From e4dfdc07fc2930e42f2290a98ca74e00a35ba535 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Tue, 25 Jan 2022 15:21:01 +0600 Subject: [PATCH] updates --- .gitignore | 2 + .../postssystem/client/fsm/ui/AuthView.kt | 44 +- client/src/jsMain/resources/index.html | 25 +- client/uikit/.eslintrc.json | 62 + client/uikit/.gitignore | 8 + client/uikit/.npmignore | 29 + client/uikit/.webstorm.js | 6 + client/uikit/BACKERS.md | 5 + client/uikit/CHANGELOG.md | 2241 +++++++++++++++++ client/uikit/CONTRIBUTING.md | 96 + client/uikit/LICENSE.md | 7 + client/uikit/README.md | 63 + client/uikit/build.gradle | 28 + client/uikit/composer.json | 17 + client/uikit/jsconfig.json | 9 + client/uikit/package.json | 62 + .../images/backgrounds/accordion-close.svg | 4 + .../src/images/backgrounds/accordion-open.svg | 3 + .../src/images/backgrounds/divider-icon.svg | 3 + .../form-checkbox-indeterminate.svg | 3 + .../src/images/backgrounds/form-checkbox.svg | 3 + .../src/images/backgrounds/form-datalist.svg | 3 + .../src/images/backgrounds/form-radio.svg | 3 + .../src/images/backgrounds/form-select.svg | 4 + .../src/images/backgrounds/list-bullet.svg | 3 + .../images/backgrounds/nav-parent-close.svg | 3 + .../images/backgrounds/nav-parent-open.svg | 3 + .../src/images/components/close-icon.svg | 4 + .../src/images/components/close-large.svg | 4 + client/uikit/src/images/components/marker.svg | 4 + .../images/components/navbar-toggle-icon.svg | 5 + .../src/images/components/overlay-icon.svg | 4 + .../src/images/components/pagination-next.svg | 3 + .../images/components/pagination-previous.svg | 3 + .../src/images/components/search-icon.svg | 4 + .../src/images/components/search-large.svg | 4 + .../src/images/components/search-navbar.svg | 4 + .../images/components/slidenav-next-large.svg | 3 + .../src/images/components/slidenav-next.svg | 3 + .../components/slidenav-previous-large.svg | 3 + .../images/components/slidenav-previous.svg | 3 + .../uikit/src/images/components/spinner.svg | 3 + client/uikit/src/images/components/totop.svg | 3 + client/uikit/src/images/icons/500px.svg | 30 + client/uikit/src/images/icons/album.svg | 5 + client/uikit/src/images/icons/arrow-down.svg | 4 + client/uikit/src/images/icons/arrow-left.svg | 4 + client/uikit/src/images/icons/arrow-right.svg | 4 + client/uikit/src/images/icons/arrow-up.svg | 4 + client/uikit/src/images/icons/bag.svg | 4 + client/uikit/src/images/icons/ban.svg | 4 + client/uikit/src/images/icons/behance.svg | 5 + client/uikit/src/images/icons/bell.svg | 4 + client/uikit/src/images/icons/bold.svg | 3 + client/uikit/src/images/icons/bolt.svg | 3 + client/uikit/src/images/icons/bookmark.svg | 3 + client/uikit/src/images/icons/calendar.svg | 5 + client/uikit/src/images/icons/camera.svg | 4 + client/uikit/src/images/icons/cart.svg | 5 + client/uikit/src/images/icons/check.svg | 3 + .../src/images/icons/chevron-double-left.svg | 4 + .../src/images/icons/chevron-double-right.svg | 4 + .../uikit/src/images/icons/chevron-down.svg | 3 + .../uikit/src/images/icons/chevron-left.svg | 3 + .../uikit/src/images/icons/chevron-right.svg | 3 + client/uikit/src/images/icons/chevron-up.svg | 3 + client/uikit/src/images/icons/clock.svg | 5 + client/uikit/src/images/icons/close.svg | 4 + .../uikit/src/images/icons/cloud-download.svg | 5 + .../uikit/src/images/icons/cloud-upload.svg | 5 + client/uikit/src/images/icons/code.svg | 4 + client/uikit/src/images/icons/cog.svg | 4 + client/uikit/src/images/icons/comment.svg | 3 + client/uikit/src/images/icons/commenting.svg | 6 + client/uikit/src/images/icons/comments.svg | 4 + client/uikit/src/images/icons/copy.svg | 4 + client/uikit/src/images/icons/credit-card.svg | 4 + client/uikit/src/images/icons/database.svg | 6 + client/uikit/src/images/icons/desktop.svg | 6 + client/uikit/src/images/icons/discord.svg | 3 + client/uikit/src/images/icons/download.svg | 5 + client/uikit/src/images/icons/dribbble.svg | 6 + client/uikit/src/images/icons/etsy.svg | 3 + client/uikit/src/images/icons/expand.svg | 6 + client/uikit/src/images/icons/facebook.svg | 3 + client/uikit/src/images/icons/file-edit.svg | 4 + client/uikit/src/images/icons/file-pdf.svg | 4 + client/uikit/src/images/icons/file-text.svg | 7 + client/uikit/src/images/icons/file.svg | 3 + client/uikit/src/images/icons/flickr.svg | 4 + client/uikit/src/images/icons/folder.svg | 3 + client/uikit/src/images/icons/forward.svg | 3 + client/uikit/src/images/icons/foursquare.svg | 3 + client/uikit/src/images/icons/future.svg | 6 + client/uikit/src/images/icons/git-branch.svg | 6 + client/uikit/src/images/icons/git-fork.svg | 6 + client/uikit/src/images/icons/github-alt.svg | 3 + client/uikit/src/images/icons/github.svg | 3 + client/uikit/src/images/icons/gitter.svg | 6 + client/uikit/src/images/icons/google.svg | 3 + client/uikit/src/images/icons/grid.svg | 11 + client/uikit/src/images/icons/happy.svg | 6 + client/uikit/src/images/icons/hashtag.svg | 3 + client/uikit/src/images/icons/heart.svg | 3 + client/uikit/src/images/icons/history.svg | 6 + client/uikit/src/images/icons/home.svg | 5 + client/uikit/src/images/icons/image.svg | 6 + client/uikit/src/images/icons/info.svg | 4 + client/uikit/src/images/icons/instagram.svg | 5 + client/uikit/src/images/icons/italic.svg | 3 + client/uikit/src/images/icons/joomla.svg | 6 + client/uikit/src/images/icons/laptop.svg | 4 + client/uikit/src/images/icons/lifesaver.svg | 3 + client/uikit/src/images/icons/link.svg | 5 + client/uikit/src/images/icons/linkedin.svg | 4 + client/uikit/src/images/icons/list.svg | 8 + client/uikit/src/images/icons/location.svg | 4 + client/uikit/src/images/icons/lock.svg | 4 + client/uikit/src/images/icons/mail.svg | 4 + client/uikit/src/images/icons/menu.svg | 5 + client/uikit/src/images/icons/microphone.svg | 6 + .../uikit/src/images/icons/minus-circle.svg | 4 + client/uikit/src/images/icons/minus.svg | 3 + .../uikit/src/images/icons/more-vertical.svg | 5 + client/uikit/src/images/icons/more.svg | 5 + client/uikit/src/images/icons/move.svg | 8 + client/uikit/src/images/icons/nut.svg | 4 + client/uikit/src/images/icons/pagekit.svg | 3 + .../uikit/src/images/icons/paint-bucket.svg | 5 + client/uikit/src/images/icons/pencil.svg | 4 + .../src/images/icons/phone-landscape.svg | 4 + client/uikit/src/images/icons/phone.svg | 4 + client/uikit/src/images/icons/pinterest.svg | 3 + client/uikit/src/images/icons/play-circle.svg | 4 + client/uikit/src/images/icons/play.svg | 3 + client/uikit/src/images/icons/plus-circle.svg | 5 + client/uikit/src/images/icons/plus.svg | 4 + client/uikit/src/images/icons/print.svg | 7 + client/uikit/src/images/icons/pull.svg | 5 + client/uikit/src/images/icons/push.svg | 5 + client/uikit/src/images/icons/question.svg | 5 + client/uikit/src/images/icons/quote-right.svg | 4 + client/uikit/src/images/icons/receiver.svg | 3 + client/uikit/src/images/icons/reddit.svg | 6 + client/uikit/src/images/icons/refresh.svg | 4 + client/uikit/src/images/icons/reply.svg | 3 + client/uikit/src/images/icons/rss.svg | 5 + client/uikit/src/images/icons/search.svg | 4 + client/uikit/src/images/icons/server.svg | 15 + client/uikit/src/images/icons/settings.svg | 11 + client/uikit/src/images/icons/shrink.svg | 6 + client/uikit/src/images/icons/sign-in.svg | 4 + client/uikit/src/images/icons/sign-out.svg | 4 + client/uikit/src/images/icons/social.svg | 7 + client/uikit/src/images/icons/soundcloud.svg | 6 + client/uikit/src/images/icons/star.svg | 3 + .../uikit/src/images/icons/strikethrough.svg | 4 + client/uikit/src/images/icons/table.svg | 6 + .../src/images/icons/tablet-landscape.svg | 4 + client/uikit/src/images/icons/tablet.svg | 4 + client/uikit/src/images/icons/tag.svg | 4 + client/uikit/src/images/icons/thumbnails.svg | 6 + client/uikit/src/images/icons/tiktok.svg | 3 + client/uikit/src/images/icons/trash.svg | 7 + .../uikit/src/images/icons/triangle-down.svg | 3 + .../uikit/src/images/icons/triangle-left.svg | 3 + .../uikit/src/images/icons/triangle-right.svg | 3 + client/uikit/src/images/icons/triangle-up.svg | 3 + client/uikit/src/images/icons/tripadvisor.svg | 19 + client/uikit/src/images/icons/tumblr.svg | 3 + client/uikit/src/images/icons/tv.svg | 4 + client/uikit/src/images/icons/twitch.svg | 5 + client/uikit/src/images/icons/twitter.svg | 3 + client/uikit/src/images/icons/uikit.svg | 4 + client/uikit/src/images/icons/unlock.svg | 4 + client/uikit/src/images/icons/upload.svg | 5 + client/uikit/src/images/icons/user.svg | 4 + client/uikit/src/images/icons/users.svg | 5 + .../uikit/src/images/icons/video-camera.svg | 3 + client/uikit/src/images/icons/vimeo.svg | 3 + client/uikit/src/images/icons/warning.svg | 5 + client/uikit/src/images/icons/whatsapp.svg | 3 + client/uikit/src/images/icons/wordpress.svg | 3 + client/uikit/src/images/icons/world.svg | 7 + client/uikit/src/images/icons/xing.svg | 4 + client/uikit/src/images/icons/yelp.svg | 15 + client/uikit/src/images/icons/youtube.svg | 3 + client/uikit/src/js/api/boot.js | 66 + client/uikit/src/js/api/component.js | 101 + client/uikit/src/js/api/global.js | 78 + client/uikit/src/js/api/hooks.js | 141 ++ client/uikit/src/js/api/index.js | 24 + client/uikit/src/js/api/instance.js | 87 + client/uikit/src/js/api/state.js | 323 +++ client/uikit/src/js/components/countdown.js | 154 ++ client/uikit/src/js/components/filter.js | 208 ++ client/uikit/src/js/components/index.js | 13 + .../internal/lightbox-animations.js | 50 + .../internal/slider-transitioner.js | 160 ++ .../internal/slideshow-animations.js | 118 + .../uikit/src/js/components/lightbox-panel.js | 349 +++ client/uikit/src/js/components/lightbox.js | 104 + .../uikit/src/js/components/notification.js | 129 + client/uikit/src/js/components/parallax.js | 76 + .../src/js/components/slider-parallax.js | 90 + client/uikit/src/js/components/slider.js | 255 ++ .../src/js/components/slideshow-parallax.js | 1 + client/uikit/src/js/components/slideshow.js | 58 + client/uikit/src/js/components/sortable.js | 424 ++++ client/uikit/src/js/components/tooltip.js | 136 + client/uikit/src/js/components/upload.js | 202 ++ client/uikit/src/js/core/accordion.js | 140 + client/uikit/src/js/core/alert.js | 49 + client/uikit/src/js/core/core.js | 92 + client/uikit/src/js/core/cover.js | 57 + client/uikit/src/js/core/drop.js | 387 +++ client/uikit/src/js/core/form-custom.js | 84 + client/uikit/src/js/core/gif.js | 26 + client/uikit/src/js/core/grid.js | 159 ++ client/uikit/src/js/core/height-match.js | 91 + client/uikit/src/js/core/height-viewport.js | 92 + client/uikit/src/js/core/icon.js | 191 ++ client/uikit/src/js/core/img.js | 249 ++ client/uikit/src/js/core/index.js | 41 + client/uikit/src/js/core/leader.js | 67 + client/uikit/src/js/core/margin.js | 129 + client/uikit/src/js/core/modal.js | 145 ++ client/uikit/src/js/core/nav.js | 13 + client/uikit/src/js/core/navbar.js | 413 +++ client/uikit/src/js/core/offcanvas.js | 244 ++ client/uikit/src/js/core/overflow-auto.js | 61 + client/uikit/src/js/core/responsive.js | 30 + client/uikit/src/js/core/scroll.js | 43 + client/uikit/src/js/core/scrollspy-nav.js | 104 + client/uikit/src/js/core/scrollspy.js | 150 ++ client/uikit/src/js/core/sticky.js | 335 +++ client/uikit/src/js/core/svg.js | 237 ++ client/uikit/src/js/core/switcher.js | 162 ++ client/uikit/src/js/core/tab.js | 33 + client/uikit/src/js/core/toggle.js | 248 ++ client/uikit/src/js/core/video.js | 65 + client/uikit/src/js/mixin/animate.js | 38 + client/uikit/src/js/mixin/class.js | 9 + client/uikit/src/js/mixin/container.js | 21 + client/uikit/src/js/mixin/flex-bug.js | 56 + .../src/js/mixin/internal/animate-fade.js | 97 + .../src/js/mixin/internal/animate-slide.js | 131 + .../js/mixin/internal/slideshow-animations.js | 40 + .../mixin/internal/slideshow-transitioner.js | 75 + client/uikit/src/js/mixin/media.js | 36 + client/uikit/src/js/mixin/modal.js | 248 ++ client/uikit/src/js/mixin/parallax.js | 333 +++ client/uikit/src/js/mixin/position.js | 75 + client/uikit/src/js/mixin/slider-autoplay.js | 77 + client/uikit/src/js/mixin/slider-drag.js | 215 ++ client/uikit/src/js/mixin/slider-nav.js | 86 + client/uikit/src/js/mixin/slider-reactive.js | 23 + client/uikit/src/js/mixin/slider.js | 232 ++ client/uikit/src/js/mixin/slideshow.js | 53 + client/uikit/src/js/mixin/togglable.js | 180 ++ client/uikit/src/js/uikit-core.js | 17 + client/uikit/src/js/uikit.js | 9 + client/uikit/src/js/util/ajax.js | 89 + client/uikit/src/js/util/animation.js | 115 + client/uikit/src/js/util/attr.js | 51 + client/uikit/src/js/util/class.js | 93 + client/uikit/src/js/util/dimensions.js | 173 ++ client/uikit/src/js/util/dom.js | 150 ++ client/uikit/src/js/util/env.js | 19 + client/uikit/src/js/util/event.js | 141 ++ client/uikit/src/js/util/fastdom.js | 75 + client/uikit/src/js/util/filter.js | 109 + client/uikit/src/js/util/index.js | 19 + client/uikit/src/js/util/lang.js | 327 +++ client/uikit/src/js/util/mouse.js | 81 + client/uikit/src/js/util/options.js | 155 ++ client/uikit/src/js/util/player.js | 107 + client/uikit/src/js/util/position.js | 148 ++ client/uikit/src/js/util/promise.js | 191 ++ client/uikit/src/js/util/selector.js | 118 + client/uikit/src/js/util/style.js | 113 + client/uikit/src/js/util/viewport.js | 155 ++ client/uikit/src/less/components/_import.less | 94 + .../uikit/src/less/components/accordion.less | 121 + client/uikit/src/less/components/alert.less | 146 ++ client/uikit/src/less/components/align.less | 142 ++ .../uikit/src/less/components/animation.less | 283 +++ client/uikit/src/less/components/article.less | 110 + .../uikit/src/less/components/background.less | 148 ++ client/uikit/src/less/components/badge.less | 90 + client/uikit/src/less/components/base.less | 765 ++++++ .../uikit/src/less/components/breadcrumb.less | 153 ++ client/uikit/src/less/components/button.less | 540 ++++ client/uikit/src/less/components/card.less | 392 +++ client/uikit/src/less/components/close.less | 67 + client/uikit/src/less/components/column.less | 143 ++ client/uikit/src/less/components/comment.less | 160 ++ .../uikit/src/less/components/container.less | 185 ++ .../uikit/src/less/components/countdown.less | 150 ++ client/uikit/src/less/components/cover.less | 63 + .../src/less/components/description-list.less | 71 + client/uikit/src/less/components/divider.less | 176 ++ client/uikit/src/less/components/dotnav.less | 177 ++ client/uikit/src/less/components/drop.less | 74 + .../uikit/src/less/components/dropdown.less | 151 ++ client/uikit/src/less/components/flex.less | 209 ++ .../uikit/src/less/components/form-range.less | 186 ++ client/uikit/src/less/components/form.less | 898 +++++++ client/uikit/src/less/components/grid.less | 419 +++ client/uikit/src/less/components/heading.less | 355 +++ client/uikit/src/less/components/height.less | 54 + client/uikit/src/less/components/icon.less | 260 ++ client/uikit/src/less/components/iconnav.less | 163 ++ client/uikit/src/less/components/inverse.less | 52 + client/uikit/src/less/components/label.less | 110 + client/uikit/src/less/components/leader.less | 76 + .../uikit/src/less/components/lightbox.less | 249 ++ client/uikit/src/less/components/link.less | 167 ++ client/uikit/src/less/components/list.less | 257 ++ client/uikit/src/less/components/margin.less | 250 ++ client/uikit/src/less/components/marker.less | 74 + client/uikit/src/less/components/mixin.less | 20 + client/uikit/src/less/components/modal.less | 353 +++ client/uikit/src/less/components/nav.less | 488 ++++ client/uikit/src/less/components/navbar.less | 586 +++++ .../src/less/components/notification.less | 191 ++ .../uikit/src/less/components/offcanvas.less | 306 +++ client/uikit/src/less/components/overlay.less | 85 + client/uikit/src/less/components/padding.less | 81 + .../uikit/src/less/components/pagination.less | 152 ++ .../src/less/components/placeholder.less | 45 + .../uikit/src/less/components/position.less | 228 ++ client/uikit/src/less/components/print.less | 61 + .../uikit/src/less/components/progress.less | 105 + client/uikit/src/less/components/search.less | 403 +++ client/uikit/src/less/components/section.less | 212 ++ .../uikit/src/less/components/slidenav.less | 137 + client/uikit/src/less/components/slider.less | 116 + .../uikit/src/less/components/slideshow.less | 93 + .../uikit/src/less/components/sortable.less | 90 + client/uikit/src/less/components/spinner.less | 74 + client/uikit/src/less/components/sticky.less | 53 + client/uikit/src/less/components/subnav.less | 309 +++ client/uikit/src/less/components/svg.less | 36 + .../uikit/src/less/components/switcher.less | 47 + client/uikit/src/less/components/tab.less | 222 ++ client/uikit/src/less/components/table.less | 352 +++ client/uikit/src/less/components/text.less | 301 +++ .../uikit/src/less/components/thumbnav.less | 133 + client/uikit/src/less/components/tile.less | 233 ++ client/uikit/src/less/components/tooltip.less | 87 + client/uikit/src/less/components/totop.less | 86 + .../uikit/src/less/components/transition.less | 165 ++ client/uikit/src/less/components/utility.less | 510 ++++ .../uikit/src/less/components/variables.less | 123 + .../uikit/src/less/components/visibility.less | 146 ++ client/uikit/src/less/components/width.less | 376 +++ client/uikit/src/less/theme/_import.less | 81 + client/uikit/src/less/theme/accordion.less | 82 + client/uikit/src/less/theme/alert.less | 76 + client/uikit/src/less/theme/align.less | 14 + client/uikit/src/less/theme/animation.less | 14 + client/uikit/src/less/theme/article.less | 60 + client/uikit/src/less/theme/background.less | 14 + client/uikit/src/less/theme/badge.less | 29 + client/uikit/src/less/theme/base.less | 134 + client/uikit/src/less/theme/breadcrumb.less | 45 + client/uikit/src/less/theme/button.less | 211 ++ client/uikit/src/less/theme/card.less | 223 ++ client/uikit/src/less/theme/close.less | 32 + client/uikit/src/less/theme/column.less | 14 + client/uikit/src/less/theme/comment.less | 72 + client/uikit/src/less/theme/container.less | 14 + client/uikit/src/less/theme/countdown.less | 53 + .../src/less/theme/description-list.less | 36 + client/uikit/src/less/theme/divider.less | 49 + client/uikit/src/less/theme/dotnav.less | 57 + client/uikit/src/less/theme/drop.less | 14 + client/uikit/src/less/theme/dropdown.less | 45 + client/uikit/src/less/theme/form-range.less | 45 + client/uikit/src/less/theme/form.less | 146 ++ client/uikit/src/less/theme/grid.less | 28 + client/uikit/src/less/theme/heading.less | 67 + client/uikit/src/less/theme/height.less | 14 + client/uikit/src/less/theme/icon.less | 53 + client/uikit/src/less/theme/iconnav.less | 44 + client/uikit/src/less/theme/inverse.less | 14 + client/uikit/src/less/theme/label.less | 46 + client/uikit/src/less/theme/leader.less | 26 + client/uikit/src/less/theme/lightbox.less | 50 + client/uikit/src/less/theme/link.less | 55 + client/uikit/src/less/theme/list.less | 50 + client/uikit/src/less/theme/margin.less | 14 + client/uikit/src/less/theme/marker.less | 31 + client/uikit/src/less/theme/modal.less | 89 + client/uikit/src/less/theme/nav.less | 102 + client/uikit/src/less/theme/navbar.less | 179 ++ client/uikit/src/less/theme/notification.less | 44 + client/uikit/src/less/theme/offcanvas.less | 32 + client/uikit/src/less/theme/overlay.less | 33 + client/uikit/src/less/theme/padding.less | 14 + client/uikit/src/less/theme/pagination.less | 41 + client/uikit/src/less/theme/placeholder.less | 29 + client/uikit/src/less/theme/position.less | 14 + client/uikit/src/less/theme/progress.less | 27 + client/uikit/src/less/theme/search.less | 81 + client/uikit/src/less/theme/section.less | 32 + client/uikit/src/less/theme/slidenav.less | 52 + client/uikit/src/less/theme/slider.less | 14 + client/uikit/src/less/theme/sortable.less | 38 + client/uikit/src/less/theme/spinner.less | 14 + client/uikit/src/less/theme/sticky.less | 14 + client/uikit/src/less/theme/subnav.less | 79 + client/uikit/src/less/theme/tab.less | 138 + client/uikit/src/less/theme/table.less | 86 + client/uikit/src/less/theme/text.less | 59 + client/uikit/src/less/theme/thumbnav.less | 61 + client/uikit/src/less/theme/tile.less | 52 + client/uikit/src/less/theme/tooltip.less | 20 + client/uikit/src/less/theme/totop.less | 32 + client/uikit/src/less/theme/transition.less | 14 + client/uikit/src/less/theme/utility.less | 52 + client/uikit/src/less/theme/variables.less | 36 + client/uikit/src/less/theme/width.less | 14 + client/uikit/src/less/uikit.less | 5 + client/uikit/src/less/uikit.theme.less | 11 + .../scss/components/_import.components.scss | 56 + client/uikit/src/scss/components/_import.scss | 94 + .../scss/components/_import.utilities.scss | 19 + .../uikit/src/scss/components/accordion.scss | 105 + client/uikit/src/scss/components/alert.scss | 146 ++ client/uikit/src/scss/components/align.scss | 142 ++ .../uikit/src/scss/components/animation.scss | 283 +++ client/uikit/src/scss/components/article.scss | 99 + .../uikit/src/scss/components/background.scss | 148 ++ client/uikit/src/scss/components/badge.scss | 78 + client/uikit/src/scss/components/base.scss | 653 +++++ .../uikit/src/scss/components/breadcrumb.scss | 122 + client/uikit/src/scss/components/button.scss | 439 ++++ client/uikit/src/scss/components/card.scss | 384 +++ client/uikit/src/scss/components/close.scss | 55 + client/uikit/src/scss/components/column.scss | 139 + client/uikit/src/scss/components/comment.scss | 160 ++ .../uikit/src/scss/components/container.scss | 185 ++ .../uikit/src/scss/components/countdown.scss | 131 + client/uikit/src/scss/components/cover.scss | 63 + .../src/scss/components/description-list.scss | 71 + client/uikit/src/scss/components/divider.scss | 153 ++ client/uikit/src/scss/components/dotnav.scss | 155 ++ client/uikit/src/scss/components/drop.scss | 74 + .../uikit/src/scss/components/dropdown.scss | 151 ++ client/uikit/src/scss/components/flex.scss | 209 ++ .../uikit/src/scss/components/form-range.scss | 186 ++ client/uikit/src/scss/components/form.scss | 811 ++++++ .../src/scss/components/grid-masonry.scss | 69 + client/uikit/src/scss/components/grid.scss | 407 +++ client/uikit/src/scss/components/heading.scss | 321 +++ client/uikit/src/scss/components/height.scss | 54 + client/uikit/src/scss/components/icon.scss | 216 ++ client/uikit/src/scss/components/iconnav.scss | 146 ++ client/uikit/src/scss/components/inverse.scss | 46 + client/uikit/src/scss/components/label.scss | 102 + client/uikit/src/scss/components/leader.scss | 70 + .../uikit/src/scss/components/lightbox.scss | 249 ++ client/uikit/src/scss/components/link.scss | 138 + client/uikit/src/scss/components/list.scss | 235 ++ client/uikit/src/scss/components/margin.scss | 250 ++ client/uikit/src/scss/components/marker.scss | 61 + client/uikit/src/scss/components/mixin.scss | 32 + client/uikit/src/scss/components/modal.scss | 353 +++ client/uikit/src/scss/components/nav.scss | 396 +++ client/uikit/src/scss/components/navbar.scss | 547 ++++ .../src/scss/components/notification.scss | 191 ++ .../uikit/src/scss/components/offcanvas.scss | 306 +++ client/uikit/src/scss/components/overlay.scss | 85 + client/uikit/src/scss/components/padding.scss | 81 + .../uikit/src/scss/components/pagination.scss | 130 + .../src/scss/components/placeholder.scss | 45 + .../uikit/src/scss/components/position.scss | 228 ++ client/uikit/src/scss/components/print.scss | 61 + .../uikit/src/scss/components/progress.scss | 105 + client/uikit/src/scss/components/search.scss | 338 +++ client/uikit/src/scss/components/section.scss | 212 ++ .../uikit/src/scss/components/slidenav.scss | 120 + client/uikit/src/scss/components/slider.scss | 116 + .../uikit/src/scss/components/slideshow.scss | 93 + .../uikit/src/scss/components/sortable.scss | 90 + client/uikit/src/scss/components/spinner.scss | 74 + client/uikit/src/scss/components/sticky.scss | 53 + client/uikit/src/scss/components/subnav.scss | 246 ++ client/uikit/src/scss/components/svg.scss | 36 + .../uikit/src/scss/components/switcher.scss | 47 + client/uikit/src/scss/components/tab.scss | 196 ++ client/uikit/src/scss/components/table.scss | 315 +++ client/uikit/src/scss/components/text.scss | 284 +++ .../uikit/src/scss/components/thumbnav.scss | 119 + client/uikit/src/scss/components/tile.scss | 233 ++ client/uikit/src/scss/components/tooltip.scss | 87 + client/uikit/src/scss/components/totop.scss | 69 + .../uikit/src/scss/components/transition.scss | 165 ++ client/uikit/src/scss/components/utility.scss | 490 ++++ .../uikit/src/scss/components/variables.scss | 123 + .../uikit/src/scss/components/visibility.scss | 146 ++ client/uikit/src/scss/components/width.scss | 386 +++ client/uikit/src/scss/mixins-theme.scss | 2129 ++++++++++++++++ client/uikit/src/scss/mixins.scss | 1736 +++++++++++++ client/uikit/src/scss/theme/_import.scss | 81 + client/uikit/src/scss/theme/accordion.scss | 59 + client/uikit/src/scss/theme/alert.scss | 46 + client/uikit/src/scss/theme/align.scss | 14 + client/uikit/src/scss/theme/animation.scss | 14 + client/uikit/src/scss/theme/article.scss | 51 + client/uikit/src/scss/theme/background.scss | 14 + client/uikit/src/scss/theme/badge.scss | 29 + client/uikit/src/scss/theme/base.scss | 116 + client/uikit/src/scss/theme/breadcrumb.scss | 45 + client/uikit/src/scss/theme/button.scss | 157 ++ client/uikit/src/scss/theme/card.scss | 128 + client/uikit/src/scss/theme/close.scss | 29 + client/uikit/src/scss/theme/column.scss | 14 + client/uikit/src/scss/theme/comment.scss | 69 + client/uikit/src/scss/theme/container.scss | 14 + client/uikit/src/scss/theme/countdown.scss | 53 + .../src/scss/theme/description-list.scss | 32 + client/uikit/src/scss/theme/divider.scss | 49 + client/uikit/src/scss/theme/dotnav.scss | 52 + client/uikit/src/scss/theme/drop.scss | 14 + client/uikit/src/scss/theme/dropdown.scss | 45 + client/uikit/src/scss/theme/form-range.scss | 45 + client/uikit/src/scss/theme/form.scss | 131 + client/uikit/src/scss/theme/grid.scss | 28 + client/uikit/src/scss/theme/heading.scss | 67 + client/uikit/src/scss/theme/height.scss | 14 + client/uikit/src/scss/theme/icon.scss | 50 + client/uikit/src/scss/theme/iconnav.scss | 40 + client/uikit/src/scss/theme/inverse.scss | 14 + client/uikit/src/scss/theme/label.scss | 43 + client/uikit/src/scss/theme/leader.scss | 26 + client/uikit/src/scss/theme/lightbox.scss | 50 + client/uikit/src/scss/theme/link.scss | 55 + client/uikit/src/scss/theme/list.scss | 36 + client/uikit/src/scss/theme/margin.scss | 14 + client/uikit/src/scss/theme/marker.scss | 29 + client/uikit/src/scss/theme/modal.scss | 84 + client/uikit/src/scss/theme/nav.scss | 102 + client/uikit/src/scss/theme/navbar.scss | 138 + client/uikit/src/scss/theme/notification.scss | 44 + client/uikit/src/scss/theme/offcanvas.scss | 32 + client/uikit/src/scss/theme/overlay.scss | 33 + client/uikit/src/scss/theme/padding.scss | 14 + client/uikit/src/scss/theme/pagination.scss | 41 + client/uikit/src/scss/theme/placeholder.scss | 29 + client/uikit/src/scss/theme/position.scss | 14 + client/uikit/src/scss/theme/progress.scss | 24 + client/uikit/src/scss/theme/search.scss | 81 + client/uikit/src/scss/theme/section.scss | 32 + client/uikit/src/scss/theme/slidenav.scss | 52 + client/uikit/src/scss/theme/slider.scss | 14 + client/uikit/src/scss/theme/sortable.scss | 38 + client/uikit/src/scss/theme/spinner.scss | 14 + client/uikit/src/scss/theme/sticky.scss | 14 + client/uikit/src/scss/theme/subnav.scss | 74 + client/uikit/src/scss/theme/tab.scss | 74 + client/uikit/src/scss/theme/table.scss | 69 + client/uikit/src/scss/theme/text.scss | 50 + client/uikit/src/scss/theme/thumbnav.scss | 42 + client/uikit/src/scss/theme/tile.scss | 52 + client/uikit/src/scss/theme/tooltip.scss | 20 + client/uikit/src/scss/theme/totop.scss | 32 + client/uikit/src/scss/theme/transition.scss | 14 + client/uikit/src/scss/theme/utility.scss | 49 + client/uikit/src/scss/theme/variables.scss | 36 + client/uikit/src/scss/theme/width.scss | 14 + client/uikit/src/scss/uikit-theme.scss | 9 + client/uikit/src/scss/uikit.scss | 5 + client/uikit/src/scss/variables-theme.scss | 1182 +++++++++ client/uikit/src/scss/variables.scss | 1071 ++++++++ client/uikit/yarn.lock | 2134 ++++++++++++++++ .../common/common/KoinSingleWithBinds.kt | 4 +- gradle/libs.versions.toml | 2 +- server/build.gradle | 59 + .../ClientStaticRoutingConfiguration.kt | 10 +- .../dev/inmo/postssystem/server/Config.kt | 1 - .../java/dev/inmo/postssystem/server/DI.kt | 3 +- .../NotFoundStatusPageRedirectToIndex.kt | 17 + .../src/main/resources/web/css/containers.css | 5 + .../src/main/resources/web/css/uikit.min.css | 1 + .../src/main/resources/web/css/visibility.css | 3 + server/src/main/resources/web/index.html | 24 + .../main/resources/web/js/uikit-icons.min.js | 1 + server/src/main/resources/web/js/uikit.min.js | 1 + .../main/resources/web/postssystem.client.js | 2 + server/test.config.json | 1 - services/posts/client/build.gradle | 2 +- settings.gradle | 1 + 595 files changed, 59923 insertions(+), 47 deletions(-) create mode 100644 client/uikit/.eslintrc.json create mode 100644 client/uikit/.gitignore create mode 100644 client/uikit/.npmignore create mode 100644 client/uikit/.webstorm.js create mode 100644 client/uikit/BACKERS.md create mode 100644 client/uikit/CHANGELOG.md create mode 100644 client/uikit/CONTRIBUTING.md create mode 100644 client/uikit/LICENSE.md create mode 100644 client/uikit/README.md create mode 100644 client/uikit/build.gradle create mode 100644 client/uikit/composer.json create mode 100644 client/uikit/jsconfig.json create mode 100644 client/uikit/package.json create mode 100644 client/uikit/src/images/backgrounds/accordion-close.svg create mode 100644 client/uikit/src/images/backgrounds/accordion-open.svg create mode 100644 client/uikit/src/images/backgrounds/divider-icon.svg create mode 100644 client/uikit/src/images/backgrounds/form-checkbox-indeterminate.svg create mode 100644 client/uikit/src/images/backgrounds/form-checkbox.svg create mode 100644 client/uikit/src/images/backgrounds/form-datalist.svg create mode 100644 client/uikit/src/images/backgrounds/form-radio.svg create mode 100644 client/uikit/src/images/backgrounds/form-select.svg create mode 100644 client/uikit/src/images/backgrounds/list-bullet.svg create mode 100644 client/uikit/src/images/backgrounds/nav-parent-close.svg create mode 100644 client/uikit/src/images/backgrounds/nav-parent-open.svg create mode 100644 client/uikit/src/images/components/close-icon.svg create mode 100644 client/uikit/src/images/components/close-large.svg create mode 100644 client/uikit/src/images/components/marker.svg create mode 100644 client/uikit/src/images/components/navbar-toggle-icon.svg create mode 100644 client/uikit/src/images/components/overlay-icon.svg create mode 100644 client/uikit/src/images/components/pagination-next.svg create mode 100644 client/uikit/src/images/components/pagination-previous.svg create mode 100644 client/uikit/src/images/components/search-icon.svg create mode 100644 client/uikit/src/images/components/search-large.svg create mode 100644 client/uikit/src/images/components/search-navbar.svg create mode 100644 client/uikit/src/images/components/slidenav-next-large.svg create mode 100644 client/uikit/src/images/components/slidenav-next.svg create mode 100644 client/uikit/src/images/components/slidenav-previous-large.svg create mode 100644 client/uikit/src/images/components/slidenav-previous.svg create mode 100644 client/uikit/src/images/components/spinner.svg create mode 100644 client/uikit/src/images/components/totop.svg create mode 100644 client/uikit/src/images/icons/500px.svg create mode 100644 client/uikit/src/images/icons/album.svg create mode 100644 client/uikit/src/images/icons/arrow-down.svg create mode 100644 client/uikit/src/images/icons/arrow-left.svg create mode 100644 client/uikit/src/images/icons/arrow-right.svg create mode 100644 client/uikit/src/images/icons/arrow-up.svg create mode 100644 client/uikit/src/images/icons/bag.svg create mode 100644 client/uikit/src/images/icons/ban.svg create mode 100644 client/uikit/src/images/icons/behance.svg create mode 100644 client/uikit/src/images/icons/bell.svg create mode 100644 client/uikit/src/images/icons/bold.svg create mode 100644 client/uikit/src/images/icons/bolt.svg create mode 100644 client/uikit/src/images/icons/bookmark.svg create mode 100644 client/uikit/src/images/icons/calendar.svg create mode 100644 client/uikit/src/images/icons/camera.svg create mode 100644 client/uikit/src/images/icons/cart.svg create mode 100644 client/uikit/src/images/icons/check.svg create mode 100644 client/uikit/src/images/icons/chevron-double-left.svg create mode 100644 client/uikit/src/images/icons/chevron-double-right.svg create mode 100644 client/uikit/src/images/icons/chevron-down.svg create mode 100644 client/uikit/src/images/icons/chevron-left.svg create mode 100644 client/uikit/src/images/icons/chevron-right.svg create mode 100644 client/uikit/src/images/icons/chevron-up.svg create mode 100644 client/uikit/src/images/icons/clock.svg create mode 100644 client/uikit/src/images/icons/close.svg create mode 100644 client/uikit/src/images/icons/cloud-download.svg create mode 100644 client/uikit/src/images/icons/cloud-upload.svg create mode 100644 client/uikit/src/images/icons/code.svg create mode 100644 client/uikit/src/images/icons/cog.svg create mode 100644 client/uikit/src/images/icons/comment.svg create mode 100644 client/uikit/src/images/icons/commenting.svg create mode 100644 client/uikit/src/images/icons/comments.svg create mode 100644 client/uikit/src/images/icons/copy.svg create mode 100644 client/uikit/src/images/icons/credit-card.svg create mode 100644 client/uikit/src/images/icons/database.svg create mode 100644 client/uikit/src/images/icons/desktop.svg create mode 100644 client/uikit/src/images/icons/discord.svg create mode 100644 client/uikit/src/images/icons/download.svg create mode 100644 client/uikit/src/images/icons/dribbble.svg create mode 100644 client/uikit/src/images/icons/etsy.svg create mode 100644 client/uikit/src/images/icons/expand.svg create mode 100644 client/uikit/src/images/icons/facebook.svg create mode 100644 client/uikit/src/images/icons/file-edit.svg create mode 100644 client/uikit/src/images/icons/file-pdf.svg create mode 100644 client/uikit/src/images/icons/file-text.svg create mode 100644 client/uikit/src/images/icons/file.svg create mode 100644 client/uikit/src/images/icons/flickr.svg create mode 100644 client/uikit/src/images/icons/folder.svg create mode 100644 client/uikit/src/images/icons/forward.svg create mode 100644 client/uikit/src/images/icons/foursquare.svg create mode 100644 client/uikit/src/images/icons/future.svg create mode 100644 client/uikit/src/images/icons/git-branch.svg create mode 100644 client/uikit/src/images/icons/git-fork.svg create mode 100644 client/uikit/src/images/icons/github-alt.svg create mode 100644 client/uikit/src/images/icons/github.svg create mode 100644 client/uikit/src/images/icons/gitter.svg create mode 100644 client/uikit/src/images/icons/google.svg create mode 100644 client/uikit/src/images/icons/grid.svg create mode 100644 client/uikit/src/images/icons/happy.svg create mode 100644 client/uikit/src/images/icons/hashtag.svg create mode 100644 client/uikit/src/images/icons/heart.svg create mode 100644 client/uikit/src/images/icons/history.svg create mode 100644 client/uikit/src/images/icons/home.svg create mode 100644 client/uikit/src/images/icons/image.svg create mode 100644 client/uikit/src/images/icons/info.svg create mode 100644 client/uikit/src/images/icons/instagram.svg create mode 100644 client/uikit/src/images/icons/italic.svg create mode 100644 client/uikit/src/images/icons/joomla.svg create mode 100644 client/uikit/src/images/icons/laptop.svg create mode 100644 client/uikit/src/images/icons/lifesaver.svg create mode 100644 client/uikit/src/images/icons/link.svg create mode 100644 client/uikit/src/images/icons/linkedin.svg create mode 100644 client/uikit/src/images/icons/list.svg create mode 100644 client/uikit/src/images/icons/location.svg create mode 100644 client/uikit/src/images/icons/lock.svg create mode 100644 client/uikit/src/images/icons/mail.svg create mode 100644 client/uikit/src/images/icons/menu.svg create mode 100644 client/uikit/src/images/icons/microphone.svg create mode 100644 client/uikit/src/images/icons/minus-circle.svg create mode 100644 client/uikit/src/images/icons/minus.svg create mode 100644 client/uikit/src/images/icons/more-vertical.svg create mode 100644 client/uikit/src/images/icons/more.svg create mode 100644 client/uikit/src/images/icons/move.svg create mode 100644 client/uikit/src/images/icons/nut.svg create mode 100644 client/uikit/src/images/icons/pagekit.svg create mode 100644 client/uikit/src/images/icons/paint-bucket.svg create mode 100644 client/uikit/src/images/icons/pencil.svg create mode 100644 client/uikit/src/images/icons/phone-landscape.svg create mode 100644 client/uikit/src/images/icons/phone.svg create mode 100644 client/uikit/src/images/icons/pinterest.svg create mode 100644 client/uikit/src/images/icons/play-circle.svg create mode 100644 client/uikit/src/images/icons/play.svg create mode 100644 client/uikit/src/images/icons/plus-circle.svg create mode 100644 client/uikit/src/images/icons/plus.svg create mode 100644 client/uikit/src/images/icons/print.svg create mode 100644 client/uikit/src/images/icons/pull.svg create mode 100644 client/uikit/src/images/icons/push.svg create mode 100644 client/uikit/src/images/icons/question.svg create mode 100644 client/uikit/src/images/icons/quote-right.svg create mode 100644 client/uikit/src/images/icons/receiver.svg create mode 100644 client/uikit/src/images/icons/reddit.svg create mode 100644 client/uikit/src/images/icons/refresh.svg create mode 100644 client/uikit/src/images/icons/reply.svg create mode 100644 client/uikit/src/images/icons/rss.svg create mode 100644 client/uikit/src/images/icons/search.svg create mode 100644 client/uikit/src/images/icons/server.svg create mode 100644 client/uikit/src/images/icons/settings.svg create mode 100644 client/uikit/src/images/icons/shrink.svg create mode 100644 client/uikit/src/images/icons/sign-in.svg create mode 100644 client/uikit/src/images/icons/sign-out.svg create mode 100644 client/uikit/src/images/icons/social.svg create mode 100644 client/uikit/src/images/icons/soundcloud.svg create mode 100644 client/uikit/src/images/icons/star.svg create mode 100644 client/uikit/src/images/icons/strikethrough.svg create mode 100644 client/uikit/src/images/icons/table.svg create mode 100644 client/uikit/src/images/icons/tablet-landscape.svg create mode 100644 client/uikit/src/images/icons/tablet.svg create mode 100644 client/uikit/src/images/icons/tag.svg create mode 100644 client/uikit/src/images/icons/thumbnails.svg create mode 100644 client/uikit/src/images/icons/tiktok.svg create mode 100644 client/uikit/src/images/icons/trash.svg create mode 100644 client/uikit/src/images/icons/triangle-down.svg create mode 100644 client/uikit/src/images/icons/triangle-left.svg create mode 100644 client/uikit/src/images/icons/triangle-right.svg create mode 100644 client/uikit/src/images/icons/triangle-up.svg create mode 100644 client/uikit/src/images/icons/tripadvisor.svg create mode 100644 client/uikit/src/images/icons/tumblr.svg create mode 100644 client/uikit/src/images/icons/tv.svg create mode 100644 client/uikit/src/images/icons/twitch.svg create mode 100644 client/uikit/src/images/icons/twitter.svg create mode 100644 client/uikit/src/images/icons/uikit.svg create mode 100644 client/uikit/src/images/icons/unlock.svg create mode 100644 client/uikit/src/images/icons/upload.svg create mode 100644 client/uikit/src/images/icons/user.svg create mode 100644 client/uikit/src/images/icons/users.svg create mode 100644 client/uikit/src/images/icons/video-camera.svg create mode 100644 client/uikit/src/images/icons/vimeo.svg create mode 100644 client/uikit/src/images/icons/warning.svg create mode 100644 client/uikit/src/images/icons/whatsapp.svg create mode 100644 client/uikit/src/images/icons/wordpress.svg create mode 100644 client/uikit/src/images/icons/world.svg create mode 100644 client/uikit/src/images/icons/xing.svg create mode 100644 client/uikit/src/images/icons/yelp.svg create mode 100644 client/uikit/src/images/icons/youtube.svg create mode 100644 client/uikit/src/js/api/boot.js create mode 100644 client/uikit/src/js/api/component.js create mode 100644 client/uikit/src/js/api/global.js create mode 100644 client/uikit/src/js/api/hooks.js create mode 100644 client/uikit/src/js/api/index.js create mode 100644 client/uikit/src/js/api/instance.js create mode 100644 client/uikit/src/js/api/state.js create mode 100644 client/uikit/src/js/components/countdown.js create mode 100644 client/uikit/src/js/components/filter.js create mode 100644 client/uikit/src/js/components/index.js create mode 100644 client/uikit/src/js/components/internal/lightbox-animations.js create mode 100644 client/uikit/src/js/components/internal/slider-transitioner.js create mode 100644 client/uikit/src/js/components/internal/slideshow-animations.js create mode 100644 client/uikit/src/js/components/lightbox-panel.js create mode 100644 client/uikit/src/js/components/lightbox.js create mode 100644 client/uikit/src/js/components/notification.js create mode 100644 client/uikit/src/js/components/parallax.js create mode 100644 client/uikit/src/js/components/slider-parallax.js create mode 100644 client/uikit/src/js/components/slider.js create mode 100644 client/uikit/src/js/components/slideshow-parallax.js create mode 100644 client/uikit/src/js/components/slideshow.js create mode 100644 client/uikit/src/js/components/sortable.js create mode 100644 client/uikit/src/js/components/tooltip.js create mode 100644 client/uikit/src/js/components/upload.js create mode 100644 client/uikit/src/js/core/accordion.js create mode 100644 client/uikit/src/js/core/alert.js create mode 100644 client/uikit/src/js/core/core.js create mode 100644 client/uikit/src/js/core/cover.js create mode 100644 client/uikit/src/js/core/drop.js create mode 100644 client/uikit/src/js/core/form-custom.js create mode 100644 client/uikit/src/js/core/gif.js create mode 100644 client/uikit/src/js/core/grid.js create mode 100644 client/uikit/src/js/core/height-match.js create mode 100644 client/uikit/src/js/core/height-viewport.js create mode 100644 client/uikit/src/js/core/icon.js create mode 100644 client/uikit/src/js/core/img.js create mode 100644 client/uikit/src/js/core/index.js create mode 100644 client/uikit/src/js/core/leader.js create mode 100644 client/uikit/src/js/core/margin.js create mode 100644 client/uikit/src/js/core/modal.js create mode 100644 client/uikit/src/js/core/nav.js create mode 100644 client/uikit/src/js/core/navbar.js create mode 100644 client/uikit/src/js/core/offcanvas.js create mode 100644 client/uikit/src/js/core/overflow-auto.js create mode 100644 client/uikit/src/js/core/responsive.js create mode 100644 client/uikit/src/js/core/scroll.js create mode 100644 client/uikit/src/js/core/scrollspy-nav.js create mode 100644 client/uikit/src/js/core/scrollspy.js create mode 100644 client/uikit/src/js/core/sticky.js create mode 100644 client/uikit/src/js/core/svg.js create mode 100644 client/uikit/src/js/core/switcher.js create mode 100644 client/uikit/src/js/core/tab.js create mode 100644 client/uikit/src/js/core/toggle.js create mode 100644 client/uikit/src/js/core/video.js create mode 100644 client/uikit/src/js/mixin/animate.js create mode 100644 client/uikit/src/js/mixin/class.js create mode 100644 client/uikit/src/js/mixin/container.js create mode 100644 client/uikit/src/js/mixin/flex-bug.js create mode 100644 client/uikit/src/js/mixin/internal/animate-fade.js create mode 100644 client/uikit/src/js/mixin/internal/animate-slide.js create mode 100644 client/uikit/src/js/mixin/internal/slideshow-animations.js create mode 100644 client/uikit/src/js/mixin/internal/slideshow-transitioner.js create mode 100644 client/uikit/src/js/mixin/media.js create mode 100644 client/uikit/src/js/mixin/modal.js create mode 100644 client/uikit/src/js/mixin/parallax.js create mode 100644 client/uikit/src/js/mixin/position.js create mode 100644 client/uikit/src/js/mixin/slider-autoplay.js create mode 100644 client/uikit/src/js/mixin/slider-drag.js create mode 100644 client/uikit/src/js/mixin/slider-nav.js create mode 100644 client/uikit/src/js/mixin/slider-reactive.js create mode 100644 client/uikit/src/js/mixin/slider.js create mode 100644 client/uikit/src/js/mixin/slideshow.js create mode 100644 client/uikit/src/js/mixin/togglable.js create mode 100644 client/uikit/src/js/uikit-core.js create mode 100644 client/uikit/src/js/uikit.js create mode 100644 client/uikit/src/js/util/ajax.js create mode 100644 client/uikit/src/js/util/animation.js create mode 100644 client/uikit/src/js/util/attr.js create mode 100644 client/uikit/src/js/util/class.js create mode 100644 client/uikit/src/js/util/dimensions.js create mode 100644 client/uikit/src/js/util/dom.js create mode 100644 client/uikit/src/js/util/env.js create mode 100644 client/uikit/src/js/util/event.js create mode 100644 client/uikit/src/js/util/fastdom.js create mode 100644 client/uikit/src/js/util/filter.js create mode 100644 client/uikit/src/js/util/index.js create mode 100644 client/uikit/src/js/util/lang.js create mode 100644 client/uikit/src/js/util/mouse.js create mode 100644 client/uikit/src/js/util/options.js create mode 100644 client/uikit/src/js/util/player.js create mode 100644 client/uikit/src/js/util/position.js create mode 100644 client/uikit/src/js/util/promise.js create mode 100644 client/uikit/src/js/util/selector.js create mode 100644 client/uikit/src/js/util/style.js create mode 100644 client/uikit/src/js/util/viewport.js create mode 100644 client/uikit/src/less/components/_import.less create mode 100644 client/uikit/src/less/components/accordion.less create mode 100644 client/uikit/src/less/components/alert.less create mode 100644 client/uikit/src/less/components/align.less create mode 100644 client/uikit/src/less/components/animation.less create mode 100644 client/uikit/src/less/components/article.less create mode 100644 client/uikit/src/less/components/background.less create mode 100644 client/uikit/src/less/components/badge.less create mode 100644 client/uikit/src/less/components/base.less create mode 100644 client/uikit/src/less/components/breadcrumb.less create mode 100644 client/uikit/src/less/components/button.less create mode 100644 client/uikit/src/less/components/card.less create mode 100644 client/uikit/src/less/components/close.less create mode 100644 client/uikit/src/less/components/column.less create mode 100644 client/uikit/src/less/components/comment.less create mode 100644 client/uikit/src/less/components/container.less create mode 100644 client/uikit/src/less/components/countdown.less create mode 100644 client/uikit/src/less/components/cover.less create mode 100644 client/uikit/src/less/components/description-list.less create mode 100644 client/uikit/src/less/components/divider.less create mode 100644 client/uikit/src/less/components/dotnav.less create mode 100644 client/uikit/src/less/components/drop.less create mode 100644 client/uikit/src/less/components/dropdown.less create mode 100644 client/uikit/src/less/components/flex.less create mode 100644 client/uikit/src/less/components/form-range.less create mode 100644 client/uikit/src/less/components/form.less create mode 100644 client/uikit/src/less/components/grid.less create mode 100644 client/uikit/src/less/components/heading.less create mode 100644 client/uikit/src/less/components/height.less create mode 100644 client/uikit/src/less/components/icon.less create mode 100644 client/uikit/src/less/components/iconnav.less create mode 100644 client/uikit/src/less/components/inverse.less create mode 100644 client/uikit/src/less/components/label.less create mode 100644 client/uikit/src/less/components/leader.less create mode 100644 client/uikit/src/less/components/lightbox.less create mode 100644 client/uikit/src/less/components/link.less create mode 100644 client/uikit/src/less/components/list.less create mode 100644 client/uikit/src/less/components/margin.less create mode 100644 client/uikit/src/less/components/marker.less create mode 100644 client/uikit/src/less/components/mixin.less create mode 100644 client/uikit/src/less/components/modal.less create mode 100644 client/uikit/src/less/components/nav.less create mode 100644 client/uikit/src/less/components/navbar.less create mode 100644 client/uikit/src/less/components/notification.less create mode 100644 client/uikit/src/less/components/offcanvas.less create mode 100644 client/uikit/src/less/components/overlay.less create mode 100644 client/uikit/src/less/components/padding.less create mode 100644 client/uikit/src/less/components/pagination.less create mode 100644 client/uikit/src/less/components/placeholder.less create mode 100644 client/uikit/src/less/components/position.less create mode 100644 client/uikit/src/less/components/print.less create mode 100644 client/uikit/src/less/components/progress.less create mode 100644 client/uikit/src/less/components/search.less create mode 100644 client/uikit/src/less/components/section.less create mode 100644 client/uikit/src/less/components/slidenav.less create mode 100644 client/uikit/src/less/components/slider.less create mode 100644 client/uikit/src/less/components/slideshow.less create mode 100644 client/uikit/src/less/components/sortable.less create mode 100644 client/uikit/src/less/components/spinner.less create mode 100644 client/uikit/src/less/components/sticky.less create mode 100644 client/uikit/src/less/components/subnav.less create mode 100644 client/uikit/src/less/components/svg.less create mode 100644 client/uikit/src/less/components/switcher.less create mode 100644 client/uikit/src/less/components/tab.less create mode 100644 client/uikit/src/less/components/table.less create mode 100644 client/uikit/src/less/components/text.less create mode 100644 client/uikit/src/less/components/thumbnav.less create mode 100644 client/uikit/src/less/components/tile.less create mode 100644 client/uikit/src/less/components/tooltip.less create mode 100644 client/uikit/src/less/components/totop.less create mode 100644 client/uikit/src/less/components/transition.less create mode 100644 client/uikit/src/less/components/utility.less create mode 100644 client/uikit/src/less/components/variables.less create mode 100644 client/uikit/src/less/components/visibility.less create mode 100644 client/uikit/src/less/components/width.less create mode 100644 client/uikit/src/less/theme/_import.less create mode 100644 client/uikit/src/less/theme/accordion.less create mode 100644 client/uikit/src/less/theme/alert.less create mode 100644 client/uikit/src/less/theme/align.less create mode 100644 client/uikit/src/less/theme/animation.less create mode 100644 client/uikit/src/less/theme/article.less create mode 100644 client/uikit/src/less/theme/background.less create mode 100644 client/uikit/src/less/theme/badge.less create mode 100644 client/uikit/src/less/theme/base.less create mode 100644 client/uikit/src/less/theme/breadcrumb.less create mode 100644 client/uikit/src/less/theme/button.less create mode 100644 client/uikit/src/less/theme/card.less create mode 100644 client/uikit/src/less/theme/close.less create mode 100644 client/uikit/src/less/theme/column.less create mode 100644 client/uikit/src/less/theme/comment.less create mode 100644 client/uikit/src/less/theme/container.less create mode 100644 client/uikit/src/less/theme/countdown.less create mode 100644 client/uikit/src/less/theme/description-list.less create mode 100644 client/uikit/src/less/theme/divider.less create mode 100644 client/uikit/src/less/theme/dotnav.less create mode 100644 client/uikit/src/less/theme/drop.less create mode 100644 client/uikit/src/less/theme/dropdown.less create mode 100644 client/uikit/src/less/theme/form-range.less create mode 100644 client/uikit/src/less/theme/form.less create mode 100644 client/uikit/src/less/theme/grid.less create mode 100644 client/uikit/src/less/theme/heading.less create mode 100644 client/uikit/src/less/theme/height.less create mode 100644 client/uikit/src/less/theme/icon.less create mode 100644 client/uikit/src/less/theme/iconnav.less create mode 100644 client/uikit/src/less/theme/inverse.less create mode 100644 client/uikit/src/less/theme/label.less create mode 100644 client/uikit/src/less/theme/leader.less create mode 100644 client/uikit/src/less/theme/lightbox.less create mode 100644 client/uikit/src/less/theme/link.less create mode 100644 client/uikit/src/less/theme/list.less create mode 100644 client/uikit/src/less/theme/margin.less create mode 100644 client/uikit/src/less/theme/marker.less create mode 100644 client/uikit/src/less/theme/modal.less create mode 100644 client/uikit/src/less/theme/nav.less create mode 100644 client/uikit/src/less/theme/navbar.less create mode 100644 client/uikit/src/less/theme/notification.less create mode 100644 client/uikit/src/less/theme/offcanvas.less create mode 100644 client/uikit/src/less/theme/overlay.less create mode 100644 client/uikit/src/less/theme/padding.less create mode 100644 client/uikit/src/less/theme/pagination.less create mode 100644 client/uikit/src/less/theme/placeholder.less create mode 100644 client/uikit/src/less/theme/position.less create mode 100644 client/uikit/src/less/theme/progress.less create mode 100644 client/uikit/src/less/theme/search.less create mode 100644 client/uikit/src/less/theme/section.less create mode 100644 client/uikit/src/less/theme/slidenav.less create mode 100644 client/uikit/src/less/theme/slider.less create mode 100644 client/uikit/src/less/theme/sortable.less create mode 100644 client/uikit/src/less/theme/spinner.less create mode 100644 client/uikit/src/less/theme/sticky.less create mode 100644 client/uikit/src/less/theme/subnav.less create mode 100644 client/uikit/src/less/theme/tab.less create mode 100644 client/uikit/src/less/theme/table.less create mode 100644 client/uikit/src/less/theme/text.less create mode 100644 client/uikit/src/less/theme/thumbnav.less create mode 100644 client/uikit/src/less/theme/tile.less create mode 100644 client/uikit/src/less/theme/tooltip.less create mode 100644 client/uikit/src/less/theme/totop.less create mode 100644 client/uikit/src/less/theme/transition.less create mode 100644 client/uikit/src/less/theme/utility.less create mode 100644 client/uikit/src/less/theme/variables.less create mode 100644 client/uikit/src/less/theme/width.less create mode 100644 client/uikit/src/less/uikit.less create mode 100644 client/uikit/src/less/uikit.theme.less create mode 100644 client/uikit/src/scss/components/_import.components.scss create mode 100644 client/uikit/src/scss/components/_import.scss create mode 100644 client/uikit/src/scss/components/_import.utilities.scss create mode 100644 client/uikit/src/scss/components/accordion.scss create mode 100644 client/uikit/src/scss/components/alert.scss create mode 100644 client/uikit/src/scss/components/align.scss create mode 100644 client/uikit/src/scss/components/animation.scss create mode 100644 client/uikit/src/scss/components/article.scss create mode 100644 client/uikit/src/scss/components/background.scss create mode 100644 client/uikit/src/scss/components/badge.scss create mode 100644 client/uikit/src/scss/components/base.scss create mode 100644 client/uikit/src/scss/components/breadcrumb.scss create mode 100644 client/uikit/src/scss/components/button.scss create mode 100644 client/uikit/src/scss/components/card.scss create mode 100644 client/uikit/src/scss/components/close.scss create mode 100644 client/uikit/src/scss/components/column.scss create mode 100644 client/uikit/src/scss/components/comment.scss create mode 100644 client/uikit/src/scss/components/container.scss create mode 100644 client/uikit/src/scss/components/countdown.scss create mode 100644 client/uikit/src/scss/components/cover.scss create mode 100644 client/uikit/src/scss/components/description-list.scss create mode 100644 client/uikit/src/scss/components/divider.scss create mode 100644 client/uikit/src/scss/components/dotnav.scss create mode 100644 client/uikit/src/scss/components/drop.scss create mode 100644 client/uikit/src/scss/components/dropdown.scss create mode 100644 client/uikit/src/scss/components/flex.scss create mode 100644 client/uikit/src/scss/components/form-range.scss create mode 100644 client/uikit/src/scss/components/form.scss create mode 100644 client/uikit/src/scss/components/grid-masonry.scss create mode 100644 client/uikit/src/scss/components/grid.scss create mode 100644 client/uikit/src/scss/components/heading.scss create mode 100644 client/uikit/src/scss/components/height.scss create mode 100644 client/uikit/src/scss/components/icon.scss create mode 100644 client/uikit/src/scss/components/iconnav.scss create mode 100644 client/uikit/src/scss/components/inverse.scss create mode 100644 client/uikit/src/scss/components/label.scss create mode 100644 client/uikit/src/scss/components/leader.scss create mode 100644 client/uikit/src/scss/components/lightbox.scss create mode 100644 client/uikit/src/scss/components/link.scss create mode 100644 client/uikit/src/scss/components/list.scss create mode 100644 client/uikit/src/scss/components/margin.scss create mode 100644 client/uikit/src/scss/components/marker.scss create mode 100644 client/uikit/src/scss/components/mixin.scss create mode 100644 client/uikit/src/scss/components/modal.scss create mode 100644 client/uikit/src/scss/components/nav.scss create mode 100644 client/uikit/src/scss/components/navbar.scss create mode 100644 client/uikit/src/scss/components/notification.scss create mode 100644 client/uikit/src/scss/components/offcanvas.scss create mode 100644 client/uikit/src/scss/components/overlay.scss create mode 100644 client/uikit/src/scss/components/padding.scss create mode 100644 client/uikit/src/scss/components/pagination.scss create mode 100644 client/uikit/src/scss/components/placeholder.scss create mode 100644 client/uikit/src/scss/components/position.scss create mode 100644 client/uikit/src/scss/components/print.scss create mode 100644 client/uikit/src/scss/components/progress.scss create mode 100644 client/uikit/src/scss/components/search.scss create mode 100644 client/uikit/src/scss/components/section.scss create mode 100644 client/uikit/src/scss/components/slidenav.scss create mode 100644 client/uikit/src/scss/components/slider.scss create mode 100644 client/uikit/src/scss/components/slideshow.scss create mode 100644 client/uikit/src/scss/components/sortable.scss create mode 100644 client/uikit/src/scss/components/spinner.scss create mode 100644 client/uikit/src/scss/components/sticky.scss create mode 100644 client/uikit/src/scss/components/subnav.scss create mode 100644 client/uikit/src/scss/components/svg.scss create mode 100644 client/uikit/src/scss/components/switcher.scss create mode 100644 client/uikit/src/scss/components/tab.scss create mode 100644 client/uikit/src/scss/components/table.scss create mode 100644 client/uikit/src/scss/components/text.scss create mode 100644 client/uikit/src/scss/components/thumbnav.scss create mode 100644 client/uikit/src/scss/components/tile.scss create mode 100644 client/uikit/src/scss/components/tooltip.scss create mode 100644 client/uikit/src/scss/components/totop.scss create mode 100644 client/uikit/src/scss/components/transition.scss create mode 100644 client/uikit/src/scss/components/utility.scss create mode 100644 client/uikit/src/scss/components/variables.scss create mode 100644 client/uikit/src/scss/components/visibility.scss create mode 100644 client/uikit/src/scss/components/width.scss create mode 100644 client/uikit/src/scss/mixins-theme.scss create mode 100644 client/uikit/src/scss/mixins.scss create mode 100644 client/uikit/src/scss/theme/_import.scss create mode 100644 client/uikit/src/scss/theme/accordion.scss create mode 100644 client/uikit/src/scss/theme/alert.scss create mode 100644 client/uikit/src/scss/theme/align.scss create mode 100644 client/uikit/src/scss/theme/animation.scss create mode 100644 client/uikit/src/scss/theme/article.scss create mode 100644 client/uikit/src/scss/theme/background.scss create mode 100644 client/uikit/src/scss/theme/badge.scss create mode 100644 client/uikit/src/scss/theme/base.scss create mode 100644 client/uikit/src/scss/theme/breadcrumb.scss create mode 100644 client/uikit/src/scss/theme/button.scss create mode 100644 client/uikit/src/scss/theme/card.scss create mode 100644 client/uikit/src/scss/theme/close.scss create mode 100644 client/uikit/src/scss/theme/column.scss create mode 100644 client/uikit/src/scss/theme/comment.scss create mode 100644 client/uikit/src/scss/theme/container.scss create mode 100644 client/uikit/src/scss/theme/countdown.scss create mode 100644 client/uikit/src/scss/theme/description-list.scss create mode 100644 client/uikit/src/scss/theme/divider.scss create mode 100644 client/uikit/src/scss/theme/dotnav.scss create mode 100644 client/uikit/src/scss/theme/drop.scss create mode 100644 client/uikit/src/scss/theme/dropdown.scss create mode 100644 client/uikit/src/scss/theme/form-range.scss create mode 100644 client/uikit/src/scss/theme/form.scss create mode 100644 client/uikit/src/scss/theme/grid.scss create mode 100644 client/uikit/src/scss/theme/heading.scss create mode 100644 client/uikit/src/scss/theme/height.scss create mode 100644 client/uikit/src/scss/theme/icon.scss create mode 100644 client/uikit/src/scss/theme/iconnav.scss create mode 100644 client/uikit/src/scss/theme/inverse.scss create mode 100644 client/uikit/src/scss/theme/label.scss create mode 100644 client/uikit/src/scss/theme/leader.scss create mode 100644 client/uikit/src/scss/theme/lightbox.scss create mode 100644 client/uikit/src/scss/theme/link.scss create mode 100644 client/uikit/src/scss/theme/list.scss create mode 100644 client/uikit/src/scss/theme/margin.scss create mode 100644 client/uikit/src/scss/theme/marker.scss create mode 100644 client/uikit/src/scss/theme/modal.scss create mode 100644 client/uikit/src/scss/theme/nav.scss create mode 100644 client/uikit/src/scss/theme/navbar.scss create mode 100644 client/uikit/src/scss/theme/notification.scss create mode 100644 client/uikit/src/scss/theme/offcanvas.scss create mode 100644 client/uikit/src/scss/theme/overlay.scss create mode 100644 client/uikit/src/scss/theme/padding.scss create mode 100644 client/uikit/src/scss/theme/pagination.scss create mode 100644 client/uikit/src/scss/theme/placeholder.scss create mode 100644 client/uikit/src/scss/theme/position.scss create mode 100644 client/uikit/src/scss/theme/progress.scss create mode 100644 client/uikit/src/scss/theme/search.scss create mode 100644 client/uikit/src/scss/theme/section.scss create mode 100644 client/uikit/src/scss/theme/slidenav.scss create mode 100644 client/uikit/src/scss/theme/slider.scss create mode 100644 client/uikit/src/scss/theme/sortable.scss create mode 100644 client/uikit/src/scss/theme/spinner.scss create mode 100644 client/uikit/src/scss/theme/sticky.scss create mode 100644 client/uikit/src/scss/theme/subnav.scss create mode 100644 client/uikit/src/scss/theme/tab.scss create mode 100644 client/uikit/src/scss/theme/table.scss create mode 100644 client/uikit/src/scss/theme/text.scss create mode 100644 client/uikit/src/scss/theme/thumbnav.scss create mode 100644 client/uikit/src/scss/theme/tile.scss create mode 100644 client/uikit/src/scss/theme/tooltip.scss create mode 100644 client/uikit/src/scss/theme/totop.scss create mode 100644 client/uikit/src/scss/theme/transition.scss create mode 100644 client/uikit/src/scss/theme/utility.scss create mode 100644 client/uikit/src/scss/theme/variables.scss create mode 100644 client/uikit/src/scss/theme/width.scss create mode 100644 client/uikit/src/scss/uikit-theme.scss create mode 100644 client/uikit/src/scss/uikit.scss create mode 100644 client/uikit/src/scss/variables-theme.scss create mode 100644 client/uikit/src/scss/variables.scss create mode 100644 client/uikit/yarn.lock create mode 100644 server/src/main/java/dev/inmo/postssystem/server/NotFoundStatusPageRedirectToIndex.kt create mode 100644 server/src/main/resources/web/css/containers.css create mode 100644 server/src/main/resources/web/css/uikit.min.css create mode 100644 server/src/main/resources/web/css/visibility.css create mode 100644 server/src/main/resources/web/index.html create mode 100644 server/src/main/resources/web/js/uikit-icons.min.js create mode 100644 server/src/main/resources/web/js/uikit.min.js create mode 100644 server/src/main/resources/web/postssystem.client.js diff --git a/.gitignore b/.gitignore index 8a04b36a..ac019bcd 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,5 @@ secret.gradle local.properties publishing.sh + +server/src/resources/web/ diff --git a/client/src/jsMain/kotlin/dev/inmo/postssystem/client/fsm/ui/AuthView.kt b/client/src/jsMain/kotlin/dev/inmo/postssystem/client/fsm/ui/AuthView.kt index 34f8d3eb..8c3e4d8e 100644 --- a/client/src/jsMain/kotlin/dev/inmo/postssystem/client/fsm/ui/AuthView.kt +++ b/client/src/jsMain/kotlin/dev/inmo/postssystem/client/fsm/ui/AuthView.kt @@ -3,8 +3,8 @@ package dev.inmo.postssystem.client.fsm.ui import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import dev.inmo.jsuikit.elements.* -import dev.inmo.jsuikit.modifiers.UIKitButton -import dev.inmo.jsuikit.modifiers.UIKitMargin +import dev.inmo.jsuikit.modifiers.* +import dev.inmo.jsuikit.utils.Attrs import dev.inmo.postssystem.client.ui.fsm.* import dev.inmo.postssystem.features.auth.client.ui.* import dev.inmo.micro_utils.coroutines.launchSafelyWithoutExceptions @@ -13,9 +13,10 @@ import dev.inmo.micro_utils.fsm.common.StatesMachine import dev.inmo.postssystem.client.utils.renderComposableAndLinkToContext import kotlinx.browser.document import kotlinx.coroutines.* -import kotlinx.dom.clear +import kotlinx.dom.* import org.jetbrains.compose.web.attributes.InputType import org.jetbrains.compose.web.dom.Form +import org.jetbrains.compose.web.dom.Text import org.w3c.dom.* class AuthView( @@ -28,7 +29,6 @@ class AuthView( state: AuthUIFSMState ): UIFSMState? { val completion = CompletableDeferred() - htmlElement.clear() val usernameState = mutableStateOf("") val passwordState = mutableStateOf("") @@ -36,11 +36,28 @@ class AuthView( val passwordDisabled = mutableStateOf(true) val errorText = mutableStateOf(null) - val composition = renderComposableAndLinkToContext(htmlElement) { - val authBtnDisabled = remember { - usernameState.value.isNotBlank() && passwordState.value.isNotBlank() - } - Form { + val root = htmlElement.appendElement("div") { + addClass(*UIKitWidth.Fixed.Medium.classes, *UIKitText.Alignment.Center.classes) + } + val composition = renderComposableAndLinkToContext(root) { + val authBtnDisabled = usernameState.value.isBlank() || passwordState.value.isBlank() + console.log(authBtnDisabled) + + Card( + Attrs(UIKitWidth.Fixed.Medium), + footerAttrs = Attrs(UIKitText.Alignment.Center), + footer = { + DefaultButton("Authorise", UIKitButton.Type.Primary, disabled = authBtnDisabled) { + it.nativeEvent.preventDefault() + val serverUrl = document.location ?.run { "$hostname:$port" } + if (serverUrl != null) { + uiScope.launchSafelyWithoutExceptions { viewModel.initAuth(serverUrl, usernameState.value, passwordState.value) } + } + } + } + ) { + CardTitle { Text("Log in") } + TextField( InputType.Text, usernameState, @@ -53,14 +70,7 @@ class AuthView( ) if (errorText.value != null) { - Label.Error.draw(errorText.value.toString(), UIKitMargin.Small.Bottom) - } - - DefaultButton("Authorise", UIKitButton.Type.Primary, disabled = authBtnDisabled) { - val serverUrl = document.location ?.run { "$hostname:$port" } - if (serverUrl != null) { - uiScope.launchSafelyWithoutExceptions { viewModel.initAuth(serverUrl, usernameState.value, passwordState.value) } - } + Label(errorText.value.toString(), Attrs(UIKitLabel.Error, UIKitMargin.Small.Bottom)) } } } diff --git a/client/src/jsMain/resources/index.html b/client/src/jsMain/resources/index.html index ebcd20ab..6906e809 100644 --- a/client/src/jsMain/resources/index.html +++ b/client/src/jsMain/resources/index.html @@ -4,30 +4,21 @@ PostsSystem + - -
-
-
- - Posts System - -
- - -
-
-
-
-
-
+ +
+
+ +
- + + diff --git a/client/uikit/.eslintrc.json b/client/uikit/.eslintrc.json new file mode 100644 index 00000000..1f64b132 --- /dev/null +++ b/client/uikit/.eslintrc.json @@ -0,0 +1,62 @@ +{ + "root":true, + "env": { + "es6": true, + "browser": true + }, + "extends": [ + "eslint:recommended" + ], + "parserOptions": { + "sourceType": "module" + }, + "globals": { + "VERSION": true, + "ICONS": true, + "NAME": true + }, + "rules": { + "arrow-parens": ["error", "as-needed"], + "brace-style": ["error", "1tbs", {"allowSingleLine": true}], + "comma-dangle": ["error", "never"], + "comma-spacing": "error", + "comma-style": "error", + "eqeqeq": ["error", "smart"], + "eol-last": "error", + "indent": "off", + "indent-legacy": ["error", 4, {"SwitchCase": 1}], + "key-spacing": "error", + "keyword-spacing": "error", + "linebreak-style": ["error", "unix"], + "no-array-constructor": "error", + "no-case-declarations": "warn", + "no-duplicate-imports": "error", + "no-empty": ["error", {"allowEmptyCatch": true}], + "no-extend-native": "error", + "no-lone-blocks": "error", + "no-lonely-if": "error", + "no-multi-spaces": "error", + "no-multiple-empty-lines": ["error", {"max": 2, "maxEOF": 1, "maxBOF": 0}], + "no-template-curly-in-string": "error", + "no-trailing-spaces": "error", + "no-unused-vars": ["error", {"vars": "local", "args": "none"}], + "no-var": "error", + "object-curly-spacing": "error", + "object-shorthand": "error", + "prefer-const": ["error", {"destructuring": "all"}], + "prefer-destructuring": "warn", + "quotes": ["error", "single", {"avoidEscape": true}], + "semi": ["error", "always"], + "sort-imports": ["error", { + "ignoreCase": true, + "ignoreDeclarationSort": true + }], + "space-before-blocks": "error", + "space-before-function-paren": ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}], + "space-in-parens": "error", + "space-infix-ops": "error", + "space-unary-ops": "error", + "spaced-comment": "error", + "template-curly-spacing": "error" + } +} diff --git a/client/uikit/.gitignore b/client/uikit/.gitignore new file mode 100644 index 00000000..c0f09851 --- /dev/null +++ b/client/uikit/.gitignore @@ -0,0 +1,8 @@ +dist/ +node_modules +tests/ +custom +themes.json +.DS_Store +/.idea +/.vscode diff --git a/client/uikit/.npmignore b/client/uikit/.npmignore new file mode 100644 index 00000000..b5fe6ffa --- /dev/null +++ b/client/uikit/.npmignore @@ -0,0 +1,29 @@ +/dist/* +!/dist/css/ +/dist/css/* +!/dist/css/uikit.css +!/dist/css/uikit.min.css +!/dist/css/uikit-rtl.css +!/dist/css/uikit-rtl.min.css +!/dist/css/uikit-core.css +!/dist/css/uikit-core.min.css +!/dist/css/uikit-core-rtl.css +!/dist/css/uikit-core-rtl.min.css +!/dist/js/ +/dist/js/* +!/dist/js/uikit.js +!/dist/js/uikit.min.js +!/dist/js/uikit-core.js +!/dist/js/uikit-core.min.js +!/dist/js/uikit-icons.js +!/dist/js/uikit-icons.min.js +!/dist/js/components/ +/.circleci +/.github +/node_modules +/tests/js/test* +/tests/css/* +custom +themes.json +.DS_Store +/.idea diff --git a/client/uikit/.webstorm.js b/client/uikit/.webstorm.js new file mode 100644 index 00000000..01ff0826 --- /dev/null +++ b/client/uikit/.webstorm.js @@ -0,0 +1,6 @@ +// Webstorm Module resolution config +System.config({ + "paths": { + "uikit-util": "./src/js/util/index.js", + } +}); diff --git a/client/uikit/BACKERS.md b/client/uikit/BACKERS.md new file mode 100644 index 00000000..332610ea --- /dev/null +++ b/client/uikit/BACKERS.md @@ -0,0 +1,5 @@ +# Backers + +Thank you so much! ❤️ + +- [SimonWayne](https://github.com/SimonWayne) diff --git a/client/uikit/CHANGELOG.md b/client/uikit/CHANGELOG.md new file mode 100644 index 00000000..45a4515c --- /dev/null +++ b/client/uikit/CHANGELOG.md @@ -0,0 +1,2241 @@ +# Changelog + +## WIP + +### Fixed + +- Fix interdependent computed properties being evaluated too often +- Fix `getIndex()` returns `-1` instead of `NaN` if called with empty elements parameter +- Fix Scrollspy component no longer sets class `false` + +## 3.10.1 (January 19, 2022) + +### Fixed + +- Fix vertical divider width in Divider component +- Fix usage of `data-` prefix for Cover and Responsive component +- Fix pointer events for iframes in Cover component +- Fix Slideshow component no longer throws if items list does not exist +- Fix space key no longer triggers Toggle on elements + +## 3.10.0 (January 12, 2022) + +### Added + +- Add intrinsic widths to Width component +- Add 'aria-haspopup' attribute to Drop component's toggle +- Add padding variable to search icon in Search component +- Add position bottom variable to box-shadow bottom in Utility component + +### Changed + +- Disable Sticky component if it's element is higher than viewport + +### Fixed + +- Fix initial iframe width for `uk-responsive` which caused an expanded viewport on iOS devices +- Fix link toggle style if not hovered +- Fix compiling Slideshow css in rtl mode +- Fix Sortable component no longer scrolls `overflow: hidden` containers +- Fix 'yarn watch' not watching changes in less files +- Fix `domPath()` for elements within forms that include inputs with name 'id' + +## 3.9.4 (November 25, 2021) + +### Fixed + +- Fix Sticky position when bottom option is used + +## 3.9.3 (November 18, 2021) + +### Fixed + +- Fix logo image alignment if logo line-height is larger than the image + +## 3.9.2 (November 11, 2021) + +### Fixed + +- Fix build scripts for Windows users +- Fix css in Leader component +- Fix division deprecation warnings in Sass source + +## 3.9.1 (November 10, 2021) + +### Changed + +- Update Less mixin calls to use parentheses + +## 3.9.0 (November 10, 2021) + +### Changed + +- Upgrade Less to version 4 + +## 3.8.1 (November 5, 2021) + +### Added + +- Add Less variables for outline style + +### Changed + +- Make padding large a little bigger on small devices +- Change logo color to 'emphasis' + +### Fixed + +- Fix scrollIntoView function with offset argument provided + +## 3.8.0 (October 28, 2021) + +### Changed + +- Refactor focus styles to use `focus-visible` in all components +- Use custom properties in Position component +- Make transition classes work with position or cover classes on the same element +- Refactor animation component + +### Changed + +- Improve sticky performance when bottom option is used + +### Fixed + +- Revert setting focus to modal/offcanvas toggle after close + +## 3.7.6 (October 8, 2021) + +### Fixed + +- Fix Drop closing if clicked within through touch event +- Fix Slider not animating slides if slide wider than slide container + +## 3.7.5 (October 5, 2021) + +### Change + +- Improve Cover component performance if applied to none video + +### Fixed + +- Fix toggle behavior in Toggle component +- Fix Toggle component no longer sets tabindex in media mode + +## 3.7.4 (September 23, 2021) + +### Added + +- Add itemNav option to Switcher component + +### Changed + +- Focus modal/offcanvas upon opening + +### Fixed + +- Fix regression in Toggle component +- Fix keyboard navigation in Navbar component +- Fix navbar toggle style and navbar item inverse style if dropdown is open + +## 3.7.3 (September 9, 2021) + +### Added + +- Add tile hover hooks + +### Fixed + +- Fix toggle behavior in Toggle component +- Fix navbar item style if dropdown is open and container option is used + +## 3.7.2 (August 6, 2021) + +### Fixed + +- Fix text alignment if tabs are left or right aligned in Tab component + +## 3.7.1 (July 15, 2021) + +### Fixed + +- Fix animation classes only partially being removed in Scrollspy component +- Fix scrollIntoView did not return Promise if element is hidden + +## 3.7.0 (June 29, 2021) + +### Added + +- Add text decoration modifier to Text component +- Add width variable to range thumb in to Form Range component +- Add Bag icon + +### Changed + +- Change default search width and horizontal padding in Search component +- Change badge width and font size in Badge component +- Change button link color and text decoration in Button component +- Change card badge height in Card component +- Remove margin from the navbar item last-child in Navbar component +- Add white space gap for navbar item in Navbar component +- Allow text after icon in Iconnav component + +### Removed + +- Remove badge hover color variable in Badge component + +### Fixed + +- Fix input type list showing picker indicator in Chrome +- Fix focus background in Form and Search component +- Fix form size modifier for textarea in Form component +- Fix icon alignment in Nav, Subnav and Tab components +- Fix default dropdown selector in Navbar component +- Fix show behavior in Drop component for multiple toggles +- Fix ScrollspyNav component triggering 'active' event on every scroll +- Fix prevent updates on disconnected components + +## 3.6.22 (May 18, 2021) + +### Added + +- Add animation set to `false` in Filter component + +### Changed + +- Animation classes toggled by Scrollspy component are removed after animation finishes + +### Fixed + +- Fix box-shadow bottom being clipped in Safari if container is animated + +## 3.6.21 (May 4, 2021) + +### Added + +- Add divider modifier to Nav component + +### Fixed + +- Fix passing an array of classes to class utility functions +- Fix boundary option in Drop component + +## 3.6.20 (April 22, 2021) + +### Changed + +- Toggle component in hover mode toggles on focus and blur + +### Fixed + +- Fix inverse colors for link toggle in Base component + +## 3.6.19 (April 7, 2021) + +### Changed + +- Update card badge style + +### Fixed + +- Fix animation set to `false` in Sortable component +- Fix Tooltip on elements with class `uk-active` applied +- Fix Slider parallax states + +## 3.6.18 (March 12, 2021) + +### Added + +- Add Discord, Twitch and TikTok icons + +### Removed + +- Remove Google Plus icon + +### Fixed + +- Fix filter initial state + +## 3.6.17 (February 25, 2021) + +### Added + +- Add background-size modifier for width and height to Background component + +### Fixed + +- Fix dragging time control starts dragging slide in Safari + +## 3.6.16 (February 5, 2021) + +### Changed + +- Make multiple select resizable + +### Fixed + +- Fix dragging slide correctly prevents click event + +## 3.6.15 (January 29, 2021) + +### Added + +- beforeSend in 'ajax' function may return Promise +- Add 'container' option to Notification component + +### Fixed + +- Fix showing/hidding Modal/Offcanvas programmatically + +## 3.6.14 (January 26, 2021) + +### Fixed + +- Fix 'scrolledOver' function uses closest scrollable parent +- Fix Lightbox closes on drag if slide background is dragged +- Fix Drop component applies stack class wrongly + +## 3.6.13 (January 20, 2021) + +### Fixed + +- Fix slidenav icons + +## 3.6.12 (January 20, 2021) + +### Fixed + +- Fix IE11 compatibility +- Fix changing ratio does not correctly apply width and height in SVG component +- Fix issues from hiding an already hidden Modal + +## 3.6.11 (January 14, 2021) + +### Fixed + +- Fix regression in SVG component + +## 3.6.10 (January 11, 2021) + +### Changed + +- Refactor Sortable behavior + +### Fixed + +- Fix regression in sticky component +- Fix calculating max scroll height +- Fix regression with calling watchers + +## 3.6.9 (January 7, 2021) + +### Fixed + +- Fix component update handling +- Fix Tooltip position +- Fix Tooltip component applied to button elements in iOS +- Fix regression in Switcher component + +## 3.6.8 (January 5, 2021) + +### Fixed + +- Fix regression in class util + +## 3.6.7 (January 4, 2021) + +### Fixed + +- Fix regression in class util + +## 3.6.6 (January 4, 2021) + +### Added + +- Add filter animation delayed-fade + +### Changed + +- Filter animation fade does not stagger + +### Fixed + +- Fix filter animations +- Fix slider drag behavior on iOS +- Fix Scroll component now supports hash starting with any character + +## 3.6.5 (December 21, 2020) + +### Fixed + +- Fix missing imports + +## 3.6.4 (December 21, 2020) + +### Changed + +- Improve context selectors to use a dom path selector + +### Fixed + +- Fix IE11 compatibility +- Fix Accordion component toggles +- Fix regression in Toggle component + +## 3.6.3 (December 18, 2020) + +### Fixed + +- Fix filter tests + +## 3.6.2 (December 18, 2020) + +### Changed + +- IMPORTANT: Change options 'animationMode' to 'animation', 'animation' to 'duration' +- IMPORTANT: Rename 'shift' animation to 'slide' + +## 3.6.1 (December 17, 2020) + +### Fixed + +- Fix regression in Toggle component + +## 3.6.0 (December 17, 2020) + +### Added + +- Add fade animation to Filter component +- Add 'priority' param to 'css' function + +### Fixed + +- Fix 'aria-expanded' value on toggles +- Fix responsiveness in Switcher component + +## 3.5.17 (December 16, 2020) + +### Added + +- Offcanvas component hides if invisible + +### Changed + +- Image component will load images eagerly in IE11 +- Improved Tooltip accessibility +- Set 'aria-expanded' on toggles + +### Fixed + +- Fix regression in Slider component +- Fix do not set 'aria-hidden' if element has already been removed from the accessibility tree +- Fix Switcher component does not ignore disabled toggles +- Fix Toggle component in queued mode + +## 3.5.16 (December 11, 2020) + +### Fixed + +- Fix Sortable lets sort items between lists if no 'group' is set +- Fix 'scrollParents' checks for `position: fixed` + +## 3.5.15 (December 10, 2020) + +### Fixed + +- Fix regression in Scrollspy Nav + +## 3.5.14 (December 9, 2020) + +### Fixed + +- Fix Scrollspy Nav using wrong viewport as reference +- Fix Slider component skipping animation if slide item wider than its list + +## 3.5.13 (December 8, 2020) + +### Changed + +- Sorting starts after traversing half the item's height/width in Sortable component + +## 3.5.12 (December 7, 2020) + +### Fixed + +- Fix 'isInView' function + +## 3.5.11 (December 7, 2020) + +### Fixed + +- Fix 'positionAt' function did not flip within its targets scroll container +- Fix drag gets 'overflow: hidden' in Sortable component + +## 3.5.10 (November 27, 2020) + +### Added + +- Add container offset to prevent box-shadow clipping to Slider component + +### Changed + +- Add '50vw' default horizontal root margin to Image component + +### Fixed + +- Remove space between inline block elements in Breadcrumb component + +## 3.5.9 (October 20, 2020) + +### Changed + +- Improve breadcrumbs wrapping into the next line +- Sortable drag is no longer clamped to viewport + +### Fixed + +- Prevent content overflow in Breadcrumb component +- Fix prefix script +- Fix 'scrollIntoView' does not align to top + +## 3.5.8 (September 25, 2020) + +### Added + +- Add lightbox button active hook + +### Changed + +- IMPORTANT: Set `@pagination-margin-horizontal` to `0` and use new `@pagination-item-padding-vertical` and `@pagination-item-padding-horizontal` + +### Fixed + +- Fix lightbox button focus state +- Fix Slider component transition bug in iOS 14.0 + +## 3.5.7 (August 27, 2020) + +### Fixed + +- Fix Switcher component no longer toggles an already active item +- Fix 'positionAt' function not detecting flip state correctly +- Fix 'z-index' for stacked Modals + +## 3.5.6 (August 13, 2020) + +### Changed + +- Sticky component uses 'window.Date' instead of 'window.performance' +- Sticky component with sticky-on-up no longer hides when Dropdown shows + +### Fixed + +- Fix slidenav color in Lightbox component +- Fix inverse colors for link toggle in Link component +- Sticky component remains inactive if hidden +- Revert dropbar mode `push` is only applied if Navbar is positioned static +- Fix animations not resolving if user canceled + +## 3.5.5 (July 14, 2020) + +### Added + +- Add list marker utility support for WebKit +- Add `uk-text-default` to Text component +- Add multiple targets to Filter component + +### Fixed + +- Updates no longer throw error after too many recursions, but delay into next frame +- Fix empty slider throws exception +- Fix pointer events ignored on SVGs in Sortable component +- Fix Grid component divider rendering +- Fix ` + + + `, + options, + deferred => deferred.resolve(null), + dialog => $('input', dialog.$el).value + ); + }; + + modal.labels = { + ok: 'Ok', + cancel: 'Cancel' + }; + + function openDialog(tmpl, options, hideFn, submitFn) { + + options = assign({bgClose: false, escClose: true, labels: modal.labels}, options); + + const dialog = modal.dialog(tmpl(options), options); + const deferred = new Deferred(); + + let resolved = false; + + on(dialog.$el, 'submit', 'form', e => { + e.preventDefault(); + deferred.resolve(submitFn && submitFn(dialog)); + resolved = true; + dialog.hide(); + }); + + on(dialog.$el, 'hide', () => !resolved && hideFn(deferred)); + + deferred.promise.dialog = dialog; + + return deferred.promise; + } + +} diff --git a/client/uikit/src/js/core/nav.js b/client/uikit/src/js/core/nav.js new file mode 100644 index 00000000..f6490dca --- /dev/null +++ b/client/uikit/src/js/core/nav.js @@ -0,0 +1,13 @@ +import Accordion from './accordion'; + +export default { + + extends: Accordion, + + data: { + targets: '> .uk-parent', + toggle: '> a', + content: '> ul' + } + +}; diff --git a/client/uikit/src/js/core/navbar.js b/client/uikit/src/js/core/navbar.js new file mode 100644 index 00000000..1bcf74c0 --- /dev/null +++ b/client/uikit/src/js/core/navbar.js @@ -0,0 +1,413 @@ +import {active} from './drop'; +import Class from '../mixin/class'; +import FlexBug from '../mixin/flex-bug'; +import Container from '../mixin/container'; +import {$, $$, addClass, after, assign, css, findIndex, hasAttr, hasClass, height, includes, isRtl, isVisible, matches, noop, once, parent, Promise, query, remove, selFocusable, toFloat, Transition, within} from 'uikit-util'; + +const navItem = '.uk-navbar-nav > li > a, .uk-navbar-item, .uk-navbar-toggle'; + +export default { + + mixins: [Class, Container, FlexBug], + + props: { + dropdown: String, + mode: 'list', + align: String, + offset: Number, + boundary: Boolean, + boundaryAlign: Boolean, + clsDrop: String, + delayShow: Number, + delayHide: Number, + dropbar: Boolean, + dropbarMode: String, + dropbarAnchor: Boolean, + duration: Number + }, + + data: { + dropdown: navItem, + align: isRtl ? 'right' : 'left', + clsDrop: 'uk-navbar-dropdown', + mode: undefined, + offset: undefined, + delayShow: undefined, + delayHide: undefined, + boundaryAlign: undefined, + flip: 'x', + boundary: true, + dropbar: false, + dropbarMode: 'slide', + dropbarAnchor: false, + duration: 200, + forceHeight: true, + selMinHeight: navItem, + container: false + }, + + computed: { + + boundary({boundary, boundaryAlign}, $el) { + return boundary === true || boundaryAlign ? $el : boundary; + }, + + dropbarAnchor({dropbarAnchor}, $el) { + return query(dropbarAnchor, $el); + }, + + pos({align}) { + return `bottom-${align}`; + }, + + dropbar: { + + get({dropbar}) { + + if (!dropbar) { + return null; + } + + dropbar = this._dropbar || query(dropbar, this.$el) || $('+ .uk-navbar-dropbar', this.$el); + + return dropbar ? dropbar : (this._dropbar = $('
')); + + }, + + watch(dropbar) { + addClass(dropbar, 'uk-navbar-dropbar'); + }, + + immediate: true + + }, + + dropContainer(_, $el) { + return this.container || $el; + }, + + dropdowns: { + + get({clsDrop}, $el) { + const dropdowns = $$(`.${clsDrop}`, $el); + + if (this.dropContainer !== $el) { + $$(`.${clsDrop}`, this.dropContainer).forEach(el => { + const dropdown = this.getDropdown(el); + if (!includes(dropdowns, el) && dropdown && dropdown.target && within(dropdown.target, this.$el)) { + dropdowns.push(el); + } + }); + } + + return dropdowns; + }, + + watch(dropdowns) { + this.$create( + 'drop', + dropdowns.filter(el => !this.getDropdown(el)), + assign({}, this.$props, {boundary: this.boundary, pos: this.pos, offset: this.dropbar || this.offset}) + ); + }, + + immediate: true + + }, + + toggles({dropdown}, $el) { + return $$(dropdown, $el); + } + + }, + + disconnected() { + this.dropbar && remove(this.dropbar); + delete this._dropbar; + }, + + events: [ + + { + name: 'mouseover focusin', + + delegate() { + return this.dropdown; + }, + + handler({current}) { + const active = this.getActive(); + if (active && includes(active.mode, 'hover') && active.target && !within(active.target, current) && !active.tracker.movesTo(active.$el)) { + active.hide(false); + } + } + + }, + + { + name: 'keydown', + + delegate() { + return this.dropdown; + }, + + handler(e) { + + const {current, keyCode} = e; + const active = this.getActive(); + + if (keyCode === keyMap.DOWN && hasAttr(current, 'aria-expanded')) { + + e.preventDefault(); + + if (!active || active.target !== current) { + current.click(); + once(this.dropContainer, 'show', ({target}) => focusFirstFocusableElement(target)); + } else { + focusFirstFocusableElement(active.$el); + } + + } + + handleNavItemNavigation(e, this.toggles, active); + } + }, + + { + name: 'keydown', + + el() { + return this.dropContainer; + }, + + delegate() { + return `.${this.clsDrop}`; + }, + + handler(e) { + + const {current, keyCode} = e; + + if (!includes(this.dropdowns, current)) { + return; + } + + const active = this.getActive(); + const elements = $$(selFocusable, current); + const i = findIndex(elements, el => matches(el, ':focus')); + + if (keyCode === keyMap.UP) { + e.preventDefault(); + if (i > 0) { + elements[i - 1].focus(); + } + } + + if (keyCode === keyMap.DOWN) { + e.preventDefault(); + if (i < elements.length - 1) { + elements[i + 1].focus(); + } + } + + if (keyCode === keyMap.ESC) { + active && active.target && active.target.focus(); + } + + handleNavItemNavigation(e, this.toggles, active); + } + }, + + { + name: 'mouseleave', + + el() { + return this.dropbar; + }, + + filter() { + return this.dropbar; + }, + + handler() { + const active = this.getActive(); + + if (active && includes(active.mode, 'hover') && !this.dropdowns.some(el => matches(el, ':hover'))) { + active.hide(); + } + } + }, + + { + name: 'beforeshow', + + el() { + return this.dropContainer; + }, + + filter() { + return this.dropbar; + }, + + handler() { + + if (!parent(this.dropbar)) { + after(this.dropbarAnchor || this.$el, this.dropbar); + } + + } + }, + + { + name: 'show', + + el() { + return this.dropContainer; + }, + + filter() { + return this.dropbar; + }, + + handler(_, {$el, dir}) { + if (!hasClass($el, this.clsDrop)) { + return; + } + + if (this.dropbarMode === 'slide') { + addClass(this.dropbar, 'uk-navbar-dropbar-slide'); + } + + this.clsDrop && addClass($el, `${this.clsDrop}-dropbar`); + + if (dir === 'bottom') { + this.transitionTo($el.offsetHeight + toFloat(css($el, 'marginTop')) + toFloat(css($el, 'marginBottom')), $el); + } + } + }, + + { + name: 'beforehide', + + el() { + return this.dropContainer; + }, + + filter() { + return this.dropbar; + }, + + handler(e, {$el}) { + + const active = this.getActive(); + + if (matches(this.dropbar, ':hover') && active && active.$el === $el) { + e.preventDefault(); + } + } + }, + + { + name: 'hide', + + el() { + return this.dropContainer; + }, + + filter() { + return this.dropbar; + }, + + handler(_, {$el}) { + if (!hasClass($el, this.clsDrop)) { + return; + } + + const active = this.getActive(); + + if (!active || active && active.$el === $el) { + this.transitionTo(0); + } + } + } + + ], + + methods: { + + getActive() { + return active && within(active.target, this.$el) && active; + }, + + transitionTo(newHeight, el) { + + const {dropbar} = this; + const oldHeight = isVisible(dropbar) ? height(dropbar) : 0; + + el = oldHeight < newHeight && el; + + css(el, 'clip', `rect(0,${el.offsetWidth}px,${oldHeight}px,0)`); + + height(dropbar, oldHeight); + + Transition.cancel([el, dropbar]); + return Promise.all([ + Transition.start(dropbar, {height: newHeight}, this.duration), + Transition.start(el, {clip: `rect(0,${el.offsetWidth}px,${newHeight}px,0)`}, this.duration) + ]) + .catch(noop) + .then(() => { + css(el, {clip: ''}); + this.$update(dropbar); + }); + }, + + getDropdown(el) { + return this.$getComponent(el, 'drop') || this.$getComponent(el, 'dropdown'); + } + + } + +}; + +function handleNavItemNavigation(e, toggles, active) { + + const {current, keyCode} = e; + const target = active && active.target || current; + const i = toggles.indexOf(target); + + // Left + if (keyCode === keyMap.LEFT && i > 0) { + active && active.hide(false); + toggles[i - 1].focus(); + } + + // Right + if (keyCode === keyMap.RIGHT && i < toggles.length - 1) { + active && active.hide(false); + toggles[i + 1].focus(); + } + + if (keyCode === keyMap.TAB) { + target.focus(); + active && active.hide(false); + } +} + +function focusFirstFocusableElement(el) { + if (!$(':focus', el)) { + const focusEl = $(selFocusable, el); + if (focusEl) { + focusEl.focus(); + } + } +} + +const keyMap = { + TAB: 9, + ESC: 27, + LEFT: 37, + UP: 38, + RIGHT: 39, + DOWN: 40 +}; diff --git a/client/uikit/src/js/core/offcanvas.js b/client/uikit/src/js/core/offcanvas.js new file mode 100644 index 00000000..827afb1f --- /dev/null +++ b/client/uikit/src/js/core/offcanvas.js @@ -0,0 +1,244 @@ +import Modal from '../mixin/modal'; +import {$, addClass, append, css, endsWith, hasClass, height, isVisible, parent, removeClass, unwrap, wrapAll} from 'uikit-util'; + +export default { + + mixins: [Modal], + + args: 'mode', + + props: { + mode: String, + flip: Boolean, + overlay: Boolean + }, + + data: { + mode: 'slide', + flip: false, + overlay: false, + clsPage: 'uk-offcanvas-page', + clsContainer: 'uk-offcanvas-container', + selPanel: '.uk-offcanvas-bar', + clsFlip: 'uk-offcanvas-flip', + clsContainerAnimation: 'uk-offcanvas-container-animation', + clsSidebarAnimation: 'uk-offcanvas-bar-animation', + clsMode: 'uk-offcanvas', + clsOverlay: 'uk-offcanvas-overlay', + selClose: '.uk-offcanvas-close', + container: false + }, + + computed: { + + clsFlip({flip, clsFlip}) { + return flip ? clsFlip : ''; + }, + + clsOverlay({overlay, clsOverlay}) { + return overlay ? clsOverlay : ''; + }, + + clsMode({mode, clsMode}) { + return `${clsMode}-${mode}`; + }, + + clsSidebarAnimation({mode, clsSidebarAnimation}) { + return mode === 'none' || mode === 'reveal' ? '' : clsSidebarAnimation; + }, + + clsContainerAnimation({mode, clsContainerAnimation}) { + return mode !== 'push' && mode !== 'reveal' ? '' : clsContainerAnimation; + }, + + transitionElement({mode}) { + return mode === 'reveal' ? parent(this.panel) : this.panel; + } + + }, + + update: { + + read() { + if (this.isToggled() && !isVisible(this.$el)) { + this.hide(); + } + }, + + events: ['resize'] + + }, + + events: [ + + { + + name: 'click', + + delegate() { + return 'a[href^="#"]'; + }, + + handler({current: {hash}, defaultPrevented}) { + if (!defaultPrevented && hash && $(hash, document.body)) { + this.hide(); + } + } + + }, + + { + name: 'touchstart', + + passive: true, + + el() { + return this.panel; + }, + + handler({targetTouches}) { + + if (targetTouches.length === 1) { + this.clientY = targetTouches[0].clientY; + } + + } + + }, + + { + name: 'touchmove', + + self: true, + passive: false, + + filter() { + return this.overlay; + }, + + handler(e) { + e.cancelable && e.preventDefault(); + } + + }, + + { + name: 'touchmove', + + passive: false, + + el() { + return this.panel; + }, + + handler(e) { + + if (e.targetTouches.length !== 1) { + return; + } + + const clientY = e.targetTouches[0].clientY - this.clientY; + const {scrollTop, scrollHeight, clientHeight} = this.panel; + + if (clientHeight >= scrollHeight + || scrollTop === 0 && clientY > 0 + || scrollHeight - scrollTop <= clientHeight && clientY < 0 + ) { + e.cancelable && e.preventDefault(); + } + + } + + }, + + { + name: 'show', + + self: true, + + handler() { + + if (this.mode === 'reveal' && !hasClass(parent(this.panel), this.clsMode)) { + wrapAll(this.panel, '
'); + addClass(parent(this.panel), this.clsMode); + } + + css(document.documentElement, 'overflowY', this.overlay ? 'hidden' : ''); + addClass(document.body, this.clsContainer, this.clsFlip); + css(document.body, 'touch-action', 'pan-y pinch-zoom'); + css(this.$el, 'display', 'block'); + addClass(this.$el, this.clsOverlay); + addClass(this.panel, this.clsSidebarAnimation, this.mode !== 'reveal' ? this.clsMode : ''); + + height(document.body); // force reflow + addClass(document.body, this.clsContainerAnimation); + + this.clsContainerAnimation && suppressUserScale(); + + + } + }, + + { + name: 'hide', + + self: true, + + handler() { + removeClass(document.body, this.clsContainerAnimation); + css(document.body, 'touch-action', ''); + } + }, + + { + name: 'hidden', + + self: true, + + handler() { + + this.clsContainerAnimation && resumeUserScale(); + + if (this.mode === 'reveal') { + unwrap(this.panel); + } + + removeClass(this.panel, this.clsSidebarAnimation, this.clsMode); + removeClass(this.$el, this.clsOverlay); + css(this.$el, 'display', ''); + removeClass(document.body, this.clsContainer, this.clsFlip); + + css(document.documentElement, 'overflowY', ''); + + } + }, + + { + name: 'swipeLeft swipeRight', + + handler(e) { + + if (this.isToggled() && endsWith(e.type, 'Left') ^ this.flip) { + this.hide(); + } + + } + } + + ] + +}; + +// Chrome in responsive mode zooms page upon opening offcanvas +function suppressUserScale() { + getViewport().content += ',user-scalable=0'; +} + +function resumeUserScale() { + const viewport = getViewport(); + viewport.content = viewport.content.replace(/,user-scalable=0$/, ''); +} + +function getViewport() { + return $('meta[name="viewport"]', document.head) || append(document.head, ''); +} diff --git a/client/uikit/src/js/core/overflow-auto.js b/client/uikit/src/js/core/overflow-auto.js new file mode 100644 index 00000000..89c8393d --- /dev/null +++ b/client/uikit/src/js/core/overflow-auto.js @@ -0,0 +1,61 @@ +import Class from '../mixin/class'; +import {closest, css, dimensions, height, isVisible, toFloat, trigger} from 'uikit-util'; + +export default { + + mixins: [Class], + + props: { + selContainer: String, + selContent: String, + minHeight: Number + }, + + data: { + selContainer: '.uk-modal', + selContent: '.uk-modal-dialog', + minHeight: 150 + }, + + computed: { + + container({selContainer}, $el) { + return closest($el, selContainer); + }, + + content({selContent}, $el) { + return closest($el, selContent); + } + + }, + + connected() { + css(this.$el, 'minHeight', this.minHeight); + }, + + update: { + + read() { + + if (!this.content || !this.container || !isVisible(this.$el)) { + return false; + } + + return { + current: toFloat(css(this.$el, 'maxHeight')), + max: Math.max(this.minHeight, height(this.container) - (dimensions(this.content).height - height(this.$el))) + }; + }, + + write({current, max}) { + css(this.$el, 'maxHeight', max); + if (Math.round(current) !== Math.round(max)) { + trigger(this.$el, 'resize'); + } + }, + + events: ['resize'] + + } + +}; diff --git a/client/uikit/src/js/core/responsive.js b/client/uikit/src/js/core/responsive.js new file mode 100644 index 00000000..a8d5f175 --- /dev/null +++ b/client/uikit/src/js/core/responsive.js @@ -0,0 +1,30 @@ +import {addClass, Dimensions, height, isVisible, parent, width} from 'uikit-util'; + +export default { + + props: ['width', 'height'], + + connected() { + addClass(this.$el, 'uk-responsive-width'); + }, + + update: { + + read() { + return isVisible(this.$el) && this.width && this.height + ? {width: width(parent(this.$el)), height: this.height} + : false; + }, + + write(dim) { + height(this.$el, Dimensions.contain({ + height: this.height, + width: this.width + }, dim).height); + }, + + events: ['resize'] + + } + +}; diff --git a/client/uikit/src/js/core/scroll.js b/client/uikit/src/js/core/scroll.js new file mode 100644 index 00000000..50bc8d19 --- /dev/null +++ b/client/uikit/src/js/core/scroll.js @@ -0,0 +1,43 @@ +import {$, escape, scrollIntoView, trigger} from 'uikit-util'; + +export default { + + props: { + offset: Number + }, + + data: { + offset: 0 + }, + + methods: { + + scrollTo(el) { + + el = el && $(el) || document.body; + + if (trigger(this.$el, 'beforescroll', [this, el])) { + scrollIntoView(el, {offset: this.offset}).then(() => + trigger(this.$el, 'scrolled', [this, el]) + ); + } + + } + + }, + + events: { + + click(e) { + + if (e.defaultPrevented) { + return; + } + + e.preventDefault(); + this.scrollTo(`#${escape(decodeURIComponent((this.$el.hash || '').substr(1)))}`); + } + + } + +}; diff --git a/client/uikit/src/js/core/scrollspy-nav.js b/client/uikit/src/js/core/scrollspy-nav.js new file mode 100644 index 00000000..132f5370 --- /dev/null +++ b/client/uikit/src/js/core/scrollspy-nav.js @@ -0,0 +1,104 @@ +import {$$, addClass, closest, escape, getViewport, getViewportClientHeight, hasClass, isVisible, offset, removeClass, scrollParents, trigger} from 'uikit-util'; + +export default { + + props: { + cls: String, + closest: String, + scroll: Boolean, + overflow: Boolean, + offset: Number + }, + + data: { + cls: 'uk-active', + closest: false, + scroll: false, + overflow: true, + offset: 0 + }, + + computed: { + + links: { + + get(_, $el) { + return $$('a[href^="#"]', $el).filter(el => el.hash); + }, + + watch(links) { + if (this.scroll) { + this.$create('scroll', links, {offset: this.offset || 0}); + } + }, + + immediate: true + + }, + + targets() { + return $$(this.links.map(el => escape(el.hash).substr(1)).join(',')); + }, + + elements({closest: selector}) { + return closest(this.links, selector || '*'); + } + + }, + + update: [ + + { + + read() { + + const {length} = this.targets; + + if (!length || !isVisible(this.$el)) { + return false; + } + + const [scrollElement] = scrollParents(this.targets, /auto|scroll/, true); + const {scrollTop, scrollHeight} = scrollElement; + const max = scrollHeight - getViewportClientHeight(scrollElement); + let active = false; + + if (scrollTop === max) { + active = length - 1; + } else { + + this.targets.every((el, i) => { + if (offset(el).top - offset(getViewport(scrollElement)).top - this.offset <= 0) { + active = i; + return true; + } + }); + + if (active === false && this.overflow) { + active = 0; + } + } + + return {active}; + }, + + write({active}) { + + const changed = active !== false && !hasClass(this.elements[active], this.cls); + + this.links.forEach(el => el.blur()); + removeClass(this.elements, this.cls); + addClass(this.elements[active], this.cls); + + if (changed) { + trigger(this.$el, 'active', [active, this.elements[active]]); + } + }, + + events: ['scroll', 'resize'] + + } + + ] + +}; diff --git a/client/uikit/src/js/core/scrollspy.js b/client/uikit/src/js/core/scrollspy.js new file mode 100644 index 00000000..0642aef2 --- /dev/null +++ b/client/uikit/src/js/core/scrollspy.js @@ -0,0 +1,150 @@ +import {$$, css, filter, data as getData, isInView, once, Promise, removeClass, removeClasses, toggleClass, trigger} from 'uikit-util'; + +const stateKey = '_ukScrollspy'; +export default { + + args: 'cls', + + props: { + cls: String, + target: String, + hidden: Boolean, + offsetTop: Number, + offsetLeft: Number, + repeat: Boolean, + delay: Number + }, + + data: () => ({ + cls: '', + target: false, + hidden: true, + offsetTop: 0, + offsetLeft: 0, + repeat: false, + delay: 0, + inViewClass: 'uk-scrollspy-inview' + }), + + computed: { + + elements: { + + get({target}, $el) { + return target ? $$(target, $el) : [$el]; + }, + + watch(elements) { + if (this.hidden) { + css(filter(elements, `:not(.${this.inViewClass})`), 'visibility', 'hidden'); + } + }, + + immediate: true + + } + + }, + + disconnected() { + this.elements.forEach(el => { + removeClass(el, this.inViewClass, el[stateKey] ? el[stateKey].cls : ''); + delete el[stateKey]; + }); + }, + + update: [ + + { + + read(data) { + + // Let child components be applied at least once first + if (!data.update) { + Promise.resolve().then(() => { + this.$emit(); + data.update = true; + }); + return false; + } + + this.elements.forEach(el => { + + if (!el[stateKey]) { + el[stateKey] = {cls: getData(el, 'uk-scrollspy-class') || this.cls}; + } + + el[stateKey].show = isInView(el, this.offsetTop, this.offsetLeft); + + }); + + }, + + write(data) { + + this.elements.forEach(el => { + + const state = el[stateKey]; + + if (state.show && !state.inview && !state.queued) { + + state.queued = true; + + data.promise = (data.promise || Promise.resolve()).then(() => + new Promise(resolve => + setTimeout(resolve, this.delay) + ) + ).then(() => { + this.toggle(el, true); + setTimeout(() => { + state.queued = false; + this.$emit(); + }, 300); + }); + + } else if (!state.show && state.inview && !state.queued && this.repeat) { + + this.toggle(el, false); + + } + + }); + + }, + + events: ['scroll', 'resize'] + + } + + ], + + methods: { + + toggle(el, inview) { + + const state = el[stateKey]; + + state.off && state.off(); + + css(el, 'visibility', !inview && this.hidden ? 'hidden' : ''); + + toggleClass(el, this.inViewClass, inview); + toggleClass(el, state.cls); + + if (/\buk-animation-/.test(state.cls)) { + state.off = once(el, 'animationcancel animationend', () => + removeClasses(el, 'uk-animation-[\\w-]+') + ); + } + + trigger(el, inview ? 'inview' : 'outview'); + + state.inview = inview; + + this.$update(el); + } + + } + +}; + diff --git a/client/uikit/src/js/core/sticky.js b/client/uikit/src/js/core/sticky.js new file mode 100644 index 00000000..5aac4f7e --- /dev/null +++ b/client/uikit/src/js/core/sticky.js @@ -0,0 +1,335 @@ +import Class from '../mixin/class'; +import Media from '../mixin/media'; +import {$, addClass, after, Animation, assign, css, dimensions, fastdom, height as getHeight, hasClass, isNumeric, isString, isVisible, noop, offset, offsetPosition, parent, query, remove, removeClass, replaceClass, scrollTop, toFloat, toggleClass, toPx, trigger, within} from 'uikit-util'; + +export default { + + mixins: [Class, Media], + + props: { + top: null, + bottom: Boolean, + offset: String, + animation: String, + clsActive: String, + clsInactive: String, + clsFixed: String, + clsBelow: String, + selTarget: String, + widthElement: Boolean, + showOnUp: Boolean, + targetOffset: Number + }, + + data: { + top: 0, + bottom: false, + offset: 0, + animation: '', + clsActive: 'uk-active', + clsInactive: '', + clsFixed: 'uk-sticky-fixed', + clsBelow: 'uk-sticky-below', + selTarget: '', + widthElement: false, + showOnUp: false, + targetOffset: false + }, + + computed: { + + offset({offset}) { + return toPx(offset); + }, + + selTarget({selTarget}, $el) { + return selTarget && $(selTarget, $el) || $el; + }, + + widthElement({widthElement}, $el) { + return query(widthElement, $el) || this.placeholder; + }, + + isActive: { + + get() { + return hasClass(this.selTarget, this.clsActive); + }, + + set(value) { + if (value && !this.isActive) { + replaceClass(this.selTarget, this.clsInactive, this.clsActive); + trigger(this.$el, 'active'); + } else if (!value && !hasClass(this.selTarget, this.clsInactive)) { + replaceClass(this.selTarget, this.clsActive, this.clsInactive); + trigger(this.$el, 'inactive'); + } + } + + } + + }, + + connected() { + this.placeholder = $('+ .uk-sticky-placeholder', this.$el) || $('
'); + this.isFixed = false; + this.isActive = false; + }, + + disconnected() { + + if (this.isFixed) { + this.hide(); + removeClass(this.selTarget, this.clsInactive); + } + + remove(this.placeholder); + this.placeholder = null; + this.widthElement = null; + }, + + events: [ + + { + + name: 'load hashchange popstate', + + el() { + return window; + }, + + handler() { + + if (!(this.targetOffset !== false && location.hash && window.pageYOffset > 0)) { + return; + } + + const target = $(location.hash); + + if (target) { + fastdom.read(() => { + + const {top} = offset(target); + const elTop = offset(this.$el).top; + const elHeight = this.$el.offsetHeight; + + if (this.isFixed && elTop + elHeight >= top && elTop <= top + target.offsetHeight) { + scrollTop(window, top - elHeight - (isNumeric(this.targetOffset) ? this.targetOffset : 0) - this.offset); + } + + }); + } + + } + + } + + ], + + update: [ + + { + + read({height}, types) { + + this.inactive = !this.matchMedia || !isVisible(this.$el); + + if (this.inactive) { + return false; + } + + if (this.isActive && types.has('resize')) { + this.hide(); + height = this.$el.offsetHeight; + this.show(); + } + + height = this.isActive ? height : this.$el.offsetHeight; + + if (height + this.offset > getHeight(window)) { + this.inactive = true; + return false; + } + + const referenceElement = this.isFixed ? this.placeholder : this.$el; + this.topOffset = offset(referenceElement).top; + this.bottomOffset = this.topOffset + height; + this.offsetParentTop = offset(referenceElement.offsetParent).top; + + const bottom = parseProp('bottom', this); + + this.top = Math.max(toFloat(parseProp('top', this)), this.topOffset) - this.offset; + this.bottom = bottom && bottom - this.$el.offsetHeight; + this.width = dimensions(isVisible(this.widthElement) ? this.widthElement : this.$el).width; + + return { + height, + top: offsetPosition(this.placeholder)[0], + margins: css(this.$el, ['marginTop', 'marginBottom', 'marginLeft', 'marginRight']) + }; + }, + + write({height, margins}) { + + const {placeholder} = this; + + css(placeholder, assign({height}, margins)); + + if (!within(placeholder, document)) { + after(this.$el, placeholder); + placeholder.hidden = true; + } + + this.isActive = !!this.isActive; // force self-assign + + }, + + events: ['resize'] + + }, + + { + + read({scroll = 0}) { + + this.scroll = window.pageYOffset; + + return { + dir: scroll <= this.scroll ? 'down' : 'up', + scroll: this.scroll + }; + }, + + write(data, types) { + + const now = Date.now(); + const isScrollUpdate = types.has('scroll'); + const {initTimestamp = 0, dir, lastDir, lastScroll, scroll, top} = data; + + data.lastScroll = scroll; + + if (scroll < 0 || scroll === lastScroll && isScrollUpdate || this.showOnUp && !isScrollUpdate && !this.isFixed) { + return; + } + + if (now - initTimestamp > 300 || dir !== lastDir) { + data.initScroll = scroll; + data.initTimestamp = now; + } + + data.lastDir = dir; + + if (this.showOnUp && !this.isFixed && Math.abs(data.initScroll - scroll) <= 30 && Math.abs(lastScroll - scroll) <= 10) { + return; + } + + if (this.inactive + || scroll < this.top + || this.showOnUp && (scroll <= this.top || dir === 'down' && isScrollUpdate || dir === 'up' && !this.isFixed && scroll <= this.bottomOffset) + ) { + + if (!this.isFixed) { + + if (Animation.inProgress(this.$el) && top > scroll) { + Animation.cancel(this.$el); + this.hide(); + } + + return; + } + + this.isFixed = false; + + if (this.animation && scroll > this.topOffset) { + Animation.cancel(this.$el); + Animation.out(this.$el, this.animation).then(() => this.hide(), noop); + } else { + this.hide(); + } + + } else if (this.isFixed) { + + this.update(); + + } else if (this.animation) { + + Animation.cancel(this.$el); + this.show(); + Animation.in(this.$el, this.animation).catch(noop); + + } else { + this.show(); + } + + }, + + events: ['resize', 'scroll'] + + } + + ], + + methods: { + + show() { + + this.isFixed = true; + this.update(); + this.placeholder.hidden = false; + + }, + + hide() { + + this.isActive = false; + removeClass(this.$el, this.clsFixed, this.clsBelow); + css(this.$el, {position: '', top: '', width: ''}); + this.placeholder.hidden = true; + + }, + + update() { + + const active = this.top !== 0 || this.scroll > this.top; + let top = Math.max(0, this.offset); + let position = 'fixed'; + + if (isNumeric(this.bottom) && this.scroll > this.bottom - this.offset) { + top = this.bottom - this.offsetParentTop; + position = 'absolute'; + } + + css(this.$el, { + position, + top: `${top}px`, + width: this.width + }); + + this.isActive = active; + toggleClass(this.$el, this.clsBelow, this.scroll > this.bottomOffset); + addClass(this.$el, this.clsFixed); + + } + + } + +}; + +function parseProp(prop, {$props, $el, [`${prop}Offset`]: propOffset}) { + + const value = $props[prop]; + + if (!value) { + return; + } + + if (isString(value) && value.match(/^-?\d/)) { + + return propOffset + toPx(value); + + } else { + + return offset(value === true ? parent($el) : query(value, $el)).bottom; + + } +} diff --git a/client/uikit/src/js/core/svg.js b/client/uikit/src/js/core/svg.js new file mode 100644 index 00000000..1ee3b4cf --- /dev/null +++ b/client/uikit/src/js/core/svg.js @@ -0,0 +1,237 @@ +import {$, $$, after, ajax, append, attr, includes, isVisible, isVoidElement, memoize, noop, Promise, remove, removeAttr, startsWith, toFloat} from 'uikit-util'; + +export default { + + args: 'src', + + props: { + id: Boolean, + icon: String, + src: String, + style: String, + width: Number, + height: Number, + ratio: Number, + class: String, + strokeAnimation: Boolean, + focusable: Boolean, // IE 11 + attributes: 'list' + }, + + data: { + ratio: 1, + include: ['style', 'class', 'focusable'], + class: '', + strokeAnimation: false + }, + + beforeConnect() { + this.class += ' uk-svg'; + }, + + connected() { + + if (!this.icon && includes(this.src, '#')) { + [this.src, this.icon] = this.src.split('#'); + } + + this.svg = this.getSvg().then(el => { + + if (this._connected) { + + const svg = insertSVG(el, this.$el); + + if (this.svgEl && svg !== this.svgEl) { + remove(this.svgEl); + } + + this.applyAttributes(svg, el); + this.$emit(); + return this.svgEl = svg; + } + + }, noop); + + }, + + disconnected() { + + this.svg.then(svg => { + if (!this._connected) { + + if (isVoidElement(this.$el)) { + this.$el.hidden = false; + } + + remove(svg); + this.svgEl = null; + } + }); + + this.svg = null; + + }, + + update: { + + read() { + return !!(this.strokeAnimation && this.svgEl && isVisible(this.svgEl)); + }, + + write() { + applyAnimation(this.svgEl); + }, + + type: ['resize'] + + }, + + methods: { + + getSvg() { + return loadSVG(this.src).then(svg => + parseSVG(svg, this.icon) || Promise.reject('SVG not found.') + ); + }, + + applyAttributes(el, ref) { + + for (const prop in this.$options.props) { + if (includes(this.include, prop) && (prop in this)) { + attr(el, prop, this[prop]); + } + } + + for (const attribute in this.attributes) { + const [prop, value] = this.attributes[attribute].split(':', 2); + attr(el, prop, value); + } + + if (!this.id) { + removeAttr(el, 'id'); + } + + const props = ['width', 'height']; + let dimensions = props.map(prop => this[prop]); + + if (!dimensions.some(val => val)) { + dimensions = props.map(prop => attr(ref, prop)); + } + + const viewBox = attr(ref, 'viewBox'); + if (viewBox && !dimensions.some(val => val)) { + dimensions = viewBox.split(' ').slice(2); + } + + dimensions.forEach((val, i) => + attr(el, props[i], toFloat(val) * this.ratio || null) + ); + + } + + } + +}; + +const loadSVG = memoize(src => + new Promise((resolve, reject) => { + + if (!src) { + reject(); + return; + } + + if (startsWith(src, 'data:')) { + resolve(decodeURIComponent(src.split(',')[1])); + } else { + + ajax(src).then( + xhr => resolve(xhr.response), + () => reject('SVG not found.') + ); + + } + }) +); + +function parseSVG(svg, icon) { + + if (icon && includes(svg, '/g; +const symbols = {}; + +function parseSymbols(svg, icon) { + + if (!symbols[svg]) { + + symbols[svg] = {}; + + symbolRe.lastIndex = 0; + + let match; + while ((match = symbolRe.exec(svg))) { + symbols[svg][match[3]] = ``; + } + + } + + return symbols[svg][icon]; +} + +function applyAnimation(el) { + + const length = getMaxPathLength(el); + + if (length) { + el.style.setProperty('--uk-animation-stroke', length); + } + +} + +export function getMaxPathLength(el) { + return Math.ceil(Math.max(0, ...$$('[stroke]', el).map(stroke => { + try { + return stroke.getTotalLength(); + } catch (e) { + return 0; + } + }))); +} + +function insertSVG(el, root) { + + if (isVoidElement(root) || root.tagName === 'CANVAS') { + + root.hidden = true; + + const next = root.nextElementSibling; + return equals(el, next) + ? next + : after(root, el); + + } + + const last = root.lastElementChild; + return equals(el, last) + ? last + : append(root, el); +} + +function equals(el, other) { + return isSVG(el) && isSVG(other) && innerHTML(el) === innerHTML(other); +} + +function isSVG(el) { + return el && el.tagName === 'svg'; +} + +function innerHTML(el) { + return (el.innerHTML || (new XMLSerializer()).serializeToString(el).replace(/(.*?)<\/svg>/g, '$1')).replace(/\s/g, ''); +} diff --git a/client/uikit/src/js/core/switcher.js b/client/uikit/src/js/core/switcher.js new file mode 100644 index 00000000..7239dc01 --- /dev/null +++ b/client/uikit/src/js/core/switcher.js @@ -0,0 +1,162 @@ +import Togglable from '../mixin/togglable'; +import {$$, attr, children, css, data, endsWith, findIndex, getIndex, hasClass, matches, queryAll, toggleClass, toNodes, within} from 'uikit-util'; + +export default { + + mixins: [Togglable], + + args: 'connect', + + props: { + connect: String, + toggle: String, + itemNav: String, + active: Number, + swiping: Boolean + }, + + data: { + connect: '~.uk-switcher', + toggle: '> * > :first-child', + itemNav: false, + active: 0, + swiping: true, + cls: 'uk-active', + attrItem: 'uk-switcher-item' + }, + + computed: { + + connects: { + + get({connect}, $el) { + return queryAll(connect, $el); + }, + + watch(connects) { + + if (this.swiping) { + css(connects, 'touch-action', 'pan-y pinch-zoom'); + } + + const index = this.index(); + this.connects.forEach(el => + children(el).forEach((child, i) => + toggleClass(child, this.cls, i === index) + ) + ); + + }, + + immediate: true + + }, + + toggles: { + + get({toggle}, $el) { + return $$(toggle, $el).filter(el => !matches(el, '.uk-disabled *, .uk-disabled, [disabled]')); + }, + + watch(toggles) { + const active = this.index(); + this.show(~active ? active : toggles[this.active] || toggles[0]); + }, + + immediate: true + + }, + + children() { + return children(this.$el).filter(child => this.toggles.some(toggle => within(toggle, child))); + } + + }, + + events: [ + + { + + name: 'click', + + delegate() { + return this.toggle; + }, + + handler(e) { + e.preventDefault(); + this.show(e.current); + } + + }, + + { + name: 'click', + + el() { + return this.connects.concat(this.itemNav ? queryAll(this.itemNav, this.$el) : []); + }, + + delegate() { + return `[${this.attrItem}],[data-${this.attrItem}]`; + }, + + handler(e) { + e.preventDefault(); + this.show(data(e.current, this.attrItem)); + } + }, + + { + name: 'swipeRight swipeLeft', + + filter() { + return this.swiping; + }, + + el() { + return this.connects; + }, + + handler({type}) { + this.show(endsWith(type, 'Left') ? 'next' : 'previous'); + } + } + + ], + + methods: { + + index() { + return findIndex(this.children, el => hasClass(el, this.cls)); + }, + + show(item) { + + const prev = this.index(); + const next = getIndex( + this.children[getIndex(item, this.toggles, prev)], + children(this.$el) + ); + + if (prev === next) { + return; + } + + this.children.forEach((child, i) => { + toggleClass(child, this.cls, next === i); + attr(this.toggles[i], 'aria-expanded', next === i); + }); + + this.connects.forEach(({children}) => + this.toggleElement(toNodes(children).filter(child => + hasClass(child, this.cls) + ), false, prev >= 0).then(() => + this.toggleElement(children[next], true, prev >= 0) + ) + ); + } + + } + +}; diff --git a/client/uikit/src/js/core/tab.js b/client/uikit/src/js/core/tab.js new file mode 100644 index 00000000..f4399448 --- /dev/null +++ b/client/uikit/src/js/core/tab.js @@ -0,0 +1,33 @@ +import Switcher from './switcher'; +import Class from '../mixin/class'; +import {hasClass} from 'uikit-util'; + +export default { + + mixins: [Class], + + extends: Switcher, + + props: { + media: Boolean + }, + + data: { + media: 960, + attrItem: 'uk-tab-item' + }, + + connected() { + + const cls = hasClass(this.$el, 'uk-tab-left') + ? 'uk-tab-left' + : hasClass(this.$el, 'uk-tab-right') + ? 'uk-tab-right' + : false; + + if (cls) { + this.$create('toggle', this.$el, {cls, mode: 'media', media: this.media}); + } + } + +}; diff --git a/client/uikit/src/js/core/toggle.js b/client/uikit/src/js/core/toggle.js new file mode 100644 index 00000000..9ecec059 --- /dev/null +++ b/client/uikit/src/js/core/toggle.js @@ -0,0 +1,248 @@ +import Media from '../mixin/media'; +import Togglable from '../mixin/togglable'; +import {attr, closest, hasClass, includes, isBoolean, isFocusable, isTouch, matches, once, pointerDown, pointerEnter, pointerLeave, queryAll, trigger, within} from 'uikit-util'; + +const KEY_SPACE = 32; + +export default { + + mixins: [Media, Togglable], + + args: 'target', + + props: { + href: String, + target: null, + mode: 'list', + queued: Boolean + }, + + data: { + href: false, + target: false, + mode: 'click', + queued: true + }, + + connected() { + if (!includes(this.mode, 'media') && !isFocusable(this.$el)) { + attr(this.$el, 'tabindex', '0'); + } + }, + + computed: { + + target: { + + get({href, target}, $el) { + target = queryAll(target || href, $el); + return target.length && target || [$el]; + }, + + watch() { + this.updateAria(); + }, + + immediate: true + + } + + }, + + events: [ + + { + name: pointerDown, + + filter() { + return includes(this.mode, 'hover'); + }, + + handler(e) { + + if (!isTouch(e) || this._showState) { + return; + } + + // Clicking a button does not give it focus on all browsers and platforms + // https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#clicking_and_focus + trigger(this.$el, 'focus'); + once(document, pointerDown, () => trigger(this.$el, 'blur'), true, e => !within(e.target, this.$el)); + + // Prevent initial click to prevent double toggle through focus + click + if (includes(this.mode, 'click')) { + this._preventClick = true; + } + } + }, + + { + + name: `${pointerEnter} ${pointerLeave} focus blur`, + + filter() { + return includes(this.mode, 'hover'); + }, + + handler(e) { + if (isTouch(e)) { + return; + } + + const show = includes([pointerEnter, 'focus'], e.type); + const expanded = attr(this.$el, 'aria-expanded'); + + // Skip hide if still hovered or focused + if (!show && ( + e.type === pointerLeave && matches(this.$el, ':focus') + || e.type === 'blur' && matches(this.$el, ':hover') + )) { + return; + } + + // Skip if state does not change e.g. hover + focus received + if (this._showState && show === (expanded !== this._showState)) { + + // Ensure reset if state has changed through click + if (!show) { + this._showState = null; + } + return; + } + + this._showState = show ? expanded : null; + + this.toggle(`toggle${show ? 'show' : 'hide'}`); + } + + }, + + { + name: 'keydown', + + filter() { + return includes(this.mode, 'click') && this.$el.tagName !== 'INPUT'; + }, + + handler(e) { + if (e.keyCode === KEY_SPACE) { + e.preventDefault(); + this.$el.click(); + } + } + }, + + { + + name: 'click', + + filter() { + return includes(this.mode, 'click'); + }, + + handler(e) { + + if (this._preventClick) { + return this._preventClick = null; + } + + let link; + if (closest(e.target, 'a[href="#"], a[href=""]') + || (link = closest(e.target, 'a[href]')) && ( + attr(this.$el, 'aria-expanded') !== 'true' + || link.hash && matches(this.target, link.hash) + ) + ) { + e.preventDefault(); + } + + this.toggle(); + } + + }, + + { + + name: 'toggled', + + self: true, + + el() { + return this.target; + }, + + handler(e, toggled) { + if (e.target === this.target[0]) { + this.updateAria(toggled); + } + } + } + + ], + + update: { + + read() { + return includes(this.mode, 'media') && this.media + ? {match: this.matchMedia} + : false; + }, + + write({match}) { + + const toggled = this.isToggled(this.target); + if (match ? !toggled : toggled) { + this.toggle(); + } + + }, + + events: ['resize'] + + }, + + methods: { + + toggle(type) { + + if (!trigger(this.target, type || 'toggle', [this])) { + return; + } + + if (!this.queued) { + return this.toggleElement(this.target); + } + + const leaving = this.target.filter(el => hasClass(el, this.clsLeave)); + + if (leaving.length) { + this.target.forEach(el => { + const isLeaving = includes(leaving, el); + this.toggleElement(el, isLeaving, isLeaving); + }); + return; + } + + const toggled = this.target.filter(this.isToggled); + this.toggleElement(toggled, false).then(() => + this.toggleElement(this.target.filter(el => + !includes(toggled, el) + ), true) + ); + + }, + + updateAria(toggled) { + if (includes(this.mode, 'media')) { + return; + } + + attr(this.$el, 'aria-expanded', isBoolean(toggled) + ? toggled + : this.isToggled(this.target) + ); + } + + } + +}; diff --git a/client/uikit/src/js/core/video.js b/client/uikit/src/js/core/video.js new file mode 100644 index 00000000..47e31c6e --- /dev/null +++ b/client/uikit/src/js/core/video.js @@ -0,0 +1,65 @@ +import {css, hasAttr, isInView, isVideo, isVisible, mute, pause, play} from 'uikit-util'; + +export default { + + args: 'autoplay', + + props: { + automute: Boolean, + autoplay: Boolean + }, + + data: { + automute: false, + autoplay: true + }, + + computed: { + + inView({autoplay}) { + return autoplay === 'inview'; + } + + }, + + connected() { + + if (this.inView && !hasAttr(this.$el, 'preload')) { + this.$el.preload = 'none'; + } + + if (this.automute) { + mute(this.$el); + } + + }, + + update: { + + read() { + + if (!isVideo(this.$el)) { + return false; + } + + return { + visible: isVisible(this.$el) && css(this.$el, 'visibility') !== 'hidden', + inView: this.inView && isInView(this.$el) + }; + }, + + write({visible, inView}) { + + if (!visible || this.inView && !inView) { + pause(this.$el); + } else if (this.autoplay === true || this.inView && inView) { + play(this.$el); + } + + }, + + events: ['resize', 'scroll'] + + } + +}; diff --git a/client/uikit/src/js/mixin/animate.js b/client/uikit/src/js/mixin/animate.js new file mode 100644 index 00000000..470c4dbb --- /dev/null +++ b/client/uikit/src/js/mixin/animate.js @@ -0,0 +1,38 @@ +import fade from './internal/animate-fade'; +import slide from './internal/animate-slide'; +import {noop, Promise} from 'uikit-util'; + +export default { + + props: { + duration: Number, + animation: Boolean + }, + + data: { + duration: 150, + animation: 'slide' + }, + + methods: { + + animate(action, target = this.$el) { + + const name = this.animation; + const animationFn = name === 'fade' + ? fade + : name === 'delayed-fade' + ? (...args) => fade(...args, 40) + : name + ? slide + : () => { + action(); + return Promise.resolve(); + }; + + return animationFn(action, target, this.duration) + .then(() => this.$update(target, 'resize'), noop); + } + + } +}; diff --git a/client/uikit/src/js/mixin/class.js b/client/uikit/src/js/mixin/class.js new file mode 100644 index 00000000..9b52d4e2 --- /dev/null +++ b/client/uikit/src/js/mixin/class.js @@ -0,0 +1,9 @@ +import {addClass, hasClass} from 'uikit-util'; + +export default { + + connected() { + !hasClass(this.$el, this.$name) && addClass(this.$el, this.$name); + } + +}; diff --git a/client/uikit/src/js/mixin/container.js b/client/uikit/src/js/mixin/container.js new file mode 100644 index 00000000..bb256d16 --- /dev/null +++ b/client/uikit/src/js/mixin/container.js @@ -0,0 +1,21 @@ +import {$} from 'uikit-util'; + +export default { + + props: { + container: Boolean + }, + + data: { + container: true + }, + + computed: { + + container({container}) { + return container === true && this.$container || container && $(container); + } + + } + +}; diff --git a/client/uikit/src/js/mixin/flex-bug.js b/client/uikit/src/js/mixin/flex-bug.js new file mode 100644 index 00000000..4439eaa3 --- /dev/null +++ b/client/uikit/src/js/mixin/flex-bug.js @@ -0,0 +1,56 @@ +import {$$, boxModelAdjust, css, isIE, toFloat} from 'uikit-util'; + +// IE 11 fix (min-height on a flex container won't apply to its flex items) +export default isIE ? { + + props: { + selMinHeight: String + }, + + data: { + selMinHeight: false, + forceHeight: false + }, + + computed: { + + elements({selMinHeight}, $el) { + return selMinHeight ? $$(selMinHeight, $el) : [$el]; + } + + }, + + update: [ + + { + + read() { + css(this.elements, 'height', ''); + }, + + order: -5, + + events: ['resize'] + + }, + + { + + write() { + this.elements.forEach(el => { + const height = toFloat(css(el, 'minHeight')); + if (height && (this.forceHeight || Math.round(height + boxModelAdjust(el, 'height', 'content-box')) >= el.offsetHeight)) { + css(el, 'height', height); + } + }); + }, + + order: 5, + + events: ['resize'] + + } + + ] + +} : {}; diff --git a/client/uikit/src/js/mixin/internal/animate-fade.js b/client/uikit/src/js/mixin/internal/animate-fade.js new file mode 100644 index 00000000..ad145361 --- /dev/null +++ b/client/uikit/src/js/mixin/internal/animate-fade.js @@ -0,0 +1,97 @@ +import {getRows} from '../../core/margin'; +import {addClass, children, css, hasClass, height, isInView, once, Promise, removeClass, sortBy, toNumber, Transition} from 'uikit-util'; + +const clsLeave = 'uk-transition-leave'; +const clsEnter = 'uk-transition-enter'; + +export default function fade(action, target, duration, stagger = 0) { + + const index = transitionIndex(target, true); + const propsIn = {opacity: 1}; + const propsOut = {opacity: 0}; + + const wrapIndexFn = fn => + () => index === transitionIndex(target) ? fn() : Promise.reject(); + + const leaveFn = wrapIndexFn(() => { + + addClass(target, clsLeave); + + return Promise.all(getTransitionNodes(target).map((child, i) => + new Promise(resolve => + setTimeout(() => Transition.start(child, propsOut, duration / 2, 'ease').then(resolve), i * stagger) + ) + )).then(() => removeClass(target, clsLeave)); + + }); + + const enterFn = wrapIndexFn(() => { + + const oldHeight = height(target); + + addClass(target, clsEnter); + action(); + + css(children(target), {opacity: 0}); + + // Ensure UIkit updates have propagated + return new Promise(resolve => + requestAnimationFrame(() => { + + const nodes = children(target); + const newHeight = height(target); + + // Ensure Grid cells do not stretch when height is applied + css(target, 'alignContent', 'flex-start'); + height(target, oldHeight); + + const transitionNodes = getTransitionNodes(target); + css(nodes, propsOut); + + const transitions = transitionNodes.map((child, i) => + new Promise(resolve => + setTimeout(() => Transition.start(child, propsIn, duration / 2, 'ease').then(resolve), i * stagger) + ) + ); + + if (oldHeight !== newHeight) { + transitions.push(Transition.start(target, {height: newHeight}, duration / 2 + transitionNodes.length * stagger, 'ease')); + } + + Promise.all(transitions).then(() => { + removeClass(target, clsEnter); + if (index === transitionIndex(target)) { + css(target, {height: '', alignContent: ''}); + css(nodes, {opacity: ''}); + delete target.dataset.transition; + } + resolve(); + }); + }) + ); + }); + + return hasClass(target, clsLeave) + ? waitTransitionend(target).then(enterFn) + : hasClass(target, clsEnter) + ? waitTransitionend(target).then(leaveFn).then(enterFn) + : leaveFn().then(enterFn); +} + +function transitionIndex(target, next) { + if (next) { + target.dataset.transition = 1 + transitionIndex(target); + } + + return toNumber(target.dataset.transition) || 0; +} + +function waitTransitionend(target) { + return Promise.all(children(target).filter(Transition.inProgress).map(el => + new Promise(resolve => once(el, 'transitionend transitioncanceled', resolve)) + )); +} + +function getTransitionNodes(target) { + return getRows(children(target)).reduce((nodes, row) => nodes.concat(sortBy(row.filter(el => isInView(el)), 'offsetLeft')), []); +} diff --git a/client/uikit/src/js/mixin/internal/animate-slide.js b/client/uikit/src/js/mixin/internal/animate-slide.js new file mode 100644 index 00000000..e7aba412 --- /dev/null +++ b/client/uikit/src/js/mixin/internal/animate-slide.js @@ -0,0 +1,131 @@ +import {assign, children, css, fastdom, includes, index, isVisible, noop, offset, parent, position, Promise, Transition} from 'uikit-util'; + +export default function (action, target, duration) { + + return new Promise(resolve => + requestAnimationFrame(() => { + + let nodes = children(target); + + // Get current state + const currentProps = nodes.map(el => getProps(el, true)); + const targetProps = css(target, ['height', 'padding']); + + // Cancel previous animations + Transition.cancel(target); + nodes.forEach(Transition.cancel); + reset(target); + + // Adding, sorting, removing nodes + action(); + + // Find new nodes + nodes = nodes.concat(children(target).filter(el => !includes(nodes, el))); + + // Wait for update to propagate + Promise.resolve().then(() => { + + // Force update + fastdom.flush(); + + // Get new state + const targetPropsTo = css(target, ['height', 'padding']); + const [propsTo, propsFrom] = getTransitionProps(target, nodes, currentProps); + + // Reset to previous state + nodes.forEach((el, i) => propsFrom[i] && css(el, propsFrom[i])); + css(target, assign({display: 'block'}, targetProps)); + + // Start transitions on next frame + requestAnimationFrame(() => { + + const transitions = nodes.map((el, i) => + parent(el) === target && Transition.start(el, propsTo[i], duration, 'ease') + ).concat(Transition.start(target, targetPropsTo, duration, 'ease')); + + Promise.all(transitions).then(() => { + nodes.forEach((el, i) => parent(el) === target && css(el, 'display', propsTo[i].opacity === 0 ? 'none' : '')); + reset(target); + }, noop).then(resolve); + + }); + }); + })); +} + +function getProps(el, opacity) { + + const zIndex = css(el, 'zIndex'); + + return isVisible(el) + ? assign({ + display: '', + opacity: opacity ? css(el, 'opacity') : '0', + pointerEvents: 'none', + position: 'absolute', + zIndex: zIndex === 'auto' ? index(el) : zIndex + }, getPositionWithMargin(el)) + : false; +} + +function getTransitionProps(target, nodes, currentProps) { + + const propsTo = nodes.map((el, i) => + parent(el) && i in currentProps + ? currentProps[i] + ? isVisible(el) + ? getPositionWithMargin(el) + : {opacity: 0} + : {opacity: isVisible(el) ? 1 : 0} + : false); + + const propsFrom = propsTo.map((props, i) => { + + const from = parent(nodes[i]) === target && (currentProps[i] || getProps(nodes[i])); + + if (!from) { + return false; + } + + if (!props) { + delete from.opacity; + } else if (!('opacity' in props)) { + const {opacity} = from; + + if (opacity % 1) { + props.opacity = 1; + } else { + delete from.opacity; + } + } + + return from; + }); + + return [propsTo, propsFrom]; +} + +function reset(el) { + css(el.children, { + height: '', + left: '', + opacity: '', + pointerEvents: '', + position: '', + top: '', + marginTop: '', + marginLeft: '', + transform: '', + width: '', + zIndex: '' + }); + css(el, {height: '', display: '', padding: ''}); +} + +function getPositionWithMargin(el) { + const {height, width} = offset(el); + const {top, left} = position(el); + const {marginLeft, marginTop} = css(el, ['marginTop', 'marginLeft']); + + return {top, left, height, width, marginLeft, marginTop, transform: ''}; +} diff --git a/client/uikit/src/js/mixin/internal/slideshow-animations.js b/client/uikit/src/js/mixin/internal/slideshow-animations.js new file mode 100644 index 00000000..482c5a58 --- /dev/null +++ b/client/uikit/src/js/mixin/internal/slideshow-animations.js @@ -0,0 +1,40 @@ +import {css, isIE} from 'uikit-util'; + +export default { + + slide: { + + show(dir) { + return [ + {transform: translate(dir * -100)}, + {transform: translate()} + ]; + }, + + percent(current) { + return translated(current); + }, + + translate(percent, dir) { + return [ + {transform: translate(dir * -100 * percent)}, + {transform: translate(dir * 100 * (1 - percent))} + ]; + } + + } + +}; + +export function translated(el) { + return Math.abs(css(el, 'transform').split(',')[4] / el.offsetWidth) || 0; +} + +export function translate(value = 0, unit = '%') { + value += value ? unit : ''; + return isIE ? `translateX(${value})` : `translate3d(${value}, 0, 0)`; // currently, not translate3d in IE, translate3d within translate3d does not work while transitioning +} + +export function scale3d(value) { + return `scale3d(${value}, ${value}, 1)`; +} diff --git a/client/uikit/src/js/mixin/internal/slideshow-transitioner.js b/client/uikit/src/js/mixin/internal/slideshow-transitioner.js new file mode 100644 index 00000000..5b465277 --- /dev/null +++ b/client/uikit/src/js/mixin/internal/slideshow-transitioner.js @@ -0,0 +1,75 @@ +import {clamp, createEvent, css, Deferred, noop, Promise, Transition, trigger} from 'uikit-util'; + +export default function Transitioner(prev, next, dir, {animation, easing}) { + + const {percent, translate, show = noop} = animation; + const props = show(dir); + const deferred = new Deferred(); + + return { + + dir, + + show(duration, percent = 0, linear) { + + const timing = linear ? 'linear' : easing; + duration -= Math.round(duration * clamp(percent, -1, 1)); + + this.translate(percent); + + triggerUpdate(next, 'itemin', {percent, duration, timing, dir}); + triggerUpdate(prev, 'itemout', {percent: 1 - percent, duration, timing, dir}); + + Promise.all([ + Transition.start(next, props[1], duration, timing), + Transition.start(prev, props[0], duration, timing) + ]).then(() => { + this.reset(); + deferred.resolve(); + }, noop); + + return deferred.promise; + }, + + cancel() { + Transition.cancel([next, prev]); + }, + + reset() { + for (const prop in props[0]) { + css([next, prev], prop, ''); + } + }, + + forward(duration, percent = this.percent()) { + Transition.cancel([next, prev]); + return this.show(duration, percent, true); + }, + + translate(percent) { + + this.reset(); + + const props = translate(percent, dir); + css(next, props[1]); + css(prev, props[0]); + triggerUpdate(next, 'itemtranslatein', {percent, dir}); + triggerUpdate(prev, 'itemtranslateout', {percent: 1 - percent, dir}); + + }, + + percent() { + return percent(prev || next, next, dir); + }, + + getDistance() { + return prev && prev.offsetWidth; + } + + }; + +} + +function triggerUpdate(el, type, data) { + trigger(el, createEvent(type, false, false, data)); +} diff --git a/client/uikit/src/js/mixin/media.js b/client/uikit/src/js/mixin/media.js new file mode 100644 index 00000000..100fa550 --- /dev/null +++ b/client/uikit/src/js/mixin/media.js @@ -0,0 +1,36 @@ +import {getCssVar, isString, toFloat} from 'uikit-util'; + +export default { + + props: { + media: Boolean + }, + + data: { + media: false + }, + + computed: { + + matchMedia() { + const media = toMedia(this.media); + return !media || window.matchMedia(media).matches; + } + + } + +}; + +function toMedia(value) { + + if (isString(value)) { + if (value[0] === '@') { + const name = `breakpoint-${value.substr(1)}`; + value = toFloat(getCssVar(name)); + } else if (isNaN(value)) { + return value; + } + } + + return value && !isNaN(value) ? `(min-width: ${value}px)` : false; +} diff --git a/client/uikit/src/js/mixin/modal.js b/client/uikit/src/js/mixin/modal.js new file mode 100644 index 00000000..ca5d305d --- /dev/null +++ b/client/uikit/src/js/mixin/modal.js @@ -0,0 +1,248 @@ +import {$, addClass, append, attr, css, includes, isFocusable, last, on, once, parent, pointerCancel, pointerDown, pointerUp, Promise, removeClass, toFloat, toMs, width, within} from 'uikit-util'; +import Class from './class'; +import Container from './container'; +import Togglable from './togglable'; + +const active = []; + +export default { + + mixins: [Class, Container, Togglable], + + props: { + selPanel: String, + selClose: String, + escClose: Boolean, + bgClose: Boolean, + stack: Boolean + }, + + data: { + cls: 'uk-open', + escClose: true, + bgClose: true, + overlay: true, + stack: false + }, + + computed: { + + panel({selPanel}, $el) { + return $(selPanel, $el); + }, + + transitionElement() { + return this.panel; + }, + + bgClose({bgClose}) { + return bgClose && this.panel; + } + + }, + + beforeDisconnect() { + if (includes(active, this)) { + this.toggleElement(this.$el, false, false); + } + }, + + events: [ + + { + + name: 'click', + + delegate() { + return this.selClose; + }, + + handler(e) { + e.preventDefault(); + this.hide(); + } + + }, + + { + + name: 'toggle', + + self: true, + + handler(e, toggle) { + + if (e.defaultPrevented) { + return; + } + + e.preventDefault(); + + if (this.isToggled() === includes(active, this)) { + this.toggle(); + } + } + + }, + + { + name: 'beforeshow', + + self: true, + + handler(e) { + + if (includes(active, this)) { + return false; + } + + if (!this.stack && active.length) { + Promise.all(active.map(modal => modal.hide())).then(this.show); + e.preventDefault(); + } else { + active.push(this); + } + } + + }, + + { + + name: 'show', + + self: true, + + handler() { + + const docEl = document.documentElement; + + if (width(window) > docEl.clientWidth && this.overlay) { + css(document.body, 'overflowY', 'scroll'); + } + + if (this.stack) { + css(this.$el, 'zIndex', toFloat(css(this.$el, 'zIndex')) + active.length); + } + + addClass(docEl, this.clsPage); + + if (this.bgClose) { + once(this.$el, 'hide', on(document, pointerDown, ({target}) => { + + if (last(active) !== this || this.overlay && !within(target, this.$el) || within(target, this.panel)) { + return; + } + + once(document, `${pointerUp} ${pointerCancel} scroll`, ({defaultPrevented, type, target: newTarget}) => { + if (!defaultPrevented && type === pointerUp && target === newTarget) { + this.hide(); + } + }, true); + + }), {self: true}); + } + + if (this.escClose) { + once(this.$el, 'hide', on(document, 'keydown', e => { + if (e.keyCode === 27 && last(active) === this) { + this.hide(); + } + }), {self: true}); + } + } + + }, + + { + name: 'shown', + + self: true, + + handler() { + if (!isFocusable(this.$el)) { + attr(this.$el, 'tabindex', '-1'); + } + + if (!$(':focus', this.$el)) { + this.$el.focus(); + } + } + }, + + { + + name: 'hidden', + + self: true, + + handler() { + + if (includes(active, this)) { + active.splice(active.indexOf(this), 1); + } + + if (!active.length) { + css(document.body, 'overflowY', ''); + } + + css(this.$el, 'zIndex', ''); + + if (!active.some(modal => modal.clsPage === this.clsPage)) { + removeClass(document.documentElement, this.clsPage); + } + + } + + } + + ], + + methods: { + + toggle() { + return this.isToggled() ? this.hide() : this.show(); + }, + + show() { + if (this.container && parent(this.$el) !== this.container) { + append(this.container, this.$el); + return new Promise(resolve => + requestAnimationFrame(() => + this.show().then(resolve) + ) + ); + } + + return this.toggleElement(this.$el, true, animate(this)); + }, + + hide() { + return this.toggleElement(this.$el, false, animate(this)); + } + + } + +}; + +function animate({transitionElement, _toggle}) { + return (el, show) => + new Promise((resolve, reject) => + once(el, 'show hide', () => { + el._reject && el._reject(); + el._reject = reject; + + _toggle(el, show); + + const off = once(transitionElement, 'transitionstart', () => { + once(transitionElement, 'transitionend transitioncancel', resolve, {self: true}); + clearTimeout(timer); + }, {self: true}); + + const timer = setTimeout(() => { + off(); + resolve(); + }, toMs(css(transitionElement, 'transitionDuration'))); + + }) + ).then(() => delete el._reject); +} diff --git a/client/uikit/src/js/mixin/parallax.js b/client/uikit/src/js/mixin/parallax.js new file mode 100644 index 00000000..9608b58e --- /dev/null +++ b/client/uikit/src/js/mixin/parallax.js @@ -0,0 +1,333 @@ +import Media from '../mixin/media'; +import {getMaxPathLength} from '../core/svg'; +import {css, Dimensions, each, isNumber, isString, isUndefined, startsWith, toFloat, toPx, ucfirst} from 'uikit-util'; + +const props = ['x', 'y', 'bgx', 'bgy', 'rotate', 'scale', 'color', 'backgroundColor', 'borderColor', 'opacity', 'blur', 'hue', 'grayscale', 'invert', 'saturate', 'sepia', 'fopacity', 'stroke']; + +export default { + + mixins: [Media], + + props: props.reduce((props, prop) => { + props[prop] = 'list'; + return props; + }, {}), + + data: props.reduce((data, prop) => { + data[prop] = undefined; + return data; + }, {}), + + computed: { + + props(properties, $el) { + + return props.reduce((props, prop) => { + + if (isUndefined(properties[prop])) { + return props; + } + + const isColor = prop.match(/color/i); + const isCssProp = isColor || prop === 'opacity'; + + let pos, bgPos, diff; + let steps = properties[prop].slice(); + + if (isCssProp) { + css($el, prop, ''); + } + + if (steps.length < 2) { + steps.unshift((prop === 'scale' + ? 1 + : isCssProp + ? css($el, prop) + : 0) || 0); + } + + const unit = getUnit(steps, prop); + + if (isColor) { + + const {color} = $el.style; + steps = steps.map(step => parseColor($el, step)); + $el.style.color = color; + + } else if (startsWith(prop, 'bg')) { + + const attr = prop === 'bgy' ? 'height' : 'width'; + steps = steps.map(step => toPx(step, attr, $el)); + + css($el, `background-position-${prop[2]}`, ''); + bgPos = css($el, 'backgroundPosition').split(' ')[prop[2] === 'x' ? 0 : 1]; // IE 11 can't read background-position-[x|y] + + if (this.covers) { + + const min = Math.min(...steps); + const max = Math.max(...steps); + const down = steps.indexOf(min) < steps.indexOf(max); + + diff = max - min; + + steps = steps.map(step => step - (down ? min : max)); + pos = `${down ? -diff : 0}px`; + + } else { + + pos = bgPos; + + } + + } else { + + steps = steps.map(toFloat); + + } + + if (prop === 'stroke') { + + if (!steps.some(step => step)) { + return props; + } + + const length = getMaxPathLength($el); + css($el, 'strokeDasharray', length); + + if (unit === '%') { + steps = steps.map(step => step * length / 100); + } + + steps = steps.reverse(); + + prop = 'strokeDashoffset'; + } + + props[prop] = {steps, unit, pos, bgPos, diff}; + + return props; + + }, {}); + + }, + + bgProps() { + return ['bgx', 'bgy'].filter(bg => bg in this.props); + }, + + covers(_, $el) { + return covers($el); + } + + }, + + disconnected() { + delete this._image; + }, + + update: { + + read(data) { + + if (!this.matchMedia) { + return; + } + + if (!data.image && this.covers && this.bgProps.length) { + const src = css(this.$el, 'backgroundImage').replace(/^none|url\(["']?(.+?)["']?\)$/, '$1'); + + if (src) { + const img = new Image(); + img.src = src; + data.image = img; + + if (!img.naturalWidth) { + img.onload = () => this.$update(); + } + } + + } + + const {image} = data; + + if (!image || !image.naturalWidth) { + return; + } + + const dimEl = { + width: this.$el.offsetWidth, + height: this.$el.offsetHeight + }; + const dimImage = { + width: image.naturalWidth, + height: image.naturalHeight + }; + + let dim = Dimensions.cover(dimImage, dimEl); + + this.bgProps.forEach(prop => { + + const {diff, bgPos, steps} = this.props[prop]; + const attr = prop === 'bgy' ? 'height' : 'width'; + const span = dim[attr] - dimEl[attr]; + + if (span < diff) { + dimEl[attr] = dim[attr] + diff - span; + } else if (span > diff) { + + const posPercentage = dimEl[attr] / toPx(bgPos, attr, this.$el); + + if (posPercentage) { + this.props[prop].steps = steps.map(step => step - (span - diff) / posPercentage); + } + } + + dim = Dimensions.cover(dimImage, dimEl); + }); + + data.dim = dim; + }, + + write({dim}) { + + if (!this.matchMedia) { + css(this.$el, {backgroundSize: '', backgroundRepeat: ''}); + return; + } + + dim && css(this.$el, { + backgroundSize: `${dim.width}px ${dim.height}px`, + backgroundRepeat: 'no-repeat' + }); + + }, + + events: ['resize'] + + }, + + methods: { + + reset() { + each(this.getCss(0), (_, prop) => css(this.$el, prop, '')); + }, + + getCss(percent) { + + const {props} = this; + return Object.keys(props).reduce((css, prop) => { + + let {steps, unit, pos} = props[prop]; + const value = getValue(steps, percent); + + switch (prop) { + + // transforms + case 'x': + case 'y': { + unit = unit || 'px'; + css.transform += ` translate${ucfirst(prop)}(${ + toFloat(value).toFixed(unit === 'px' ? 0 : 2) + }${unit})`; + break; + } + case 'rotate': + unit = unit || 'deg'; + css.transform += ` rotate(${value + unit})`; + break; + case 'scale': + css.transform += ` scale(${value})`; + break; + + // bg image + case 'bgy': + case 'bgx': + css[`background-position-${prop[2]}`] = `calc(${pos} + ${value}px)`; + break; + + // color + case 'color': + case 'backgroundColor': + case 'borderColor': { + + const [start, end, p] = getStep(steps, percent); + + css[prop] = `rgba(${ + start.map((value, i) => { + value += p * (end[i] - value); + return i === 3 ? toFloat(value) : parseInt(value, 10); + }).join(',') + })`; + break; + } + // CSS Filter + case 'blur': + unit = unit || 'px'; + css.filter += ` blur(${value + unit})`; + break; + case 'hue': + unit = unit || 'deg'; + css.filter += ` hue-rotate(${value + unit})`; + break; + case 'fopacity': + unit = unit || '%'; + css.filter += ` opacity(${value + unit})`; + break; + case 'grayscale': + case 'invert': + case 'saturate': + case 'sepia': + unit = unit || '%'; + css.filter += ` ${prop}(${value + unit})`; + break; + default: + css[prop] = value; + } + + return css; + + }, {transform: '', filter: ''}); + + } + + } + +}; + +function parseColor(el, color) { + return css(css(el, 'color', color), 'color') + .split(/[(),]/g) + .slice(1, -1) + .concat(1) + .slice(0, 4) + .map(toFloat); +} + +function getStep(steps, percent) { + const count = steps.length - 1; + const index = Math.min(Math.floor(count * percent), count - 1); + const step = steps.slice(index, index + 2); + + step.push(percent === 1 ? 1 : percent % (1 / count) * count); + + return step; +} + +function getValue(steps, percent, digits = 2) { + const [start, end, p] = getStep(steps, percent); + return (isNumber(start) + ? start + Math.abs(start - end) * p * (start < end ? 1 : -1) + : +end + ).toFixed(digits); +} + +function getUnit(steps) { + return steps.reduce((unit, step) => isString(step) && step.replace(/-|\d/g, '').trim() || unit, ''); +} + +function covers(el) { + const {backgroundSize} = el.style; + const covers = css(css(el, 'backgroundSize', ''), 'backgroundSize') === 'cover'; + el.style.backgroundSize = backgroundSize; + return covers; +} diff --git a/client/uikit/src/js/mixin/position.js b/client/uikit/src/js/mixin/position.js new file mode 100644 index 00000000..a2bf5913 --- /dev/null +++ b/client/uikit/src/js/mixin/position.js @@ -0,0 +1,75 @@ +import {$, flipPosition, offset as getOffset, isNumeric, isRtl, positionAt, removeClasses, toggleClass} from 'uikit-util'; + +export default { + + props: { + pos: String, + offset: null, + flip: Boolean, + clsPos: String + }, + + data: { + pos: `bottom-${isRtl ? 'right' : 'left'}`, + flip: true, + offset: false, + clsPos: '' + }, + + computed: { + + pos({pos}) { + return pos.split('-').concat('center').slice(0, 2); + }, + + dir() { + return this.pos[0]; + }, + + align() { + return this.pos[1]; + } + + }, + + methods: { + + positionAt(element, target, boundary) { + + removeClasses(element, `${this.clsPos}-(top|bottom|left|right)(-[a-z]+)?`); + + let {offset} = this; + const axis = this.getAxis(); + + if (!isNumeric(offset)) { + const node = $(offset); + offset = node + ? getOffset(node)[axis === 'x' ? 'left' : 'top'] - getOffset(target)[axis === 'x' ? 'right' : 'bottom'] + : 0; + } + + const {x, y} = positionAt( + element, + target, + axis === 'x' ? `${flipPosition(this.dir)} ${this.align}` : `${this.align} ${flipPosition(this.dir)}`, + axis === 'x' ? `${this.dir} ${this.align}` : `${this.align} ${this.dir}`, + axis === 'x' ? `${this.dir === 'left' ? -offset : offset}` : ` ${this.dir === 'top' ? -offset : offset}`, + null, + this.flip, + boundary + ).target; + + this.dir = axis === 'x' ? x : y; + this.align = axis === 'x' ? y : x; + + toggleClass(element, `${this.clsPos}-${this.dir}-${this.align}`, this.offset === false); + + }, + + getAxis() { + return this.dir === 'top' || this.dir === 'bottom' ? 'y' : 'x'; + } + + } + +}; diff --git a/client/uikit/src/js/mixin/slider-autoplay.js b/client/uikit/src/js/mixin/slider-autoplay.js new file mode 100644 index 00000000..ee3a9a8a --- /dev/null +++ b/client/uikit/src/js/mixin/slider-autoplay.js @@ -0,0 +1,77 @@ +import {$, attr, matches} from 'uikit-util'; + +export default { + + props: { + autoplay: Boolean, + autoplayInterval: Number, + pauseOnHover: Boolean + }, + + data: { + autoplay: false, + autoplayInterval: 7000, + pauseOnHover: true + }, + + connected() { + this.autoplay && this.startAutoplay(); + }, + + disconnected() { + this.stopAutoplay(); + }, + + update() { + attr(this.slides, 'tabindex', '-1'); + }, + + events: [ + + { + + name: 'visibilitychange', + + el() { + return document; + }, + + filter() { + return this.autoplay; + }, + + handler() { + if (document.hidden) { + this.stopAutoplay(); + } else { + this.startAutoplay(); + } + } + + } + + ], + + methods: { + + startAutoplay() { + + this.stopAutoplay(); + + this.interval = setInterval( + () => (!this.draggable || !$(':focus', this.$el)) + && (!this.pauseOnHover || !matches(this.$el, ':hover')) + && !this.stack.length + && this.show('next'), + this.autoplayInterval + ); + + }, + + stopAutoplay() { + this.interval && clearInterval(this.interval); + } + + } + +}; diff --git a/client/uikit/src/js/mixin/slider-drag.js b/client/uikit/src/js/mixin/slider-drag.js new file mode 100644 index 00000000..4d006533 --- /dev/null +++ b/client/uikit/src/js/mixin/slider-drag.js @@ -0,0 +1,215 @@ +import {closest, css, getEventPos, includes, isRtl, isTouch, off, on, pointerCancel, pointerDown, pointerMove, pointerUp, selInput, trigger} from 'uikit-util'; + +export default { + + props: { + draggable: Boolean + }, + + data: { + draggable: true, + threshold: 10 + }, + + created() { + + ['start', 'move', 'end'].forEach(key => { + + const fn = this[key]; + this[key] = e => { + + const pos = getEventPos(e).x * (isRtl ? -1 : 1); + + this.prevPos = pos !== this.pos ? this.pos : this.prevPos; + this.pos = pos; + + fn(e); + }; + + }); + + }, + + events: [ + + { + + name: pointerDown, + + delegate() { + return this.selSlides; + }, + + handler(e) { + + if (!this.draggable + || !isTouch(e) && hasTextNodesOnly(e.target) + || closest(e.target, selInput) + || e.button > 0 + || this.length < 2 + ) { + return; + } + + this.start(e); + } + + }, + + { + name: 'dragstart', + + handler(e) { + e.preventDefault(); + } + } + + ], + + methods: { + + start() { + + this.drag = this.pos; + + if (this._transitioner) { + + this.percent = this._transitioner.percent(); + this.drag += this._transitioner.getDistance() * this.percent * this.dir; + + this._transitioner.cancel(); + this._transitioner.translate(this.percent); + + this.dragging = true; + + this.stack = []; + + } else { + this.prevIndex = this.index; + } + + on(document, pointerMove, this.move, {passive: false}); + + // 'input' event is triggered by video controls + on(document, `${pointerUp} ${pointerCancel} input`, this.end, true); + + css(this.list, 'userSelect', 'none'); + + }, + + move(e) { + + const distance = this.pos - this.drag; + + if (distance === 0 || this.prevPos === this.pos || !this.dragging && Math.abs(distance) < this.threshold) { + return; + } + + // prevent click event + css(this.list, 'pointerEvents', 'none'); + + e.cancelable && e.preventDefault(); + + this.dragging = true; + this.dir = (distance < 0 ? 1 : -1); + + const {slides} = this; + let {prevIndex} = this; + let dis = Math.abs(distance); + let nextIndex = this.getIndex(prevIndex + this.dir, prevIndex); + let width = this._getDistance(prevIndex, nextIndex) || slides[prevIndex].offsetWidth; + + while (nextIndex !== prevIndex && dis > width) { + + this.drag -= width * this.dir; + + prevIndex = nextIndex; + dis -= width; + nextIndex = this.getIndex(prevIndex + this.dir, prevIndex); + width = this._getDistance(prevIndex, nextIndex) || slides[prevIndex].offsetWidth; + + } + + this.percent = dis / width; + + const prev = slides[prevIndex]; + const next = slides[nextIndex]; + const changed = this.index !== nextIndex; + const edge = prevIndex === nextIndex; + + let itemShown; + + [this.index, this.prevIndex].filter(i => !includes([nextIndex, prevIndex], i)).forEach(i => { + trigger(slides[i], 'itemhidden', [this]); + + if (edge) { + itemShown = true; + this.prevIndex = prevIndex; + } + + }); + + if (this.index === prevIndex && this.prevIndex !== prevIndex || itemShown) { + trigger(slides[this.index], 'itemshown', [this]); + } + + if (changed) { + this.prevIndex = prevIndex; + this.index = nextIndex; + + !edge && trigger(prev, 'beforeitemhide', [this]); + trigger(next, 'beforeitemshow', [this]); + } + + this._transitioner = this._translate(Math.abs(this.percent), prev, !edge && next); + + if (changed) { + !edge && trigger(prev, 'itemhide', [this]); + trigger(next, 'itemshow', [this]); + } + + }, + + end() { + + off(document, pointerMove, this.move, {passive: false}); + off(document, `${pointerUp} ${pointerCancel} input`, this.end, true); + + if (this.dragging) { + + this.dragging = null; + + if (this.index === this.prevIndex) { + this.percent = 1 - this.percent; + this.dir *= -1; + this._show(false, this.index, true); + this._transitioner = null; + } else { + + const dirChange = (isRtl ? this.dir * (isRtl ? 1 : -1) : this.dir) < 0 === this.prevPos > this.pos; + this.index = dirChange ? this.index : this.prevIndex; + + if (dirChange) { + this.percent = 1 - this.percent; + } + + this.show(this.dir > 0 && !dirChange || this.dir < 0 && dirChange ? 'next' : 'previous', true); + } + + } + + css(this.list, {userSelect: '', pointerEvents: ''}); + + this.drag + = this.percent + = null; + + } + + } + +}; + +function hasTextNodesOnly(el) { + return !el.children.length && el.childNodes.length; +} diff --git a/client/uikit/src/js/mixin/slider-nav.js b/client/uikit/src/js/mixin/slider-nav.js new file mode 100644 index 00000000..a0d27eec --- /dev/null +++ b/client/uikit/src/js/mixin/slider-nav.js @@ -0,0 +1,86 @@ +import {$, $$, data, html, toggleClass, toNumber} from 'uikit-util'; + +export default { + + data: { + selNav: false + }, + + computed: { + + nav({selNav}, $el) { + return $(selNav, $el); + }, + + selNavItem({attrItem}) { + return `[${attrItem}],[data-${attrItem}]`; + }, + + navItems(_, $el) { + return $$(this.selNavItem, $el); + } + + }, + + update: { + + write() { + + if (this.nav && this.length !== this.nav.children.length) { + html(this.nav, this.slides.map((_, i) => `
  • `).join('')); + } + + this.navItems.concat(this.nav).forEach(el => el && (el.hidden = !this.maxIndex)); + + this.updateNav(); + + }, + + events: ['resize'] + + }, + + events: [ + + { + + name: 'click', + + delegate() { + return this.selNavItem; + }, + + handler(e) { + e.preventDefault(); + this.show(data(e.current, this.attrItem)); + } + + }, + + { + + name: 'itemshow', + handler: 'updateNav' + + } + + ], + + methods: { + + updateNav() { + + const i = this.getValidIndex(); + this.navItems.forEach(el => { + + const cmd = data(el, this.attrItem); + + toggleClass(el, this.clsActive, toNumber(cmd) === i); + toggleClass(el, 'uk-invisible', this.finite && (cmd === 'previous' && i === 0 || cmd === 'next' && i >= this.maxIndex)); + }); + + } + + } + +}; diff --git a/client/uikit/src/js/mixin/slider-reactive.js b/client/uikit/src/js/mixin/slider-reactive.js new file mode 100644 index 00000000..fcf77112 --- /dev/null +++ b/client/uikit/src/js/mixin/slider-reactive.js @@ -0,0 +1,23 @@ +export default { + + update: { + + write() { + + if (this.stack.length || this.dragging) { + return; + } + + const index = this.getValidIndex(this.index); + + if (!~this.prevIndex || this.index !== index) { + this.show(index); + } + + }, + + events: ['resize'] + + } + +}; diff --git a/client/uikit/src/js/mixin/slider.js b/client/uikit/src/js/mixin/slider.js new file mode 100644 index 00000000..6efb9078 --- /dev/null +++ b/client/uikit/src/js/mixin/slider.js @@ -0,0 +1,232 @@ +import SliderAutoplay from './slider-autoplay'; +import SliderDrag from './slider-drag'; +import SliderNav from './slider-nav'; +import {$, $$, assign, clamp, fastdom, getIndex, hasClass, isNumber, isRtl, Promise, removeClass, trigger} from 'uikit-util'; + +export default { + + mixins: [SliderAutoplay, SliderDrag, SliderNav], + + props: { + clsActivated: Boolean, + easing: String, + index: Number, + finite: Boolean, + velocity: Number, + selSlides: String + }, + + data: () => ({ + easing: 'ease', + finite: false, + velocity: 1, + index: 0, + prevIndex: -1, + stack: [], + percent: 0, + clsActive: 'uk-active', + clsActivated: false, + Transitioner: false, + transitionOptions: {} + }), + + connected() { + this.prevIndex = -1; + this.index = this.getValidIndex(this.$props.index); + this.stack = []; + }, + + disconnected() { + removeClass(this.slides, this.clsActive); + }, + + computed: { + + duration({velocity}, $el) { + return speedUp($el.offsetWidth / velocity); + }, + + list({selList}, $el) { + return $(selList, $el); + }, + + maxIndex() { + return this.length - 1; + }, + + selSlides({selList, selSlides}) { + return `${selList} ${selSlides || '> *'}`; + }, + + slides: { + + get() { + return $$(this.selSlides, this.$el); + }, + + watch() { + this.$reset(); + } + + }, + + length() { + return this.slides.length; + } + + }, + + events: { + + itemshown() { + this.$update(this.list); + } + + }, + + methods: { + + show(index, force = false) { + + if (this.dragging || !this.length) { + return; + } + + const {stack} = this; + const queueIndex = force ? 0 : stack.length; + const reset = () => { + stack.splice(queueIndex, 1); + + if (stack.length) { + this.show(stack.shift(), true); + } + }; + + stack[force ? 'unshift' : 'push'](index); + + if (!force && stack.length > 1) { + + if (stack.length === 2) { + this._transitioner.forward(Math.min(this.duration, 200)); + } + + return; + } + + const prevIndex = this.getIndex(this.index); + const prev = hasClass(this.slides, this.clsActive) && this.slides[prevIndex]; + const nextIndex = this.getIndex(index, this.index); + const next = this.slides[nextIndex]; + + if (prev === next) { + reset(); + return; + } + + this.dir = getDirection(index, prevIndex); + this.prevIndex = prevIndex; + this.index = nextIndex; + + if (prev && !trigger(prev, 'beforeitemhide', [this]) + || !trigger(next, 'beforeitemshow', [this, prev]) + ) { + this.index = this.prevIndex; + reset(); + return; + } + + const promise = this._show(prev, next, force).then(() => { + + prev && trigger(prev, 'itemhidden', [this]); + trigger(next, 'itemshown', [this]); + + return new Promise(resolve => { + fastdom.write(() => { + stack.shift(); + if (stack.length) { + this.show(stack.shift(), true); + } else { + this._transitioner = null; + } + resolve(); + }); + }); + + }); + + prev && trigger(prev, 'itemhide', [this]); + trigger(next, 'itemshow', [this]); + + return promise; + + }, + + getIndex(index = this.index, prev = this.index) { + return clamp(getIndex(index, this.slides, prev, this.finite), 0, this.maxIndex); + }, + + getValidIndex(index = this.index, prevIndex = this.prevIndex) { + return this.getIndex(index, prevIndex); + }, + + _show(prev, next, force) { + + this._transitioner = this._getTransitioner( + prev, + next, + this.dir, + assign({ + easing: force + ? next.offsetWidth < 600 + ? 'cubic-bezier(0.25, 0.46, 0.45, 0.94)' /* easeOutQuad */ + : 'cubic-bezier(0.165, 0.84, 0.44, 1)' /* easeOutQuart */ + : this.easing + }, this.transitionOptions) + ); + + if (!force && !prev) { + this._translate(1); + return Promise.resolve(); + } + + const {length} = this.stack; + return this._transitioner[length > 1 ? 'forward' : 'show'](length > 1 ? Math.min(this.duration, 75 + 75 / (length - 1)) : this.duration, this.percent); + + }, + + _getDistance(prev, next) { + return this._getTransitioner(prev, prev !== next && next).getDistance(); + }, + + _translate(percent, prev = this.prevIndex, next = this.index) { + const transitioner = this._getTransitioner(prev !== next ? prev : false, next); + transitioner.translate(percent); + return transitioner; + }, + + _getTransitioner(prev = this.prevIndex, next = this.index, dir = this.dir || 1, options = this.transitionOptions) { + return new this.Transitioner( + isNumber(prev) ? this.slides[prev] : prev, + isNumber(next) ? this.slides[next] : next, + dir * (isRtl ? -1 : 1), + options + ); + } + + } + +}; + +function getDirection(index, prevIndex) { + return index === 'next' + ? 1 + : index === 'previous' + ? -1 + : index < prevIndex + ? -1 + : 1; +} + +export function speedUp(x) { + return .5 * x + 300; // parabola through (400,500; 600,600; 1800,1200) +} diff --git a/client/uikit/src/js/mixin/slideshow.js b/client/uikit/src/js/mixin/slideshow.js new file mode 100644 index 00000000..9cbe398d --- /dev/null +++ b/client/uikit/src/js/mixin/slideshow.js @@ -0,0 +1,53 @@ +import Animations from './internal/slideshow-animations'; +import Transitioner from './internal/slideshow-transitioner'; +import Slider from './slider.js'; +import {addClass, assign, removeClass} from 'uikit-util'; + +export default { + + mixins: [Slider], + + props: { + animation: String + }, + + data: { + animation: 'slide', + clsActivated: 'uk-transition-active', + Animations, + Transitioner + }, + + computed: { + + animation({animation, Animations}) { + return assign(Animations[animation] || Animations.slide, {name: animation}); + }, + + transitionOptions() { + return {animation: this.animation}; + } + + }, + + events: { + + 'itemshow itemhide itemshown itemhidden'({target}) { + this.$update(target); + }, + + beforeitemshow({target}) { + addClass(target, this.clsActive); + }, + + itemshown({target}) { + addClass(target, this.clsActivated); + }, + + itemhidden({target}) { + removeClass(target, this.clsActive, this.clsActivated); + } + + } + +}; diff --git a/client/uikit/src/js/mixin/togglable.js b/client/uikit/src/js/mixin/togglable.js new file mode 100644 index 00000000..a6d880a6 --- /dev/null +++ b/client/uikit/src/js/mixin/togglable.js @@ -0,0 +1,180 @@ +import {$$, addClass, Animation, assign, css, fastdom, hasClass, height, includes, isBoolean, isFunction, isVisible, noop, Promise, removeClass, toFloat, toggleClass, toNodes, Transition, trigger} from 'uikit-util'; + +export default { + + props: { + cls: Boolean, + animation: 'list', + duration: Number, + origin: String, + transition: String + }, + + data: { + cls: false, + animation: [false], + duration: 200, + origin: false, + transition: 'linear', + clsEnter: 'uk-togglabe-enter', + clsLeave: 'uk-togglabe-leave', + + initProps: { + overflow: '', + height: '', + paddingTop: '', + paddingBottom: '', + marginTop: '', + marginBottom: '' + }, + + hideProps: { + overflow: 'hidden', + height: 0, + paddingTop: 0, + paddingBottom: 0, + marginTop: 0, + marginBottom: 0 + } + + }, + + computed: { + + hasAnimation({animation}) { + return !!animation[0]; + }, + + hasTransition({animation}) { + return this.hasAnimation && animation[0] === true; + } + + }, + + methods: { + + toggleElement(targets, toggle, animate) { + return new Promise(resolve => + Promise.all(toNodes(targets).map(el => { + + const show = isBoolean(toggle) ? toggle : !this.isToggled(el); + + if (!trigger(el, `before${show ? 'show' : 'hide'}`, [this])) { + return Promise.reject(); + } + + const promise = ( + isFunction(animate) + ? animate + : animate === false || !this.hasAnimation + ? this._toggle + : this.hasTransition + ? toggleHeight(this) + : toggleAnimation(this) + )(el, show); + + const cls = show ? this.clsEnter : this.clsLeave; + + addClass(el, cls); + + trigger(el, show ? 'show' : 'hide', [this]); + + const done = () => { + removeClass(el, cls); + trigger(el, show ? 'shown' : 'hidden', [this]); + this.$update(el); + }; + + return promise ? promise.then(done, () => { + removeClass(el, cls); + return Promise.reject(); + }) : done(); + + })).then(resolve, noop) + ); + }, + + isToggled(el = this.$el) { + [el] = toNodes(el); + return hasClass(el, this.clsEnter) + ? true + : hasClass(el, this.clsLeave) + ? false + : this.cls + ? hasClass(el, this.cls.split(' ')[0]) + : isVisible(el); + }, + + _toggle(el, toggled) { + + if (!el) { + return; + } + + toggled = Boolean(toggled); + + let changed; + if (this.cls) { + changed = includes(this.cls, ' ') || toggled !== hasClass(el, this.cls); + changed && toggleClass(el, this.cls, includes(this.cls, ' ') ? undefined : toggled); + } else { + changed = toggled === el.hidden; + changed && (el.hidden = !toggled); + } + + $$('[autofocus]', el).some(el => isVisible(el) ? el.focus() || true : el.blur()); + + if (changed) { + trigger(el, 'toggled', [toggled, this]); + this.$update(el); + } + } + + } + +}; + +export function toggleHeight({isToggled, duration, initProps, hideProps, transition, _toggle}) { + return (el, show) => { + + const inProgress = Transition.inProgress(el); + const inner = el.hasChildNodes ? toFloat(css(el.firstElementChild, 'marginTop')) + toFloat(css(el.lastElementChild, 'marginBottom')) : 0; + const currentHeight = isVisible(el) ? height(el) + (inProgress ? 0 : inner) : 0; + + Transition.cancel(el); + + if (!isToggled(el)) { + _toggle(el, true); + } + + height(el, ''); + + // Update child components first + fastdom.flush(); + + const endHeight = height(el) + (inProgress ? 0 : inner); + height(el, currentHeight); + + return (show + ? Transition.start(el, assign({}, initProps, {overflow: 'hidden', height: endHeight}), Math.round(duration * (1 - currentHeight / endHeight)), transition) + : Transition.start(el, hideProps, Math.round(duration * (currentHeight / endHeight)), transition).then(() => _toggle(el, false)) + ).then(() => css(el, initProps)); + + }; +} + +function toggleAnimation(cmp) { + return (el, show) => { + + Animation.cancel(el); + + const {animation, duration, _toggle} = cmp; + + if (show) { + _toggle(el, true); + return Animation.in(el, animation[0], duration, cmp.origin); + } + + return Animation.out(el, animation[1] || animation[0], duration, cmp.origin).then(() => _toggle(el, false)); + }; +} diff --git a/client/uikit/src/js/uikit-core.js b/client/uikit/src/js/uikit-core.js new file mode 100644 index 00000000..5ad71846 --- /dev/null +++ b/client/uikit/src/js/uikit-core.js @@ -0,0 +1,17 @@ +import UIkit from './api/index'; +import Core from './core/core'; +import boot from './api/boot'; +import * as components from './core/index'; +import {each} from 'uikit-util'; + +// register components +each(components, (component, name) => + UIkit.component(name, component) +); + +// core functionality +UIkit.use(Core); + +boot(UIkit); + +export default UIkit; diff --git a/client/uikit/src/js/uikit.js b/client/uikit/src/js/uikit.js new file mode 100644 index 00000000..9d84f976 --- /dev/null +++ b/client/uikit/src/js/uikit.js @@ -0,0 +1,9 @@ +import UIkit from './uikit-core'; +import * as components from './components/index'; +import {each} from 'uikit-util'; + +each(components, (component, name) => + UIkit.component(name, component) +); + +export default UIkit; diff --git a/client/uikit/src/js/util/ajax.js b/client/uikit/src/js/util/ajax.js new file mode 100644 index 00000000..06783dfd --- /dev/null +++ b/client/uikit/src/js/util/ajax.js @@ -0,0 +1,89 @@ +import {on} from './event'; +import {Promise} from './promise'; +import {assign, isString, noop} from './lang'; + +export function ajax(url, options) { + + const env = assign({ + data: null, + method: 'GET', + headers: {}, + xhr: new XMLHttpRequest(), + beforeSend: noop, + responseType: '' + }, options); + + return Promise.resolve() + .then(() => env.beforeSend(env)) + .then(() => send(url, env)); +} + +function send(url, env) { + return new Promise((resolve, reject) => { + let {xhr} = env; + + for (const prop in env) { + if (prop in xhr) { + try { + + xhr[prop] = env[prop]; + + } catch (e) {} + } + } + + xhr.open(env.method.toUpperCase(), url); + + for (const header in env.headers) { + xhr.setRequestHeader(header, env.headers[header]); + } + + on(xhr, 'load', () => { + + if (xhr.status === 0 || xhr.status >= 200 && xhr.status < 300 || xhr.status === 304) { + + // IE 11 does not support responseType 'json' + if (env.responseType === 'json' && isString(xhr.response)) { + xhr = assign(copyXhr(xhr), {response: JSON.parse(xhr.response)}); + } + + resolve(xhr); + + } else { + reject(assign(Error(xhr.statusText), { + xhr, + status: xhr.status + })); + } + + }); + + on(xhr, 'error', () => reject(assign(Error('Network Error'), {xhr}))); + on(xhr, 'timeout', () => reject(assign(Error('Network Timeout'), {xhr}))); + + xhr.send(env.data); + }); +} + +export function getImage(src, srcset, sizes) { + + return new Promise((resolve, reject) => { + const img = new Image(); + + img.onerror = e => reject(e); + img.onload = () => resolve(img); + + sizes && (img.sizes = sizes); + srcset && (img.srcset = srcset); + img.src = src; + }); + +} + +function copyXhr(source) { + const target = {}; + for (const key in source) { + target[key] = source[key]; + } + return target; +} diff --git a/client/uikit/src/js/util/animation.js b/client/uikit/src/js/util/animation.js new file mode 100644 index 00000000..cd2c0309 --- /dev/null +++ b/client/uikit/src/js/util/animation.js @@ -0,0 +1,115 @@ +import {attr} from './attr'; +import {Promise} from './promise'; +import {once, trigger} from './event'; +import {css, propName} from './style'; +import {assign, startsWith, toNodes} from './lang'; +import {addClass, hasClass, removeClass, removeClasses} from './class'; + +export function transition(element, props, duration = 400, timing = 'linear') { + + return Promise.all(toNodes(element).map(element => + new Promise((resolve, reject) => { + + for (const name in props) { + const value = css(element, name); + if (value === '') { + css(element, name, value); + } + } + + const timer = setTimeout(() => trigger(element, 'transitionend'), duration); + + once(element, 'transitionend transitioncanceled', ({type}) => { + clearTimeout(timer); + removeClass(element, 'uk-transition'); + css(element, { + transitionProperty: '', + transitionDuration: '', + transitionTimingFunction: '' + }); + type === 'transitioncanceled' ? reject() : resolve(element); + }, {self: true}); + + addClass(element, 'uk-transition'); + css(element, assign({ + transitionProperty: Object.keys(props).map(propName).join(','), + transitionDuration: `${duration}ms`, + transitionTimingFunction: timing + }, props)); + + }) + )); + +} + +export const Transition = { + + start: transition, + + stop(element) { + trigger(element, 'transitionend'); + return Promise.resolve(); + }, + + cancel(element) { + trigger(element, 'transitioncanceled'); + }, + + inProgress(element) { + return hasClass(element, 'uk-transition'); + } + +}; + +const animationPrefix = 'uk-animation-'; + +export function animate(element, animation, duration = 200, origin, out) { + + return Promise.all(toNodes(element).map(element => + new Promise((resolve, reject) => { + + trigger(element, 'animationcanceled'); + const timer = setTimeout(() => trigger(element, 'animationend'), duration); + + once(element, 'animationend animationcanceled', ({type}) => { + + clearTimeout(timer); + + type === 'animationcanceled' ? reject() : resolve(element); + + css(element, 'animationDuration', ''); + removeClasses(element, `${animationPrefix}\\S*`); + + }, {self: true}); + + css(element, 'animationDuration', `${duration}ms`); + addClass(element, animation, animationPrefix + (out ? 'leave' : 'enter')); + + if (startsWith(animation, animationPrefix)) { + origin && addClass(element, `uk-transform-origin-${origin}`); + out && addClass(element, `${animationPrefix}reverse`); + } + + }) + )); + +} + +const inProgress = new RegExp(`${animationPrefix}(enter|leave)`); +export const Animation = { + + in: animate, + + out(element, animation, duration, origin) { + return animate(element, animation, duration, origin, true); + }, + + inProgress(element) { + return inProgress.test(attr(element, 'class')); + }, + + cancel(element) { + trigger(element, 'animationcanceled'); + } + +}; diff --git a/client/uikit/src/js/util/attr.js b/client/uikit/src/js/util/attr.js new file mode 100644 index 00000000..6d179b87 --- /dev/null +++ b/client/uikit/src/js/util/attr.js @@ -0,0 +1,51 @@ +import {isFunction, isObject, isUndefined, toNode, toNodes} from './lang'; + +export function attr(element, name, value) { + + if (isObject(name)) { + for (const key in name) { + attr(element, key, name[key]); + } + return; + } + + if (isUndefined(value)) { + element = toNode(element); + return element && element.getAttribute(name); + } else { + toNodes(element).forEach(element => { + + if (isFunction(value)) { + value = value.call(element, attr(element, name)); + } + + if (value === null) { + removeAttr(element, name); + } else { + element.setAttribute(name, value); + } + }); + } + +} + +export function hasAttr(element, name) { + return toNodes(element).some(element => element.hasAttribute(name)); +} + +export function removeAttr(element, name) { + element = toNodes(element); + name.split(' ').forEach(name => + element.forEach(element => + element.hasAttribute(name) && element.removeAttribute(name) + ) + ); +} + +export function data(element, attribute) { + for (let i = 0, attrs = [attribute, `data-${attribute}`]; i < attrs.length; i++) { + if (hasAttr(element, attrs[i])) { + return attr(element, attrs[i]); + } + } +} diff --git a/client/uikit/src/js/util/class.js b/client/uikit/src/js/util/class.js new file mode 100644 index 00000000..78d4bda3 --- /dev/null +++ b/client/uikit/src/js/util/class.js @@ -0,0 +1,93 @@ +import {attr} from './attr'; +import {isUndefined, toNodes} from './lang'; + +export function addClass(element, ...args) { + apply(element, args, 'add'); +} + +export function removeClass(element, ...args) { + apply(element, args, 'remove'); +} + +export function removeClasses(element, cls) { + attr(element, 'class', value => (value || '').replace(new RegExp(`\\b${cls}\\b`, 'g'), '')); +} + +export function replaceClass(element, ...args) { + args[0] && removeClass(element, args[0]); + args[1] && addClass(element, args[1]); +} + +export function hasClass(element, cls) { + [cls] = getClasses(cls); + const nodes = toNodes(element); + for (let n = 0; n < nodes.length; n++) { + if (cls && nodes[n].classList.contains(cls)) { + return true; + } + } + return false; +} + +export function toggleClass(element, cls, force) { + + cls = getClasses(cls); + + const nodes = toNodes(element); + for (let n = 0; n < nodes.length; n++) { + const list = nodes[n].classList; + for (let i = 0; i < cls.length; i++) { + if (isUndefined(force)) { + list.toggle(cls[i]); + } else if (supports.Force) { + list.toggle(cls[i], !!force); + } else { + list[force ? 'add' : 'remove'](cls[i]); + } + } + } +} + +function apply(element, args, fn) { + + args = args.reduce((args, arg) => args.concat(getClasses(arg)), []); + + const nodes = toNodes(element); + for (let n = 0; n < nodes.length; n++) { + if (supports.Multiple) { + nodes[n].classList[fn](...args); + } else { + args.forEach(cls => nodes[n].classList[fn](cls)); + } + } +} + +function getClasses(str) { + return String(str).split(/\s|,/).filter(Boolean); +} + +// IE 11 +let supports = { + + get Multiple() { + return this.get('Multiple'); + }, + + get Force() { + return this.get('Force'); + }, + + get(key) { + + const {classList} = document.createElement('_'); + classList.add('a', 'b'); + classList.toggle('c', false); + supports = { + Multiple: classList.contains('b'), + Force: !classList.contains('c') + }; + + return supports[key]; + } + +}; diff --git a/client/uikit/src/js/util/dimensions.js b/client/uikit/src/js/util/dimensions.js new file mode 100644 index 00000000..95da9527 --- /dev/null +++ b/client/uikit/src/js/util/dimensions.js @@ -0,0 +1,173 @@ +import {css} from './style'; +import {each, endsWith, isDocument, isElement, isNumeric, isUndefined, isWindow, toFloat, toNode, toWindow, ucfirst} from './lang'; + +const dirs = { + width: ['left', 'right'], + height: ['top', 'bottom'] +}; + +export function dimensions(element) { + + const rect = isElement(element) + ? toNode(element).getBoundingClientRect() + : {height: height(element), width: width(element), top: 0, left: 0}; + + return { + height: rect.height, + width: rect.width, + top: rect.top, + left: rect.left, + bottom: rect.top + rect.height, + right: rect.left + rect.width + }; +} + +export function offset(element, coordinates) { + + const currentOffset = dimensions(element); + + if (element) { + const {pageYOffset, pageXOffset} = toWindow(element); + const offsetBy = {height: pageYOffset, width: pageXOffset}; + + for (const dir in dirs) { + for (const i in dirs[dir]) { + currentOffset[dirs[dir][i]] += offsetBy[dir]; + } + } + } + + if (!coordinates) { + return currentOffset; + } + + const pos = css(element, 'position'); + + each(css(element, ['left', 'top']), (value, prop) => + css(element, prop, coordinates[prop] + - currentOffset[prop] + + toFloat(pos === 'absolute' && value === 'auto' + ? position(element)[prop] + : value) + ) + ); +} + +export function position(element) { + + let {top, left} = offset(element); + + const {ownerDocument: {body, documentElement}, offsetParent} = toNode(element); + let parent = offsetParent || documentElement; + + while (parent && (parent === body || parent === documentElement) && css(parent, 'position') === 'static') { + parent = parent.parentNode; + } + + if (isElement(parent)) { + const parentOffset = offset(parent); + top -= parentOffset.top + toFloat(css(parent, 'borderTopWidth')); + left -= parentOffset.left + toFloat(css(parent, 'borderLeftWidth')); + } + + return { + top: top - toFloat(css(element, 'marginTop')), + left: left - toFloat(css(element, 'marginLeft')) + }; +} + +export function offsetPosition(element) { + const offset = [0, 0]; + + element = toNode(element); + + do { + + offset[0] += element.offsetTop; + offset[1] += element.offsetLeft; + + if (css(element, 'position') === 'fixed') { + const win = toWindow(element); + offset[0] += win.pageYOffset; + offset[1] += win.pageXOffset; + return offset; + } + + } while ((element = element.offsetParent)); + + return offset; +} + +export const height = dimension('height'); +export const width = dimension('width'); + +function dimension(prop) { + const propName = ucfirst(prop); + return (element, value) => { + + if (isUndefined(value)) { + + if (isWindow(element)) { + return element[`inner${propName}`]; + } + + if (isDocument(element)) { + const doc = element.documentElement; + return Math.max(doc[`offset${propName}`], doc[`scroll${propName}`]); + } + + element = toNode(element); + + value = css(element, prop); + value = value === 'auto' ? element[`offset${propName}`] : toFloat(value) || 0; + + return value - boxModelAdjust(element, prop); + + } else { + + return css(element, prop, !value && value !== 0 + ? '' + : +value + boxModelAdjust(element, prop) + 'px' + ); + + } + + }; +} + +export function boxModelAdjust(element, prop, sizing = 'border-box') { + return css(element, 'boxSizing') === sizing + ? dirs[prop].map(ucfirst).reduce((value, prop) => + value + + toFloat(css(element, `padding${prop}`)) + + toFloat(css(element, `border${prop}Width`)) + , 0) + : 0; +} + +export function flipPosition(pos) { + for (const dir in dirs) { + for (const i in dirs[dir]) { + if (dirs[dir][i] === pos) { + return dirs[dir][1 - i]; + } + } + } + return pos; +} + +export function toPx(value, property = 'width', element = window) { + return isNumeric(value) + ? +value + : endsWith(value, 'vh') + ? percent(height(toWindow(element)), value) + : endsWith(value, 'vw') + ? percent(width(toWindow(element)), value) + : endsWith(value, '%') + ? percent(dimensions(element)[property], value) + : toFloat(value); +} + +function percent(base, value) { + return base * toFloat(value) / 100; +} diff --git a/client/uikit/src/js/util/dom.js b/client/uikit/src/js/util/dom.js new file mode 100644 index 00000000..2101c0f7 --- /dev/null +++ b/client/uikit/src/js/util/dom.js @@ -0,0 +1,150 @@ +import {once} from './event'; +import {parent} from './filter'; +import {find, findAll} from './selector'; +import {isElement, isString, isUndefined, toNode, toNodes} from './lang'; + +export function ready(fn) { + + if (document.readyState !== 'loading') { + fn(); + return; + } + + once(document, 'DOMContentLoaded', fn); +} + +export function empty(element) { + element = $(element); + element.innerHTML = ''; + return element; +} + +export function html(parent, html) { + parent = $(parent); + return isUndefined(html) + ? parent.innerHTML + : append(parent.hasChildNodes() ? empty(parent) : parent, html); +} + +export function prepend(parent, element) { + + parent = $(parent); + + if (parent.hasChildNodes()) { + return insertNodes(element, element => parent.insertBefore(element, parent.firstChild)); + } else { + return append(parent, element); + } +} + +export function append(parent, element) { + parent = $(parent); + return insertNodes(element, element => parent.appendChild(element)); +} + +export function before(ref, element) { + ref = $(ref); + return insertNodes(element, element => ref.parentNode.insertBefore(element, ref)); +} + +export function after(ref, element) { + ref = $(ref); + return insertNodes(element, element => ref.nextSibling + ? before(ref.nextSibling, element) + : append(ref.parentNode, element) + ); +} + +function insertNodes(element, fn) { + element = isString(element) ? fragment(element) : element; + return element + ? 'length' in element + ? toNodes(element).map(fn) + : fn(element) + : null; +} + +export function remove(element) { + toNodes(element).forEach(element => element.parentNode && element.parentNode.removeChild(element)); +} + +export function wrapAll(element, structure) { + + structure = toNode(before(element, structure)); + + while (structure.firstChild) { + structure = structure.firstChild; + } + + append(structure, element); + + return structure; +} + +export function wrapInner(element, structure) { + return toNodes(toNodes(element).map(element => + element.hasChildNodes ? wrapAll(toNodes(element.childNodes), structure) : append(element, structure) + )); +} + +export function unwrap(element) { + toNodes(element) + .map(parent) + .filter((value, index, self) => self.indexOf(value) === index) + .forEach(parent => { + before(parent, parent.childNodes); + remove(parent); + }); +} + +const fragmentRe = /^\s*<(\w+|!)[^>]*>/; +const singleTagRe = /^<(\w+)\s*\/?>(?:<\/\1>)?$/; + +export function fragment(html) { + + const matches = singleTagRe.exec(html); + if (matches) { + return document.createElement(matches[1]); + } + + const container = document.createElement('div'); + if (fragmentRe.test(html)) { + container.insertAdjacentHTML('beforeend', html.trim()); + } else { + container.textContent = html; + } + + return container.childNodes.length > 1 ? toNodes(container.childNodes) : container.firstChild; + +} + +export function apply(node, fn) { + + if (!isElement(node)) { + return; + } + + fn(node); + node = node.firstElementChild; + while (node) { + const next = node.nextElementSibling; + apply(node, fn); + node = next; + } +} + +export function $(selector, context) { + return isHtml(selector) + ? toNode(fragment(selector)) + : find(selector, context); +} + +export function $$(selector, context) { + return isHtml(selector) + ? toNodes(fragment(selector)) + : findAll(selector, context); +} + +function isHtml(str) { + return isString(str) && (str[0] === '<' || str.match(/^\s*=11 + +export const pointerDown = hasPointerEvents ? 'pointerdown' : hasTouchEvents ? 'touchstart' : 'mousedown'; +export const pointerMove = hasPointerEvents ? 'pointermove' : hasTouchEvents ? 'touchmove' : 'mousemove'; +export const pointerUp = hasPointerEvents ? 'pointerup' : hasTouchEvents ? 'touchend' : 'mouseup'; +export const pointerEnter = hasPointerEvents ? 'pointerenter' : hasTouchEvents ? '' : 'mouseenter'; +export const pointerLeave = hasPointerEvents ? 'pointerleave' : hasTouchEvents ? '' : 'mouseleave'; +export const pointerCancel = hasPointerEvents ? 'pointercancel' : 'touchcancel'; diff --git a/client/uikit/src/js/util/event.js b/client/uikit/src/js/util/event.js new file mode 100644 index 00000000..d239ef6a --- /dev/null +++ b/client/uikit/src/js/util/event.js @@ -0,0 +1,141 @@ +import {isIE} from './env'; +import {findAll} from './selector'; +import {closest, within} from './filter'; +import {isArray, isBoolean, isFunction, isString, toNode, toNodes} from './lang'; + +export function on(...args) { + + let [targets, type, selector, listener, useCapture] = getArgs(args); + + targets = toEventTargets(targets); + + if (listener.length > 1) { + listener = detail(listener); + } + + if (useCapture && useCapture.self) { + listener = selfFilter(listener); + } + + if (selector) { + listener = delegate(selector, listener); + } + + useCapture = useCaptureFilter(useCapture); + + type.split(' ').forEach(type => + targets.forEach(target => + target.addEventListener(type, listener, useCapture) + ) + ); + return () => off(targets, type, listener, useCapture); +} + +export function off(targets, type, listener, useCapture = false) { + useCapture = useCaptureFilter(useCapture); + targets = toEventTargets(targets); + type.split(' ').forEach(type => + targets.forEach(target => + target.removeEventListener(type, listener, useCapture) + ) + ); +} + +export function once(...args) { + + const [element, type, selector, listener, useCapture, condition] = getArgs(args); + const off = on(element, type, selector, e => { + const result = !condition || condition(e); + if (result) { + off(); + listener(e, result); + } + }, useCapture); + + return off; +} + +export function trigger(targets, event, detail) { + return toEventTargets(targets).reduce((notCanceled, target) => + notCanceled && target.dispatchEvent(createEvent(event, true, true, detail)) + , true); +} + +export function createEvent(e, bubbles = true, cancelable = false, detail) { + if (isString(e)) { + const event = document.createEvent('CustomEvent'); // IE 11 + event.initCustomEvent(e, bubbles, cancelable, detail); + e = event; + } + + return e; +} + +function getArgs(args) { + if (isFunction(args[2])) { + args.splice(2, 0, false); + } + return args; +} + +function delegate(selector, listener) { + return e => { + + const current = selector[0] === '>' + ? findAll(selector, e.currentTarget).reverse().filter(element => within(e.target, element))[0] + : closest(e.target, selector); + + if (current) { + e.current = current; + listener.call(this, e); + } + + }; +} + +function detail(listener) { + return e => isArray(e.detail) ? listener(e, ...e.detail) : listener(e); +} + +function selfFilter(listener) { + return function (e) { + if (e.target === e.currentTarget || e.target === e.current) { + return listener.call(null, e); + } + }; +} + +function useCaptureFilter(options) { + return options && isIE && !isBoolean(options) + ? !!options.capture + : options; +} + +function isEventTarget(target) { + return target && 'addEventListener' in target; +} + +function toEventTarget(target) { + return isEventTarget(target) ? target : toNode(target); +} + +export function toEventTargets(target) { + return isArray(target) + ? target.map(toEventTarget).filter(Boolean) + : isString(target) + ? findAll(target) + : isEventTarget(target) + ? [target] + : toNodes(target); +} + +export function isTouch(e) { + return e.pointerType === 'touch' || !!e.touches; +} + +export function getEventPos(e) { + const {touches, changedTouches} = e; + const {clientX: x, clientY: y} = touches && touches[0] || changedTouches && changedTouches[0] || e; + + return {x, y}; +} diff --git a/client/uikit/src/js/util/fastdom.js b/client/uikit/src/js/util/fastdom.js new file mode 100644 index 00000000..06637d63 --- /dev/null +++ b/client/uikit/src/js/util/fastdom.js @@ -0,0 +1,75 @@ +import {Promise} from './promise'; +/* + Based on: + Copyright (c) 2016 Wilson Page wilsonpage@me.com + https://github.com/wilsonpage/fastdom +*/ + +export const fastdom = { + + reads: [], + writes: [], + + read(task) { + this.reads.push(task); + scheduleFlush(); + return task; + }, + + write(task) { + this.writes.push(task); + scheduleFlush(); + return task; + }, + + clear(task) { + remove(this.reads, task); + remove(this.writes, task); + }, + + flush + +}; + +function flush(recursion = 1) { + runTasks(fastdom.reads); + runTasks(fastdom.writes.splice(0)); + + fastdom.scheduled = false; + + if (fastdom.reads.length || fastdom.writes.length) { + scheduleFlush(recursion + 1); + } +} + +const RECURSION_LIMIT = 4; +function scheduleFlush(recursion) { + + if (fastdom.scheduled) { + return; + } + + fastdom.scheduled = true; + if (recursion && recursion < RECURSION_LIMIT) { + Promise.resolve().then(() => flush(recursion)); + } else { + requestAnimationFrame(() => flush()); + } + +} + +function runTasks(tasks) { + let task; + while ((task = tasks.shift())) { + try { + task(); + } catch (e) { + console.error(e); + } + } +} + +function remove(array, item) { + const index = array.indexOf(item); + return ~index && array.splice(index, 1); +} diff --git a/client/uikit/src/js/util/filter.js b/client/uikit/src/js/util/filter.js new file mode 100644 index 00000000..1d900af0 --- /dev/null +++ b/client/uikit/src/js/util/filter.js @@ -0,0 +1,109 @@ +import {inBrowser} from './env'; +import {isDocument, isElement, isString, noop, startsWith, toNode, toNodes} from './lang'; + +const voidElements = { + area: true, + base: true, + br: true, + col: true, + embed: true, + hr: true, + img: true, + input: true, + keygen: true, + link: true, + menuitem: true, + meta: true, + param: true, + source: true, + track: true, + wbr: true +}; +export function isVoidElement(element) { + return toNodes(element).some(element => voidElements[element.tagName.toLowerCase()]); +} + +export function isVisible(element) { + return toNodes(element).some(element => element.offsetWidth || element.offsetHeight || element.getClientRects().length); +} + +export const selInput = 'input,select,textarea,button'; +export function isInput(element) { + return toNodes(element).some(element => matches(element, selInput)); +} + +export const selFocusable = `${selInput},a[href],[tabindex]`; +export function isFocusable(element) { + return matches(element, selFocusable); +} + +export function parent(element) { + element = toNode(element); + return element && isElement(element.parentNode) && element.parentNode; +} + +export function filter(element, selector) { + return toNodes(element).filter(element => matches(element, selector)); +} + +const elProto = inBrowser ? Element.prototype : {}; +const matchesFn = elProto.matches || elProto.webkitMatchesSelector || elProto.msMatchesSelector || noop; + +export function matches(element, selector) { + return toNodes(element).some(element => matchesFn.call(element, selector)); +} + +const closestFn = elProto.closest || function (selector) { + let ancestor = this; + + do { + + if (matches(ancestor, selector)) { + return ancestor; + } + + } while ((ancestor = parent(ancestor))); +}; + +export function closest(element, selector) { + + if (startsWith(selector, '>')) { + selector = selector.slice(1); + } + + return isElement(element) + ? closestFn.call(element, selector) + : toNodes(element).map(element => closest(element, selector)).filter(Boolean); +} + +export function within(element, selector) { + return !isString(selector) + ? element === selector || (isDocument(selector) + ? selector.documentElement + : toNode(selector)).contains(toNode(element)) // IE 11 document does not implement contains + : matches(element, selector) || !!closest(element, selector); +} + +export function parents(element, selector) { + const elements = []; + + while ((element = parent(element))) { + if (!selector || matches(element, selector)) { + elements.push(element); + } + } + + return elements; +} + +export function children(element, selector) { + element = toNode(element); + const children = element ? toNodes(element.children) : []; + return selector ? filter(children, selector) : children; +} + +export function index(element, ref) { + return ref + ? toNodes(element).indexOf(toNode(ref)) + : children(parent(element)).indexOf(element); +} diff --git a/client/uikit/src/js/util/index.js b/client/uikit/src/js/util/index.js new file mode 100644 index 00000000..d194e9f5 --- /dev/null +++ b/client/uikit/src/js/util/index.js @@ -0,0 +1,19 @@ +export * from './ajax'; +export * from './animation'; +export * from './attr'; +export * from './class'; +export * from './dimensions'; +export * from './dom'; +export * from './env'; +export * from './event'; +export * from './fastdom'; +export * from './filter'; +export * from './lang'; +export * from './mouse'; +export * from './options'; +export * from './player'; +export * from './position'; +export * from './promise'; +export * from './selector'; +export * from './style'; +export * from './viewport'; diff --git a/client/uikit/src/js/util/lang.js b/client/uikit/src/js/util/lang.js new file mode 100644 index 00000000..289c807f --- /dev/null +++ b/client/uikit/src/js/util/lang.js @@ -0,0 +1,327 @@ +const objPrototype = Object.prototype; +const {hasOwnProperty} = objPrototype; + +export function hasOwn(obj, key) { + return hasOwnProperty.call(obj, key); +} + +const hyphenateRe = /\B([A-Z])/g; + +export const hyphenate = memoize(str => str + .replace(hyphenateRe, '-$1') + .toLowerCase() +); + +const camelizeRe = /-(\w)/g; + +export const camelize = memoize(str => + str.replace(camelizeRe, toUpper) +); + +export const ucfirst = memoize(str => + str.length ? toUpper(null, str.charAt(0)) + str.slice(1) : '' +); + +function toUpper(_, c) { + return c ? c.toUpperCase() : ''; +} + +const strPrototype = String.prototype; +const startsWithFn = strPrototype.startsWith || function (search) { return this.lastIndexOf(search, 0) === 0; }; + +export function startsWith(str, search) { + return startsWithFn.call(str, search); +} + +const endsWithFn = strPrototype.endsWith || function (search) { return this.substr(-search.length) === search; }; + +export function endsWith(str, search) { + return endsWithFn.call(str, search); +} + +const arrPrototype = Array.prototype; + +const includesFn = function (search, i) { return !!~this.indexOf(search, i); }; +const includesStr = strPrototype.includes || includesFn; +const includesArray = arrPrototype.includes || includesFn; + +export function includes(obj, search) { + return obj && (isString(obj) ? includesStr : includesArray).call(obj, search); +} + +const findIndexFn = arrPrototype.findIndex || function (predicate) { + for (let i = 0; i < this.length; i++) { + if (predicate.call(arguments[1], this[i], i, this)) { + return i; + } + } + return -1; +}; + +export function findIndex(array, predicate) { + return findIndexFn.call(array, predicate); +} + +export const {isArray} = Array; + +export function isFunction(obj) { + return typeof obj === 'function'; +} + +export function isObject(obj) { + return obj !== null && typeof obj === 'object'; +} + +const {toString} = objPrototype; +export function isPlainObject(obj) { + return toString.call(obj) === '[object Object]'; +} + +export function isWindow(obj) { + return isObject(obj) && obj === obj.window; +} + +export function isDocument(obj) { + return nodeType(obj) === 9; +} + +export function isNode(obj) { + return nodeType(obj) >= 1; +} + +export function isElement(obj) { + return nodeType(obj) === 1; +} + +function nodeType(obj) { + return !isWindow(obj) && isObject(obj) && obj.nodeType; +} + +export function isBoolean(value) { + return typeof value === 'boolean'; +} + +export function isString(value) { + return typeof value === 'string'; +} + +export function isNumber(value) { + return typeof value === 'number'; +} + +export function isNumeric(value) { + return isNumber(value) || isString(value) && !isNaN(value - parseFloat(value)); +} + +export function isEmpty(obj) { + return !(isArray(obj) + ? obj.length + : isObject(obj) + ? Object.keys(obj).length + : false + ); +} + +export function isUndefined(value) { + return value === void 0; +} + +export function toBoolean(value) { + return isBoolean(value) + ? value + : value === 'true' || value === '1' || value === '' + ? true + : value === 'false' || value === '0' + ? false + : value; +} + +export function toNumber(value) { + const number = Number(value); + return isNaN(number) ? false : number; +} + +export function toFloat(value) { + return parseFloat(value) || 0; +} + +export const toArray = Array.from || (value => arrPrototype.slice.call(value)); + +export function toNode(element) { + return toNodes(element)[0]; +} + +export function toNodes(element) { + return element && (isNode(element) ? [element] : toArray(element).filter(isNode)) || []; +} + +export function toWindow(element) { + if (isWindow(element)) { + return element; + } + + element = toNode(element); + + return element + ? (isDocument(element) + ? element + : element.ownerDocument + ).defaultView + : window; +} + +export function toMs(time) { + return !time + ? 0 + : endsWith(time, 'ms') + ? toFloat(time) + : toFloat(time) * 1000; +} + +export function isEqual(value, other) { + return value === other + || isObject(value) + && isObject(other) + && Object.keys(value).length === Object.keys(other).length + && each(value, (val, key) => val === other[key]); +} + +export function swap(value, a, b) { + return value.replace( + new RegExp(`${a}|${b}`, 'g'), + match => match === a ? b : a + ); +} + +export const assign = Object.assign || function (target, ...args) { + target = Object(target); + for (let i = 0; i < args.length; i++) { + const source = args[i]; + if (source !== null) { + for (const key in source) { + if (hasOwn(source, key)) { + target[key] = source[key]; + } + } + } + } + return target; +}; + +export function last(array) { + return array[array.length - 1]; +} + +export function each(obj, cb) { + for (const key in obj) { + if (false === cb(obj[key], key)) { + return false; + } + } + return true; +} + +export function sortBy(array, prop) { + return array.slice().sort(({[prop]: propA = 0}, {[prop]: propB = 0}) => + propA > propB + ? 1 + : propB > propA + ? -1 + : 0 + ); +} + +export function uniqueBy(array, prop) { + const seen = new Set(); + return array.filter(({[prop]: check}) => seen.has(check) + ? false + : seen.add(check) || true // IE 11 does not return the Set object + ); +} + +export function clamp(number, min = 0, max = 1) { + return Math.min(Math.max(toNumber(number) || 0, min), max); +} + +export function noop() {} + +export function intersectRect(...rects) { + return [['bottom', 'top'], ['right', 'left']].every(([minProp, maxProp]) => + Math.min(...rects.map(({[minProp]: min}) => min)) - Math.max(...rects.map(({[maxProp]: max}) => max)) > 0 + ); +} + +export function pointInRect(point, rect) { + return point.x <= rect.right && + point.x >= rect.left && + point.y <= rect.bottom && + point.y >= rect.top; +} + +export const Dimensions = { + + ratio(dimensions, prop, value) { + + const aProp = prop === 'width' ? 'height' : 'width'; + + return { + [aProp]: dimensions[prop] ? Math.round(value * dimensions[aProp] / dimensions[prop]) : dimensions[aProp], + [prop]: value + }; + }, + + contain(dimensions, maxDimensions) { + dimensions = assign({}, dimensions); + + each(dimensions, (_, prop) => dimensions = dimensions[prop] > maxDimensions[prop] + ? this.ratio(dimensions, prop, maxDimensions[prop]) + : dimensions + ); + + return dimensions; + }, + + cover(dimensions, maxDimensions) { + dimensions = this.contain(dimensions, maxDimensions); + + each(dimensions, (_, prop) => dimensions = dimensions[prop] < maxDimensions[prop] + ? this.ratio(dimensions, prop, maxDimensions[prop]) + : dimensions + ); + + return dimensions; + } + +}; + +export function getIndex(i, elements, current = 0, finite = false) { + + elements = toNodes(elements); + + const {length} = elements; + + if (!length) { + return -1; + } + + i = isNumeric(i) + ? toNumber(i) + : i === 'next' + ? current + 1 + : i === 'previous' + ? current - 1 + : elements.indexOf(toNode(i)); + + if (finite) { + return clamp(i, 0, length - 1); + } + + i %= length; + + return i < 0 ? i + length : i; +} + +export function memoize(fn) { + const cache = Object.create(null); + return key => cache[key] || (cache[key] = fn(key)); +} diff --git a/client/uikit/src/js/util/mouse.js b/client/uikit/src/js/util/mouse.js new file mode 100644 index 00000000..ffc426f3 --- /dev/null +++ b/client/uikit/src/js/util/mouse.js @@ -0,0 +1,81 @@ +import {getEventPos, on} from './event'; +import {last, pointInRect} from './lang'; + +export function MouseTracker() {} + +MouseTracker.prototype = { + + positions: [], + + init() { + + this.positions = []; + + let position; + this.unbind = on(document, 'mousemove', e => position = getEventPos(e)); + this.interval = setInterval(() => { + + if (!position) { + return; + } + + this.positions.push(position); + + if (this.positions.length > 5) { + this.positions.shift(); + } + }, 50); + + }, + + cancel() { + this.unbind && this.unbind(); + this.interval && clearInterval(this.interval); + }, + + movesTo(target) { + + if (this.positions.length < 2) { + return false; + } + + const p = target.getBoundingClientRect(); + const {left, right, top, bottom} = p; + + const [prevPosition] = this.positions; + const position = last(this.positions); + const path = [prevPosition, position]; + + if (pointInRect(position, p)) { + return false; + } + + const diagonals = [[{x: left, y: top}, {x: right, y: bottom}], [{x: left, y: bottom}, {x: right, y: top}]]; + + return diagonals.some(diagonal => { + const intersection = intersect(path, diagonal); + return intersection && pointInRect(intersection, p); + }); + } + +}; + +// Inspired by http://paulbourke.net/geometry/pointlineplane/ +function intersect([{x: x1, y: y1}, {x: x2, y: y2}], [{x: x3, y: y3}, {x: x4, y: y4}]) { + + const denominator = (y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1); + + // Lines are parallel + if (denominator === 0) { + return false; + } + + const ua = ((x4 - x3) * (y1 - y3) - (y4 - y3) * (x1 - x3)) / denominator; + + if (ua < 0) { + return false; + } + + // Return an object with the x and y coordinates of the intersection + return {x: x1 + ua * (x2 - x1), y: y1 + ua * (y2 - y1)}; +} diff --git a/client/uikit/src/js/util/options.js b/client/uikit/src/js/util/options.js new file mode 100644 index 00000000..34d7fa90 --- /dev/null +++ b/client/uikit/src/js/util/options.js @@ -0,0 +1,155 @@ +import {assign, hasOwn, includes, isArray, isFunction, isUndefined, sortBy, startsWith} from './lang'; + +const strats = {}; + +strats.events = +strats.created = +strats.beforeConnect = +strats.connected = +strats.beforeDisconnect = +strats.disconnected = +strats.destroy = concatStrat; + +// args strategy +strats.args = function (parentVal, childVal) { + return childVal !== false && concatStrat(childVal || parentVal); +}; + +// update strategy +strats.update = function (parentVal, childVal) { + return sortBy(concatStrat(parentVal, isFunction(childVal) ? {read: childVal} : childVal), 'order'); +}; + +// property strategy +strats.props = function (parentVal, childVal) { + + if (isArray(childVal)) { + childVal = childVal.reduce((value, key) => { + value[key] = String; + return value; + }, {}); + } + + return strats.methods(parentVal, childVal); +}; + +// extend strategy +strats.computed = +strats.methods = function (parentVal, childVal) { + return childVal + ? parentVal + ? assign({}, parentVal, childVal) + : childVal + : parentVal; +}; + +// data strategy +strats.data = function (parentVal, childVal, vm) { + + if (!vm) { + + if (!childVal) { + return parentVal; + } + + if (!parentVal) { + return childVal; + } + + return function (vm) { + return mergeFnData(parentVal, childVal, vm); + }; + + } + + return mergeFnData(parentVal, childVal, vm); +}; + +function mergeFnData(parentVal, childVal, vm) { + return strats.computed( + isFunction(parentVal) + ? parentVal.call(vm, vm) + : parentVal, + isFunction(childVal) + ? childVal.call(vm, vm) + : childVal + ); +} + +// concat strategy +function concatStrat(parentVal, childVal) { + + parentVal = parentVal && !isArray(parentVal) ? [parentVal] : parentVal; + + return childVal + ? parentVal + ? parentVal.concat(childVal) + : isArray(childVal) + ? childVal + : [childVal] + : parentVal; +} + +// default strategy +function defaultStrat(parentVal, childVal) { + return isUndefined(childVal) ? parentVal : childVal; +} + +export function mergeOptions(parent, child, vm) { + + const options = {}; + + if (isFunction(child)) { + child = child.options; + } + + if (child.extends) { + parent = mergeOptions(parent, child.extends, vm); + } + + if (child.mixins) { + for (let i = 0, l = child.mixins.length; i < l; i++) { + parent = mergeOptions(parent, child.mixins[i], vm); + } + } + + for (const key in parent) { + mergeKey(key); + } + + for (const key in child) { + if (!hasOwn(parent, key)) { + mergeKey(key); + } + } + + function mergeKey(key) { + options[key] = (strats[key] || defaultStrat)(parent[key], child[key], vm); + } + + return options; +} + +export function parseOptions(options, args = []) { + + try { + + return !options + ? {} + : startsWith(options, '{') + ? JSON.parse(options) + : args.length && !includes(options, ':') + ? ({[args[0]]: options}) + : options.split(';').reduce((options, option) => { + const [key, value] = option.split(/:(.*)/); + if (key && !isUndefined(value)) { + options[key.trim()] = value.trim(); + } + return options; + }, {}); + + } catch (e) { + return {}; + } + +} diff --git a/client/uikit/src/js/util/player.js b/client/uikit/src/js/util/player.js new file mode 100644 index 00000000..29a1aae7 --- /dev/null +++ b/client/uikit/src/js/util/player.js @@ -0,0 +1,107 @@ +import {once} from './event'; +import {Promise} from './promise'; +import {assign, includes, noop} from './lang'; + +export function play(el) { + + if (isIFrame(el)) { + call(el, {func: 'playVideo', method: 'play'}); + } + + if (isHTML5(el)) { + try { + el.play().catch(noop); + } catch (e) {} + } + +} + +export function pause(el) { + + if (isIFrame(el)) { + call(el, {func: 'pauseVideo', method: 'pause'}); + } + + if (isHTML5(el)) { + el.pause(); + } + +} + +export function mute(el) { + + if (isIFrame(el)) { + call(el, {func: 'mute', method: 'setVolume', value: 0}); + } + + if (isHTML5(el)) { + el.muted = true; + } + +} + +export function isVideo(el) { + return isHTML5(el) || isIFrame(el); +} + +function isHTML5(el) { + return el && el.tagName === 'VIDEO'; +} + +function isIFrame(el) { + return el && el.tagName === 'IFRAME' && (isYoutube(el) || isVimeo(el)); +} + +function isYoutube(el) { + return !!el.src.match(/\/\/.*?youtube(-nocookie)?\.[a-z]+\/(watch\?v=[^&\s]+|embed)|youtu\.be\/.*/); +} + +function isVimeo(el) { + return !!el.src.match(/vimeo\.com\/video\/.*/); +} + +function call(el, cmd) { + enableApi(el).then(() => post(el, cmd)); +} + +function post(el, cmd) { + try { + el.contentWindow.postMessage(JSON.stringify(assign({event: 'command'}, cmd)), '*'); + } catch (e) {} +} + +const stateKey = '_ukPlayer'; +let counter = 0; +function enableApi(el) { + + if (el[stateKey]) { + return el[stateKey]; + } + + const youtube = isYoutube(el); + const vimeo = isVimeo(el); + + const id = ++counter; + let poller; + + return el[stateKey] = new Promise(resolve => { + + youtube && once(el, 'load', () => { + const listener = () => post(el, {event: 'listening', id}); + poller = setInterval(listener, 100); + listener(); + }); + + once(window, 'message', resolve, false, ({data}) => { + + try { + data = JSON.parse(data); + return data && (youtube && data.id === id && data.event === 'onReady' || vimeo && Number(data.player_id) === id); + } catch (e) {} + + }); + + el.src = `${el.src}${includes(el.src, '?') ? '&' : '?'}${youtube ? 'enablejsapi=1' : `api=1&player_id=${id}`}`; + + }).then(() => clearInterval(poller)); +} diff --git a/client/uikit/src/js/util/position.js b/client/uikit/src/js/util/position.js new file mode 100644 index 00000000..c8a5235b --- /dev/null +++ b/client/uikit/src/js/util/position.js @@ -0,0 +1,148 @@ +import {offset} from './dimensions'; +import {each, endsWith, includes, toFloat} from './lang'; +import {getViewport, scrollParents} from './viewport'; + +const dirs = { + width: ['x', 'left', 'right'], + height: ['y', 'top', 'bottom'] +}; + +export function positionAt(element, target, elAttach, targetAttach, elOffset, targetOffset, flip, boundary) { + + elAttach = getPos(elAttach); + targetAttach = getPos(targetAttach); + + const flipped = {element: elAttach, target: targetAttach}; + + if (!element || !target) { + return flipped; + } + + const dim = offset(element); + const targetDim = offset(target); + const position = targetDim; + + moveTo(position, elAttach, dim, -1); + moveTo(position, targetAttach, targetDim, 1); + + elOffset = getOffsets(elOffset, dim.width, dim.height); + targetOffset = getOffsets(targetOffset, targetDim.width, targetDim.height); + + elOffset['x'] += targetOffset['x']; + elOffset['y'] += targetOffset['y']; + + position.left += elOffset['x']; + position.top += elOffset['y']; + + if (flip) { + + let boundaries = scrollParents(element).map(getViewport); + + if (boundary && !includes(boundaries, boundary)) { + boundaries.unshift(boundary); + } + + boundaries = boundaries.map(el => offset(el)); + + each(dirs, ([dir, align, alignFlip], prop) => { + + if (!(flip === true || includes(flip, dir))) { + return; + } + + boundaries.some(boundary => { + + const elemOffset = elAttach[dir] === align + ? -dim[prop] + : elAttach[dir] === alignFlip + ? dim[prop] + : 0; + + const targetOffset = targetAttach[dir] === align + ? targetDim[prop] + : targetAttach[dir] === alignFlip + ? -targetDim[prop] + : 0; + + if (position[align] < boundary[align] || position[align] + dim[prop] > boundary[alignFlip]) { + + const centerOffset = dim[prop] / 2; + const centerTargetOffset = targetAttach[dir] === 'center' ? -targetDim[prop] / 2 : 0; + + return elAttach[dir] === 'center' && ( + apply(centerOffset, centerTargetOffset) + || apply(-centerOffset, -centerTargetOffset) + ) || apply(elemOffset, targetOffset); + + } + + function apply(elemOffset, targetOffset) { + + const newVal = toFloat((position[align] + elemOffset + targetOffset - elOffset[dir] * 2).toFixed(4)); + + if (newVal >= boundary[align] && newVal + dim[prop] <= boundary[alignFlip]) { + position[align] = newVal; + + ['element', 'target'].forEach(el => { + flipped[el][dir] = !elemOffset + ? flipped[el][dir] + : flipped[el][dir] === dirs[prop][1] + ? dirs[prop][2] + : dirs[prop][1]; + }); + + return true; + } + + } + + }); + + }); + } + + offset(element, position); + + return flipped; +} + +function moveTo(position, attach, dim, factor) { + each(dirs, ([dir, align, alignFlip], prop) => { + if (attach[dir] === alignFlip) { + position[align] += dim[prop] * factor; + } else if (attach[dir] === 'center') { + position[align] += dim[prop] * factor / 2; + } + }); +} + +function getPos(pos) { + + const x = /left|center|right/; + const y = /top|center|bottom/; + + pos = (pos || '').split(' '); + + if (pos.length === 1) { + pos = x.test(pos[0]) + ? pos.concat('center') + : y.test(pos[0]) + ? ['center'].concat(pos) + : ['center', 'center']; + } + + return { + x: x.test(pos[0]) ? pos[0] : 'center', + y: y.test(pos[1]) ? pos[1] : 'center' + }; +} + +function getOffsets(offsets, width, height) { + + const [x, y] = (offsets || '').split(' '); + + return { + x: x ? toFloat(x) * (endsWith(x, '%') ? width / 100 : 1) : 0, + y: y ? toFloat(y) * (endsWith(y, '%') ? height / 100 : 1) : 0 + }; +} diff --git a/client/uikit/src/js/util/promise.js b/client/uikit/src/js/util/promise.js new file mode 100644 index 00000000..b37abf17 --- /dev/null +++ b/client/uikit/src/js/util/promise.js @@ -0,0 +1,191 @@ +/* global setImmediate */ +import {inBrowser} from './env'; +import {isFunction, isObject} from './lang'; + +export const Promise = inBrowser && window.Promise || PromiseFn; + +export class Deferred { + constructor() { + this.promise = new Promise((resolve, reject) => { + this.reject = reject; + this.resolve = resolve; + }); + } +} + +/** + * Promises/A+ polyfill v1.1.4 (https://github.com/bramstein/promis) + */ + +const RESOLVED = 0; +const REJECTED = 1; +const PENDING = 2; + +const async = inBrowser && window.setImmediate || setTimeout; + +function PromiseFn(executor) { + + this.state = PENDING; + this.value = undefined; + this.deferred = []; + + const promise = this; + + try { + executor( + x => { + promise.resolve(x); + }, + r => { + promise.reject(r); + } + ); + } catch (e) { + promise.reject(e); + } +} + +PromiseFn.reject = function (r) { + return new PromiseFn((resolve, reject) => { + reject(r); + }); +}; + +PromiseFn.resolve = function (x) { + return new PromiseFn((resolve, reject) => { + resolve(x); + }); +}; + +PromiseFn.all = function all(iterable) { + return new PromiseFn((resolve, reject) => { + const result = []; + let count = 0; + + if (iterable.length === 0) { + resolve(result); + } + + function resolver(i) { + return function (x) { + result[i] = x; + count += 1; + + if (count === iterable.length) { + resolve(result); + } + }; + } + + for (let i = 0; i < iterable.length; i += 1) { + PromiseFn.resolve(iterable[i]).then(resolver(i), reject); + } + }); +}; + +PromiseFn.race = function race(iterable) { + return new PromiseFn((resolve, reject) => { + for (let i = 0; i < iterable.length; i += 1) { + PromiseFn.resolve(iterable[i]).then(resolve, reject); + } + }); +}; + +const p = PromiseFn.prototype; + +p.resolve = function resolve(x) { + const promise = this; + + if (promise.state === PENDING) { + if (x === promise) { + throw new TypeError('Promise settled with itself.'); + } + + let called = false; + + try { + const then = x && x.then; + + if (x !== null && isObject(x) && isFunction(then)) { + then.call( + x, + x => { + if (!called) { + promise.resolve(x); + } + called = true; + }, + r => { + if (!called) { + promise.reject(r); + } + called = true; + } + ); + return; + } + } catch (e) { + if (!called) { + promise.reject(e); + } + return; + } + + promise.state = RESOLVED; + promise.value = x; + promise.notify(); + } +}; + +p.reject = function reject(reason) { + const promise = this; + + if (promise.state === PENDING) { + if (reason === promise) { + throw new TypeError('Promise settled with itself.'); + } + + promise.state = REJECTED; + promise.value = reason; + promise.notify(); + } +}; + +p.notify = function notify() { + async(() => { + if (this.state !== PENDING) { + while (this.deferred.length) { + const [onResolved, onRejected, resolve, reject] = this.deferred.shift(); + + try { + if (this.state === RESOLVED) { + if (isFunction(onResolved)) { + resolve(onResolved.call(undefined, this.value)); + } else { + resolve(this.value); + } + } else if (this.state === REJECTED) { + if (isFunction(onRejected)) { + resolve(onRejected.call(undefined, this.value)); + } else { + reject(this.value); + } + } + } catch (e) { + reject(e); + } + } + } + }); +}; + +p.then = function then(onResolved, onRejected) { + return new PromiseFn((resolve, reject) => { + this.deferred.push([onResolved, onRejected, resolve, reject]); + this.notify(); + }); +}; + +p.catch = function (onRejected) { + return this.then(undefined, onRejected); +}; diff --git a/client/uikit/src/js/util/selector.js b/client/uikit/src/js/util/selector.js new file mode 100644 index 00000000..e9ed2050 --- /dev/null +++ b/client/uikit/src/js/util/selector.js @@ -0,0 +1,118 @@ +import {attr} from './attr'; +import {inBrowser} from './env'; +import {closest, index, matches, parent} from './filter'; +import {isDocument, isString, memoize, toNode, toNodes} from './lang'; + +export function query(selector, context) { + return find(selector, getContext(selector, context)); +} + +export function queryAll(selector, context) { + return findAll(selector, getContext(selector, context)); +} + +function getContext(selector, context = document) { + return isString(selector) && isContextSelector(selector) || isDocument(context) + ? context + : context.ownerDocument; +} + +export function find(selector, context) { + return toNode(_query(selector, context, 'querySelector')); +} + +export function findAll(selector, context) { + return toNodes(_query(selector, context, 'querySelectorAll')); +} + +function _query(selector, context = document, queryFn) { + + if (!selector || !isString(selector)) { + return selector; + } + + selector = selector.replace(contextSanitizeRe, '$1 *'); + + if (isContextSelector(selector)) { + + selector = splitSelector(selector).map(selector => { + + let ctx = context; + + if (selector[0] === '!') { + + const selectors = selector.substr(1).trim().split(' '); + ctx = closest(parent(context), selectors[0]); + selector = selectors.slice(1).join(' ').trim(); + + } + + if (selector[0] === '-') { + + const selectors = selector.substr(1).trim().split(' '); + const prev = (ctx || context).previousElementSibling; + ctx = matches(prev, selector.substr(1)) ? prev : null; + selector = selectors.slice(1).join(' '); + + } + + if (!ctx) { + return null; + } + + return `${domPath(ctx)} ${selector}`; + + }).filter(Boolean).join(','); + + context = document; + + } + + try { + + return context[queryFn](selector); + + } catch (e) { + + return null; + + } + +} + +const contextSelectorRe = /(^|[^\\],)\s*[!>+~-]/; +const contextSanitizeRe = /([!>+~-])(?=\s+[!>+~-]|\s*$)/g; + +const isContextSelector = memoize(selector => selector.match(contextSelectorRe)); + +const selectorRe = /.*?[^\\](?:,|$)/g; + +const splitSelector = memoize(selector => + selector.match(selectorRe).map(selector => + selector.replace(/,$/, '').trim() + ) +); + +function domPath(element) { + const names = []; + while (element.parentNode) { + const id = attr(element, 'id'); + if (id) { + names.unshift(`#${escape(id)}`); + break; + } else { + let {tagName} = element; + if (tagName !== 'HTML') { + tagName += `:nth-child(${index(element) + 1})`; + } + names.unshift(tagName); + element = element.parentNode; + } + } + return names.join(' > '); +} + +const escapeFn = inBrowser && window.CSS && CSS.escape || function (css) { return css.replace(/([^\x7f-\uFFFF\w-])/g, match => `\\${match}`); }; +export function escape(css) { + return isString(css) ? escapeFn.call(null, css) : ''; +} diff --git a/client/uikit/src/js/util/style.js b/client/uikit/src/js/util/style.js new file mode 100644 index 00000000..3b3c3257 --- /dev/null +++ b/client/uikit/src/js/util/style.js @@ -0,0 +1,113 @@ +import {isIE} from './env'; +import {append, fragment, remove} from './dom'; +import {addClass} from './class'; +import {each, hyphenate, isArray, isNumber, isNumeric, isObject, isString, isUndefined, memoize, toNodes, toWindow} from './lang'; + +const cssNumber = { + 'animation-iteration-count': true, + 'column-count': true, + 'fill-opacity': true, + 'flex-grow': true, + 'flex-shrink': true, + 'font-weight': true, + 'line-height': true, + 'opacity': true, + 'order': true, + 'orphans': true, + 'stroke-dasharray': true, + 'stroke-dashoffset': true, + 'widows': true, + 'z-index': true, + 'zoom': true +}; + +export function css(element, property, value, priority = '') { + + return toNodes(element).map(element => { + + if (isString(property)) { + + property = propName(property); + + if (isUndefined(value)) { + return getStyle(element, property); + } else if (!value && !isNumber(value)) { + element.style.removeProperty(property); + } else { + element.style.setProperty(property, isNumeric(value) && !cssNumber[property] ? `${value}px` : value, priority); + } + + } else if (isArray(property)) { + + const styles = getStyles(element); + + return property.reduce((props, property) => { + props[property] = styles[propName(property)]; + return props; + }, {}); + + } else if (isObject(property)) { + priority = value; + each(property, (value, property) => css(element, property, value, priority)); + } + + return element; + + })[0]; + +} + +function getStyles(element, pseudoElt) { + return toWindow(element).getComputedStyle(element, pseudoElt); +} + +function getStyle(element, property, pseudoElt) { + return getStyles(element, pseudoElt)[property]; +} + +const parseCssVar = memoize(name => { + /* usage in css: .uk-name:before { content:"xyz" } */ + + const element = append(document.documentElement, fragment('
    ')); + + addClass(element, `uk-${name}`); + + const value = getStyle(element, 'content', ':before'); + + remove(element); + + return value; +}); + +const propertyRe = /^\s*(["'])?(.*?)\1\s*$/; +export function getCssVar(name) { + return (isIE + ? parseCssVar(name) + : getStyles(document.documentElement).getPropertyValue(`--uk-${name}`) + ).replace(propertyRe, '$2'); +} + +// https://drafts.csswg.org/cssom/#dom-cssstyledeclaration-setproperty +export const propName = memoize(name => vendorPropName(name)); + +const cssPrefixes = ['webkit', 'moz', 'ms']; + +function vendorPropName(name) { + + name = hyphenate(name); + + const {style} = document.documentElement; + + if (name in style) { + return name; + } + + let i = cssPrefixes.length, prefixedName; + + while (i--) { + prefixedName = `-${cssPrefixes[i]}-${name}`; + if (prefixedName in style) { + return prefixedName; + } + } +} diff --git a/client/uikit/src/js/util/viewport.js b/client/uikit/src/js/util/viewport.js new file mode 100644 index 00000000..79a31952 --- /dev/null +++ b/client/uikit/src/js/util/viewport.js @@ -0,0 +1,155 @@ +import {css} from './style'; +import {Promise} from './promise'; +import {isVisible, parents} from './filter'; +import {offset, offsetPosition} from './dimensions'; +import {clamp, findIndex, intersectRect, isDocument, isWindow, toNode, toWindow} from './lang'; + +export function isInView(element, offsetTop = 0, offsetLeft = 0) { + + if (!isVisible(element)) { + return false; + } + + return intersectRect(...scrollParents(element).map(parent => { + + const {top, left, bottom, right} = offset(getViewport(parent)); + + return { + top: top - offsetTop, + left: left - offsetLeft, + bottom: bottom + offsetTop, + right: right + offsetLeft + }; + }).concat(offset(element))); +} + +export function scrollTop(element, top) { + + if (isWindow(element) || isDocument(element)) { + element = getScrollingElement(element); + } else { + element = toNode(element); + } + + element.scrollTop = top; +} + +export function scrollIntoView(element, {offset: offsetBy = 0} = {}) { + + const parents = isVisible(element) ? scrollParents(element) : []; + return parents.reduce((fn, scrollElement, i) => { + + const {scrollTop, scrollHeight, offsetHeight} = scrollElement; + const maxScroll = scrollHeight - getViewportClientHeight(scrollElement); + const {height: elHeight, top: elTop} = offset(parents[i - 1] || element); + + let top = Math.ceil( + elTop + - offset(getViewport(scrollElement)).top + - offsetBy + + scrollTop + ); + + if (offsetBy > 0 && offsetHeight < elHeight + offsetBy) { + top += offsetBy; + } else { + offsetBy = 0; + } + + if (top > maxScroll) { + offsetBy -= top - maxScroll; + top = maxScroll; + } else if (top < 0) { + offsetBy -= top; + top = 0; + } + + return () => scrollTo(scrollElement, top - scrollTop).then(fn); + + }, () => Promise.resolve())(); + + function scrollTo(element, top) { + return new Promise(resolve => { + + const scroll = element.scrollTop; + const duration = getDuration(Math.abs(top)); + const start = Date.now(); + + (function step() { + + const percent = ease(clamp((Date.now() - start) / duration)); + + scrollTop(element, scroll + top * percent); + + // scroll more if we have not reached our destination + if (percent === 1) { + resolve(); + } else { + requestAnimationFrame(step); + } + + })(); + }); + } + + function getDuration(dist) { + return 40 * Math.pow(dist, .375); + } + + function ease(k) { + return 0.5 * (1 - Math.cos(Math.PI * k)); + } + +} + +export function scrolledOver(element, heightOffset = 0) { + + if (!isVisible(element)) { + return 0; + } + + const [scrollElement] = scrollParents(element, /auto|scroll/, true); + const {scrollHeight, scrollTop} = scrollElement; + const clientHeight = getViewportClientHeight(scrollElement); + const viewportTop = offsetPosition(element)[0] - scrollTop - offsetPosition(scrollElement)[0]; + const viewportDist = Math.min(clientHeight, viewportTop + scrollTop); + + const top = viewportTop - viewportDist; + const dist = Math.min( + element.offsetHeight + heightOffset + viewportDist, + scrollHeight - (viewportTop + scrollTop), + scrollHeight - clientHeight + ); + + return clamp(-1 * top / dist); +} + +export function scrollParents(element, overflowRe = /auto|scroll|hidden/, scrollable = false) { + const scrollEl = getScrollingElement(element); + + let ancestors = parents(element).reverse(); + ancestors = ancestors.slice(ancestors.indexOf(scrollEl) + 1); + + const fixedIndex = findIndex(ancestors, el => css(el, 'position') === 'fixed'); + if (~fixedIndex) { + ancestors = ancestors.slice(fixedIndex); + } + + return [scrollEl].concat(ancestors.filter(parent => + overflowRe.test(css(parent, 'overflow')) && (!scrollable || parent.scrollHeight > getViewportClientHeight(parent))) + ).reverse(); +} + +export function getViewport(scrollElement) { + return scrollElement === getScrollingElement(scrollElement) ? window : scrollElement; +} + +// iOS 12 returns as scrollingElement +export function getViewportClientHeight(scrollElement) { + return (scrollElement === getScrollingElement(scrollElement) ? document.documentElement : scrollElement).clientHeight; +} + +function getScrollingElement(element) { + const {document} = toWindow(element); + return document.scrollingElement || document.documentElement; +} diff --git a/client/uikit/src/less/components/_import.less b/client/uikit/src/less/components/_import.less new file mode 100644 index 00000000..9547c860 --- /dev/null +++ b/client/uikit/src/less/components/_import.less @@ -0,0 +1,94 @@ +// Base +@import "variables.less"; +@import "mixin.less"; +@import "base.less"; + +// Elements +@import "link.less"; +@import "heading.less"; +@import "divider.less"; +@import "list.less"; +@import "description-list.less"; +@import "table.less"; +@import "icon.less"; +@import "form-range.less"; +@import "form.less"; // After: Icon, Form Range +@import "button.less"; +@import "progress.less"; + +// Layout +@import "section.less"; +@import "container.less"; +@import "tile.less"; +@import "card.less"; + +// Common +@import "close.less"; // After: Icon +@import "spinner.less"; // After: Icon +@import "totop.less"; // After: Icon +@import "marker.less"; // After: Icon +@import "alert.less"; // After: Close +@import "placeholder.less"; +@import "badge.less"; +@import "label.less"; +@import "overlay.less"; // After: Icon +@import "article.less"; +@import "comment.less"; +@import "search.less"; // After: Icon + +// JavaScript +@import "accordion.less"; +@import "drop.less"; // After: Card +@import "dropdown.less"; // After: Card +@import "modal.less"; // After: Close +@import "slideshow.less"; +@import "slider.less"; +@import "sticky.less"; +@import "offcanvas.less"; +@import "switcher.less"; +@import "leader.less"; +@import "notification.less"; +@import "tooltip.less"; +@import "sortable.less"; +@import "countdown.less"; +// Scrollspy +// Toggle +// Scroll + +@import "grid.less"; + +// Navs +@import "nav.less"; +@import "navbar.less"; // After: Card, Grid, Nav, Icon, Search +@import "subnav.less"; +@import "breadcrumb.less"; +@import "pagination.less"; +@import "tab.less"; +@import "slidenav.less"; // After: Icon +@import "dotnav.less"; +@import "thumbnav.less"; +@import "iconnav.less"; + +@import "lightbox.less"; // After: Close, Slidenav + +// Utilities +@import "animation.less"; +@import "width.less"; +@import "height.less"; +@import "text.less"; +@import "column.less"; +@import "cover.less"; +@import "background.less"; +@import "align.less"; +@import "svg.less"; +@import "utility.less"; +@import "flex.less"; // After: Utility +@import "margin.less"; +@import "padding.less"; +@import "position.less"; +@import "transition.less"; +@import "visibility.less"; +@import "inverse.less"; + +// Need to be loaded last +@import "print.less"; diff --git a/client/uikit/src/less/components/accordion.less b/client/uikit/src/less/components/accordion.less new file mode 100644 index 00000000..c07165d4 --- /dev/null +++ b/client/uikit/src/less/components/accordion.less @@ -0,0 +1,121 @@ +// Name: Accordion +// Description: Component to create accordions +// +// Component: `uk-accordion` +// +// Sub-objects: `uk-accordion-title` +// `uk-accordion-content` +// +// States: `uk-open` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@accordion-item-margin-top: @global-margin; + +@accordion-title-font-size: @global-medium-font-size; +@accordion-title-line-height: 1.4; +@accordion-title-color: @global-emphasis-color; +@accordion-title-hover-color: @global-color; + +@accordion-content-margin-top: @global-margin; + + +/* ======================================================================== + Component: Accordion + ========================================================================== */ + +.uk-accordion { + padding: 0; + list-style: none; + .hook-accordion(); +} + + +/* Item + ========================================================================== */ + +.uk-accordion > :nth-child(n+2) { + margin-top: @accordion-item-margin-top; + .hook-accordion-item(); +} + + +/* Title + ========================================================================== */ + +.uk-accordion-title { + display: block; + font-size: @accordion-title-font-size; + line-height: @accordion-title-line-height; + color: @accordion-title-color; + .hook-accordion-title(); +} + +/* Hover */ +.uk-accordion-title:hover { + color: @accordion-title-hover-color; + text-decoration: none; + .hook-accordion-title-hover(); +} + + +/* Content + ========================================================================== */ + +.uk-accordion-content { + display: flow-root; + margin-top: @accordion-content-margin-top; + .hook-accordion-content(); +} + +/* + * Remove margin from the last-child + */ + + .uk-accordion-content > :last-child { margin-bottom: 0; } + + +// Hooks +// ======================================================================== + +.hook-accordion-misc(); + +.hook-accordion() {} +.hook-accordion-item() {} +.hook-accordion-title() {} +.hook-accordion-title-hover() {} +.hook-accordion-content() {} +.hook-accordion-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-accordion-title-color: @inverse-global-emphasis-color; +@inverse-accordion-title-hover-color: @inverse-global-color; + +.hook-inverse() { + + .uk-accordion > :nth-child(n+2) { + .hook-inverse-accordion-item(); + } + + .uk-accordion-title { + color: @inverse-accordion-title-color; + .hook-inverse-accordion-title(); + } + + .uk-accordion-title:hover { + color: @inverse-accordion-title-hover-color; + .hook-inverse-accordion-title-hover(); + } + +} + +.hook-inverse-accordion-item() {} +.hook-inverse-accordion-title() {} +.hook-inverse-accordion-title-hover() {} diff --git a/client/uikit/src/less/components/alert.less b/client/uikit/src/less/components/alert.less new file mode 100644 index 00000000..6308def6 --- /dev/null +++ b/client/uikit/src/less/components/alert.less @@ -0,0 +1,146 @@ +// Name: Alert +// Description: Component to create alert messages +// +// Component: `uk-alert` +// +// Adopted: `uk-alert-close` +// +// Modifiers: `uk-alert-primary` +// `uk-alert-success` +// `uk-alert-warning` +// `uk-alert-danger` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@alert-margin-vertical: @global-margin; +@alert-padding: 15px; +@alert-padding-right: @alert-padding + 14px; +@alert-background: @global-muted-background; +@alert-color: @global-color; + +@alert-close-top: @alert-padding + 5px; +@alert-close-right: @alert-padding; + +@alert-primary-background: lighten(tint(@global-primary-background, 40%), 20%); +@alert-primary-color: @global-primary-background; + +@alert-success-background: lighten(tint(@global-success-background, 40%), 25%); +@alert-success-color: @global-success-background; + +@alert-warning-background: lighten(tint(@global-warning-background, 45%), 15%); +@alert-warning-color: @global-warning-background; + +@alert-danger-background: lighten(tint(@global-danger-background, 40%), 20%); +@alert-danger-color: @global-danger-background; + + +/* ======================================================================== + Component: Alert + ========================================================================== */ + +.uk-alert { + position: relative; + margin-bottom: @alert-margin-vertical; + padding: @alert-padding @alert-padding-right @alert-padding @alert-padding; + background: @alert-background; + color: @alert-color; + .hook-alert(); +} + +/* Add margin if adjacent element */ +* + .uk-alert { margin-top: @alert-margin-vertical; } + +/* + * Remove margin from the last-child + */ + +.uk-alert > :last-child { margin-bottom: 0; } + + +/* Close + * Adopts `uk-close` + ========================================================================== */ + +.uk-alert-close { + position: absolute; + top: @alert-close-top; + right: @alert-close-right; + .hook-alert-close(); +} + +/* + * Remove margin from adjacent element + */ + +.uk-alert-close:first-child + * { margin-top: 0; } + +/* + * Hover + */ + +.uk-alert-close:hover { + .hook-alert-close-hover(); +} + + +/* Style modifiers + ========================================================================== */ + +/* + * Primary + */ + +.uk-alert-primary { + background: @alert-primary-background; + color: @alert-primary-color; + .hook-alert-primary(); +} + +/* + * Success + */ + +.uk-alert-success { + background: @alert-success-background; + color: @alert-success-color; + .hook-alert-success(); +} + +/* + * Warning + */ + +.uk-alert-warning { + background: @alert-warning-background; + color: @alert-warning-color; + .hook-alert-warning(); +} + +/* + * Danger + */ + +.uk-alert-danger { + background: @alert-danger-background; + color: @alert-danger-color; + .hook-alert-danger(); +} + + +// Hooks +// ======================================================================== + +.hook-alert-misc(); + +.hook-alert() {} +.hook-alert-close() {} +.hook-alert-close-hover() {} +.hook-alert-primary() {} +.hook-alert-success() {} +.hook-alert-warning() {} +.hook-alert-danger() {} +.hook-alert-misc() {} diff --git a/client/uikit/src/less/components/align.less b/client/uikit/src/less/components/align.less new file mode 100644 index 00000000..a6a00786 --- /dev/null +++ b/client/uikit/src/less/components/align.less @@ -0,0 +1,142 @@ +// Name: Align +// Description: Utilities to align embedded content +// +// Component: `uk-align-left-*` +// `uk-align-right-*` +// `uk-align-center` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@align-margin-horizontal: @global-gutter; +@align-margin-vertical: @global-gutter; + +@align-margin-horizontal-l: @global-medium-gutter; + + +/* ======================================================================== + Component: Align + ========================================================================== */ + +/* + * Default + */ + +[class*='uk-align'] { + display: block; + margin-bottom: @align-margin-vertical; +} + +* + [class*='uk-align'] { margin-top: @align-margin-vertical; } + +/* + * Center + */ + +.uk-align-center { + margin-left: auto; + margin-right: auto; +} + +/* + * Left/Right + */ + +.uk-align-left { + margin-top: 0; + margin-right: @align-margin-horizontal; + float: left; +} + +.uk-align-right { + margin-top: 0; + margin-left: @align-margin-horizontal; + float: right; +} + +/* Phone landscape and bigger */ +@media (min-width: @breakpoint-small) { + + .uk-align-left\@s { + margin-top: 0; + margin-right: @align-margin-horizontal; + float: left; + } + + .uk-align-right\@s { + margin-top: 0; + margin-left: @align-margin-horizontal; + float: right; + } + +} + +/* Tablet landscape and bigger */ +@media (min-width: @breakpoint-medium) { + + .uk-align-left\@m { + margin-top: 0; + margin-right: @align-margin-horizontal; + float: left; + } + + .uk-align-right\@m { + margin-top: 0; + margin-left: @align-margin-horizontal; + float: right; + } + +} + +/* Desktop and bigger */ +@media (min-width: @breakpoint-large) { + + .uk-align-left\@l { + margin-top: 0; + float: left; + } + + .uk-align-right\@l { + margin-top: 0; + float: right; + } + + .uk-align-left, + .uk-align-left\@s, + .uk-align-left\@m, + .uk-align-left\@l { margin-right: @align-margin-horizontal-l; } + + .uk-align-right, + .uk-align-right\@s, + .uk-align-right\@m, + .uk-align-right\@l { margin-left: @align-margin-horizontal-l; } + +} + +/* Large screen and bigger */ +@media (min-width: @breakpoint-xlarge) { + + .uk-align-left\@xl { + margin-top: 0; + margin-right: @align-margin-horizontal-l; + float: left; + } + + .uk-align-right\@xl { + margin-top: 0; + margin-left: @align-margin-horizontal-l; + float: right; + } + +} + + +// Hooks +// ======================================================================== + +.hook-align-misc(); + +.hook-align-misc() {} diff --git a/client/uikit/src/less/components/animation.less b/client/uikit/src/less/components/animation.less new file mode 100644 index 00000000..6dfc676d --- /dev/null +++ b/client/uikit/src/less/components/animation.less @@ -0,0 +1,283 @@ +// Name: Animation +// Description: Utilities for keyframe animations +// +// Component: `uk-animation-*` +// +// Modifiers: `uk-animation-fade` +// `uk-animation-scale-up` +// `uk-animation-scale-down` +// `uk-animation-slide-top-*` +// `uk-animation-slide-bottom-*` +// `uk-animation-slide-left-*` +// `uk-animation-slide-right-*` +// `uk-animation-kenburns` +// `uk-animation-shake` +// `uk-animation-stroke` +// `uk-animation-reverse` +// `uk-animation-fast` +// +// Sub-objects: `uk-animation-toggle` +// +// States: `uk-active` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@animation-duration: 0.5s; +@animation-fade-duration: 0.8s; +@animation-stroke-duration: 2s; +@animation-kenburns-duration: 15s; +@animation-fast-duration: 0.1s; + +@animation-slide-small-translate: 10px; +@animation-slide-medium-translate: 50px; + + +/* ======================================================================== + Component: Animation + ========================================================================== */ + +[class*='uk-animation-'] { animation: @animation-duration ease-out both; } + + +/* Animations + ========================================================================== */ + +/* + * Fade + */ + +.uk-animation-fade { + animation-name: uk-fade; + animation-duration: @animation-fade-duration; + animation-timing-function: linear; +} + +/* + * Scale + */ + +.uk-animation-scale-up { animation-name: uk-fade, uk-scale-up; } +.uk-animation-scale-down { animation-name: uk-fade, uk-scale-down; } + +/* + * Slide + */ + +.uk-animation-slide-top { animation-name: uk-fade, uk-slide-top; } +.uk-animation-slide-bottom { animation-name: uk-fade, uk-slide-bottom; } +.uk-animation-slide-left { animation-name: uk-fade, uk-slide-left; } +.uk-animation-slide-right { animation-name: uk-fade, uk-slide-right; } + +/* + * Slide Small + */ + +.uk-animation-slide-top-small { animation-name: uk-fade, uk-slide-top-small; } +.uk-animation-slide-bottom-small { animation-name: uk-fade, uk-slide-bottom-small; } +.uk-animation-slide-left-small { animation-name: uk-fade, uk-slide-left-small; } +.uk-animation-slide-right-small { animation-name: uk-fade, uk-slide-right-small; } + +/* + * Slide Medium + */ + +.uk-animation-slide-top-medium { animation-name: uk-fade, uk-slide-top-medium; } +.uk-animation-slide-bottom-medium { animation-name: uk-fade, uk-slide-bottom-medium; } +.uk-animation-slide-left-medium { animation-name: uk-fade, uk-slide-left-medium; } +.uk-animation-slide-right-medium { animation-name: uk-fade, uk-slide-right-medium; } + +/* + * Kenburns + */ + +.uk-animation-kenburns { + animation-name: uk-kenburns; + animation-duration: @animation-kenburns-duration; +} + +/* + * Shake + */ + +.uk-animation-shake { animation-name: uk-shake; } + +/* + * SVG Stroke + * The `--uk-animation-stroke` custom property contains the longest path length. + * Set it manually or use `uk-svg="stroke-animation: true"` to set it automatically. + * All strokes are animated by the same pace and doesn't end simultaneously. + * To end simultaneously, `pathLength="1"` could be used, but it's not working in Safari yet. + */ + +.uk-animation-stroke { + animation-name: uk-stroke; + animation-duration: @animation-stroke-duration; + stroke-dasharray: var(--uk-animation-stroke); +} + + +/* Direction modifier + ========================================================================== */ + +.uk-animation-reverse { + animation-direction: reverse; + animation-timing-function: ease-in; +} + + +/* Duration modifier + ========================================================================== */ + +.uk-animation-fast { animation-duration: @animation-fast-duration; } + + +/* Toggle animation based on the State of the Parent Element + ========================================================================== */ + +.uk-animation-toggle:not(:hover):not(:focus) [class*='uk-animation-'] { animation-name: none; } + + +/* Keyframes used by animation classes + ========================================================================== */ + +/* + * Fade + */ + +@keyframes uk-fade { + 0% { opacity: 0; } + 100% { opacity: 1; } +} + +/* + * Scale + */ + +@keyframes uk-scale-up { + 0% { transform: scale(0.9); } + 100% { transform: scale(1); } +} + +@keyframes uk-scale-down { + 0% { transform: scale(1.1); } + 100% { transform: scale(1); } +} + +/* + * Slide + */ + +@keyframes uk-slide-top { + 0% { transform: translateY(-100%); } + 100% { transform: translateY(0); } +} + +@keyframes uk-slide-bottom { + 0% { transform: translateY(100%); } + 100% { transform: translateY(0); } +} + +@keyframes uk-slide-left { + 0% { transform: translateX(-100%); } + 100% { transform: translateX(0); } +} + +@keyframes uk-slide-right { + 0% { transform: translateX(100%); } + 100% { transform: translateX(0); } +} + +/* + * Slide Small + */ + +@keyframes uk-slide-top-small { + 0% { transform: translateY(-@animation-slide-small-translate); } + 100% { transform: translateY(0); } +} + +@keyframes uk-slide-bottom-small { + 0% { transform: translateY(@animation-slide-small-translate); } + 100% { transform: translateY(0); } +} + +@keyframes uk-slide-left-small { + 0% { transform: translateX(-@animation-slide-small-translate); } + 100% { transform: translateX(0); } +} + +@keyframes uk-slide-right-small { + 0% { transform: translateX(@animation-slide-small-translate); } + 100% { transform: translateX(0); } +} + +/* + * Slide Medium + */ + +@keyframes uk-slide-top-medium { + 0% { transform: translateY(-@animation-slide-medium-translate); } + 100% { transform: translateY(0); } +} + +@keyframes uk-slide-bottom-medium { + 0% { transform: translateY(@animation-slide-medium-translate); } + 100% { transform: translateY(0); } +} + +@keyframes uk-slide-left-medium { + 0% { transform: translateX(-@animation-slide-medium-translate); } + 100% { transform: translateX(0); } +} + +@keyframes uk-slide-right-medium { + 0% { transform: translateX(@animation-slide-medium-translate); } + 100% { transform: translateX(0); } +} + +/* + * Kenburns + */ + +@keyframes uk-kenburns { + 0% { transform: scale(1); } + 100% { transform: scale(1.2); } +} + +/* + * Shake + */ + +@keyframes uk-shake { + 0%, 100% { transform: translateX(0); } + 10% { transform: translateX(-9px); } + 20% { transform: translateX(8px); } + 30% { transform: translateX(-7px); } + 40% { transform: translateX(6px); } + 50% { transform: translateX(-5px); } + 60% { transform: translateX(4px); } + 70% { transform: translateX(-3px); } + 80% { transform: translateX(2px); } + 90% { transform: translateX(-1px); } +} + +/* + * Stroke + */ + + @keyframes uk-stroke { + 0% { stroke-dashoffset: var(--uk-animation-stroke); } + 100% { stroke-dashoffset: 0; } +} + + +// Hooks +// ======================================================================== + +.hook-animation-misc(); + +.hook-animation-misc() {} diff --git a/client/uikit/src/less/components/article.less b/client/uikit/src/less/components/article.less new file mode 100644 index 00000000..3cf1f9be --- /dev/null +++ b/client/uikit/src/less/components/article.less @@ -0,0 +1,110 @@ +// Name: Article +// Description: Component to create articles +// +// Component: `uk-article` +// +// Sub-objects: `uk-article-title` +// `uk-article-meta` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@article-margin-top: @global-large-margin; + +@article-title-font-size-m: @global-2xlarge-font-size; +@article-title-font-size: @article-title-font-size-m * 0.85; +@article-title-line-height: 1.2; + +@article-meta-font-size: @global-small-font-size; +@article-meta-line-height: 1.4; +@article-meta-color: @global-muted-color; + + +/* ======================================================================== + Component: Article + ========================================================================== */ + +.uk-article { + display: flow-root; + .hook-article(); +} + +/* + * Remove margin from the last-child + */ + +.uk-article > :last-child { margin-bottom: 0; } + + +/* Adjacent sibling + ========================================================================== */ + +.uk-article + .uk-article { + margin-top: @article-margin-top; + .hook-article-adjacent(); +} + + +/* Title + ========================================================================== */ + +.uk-article-title { + font-size: @article-title-font-size; + line-height: @article-title-line-height; + .hook-article-title(); +} + +/* Tablet landscape and bigger */ +@media (min-width: @breakpoint-medium) { + + .uk-article-title { font-size: @article-title-font-size-m; } + +} + + +/* Meta + ========================================================================== */ + +.uk-article-meta { + font-size: @article-meta-font-size; + line-height: @article-meta-line-height; + color: @article-meta-color; + .hook-article-meta(); +} + + +// Hooks +// ======================================================================== + +.hook-article-misc(); + +.hook-article() {} +.hook-article-adjacent() {} +.hook-article-title() {} +.hook-article-meta() {} +.hook-article-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-article-meta-color: @inverse-global-muted-color; + +.hook-inverse() { + + .uk-article-title { + .hook-inverse-article-title(); + } + + .uk-article-meta { + color: @inverse-article-meta-color; + .hook-inverse-article-meta(); + } + +} + +.hook-inverse-article-title() {} +.hook-inverse-article-meta() {} diff --git a/client/uikit/src/less/components/background.less b/client/uikit/src/less/components/background.less new file mode 100644 index 00000000..e5946c1f --- /dev/null +++ b/client/uikit/src/less/components/background.less @@ -0,0 +1,148 @@ +// Name: Background +// Description: Utilities for backgrounds +// +// Component: `uk-background-*` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@background-default-background: @global-background; +@background-muted-background: @global-muted-background; +@background-primary-background: @global-primary-background; +@background-secondary-background: @global-secondary-background; + + +/* ======================================================================== + Component: Background + ========================================================================== */ + + +/* Color + ========================================================================== */ + +.uk-background-default { background-color: @background-default-background; } +.uk-background-muted { background-color: @background-muted-background; } +.uk-background-primary { background-color: @background-primary-background; } +.uk-background-secondary { background-color: @background-secondary-background; } + + +/* Size + ========================================================================== */ + +.uk-background-cover, +.uk-background-contain, +.uk-background-width-1-1, +.uk-background-height-1-1 { + background-position: 50% 50%; + background-repeat: no-repeat; +} + +.uk-background-cover { background-size: cover; } +.uk-background-contain { background-size: contain; } +.uk-background-width-1-1 { background-size: 100%; } +.uk-background-height-1-1 { background-size: auto 100%; } + + +/* Position + ========================================================================== */ + +.uk-background-top-left { background-position: 0 0; } +.uk-background-top-center { background-position: 50% 0; } +.uk-background-top-right { background-position: 100% 0; } +.uk-background-center-left { background-position: 0 50%; } +.uk-background-center-center { background-position: 50% 50%; } +.uk-background-center-right { background-position: 100% 50%; } +.uk-background-bottom-left { background-position: 0 100%; } +.uk-background-bottom-center { background-position: 50% 100%; } +.uk-background-bottom-right { background-position: 100% 100%; } + + +/* Repeat + ========================================================================== */ + +.uk-background-norepeat { background-repeat: no-repeat; } + + +/* Attachment + ========================================================================== */ + +/* + * 1. Fix bug introduced in Chrome 67: the background image is not visible if any element on the page uses `translate3d` + */ + +.uk-background-fixed { + background-attachment: fixed; + /* 1 */ + backface-visibility: hidden; +} + +/* + * Exclude touch devices because `fixed` doesn't work on iOS and Android + */ + +@media (pointer: coarse) { + .uk-background-fixed { background-attachment: scroll; } +} + + +/* Image + ========================================================================== */ + +/* Phone portrait and smaller */ +@media (max-width: @breakpoint-xsmall-max) { + + .uk-background-image\@s { background-image: none !important; } + +} + +/* Phone landscape and smaller */ +@media (max-width: @breakpoint-small-max) { + + .uk-background-image\@m { background-image: none !important; } + +} + +/* Tablet landscape and smaller */ +@media (max-width: @breakpoint-medium-max) { + + .uk-background-image\@l { background-image: none !important; } + +} + +/* Desktop and smaller */ +@media (max-width: @breakpoint-large-max) { + + .uk-background-image\@xl {background-image: none !important; } + +} + + +/* Blend modes + ========================================================================== */ + +.uk-background-blend-multiply { background-blend-mode: multiply; } +.uk-background-blend-screen { background-blend-mode: screen; } +.uk-background-blend-overlay { background-blend-mode: overlay; } +.uk-background-blend-darken { background-blend-mode: darken; } +.uk-background-blend-lighten { background-blend-mode: lighten; } +.uk-background-blend-color-dodge { background-blend-mode: color-dodge; } +.uk-background-blend-color-burn { background-blend-mode: color-burn; } +.uk-background-blend-hard-light { background-blend-mode: hard-light; } +.uk-background-blend-soft-light { background-blend-mode: soft-light; } +.uk-background-blend-difference { background-blend-mode: difference; } +.uk-background-blend-exclusion { background-blend-mode: exclusion; } +.uk-background-blend-hue { background-blend-mode: hue; } +.uk-background-blend-saturation { background-blend-mode: saturation; } +.uk-background-blend-color { background-blend-mode: color; } +.uk-background-blend-luminosity { background-blend-mode: luminosity; } + + +// Hooks +// ======================================================================== + +.hook-background-misc(); + +.hook-background-misc() {} diff --git a/client/uikit/src/less/components/badge.less b/client/uikit/src/less/components/badge.less new file mode 100644 index 00000000..0896e223 --- /dev/null +++ b/client/uikit/src/less/components/badge.less @@ -0,0 +1,90 @@ +// Name: Badge +// Description: Component to create notification badges +// +// Component: `uk-badge` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@badge-size: 18px; +@badge-padding-vertical: 0; +@badge-padding-horizontal: 5px; +@badge-border-radius: 500px; +@badge-background: @global-primary-background; +@badge-color: @global-inverse-color; +@badge-font-size: 11px; + + +/* ======================================================================== + Component: Badge + ========================================================================== */ + +/* + * 1. Style + * 2. Center child vertically and horizontally + */ + +.uk-badge { + box-sizing: border-box; + min-width: @badge-size; + height: @badge-size; + padding: @badge-padding-vertical @badge-padding-horizontal; + border-radius: @badge-border-radius; + vertical-align: middle; + /* 1 */ + background: @badge-background; + color: @badge-color !important; + font-size: @badge-font-size; + /* 2 */ + display: inline-flex; + justify-content: center; + align-items: center; + line-height: 0; + .hook-badge(); +} + +/* + * Required for `a` + */ + +.uk-badge:hover { + text-decoration: none; + .hook-badge-hover(); +} + + +// Hooks +// ======================================================================== + +.hook-badge-misc(); + +.hook-badge() {} +.hook-badge-hover() {} +.hook-badge-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-badge-background: @inverse-global-primary-background; +@inverse-badge-color: @inverse-global-inverse-color; + +.hook-inverse() { + + .uk-badge { + background-color: @inverse-badge-background; + color: @inverse-badge-color !important; + .hook-inverse-badge(); + } + + .uk-badge:hover { + .hook-inverse-badge-hover(); + } + +} + +.hook-inverse-badge() {} +.hook-inverse-badge-hover() {} diff --git a/client/uikit/src/less/components/base.less b/client/uikit/src/less/components/base.less new file mode 100644 index 00000000..adc4ea19 --- /dev/null +++ b/client/uikit/src/less/components/base.less @@ -0,0 +1,765 @@ +// Name: Base +// Description: Default values for HTML elements +// +// Component: `uk-link` +// `uk-h1`, `uk-h2`, `uk-h3`, `uk-h4`, `uk-h5`, `uk-h6` +// `uk-hr` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@base-body-background: @global-background; +@base-body-font-family: @global-font-family; +@base-body-font-weight: normal; +@base-body-font-size: @global-font-size; +@base-body-line-height: @global-line-height; +@base-body-color: @global-color; + +@base-link-color: @global-link-color; +@base-link-text-decoration: none; +@base-link-hover-color: @global-link-hover-color; +@base-link-hover-text-decoration: underline; + +@base-strong-font-weight: bolder; +@base-code-font-size: @global-small-font-size; +@base-code-font-family: Consolas, monaco, monospace; +@base-code-color: @global-danger-background; +@base-em-color: @global-danger-background; +@base-ins-background: #ffd; +@base-ins-color: @global-color; +@base-mark-background: #ffd; +@base-mark-color: @global-color; +@base-quote-font-style: italic; +@base-small-font-size: 80%; + +@base-margin-vertical: @global-margin; + +@base-heading-font-family: @global-font-family; +@base-heading-font-weight: normal; +@base-heading-color: @global-emphasis-color; +@base-heading-text-transform: none; +@base-heading-margin-top: @global-medium-margin; +@base-h1-font-size-m: @global-2xlarge-font-size; +@base-h1-font-size: @base-h1-font-size-m * 0.85; +@base-h1-line-height: 1.2; +@base-h2-font-size-m: @global-xlarge-font-size; +@base-h2-font-size: @base-h2-font-size-m * 0.85; +@base-h2-line-height: 1.3; +@base-h3-font-size: @global-large-font-size; +@base-h3-line-height: 1.4; +@base-h4-font-size: @global-medium-font-size; +@base-h4-line-height: 1.4; +@base-h5-font-size: @global-font-size; +@base-h5-line-height: 1.4; +@base-h6-font-size: @global-small-font-size; +@base-h6-line-height: 1.4; + +@base-list-padding-left: 30px; + +@base-hr-margin-vertical: @global-margin; +@base-hr-border-width: @global-border-width; +@base-hr-border: @global-border; + +@base-blockquote-font-size: @global-medium-font-size; +@base-blockquote-line-height: 1.5; +@base-blockquote-font-style: italic; +@base-blockquote-margin-vertical: @global-margin; +@base-blockquote-footer-margin-top: @global-small-margin; +@base-blockquote-footer-font-size: @global-small-font-size; +@base-blockquote-footer-line-height: 1.5; + +@base-pre-font-size: @global-small-font-size; +@base-pre-line-height: 1.5; +@base-pre-font-family: @base-code-font-family; +@base-pre-color: @global-color; + +@base-focus-outline-width: 2px; +@base-focus-outline-style: dotted; +@base-focus-outline: @global-emphasis-color; +@base-focus-outline-offset: 1px; + +@base-selection-background: #39f; +@base-selection-color: @global-inverse-color; + + +/* ======================================================================== + Component: Base + ========================================================================== */ + +/* + * 1. Set `font-size` to support `rem` units + * Not using `font` property because a leading hyphen (e.g. -apple-system) causes the font to break in IE11 and Edge + * 2. Prevent adjustments of font size after orientation changes in iOS. + * 3. Style + */ + +html { + /* 1 */ + font-family: @base-body-font-family; + font-size: @base-body-font-size; + font-weight: @base-body-font-weight; + line-height: @base-body-line-height; + /* 2 */ + -webkit-text-size-adjust: 100%; + /* 3 */ + background: @base-body-background; + color: @base-body-color; + .hook-base-body(); +} + +/* + * Remove the margin in all browsers. + */ + +body { margin: 0; } + + +/* Links + ========================================================================== */ + +/* + * Style + */ + +a, +.uk-link { + color: @base-link-color; + text-decoration: @base-link-text-decoration; + cursor: pointer; + .hook-base-link(); +} + +a:hover, +.uk-link:hover, +.uk-link-toggle:hover .uk-link { + color: @base-link-hover-color; + text-decoration: @base-link-hover-text-decoration; + .hook-base-link-hover(); +} + + +/* Text-level semantics + ========================================================================== */ + +/* + * 1. Add the correct text decoration in Edge. + * 2. The shorthand declaration `underline dotted` is not supported in Safari. + */ + +abbr[title] { + /* 1 */ + text-decoration: underline dotted; + /* 2 */ + -webkit-text-decoration-style: dotted; +} + +/* + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { font-weight: @base-strong-font-weight; } + +/* + * 1. Consolas has a better baseline in running text compared to `Courier` + * 2. Correct the odd `em` font sizing in all browsers. + * 3. Style + */ + +:not(pre) > code, +:not(pre) > kbd, +:not(pre) > samp { + /* 1 */ + font-family: @base-code-font-family; + /* 2 */ + font-size: @base-code-font-size; + /* 3 */ + color: @base-code-color; + white-space: nowrap; + .hook-base-code(); +} + +/* + * Emphasize + */ + +em { color: @base-em-color; } + +/* + * Insert + */ + +ins { + background: @base-ins-background; + color: @base-ins-color; + text-decoration: none; +} + +/* + * Mark + */ + +mark { + background: @base-mark-background; + color: @base-mark-color; +} + +/* + * Quote + */ + +q { font-style: @base-quote-font-style; } + +/* + * Add the correct font size in all browsers. + */ + +small { font-size: @base-small-font-size; } + +/* + * Prevents `sub` and `sup` affecting `line-height` in all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { top: -0.5em; } +sub { bottom: -0.25em; } + + +/* Embedded content + ========================================================================== */ + +/* + * Remove the gap between embedded content and the bottom of their containers. + */ + +audio, +canvas, +iframe, +img, +svg, +video { vertical-align: middle; } + +/* + * 1. Add responsiveness. + * 2. Auto-scale the height. Only needed if `height` attribute is present. + * 3. Corrects responsive `max-width` behavior if padding and border are used. + * 4. Exclude SVGs for IE11 because they don't preserve their aspect ratio. + */ + +canvas, +img, +video { + /* 1 */ + max-width: 100%; + /* 2 */ + height: auto; + /* 3 */ + box-sizing: border-box; +} + +/* 4 */ +@supports (display: block) { + + svg { + max-width: 100%; + height: auto; + box-sizing: border-box; + } + +} + +/* + * Hide the overflow in IE. + */ + +svg:not(:root) { overflow: hidden; } + +/* + * 1. Fix lazy loading images if parent element is set to `display: inline` and has `overflow: hidden`. + * 2. Hide `alt` text for lazy loading images. + * Note: Selector for background while loading img[data-src*='.jpg'][src*='data:image'] { background: grey; } + */ + +img:not([src]) { + /* 1 */ + min-width: 1px; + /* 2 */ + visibility: hidden; +} + +/* + * Iframe + * Remove border in all browsers + */ + +iframe { border: 0; } + + +/* Block elements + ========================================================================== */ + +/* + * Margins + */ + +p, +ul, +ol, +dl, +pre, +address, +fieldset, +figure { margin: 0 0 @base-margin-vertical 0; } + +/* Add margin if adjacent element */ +* + p, +* + ul, +* + ol, +* + dl, +* + pre, +* + address, +* + fieldset, +* + figure { margin-top: @base-margin-vertical; } + + +/* Headings + ========================================================================== */ + +h1, .uk-h1, +h2, .uk-h2, +h3, .uk-h3, +h4, .uk-h4, +h5, .uk-h5, +h6, .uk-h6, +.uk-heading-small, +.uk-heading-medium, +.uk-heading-large, +.uk-heading-xlarge, +.uk-heading-2xlarge { + margin: 0 0 @base-margin-vertical 0; + font-family: @base-heading-font-family; + font-weight: @base-heading-font-weight; + color: @base-heading-color; + text-transform: @base-heading-text-transform; + .hook-base-heading(); +} + +/* Add margin if adjacent element */ +* + h1, * + .uk-h1, +* + h2, * + .uk-h2, +* + h3, * + .uk-h3, +* + h4, * + .uk-h4, +* + h5, * + .uk-h5, +* + h6, * + .uk-h6, +* + .uk-heading-small, +* + .uk-heading-medium, +* + .uk-heading-large, +* + .uk-heading-xlarge, +* + .uk-heading-2xlarge { margin-top: @base-heading-margin-top; } + +/* + * Sizes + */ + +h1, .uk-h1 { + font-size: @base-h1-font-size; + line-height: @base-h1-line-height; + .hook-base-h1(); +} + +h2, .uk-h2 { + font-size: @base-h2-font-size; + line-height: @base-h2-line-height; + .hook-base-h2(); +} + +h3, .uk-h3 { + font-size: @base-h3-font-size; + line-height: @base-h3-line-height; + .hook-base-h3(); +} + +h4, .uk-h4 { + font-size: @base-h4-font-size; + line-height: @base-h4-line-height; + .hook-base-h4(); +} + +h5, .uk-h5 { + font-size: @base-h5-font-size; + line-height: @base-h5-line-height; + .hook-base-h5(); +} + +h6, .uk-h6 { + font-size: @base-h6-font-size; + line-height: @base-h6-line-height; + .hook-base-h6(); +} + +/* Tablet landscape and bigger */ +@media (min-width: @breakpoint-medium) { + + h1, .uk-h1 { font-size: @base-h1-font-size-m; } + h2, .uk-h2 { font-size: @base-h2-font-size-m; } + +} + + +/* Lists + ========================================================================== */ + +ul, +ol { padding-left: @base-list-padding-left; } + +/* + * Reset margin for nested lists + */ + +ul > li > ul, +ul > li > ol, +ol > li > ol, +ol > li > ul { margin: 0; } + + +/* Description lists + ========================================================================== */ + +dt { font-weight: bold; } +dd { margin-left: 0; } + + +/* Horizontal rules + ========================================================================== */ + +/* + * 1. Show the overflow in Chrome, Edge and IE. + * 2. Add the correct text-align in Edge and IE. + * 3. Style + */ + +hr, .uk-hr { + /* 1 */ + overflow: visible; + /* 2 */ + text-align: inherit; + /* 3 */ + margin: 0 0 @base-hr-margin-vertical 0; + border: 0; + border-top: @base-hr-border-width solid @base-hr-border; + .hook-base-hr(); +} + +/* Add margin if adjacent element */ +* + hr, +* + .uk-hr { margin-top: @base-hr-margin-vertical } + + +/* Address + ========================================================================== */ + +address { font-style: normal; } + + +/* Blockquotes + ========================================================================== */ + +blockquote { + margin: 0 0 @base-blockquote-margin-vertical 0; + font-size: @base-blockquote-font-size; + line-height: @base-blockquote-line-height; + font-style: @base-blockquote-font-style; + .hook-base-blockquote(); +} + +/* Add margin if adjacent element */ +* + blockquote { margin-top: @base-blockquote-margin-vertical; } + +/* + * Content + */ + +blockquote p:last-of-type { margin-bottom: 0; } + +blockquote footer { + margin-top: @base-blockquote-footer-margin-top; + font-size: @base-blockquote-footer-font-size; + line-height: @base-blockquote-footer-line-height; + .hook-base-blockquote-footer(); +} + + +/* Preformatted text + ========================================================================== */ + +/* + * 1. Contain overflow in all browsers. + */ + +pre { + font: @base-pre-font-size e("/") @base-pre-line-height @base-pre-font-family; + color: @base-pre-color; + -moz-tab-size: 4; + tab-size: 4; + /* 1 */ + overflow: auto; + .hook-base-pre(); +} + +pre code { font-family: @base-pre-font-family; } + + +/* Focus + ========================================================================== */ + +/* + * Safari doesn't support `:focus-visible` yet. It also doesn't set focus if clicking a button or anchor. + * 1. Fallback: Remove `:focus` for a negative tabindexes. + * 2. Fallback: Set `:focus` style but not for negative tabindexes. + * 3. Fallback: Remove `:focus` style for browsers which support `:focus-visible`. + * 4. Set `:focus-visible` style for browsers which support it. + */ + +/* 1 */ +:focus { outline: none; } + +/* 2 */ +:focus:not([tabindex^='-']) { + outline: @base-focus-outline-width @base-focus-outline-style @base-focus-outline; + outline-offset: @base-focus-outline-offset; +} + +/* 3 */ +:focus:not(:focus-visible) { outline: none; } + +/* 4 */ +:focus-visible { outline: @base-focus-outline-width @base-focus-outline-style @base-focus-outline; } + + +/* Selection pseudo-element + ========================================================================== */ + +::selection { + background: @base-selection-background; + color: @base-selection-color; + text-shadow: none; +} + + +/* HTML5 elements + ========================================================================== */ + +/* + * 1. Add the correct display in Edge, IE 10+, and Firefox. + * 2. Add the correct display in IE. + */ + +details, /* 1 */ +main { /* 2 */ + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { display: list-item; } + +/* + * Add the correct display in IE. + */ + +template { display: none; } + + +/* Pass media breakpoints to JS + ========================================================================== */ + +/* + * Breakpoints + */ + +.uk-breakpoint-s::before { content: '@{breakpoint-small}'; } +.uk-breakpoint-m::before { content: '@{breakpoint-medium}'; } +.uk-breakpoint-l::before { content: '@{breakpoint-large}'; } +.uk-breakpoint-xl::before { content: '@{breakpoint-xlarge}'; } + +:root { + --uk-breakpoint-s: @breakpoint-small; + --uk-breakpoint-m: @breakpoint-medium; + --uk-breakpoint-l: @breakpoint-large; + --uk-breakpoint-xl: @breakpoint-xlarge; +} + +// Hooks +// ======================================================================== + +.hook-base-misc(); + +.hook-base-body() {} +.hook-base-link() {} +.hook-base-link-hover() {} +.hook-base-code() {} +.hook-base-heading() {} +.hook-base-h1() {} +.hook-base-h2() {} +.hook-base-h3() {} +.hook-base-h4() {} +.hook-base-h5() {} +.hook-base-h6() {} +.hook-base-hr() {} +.hook-base-blockquote() {} +.hook-base-blockquote-footer() {} +.hook-base-pre() {} +.hook-base-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-base-color: @inverse-global-color; +@inverse-base-link-color: @inverse-global-emphasis-color; +@inverse-base-link-hover-color: @inverse-global-emphasis-color; +@inverse-base-code-color: @inverse-global-color; +@inverse-base-em-color: @inverse-global-emphasis-color; +@inverse-base-heading-color: @inverse-global-emphasis-color; +@inverse-base-hr-border: @inverse-global-border; +@inverse-base-focus-outline: @inverse-global-emphasis-color; + +.hook-inverse() { + + color: @inverse-base-color; + + // Base + // ======================================================================== + + // + // Link + // + + a, + .uk-link { + color: @inverse-base-link-color; + .hook-inverse-base-link(); + } + + a:hover, + .uk-link:hover, + .uk-link-toggle:hover .uk-link { + color: @inverse-base-link-hover-color; + .hook-inverse-base-link-hover(); + } + + // + // Code + // + + :not(pre) > code, + :not(pre) > kbd, + :not(pre) > samp { + color: @inverse-base-code-color; + .hook-inverse-base-code(); + } + + // + // Emphasize + // + + em { color: @inverse-base-em-color; } + + // + // Headings + // + + h1, .uk-h1, + h2, .uk-h2, + h3, .uk-h3, + h4, .uk-h4, + h5, .uk-h5, + h6, .uk-h6, + .uk-heading-small, + .uk-heading-medium, + .uk-heading-large, + .uk-heading-xlarge, + .uk-heading-2xlarge { + color: @inverse-base-heading-color; + .hook-inverse-base-heading(); + } + + h1, .uk-h1 { + .hook-inverse-base-h1(); + } + + h2, .uk-h2 { + .hook-inverse-base-h2(); + } + + h3, .uk-h3 { + .hook-inverse-base-h3(); + } + + h4, .uk-h4 { + .hook-inverse-base-h4(); + } + + h5, .uk-h5 { + .hook-inverse-base-h5(); + } + + h6, .uk-h6 { + .hook-inverse-base-h6(); + } + + // + // Blockquotes + // + + blockquote { + .hook-inverse-base-blockquote(); + } + + blockquote footer { + .hook-inverse-base-blockquote-footer(); + } + + // + // Horizontal rules + // + + hr, .uk-hr { + border-top-color: @inverse-base-hr-border; + .hook-inverse-base-hr(); + } + + // + // Focus + // + + :focus { outline-color: @inverse-base-focus-outline; } + :focus-visible { outline-color: @inverse-base-focus-outline; } + +} + +.hook-inverse-base-link() {} +.hook-inverse-base-link-hover() {} +.hook-inverse-base-code() {} +.hook-inverse-base-heading() {} +.hook-inverse-base-h1() {} +.hook-inverse-base-h2() {} +.hook-inverse-base-h3() {} +.hook-inverse-base-h4() {} +.hook-inverse-base-h5() {} +.hook-inverse-base-h6() {} +.hook-inverse-base-blockquote() {} +.hook-inverse-base-blockquote-footer() {} +.hook-inverse-base-hr() {} diff --git a/client/uikit/src/less/components/breadcrumb.less b/client/uikit/src/less/components/breadcrumb.less new file mode 100644 index 00000000..e0f097a3 --- /dev/null +++ b/client/uikit/src/less/components/breadcrumb.less @@ -0,0 +1,153 @@ +// Name: Breadcrumb +// Description: Component to create a breadcrumb navigation +// +// Component: `uk-breadcrumb` +// +// States: `uk-disabled` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@breadcrumb-item-font-size: @global-small-font-size; +@breadcrumb-item-color: @global-muted-color; +@breadcrumb-item-hover-color: @global-color; +@breadcrumb-item-hover-text-decoration: none; +@breadcrumb-item-active-color: @global-color; + +@breadcrumb-divider: "/"; +@breadcrumb-divider-margin-horizontal: 20px; +@breadcrumb-divider-font-size: @breadcrumb-item-font-size; +@breadcrumb-divider-color: @global-muted-color; + + +/* ======================================================================== + Component: Breadcrumb + ========================================================================== */ + +/* + * Reset list + */ + +.uk-breadcrumb { + padding: 0; + list-style: none; + .hook-breadcrumb(); +} + +/* + * 1. Doesn't generate any box and replaced by child boxes + */ + +.uk-breadcrumb > * { display: contents; } + + +/* Items + ========================================================================== */ + +.uk-breadcrumb > * > * { + font-size: @breadcrumb-item-font-size; + color: @breadcrumb-item-color; + .hook-breadcrumb-item(); +} + +/* Hover */ +.uk-breadcrumb > * > :hover { + color: @breadcrumb-item-hover-color; + text-decoration: @breadcrumb-item-hover-text-decoration; + .hook-breadcrumb-item-hover(); +} + +/* Disabled */ +.uk-breadcrumb > .uk-disabled > * { + .hook-breadcrumb-item-disabled(); +} + +/* Active */ +.uk-breadcrumb > :last-child > span, +.uk-breadcrumb > :last-child > a:not([href]) { + color: @breadcrumb-item-active-color; + .hook-breadcrumb-item-active(); +} + +/* + * Divider + * `nth-child` makes it also work without JS if it's only one row + * 1. Remove space between inline block elements. + * 2. Style + */ + +.uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before { + content: @breadcrumb-divider; + display: inline-block; + /* 1 */ + margin: 0 @breadcrumb-divider-margin-horizontal 0 ~'calc(@{breadcrumb-divider-margin-horizontal} - 4px)'; + /* 2 */ + font-size: @breadcrumb-divider-font-size; + color: @breadcrumb-divider-color; + .hook-breadcrumb-divider(); +} + + +// Hooks +// ======================================================================== + +.hook-breadcrumb-misc(); + +.hook-breadcrumb() {} +.hook-breadcrumb-item() {} +.hook-breadcrumb-item-hover() {} +.hook-breadcrumb-item-disabled() {} +.hook-breadcrumb-item-active() {} +.hook-breadcrumb-divider() {} +.hook-breadcrumb-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-breadcrumb-item-color: @inverse-global-muted-color; +@inverse-breadcrumb-item-hover-color: @inverse-global-color; +@inverse-breadcrumb-item-active-color: @inverse-global-color; +@inverse-breadcrumb-divider-color: @inverse-global-muted-color; + +.hook-inverse() { + + .uk-breadcrumb > * > * { + color: @inverse-breadcrumb-item-color; + .hook-inverse-breadcrumb-item(); + } + + .uk-breadcrumb > * > :hover { + color: @inverse-breadcrumb-item-hover-color; + .hook-inverse-breadcrumb-item-hover(); + } + + + .uk-breadcrumb > .uk-disabled > * { + .hook-inverse-breadcrumb-item-disabled(); + } + + .uk-breadcrumb > :last-child > * { + color: @inverse-breadcrumb-item-active-color; + .hook-inverse-breadcrumb-item-active(); + } + + // + // Divider + // + + .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before { + color: @inverse-breadcrumb-divider-color; + .hook-inverse-breadcrumb-divider(); + } + +} + +.hook-inverse-breadcrumb-item() {} +.hook-inverse-breadcrumb-item-hover() {} +.hook-inverse-breadcrumb-item-disabled() {} +.hook-inverse-breadcrumb-item-active() {} +.hook-inverse-breadcrumb-divider() {} diff --git a/client/uikit/src/less/components/button.less b/client/uikit/src/less/components/button.less new file mode 100644 index 00000000..a74923c0 --- /dev/null +++ b/client/uikit/src/less/components/button.less @@ -0,0 +1,540 @@ +// Name: Button +// Description: Styles for buttons +// +// Component: `uk-button` +// +// Sub-objects: `uk-button-group` +// +// Modifiers: `uk-button-default` +// `uk-button-primary` +// `uk-button-secondary` +// `uk-button-danger` +// `uk-button-text` +// `uk-button-link` +// `uk-button-small` +// `uk-button-large` +// +// States: `uk-active` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@button-line-height: @global-control-height; +@button-small-line-height: @global-control-small-height; +@button-large-line-height: @global-control-large-height; + +@button-font-size: @global-font-size; +@button-small-font-size: @global-small-font-size; +@button-large-font-size: @global-medium-font-size; + +@button-padding-horizontal: @global-gutter; +@button-small-padding-horizontal: @global-small-gutter; +@button-large-padding-horizontal: @global-medium-gutter; + +@button-default-background: @global-muted-background; +@button-default-color: @global-emphasis-color; +@button-default-hover-background: darken(@button-default-background, 5%); +@button-default-hover-color: @global-emphasis-color; +@button-default-active-background: darken(@button-default-background, 10%); +@button-default-active-color: @global-emphasis-color; + +@button-primary-background: @global-primary-background; +@button-primary-color: @global-inverse-color; +@button-primary-hover-background: darken(@button-primary-background, 5%); +@button-primary-hover-color: @global-inverse-color; +@button-primary-active-background: darken(@button-primary-background, 10%); +@button-primary-active-color: @global-inverse-color; + +@button-secondary-background: @global-secondary-background; +@button-secondary-color: @global-inverse-color; +@button-secondary-hover-background: darken(@button-secondary-background, 5%); +@button-secondary-hover-color: @global-inverse-color; +@button-secondary-active-background: darken(@button-secondary-background, 10%); +@button-secondary-active-color: @global-inverse-color; + +@button-danger-background: @global-danger-background; +@button-danger-color: @global-inverse-color; +@button-danger-hover-background: darken(@button-danger-background, 5%); +@button-danger-hover-color: @global-inverse-color; +@button-danger-active-background: darken(@button-danger-background, 10%); +@button-danger-active-color: @global-inverse-color; + +@button-disabled-background: @global-muted-background; +@button-disabled-color: @global-muted-color; + +@button-text-line-height: @global-line-height; +@button-text-color: @global-emphasis-color; +@button-text-hover-color: @global-muted-color; +@button-text-disabled-color: @global-muted-color; + +@button-link-line-height: @global-line-height; +@button-link-color: @global-emphasis-color; +@button-link-hover-color: @global-muted-color; +@button-link-hover-text-decoration: none; +@button-link-disabled-color: @global-muted-color; + + +/* ======================================================================== + Component: Button + ========================================================================== */ + +/* + * 1. Remove margins in Chrome, Safari and Opera. + * 2. Remove borders for `button`. + * 3. Address `overflow` set to `hidden` in IE. + * 4. Correct `font` properties and `color` not being inherited for `button`. + * 5. Remove the inheritance of text transform in Edge, Firefox, and IE. + * 6. Remove default style for `input type="submit"`in iOS. + * 7. Style + * 8. `line-height` is used to create a height because it also centers the text vertically for `a` elements. + * Better would be to use height and flexbox to center the text vertically but flexbox doesn't work in Firefox on `button` elements. + * 9. Align text if button has a width + * 10. Required for `a`. + */ + +.uk-button { + /* 1 */ + margin: 0; + /* 2 */ + border: none; + /* 3 */ + overflow: visible; + /* 4 */ + font: inherit; + color: inherit; + /* 5 */ + text-transform: none; + /* 6 */ + -webkit-appearance: none; + border-radius: 0; + /* 7 */ + display: inline-block; + box-sizing: border-box; + padding: 0 @button-padding-horizontal; + vertical-align: middle; + font-size: @button-font-size; + /* 8 */ + line-height: @button-line-height; + /* 9 */ + text-align: center; + /* 10 */ + text-decoration: none; + .hook-button(); +} + +.uk-button:not(:disabled) { cursor: pointer; } + +/* + * Remove the inner border and padding in Firefox. + */ + +.uk-button::-moz-focus-inner { + border: 0; + padding: 0; +} + +/* Hover */ +.uk-button:hover { + /* 9 */ + text-decoration: none; + .hook-button-hover(); +} + +/* OnClick + Active */ +.uk-button:active, +.uk-button.uk-active { + .hook-button-active(); +} + + +/* Style modifiers + ========================================================================== */ + +/* + * Default + */ + +.uk-button-default { + background-color: @button-default-background; + color: @button-default-color; + .hook-button-default(); +} + +/* Hover */ +.uk-button-default:hover { + background-color: @button-default-hover-background; + color: @button-default-hover-color; + .hook-button-default-hover(); +} + +/* OnClick + Active */ +.uk-button-default:active, +.uk-button-default.uk-active { + background-color: @button-default-active-background; + color: @button-default-active-color; + .hook-button-default-active(); +} + +/* + * Primary + */ + +.uk-button-primary { + background-color: @button-primary-background; + color: @button-primary-color; + .hook-button-primary(); +} + +/* Hover */ +.uk-button-primary:hover { + background-color: @button-primary-hover-background; + color: @button-primary-hover-color; + .hook-button-primary-hover(); +} + +/* OnClick + Active */ +.uk-button-primary:active, +.uk-button-primary.uk-active { + background-color: @button-primary-active-background; + color: @button-primary-active-color; + .hook-button-primary-active(); +} + +/* + * Secondary + */ + +.uk-button-secondary { + background-color: @button-secondary-background; + color: @button-secondary-color; + .hook-button-secondary(); +} + +/* Hover */ +.uk-button-secondary:hover { + background-color: @button-secondary-hover-background; + color: @button-secondary-hover-color; + .hook-button-secondary-hover(); +} + +/* OnClick + Active */ +.uk-button-secondary:active, +.uk-button-secondary.uk-active { + background-color: @button-secondary-active-background; + color: @button-secondary-active-color; + .hook-button-secondary-active(); +} + +/* + * Danger + */ + +.uk-button-danger { + background-color: @button-danger-background; + color: @button-danger-color; + .hook-button-danger(); +} + +/* Hover */ +.uk-button-danger:hover { + background-color: @button-danger-hover-background; + color: @button-danger-hover-color; + .hook-button-danger-hover(); +} + +/* OnClick + Active */ +.uk-button-danger:active, +.uk-button-danger.uk-active { + background-color: @button-danger-active-background; + color: @button-danger-active-color; + .hook-button-danger-active(); +} + +/* + * Disabled + * The same for all style modifiers + */ + +.uk-button-default:disabled, +.uk-button-primary:disabled, +.uk-button-secondary:disabled, +.uk-button-danger:disabled { + background-color: @button-disabled-background; + color: @button-disabled-color; + .hook-button-disabled(); +} + + +/* Size modifiers + ========================================================================== */ + +.uk-button-small { + padding: 0 @button-small-padding-horizontal; + line-height: @button-small-line-height; + font-size: @button-small-font-size; + .hook-button-small(); +} + +.uk-button-large { + padding: 0 @button-large-padding-horizontal; + line-height: @button-large-line-height; + font-size: @button-large-font-size; + .hook-button-large(); +} + + +/* Text modifiers + ========================================================================== */ + +/* + * Text + * 1. Reset + * 2. Style + */ + +.uk-button-text { + /* 1 */ + padding: 0; + line-height: @button-text-line-height; + background: none; + /* 2 */ + color: @button-text-color; + .hook-button-text(); +} + +/* Hover */ +.uk-button-text:hover { + color: @button-text-hover-color; + .hook-button-text-hover(); +} + +/* Disabled */ +.uk-button-text:disabled { + color: @button-text-disabled-color; + .hook-button-text-disabled(); +} + +/* + * Link + * 1. Reset + * 2. Style + */ + +.uk-button-link { + /* 1 */ + padding: 0; + line-height: @button-link-line-height; + background: none; + /* 2 */ + color: @button-link-color; + .hook-button-link(); +} + +/* Hover */ +.uk-button-link:hover { + color: @button-link-hover-color; + text-decoration: @button-link-hover-text-decoration; +} + +/* Disabled */ +.uk-button-link:disabled { + color: @button-link-disabled-color; + text-decoration: none; +} + + +/* Group + ========================================================================== */ + +/* + * 1. Using `flex` instead of `inline-block` to prevent whitespace betweent child elements + * 2. Behave like button + * 3. Create position context + */ + +.uk-button-group { + /* 1 */ + display: inline-flex; + /* 2 */ + vertical-align: middle; + /* 3 */ + position: relative; +} + + +// Hooks +// ======================================================================== + +.hook-button-misc(); + +.hook-button() {} +.hook-button-hover() {} +.hook-button-active() {} +.hook-button-default() {} +.hook-button-default-hover() {} +.hook-button-default-active() {} +.hook-button-primary() {} +.hook-button-primary-hover() {} +.hook-button-primary-active() {} +.hook-button-secondary() {} +.hook-button-secondary-hover() {} +.hook-button-secondary-active() {} +.hook-button-danger() {} +.hook-button-danger-hover() {} +.hook-button-danger-active() {} +.hook-button-disabled() {} +.hook-button-small() {} +.hook-button-large() {} +.hook-button-text() {} +.hook-button-text-hover() {} +.hook-button-text-disabled() {} +.hook-button-link() {} +.hook-button-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-button-default-background: @inverse-global-primary-background; +@inverse-button-default-color: @inverse-global-inverse-color; +@inverse-button-default-hover-background: darken(@inverse-button-default-background, 5%); +@inverse-button-default-hover-color: @inverse-global-inverse-color; +@inverse-button-default-active-background: darken(@inverse-button-default-background, 10%); +@inverse-button-default-active-color: @inverse-global-inverse-color; +@inverse-button-primary-background: @inverse-global-primary-background; +@inverse-button-primary-color: @inverse-global-inverse-color; +@inverse-button-primary-hover-background: darken(@inverse-button-primary-background, 5%); +@inverse-button-primary-hover-color: @inverse-global-inverse-color; +@inverse-button-primary-active-background: darken(@inverse-button-primary-background, 10%); +@inverse-button-primary-active-color: @inverse-global-inverse-color; +@inverse-button-secondary-background: @inverse-global-primary-background; +@inverse-button-secondary-color: @inverse-global-inverse-color; +@inverse-button-secondary-hover-background: darken(@inverse-button-secondary-background, 5%); +@inverse-button-secondary-hover-color: @inverse-global-inverse-color; +@inverse-button-secondary-active-background: darken(@inverse-button-secondary-background, 10%); +@inverse-button-secondary-active-color: @inverse-global-inverse-color; +@inverse-button-text-color: @inverse-global-emphasis-color; +@inverse-button-text-hover-color: @inverse-global-muted-color; +@inverse-button-text-disabled-color: @inverse-global-muted-color; +@inverse-button-link-color: @inverse-global-emphasis-color; +@inverse-button-link-hover-color: @inverse-global-muted-color; + +.hook-inverse() { + + // + // Default + // + + .uk-button-default { + background-color: @inverse-button-default-background; + color: @inverse-button-default-color; + .hook-inverse-button-default(); + } + + .uk-button-default:hover { + background-color: @inverse-button-default-hover-background; + color: @inverse-button-default-hover-color; + .hook-inverse-button-default-hover(); + } + + .uk-button-default:active, + .uk-button-default.uk-active { + background-color: @inverse-button-default-active-background; + color: @inverse-button-default-active-color; + .hook-inverse-button-default-active(); + } + + // + // Primary + // + + .uk-button-primary { + background-color: @inverse-button-primary-background; + color: @inverse-button-primary-color; + .hook-inverse-button-primary(); + } + + .uk-button-primary:hover { + background-color: @inverse-button-primary-hover-background; + color: @inverse-button-primary-hover-color; + .hook-inverse-button-primary-hover(); + } + + .uk-button-primary:active, + .uk-button-primary.uk-active { + background-color: @inverse-button-primary-active-background; + color: @inverse-button-primary-active-color; + .hook-inverse-button-primary-active(); + } + + // + // Secondary + // + + .uk-button-secondary { + background-color: @inverse-button-secondary-background; + color: @inverse-button-secondary-color; + .hook-inverse-button-secondary(); + } + + .uk-button-secondary:hover { + background-color: @inverse-button-secondary-hover-background; + color: @inverse-button-secondary-hover-color; + .hook-inverse-button-secondary-hover(); + } + + .uk-button-secondary:active, + .uk-button-secondary.uk-active { + background-color: @inverse-button-secondary-active-background; + color: @inverse-button-secondary-active-color; + .hook-inverse-button-secondary-active(); + } + + // + // Text + // + + .uk-button-text { + color: @inverse-button-text-color; + .hook-inverse-button-text(); + } + + .uk-button-text:hover { + color: @inverse-button-text-hover-color; + .hook-inverse-button-text-hover(); + } + + .uk-button-text:disabled { + color: @inverse-button-text-disabled-color; + .hook-inverse-button-text-disabled(); + } + + // + // Link + // + + .uk-button-link { + color: @inverse-button-link-color; + .hook-inverse-button-link(); + } + + .uk-button-link:hover { color: @inverse-button-link-hover-color; } + +} + +.hook-inverse-button-default() {} +.hook-inverse-button-default-hover() {} +.hook-inverse-button-default-active() {} +.hook-inverse-button-primary() {} +.hook-inverse-button-primary-hover() {} +.hook-inverse-button-primary-active() {} +.hook-inverse-button-secondary() {} +.hook-inverse-button-secondary-hover() {} +.hook-inverse-button-secondary-active() {} +.hook-inverse-button-text() {} +.hook-inverse-button-text-hover() {} +.hook-inverse-button-text-disabled() {} +.hook-inverse-button-link() {} diff --git a/client/uikit/src/less/components/card.less b/client/uikit/src/less/components/card.less new file mode 100644 index 00000000..7e3b0133 --- /dev/null +++ b/client/uikit/src/less/components/card.less @@ -0,0 +1,392 @@ +// Name: Card +// Description: Component to create boxed content containers +// +// Component: `uk-card` +// +// Sub-objects: `uk-card-body` +// `uk-card-header` +// `uk-card-footer` +// `uk-card-media-*` +// `uk-card-title` +// `uk-card-badge` +// +// Modifiers: `uk-card-hover` +// `uk-card-default` +// `uk-card-primary` +// `uk-card-secondary` +// `uk-card-small` +// `uk-card-large` +// +// Uses: `uk-grid-stack` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@card-body-padding-horizontal: @global-gutter; +@card-body-padding-vertical: @global-gutter; + +@card-body-padding-horizontal-l: @global-medium-gutter; +@card-body-padding-vertical-l: @global-medium-gutter; + +@card-header-padding-horizontal: @global-gutter; +@card-header-padding-vertical: round((@global-gutter / 2)); + +@card-header-padding-horizontal-l: @global-medium-gutter; +@card-header-padding-vertical-l: round((@global-medium-gutter / 2)); + +@card-footer-padding-horizontal: @global-gutter; +@card-footer-padding-vertical: (@global-gutter / 2); + +@card-footer-padding-horizontal-l: @global-medium-gutter; +@card-footer-padding-vertical-l: round((@global-medium-gutter / 2)); + +@card-title-font-size: @global-large-font-size; +@card-title-line-height: 1.4; + +@card-badge-top: 15px; +@card-badge-right: 15px; +@card-badge-height: 22px; +@card-badge-padding-horizontal: 10px; +@card-badge-background: @global-primary-background; +@card-badge-color: @global-inverse-color; +@card-badge-font-size: @global-small-font-size; + +@card-hover-background: @global-muted-background; + +@card-default-background: @global-muted-background; +@card-default-color: @global-color; +@card-default-title-color: @global-emphasis-color; +@card-default-hover-background: darken(@card-default-background, 5%); + +@card-primary-background: @global-primary-background; +@card-primary-color: @global-inverse-color; +@card-primary-title-color: @card-primary-color; +@card-primary-hover-background: darken(@card-primary-background, 5%); +@card-primary-color-mode: light; + +@card-secondary-background: @global-secondary-background; +@card-secondary-color: @global-inverse-color; +@card-secondary-title-color: @card-secondary-color; +@card-secondary-hover-background: darken(@card-secondary-background, 5%); +@card-secondary-color-mode: light; + +@card-small-body-padding-horizontal: @global-margin; +@card-small-body-padding-vertical: @global-margin; +@card-small-header-padding-horizontal: @global-margin; +@card-small-header-padding-vertical: round((@global-margin / 1.5)); +@card-small-footer-padding-horizontal: @global-margin; +@card-small-footer-padding-vertical: round((@global-margin / 1.5)); + +@card-large-body-padding-horizontal-l: @global-large-gutter; +@card-large-body-padding-vertical-l: @global-large-gutter; +@card-large-header-padding-horizontal-l: @global-large-gutter; +@card-large-header-padding-vertical-l: round((@global-large-gutter / 2)); +@card-large-footer-padding-horizontal-l: @global-large-gutter; +@card-large-footer-padding-vertical-l: round((@global-large-gutter / 2)); + + +/* ======================================================================== + Component: Card + ========================================================================== */ + +.uk-card { + position: relative; + box-sizing: border-box; + .hook-card(); +} + + +/* Sections + ========================================================================== */ + +.uk-card-body { + display: flow-root; + padding: @card-body-padding-vertical @card-body-padding-horizontal; + .hook-card-body(); +} + +.uk-card-header { + display: flow-root; + padding: @card-header-padding-vertical @card-header-padding-horizontal; + .hook-card-header(); +} + +.uk-card-footer { + display: flow-root; + padding: @card-footer-padding-vertical @card-footer-padding-horizontal; + .hook-card-footer(); +} + +/* Desktop and bigger */ +@media (min-width: @breakpoint-large) { + + .uk-card-body { padding: @card-body-padding-vertical-l @card-body-padding-horizontal-l; } + + .uk-card-header { padding: @card-header-padding-vertical-l @card-header-padding-horizontal-l; } + + .uk-card-footer { padding: @card-footer-padding-vertical-l @card-footer-padding-horizontal-l; } + +} + +/* + * Remove margin from the last-child + */ + +.uk-card-body > :last-child, +.uk-card-header > :last-child, +.uk-card-footer > :last-child { margin-bottom: 0; } + + +/* Media + ========================================================================== */ + +/* + * Reserved alignment modifier to style the media element, e.g. with `border-radius` + * Implemented by the theme + */ + +[class*='uk-card-media'] { + .hook-card-media(); +} + +.uk-card-media-top, +.uk-grid-stack > .uk-card-media-left, +.uk-grid-stack > .uk-card-media-right { + .hook-card-media-top(); +} + +.uk-card-media-bottom { + .hook-card-media-bottom(); +} + +:not(.uk-grid-stack) > .uk-card-media-left { + .hook-card-media-left(); +} + +:not(.uk-grid-stack) > .uk-card-media-right { + .hook-card-media-right(); +} + + +/* Title + ========================================================================== */ + +.uk-card-title { + font-size: @card-title-font-size; + line-height: @card-title-line-height; + .hook-card-title(); +} + + +/* Badge + ========================================================================== */ + +/* + * 1. Position + * 2. Size + * 3. Style + * 4. Center child vertically + */ + +.uk-card-badge { + /* 1 */ + position: absolute; + top: @card-badge-top; + right: @card-badge-right; + z-index: 1; + /* 2 */ + height: @card-badge-height; + padding: 0 @card-badge-padding-horizontal; + /* 3 */ + background: @card-badge-background; + color: @card-badge-color; + font-size: @card-badge-font-size; + /* 4 */ + display: flex; + justify-content: center; + align-items: center; + line-height: 0; + .hook-card-badge(); +} + +/* + * Remove margin from adjacent element + */ + +.uk-card-badge:first-child + * { margin-top: 0; } + + +/* Hover modifier + ========================================================================== */ + +.uk-card-hover:not(.uk-card-default):not(.uk-card-primary):not(.uk-card-secondary):hover { + background-color: @card-hover-background; + .hook-card-hover(); +} + + +/* Style modifiers + ========================================================================== */ + +/* + * Default + * Note: Header and Footer are only implemented for the default style + */ + +.uk-card-default { + background-color: @card-default-background; + color: @card-default-color; + .hook-card-default(); +} + +.uk-card-default .uk-card-title { + color: @card-default-title-color; + .hook-card-default-title(); +} + +.uk-card-default.uk-card-hover:hover { + background-color: @card-default-hover-background; + .hook-card-default-hover(); +} + +.uk-card-default .uk-card-header { + .hook-card-default-header(); +} + +.uk-card-default .uk-card-footer { + .hook-card-default-footer(); +} + +/* + * Primary + */ + +.uk-card-primary { + background-color: @card-primary-background; + color: @card-primary-color; + .hook-card-primary(); +} + +.uk-card-primary .uk-card-title { + color: @card-primary-title-color; + .hook-card-primary-title(); +} + +.uk-card-primary.uk-card-hover:hover { + background-color: @card-primary-hover-background; + .hook-card-primary-hover(); +} + +// Color Mode +.uk-card-primary.uk-card-body:extend(.uk-light all) when (@card-primary-color-mode = light) {} +.uk-card-primary > :not([class*='uk-card-media']):extend(.uk-light all) when (@card-primary-color-mode = light) {} +.uk-card-primary.uk-card-body:extend(.uk-dark all) when (@card-primary-color-mode = dark) {} +.uk-card-primary > :not([class*='uk-card-media']):extend(.uk-dark all) when (@card-primary-color-mode = dark) {} + +/* + * Secondary + */ + +.uk-card-secondary { + background-color: @card-secondary-background; + color: @card-secondary-color; + .hook-card-secondary(); +} + +.uk-card-secondary .uk-card-title { + color: @card-secondary-title-color; + .hook-card-secondary-title(); +} + +.uk-card-secondary.uk-card-hover:hover { + background-color: @card-secondary-hover-background; + .hook-card-secondary-hover(); +} + +// Color Mode +.uk-card-secondary.uk-card-body:extend(.uk-light all) when (@card-secondary-color-mode = light) {} +.uk-card-secondary > :not([class*='uk-card-media']):extend(.uk-light all) when (@card-secondary-color-mode = light) {} +.uk-card-secondary.uk-card-body:extend(.uk-dark all) when (@card-secondary-color-mode = dark) {} +.uk-card-secondary > :not([class*='uk-card-media']):extend(.uk-dark all) when (@card-secondary-color-mode = dark) {} + + +/* Size modifier + ========================================================================== */ + +/* + * Small + */ + +.uk-card-small.uk-card-body, +.uk-card-small .uk-card-body { padding: @card-small-body-padding-vertical @card-small-body-padding-horizontal; } + +.uk-card-small .uk-card-header { padding: @card-small-header-padding-vertical @card-small-header-padding-horizontal; } +.uk-card-small .uk-card-footer { padding: @card-small-footer-padding-vertical @card-small-footer-padding-horizontal; } + +/* + * Large + */ + +/* Desktop and bigger */ +@media (min-width: @breakpoint-large) { + + .uk-card-large.uk-card-body, + .uk-card-large .uk-card-body { padding: @card-large-body-padding-vertical-l @card-large-body-padding-horizontal-l; } + + .uk-card-large .uk-card-header { padding: @card-large-header-padding-vertical-l @card-large-header-padding-horizontal-l; } + .uk-card-large .uk-card-footer { padding: @card-large-footer-padding-vertical-l @card-large-footer-padding-horizontal-l; } + +} + + +// Hooks +// ======================================================================== + +.hook-card-misc(); + +.hook-card() {} +.hook-card-body() {} +.hook-card-header() {} +.hook-card-footer() {} +.hook-card-media() {} +.hook-card-media-top() {} +.hook-card-media-bottom() {} +.hook-card-media-left() {} +.hook-card-media-right() {} +.hook-card-title() {} +.hook-card-badge() {} +.hook-card-hover() {} +.hook-card-default() {} +.hook-card-default-title() {} +.hook-card-default-hover() {} +.hook-card-default-header() {} +.hook-card-default-footer() {} +.hook-card-primary() {} +.hook-card-primary-title() {} +.hook-card-primary-hover() {} +.hook-card-secondary() {} +.hook-card-secondary-title() {} +.hook-card-secondary-hover() {} +.hook-card-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-card-badge-background: @inverse-global-primary-background; +@inverse-card-badge-color: @inverse-global-inverse-color; + +.hook-inverse() { + + &.uk-card-badge { + background-color: @inverse-card-badge-background; + color: @inverse-card-badge-color; + .hook-inverse-card-badge(); + } + +} + +.hook-inverse-card-badge() {} diff --git a/client/uikit/src/less/components/close.less b/client/uikit/src/less/components/close.less new file mode 100644 index 00000000..75701d60 --- /dev/null +++ b/client/uikit/src/less/components/close.less @@ -0,0 +1,67 @@ +// Name: Close +// Description: Component to create a close button +// +// Component: `uk-close` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@close-color: @global-muted-color; +@close-hover-color: @global-color; + + +/* ======================================================================== + Component: Close + ========================================================================== */ + +/* + * Adopts `uk-icon` + */ + +.uk-close { + color: @close-color; + .hook-close(); +} + +/* Hover */ +.uk-close:hover { + color: @close-hover-color; + .hook-close-hover(); +} + + +// Hooks +// ======================================================================== + +.hook-close-misc(); + +.hook-close() {} +.hook-close-hover() {} +.hook-close-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-close-color: @inverse-global-muted-color; +@inverse-close-hover-color: @inverse-global-color; + +.hook-inverse() { + + .uk-close { + color: @inverse-close-color; + .hook-inverse-close(); + } + + .uk-close:hover { + color: @inverse-close-hover-color; + .hook-inverse-close-hover(); + } + +} + +.hook-inverse-close() {} +.hook-inverse-close-hover() {} diff --git a/client/uikit/src/less/components/column.less b/client/uikit/src/less/components/column.less new file mode 100644 index 00000000..d103429a --- /dev/null +++ b/client/uikit/src/less/components/column.less @@ -0,0 +1,143 @@ +// Name: Column +// Description: Utilities for text columns +// +// Component: `uk-column-*` +// +// Sub-objects: `uk-column-span` +// +// Modifiers: `uk-column-divider` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@column-gutter: @global-gutter; +@column-gutter-l: @global-medium-gutter; + +@column-divider-rule-color: @global-border; +@column-divider-rule-width: 1px; + + +/* ======================================================================== + Component: Column + ========================================================================== */ + +[class*='uk-column-'] { column-gap: @column-gutter; } + +/* Desktop and bigger */ +@media (min-width: @breakpoint-large) { + + [class*='uk-column-'] { column-gap: @column-gutter-l; } + +} + +/* + * Fix image 1px line wrapping into the next column in Chrome + */ + +[class*='uk-column-'] img { transform: translate3d(0,0,0); } + + +/* Divider + ========================================================================== */ + +/* + * 1. Double the column gap + */ + +.uk-column-divider { + column-rule: @column-divider-rule-width solid @column-divider-rule-color; + /* 1 */ + column-gap: (@column-gutter * 2); +} + +/* Desktop and bigger */ +@media (min-width: @breakpoint-large) { + + .uk-column-divider { + column-gap: (@column-gutter-l * 2); + } + +} + + +/* Width modifiers + ========================================================================== */ + +.uk-column-1-2 { column-count: 2;} +.uk-column-1-3 { column-count: 3; } +.uk-column-1-4 { column-count: 4; } +.uk-column-1-5 { column-count: 5; } +.uk-column-1-6 { column-count: 6; } + +/* Phone landscape and bigger */ +@media (min-width: @breakpoint-small) { + + .uk-column-1-2\@s { column-count: 2; } + .uk-column-1-3\@s { column-count: 3; } + .uk-column-1-4\@s { column-count: 4; } + .uk-column-1-5\@s { column-count: 5; } + .uk-column-1-6\@s { column-count: 6; } + +} + +/* Tablet landscape and bigger */ +@media (min-width: @breakpoint-medium) { + + .uk-column-1-2\@m { column-count: 2; } + .uk-column-1-3\@m { column-count: 3; } + .uk-column-1-4\@m { column-count: 4; } + .uk-column-1-5\@m { column-count: 5; } + .uk-column-1-6\@m { column-count: 6; } + +} + +/* Desktop and bigger */ +@media (min-width: @breakpoint-large) { + + .uk-column-1-2\@l { column-count: 2; } + .uk-column-1-3\@l { column-count: 3; } + .uk-column-1-4\@l { column-count: 4; } + .uk-column-1-5\@l { column-count: 5; } + .uk-column-1-6\@l { column-count: 6; } + +} + +/* Large screen and bigger */ +@media (min-width: @breakpoint-xlarge) { + + .uk-column-1-2\@xl { column-count: 2; } + .uk-column-1-3\@xl { column-count: 3; } + .uk-column-1-4\@xl { column-count: 4; } + .uk-column-1-5\@xl { column-count: 5; } + .uk-column-1-6\@xl { column-count: 6; } + +} + +/* Make element span across all columns + * Does not work in Firefox yet + ========================================================================== */ + +.uk-column-span { column-span: all; } + + +// Hooks +// ======================================================================== + +.hook-column-misc(); + +.hook-column-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-column-divider-rule-color: @inverse-global-border; + +.hook-inverse() { + + .uk-column-divider { column-rule-color: @inverse-column-divider-rule-color; } + +} diff --git a/client/uikit/src/less/components/comment.less b/client/uikit/src/less/components/comment.less new file mode 100644 index 00000000..e4172f8d --- /dev/null +++ b/client/uikit/src/less/components/comment.less @@ -0,0 +1,160 @@ +// Name: Comment +// Description: Component to create nested comments +// +// Component: `uk-comment` +// +// Sub-objects: `uk-comment-body` +// `uk-comment-header` +// `uk-comment-title` +// `uk-comment-meta` +// `uk-comment-avatar` +// `uk-comment-list` +// +// Modifier: `uk-comment-primary` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@comment-header-margin-bottom: @global-margin; + +@comment-title-font-size: @global-medium-font-size; +@comment-title-line-height: 1.4; + +@comment-meta-font-size: @global-small-font-size; +@comment-meta-line-height: 1.4; +@comment-meta-color: @global-muted-color; + +@comment-list-margin-top: @global-large-margin; +@comment-list-padding-left: 30px; +@comment-list-padding-left-m: 100px; + + +/* ======================================================================== + Component: Comment + ========================================================================== */ + +.uk-comment { + .hook-comment(); +} + + +/* Sections + ========================================================================== */ + +.uk-comment-body { + display: flow-root; + overflow-wrap: break-word; + word-wrap: break-word; + .hook-comment-body(); +} + +.uk-comment-header { + display: flow-root; + margin-bottom: @comment-header-margin-bottom; + .hook-comment-header(); +} + +/* + * Remove margin from the last-child + */ + +.uk-comment-body > :last-child, +.uk-comment-header > :last-child { margin-bottom: 0; } + + +/* Title + ========================================================================== */ + +.uk-comment-title { + font-size: @comment-title-font-size; + line-height: @comment-title-line-height; + .hook-comment-title(); +} + + +/* Meta + ========================================================================== */ + +.uk-comment-meta { + font-size: @comment-meta-font-size; + line-height: @comment-meta-line-height; + color: @comment-meta-color; + .hook-comment-meta(); +} + + +/* Avatar + ========================================================================== */ + +.uk-comment-avatar { + .hook-comment-avatar(); +} + + +/* List + ========================================================================== */ + +.uk-comment-list { + padding: 0; + list-style: none; +} + +/* Adjacent siblings */ +.uk-comment-list > :nth-child(n+2) { + margin-top: @comment-list-margin-top; + .hook-comment-list-adjacent(); +} + +/* + * Sublists + * Note: General sibling selector allows reply block between comment and sublist + */ + +.uk-comment-list .uk-comment ~ ul { + margin: @comment-list-margin-top 0 0 0; + padding-left: @comment-list-padding-left; + list-style: none; + .hook-comment-list-sub(); +} + +/* Tablet and bigger */ +@media (min-width: @breakpoint-medium) { + + .uk-comment-list .uk-comment ~ ul { padding-left: @comment-list-padding-left-m; } + +} + +/* Adjacent siblings */ +.uk-comment-list .uk-comment ~ ul > :nth-child(n+2) { + margin-top: @comment-list-margin-top; + .hook-comment-list-sub-adjacent(); +} + + +/* Style modifier + ========================================================================== */ + +.uk-comment-primary { + .hook-comment-primary(); +} + + +// Hooks +// ======================================================================== + +.hook-comment-misc(); + +.hook-comment() {} +.hook-comment-body() {} +.hook-comment-header() {} +.hook-comment-title() {} +.hook-comment-meta() {} +.hook-comment-avatar() {} +.hook-comment-list-adjacent() {} +.hook-comment-list-sub() {} +.hook-comment-list-sub-adjacent() {} +.hook-comment-primary() {} +.hook-comment-misc() {} diff --git a/client/uikit/src/less/components/container.less b/client/uikit/src/less/components/container.less new file mode 100644 index 00000000..7e5fee36 --- /dev/null +++ b/client/uikit/src/less/components/container.less @@ -0,0 +1,185 @@ +// Name: Container +// Description: Component to align and center your site and grid content +// +// Component: `uk-container` +// +// Modifier: `uk-container-small` +// `uk-container-large` +// `uk-container-expand` +// `uk-container-expand-left` +// `uk-container-expand-right` +// `uk-container-item-padding-remove-left` +// `uk-container-item-padding-remove-right` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@container-max-width: 1200px; +@container-xsmall-max-width: 750px; +@container-small-max-width: 900px; +@container-large-max-width: 1400px; +@container-xlarge-max-width: 1600px; + +@container-padding-horizontal: 15px; +@container-padding-horizontal-s: @global-gutter; +@container-padding-horizontal-m: @global-medium-gutter; + + +/* ======================================================================== + Component: Container + ========================================================================== */ + +/* + * 1. Box sizing has to be `content-box` so the max-width is always the same and + * unaffected by the padding on different breakpoints. It's important for the size modifiers. + */ + +.uk-container { + display: flow-root; + /* 1 */ + box-sizing: content-box; + max-width: @container-max-width; + margin-left: auto; + margin-right: auto; + padding-left: @container-padding-horizontal; + padding-right: @container-padding-horizontal; +} + +/* Phone landscape and bigger */ +@media (min-width: @breakpoint-small) { + + .uk-container { + padding-left: @container-padding-horizontal-s; + padding-right: @container-padding-horizontal-s; + } + +} + +/* Tablet landscape and bigger */ +@media (min-width: @breakpoint-medium) { + + .uk-container { + padding-left: @container-padding-horizontal-m; + padding-right: @container-padding-horizontal-m; + } + +} + +/* + * Remove margin from the last-child + */ + +.uk-container > :last-child { margin-bottom: 0; } + +/* + * Remove padding from nested containers + */ + +.uk-container .uk-container { + padding-left: 0; + padding-right: 0; +} + + +/* Size modifier + ========================================================================== */ + +.uk-container-xsmall { max-width: @container-xsmall-max-width; } + +.uk-container-small { max-width: @container-small-max-width; } + +.uk-container-large { max-width: @container-large-max-width; } + +.uk-container-xlarge { max-width: @container-xlarge-max-width; } + +.uk-container-expand { max-width: none; } + + +/* Expand modifier + ========================================================================== */ + +/* + * Expand one side only + */ + +.uk-container-expand-left { margin-left: 0; } +.uk-container-expand-right { margin-right: 0; } + +/* Phone landscape and bigger */ +@media (min-width: @breakpoint-small) { + + .uk-container-expand-left.uk-container-xsmall, + .uk-container-expand-right.uk-container-xsmall { max-width: ~'calc(50% + (@{container-xsmall-max-width} / 2) - @{container-padding-horizontal-s})'; } + + .uk-container-expand-left.uk-container-small, + .uk-container-expand-right.uk-container-small { max-width: ~'calc(50% + (@{container-small-max-width} / 2) - @{container-padding-horizontal-s})'; } + +} + +/* Tablet landscape and bigger */ +@media (min-width: @breakpoint-medium) { + + .uk-container-expand-left, + .uk-container-expand-right { max-width: ~'calc(50% + (@{container-max-width} / 2) - @{container-padding-horizontal-m})'; } + + .uk-container-expand-left.uk-container-xsmall, + .uk-container-expand-right.uk-container-xsmall { max-width: ~'calc(50% + (@{container-xsmall-max-width} / 2) - @{container-padding-horizontal-m})'; } + + .uk-container-expand-left.uk-container-small, + .uk-container-expand-right.uk-container-small { max-width: ~'calc(50% + (@{container-small-max-width} / 2) - @{container-padding-horizontal-m})'; } + + .uk-container-expand-left.uk-container-large, + .uk-container-expand-right.uk-container-large { max-width: ~'calc(50% + (@{container-large-max-width} / 2) - @{container-padding-horizontal-m})'; } + + .uk-container-expand-left.uk-container-xlarge, + .uk-container-expand-right.uk-container-xlarge { max-width: ~'calc(50% + (@{container-xlarge-max-width} / 2) - @{container-padding-horizontal-m})'; } + +} + + +/* Item + ========================================================================== */ + +/* + * Utility classes to reset container padding on the left or right side + * Note: It has to be negative margin on the item, because it's specific to the item. + */ + +.uk-container-item-padding-remove-left, +.uk-container-item-padding-remove-right { width: ~'calc(100% + @{container-padding-horizontal})' } + +.uk-container-item-padding-remove-left { margin-left: -@container-padding-horizontal; } +.uk-container-item-padding-remove-right { margin-right: -@container-padding-horizontal; } + +/* Phone landscape and bigger */ +@media (min-width: @breakpoint-small) { + + .uk-container-item-padding-remove-left, + .uk-container-item-padding-remove-right { width: ~'calc(100% + @{container-padding-horizontal-s})' } + + .uk-container-item-padding-remove-left { margin-left: -@container-padding-horizontal-s; } + .uk-container-item-padding-remove-right { margin-right: -@container-padding-horizontal-s; } + +} + +/* Tablet landscape and bigger */ +@media (min-width: @breakpoint-medium) { + + .uk-container-item-padding-remove-left, + .uk-container-item-padding-remove-right { width: ~'calc(100% + @{container-padding-horizontal-m})' } + + .uk-container-item-padding-remove-left { margin-left: -@container-padding-horizontal-m; } + .uk-container-item-padding-remove-right { margin-right: -@container-padding-horizontal-m; } + +} + + +// Hooks +// ======================================================================== + +.hook-container-misc(); + +.hook-container-misc() {} diff --git a/client/uikit/src/less/components/countdown.less b/client/uikit/src/less/components/countdown.less new file mode 100644 index 00000000..599b6595 --- /dev/null +++ b/client/uikit/src/less/components/countdown.less @@ -0,0 +1,150 @@ +// Name: Countdown +// Description: Component to create countdown timers +// +// Component: `uk-countdown` +// +// Sub-objects: `uk-countdown-number` +// `uk-countdown-separator` +// `uk-countdown-label` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@countdown-number-line-height: 0.8; +@countdown-number-font-size: 2rem; // 32px +@countdown-number-font-size-s: 4rem; // 64px +@countdown-number-font-size-m: 6rem; // 96px + +@countdown-separator-line-height: 1.6; +@countdown-separator-font-size: 1rem; // 16px +@countdown-separator-font-size-s: 2rem; // 32px +@countdown-separator-font-size-m: 3rem; // 48px + + +/* ======================================================================== + Component: Countdown + ========================================================================== */ + +.uk-countdown { + .hook-countdown(); +} + + +/* Item + ========================================================================== */ + +.uk-countdown-number, +.uk-countdown-separator { + .hook-countdown-item(); +} + + +/* Number + ========================================================================== */ + + +/* + * 1. Make numbers all of the same size to prevent jumping. Must be supported by the font. + * 2. Style + */ + +.uk-countdown-number { + /* 1 */ + font-variant-numeric: tabular-nums; + /* 2 */ + font-size: @countdown-number-font-size; + line-height: @countdown-number-line-height; + .hook-countdown-number(); +} + +/* Phone landscape and bigger */ +@media (min-width: @breakpoint-small) { + + .uk-countdown-number { font-size: @countdown-number-font-size-s; } + +} + +/* Tablet landscape and bigger */ +@media (min-width: @breakpoint-medium) { + + .uk-countdown-number { font-size: @countdown-number-font-size-m; } + +} + + +/* Separator + ========================================================================== */ + +.uk-countdown-separator { + font-size: @countdown-separator-font-size; + line-height: @countdown-separator-line-height; + .hook-countdown-separator(); +} + +/* Phone landscape and bigger */ +@media (min-width: @breakpoint-small) { + + .uk-countdown-separator { font-size: @countdown-separator-font-size-s; } + +} + +/* Tablet landscape and bigger */ +@media (min-width: @breakpoint-medium) { + + .uk-countdown-separator { font-size: @countdown-separator-font-size-m; } + +} + + +/* Label + ========================================================================== */ + +.uk-countdown-label { + .hook-countdown-label(); +} + + +// Hooks +// ======================================================================== + +.hook-countdown-misc(); + +.hook-countdown() {} +.hook-countdown-item() {} +.hook-countdown-number() {} +.hook-countdown-separator() {} +.hook-countdown-label() {} +.hook-countdown-misc() {} + + +// Inverse +// ======================================================================== + +.hook-inverse() { + + .uk-countdown-number, + .uk-countdown-separator { + .hook-inverse-countdown-item(); + } + + .uk-countdown-number { + .hook-inverse-countdown-number(); + } + + .uk-countdown-separator { + .hook-inverse-countdown-separator(); + } + + .uk-countdown-label { + .hook-inverse-countdown-label(); + } + +} + +.hook-inverse-countdown-item() {} +.hook-inverse-countdown-number() {} +.hook-inverse-countdown-separator() {} +.hook-inverse-countdown-label() {} diff --git a/client/uikit/src/less/components/cover.less b/client/uikit/src/less/components/cover.less new file mode 100644 index 00000000..256a935c --- /dev/null +++ b/client/uikit/src/less/components/cover.less @@ -0,0 +1,63 @@ +// Name: Cover +// Description: Utilities to let embedded content cover their container in a centered position +// +// Component: `uk-cover` +// +// Sub-object: `uk-cover-container` +// +// ======================================================================== + + +/* ======================================================================== + Component: Cover + ========================================================================== */ + +/* + * Works with iframes and embedded content + * 1. Use attribute to apply transform instantly. Needed if transform is transitioned. + * 2. Reset responsiveness for embedded content + * 3. Center object + * Note: Percent values on the `top` property only works if this element + * is absolute positioned or if the container has a height + */ + +/* 1 */ +[uk-cover], +[data-uk-cover] { + /* 2 */ + max-width: none; + /* 3 */ + position: absolute; + left: 50%; + top: 50%; + --uk-position-translate-x: -50%; + --uk-position-translate-y: -50%; + transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y)); +} + +iframe[uk-cover], +iframe[data-uk-cover] { pointer-events: none; } + + +/* Container + ========================================================================== */ + +/* + * 1. Parent container which clips resized object + * 2. Needed if the child is positioned absolute. See note above + */ + +.uk-cover-container { + /* 1 */ + overflow: hidden; + /* 2 */ + position: relative; +} + + +// Hooks +// ======================================================================== + +.hook-cover-misc(); + +.hook-cover-misc() {} diff --git a/client/uikit/src/less/components/description-list.less b/client/uikit/src/less/components/description-list.less new file mode 100644 index 00000000..62681d7b --- /dev/null +++ b/client/uikit/src/less/components/description-list.less @@ -0,0 +1,71 @@ +// Name: Description list +// Description: Styles for description lists +// +// Component: `uk-description-list` +// +// Modifiers: `uk-description-list-divider` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@description-list-term-color: @global-emphasis-color; +@description-list-term-margin-top: @global-margin; + +@description-list-divider-term-margin-top: @global-margin; +@description-list-divider-term-border-width: @global-border-width; +@description-list-divider-term-border: @global-border; + + +/* ======================================================================== + Component: Description list + ========================================================================== */ + +/* + * Term + */ + +.uk-description-list > dt { + color: @description-list-term-color; + .hook-description-list-term(); +} + +.uk-description-list > dt:nth-child(n+2) { + margin-top: @description-list-term-margin-top; +} + +/* + * Description + */ + +.uk-description-list > dd { + .hook-description-list-description(); +} + + +/* Style modifier + ========================================================================== */ + +/* + * Line + */ + +.uk-description-list-divider > dt:nth-child(n+2) { + margin-top: @description-list-divider-term-margin-top; + padding-top: @description-list-divider-term-margin-top; + border-top: @description-list-divider-term-border-width solid @description-list-divider-term-border; + .hook-description-list-divider-term(); +} + + +// Hooks +// ======================================================================== + +.hook-description-list-misc(); + +.hook-description-list-term() {} +.hook-description-list-description() {} +.hook-description-list-divider-term() {} +.hook-description-list-misc() {} diff --git a/client/uikit/src/less/components/divider.less b/client/uikit/src/less/components/divider.less new file mode 100644 index 00000000..ebbfa64a --- /dev/null +++ b/client/uikit/src/less/components/divider.less @@ -0,0 +1,176 @@ +// Name: Divider +// Description: Styles for dividers +// +// Component: `uk-divider-icon` +// `uk-divider-small` +// `uk-divider-vertical` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@divider-margin-vertical: @global-margin; + +@divider-icon-width: 50px; +@divider-icon-height: 20px; +@divider-icon-color: @global-border; +@divider-icon-line-top: 50%; +@divider-icon-line-width: 100%; +@divider-icon-line-border-width: @global-border-width; +@divider-icon-line-border: @global-border; + +@internal-divider-icon-image: "../../images/backgrounds/divider-icon.svg"; + +@divider-small-width: 100px; +@divider-small-border-width: @global-border-width; +@divider-small-border: @global-border; + +@divider-vertical-height: 100px; +@divider-vertical-border-width: @global-border-width; +@divider-vertical-border: @global-border; + + +/* ======================================================================== + Component: Divider + ========================================================================== */ + +/* + * 1. Reset default `hr` + * 2. Set margin if a `div` is used for semantical reason + */ + +[class*='uk-divider'] { + /* 1 */ + border: none; + /* 2 */ + margin-bottom: @divider-margin-vertical; +} + +/* Add margin if adjacent element */ +* + [class*='uk-divider'] { margin-top: @divider-margin-vertical; } + + +/* Icon + ========================================================================== */ + +.uk-divider-icon { + position: relative; + height: @divider-icon-height; + .svg-fill(@internal-divider-icon-image, "#000", @divider-icon-color); + background-repeat: no-repeat; + background-position: 50% 50%; + .hook-divider-icon(); +} + +.uk-divider-icon::before, +.uk-divider-icon::after { + content: ""; + position: absolute; + top: @divider-icon-line-top; + max-width: ~'calc(50% - (@{divider-icon-width} / 2))'; + border-bottom: @divider-icon-line-border-width solid @divider-icon-line-border; + .hook-divider-icon-line(); +} + +.uk-divider-icon::before { + right: ~'calc(50% + (@{divider-icon-width} / 2))'; + width: @divider-icon-line-width; + .hook-divider-icon-line-left(); +} + +.uk-divider-icon::after { + left: ~'calc(50% + (@{divider-icon-width} / 2))'; + width: @divider-icon-line-width; + .hook-divider-icon-line-right(); +} + + +/* Small + ========================================================================== */ + +/* + * 1. Fix height because of `inline-block` + * 2. Using ::after and inline-block to make `text-align` work + */ + +/* 1 */ +.uk-divider-small { line-height: 0; } + +/* 2 */ +.uk-divider-small::after { + content: ""; + display: inline-block; + width: @divider-small-width; + max-width: 100%; + border-top: @divider-small-border-width solid @divider-small-border; + vertical-align: top; + .hook-divider-small(); +} + + +/* Vertical + ========================================================================== */ + +.uk-divider-vertical { + width: max-content; + height: @divider-vertical-height; + margin-left: auto; + margin-right: auto; + border-left: @divider-vertical-border-width solid @divider-vertical-border; + .hook-divider-vertical(); +} + + +// Hooks +// ======================================================================== + +.hook-divider-misc(); + +.hook-divider-icon() {} +.hook-divider-icon-line() {} +.hook-divider-icon-line-left() {} +.hook-divider-icon-line-right() {} +.hook-divider-small() {} +.hook-divider-vertical() {} +.hook-divider-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-divider-icon-color: @inverse-global-border; +@inverse-divider-icon-line-border: @inverse-global-border; +@inverse-divider-small-border: @inverse-global-border; +@inverse-divider-vertical-border: @inverse-global-border; + +.hook-inverse() { + + .uk-divider-icon { + .svg-fill(@internal-divider-icon-image, "#000", @inverse-divider-icon-color); + .hook-inverse-divider-icon(); + } + + .uk-divider-icon::before, + .uk-divider-icon::after { + border-bottom-color: @inverse-divider-icon-line-border; + .hook-inverse-divider-icon-line(); + } + + .uk-divider-small::after { + border-top-color: @inverse-divider-small-border; + .hook-inverse-divider-small(); + } + + .uk-divider-vertical { + border-left-color: @inverse-divider-vertical-border; + .hook-inverse-divider-vertical(); + } + +} + +.hook-inverse-divider-icon() {} +.hook-inverse-divider-icon-line() {} +.hook-inverse-divider-small() {} +.hook-inverse-divider-vertical() {} diff --git a/client/uikit/src/less/components/dotnav.less b/client/uikit/src/less/components/dotnav.less new file mode 100644 index 00000000..f5cebce5 --- /dev/null +++ b/client/uikit/src/less/components/dotnav.less @@ -0,0 +1,177 @@ +// Name: Dotnav +// Description: Component to create dot navigations +// +// Component: `uk-dotnav` +// +// Modifier: `uk-dotnav-vertical` +// +// States: `uk-active` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@dotnav-margin-horizontal: 12px; +@dotnav-margin-vertical: @dotnav-margin-horizontal; + +@dotnav-item-width: 10px; +@dotnav-item-height: @dotnav-item-width; +@dotnav-item-border-radius: 50%; + +@dotnav-item-background: fade(@global-color, 20%); +@dotnav-item-hover-background: fade(@global-color, 60%); +@dotnav-item-onclick-background: fade(@global-color, 20%); +@dotnav-item-active-background: fade(@global-color, 60%); + + +/* ======================================================================== + Component: Dotnav + ========================================================================== */ + +/* + * 1. Allow items to wrap into the next line + * 2. Reset list + * 3. Gutter + */ + +.uk-dotnav { + display: flex; + /* 1 */ + flex-wrap: wrap; + /* 2 */ + margin: 0; + padding: 0; + list-style: none; + /* 3 */ + margin-left: -@dotnav-margin-horizontal; + .hook-dotnav(); +} + +/* + * 1. Space is allocated solely based on content dimensions: 0 0 auto + * 2. Gutter + */ + +.uk-dotnav > * { + /* 1 */ + flex: none; + /* 2 */ + padding-left: @dotnav-margin-horizontal; +} + + +/* Items + ========================================================================== */ + +/* + * Items + * 1. Hide text if present + */ + +.uk-dotnav > * > * { + display: block; + box-sizing: border-box; + width: @dotnav-item-width; + height: @dotnav-item-height; + border-radius: @dotnav-item-border-radius; + background: @dotnav-item-background; + /* 1 */ + text-indent: 100%; + overflow: hidden; + white-space: nowrap; + .hook-dotnav-item(); +} + +/* Hover */ +.uk-dotnav > * > :hover { + background-color: @dotnav-item-hover-background; + .hook-dotnav-item-hover(); +} + +/* OnClick */ +.uk-dotnav > * > :active { + background-color: @dotnav-item-onclick-background; + .hook-dotnav-item-onclick(); +} + +/* Active */ +.uk-dotnav > .uk-active > * { + background-color: @dotnav-item-active-background; + .hook-dotnav-item-active(); +} + + +/* Modifier: 'uk-dotnav-vertical' + ========================================================================== */ + +/* + * 1. Change direction + * 2. Gutter + */ + +.uk-dotnav-vertical { + /* 1 */ + flex-direction: column; + /* 2 */ + margin-left: 0; + margin-top: -@dotnav-margin-vertical; +} + +/* 2 */ +.uk-dotnav-vertical > * { + padding-left: 0; + padding-top: @dotnav-margin-vertical; +} + + +// Hooks +// ======================================================================== + +.hook-dotnav-misc(); + +.hook-dotnav() {} +.hook-dotnav-item() {} +.hook-dotnav-item-hover() {} +.hook-dotnav-item-onclick() {} +.hook-dotnav-item-active() {} +.hook-dotnav-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-dotnav-item-background: fade(@inverse-global-color, 50%); +@inverse-dotnav-item-hover-background: fade(@inverse-global-color, 90%); +@inverse-dotnav-item-onclick-background: fade(@inverse-global-color, 50%); +@inverse-dotnav-item-active-background: fade(@inverse-global-color, 90%); + +.hook-inverse() { + + .uk-dotnav > * > * { + background-color: @inverse-dotnav-item-background; + .hook-inverse-dotnav-item(); + } + + .uk-dotnav > * > :hover { + background-color: @inverse-dotnav-item-hover-background; + .hook-inverse-dotnav-item-hover(); + } + + .uk-dotnav > * > :active { + background-color: @inverse-dotnav-item-onclick-background; + .hook-inverse-dotnav-item-onclick(); + } + + .uk-dotnav > .uk-active > * { + background-color: @inverse-dotnav-item-active-background; + .hook-inverse-dotnav-item-active(); + } + +} + +.hook-inverse-dotnav-item() {} +.hook-inverse-dotnav-item-hover() {} +.hook-inverse-dotnav-item-onclick() {} +.hook-inverse-dotnav-item-active() {} diff --git a/client/uikit/src/less/components/drop.less b/client/uikit/src/less/components/drop.less new file mode 100644 index 00000000..f9380a81 --- /dev/null +++ b/client/uikit/src/less/components/drop.less @@ -0,0 +1,74 @@ +// Name: Drop +// Description: Component to position any element next to any other element. +// +// Component: `uk-drop` +// +// Modifiers: `uk-drop-top-*` +// `uk-drop-bottom-*` +// `uk-drop-left-*` +// `uk-drop-right-*` +// `uk-drop-stack` +// `uk-drop-grid` +// +// States: `uk-open` +// +// Uses: Animation +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@drop-z-index: @global-z-index + 20; +@drop-width: 300px; +@drop-margin: @global-margin; + + +/* ======================================================================== + Component: Drop + ========================================================================== */ + +/* + * 1. Hide by default + * 2. Set position + * 3. Set a default width + */ + +.uk-drop { + /* 1 */ + display: none; + /* 2 */ + position: absolute; + z-index: @drop-z-index; + /* 3 */ + box-sizing: border-box; + width: @drop-width; +} + +/* Show */ +.uk-drop.uk-open { display: block; } + + +/* Direction / Alignment modifiers + ========================================================================== */ + +/* Direction */ +[class*='uk-drop-top'] { margin-top: -@drop-margin; } +[class*='uk-drop-bottom'] { margin-top: @drop-margin; } +[class*='uk-drop-left'] { margin-left: -@drop-margin; } +[class*='uk-drop-right'] { margin-left: @drop-margin; } + + +/* Grid modifiers + ========================================================================== */ + +.uk-drop-stack .uk-drop-grid > * { width: 100% !important; } + + +// Hooks +// ======================================================================== + +.hook-drop-misc(); + +.hook-drop-misc() {} diff --git a/client/uikit/src/less/components/dropdown.less b/client/uikit/src/less/components/dropdown.less new file mode 100644 index 00000000..07847350 --- /dev/null +++ b/client/uikit/src/less/components/dropdown.less @@ -0,0 +1,151 @@ +// Name: Dropdown +// Description: Component to create dropdown menus +// +// Component: `uk-dropdown` +// +// Adopted: `uk-dropdown-nav` +// +// Modifiers: `uk-dropdown-top-*` +// `uk-dropdown-bottom-*` +// `uk-dropdown-left-*` +// `uk-dropdown-right-*` +// `uk-dropdown-stack` +// `uk-dropdown-grid` +// +// States: `uk-active` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@dropdown-z-index: @global-z-index + 20; +@dropdown-min-width: 200px; +@dropdown-padding: 15px; +@dropdown-background: @global-muted-background; +@dropdown-color: @global-color; +@dropdown-margin: @global-small-margin; + +@dropdown-nav-item-color: @global-muted-color; +@dropdown-nav-item-hover-color: @global-color; +@dropdown-nav-header-color: @global-emphasis-color; +@dropdown-nav-divider-border-width: @global-border-width; +@dropdown-nav-divider-border: @global-border; +@dropdown-nav-sublist-item-color: @global-muted-color; +@dropdown-nav-sublist-item-hover-color: @global-color; + + +/* ======================================================================== + Component: Dropdown + ========================================================================== */ + +/* + * 1. Hide by default + * 2. Set position + * 3. Set a default width + * 4. Style + */ + +.uk-dropdown { + /* 1 */ + display: none; + /* 2 */ + position: absolute; + z-index: @dropdown-z-index; + /* 3 */ + box-sizing: border-box; + min-width: @dropdown-min-width; + /* 4 */ + padding: @dropdown-padding; + background: @dropdown-background; + color: @dropdown-color; + .hook-dropdown(); +} + +/* Show */ +.uk-dropdown.uk-open { display: block; } + + +/* Nav + * Adopts `uk-nav` + ========================================================================== */ + +.uk-dropdown-nav { + white-space: nowrap; + .hook-dropdown-nav(); +} + +/* + * Items + */ + +.uk-dropdown-nav > li > a { + color: @dropdown-nav-item-color; + .hook-dropdown-nav-item(); +} + +/* Hover + Active */ +.uk-dropdown-nav > li > a:hover, +.uk-dropdown-nav > li.uk-active > a { + color: @dropdown-nav-item-hover-color; + .hook-dropdown-nav-item-hover(); +} + +/* + * Header + */ + +.uk-dropdown-nav .uk-nav-header { + color: @dropdown-nav-header-color; + .hook-dropdown-nav-header(); +} + +/* + * Divider + */ + +.uk-dropdown-nav .uk-nav-divider { + border-top: @dropdown-nav-divider-border-width solid @dropdown-nav-divider-border; + .hook-dropdown-nav-divider(); +} + +/* + * Sublists + */ + +.uk-dropdown-nav .uk-nav-sub a { color: @dropdown-nav-sublist-item-color; } + +.uk-dropdown-nav .uk-nav-sub a:hover, +.uk-dropdown-nav .uk-nav-sub li.uk-active > a { color: @dropdown-nav-sublist-item-hover-color; } + + +/* Direction / Alignment modifiers + ========================================================================== */ + +/* Direction */ +[class*='uk-dropdown-top'] { margin-top: -@dropdown-margin; } +[class*='uk-dropdown-bottom'] { margin-top: @dropdown-margin; } +[class*='uk-dropdown-left'] { margin-left: -@dropdown-margin; } +[class*='uk-dropdown-right'] { margin-left: @dropdown-margin; } + + +/* Grid modifiers + ========================================================================== */ + +.uk-dropdown-stack .uk-dropdown-grid > * { width: 100% !important; } + + + +// Hooks +// ======================================================================== + +.hook-dropdown-misc(); + +.hook-dropdown() {} +.hook-dropdown-nav() {} +.hook-dropdown-nav-item() {} +.hook-dropdown-nav-item-hover() {} +.hook-dropdown-nav-header() {} +.hook-dropdown-nav-divider() {} +.hook-dropdown-misc() {} diff --git a/client/uikit/src/less/components/flex.less b/client/uikit/src/less/components/flex.less new file mode 100644 index 00000000..781e5287 --- /dev/null +++ b/client/uikit/src/less/components/flex.less @@ -0,0 +1,209 @@ +// Name: Flex +// Description: Utilities for layouts based on flexbox +// +// Component: `uk-flex-*` +// +// ======================================================================== + + +/* ======================================================================== + Component: Flex + ========================================================================== */ + +.uk-flex { display: flex; } +.uk-flex-inline { display: inline-flex; } + +/* + * Remove pseudo elements created by micro clearfix as precaution + */ + +.uk-flex::before, +.uk-flex::after, +.uk-flex-inline::before, +.uk-flex-inline::after { display: none; } + + +/* Alignment + ========================================================================== */ + +/* + * Align items along the main axis of the current line of the flex container + * Row: Horizontal + */ + +// Default +.uk-flex-left { justify-content: flex-start; } +.uk-flex-center { justify-content: center; } +.uk-flex-right { justify-content: flex-end; } +.uk-flex-between { justify-content: space-between; } +.uk-flex-around { justify-content: space-around; } + + +/* Phone landscape and bigger */ +@media (min-width: @breakpoint-small) { + + .uk-flex-left\@s { justify-content: flex-start; } + .uk-flex-center\@s { justify-content: center; } + .uk-flex-right\@s { justify-content: flex-end; } + .uk-flex-between\@s { justify-content: space-between; } + .uk-flex-around\@s { justify-content: space-around; } + +} + +/* Tablet landscape and bigger */ +@media (min-width: @breakpoint-medium) { + + .uk-flex-left\@m { justify-content: flex-start; } + .uk-flex-center\@m { justify-content: center; } + .uk-flex-right\@m { justify-content: flex-end; } + .uk-flex-between\@m { justify-content: space-between; } + .uk-flex-around\@m { justify-content: space-around; } + +} + +/* Desktop and bigger */ +@media (min-width: @breakpoint-large) { + + .uk-flex-left\@l { justify-content: flex-start; } + .uk-flex-center\@l { justify-content: center; } + .uk-flex-right\@l { justify-content: flex-end; } + .uk-flex-between\@l { justify-content: space-between; } + .uk-flex-around\@l { justify-content: space-around; } + +} + +/* Large screen and bigger */ +@media (min-width: @breakpoint-xlarge) { + + .uk-flex-left\@xl { justify-content: flex-start; } + .uk-flex-center\@xl { justify-content: center; } + .uk-flex-right\@xl { justify-content: flex-end; } + .uk-flex-between\@xl { justify-content: space-between; } + .uk-flex-around\@xl { justify-content: space-around; } + +} + +/* + * Align items in the cross axis of the current line of the flex container + * Row: Vertical + */ + +// Default +.uk-flex-stretch { align-items: stretch; } +.uk-flex-top { align-items: flex-start; } +.uk-flex-middle { align-items: center; } +.uk-flex-bottom { align-items: flex-end; } + + +/* Direction + ========================================================================== */ + +// Default +.uk-flex-row { flex-direction: row; } +.uk-flex-row-reverse { flex-direction: row-reverse; } +.uk-flex-column { flex-direction: column; } +.uk-flex-column-reverse { flex-direction: column-reverse; } + + +/* Wrap + ========================================================================== */ + +// Default +.uk-flex-nowrap { flex-wrap: nowrap; } +.uk-flex-wrap { flex-wrap: wrap; } +.uk-flex-wrap-reverse { flex-wrap: wrap-reverse; } + +/* + * Aligns items within the flex container when there is extra space in the cross-axis + * Only works if there is more than one line of flex items + */ + +// Default +.uk-flex-wrap-stretch { align-content: stretch; } +.uk-flex-wrap-top { align-content: flex-start; } +.uk-flex-wrap-middle { align-content: center; } +.uk-flex-wrap-bottom { align-content: flex-end; } +.uk-flex-wrap-between { align-content: space-between; } +.uk-flex-wrap-around { align-content: space-around; } + + +/* Item ordering + ========================================================================== */ + +/* + * Default is 0 + */ + +.uk-flex-first { order: -1;} +.uk-flex-last { order: 99;} + + +/* Phone landscape and bigger */ +@media (min-width: @breakpoint-small) { + + .uk-flex-first\@s { order: -1; } + .uk-flex-last\@s { order: 99; } + +} + +/* Tablet landscape and bigger */ +@media (min-width: @breakpoint-medium) { + + .uk-flex-first\@m { order: -1; } + .uk-flex-last\@m { order: 99; } + +} + +/* Desktop and bigger */ +@media (min-width: @breakpoint-large) { + + .uk-flex-first\@l { order: -1; } + .uk-flex-last\@l { order: 99; } + +} + +/* Large screen and bigger */ +@media (min-width: @breakpoint-xlarge) { + + .uk-flex-first\@xl { order: -1; } + .uk-flex-last\@xl { order: 99; } + +} + + +/* Item dimensions + ========================================================================== */ + +/* + * Initial: 0 1 auto + * Content dimensions, but shrinks + */ + +/* + * No Flex: 0 0 auto + * Content dimensions + */ + +.uk-flex-none { flex: none; } + +/* + * Relative Flex: 1 1 auto + * Space is allocated considering content + */ + +.uk-flex-auto { flex: auto; } + +/* + * Absolute Flex: 1 1 0% + * Space is allocated solely based on flex + */ + +.uk-flex-1 { flex: 1; } + + +// Hooks +// ======================================================================== + +.hook-flex-misc(); + +.hook-flex-misc() {} diff --git a/client/uikit/src/less/components/form-range.less b/client/uikit/src/less/components/form-range.less new file mode 100644 index 00000000..5914cfb3 --- /dev/null +++ b/client/uikit/src/less/components/form-range.less @@ -0,0 +1,186 @@ +// Name: Form Range +// Description: Styles for the range input type +// +// Component: `uk-range` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@form-range-thumb-height: 15px; +@form-range-thumb-width: @form-range-thumb-height; +@form-range-thumb-border-radius: 500px; +@form-range-thumb-background: @global-color; + +@form-range-track-height: 3px; +@form-range-track-background: darken(@global-muted-background, 5%); +@form-range-track-focus-background: darken(@form-range-track-background, 5%); + + +/* ======================================================================== + Component: Form Range + ========================================================================== */ + +/* + * 1. Normalize and defaults + * 2. Prevent content overflow if a fixed width is used + * 3. Take the full width + * 4. Remove default style + * 5. Remove white background in Chrome + * 6. Remove padding in IE11 + */ + +.uk-range { + /* 1 */ + box-sizing: border-box; + margin: 0; + vertical-align: middle; + /* 2 */ + max-width: 100%; + /* 3 */ + width: 100%; + /* 4 */ + -webkit-appearance: none; + /* 5 */ + background: transparent; + /* 6 */ + padding: 0; + .hook-form-range(); +} + +/* Focus */ +.uk-range:focus { outline: none; } +.uk-range::-moz-focus-outer { border: none; } + +/* IE11 Reset */ +.uk-range::-ms-track { + height: @form-range-thumb-height; + background: transparent; + border-color: transparent; + color: transparent; +} + +/* + * Improves consistency of cursor style for clickable elements + */ + +.uk-range:not(:disabled)::-webkit-slider-thumb { cursor: pointer; } +.uk-range:not(:disabled)::-moz-range-thumb { cursor: pointer; } +.uk-range:not(:disabled)::-ms-thumb { cursor: pointer; } + + +/* Thumb + ========================================================================== */ + +/* + * 1. Reset + * 2. Style + */ + +/* Webkit */ +.uk-range::-webkit-slider-thumb { + /* 1 */ + -webkit-appearance: none; + margin-top: (floor((@form-range-thumb-height / 2)) * -1); + /* 2 */ + height: @form-range-thumb-height; + width: @form-range-thumb-width; + border-radius: @form-range-thumb-border-radius; + background: @form-range-thumb-background; + .hook-form-range-thumb(); +} + +/* Firefox */ +.uk-range::-moz-range-thumb { + /* 1 */ + border: none; + /* 2 */ + height: @form-range-thumb-height; + width: @form-range-thumb-width; + border-radius: @form-range-thumb-border-radius; + background: @form-range-thumb-background; + .hook-form-range-thumb(); +} + +/* Edge */ +.uk-range::-ms-thumb { + /* 1 */ + margin-top: 0; +} + +/* IE11 */ +.uk-range::-ms-thumb { + /* 1 */ + border: none; + /* 2 */ + height: @form-range-thumb-height; + width: @form-range-thumb-width; + border-radius: @form-range-thumb-border-radius; + background: @form-range-thumb-background; + .hook-form-range-thumb(); +} + +/* Edge + IE11 */ +.uk-range::-ms-tooltip { display: none; } + + +/* Track + ========================================================================== */ + +/* + * 1. Safari doesn't have a focus state. Using active instead. + */ + +/* Webkit */ +.uk-range::-webkit-slider-runnable-track { + height: @form-range-track-height; + background: @form-range-track-background; + .hook-form-range-track(); +} + +.uk-range:focus::-webkit-slider-runnable-track, +/* 1 */ +.uk-range:active::-webkit-slider-runnable-track { + background: @form-range-track-focus-background; + .hook-form-range-track-focus(); +} + +/* Firefox */ +.uk-range::-moz-range-track { + height: @form-range-track-height; + background: @form-range-track-background; + .hook-form-range-track(); +} + +.uk-range:focus::-moz-range-track { + background: @form-range-track-focus-background; + .hook-form-range-track-focus(); +} + +/* Edge */ +.uk-range::-ms-fill-lower, +.uk-range::-ms-fill-upper { + height: @form-range-track-height; + background: @form-range-track-background; + .hook-form-range-track(); +} + +.uk-range:focus::-ms-fill-lower, +.uk-range:focus::-ms-fill-upper { + background: @form-range-track-focus-background; + .hook-form-range-track-focus(); +} + + +// Hooks +// ======================================================================== + +.hook-form-range-misc(); + +.hook-form-range() {} +.hook-form-range-thumb() {} +.hook-form-range-track() {} +.hook-form-range-track-focus() {} +.hook-form-range-misc() {} diff --git a/client/uikit/src/less/components/form.less b/client/uikit/src/less/components/form.less new file mode 100644 index 00000000..2fdaef75 --- /dev/null +++ b/client/uikit/src/less/components/form.less @@ -0,0 +1,898 @@ +// Name: Form +// Description: Styles for forms +// +// Component: `uk-form-*` +// `uk-input` +// `uk-select` +// `uk-textarea` +// `uk-radio` +// `uk-checkbox` +// `uk-legend` +// `uk-fieldset` +// +// Sub-objects: `uk-form-custom` +// `uk-form-stacked` +// `uk-form-horizontal` +// `uk-form-label` +// `uk-form-controls` +// `uk-form-icon` +// `uk-form-icon-flip` +// +// Modifiers: `uk-form-small` +// `uk-form-large` +// `uk-form-danger` +// `uk-form-success` +// `uk-form-blank` +// `uk-form-width-xsmall` +// `uk-form-width-small` +// `uk-form-width-medium` +// `uk-form-width-large` +// `uk-form-controls-text` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@form-height: @global-control-height; +@form-line-height: @form-height; +@form-padding-horizontal: 10px; +@form-padding-vertical: round(@form-padding-horizontal * 0.6); + +@form-background: @global-muted-background; +@form-color: @global-color; + +@form-focus-background: darken(@form-background, 5%); +@form-focus-color: @global-color; + +@form-disabled-background: @global-muted-background; +@form-disabled-color: @global-muted-color; + +@form-placeholder-color: @global-muted-color; + +@form-small-height: @global-control-small-height; +@form-small-padding-horizontal: 8px; +@form-small-padding-vertical: round(@form-small-padding-horizontal * 0.6); +@form-small-line-height: @form-small-height; +@form-small-font-size: @global-small-font-size; + +@form-large-height: @global-control-large-height; +@form-large-padding-horizontal: 12px; +@form-large-padding-vertical: round(@form-large-padding-horizontal * 0.6); +@form-large-line-height: @form-large-height; +@form-large-font-size: @global-medium-font-size; + +@form-danger-color: @global-danger-background; +@form-success-color: @global-success-background; + +@form-width-xsmall: 50px; +@form-width-small: 130px; +@form-width-medium: 200px; +@form-width-large: 500px; + +@form-select-padding-right: 20px; +@form-select-icon-color: @global-color; +@form-select-option-color: @global-color; +@form-select-disabled-icon-color: @global-muted-color; + +@form-datalist-padding-right: 20px; +@form-datalist-icon-color: @global-color; + +@form-radio-size: 16px; +@form-radio-margin-top: -4px; +@form-radio-background: darken(@global-muted-background, 5%); + +@form-radio-focus-background: darken(@form-radio-background, 5%); + +@form-radio-checked-background: @global-primary-background; +@form-radio-checked-icon-color: @global-inverse-color; + +@form-radio-checked-focus-background: darken(@global-primary-background, 10%); + +@form-radio-disabled-background: @global-muted-background; +@form-radio-disabled-icon-color: @global-muted-color; + +@form-legend-font-size: @global-large-font-size; +@form-legend-line-height: 1.4; + +@form-stacked-margin-bottom: @global-small-margin; + +@form-horizontal-label-width: 200px; +@form-horizontal-label-margin-top: 7px; +@form-horizontal-controls-margin-left: 215px; +@form-horizontal-controls-text-padding-top: 7px; + +@form-icon-width: @form-height; +@form-icon-color: @global-muted-color; +@form-icon-hover-color: @global-color; + +@internal-form-select-image: "../../images/backgrounds/form-select.svg"; +@internal-form-datalist-image: "../../images/backgrounds/form-datalist.svg"; +@internal-form-radio-image: "../../images/backgrounds/form-radio.svg"; +@internal-form-checkbox-image: "../../images/backgrounds/form-checkbox.svg"; +@internal-form-checkbox-indeterminate-image: "../../images/backgrounds/form-checkbox-indeterminate.svg"; + + +/* ======================================================================== + Component: Form + ========================================================================== */ + +/* + * 1. Define consistent box sizing. + * Default is `content-box` with following exceptions set to `border-box` + * `select`, `input[type="checkbox"]` and `input[type="radio"]` + * `input[type="search"]` in Chrome, Safari and Opera + * `input[type="color"]` in Firefox + * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera. + * 3. Remove `border-radius` in iOS. + * 4. Change font properties to `inherit` in all browsers. + */ + +.uk-input, +.uk-select, +.uk-textarea, +.uk-radio, +.uk-checkbox { + /* 1 */ + box-sizing: border-box; + /* 2 */ + margin: 0; + /* 3 */ + border-radius: 0; + /* 4 */ + font: inherit; +} + +/* + * Show the overflow in Edge. + */ + +.uk-input { overflow: visible; } + +/* + * Remove the inheritance of text transform in Firefox. + */ + +.uk-select { text-transform: none; } + +/* + * 1. Change font properties to `inherit` in all browsers + * 2. Don't inherit the `font-weight` and use `bold` instead. + * NOTE: Both declarations don't work in Chrome, Safari and Opera. + */ + +.uk-select optgroup { + /* 1 */ + font: inherit; + /* 2 */ + font-weight: bold; +} + +/* + * Remove the default vertical scrollbar in IE 10+. + */ + +.uk-textarea { overflow: auto; } + +/* + * Remove the inner padding and cancel buttons in Chrome on OS X and Safari on OS X. + */ + +.uk-input[type="search"]::-webkit-search-cancel-button, +.uk-input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } + + +/* + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +.uk-input[type="number"]::-webkit-inner-spin-button, +.uk-input[type="number"]::-webkit-outer-spin-button { height: auto; } + +/* + * Removes placeholder transparency in Firefox. + */ + +.uk-input::-moz-placeholder, +.uk-textarea::-moz-placeholder { opacity: 1; } + +/* + * Improves consistency of cursor style for clickable elements + */ + +.uk-radio:not(:disabled), +.uk-checkbox:not(:disabled) { cursor: pointer; } + +/* + * Define consistent border, margin, and padding. + */ + +.uk-fieldset { + border: none; + margin: 0; + padding: 0; +} + + +/* Input, select and textarea + * Allowed: `text`, `password`, `datetime`, `datetime-local`, `date`, `month`, + `time`, `week`, `number`, `email`, `url`, `search`, `tel`, `color` + * Disallowed: `range`, `radio`, `checkbox`, `file`, `submit`, `reset` and `image` + ========================================================================== */ + +/* + * Remove default style in iOS. + */ + +.uk-input, +.uk-textarea { -webkit-appearance: none; } + +/* + * 1. Prevent content overflow if a fixed width is used + * 2. Take the full width + * 3. Reset default + * 4. Style + */ + +.uk-input, +.uk-select, +.uk-textarea { + /* 1 */ + max-width: 100%; + /* 2 */ + width: 100%; + /* 3 */ + border: 0 none; + /* 4 */ + padding: 0 @form-padding-horizontal; + background: @form-background; + color: @form-color; + .hook-form(); +} + +/* + * Single-line + * 1. Allow any element to look like an `input` or `select` element + * 2. Make sure line-height is not larger than height + * Also needed to center the text vertically + */ + +.uk-input, +.uk-select:not([multiple]):not([size]) { + height: @form-height; + vertical-align: middle; + /* 1 */ + display: inline-block; + .hook-form-single-line(); +} + +/* 2 */ +.uk-input:not(input), +.uk-select:not(select) { line-height: @form-line-height; } + +/* + * Multi-line + */ + +.uk-select[multiple], +.uk-select[size], +.uk-textarea { + padding-top: @form-padding-vertical; + padding-bottom: @form-padding-vertical; + vertical-align: top; + .hook-form-multi-line(); +} + +.uk-select[multiple], +.uk-select[size] { resize: vertical; } + +/* Focus */ +.uk-input:focus, +.uk-select:focus, +.uk-textarea:focus { + outline: none; + background-color: @form-focus-background; + color: @form-focus-color; + .hook-form-focus(); +} + +/* Disabled */ +.uk-input:disabled, +.uk-select:disabled, +.uk-textarea:disabled { + background-color: @form-disabled-background; + color: @form-disabled-color; + .hook-form-disabled(); +} + +/* + * Placeholder + */ + +.uk-input::-ms-input-placeholder { color: @form-placeholder-color !important; } +.uk-input::placeholder { color: @form-placeholder-color; } + +.uk-textarea::-ms-input-placeholder { color: @form-placeholder-color !important; } +.uk-textarea::placeholder { color: @form-placeholder-color; } + + +/* Style modifier (`uk-input`, `uk-select` and `uk-textarea`) + ========================================================================== */ + +/* + * Small + */ + +.uk-form-small { font-size: @form-small-font-size; } + +/* Single-line */ +.uk-form-small:not(textarea):not([multiple]):not([size]) { + height: @form-small-height; + padding-left: @form-small-padding-horizontal; + padding-right: @form-small-padding-horizontal; +} + +/* Multi-line */ +textarea.uk-form-small, +[multiple].uk-form-small, +[size].uk-form-small { padding: @form-small-padding-vertical @form-small-padding-horizontal; } + +.uk-form-small:not(select):not(input):not(textarea) { line-height: @form-small-line-height; } + +/* + * Large + */ + +.uk-form-large { font-size: @form-large-font-size; } + +/* Single-line */ +.uk-form-large:not(textarea):not([multiple]):not([size]) { + height: @form-large-height; + padding-left: @form-large-padding-horizontal; + padding-right: @form-large-padding-horizontal; +} + +/* Multi-line */ +textarea.uk-form-large, +[multiple].uk-form-large, +[size].uk-form-large { padding: @form-large-padding-vertical @form-large-padding-horizontal; } + +.uk-form-large:not(select):not(input):not(textarea) { line-height: @form-large-line-height; } + + +/* Style modifier (`uk-input`, `uk-select` and `uk-textarea`) + ========================================================================== */ + +/* + * Error + */ + +.uk-form-danger, +.uk-form-danger:focus { + color: @form-danger-color; + .hook-form-danger(); +} + +/* + * Success + */ + +.uk-form-success, +.uk-form-success:focus { + color: @form-success-color; + .hook-form-success(); +} + +/* + * Blank + */ + +.uk-form-blank { + background: none; + .hook-form-blank(); +} + +.uk-form-blank:focus { + .hook-form-blank-focus(); +} + + +/* Width modifiers (`uk-input`, `uk-select` and `uk-textarea`) + ========================================================================== */ + +/* + * Fixed widths + * Different widths for mini sized `input` and `select` elements + */ + +input.uk-form-width-xsmall { width: @form-width-xsmall; } + +select.uk-form-width-xsmall { width: (@form-width-xsmall + 25px); } + +.uk-form-width-small { width: @form-width-small; } + +.uk-form-width-medium { width: @form-width-medium; } + +.uk-form-width-large { width: @form-width-large; } + + +/* Select + ========================================================================== */ + +/* + * 1. Remove default style. Also works in Firefox + * 2. Style + * 3. Remove default style in IE 10/11 + * 4. Set `color` for options in the select dropdown, because the inherited `color` might be too light. + */ + +.uk-select:not([multiple]):not([size]) { + /* 1 */ + -webkit-appearance: none; + -moz-appearance: none; + /* 2 */ + padding-right: @form-select-padding-right; + .svg-fill(@internal-form-select-image, "#000", @form-select-icon-color); + background-repeat: no-repeat; + background-position: 100% 50%; +} + +/* 3 */ +.uk-select:not([multiple]):not([size])::-ms-expand { display: none; } + +/* 4 */ +.uk-select:not([multiple]):not([size]) option { color: @form-select-option-color; } + +/* + * Disabled + */ + +.uk-select:not([multiple]):not([size]):disabled { .svg-fill(@internal-form-select-image, "#000", @form-select-disabled-icon-color); } + + +/* Datalist + ========================================================================== */ + +/* + * 1. Remove default style in Chrome + */ + + .uk-input[list] { + padding-right: @form-datalist-padding-right; + background-repeat: no-repeat; + background-position: 100% 50%; +} + +.uk-input[list]:hover, +.uk-input[list]:focus { .svg-fill(@internal-form-datalist-image, "#000", @form-datalist-icon-color); } + +/* 1 */ +.uk-input[list]::-webkit-calendar-picker-indicator { display: none !important; } + + +/* Radio and checkbox + * Note: Does not work in IE11 + ========================================================================== */ + +/* + * 1. Style + * 2. Make box more robust so it clips the child element + * 3. Vertical alignment + * 4. Remove default style + * 5. Fix black background on iOS + * 6. Center icons + */ + +.uk-radio, +.uk-checkbox { + /* 1 */ + display: inline-block; + height: @form-radio-size; + width: @form-radio-size; + /* 2 */ + overflow: hidden; + /* 3 */ + margin-top: @form-radio-margin-top; + vertical-align: middle; + /* 4 */ + -webkit-appearance: none; + -moz-appearance: none; + /* 5 */ + background-color: @form-radio-background; + /* 6 */ + background-repeat: no-repeat; + background-position: 50% 50%; + .hook-form-radio(); +} + +.uk-radio { border-radius: 50%; } + +/* Focus */ +.uk-radio:focus, +.uk-checkbox:focus { + background-color: @form-radio-focus-background; + outline: none; + .hook-form-radio-focus(); +} + +/* + * Checked + */ + +.uk-radio:checked, +.uk-checkbox:checked, +.uk-checkbox:indeterminate { + background-color: @form-radio-checked-background; + .hook-form-radio-checked(); +} + +/* Focus */ +.uk-radio:checked:focus, +.uk-checkbox:checked:focus, +.uk-checkbox:indeterminate:focus { + background-color: @form-radio-checked-focus-background; + .hook-form-radio-checked-focus(); +} + +/* + * Icons + */ + +.uk-radio:checked { .svg-fill(@internal-form-radio-image, "#000", @form-radio-checked-icon-color); } +.uk-checkbox:checked { .svg-fill(@internal-form-checkbox-image, "#000", @form-radio-checked-icon-color); } +.uk-checkbox:indeterminate { .svg-fill(@internal-form-checkbox-indeterminate-image, "#000", @form-radio-checked-icon-color); } + +/* + * Disabled + */ + +.uk-radio:disabled, +.uk-checkbox:disabled { + background-color: @form-radio-disabled-background; + .hook-form-radio-disabled(); +} + +.uk-radio:disabled:checked { .svg-fill(@internal-form-radio-image, "#000", @form-radio-disabled-icon-color); } +.uk-checkbox:disabled:checked { .svg-fill(@internal-form-checkbox-image, "#000", @form-radio-disabled-icon-color); } +.uk-checkbox:disabled:indeterminate { .svg-fill(@internal-form-checkbox-indeterminate-image, "#000", @form-radio-disabled-icon-color); } + + +/* Legend + ========================================================================== */ + +/* + * Legend + * 1. Behave like block element + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove padding so people aren't caught out if they zero out fieldsets. + * 4. Style + */ + +.uk-legend { + /* 1 */ + width: 100%; + /* 2 */ + color: inherit; + /* 3 */ + padding: 0; + /* 4 */ + font-size: @form-legend-font-size; + line-height: @form-legend-line-height; + .hook-form-legend(); +} + + +/* Custom controls + ========================================================================== */ + +/* + * 1. Container fits its content + * 2. Create position context + * 3. Prevent content overflow + * 4. Behave like most inline-block elements + */ + +.uk-form-custom { + /* 1 */ + display: inline-block; + /* 2 */ + position: relative; + /* 3 */ + max-width: 100%; + /* 4 */ + vertical-align: middle; +} + +/* + * 1. Position and resize the form control to always cover its container + * 2. Required for Firefox for positioning to the left + * 3. Required for Webkit to make `height` work + * 4. Hide controle and show cursor + * 5. Needed for the cursor + * 6. Clip height caused by 5. Needed for Webkit only + */ + +.uk-form-custom select, +.uk-form-custom input[type="file"] { + /* 1 */ + position: absolute; + top: 0; + z-index: 1; + width: 100%; + height: 100%; + /* 2 */ + left: 0; + /* 3 */ + -webkit-appearance: none; + /* 4 */ + opacity: 0; + cursor: pointer; +} + +.uk-form-custom input[type="file"] { + /* 5 */ + font-size: 500px; + /* 6 */ + overflow: hidden; +} + + +/* Label + ========================================================================== */ + +.uk-form-label { + .hook-form-label(); +} + + +/* Layout + ========================================================================== */ + +/* + * Stacked + */ + +.uk-form-stacked .uk-form-label { + display: block; + margin-bottom: @form-stacked-margin-bottom; + .hook-form-stacked-label(); +} + +/* + * Horizontal + */ + +/* Tablet portrait and smaller */ +@media (max-width: @breakpoint-small-max) { + + /* Behave like `uk-form-stacked` */ + .uk-form-horizontal .uk-form-label { + display: block; + margin-bottom: @form-stacked-margin-bottom; + .hook-form-stacked-label(); + } + +} + +/* Tablet landscape and bigger */ +@media (min-width: @breakpoint-medium) { + + .uk-form-horizontal .uk-form-label { + width: @form-horizontal-label-width; + margin-top: @form-horizontal-label-margin-top; + float: left; + .hook-form-horizontal-label(); + } + + .uk-form-horizontal .uk-form-controls { margin-left: @form-horizontal-controls-margin-left; } + + /* Better vertical alignment if controls are checkboxes and radio buttons with text */ + .uk-form-horizontal .uk-form-controls-text { padding-top: @form-horizontal-controls-text-padding-top; } + +} + + +/* Icons + ========================================================================== */ + +/* + * 1. Set position + * 2. Set width + * 3. Center icon vertically and horizontally + * 4. Style + */ + +.uk-form-icon { + /* 1 */ + position: absolute; + top: 0; + bottom: 0; + left: 0; + /* 2 */ + width: @form-icon-width; + /* 3 */ + display: inline-flex; + justify-content: center; + align-items: center; + /* 4 */ + color: @form-icon-color; +} + +/* + * Required for `a`. + */ + +.uk-form-icon:hover { color: @form-icon-hover-color; } + +/* + * Make `input` element clickable through icon, e.g. if it's a `span` + */ + +.uk-form-icon:not(a):not(button):not(input) { pointer-events: none; } + +/* + * Input padding + */ + +.uk-form-icon:not(.uk-form-icon-flip) ~ .uk-input { padding-left: @form-icon-width !important; } + +/* + * Position modifier + */ + +.uk-form-icon-flip { + right: 0; + left: auto; +} + +.uk-form-icon-flip ~ .uk-input { padding-right: @form-icon-width !important; } + + +// Hooks +// ======================================================================== + +.hook-form-misc(); + +.hook-form() {} +.hook-form-single-line() {} +.hook-form-multi-line() {} +.hook-form-focus() {} +.hook-form-disabled() {} +.hook-form-danger() {} +.hook-form-success() {} +.hook-form-blank() {} +.hook-form-blank-focus() {} +.hook-form-radio() {} +.hook-form-radio-focus() {} +.hook-form-radio-checked() {} +.hook-form-radio-checked-focus() {} +.hook-form-radio-disabled() {} +.hook-form-legend() {} +.hook-form-label() {} +.hook-form-stacked-label() {} +.hook-form-horizontal-label() {} +.hook-form-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-form-background: @inverse-global-muted-background; +@inverse-form-color: @inverse-global-color; +@inverse-form-focus-background: fadein(@inverse-form-background, 5%); +@inverse-form-focus-color: @inverse-global-color; +@inverse-form-placeholder-color: @inverse-global-muted-color; + +@inverse-form-select-icon-color: @inverse-global-color; + +@inverse-form-datalist-icon-color: @inverse-global-color; + +@inverse-form-radio-background: @inverse-global-muted-background; + +@inverse-form-radio-focus-background: fadein(@inverse-form-radio-background, 5%); + +@inverse-form-radio-checked-background: @inverse-global-primary-background; +@inverse-form-radio-checked-icon-color: @inverse-global-inverse-color; + +@inverse-form-radio-checked-focus-background: fadein(@inverse-global-primary-background, 10%); + +@inverse-form-icon-color: @inverse-global-muted-color; +@inverse-form-icon-hover-color: @inverse-global-color; + +.hook-inverse() { + + .uk-input, + .uk-select, + .uk-textarea { + background-color: @inverse-form-background; + color: @inverse-form-color; + background-clip: padding-box; + .hook-inverse-form(); + + &:focus { + background-color: @inverse-form-focus-background; + color: @inverse-form-focus-color; + .hook-inverse-form-focus(); + } + } + + // + // Placeholder + // + + .uk-input::-ms-input-placeholder { color: @inverse-form-placeholder-color !important; } + .uk-input::placeholder { color: @inverse-form-placeholder-color; } + + .uk-textarea::-ms-input-placeholder { color: @inverse-form-placeholder-color !important; } + .uk-textarea::placeholder { color: @inverse-form-placeholder-color; } + + // + // Select + // + + .uk-select:not([multiple]):not([size]) { .svg-fill(@internal-form-select-image, "#000", @inverse-form-select-icon-color); } + + // + // Datalist + // + + .uk-input[list]:hover, + .uk-input[list]:focus { .svg-fill(@internal-form-datalist-image, "#000", @inverse-form-datalist-icon-color); } + + // + // Radio and checkbox + // + + .uk-radio, + .uk-checkbox { + background-color: @inverse-form-radio-background; + .hook-inverse-form-radio(); + } + + // Focus + .uk-radio:focus, + .uk-checkbox:focus { + background-color: @inverse-form-radio-focus-background; + .hook-inverse-form-radio-focus(); + } + + // Checked + .uk-radio:checked, + .uk-checkbox:checked, + .uk-checkbox:indeterminate { + background-color: @inverse-form-radio-checked-background; + .hook-inverse-form-radio-checked(); + } + + // Focus + .uk-radio:checked:focus, + .uk-checkbox:checked:focus, + .uk-checkbox:indeterminate:focus { + background-color: @inverse-form-radio-checked-focus-background; + .hook-inverse-form-radio-checked-focus(); + } + + // Icon + .uk-radio:checked { .svg-fill(@internal-form-radio-image, "#000", @inverse-form-radio-checked-icon-color); } + .uk-checkbox:checked { .svg-fill(@internal-form-checkbox-image, "#000", @inverse-form-radio-checked-icon-color); } + .uk-checkbox:indeterminate { .svg-fill(@internal-form-checkbox-indeterminate-image, "#000", @inverse-form-radio-checked-icon-color); } + + // Label + .uk-form-label { + .hook-inverse-form-label(); + } + + // Icon + .uk-form-icon { color: @inverse-form-icon-color; } + .uk-form-icon:hover { color: @inverse-form-icon-hover-color; } + +} + +.hook-inverse-form() {} +.hook-inverse-form-focus() {} +.hook-inverse-form-radio() {} +.hook-inverse-form-radio-focus() {} +.hook-inverse-form-radio-checked() {} +.hook-inverse-form-radio-checked-focus() {} +.hook-inverse-form-label() {} diff --git a/client/uikit/src/less/components/grid.less b/client/uikit/src/less/components/grid.less new file mode 100644 index 00000000..5812e058 --- /dev/null +++ b/client/uikit/src/less/components/grid.less @@ -0,0 +1,419 @@ +// Name: Grid +// Description: Component to create responsive, fluid and nestable grids +// +// Component: `uk-grid` +// +// Modifiers: `uk-grid-small` +// `uk-grid-medium` +// `uk-grid-large` +// `uk-grid-collapse` +// `uk-grid-divider` +// `uk-grid-match` +// `uk-grid-stack` +// `uk-grid-margin` +// `uk-grid-margin-small` +// `uk-grid-margin-medium` +// `uk-grid-margin-large` +// `uk-grid-margin-collapse` +// +// Sub-modifier: `uk-grid-item-match` +// +// States: `uk-first-column` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@grid-gutter-horizontal: @global-gutter; +@grid-gutter-vertical: @grid-gutter-horizontal; +@grid-gutter-horizontal-l: @global-medium-gutter; +@grid-gutter-vertical-l: @grid-gutter-horizontal-l; + +@grid-small-gutter-horizontal: @global-small-gutter; +@grid-small-gutter-vertical: @grid-small-gutter-horizontal; + +@grid-medium-gutter-horizontal: @global-gutter; +@grid-medium-gutter-vertical: @grid-medium-gutter-horizontal; + +@grid-large-gutter-horizontal: @global-medium-gutter; +@grid-large-gutter-vertical: @grid-large-gutter-horizontal; +@grid-large-gutter-horizontal-l: @global-large-gutter; +@grid-large-gutter-vertical-l: @grid-large-gutter-horizontal-l; + +@grid-divider-border-width: @global-border-width; +@grid-divider-border: @global-border; + + +/* ======================================================================== + Component: Grid + ========================================================================== */ + +/* + * 1. Allow cells to wrap into the next line + * 2. Reset list + */ + +.uk-grid { + display: flex; + /* 1 */ + flex-wrap: wrap; + /* 2 */ + margin: 0; + padding: 0; + list-style: none; +} + +/* + * Grid cell + * Note: Space is allocated solely based on content dimensions, but shrinks: 0 1 auto + * Reset margin for e.g. paragraphs + */ + +.uk-grid > * { margin: 0; } + +/* + * Remove margin from the last-child + */ + +.uk-grid > * > :last-child { margin-bottom: 0; } + + +/* Gutter + ========================================================================== */ + +/* + * Default + */ + +/* Horizontal */ +.uk-grid { margin-left: -@grid-gutter-horizontal; } +.uk-grid > * { padding-left: @grid-gutter-horizontal; } + +/* Vertical */ +.uk-grid + .uk-grid, +.uk-grid > .uk-grid-margin, +* + .uk-grid-margin { margin-top: @grid-gutter-vertical; } + +/* Desktop and bigger */ +@media (min-width: @breakpoint-large) { + + /* Horizontal */ + .uk-grid { margin-left: -@grid-gutter-horizontal-l; } + .uk-grid > * { padding-left: @grid-gutter-horizontal-l; } + + /* Vertical */ + .uk-grid + .uk-grid, + .uk-grid > .uk-grid-margin, + * + .uk-grid-margin { margin-top: @grid-gutter-vertical-l; } + +} + +/* + * Small + */ + +/* Horizontal */ +.uk-grid-small, +.uk-grid-column-small { margin-left: -@grid-small-gutter-horizontal; } +.uk-grid-small > *, +.uk-grid-column-small > * { padding-left: @grid-small-gutter-horizontal; } + +/* Vertical */ +.uk-grid + .uk-grid-small, +.uk-grid + .uk-grid-row-small, +.uk-grid-small > .uk-grid-margin, +.uk-grid-row-small > .uk-grid-margin, +* + .uk-grid-margin-small { margin-top: @grid-small-gutter-vertical; } + +/* + * Medium + */ + +/* Horizontal */ +.uk-grid-medium, +.uk-grid-column-medium { margin-left: -@grid-medium-gutter-horizontal; } +.uk-grid-medium > *, +.uk-grid-column-medium > * { padding-left: @grid-medium-gutter-horizontal; } + +/* Vertical */ +.uk-grid + .uk-grid-medium, +.uk-grid + .uk-grid-row-medium, +.uk-grid-medium > .uk-grid-margin, +.uk-grid-row-medium > .uk-grid-margin, +* + .uk-grid-margin-medium { margin-top: @grid-medium-gutter-vertical; } + +/* + * Large + */ + +/* Horizontal */ +.uk-grid-large, +.uk-grid-column-large { margin-left: -@grid-large-gutter-horizontal; } +.uk-grid-large > *, +.uk-grid-column-large > * { padding-left: @grid-large-gutter-horizontal; } + +/* Vertical */ +.uk-grid + .uk-grid-large, +.uk-grid + .uk-grid-row-large, +.uk-grid-large > .uk-grid-margin, +.uk-grid-row-large > .uk-grid-margin, +* + .uk-grid-margin-large { margin-top: @grid-large-gutter-vertical; } + +/* Desktop and bigger */ +@media (min-width: @breakpoint-large) { + + /* Horizontal */ + .uk-grid-large, + .uk-grid-column-large { margin-left: -@grid-large-gutter-horizontal-l; } + .uk-grid-large > *, + .uk-grid-column-large > * { padding-left: @grid-large-gutter-horizontal-l; } + + /* Vertical */ + .uk-grid + .uk-grid-large, + .uk-grid + .uk-grid-row-large, + .uk-grid-large > .uk-grid-margin, + .uk-grid-row-large > .uk-grid-margin, + * + .uk-grid-margin-large { margin-top: @grid-large-gutter-vertical-l; } + +} + +/* + * Collapse + */ + +/* Horizontal */ +.uk-grid-collapse, +.uk-grid-column-collapse { margin-left: 0; } +.uk-grid-collapse > *, +.uk-grid-column-collapse > * { padding-left: 0; } + +/* Vertical */ +.uk-grid + .uk-grid-collapse, +.uk-grid + .uk-grid-row-collapse, +.uk-grid-collapse > .uk-grid-margin, +.uk-grid-row-collapse > .uk-grid-margin { margin-top: 0; } + + +/* Divider + ========================================================================== */ + +.uk-grid-divider > * { position: relative; } + +.uk-grid-divider > :not(.uk-first-column)::before { + content: ""; + position: absolute; + top: 0; + bottom: 0; + border-left: @grid-divider-border-width solid @grid-divider-border; + .hook-grid-divider-horizontal(); +} + +/* Vertical */ +.uk-grid-divider.uk-grid-stack > .uk-grid-margin::before { + content: ""; + position: absolute; + left: 0; + right: 0; + border-top: @grid-divider-border-width solid @grid-divider-border; + .hook-grid-divider-vertical(); +} + +/* + * Default + */ + +/* Horizontal */ +.uk-grid-divider { margin-left: -(@grid-gutter-horizontal * 2); } +.uk-grid-divider > * { padding-left: (@grid-gutter-horizontal * 2); } + +.uk-grid-divider > :not(.uk-first-column)::before { left: @grid-gutter-horizontal; } + +/* Vertical */ +.uk-grid-divider.uk-grid-stack > .uk-grid-margin { margin-top: (@grid-gutter-vertical * 2); } + +.uk-grid-divider.uk-grid-stack > .uk-grid-margin::before { + top: -@grid-gutter-vertical; + left: (@grid-gutter-horizontal * 2); +} + +/* Desktop and bigger */ +@media (min-width: @breakpoint-large) { + + /* Horizontal */ + .uk-grid-divider { margin-left: -(@grid-gutter-horizontal-l * 2); } + .uk-grid-divider > * { padding-left: (@grid-gutter-horizontal-l * 2); } + + .uk-grid-divider > :not(.uk-first-column)::before { left: @grid-gutter-horizontal-l; } + + /* Vertical */ + .uk-grid-divider.uk-grid-stack > .uk-grid-margin { margin-top: (@grid-gutter-vertical-l * 2); } + + .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before { + top: -@grid-gutter-vertical-l; + left: (@grid-gutter-horizontal-l * 2); + } + +} + +/* + * Small + */ + +/* Horizontal */ +.uk-grid-divider.uk-grid-small, +.uk-grid-divider.uk-grid-column-small { margin-left: -(@grid-small-gutter-horizontal * 2); } +.uk-grid-divider.uk-grid-small > *, +.uk-grid-divider.uk-grid-column-small > * { padding-left: (@grid-small-gutter-horizontal * 2); } + +.uk-grid-divider.uk-grid-small > :not(.uk-first-column)::before, +.uk-grid-divider.uk-grid-column-small > :not(.uk-first-column)::before { left: @grid-small-gutter-horizontal; } + +/* Vertical */ +.uk-grid-divider.uk-grid-small.uk-grid-stack > .uk-grid-margin, +.uk-grid-divider.uk-grid-row-small.uk-grid-stack > .uk-grid-margin { margin-top: (@grid-small-gutter-vertical * 2); } + +.uk-grid-divider.uk-grid-small.uk-grid-stack > .uk-grid-margin::before { + top: -@grid-small-gutter-vertical; + left: (@grid-small-gutter-horizontal * 2); +} + +.uk-grid-divider.uk-grid-row-small.uk-grid-stack > .uk-grid-margin::before { top: -@grid-small-gutter-vertical; } +.uk-grid-divider.uk-grid-column-small.uk-grid-stack > .uk-grid-margin::before { left: (@grid-small-gutter-horizontal * 2); } + +/* + * Medium + */ + +/* Horizontal */ +.uk-grid-divider.uk-grid-medium, +.uk-grid-divider.uk-grid-column-medium { margin-left: -(@grid-medium-gutter-horizontal * 2); } +.uk-grid-divider.uk-grid-medium > *, +.uk-grid-divider.uk-grid-column-medium > * { padding-left: (@grid-medium-gutter-horizontal * 2); } + +.uk-grid-divider.uk-grid-medium > :not(.uk-first-column)::before, +.uk-grid-divider.uk-grid-column-medium > :not(.uk-first-column)::before { left: @grid-medium-gutter-horizontal; } + +/* Vertical */ +.uk-grid-divider.uk-grid-medium.uk-grid-stack > .uk-grid-margin, +.uk-grid-divider.uk-grid-row-medium.uk-grid-stack > .uk-grid-margin { margin-top: (@grid-medium-gutter-vertical * 2); } + +.uk-grid-divider.uk-grid-medium.uk-grid-stack > .uk-grid-margin::before { + top: -@grid-medium-gutter-vertical; + left: (@grid-medium-gutter-horizontal * 2); +} + +.uk-grid-divider.uk-grid-row-medium.uk-grid-stack > .uk-grid-margin::before { top: -@grid-medium-gutter-vertical; } +.uk-grid-divider.uk-grid-column-medium.uk-grid-stack > .uk-grid-margin::before { left: (@grid-medium-gutter-horizontal * 2); } + +/* + * Large + */ + +/* Horizontal */ +.uk-grid-divider.uk-grid-large, +.uk-grid-divider.uk-grid-column-large { margin-left: -(@grid-large-gutter-horizontal * 2); } +.uk-grid-divider.uk-grid-large > *, +.uk-grid-divider.uk-grid-column-large > * { padding-left: (@grid-large-gutter-horizontal * 2); } + +.uk-grid-divider.uk-grid-large > :not(.uk-first-column)::before, +.uk-grid-divider.uk-grid-column-large > :not(.uk-first-column)::before { left: @grid-large-gutter-horizontal; } + +/* Vertical */ +.uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin, +.uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin { margin-top: (@grid-large-gutter-vertical * 2); } + +.uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin::before { + top: -@grid-large-gutter-vertical; + left: (@grid-large-gutter-horizontal * 2); +} + +.uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin::before { top: -@grid-large-gutter-vertical; } +.uk-grid-divider.uk-grid-column-large.uk-grid-stack > .uk-grid-margin::before { left: (@grid-large-gutter-horizontal * 2); } + +/* Desktop and bigger */ +@media (min-width: @breakpoint-large) { + + /* Horizontal */ + .uk-grid-divider.uk-grid-large, + .uk-grid-divider.uk-grid-column-large { margin-left: -(@grid-large-gutter-horizontal-l * 2); } + .uk-grid-divider.uk-grid-large > *, + .uk-grid-divider.uk-grid-column-large > * { padding-left: (@grid-large-gutter-horizontal-l * 2); } + + .uk-grid-divider.uk-grid-large > :not(.uk-first-column)::before, + .uk-grid-divider.uk-grid-column-large > :not(.uk-first-column)::before { left: @grid-large-gutter-horizontal-l; } + + /* Vertical */ + .uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin, + .uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin { margin-top: (@grid-large-gutter-vertical-l * 2); } + + .uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin::before { + top: -@grid-large-gutter-vertical-l; + left: (@grid-large-gutter-horizontal-l * 2); + } + + .uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin::before { top: -@grid-large-gutter-vertical-l; } + .uk-grid-divider.uk-grid-column-large.uk-grid-stack > .uk-grid-margin::before { left: (@grid-large-gutter-horizontal-l * 2); } + +} + + +/* Match child of a grid cell + ========================================================================== */ + +/* + * Behave like a block element + * 1. Wrap into the next line + * 2. Take the full width, at least 100%. Only if no class from the Width component is set. + * 3. Expand width even if larger than 100%, e.g. because of negative margin (Needed for nested grids) + */ + +.uk-grid-match > *, +.uk-grid-item-match { + display: flex; + /* 1 */ + flex-wrap: wrap; +} + +.uk-grid-match > * > :not([class*='uk-width']), +.uk-grid-item-match > :not([class*='uk-width']) { + /* 2 */ + box-sizing: border-box; + width: 100%; + /* 3 */ + flex: auto; +} + + +// Hooks +// ======================================================================== + +.hook-grid-misc(); + +.hook-grid-divider-horizontal() {} +.hook-grid-divider-vertical() {} +.hook-grid-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-grid-divider-border: @inverse-global-border; + +.hook-inverse() { + + .uk-grid-divider > :not(.uk-first-column)::before { + border-left-color: @inverse-grid-divider-border; + .hook-inverse-grid-divider-horizontal(); + } + + .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before { + border-top-color: @inverse-grid-divider-border; + .hook-inverse-grid-divider-vertical(); + } + +} + +.hook-inverse-grid-divider-horizontal() {} +.hook-inverse-grid-divider-vertical() {} diff --git a/client/uikit/src/less/components/heading.less b/client/uikit/src/less/components/heading.less new file mode 100644 index 00000000..281e4857 --- /dev/null +++ b/client/uikit/src/less/components/heading.less @@ -0,0 +1,355 @@ +// Name: Heading +// Description: Styles for headings +// +// Component: `uk-heading-primary` +// `uk-heading-hero` +// `uk-heading-divider` +// `uk-heading-bullet` +// `uk-heading-line` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@heading-small-font-size: @heading-small-font-size-m * 0.8; // 38px 0.73 +@heading-medium-font-size: @heading-medium-font-size-m * 0.825; // 40px 0.714 +@heading-large-font-size: @heading-large-font-size-m * 0.85; // 50px 0.78 +@heading-xlarge-font-size: @heading-large-font-size-m; // 4rem / 64px +@heading-2xlarge-font-size: @heading-xlarge-font-size-m; // 6rem / 96px + +@heading-small-font-size-m: @heading-medium-font-size-l * 0.8125; // 3.25rem / 52px +@heading-medium-font-size-m: @heading-medium-font-size-l * 0.875; // 3.5rem / 56px +@heading-large-font-size-m: @heading-medium-font-size-l; // 4rem / 64px +@heading-xlarge-font-size-m: @heading-large-font-size-l; // 6rem / 96px +@heading-2xlarge-font-size-m: @heading-xlarge-font-size-l; // 8rem / 128px + +@heading-medium-font-size-l: 4rem; // 64px +@heading-large-font-size-l: 6rem; // 96px +@heading-xlarge-font-size-l: 8rem; // 128px +@heading-2xlarge-font-size-l: 11rem; // 176px + +@heading-small-line-height: 1.2; +@heading-medium-line-height: 1.1; +@heading-large-line-height: 1.1; +@heading-xlarge-line-height: 1; +@heading-2xlarge-line-height: 1; + +@heading-divider-padding-bottom: ~'calc(5px + 0.1em)'; +@heading-divider-border-width: ~'calc(0.2px + 0.05em)'; +@heading-divider-border: @global-border; + +@heading-bullet-top: ~'calc(-0.1 * 1em)'; +@heading-bullet-height: ~'calc(4px + 0.7em)'; +@heading-bullet-margin-right: ~'calc(5px + 0.2em)'; +@heading-bullet-border-width: ~'calc(5px + 0.1em)'; +@heading-bullet-border: @global-border; + +@heading-line-top: 50%; +@heading-line-height: @heading-line-border-width; +@heading-line-width: 2000px; +@heading-line-border-width: ~'calc(0.2px + 0.05em)'; +@heading-line-border: @global-border; +@heading-line-margin-horizontal: ~'calc(5px + 0.3em)'; + + +/* ======================================================================== + Component: Heading + ========================================================================== */ + +.uk-heading-small { + font-size: @heading-small-font-size; + line-height: @heading-small-line-height; + .hook-heading-small(); +} + +.uk-heading-medium { + font-size: @heading-medium-font-size; + line-height: @heading-medium-line-height; + .hook-heading-medium(); +} + +.uk-heading-large { + font-size: @heading-large-font-size; + line-height: @heading-large-line-height; + .hook-heading-large(); +} + +.uk-heading-xlarge { + font-size: @heading-xlarge-font-size; + line-height: @heading-xlarge-line-height; + .hook-heading-xlarge(); +} + +.uk-heading-2xlarge { + font-size: @heading-2xlarge-font-size; + line-height: @heading-2xlarge-line-height; + .hook-heading-2xlarge(); +} + +/* Tablet Landscape and bigger */ +@media (min-width: @breakpoint-medium) { + + .uk-heading-small { font-size: @heading-small-font-size-m; } + .uk-heading-medium { font-size: @heading-medium-font-size-m; } + .uk-heading-large { font-size: @heading-large-font-size-m; } + .uk-heading-xlarge { font-size: @heading-xlarge-font-size-m; } + .uk-heading-2xlarge { font-size: @heading-2xlarge-font-size-m; } + +} + +/* Laptop and bigger */ +@media (min-width: @breakpoint-large) { + + .uk-heading-medium { font-size: @heading-medium-font-size-l; } + .uk-heading-large { font-size: @heading-large-font-size-l; } + .uk-heading-xlarge { font-size: @heading-xlarge-font-size-l; } + .uk-heading-2xlarge { font-size: @heading-2xlarge-font-size-l; } + +} + + +/* Primary + Deprecated: Use `uk-heading-medium` instead + ========================================================================== */ + +@heading-primary-font-size-l: 3.75rem; // 60px +@heading-primary-line-height-l: 1.1; + +@heading-primary-font-size-m: @heading-primary-font-size-l * 0.9; // 54px + +@heading-primary-font-size: @heading-primary-font-size-l * 0.8; // 48px +@heading-primary-line-height: 1.2; + +.uk-heading-primary when (@deprecated = true) { + font-size: @heading-primary-font-size; + line-height: @heading-primary-line-height; + .hook-heading-primary(); +} + +/* Tablet landscape and bigger */ +@media (min-width: @breakpoint-medium) { + + .uk-heading-primary when (@deprecated = true) { font-size: @heading-primary-font-size-m; } + +} + +/* Desktop and bigger */ +@media (min-width: @breakpoint-large) { + + .uk-heading-primary when (@deprecated = true) { + font-size: @heading-primary-font-size-l; + line-height: @heading-primary-line-height-l; + } + +} + + +/* Hero + Deprecated: Use `uk-heading-xlarge` instead + ========================================================================== */ + +@heading-hero-font-size-l: 8rem; // 128px +@heading-hero-line-height-l: 1; + +@heading-hero-font-size-m: @heading-hero-font-size-l * 0.75; // 96px +@heading-hero-line-height-m: 1; + +@heading-hero-font-size: @heading-hero-font-size-l * 0.5; // 64px +@heading-hero-line-height: 1.1; + +.uk-heading-hero when (@deprecated = true) { + font-size: @heading-hero-font-size; + line-height: @heading-hero-line-height; + .hook-heading-hero(); +} + +/* Tablet landscape and bigger */ +@media (min-width: @breakpoint-medium) { + + .uk-heading-hero when (@deprecated = true) { + font-size: @heading-hero-font-size-m; + line-height: @heading-hero-line-height-m; + } + +} + +/* Desktop and bigger */ +@media (min-width: @breakpoint-large) { + + .uk-heading-hero when (@deprecated = true) { + font-size: @heading-hero-font-size-l; + line-height: @heading-hero-line-height-l; + } + +} + + +/* Divider + ========================================================================== */ + +.uk-heading-divider { + padding-bottom: @heading-divider-padding-bottom; + border-bottom: @heading-divider-border-width solid @heading-divider-border; + .hook-heading-divider(); +} + + +/* Bullet + ========================================================================== */ + +.uk-heading-bullet { position: relative; } + +/* + * 1. Using `inline-block` to make it work with text alignment + * 2. Center vertically + * 3. Style + */ + +.uk-heading-bullet::before { + content: ""; + /* 1 */ + display: inline-block; + /* 2 */ + position: relative; + top: @heading-bullet-top; + vertical-align: middle; + /* 3 */ + height: @heading-bullet-height; + margin-right: @heading-bullet-margin-right; + border-left: @heading-bullet-border-width solid @heading-bullet-border; + .hook-heading-bullet(); +} + + +/* Line + ========================================================================== */ + +/* + * Clip the child element + */ + +.uk-heading-line { overflow: hidden; } + +/* + * Extra markup is needed to make it work with text align + */ + +.uk-heading-line > * { + display: inline-block; + position: relative; +} + +/* + * 1. Center vertically + * 2. Make the element as large as possible. It's clipped by the container. + * 3. Style + */ + +.uk-heading-line > ::before, +.uk-heading-line > ::after { + content: ""; + /* 1 */ + position: absolute; + top: ~'calc(@{heading-line-top} - (@{heading-line-height} / 2))'; + /* 2 */ + width: @heading-line-width; + /* 3 */ + border-bottom: @heading-line-border-width solid @heading-line-border; + .hook-heading-line(); +} + +.uk-heading-line > ::before { + right: 100%; + margin-right: @heading-line-margin-horizontal; +} +.uk-heading-line > ::after { + left: 100%; + margin-left: @heading-line-margin-horizontal; +} + + +// Hooks +// ======================================================================== + +.hook-heading-misc(); + +.hook-heading-small() {} +.hook-heading-medium() {} +.hook-heading-large() {} +.hook-heading-xlarge() {} +.hook-heading-2xlarge() {} +.hook-heading-primary() {} +.hook-heading-hero() {} +.hook-heading-divider() {} +.hook-heading-bullet() {} +.hook-heading-line() {} +.hook-heading-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-heading-divider-border: @inverse-global-border; +@inverse-heading-bullet-border: @inverse-global-border; +@inverse-heading-line-border: @inverse-global-border; + +.hook-inverse() { + + .uk-heading-small { + .hook-inverse-heading-small(); + } + + .uk-heading-medium { + .hook-inverse-heading-medium(); + } + + .uk-heading-large { + .hook-inverse-heading-large(); + } + + .uk-heading-xlarge { + .hook-inverse-heading-xlarge(); + } + + .uk-heading-2xlarge { + .hook-inverse-heading-2xlarge(); + } + + .uk-heading-primary when (@deprecated = true) { + .hook-inverse-heading-primary(); + } + + .uk-heading-hero when (@deprecated = true) { + .hook-inverse-heading-hero(); + } + + .uk-heading-divider { + border-bottom-color: @inverse-heading-divider-border; + .hook-inverse-heading-divider(); + } + + .uk-heading-bullet::before { + border-left-color: @inverse-heading-bullet-border; + .hook-inverse-heading-bullet(); + } + + .uk-heading-line > ::before, + .uk-heading-line > ::after { + border-bottom-color: @inverse-heading-line-border; + .hook-inverse-heading-line(); + } + +} + +.hook-inverse-heading-small() {} +.hook-inverse-heading-medium() {} +.hook-inverse-heading-large() {} +.hook-inverse-heading-xlarge() {} +.hook-inverse-heading-2xlarge() {} +.hook-inverse-heading-primary() {} +.hook-inverse-heading-hero() {} +.hook-inverse-heading-divider() {} +.hook-inverse-heading-bullet() {} +.hook-inverse-heading-line() {} diff --git a/client/uikit/src/less/components/height.less b/client/uikit/src/less/components/height.less new file mode 100644 index 00000000..a4f1386f --- /dev/null +++ b/client/uikit/src/less/components/height.less @@ -0,0 +1,54 @@ +// Name: Height +// Description: Utilities for heights +// +// Component: `uk-height-*` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@height-small-height: 150px; +@height-medium-height: 300px; +@height-large-height: 450px; + + +/* ======================================================================== + Component: Height + ========================================================================== */ + +[class*='uk-height'] { box-sizing: border-box; } + +/* + * Only works if parent element has a height set + */ + +.uk-height-1-1 { height: 100%; } + +/* + * Useful to create image teasers + */ + +.uk-height-viewport { min-height: 100vh; } + +/* + * Pixel + * Useful for `overflow: auto` + */ + +.uk-height-small { height: @height-small-height; } +.uk-height-medium { height: @height-medium-height; } +.uk-height-large { height: @height-large-height; } + +.uk-height-max-small { max-height: @height-small-height; } +.uk-height-max-medium { max-height: @height-medium-height; } +.uk-height-max-large { max-height: @height-large-height; } + + +// Hooks +// ======================================================================== + +.hook-height-misc(); + +.hook-height-misc() {} diff --git a/client/uikit/src/less/components/icon.less b/client/uikit/src/less/components/icon.less new file mode 100644 index 00000000..4a11db25 --- /dev/null +++ b/client/uikit/src/less/components/icon.less @@ -0,0 +1,260 @@ +// Name: Icon +// Description: Component to create icons +// +// Component: `uk-icon` +// +// Modifiers: `uk-icon-image` +// `uk-icon-link` +// `uk-icon-button` +// +// States: `uk-preserve` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@icon-image-size: 20px; + +@icon-link-color: @global-muted-color; +@icon-link-hover-color: @global-color; +@icon-link-active-color: darken(@global-color, 5%); + +@icon-button-size: 36px; +@icon-button-border-radius: 500px; +@icon-button-background: @global-muted-background; +@icon-button-color: @global-muted-color; + +@icon-button-hover-background: darken(@icon-button-background, 5%); +@icon-button-hover-color: @global-color; + +@icon-button-active-background: darken(@icon-button-background, 10%); +@icon-button-active-color: @global-color; + + +/* ======================================================================== + Component: Icon + ========================================================================== */ + +/* + * Note: 1. - 7. is required for `button` elements. Needed for Close and Form Icon component. + * 1. Remove margins in Chrome, Safari and Opera. + * 2. Remove borders for `button`. + * 3. Remove border-radius in Chrome. + * 4. Address `overflow` set to `hidden` in IE. + * 5. Correct `font` properties and `color` not being inherited for `button`. + * 6. Remove the inheritance of text transform in Edge, Firefox, and IE. + * 7. Remove default `button` padding and background color + * 8. Style + * 9. Fill all SVG elements with the current text color if no `fill` attribute is set + * 10. Let the container fit the height of the icon + */ + +.uk-icon { + /* 1 */ + margin: 0; + /* 2 */ + border: none; + /* 3 */ + border-radius: 0; + /* 4 */ + overflow: visible; + /* 5 */ + font: inherit; + color: inherit; + /* 6 */ + text-transform: none; + /* 7. */ + padding: 0; + background-color: transparent; + /* 8 */ + display: inline-block; + /* 9 */ + fill: currentcolor; + /* 10 */ + line-height: 0; +} + +/* Required for `button`. */ +button.uk-icon:not(:disabled) { cursor: pointer; } + +/* + * Remove the inner border and padding in Firefox. + */ + +.uk-icon::-moz-focus-inner { + border: 0; + padding: 0; +} + +/* + * Set the fill and stroke color of all SVG elements to the current text color + */ + +.uk-icon:not(.uk-preserve) [fill*='#']:not(.uk-preserve) { fill: currentcolor; } +.uk-icon:not(.uk-preserve) [stroke*='#']:not(.uk-preserve) { stroke: currentcolor; } + +/* + * Fix Firefox blurry SVG rendering: https://bugzilla.mozilla.org/show_bug.cgi?id=1046835 + */ + +.uk-icon > * { transform: translate(0,0); } + + +/* Image modifier + ========================================================================== */ + +/* + * Display images in icon dimensions + */ + +.uk-icon-image { + width: @icon-image-size; + height: @icon-image-size; + background-position: 50% 50%; + background-repeat: no-repeat; + background-size: contain; + vertical-align: middle; +} + + +/* Style modifiers + ========================================================================== */ + +/* + * Link + */ + +.uk-icon-link { + color: @icon-link-color; + .hook-icon-link(); +} + +.uk-icon-link:hover { + color: @icon-link-hover-color; + .hook-icon-link-hover(); +} + +/* OnClick + Active */ +.uk-icon-link:active, +.uk-active > .uk-icon-link { + color: @icon-link-active-color; + .hook-icon-link-active(); +} + +/* + * Button + * 1. Center icon vertically and horizontally + */ + +.uk-icon-button { + box-sizing: border-box; + width: @icon-button-size; + height: @icon-button-size; + border-radius: @icon-button-border-radius; + background: @icon-button-background; + color: @icon-button-color; + vertical-align: middle; + /* 1 */ + display: inline-flex; + justify-content: center; + align-items: center; + .hook-icon-button(); +} + +/* Hover */ +.uk-icon-button:hover { + background-color: @icon-button-hover-background; + color: @icon-button-hover-color; + .hook-icon-button-hover(); +} + +/* OnClick + Active */ +.uk-icon-button:active, +.uk-active > .uk-icon-button { + background-color: @icon-button-active-background; + color: @icon-button-active-color; + .hook-icon-button-active(); +} + + +// Hooks +// ======================================================================== + +.hook-icon-misc(); + +.hook-icon-link() {} +.hook-icon-link-hover() {} +.hook-icon-link-active() {} +.hook-icon-button() {} +.hook-icon-button-hover() {} +.hook-icon-button-active() {} +.hook-icon-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-icon-link-color: @inverse-global-muted-color; +@inverse-icon-link-hover-color: @inverse-global-color; +@inverse-icon-link-active-color: @inverse-global-color; +@inverse-icon-button-background: @inverse-global-muted-background; +@inverse-icon-button-color: @inverse-global-muted-color; +@inverse-icon-button-hover-background: fadein(@inverse-icon-button-background, 5%); +@inverse-icon-button-hover-color: @inverse-global-color; +@inverse-icon-button-active-background: fadein(@inverse-icon-button-background, 10%); +@inverse-icon-button-active-color: @inverse-global-color; + +.hook-inverse() { + + // + // Link + // + + .uk-icon-link { + color: @inverse-icon-link-color; + .hook-inverse-icon-link(); + } + + .uk-icon-link:hover { + color: @inverse-icon-link-hover-color; + .hook-inverse-icon-link-hover(); + } + + .uk-icon-link:active, + .uk-active > .uk-icon-link { + color: @inverse-icon-link-active-color; + .hook-inverse-icon-link-active(); + } + + // + // Button + // + + .uk-icon-button { + background-color: @inverse-icon-button-background; + color: @inverse-icon-button-color; + .hook-inverse-icon-button(); + } + + .uk-icon-button:hover { + background-color: @inverse-icon-button-hover-background; + color: @inverse-icon-button-hover-color; + .hook-inverse-icon-button-hover(); + } + + .uk-icon-button:active { + background-color: @inverse-icon-button-active-background; + color: @inverse-icon-button-active-color; + .hook-inverse-icon-button-active(); + } + +} + +.hook-inverse-icon-link() {} +.hook-inverse-icon-link-hover() {} +.hook-inverse-icon-link-active() {} +.hook-inverse-icon-button() {} +.hook-inverse-icon-button-hover() {} +.hook-inverse-icon-button-active() {} diff --git a/client/uikit/src/less/components/iconnav.less b/client/uikit/src/less/components/iconnav.less new file mode 100644 index 00000000..1f110dd9 --- /dev/null +++ b/client/uikit/src/less/components/iconnav.less @@ -0,0 +1,163 @@ +// Name: Iconnav +// Description: Component to create icon navigations +// +// Component: `uk-iconnav` +// +// Modifier: `uk-iconnav-vertical` +// +// States: `uk-active` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@iconnav-margin-horizontal: @global-small-margin; +@iconnav-margin-vertical: @iconnav-margin-horizontal; + +@iconnav-item-color: @global-muted-color; + +@iconnav-item-hover-color: @global-color; + +@iconnav-item-active-color: @global-color; + + +/* ======================================================================== + Component: Iconnav + ========================================================================== */ + +/* + * 1. Allow items to wrap into the next line + * 2. Reset list + * 3. Gutter + */ + +.uk-iconnav { + display: flex; + /* 1 */ + flex-wrap: wrap; + /* 2 */ + margin: 0; + padding: 0; + list-style: none; + /* 3 */ + margin-left: -@iconnav-margin-horizontal; + .hook-iconnav(); +} + +/* + * Space is allocated based on content dimensions, but shrinks: 0 1 auto + * 1. Gutter + */ + +.uk-iconnav > * { + /* 1 */ + padding-left: @iconnav-margin-horizontal; +} + + +/* Items + ========================================================================== */ + +/* + * Items must target `a` elements to exclude other elements (e.g. dropdowns) + * 1. Center content vertically if there is still some text + * 2. Imitate white space gap when using flexbox + * 3. Force text not to affect item height + * 4. Style + * 5. Required for `a` if there is still some text + */ + +.uk-iconnav > * > a { + /* 1 */ + display: flex; + align-items: center; + /* 2 */ + column-gap: 0.25em; + /* 3 */ + line-height: 0; + /* 4 */ + color: @iconnav-item-color; + /* 5 */ + text-decoration: none; + .hook-iconnav-item(); +} + +/* Hover */ +.uk-iconnav > * > a:hover { + color: @iconnav-item-hover-color; + .hook-iconnav-item-hover(); +} + +/* Active */ +.uk-iconnav > .uk-active > a { + color: @iconnav-item-active-color; + .hook-iconnav-item-active(); +} + + +/* Modifier: 'uk-iconnav-vertical' + ========================================================================== */ + +/* + * 1. Change direction + * 2. Gutter + */ + +.uk-iconnav-vertical { + /* 1 */ + flex-direction: column; + /* 2 */ + margin-left: 0; + margin-top: -@iconnav-margin-vertical; +} + +/* 2 */ +.uk-iconnav-vertical > * { + padding-left: 0; + padding-top: @iconnav-margin-vertical; +} + + +// Hooks +// ======================================================================== + +.hook-iconnav-misc(); + +.hook-iconnav() {} +.hook-iconnav-item() {} +.hook-iconnav-item-hover() {} +.hook-iconnav-item-active() {} +.hook-iconnav-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-iconnav-item-color: @inverse-global-muted-color; +@inverse-iconnav-item-hover-color: @inverse-global-color; +@inverse-iconnav-item-active-color: @inverse-global-color; + +.hook-inverse() { + + .uk-iconnav > * > a { + color: @inverse-iconnav-item-color; + .hook-inverse-iconnav-item(); + } + + .uk-iconnav > * > a:hover { + color: @inverse-iconnav-item-hover-color; + .hook-inverse-iconnav-item-hover(); + } + + .uk-iconnav > .uk-active > a { + color: @inverse-iconnav-item-active-color; + .hook-inverse-iconnav-item-active(); + } + +} + +.hook-inverse-iconnav-item() {} +.hook-inverse-iconnav-item-hover() {} +.hook-inverse-iconnav-item-active() {} diff --git a/client/uikit/src/less/components/inverse.less b/client/uikit/src/less/components/inverse.less new file mode 100644 index 00000000..1a42cfa9 --- /dev/null +++ b/client/uikit/src/less/components/inverse.less @@ -0,0 +1,52 @@ +// Name: Inverse +// Description: Inverse component style for light or dark backgrounds +// +// Component: `uk-light` +// `uk-dark` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@inverse-global-color-mode: light; + +@inverse-global-color: fade(@global-inverse-color, 70%); +@inverse-global-emphasis-color: @global-inverse-color; +@inverse-global-muted-color: fade(@global-inverse-color, 50%); +@inverse-global-inverse-color: @global-color; + +@inverse-global-primary-background: @global-inverse-color; +@inverse-global-muted-background: fade(@global-inverse-color, 10%); + +@inverse-global-border: fade(@global-inverse-color, 20%); + + +/* ======================================================================== + Component: Inverse + ========================================================================== */ + +/* + * Implemented class depends on the general theme color + * `uk-light` is for light colors on dark backgrounds + * `uk-dark` is or dark colors on light backgrounds + */ + +.uk-light when (@inverse-global-color-mode = light) { + + .hook-inverse(); + +} + +.uk-dark when (@inverse-global-color-mode = dark) { + + .hook-inverse(); + +} + + +// Hooks +// ======================================================================== + +.hook-inverse() {} diff --git a/client/uikit/src/less/components/label.less b/client/uikit/src/less/components/label.less new file mode 100644 index 00000000..e66dd2b6 --- /dev/null +++ b/client/uikit/src/less/components/label.less @@ -0,0 +1,110 @@ +// Name: Label +// Description: Component to indicate important notes +// +// Component: `uk-label` +// +// Modifiers: `uk-label-success` +// `uk-label-warning` +// `uk-label-danger` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@label-padding-vertical: 0; +@label-padding-horizontal: @global-small-margin; +@label-background: @global-primary-background; +@label-line-height: @global-line-height; +@label-font-size: @global-small-font-size; +@label-color: @global-inverse-color; + +@label-success-background: @global-success-background; +@label-success-color: @global-inverse-color; +@label-warning-background: @global-warning-background; +@label-warning-color: @global-inverse-color; +@label-danger-background: @global-danger-background; +@label-danger-color: @global-inverse-color; + + +/* ======================================================================== + Component: Label + ========================================================================== */ + +.uk-label { + display: inline-block; + padding: @label-padding-vertical @label-padding-horizontal; + background: @label-background; + line-height: @label-line-height; + font-size: @label-font-size; + color: @label-color; + vertical-align: middle; + white-space: nowrap; + .hook-label(); +} + + +/* Color modifiers + ========================================================================== */ + +/* + * Success + */ + +.uk-label-success { + background-color: @label-success-background; + color: @label-success-color; + .hook-label-success(); +} + +/* + * Warning + */ + +.uk-label-warning { + background-color: @label-warning-background; + color: @label-warning-color; + .hook-label-warning(); +} + +/* + * Danger + */ + +.uk-label-danger { + background-color: @label-danger-background; + color: @label-danger-color; + .hook-label-danger(); +} + + +// Hooks +// ======================================================================== + +.hook-label-misc(); + +.hook-label() {} +.hook-label-success() {} +.hook-label-warning() {} +.hook-label-danger() {} +.hook-label-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-label-background: @inverse-global-primary-background; +@inverse-label-color: @inverse-global-inverse-color; + +.hook-inverse() { + + .uk-label { + background-color: @inverse-label-background; + color: @inverse-label-color; + .hook-inverse-label(); + } + +} + +.hook-inverse-label() {} diff --git a/client/uikit/src/less/components/leader.less b/client/uikit/src/less/components/leader.less new file mode 100644 index 00000000..1506a51c --- /dev/null +++ b/client/uikit/src/less/components/leader.less @@ -0,0 +1,76 @@ +// Name: Leader +// Description: Component to create dot leaders +// +// Component: `uk-leader` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@leader-fill-content: ~'.'; +@leader-fill-margin-left: @global-small-gutter; + + +/* ======================================================================== + Component: Leader + ========================================================================== */ + +.uk-leader { overflow: hidden; } + +/* + * 1. Place element in text flow + * 2. Never break into a new line + * 3. Get a string back with as many repeating characters to fill the container + * 4. Prevent wrapping. Overflowing characters will be clipped by the container + */ + +.uk-leader-fill::after { + /* 1 */ + display: inline-block; + margin-left: @leader-fill-margin-left; + /* 2 */ + width: 0; + /* 3 */ + content: attr(data-fill); + /* 4 */ + white-space: nowrap; + .hook-leader(); +} + +/* + * Hide if media does not match + */ + +.uk-leader-fill.uk-leader-hide::after { display: none; } + +/* + * Pass fill character to JS + */ + +.uk-leader-fill-content::before { content: '@{leader-fill-content}'; } +:root { --uk-leader-fill-content: '@{leader-fill-content}'; } + + +// Hooks +// ======================================================================== + +.hook-leader-misc(); + +.hook-leader() {} +.hook-leader-misc() {} + + +// Inverse +// ======================================================================== + +.hook-inverse() { + + .uk-leader-fill::after { + .hook-inverse-leader(); + } + +} + +.hook-inverse-leader() {} diff --git a/client/uikit/src/less/components/lightbox.less b/client/uikit/src/less/components/lightbox.less new file mode 100644 index 00000000..965b308c --- /dev/null +++ b/client/uikit/src/less/components/lightbox.less @@ -0,0 +1,249 @@ +// Name: Lightbox +// Description: Component to create an lightbox image gallery +// +// Component: `uk-lightbox` +// +// Sub-objects: `uk-lightbox-page` +// `uk-lightbox-items` +// `uk-lightbox-toolbar` +// `uk-lightbox-toolbar-icon` +// `uk-lightbox-button` +// `uk-lightbox-caption` +// `uk-lightbox-iframe` +// +// States: `uk-open` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@lightbox-z-index: @global-z-index + 10; +@lightbox-background: #000; + +@lightbox-focus-outline: rgba(255,255,255,0.7); + +@lightbox-item-color: rgba(255,255,255,0.7); +@lightbox-item-max-width: 100vw; +@lightbox-item-max-height: 100vh; + +@lightbox-toolbar-padding-vertical: 10px; +@lightbox-toolbar-padding-horizontal: 10px; +@lightbox-toolbar-background: rgba(0,0,0,0.3); +@lightbox-toolbar-color: rgba(255,255,255,0.7); + +@lightbox-toolbar-icon-padding: 5px; +@lightbox-toolbar-icon-color: rgba(255,255,255,0.7); + +@lightbox-toolbar-icon-hover-color: #fff; + +@lightbox-button-size: 50px; +@lightbox-button-background: @lightbox-toolbar-background; +@lightbox-button-color: rgba(255,255,255,0.7); + +@lightbox-button-hover-color: #fff; + + +/* ======================================================================== + Component: Lightbox + ========================================================================== */ + +/* + * 1. Hide by default + * 2. Set position + * 3. Allow scrolling for the modal dialog + * 4. Horizontal padding + * 5. Mask the background page + * 6. Fade-in transition + * 7. Prevent cancellation of pointer events while dragging + */ + +.uk-lightbox { + /* 1 */ + display: none; + /* 2 */ + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: @lightbox-z-index; + /* 5 */ + background: @lightbox-background; + /* 6 */ + opacity: 0; + transition: opacity 0.15s linear; + /* 7 */ + touch-action: pinch-zoom; + .hook-lightbox(); +} + +/* + * Open + * 1. Center child + * 2. Fade-in + */ + +.uk-lightbox.uk-open { + display: block; + /* 2 */ + opacity: 1; +} + +/* + * Focus + */ + +.uk-lightbox :focus { outline-color: @lightbox-focus-outline; } +.uk-lightbox :focus-visible { outline-color: @lightbox-focus-outline; } + + +/* Page + ========================================================================== */ + +/* + * Prevent scrollbars + */ + +.uk-lightbox-page { overflow: hidden; } + + +/* Item + ========================================================================== */ + +/* + * 1. Center child within the viewport + * 2. Not visible by default + * 3. Color needed for spinner icon + * 4. Optimize animation + * 5. Responsiveness + * Using `vh` for `max-height` to fix image proportions after resize in Safari and Opera + * Using `vh` and `vw` to make responsive image work in IE11 + */ + +.uk-lightbox-items > * { + /* 1 */ + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + /* 2 */ + display: none; + justify-content: center; + align-items: center; + /* 3 */ + color: @lightbox-item-color; + /* 4 */ + will-change: transform, opacity; + .hook-lightbox-item(); +} + +/* 5 */ +.uk-lightbox-items > * > * { + max-width: @lightbox-item-max-width; + max-height: @lightbox-item-max-height; +} + +.uk-lightbox-items > * > :not(iframe) { + width: auto; + height: auto; +} + +.uk-lightbox-items > .uk-active { display: flex; } + +/* Toolbar + ========================================================================== */ + +.uk-lightbox-toolbar { + padding: @lightbox-toolbar-padding-vertical @lightbox-toolbar-padding-horizontal; + background: @lightbox-toolbar-background; + color: @lightbox-toolbar-color; + .hook-lightbox-toolbar(); +} + +.uk-lightbox-toolbar > * { color: @lightbox-toolbar-color; } + + +/* Toolbar Icon (Close) + ========================================================================== */ + +.uk-lightbox-toolbar-icon { + padding: @lightbox-toolbar-icon-padding; + color: @lightbox-toolbar-icon-color; + .hook-lightbox-toolbar-icon(); +} + +/* + * Hover + */ + +.uk-lightbox-toolbar-icon:hover { + color: @lightbox-toolbar-icon-hover-color; + .hook-lightbox-toolbar-icon-hover(); +} + + + +/* Button (Slidenav) + ========================================================================== */ + +/* + * 1. Center icon vertically and horizontally + */ + +.uk-lightbox-button { + box-sizing: border-box; + width: @lightbox-button-size; + height: @lightbox-button-size; + background: @lightbox-button-background; + color: @lightbox-button-color; + /* 1 */ + display: inline-flex; + justify-content: center; + align-items: center; + .hook-lightbox-button(); +} + +/* Hover */ +.uk-lightbox-button:hover { + color: @lightbox-button-hover-color; + .hook-lightbox-button-hover(); +} + +/* OnClick */ +.uk-lightbox-button:active { + .hook-lightbox-button-active(); +} + + +/* Caption + ========================================================================== */ + +.uk-lightbox-caption:empty { display: none; } + + +/* Iframe + ========================================================================== */ + +.uk-lightbox-iframe { + width: 80%; + height: 80%; +} + + +// Hooks +// ======================================================================== + +.hook-lightbox-misc(); + +.hook-lightbox() {} +.hook-lightbox-item() {} +.hook-lightbox-toolbar() {} +.hook-lightbox-toolbar-icon() {} +.hook-lightbox-toolbar-icon-hover() {} +.hook-lightbox-button() {} +.hook-lightbox-button-hover() {} +.hook-lightbox-button-active() {} +.hook-lightbox-misc() {} diff --git a/client/uikit/src/less/components/link.less b/client/uikit/src/less/components/link.less new file mode 100644 index 00000000..0ef0c119 --- /dev/null +++ b/client/uikit/src/less/components/link.less @@ -0,0 +1,167 @@ +// Name: Link +// Description: Styles for links +// +// Component: `uk-link-muted` +// `uk-link-text` +// `uk-link-heading` +// `uk-link-reset` +// +// Sub-objects: `uk-link-toggle` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@link-muted-color: @global-muted-color; +@link-muted-hover-color: @global-color; + +@link-text-hover-color: @global-muted-color; + +@link-heading-hover-color: @global-primary-background; +@link-heading-hover-text-decoration: none; + + +/* ======================================================================== + Component: Link + ========================================================================== */ + + +/* Muted + ========================================================================== */ + +a.uk-link-muted, +.uk-link-muted a, +.uk-link-toggle .uk-link-muted { + color: @link-muted-color; + .hook-link-muted(); +} + +a.uk-link-muted:hover, +.uk-link-muted a:hover, +.uk-link-toggle:hover .uk-link-muted { + color: @link-muted-hover-color; + .hook-link-muted-hover(); +} + + +/* Text + ========================================================================== */ + +a.uk-link-text, +.uk-link-text a, +.uk-link-toggle .uk-link-text { + color: inherit; + .hook-link-text(); +} + +a.uk-link-text:hover, +.uk-link-text a:hover, +.uk-link-toggle:hover .uk-link-text { + color: @link-text-hover-color; + .hook-link-text-hover(); +} + + +/* Heading + ========================================================================== */ + +a.uk-link-heading, +.uk-link-heading a, +.uk-link-toggle .uk-link-heading { + color: inherit; + .hook-link-heading(); +} + +a.uk-link-heading:hover, +.uk-link-heading a:hover, +.uk-link-toggle:hover .uk-link-heading { + color: @link-heading-hover-color; + text-decoration: @link-heading-hover-text-decoration; + .hook-link-heading-hover(); +} + + +/* Reset + ========================================================================== */ + +/* + * `!important` needed to override inverse component + */ + +a.uk-link-reset, +.uk-link-reset a { + color: inherit !important; + text-decoration: none !important; + .hook-link-reset(); +} + + +/* Toggle + ========================================================================== */ + +.uk-link-toggle { + color: inherit !important; + text-decoration: none !important; +} + + +// Hooks +// ======================================================================== + +.hook-link-misc(); + +.hook-link-muted() {} +.hook-link-muted-hover() {} +.hook-link-text() {} +.hook-link-text-hover() {} +.hook-link-heading() {} +.hook-link-heading-hover() {} +.hook-link-reset() {} +.hook-link-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-link-muted-color: @inverse-global-muted-color; +@inverse-link-muted-hover-color: @inverse-global-color; +@inverse-link-text-hover-color: @inverse-global-muted-color; +@inverse-link-heading-hover-color: @inverse-global-primary-background; + +.hook-inverse() { + + a.uk-link-muted, + .uk-link-muted a { + color: @inverse-link-muted-color; + .hook-inverse-link-muted(); + } + + a.uk-link-muted:hover, + .uk-link-muted a:hover, + .uk-link-toggle:hover .uk-link-muted { + color: @inverse-link-muted-hover-color; + .hook-inverse-link-muted-hover(); + } + + a.uk-link-text:hover, + .uk-link-text a:hover, + .uk-link-toggle:hover .uk-link-text { + color: @inverse-link-text-hover-color; + .hook-inverse-link-text-hover(); + } + + a.uk-link-heading:hover, + .uk-link-heading a:hover, + .uk-link-toggle:hover .uk-link-heading { + color: @inverse-link-heading-hover-color; + .hook-inverse-link-heading-hover(); + } + +} + +.hook-inverse-link-muted() {} +.hook-inverse-link-muted-hover() {} +.hook-inverse-link-text-hover() {} +.hook-inverse-link-heading-hover() {} diff --git a/client/uikit/src/less/components/list.less b/client/uikit/src/less/components/list.less new file mode 100644 index 00000000..ef6ceca6 --- /dev/null +++ b/client/uikit/src/less/components/list.less @@ -0,0 +1,257 @@ +// Name: List +// Description: Styles for lists +// +// Component: `uk-list` +// +// Modifiers: `uk-list-disc` +// `uk-list-circle` +// `uk-list-square` +// `uk-list-decimal` +// `uk-list-hyphen` +// `uk-list-muted` +// `uk-list-emphasis` +// `uk-list-primary` +// `uk-list-secondary` +// `uk-list-bullet` +// `uk-list-divider` +// `uk-list-striped` +// `uk-list-large` +// `uk-list-collapse` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@list-margin-top: @global-small-margin; + +@list-padding-left: 30px; + +@list-marker-height: (@global-line-height * 1em); + +@list-muted-color: @global-muted-color; +@list-emphasis-color: @global-emphasis-color; +@list-primary-color: @global-primary-background; +@list-secondary-color: @global-secondary-background; + +@list-bullet-icon-color: @global-color; + +@list-divider-margin-top: @global-small-margin; +@list-divider-border-width: @global-border-width; +@list-divider-border: @global-border; + +@list-striped-padding-vertical: @global-small-margin; +@list-striped-padding-horizontal: @global-small-margin; +@list-striped-background: @global-muted-background; + +@list-large-margin-top: @global-margin; +@list-large-divider-margin-top: @global-margin; +@list-large-striped-padding-vertical: @global-margin; +@list-large-striped-padding-horizontal: @global-small-margin; + +@internal-list-bullet-image: "../../images/backgrounds/list-bullet.svg"; + + +/* ======================================================================== + Component: List + ========================================================================== */ + +.uk-list { + padding: 0; + list-style: none; +} + +/* + * Remove margin from the last-child + */ + +.uk-list > * > :last-child { margin-bottom: 0; } + +/* + * Style + */ + +.uk-list > :nth-child(n+2), +.uk-list > * > ul { margin-top: @list-margin-top; } + + +/* Marker modifiers + * Moving `::marker` inside `::before` to style it differently + * To style the `::marker` is currently only supported in Firefox and Safari + ========================================================================== */ + +.uk-list-disc > *, +.uk-list-circle > *, +.uk-list-square > *, +.uk-list-decimal > *, +.uk-list-hyphen > * { padding-left: @list-padding-left; } + +/* + * Type modifiers + */ + +.uk-list-decimal { counter-reset: decimal; } +.uk-list-decimal > * { counter-increment: decimal; } + +[class*='uk-list'] > ::before { + content: ""; + position: relative; + left: -@list-padding-left; + width: @list-padding-left; + height: @list-marker-height; + margin-bottom: -@list-marker-height; + display: list-item; + list-style-position: inside; + text-align: right; +} + +.uk-list-disc > ::before { list-style-type: disc; } +.uk-list-circle > ::before { list-style-type: circle; } +.uk-list-square > ::before { list-style-type: square; } +.uk-list-decimal > ::before { content: counter(decimal, decimal) '\200A.\00A0'; } +.uk-list-hyphen > ::before { content: '–\00A0\00A0'; } + +/* + * Color modifiers + */ + +.uk-list-muted > ::before { color: @list-muted-color !important; } +.uk-list-emphasis > ::before { color: @list-emphasis-color !important; } +.uk-list-primary > ::before { color: @list-primary-color !important; } +.uk-list-secondary > ::before { color: @list-secondary-color !important; } + + +/* Image bullet modifier + ========================================================================== */ + +.uk-list-bullet > * { padding-left: @list-padding-left; } + +.uk-list-bullet > ::before { + content: ""; + position: relative; + left: -@list-padding-left; + width: @list-padding-left; + height: @list-marker-height; + margin-bottom: -@list-marker-height; + .svg-fill(@internal-list-bullet-image, "#000", @list-bullet-icon-color); + background-repeat: no-repeat; + background-position: 50% 50%; +} + + +/* Style modifiers + ========================================================================== */ + +/* + * Divider + */ + +.uk-list-divider > :nth-child(n+2) { + margin-top: @list-divider-margin-top; + padding-top: @list-divider-margin-top; + border-top: @list-divider-border-width solid @list-divider-border; + .hook-list-divider(); +} + +/* + * Striped + */ + +.uk-list-striped > * { + padding: @list-striped-padding-vertical @list-striped-padding-horizontal; + .hook-list-striped(); +} + +.uk-list-striped > :nth-of-type(odd) { background: @list-striped-background; } + +.uk-list-striped > :nth-child(n+2) { margin-top: 0; } + + +/* Size modifier + ========================================================================== */ + +.uk-list-large > :nth-child(n+2), +.uk-list-large > * > ul { margin-top: @list-large-margin-top; } + +.uk-list-collapse > :nth-child(n+2), +.uk-list-collapse > * > ul { margin-top: 0; } + +/* + * Divider + */ + +.uk-list-large.uk-list-divider > :nth-child(n+2) { + margin-top: @list-large-divider-margin-top; + padding-top: @list-large-divider-margin-top; +} + +.uk-list-collapse.uk-list-divider > :nth-child(n+2) { + margin-top: 0; + padding-top: 0; +} + +/* + * Striped + */ + +.uk-list-large.uk-list-striped > * { padding: @list-large-striped-padding-vertical @list-large-striped-padding-horizontal; } + +.uk-list-collapse.uk-list-striped > * { + padding-top: 0; + padding-bottom: 0; +} + +.uk-list-large.uk-list-striped > :nth-child(n+2), +.uk-list-collapse.uk-list-striped > :nth-child(n+2) { margin-top: 0; } + + +// Hooks +// ======================================================================== + +.hook-list-misc(); + +.hook-list-divider() {} +.hook-list-striped() {} +.hook-list-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-list-muted-color: @inverse-global-muted-color; +@inverse-list-emphasis-color: @inverse-global-emphasis-color; +@inverse-list-primary-color: @inverse-global-primary-background; +@inverse-list-secondary-color: @inverse-global-primary-background; + +@inverse-list-divider-border: @inverse-global-border; +@inverse-list-striped-background: @inverse-global-muted-background; + +@inverse-list-bullet-icon-color: @inverse-global-color; + +.hook-inverse() { + + .uk-list-muted > ::before { color: @inverse-list-muted-color !important; } + .uk-list-emphasis > ::before { color: @inverse-list-emphasis-color !important; } + .uk-list-primary > ::before { color: @inverse-list-primary-color !important; } + .uk-list-secondary > ::before { color: @inverse-list-secondary-color !important; } + + .uk-list-bullet > ::before { + .svg-fill(@internal-list-bullet-image, "#000", @inverse-list-bullet-icon-color); + } + + .uk-list-divider > :nth-child(n+2) { + border-top-color: @inverse-list-divider-border; + .hook-inverse-list-divider(); + } + + .uk-list-striped > * { + .hook-inverse-list-striped(); + } + + .uk-list-striped > :nth-of-type(odd) { background-color: @inverse-list-striped-background; } + +} + +.hook-inverse-list-divider() {} +.hook-inverse-list-striped() {} diff --git a/client/uikit/src/less/components/margin.less b/client/uikit/src/less/components/margin.less new file mode 100644 index 00000000..3228695d --- /dev/null +++ b/client/uikit/src/less/components/margin.less @@ -0,0 +1,250 @@ +// Name: Margin +// Description: Utilities for margins +// +// Component: `uk-margin-*` +// `uk-margin-small-*` +// `uk-margin-medium-*` +// `uk-margin-large-*` +// `uk-margin-xlarge-*` +// `uk-margin-remove-*` +// `uk-margin-auto-*` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@margin-margin: @global-margin; + +@margin-small-margin: @global-small-margin; + +@margin-medium-margin: @global-medium-margin; + +@margin-large-margin: @global-medium-margin; +@margin-large-margin-l: @global-large-margin; + +@margin-xlarge-margin: @global-large-margin; +@margin-xlarge-margin-l: @global-xlarge-margin; + + +/* ======================================================================== + Component: Margin + ========================================================================== */ + +/* + * Default + */ + +.uk-margin { margin-bottom: @margin-margin; } +* + .uk-margin { margin-top: @margin-margin !important; } + +.uk-margin-top { margin-top: @margin-margin !important; } +.uk-margin-bottom { margin-bottom: @margin-margin !important; } +.uk-margin-left { margin-left: @margin-margin !important; } +.uk-margin-right { margin-right: @margin-margin !important; } + + +/* Small + ========================================================================== */ + +.uk-margin-small { margin-bottom: @margin-small-margin; } +* + .uk-margin-small { margin-top: @margin-small-margin !important; } + +.uk-margin-small-top { margin-top: @margin-small-margin !important; } +.uk-margin-small-bottom { margin-bottom: @margin-small-margin !important; } +.uk-margin-small-left { margin-left: @margin-small-margin !important; } +.uk-margin-small-right { margin-right: @margin-small-margin !important; } + + +/* Medium + ========================================================================== */ + +.uk-margin-medium { margin-bottom: @margin-medium-margin; } +* + .uk-margin-medium { margin-top: @margin-medium-margin !important; } + +.uk-margin-medium-top { margin-top: @margin-medium-margin !important; } +.uk-margin-medium-bottom { margin-bottom: @margin-medium-margin !important; } +.uk-margin-medium-left { margin-left: @margin-medium-margin !important; } +.uk-margin-medium-right { margin-right: @margin-medium-margin !important; } + + +/* Large + ========================================================================== */ + +.uk-margin-large { margin-bottom: @margin-large-margin; } +* + .uk-margin-large { margin-top: @margin-large-margin !important; } + +.uk-margin-large-top { margin-top: @margin-large-margin !important; } +.uk-margin-large-bottom { margin-bottom: @margin-large-margin !important; } +.uk-margin-large-left { margin-left: @margin-large-margin !important; } +.uk-margin-large-right { margin-right: @margin-large-margin !important; } + +/* Desktop and bigger */ +@media (min-width: @breakpoint-large) { + + .uk-margin-large { margin-bottom: @margin-large-margin-l; } + * + .uk-margin-large { margin-top: @margin-large-margin-l !important; } + + .uk-margin-large-top { margin-top: @margin-large-margin-l !important; } + .uk-margin-large-bottom { margin-bottom: @margin-large-margin-l !important; } + .uk-margin-large-left { margin-left: @margin-large-margin-l !important; } + .uk-margin-large-right { margin-right: @margin-large-margin-l !important; } + +} + + +/* XLarge + ========================================================================== */ + +.uk-margin-xlarge { margin-bottom: @margin-xlarge-margin; } +* + .uk-margin-xlarge { margin-top: @margin-xlarge-margin !important; } + +.uk-margin-xlarge-top { margin-top: @margin-xlarge-margin !important; } +.uk-margin-xlarge-bottom { margin-bottom: @margin-xlarge-margin !important; } +.uk-margin-xlarge-left { margin-left: @margin-xlarge-margin !important; } +.uk-margin-xlarge-right { margin-right: @margin-xlarge-margin !important; } + +/* Desktop and bigger */ +@media (min-width: @breakpoint-large) { + + .uk-margin-xlarge { margin-bottom: @margin-xlarge-margin-l; } + * + .uk-margin-xlarge { margin-top: @margin-xlarge-margin-l !important; } + + .uk-margin-xlarge-top { margin-top: @margin-xlarge-margin-l !important; } + .uk-margin-xlarge-bottom { margin-bottom: @margin-xlarge-margin-l !important; } + .uk-margin-xlarge-left { margin-left: @margin-xlarge-margin-l !important; } + .uk-margin-xlarge-right { margin-right: @margin-xlarge-margin-l !important; } + +} + + +/* Auto + ========================================================================== */ + +.uk-margin-auto { + margin-left: auto !important; + margin-right: auto !important; +} + +.uk-margin-auto-top { margin-top: auto !important; } +.uk-margin-auto-bottom { margin-bottom: auto !important; } +.uk-margin-auto-left { margin-left: auto !important; } +.uk-margin-auto-right { margin-right: auto !important; } + +.uk-margin-auto-vertical { + margin-top: auto !important; + margin-bottom: auto !important; +} + +/* Phone landscape and bigger */ +@media (min-width: @breakpoint-small) { + + .uk-margin-auto\@s { + margin-left: auto !important; + margin-right: auto !important; + } + + .uk-margin-auto-left\@s { margin-left: auto !important; } + .uk-margin-auto-right\@s { margin-right: auto !important; } + +} + +/* Tablet landscape and bigger */ +@media (min-width: @breakpoint-medium) { + + .uk-margin-auto\@m { + margin-left: auto !important; + margin-right: auto !important; + } + + .uk-margin-auto-left\@m { margin-left: auto !important; } + .uk-margin-auto-right\@m { margin-right: auto !important; } + +} + +/* Desktop and bigger */ +@media (min-width: @breakpoint-large) { + + .uk-margin-auto\@l { + margin-left: auto !important; + margin-right: auto !important; + } + + .uk-margin-auto-left\@l { margin-left: auto !important; } + .uk-margin-auto-right\@l { margin-right: auto !important; } + +} + +/* Large screen and bigger */ +@media (min-width: @breakpoint-xlarge) { + + .uk-margin-auto\@xl { + margin-left: auto !important; + margin-right: auto !important; + } + + .uk-margin-auto-left\@xl { margin-left: auto !important; } + .uk-margin-auto-right\@xl { margin-right: auto !important; } + +} + + +/* Remove + ========================================================================== */ + + .uk-margin-remove { margin: 0 !important; } + .uk-margin-remove-top { margin-top: 0 !important; } + .uk-margin-remove-bottom { margin-bottom: 0 !important; } + .uk-margin-remove-left { margin-left: 0 !important; } + .uk-margin-remove-right { margin-right: 0 !important; } + + .uk-margin-remove-vertical { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .uk-margin-remove-adjacent + *, + .uk-margin-remove-first-child > :first-child { margin-top: 0 !important; } + .uk-margin-remove-last-child > :last-child { margin-bottom: 0 !important; } + +/* Phone landscape and bigger */ +@media (min-width: @breakpoint-small) { + + .uk-margin-remove-left\@s { margin-left: 0 !important; } + .uk-margin-remove-right\@s { margin-right: 0 !important; } + +} + +/* Tablet landscape and bigger */ +@media (min-width: @breakpoint-medium) { + + .uk-margin-remove-left\@m { margin-left: 0 !important; } + .uk-margin-remove-right\@m { margin-right: 0 !important; } + +} + +/* Desktop and bigger */ +@media (min-width: @breakpoint-large) { + + .uk-margin-remove-left\@l { margin-left: 0 !important; } + .uk-margin-remove-right\@l { margin-right: 0 !important; } + +} + +/* Large screen and bigger */ +@media (min-width: @breakpoint-xlarge) { + + .uk-margin-remove-left\@xl { margin-left: 0 !important; } + .uk-margin-remove-right\@xl { margin-right: 0 !important; } + +} + + + +// Hooks +// ======================================================================== + +.hook-margin-misc(); + +.hook-margin-misc() {} diff --git a/client/uikit/src/less/components/marker.less b/client/uikit/src/less/components/marker.less new file mode 100644 index 00000000..252ce7b7 --- /dev/null +++ b/client/uikit/src/less/components/marker.less @@ -0,0 +1,74 @@ +// Name: Marker +// Description: Component to create a marker icon +// +// Component: `uk-marker` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@marker-padding: 5px; +@marker-background: @global-secondary-background; +@marker-color: @global-inverse-color; + +@marker-hover-color: @global-inverse-color; + + +/* ======================================================================== + Component: Marker + ========================================================================== */ + +/* + * Addopts `uk-icon` + */ + +.uk-marker { + padding: @marker-padding; + background: @marker-background; + color: @marker-color; + .hook-marker(); +} + +/* Hover */ +.uk-marker:hover { + color: @marker-hover-color; + .hook-marker-hover(); +} + + +// Hooks +// ======================================================================== + +.hook-marker-misc(); + +.hook-marker() {} +.hook-marker-hover() {} +.hook-marker-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-marker-background: @global-muted-background; +@inverse-marker-color: @global-color; +@inverse-marker-hover-color: @global-color; + +.hook-inverse() { + + .uk-marker { + background: @inverse-marker-background; + color: @inverse-marker-color; + .hook-inverse-marker(); + } + + .uk-marker:hover { + color: @inverse-marker-hover-color; + .hook-inverse-marker-hover(); + } + +} + +.hook-inverse-marker() {} +.hook-inverse-marker-hover() {} diff --git a/client/uikit/src/less/components/mixin.less b/client/uikit/src/less/components/mixin.less new file mode 100644 index 00000000..d6642691 --- /dev/null +++ b/client/uikit/src/less/components/mixin.less @@ -0,0 +1,20 @@ +// +// Component: Mixin +// Description: Defines mixins which are used across all components +// +// ======================================================================== + + +// SVG +// ======================================================================== + +.svg-fill(@src, @color-default, @color-new, @property: background-image) { + + @escape-color-default: escape(@color-default); + @escape-color-new: escape("@{color-new}"); + + @data-uri: data-uri('image/svg+xml;charset=UTF-8', "@{src}"); + @replace-src: replace("@{data-uri}", "@{escape-color-default}", "@{escape-color-new}", "g"); + + @{property}: e(@replace-src); +} diff --git a/client/uikit/src/less/components/modal.less b/client/uikit/src/less/components/modal.less new file mode 100644 index 00000000..8c75da47 --- /dev/null +++ b/client/uikit/src/less/components/modal.less @@ -0,0 +1,353 @@ +// Name: Modal +// Description: Component to create modal dialogs +// +// Component: `uk-modal` +// +// Sub-objects: `uk-modal-page` +// `uk-modal-dialog` +// `uk-modal-header` +// `uk-modal-body` +// `uk-modal-footer` +// `uk-modal-title` +// `uk-modal-close` +// +// Adopted: `uk-modal-close-default` +// `uk-modal-close-outside` +// `uk-modal-close-full` +// +// Modifiers: `uk-modal-container` +// `uk-modal-full` +// +// States: `uk-open` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@modal-z-index: @global-z-index + 10; +@modal-background: rgba(0,0,0,0.6); + +@modal-padding-horizontal: 15px; +@modal-padding-horizontal-s: @global-gutter; +@modal-padding-horizontal-m: @global-medium-gutter; +@modal-padding-vertical: @modal-padding-horizontal; +@modal-padding-vertical-s: 50px; + +@modal-dialog-width: 600px; +@modal-dialog-background: @global-background; + +@modal-container-width: 1200px; + +@modal-body-padding-horizontal: @global-gutter; +@modal-body-padding-vertical: @global-gutter; + +@modal-header-padding-horizontal: @global-gutter; +@modal-header-padding-vertical: (@modal-header-padding-horizontal / 2); +@modal-header-background: @global-muted-background; + +@modal-footer-padding-horizontal: @global-gutter; +@modal-footer-padding-vertical: (@modal-footer-padding-horizontal / 2); +@modal-footer-background: @global-muted-background; + +@modal-title-font-size: @global-xlarge-font-size; +@modal-title-line-height: 1.3; + +@modal-close-position: @global-small-margin; +@modal-close-padding: 5px; + +@modal-close-outside-position: 0; +@modal-close-outside-translate: 100%; +@modal-close-outside-color: lighten(@global-inverse-color, 20%); +@modal-close-outside-hover-color: @global-inverse-color; + + +/* ======================================================================== + Component: Modal + ========================================================================== */ + +/* + * 1. Hide by default + * 2. Set position + * 3. Allow scrolling for the modal dialog + * 4. Horizontal padding + * 5. Mask the background page + * 6. Fade-in transition + */ + +.uk-modal { + /* 1 */ + display: none; + /* 2 */ + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: @modal-z-index; + /* 3 */ + overflow-y: auto; + -webkit-overflow-scrolling: touch; + /* 4 */ + padding: @modal-padding-vertical @modal-padding-horizontal; + /* 5 */ + background: @modal-background; + /* 6 */ + opacity: 0; + transition: opacity 0.15s linear; + .hook-modal(); +} + +/* Phone landscape and bigger */ +@media (min-width: @breakpoint-small) { + + .uk-modal { padding: @modal-padding-vertical-s @modal-padding-horizontal-s; } + +} + +/* Tablet landscape and bigger */ +@media (min-width: @breakpoint-medium) { + + .uk-modal { + padding-left: @modal-padding-horizontal-m; + padding-right: @modal-padding-horizontal-m; + } + +} + +/* + * Open + */ + +.uk-modal.uk-open { opacity: 1; } + + +/* Page + ========================================================================== */ + +/* + * Prevent scrollbars + */ + +.uk-modal-page { overflow: hidden; } + + +/* Dialog + ========================================================================== */ + +/* + * 1. Create position context for spinner and close button + * 2. Dimensions + * 3. Fix `max-width: 100%` not working in combination with flex and responsive images in IE11 + * `!important` needed to overwrite `uk-width-auto`. See `#modal-media-image` in tests + * 4. Style + * 5. Slide-in transition + */ + +.uk-modal-dialog { + /* 1 */ + position: relative; + /* 2 */ + box-sizing: border-box; + margin: 0 auto; + width: @modal-dialog-width; + /* 3 */ + max-width: ~'calc(100% - 0.01px)' !important; + /* 4 */ + background: @modal-dialog-background; + /* 5 */ + opacity: 0; + transform: translateY(-100px); + transition: 0.3s linear; + transition-property: opacity, transform; + .hook-modal-dialog(); +} + +/* + * Open + */ + +.uk-open > .uk-modal-dialog { + opacity: 1; + transform: translateY(0); +} + + +/* Size modifier + ========================================================================== */ + +/* + * Container size + * Take the same size as the Container component + */ + +.uk-modal-container .uk-modal-dialog { width: @modal-container-width; } + +/* + * Full size + * 1. Remove padding and background from modal + * 2. Reset all default declarations from modal dialog + */ + +/* 1 */ +.uk-modal-full { + padding: 0; + background: none; +} + +/* 2 */ +.uk-modal-full .uk-modal-dialog { + margin: 0; + width: 100%; + max-width: 100%; + transform: translateY(0); + .hook-modal-full(); +} + + +/* Sections + ========================================================================== */ + +.uk-modal-body { + display: flow-root; + padding: @modal-body-padding-vertical @modal-body-padding-horizontal; + .hook-modal-body(); +} + +.uk-modal-header { + display: flow-root; + padding: @modal-header-padding-vertical @modal-header-padding-horizontal; + background: @modal-header-background; + .hook-modal-header(); +} + +.uk-modal-footer { + display: flow-root; + padding: @modal-footer-padding-vertical @modal-footer-padding-horizontal; + background: @modal-footer-background; + .hook-modal-footer(); +} + +/* + * Remove margin from the last-child + */ + +.uk-modal-body > :last-child, +.uk-modal-header > :last-child, +.uk-modal-footer > :last-child { margin-bottom: 0; } + + +/* Title + ========================================================================== */ + +.uk-modal-title { + font-size: @modal-title-font-size; + line-height: @modal-title-line-height; + .hook-modal-title(); +} + + +/* Close + * Adopts `uk-close` + ========================================================================== */ + +[class*='uk-modal-close-'] { + position: absolute; + z-index: @modal-z-index; + top: @modal-close-position; + right: @modal-close-position; + padding: @modal-close-padding; + .hook-modal-close(); +} + +/* + * Remove margin from adjacent element + */ + +[class*='uk-modal-close-']:first-child + * { margin-top: 0; } + +/* + * Hover + */ + +[class*='uk-modal-close-']:hover { + .hook-modal-close-hover(); +} + +/* + * Default + */ + +.uk-modal-close-default { + .hook-modal-close-default(); +} + +.uk-modal-close-default:hover { + .hook-modal-close-default-hover(); +} + +/* + * Outside + * 1. Prevent scrollbar on small devices + */ + +.uk-modal-close-outside { + top: @modal-close-outside-position; + /* 1 */ + right: -@modal-close-padding; + transform: translate(0, -(@modal-close-outside-translate)); + color: @modal-close-outside-color; + .hook-modal-close-outside(); +} + +.uk-modal-close-outside:hover { + color: @modal-close-outside-hover-color; + .hook-modal-close-outside-hover(); +} + +/* Tablet landscape and bigger */ +@media (min-width: @breakpoint-medium) { + + /* 1 */ + .uk-modal-close-outside { + right: @modal-close-outside-position; + transform: translate(@modal-close-outside-translate, -(@modal-close-outside-translate)); + } + +} + +/* + * Full + */ + +.uk-modal-close-full { + .hook-modal-close-full(); +} + +.uk-modal-close-full:hover { + .hook-modal-close-full-hover(); +} + + +// Hooks +// ======================================================================== + +.hook-modal-misc(); + +.hook-modal() {} +.hook-modal-dialog() {} +.hook-modal-full() {} +.hook-modal-header() {} +.hook-modal-body() {} +.hook-modal-footer() {} +.hook-modal-title() {} +.hook-modal-close() {} +.hook-modal-close-hover() {} +.hook-modal-close-default() {} +.hook-modal-close-default-hover() {} +.hook-modal-close-outside() {} +.hook-modal-close-outside-hover() {} +.hook-modal-close-full() {} +.hook-modal-close-full-hover() {} +.hook-modal-misc() {} diff --git a/client/uikit/src/less/components/nav.less b/client/uikit/src/less/components/nav.less new file mode 100644 index 00000000..7976489e --- /dev/null +++ b/client/uikit/src/less/components/nav.less @@ -0,0 +1,488 @@ +// Name: Nav +// Description: Defines styles for list navigations +// +// Component: `uk-nav` +// +// Sub-objects: `uk-nav-header` +// `uk-nav-divider` +// `uk-nav-sub` +// +// Modifiers: `uk-nav-parent-icon` +// `uk-nav-default` +// `uk-nav-primary` +// `uk-nav-center`, +// `uk-nav-divider` +// +// States: `uk-active` +// `uk-parent` +// `uk-open` +// `uk-touch` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@nav-item-padding-vertical: 5px; +@nav-item-padding-horizontal: 0; + +@nav-sublist-padding-vertical: 5px; +@nav-sublist-padding-left: 15px; +@nav-sublist-deeper-padding-left: 15px; +@nav-sublist-item-padding-vertical: 2px; + +@nav-parent-icon-width: (@global-line-height * 1em); +@nav-parent-icon-height: @nav-parent-icon-width; +@nav-parent-icon-color: @global-color; + +@nav-header-padding-vertical: @nav-item-padding-vertical; +@nav-header-padding-horizontal: @nav-item-padding-horizontal; +@nav-header-font-size: @global-small-font-size; +@nav-header-text-transform: uppercase; +@nav-header-margin-top: @global-margin; + +@nav-divider-margin-vertical: 5px; +@nav-divider-margin-horizontal: 0; + +@nav-default-item-color: @global-muted-color; +@nav-default-item-hover-color: @global-color; +@nav-default-item-active-color: @global-emphasis-color; +@nav-default-header-color: @global-emphasis-color; +@nav-default-divider-border-width: @global-border-width; +@nav-default-divider-border: @global-border; +@nav-default-sublist-item-color: @global-muted-color; +@nav-default-sublist-item-hover-color: @global-color; +@nav-default-sublist-item-active-color: @global-emphasis-color; + +@nav-primary-item-font-size: @global-large-font-size; +@nav-primary-item-line-height: @global-line-height; +@nav-primary-item-color: @global-muted-color; +@nav-primary-item-hover-color: @global-color; +@nav-primary-item-active-color: @global-emphasis-color; +@nav-primary-header-color: @global-emphasis-color; +@nav-primary-divider-border-width: @global-border-width; +@nav-primary-divider-border: @global-border; +@nav-primary-sublist-item-color: @global-muted-color; +@nav-primary-sublist-item-hover-color: @global-color; +@nav-primary-sublist-item-active-color: @global-emphasis-color; + +@nav-dividers-margin-top: 0; +@nav-dividers-border-width: @global-border-width; +@nav-dividers-border: @global-border; + +@internal-nav-parent-close-image: "../../images/backgrounds/nav-parent-close.svg"; +@internal-nav-parent-open-image: "../../images/backgrounds/nav-parent-open.svg"; + + +/* ======================================================================== + Component: Nav + ========================================================================== */ + +/* + * Reset + */ + +.uk-nav, +.uk-nav ul { + margin: 0; + padding: 0; + list-style: none; +} + +/* +* 1. Center content vertically, e.g. an icon +* 2. Imitate white space gap when using flexbox +* 3. Reset link +* 4. Space is allocated solely based on content dimensions: 0 0 auto + */ + +.uk-nav li > a { + /* 1 */ + display: flex; + align-items: center; + /* 2 */ + column-gap: 0.25em; + /* 3*/ + text-decoration: none; +} + +/* 4 */ +.uk-nav li > a > * { flex: none; } + +/* + * Items + * Must target `a` elements to exclude other elements (e.g. lists) + */ + +.uk-nav > li > a { padding: @nav-item-padding-vertical @nav-item-padding-horizontal; } + + +/* Sublists + ========================================================================== */ + +/* + * Level 2 + * `ul` needed for higher specificity to override padding + */ + +ul.uk-nav-sub { + padding: @nav-sublist-padding-vertical 0 @nav-sublist-padding-vertical @nav-sublist-padding-left; + .hook-nav-sub(); +} + +/* + * Level 3 and deeper + */ + +.uk-nav-sub ul { padding-left: @nav-sublist-deeper-padding-left; } + +/* + * Items + */ + +.uk-nav-sub a { padding: @nav-sublist-item-padding-vertical 0; } + + +/* Parent icon modifier + ========================================================================== */ + +.uk-nav-parent-icon > .uk-parent > a::after { + content: ""; + width: @nav-parent-icon-width; + height: @nav-parent-icon-height; + margin-left: auto; + .svg-fill(@internal-nav-parent-close-image, "#000", @nav-parent-icon-color); + background-repeat: no-repeat; + background-position: 50% 50%; + .hook-nav-parent-icon(); +} + +.uk-nav-parent-icon > .uk-parent.uk-open > a::after { .svg-fill(@internal-nav-parent-open-image, "#000", @nav-parent-icon-color); } + + +/* Header + ========================================================================== */ + +.uk-nav-header { + padding: @nav-header-padding-vertical @nav-header-padding-horizontal; + text-transform: @nav-header-text-transform; + font-size: @nav-header-font-size; + .hook-nav-header(); +} + +.uk-nav-header:not(:first-child) { margin-top: @nav-header-margin-top; } + + +/* Divider + ========================================================================== */ + +.uk-nav >.uk-nav-divider { + margin: @nav-divider-margin-vertical @nav-divider-margin-horizontal; + .hook-nav-divider(); +} + + +/* Default modifier + ========================================================================== */ + +.uk-nav-default { + .hook-nav-default(); +} + +/* + * Items + */ + +.uk-nav-default > li > a { + color: @nav-default-item-color; + .hook-nav-default-item(); +} + +/* Hover */ +.uk-nav-default > li > a:hover { + color: @nav-default-item-hover-color; + .hook-nav-default-item-hover(); +} + +/* Active */ +.uk-nav-default > li.uk-active > a { + color: @nav-default-item-active-color; + .hook-nav-default-item-active(); +} + +/* + * Header + */ + +.uk-nav-default .uk-nav-header { + color: @nav-default-header-color; + .hook-nav-default-header(); +} + +/* + * Divider + */ + +.uk-nav-default .uk-nav-divider { + border-top: @nav-default-divider-border-width solid @nav-default-divider-border; + .hook-nav-default-divider(); +} + +/* + * Sublists + */ + +.uk-nav-default .uk-nav-sub a { color: @nav-default-sublist-item-color; } + +.uk-nav-default .uk-nav-sub a:hover { color: @nav-default-sublist-item-hover-color; } + +.uk-nav-default .uk-nav-sub li.uk-active > a { color: @nav-default-sublist-item-active-color; } + + +/* Primary modifier + ========================================================================== */ + +.uk-nav-primary { + .hook-nav-primary(); +} + +/* + * Items + */ + +.uk-nav-primary > li > a { + font-size: @nav-primary-item-font-size; + line-height: @nav-primary-item-line-height; + color: @nav-primary-item-color; + .hook-nav-primary-item(); +} + +/* Hover */ +.uk-nav-primary > li > a:hover { + color: @nav-primary-item-hover-color; + .hook-nav-primary-item-hover(); +} + +/* Active */ +.uk-nav-primary > li.uk-active > a { + color: @nav-primary-item-active-color; + .hook-nav-primary-item-active(); +} + +/* + * Header + */ + +.uk-nav-primary .uk-nav-header { + color: @nav-primary-header-color; + .hook-nav-primary-header(); +} + +/* + * Divider + */ + +.uk-nav-primary .uk-nav-divider { + border-top: @nav-primary-divider-border-width solid @nav-primary-divider-border; + .hook-nav-primary-divider(); +} + +/* + * Sublists + */ + +.uk-nav-primary .uk-nav-sub a { color: @nav-primary-sublist-item-color; } + +.uk-nav-primary .uk-nav-sub a:hover { color: @nav-primary-sublist-item-hover-color; } + +.uk-nav-primary .uk-nav-sub li.uk-active > a { color: @nav-primary-sublist-item-active-color; } + + +/* Alignment modifier + ========================================================================== */ + +/* + * 1. Center header + * 2. Center items + */ + + /* 1 */ +.uk-nav-center { text-align: center; } + /* 2 */ +.uk-nav-center li > a { justify-content: center; } + +/* Sublists */ +.uk-nav-center .uk-nav-sub, +.uk-nav-center .uk-nav-sub ul { padding-left: 0; } + +/* Parent icon modifier */ +.uk-nav-center.uk-nav-parent-icon > .uk-parent > a::after { margin-left: 0; } + + +/* Style modifier + ========================================================================== */ + +.uk-nav.uk-nav-divider > :not(.uk-nav-divider) + :not(.uk-nav-header, .uk-nav-divider) { + margin-top: @nav-dividers-margin-top; + padding-top: @nav-dividers-margin-top; + border-top: @nav-dividers-border-width solid @nav-dividers-border; + .hook-nav-dividers(); +} + + +// Hooks +// ======================================================================== + +.hook-nav-misc(); + +.hook-nav-sub() {} +.hook-nav-parent-icon() {} +.hook-nav-header() {} +.hook-nav-divider() {} +.hook-nav-default() {} +.hook-nav-default-item() {} +.hook-nav-default-item-hover() {} +.hook-nav-default-item-active() {} +.hook-nav-default-header() {} +.hook-nav-default-divider() {} +.hook-nav-primary() {} +.hook-nav-primary-item() {} +.hook-nav-primary-item-hover() {} +.hook-nav-primary-item-active() {} +.hook-nav-primary-header() {} +.hook-nav-primary-divider() {} +.hook-nav-dividers() {} +.hook-nav-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-nav-parent-icon-color: @inverse-global-color; +@inverse-nav-default-item-color: @inverse-global-muted-color; +@inverse-nav-default-item-hover-color: @inverse-global-color; +@inverse-nav-default-item-active-color: @inverse-global-emphasis-color; +@inverse-nav-default-header-color: @inverse-global-emphasis-color; +@inverse-nav-default-divider-border: @inverse-global-border; +@inverse-nav-default-sublist-item-color: @inverse-global-muted-color; +@inverse-nav-default-sublist-item-hover-color: @inverse-global-color; +@inverse-nav-default-sublist-item-active-color: @inverse-global-emphasis-color; + +@inverse-nav-primary-item-color: @inverse-global-muted-color; +@inverse-nav-primary-item-hover-color: @inverse-global-color; +@inverse-nav-primary-item-active-color: @inverse-global-emphasis-color; +@inverse-nav-primary-header-color: @inverse-global-emphasis-color; +@inverse-nav-primary-divider-border: @inverse-global-border; +@inverse-nav-primary-sublist-item-color: @inverse-global-muted-color; +@inverse-nav-primary-sublist-item-hover-color: @inverse-global-color; +@inverse-nav-primary-sublist-item-active-color: @inverse-global-emphasis-color; + +@inverse-nav-dividers-border: @inverse-global-border; + +.hook-inverse() { + + // + // Parent icon modifier + // + + .uk-nav-parent-icon > .uk-parent > a::after { + .svg-fill(@internal-nav-parent-close-image, "#000", @inverse-nav-parent-icon-color); + .hook-inverse-nav-parent-icon(); + } + + .uk-nav-parent-icon > .uk-parent.uk-open > a::after { .svg-fill(@internal-nav-parent-open-image, "#000", @inverse-nav-parent-icon-color); } + + // + // Default + // + + .uk-nav-default > li > a { + color: @inverse-nav-default-item-color; + .hook-inverse-nav-default-item(); + } + + .uk-nav-default > li > a:hover { + color: @inverse-nav-default-item-hover-color; + .hook-inverse-nav-default-item-hover(); + } + + .uk-nav-default > li.uk-active > a { + color: @inverse-nav-default-item-active-color; + .hook-inverse-nav-default-item-active(); + } + + .uk-nav-default .uk-nav-header { + color: @inverse-nav-default-header-color; + .hook-inverse-nav-default-header(); + } + + .uk-nav-default .uk-nav-divider { + border-top-color: @inverse-nav-default-divider-border; + .hook-inverse-nav-default-divider(); + } + + .uk-nav-default .uk-nav-sub a { color: @inverse-nav-default-sublist-item-color; } + + .uk-nav-default .uk-nav-sub a:hover { color: @inverse-nav-default-sublist-item-hover-color; } + + .uk-nav-default .uk-nav-sub li.uk-active > a { color: @inverse-nav-default-sublist-item-active-color; } + + // + // Primary + // + + .uk-nav-primary > li > a { + color: @inverse-nav-primary-item-color; + .hook-inverse-nav-primary-item(); + } + + .uk-nav-primary > li > a:hover { + color: @inverse-nav-primary-item-hover-color; + .hook-inverse-nav-primary-item-hover(); + } + + .uk-nav-primary > li.uk-active > a { + color: @inverse-nav-primary-item-active-color; + .hook-inverse-nav-primary-item-active(); + } + + .uk-nav-primary .uk-nav-header { + color: @inverse-nav-primary-header-color; + .hook-inverse-nav-primary-header(); + } + + .uk-nav-primary .uk-nav-divider { + border-top-color: @inverse-nav-primary-divider-border; + .hook-inverse-nav-primary-divider(); + } + + .uk-nav-primary .uk-nav-sub a { color: @inverse-nav-primary-sublist-item-color; } + + .uk-nav-primary .uk-nav-sub a:hover { color: @inverse-nav-primary-sublist-item-hover-color; } + + .uk-nav-primary .uk-nav-sub li.uk-active > a { color: @inverse-nav-primary-sublist-item-active-color; } + + // + // Dividers + // + + .uk-nav.uk-nav-divider > :not(.uk-nav-divider) + :not(.uk-nav-header, .uk-nav-divider) { + border-top-color: @inverse-nav-dividers-border; + .hook-nav-dividers(); + } + +} + +.hook-inverse-nav-parent-icon() {} +.hook-inverse-nav-default-item() {} +.hook-inverse-nav-default-item-hover() {} +.hook-inverse-nav-default-item-active() {} +.hook-inverse-nav-default-header() {} +.hook-inverse-nav-default-divider() {} +.hook-inverse-nav-primary-item() {} +.hook-inverse-nav-primary-item-hover() {} +.hook-inverse-nav-primary-item-active() {} +.hook-inverse-nav-primary-header() {} +.hook-inverse-nav-primary-divider() {} +.hook-inverse-nav-dividers() {} diff --git a/client/uikit/src/less/components/navbar.less b/client/uikit/src/less/components/navbar.less new file mode 100644 index 00000000..ecd6e5c5 --- /dev/null +++ b/client/uikit/src/less/components/navbar.less @@ -0,0 +1,586 @@ +// Name: Navbar +// Description: Component to create horizontal navigation bars +// +// Component: `uk-navbar` +// +// Sub-objects: `uk-navbar-container` +// `uk-navbar-left` +// `uk-navbar-right` +// `uk-navbar-center` +// `uk-navbar-center-left` +// `uk-navbar-center-right` +// `uk-navbar-nav` +// `uk-navbar-item` +// `uk-navbar-toggle` +// `uk-navbar-subtitle` +// `uk-navbar-dropbar` +// +// Adopted: `uk-navbar-dropdown` + Modifiers +// `uk-navbar-dropdown-nav` +// `uk-navbar-dropdown-grid` +// `uk-navbar-toggle-icon` +// +// Modifiers: `uk-navbar-primary` +// `uk-navbar-transparent` +// `uk-navbar-sticky` +// `uk-navbar-dropdown-stack` +// +// States: `uk-active` +// `uk-parent` +// `uk-open` +// +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@navbar-background: @global-muted-background; +@navbar-color-mode: none; + +@navbar-nav-item-height: 80px; +@navbar-nav-item-padding-horizontal: 15px; +@navbar-nav-item-color: @global-muted-color; +@navbar-nav-item-font-size: @global-font-size; +@navbar-nav-item-font-family: @global-font-family; +@navbar-nav-item-hover-color: @global-color; +@navbar-nav-item-onclick-color: @global-emphasis-color; +@navbar-nav-item-active-color: @global-emphasis-color; + +@navbar-item-color: @global-color; + +@navbar-toggle-color: @global-muted-color; +@navbar-toggle-hover-color: @global-color; + +@navbar-subtitle-font-size: @global-small-font-size; + +@navbar-dropdown-z-index: @global-z-index + 20; +@navbar-dropdown-width: 200px; +@navbar-dropdown-margin: 0; +@navbar-dropdown-padding: 15px; +@navbar-dropdown-background: @global-muted-background; +@navbar-dropdown-color: @global-color; +@navbar-dropdown-grid-gutter-horizontal: @global-gutter; +@navbar-dropdown-grid-gutter-vertical: @navbar-dropdown-grid-gutter-horizontal; + +@navbar-dropdown-dropbar-margin-top: 0; +@navbar-dropdown-dropbar-margin-bottom: @navbar-dropdown-dropbar-margin-top; + +@navbar-dropdown-nav-item-color: @global-muted-color; +@navbar-dropdown-nav-item-hover-color: @global-color; +@navbar-dropdown-nav-item-active-color: @global-emphasis-color; +@navbar-dropdown-nav-header-color: @global-emphasis-color; +@navbar-dropdown-nav-divider-border-width: @global-border-width; +@navbar-dropdown-nav-divider-border: @global-border; +@navbar-dropdown-nav-sublist-item-color: @global-muted-color; +@navbar-dropdown-nav-sublist-item-hover-color: @global-color; +@navbar-dropdown-nav-sublist-item-active-color: @global-emphasis-color; + +@navbar-dropbar-background: @navbar-dropdown-background; +@navbar-dropbar-z-index: @global-z-index - 20; + + +/* ======================================================================== + Component: Navbar + ========================================================================== */ + +/* + * 1. Create position context to center navbar group + */ + +.uk-navbar { + display: flex; + /* 1 */ + position: relative; + .hook-navbar(); +} + + +/* Container + ========================================================================== */ + +.uk-navbar-container:not(.uk-navbar-transparent) { + background: @navbar-background; + .hook-navbar-container(); +} + +// Color Mode +.uk-navbar-container:not(.uk-navbar-transparent):extend(.uk-light all) when (@navbar-color-mode = light) {} +.uk-navbar-container:not(.uk-navbar-transparent):extend(.uk-dark all) when (@navbar-color-mode = dark) {} + +/* + * Remove pseudo elements created by micro clearfix as precaution (if Container component is used) + */ + +.uk-navbar-container > ::before, +.uk-navbar-container > ::after { display: none !important; } + + +/* Groups + ========================================================================== */ + +/* + * 1. Align navs and items vertically if they have a different height + * 2. Note: IE 11 requires an extra `div` which affects the center selector + */ + +.uk-navbar-left, +.uk-navbar-right, +// 2. [class*='uk-navbar-center'], +.uk-navbar-center, +.uk-navbar-center-left > *, +.uk-navbar-center-right > * { + display: flex; + /* 1 */ + align-items: center; +} + +/* + * Horizontal alignment + * 1. Create position context for centered navbar with sub groups (left/right) + * 2. Fix text wrapping if content is larger than 50% of the container. + * 3. Needed for dropdowns because a new position context is created + * `z-index` must be smaller than off-canvas + * 4. Align sub groups for centered navbar + */ + +.uk-navbar-right { margin-left: auto; } + +.uk-navbar-center:only-child { + margin-left: auto; + margin-right: auto; + /* 1 */ + position: relative; +} + +.uk-navbar-center:not(:only-child) { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%,-50%); + /* 2 */ + width: max-content; + box-sizing: border-box; + /* 3 */ + z-index: @global-z-index - 10; +} + +/* 4 */ +.uk-navbar-center-left, +.uk-navbar-center-right { + position: absolute; + top: 0; +} + +.uk-navbar-center-left { right: 100%; } +.uk-navbar-center-right { left: 100%; } + +[class*='uk-navbar-center-'] { + width: max-content; + box-sizing: border-box; +} + + +/* Nav + ========================================================================== */ + +/* + * 1. Reset list + */ + +.uk-navbar-nav { + display: flex; + /* 1 */ + margin: 0; + padding: 0; + list-style: none; +} + +/* + * Allow items to wrap into the next line + * Only not `absolute` positioned groups + */ + +.uk-navbar-left, +.uk-navbar-right, +.uk-navbar-center:only-child { flex-wrap: wrap; } + +/* + * Items + * 1. Center content vertically and horizontally + * 2. Imitate white space gap when using flexbox + * 3. Dimensions + * 4. Style + * 5. Required for `a` + */ + +.uk-navbar-nav > li > a, // Nav item +.uk-navbar-item, // Content item +.uk-navbar-toggle { // Clickable item + /* 1 */ + display: flex; + justify-content: center; + align-items: center; + /* 2 */ + column-gap: 0.25em; + /* 3 */ + box-sizing: border-box; + min-height: @navbar-nav-item-height; + padding: 0 @navbar-nav-item-padding-horizontal; + /* 4 */ + font-size: @navbar-nav-item-font-size; + font-family: @navbar-nav-item-font-family; + /* 5 */ + text-decoration: none; +} + +/* + * Nav items + */ + +.uk-navbar-nav > li > a { + color: @navbar-nav-item-color; + .hook-navbar-nav-item(); +} + +/* + * Hover + * Apply hover style also if dropdown is opened + */ + +.uk-navbar-nav > li:hover > a, +.uk-navbar-nav > li > a[aria-expanded="true"] { + color: @navbar-nav-item-hover-color; + .hook-navbar-nav-item-hover(); +} + +/* OnClick */ +.uk-navbar-nav > li > a:active { + color: @navbar-nav-item-onclick-color; + .hook-navbar-nav-item-onclick(); +} + +/* Active */ +.uk-navbar-nav > li.uk-active > a { + color: @navbar-nav-item-active-color; + .hook-navbar-nav-item-active(); +} + + +/* Item + ========================================================================== */ + +.uk-navbar-item { + color: @navbar-item-color; + .hook-navbar-item(); +} + +/* + * Remove margin from the last-child + */ + +.uk-navbar-item > :last-child { margin-bottom: 0; } + + +/* Toggle + ========================================================================== */ + +.uk-navbar-toggle { + color: @navbar-toggle-color; + .hook-navbar-toggle(); +} + +.uk-navbar-toggle:hover, +.uk-navbar-toggle[aria-expanded="true"] { + color: @navbar-toggle-hover-color; + text-decoration: none; + .hook-navbar-toggle-hover(); +} + +/* + * Icon + * Adopts `uk-icon` + */ + +.uk-navbar-toggle-icon { + .hook-navbar-toggle-icon(); +} + +/* Hover */ +:hover > .uk-navbar-toggle-icon { + .hook-navbar-toggle-icon-hover(); +} + + +/* Subtitle + ========================================================================== */ + +.uk-navbar-subtitle { + font-size: @navbar-subtitle-font-size; + .hook-navbar-subtitle(); +} + + +/* Style modifiers + ========================================================================== */ + +.uk-navbar-primary { + .hook-navbar-primary(); +} + +.uk-navbar-transparent { + .hook-navbar-transparent(); +} + +.uk-navbar-sticky { + .hook-navbar-sticky(); +} + + +/* Dropdown + ========================================================================== */ + +/* + * Adopts `uk-dropdown` + * 1. Hide by default + * 2. Set position + * 3. Set a default width + * 4. Style + */ + +.uk-navbar-dropdown { + /* 1 */ + display: none; + /* 2 */ + position: absolute; + z-index: @navbar-dropdown-z-index; + /* 3 */ + box-sizing: border-box; + width: @navbar-dropdown-width; + /* 4 */ + padding: @navbar-dropdown-padding; + background: @navbar-dropdown-background; + color: @navbar-dropdown-color; + .hook-navbar-dropdown(); +} + +/* Show */ +.uk-navbar-dropdown.uk-open { display: block; } + +/* + * Direction / Alignment modifiers + */ + +/* Direction */ +[class*='uk-navbar-dropdown-top'] { margin-top: -@navbar-dropdown-margin; } +[class*='uk-navbar-dropdown-bottom'] { margin-top: @navbar-dropdown-margin; } +[class*='uk-navbar-dropdown-left'] { margin-left: -@navbar-dropdown-margin; } +[class*='uk-navbar-dropdown-right'] { margin-left: @navbar-dropdown-margin; } + +/* + * Grid + * Adopts `uk-grid` + */ + +/* Gutter Horizontal */ +.uk-navbar-dropdown-grid { margin-left: -@navbar-dropdown-grid-gutter-horizontal; } +.uk-navbar-dropdown-grid > * { padding-left: @navbar-dropdown-grid-gutter-horizontal; } + +/* Gutter Vertical */ +.uk-navbar-dropdown-grid > .uk-grid-margin { margin-top: @navbar-dropdown-grid-gutter-vertical; } + +/* Stack */ +.uk-navbar-dropdown-stack .uk-navbar-dropdown-grid > * { width: 100% !important; } + +/* + * Width modifier + */ + +.uk-navbar-dropdown-width-2:not(.uk-navbar-dropdown-stack) { width: (@navbar-dropdown-width * 2); } +.uk-navbar-dropdown-width-3:not(.uk-navbar-dropdown-stack) { width: (@navbar-dropdown-width * 3); } +.uk-navbar-dropdown-width-4:not(.uk-navbar-dropdown-stack) { width: (@navbar-dropdown-width * 4); } +.uk-navbar-dropdown-width-5:not(.uk-navbar-dropdown-stack) { width: (@navbar-dropdown-width * 5); } + +/* + * Dropbar modifier + */ + +.uk-navbar-dropdown-dropbar { + margin-top: @navbar-dropdown-dropbar-margin-top; + margin-bottom: @navbar-dropdown-dropbar-margin-bottom; + .hook-navbar-dropdown-dropbar(); +} + + +/* Dropdown Nav + * Adopts `uk-nav` + ========================================================================== */ + +.uk-navbar-dropdown-nav { + .hook-navbar-dropdown-nav(); +} + +/* + * Items + */ + +.uk-navbar-dropdown-nav > li > a { + color: @navbar-dropdown-nav-item-color; + .hook-navbar-dropdown-nav-item(); +} + +/* Hover */ +.uk-navbar-dropdown-nav > li > a:hover { + color: @navbar-dropdown-nav-item-hover-color; + .hook-navbar-dropdown-nav-item-hover(); +} + +/* Active */ +.uk-navbar-dropdown-nav > li.uk-active > a { + color: @navbar-dropdown-nav-item-active-color; + .hook-navbar-dropdown-nav-item-active(); +} + +/* + * Header + */ + +.uk-navbar-dropdown-nav .uk-nav-header { + color: @navbar-dropdown-nav-header-color; + .hook-navbar-dropdown-nav-header(); +} + +/* + * Divider + */ + +.uk-navbar-dropdown-nav .uk-nav-divider { + border-top: @navbar-dropdown-nav-divider-border-width solid @navbar-dropdown-nav-divider-border; + .hook-navbar-dropdown-nav-divider(); +} + +/* + * Sublists + */ + +.uk-navbar-dropdown-nav .uk-nav-sub a { color: @navbar-dropdown-nav-sublist-item-color; } + +.uk-navbar-dropdown-nav .uk-nav-sub a:hover { color: @navbar-dropdown-nav-sublist-item-hover-color; } + +.uk-navbar-dropdown-nav .uk-nav-sub li.uk-active > a { color: @navbar-dropdown-nav-sublist-item-active-color; } + + +/* Dropbar + ========================================================================== */ + +.uk-navbar-dropbar { + background: @navbar-dropbar-background; + .hook-navbar-dropbar(); +} + +/* + * Slide modifier + */ + +.uk-navbar-dropbar-slide { + position: absolute; + z-index: @navbar-dropbar-z-index; + left: 0; + right: 0; + .hook-navbar-dropbar-slide(); +} + + +// Hooks +// ======================================================================== + +.hook-navbar-misc(); + +.hook-navbar() {} +.hook-navbar-container() {} +.hook-navbar-nav-item() {} +.hook-navbar-nav-item-hover() {} +.hook-navbar-nav-item-onclick() {} +.hook-navbar-nav-item-active() {} +.hook-navbar-item() {} +.hook-navbar-toggle(){} +.hook-navbar-toggle-hover(){} +.hook-navbar-toggle-icon(){} +.hook-navbar-toggle-icon-hover(){} +.hook-navbar-subtitle() {} +.hook-navbar-primary(){} +.hook-navbar-transparent(){} +.hook-navbar-sticky(){} +.hook-navbar-dropdown(){} +.hook-navbar-dropdown-dropbar(){} +.hook-navbar-dropdown-nav(){} +.hook-navbar-dropdown-nav-item() {} +.hook-navbar-dropdown-nav-item-hover() {} +.hook-navbar-dropdown-nav-item-active() {} +.hook-navbar-dropdown-nav-header() {} +.hook-navbar-dropdown-nav-divider() {} +.hook-navbar-dropbar(){} +.hook-navbar-dropbar-slide(){} +.hook-navbar-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-navbar-nav-item-color: @inverse-global-muted-color; +@inverse-navbar-nav-item-hover-color: @inverse-global-color; +@inverse-navbar-nav-item-onclick-color: @inverse-global-emphasis-color; +@inverse-navbar-nav-item-active-color: @inverse-global-emphasis-color; +@inverse-navbar-item-color: @inverse-global-color; +@inverse-navbar-toggle-color: @inverse-global-muted-color; +@inverse-navbar-toggle-hover-color: @inverse-global-color; + +.hook-inverse() { + + .uk-navbar-nav > li > a { + color: @inverse-navbar-nav-item-color; + .hook-inverse-navbar-nav-item(); + } + + .uk-navbar-nav > li:hover > a, + .uk-navbar-nav > li > a[aria-expanded="true"] { + color: @inverse-navbar-nav-item-hover-color; + .hook-inverse-navbar-nav-item-hover(); + } + + .uk-navbar-nav > li > a:active { + color: @inverse-navbar-nav-item-onclick-color; + .hook-inverse-navbar-nav-item-onclick(); + } + + .uk-navbar-nav > li.uk-active > a { + color: @inverse-navbar-nav-item-active-color; + .hook-inverse-navbar-nav-item-active(); + } + + .uk-navbar-item { + color: @inverse-navbar-item-color; + .hook-inverse-navbar-item(); + } + + .uk-navbar-toggle { + color: @inverse-navbar-toggle-color; + .hook-inverse-navbar-toggle(); + } + + .uk-navbar-toggle:hover, + .uk-navbar-toggle[aria-expanded="true"] { + color: @inverse-navbar-toggle-hover-color; + .hook-inverse-navbar-toggle-hover(); + } + +} + +.hook-inverse-navbar-nav-item() {} +.hook-inverse-navbar-nav-item-hover() {} +.hook-inverse-navbar-nav-item-onclick() {} +.hook-inverse-navbar-nav-item-active() {} +.hook-inverse-navbar-item() {} +.hook-inverse-navbar-toggle() {} +.hook-inverse-navbar-toggle-hover() {} diff --git a/client/uikit/src/less/components/notification.less b/client/uikit/src/less/components/notification.less new file mode 100644 index 00000000..1dac059e --- /dev/null +++ b/client/uikit/src/less/components/notification.less @@ -0,0 +1,191 @@ +// Name: Notification +// Description: Component to create notification messages +// +// Component: `uk-notification` +// +// Sub-objects: `uk-notification-message` +// +// Adopted: `uk-notification-close` +// +// Modifiers: `uk-notification-top-center` +// `uk-notification-top-right` +// `uk-notification-bottom-left` +// `uk-notification-bottom-center` +// `uk-notification-bottom-right` +// `uk-notification-message-primary` +// `uk-notification-message-success` +// `uk-notification-message-warning` +// `uk-notification-message-danger` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@notification-position: 10px; +@notification-z-index: @global-z-index + 40; +@notification-width: 350px; + +@notification-message-margin-top: 10px; +@notification-message-padding: @global-small-gutter; +@notification-message-background: @global-muted-background; +@notification-message-color: @global-color; +@notification-message-font-size: @global-medium-font-size; +@notification-message-line-height: 1.4; + +@notification-close-top: @notification-message-padding + 5px; +@notification-close-right: @notification-message-padding; + +@notification-message-primary-color: @global-primary-background; +@notification-message-success-color: @global-success-background; +@notification-message-warning-color: @global-warning-background; +@notification-message-danger-color: @global-danger-background; + + +/* ======================================================================== + Component: Notification + ========================================================================== */ + +/* + * 1. Set position + * 2. Dimensions + */ + +.uk-notification { + /* 1 */ + position: fixed; + top: @notification-position; + left: @notification-position; + z-index: @notification-z-index; + /* 2 */ + box-sizing: border-box; + width: @notification-width; + .hook-notification(); +} + + +/* Position modifiers +========================================================================== */ + +.uk-notification-top-right, +.uk-notification-bottom-right { + left: auto; + right: @notification-position; +} + +.uk-notification-top-center, +.uk-notification-bottom-center { + left: 50%; + margin-left: (@notification-width / -2); +} + +.uk-notification-bottom-left, +.uk-notification-bottom-right, +.uk-notification-bottom-center { + top: auto; + bottom: @notification-position; +} + + +/* Responsiveness +========================================================================== */ + +/* Phones portrait and smaller */ +@media (max-width: @breakpoint-xsmall-max) { + + .uk-notification { + left: @notification-position; + right: @notification-position; + width: auto; + margin: 0; + } + +} + + +/* Message +========================================================================== */ + +.uk-notification-message { + position: relative; + padding: @notification-message-padding; + background: @notification-message-background; + color: @notification-message-color; + font-size: @notification-message-font-size; + line-height: @notification-message-line-height; + cursor: pointer; + .hook-notification-message(); +} + +* + .uk-notification-message { margin-top: @notification-message-margin-top; } + + +/* Close + * Adopts `uk-close` + ========================================================================== */ + +.uk-notification-close { + display: none; + position: absolute; + top: @notification-close-top; + right: @notification-close-right; + .hook-notification-close(); +} + +.uk-notification-message:hover .uk-notification-close { display: block; } + + +/* Style modifiers + ========================================================================== */ + +/* + * Primary + */ + +.uk-notification-message-primary { + color: @notification-message-primary-color; + .hook-notification-message-primary(); +} + +/* + * Success + */ + +.uk-notification-message-success { + color: @notification-message-success-color; + .hook-notification-message-success(); +} + +/* + * Warning + */ + +.uk-notification-message-warning { + color: @notification-message-warning-color; + .hook-notification-message-warning(); +} + +/* + * Danger + */ + +.uk-notification-message-danger { + color: @notification-message-danger-color; + .hook-notification-message-danger(); +} + + +// Hooks +// ======================================================================== + +.hook-notification-misc(); + +.hook-notification() {} +.hook-notification-message() {} +.hook-notification-close() {} +.hook-notification-message-primary() {} +.hook-notification-message-success() {} +.hook-notification-message-warning() {} +.hook-notification-message-danger() {} +.hook-notification-misc() {} diff --git a/client/uikit/src/less/components/offcanvas.less b/client/uikit/src/less/components/offcanvas.less new file mode 100644 index 00000000..44a59b0b --- /dev/null +++ b/client/uikit/src/less/components/offcanvas.less @@ -0,0 +1,306 @@ +// Name: Off-canvas +// Description: Component to create an off-canvas sidebar +// +// Component: `uk-offcanvas` +// +// Sub-objects: `uk-offcanvas-bar` +// `uk-offcanvas-container` +// `uk-offcanvas-page` +// +// Adopted: `uk-offcanvas-close` +// +// Modifiers: `uk-offcanvas-flip` +// `uk-offcanvas-bar-animation` +// `uk-offcanvas-reveal` +// `uk-offcanvas-overlay` +// `uk-offcanvas-container-animation` +// +// States: `uk-open` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@offcanvas-z-index: @global-z-index; + +@offcanvas-bar-width: 270px; +@offcanvas-bar-padding-vertical: @global-margin; +@offcanvas-bar-padding-horizontal: @global-margin; +@offcanvas-bar-background: @global-secondary-background; +@offcanvas-bar-color-mode: light; + +@offcanvas-bar-width-m: 350px; +@offcanvas-bar-padding-vertical-m: @global-medium-gutter; +@offcanvas-bar-padding-horizontal-m: @global-medium-gutter; + +@offcanvas-close-position: 20px; +@offcanvas-close-padding: 5px; + +@offcanvas-overlay-background: rgba(0,0,0,0.1); + + +/* ======================================================================== + Component: Off-canvas + ========================================================================== */ + +/* + * 1. Hide by default + * 2. Set position + */ + +.uk-offcanvas { + /* 1 */ + display: none; + /* 2 */ + position: fixed; + top: 0; + bottom: 0; + left: 0; + z-index: @offcanvas-z-index; +} + +/* + * Flip modifier + */ + +.uk-offcanvas-flip .uk-offcanvas { + right: 0; + left: auto; +} + + +/* Bar + ========================================================================== */ + +/* + * 1. Set position + * 2. Size and style + * 3. Allow scrolling + */ + +.uk-offcanvas-bar { + /* 1 */ + position: absolute; + top: 0; + bottom: 0; + left: -@offcanvas-bar-width; + /* 2 */ + box-sizing: border-box; + width: @offcanvas-bar-width; + padding: @offcanvas-bar-padding-vertical @offcanvas-bar-padding-horizontal; + background: @offcanvas-bar-background; + /* 3 */ + overflow-y: auto; + -webkit-overflow-scrolling: touch; + .hook-offcanvas-bar(); +} + +/* Tablet landscape and bigger */ +@media (min-width: @breakpoint-medium) { + + .uk-offcanvas-bar { + left: -@offcanvas-bar-width-m; + width: @offcanvas-bar-width-m; + padding: @offcanvas-bar-padding-vertical-m @offcanvas-bar-padding-horizontal-m; + } + +} + +// Color Mode +.uk-offcanvas-bar:extend(.uk-light all) when (@offcanvas-bar-color-mode = light) {} +.uk-offcanvas-bar:extend(.uk-dark all) when (@offcanvas-bar-color-mode = dark) {} + +/* Flip modifier */ +.uk-offcanvas-flip .uk-offcanvas-bar { + left: auto; + right: -@offcanvas-bar-width; +} + +/* Tablet landscape and bigger */ +@media (min-width: @breakpoint-medium) { + + .uk-offcanvas-flip .uk-offcanvas-bar { right: -@offcanvas-bar-width-m; } + +} + +/* + * Open + */ + +.uk-open > .uk-offcanvas-bar { left: 0; } +.uk-offcanvas-flip .uk-open > .uk-offcanvas-bar { + left: auto; + right: 0; +} + +/* + * Slide Animation (Used in slide and push mode) + */ + +.uk-offcanvas-bar-animation { transition: left 0.3s ease-out; } +.uk-offcanvas-flip .uk-offcanvas-bar-animation { transition-property: right; } + +/* + * Reveal Animation + * 1. Set position + * 2. Clip the bar + * 3. Animation + * 4. Reset position + */ + +.uk-offcanvas-reveal { + /* 1 */ + position: absolute; + top: 0; + bottom: 0; + left: 0; + /* 2 */ + width: 0; + overflow: hidden; + /* 3 */ + transition: width 0.3s ease-out; +} + +.uk-offcanvas-reveal .uk-offcanvas-bar { + /* 4 */ + left: 0; +} + +.uk-offcanvas-flip .uk-offcanvas-reveal .uk-offcanvas-bar { + /* 4 */ + left: auto; + right: 0; +} + +.uk-open > .uk-offcanvas-reveal { width: @offcanvas-bar-width; } + +/* Tablet landscape and bigger */ +@media (min-width: @breakpoint-medium) { + + .uk-open > .uk-offcanvas-reveal { width: @offcanvas-bar-width-m; } + +} + +/* + * Flip modifier + */ + +.uk-offcanvas-flip .uk-offcanvas-reveal { + right: 0; + left: auto; +} + + +/* Close + * Adopts `uk-close` + ========================================================================== */ + +.uk-offcanvas-close { + position: absolute; + z-index: @offcanvas-z-index; + top: @offcanvas-close-position; + right: @offcanvas-close-position; + padding: @offcanvas-close-padding; + .hook-offcanvas-close(); +} + + +/* Overlay + ========================================================================== */ + +/* + * Overlay the whole page. Needed for the `::before` + * 1. Using `100vw` so no modification is needed when off-canvas is flipped + * 2. Allow for closing with swipe gesture on devices with pointer events. + */ + +.uk-offcanvas-overlay { + /* 1 */ + width: 100vw; + /* 2 */ + touch-action: none; +} + +/* + * 1. Mask the whole page + * 2. Fade-in transition + */ + +.uk-offcanvas-overlay::before { + /* 1 */ + content: ""; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background: @offcanvas-overlay-background; + /* 2 */ + opacity: 0; + transition: opacity 0.15s linear; + .hook-offcanvas-overlay(); +} + +.uk-offcanvas-overlay.uk-open::before { opacity: 1; } + + +/* Prevent scrolling + ========================================================================== */ + +/* + * Prevent horizontal scrollbar when the content is slide-out + * Has to be on the `html` element too to make it work on the `body` + */ + +.uk-offcanvas-page, +.uk-offcanvas-container { overflow-x: hidden; } + + +/* Container + ========================================================================== */ + +/* + * Prepare slide-out animation (Used in reveal and push mode) + * Using `position: left` instead of `transform` because position `fixed` elements like sticky navbars + * lose their fixed state and behaves like `absolute` within a transformed container + * 1. Provide a fixed width and prevent shrinking + */ + +.uk-offcanvas-container { + position: relative; + left: 0; + transition: left 0.3s ease-out; + /* 1 */ + box-sizing: border-box; + width: 100%; +} + +/* + * Activate slide-out animation + */ + +:not(.uk-offcanvas-flip).uk-offcanvas-container-animation { left: @offcanvas-bar-width; } + +.uk-offcanvas-flip.uk-offcanvas-container-animation { left: -@offcanvas-bar-width; } + +/* Tablet landscape and bigger */ +@media (min-width: @breakpoint-medium) { + + :not(.uk-offcanvas-flip).uk-offcanvas-container-animation { left: @offcanvas-bar-width-m; } + + .uk-offcanvas-flip.uk-offcanvas-container-animation { left: -@offcanvas-bar-width-m; } + +} + + +// Hooks +// ======================================================================== + +.hook-offcanvas-misc(); + +.hook-offcanvas-bar() {} +.hook-offcanvas-close() {} +.hook-offcanvas-overlay() {} +.hook-offcanvas-misc() {} diff --git a/client/uikit/src/less/components/overlay.less b/client/uikit/src/less/components/overlay.less new file mode 100644 index 00000000..326e1f05 --- /dev/null +++ b/client/uikit/src/less/components/overlay.less @@ -0,0 +1,85 @@ +// Name: Overlay +// Description: Component to create content areas overlaying an image +// +// Component: `uk-overlay` +// +// Adopted: `uk-overlay-icon` +// +// Modifier: `uk-overlay-default` +// `uk-overlay-primary` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@overlay-padding-horizontal: @global-gutter; +@overlay-padding-vertical: @global-gutter; + +@overlay-default-background: fade(@global-background, 80%); + +@overlay-primary-background: fade(@global-secondary-background, 80%); +@overlay-primary-color-mode: light; + + +/* ======================================================================== + Component: Overlay + ========================================================================== */ + +.uk-overlay { + padding: @overlay-padding-vertical @overlay-padding-horizontal; + .hook-overlay(); +} + +/* + * Remove margin from the last-child + */ + +.uk-overlay > :last-child { margin-bottom: 0; } + + +/* Icon + ========================================================================== */ + +.uk-overlay-icon { + .hook-overlay-icon(); +} + + +/* Style modifiers + ========================================================================== */ + +/* + * Default + */ + +.uk-overlay-default { + background: @overlay-default-background; + .hook-overlay-default(); +} + +/* + * Primary + */ + +.uk-overlay-primary { + background: @overlay-primary-background; + .hook-overlay-primary(); +} + +// Color Mode +.uk-overlay-primary:extend(.uk-light all) when (@overlay-primary-color-mode = light) {} +.uk-overlay-primary:extend(.uk-dark all) when (@overlay-primary-color-mode = dark) {} + + +// Hooks +// ======================================================================== + +.hook-overlay-misc(); + +.hook-overlay() {} +.hook-overlay-icon() {} +.hook-overlay-default() {} +.hook-overlay-primary() {} +.hook-overlay-misc() {} diff --git a/client/uikit/src/less/components/padding.less b/client/uikit/src/less/components/padding.less new file mode 100644 index 00000000..b1a4bf91 --- /dev/null +++ b/client/uikit/src/less/components/padding.less @@ -0,0 +1,81 @@ +// Name: Padding +// Description: Utilities for padding +// +// Component: `uk-padding` +// `uk-padding-large` +// `uk-padding-remove-*` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@padding-padding: @global-gutter; +@padding-padding-l: @global-medium-gutter; + +@padding-small-padding: @global-small-gutter; + +@padding-large-padding: @global-medium-gutter; +@padding-large-padding-l: @global-large-gutter; + + +/* ======================================================================== + Component: Padding + ========================================================================== */ + +.uk-padding { padding: @padding-padding; } + +/* Desktop and bigger */ +@media (min-width: @breakpoint-large) { + + .uk-padding { padding: @padding-padding-l; } + +} + + +/* Small + ========================================================================== */ + +.uk-padding-small { padding: @padding-small-padding; } + + +/* Large + ========================================================================== */ + +.uk-padding-large { padding: @padding-large-padding; } + +/* Desktop and bigger */ +@media (min-width: @breakpoint-large) { + + .uk-padding-large { padding: @padding-large-padding-l; } + +} + + +/* Remove + ========================================================================== */ + +.uk-padding-remove { padding: 0 !important; } +.uk-padding-remove-top { padding-top: 0 !important; } +.uk-padding-remove-bottom { padding-bottom: 0 !important; } +.uk-padding-remove-left { padding-left: 0 !important; } +.uk-padding-remove-right { padding-right: 0 !important; } + +.uk-padding-remove-vertical { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.uk-padding-remove-horizontal { + padding-left: 0 !important; + padding-right: 0 !important; +} + + +// Hooks +// ======================================================================== + +.hook-padding-misc(); + +.hook-padding-misc() {} diff --git a/client/uikit/src/less/components/pagination.less b/client/uikit/src/less/components/pagination.less new file mode 100644 index 00000000..63c07300 --- /dev/null +++ b/client/uikit/src/less/components/pagination.less @@ -0,0 +1,152 @@ +// Name: Pagination +// Description: Component to create a page navigation +// +// Component: `uk-pagination` +// +// Adopted: `uk-pagination-next` +// `uk-pagination-previous` +// +// States: `uk-active` +// `uk-disabled` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@pagination-margin-horizontal: 0; + +@pagination-item-padding-vertical: 5px; +@pagination-item-padding-horizontal: 10px; +@pagination-item-color: @global-muted-color; +@pagination-item-hover-color: @global-color; +@pagination-item-hover-text-decoration: none; +@pagination-item-active-color: @global-color; +@pagination-item-disabled-color: @global-muted-color; + + +/* ======================================================================== + Component: Pagination + ========================================================================== */ + +/* + * 1. Allow items to wrap into the next line + * 2. Gutter + * 3. Reset list + */ + +.uk-pagination { + display: flex; + /* 1 */ + flex-wrap: wrap; + /* 2 */ + margin-left: -@pagination-margin-horizontal; + /* 3 */ + padding: 0; + list-style: none; + .hook-pagination(); +} + +/* + * 1. Space is allocated solely based on content dimensions: 0 0 auto + * 2. Gutter + * 3. Create position context for dropdowns + */ + +.uk-pagination > * { + /* 1 */ + flex: none; + /* 2 */ + padding-left: @pagination-margin-horizontal; + /* 3 */ + position: relative; +} + + +/* Items + ========================================================================== */ + +/* + * 1. Prevent gap if child element is `inline-block`, e.g. an icon + * 2. Style + */ + +.uk-pagination > * > * { + /* 1 */ + display: block; + /* 2 */ + padding: @pagination-item-padding-vertical @pagination-item-padding-horizontal; + color: @pagination-item-color; + .hook-pagination-item(); +} + +/* Hover */ +.uk-pagination > * > :hover { + color: @pagination-item-hover-color; + text-decoration: @pagination-item-hover-text-decoration; + .hook-pagination-item-hover(); +} + +/* Active */ +.uk-pagination > .uk-active > * { + color: @pagination-item-active-color; + .hook-pagination-item-active(); +} + +/* Disabled */ +.uk-pagination > .uk-disabled > * { + color: @pagination-item-disabled-color; + .hook-pagination-item-disabled(); +} + + +// Hooks +// ======================================================================== + +.hook-pagination-misc(); + +.hook-pagination() {} +.hook-pagination-item() {} +.hook-pagination-item-hover() {} +.hook-pagination-item-active() {} +.hook-pagination-item-disabled() {} +.hook-pagination-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-pagination-item-color: @inverse-global-muted-color; +@inverse-pagination-item-hover-color: @inverse-global-color; +@inverse-pagination-item-active-color: @inverse-global-color; +@inverse-pagination-item-disabled-color: @inverse-global-muted-color; + +.hook-inverse() { + + .uk-pagination > * > * { + color: @inverse-pagination-item-color; + .hook-inverse-pagination-item(); + } + + .uk-pagination > * > :hover { + color: @inverse-pagination-item-hover-color; + .hook-inverse-pagination-item-hover(); + } + + .uk-pagination > .uk-active > * { + color: @inverse-pagination-item-active-color; + .hook-inverse-pagination-item-active(); + } + + .uk-pagination > .uk-disabled > * { + color: @inverse-pagination-item-disabled-color; + .hook-inverse-pagination-item-disabled(); + } + +} + +.hook-inverse-pagination-item() {} +.hook-inverse-pagination-item-hover() {} +.hook-inverse-pagination-item-active() {} +.hook-inverse-pagination-item-disabled() {} diff --git a/client/uikit/src/less/components/placeholder.less b/client/uikit/src/less/components/placeholder.less new file mode 100644 index 00000000..9414fcb3 --- /dev/null +++ b/client/uikit/src/less/components/placeholder.less @@ -0,0 +1,45 @@ +// Name: Placeholder +// Description: Component to create placeholder boxes +// +// Component: `uk-placeholder` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@placeholder-margin-vertical: @global-margin; +@placeholder-padding-vertical: @global-gutter; +@placeholder-padding-horizontal: @global-gutter; +@placeholder-background: @global-muted-background; + + +/* ======================================================================== + Component: Placeholder + ========================================================================== */ + +.uk-placeholder { + margin-bottom: @placeholder-margin-vertical; + padding: @placeholder-padding-vertical @placeholder-padding-horizontal; + background: @placeholder-background; + .hook-placeholder(); +} + +/* Add margin if adjacent element */ +* + .uk-placeholder { margin-top: @placeholder-margin-vertical; } + +/* + * Remove margin from the last-child + */ + +.uk-placeholder > :last-child { margin-bottom: 0; } + + +// Hooks +// ======================================================================== + +.hook-placeholder-misc(); + +.hook-placeholder() {} +.hook-placeholder-misc() {} diff --git a/client/uikit/src/less/components/position.less b/client/uikit/src/less/components/position.less new file mode 100644 index 00000000..9a20490f --- /dev/null +++ b/client/uikit/src/less/components/position.less @@ -0,0 +1,228 @@ +// Name: Position +// Description: Utilities to position content +// +// Component: `uk-position-absolute` +// `uk-position-relative` +// `uk-position-z-index` +// `uk-position-top` +// `uk-position-bottom` +// `uk-position-left` +// `uk-position-right` +// `uk-position-top-left` +// `uk-position-top-center` +// `uk-position-top-right` +// `uk-position-bottom-left` +// `uk-position-bottom-center` +// `uk-position-bottom-right` +// `uk-position-center` +// `uk-position-center-left` +// `uk-position-center-right` +// `uk-position-cover` +// +// Modifiers: `uk-position-small` +// `uk-position-medium` +// `uk-position-large` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@position-small-margin: @global-small-gutter; +@position-medium-margin: @global-gutter; +@position-large-margin: @global-gutter; +@position-large-margin-l: 50px; + + +/* ======================================================================== + Component: Position + ========================================================================== */ + +:root { --uk-position-margin-offset: 0px; } + + +/* Directions + ========================================================================== */ + +/* + * 1. Prevent content overflow. + */ + +[class*='uk-position-top'], +[class*='uk-position-bottom'], +[class*='uk-position-left'], +[class*='uk-position-right'], +[class*='uk-position-center'] { + position: absolute !important; + /* 1 */ + max-width: ~'calc(100% - (var(--uk-position-margin-offset) * 2))'; + box-sizing: border-box; +} + +/* + * Edges + * Don't use `width: 100%` because it's wrong if the parent has padding. + */ + +.uk-position-top { + top: 0; + left: 0; + right: 0; +} + +.uk-position-bottom { + bottom: 0; + left: 0; + right: 0; +} + +.uk-position-left { + top: 0; + bottom: 0; + left: 0; +} + +.uk-position-right { + top: 0; + bottom: 0; + right: 0; +} + +/* + * Corners + */ + +.uk-position-top-left { + top: 0; + left: 0; +} + +.uk-position-top-right { + top: 0; + right: 0; +} + +.uk-position-bottom-left { + bottom: 0; + left: 0; +} + +.uk-position-bottom-right { + bottom: 0; + right: 0; +} + +/* + * Center + * 1. Fix text wrapping if content is larger than 50% of the container. + * Using `max-content` requires `max-width` of 100% which is set generally. + */ + +.uk-position-center { + top: ~'calc(50% - var(--uk-position-margin-offset))'; + left: ~'calc(50% - var(--uk-position-margin-offset))'; + --uk-position-translate-x: -50%; + --uk-position-translate-y: -50%; + transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y)); + /* 1 */ + width: max-content; +} + +/* Vertical */ +[class*='uk-position-center-left'], +[class*='uk-position-center-right'] { + top: ~'calc(50% - var(--uk-position-margin-offset))'; + --uk-position-translate-y: -50%; + transform: translate(0, var(--uk-position-translate-y)); +} + +.uk-position-center-left { left: 0; } +.uk-position-center-right { right: 0; } + +.uk-position-center-left-out { + right: 100%; + width: max-content; +} + +.uk-position-center-right-out { + left: 100%; + width: max-content; +} + +/* Horizontal */ +.uk-position-top-center, +.uk-position-bottom-center { + left: ~'calc(50% - var(--uk-position-margin-offset))'; + --uk-position-translate-x: -50%; + transform: translate(var(--uk-position-translate-x), 0); + /* 1 */ + width: max-content; +} + +.uk-position-top-center { top: 0; } +.uk-position-bottom-center { bottom: 0; } + +/* + * Cover + */ + +.uk-position-cover { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; +} + + +/* Margin + ========================================================================== */ + +.uk-position-small { + margin: @position-small-margin; + --uk-position-margin-offset: @position-small-margin; +} + +.uk-position-medium { + margin: @position-medium-margin; + --uk-position-margin-offset: @position-medium-margin; +} + +.uk-position-large { + margin: @position-large-margin; + --uk-position-margin-offset: @position-large-margin; +} + +/* Desktop and bigger */ +@media (min-width: @breakpoint-large) { + + .uk-position-large { + margin: @position-large-margin-l; + --uk-position-margin-offset: @position-large-margin-l; + } + +} + + +/* Schemes + ========================================================================== */ + +.uk-position-relative { position: relative !important; } +.uk-position-absolute { position: absolute !important; } +.uk-position-fixed { position: fixed !important; } +.uk-position-sticky { position: sticky !important; } + + +/* Layer + ========================================================================== */ + +.uk-position-z-index { z-index: 1; } + + +// Hooks +// ======================================================================== + +.hook-position-misc(); + +.hook-position-misc() {} diff --git a/client/uikit/src/less/components/print.less b/client/uikit/src/less/components/print.less new file mode 100644 index 00000000..7d9f4e0c --- /dev/null +++ b/client/uikit/src/less/components/print.less @@ -0,0 +1,61 @@ +// Name: Print +// Description: Optimize page for printing +// +// Adapted from http://github.com/h5bp/html5-boilerplate +// +// Modifications: Removed link `href` and `title` related rules +// +// ======================================================================== + + +/* ======================================================================== + Component: Print + ========================================================================== */ + +@media print { + + *, + *::before, + *::after { + background: transparent !important; + color: black !important; + box-shadow: none !important; + text-shadow: none !important; + } + + a, + a:visited { text-decoration: underline; } + + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + + thead { display: table-header-group; } + + tr, + img { page-break-inside: avoid; } + + img { max-width: 100% !important; } + + @page { margin: 0.5cm; } + + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + + h2, + h3 { page-break-after: avoid; } + + .hook-print(); + +} + +// Hooks +// ======================================================================== + +.hook-print() {} diff --git a/client/uikit/src/less/components/progress.less b/client/uikit/src/less/components/progress.less new file mode 100644 index 00000000..280bbbe7 --- /dev/null +++ b/client/uikit/src/less/components/progress.less @@ -0,0 +1,105 @@ +// Name: Progress +// Description: Component to create progress bars +// +// Component: `uk-progress` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@progress-height: 15px; +@progress-margin-vertical: @global-margin; +@progress-background: @global-muted-background; + +@progress-bar-background: @global-primary-background; + + +/* ======================================================================== + Component: Progress + ========================================================================== */ + +/* + * 1. Add the correct vertical alignment in Chrome, Firefox, and Opera. + * 2. Remove default style + * 3. Behave like a block element + * 4. Remove borders in Firefox and Edge + * 5. Set background color for progress container in Firefox, IE11 and Edge + * 6. Style + */ + +.uk-progress { + /* 1 */ + vertical-align: baseline; + /* 2 */ + -webkit-appearance: none; + -moz-appearance: none; + /* 3 */ + display: block; + width: 100%; + /* 4 */ + border: 0; + /* 5 */ + background-color: @progress-background; + /* 6 */ + margin-bottom: @progress-margin-vertical; + height: @progress-height; + .hook-progress(); +} + +/* Add margin if adjacent element */ +* + .uk-progress { margin-top: @progress-margin-vertical; } + +/* + * Remove animated circles for indeterminate state in IE11 and Edge + */ + +.uk-progress:indeterminate { color: transparent; } + +/* + * Progress container + * 2. Remove progress bar for indeterminate state in Firefox + */ + +.uk-progress::-webkit-progress-bar { + background-color: @progress-background; + .hook-progress(); +} + +/* 2 */ +.uk-progress:indeterminate::-moz-progress-bar { width: 0; } + +/* + * Progress bar + * 1. Remove right border in IE11 and Edge + */ + +.uk-progress::-webkit-progress-value { + background-color: @progress-bar-background; + transition: width 0.6s ease; + .hook-progress-bar(); +} + +.uk-progress::-moz-progress-bar { + background-color: @progress-bar-background; + .hook-progress-bar(); +} + +.uk-progress::-ms-fill { + background-color: @progress-bar-background; + transition: width 0.6s ease; + /* 1 */ + border: 0; + .hook-progress-bar(); +} + + +// Hooks +// ======================================================================== + +.hook-progress-misc(); + +.hook-progress() {} +.hook-progress-bar() {} +.hook-progress-misc() {} diff --git a/client/uikit/src/less/components/search.less b/client/uikit/src/less/components/search.less new file mode 100644 index 00000000..ff800621 --- /dev/null +++ b/client/uikit/src/less/components/search.less @@ -0,0 +1,403 @@ +// Name: Search +// Description: Component to create the search +// +// Component: `uk-search` +// +// Sub-objects: `uk-search-input` +// `uk-search-toggle` +// +// Adopted: `uk-search-icon` +// +// Modifier: `uk-search-default` +// `uk-search-navbar` +// `uk-search-large` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@search-color: @global-color; +@search-placeholder-color: @global-muted-color; + +@search-icon-color: @global-muted-color; + +@search-default-width: 240px; +@search-default-height: @global-control-height; +@search-default-padding-horizontal: 10px; +@search-default-background: @global-muted-background; +@search-default-focus-background: darken(@search-default-background, 5%); + +@search-default-icon-width: @global-control-height; +@search-default-icon-padding: 0; + +@search-navbar-width: 400px; +@search-navbar-height: 40px; +@search-navbar-background: transparent; +@search-navbar-font-size: @global-large-font-size; + +@search-navbar-icon-width: 40px; +@search-navbar-icon-padding: 0; + +@search-large-width: 500px; +@search-large-height: 80px; +@search-large-background: transparent; +@search-large-font-size: @global-2xlarge-font-size; + +@search-large-icon-width: 80px; +@search-large-icon-padding: 0; + +@search-toggle-color: @global-muted-color; +@search-toggle-hover-color: @global-color; + + +/* ======================================================================== + Component: Search + ========================================================================== */ + +/* + * 1. Container fits its content + * 2. Create position context + * 3. Prevent content overflow + * 4. Reset `form` + */ + +.uk-search { + /* 1 */ + display: inline-block; + /* 2 */ + position: relative; + /* 3 */ + max-width: 100%; + /* 4 */ + margin: 0; +} + + +/* Input + ========================================================================== */ + +/* + * Remove the inner padding and cancel buttons in Chrome on OS X and Safari on OS X. + */ + +.uk-search-input::-webkit-search-cancel-button, +.uk-search-input::-webkit-search-decoration { -webkit-appearance: none; } + +/* + * Removes placeholder transparency in Firefox. + */ + +.uk-search-input::-moz-placeholder { opacity: 1; } + +/* + * 1. Define consistent box sizing. + * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera. + * 3. Remove `border-radius` in iOS. + * 4. Change font properties to `inherit` in all browsers + * 5. Show the overflow in Edge. + * 6. Remove default style in iOS. + * 7. Vertical alignment + * 8. Take the full container width + * 9. Style + */ + +.uk-search-input { + /* 1 */ + box-sizing: border-box; + /* 2 */ + margin: 0; + /* 3 */ + border-radius: 0; + /* 4 */ + font: inherit; + /* 5 */ + overflow: visible; + /* 6 */ + -webkit-appearance: none; + /* 7 */ + vertical-align: middle; + /* 8 */ + width: 100%; + /* 9 */ + border: none; + color: @search-color; + .hook-search-input(); +} + +.uk-search-input:focus { outline: none; } + +/* Placeholder */ +.uk-search-input:-ms-input-placeholder { color: @search-placeholder-color !important; } +.uk-search-input::placeholder { color: @search-placeholder-color; } + + +/* Icon (Adopts `uk-icon`) + ========================================================================== */ + +/* + * Position above input + * 1. Set position + * 2. Center icon vertically and horizontally + * 3. Style + */ + +.uk-search .uk-search-icon { + /* 1 */ + position: absolute; + top: 0; + bottom: 0; + left: 0; + /* 2 */ + display: inline-flex; + justify-content: center; + align-items: center; + /* 3 */ + color: @search-icon-color; +} + +/* + * Required for `a`. + */ + +.uk-search .uk-search-icon:hover { color: @search-icon-color; } + +/* + * Make `input` element clickable through icon, e.g. if it's a `span` + */ + +.uk-search .uk-search-icon:not(a):not(button):not(input) { pointer-events: none; } + +/* + * Position modifier + */ + +.uk-search .uk-search-icon-flip { + right: 0; + left: auto; +} + + +/* Default modifier + ========================================================================== */ + +.uk-search-default { width: @search-default-width; } + +/* + * Input + */ + +.uk-search-default .uk-search-input { + height: @search-default-height; + padding-left: @search-default-padding-horizontal; + padding-right: @search-default-padding-horizontal; + background: @search-default-background; + .hook-search-default-input(); +} + +/* Focus */ +.uk-search-default .uk-search-input:focus { + background-color: @search-default-focus-background; + .hook-search-default-input-focus(); +} + +/* + * Icon + */ + +.uk-search-default .uk-search-icon { width: @search-default-icon-width; } + +.uk-search-default .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input { padding-left: (@search-default-icon-width + @search-default-icon-padding); } +.uk-search-default .uk-search-icon-flip ~ .uk-search-input { padding-right: (@search-default-icon-width + @search-default-icon-padding); } + + +/* Navbar modifier + ========================================================================== */ + +.uk-search-navbar { width: @search-navbar-width; } + +/* + * Input + */ + +.uk-search-navbar .uk-search-input { + height: @search-navbar-height; + background: @search-navbar-background; + font-size: @search-navbar-font-size; + .hook-search-navbar-input(); +} + +/* Focus */ +.uk-search-navbar .uk-search-input:focus { + .hook-search-navbar-input-focus(); +} + +/* + * Icon + */ + +.uk-search-navbar .uk-search-icon { width: @search-navbar-icon-width; } + +.uk-search-navbar .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input { padding-left: (@search-navbar-icon-width + @search-navbar-icon-padding); } +.uk-search-navbar .uk-search-icon-flip ~ .uk-search-input { padding-right: (@search-navbar-icon-width + @search-navbar-icon-padding); } + + +/* Large modifier + ========================================================================== */ + +.uk-search-large { width: @search-large-width; } + +/* + * Input + */ + +.uk-search-large .uk-search-input { + height: @search-large-height; + background: @search-large-background; + font-size: @search-large-font-size; + .hook-search-large-input(); +} + +/* Focus */ +.uk-search-large .uk-search-input:focus { + .hook-search-large-input-focus(); +} + +/* + * Icon + */ + +.uk-search-large .uk-search-icon { width: @search-large-icon-width; } + +.uk-search-large .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input { padding-left: (@search-large-icon-width + @search-large-icon-padding); } +.uk-search-large .uk-search-icon-flip ~ .uk-search-input { padding-right: (@search-large-icon-width + @search-large-icon-padding); } + + +/* Toggle + ========================================================================== */ + +.uk-search-toggle { + color: @search-toggle-color; + .hook-search-toggle(); +} + +/* Hover */ +.uk-search-toggle:hover { + color: @search-toggle-hover-color; + .hook-search-toggle-hover(); +} + + +// Hooks +// ======================================================================== + +.hook-search-misc(); + +.hook-search-input() {} +.hook-search-default-input() {} +.hook-search-default-input-focus() {} +.hook-search-navbar-input() {} +.hook-search-navbar-input-focus() {} +.hook-search-large-input() {} +.hook-search-large-input-focus() {} + +.hook-search-toggle() {} +.hook-search-toggle-hover() {} + +.hook-search-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-search-color: @inverse-global-color; +@inverse-search-placeholder-color: @inverse-global-muted-color; + +@inverse-search-icon-color: @inverse-global-muted-color; + +@inverse-search-default-background: @inverse-global-muted-background; +@inverse-search-default-focus-background: fadein(@inverse-search-default-background, 5%); + +@inverse-search-navbar-background: transparent; + +@inverse-search-large-background: transparent; + +@inverse-search-toggle-color: @inverse-global-muted-color; +@inverse-search-toggle-hover-color: @inverse-global-color; + +.hook-inverse() { + + // + // Input + // + + .uk-search-input { color: @inverse-search-color; } + + .uk-search-input:-ms-input-placeholder { color: @inverse-search-placeholder-color !important; } + .uk-search-input::placeholder { color: @inverse-search-placeholder-color; } + + + // + // Icon + // + + .uk-search .uk-search-icon { color: @inverse-search-icon-color; } + .uk-search .uk-search-icon:hover { color: @inverse-search-icon-color; } + + // + // Style modifier + // + + .uk-search-default .uk-search-input { + background-color: @inverse-search-default-background; + .hook-inverse-search-default-input(); + } + + .uk-search-default .uk-search-input:focus { + background-color: @inverse-search-default-focus-background; + .hook-inverse-search-default-input-focus(); + } + + .uk-search-navbar .uk-search-input { + background-color: @inverse-search-navbar-background; + .hook-inverse-search-navbar-input(); + } + + .uk-search-navbar .uk-search-input:focus { + .hook-inverse-search-navbar-input-focus(); + } + + .uk-search-large .uk-search-input { + background-color: @inverse-search-large-background; + .hook-inverse-search-large-input(); + } + + .uk-search-large .uk-search-input:focus { + .hook-inverse-search-large-input-focus(); + } + + // + // Toggle + // + + .uk-search-toggle { + color: @inverse-search-toggle-color; + .hook-inverse-search-toggle(); + } + + .uk-search-toggle:hover { + color: @inverse-search-toggle-hover-color; + .hook-inverse-search-toggle-hover(); + } + +} + +.hook-inverse-search-default-input() {} +.hook-inverse-search-default-input-focus() {} +.hook-inverse-search-navbar-input() {} +.hook-inverse-search-navbar-input-focus() {} +.hook-inverse-search-large-input() {} +.hook-inverse-search-large-input-focus() {} +.hook-inverse-search-toggle() {} +.hook-inverse-search-toggle-hover() {} diff --git a/client/uikit/src/less/components/section.less b/client/uikit/src/less/components/section.less new file mode 100644 index 00000000..16a90bf0 --- /dev/null +++ b/client/uikit/src/less/components/section.less @@ -0,0 +1,212 @@ +// Name: Section +// Description: Component to create horizontal layout section +// +// Component: `uk-section` +// +// Modifiers: `uk-section-xsmall` +// `uk-section-small` +// `uk-section-large` +// `uk-section-xlarge` +// `uk-section-default` +// `uk-section-muted` +// `uk-section-primary` +// `uk-section-secondary` +// `uk-section-overlap` +// +// States: `uk-preserve-color` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@section-padding-vertical: @global-medium-margin; +@section-padding-vertical-m: @global-large-margin; + +@section-xsmall-padding-vertical: @global-margin; + +@section-small-padding-vertical: @global-medium-margin; + +@section-large-padding-vertical: @global-large-margin; +@section-large-padding-vertical-m: @global-xlarge-margin; + +@section-xlarge-padding-vertical: @global-xlarge-margin; +@section-xlarge-padding-vertical-m: (@global-large-margin + @global-xlarge-margin); + +@section-default-background: @global-background; + +@section-muted-background: @global-muted-background; + +@section-primary-background: @global-primary-background; +@section-primary-color-mode: light; + +@section-secondary-background: @global-secondary-background; +@section-secondary-color-mode: light; + + +/* ======================================================================== + Component: Section + ========================================================================== */ + +/* + * 1. Make it work with `100vh` and height in general + */ + +.uk-section { + display: flow-root; + box-sizing: border-box; /* 1 */ + padding-top: @section-padding-vertical; + padding-bottom: @section-padding-vertical; + .hook-section(); +} + +/* Desktop and bigger */ +@media (min-width: @breakpoint-medium) { + + .uk-section { + padding-top: @section-padding-vertical-m; + padding-bottom: @section-padding-vertical-m; + } + +} + +/* + * Remove margin from the last-child + */ + +.uk-section > :last-child { margin-bottom: 0; } + + +/* Size modifiers + ========================================================================== */ + +/* + * XSmall + */ + +.uk-section-xsmall { + padding-top: @section-xsmall-padding-vertical; + padding-bottom: @section-xsmall-padding-vertical; +} + +/* + * Small + */ + +.uk-section-small { + padding-top: @section-small-padding-vertical; + padding-bottom: @section-small-padding-vertical; +} + +/* + * Large + */ + +.uk-section-large { + padding-top: @section-large-padding-vertical; + padding-bottom: @section-large-padding-vertical; +} + +/* Tablet landscape and bigger */ +@media (min-width: @breakpoint-medium) { + + .uk-section-large { + padding-top: @section-large-padding-vertical-m; + padding-bottom: @section-large-padding-vertical-m; + } + +} + + +/* + * XLarge + */ + +.uk-section-xlarge { + padding-top: @section-xlarge-padding-vertical; + padding-bottom: @section-xlarge-padding-vertical; +} + +/* Tablet landscape and bigger */ +@media (min-width: @breakpoint-medium) { + + .uk-section-xlarge { + padding-top: @section-xlarge-padding-vertical-m; + padding-bottom: @section-xlarge-padding-vertical-m; + } + +} + + +/* Style modifiers + ========================================================================== */ + +/* + * Default + */ + +.uk-section-default { + background: @section-default-background; + .hook-section-default(); +} + +/* + * Muted + */ + +.uk-section-muted { + background: @section-muted-background; + .hook-section-muted(); +} + +/* + * Primary + */ + +.uk-section-primary { + background: @section-primary-background; + .hook-section-primary(); +} + +.uk-section-primary:not(.uk-preserve-color):extend(.uk-light all) when (@section-primary-color-mode = light) {} +.uk-section-primary:not(.uk-preserve-color):extend(.uk-dark all) when (@section-primary-color-mode = dark) {} + +/* + * Secondary + */ + +.uk-section-secondary { + background: @section-secondary-background; + .hook-section-secondary(); +} + +.uk-section-secondary:not(.uk-preserve-color):extend(.uk-light all) when (@section-secondary-color-mode = light) {} +.uk-section-secondary:not(.uk-preserve-color):extend(.uk-dark all) when (@section-secondary-color-mode = dark) {} + + +/* Overlap modifier + ========================================================================== */ + +/* + * Reserved modifier to make a section overlap another section with an border image + * Implemented by the theme + */ + +.uk-section-overlap { + .hook-section-overlap(); +} + + +// Hooks +// ======================================================================== + +.hook-section-misc(); + +.hook-section() {} +.hook-section-default() {} +.hook-section-muted() {} +.hook-section-secondary() {} +.hook-section-primary() {} +.hook-section-overlap() {} +.hook-section-misc() {} diff --git a/client/uikit/src/less/components/slidenav.less b/client/uikit/src/less/components/slidenav.less new file mode 100644 index 00000000..5f875435 --- /dev/null +++ b/client/uikit/src/less/components/slidenav.less @@ -0,0 +1,137 @@ +// Name: Slidenav +// Description: Component to create previous/next icon navigations +// +// Component: `uk-slidenav` +// +// Sub-objects: `uk-slidenav-container` +// +// Modifiers: `uk-slidenav-previous` +// `uk-slidenav-next` +// `uk-slidenav-large` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@slidenav-padding-vertical: 5px; +@slidenav-padding-horizontal: 10px; + +@slidenav-color: fade(@global-color, 50%); +@slidenav-hover-color: fade(@global-color, 90%); +@slidenav-active-color: fade(@global-color, 50%); + +@slidenav-large-padding-vertical: 10px; +@slidenav-large-padding-horizontal: @slidenav-large-padding-vertical; + + +/* ======================================================================== + Component: Slidenav + ========================================================================== */ + +/* + * Adopts `uk-icon` + */ + +.uk-slidenav { + padding: @slidenav-padding-vertical @slidenav-padding-horizontal; + color: @slidenav-color; + .hook-slidenav(); +} + +/* Hover */ +.uk-slidenav:hover { + color: @slidenav-hover-color; + .hook-slidenav-hover(); +} + +/* OnClick */ +.uk-slidenav:active { + color: @slidenav-active-color; + .hook-slidenav-active(); +} + + +/* Icon modifier + ========================================================================== */ + +/* + * Previous + */ + +.uk-slidenav-previous { + .hook-slidenav-previous(); +} + +/* + * Next + */ + +.uk-slidenav-next { + .hook-slidenav-next(); +} + + +/* Size modifier + ========================================================================== */ + +.uk-slidenav-large { + padding: @slidenav-large-padding-vertical @slidenav-large-padding-horizontal; + .hook-slidenav-large(); +} + + +/* Container + ========================================================================== */ + +.uk-slidenav-container { + display: flex; + .hook-slidenav-container(); +} + + +// Hooks +// ======================================================================== + +.hook-slidenav-misc(); + +.hook-slidenav() {} +.hook-slidenav-hover() {} +.hook-slidenav-active() {} +.hook-slidenav-previous() {} +.hook-slidenav-next() {} +.hook-slidenav-large() {} +.hook-slidenav-container() {} +.hook-slidenav-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-slidenav-color: fade(@inverse-global-color, 70%); +@inverse-slidenav-hover-color: fade(@inverse-global-color, 95%); +@inverse-slidenav-active-color: fade(@inverse-global-color, 70%); + +.hook-inverse() { + + .uk-slidenav { + color: @inverse-slidenav-color; + .hook-inverse-slidenav(); + } + + .uk-slidenav:hover { + color: @inverse-slidenav-hover-color; + .hook-inverse-slidenav-hover(); + } + + .uk-slidenav:active { + color: @inverse-slidenav-active-color; + .hook-inverse-slidenav-active(); + } + +} + +.hook-inverse-slidenav() {} +.hook-inverse-slidenav-hover() {} +.hook-inverse-slidenav-active() {} diff --git a/client/uikit/src/less/components/slider.less b/client/uikit/src/less/components/slider.less new file mode 100644 index 00000000..8f502a4f --- /dev/null +++ b/client/uikit/src/less/components/slider.less @@ -0,0 +1,116 @@ +// Name: Slider +// Description: Component to create horizontal sliders +// +// Component: `uk-slider` +// +// Sub-objects: `uk-slider-container` +// `uk-slider-items` +// +// States: `uk-active` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@slider-container-margin-top: -11px; +@slider-container-margin-bottom: -39px; +@slider-container-margin-left: -25px; +@slider-container-margin-right: -25px; + + +/* ======================================================================== + Component: Slider + ========================================================================== */ + +/* + * 1. Prevent tab highlighting on iOS. + */ + +.uk-slider { + /* 1 */ + -webkit-tap-highlight-color: transparent; + .hook-slider(); +} + + +/* Container + ========================================================================== */ + +/* + * Clip child elements + */ + +.uk-slider-container { overflow: hidden; } + +/* + * Widen container to prevent box-shadows from clipping, `large-box-shadow` + */ + +.uk-slider-container-offset { + margin: @slider-container-margin-top @slider-container-margin-right @slider-container-margin-bottom @slider-container-margin-left; + padding: (@slider-container-margin-top * -1) (@slider-container-margin-right * -1) (@slider-container-margin-bottom * -1) (@slider-container-margin-left * -1); +} + +/* Items + ========================================================================== */ + +/* + * 1. Optimize animation + * 2. Create a containing block. In Safari it's neither created by `transform` nor `will-change`. + */ + +.uk-slider-items { + /* 1 */ + will-change: transform; + /* 2 */ + position: relative; +} + +/* + * 1. Reset list style without interfering with grid + * 2. Prevent displaying the callout information on iOS. + */ + +.uk-slider-items:not(.uk-grid) { + display: flex; + /* 1 */ + margin: 0; + padding: 0; + list-style: none; + /* 2 */ + -webkit-touch-callout: none; +} + +.uk-slider-items.uk-grid { flex-wrap: nowrap; } + + +/* Item + ========================================================================== */ + +/* + * 1. Let items take content dimensions (0 0 auto) + * `max-width` needed to keep image responsiveness and prevent content overflow + * 3. Create position context + * 4. Disable horizontal panning gestures in IE11 and Edge + */ + +.uk-slider-items > * { + /* 1 */ + flex: none; + max-width: 100%; + /* 3 */ + position: relative; + /* 4 */ + touch-action: pan-y; +} + + +// Hooks +// ======================================================================== + +.hook-slider-misc(); + +.hook-slider() {} +.hook-slider-misc() {} diff --git a/client/uikit/src/less/components/slideshow.less b/client/uikit/src/less/components/slideshow.less new file mode 100644 index 00000000..056b83fb --- /dev/null +++ b/client/uikit/src/less/components/slideshow.less @@ -0,0 +1,93 @@ +// Name: Slideshow +// Description: Component to create slideshows +// +// Component: `uk-slideshow` +// +// Sub-objects: `uk-slideshow-items` +// +// States: `uk-active` +// +// ======================================================================== + + +/* ======================================================================== + Component: Slideshow + ========================================================================== */ + +/* + * 1. Prevent tab highlighting on iOS. + */ + +.uk-slideshow { + /* 1 */ + -webkit-tap-highlight-color: transparent; + .hook-slideshow(); +} + + +/* Items + ========================================================================== */ + +/* + * 1. Create position and stacking context + * 2. Reset list + * 3. Clip child elements + * 4. Prevent displaying the callout information on iOS. + */ + +.uk-slideshow-items { + /* 1 */ + position: relative; + z-index: 0; + /* 2 */ + margin: 0; + padding: 0; + list-style: none; + /* 3 */ + overflow: hidden; + /* 4 */ + -webkit-touch-callout: none; +} + + +/* Item + ========================================================================== */ + +/* + * 1. Position items above each other + * 2. Take the full width + * 3. Clip child elements, e.g. for `uk-cover` + * 4. Optimize animation + * 5. Disable horizontal panning gestures in IE11 and Edge + */ + +.uk-slideshow-items > * { + /* 1 */ + position: absolute; + top: 0; + left: 0; + /* 2 */ + right: 0; + bottom: 0; + /* 3 */ + overflow: hidden; + /* 4 */ + will-change: transform, opacity; + /* 5 */ + touch-action: pan-y; +} + +/* + * Hide not active items + */ + +.uk-slideshow-items > :not(.uk-active) { display: none; } + + +// Hooks +// ======================================================================== + +.hook-slideshow-misc(); + +.hook-slideshow() {} +.hook-slideshow-misc() {} diff --git a/client/uikit/src/less/components/sortable.less b/client/uikit/src/less/components/sortable.less new file mode 100644 index 00000000..5fb665ac --- /dev/null +++ b/client/uikit/src/less/components/sortable.less @@ -0,0 +1,90 @@ +// Name: Sortable +// Description: Component to create sortable grids and lists +// +// Component: `uk-sortable` +// +// Sub-objects: `uk-sortable-drag` +// `uk-sortable-placeholder` +// `uk-sortable-handle` +// +// Modifiers: `uk-sortable-empty` +// +// States: `uk-drag` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@sortable-dragged-z-index: @global-z-index + 50; + +@sortable-placeholder-opacity: 0; + +@sortable-empty-height: 50px; + + +/* ======================================================================== + Component: Sortable + ========================================================================== */ + +.uk-sortable { + position: relative; + .hook-sortable(); +} + +/* + * Remove margin from the last-child + */ + +.uk-sortable > :last-child { margin-bottom: 0; } + + +/* Drag + ========================================================================== */ + +.uk-sortable-drag { + position: fixed !important; + z-index: @sortable-dragged-z-index !important; + pointer-events: none; + .hook-sortable-drag(); +} + + +/* Placeholder + ========================================================================== */ + +.uk-sortable-placeholder { + opacity: @sortable-placeholder-opacity; + pointer-events: none; + .hook-sortable-placeholder(); +} + + +/* Empty modifier + ========================================================================== */ + +.uk-sortable-empty { + min-height: @sortable-empty-height; + .hook-sortable-empty(); +} + + +/* Handle + ========================================================================== */ + +/* Hover */ +.uk-sortable-handle:hover { cursor: move; } + + + +// Hooks +// ======================================================================== + +.hook-sortable-misc(); + +.hook-sortable() {} +.hook-sortable-drag() {} +.hook-sortable-placeholder() {} +.hook-sortable-empty() {} +.hook-sortable-misc() {} diff --git a/client/uikit/src/less/components/spinner.less b/client/uikit/src/less/components/spinner.less new file mode 100644 index 00000000..dc65f403 --- /dev/null +++ b/client/uikit/src/less/components/spinner.less @@ -0,0 +1,74 @@ +// Name: Spinner +// Description: Component to create a loading spinner +// +// Component: `uk-spinner` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@spinner-size: 30px; +@spinner-stroke-width: 1; +@spinner-radius: floor(((@spinner-size - @spinner-stroke-width) / 2)); // Minus stroke width to prevent overflow clipping +@spinner-circumference: round(2 * 3.141 * @spinner-radius); +@spinner-duration: 1.4s; + + +/* ======================================================================== + Component: Spinner + ========================================================================== */ + +/* + * Adopts `uk-icon` + */ + +.uk-spinner { + .hook-spinner(); +} + + +/* SVG + ========================================================================== */ + +.uk-spinner > * { animation: uk-spinner-rotate @spinner-duration linear infinite; } + +@keyframes uk-spinner-rotate { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(270deg); } +} + +/* + * Circle + */ + +.uk-spinner > * > * { + stroke-dasharray: @spinner-circumference; + stroke-dashoffset: 0; + transform-origin: center; + animation: uk-spinner-dash @spinner-duration ease-in-out infinite; + stroke-width: @spinner-stroke-width; + stroke-linecap: round; +} + +@keyframes uk-spinner-dash { + 0% { stroke-dashoffset: @spinner-circumference; } + 50% { + stroke-dashoffset: (@spinner-circumference / 4); + transform:rotate(135deg); + } + 100% { + stroke-dashoffset: @spinner-circumference; + transform:rotate(450deg); + } +} + + +// Hooks +// ======================================================================== + +.hook-spinner-misc(); + +.hook-spinner() {} +.hook-spinner-misc() {} diff --git a/client/uikit/src/less/components/sticky.less b/client/uikit/src/less/components/sticky.less new file mode 100644 index 00000000..3bfd0941 --- /dev/null +++ b/client/uikit/src/less/components/sticky.less @@ -0,0 +1,53 @@ +// Name: Sticky +// Description: Component to make elements sticky in the viewport +// +// Component: `uk-sticky` +// +// Modifier: `uk-sticky-fixed` +// +// States: `uk-active` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@sticky-z-index: @global-z-index - 20; + +@sticky-animation-duration: 0.2s; +@sticky-reverse-animation-duration: 0.2s; + + +/* ======================================================================== + Component: Sticky + ========================================================================== */ + +/* + * 1. Force new layer to resolve frame rate issues on devices with lower frame rates + */ + +.uk-sticky-fixed { + z-index: @sticky-z-index; + box-sizing: border-box; + margin: 0 !important; + /* 1 */ + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} + +/* + * Faster animations + */ + +.uk-sticky[class*='uk-animation-'] { animation-duration: @sticky-animation-duration; } + +.uk-sticky.uk-animation-reverse { animation-duration: @sticky-reverse-animation-duration; } + + +// Hooks +// ======================================================================== + +.hook-sticky-misc(); + +.hook-sticky-misc() {} diff --git a/client/uikit/src/less/components/subnav.less b/client/uikit/src/less/components/subnav.less new file mode 100644 index 00000000..2c3b6a9a --- /dev/null +++ b/client/uikit/src/less/components/subnav.less @@ -0,0 +1,309 @@ +// Name: Subnav +// Description: Component to create a sub navigation +// +// Component: `uk-subnav` +// +// Modifiers: `uk-subnav-divider` +// `uk-subnav-pill` +// +// States: `uk-active` +// `uk-first-column` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@subnav-margin-horizontal: 20px; + +@subnav-item-color: @global-muted-color; +@subnav-item-hover-color: @global-color; +@subnav-item-hover-text-decoration: none; +@subnav-item-active-color: @global-emphasis-color; + +@subnav-divider-margin-horizontal: @subnav-margin-horizontal; +@subnav-divider-border-height: 1.5em; +@subnav-divider-border-width: @global-border-width; +@subnav-divider-border: @global-border; + +@subnav-pill-item-padding-vertical: 5px; +@subnav-pill-item-padding-horizontal: 10px; +@subnav-pill-item-background: transparent; +@subnav-pill-item-color: @subnav-item-color; +@subnav-pill-item-hover-background: @global-muted-background; +@subnav-pill-item-hover-color: @global-color; +@subnav-pill-item-onclick-background: @subnav-pill-item-hover-background; +@subnav-pill-item-onclick-color: @subnav-pill-item-hover-color; +@subnav-pill-item-active-background: @global-primary-background; +@subnav-pill-item-active-color: @global-inverse-color; + +@subnav-item-disabled-color: @global-muted-color; + + +/* ======================================================================== + Component: Subnav + ========================================================================== */ + +/* + * 1. Allow items to wrap into the next line + * 2. Center items vertically if they have a different height + * 3. Gutter + * 4. Reset list + */ + +.uk-subnav { + display: flex; + /* 1 */ + flex-wrap: wrap; + /* 2 */ + align-items: center; + /* 3 */ + margin-left: -@subnav-margin-horizontal; + /* 4 */ + padding: 0; + list-style: none; + .hook-subnav(); +} + +/* + * 1. Space is allocated solely based on content dimensions: 0 0 auto + * 2. Gutter + * 3. Create position context for dropdowns + */ + +.uk-subnav > * { + /* 1 */ + flex: none; + /* 2 */ + padding-left: @subnav-margin-horizontal; + /* 3 */ + position: relative; +} + + +/* Items + ========================================================================== */ + +/* + * Items must target `a` elements to exclude other elements (e.g. dropdowns) + * Using `:first-child` instead of `a` to support `span` elements for text + * 1. Center content vertically, e.g. an icon + * 2. Imitate white space gap when using flexbox + * 3. Style + */ + +.uk-subnav > * > :first-child { + /* 1 */ + display: flex; + align-items: center; + /* 2 */ + column-gap: 0.25em; + /* 3 */ + color: @subnav-item-color; + .hook-subnav-item(); +} + +/* Hover */ +.uk-subnav > * > a:hover { + color: @subnav-item-hover-color; + text-decoration: @subnav-item-hover-text-decoration; + .hook-subnav-item-hover(); +} + +/* Active */ +.uk-subnav > .uk-active > a { + color: @subnav-item-active-color; + .hook-subnav-item-active(); +} + + +/* Divider modifier + ========================================================================== */ + +/* + * Set gutter + */ + +.uk-subnav-divider { margin-left: -((@subnav-divider-margin-horizontal * 2) + @subnav-divider-border-width); } + +/* + * Align items and divider vertically + */ + +.uk-subnav-divider > * { + display: flex; + align-items: center; +} + +/* + * Divider + * 1. `nth-child` makes it also work without JS if it's only one row + */ + +.uk-subnav-divider > ::before { + content: ""; + height: @subnav-divider-border-height; + margin-left: (@subnav-divider-margin-horizontal - @subnav-margin-horizontal); + margin-right: @subnav-divider-margin-horizontal; + border-left: @subnav-divider-border-width solid transparent; +} + +/* 1 */ +.uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before { + border-left-color: @subnav-divider-border; + .hook-subnav-divider(); +} + + +/* Pill modifier + ========================================================================== */ + +.uk-subnav-pill > * > :first-child { + padding: @subnav-pill-item-padding-vertical @subnav-pill-item-padding-horizontal; + background: @subnav-pill-item-background; + color: @subnav-pill-item-color; + .hook-subnav-pill-item(); +} + +/* Hover */ +.uk-subnav-pill > * > a:hover { + background-color: @subnav-pill-item-hover-background; + color: @subnav-pill-item-hover-color; + .hook-subnav-pill-item-hover(); +} + +/* OnClick */ +.uk-subnav-pill > * > a:active { + background-color: @subnav-pill-item-onclick-background; + color: @subnav-pill-item-onclick-color; + .hook-subnav-pill-item-onclick(); +} + +/* Active */ +.uk-subnav-pill > .uk-active > a { + background-color: @subnav-pill-item-active-background; + color: @subnav-pill-item-active-color; + .hook-subnav-pill-item-active(); +} + + +/* Disabled + * The same for all style modifiers + ========================================================================== */ + +.uk-subnav > .uk-disabled > a { + color: @subnav-item-disabled-color; + .hook-subnav-item-disabled(); +} + + +// Hooks +// ======================================================================== + +.hook-subnav-misc(); + +.hook-subnav() {} +.hook-subnav-item() {} +.hook-subnav-item-hover() {} +.hook-subnav-item-active() {} +.hook-subnav-divider() {} +.hook-subnav-pill-item() {} +.hook-subnav-pill-item-hover() {} +.hook-subnav-pill-item-onclick() {} +.hook-subnav-pill-item-active() {} +.hook-subnav-item-disabled() {} +.hook-subnav-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-subnav-item-color: @inverse-global-muted-color; +@inverse-subnav-item-hover-color: @inverse-global-color; +@inverse-subnav-item-active-color: @inverse-global-emphasis-color; +@inverse-subnav-divider-border: @inverse-global-border; +@inverse-subnav-pill-item-background: transparent; +@inverse-subnav-pill-item-color: @inverse-global-muted-color; +@inverse-subnav-pill-item-hover-background: @inverse-global-muted-background; +@inverse-subnav-pill-item-hover-color: @inverse-global-color; +@inverse-subnav-pill-item-onclick-background: @inverse-subnav-pill-item-hover-background; +@inverse-subnav-pill-item-onclick-color: @inverse-subnav-pill-item-hover-color; +@inverse-subnav-pill-item-active-background: @inverse-global-primary-background; +@inverse-subnav-pill-item-active-color: @inverse-global-inverse-color; +@inverse-subnav-item-disabled-color: @inverse-global-muted-color; + +.hook-inverse() { + + .uk-subnav > * > :first-child { + color: @inverse-subnav-item-color; + .hook-inverse-subnav-item(); + } + + .uk-subnav > * > a:hover { + color: @inverse-subnav-item-hover-color; + .hook-inverse-subnav-item-hover(); + } + + .uk-subnav > .uk-active > a { + color: @inverse-subnav-item-active-color; + .hook-inverse-subnav-item-active(); + } + + // + // Divider + // + + .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before { + border-left-color: @inverse-subnav-divider-border; + .hook-inverse-subnav-divider(); + } + + // + // Pill + // + + .uk-subnav-pill > * > :first-child { + background-color: @inverse-subnav-pill-item-background; + color: @inverse-subnav-pill-item-color; + .hook-inverse-subnav-pill-item(); + } + + .uk-subnav-pill > * > a:hover { + background-color: @inverse-subnav-pill-item-hover-background; + color: @inverse-subnav-pill-item-hover-color; + .hook-inverse-subnav-pill-item-hover(); + } + + .uk-subnav-pill > * > a:active { + background-color: @inverse-subnav-pill-item-onclick-background; + color: @inverse-subnav-pill-item-onclick-color; + .hook-inverse-subnav-pill-item-onclick(); + } + + .uk-subnav-pill > .uk-active > a { + background-color: @inverse-subnav-pill-item-active-background; + color: @inverse-subnav-pill-item-active-color; + .hook-inverse-subnav-pill-item-active(); + } + + // + // Disabled + // + + .uk-subnav > .uk-disabled > a { + color: @inverse-subnav-item-disabled-color; + .hook-inverse-subnav-item-disabled(); + } + +} + +.hook-inverse-subnav-item() {} +.hook-inverse-subnav-item-hover() {} +.hook-inverse-subnav-item-active() {} +.hook-inverse-subnav-divider() {} +.hook-inverse-subnav-pill-item() {} +.hook-inverse-subnav-pill-item-hover() {} +.hook-inverse-subnav-pill-item-onclick() {} +.hook-inverse-subnav-pill-item-active() {} +.hook-inverse-subnav-item-disabled() {} diff --git a/client/uikit/src/less/components/svg.less b/client/uikit/src/less/components/svg.less new file mode 100644 index 00000000..6c3376cd --- /dev/null +++ b/client/uikit/src/less/components/svg.less @@ -0,0 +1,36 @@ +// Name: SVG +// Description: Component to style SVGs +// +// Component: `uk-svg` +// +// ======================================================================== + + +/* ======================================================================== + Component: SVG + ========================================================================== */ + +/* + * 1. Fill all SVG elements with the current text color if no `fill` attribute is set + * 2. Set the fill and stroke color of all SVG elements to the current text color + */ + +/* 1 */ +.uk-svg, +/* 2 */ +.uk-svg:not(.uk-preserve) [fill*='#']:not(.uk-preserve) { fill: currentcolor; } +.uk-svg:not(.uk-preserve) [stroke*='#']:not(.uk-preserve) { stroke: currentcolor; } + +/* + * Fix Firefox blurry SVG rendering: https://bugzilla.mozilla.org/show_bug.cgi?id=1046835 + */ + +.uk-svg { transform: translate(0,0); } + + +// Hooks +// ======================================================================== + +.hook-svg-misc(); + +.hook-svg-misc() {} diff --git a/client/uikit/src/less/components/switcher.less b/client/uikit/src/less/components/switcher.less new file mode 100644 index 00000000..8460ca62 --- /dev/null +++ b/client/uikit/src/less/components/switcher.less @@ -0,0 +1,47 @@ +// Name: Switcher +// Description: Component to navigate through different content panes +// +// Component: `uk-switcher` +// +// States: `uk-active` +// +// ======================================================================== + + +/* ======================================================================== + Component: Switcher + ========================================================================== */ + +/* + * Reset list + */ + +.uk-switcher { + margin: 0; + padding: 0; + list-style: none; +} + + +/* Items + ========================================================================== */ + +/* + * Hide not active items + */ + +.uk-switcher > :not(.uk-active) { display: none; } + +/* + * Remove margin from the last-child + */ + +.uk-switcher > * > :last-child { margin-bottom: 0; } + + +// Hooks +// ======================================================================== + +.hook-switcher-misc(); + +.hook-switcher-misc() {} diff --git a/client/uikit/src/less/components/tab.less b/client/uikit/src/less/components/tab.less new file mode 100644 index 00000000..33560725 --- /dev/null +++ b/client/uikit/src/less/components/tab.less @@ -0,0 +1,222 @@ +// Name: Tab +// Description: Component to create a tabbed navigation +// +// Component: `uk-tab` +// +// Modifiers: `uk-tab-bottom` +// `uk-tab-left` +// `uk-tab-right` +// +// States: `uk-active` +// `uk-disabled` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@tab-margin-horizontal: 20px; + +@tab-item-padding-horizontal: 10px; +@tab-item-padding-vertical: 5px; +@tab-item-color: @global-muted-color; +@tab-item-hover-color: @global-color; +@tab-item-hover-text-decoration: none; +@tab-item-active-color: @global-emphasis-color; +@tab-item-disabled-color: @global-muted-color; + + +/* ======================================================================== + Component: Tab + ========================================================================== */ + +/* + * 1. Allow items to wrap into the next line + * 2. Gutter + * 3. Reset list + */ + +.uk-tab { + display: flex; + /* 1 */ + flex-wrap: wrap; + /* 2 */ + margin-left: -@tab-margin-horizontal; + /* 3 */ + padding: 0; + list-style: none; + .hook-tab(); +} + +/* + * 1. Space is allocated solely based on content dimensions: 0 0 auto + * 2. Gutter + * 3. Create position context for dropdowns + */ + +.uk-tab > * { + /* 1 */ + flex: none; + /* 2 */ + padding-left: @tab-margin-horizontal; + /* 3 */ + position: relative; +} + + +/* Items + ========================================================================== */ + +/* + * Items must target `a` elements to exclude other elements (e.g. dropdowns) + * 1. Center content vertically, e.g. an icon + * 2. Imitate white space gap when using flexbox + * 3. Center content if a width is set + * 4. Style + */ + +.uk-tab > * > a { + /* 1 */ + display: flex; + align-items: center; + /* 2 */ + column-gap: 0.25em; + /* 3 */ + justify-content: center; + /* 4 */ + padding: @tab-item-padding-vertical @tab-item-padding-horizontal; + color: @tab-item-color; + .hook-tab-item(); +} + +/* Hover */ +.uk-tab > * > a:hover { + color: @tab-item-hover-color; + text-decoration: @tab-item-hover-text-decoration; + .hook-tab-item-hover(); +} + +/* Active */ +.uk-tab > .uk-active > a { + color: @tab-item-active-color; + .hook-tab-item-active(); +} + +/* Disabled */ +.uk-tab > .uk-disabled > a { + color: @tab-item-disabled-color; + .hook-tab-item-disabled(); +} + + +/* Position modifier + ========================================================================== */ + +/* + * Bottom + */ + +.uk-tab-bottom { + .hook-tab-bottom(); +} + +.uk-tab-bottom > * > a { + .hook-tab-bottom-item(); +} + +/* + * Left + Right + * 1. Reset Gutter + */ + +.uk-tab-left, +.uk-tab-right { + flex-direction: column; + /* 1 */ + margin-left: 0; +} + +/* 1 */ +.uk-tab-left > *, +.uk-tab-right > * { padding-left: 0; } + +.uk-tab-left { + .hook-tab-left(); +} + +.uk-tab-right { + .hook-tab-right(); +} + +.uk-tab-left > * > a { + justify-content: left; + .hook-tab-left-item(); +} + +.uk-tab-right > * > a { + justify-content: left; + .hook-tab-right-item(); +} + + +// Hooks +// ======================================================================== + +.hook-tab-misc(); + +.hook-tab() {} +.hook-tab-item() {} +.hook-tab-item-hover() {} +.hook-tab-item-active() {} +.hook-tab-item-disabled() {} +.hook-tab-bottom() {} +.hook-tab-bottom-item() {} +.hook-tab-left() {} +.hook-tab-left-item() {} +.hook-tab-right() {} +.hook-tab-right-item() {} +.hook-tab-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-tab-item-color: @inverse-global-muted-color; +@inverse-tab-item-hover-color: @inverse-global-color; +@inverse-tab-item-active-color: @inverse-global-emphasis-color; +@inverse-tab-item-disabled-color: @inverse-global-muted-color; + +.hook-inverse() { + + .uk-tab { + .hook-inverse-tab(); + } + + .uk-tab > * > a { + color: @inverse-tab-item-color; + .hook-inverse-tab-item(); + } + + .uk-tab > * > a:hover { + color: @inverse-tab-item-hover-color; + .hook-inverse-tab-item-hover(); + } + + .uk-tab > .uk-active > a { + color: @inverse-tab-item-active-color; + .hook-inverse-tab-item-active(); + } + + .uk-tab > .uk-disabled > a { + color: @inverse-tab-item-disabled-color; + .hook-inverse-tab-item-disabled(); + } + +} + +.hook-inverse-tab() {} +.hook-inverse-tab-item() {} +.hook-inverse-tab-item-hover() {} +.hook-inverse-tab-item-active() {} +.hook-inverse-tab-item-disabled() {} diff --git a/client/uikit/src/less/components/table.less b/client/uikit/src/less/components/table.less new file mode 100644 index 00000000..201ea68b --- /dev/null +++ b/client/uikit/src/less/components/table.less @@ -0,0 +1,352 @@ +// Name: Table +// Description: Styles for tables +// +// Component: `uk-table` +// +// Modifiers: `uk-table-middle` +// `uk-table-divider` +// `uk-table-striped` +// `uk-table-hover` +// `uk-table-small` +// `uk-table-justify` +// `uk-table-shrink` +// `uk-table-expand` +// `uk-table-link` +// `uk-table-responsive` +// +// States: `uk-active` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@table-margin-vertical: @global-margin; + +@table-cell-padding-vertical: 16px; +@table-cell-padding-horizontal: 12px; + +@table-header-cell-font-size: @global-font-size; +@table-header-cell-font-weight: bold; +@table-header-cell-color: @global-color; + +@table-footer-font-size: @global-small-font-size; + +@table-caption-font-size: @global-small-font-size; +@table-caption-color: @global-muted-color; + +@table-row-active-background: #ffd; + +@table-divider-border-width: @global-border-width; +@table-divider-border: @global-border; + +@table-striped-row-background: @global-muted-background; + +@table-hover-row-background: @table-row-active-background; + +@table-small-cell-padding-vertical: 10px; +@table-small-cell-padding-horizontal: 12px; + +@table-large-cell-padding-vertical: 22px; +@table-large-cell-padding-horizontal: 12px; + +@table-expand-min-width: 150px; + + +/* ======================================================================== + Component: Table + ========================================================================== */ + +/* + * 1. Remove most spacing between table cells. + * 2. Behave like a block element + * 3. Style + */ + +.uk-table { + /* 1 */ + border-collapse: collapse; + border-spacing: 0; + /* 2 */ + width: 100%; + /* 3 */ + margin-bottom: @table-margin-vertical; + .hook-table(); +} + +/* Add margin if adjacent element */ +* + .uk-table { margin-top: @table-margin-vertical; } + + +/* Header cell + ========================================================================== */ + +/* + * 1. Style + */ + +.uk-table th { + padding: @table-cell-padding-vertical @table-cell-padding-horizontal; + text-align: left; + vertical-align: bottom; + /* 1 */ + font-size: @table-header-cell-font-size; + font-weight: @table-header-cell-font-weight; + color: @table-header-cell-color; + .hook-table-header-cell(); +} + + +/* Cell + ========================================================================== */ + +.uk-table td { + padding: @table-cell-padding-vertical @table-cell-padding-horizontal; + vertical-align: top; + .hook-table-cell(); +} + +/* + * Remove margin from the last-child + */ + +.uk-table td > :last-child { margin-bottom: 0; } + + +/* Footer + ========================================================================== */ + +.uk-table tfoot { + font-size: @table-footer-font-size; + .hook-table-footer(); +} + + +/* Caption + ========================================================================== */ + +.uk-table caption { + font-size: @table-caption-font-size; + text-align: left; + color: @table-caption-color; + .hook-table-caption(); +} + + +/* Alignment modifier + ========================================================================== */ + +.uk-table-middle, +.uk-table-middle td { vertical-align: middle !important; } + + +/* Style modifiers + ========================================================================== */ + +/* + * Divider + */ + +.uk-table-divider > tr:not(:first-child), +.uk-table-divider > :not(:first-child) > tr, +.uk-table-divider > :first-child > tr:not(:first-child) { + border-top: @table-divider-border-width solid @table-divider-border; + .hook-table-divider(); +} + +/* + * Striped + */ + +.uk-table-striped > tr:nth-of-type(odd), +.uk-table-striped tbody tr:nth-of-type(odd) { + background: @table-striped-row-background; + .hook-table-striped(); +} + +/* + * Hover + */ + +.uk-table-hover > tr:hover, +.uk-table-hover tbody tr:hover { + background: @table-hover-row-background; + .hook-table-hover(); +} + + +/* Active state + ========================================================================== */ + +.uk-table > tr.uk-active, +.uk-table tbody tr.uk-active { + background: @table-row-active-background; + .hook-table-row-active(); +} + +/* Size modifier + ========================================================================== */ + +.uk-table-small th, +.uk-table-small td { + padding: @table-small-cell-padding-vertical @table-small-cell-padding-horizontal; + .hook-table-small(); +} + +.uk-table-large th, +.uk-table-large td { + padding: @table-large-cell-padding-vertical @table-large-cell-padding-horizontal; + .hook-table-large(); +} + + +/* Justify modifier + ========================================================================== */ + +.uk-table-justify th:first-child, +.uk-table-justify td:first-child { padding-left: 0; } + +.uk-table-justify th:last-child, +.uk-table-justify td:last-child { padding-right: 0; } + + +/* Cell size modifier + ========================================================================== */ + +.uk-table-shrink { width: 1px; } +.uk-table-expand { min-width: @table-expand-min-width; } + + +/* Cell link modifier + ========================================================================== */ + +/* + * Does not work with `uk-table-justify` at the moment + */ + +.uk-table-link { padding: 0 !important; } + +.uk-table-link > a { + display: block; + padding: @table-cell-padding-vertical @table-cell-padding-horizontal; +} + +.uk-table-small .uk-table-link > a { padding: @table-small-cell-padding-vertical @table-small-cell-padding-horizontal; } + + +/* Responsive table + ========================================================================== */ + + +/* Phone landscape and smaller */ +@media (max-width: @breakpoint-small-max) { + + .uk-table-responsive, + .uk-table-responsive tbody, + .uk-table-responsive th, + .uk-table-responsive td, + .uk-table-responsive tr { display: block; } + + .uk-table-responsive thead { display: none; } + + .uk-table-responsive th, + .uk-table-responsive td { + width: auto !important; + max-width: none !important; + min-width: 0 !important; + overflow: visible !important; + white-space: normal !important; + } + + .uk-table-responsive th:not(:first-child):not(.uk-table-link), + .uk-table-responsive td:not(:first-child):not(.uk-table-link), + .uk-table-responsive .uk-table-link:not(:first-child) > a { padding-top: round((@table-cell-padding-vertical / 3)) !important; } + + .uk-table-responsive th:not(:last-child):not(.uk-table-link), + .uk-table-responsive td:not(:last-child):not(.uk-table-link), + .uk-table-responsive .uk-table-link:not(:last-child) > a { padding-bottom: round((@table-cell-padding-vertical / 3)) !important; } + + .uk-table-justify.uk-table-responsive th, + .uk-table-justify.uk-table-responsive td { + padding-left: 0; + padding-right: 0; + } + +} + + +// Hooks +// ======================================================================== + +.hook-table-misc(); + +.hook-table() {} +.hook-table-header-cell() {} +.hook-table-cell() {} +.hook-table-footer() {} +.hook-table-caption() {} +.hook-table-row-active() {} +.hook-table-divider() {} +.hook-table-striped() {} +.hook-table-hover() {} +.hook-table-small() {} +.hook-table-large() {} +.hook-table-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-table-header-cell-color: @inverse-global-color; +@inverse-table-caption-color: @inverse-global-muted-color; +@inverse-table-row-active-background: fadeout(@inverse-global-muted-background, 2%); +@inverse-table-divider-border: @inverse-global-border; +@inverse-table-striped-row-background: @inverse-global-muted-background; +@inverse-table-hover-row-background: @inverse-table-row-active-background; + +.hook-inverse() { + + .uk-table th { + color: @inverse-table-header-cell-color; + .hook-inverse-table-header-cell(); + } + + .uk-table caption { + color: @inverse-table-caption-color; + .hook-inverse-table-caption(); + } + + .uk-table > tr.uk-active, + .uk-table tbody tr.uk-active { + background: @inverse-table-row-active-background; + .hook-inverse-table-row-active(); + } + + .uk-table-divider > tr:not(:first-child), + .uk-table-divider > :not(:first-child) > tr, + .uk-table-divider > :first-child > tr:not(:first-child) { + border-top-color: @inverse-table-divider-border; + .hook-inverse-table-divider(); + } + + .uk-table-striped > tr:nth-of-type(odd), + .uk-table-striped tbody tr:nth-of-type(odd) { + background: @inverse-table-striped-row-background; + .hook-inverse-table-striped(); + } + + .uk-table-hover > tr:hover, + .uk-table-hover tbody tr:hover { + background: @inverse-table-hover-row-background; + .hook-inverse-table-hover(); + } + +} + +.hook-inverse-table-header-cell() {} +.hook-inverse-table-caption() {} +.hook-inverse-table-row-active() {} +.hook-inverse-table-divider() {} +.hook-inverse-table-striped() {} +.hook-inverse-table-hover() {} diff --git a/client/uikit/src/less/components/text.less b/client/uikit/src/less/components/text.less new file mode 100644 index 00000000..3c10c8b2 --- /dev/null +++ b/client/uikit/src/less/components/text.less @@ -0,0 +1,301 @@ +// Name: Text +// Description: Utilities for text +// +// Component: `uk-text-*` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@text-lead-font-size: @global-large-font-size; +@text-lead-line-height: 1.5; +@text-lead-color: @global-emphasis-color; + +@text-meta-font-size: @global-small-font-size; +@text-meta-line-height: 1.4; +@text-meta-color: @global-muted-color; + +@text-small-font-size: @global-small-font-size; +@text-small-line-height: 1.5; + +@text-large-font-size: @global-large-font-size; +@text-large-line-height: 1.5; + +@text-muted-color: @global-muted-color; +@text-emphasis-color: @global-emphasis-color; +@text-primary-color: @global-primary-background; +@text-secondary-color: @global-secondary-background; +@text-success-color: @global-success-background; +@text-warning-color: @global-warning-background; +@text-danger-color: @global-danger-background; + +@text-background-color: @global-primary-background; + + +/* ======================================================================== + Component: Text + ========================================================================== */ + + +/* Style modifiers + ========================================================================== */ + +.uk-text-lead { + font-size: @text-lead-font-size; + line-height: @text-lead-line-height; + color: @text-lead-color; + .hook-text-lead(); +} + +.uk-text-meta { + font-size: @text-meta-font-size; + line-height: @text-meta-line-height; + color: @text-meta-color; + .hook-text-meta(); +} + + +/* Size modifiers + ========================================================================== */ + +.uk-text-small { + font-size: @text-small-font-size; + line-height: @text-small-line-height; + .hook-text-small(); +} + +.uk-text-large { + font-size: @text-large-font-size; + line-height: @text-large-line-height; + .hook-text-large(); +} + +.uk-text-default { + font-size: @global-font-size; + line-height: @global-line-height; +} + + +/* Weight modifier + ========================================================================== */ + +.uk-text-light { font-weight: 300; } +.uk-text-normal { font-weight: 400; } +.uk-text-bold { font-weight: 700; } + +.uk-text-lighter { font-weight: lighter; } +.uk-text-bolder { font-weight: bolder; } + + +/* Style modifier + ========================================================================== */ + +.uk-text-italic { font-style: italic; } + + +/* Transform modifier + ========================================================================== */ + +.uk-text-capitalize { text-transform: capitalize !important; } +.uk-text-uppercase { text-transform: uppercase !important; } +.uk-text-lowercase { text-transform: lowercase !important; } + + +/* Decoration modifier + ========================================================================== */ + +.uk-text-decoration-none { text-decoration: none !important; } + + +/* Color modifiers + ========================================================================== */ + +.uk-text-muted { color: @text-muted-color !important; } +.uk-text-emphasis { color: @text-emphasis-color !important; } +.uk-text-primary { color: @text-primary-color !important; } +.uk-text-secondary { color: @text-secondary-color !important; } +.uk-text-success { color: @text-success-color !important; } +.uk-text-warning { color: @text-warning-color !important; } +.uk-text-danger { color: @text-danger-color !important; } + + +/* Background modifier + ========================================================================== */ + +/* + * 1. The background clips to the foreground text. Works in Chrome, Firefox, Safari, Edge and Opera + * Default color is set to transparent + * 2. Container fits the text + * 3. Fallback color for IE11 + */ + +.uk-text-background { + /* 1 */ + -webkit-background-clip: text; + /* 2 */ + display: inline-block; + /* 3 */ + color: @text-background-color !important; +} + +@supports (-webkit-background-clip: text) { + + .uk-text-background { + background-color: @text-background-color; + color: transparent !important; + .hook-text-background(); + } + +} + + +/* Alignment modifiers + ========================================================================== */ + +.uk-text-left { text-align: left !important; } +.uk-text-right { text-align: right !important; } +.uk-text-center { text-align: center !important; } +.uk-text-justify { text-align: justify !important; } + +/* Phone landscape and bigger */ +@media (min-width: @breakpoint-small) { + + .uk-text-left\@s { text-align: left !important; } + .uk-text-right\@s { text-align: right !important; } + .uk-text-center\@s { text-align: center !important; } + +} + +/* Tablet landscape and bigger */ +@media (min-width: @breakpoint-medium) { + + .uk-text-left\@m { text-align: left !important; } + .uk-text-right\@m { text-align: right !important; } + .uk-text-center\@m { text-align: center !important; } + +} + +/* Desktop and bigger */ +@media (min-width: @breakpoint-large) { + + .uk-text-left\@l { text-align: left !important; } + .uk-text-right\@l { text-align: right !important; } + .uk-text-center\@l { text-align: center !important; } + +} + +/* Large screen and bigger */ +@media (min-width: @breakpoint-xlarge) { + + .uk-text-left\@xl { text-align: left !important; } + .uk-text-right\@xl { text-align: right !important; } + .uk-text-center\@xl { text-align: center !important; } + +} + +/* + * Vertical + */ + +.uk-text-top { vertical-align: top !important; } +.uk-text-middle { vertical-align: middle !important; } +.uk-text-bottom { vertical-align: bottom !important; } +.uk-text-baseline { vertical-align: baseline !important; } + + +/* Wrap modifiers + ========================================================================== */ + +/* + * Prevent text from wrapping onto multiple lines + */ + +.uk-text-nowrap { white-space: nowrap; } + +/* + * 1. Make sure a max-width is set after which truncation can occur + * 2. Prevent text from wrapping onto multiple lines, and truncate with an ellipsis + * 3. Fix for table cells + */ + +.uk-text-truncate { + /* 1 */ + max-width: 100%; + /* 2 */ + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +/* 2 */ +th.uk-text-truncate, +td.uk-text-truncate { max-width: 0; } + + +/* + * 1. Wrap long words onto the next line and break them if they are too long to fit + * 2. Legacy `word-wrap` as fallback for `overflow-wrap` + * 3. Fix `overflow-wrap` which doesn't work with table cells in Chrome, Opera, IE11 and Edge + * Must use `break-all` to support IE11 and Edge + * Note: Not using `hyphens: auto;` because it hyphenates text even if not needed + */ + +.uk-text-break { + /* 1 */ + overflow-wrap: break-word; + /* 2 */ + word-wrap: break-word; +} + +/* 3 */ +th.uk-text-break, +td.uk-text-break { word-break: break-all; } + + + +// Hooks +// ======================================================================== + +.hook-text-misc(); + +.hook-text-lead() {} +.hook-text-meta() {} +.hook-text-small() {} +.hook-text-large() {} +.hook-text-background() {} +.hook-text-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-text-lead-color: @inverse-global-color; +@inverse-text-meta-color: @inverse-global-muted-color; +@inverse-text-muted-color: @inverse-global-muted-color; +@inverse-text-emphasis-color: @inverse-global-emphasis-color; +@inverse-text-primary-color: @inverse-global-primary-background; +@inverse-text-secondary-color: @inverse-global-primary-background; + +.hook-inverse() { + + .uk-text-lead { + color: @inverse-text-lead-color; + .hook-inverse-text-lead(); + } + + .uk-text-meta { + color: @inverse-text-meta-color; + .hook-inverse-text-meta(); + } + + .uk-text-muted { color: @inverse-text-muted-color !important; } + .uk-text-emphasis { color: @inverse-text-emphasis-color !important; } + .uk-text-primary { color: @inverse-text-primary-color !important; } + .uk-text-secondary { color: @inverse-text-secondary-color !important; } + +} + +.hook-inverse-text-lead() {} +.hook-inverse-text-meta() {} diff --git a/client/uikit/src/less/components/thumbnav.less b/client/uikit/src/less/components/thumbnav.less new file mode 100644 index 00000000..af9d2fd4 --- /dev/null +++ b/client/uikit/src/less/components/thumbnav.less @@ -0,0 +1,133 @@ +// Name: Thumbnav +// Description: Component to create thumbnail navigations +// +// Component: `uk-thumbnav` +// +// Modifier: `uk-thumbnav-vertical` +// +// States: `uk-active` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@thumbnav-margin-horizontal: 15px; +@thumbnav-margin-vertical: @thumbnav-margin-horizontal; + + +/* ======================================================================== + Component: Thumbnav + ========================================================================== */ + +/* + * 1. Allow items to wrap into the next line + * 2. Reset list + * 3. Gutter + */ + +.uk-thumbnav { + display: flex; + /* 1 */ + flex-wrap: wrap; + /* 2 */ + margin: 0; + padding: 0; + list-style: none; + /* 3 */ + margin-left: -@thumbnav-margin-horizontal; + .hook-thumbnav(); +} + +/* + * Space is allocated based on content dimensions, but shrinks: 0 1 auto + * 1. Gutter + */ + +.uk-thumbnav > * { + /* 1 */ + padding-left: @thumbnav-margin-horizontal; +} + + +/* Items + ========================================================================== */ + +/* + * Items + */ + +.uk-thumbnav > * > * { + display: inline-block; + .hook-thumbnav-item(); +} + +/* Hover */ +.uk-thumbnav > * > :hover { + .hook-thumbnav-item-hover(); +} + +/* Active */ +.uk-thumbnav > .uk-active > * { + .hook-thumbnav-item-active(); +} + + +/* Modifier: 'uk-thumbnav-vertical' + ========================================================================== */ + +/* + * 1. Change direction + * 2. Gutter + */ + +.uk-thumbnav-vertical { + /* 1 */ + flex-direction: column; + /* 2 */ + margin-left: 0; + margin-top: -@thumbnav-margin-vertical; +} + +/* 2 */ +.uk-thumbnav-vertical > * { + padding-left: 0; + padding-top: @thumbnav-margin-vertical; +} + + +// Hooks +// ======================================================================== + +.hook-thumbnav-misc(); + +.hook-thumbnav() {} +.hook-thumbnav-item() {} +.hook-thumbnav-item-hover() {} +.hook-thumbnav-item-active() {} +.hook-thumbnav-misc() {} + + +// Inverse +// ======================================================================== + +.hook-inverse() { + + .uk-thumbnav > * > * { + .hook-inverse-thumbnav-item(); + } + + .uk-thumbnav > * > :hover { + .hook-inverse-thumbnav-item-hover(); + } + + .uk-thumbnav > .uk-active > * { + .hook-inverse-thumbnav-item-active(); + } + +} + +.hook-inverse-thumbnav-item() {} +.hook-inverse-thumbnav-item-hover() {} +.hook-inverse-thumbnav-item-active() {} diff --git a/client/uikit/src/less/components/tile.less b/client/uikit/src/less/components/tile.less new file mode 100644 index 00000000..514bfd82 --- /dev/null +++ b/client/uikit/src/less/components/tile.less @@ -0,0 +1,233 @@ +// Name: Tile +// Description: Component to create tiled boxes +// +// Component: `uk-tile` +// +// Modifiers: `uk-tile-xsmall` +// `uk-tile-small` +// `uk-tile-large` +// `uk-tile-xlarge` +// `uk-tile-default` +// `uk-tile-muted` +// `uk-tile-primary` +// `uk-tile-secondary` +// +// States: `uk-preserve-color` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@tile-padding-horizontal: 15px; +@tile-padding-horizontal-s: @global-gutter; +@tile-padding-horizontal-m: @global-medium-gutter; +@tile-padding-vertical: @global-medium-margin; +@tile-padding-vertical-m: @global-large-margin; + +@tile-xsmall-padding-vertical: @global-margin; + +@tile-small-padding-vertical: @global-medium-margin; + +@tile-large-padding-vertical: @global-large-margin; +@tile-large-padding-vertical-m: @global-xlarge-margin; + +@tile-xlarge-padding-vertical: @global-xlarge-margin; +@tile-xlarge-padding-vertical-m: (@global-large-margin + @global-xlarge-margin); + +@tile-default-background: @global-background; + +@tile-muted-background: @global-muted-background; + +@tile-primary-background: @global-primary-background; +@tile-primary-color-mode: light; + +@tile-secondary-background: @global-secondary-background; +@tile-secondary-color-mode: light; + + +/* ======================================================================== + Component: Tile + ========================================================================== */ + +.uk-tile { + display: flow-root; + position: relative; + box-sizing: border-box; + padding-left: @tile-padding-horizontal; + padding-right: @tile-padding-horizontal; + padding-top: @tile-padding-vertical; + padding-bottom: @tile-padding-vertical; + .hook-tile(); +} + +/* Phone landscape and bigger */ +@media (min-width: @breakpoint-small) { + + .uk-tile { + padding-left: @tile-padding-horizontal-s; + padding-right: @tile-padding-horizontal-s; + } + +} + +/* Tablet landscape and bigger */ +@media (min-width: @breakpoint-medium) { + + .uk-tile { + padding-left: @tile-padding-horizontal-m; + padding-right: @tile-padding-horizontal-m; + padding-top: @tile-padding-vertical-m; + padding-bottom: @tile-padding-vertical-m; + } + +} + +/* + * Remove margin from the last-child + */ + +.uk-tile > :last-child { margin-bottom: 0; } + + +/* Size modifiers + ========================================================================== */ + +/* + * XSmall + */ + +.uk-tile-xsmall { + padding-top: @tile-xsmall-padding-vertical; + padding-bottom: @tile-xsmall-padding-vertical; +} + +/* + * Small + */ + +.uk-tile-small { + padding-top: @tile-small-padding-vertical; + padding-bottom: @tile-small-padding-vertical; +} + +/* + * Large + */ + +.uk-tile-large { + padding-top: @tile-large-padding-vertical; + padding-bottom: @tile-large-padding-vertical; +} + +/* Tablet landscape and bigger */ +@media (min-width: @breakpoint-medium) { + + .uk-tile-large { + padding-top: @tile-large-padding-vertical-m; + padding-bottom: @tile-large-padding-vertical-m; + } + +} + + +/* + * XLarge + */ + +.uk-tile-xlarge { + padding-top: @tile-xlarge-padding-vertical; + padding-bottom: @tile-xlarge-padding-vertical; +} + +/* Tablet landscape and bigger */ +@media (min-width: @breakpoint-medium) { + + .uk-tile-xlarge { + padding-top: @tile-xlarge-padding-vertical-m; + padding-bottom: @tile-xlarge-padding-vertical-m; + } + +} + + +/* Style modifiers + ========================================================================== */ + +/* + * Default + */ + +.uk-tile-default { + background-color: @tile-default-background; + .hook-tile-default(); +} + +.uk-tile-default.uk-tile-hover:hover { + .hook-tile-default-hover(); +} + +/* + * Muted + */ + +.uk-tile-muted { + background-color: @tile-muted-background; + .hook-tile-muted(); +} + +.uk-tile-muted.uk-tile-hover:hover { + .hook-tile-muted-hover(); +} + +/* + * Primary + */ + +.uk-tile-primary { + background-color: @tile-primary-background; + .hook-tile-primary(); +} + +.uk-tile-primary.uk-tile-hover:hover { + .hook-tile-primary-hover(); +} + +// Color Mode +.uk-tile-primary:not(.uk-preserve-color):extend(.uk-light all) when (@tile-primary-color-mode = light) {} +.uk-tile-primary:not(.uk-preserve-color):extend(.uk-dark all) when (@tile-primary-color-mode = dark) {} + +/* + * Secondary + */ + +.uk-tile-secondary { + background-color: @tile-secondary-background; + .hook-tile-secondary(); +} + +.uk-tile-secondary.uk-tile-hover:hover { + .hook-tile-secondary-hover(); +} + +// Color Mode +.uk-tile-secondary:not(.uk-preserve-color):extend(.uk-light all) when (@tile-secondary-color-mode = light) {} +.uk-tile-secondary:not(.uk-preserve-color):extend(.uk-dark all) when (@tile-secondary-color-mode = dark) {} + + +// Hooks +// ======================================================================== + +.hook-tile-misc(); + +.hook-tile() {} +.hook-tile-default() {} +.hook-tile-default-hover() {} +.hook-tile-muted() {} +.hook-tile-muted-hover() {} +.hook-tile-primary() {} +.hook-tile-primary-hover() {} +.hook-tile-secondary() {} +.hook-tile-secondary-hover() {} +.hook-tile-misc() {} diff --git a/client/uikit/src/less/components/tooltip.less b/client/uikit/src/less/components/tooltip.less new file mode 100644 index 00000000..27e9dce8 --- /dev/null +++ b/client/uikit/src/less/components/tooltip.less @@ -0,0 +1,87 @@ +// Name: Tooltip +// Description: Component to create tooltips +// +// Component: `uk-tooltip` +// +// Modifiers `uk-tooltip-top` +// `uk-tooltip-top-left` +// `uk-tooltip-top-right` +// `uk-tooltip-bottom` +// `uk-tooltip-bottom-left` +// `uk-tooltip-bottom-right` +// `uk-tooltip-left` +// `uk-tooltip-right` +// +// States: `uk-active` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@tooltip-z-index: @global-z-index + 30; +@tooltip-max-width: 200px; +@tooltip-padding-vertical: 3px; +@tooltip-padding-horizontal: 6px; +@tooltip-background: #666; +@tooltip-border-radius: 2px; +@tooltip-color: @global-inverse-color; +@tooltip-font-size: 12px; + +@tooltip-margin: 10px; + + +/* ======================================================================== + Component: Tooltip + ========================================================================== */ + +/* + * 1. Hide by default + * 2. Position + * 3. Remove tooltip from document flow to keep the UIkit container from changing its size when injected into the document initially + * 4. Dimensions + * 5. Style + */ + +.uk-tooltip { + /* 1 */ + display: none; + /* 2 */ + position: absolute; + z-index: @tooltip-z-index; + /* 3 */ + top: 0; + /* 4 */ + box-sizing: border-box; + max-width: @tooltip-max-width; + padding: @tooltip-padding-vertical @tooltip-padding-horizontal; + /* 5 */ + background: @tooltip-background; + border-radius: @tooltip-border-radius; + color: @tooltip-color; + font-size: @tooltip-font-size; + .hook-tooltip(); +} + +/* Show */ +.uk-tooltip.uk-active { display: block; } + + +/* Direction / Alignment modifiers + ========================================================================== */ + +/* Direction */ +[class*='uk-tooltip-top'] { margin-top: -@tooltip-margin; } +[class*='uk-tooltip-bottom'] { margin-top: @tooltip-margin; } +[class*='uk-tooltip-left'] { margin-left: -@tooltip-margin; } +[class*='uk-tooltip-right'] { margin-left: @tooltip-margin; } + + +// Hooks +// ======================================================================== + +.hook-tooltip-misc(); + +.hook-tooltip() {} +.hook-tooltip-misc() {} diff --git a/client/uikit/src/less/components/totop.less b/client/uikit/src/less/components/totop.less new file mode 100644 index 00000000..e6a7a423 --- /dev/null +++ b/client/uikit/src/less/components/totop.less @@ -0,0 +1,86 @@ +// Name: Totop +// Description: Component to create an icon to scroll back to top +// +// Component: `uk-totop` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@totop-padding: 5px; +@totop-color: @global-muted-color; + +@totop-hover-color: @global-color; + +@totop-active-color: @global-emphasis-color; + + +/* ======================================================================== + Component: Totop + ========================================================================== */ + +/* + * Addopts `uk-icon` + */ + +.uk-totop { + padding: @totop-padding; + color: @totop-color; + .hook-totop(); +} + +/* Hover */ +.uk-totop:hover { + color: @totop-hover-color; + .hook-totop-hover(); +} + +/* OnClick */ +.uk-totop:active { + color: @totop-active-color; + .hook-totop-active(); +} + + +// Hooks +// ======================================================================== + +.hook-totop-misc(); + +.hook-totop() {} +.hook-totop-hover() {} +.hook-totop-active() {} +.hook-totop-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-totop-color: @inverse-global-muted-color; +@inverse-totop-hover-color: @inverse-global-color; +@inverse-totop-active-color: @inverse-global-emphasis-color; + +.hook-inverse() { + + .uk-totop { + color: @inverse-totop-color; + .hook-inverse-totop(); + } + + .uk-totop:hover { + color: @inverse-totop-hover-color; + .hook-inverse-totop-hover(); + } + + .uk-totop:active { + color: @inverse-totop-active-color; + .hook-inverse-totop-active(); + } + +} + +.hook-inverse-totop() {} +.hook-inverse-totop-hover() {} +.hook-inverse-totop-active() {} diff --git a/client/uikit/src/less/components/transition.less b/client/uikit/src/less/components/transition.less new file mode 100644 index 00000000..733450af --- /dev/null +++ b/client/uikit/src/less/components/transition.less @@ -0,0 +1,165 @@ +// Name: Transition +// Description: Utilities for transitions +// +// Component: `uk-transition-*` +// +// Modifiers: `uk-transition-fade` +// `uk-transition-scale-up` +// `uk-transition-scale-down` +// `uk-transition-slide-top-*` +// `uk-transition-slide-bottom-*` +// `uk-transition-slide-left-*` +// `uk-transition-slide-right-*` +// `uk-transition-opaque` +// `uk-transition-slow` +// +// Sub-objects: `uk-transition-toggle`, +// `uk-transition-active` +// +// States: `uk-active` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@transition-duration: 0.3s; + +@transition-scale: 1.03; + +@transition-slide-small-translate: 10px; +@transition-slide-medium-translate: 50px; + +@transition-slow-duration: 0.7s; + + +/* ======================================================================== + Component: Transition + ========================================================================== */ + +/* Transitions + ========================================================================== */ + +/* + * The toggle is triggered on touch devices by two methods: + * 1. Using `:focus` and tabindex + * 2. Using `:hover` and a `touchstart` event listener registered on the document + * (Doesn't work on Surface touch devices) + */ + +:where(.uk-transition-fade), +:where([class*='uk-transition-scale']), +:where([class*='uk-transition-slide']) { + --uk-position-translate-x: 0; + --uk-position-translate-y: 0; +} + +.uk-transition-fade, +[class*='uk-transition-scale'], +[class*='uk-transition-slide'] { + --uk-translate-x: 0; + --uk-translate-y: 0; + --uk-scale-x: 1; + --uk-scale-y: 1; + transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y)) + translate(var(--uk-translate-x), var(--uk-translate-y)) + scale(var(--uk-scale-x), var(--uk-scale-y)); + transition: @transition-duration ease-out; + transition-property: opacity, transform, filter; + opacity: 0; +} + +/* + * Fade + */ + +.uk-transition-toggle:hover .uk-transition-fade, +.uk-transition-toggle:focus .uk-transition-fade, +.uk-transition-toggle .uk-transition-fade:focus-within, +.uk-transition-active.uk-active .uk-transition-fade { opacity: 1; } + +/* + * Scale + * 1. Make image rendering the same during the transition as before and after. Prefixed because of Safari. + */ + +/* 1 */ +[class*='uk-transition-scale'] { -webkit-backface-visibility: hidden; } + +.uk-transition-scale-up { + --uk-scale-x: 1; + --uk-scale-y: 1; +} +.uk-transition-scale-down { + --uk-scale-x: @transition-scale; + --uk-scale-y: @transition-scale; +} + +/* Show */ +.uk-transition-toggle:hover .uk-transition-scale-up, +.uk-transition-toggle:focus .uk-transition-scale-up, +.uk-transition-toggle .uk-transition-scale-up:focus-within, +.uk-transition-active.uk-active .uk-transition-scale-up { + --uk-scale-x: @transition-scale; + --uk-scale-y: @transition-scale; + opacity: 1; +} + +.uk-transition-toggle:hover .uk-transition-scale-down, +.uk-transition-toggle:focus .uk-transition-scale-down, +.uk-transition-toggle .uk-transition-scale-down:focus-within, +.uk-transition-active.uk-active .uk-transition-scale-down { + --uk-scale-x: 1; + --uk-scale-y: 1; + opacity: 1; +} + +/* + * Slide + */ + +.uk-transition-slide-top { --uk-translate-y: -100%; } +.uk-transition-slide-bottom { --uk-translate-y: 100%; } +.uk-transition-slide-left { --uk-translate-x: -100%; } +.uk-transition-slide-right { --uk-translate-x: 100%; } + +.uk-transition-slide-top-small { --uk-translate-y: ~'calc(-1 * @{transition-slide-small-translate})'; } +.uk-transition-slide-bottom-small { --uk-translate-y: @transition-slide-small-translate; } +.uk-transition-slide-left-small { --uk-translate-x: ~'calc(-1 * @{transition-slide-small-translate})'; } +.uk-transition-slide-right-small { --uk-translate-x: @transition-slide-small-translate; } + +.uk-transition-slide-top-medium { --uk-translate-y: ~'calc(-1 * @{transition-slide-medium-translate})'; } +.uk-transition-slide-bottom-medium { --uk-translate-y: @transition-slide-medium-translate; } +.uk-transition-slide-left-medium { --uk-translate-x: ~'calc(-1 * @{transition-slide-medium-translate})'; } +.uk-transition-slide-right-medium { --uk-translate-x: @transition-slide-medium-translate; } + +/* Show */ +.uk-transition-toggle:hover [class*='uk-transition-slide'], +.uk-transition-toggle:focus [class*='uk-transition-slide'], +.uk-transition-toggle [class*='uk-transition-slide']:focus-within, +.uk-transition-active.uk-active [class*='uk-transition-slide'] { + --uk-translate-x: 0; + --uk-translate-y: 0; + opacity: 1; +} + + +/* Opacity modifier + ========================================================================== */ + +.uk-transition-opaque { opacity: 1; } + + +/* Duration modifiers + ========================================================================== */ + +.uk-transition-slow { transition-duration: @transition-slow-duration; } + + +// Hooks +// ======================================================================== + +.hook-transition-misc(); + +.hook-transition-misc() {} diff --git a/client/uikit/src/less/components/utility.less b/client/uikit/src/less/components/utility.less new file mode 100644 index 00000000..ae6b0d38 --- /dev/null +++ b/client/uikit/src/less/components/utility.less @@ -0,0 +1,510 @@ +// Name: Utility +// Description: Utilities collection +// +// Component: `uk-panel-*` +// `uk-clearfix` +// `uk-float-*` +// `uk-overflow-*` +// `uk-resize-*` +// `uk-display-*` +// `uk-inline-*` +// `uk-responsive-*` +// `uk-preserve-width` +// `uk-border-*` +// `uk-box-shadow-*` +// `uk-box-shadow-bottom` +// `uk-dropcap` +// `uk-logo` +// `uk-blend-*` +// `uk-transform-*` +// `uk-transform-origin-*` +// +// States: `uk-disabled` +// `uk-drag` +// `uk-dragover` +// `uk-preserve` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@panel-scrollable-height: 170px; +@panel-scrollable-padding: 10px; +@panel-scrollable-border-width: @global-border-width; +@panel-scrollable-border: @global-border; + +@border-rounded-border-radius: 5px; + +@box-shadow-duration: 0.1s; + +@box-shadow-bottom-height: 30px; +@box-shadow-bottom-bottom: -@box-shadow-bottom-height; +@box-shadow-bottom-border-radius: 100%; +@box-shadow-bottom-background: #444; +@box-shadow-bottom-blur: 20px; + +@dropcap-margin-right: 10px; +@dropcap-font-size: ((@global-line-height * 3) * 1em); + +@logo-font-size: @global-large-font-size; +@logo-font-family: @global-font-family; +@logo-color: @global-emphasis-color; +@logo-hover-color: @global-emphasis-color; + +@dragover-box-shadow: 0 0 20px rgba(100,100,100,0.3); + + +/* ======================================================================== + Component: Utility + ========================================================================== */ + + +/* Panel + ========================================================================== */ + +.uk-panel { + display: flow-root; + position: relative; + box-sizing: border-box; +} + +/* + * Remove margin from the last-child + */ + +.uk-panel > :last-child { margin-bottom: 0; } + + +/* + * Scrollable + */ + +.uk-panel-scrollable { + height: @panel-scrollable-height; + padding: @panel-scrollable-padding; + border: @panel-scrollable-border-width solid @panel-scrollable-border; + overflow: auto; + -webkit-overflow-scrolling: touch; + resize: both; + .hook-panel-scrollable(); +} + + +/* Clearfix + ========================================================================== */ + +/* + * 1. `table-cell` is used with `::before` because `table` creates a 1px gap when it becomes a flex item, only in Webkit + * 2. `table` is used again with `::after` because `clear` only works with block elements. + * Note: `display: block` with `overflow: hidden` is currently not working in the latest Safari + */ + +/* 1 */ +.uk-clearfix::before { + content: ""; + display: table-cell; +} + +/* 2 */ +.uk-clearfix::after { + content: ""; + display: table; + clear: both; +} + + +/* Float + ========================================================================== */ + +/* + * 1. Prevent content overflow + */ + +.uk-float-left { float: left; } +.uk-float-right { float: right; } + +/* 1 */ +[class*='uk-float-'] { max-width: 100%; } + + +/* Overfow + ========================================================================== */ + +.uk-overflow-hidden { overflow: hidden; } + +/* + * Enable scrollbars if content is clipped + * Note: Firefox ignores `padding-bottom` for the scrollable overflow https://bugzilla.mozilla.org/show_bug.cgi?id=748518 + */ + +.uk-overflow-auto { + overflow: auto; + -webkit-overflow-scrolling: touch; +} + +.uk-overflow-auto > :last-child { margin-bottom: 0; } + + +/* Resize + ========================================================================== */ + +.uk-resize { resize: both; } +.uk-resize-vertical { resize: vertical; } + + +/* Display + ========================================================================== */ + +.uk-display-block { display: block !important; } +.uk-display-inline { display: inline !important; } +.uk-display-inline-block { display: inline-block !important; } + + +/* Inline + ========================================================================== */ + +/* + * 1. Container fits its content + * 2. Create position context + * 3. Prevent content overflow + * 4. Behave like most inline-block elements + * 5. Force new layer without creating a new stacking context + * to fix 1px glitch when combined with overlays and transitions in Webkit + * 6. Clip child elements + */ + +[class*='uk-inline'] { + /* 1 */ + display: inline-block; + /* 2 */ + position: relative; + /* 3 */ + max-width: 100%; + /* 4 */ + vertical-align: middle; + /* 5 */ + -webkit-backface-visibility: hidden; +} + +.uk-inline-clip { + /* 6 */ + overflow: hidden; +} + + +/* Responsive objects + ========================================================================== */ + +/* + * Preserve original dimensions + * Because `img, `video`, `canvas` and `audio` are already responsive by default, see Base component + */ + +.uk-preserve-width, +.uk-preserve-width canvas, +.uk-preserve-width img, +.uk-preserve-width svg, +.uk-preserve-width video { max-width: none; } + +/* + * Responsiveness + * Corrects `max-width` and `max-height` behavior if padding and border are used + */ + +.uk-responsive-width, +.uk-responsive-height { box-sizing: border-box; } + +/* + * 1. Set a maximum width. `important` needed to override `uk-preserve-width img` + * 2. Auto scale the height. Only needed if `height` attribute is present + */ + +.uk-responsive-width { + /* 1 */ + max-width: 100% !important; + /* 2 */ + height: auto; +} + +/* + * 1. Set a maximum height. Only works if the parent element has a fixed height + * 2. Auto scale the width. Only needed if `width` attribute is present + * 3. Reset max-width, which `img, `video`, `canvas` and `audio` already have by default + */ + +.uk-responsive-height { + /* 1 */ + max-height: 100%; + /* 2 */ + width: auto; + /* 3 */ + max-width: none; +} + +/* + * Fix initial iframe width. Without the viewport is expanded on iOS devices + */ + +[uk-responsive], +[data-uk-responsive] { max-width: 100%; } + + +/* Border + ========================================================================== */ + +.uk-border-circle { border-radius: 50%; } +.uk-border-pill { border-radius: 500px; } +.uk-border-rounded { border-radius: @border-rounded-border-radius; } + +/* + * Fix `overflow: hidden` to be ignored with border-radius and CSS transforms in Webkit + */ + +.uk-inline-clip[class*='uk-border-'] { -webkit-transform: translateZ(0); } + + +/* Box-shadow + ========================================================================== */ + +.uk-box-shadow-small { box-shadow: @global-small-box-shadow; } +.uk-box-shadow-medium { box-shadow: @global-medium-box-shadow; } +.uk-box-shadow-large { box-shadow: @global-large-box-shadow; } +.uk-box-shadow-xlarge { box-shadow: @global-xlarge-box-shadow; } + +/* + * Hover + */ + +[class*='uk-box-shadow-hover'] { transition: box-shadow @box-shadow-duration ease-in-out; } + +.uk-box-shadow-hover-small:hover { box-shadow: @global-small-box-shadow; } +.uk-box-shadow-hover-medium:hover { box-shadow: @global-medium-box-shadow; } +.uk-box-shadow-hover-large:hover { box-shadow: @global-large-box-shadow; } +.uk-box-shadow-hover-xlarge:hover { box-shadow: @global-xlarge-box-shadow; } + + +/* Box-shadow bottom + ========================================================================== */ + +/* + * 1. Set position. + * 2. Set style + * 3. Fix shadow being clipped in Safari if container is animated + */ + +@supports (filter: blur(0)) { + + .uk-box-shadow-bottom { + display: inline-block; + position: relative; + z-index: 0; + max-width: 100%; + vertical-align: middle; + } + + .uk-box-shadow-bottom::after { + content: ""; + /* 1 */ + position: absolute; + bottom: @box-shadow-bottom-bottom; + left: 0; + right: 0; + z-index: -1; + /* 2 */ + height: @box-shadow-bottom-height; + border-radius: @box-shadow-bottom-border-radius; + background: @box-shadow-bottom-background; + filter: blur(@box-shadow-bottom-blur); + /* 3 */ + will-change: filter; + .hook-box-shadow-bottom(); + } + +} + + +/* Drop cap + ========================================================================== */ + +/* + * 1. Firefox doesn't apply `::first-letter` if the first letter is inside child elements + * https://bugzilla.mozilla.org/show_bug.cgi?id=214004 + * 2. In Firefox, a floating `::first-letter` doesn't have a line box and there for no `line-height` + * https://bugzilla.mozilla.org/show_bug.cgi?id=317933 + * 3. Caused by 1.: Edge creates two nested `::first-letter` containers, one for each selector + * This doubles the `font-size` exponential when using the `em` unit. + */ + +.uk-dropcap::first-letter, +/* 1 */ +.uk-dropcap > p:first-of-type::first-letter { + display: block; + margin-right: @dropcap-margin-right; + float: left; + font-size: @dropcap-font-size; + line-height: 1; + .hook-dropcap(); +} + +/* 2 */ +@-moz-document url-prefix() { + + .uk-dropcap::first-letter, + .uk-dropcap > p:first-of-type::first-letter { margin-top: 1.1%; } + +} + +/* 3 */ +@supports (-ms-ime-align: auto) { + + .uk-dropcap > p:first-of-type::first-letter { font-size: 1em; } + +} + + +/* Logo + ========================================================================== */ + +/* + * 1. Required for `a` + */ + +.uk-logo { + font-size: @logo-font-size; + font-family: @logo-font-family; + color: @logo-color; + /* 1 */ + text-decoration: none; + .hook-logo(); +} + +/* Hover */ +.uk-logo:hover { + color: @logo-hover-color; + /* 1 */ + text-decoration: none; + .hook-logo-hover(); +} + +.uk-logo > :where(img, svg, video) { display: block; } + +.uk-logo-inverse { display: none; } + + +/* Disabled State + ========================================================================== */ + +.uk-disabled { pointer-events: none; } + + +/* Drag State + ========================================================================== */ + +/* + * 1. Needed if moving over elements with have their own cursor on hover, e.g. links or buttons + * 2. Fix dragging over iframes + */ + +.uk-drag, +/* 1 */ +.uk-drag * { cursor: move; } + +/* 2 */ +.uk-drag iframe { pointer-events: none; } + + +/* Dragover State + ========================================================================== */ + +/* + * Create a box-shadow when dragging a file over the upload area + */ + +.uk-dragover { box-shadow: @dragover-box-shadow; } + + +/* Blend modes + ========================================================================== */ + +.uk-blend-multiply { mix-blend-mode: multiply; } +.uk-blend-screen { mix-blend-mode: screen; } +.uk-blend-overlay { mix-blend-mode: overlay; } +.uk-blend-darken { mix-blend-mode: darken; } +.uk-blend-lighten { mix-blend-mode: lighten; } +.uk-blend-color-dodge { mix-blend-mode: color-dodge; } +.uk-blend-color-burn { mix-blend-mode: color-burn; } +.uk-blend-hard-light { mix-blend-mode: hard-light; } +.uk-blend-soft-light { mix-blend-mode: soft-light; } +.uk-blend-difference { mix-blend-mode: difference; } +.uk-blend-exclusion { mix-blend-mode: exclusion; } +.uk-blend-hue { mix-blend-mode: hue; } +.uk-blend-saturation { mix-blend-mode: saturation; } +.uk-blend-color { mix-blend-mode: color; } +.uk-blend-luminosity { mix-blend-mode: luminosity; } + + +/* Transform +========================================================================== */ + +.uk-transform-center { transform: translate(-50%, -50%); } + + +/* Transform Origin +========================================================================== */ + +.uk-transform-origin-top-left { transform-origin: 0 0; } +.uk-transform-origin-top-center { transform-origin: 50% 0; } +.uk-transform-origin-top-right { transform-origin: 100% 0; } +.uk-transform-origin-center-left { transform-origin: 0 50%; } +.uk-transform-origin-center-right { transform-origin: 100% 50%; } +.uk-transform-origin-bottom-left { transform-origin: 0 100%; } +.uk-transform-origin-bottom-center { transform-origin: 50% 100%; } +.uk-transform-origin-bottom-right { transform-origin: 100% 100%; } + + +// Hooks +// ======================================================================== + +.hook-utility-misc(); + +.hook-panel-scrollable() {} +.hook-box-shadow-bottom() {} +.hook-dropcap() {} +.hook-logo() {} +.hook-logo-hover() {} +.hook-utility-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-logo-color: @inverse-global-emphasis-color; +@inverse-logo-hover-color: @inverse-global-emphasis-color; + +.hook-inverse() { + + .uk-dropcap::first-letter, + .uk-dropcap p:first-of-type::first-letter { + .hook-inverse-dropcap(); + } + + .uk-logo { + color: @inverse-logo-color; + .hook-inverse-logo(); + } + + .uk-logo:hover { + color: @inverse-logo-hover-color; + .hook-inverse-logo-hover(); + } + + .uk-logo > :not(.uk-logo-inverse):not(:only-of-type) { display: none; } + .uk-logo-inverse { display: block; } + +} + +.hook-inverse-dropcap() {} +.hook-inverse-logo() {} +.hook-inverse-logo-hover() {} diff --git a/client/uikit/src/less/components/variables.less b/client/uikit/src/less/components/variables.less new file mode 100644 index 00000000..7f29fb3c --- /dev/null +++ b/client/uikit/src/less/components/variables.less @@ -0,0 +1,123 @@ +// +// Component: Variables +// Description: Defines common values which are used across all components +// +// ======================================================================== + + +// Load deprecated components +// ======================================================================== + +@deprecated: false; + + +// Breakpoints +// ======================================================================== + +// Phone Portrait: Galaxy (360x640), iPhone 6 (375x667), iPhone 6+ (414x736) +// Phone Landscape: Galaxy (640x360), iPhone 6 (667x375), iPhone 6+ (736x414) +// Tablet Portrait: iPad (768x1024), Galaxy Tab (800x1280), +// Tablet Landscape: iPad (1024x768), iPad Pro (1024x1366), +// Desktop: Galaxy Tab (1280x800), iPad Pro (1366x1024) + +@breakpoint-small: 640px; // Phone landscape +@breakpoint-medium: 960px; // Tablet Landscape +@breakpoint-large: 1200px; // Desktop +@breakpoint-xlarge: 1600px; // Large Screens + +@breakpoint-xsmall-max: (@breakpoint-small - 1); +@breakpoint-small-max: (@breakpoint-medium - 1); +@breakpoint-medium-max: (@breakpoint-large - 1); +@breakpoint-large-max: (@breakpoint-xlarge - 1); + + +// Global variables +// ======================================================================== + +// +// Typography +// + +@global-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; +@global-font-size: 16px; +@global-line-height: 1.5; // 24px + +@global-2xlarge-font-size: 2.625rem; // 42px +@global-xlarge-font-size: 2rem; // 32px +@global-large-font-size: 1.5rem; // 24px +@global-medium-font-size: 1.25rem; // 20px +@global-small-font-size: 0.875rem; // 14px + +// +// Colors +// + +@global-color: #666; +@global-emphasis-color: #333; +@global-muted-color: #999; + +@global-link-color: #1e87f0; +@global-link-hover-color: #0f6ecd; + +@global-inverse-color: #fff; + +// +// Backgrounds +// + +@global-background: #fff; + +@global-muted-background: #f8f8f8; +@global-primary-background: #1e87f0; +@global-secondary-background: #222; + +@global-success-background: #32d296; +@global-warning-background: #faa05a; +@global-danger-background: #f0506e; + +// +// Borders +// + +@global-border-width: 1px; +@global-border: #e5e5e5; + +// +// Box-Shadows +// + +@global-small-box-shadow: 0 2px 8px rgba(0,0,0,0.08); +@global-medium-box-shadow: 0 5px 15px rgba(0,0,0,0.08); +@global-large-box-shadow: 0 14px 25px rgba(0,0,0,0.16); +@global-xlarge-box-shadow: 0 28px 50px rgba(0,0,0,0.16); + +// +// Spacings +// + +// Used in margin, section, list +@global-margin: 20px; +@global-small-margin: 10px; +@global-medium-margin: 40px; +@global-large-margin: 70px; +@global-xlarge-margin: 140px; + +// Used in grid, column, container, align, card, padding +@global-gutter: 30px; +@global-small-gutter: 15px; +@global-medium-gutter: 40px; +@global-large-gutter: 70px; + +// +// Controls +// + +@global-control-height: 40px; +@global-control-small-height: 30px; +@global-control-large-height: 55px; + +// +// Z-index +// + +@global-z-index: 1000; diff --git a/client/uikit/src/less/components/visibility.less b/client/uikit/src/less/components/visibility.less new file mode 100644 index 00000000..8fcfbd38 --- /dev/null +++ b/client/uikit/src/less/components/visibility.less @@ -0,0 +1,146 @@ +// Name: Visibility +// Description: Utilities to show or hide content on breakpoints, hover or touch +// +// Component: `uk-hidden-*` +// `uk-visible-*` +// `uk-invisible` +// `uk-visible-toggle` +// `uk-hidden-hover` +// `uk-invisible-hover` +// `uk-hidden-touch` +// `uk-hidden-notouch` +// +// ======================================================================== + + +/* ======================================================================== + Component: Visibility + ========================================================================== */ + +/* + * Hidden + * `hidden` attribute also set here to make it stronger + */ + +[hidden], +.uk-hidden { display: none !important; } + +/* Phone landscape and bigger */ +@media (min-width: @breakpoint-small) { + + .uk-hidden\@s { display: none !important; } + +} + +/* Tablet landscape and bigger */ +@media (min-width: @breakpoint-medium) { + + .uk-hidden\@m { display: none !important; } + +} + +/* Desktop and bigger */ +@media (min-width: @breakpoint-large) { + + .uk-hidden\@l { display: none !important; } + +} + +/* Large screen and bigger */ +@media (min-width: @breakpoint-xlarge) { + + .uk-hidden\@xl { display: none !important; } + +} + +/* + * Visible + */ + +/* Phone portrait and smaller */ +@media (max-width: @breakpoint-xsmall-max) { + + .uk-visible\@s { display: none !important; } + +} + +/* Phone landscape and smaller */ +@media (max-width: @breakpoint-small-max) { + + .uk-visible\@m { display: none !important; } + +} + +/* Tablet landscape and smaller */ +@media (max-width: @breakpoint-medium-max) { + + .uk-visible\@l { display: none !important; } + +} + +/* Desktop and smaller */ +@media (max-width: @breakpoint-large-max) { + + .uk-visible\@xl { display: none !important; } + +} + + +/* Visibility + ========================================================================== */ + +.uk-invisible { visibility: hidden !important; } + + +/* Based on the State of the Parent Element + ========================================================================== */ + +/* + * Can't use `display: none` nor `visibility: hidden` because both are not focusable. + * The target stays visible if any element within receives focus through keyboard. + */ + +/* + * Discard space when hidden. + */ + +.uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within) { + position: absolute !important; + width: 0 !important; + height: 0 !important; + padding: 0 !important; + margin: 0 !important; + overflow: hidden !important; +} + +/* + * Keep space when hidden. + */ + +.uk-visible-toggle:not(:hover):not(:focus) .uk-invisible-hover:not(:focus-within) { opacity: 0 !important; } + + +/* Based on Hover Capability of the Pointing Device + ========================================================================== */ + +/* + * Hover + */ + +/* Hide if primary pointing device doesn't support hover, e.g. touch screens. */ +@media (hover: none) { + .uk-hidden-touch { display: none !important; } +} + +/* Hide if primary pointing device supports hover, e.g. mice. */ +@media (hover) { + .uk-hidden-notouch { display: none !important; } +} + + +// Hooks +// ======================================================================== + +.hook-visibility-misc(); + +.hook-visibility-misc() {} diff --git a/client/uikit/src/less/components/width.less b/client/uikit/src/less/components/width.less new file mode 100644 index 00000000..b7fa166f --- /dev/null +++ b/client/uikit/src/less/components/width.less @@ -0,0 +1,376 @@ +// Name: Width +// Description: Utilities for widths +// +// Component: `uk-child-width-*` +// `uk-width-*` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@width-small-width: 150px; +@width-medium-width: 300px; +@width-large-width: 450px; +@width-xlarge-width: 600px; +@width-2xlarge-width: 750px; + + +/* ======================================================================== + Component: Width + ========================================================================== */ + + +/* Equal child widths + ========================================================================== */ + +[class*='uk-child-width'] > * { + box-sizing: border-box; + width: 100%; +} + +.uk-child-width-1-2 > * { width: 50%; } +.uk-child-width-1-3 > * { width: ~'calc(100% * 1 / 3.001)'; } +.uk-child-width-1-4 > * { width: 25%; } +.uk-child-width-1-5 > * { width: 20%; } +.uk-child-width-1-6 > * { width: ~'calc(100% * 1 / 6.001)'; } + +.uk-child-width-auto > * { width: auto; } + +/* + * 1. Reset the `min-width`, which is set to auto by default, because + * flex items won't shrink below their minimum intrinsic content size. + * Using `1px` instead of `0`, so items still wrap into the next line, + * if they have zero width and padding and the predecessor is 100% wide. + */ + +.uk-child-width-expand > :not([class*='uk-width']) { + flex: 1; + /* 1 */ + min-width: 1px; +} + +/* Phone landscape and bigger */ +@media (min-width: @breakpoint-small) { + + .uk-child-width-1-1\@s > * { width: 100%; } + .uk-child-width-1-2\@s > * { width: 50%; } + .uk-child-width-1-3\@s > * { width: ~'calc(100% * 1 / 3.001)'; } + .uk-child-width-1-4\@s > * { width: 25%; } + .uk-child-width-1-5\@s > * { width: 20%; } + .uk-child-width-1-6\@s > * { width: ~'calc(100% * 1 / 6.001)'; } + + .uk-child-width-auto\@s > * { width: auto; } + .uk-child-width-expand\@s > :not([class*='uk-width']) { + flex: 1; + min-width: 1px; + } + +} + +/* Tablet landscape and bigger */ +@media (min-width: @breakpoint-medium) { + + .uk-child-width-1-1\@m > * { width: 100%; } + .uk-child-width-1-2\@m > * { width: 50%; } + .uk-child-width-1-3\@m > * { width: ~'calc(100% * 1 / 3.001)'; } + .uk-child-width-1-4\@m > * { width: 25%; } + .uk-child-width-1-5\@m > * { width: 20%; } + .uk-child-width-1-6\@m > * { width: ~'calc(100% * 1 / 6.001)'; } + + .uk-child-width-auto\@m > * { width: auto; } + .uk-child-width-expand\@m > :not([class*='uk-width']) { + flex: 1; + min-width: 1px; + } + +} + +/* Desktop and bigger */ +@media (min-width: @breakpoint-large) { + + .uk-child-width-1-1\@l > * { width: 100%; } + .uk-child-width-1-2\@l > * { width: 50%; } + .uk-child-width-1-3\@l > * { width: ~'calc(100% * 1 / 3.001)'; } + .uk-child-width-1-4\@l > * { width: 25%; } + .uk-child-width-1-5\@l > * { width: 20%; } + .uk-child-width-1-6\@l > * { width: ~'calc(100% * 1 / 6.001)'; } + + .uk-child-width-auto\@l > * { width: auto; } + .uk-child-width-expand\@l > :not([class*='uk-width']) { + flex: 1; + min-width: 1px; + } + +} + +/* Large screen and bigger */ +@media (min-width: @breakpoint-xlarge) { + + .uk-child-width-1-1\@xl > * { width: 100%; } + .uk-child-width-1-2\@xl > * { width: 50%; } + .uk-child-width-1-3\@xl > * { width: ~'calc(100% * 1 / 3.001)'; } + .uk-child-width-1-4\@xl > * { width: 25%; } + .uk-child-width-1-5\@xl > * { width: 20%; } + .uk-child-width-1-6\@xl > * { width: ~'calc(100% * 1 / 6.001)'; } + + .uk-child-width-auto\@xl > * { width: auto; } + .uk-child-width-expand\@xl > :not([class*='uk-width']) { + flex: 1; + min-width: 1px; + } + +} + + +/* Single Widths + ========================================================================== */ + +/* + * 1. `max-width` is needed for the pixel-based classes + */ + +[class*='uk-width'] { + box-sizing: border-box; + width: 100%; + /* 1 */ + max-width: 100%; +} + +/* Halves */ +.uk-width-1-2 { width: 50%; } + +/* Thirds */ +.uk-width-1-3 { width: ~'calc(100% * 1 / 3.001)'; } +.uk-width-2-3 { width: ~'calc(100% * 2 / 3.001)'; } + +/* Quarters */ +.uk-width-1-4 { width: 25%; } +.uk-width-3-4 { width: 75%; } + +/* Fifths */ +.uk-width-1-5 { width: 20%; } +.uk-width-2-5 { width: 40%; } +.uk-width-3-5 { width: 60%; } +.uk-width-4-5 { width: 80%; } + +/* Sixths */ +.uk-width-1-6 { width: ~'calc(100% * 1 / 6.001)'; } +.uk-width-5-6 { width: ~'calc(100% * 5 / 6.001)'; } + +/* Pixel */ +.uk-width-small { width: @width-small-width; } +.uk-width-medium { width: @width-medium-width; } +.uk-width-large { width: @width-large-width; } +.uk-width-xlarge { width: @width-xlarge-width; } +.uk-width-2xlarge { width: @width-2xlarge-width; } +.uk-width-xxlarge when (@deprecated = true) { width: @width-2xlarge-width; } + +/* Auto */ +.uk-width-auto { width: auto; } + +/* Expand */ +.uk-width-expand { + flex: 1; + min-width: 1px; +} + +/* Phone landscape and bigger */ +@media (min-width: @breakpoint-small) { + + /* Whole */ + .uk-width-1-1\@s { width: 100%; } + + /* Halves */ + .uk-width-1-2\@s { width: 50%; } + + /* Thirds */ + .uk-width-1-3\@s { width: ~'calc(100% * 1 / 3.001)'; } + .uk-width-2-3\@s { width: ~'calc(100% * 2 / 3.001)'; } + + /* Quarters */ + .uk-width-1-4\@s { width: 25%; } + .uk-width-3-4\@s { width: 75%; } + + /* Fifths */ + .uk-width-1-5\@s { width: 20%; } + .uk-width-2-5\@s { width: 40%; } + .uk-width-3-5\@s { width: 60%; } + .uk-width-4-5\@s { width: 80%; } + + /* Sixths */ + .uk-width-1-6\@s { width: ~'calc(100% * 1 / 6.001)'; } + .uk-width-5-6\@s { width: ~'calc(100% * 5 / 6.001)'; } + + /* Pixel */ + .uk-width-small\@s { width: @width-small-width; } + .uk-width-medium\@s { width: @width-medium-width; } + .uk-width-large\@s { width: @width-large-width; } + .uk-width-xlarge\@s { width: @width-xlarge-width; } + .uk-width-2xlarge\@s { width: @width-2xlarge-width; } + .uk-width-xxlarge\@s when (@deprecated = true) { width: @width-2xlarge-width; } + + /* Auto */ + .uk-width-auto\@s { width: auto; } + + /* Expand */ + .uk-width-expand\@s { + flex: 1; + min-width: 1px; + } + +} + +/* Tablet landscape and bigger */ +@media (min-width: @breakpoint-medium) { + + /* Whole */ + .uk-width-1-1\@m { width: 100%; } + + /* Halves */ + .uk-width-1-2\@m { width: 50%; } + + /* Thirds */ + .uk-width-1-3\@m { width: ~'calc(100% * 1 / 3.001)'; } + .uk-width-2-3\@m { width: ~'calc(100% * 2 / 3.001)'; } + + /* Quarters */ + .uk-width-1-4\@m { width: 25%; } + .uk-width-3-4\@m { width: 75%; } + + /* Fifths */ + .uk-width-1-5\@m { width: 20%; } + .uk-width-2-5\@m { width: 40%; } + .uk-width-3-5\@m { width: 60%; } + .uk-width-4-5\@m { width: 80%; } + + /* Sixths */ + .uk-width-1-6\@m { width: ~'calc(100% * 1 / 6.001)'; } + .uk-width-5-6\@m { width: ~'calc(100% * 5 / 6.001)'; } + + /* Pixel */ + .uk-width-small\@m { width: @width-small-width; } + .uk-width-medium\@m { width: @width-medium-width; } + .uk-width-large\@m { width: @width-large-width; } + .uk-width-xlarge\@m { width: @width-xlarge-width; } + .uk-width-2xlarge\@m { width: @width-2xlarge-width; } + .uk-width-xxlarge\@m when (@deprecated = true) { width: @width-2xlarge-width; } + + /* Auto */ + .uk-width-auto\@m { width: auto; } + + /* Expand */ + .uk-width-expand\@m { + flex: 1; + min-width: 1px; + } + +} + +/* Desktop and bigger */ +@media (min-width: @breakpoint-large) { + + /* Whole */ + .uk-width-1-1\@l { width: 100%; } + + /* Halves */ + .uk-width-1-2\@l { width: 50%; } + + /* Thirds */ + .uk-width-1-3\@l { width: ~'calc(100% * 1 / 3.001)'; } + .uk-width-2-3\@l { width: ~'calc(100% * 2 / 3.001)'; } + + /* Quarters */ + .uk-width-1-4\@l { width: 25%; } + .uk-width-3-4\@l { width: 75%; } + + /* Fifths */ + .uk-width-1-5\@l { width: 20%; } + .uk-width-2-5\@l { width: 40%; } + .uk-width-3-5\@l { width: 60%; } + .uk-width-4-5\@l { width: 80%; } + + /* Sixths */ + .uk-width-1-6\@l { width: ~'calc(100% * 1 / 6.001)'; } + .uk-width-5-6\@l { width: ~'calc(100% * 5 / 6.001)'; } + + /* Pixel */ + .uk-width-small\@l { width: @width-small-width; } + .uk-width-medium\@l { width: @width-medium-width; } + .uk-width-large\@l { width: @width-large-width; } + .uk-width-xlarge\@l { width: @width-xlarge-width; } + .uk-width-2xlarge\@l { width: @width-2xlarge-width; } + .uk-width-xxlarge\@l when (@deprecated = true) { width: @width-2xlarge-width; } + + /* Auto */ + .uk-width-auto\@l { width: auto; } + + /* Expand */ + .uk-width-expand\@l { + flex: 1; + min-width: 1px; + } + +} + +/* Large screen and bigger */ +@media (min-width: @breakpoint-xlarge) { + + /* Whole */ + .uk-width-1-1\@xl { width: 100%; } + + /* Halves */ + .uk-width-1-2\@xl { width: 50%; } + + /* Thirds */ + .uk-width-1-3\@xl { width: ~'calc(100% * 1 / 3.001)'; } + .uk-width-2-3\@xl { width: ~'calc(100% * 2 / 3.001)'; } + + /* Quarters */ + .uk-width-1-4\@xl { width: 25%; } + .uk-width-3-4\@xl { width: 75%; } + + /* Fifths */ + .uk-width-1-5\@xl { width: 20%; } + .uk-width-2-5\@xl { width: 40%; } + .uk-width-3-5\@xl { width: 60%; } + .uk-width-4-5\@xl { width: 80%; } + + /* Sixths */ + .uk-width-1-6\@xl { width: ~'calc(100% * 1 / 6.001)'; } + .uk-width-5-6\@xl { width: ~'calc(100% * 5 / 6.001)'; } + + /* Pixel */ + .uk-width-small\@xl { width: @width-small-width; } + .uk-width-medium\@xl { width: @width-medium-width; } + .uk-width-large\@xl { width: @width-large-width; } + .uk-width-xlarge\@xl { width: @width-xlarge-width; } + .uk-width-2xlarge\@xl { width: @width-2xlarge-width; } + .uk-width-xxlarge\@xl when (@deprecated = true) { width: @width-2xlarge-width; } + + /* Auto */ + .uk-width-auto\@xl { width: auto; } + + /* Expand */ + .uk-width-expand\@xl { + flex: 1; + min-width: 1px; + } + +} + +/* Intrinsic Widths + ========================================================================== */ + +.uk-width-max-content { width: max-content; } + +.uk-width-min-content { width: min-content; } + + +// Hooks +// ======================================================================== + +.hook-width-misc(); + +.hook-width-misc() {} diff --git a/client/uikit/src/less/theme/_import.less b/client/uikit/src/less/theme/_import.less new file mode 100644 index 00000000..d6a3b625 --- /dev/null +++ b/client/uikit/src/less/theme/_import.less @@ -0,0 +1,81 @@ +// Base +@import "variables.less"; +@import "base.less"; + +// Elements +@import "link.less"; +@import "heading.less"; +@import "divider.less"; +@import "list.less"; +@import "description-list.less"; +@import "table.less"; +@import "icon.less"; +@import "form-range.less"; +@import "form.less"; +@import "button.less"; +@import "progress.less"; + +// Layout +@import "section.less"; +@import "container.less"; +@import "tile.less"; +@import "card.less"; + +// Common +@import "close.less"; +@import "spinner.less"; +@import "marker.less"; +@import "totop.less"; +@import "alert.less"; +@import "placeholder.less"; +@import "badge.less"; +@import "label.less"; +@import "overlay.less"; +@import "article.less"; +@import "comment.less"; +@import "search.less"; + +// JavaScript +@import "accordion.less"; +@import "drop.less"; +@import "dropdown.less"; +@import "modal.less"; +@import "slider.less"; +@import "sticky.less"; +@import "offcanvas.less"; +@import "leader.less"; +@import "notification.less"; +@import "tooltip.less"; +@import "sortable.less"; +@import "countdown.less"; + +@import "grid.less"; + +// Navs +@import "nav.less"; +@import "navbar.less"; +@import "subnav.less"; +@import "breadcrumb.less"; +@import "pagination.less"; +@import "tab.less"; +@import "slidenav.less"; +@import "dotnav.less"; +@import "thumbnav.less"; +@import "iconnav.less"; + +@import "lightbox.less"; + +// Utilities +@import "animation.less"; +@import "width.less"; +@import "height.less"; +@import "text.less"; +@import "column.less"; +@import "background.less"; +@import "align.less"; +@import "utility.less"; +@import "margin.less"; +@import "padding.less"; +@import "position.less"; +@import "transition.less"; +@import "inverse.less"; diff --git a/client/uikit/src/less/theme/accordion.less b/client/uikit/src/less/theme/accordion.less new file mode 100644 index 00000000..9c71fbac --- /dev/null +++ b/client/uikit/src/less/theme/accordion.less @@ -0,0 +1,82 @@ +// +// Component: Accordion +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +@accordion-icon-margin-left: 10px; +@accordion-icon-color: @global-color; +@internal-accordion-open-image: "../../images/backgrounds/accordion-open.svg"; +@internal-accordion-close-image: "../../images/backgrounds/accordion-close.svg"; + + +// Component +// ======================================================================== + +.hook-accordion() {} + + +// Item +// ======================================================================== + +.hook-accordion-item() {} + + +// Title +// ======================================================================== + +.hook-accordion-title() { + + overflow: hidden; + + &::before { + content: ""; + width: (@accordion-title-line-height * 1em); + height: (@accordion-title-line-height * 1em); + margin-left: @accordion-icon-margin-left; + float: right; + .svg-fill(@internal-accordion-close-image, "#000", @accordion-icon-color); + background-repeat: no-repeat; + background-position: 50% 50%; + } + + .uk-open > &::before { .svg-fill(@internal-accordion-open-image, "#000", @accordion-icon-color); } + +} + +.hook-accordion-title-hover() {} + + +// Content +// ======================================================================== + +.hook-accordion-content() {} + + +// Miscellaneous +// ======================================================================== + +.hook-accordion-misc() {} + +// Inverse +// ======================================================================== + +.hook-inverse-accordion-item() {} + +.hook-inverse-accordion-title() {} +.hook-inverse-accordion-title-hover() {} + +.hook-inverse() { + + .uk-accordion-title::before { .svg-fill(@internal-accordion-close-image, "#000", @inverse-global-color); } + + .uk-open > .uk-accordion-title::before { .svg-fill(@internal-accordion-open-image, "#000", @inverse-global-color); } + +} diff --git a/client/uikit/src/less/theme/alert.less b/client/uikit/src/less/theme/alert.less new file mode 100644 index 00000000..ff20735c --- /dev/null +++ b/client/uikit/src/less/theme/alert.less @@ -0,0 +1,76 @@ +// +// Component: Alert +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +@alert-close-opacity: 0.4; +@alert-close-hover-opacity: 0.8; + + +// Component +// ======================================================================== + +.hook-alert() {} + + +// Close +// ======================================================================== + +.hook-alert-close() { + color: inherit; + opacity: @alert-close-opacity; +} + +.hook-alert-close-hover() { + color: inherit; + opacity: @alert-close-hover-opacity; +} + + +// Style modifiers +// ======================================================================== + +.hook-alert-primary() {} + +.hook-alert-success() {} + +.hook-alert-warning() {} + +.hook-alert-danger() {} + + +// Miscellaneous +// ======================================================================== + +.hook-alert-misc() { + + /* + * Content + */ + + .uk-alert h1, + .uk-alert h2, + .uk-alert h3, + .uk-alert h4, + .uk-alert h5, + .uk-alert h6 { color: inherit; } + + .uk-alert a:not([class]) { + color: inherit; + text-decoration: underline; + } + + .uk-alert a:not([class]):hover { + color: inherit; + text-decoration: underline; + } + +} \ No newline at end of file diff --git a/client/uikit/src/less/theme/align.less b/client/uikit/src/less/theme/align.less new file mode 100644 index 00000000..57131002 --- /dev/null +++ b/client/uikit/src/less/theme/align.less @@ -0,0 +1,14 @@ +// +// Component: Align +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +.hook-align-misc() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/animation.less b/client/uikit/src/less/theme/animation.less new file mode 100644 index 00000000..4ee6d4ec --- /dev/null +++ b/client/uikit/src/less/theme/animation.less @@ -0,0 +1,14 @@ +// +// Component: Animation +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +.hook-animation-misc() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/article.less b/client/uikit/src/less/theme/article.less new file mode 100644 index 00000000..7b3c811e --- /dev/null +++ b/client/uikit/src/less/theme/article.less @@ -0,0 +1,60 @@ +// +// Component: Article +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +@article-meta-link-color: @article-meta-color; +@article-meta-link-hover-color: @global-color; + + +// Component +// ======================================================================== + +.hook-article() {} + + +// Adjacent sibling +// ======================================================================== + +.hook-article-adjacent() {} + + +// Title +// ======================================================================== + +.hook-article-title() {} + + +// Meta +// ======================================================================== + +.hook-article-meta() { + + a { color: @article-meta-link-color; } + + a:hover { + color: @article-meta-link-hover-color; + text-decoration: none; + } + +} + + +// Miscellaneous +// ======================================================================== + +.hook-article-misc() {} + + +// Inverse +// ======================================================================== + +.hook-inverse-article-meta() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/background.less b/client/uikit/src/less/theme/background.less new file mode 100644 index 00000000..83991ac4 --- /dev/null +++ b/client/uikit/src/less/theme/background.less @@ -0,0 +1,14 @@ +// +// Component: Background +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +.hook-background-misc() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/badge.less b/client/uikit/src/less/theme/badge.less new file mode 100644 index 00000000..fa457883 --- /dev/null +++ b/client/uikit/src/less/theme/badge.less @@ -0,0 +1,29 @@ +// +// Component: Badge +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +.hook-badge() {} + +.hook-badge-hover() {} + + +// Miscellaneous +// ======================================================================== + +.hook-badge-misc() {} + + +// Inverse +// ======================================================================== + +.hook-inverse-badge() {} +.hook-inverse-badge-hover() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/base.less b/client/uikit/src/less/theme/base.less new file mode 100644 index 00000000..695b88e7 --- /dev/null +++ b/client/uikit/src/less/theme/base.less @@ -0,0 +1,134 @@ +// +// Component: Base +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +@base-code-padding-horizontal: 6px; +@base-code-padding-vertical: 2px; +@base-code-background: @global-muted-background; + +@base-blockquote-color: @global-emphasis-color; + +@base-blockquote-footer-color: @global-color; + +@base-pre-padding: 10px; +@base-pre-background: @global-background; +@base-pre-border-width: @global-border-width; +@base-pre-border: @global-border; +@base-pre-border-radius: 3px; + + +// Body +// ======================================================================== + +.hook-base-body() {} + + +// Links +// ======================================================================== + +.hook-base-link() {} + +.hook-base-link-hover() {} + + +// Text-level semantics +// ======================================================================== + +.hook-base-code() { + padding: @base-code-padding-vertical @base-code-padding-horizontal; + background: @base-code-background; +} + + +// Headings +// ======================================================================== + +.hook-base-heading() {} + +.hook-base-h1() {} + +.hook-base-h2() {} + +.hook-base-h3() {} + +.hook-base-h4() {} + +.hook-base-h5() {} + +.hook-base-h6() {} + + +// Horizontal rules +// ======================================================================== + +.hook-base-hr() {} + + +// Blockquotes +// ======================================================================== + +.hook-base-blockquote() { + color: @base-blockquote-color; +} + +.hook-base-blockquote-footer() { + + color: @base-blockquote-footer-color; + + &::before { content: "— "; } + +} + + +// Preformatted text +// ======================================================================== + +.hook-base-pre() { + padding: @base-pre-padding; + border: @base-pre-border-width solid @base-pre-border; + border-radius: @base-pre-border-radius; + background: @base-pre-background; +} + + +// Miscellaneous +// ======================================================================== + +.hook-base-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-base-blockquote-color: @inverse-global-emphasis-color; +@inverse-base-blockquote-footer-color: @inverse-global-color; + +.hook-inverse-base-link() {} +.hook-inverse-base-link-hover() {} + +.hook-inverse-base-code() { + background: @inverse-global-muted-background; +} + +.hook-inverse-base-heading() {} + +.hook-inverse-base-h1() {} +.hook-inverse-base-h2() {} +.hook-inverse-base-h3() {} +.hook-inverse-base-h4() {} +.hook-inverse-base-h5() {} +.hook-inverse-base-h6() {} + +.hook-inverse-base-blockquote() { color: @inverse-base-blockquote-color; } +.hook-inverse-base-blockquote-footer() { color: @inverse-base-blockquote-footer-color; } + +.hook-inverse-base-hr() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/breadcrumb.less b/client/uikit/src/less/theme/breadcrumb.less new file mode 100644 index 00000000..a4d89197 --- /dev/null +++ b/client/uikit/src/less/theme/breadcrumb.less @@ -0,0 +1,45 @@ +// +// Component: Breadcrumb +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +.hook-breadcrumb() {} + + +// Items +// ======================================================================== + +.hook-breadcrumb-item() {} + +.hook-breadcrumb-item-hover() {} + +.hook-breadcrumb-item-disabled() {} + +.hook-breadcrumb-item-active() {} + +.hook-breadcrumb-divider() {} + + +// Miscellaneous +// ======================================================================== + +.hook-breadcrumb-misc() {} + + +// Inverse +// ======================================================================== + +.hook-inverse-breadcrumb-item() {} +.hook-inverse-breadcrumb-item-hover() {} +.hook-inverse-breadcrumb-item-disabled() {} +.hook-inverse-breadcrumb-item-active() {} + +.hook-inverse-breadcrumb-divider() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/button.less b/client/uikit/src/less/theme/button.less new file mode 100644 index 00000000..ef15a054 --- /dev/null +++ b/client/uikit/src/less/theme/button.less @@ -0,0 +1,211 @@ +// +// Component: Button +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@button-line-height: @global-control-height - (@button-border-width * 2); +@button-small-line-height: @global-control-small-height - (@button-border-width * 2); +@button-large-line-height: @global-control-large-height - (@button-border-width * 2); + +@button-font-size: @global-small-font-size; +@button-large-font-size: @global-small-font-size; + +@button-default-background: transparent; +@button-default-hover-background: transparent; +@button-default-active-background: transparent; + +@button-disabled-background: transparent; + +@button-text-hover-color: @global-emphasis-color; + +// +// New +// + +@button-text-transform: uppercase; + +@button-border-width: @global-border-width; + +@button-default-border: @global-border; +@button-default-hover-border: darken(@global-border, 20%); +@button-default-active-border: darken(@global-border, 30%); + +@button-disabled-border: @global-border; + +@button-text-border-width: @global-border-width; +@button-text-border: @button-text-hover-color; + + +// Component +// ======================================================================== + +.hook-button() { + text-transform: @button-text-transform; + transition: 0.1s ease-in-out; + transition-property: color, background-color, border-color; +} + +.hook-button-hover() {} + +.hook-button-active() {} + + +// Style modifiers +// ======================================================================== + +.hook-button-default() { border: @button-border-width solid @button-default-border; } + +.hook-button-default-hover() { border-color: @button-default-hover-border; } + +.hook-button-default-active() { border-color: @button-default-active-border; } + +// +// Primary +// + +.hook-button-primary() { border: @button-border-width solid transparent; } + +.hook-button-primary-hover() {} + +.hook-button-primary-active() {} + +// +// Secondary +// + +.hook-button-secondary() { border: @button-border-width solid transparent; } + +.hook-button-secondary-hover() {} + +.hook-button-secondary-active() {} + +// +// Danger +// + +.hook-button-danger() { border: @button-border-width solid transparent; } + +.hook-button-danger-hover() {} + +.hook-button-danger-active() {} + + +// Disabled +// ======================================================================== + +.hook-button-disabled() { border-color: @button-disabled-border; } + + +// Size modifiers +// ======================================================================== + +.hook-button-small() {} + +.hook-button-large() {} + + +// Text modifier +// ======================================================================== + +.hook-button-text() { + + position: relative; + + &::before { + content: ""; + position: absolute; + bottom: 0; + left: 0; + right: 100%; + border-bottom: @button-text-border-width solid @button-text-border; + transition: right 0.3s ease-out; + } + +} + +.hook-button-text-hover() { + + &::before { right: 0; } + +} + +.hook-button-text-disabled() { + + &::before { display: none; } + +} + + +// Link modifier +// ======================================================================== + +.hook-button-link() {} + + +// Miscellaneous +// ======================================================================== + +.hook-button-misc() { + + /* Group + ========================================================================== */ + + /* + * Collapse border + */ + + .uk-button-group > .uk-button:nth-child(n+2), + .uk-button-group > div:nth-child(n+2) .uk-button { margin-left: -@button-border-width; } + + /* + * Create position context to superimpose the successor elements border + * Known issue: If you use an `a` element as button and an icon inside, + * the active state will not work if you click the icon inside the button + * Workaround: Just use a `button` or `input` element as button + */ + + .uk-button-group .uk-button:hover, + .uk-button-group .uk-button:active, + .uk-button-group .uk-button.uk-active { + position: relative; + z-index: 1; + } + +} + + +// Inverse +// ======================================================================== + +@inverse-button-default-background: transparent; +@inverse-button-default-color: @inverse-global-emphasis-color; +@inverse-button-default-hover-background: transparent; +@inverse-button-default-hover-color: @inverse-global-emphasis-color; +@inverse-button-default-active-background: transparent; +@inverse-button-default-active-color: @inverse-global-emphasis-color; + +@inverse-button-text-hover-color: @inverse-global-emphasis-color; + +.hook-inverse-button-default() { border-color: @inverse-global-color; } +.hook-inverse-button-default-hover() { border-color: @inverse-global-emphasis-color; } +.hook-inverse-button-default-active() { border-color: @inverse-global-emphasis-color; } + +.hook-inverse-button-primary() {} +.hook-inverse-button-primary-hover() {} +.hook-inverse-button-primary-active() {} + +.hook-inverse-button-secondary() {} +.hook-inverse-button-secondary-hover() {} +.hook-inverse-button-secondary-active() {} + +.hook-inverse-button-text() { + &::before { border-bottom-color: @inverse-global-emphasis-color; } +} +.hook-inverse-button-text-hover() {} +.hook-inverse-button-text-disabled() {} + +.hook-inverse-button-link() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/card.less b/client/uikit/src/less/theme/card.less new file mode 100644 index 00000000..a2026b66 --- /dev/null +++ b/client/uikit/src/less/theme/card.less @@ -0,0 +1,223 @@ +// +// Component: Card +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@card-hover-background: @global-background; + +@card-default-background: @global-background; +@card-default-hover-background: @card-default-background; + +@card-primary-hover-background: @card-primary-background; + +@card-secondary-hover-background: @card-secondary-background; + +// +// New +// + +@card-badge-border-radius: 2px; +@card-badge-text-transform: uppercase; + +@card-hover-box-shadow: @global-large-box-shadow; + +@card-default-box-shadow: @global-medium-box-shadow; +@card-default-hover-box-shadow: @global-large-box-shadow; + +@card-default-header-border-width: @global-border-width; +@card-default-header-border: @global-border; + +@card-default-footer-border-width: @global-border-width; +@card-default-footer-border: @global-border; + +@card-primary-box-shadow: @global-medium-box-shadow; +@card-primary-hover-box-shadow: @global-large-box-shadow; + +@card-secondary-box-shadow: @global-medium-box-shadow; +@card-secondary-hover-box-shadow: @global-large-box-shadow; + + +// Component +// ======================================================================== + +.hook-card() { transition: box-shadow 0.1s ease-in-out; } + + +// Sections +// ======================================================================== + +.hook-card-body() {} + +.hook-card-header() {} + +.hook-card-footer() {} + + +// Media +// ======================================================================== + +.hook-card-media() {} + +.hook-card-media-top() {} + +.hook-card-media-bottom() {} + +.hook-card-media-left() {} + +.hook-card-media-right() {} + + +// Title +// ======================================================================== + +.hook-card-title() {} + + +// Badge +// ======================================================================== + +.hook-card-badge() { + border-radius: @card-badge-border-radius; + text-transform: @card-badge-text-transform; +} + + +// Hover modifier +// ======================================================================== + +.hook-card-hover() { box-shadow: @card-hover-box-shadow; } + + +// Style modifiers +// ======================================================================== + +.hook-card-default() { box-shadow: @card-default-box-shadow; } + +.hook-card-default-title() {} + +.hook-card-default-hover() { box-shadow: @card-default-hover-box-shadow; } + +.hook-card-default-header() { border-bottom: @card-default-header-border-width solid @card-default-header-border; } + +.hook-card-default-footer() { border-top: @card-default-footer-border-width solid @card-default-footer-border; } + +// +// Primary +// + +.hook-card-primary() { box-shadow: @card-primary-box-shadow; } + +.hook-card-primary-title() {} + +.hook-card-primary-hover() { box-shadow: @card-primary-hover-box-shadow; } + +// +// Secondary +// + +.hook-card-secondary() { box-shadow: @card-secondary-box-shadow; } + +.hook-card-secondary-title() {} + +.hook-card-secondary-hover() { box-shadow: @card-secondary-hover-box-shadow; } + + +// Miscellaneous +// ======================================================================== + +.hook-card-misc() { + + /* + * Default + */ + + .uk-card-body > .uk-nav-default { + margin-left: -@card-body-padding-horizontal; + margin-right: -@card-body-padding-horizontal; + } + .uk-card-body > .uk-nav-default:only-child { + margin-top: (-@card-body-padding-vertical + 15px); + margin-bottom: (-@card-body-padding-vertical + 15px); + } + + .uk-card-body > .uk-nav-default > li > a, + .uk-card-body > .uk-nav-default .uk-nav-header, + .uk-card-body > .uk-nav-default .uk-nav-divider { + padding-left: @card-body-padding-horizontal; + padding-right: @card-body-padding-horizontal; + } + + .uk-card-body > .uk-nav-default .uk-nav-sub { padding-left: @nav-sublist-deeper-padding-left + @card-body-padding-horizontal; } + + + /* Desktop and bigger */ + @media (min-width: @breakpoint-large) { + + .uk-card-body > .uk-nav-default { + margin-left: -@card-body-padding-horizontal-l; + margin-right: -@card-body-padding-horizontal-l; + } + .uk-card-body > .uk-nav-default:only-child { + margin-top: (-@card-body-padding-vertical-l + 15px); + margin-bottom: (-@card-body-padding-vertical-l + 15px); + } + + .uk-card-body > .uk-nav-default > li > a, + .uk-card-body > .uk-nav-default .uk-nav-header, + .uk-card-body > .uk-nav-default .uk-nav-divider { + padding-left: @card-body-padding-horizontal-l; + padding-right: @card-body-padding-horizontal-l; + } + + .uk-card-body > .uk-nav-default .uk-nav-sub { padding-left: @nav-sublist-deeper-padding-left + @card-body-padding-horizontal-l; } + + } + + /* + * Small + */ + + .uk-card-small > .uk-nav-default { + margin-left: -@card-small-body-padding-horizontal; + margin-right: -@card-small-body-padding-horizontal; + } + .uk-card-small > .uk-nav-default:only-child { + margin-top: (-@card-small-body-padding-vertical + 15px); + margin-bottom: (-@card-small-body-padding-vertical + 15px); + } + + .uk-card-small > .uk-nav-default > li > a, + .uk-card-small > .uk-nav-default .uk-nav-header, + .uk-card-small > .uk-nav-default .uk-nav-divider { + padding-left: @card-small-body-padding-horizontal; + padding-right: @card-small-body-padding-horizontal; + } + + .uk-card-small > .uk-nav-default .uk-nav-sub { padding-left: @nav-sublist-deeper-padding-left + @card-small-body-padding-horizontal; } + + /* + * Large + */ + + /* Desktop and bigger */ + @media (min-width: @breakpoint-large) { + + .uk-card-large > .uk-nav-default { margin: 0; } + .uk-card-large > .uk-nav-default:only-child { margin: 0; } + + .uk-card-large > .uk-nav-default > li > a, + .uk-card-large > .uk-nav-default .uk-nav-header, + .uk-card-large > .uk-nav-default .uk-nav-divider { + padding-left: 0; + padding-right: 0; + } + + .uk-card-large > .uk-nav-default .uk-nav-sub { padding-left: @nav-sublist-deeper-padding-left; } + + } + +} \ No newline at end of file diff --git a/client/uikit/src/less/theme/close.less b/client/uikit/src/less/theme/close.less new file mode 100644 index 00000000..4ade08db --- /dev/null +++ b/client/uikit/src/less/theme/close.less @@ -0,0 +1,32 @@ +// +// Component: Close +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +.hook-close() { + transition: 0.1s ease-in-out; + transition-property: color, opacity; +} + +.hook-close-hover() {} + + +// Miscellaneous +// ======================================================================== + +.hook-close-misc() {} + + +// Inverse +// ======================================================================== + +.hook-inverse-close() {} +.hook-inverse-close-hover() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/column.less b/client/uikit/src/less/theme/column.less new file mode 100644 index 00000000..92f25057 --- /dev/null +++ b/client/uikit/src/less/theme/column.less @@ -0,0 +1,14 @@ +// +// Component: Column +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +.hook-column-misc() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/comment.less b/client/uikit/src/less/theme/comment.less new file mode 100644 index 00000000..287ad57a --- /dev/null +++ b/client/uikit/src/less/theme/comment.less @@ -0,0 +1,72 @@ +// +// Component: Comment +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +@comment-primary-padding: @global-gutter; +@comment-primary-background: @global-muted-background; + + +// Component +// ======================================================================== + +.hook-comment() {} + + +// Sections +// ======================================================================== + +.hook-comment-body() {} + +.hook-comment-header() {} + + +// Title +// ======================================================================== + +.hook-comment-title() {} + + +// Meta +// ======================================================================== + +.hook-comment-meta() {} + + +// Avatar +// ======================================================================== + +.hook-comment-avatar() {} + + +// List +// ======================================================================== + +.hook-comment-list-adjacent() {} + +.hook-comment-list-sub() {} + +.hook-comment-list-sub-adjacent() {} + + +// Style modifier +// ======================================================================== + +.hook-comment-primary() { + padding: @comment-primary-padding; + background-color: @comment-primary-background; +} + + +// Miscellaneous +// ======================================================================== + +.hook-comment-misc() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/container.less b/client/uikit/src/less/theme/container.less new file mode 100644 index 00000000..0d8f6285 --- /dev/null +++ b/client/uikit/src/less/theme/container.less @@ -0,0 +1,14 @@ +// +// Component: Container +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +.hook-container-misc() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/countdown.less b/client/uikit/src/less/theme/countdown.less new file mode 100644 index 00000000..08dea6ad --- /dev/null +++ b/client/uikit/src/less/theme/countdown.less @@ -0,0 +1,53 @@ +// +// Component: Countdown +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +.hook-countdown() {} + + +// Item +// ======================================================================== + +.hook-countdown-item() {} + + +// Number +// ======================================================================== + +.hook-countdown-number() {} + + +// Separator +// ======================================================================== + +.hook-countdown-separator() {} + + +// Label +// ======================================================================== + +.hook-countdown-label() {} + + +// Miscellaneous +// ======================================================================== + +.hook-countdown-misc() {} + + +// Inverse +// ======================================================================== + +.hook-inverse-countdown-item() {} +.hook-inverse-countdown-number() {} +.hook-inverse-countdown-separator() {} +.hook-inverse-countdown-label() {} diff --git a/client/uikit/src/less/theme/description-list.less b/client/uikit/src/less/theme/description-list.less new file mode 100644 index 00000000..f6ca5024 --- /dev/null +++ b/client/uikit/src/less/theme/description-list.less @@ -0,0 +1,36 @@ +// +// Component: Description list +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@description-list-term-font-size: @global-small-font-size; +@description-list-term-font-weight: normal; +@description-list-term-text-transform: uppercase; + + +// Component +// ======================================================================== + +.hook-description-list-term() { + font-size: @description-list-term-font-size; + font-weight: @description-list-term-font-weight; + text-transform: @description-list-term-text-transform; +} + +.hook-description-list-description() {} + + +// Style modifier +// ======================================================================== + +.hook-description-list-divider-term() {} + + +// Miscellaneous +// ======================================================================== + +.hook-description-list-misc() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/divider.less b/client/uikit/src/less/theme/divider.less new file mode 100644 index 00000000..b06c2ec6 --- /dev/null +++ b/client/uikit/src/less/theme/divider.less @@ -0,0 +1,49 @@ +// +// Component: Divider +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Icon +// ======================================================================== + +.hook-divider-icon() {} + +.hook-divider-icon-line() {} + +.hook-divider-icon-line-left() {} + +.hook-divider-icon-line-right() {} + + +// Small +// ======================================================================== + +.hook-divider-small() {} + + +// Vertical +// ======================================================================== + +.hook-divider-vertical() {} + + +// Miscellaneous +// ======================================================================== + +.hook-divider-misc() {} + + +// Inverse +// ======================================================================== + +.hook-inverse-divider-icon() {} +.hook-inverse-divider-icon-line() {} + +.hook-inverse-divider-small() {} + +.hook-inverse-divider-vertical() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/dotnav.less b/client/uikit/src/less/theme/dotnav.less new file mode 100644 index 00000000..09e69576 --- /dev/null +++ b/client/uikit/src/less/theme/dotnav.less @@ -0,0 +1,57 @@ +// +// Component: Dotnav +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@dotnav-item-background: transparent; + +// +// New +// + +@dotnav-item-border-width: 1px; + +@dotnav-item-border: fade(@global-color, 40%); +@dotnav-item-hover-border: transparent; +@dotnav-item-onclick-border: transparent; +@dotnav-item-active-border: transparent; + + +// Component +// ======================================================================== + +.hook-dotnav() {} + +.hook-dotnav-item() { + border: @dotnav-item-border-width solid @dotnav-item-border; + transition: 0.2s ease-in-out; + transition-property: background-color, border-color; +} + +.hook-dotnav-item-hover() { border-color: @dotnav-item-hover-border; } + +.hook-dotnav-item-onclick() { border-color: @dotnav-item-onclick-border; } + +.hook-dotnav-item-active() { border-color: @dotnav-item-active-border; } + + +// Miscellaneous +// ======================================================================== + +.hook-dotnav-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-dotnav-item-background: transparent; + +.hook-inverse-dotnav() {} +.hook-inverse-dotnav-item() { border-color: fade(@inverse-global-color, 90%); } +.hook-inverse-dotnav-item-hover() { border-color: transparent; } +.hook-inverse-dotnav-item-onclick() { border-color: transparent; } +.hook-inverse-dotnav-item-active() { border-color: transparent; } \ No newline at end of file diff --git a/client/uikit/src/less/theme/drop.less b/client/uikit/src/less/theme/drop.less new file mode 100644 index 00000000..ac2df21f --- /dev/null +++ b/client/uikit/src/less/theme/drop.less @@ -0,0 +1,14 @@ +// +// Component: Drop +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +.hook-drop-misc() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/dropdown.less b/client/uikit/src/less/theme/dropdown.less new file mode 100644 index 00000000..bc51546d --- /dev/null +++ b/client/uikit/src/less/theme/dropdown.less @@ -0,0 +1,45 @@ +// +// Component: Dropdown +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@dropdown-padding: 25px; +@dropdown-background: @global-background; + +// +// New +// + +@dropdown-nav-font-size: @global-small-font-size; + +@dropdown-box-shadow: 0 5px 12px rgba(0,0,0,0.15); + + +// Component +// ======================================================================== + +.hook-dropdown() { box-shadow: @dropdown-box-shadow; } + + +// Nav +// ======================================================================== + +.hook-dropdown-nav() { font-size: @dropdown-nav-font-size; } + +.hook-dropdown-nav-item() {} + +.hook-dropdown-nav-item-hover() {} + +.hook-dropdown-nav-header() {} + +.hook-dropdown-nav-divider() {} + + +// Miscellaneous +// ======================================================================== + +.hook-dropdown-misc() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/form-range.less b/client/uikit/src/less/theme/form-range.less new file mode 100644 index 00000000..c1670d72 --- /dev/null +++ b/client/uikit/src/less/theme/form-range.less @@ -0,0 +1,45 @@ +// +// Component: Form Range +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@form-range-thumb-background: @global-background; + +// +// New +// + +@form-range-thumb-border-width: @global-border-width; +@form-range-thumb-border: darken(@global-border, 10%); + +@form-range-track-border-radius: 500px; + + +// Component +// ======================================================================== + +.hook-form-range() {} + + +// Thumb +// ======================================================================== + +.hook-form-range-thumb() { border: @form-range-thumb-border-width solid @form-range-thumb-border; } + + +// Track +// ======================================================================== + +.hook-form-range-track() { border-radius: @form-range-track-border-radius; } + +.hook-form-range-track-focus() {} + + +// Miscellaneous +// ======================================================================== + +.hook-form-range-misc() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/form.less b/client/uikit/src/less/theme/form.less new file mode 100644 index 00000000..dbb241bb --- /dev/null +++ b/client/uikit/src/less/theme/form.less @@ -0,0 +1,146 @@ +// +// Component: Form +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@form-line-height: @form-height - (2* @form-border-width); + +@form-background: @global-background; +@form-focus-background: @global-background; + +@form-small-line-height: @form-small-height - (2* @form-border-width); +@form-large-line-height: @form-large-height - (2* @form-border-width); + +@form-radio-background: transparent; + +@form-stacked-margin-bottom: 5px; + +// +// New +// + +@form-border-width: @global-border-width; +@form-border: @global-border; + +@form-focus-border: @global-primary-background; + +@form-disabled-border: @global-border; + +@form-danger-border: @global-danger-background; +@form-success-border: @global-success-background; + +@form-blank-focus-border: @global-border; +@form-blank-focus-border-style: solid; + +@form-radio-border-width: @global-border-width; +@form-radio-border: darken(@global-border, 10%); + +@form-radio-focus-border: @global-primary-background; + +@form-radio-checked-border: transparent; + +@form-radio-disabled-border: @global-border; + +@form-label-color: @global-emphasis-color; +@form-label-font-size: @global-small-font-size; + + +// Component +// ======================================================================== + +.hook-form() { + border: @form-border-width solid @form-border; + transition: 0.2s ease-in-out; + transition-property: color, background-color, border; +} + +.hook-form-single-line() {} + +.hook-form-multi-line() {} + +.hook-form-focus() { border-color: @form-focus-border; } + +.hook-form-disabled() { border-color: @form-disabled-border; } + + +// Style modifiers +// ======================================================================== + +.hook-form-danger() { border-color: @form-danger-border; } + +.hook-form-success() { border-color: @form-success-border; } + +.hook-form-blank() { border-color: transparent; } + +.hook-form-blank-focus() { + border-color: @form-blank-focus-border; + border-style: @form-blank-focus-border-style; +} + + +// Radio and checkbox +// ======================================================================== + +.hook-form-radio() { + border: @form-radio-border-width solid @form-radio-border; + transition: 0.2s ease-in-out; + transition-property: background-color, border; +} + +.hook-form-radio-focus() { border-color: @form-radio-focus-border; } + +.hook-form-radio-checked() { border-color: @form-radio-checked-border; } + +.hook-form-radio-checked-focus() {} + +.hook-form-radio-disabled() { border-color: @form-radio-disabled-border; } + + +// Legend +// ======================================================================== + +.hook-form-legend() {} + + +// Label +// ======================================================================== + +.hook-form-label() { + color: @form-label-color; + font-size: @form-label-font-size; +} + + +// Layout +// ======================================================================== + +.hook-form-stacked-label() {} + +.hook-form-horizontal-label() {} + + +// Miscellaneous +// ======================================================================== + +.hook-form-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-form-label-color: @inverse-global-emphasis-color; + +.hook-inverse-form() { border-color: @inverse-global-border; } +.hook-inverse-form-focus() { border-color: @inverse-global-color; } + +.hook-inverse-form-radio() { border-color: @inverse-global-border; } +.hook-inverse-form-radio-focus() { border-color: @inverse-global-color; } + +.hook-inverse-form-radio-checked() { border-color: @inverse-global-color; } +.hook-inverse-form-radio-checked-focus() {} + +.hook-inverse-form-label() { color: @inverse-form-label-color; } \ No newline at end of file diff --git a/client/uikit/src/less/theme/grid.less b/client/uikit/src/less/theme/grid.less new file mode 100644 index 00000000..d746a803 --- /dev/null +++ b/client/uikit/src/less/theme/grid.less @@ -0,0 +1,28 @@ +// +// Component: Grid +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Divider +// ======================================================================== + +.hook-grid-divider-horizontal() {} +.hook-grid-divider-vertical() {} + + +// Miscellaneous +// ======================================================================== + +.hook-grid-misc() {} + + +// Inverse +// ======================================================================== + +.hook-inverse-grid-divider-horizontal() {} +.hook-inverse-grid-divider-vertical() {} diff --git a/client/uikit/src/less/theme/heading.less b/client/uikit/src/less/theme/heading.less new file mode 100644 index 00000000..9f12b835 --- /dev/null +++ b/client/uikit/src/less/theme/heading.less @@ -0,0 +1,67 @@ +// +// Component: Heading +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +.hook-heading-small() {} + +.hook-heading-medium() {} + +.hook-heading-large() {} + +.hook-heading-xlarge() {} + +.hook-heading-2xlarge() {} + + +// Divider +// ======================================================================== + +.hook-heading-divider() {} + + +// Bullet +// ======================================================================== + +.hook-heading-bullet() {} + + +// Line +// ======================================================================== + +.hook-heading-line() {} + + + +// Miscellaneous +// ======================================================================== + +.hook-heading-misc() {} + + +// Inverse +// ======================================================================== + +.hook-inverse-heading-small() {} + +.hook-inverse-heading-medium() {} + +.hook-inverse-heading-large() {} + +.hook-inverse-heading-xlarge() {} + +.hook-inverse-heading-2xlarge() {} + +.hook-inverse-heading-divider() {} + +.hook-inverse-heading-bullet() {} + +.hook-inverse-heading-line() {} diff --git a/client/uikit/src/less/theme/height.less b/client/uikit/src/less/theme/height.less new file mode 100644 index 00000000..df73e758 --- /dev/null +++ b/client/uikit/src/less/theme/height.less @@ -0,0 +1,14 @@ +// +// Component: Height +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +.hook-height-misc() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/icon.less b/client/uikit/src/less/theme/icon.less new file mode 100644 index 00000000..31cd3475 --- /dev/null +++ b/client/uikit/src/less/theme/icon.less @@ -0,0 +1,53 @@ +// +// Component: Icon +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Style modifiers +// ======================================================================== + +// +// Link +// + +.hook-icon-link() {} + +.hook-icon-link-hover() {} + +.hook-icon-link-active() {} + +// +// Button +// + +.hook-icon-button() { + transition: 0.1s ease-in-out; + transition-property: color, background-color; +} + +.hook-icon-button-hover() {} + +.hook-icon-button-active() {} + + +// Miscellaneous +// ======================================================================== + +.hook-icon-misc() {} + + +// Inverse +// ======================================================================== + +.hook-inverse-icon-link() {} +.hook-inverse-icon-link-hover() {} +.hook-inverse-icon-link-active() {} + +.hook-inverse-icon-button() {} +.hook-inverse-icon-button-hover() {} +.hook-inverse-icon-button-active() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/iconnav.less b/client/uikit/src/less/theme/iconnav.less new file mode 100644 index 00000000..dfcad609 --- /dev/null +++ b/client/uikit/src/less/theme/iconnav.less @@ -0,0 +1,44 @@ +// +// Component: Iconnav +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +@subnav-item-font-size: @global-small-font-size; + + +// Component +// ======================================================================== + +.hook-iconnav() {} + +.hook-iconnav-item() { + font-size: @subnav-item-font-size; + transition: 0.1s ease-in-out; + transition-property: color, background-color; +} + +.hook-iconnav-item-hover() {} + +.hook-iconnav-item-active() {} + + +// Miscellaneous +// ======================================================================== + +.hook-iconnav-misc() {} + + +// Inverse +// ======================================================================== + +.hook-inverse-iconnav-item() {} +.hook-inverse-iconnav-item-hover() {} +.hook-inverse-iconnav-item-active() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/inverse.less b/client/uikit/src/less/theme/inverse.less new file mode 100644 index 00000000..e65085d2 --- /dev/null +++ b/client/uikit/src/less/theme/inverse.less @@ -0,0 +1,14 @@ +// +// Component: Inverse +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +.hook-inverse() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/label.less b/client/uikit/src/less/theme/label.less new file mode 100644 index 00000000..3356fe3f --- /dev/null +++ b/client/uikit/src/less/theme/label.less @@ -0,0 +1,46 @@ +// +// Component: Label +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +@label-border-radius: 2px; +@label-text-transform: uppercase; + + +// Component +// ======================================================================== + +.hook-label() { + border-radius: @label-border-radius; + text-transform: @label-text-transform; +} + + +// Color modifiers +// ======================================================================== + +.hook-label-success() {} + +.hook-label-warning() {} + +.hook-label-danger() {} + + +// Miscellaneous +// ======================================================================== + +.hook-label-misc() {} + + +// Inverse +// ======================================================================== + +.hook-inverse-label() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/leader.less b/client/uikit/src/less/theme/leader.less new file mode 100644 index 00000000..26a58aa8 --- /dev/null +++ b/client/uikit/src/less/theme/leader.less @@ -0,0 +1,26 @@ +// +// Component: Leader +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +.hook-leader() {} + + +// Miscellaneous +// ======================================================================== + +.hook-leader-misc() {} + + +// Inverse +// ======================================================================== + +.hook-inverse-leader() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/lightbox.less b/client/uikit/src/less/theme/lightbox.less new file mode 100644 index 00000000..4ea84fbe --- /dev/null +++ b/client/uikit/src/less/theme/lightbox.less @@ -0,0 +1,50 @@ +// +// Component: Lightbox +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +.hook-lightbox() {} + + +// Item +// ======================================================================== + +.hook-lightbox-item() {} + + +// Toolbar +// ======================================================================== + +.hook-lightbox-toolbar() {} + + +// Toolbar Icon +// ======================================================================== + +.hook-lightbox-toolbar-icon() {} + +.hook-lightbox-toolbar-icon-hover() {} + + +// Button +// ======================================================================== + +.hook-lightbox-button() {} + +.hook-lightbox-button-hover() {} + +.hook-lightbox-button-active() {} + + +// Miscellaneous +// ======================================================================== + +.hook-lightbox-misc() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/link.less b/client/uikit/src/less/theme/link.less new file mode 100644 index 00000000..e4541e07 --- /dev/null +++ b/client/uikit/src/less/theme/link.less @@ -0,0 +1,55 @@ +// +// Component: Link +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Muted +// ======================================================================== + +.hook-link-muted() {} + +.hook-link-muted-hover() {} + + +// Text +// ======================================================================== + +.hook-link-text() {} + +.hook-link-text-hover() {} + + +// Heading +// ======================================================================== + +.hook-link-heading() {} + +.hook-link-heading-hover() {} + + +// Reset +// ======================================================================== + +.hook-link-reset() {} + + +// Miscellaneous +// ======================================================================== + +.hook-link-misc() {} + + +// Inverse +// ======================================================================== + +.hook-inverse-link-muted() {} +.hook-inverse-link-muted-hover() {} + +.hook-inverse-link-text-hover() {} + +.hook-inverse-link-heading-hover() {} diff --git a/client/uikit/src/less/theme/list.less b/client/uikit/src/less/theme/list.less new file mode 100644 index 00000000..2f3c356c --- /dev/null +++ b/client/uikit/src/less/theme/list.less @@ -0,0 +1,50 @@ +// +// Component: List +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +@list-striped-border-width: @global-border-width; +@list-striped-border: @global-border; + + +// Style modifiers +// ======================================================================== + +.hook-list-divider() {} + +.hook-list-striped() { + + &:nth-of-type(odd) { + border-top: @list-striped-border-width solid @list-striped-border; + border-bottom: @list-striped-border-width solid @list-striped-border; + } + +} + + +// Miscellaneous +// ======================================================================== + +.hook-list-misc() {} + + +// Inverse +// ======================================================================== + +.hook-inverse-list-divider() {} +.hook-inverse-list-striped() { + + &:nth-of-type(odd) { + border-top-color: @inverse-global-border; + border-bottom-color: @inverse-global-border; + } + +} diff --git a/client/uikit/src/less/theme/margin.less b/client/uikit/src/less/theme/margin.less new file mode 100644 index 00000000..0d2f87a5 --- /dev/null +++ b/client/uikit/src/less/theme/margin.less @@ -0,0 +1,14 @@ +// +// Component: Margin +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +.hook-margin-misc() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/marker.less b/client/uikit/src/less/theme/marker.less new file mode 100644 index 00000000..00520905 --- /dev/null +++ b/client/uikit/src/less/theme/marker.less @@ -0,0 +1,31 @@ +// +// Component: Marker +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +.hook-marker() { + border-radius: 500px; +} + +.hook-marker-hover() {} + + +// Miscellaneous +// ======================================================================== + +.hook-marker-misc() {} + + +// Inverse +// ======================================================================== + +.hook-inverse-marker() {} +.hook-inverse-marker-hover() {} diff --git a/client/uikit/src/less/theme/modal.less b/client/uikit/src/less/theme/modal.less new file mode 100644 index 00000000..2bb060ba --- /dev/null +++ b/client/uikit/src/less/theme/modal.less @@ -0,0 +1,89 @@ +// +// Component: Modal +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@modal-header-background: @modal-dialog-background; +@modal-footer-background: @modal-dialog-background; + +// +// New +// + +@modal-header-border-width: @global-border-width; +@modal-header-border: @global-border; + +@modal-footer-border-width: @global-border-width; +@modal-footer-border: @global-border; + +@modal-close-full-padding: @global-margin; +@modal-close-full-background: @modal-dialog-background; + + +// Component +// ======================================================================== + +.hook-modal() {} + + +// Dialog +// ======================================================================== + +.hook-modal-dialog() {} + + +// Full +// ======================================================================== + +.hook-modal-full() {} + + +// Sections +// ======================================================================== + +.hook-modal-header() { border-bottom: @modal-header-border-width solid @modal-header-border; } + +.hook-modal-body() {} + +.hook-modal-footer() { border-top: @modal-footer-border-width solid @modal-footer-border; } + + +// Title +// ======================================================================== + +.hook-modal-title() {} + + +// Close +// ======================================================================== + +.hook-modal-close() {} + +.hook-modal-close-hover() {} + +.hook-modal-close-default() {} + +.hook-modal-close-default-hover() {} + +.hook-modal-close-outside() {} + +.hook-modal-close-outside-hover() {} + +.hook-modal-close-full() { + top: 0; + right: 0; + padding: @modal-close-full-padding; + background: @modal-close-full-background; +} + +.hook-modal-close-full-hover() {} + + +// Miscellaneous +// ======================================================================== + +.hook-modal-misc() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/nav.less b/client/uikit/src/less/theme/nav.less new file mode 100644 index 00000000..a9b5d41b --- /dev/null +++ b/client/uikit/src/less/theme/nav.less @@ -0,0 +1,102 @@ +// +// Component: Nav +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +@nav-default-font-size: @global-small-font-size; + + +// Sublists +// ======================================================================== + +.hook-nav-sub() {} + + +// Parent icon modifier +// ======================================================================== + +.hook-nav-parent-icon() {} + + +// Header +// ======================================================================== + +.hook-nav-header() {} + + +// Divider +// ======================================================================== + +.hook-nav-divider() {} + + +// Default style modifier +// ======================================================================== + +.hook-nav-default() { font-size: @nav-default-font-size; } + +.hook-nav-default-item() {} + +.hook-nav-default-item-hover() {} + +.hook-nav-default-item-active() {} + +.hook-nav-default-header() {} + +.hook-nav-default-divider() {} + + +// Primary style modifier +// ======================================================================== + +.hook-nav-primary() {} + +.hook-nav-primary-item() {} + +.hook-nav-primary-item-hover() {} + +.hook-nav-primary-item-active() {} + +.hook-nav-primary-header() {} + +.hook-nav-primary-divider() {} + + +// Style modifier +// ======================================================================== + +.hook-nav-dividers() {} + + +// Miscellaneous +// ======================================================================== + +.hook-nav-misc() {} + + +// Inverse +// ======================================================================== + +.hook-inverse-nav-parent-icon() {} + +.hook-inverse-nav-default-item() {} +.hook-inverse-nav-default-item-hover() {} +.hook-inverse-nav-default-item-active() {} +.hook-inverse-nav-default-header() {} +.hook-inverse-nav-default-divider() {} + +.hook-inverse-nav-primary-item() {} +.hook-inverse-nav-primary-item-hover() {} +.hook-inverse-nav-primary-item-active() {} +.hook-inverse-nav-primary-header() {} +.hook-inverse-nav-primary-divider() {} + +.hook-inverse-nav-dividers() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/navbar.less b/client/uikit/src/less/theme/navbar.less new file mode 100644 index 00000000..78df863b --- /dev/null +++ b/client/uikit/src/less/theme/navbar.less @@ -0,0 +1,179 @@ +// +// Component: Navbar +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@navbar-nav-item-font-size: @global-small-font-size; + +@navbar-dropdown-margin: 15px; +@navbar-dropdown-padding: 25px; +@navbar-dropdown-background: @global-background; +@navbar-dropdown-grid-gutter-horizontal: (@navbar-dropdown-padding * 2); + +// +// New +// + +@navbar-nav-item-text-transform: uppercase; + +@navbar-dropdown-nav-font-size: @global-small-font-size; + +@navbar-dropdown-box-shadow: 0 5px 12px rgba(0,0,0,0.15); + +@navbar-dropbar-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.05); + +@navbar-dropdown-grid-divider-border-width: @global-border-width; +@navbar-dropdown-grid-divider-border: @navbar-dropdown-nav-divider-border; + + +// Component +// ======================================================================== + +.hook-navbar() {} + + +// Container +// ======================================================================== + +.hook-navbar-container() {} + + +// Nav +// ======================================================================== + +.hook-navbar-nav-item() { + text-transform: @navbar-nav-item-text-transform; + transition: 0.1s ease-in-out; + transition-property: color, background-color; +} + +.hook-navbar-nav-item-hover() {} + +.hook-navbar-nav-item-onclick() {} + +.hook-navbar-nav-item-active() {} + + +// Item +// ======================================================================== + +.hook-navbar-item() {} + + +// Toggle +// ======================================================================== + +.hook-navbar-toggle() {} + +.hook-navbar-toggle-hover() {} + +.hook-navbar-toggle-icon() {} + +.hook-navbar-toggle-icon-hover() {} + + +// Subtitle +// ======================================================================== + +.hook-navbar-subtitle() {} + + +// Style modifiers +// ======================================================================== + +.hook-navbar-primary() {} + +.hook-navbar-transparent() {} + +.hook-navbar-sticky() {} + + +// Dropdown +// ======================================================================== + +.hook-navbar-dropdown() { box-shadow: @navbar-dropdown-box-shadow; } + +.hook-navbar-dropdown-dropbar() { box-shadow: none; } + + +// Dropdown nav +// ======================================================================== + +.hook-navbar-dropdown-nav() { font-size: @navbar-dropdown-nav-font-size; } + +.hook-navbar-dropdown-nav-item() {} + +.hook-navbar-dropdown-nav-item-hover() {} + +.hook-navbar-dropdown-nav-header() {} + +.hook-navbar-dropdown-nav-divider() {} + + +// Dropbar +// ======================================================================== + +.hook-navbar-dropbar() {} + +.hook-navbar-dropbar-slide() { box-shadow: @navbar-dropbar-box-shadow; } + + +// Miscellaneous +// ======================================================================== + +.hook-navbar-misc() { + + /* + * Navbar + */ + + .uk-navbar-container > .uk-container .uk-navbar-left { + margin-left: -@navbar-nav-item-padding-horizontal; + margin-right: -@navbar-nav-item-padding-horizontal; + } + .uk-navbar-container > .uk-container .uk-navbar-right { margin-right: -@navbar-nav-item-padding-horizontal; } + + /* + * Grid Divider + */ + + .uk-navbar-dropdown-grid > * { position: relative; } + + .uk-navbar-dropdown-grid > :not(.uk-first-column)::before { + content: ""; + position: absolute; + top: 0; + bottom: 0; + left: (@navbar-dropdown-grid-gutter-horizontal / 2); + border-left: @navbar-dropdown-grid-divider-border-width solid @navbar-dropdown-grid-divider-border; + } + + /* Vertical */ + .uk-navbar-dropdown-grid.uk-grid-stack > .uk-grid-margin::before { + content: ""; + position: absolute; + top: -(@navbar-dropdown-grid-gutter-vertical / 2); + left: @navbar-dropdown-grid-gutter-horizontal; + right: 0; + border-top: @navbar-dropdown-grid-divider-border-width solid @navbar-dropdown-grid-divider-border; + } + +} + + +// Inverse +// ======================================================================== + +.hook-inverse-navbar-nav-item() {} +.hook-inverse-navbar-nav-item-hover() {} +.hook-inverse-navbar-nav-item-onclick() {} +.hook-inverse-navbar-nav-item-active() {} + +.hook-inverse-navbar-item() {} + +.hook-inverse-navbar-toggle() {} +.hook-inverse-navbar-toggle-hover() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/notification.less b/client/uikit/src/less/theme/notification.less new file mode 100644 index 00000000..6cdb7b8a --- /dev/null +++ b/client/uikit/src/less/theme/notification.less @@ -0,0 +1,44 @@ +// +// Component: Notification +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +.hook-notification() {} + + +// Message +// ======================================================================== + +.hook-notification-message() {} + + +// Close +// ======================================================================== + +.hook-notification-close() {} + + +// Style modifiers +// ======================================================================== + +.hook-notification-message-primary() {} + +.hook-notification-message-success() {} + +.hook-notification-message-warning() {} + +.hook-notification-message-danger() {} + + +// Miscellaneous +// ======================================================================== + +.hook-notification-misc() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/offcanvas.less b/client/uikit/src/less/theme/offcanvas.less new file mode 100644 index 00000000..4a07c3a6 --- /dev/null +++ b/client/uikit/src/less/theme/offcanvas.less @@ -0,0 +1,32 @@ +// +// Component: Off-canvas +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Bar +// ======================================================================== + +.hook-offcanvas-bar() {} + + +// Close +// ======================================================================== + +.hook-offcanvas-close() {} + + +// Overlay +// ======================================================================== + +.hook-offcanvas-overlay() {} + + +// Miscellaneous +// ======================================================================== + +.hook-offcanvas-misc() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/overlay.less b/client/uikit/src/less/theme/overlay.less new file mode 100644 index 00000000..9a22dcde --- /dev/null +++ b/client/uikit/src/less/theme/overlay.less @@ -0,0 +1,33 @@ +// +// Component: Overlay +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +.hook-overlay() {} + +// Icon +// ======================================================================== + +.hook-overlay-icon() {} + + +// Style modifiers +// ======================================================================== + +.hook-overlay-default() {} + +.hook-overlay-primary() {} + + +// Miscellaneous +// ======================================================================== + +.hook-overlay-misc() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/padding.less b/client/uikit/src/less/theme/padding.less new file mode 100644 index 00000000..4a8a8f31 --- /dev/null +++ b/client/uikit/src/less/theme/padding.less @@ -0,0 +1,14 @@ +// +// Component: Padding +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +.hook-padding-misc() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/pagination.less b/client/uikit/src/less/theme/pagination.less new file mode 100644 index 00000000..6f6bc202 --- /dev/null +++ b/client/uikit/src/less/theme/pagination.less @@ -0,0 +1,41 @@ +// +// Component: Pagination +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +.hook-pagination() {} + + +// Items +// ======================================================================== + +.hook-pagination-item() { transition: color 0.1s ease-in-out; } + +.hook-pagination-item-hover() {} + +.hook-pagination-item-active() {} + +.hook-pagination-item-disabled() {} + + +// Miscellaneous +// ======================================================================== + +.hook-pagination-misc() {} + + +// Inverse +// ======================================================================== + +.hook-inverse-pagination-item() {} +.hook-inverse-pagination-item-hover() {} +.hook-inverse-pagination-item-active() {} +.hook-inverse-pagination-item-disabled() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/placeholder.less b/client/uikit/src/less/theme/placeholder.less new file mode 100644 index 00000000..b32769bf --- /dev/null +++ b/client/uikit/src/less/theme/placeholder.less @@ -0,0 +1,29 @@ +// +// Component: Placeholder +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@placeholder-background: transparent; + +// +// New +// + +@placeholder-border-width: @global-border-width; +@placeholder-border: @global-border; + + +// Component +// ======================================================================== + +.hook-placeholder() { border: @placeholder-border-width dashed @placeholder-border; } + + +// Miscellaneous +// ======================================================================== + +.hook-placeholder-misc() {} diff --git a/client/uikit/src/less/theme/position.less b/client/uikit/src/less/theme/position.less new file mode 100644 index 00000000..3427da42 --- /dev/null +++ b/client/uikit/src/less/theme/position.less @@ -0,0 +1,14 @@ +// +// Component: Position +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +.hook-position-misc() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/progress.less b/client/uikit/src/less/theme/progress.less new file mode 100644 index 00000000..c910572c --- /dev/null +++ b/client/uikit/src/less/theme/progress.less @@ -0,0 +1,27 @@ +// +// Component: Progress +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@progress-border-radius: 500px; + + +// Component +// ======================================================================== + +.hook-progress() { + border-radius: @progress-border-radius; + overflow: hidden; +} + +.hook-progress-bar() {} + + +// Miscellaneous +// ======================================================================== + +.hook-progress-misc() {} diff --git a/client/uikit/src/less/theme/search.less b/client/uikit/src/less/theme/search.less new file mode 100644 index 00000000..1b276447 --- /dev/null +++ b/client/uikit/src/less/theme/search.less @@ -0,0 +1,81 @@ +// +// Component: Search +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@search-default-background: transparent; + +// +// New +// + +@search-default-border-width: @global-border-width; +@search-default-border: @global-border; + +@search-default-focus-border: @global-primary-background; + + +// Component +// ======================================================================== + +.hook-search-input() {} + + +// Default modifiers +// ======================================================================== + +.hook-search-default-input() { border: @search-default-border-width solid @search-default-border; } + +.hook-search-default-input-focus() { border-color: @search-default-focus-border; } + + +// Navbar modifiers +// ======================================================================== + +.hook-search-navbar-input() {} + +.hook-search-navbar-input-focus() {} + + +// Large modifiers +// ======================================================================== + +.hook-search-large-input() {} + +.hook-search-large-input-focus() {} + + +// Toggle +// ======================================================================== + +.hook-search-toggle() {} + +.hook-search-toggle-hover() {} + + +// Miscellaneous +// ======================================================================== + +.hook-search-misc() {} + + +// Inverse +// ======================================================================== + +@inverse-search-default-background: transparent; + +.hook-inverse-search-default-input() { border-color: @inverse-global-border; } +.hook-inverse-search-default-input-focus() {} + +.hook-inverse-search-navbar-input() {} +.hook-inverse-search-navbar-input-focus() {} + +.hook-inverse-search-large-input() {} +.hook-inverse-search-large-input-focus() {} + +.hook-inverse-search-toggle() {} +.hook-inverse-search-toggle-hover() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/section.less b/client/uikit/src/less/theme/section.less new file mode 100644 index 00000000..a3ce5b43 --- /dev/null +++ b/client/uikit/src/less/theme/section.less @@ -0,0 +1,32 @@ +// +// Component: Section +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +.hook-section() {} + + +// Style modifiers +// ======================================================================== + +.hook-section-default() {} + +.hook-section-muted() {} + +.hook-section-primary() {} + +.hook-section-secondary() {} + + +// Miscellaneous +// ======================================================================== + +.hook-section-misc() {} diff --git a/client/uikit/src/less/theme/slidenav.less b/client/uikit/src/less/theme/slidenav.less new file mode 100644 index 00000000..63e339a6 --- /dev/null +++ b/client/uikit/src/less/theme/slidenav.less @@ -0,0 +1,52 @@ +// +// Component: Slidenav +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +.hook-slidenav() { transition: color 0.1s ease-in-out; } + +.hook-slidenav-hover() {} + +.hook-slidenav-active() {} + + +// Icon modifier +// ======================================================================== + +.hook-slidenav-previous() {} + +.hook-slidenav-next() {} + + +// Size modifier +// ======================================================================== + +.hook-slidenav-large() {} + + +// Container +// ======================================================================== + +.hook-slidenav-container() {} + + +// Miscellaneous +// ======================================================================== + +.hook-slidenav-misc() {} + + +// Inverse +// ======================================================================== + +.hook-inverse-slidenav() {} +.hook-inverse-slidenav-hover() {} +.hook-inverse-slidenav-active() {} diff --git a/client/uikit/src/less/theme/slider.less b/client/uikit/src/less/theme/slider.less new file mode 100644 index 00000000..bcee6c06 --- /dev/null +++ b/client/uikit/src/less/theme/slider.less @@ -0,0 +1,14 @@ +// +// Component: Slider +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +.hook-slider-misc() {} diff --git a/client/uikit/src/less/theme/sortable.less b/client/uikit/src/less/theme/sortable.less new file mode 100644 index 00000000..1154b85f --- /dev/null +++ b/client/uikit/src/less/theme/sortable.less @@ -0,0 +1,38 @@ +// +// Component: Sortable +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +.hook-sortable() {} + + +// Drag +// ======================================================================== + +.hook-sortable-drag() {} + + +// Placeholder +// ======================================================================== + +.hook-sortable-placeholder() {} + + +// Empty +// ======================================================================== + +.hook-sortable-empty() {} + + +// Miscellaneous +// ======================================================================== + +.hook-sortable-misc() {} diff --git a/client/uikit/src/less/theme/spinner.less b/client/uikit/src/less/theme/spinner.less new file mode 100644 index 00000000..fb3719cf --- /dev/null +++ b/client/uikit/src/less/theme/spinner.less @@ -0,0 +1,14 @@ +// +// Component: Spinner +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +.hook-spinner-misc() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/sticky.less b/client/uikit/src/less/theme/sticky.less new file mode 100644 index 00000000..f20fb9bc --- /dev/null +++ b/client/uikit/src/less/theme/sticky.less @@ -0,0 +1,14 @@ +// +// Component: Sticky +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +.hook-sticky-misc() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/subnav.less b/client/uikit/src/less/theme/subnav.less new file mode 100644 index 00000000..388094d2 --- /dev/null +++ b/client/uikit/src/less/theme/subnav.less @@ -0,0 +1,79 @@ +// +// Component: Subnav +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +@subnav-item-font-size: @global-small-font-size; +@subnav-item-text-transform: uppercase; + + +// Component +// ======================================================================== + +.hook-subnav() {} + +.hook-subnav-item() { + font-size: @subnav-item-font-size; + text-transform: @subnav-item-text-transform; + transition: 0.1s ease-in-out; + transition-property: color, background-color; +} + +.hook-subnav-item-hover() {} + +.hook-subnav-item-active() {} + + +// Divider modifier +// ======================================================================== + +.hook-subnav-divider() {} + + +// Pill modifier +// ======================================================================== + +.hook-subnav-pill-item() {} + +.hook-subnav-pill-item-hover() {} + +.hook-subnav-pill-item-onclick() {} + +.hook-subnav-pill-item-active() {} + + +// Disabled +// ======================================================================== + +.hook-subnav-item-disabled() {} + + +// Miscellaneous +// ======================================================================== + +.hook-subnav-misc() {} + + +// Inverse +// ======================================================================== + +.hook-inverse-subnav-item() {} +.hook-inverse-subnav-item-hover() {} +.hook-inverse-subnav-item-active() {} + +.hook-inverse-subnav-divider() {} + +.hook-inverse-subnav-pill-item() {} +.hook-inverse-subnav-pill-item-hover() {} +.hook-inverse-subnav-pill-item-onclick() {} +.hook-inverse-subnav-pill-item-active() {} + +.hook-inverse-subnav-item-disabled() {} diff --git a/client/uikit/src/less/theme/tab.less b/client/uikit/src/less/theme/tab.less new file mode 100644 index 00000000..2b1a9eac --- /dev/null +++ b/client/uikit/src/less/theme/tab.less @@ -0,0 +1,138 @@ +// +// Component: Tab +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +@tab-border-width: @global-border-width; +@tab-border: @global-border; + +@tab-item-border-width: @global-border-width; +@tab-item-font-size: @global-small-font-size; +@tab-item-text-transform: uppercase; + +@tab-item-active-border: @global-primary-background; + + +// Component +// ======================================================================== + +.hook-tab() { + + position: relative; + + &::before { + content: ""; + position: absolute; + bottom: 0; + left: @tab-margin-horizontal; + right: 0; + border-bottom: @tab-border-width solid @tab-border; + } + +} + + +// Items +// ======================================================================== + +.hook-tab-item() { + border-bottom: @tab-item-border-width solid transparent; + font-size: @tab-item-font-size; + text-transform: @tab-item-text-transform; + transition: color 0.1s ease-in-out; +} + +.hook-tab-item-hover() {} + +.hook-tab-item-active() { border-color: @tab-item-active-border; } + +.hook-tab-item-disabled() {} + + +// Position modifiers +// ======================================================================== + +.hook-tab-bottom() { + + &::before { + top: 0; + bottom: auto; + } + +} + +.hook-tab-bottom-item() { + border-top: @tab-item-border-width solid transparent; + border-bottom: none; +} + +.hook-tab-left() { + + &::before { + top: 0; + bottom: 0; + left: auto; + right: 0; + border-left: @tab-border-width solid @tab-border; + border-bottom: none; + } + +} + +.hook-tab-left-item() { + border-right: @tab-item-border-width solid transparent; + border-bottom: none; +} + +.hook-tab-right() { + + &::before { + top: 0; + bottom: 0; + left: 0; + right: auto; + border-left: @tab-border-width solid @tab-border; + border-bottom: none; + } + +} + +.hook-tab-right-item() { + border-left: @tab-item-border-width solid transparent; + border-bottom: none; +} + + +// Miscellaneous +// ======================================================================== + +.hook-tab-misc() { + + .uk-tab .uk-dropdown { margin-left: (@tab-margin-horizontal + @tab-item-padding-horizontal) } + +} + + +// Inverse +// ======================================================================== + +@inverse-tab-border: @inverse-global-border; + +.hook-inverse-tab() { + + &::before { border-color: @inverse-tab-border; } + +} + +.hook-inverse-tab-item() {} +.hook-inverse-tab-item-hover() {} +.hook-inverse-tab-item-active() { border-color: @inverse-global-primary-background; } +.hook-inverse-tab-item-disabled() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/table.less b/client/uikit/src/less/theme/table.less new file mode 100644 index 00000000..b32f8202 --- /dev/null +++ b/client/uikit/src/less/theme/table.less @@ -0,0 +1,86 @@ +// +// Component: Table +// +// ======================================================================== + + +// Variables +// ======================================================================== + +@table-header-cell-font-size: @global-small-font-size; +@table-header-cell-font-weight: normal; +@table-header-cell-color: @global-muted-color; + +// +// New +// + +@table-striped-border-width: @global-border-width; +@table-striped-border: @global-border; + + +// Component +// ======================================================================== + +.hook-table-header-cell() { text-transform: uppercase; } + +.hook-table-cell() {} + +.hook-table-footer() { } + +.hook-table-caption() {} + +.hook-table-row-active() {} + + +// Style modifiers +// ======================================================================== + +.hook-table-divider() {} + +.hook-table-striped() { + border-top: @table-striped-border-width solid @table-striped-border; + border-bottom: @table-striped-border-width solid @table-striped-border; +} + +.hook-table-hover() {} + + +// Size modifier +// ======================================================================== + +.hook-table-small() {} + +.hook-table-large() {} + + +// Miscellaneous +// ======================================================================== + +.hook-table-misc() { + + .uk-table tbody tr { transition: background-color 0.1s linear; } + + .uk-table-striped > tr:nth-of-type(even):last-child, + .uk-table-striped tbody tr:nth-of-type(even):last-child { border-bottom: @table-striped-border-width solid @table-striped-border; } + +} + + +// Inverse +// ======================================================================== + +.hook-inverse-table-header-cell() {} +.hook-inverse-table-caption() {} +.hook-inverse-table-row-active() {} +.hook-inverse-table-divider() {} +.hook-inverse-table-striped() { + border-top-color: @inverse-global-border; + border-bottom-color: @inverse-global-border; +} +.hook-inverse-table-hover() {} + +.hook-inverse() { + .uk-table-striped > tr:nth-of-type(even):last-child, + .uk-table-striped tbody tr:nth-of-type(even):last-child { border-bottom-color: @inverse-global-border; } +} \ No newline at end of file diff --git a/client/uikit/src/less/theme/text.less b/client/uikit/src/less/theme/text.less new file mode 100644 index 00000000..8f19a088 --- /dev/null +++ b/client/uikit/src/less/theme/text.less @@ -0,0 +1,59 @@ +// +// Component: Text +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +@text-meta-link-color: @text-meta-color; +@text-meta-link-hover-color: @global-color; + + +// Style modifiers +// ======================================================================== + +.hook-text-lead() {} + +.hook-text-meta() { + + a { color: @text-meta-link-color; } + + a:hover { + color: @text-meta-link-hover-color; + text-decoration: none; + } + +} + + +// Size modifiers +// ======================================================================== + +.hook-text-small() {} + +.hook-text-large() {} + + +// Background modifier +// ======================================================================== + +.hook-text-background() {} + + +// Miscellaneous +// ======================================================================== + +.hook-text-misc() {} + + +// Inverse +// ======================================================================== + +.hook-inverse-text-lead() {} +.hook-inverse-text-meta() {} diff --git a/client/uikit/src/less/theme/thumbnav.less b/client/uikit/src/less/theme/thumbnav.less new file mode 100644 index 00000000..8ccfee39 --- /dev/null +++ b/client/uikit/src/less/theme/thumbnav.less @@ -0,0 +1,61 @@ +// +// Component: Thumbnav +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +@thumbnav-item-background: fade(@global-background, 40%); +@thumbnav-item-hover-background: transparent; +@thumbnav-item-active-background: transparent; + + +// Component +// ======================================================================== + +.hook-thumbnav() {} + +.hook-thumbnav-item() { + + position: relative; + + &::after { + content: ""; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background: @thumbnav-item-background; + transition: background-color 0.1s ease-in-out; + } + +} + +.hook-thumbnav-item-hover() { + &::after { background-color: @thumbnav-item-hover-background; } +} + +.hook-thumbnav-item-active() { + &::after { background-color: @thumbnav-item-active-background; } +} + + +// Miscellaneous +// ======================================================================== + +.hook-thumbnav-misc() {} + + +// Inverse +// ======================================================================== + +.hook-inverse-thumbnav-item() {} +.hook-inverse-thumbnav-item-hover() {} +.hook-inverse-thumbnav-item-active() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/tile.less b/client/uikit/src/less/theme/tile.less new file mode 100644 index 00000000..ffc4157c --- /dev/null +++ b/client/uikit/src/less/theme/tile.less @@ -0,0 +1,52 @@ +// +// Component: Tile +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +.hook-tile() {} + + +// Style modifiers +// ======================================================================== + +.hook-tile-default() {} + +.hook-tile-default-hover() {} + +// +// Muted +// + +.hook-tile-muted() {} + +.hook-tile-muted-hover() {} + +// +// Primary +// + +.hook-tile-primary() {} + +.hook-tile-primary-hover() {} + +// +// Secondary +// + +.hook-tile-secondary() {} + +.hook-tile-secondary-hover() {} + + +// Miscellaneous +// ======================================================================== + +.hook-tile-misc() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/tooltip.less b/client/uikit/src/less/theme/tooltip.less new file mode 100644 index 00000000..cddf5216 --- /dev/null +++ b/client/uikit/src/less/theme/tooltip.less @@ -0,0 +1,20 @@ +// +// Component: Tooltip +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +.hook-tooltip() {} + + +// Miscellaneous +// ======================================================================== + +.hook-tooltip-misc() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/totop.less b/client/uikit/src/less/theme/totop.less new file mode 100644 index 00000000..7b6b285b --- /dev/null +++ b/client/uikit/src/less/theme/totop.less @@ -0,0 +1,32 @@ +// +// Component: Totop +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +.hook-totop() { transition: color 0.1s ease-in-out; } + +.hook-totop-hover() {} + +.hook-totop-active() {} + + +// Miscellaneous +// ======================================================================== + +.hook-icon-misc() {} + + +// Inverse +// ======================================================================== + +.hook-inverse-totop() {} +.hook-inverse-totop-hover() {} +.hook-inverse-totop-active() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/transition.less b/client/uikit/src/less/theme/transition.less new file mode 100644 index 00000000..fb12e720 --- /dev/null +++ b/client/uikit/src/less/theme/transition.less @@ -0,0 +1,14 @@ +// +// Component: Transition +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +.hook-transition-misc() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/utility.less b/client/uikit/src/less/theme/utility.less new file mode 100644 index 00000000..b53851bc --- /dev/null +++ b/client/uikit/src/less/theme/utility.less @@ -0,0 +1,52 @@ +// +// Component: Utility +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Panel +// ======================================================================== + +.hook-panel-scrollable() {} + + +// Box-shadow bottom +// ======================================================================== + +.hook-box-shadow-bottom() {} + + +// Drop cap +// ======================================================================== + +.hook-dropcap() { + // Prevent line wrap + margin-bottom: -2px; +} + + +// Logo +// ======================================================================== + +.hook-logo() {} + +.hook-logo-hover() {} + + +// Miscellaneous +// ======================================================================== + +.hook-utility-misc() {} + + +// Inverse +// ======================================================================== + +.hook-inverse-dropcap() {} + +.hook-inverse-logo() {} +.hook-inverse-logo-hover() {} \ No newline at end of file diff --git a/client/uikit/src/less/theme/variables.less b/client/uikit/src/less/theme/variables.less new file mode 100644 index 00000000..d74b3a99 --- /dev/null +++ b/client/uikit/src/less/theme/variables.less @@ -0,0 +1,36 @@ +// +// Component: Variables +// +// ======================================================================== + + +// Global variables +// ======================================================================== + +// +// Typography +// + +// +// Colors +// + +// +// Backgrounds +// + +// +// Borders +// + +// +// Spacings +// + +// +// Controls +// + +// +// Z-index +// \ No newline at end of file diff --git a/client/uikit/src/less/theme/width.less b/client/uikit/src/less/theme/width.less new file mode 100644 index 00000000..53046c43 --- /dev/null +++ b/client/uikit/src/less/theme/width.less @@ -0,0 +1,14 @@ +// +// Component: Width +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +.hook-width-misc() {} \ No newline at end of file diff --git a/client/uikit/src/less/uikit.less b/client/uikit/src/less/uikit.less new file mode 100644 index 00000000..fbd3c747 --- /dev/null +++ b/client/uikit/src/less/uikit.less @@ -0,0 +1,5 @@ +// +// Core +// + +@import "components/_import.less"; \ No newline at end of file diff --git a/client/uikit/src/less/uikit.theme.less b/client/uikit/src/less/uikit.theme.less new file mode 100644 index 00000000..5e474927 --- /dev/null +++ b/client/uikit/src/less/uikit.theme.less @@ -0,0 +1,11 @@ +// +// Core +// + +@import "components/_import.less"; + +// +// Theme +// + +@import "theme/_import.less"; diff --git a/client/uikit/src/scss/components/_import.components.scss b/client/uikit/src/scss/components/_import.components.scss new file mode 100644 index 00000000..445384fa --- /dev/null +++ b/client/uikit/src/scss/components/_import.components.scss @@ -0,0 +1,56 @@ +// Base +@import "variables.scss"; +@import "mixin.scss"; +@import "base.scss"; + +// Elements +@import "link.scss"; +@import "heading.scss"; +@import "divider.scss"; +@import "list.scss"; +@import "description-list.scss"; +@import "table.scss"; +@import "icon.scss"; +@import "form.scss"; // After: Icon +@import "button.scss"; + +// Layout +@import "section.scss"; +@import "container.scss"; +@import "grid.scss"; +@import "tile.scss"; +@import "card.scss"; + +// Common +@import "close.scss"; // After: Icon +@import "spinner.scss"; // After: Icon +@import "totop.scss"; // After: Icon +@import "alert.scss"; // After: Close +@import "badge.scss"; +@import "label.scss"; +@import "overlay.scss"; // After: Icon +@import "article.scss"; // After: Subnav +@import "comment.scss"; // After: Subnav +@import "search.scss"; // After: Icon + +// Navs +@import "nav.scss"; +@import "navbar.scss"; // After: Card, Grid, Nav, Icon, Search +@import "subnav.scss"; +@import "breadcrumb.scss"; +@import "pagination.scss"; +@import "tab.scss"; +@import "slidenav.scss"; // After: Icon +@import "dotnav.scss"; + +// JavaScript +@import "accordion.scss"; +@import "drop.scss"; // After: Card +@import "dropdown.scss"; // After: Card +@import "modal.scss"; // After: Close +@import "sticky.scss"; +@import "offcanvas.scss"; +@import "switcher.scss"; +// Scrollspy +// Toggle +// Scroll diff --git a/client/uikit/src/scss/components/_import.scss b/client/uikit/src/scss/components/_import.scss new file mode 100644 index 00000000..8a0e835b --- /dev/null +++ b/client/uikit/src/scss/components/_import.scss @@ -0,0 +1,94 @@ +// Base +@import "variables.scss"; +@import "mixin.scss"; +@import "base.scss"; + +// Elements +@import "link.scss"; +@import "heading.scss"; +@import "divider.scss"; +@import "list.scss"; +@import "description-list.scss"; +@import "table.scss"; +@import "icon.scss"; +@import "form-range.scss"; +@import "form.scss"; // After: Icon, Form Range +@import "button.scss"; +@import "progress.scss"; + +// Layout +@import "section.scss"; +@import "container.scss"; +@import "tile.scss"; +@import "card.scss"; + +// Common +@import "close.scss"; // After: Icon +@import "spinner.scss"; // After: Icon +@import "totop.scss"; // After: Icon +@import "marker.scss"; // After: Icon +@import "alert.scss"; // After: Close +@import "placeholder.scss"; +@import "badge.scss"; +@import "label.scss"; +@import "overlay.scss"; // After: Icon +@import "article.scss"; +@import "comment.scss"; +@import "search.scss"; // After: Icon + +// JavaScript +@import "accordion.scss"; +@import "drop.scss"; // After: Card +@import "dropdown.scss"; // After: Card +@import "modal.scss"; // After: Close +@import "slideshow.scss"; +@import "slider.scss"; +@import "sticky.scss"; +@import "offcanvas.scss"; +@import "switcher.scss"; +@import "leader.scss"; +@import "notification.scss"; +@import "tooltip.scss"; +@import "sortable.scss"; +@import "countdown.scss"; +// Scrollspy +// Toggle +// Scroll + +@import "grid.scss"; + +// Navs +@import "nav.scss"; +@import "navbar.scss"; // After: Card, Grid, Nav, Icon, Search +@import "subnav.scss"; +@import "breadcrumb.scss"; +@import "pagination.scss"; +@import "tab.scss"; +@import "slidenav.scss"; // After: Icon +@import "dotnav.scss"; +@import "thumbnav.scss"; +@import "iconnav.scss"; + +@import "lightbox.scss"; // After: Close, Slidenav + +// Utilities +@import "animation.scss"; +@import "width.scss"; +@import "height.scss"; +@import "text.scss"; +@import "column.scss"; +@import "cover.scss"; +@import "background.scss"; +@import "align.scss"; +@import "svg.scss"; +@import "utility.scss"; +@import "flex.scss"; // After: Utility +@import "margin.scss"; +@import "padding.scss"; +@import "position.scss"; +@import "transition.scss"; +@import "visibility.scss"; +@import "inverse.scss"; + +// Need to be loaded last +@import "print.scss"; diff --git a/client/uikit/src/scss/components/_import.utilities.scss b/client/uikit/src/scss/components/_import.utilities.scss new file mode 100644 index 00000000..bea39e5c --- /dev/null +++ b/client/uikit/src/scss/components/_import.utilities.scss @@ -0,0 +1,19 @@ +// Utilities +@import "animation.scss"; +@import "width.scss"; +@import "text.scss"; +@import "column.scss"; +@import "cover.scss"; +@import "background.scss"; +@import "align.scss"; +@import "utility.scss"; +@import "flex.scss"; // After: Utility +@import "margin.scss"; +@import "padding.scss"; +@import "position.scss"; +@import "transition.scss"; +@import "visibility.scss"; +@import "inverse.scss"; + +// Need to be loaded last +@import "print.scss"; diff --git a/client/uikit/src/scss/components/accordion.scss b/client/uikit/src/scss/components/accordion.scss new file mode 100644 index 00000000..2b58a3d1 --- /dev/null +++ b/client/uikit/src/scss/components/accordion.scss @@ -0,0 +1,105 @@ +// Name: Accordion +// Description: Component to create accordions +// +// Component: `uk-accordion` +// +// Sub-objects: `uk-accordion-title` +// `uk-accordion-content` +// +// States: `uk-open` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$accordion-item-margin-top: $global-margin !default; + +$accordion-title-font-size: $global-medium-font-size !default; +$accordion-title-line-height: 1.4 !default; +$accordion-title-color: $global-emphasis-color !default; +$accordion-title-hover-color: $global-color !default; + +$accordion-content-margin-top: $global-margin !default; + + +/* ======================================================================== + Component: Accordion + ========================================================================== */ + +.uk-accordion { + padding: 0; + list-style: none; + @if(mixin-exists(hook-accordion)) {@include hook-accordion();} +} + + +/* Item + ========================================================================== */ + +.uk-accordion > :nth-child(n+2) { + margin-top: $accordion-item-margin-top; + @if(mixin-exists(hook-accordion-item)) {@include hook-accordion-item();} +} + + +/* Title + ========================================================================== */ + +.uk-accordion-title { + display: block; + font-size: $accordion-title-font-size; + line-height: $accordion-title-line-height; + color: $accordion-title-color; + @if(mixin-exists(hook-accordion-title)) {@include hook-accordion-title();} +} + +/* Hover */ +.uk-accordion-title:hover { + color: $accordion-title-hover-color; + text-decoration: none; + @if(mixin-exists(hook-accordion-title-hover)) {@include hook-accordion-title-hover();} +} + + +/* Content + ========================================================================== */ + +.uk-accordion-content { + display: flow-root; + margin-top: $accordion-content-margin-top; + @if(mixin-exists(hook-accordion-content)) {@include hook-accordion-content();} +} + +/* + * Remove margin from the last-child + */ + + .uk-accordion-content > :last-child { margin-bottom: 0; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-accordion-misc)) {@include hook-accordion-misc();} + +// @mixin hook-accordion(){} +// @mixin hook-accordion-item(){} +// @mixin hook-accordion-title(){} +// @mixin hook-accordion-title-hover(){} +// @mixin hook-accordion-content(){} +// @mixin hook-accordion-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-accordion-title-color: $inverse-global-emphasis-color !default; +$inverse-accordion-title-hover-color: $inverse-global-color !default; + + + +// @mixin hook-inverse-accordion-item(){} +// @mixin hook-inverse-accordion-title(){} +// @mixin hook-inverse-accordion-title-hover(){} diff --git a/client/uikit/src/scss/components/alert.scss b/client/uikit/src/scss/components/alert.scss new file mode 100644 index 00000000..5cb7beb7 --- /dev/null +++ b/client/uikit/src/scss/components/alert.scss @@ -0,0 +1,146 @@ +// Name: Alert +// Description: Component to create alert messages +// +// Component: `uk-alert` +// +// Adopted: `uk-alert-close` +// +// Modifiers: `uk-alert-primary` +// `uk-alert-success` +// `uk-alert-warning` +// `uk-alert-danger` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$alert-margin-vertical: $global-margin !default; +$alert-padding: 15px !default; +$alert-padding-right: $alert-padding + 14px !default; +$alert-background: $global-muted-background !default; +$alert-color: $global-color !default; + +$alert-close-top: $alert-padding + 5px !default; +$alert-close-right: $alert-padding !default; + +$alert-primary-background: lighten(mix(white, $global-primary-background, 40%), 20%) !default; +$alert-primary-color: $global-primary-background !default; + +$alert-success-background: lighten(mix(white, $global-success-background, 40%), 25%) !default; +$alert-success-color: $global-success-background !default; + +$alert-warning-background: lighten(mix(white, $global-warning-background, 45%), 15%) !default; +$alert-warning-color: $global-warning-background !default; + +$alert-danger-background: lighten(mix(white, $global-danger-background, 40%), 20%) !default; +$alert-danger-color: $global-danger-background !default; + + +/* ======================================================================== + Component: Alert + ========================================================================== */ + +.uk-alert { + position: relative; + margin-bottom: $alert-margin-vertical; + padding: $alert-padding $alert-padding-right $alert-padding $alert-padding; + background: $alert-background; + color: $alert-color; + @if(mixin-exists(hook-alert)) {@include hook-alert();} +} + +/* Add margin if adjacent element */ +* + .uk-alert { margin-top: $alert-margin-vertical; } + +/* + * Remove margin from the last-child + */ + +.uk-alert > :last-child { margin-bottom: 0; } + + +/* Close + * Adopts `uk-close` + ========================================================================== */ + +.uk-alert-close { + position: absolute; + top: $alert-close-top; + right: $alert-close-right; + @if(mixin-exists(hook-alert-close)) {@include hook-alert-close();} +} + +/* + * Remove margin from adjacent element + */ + +.uk-alert-close:first-child + * { margin-top: 0; } + +/* + * Hover + */ + +.uk-alert-close:hover { + @if(mixin-exists(hook-alert-close-hover)) {@include hook-alert-close-hover();} +} + + +/* Style modifiers + ========================================================================== */ + +/* + * Primary + */ + +.uk-alert-primary { + background: $alert-primary-background; + color: $alert-primary-color; + @if(mixin-exists(hook-alert-primary)) {@include hook-alert-primary();} +} + +/* + * Success + */ + +.uk-alert-success { + background: $alert-success-background; + color: $alert-success-color; + @if(mixin-exists(hook-alert-success)) {@include hook-alert-success();} +} + +/* + * Warning + */ + +.uk-alert-warning { + background: $alert-warning-background; + color: $alert-warning-color; + @if(mixin-exists(hook-alert-warning)) {@include hook-alert-warning();} +} + +/* + * Danger + */ + +.uk-alert-danger { + background: $alert-danger-background; + color: $alert-danger-color; + @if(mixin-exists(hook-alert-danger)) {@include hook-alert-danger();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-alert-misc)) {@include hook-alert-misc();} + +// @mixin hook-alert(){} +// @mixin hook-alert-close(){} +// @mixin hook-alert-close-hover(){} +// @mixin hook-alert-primary(){} +// @mixin hook-alert-success(){} +// @mixin hook-alert-warning(){} +// @mixin hook-alert-danger(){} +// @mixin hook-alert-misc(){} diff --git a/client/uikit/src/scss/components/align.scss b/client/uikit/src/scss/components/align.scss new file mode 100644 index 00000000..831cfc60 --- /dev/null +++ b/client/uikit/src/scss/components/align.scss @@ -0,0 +1,142 @@ +// Name: Align +// Description: Utilities to align embedded content +// +// Component: `uk-align-left-*` +// `uk-align-right-*` +// `uk-align-center` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$align-margin-horizontal: $global-gutter !default; +$align-margin-vertical: $global-gutter !default; + +$align-margin-horizontal-l: $global-medium-gutter !default; + + +/* ======================================================================== + Component: Align + ========================================================================== */ + +/* + * Default + */ + +[class*='uk-align'] { + display: block; + margin-bottom: $align-margin-vertical; +} + +* + [class*='uk-align'] { margin-top: $align-margin-vertical; } + +/* + * Center + */ + +.uk-align-center { + margin-left: auto; + margin-right: auto; +} + +/* + * Left/Right + */ + +.uk-align-left { + margin-top: 0; + margin-right: $align-margin-horizontal; + float: left; +} + +.uk-align-right { + margin-top: 0; + margin-left: $align-margin-horizontal; + float: right; +} + +/* Phone landscape and bigger */ +@media (min-width: $breakpoint-small) { + + .uk-align-left\@s { + margin-top: 0; + margin-right: $align-margin-horizontal; + float: left; + } + + .uk-align-right\@s { + margin-top: 0; + margin-left: $align-margin-horizontal; + float: right; + } + +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-align-left\@m { + margin-top: 0; + margin-right: $align-margin-horizontal; + float: left; + } + + .uk-align-right\@m { + margin-top: 0; + margin-left: $align-margin-horizontal; + float: right; + } + +} + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-align-left\@l { + margin-top: 0; + float: left; + } + + .uk-align-right\@l { + margin-top: 0; + float: right; + } + + .uk-align-left, + .uk-align-left\@s, + .uk-align-left\@m, + .uk-align-left\@l { margin-right: $align-margin-horizontal-l; } + + .uk-align-right, + .uk-align-right\@s, + .uk-align-right\@m, + .uk-align-right\@l { margin-left: $align-margin-horizontal-l; } + +} + +/* Large screen and bigger */ +@media (min-width: $breakpoint-xlarge) { + + .uk-align-left\@xl { + margin-top: 0; + margin-right: $align-margin-horizontal-l; + float: left; + } + + .uk-align-right\@xl { + margin-top: 0; + margin-left: $align-margin-horizontal-l; + float: right; + } + +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-align-misc)) {@include hook-align-misc();} + +// @mixin hook-align-misc(){} diff --git a/client/uikit/src/scss/components/animation.scss b/client/uikit/src/scss/components/animation.scss new file mode 100644 index 00000000..3e2c68d7 --- /dev/null +++ b/client/uikit/src/scss/components/animation.scss @@ -0,0 +1,283 @@ +// Name: Animation +// Description: Utilities for keyframe animations +// +// Component: `uk-animation-*` +// +// Modifiers: `uk-animation-fade` +// `uk-animation-scale-up` +// `uk-animation-scale-down` +// `uk-animation-slide-top-*` +// `uk-animation-slide-bottom-*` +// `uk-animation-slide-left-*` +// `uk-animation-slide-right-*` +// `uk-animation-kenburns` +// `uk-animation-shake` +// `uk-animation-stroke` +// `uk-animation-reverse` +// `uk-animation-fast` +// +// Sub-objects: `uk-animation-toggle` +// +// States: `uk-active` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$animation-duration: 0.5s !default; +$animation-fade-duration: 0.8s !default; +$animation-stroke-duration: 2s !default; +$animation-kenburns-duration: 15s !default; +$animation-fast-duration: 0.1s !default; + +$animation-slide-small-translate: 10px !default; +$animation-slide-medium-translate: 50px !default; + + +/* ======================================================================== + Component: Animation + ========================================================================== */ + +[class*='uk-animation-'] { animation: $animation-duration ease-out both; } + + +/* Animations + ========================================================================== */ + +/* + * Fade + */ + +.uk-animation-fade { + animation-name: uk-fade; + animation-duration: $animation-fade-duration; + animation-timing-function: linear; +} + +/* + * Scale + */ + +.uk-animation-scale-up { animation-name: uk-fade, uk-scale-up; } +.uk-animation-scale-down { animation-name: uk-fade, uk-scale-down; } + +/* + * Slide + */ + +.uk-animation-slide-top { animation-name: uk-fade, uk-slide-top; } +.uk-animation-slide-bottom { animation-name: uk-fade, uk-slide-bottom; } +.uk-animation-slide-left { animation-name: uk-fade, uk-slide-left; } +.uk-animation-slide-right { animation-name: uk-fade, uk-slide-right; } + +/* + * Slide Small + */ + +.uk-animation-slide-top-small { animation-name: uk-fade, uk-slide-top-small; } +.uk-animation-slide-bottom-small { animation-name: uk-fade, uk-slide-bottom-small; } +.uk-animation-slide-left-small { animation-name: uk-fade, uk-slide-left-small; } +.uk-animation-slide-right-small { animation-name: uk-fade, uk-slide-right-small; } + +/* + * Slide Medium + */ + +.uk-animation-slide-top-medium { animation-name: uk-fade, uk-slide-top-medium; } +.uk-animation-slide-bottom-medium { animation-name: uk-fade, uk-slide-bottom-medium; } +.uk-animation-slide-left-medium { animation-name: uk-fade, uk-slide-left-medium; } +.uk-animation-slide-right-medium { animation-name: uk-fade, uk-slide-right-medium; } + +/* + * Kenburns + */ + +.uk-animation-kenburns { + animation-name: uk-kenburns; + animation-duration: $animation-kenburns-duration; +} + +/* + * Shake + */ + +.uk-animation-shake { animation-name: uk-shake; } + +/* + * SVG Stroke + * The `--uk-animation-stroke` custom property contains the longest path length. + * Set it manually or use `uk-svg="stroke-animation: true"` to set it automatically. + * All strokes are animated by the same pace and doesn't end simultaneously. + * To end simultaneously, `pathLength="1"` could be used, but it's not working in Safari yet. + */ + +.uk-animation-stroke { + animation-name: uk-stroke; + animation-duration: $animation-stroke-duration; + stroke-dasharray: var(--uk-animation-stroke); +} + + +/* Direction modifier + ========================================================================== */ + +.uk-animation-reverse { + animation-direction: reverse; + animation-timing-function: ease-in; +} + + +/* Duration modifier + ========================================================================== */ + +.uk-animation-fast { animation-duration: $animation-fast-duration; } + + +/* Toggle animation based on the State of the Parent Element + ========================================================================== */ + +.uk-animation-toggle:not(:hover):not(:focus) [class*='uk-animation-'] { animation-name: none; } + + +/* Keyframes used by animation classes + ========================================================================== */ + +/* + * Fade + */ + +@keyframes uk-fade { + 0% { opacity: 0; } + 100% { opacity: 1; } +} + +/* + * Scale + */ + +@keyframes uk-scale-up { + 0% { transform: scale(0.9); } + 100% { transform: scale(1); } +} + +@keyframes uk-scale-down { + 0% { transform: scale(1.1); } + 100% { transform: scale(1); } +} + +/* + * Slide + */ + +@keyframes uk-slide-top { + 0% { transform: translateY(-100%); } + 100% { transform: translateY(0); } +} + +@keyframes uk-slide-bottom { + 0% { transform: translateY(100%); } + 100% { transform: translateY(0); } +} + +@keyframes uk-slide-left { + 0% { transform: translateX(-100%); } + 100% { transform: translateX(0); } +} + +@keyframes uk-slide-right { + 0% { transform: translateX(100%); } + 100% { transform: translateX(0); } +} + +/* + * Slide Small + */ + +@keyframes uk-slide-top-small { + 0% { transform: translateY(-$animation-slide-small-translate); } + 100% { transform: translateY(0); } +} + +@keyframes uk-slide-bottom-small { + 0% { transform: translateY($animation-slide-small-translate); } + 100% { transform: translateY(0); } +} + +@keyframes uk-slide-left-small { + 0% { transform: translateX(-$animation-slide-small-translate); } + 100% { transform: translateX(0); } +} + +@keyframes uk-slide-right-small { + 0% { transform: translateX($animation-slide-small-translate); } + 100% { transform: translateX(0); } +} + +/* + * Slide Medium + */ + +@keyframes uk-slide-top-medium { + 0% { transform: translateY(-$animation-slide-medium-translate); } + 100% { transform: translateY(0); } +} + +@keyframes uk-slide-bottom-medium { + 0% { transform: translateY($animation-slide-medium-translate); } + 100% { transform: translateY(0); } +} + +@keyframes uk-slide-left-medium { + 0% { transform: translateX(-$animation-slide-medium-translate); } + 100% { transform: translateX(0); } +} + +@keyframes uk-slide-right-medium { + 0% { transform: translateX($animation-slide-medium-translate); } + 100% { transform: translateX(0); } +} + +/* + * Kenburns + */ + +@keyframes uk-kenburns { + 0% { transform: scale(1); } + 100% { transform: scale(1.2); } +} + +/* + * Shake + */ + +@keyframes uk-shake { + 0%, 100% { transform: translateX(0); } + 10% { transform: translateX(-9px); } + 20% { transform: translateX(8px); } + 30% { transform: translateX(-7px); } + 40% { transform: translateX(6px); } + 50% { transform: translateX(-5px); } + 60% { transform: translateX(4px); } + 70% { transform: translateX(-3px); } + 80% { transform: translateX(2px); } + 90% { transform: translateX(-1px); } +} + +/* + * Stroke + */ + + @keyframes uk-stroke { + 0% { stroke-dashoffset: var(--uk-animation-stroke); } + 100% { stroke-dashoffset: 0; } +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-animation-misc)) {@include hook-animation-misc();} + +// @mixin hook-animation-misc(){} diff --git a/client/uikit/src/scss/components/article.scss b/client/uikit/src/scss/components/article.scss new file mode 100644 index 00000000..ef86b15e --- /dev/null +++ b/client/uikit/src/scss/components/article.scss @@ -0,0 +1,99 @@ +// Name: Article +// Description: Component to create articles +// +// Component: `uk-article` +// +// Sub-objects: `uk-article-title` +// `uk-article-meta` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$article-margin-top: $global-large-margin !default; + +$article-title-font-size-m: $global-2xlarge-font-size !default; +$article-title-font-size: $article-title-font-size-m * 0.85 !default; +$article-title-line-height: 1.2 !default; + +$article-meta-font-size: $global-small-font-size !default; +$article-meta-line-height: 1.4 !default; +$article-meta-color: $global-muted-color !default; + + +/* ======================================================================== + Component: Article + ========================================================================== */ + +.uk-article { + display: flow-root; + @if(mixin-exists(hook-article)) {@include hook-article();} +} + +/* + * Remove margin from the last-child + */ + +.uk-article > :last-child { margin-bottom: 0; } + + +/* Adjacent sibling + ========================================================================== */ + +.uk-article + .uk-article { + margin-top: $article-margin-top; + @if(mixin-exists(hook-article-adjacent)) {@include hook-article-adjacent();} +} + + +/* Title + ========================================================================== */ + +.uk-article-title { + font-size: $article-title-font-size; + line-height: $article-title-line-height; + @if(mixin-exists(hook-article-title)) {@include hook-article-title();} +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-article-title { font-size: $article-title-font-size-m; } + +} + + +/* Meta + ========================================================================== */ + +.uk-article-meta { + font-size: $article-meta-font-size; + line-height: $article-meta-line-height; + color: $article-meta-color; + @if(mixin-exists(hook-article-meta)) {@include hook-article-meta();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-article-misc)) {@include hook-article-misc();} + +// @mixin hook-article(){} +// @mixin hook-article-adjacent(){} +// @mixin hook-article-title(){} +// @mixin hook-article-meta(){} +// @mixin hook-article-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-article-meta-color: $inverse-global-muted-color !default; + + + +// @mixin hook-inverse-article-title(){} +// @mixin hook-inverse-article-meta(){} diff --git a/client/uikit/src/scss/components/background.scss b/client/uikit/src/scss/components/background.scss new file mode 100644 index 00000000..d486672b --- /dev/null +++ b/client/uikit/src/scss/components/background.scss @@ -0,0 +1,148 @@ +// Name: Background +// Description: Utilities for backgrounds +// +// Component: `uk-background-*` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$background-default-background: $global-background !default; +$background-muted-background: $global-muted-background !default; +$background-primary-background: $global-primary-background !default; +$background-secondary-background: $global-secondary-background !default; + + +/* ======================================================================== + Component: Background + ========================================================================== */ + + +/* Color + ========================================================================== */ + +.uk-background-default { background-color: $background-default-background; } +.uk-background-muted { background-color: $background-muted-background; } +.uk-background-primary { background-color: $background-primary-background; } +.uk-background-secondary { background-color: $background-secondary-background; } + + +/* Size + ========================================================================== */ + +.uk-background-cover, +.uk-background-contain, +.uk-background-width-1-1, +.uk-background-height-1-1 { + background-position: 50% 50%; + background-repeat: no-repeat; +} + +.uk-background-cover { background-size: cover; } +.uk-background-contain { background-size: contain; } +.uk-background-width-1-1 { background-size: 100%; } +.uk-background-height-1-1 { background-size: auto 100%; } + + +/* Position + ========================================================================== */ + +.uk-background-top-left { background-position: 0 0; } +.uk-background-top-center { background-position: 50% 0; } +.uk-background-top-right { background-position: 100% 0; } +.uk-background-center-left { background-position: 0 50%; } +.uk-background-center-center { background-position: 50% 50%; } +.uk-background-center-right { background-position: 100% 50%; } +.uk-background-bottom-left { background-position: 0 100%; } +.uk-background-bottom-center { background-position: 50% 100%; } +.uk-background-bottom-right { background-position: 100% 100%; } + + +/* Repeat + ========================================================================== */ + +.uk-background-norepeat { background-repeat: no-repeat; } + + +/* Attachment + ========================================================================== */ + +/* + * 1. Fix bug introduced in Chrome 67: the background image is not visible if any element on the page uses `translate3d` + */ + +.uk-background-fixed { + background-attachment: fixed; + /* 1 */ + backface-visibility: hidden; +} + +/* + * Exclude touch devices because `fixed` doesn't work on iOS and Android + */ + +@media (pointer: coarse) { + .uk-background-fixed { background-attachment: scroll; } +} + + +/* Image + ========================================================================== */ + +/* Phone portrait and smaller */ +@media (max-width: $breakpoint-xsmall-max) { + + .uk-background-image\@s { background-image: none !important; } + +} + +/* Phone landscape and smaller */ +@media (max-width: $breakpoint-small-max) { + + .uk-background-image\@m { background-image: none !important; } + +} + +/* Tablet landscape and smaller */ +@media (max-width: $breakpoint-medium-max) { + + .uk-background-image\@l { background-image: none !important; } + +} + +/* Desktop and smaller */ +@media (max-width: $breakpoint-large-max) { + + .uk-background-image\@xl {background-image: none !important; } + +} + + +/* Blend modes + ========================================================================== */ + +.uk-background-blend-multiply { background-blend-mode: multiply; } +.uk-background-blend-screen { background-blend-mode: screen; } +.uk-background-blend-overlay { background-blend-mode: overlay; } +.uk-background-blend-darken { background-blend-mode: darken; } +.uk-background-blend-lighten { background-blend-mode: lighten; } +.uk-background-blend-color-dodge { background-blend-mode: color-dodge; } +.uk-background-blend-color-burn { background-blend-mode: color-burn; } +.uk-background-blend-hard-light { background-blend-mode: hard-light; } +.uk-background-blend-soft-light { background-blend-mode: soft-light; } +.uk-background-blend-difference { background-blend-mode: difference; } +.uk-background-blend-exclusion { background-blend-mode: exclusion; } +.uk-background-blend-hue { background-blend-mode: hue; } +.uk-background-blend-saturation { background-blend-mode: saturation; } +.uk-background-blend-color { background-blend-mode: color; } +.uk-background-blend-luminosity { background-blend-mode: luminosity; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-background-misc)) {@include hook-background-misc();} + +// @mixin hook-background-misc(){} diff --git a/client/uikit/src/scss/components/badge.scss b/client/uikit/src/scss/components/badge.scss new file mode 100644 index 00000000..fbd15ff0 --- /dev/null +++ b/client/uikit/src/scss/components/badge.scss @@ -0,0 +1,78 @@ +// Name: Badge +// Description: Component to create notification badges +// +// Component: `uk-badge` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$badge-size: 18px !default; +$badge-padding-vertical: 0 !default; +$badge-padding-horizontal: 5px !default; +$badge-border-radius: 500px !default; +$badge-background: $global-primary-background !default; +$badge-color: $global-inverse-color !default; +$badge-font-size: 11px !default; + + +/* ======================================================================== + Component: Badge + ========================================================================== */ + +/* + * 1. Style + * 2. Center child vertically and horizontally + */ + +.uk-badge { + box-sizing: border-box; + min-width: $badge-size; + height: $badge-size; + padding: $badge-padding-vertical $badge-padding-horizontal; + border-radius: $badge-border-radius; + vertical-align: middle; + /* 1 */ + background: $badge-background; + color: $badge-color !important; + font-size: $badge-font-size; + /* 2 */ + display: inline-flex; + justify-content: center; + align-items: center; + line-height: 0; + @if(mixin-exists(hook-badge)) {@include hook-badge();} +} + +/* + * Required for `a` + */ + +.uk-badge:hover { + text-decoration: none; + @if(mixin-exists(hook-badge-hover)) {@include hook-badge-hover();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-badge-misc)) {@include hook-badge-misc();} + +// @mixin hook-badge(){} +// @mixin hook-badge-hover(){} +// @mixin hook-badge-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-badge-background: $inverse-global-primary-background !default; +$inverse-badge-color: $inverse-global-inverse-color !default; + + + +// @mixin hook-inverse-badge(){} +// @mixin hook-inverse-badge-hover(){} diff --git a/client/uikit/src/scss/components/base.scss b/client/uikit/src/scss/components/base.scss new file mode 100644 index 00000000..f2cf1af7 --- /dev/null +++ b/client/uikit/src/scss/components/base.scss @@ -0,0 +1,653 @@ +// Name: Base +// Description: Default values for HTML elements +// +// Component: `uk-link` +// `uk-h1`, `uk-h2`, `uk-h3`, `uk-h4`, `uk-h5`, `uk-h6` +// `uk-hr` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$base-body-background: $global-background !default; +$base-body-font-family: $global-font-family !default; +$base-body-font-weight: normal !default; +$base-body-font-size: $global-font-size !default; +$base-body-line-height: $global-line-height !default; +$base-body-color: $global-color !default; + +$base-link-color: $global-link-color !default; +$base-link-text-decoration: none !default; +$base-link-hover-color: $global-link-hover-color !default; +$base-link-hover-text-decoration: underline !default; + +$base-strong-font-weight: bolder !default; +$base-code-font-size: $global-small-font-size !default; +$base-code-font-family: Consolas, monaco, monospace !default; +$base-code-color: $global-danger-background !default; +$base-em-color: $global-danger-background !default; +$base-ins-background: #ffd !default; +$base-ins-color: $global-color !default; +$base-mark-background: #ffd !default; +$base-mark-color: $global-color !default; +$base-quote-font-style: italic !default; +$base-small-font-size: 80% !default; + +$base-margin-vertical: $global-margin !default; + +$base-heading-font-family: $global-font-family !default; +$base-heading-font-weight: normal !default; +$base-heading-color: $global-emphasis-color !default; +$base-heading-text-transform: none !default; +$base-heading-margin-top: $global-medium-margin !default; +$base-h1-font-size-m: $global-2xlarge-font-size !default; +$base-h1-font-size: $base-h1-font-size-m * 0.85 !default; +$base-h1-line-height: 1.2 !default; +$base-h2-font-size-m: $global-xlarge-font-size !default; +$base-h2-font-size: $base-h2-font-size-m * 0.85 !default; +$base-h2-line-height: 1.3 !default; +$base-h3-font-size: $global-large-font-size !default; +$base-h3-line-height: 1.4 !default; +$base-h4-font-size: $global-medium-font-size !default; +$base-h4-line-height: 1.4 !default; +$base-h5-font-size: $global-font-size !default; +$base-h5-line-height: 1.4 !default; +$base-h6-font-size: $global-small-font-size !default; +$base-h6-line-height: 1.4 !default; + +$base-list-padding-left: 30px !default; + +$base-hr-margin-vertical: $global-margin !default; +$base-hr-border-width: $global-border-width !default; +$base-hr-border: $global-border !default; + +$base-blockquote-font-size: $global-medium-font-size !default; +$base-blockquote-line-height: 1.5 !default; +$base-blockquote-font-style: italic !default; +$base-blockquote-margin-vertical: $global-margin !default; +$base-blockquote-footer-margin-top: $global-small-margin !default; +$base-blockquote-footer-font-size: $global-small-font-size !default; +$base-blockquote-footer-line-height: 1.5 !default; + +$base-pre-font-size: $global-small-font-size !default; +$base-pre-line-height: 1.5 !default; +$base-pre-font-family: $base-code-font-family !default; +$base-pre-color: $global-color !default; + +$base-focus-outline-width: 2px !default; +$base-focus-outline-style: dotted !default; +$base-focus-outline: $global-emphasis-color !default; +$base-focus-outline-offset: 1px !default; + +$base-selection-background: #39f !default; +$base-selection-color: $global-inverse-color !default; + + +/* ======================================================================== + Component: Base + ========================================================================== */ + +/* + * 1. Set `font-size` to support `rem` units + * Not using `font` property because a leading hyphen (e.g. -apple-system) causes the font to break in IE11 and Edge + * 2. Prevent adjustments of font size after orientation changes in iOS. + * 3. Style + */ + +html { + /* 1 */ + font-family: $base-body-font-family; + font-size: $base-body-font-size; + font-weight: $base-body-font-weight; + line-height: $base-body-line-height; + /* 2 */ + -webkit-text-size-adjust: 100%; + /* 3 */ + background: $base-body-background; + color: $base-body-color; + @if(mixin-exists(hook-base-body)) {@include hook-base-body();} +} + +/* + * Remove the margin in all browsers. + */ + +body { margin: 0; } + + +/* Links + ========================================================================== */ + +/* + * Style + */ + +a, +.uk-link { + color: $base-link-color; + text-decoration: $base-link-text-decoration; + cursor: pointer; + @if(mixin-exists(hook-base-link)) {@include hook-base-link();} +} + +a:hover, +.uk-link:hover, +.uk-link-toggle:hover .uk-link { + color: $base-link-hover-color; + text-decoration: $base-link-hover-text-decoration; + @if(mixin-exists(hook-base-link-hover)) {@include hook-base-link-hover();} +} + + +/* Text-level semantics + ========================================================================== */ + +/* + * 1. Add the correct text decoration in Edge. + * 2. The shorthand declaration `underline dotted` is not supported in Safari. + */ + +abbr[title] { + /* 1 */ + text-decoration: underline dotted; + /* 2 */ + -webkit-text-decoration-style: dotted; +} + +/* + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { font-weight: $base-strong-font-weight; } + +/* + * 1. Consolas has a better baseline in running text compared to `Courier` + * 2. Correct the odd `em` font sizing in all browsers. + * 3. Style + */ + +:not(pre) > code, +:not(pre) > kbd, +:not(pre) > samp { + /* 1 */ + font-family: $base-code-font-family; + /* 2 */ + font-size: $base-code-font-size; + /* 3 */ + color: $base-code-color; + white-space: nowrap; + @if(mixin-exists(hook-base-code)) {@include hook-base-code();} +} + +/* + * Emphasize + */ + +em { color: $base-em-color; } + +/* + * Insert + */ + +ins { + background: $base-ins-background; + color: $base-ins-color; + text-decoration: none; +} + +/* + * Mark + */ + +mark { + background: $base-mark-background; + color: $base-mark-color; +} + +/* + * Quote + */ + +q { font-style: $base-quote-font-style; } + +/* + * Add the correct font size in all browsers. + */ + +small { font-size: $base-small-font-size; } + +/* + * Prevents `sub` and `sup` affecting `line-height` in all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { top: -0.5em; } +sub { bottom: -0.25em; } + + +/* Embedded content + ========================================================================== */ + +/* + * Remove the gap between embedded content and the bottom of their containers. + */ + +audio, +canvas, +iframe, +img, +svg, +video { vertical-align: middle; } + +/* + * 1. Add responsiveness. + * 2. Auto-scale the height. Only needed if `height` attribute is present. + * 3. Corrects responsive `max-width` behavior if padding and border are used. + * 4. Exclude SVGs for IE11 because they don't preserve their aspect ratio. + */ + +canvas, +img, +video { + /* 1 */ + max-width: 100%; + /* 2 */ + height: auto; + /* 3 */ + box-sizing: border-box; +} + +/* 4 */ +@supports (display: block) { + + svg { + max-width: 100%; + height: auto; + box-sizing: border-box; + } + +} + +/* + * Hide the overflow in IE. + */ + +svg:not(:root) { overflow: hidden; } + +/* + * 1. Fix lazy loading images if parent element is set to `display: inline` and has `overflow: hidden`. + * 2. Hide `alt` text for lazy loading images. + * Note: Selector for background while loading img[data-src*='.jpg'][src*='data:image'] { background: grey; } + */ + +img:not([src]) { + /* 1 */ + min-width: 1px; + /* 2 */ + visibility: hidden; +} + +/* + * Iframe + * Remove border in all browsers + */ + +iframe { border: 0; } + + +/* Block elements + ========================================================================== */ + +/* + * Margins + */ + +p, +ul, +ol, +dl, +pre, +address, +fieldset, +figure { margin: 0 0 $base-margin-vertical 0; } + +/* Add margin if adjacent element */ +* + p, +* + ul, +* + ol, +* + dl, +* + pre, +* + address, +* + fieldset, +* + figure { margin-top: $base-margin-vertical; } + + +/* Headings + ========================================================================== */ + +h1, .uk-h1, +h2, .uk-h2, +h3, .uk-h3, +h4, .uk-h4, +h5, .uk-h5, +h6, .uk-h6, +.uk-heading-small, +.uk-heading-medium, +.uk-heading-large, +.uk-heading-xlarge, +.uk-heading-2xlarge { + margin: 0 0 $base-margin-vertical 0; + font-family: $base-heading-font-family; + font-weight: $base-heading-font-weight; + color: $base-heading-color; + text-transform: $base-heading-text-transform; + @if(mixin-exists(hook-base-heading)) {@include hook-base-heading();} +} + +/* Add margin if adjacent element */ +* + h1, * + .uk-h1, +* + h2, * + .uk-h2, +* + h3, * + .uk-h3, +* + h4, * + .uk-h4, +* + h5, * + .uk-h5, +* + h6, * + .uk-h6, +* + .uk-heading-small, +* + .uk-heading-medium, +* + .uk-heading-large, +* + .uk-heading-xlarge, +* + .uk-heading-2xlarge { margin-top: $base-heading-margin-top; } + +/* + * Sizes + */ + +h1, .uk-h1 { + font-size: $base-h1-font-size; + line-height: $base-h1-line-height; + @if(mixin-exists(hook-base-h1)) {@include hook-base-h1();} +} + +h2, .uk-h2 { + font-size: $base-h2-font-size; + line-height: $base-h2-line-height; + @if(mixin-exists(hook-base-h2)) {@include hook-base-h2();} +} + +h3, .uk-h3 { + font-size: $base-h3-font-size; + line-height: $base-h3-line-height; + @if(mixin-exists(hook-base-h3)) {@include hook-base-h3();} +} + +h4, .uk-h4 { + font-size: $base-h4-font-size; + line-height: $base-h4-line-height; + @if(mixin-exists(hook-base-h4)) {@include hook-base-h4();} +} + +h5, .uk-h5 { + font-size: $base-h5-font-size; + line-height: $base-h5-line-height; + @if(mixin-exists(hook-base-h5)) {@include hook-base-h5();} +} + +h6, .uk-h6 { + font-size: $base-h6-font-size; + line-height: $base-h6-line-height; + @if(mixin-exists(hook-base-h6)) {@include hook-base-h6();} +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + h1, .uk-h1 { font-size: $base-h1-font-size-m; } + h2, .uk-h2 { font-size: $base-h2-font-size-m; } + +} + + +/* Lists + ========================================================================== */ + +ul, +ol { padding-left: $base-list-padding-left; } + +/* + * Reset margin for nested lists + */ + +ul > li > ul, +ul > li > ol, +ol > li > ol, +ol > li > ul { margin: 0; } + + +/* Description lists + ========================================================================== */ + +dt { font-weight: bold; } +dd { margin-left: 0; } + + +/* Horizontal rules + ========================================================================== */ + +/* + * 1. Show the overflow in Chrome, Edge and IE. + * 2. Add the correct text-align in Edge and IE. + * 3. Style + */ + +hr, .uk-hr { + /* 1 */ + overflow: visible; + /* 2 */ + text-align: inherit; + /* 3 */ + margin: 0 0 $base-hr-margin-vertical 0; + border: 0; + border-top: $base-hr-border-width solid $base-hr-border; + @if(mixin-exists(hook-base-hr)) {@include hook-base-hr();} +} + +/* Add margin if adjacent element */ +* + hr, +* + .uk-hr { margin-top: $base-hr-margin-vertical } + + +/* Address + ========================================================================== */ + +address { font-style: normal; } + + +/* Blockquotes + ========================================================================== */ + +blockquote { + margin: 0 0 $base-blockquote-margin-vertical 0; + font-size: $base-blockquote-font-size; + line-height: $base-blockquote-line-height; + font-style: $base-blockquote-font-style; + @if(mixin-exists(hook-base-blockquote)) {@include hook-base-blockquote();} +} + +/* Add margin if adjacent element */ +* + blockquote { margin-top: $base-blockquote-margin-vertical; } + +/* + * Content + */ + +blockquote p:last-of-type { margin-bottom: 0; } + +blockquote footer { + margin-top: $base-blockquote-footer-margin-top; + font-size: $base-blockquote-footer-font-size; + line-height: $base-blockquote-footer-line-height; + @if(mixin-exists(hook-base-blockquote-footer)) {@include hook-base-blockquote-footer();} +} + + +/* Preformatted text + ========================================================================== */ + +/* + * 1. Contain overflow in all browsers. + */ + +pre { + font: $base-pre-font-size unquote("/") $base-pre-line-height $base-pre-font-family; + color: $base-pre-color; + -moz-tab-size: 4; + tab-size: 4; + /* 1 */ + overflow: auto; + @if(mixin-exists(hook-base-pre)) {@include hook-base-pre();} +} + +pre code { font-family: $base-pre-font-family; } + + +/* Focus + ========================================================================== */ + +/* + * Safari doesn't support `:focus-visible` yet. It also doesn't set focus if clicking a button or anchor. + * 1. Fallback: Remove `:focus` for a negative tabindexes. + * 2. Fallback: Set `:focus` style but not for negative tabindexes. + * 3. Fallback: Remove `:focus` style for browsers which support `:focus-visible`. + * 4. Set `:focus-visible` style for browsers which support it. + */ + +/* 1 */ +:focus { outline: none; } + +/* 2 */ +:focus:not([tabindex^='-']) { + outline: $base-focus-outline-width $base-focus-outline-style $base-focus-outline; + outline-offset: $base-focus-outline-offset; +} + +/* 3 */ +:focus:not(:focus-visible) { outline: none; } + +/* 4 */ +:focus-visible { outline: $base-focus-outline-width $base-focus-outline-style $base-focus-outline; } + + +/* Selection pseudo-element + ========================================================================== */ + +::selection { + background: $base-selection-background; + color: $base-selection-color; + text-shadow: none; +} + + +/* HTML5 elements + ========================================================================== */ + +/* + * 1. Add the correct display in Edge, IE 10+, and Firefox. + * 2. Add the correct display in IE. + */ + +details, /* 1 */ +main { /* 2 */ + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { display: list-item; } + +/* + * Add the correct display in IE. + */ + +template { display: none; } + + +/* Pass media breakpoints to JS + ========================================================================== */ + +/* + * Breakpoints + */ + +.uk-breakpoint-s::before { content: '#{$breakpoint-small}'; } +.uk-breakpoint-m::before { content: '#{$breakpoint-medium}'; } +.uk-breakpoint-l::before { content: '#{$breakpoint-large}'; } +.uk-breakpoint-xl::before { content: '#{$breakpoint-xlarge}'; } + +:root { + --uk-breakpoint-s: #{$breakpoint-small}; + --uk-breakpoint-m: #{$breakpoint-medium}; + --uk-breakpoint-l: #{$breakpoint-large}; + --uk-breakpoint-xl: #{$breakpoint-xlarge}; +} + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-base-misc)) {@include hook-base-misc();} + +// @mixin hook-base-body(){} +// @mixin hook-base-link(){} +// @mixin hook-base-link-hover(){} +// @mixin hook-base-code(){} +// @mixin hook-base-heading(){} +// @mixin hook-base-h1(){} +// @mixin hook-base-h2(){} +// @mixin hook-base-h3(){} +// @mixin hook-base-h4(){} +// @mixin hook-base-h5(){} +// @mixin hook-base-h6(){} +// @mixin hook-base-hr(){} +// @mixin hook-base-blockquote(){} +// @mixin hook-base-blockquote-footer(){} +// @mixin hook-base-pre(){} +// @mixin hook-base-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-base-color: $inverse-global-color !default; +$inverse-base-link-color: $inverse-global-emphasis-color !default; +$inverse-base-link-hover-color: $inverse-global-emphasis-color !default; +$inverse-base-code-color: $inverse-global-color !default; +$inverse-base-em-color: $inverse-global-emphasis-color !default; +$inverse-base-heading-color: $inverse-global-emphasis-color !default; +$inverse-base-hr-border: $inverse-global-border !default; +$inverse-base-focus-outline: $inverse-global-emphasis-color !default; + + + +// @mixin hook-inverse-base-link(){} +// @mixin hook-inverse-base-link-hover(){} +// @mixin hook-inverse-base-code(){} +// @mixin hook-inverse-base-heading(){} +// @mixin hook-inverse-base-h1(){} +// @mixin hook-inverse-base-h2(){} +// @mixin hook-inverse-base-h3(){} +// @mixin hook-inverse-base-h4(){} +// @mixin hook-inverse-base-h5(){} +// @mixin hook-inverse-base-h6(){} +// @mixin hook-inverse-base-blockquote(){} +// @mixin hook-inverse-base-blockquote-footer(){} +// @mixin hook-inverse-base-hr(){} diff --git a/client/uikit/src/scss/components/breadcrumb.scss b/client/uikit/src/scss/components/breadcrumb.scss new file mode 100644 index 00000000..c214c5d3 --- /dev/null +++ b/client/uikit/src/scss/components/breadcrumb.scss @@ -0,0 +1,122 @@ +// Name: Breadcrumb +// Description: Component to create a breadcrumb navigation +// +// Component: `uk-breadcrumb` +// +// States: `uk-disabled` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$breadcrumb-item-font-size: $global-small-font-size !default; +$breadcrumb-item-color: $global-muted-color !default; +$breadcrumb-item-hover-color: $global-color !default; +$breadcrumb-item-hover-text-decoration: none !default; +$breadcrumb-item-active-color: $global-color !default; + +$breadcrumb-divider: "/" !default; +$breadcrumb-divider-margin-horizontal: 20px !default; +$breadcrumb-divider-font-size: $breadcrumb-item-font-size !default; +$breadcrumb-divider-color: $global-muted-color !default; + + +/* ======================================================================== + Component: Breadcrumb + ========================================================================== */ + +/* + * Reset list + */ + +.uk-breadcrumb { + padding: 0; + list-style: none; + @if(mixin-exists(hook-breadcrumb)) {@include hook-breadcrumb();} +} + +/* + * 1. Doesn't generate any box and replaced by child boxes + */ + +.uk-breadcrumb > * { display: contents; } + + +/* Items + ========================================================================== */ + +.uk-breadcrumb > * > * { + font-size: $breadcrumb-item-font-size; + color: $breadcrumb-item-color; + @if(mixin-exists(hook-breadcrumb-item)) {@include hook-breadcrumb-item();} +} + +/* Hover */ +.uk-breadcrumb > * > :hover { + color: $breadcrumb-item-hover-color; + text-decoration: $breadcrumb-item-hover-text-decoration; + @if(mixin-exists(hook-breadcrumb-item-hover)) {@include hook-breadcrumb-item-hover();} +} + +/* Disabled */ +.uk-breadcrumb > .uk-disabled > * { + @if(mixin-exists(hook-breadcrumb-item-disabled)) {@include hook-breadcrumb-item-disabled();} +} + +/* Active */ +.uk-breadcrumb > :last-child > span, +.uk-breadcrumb > :last-child > a:not([href]) { + color: $breadcrumb-item-active-color; + @if(mixin-exists(hook-breadcrumb-item-active)) {@include hook-breadcrumb-item-active();} +} + +/* + * Divider + * `nth-child` makes it also work without JS if it's only one row + * 1. Remove space between inline block elements. + * 2. Style + */ + +.uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before { + content: $breadcrumb-divider; + display: inline-block; + /* 1 */ + margin: 0 $breadcrumb-divider-margin-horizontal 0 unquote('calc(#{$breadcrumb-divider-margin-horizontal} - 4px)'); + /* 2 */ + font-size: $breadcrumb-divider-font-size; + color: $breadcrumb-divider-color; + @if(mixin-exists(hook-breadcrumb-divider)) {@include hook-breadcrumb-divider();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-breadcrumb-misc)) {@include hook-breadcrumb-misc();} + +// @mixin hook-breadcrumb(){} +// @mixin hook-breadcrumb-item(){} +// @mixin hook-breadcrumb-item-hover(){} +// @mixin hook-breadcrumb-item-disabled(){} +// @mixin hook-breadcrumb-item-active(){} +// @mixin hook-breadcrumb-divider(){} +// @mixin hook-breadcrumb-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-breadcrumb-item-color: $inverse-global-muted-color !default; +$inverse-breadcrumb-item-hover-color: $inverse-global-color !default; +$inverse-breadcrumb-item-active-color: $inverse-global-color !default; +$inverse-breadcrumb-divider-color: $inverse-global-muted-color !default; + + + +// @mixin hook-inverse-breadcrumb-item(){} +// @mixin hook-inverse-breadcrumb-item-hover(){} +// @mixin hook-inverse-breadcrumb-item-disabled(){} +// @mixin hook-inverse-breadcrumb-item-active(){} +// @mixin hook-inverse-breadcrumb-divider(){} diff --git a/client/uikit/src/scss/components/button.scss b/client/uikit/src/scss/components/button.scss new file mode 100644 index 00000000..178eca94 --- /dev/null +++ b/client/uikit/src/scss/components/button.scss @@ -0,0 +1,439 @@ +// Name: Button +// Description: Styles for buttons +// +// Component: `uk-button` +// +// Sub-objects: `uk-button-group` +// +// Modifiers: `uk-button-default` +// `uk-button-primary` +// `uk-button-secondary` +// `uk-button-danger` +// `uk-button-text` +// `uk-button-link` +// `uk-button-small` +// `uk-button-large` +// +// States: `uk-active` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$button-line-height: $global-control-height !default; +$button-small-line-height: $global-control-small-height !default; +$button-large-line-height: $global-control-large-height !default; + +$button-font-size: $global-font-size !default; +$button-small-font-size: $global-small-font-size !default; +$button-large-font-size: $global-medium-font-size !default; + +$button-padding-horizontal: $global-gutter !default; +$button-small-padding-horizontal: $global-small-gutter !default; +$button-large-padding-horizontal: $global-medium-gutter !default; + +$button-default-background: $global-muted-background !default; +$button-default-color: $global-emphasis-color !default; +$button-default-hover-background: darken($button-default-background, 5%) !default; +$button-default-hover-color: $global-emphasis-color !default; +$button-default-active-background: darken($button-default-background, 10%) !default; +$button-default-active-color: $global-emphasis-color !default; + +$button-primary-background: $global-primary-background !default; +$button-primary-color: $global-inverse-color !default; +$button-primary-hover-background: darken($button-primary-background, 5%) !default; +$button-primary-hover-color: $global-inverse-color !default; +$button-primary-active-background: darken($button-primary-background, 10%) !default; +$button-primary-active-color: $global-inverse-color !default; + +$button-secondary-background: $global-secondary-background !default; +$button-secondary-color: $global-inverse-color !default; +$button-secondary-hover-background: darken($button-secondary-background, 5%) !default; +$button-secondary-hover-color: $global-inverse-color !default; +$button-secondary-active-background: darken($button-secondary-background, 10%) !default; +$button-secondary-active-color: $global-inverse-color !default; + +$button-danger-background: $global-danger-background !default; +$button-danger-color: $global-inverse-color !default; +$button-danger-hover-background: darken($button-danger-background, 5%) !default; +$button-danger-hover-color: $global-inverse-color !default; +$button-danger-active-background: darken($button-danger-background, 10%) !default; +$button-danger-active-color: $global-inverse-color !default; + +$button-disabled-background: $global-muted-background !default; +$button-disabled-color: $global-muted-color !default; + +$button-text-line-height: $global-line-height !default; +$button-text-color: $global-emphasis-color !default; +$button-text-hover-color: $global-muted-color !default; +$button-text-disabled-color: $global-muted-color !default; + +$button-link-line-height: $global-line-height !default; +$button-link-color: $global-emphasis-color !default; +$button-link-hover-color: $global-muted-color !default; +$button-link-hover-text-decoration: none !default; +$button-link-disabled-color: $global-muted-color !default; + + +/* ======================================================================== + Component: Button + ========================================================================== */ + +/* + * 1. Remove margins in Chrome, Safari and Opera. + * 2. Remove borders for `button`. + * 3. Address `overflow` set to `hidden` in IE. + * 4. Correct `font` properties and `color` not being inherited for `button`. + * 5. Remove the inheritance of text transform in Edge, Firefox, and IE. + * 6. Remove default style for `input type="submit"`in iOS. + * 7. Style + * 8. `line-height` is used to create a height because it also centers the text vertically for `a` elements. + * Better would be to use height and flexbox to center the text vertically but flexbox doesn't work in Firefox on `button` elements. + * 9. Align text if button has a width + * 10. Required for `a`. + */ + +.uk-button { + /* 1 */ + margin: 0; + /* 2 */ + border: none; + /* 3 */ + overflow: visible; + /* 4 */ + font: inherit; + color: inherit; + /* 5 */ + text-transform: none; + /* 6 */ + -webkit-appearance: none; + border-radius: 0; + /* 7 */ + display: inline-block; + box-sizing: border-box; + padding: 0 $button-padding-horizontal; + vertical-align: middle; + font-size: $button-font-size; + /* 8 */ + line-height: $button-line-height; + /* 9 */ + text-align: center; + /* 10 */ + text-decoration: none; + @if(mixin-exists(hook-button)) {@include hook-button();} +} + +.uk-button:not(:disabled) { cursor: pointer; } + +/* + * Remove the inner border and padding in Firefox. + */ + +.uk-button::-moz-focus-inner { + border: 0; + padding: 0; +} + +/* Hover */ +.uk-button:hover { + /* 9 */ + text-decoration: none; + @if(mixin-exists(hook-button-hover)) {@include hook-button-hover();} +} + +/* OnClick + Active */ +.uk-button:active, +.uk-button.uk-active { + @if(mixin-exists(hook-button-active)) {@include hook-button-active();} +} + + +/* Style modifiers + ========================================================================== */ + +/* + * Default + */ + +.uk-button-default { + background-color: $button-default-background; + color: $button-default-color; + @if(mixin-exists(hook-button-default)) {@include hook-button-default();} +} + +/* Hover */ +.uk-button-default:hover { + background-color: $button-default-hover-background; + color: $button-default-hover-color; + @if(mixin-exists(hook-button-default-hover)) {@include hook-button-default-hover();} +} + +/* OnClick + Active */ +.uk-button-default:active, +.uk-button-default.uk-active { + background-color: $button-default-active-background; + color: $button-default-active-color; + @if(mixin-exists(hook-button-default-active)) {@include hook-button-default-active();} +} + +/* + * Primary + */ + +.uk-button-primary { + background-color: $button-primary-background; + color: $button-primary-color; + @if(mixin-exists(hook-button-primary)) {@include hook-button-primary();} +} + +/* Hover */ +.uk-button-primary:hover { + background-color: $button-primary-hover-background; + color: $button-primary-hover-color; + @if(mixin-exists(hook-button-primary-hover)) {@include hook-button-primary-hover();} +} + +/* OnClick + Active */ +.uk-button-primary:active, +.uk-button-primary.uk-active { + background-color: $button-primary-active-background; + color: $button-primary-active-color; + @if(mixin-exists(hook-button-primary-active)) {@include hook-button-primary-active();} +} + +/* + * Secondary + */ + +.uk-button-secondary { + background-color: $button-secondary-background; + color: $button-secondary-color; + @if(mixin-exists(hook-button-secondary)) {@include hook-button-secondary();} +} + +/* Hover */ +.uk-button-secondary:hover { + background-color: $button-secondary-hover-background; + color: $button-secondary-hover-color; + @if(mixin-exists(hook-button-secondary-hover)) {@include hook-button-secondary-hover();} +} + +/* OnClick + Active */ +.uk-button-secondary:active, +.uk-button-secondary.uk-active { + background-color: $button-secondary-active-background; + color: $button-secondary-active-color; + @if(mixin-exists(hook-button-secondary-active)) {@include hook-button-secondary-active();} +} + +/* + * Danger + */ + +.uk-button-danger { + background-color: $button-danger-background; + color: $button-danger-color; + @if(mixin-exists(hook-button-danger)) {@include hook-button-danger();} +} + +/* Hover */ +.uk-button-danger:hover { + background-color: $button-danger-hover-background; + color: $button-danger-hover-color; + @if(mixin-exists(hook-button-danger-hover)) {@include hook-button-danger-hover();} +} + +/* OnClick + Active */ +.uk-button-danger:active, +.uk-button-danger.uk-active { + background-color: $button-danger-active-background; + color: $button-danger-active-color; + @if(mixin-exists(hook-button-danger-active)) {@include hook-button-danger-active();} +} + +/* + * Disabled + * The same for all style modifiers + */ + +.uk-button-default:disabled, +.uk-button-primary:disabled, +.uk-button-secondary:disabled, +.uk-button-danger:disabled { + background-color: $button-disabled-background; + color: $button-disabled-color; + @if(mixin-exists(hook-button-disabled)) {@include hook-button-disabled();} +} + + +/* Size modifiers + ========================================================================== */ + +.uk-button-small { + padding: 0 $button-small-padding-horizontal; + line-height: $button-small-line-height; + font-size: $button-small-font-size; + @if(mixin-exists(hook-button-small)) {@include hook-button-small();} +} + +.uk-button-large { + padding: 0 $button-large-padding-horizontal; + line-height: $button-large-line-height; + font-size: $button-large-font-size; + @if(mixin-exists(hook-button-large)) {@include hook-button-large();} +} + + +/* Text modifiers + ========================================================================== */ + +/* + * Text + * 1. Reset + * 2. Style + */ + +.uk-button-text { + /* 1 */ + padding: 0; + line-height: $button-text-line-height; + background: none; + /* 2 */ + color: $button-text-color; + @if(mixin-exists(hook-button-text)) {@include hook-button-text();} +} + +/* Hover */ +.uk-button-text:hover { + color: $button-text-hover-color; + @if(mixin-exists(hook-button-text-hover)) {@include hook-button-text-hover();} +} + +/* Disabled */ +.uk-button-text:disabled { + color: $button-text-disabled-color; + @if(mixin-exists(hook-button-text-disabled)) {@include hook-button-text-disabled();} +} + +/* + * Link + * 1. Reset + * 2. Style + */ + +.uk-button-link { + /* 1 */ + padding: 0; + line-height: $button-link-line-height; + background: none; + /* 2 */ + color: $button-link-color; + @if(mixin-exists(hook-button-link)) {@include hook-button-link();} +} + +/* Hover */ +.uk-button-link:hover { + color: $button-link-hover-color; + text-decoration: $button-link-hover-text-decoration; +} + +/* Disabled */ +.uk-button-link:disabled { + color: $button-link-disabled-color; + text-decoration: none; +} + + +/* Group + ========================================================================== */ + +/* + * 1. Using `flex` instead of `inline-block` to prevent whitespace betweent child elements + * 2. Behave like button + * 3. Create position context + */ + +.uk-button-group { + /* 1 */ + display: inline-flex; + /* 2 */ + vertical-align: middle; + /* 3 */ + position: relative; +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-button-misc)) {@include hook-button-misc();} + +// @mixin hook-button(){} +// @mixin hook-button-hover(){} +// @mixin hook-button-active(){} +// @mixin hook-button-default(){} +// @mixin hook-button-default-hover(){} +// @mixin hook-button-default-active(){} +// @mixin hook-button-primary(){} +// @mixin hook-button-primary-hover(){} +// @mixin hook-button-primary-active(){} +// @mixin hook-button-secondary(){} +// @mixin hook-button-secondary-hover(){} +// @mixin hook-button-secondary-active(){} +// @mixin hook-button-danger(){} +// @mixin hook-button-danger-hover(){} +// @mixin hook-button-danger-active(){} +// @mixin hook-button-disabled(){} +// @mixin hook-button-small(){} +// @mixin hook-button-large(){} +// @mixin hook-button-text(){} +// @mixin hook-button-text-hover(){} +// @mixin hook-button-text-disabled(){} +// @mixin hook-button-link(){} +// @mixin hook-button-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-button-default-background: $inverse-global-primary-background !default; +$inverse-button-default-color: $inverse-global-inverse-color !default; +$inverse-button-default-hover-background: darken($inverse-button-default-background, 5%) !default; +$inverse-button-default-hover-color: $inverse-global-inverse-color !default; +$inverse-button-default-active-background: darken($inverse-button-default-background, 10%) !default; +$inverse-button-default-active-color: $inverse-global-inverse-color !default; +$inverse-button-primary-background: $inverse-global-primary-background !default; +$inverse-button-primary-color: $inverse-global-inverse-color !default; +$inverse-button-primary-hover-background: darken($inverse-button-primary-background, 5%) !default; +$inverse-button-primary-hover-color: $inverse-global-inverse-color !default; +$inverse-button-primary-active-background: darken($inverse-button-primary-background, 10%) !default; +$inverse-button-primary-active-color: $inverse-global-inverse-color !default; +$inverse-button-secondary-background: $inverse-global-primary-background !default; +$inverse-button-secondary-color: $inverse-global-inverse-color !default; +$inverse-button-secondary-hover-background: darken($inverse-button-secondary-background, 5%) !default; +$inverse-button-secondary-hover-color: $inverse-global-inverse-color !default; +$inverse-button-secondary-active-background: darken($inverse-button-secondary-background, 10%) !default; +$inverse-button-secondary-active-color: $inverse-global-inverse-color !default; +$inverse-button-text-color: $inverse-global-emphasis-color !default; +$inverse-button-text-hover-color: $inverse-global-muted-color !default; +$inverse-button-text-disabled-color: $inverse-global-muted-color !default; +$inverse-button-link-color: $inverse-global-emphasis-color !default; +$inverse-button-link-hover-color: $inverse-global-muted-color !default; + + + +// @mixin hook-inverse-button-default(){} +// @mixin hook-inverse-button-default-hover(){} +// @mixin hook-inverse-button-default-active(){} +// @mixin hook-inverse-button-primary(){} +// @mixin hook-inverse-button-primary-hover(){} +// @mixin hook-inverse-button-primary-active(){} +// @mixin hook-inverse-button-secondary(){} +// @mixin hook-inverse-button-secondary-hover(){} +// @mixin hook-inverse-button-secondary-active(){} +// @mixin hook-inverse-button-text(){} +// @mixin hook-inverse-button-text-hover(){} +// @mixin hook-inverse-button-text-disabled(){} +// @mixin hook-inverse-button-link(){} diff --git a/client/uikit/src/scss/components/card.scss b/client/uikit/src/scss/components/card.scss new file mode 100644 index 00000000..d257e0f3 --- /dev/null +++ b/client/uikit/src/scss/components/card.scss @@ -0,0 +1,384 @@ +// Name: Card +// Description: Component to create boxed content containers +// +// Component: `uk-card` +// +// Sub-objects: `uk-card-body` +// `uk-card-header` +// `uk-card-footer` +// `uk-card-media-*` +// `uk-card-title` +// `uk-card-badge` +// +// Modifiers: `uk-card-hover` +// `uk-card-default` +// `uk-card-primary` +// `uk-card-secondary` +// `uk-card-small` +// `uk-card-large` +// +// Uses: `uk-grid-stack` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$card-body-padding-horizontal: $global-gutter !default; +$card-body-padding-vertical: $global-gutter !default; + +$card-body-padding-horizontal-l: $global-medium-gutter !default; +$card-body-padding-vertical-l: $global-medium-gutter !default; + +$card-header-padding-horizontal: $global-gutter !default; +$card-header-padding-vertical: round(($global-gutter * 0.5)) !default; + +$card-header-padding-horizontal-l: $global-medium-gutter !default; +$card-header-padding-vertical-l: round(($global-medium-gutter * 0.5)) !default; + +$card-footer-padding-horizontal: $global-gutter !default; +$card-footer-padding-vertical: ($global-gutter * 0.5) !default; + +$card-footer-padding-horizontal-l: $global-medium-gutter !default; +$card-footer-padding-vertical-l: round(($global-medium-gutter * 0.5)) !default; + +$card-title-font-size: $global-large-font-size !default; +$card-title-line-height: 1.4 !default; + +$card-badge-top: 15px !default; +$card-badge-right: 15px !default; +$card-badge-height: 22px !default; +$card-badge-padding-horizontal: 10px !default; +$card-badge-background: $global-primary-background !default; +$card-badge-color: $global-inverse-color !default; +$card-badge-font-size: $global-small-font-size !default; + +$card-hover-background: $global-muted-background !default; + +$card-default-background: $global-muted-background !default; +$card-default-color: $global-color !default; +$card-default-title-color: $global-emphasis-color !default; +$card-default-hover-background: darken($card-default-background, 5%) !default; + +$card-primary-background: $global-primary-background !default; +$card-primary-color: $global-inverse-color !default; +$card-primary-title-color: $card-primary-color !default; +$card-primary-hover-background: darken($card-primary-background, 5%) !default; +$card-primary-color-mode: light !default; + +$card-secondary-background: $global-secondary-background !default; +$card-secondary-color: $global-inverse-color !default; +$card-secondary-title-color: $card-secondary-color !default; +$card-secondary-hover-background: darken($card-secondary-background, 5%) !default; +$card-secondary-color-mode: light !default; + +$card-small-body-padding-horizontal: $global-margin !default; +$card-small-body-padding-vertical: $global-margin !default; +$card-small-header-padding-horizontal: $global-margin !default; +$card-small-header-padding-vertical: round(($global-margin * 0.66667)) !default; +$card-small-footer-padding-horizontal: $global-margin !default; +$card-small-footer-padding-vertical: round(($global-margin * 0.66667)) !default; + +$card-large-body-padding-horizontal-l: $global-large-gutter !default; +$card-large-body-padding-vertical-l: $global-large-gutter !default; +$card-large-header-padding-horizontal-l: $global-large-gutter !default; +$card-large-header-padding-vertical-l: round(($global-large-gutter * 0.5)) !default; +$card-large-footer-padding-horizontal-l: $global-large-gutter !default; +$card-large-footer-padding-vertical-l: round(($global-large-gutter * 0.5)) !default; + + +/* ======================================================================== + Component: Card + ========================================================================== */ + +.uk-card { + position: relative; + box-sizing: border-box; + @if(mixin-exists(hook-card)) {@include hook-card();} +} + + +/* Sections + ========================================================================== */ + +.uk-card-body { + display: flow-root; + padding: $card-body-padding-vertical $card-body-padding-horizontal; + @if(mixin-exists(hook-card-body)) {@include hook-card-body();} +} + +.uk-card-header { + display: flow-root; + padding: $card-header-padding-vertical $card-header-padding-horizontal; + @if(mixin-exists(hook-card-header)) {@include hook-card-header();} +} + +.uk-card-footer { + display: flow-root; + padding: $card-footer-padding-vertical $card-footer-padding-horizontal; + @if(mixin-exists(hook-card-footer)) {@include hook-card-footer();} +} + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-card-body { padding: $card-body-padding-vertical-l $card-body-padding-horizontal-l; } + + .uk-card-header { padding: $card-header-padding-vertical-l $card-header-padding-horizontal-l; } + + .uk-card-footer { padding: $card-footer-padding-vertical-l $card-footer-padding-horizontal-l; } + +} + +/* + * Remove margin from the last-child + */ + +.uk-card-body > :last-child, +.uk-card-header > :last-child, +.uk-card-footer > :last-child { margin-bottom: 0; } + + +/* Media + ========================================================================== */ + +/* + * Reserved alignment modifier to style the media element, e.g. with `border-radius` + * Implemented by the theme + */ + +[class*='uk-card-media'] { + @if(mixin-exists(hook-card-media)) {@include hook-card-media();} +} + +.uk-card-media-top, +.uk-grid-stack > .uk-card-media-left, +.uk-grid-stack > .uk-card-media-right { + @if(mixin-exists(hook-card-media-top)) {@include hook-card-media-top();} +} + +.uk-card-media-bottom { + @if(mixin-exists(hook-card-media-bottom)) {@include hook-card-media-bottom();} +} + +:not(.uk-grid-stack) > .uk-card-media-left { + @if(mixin-exists(hook-card-media-left)) {@include hook-card-media-left();} +} + +:not(.uk-grid-stack) > .uk-card-media-right { + @if(mixin-exists(hook-card-media-right)) {@include hook-card-media-right();} +} + + +/* Title + ========================================================================== */ + +.uk-card-title { + font-size: $card-title-font-size; + line-height: $card-title-line-height; + @if(mixin-exists(hook-card-title)) {@include hook-card-title();} +} + + +/* Badge + ========================================================================== */ + +/* + * 1. Position + * 2. Size + * 3. Style + * 4. Center child vertically + */ + +.uk-card-badge { + /* 1 */ + position: absolute; + top: $card-badge-top; + right: $card-badge-right; + z-index: 1; + /* 2 */ + height: $card-badge-height; + padding: 0 $card-badge-padding-horizontal; + /* 3 */ + background: $card-badge-background; + color: $card-badge-color; + font-size: $card-badge-font-size; + /* 4 */ + display: flex; + justify-content: center; + align-items: center; + line-height: 0; + @if(mixin-exists(hook-card-badge)) {@include hook-card-badge();} +} + +/* + * Remove margin from adjacent element + */ + +.uk-card-badge:first-child + * { margin-top: 0; } + + +/* Hover modifier + ========================================================================== */ + +.uk-card-hover:not(.uk-card-default):not(.uk-card-primary):not(.uk-card-secondary):hover { + background-color: $card-hover-background; + @if(mixin-exists(hook-card-hover)) {@include hook-card-hover();} +} + + +/* Style modifiers + ========================================================================== */ + +/* + * Default + * Note: Header and Footer are only implemented for the default style + */ + +.uk-card-default { + background-color: $card-default-background; + color: $card-default-color; + @if(mixin-exists(hook-card-default)) {@include hook-card-default();} +} + +.uk-card-default .uk-card-title { + color: $card-default-title-color; + @if(mixin-exists(hook-card-default-title)) {@include hook-card-default-title();} +} + +.uk-card-default.uk-card-hover:hover { + background-color: $card-default-hover-background; + @if(mixin-exists(hook-card-default-hover)) {@include hook-card-default-hover();} +} + +.uk-card-default .uk-card-header { + @if(mixin-exists(hook-card-default-header)) {@include hook-card-default-header();} +} + +.uk-card-default .uk-card-footer { + @if(mixin-exists(hook-card-default-footer)) {@include hook-card-default-footer();} +} + +/* + * Primary + */ + +.uk-card-primary { + background-color: $card-primary-background; + color: $card-primary-color; + @if(mixin-exists(hook-card-primary)) {@include hook-card-primary();} +} + +.uk-card-primary .uk-card-title { + color: $card-primary-title-color; + @if(mixin-exists(hook-card-primary-title)) {@include hook-card-primary-title();} +} + +.uk-card-primary.uk-card-hover:hover { + background-color: $card-primary-hover-background; + @if(mixin-exists(hook-card-primary-hover)) {@include hook-card-primary-hover();} +} + +// Color Mode +@if ( $card-primary-color-mode == light ) { .uk-card-primary.uk-card-body { @extend .uk-light !optional;} } +@if ( $card-primary-color-mode == light ) { .uk-card-primary > :not([class*='uk-card-media']) { @extend .uk-light !optional;} } +@if ( $card-primary-color-mode == dark ) { .uk-card-primary.uk-card-body { @extend .uk-dark !optional;} } +@if ( $card-primary-color-mode == dark ) { .uk-card-primary > :not([class*='uk-card-media']) { @extend .uk-dark !optional;} } + +/* + * Secondary + */ + +.uk-card-secondary { + background-color: $card-secondary-background; + color: $card-secondary-color; + @if(mixin-exists(hook-card-secondary)) {@include hook-card-secondary();} +} + +.uk-card-secondary .uk-card-title { + color: $card-secondary-title-color; + @if(mixin-exists(hook-card-secondary-title)) {@include hook-card-secondary-title();} +} + +.uk-card-secondary.uk-card-hover:hover { + background-color: $card-secondary-hover-background; + @if(mixin-exists(hook-card-secondary-hover)) {@include hook-card-secondary-hover();} +} + +// Color Mode +@if ( $card-secondary-color-mode == light ) { .uk-card-secondary.uk-card-body { @extend .uk-light !optional;} } +@if ( $card-secondary-color-mode == light ) { .uk-card-secondary > :not([class*='uk-card-media']) { @extend .uk-light !optional;} } +@if ( $card-secondary-color-mode == dark ) { .uk-card-secondary.uk-card-body { @extend .uk-dark !optional;} } +@if ( $card-secondary-color-mode == dark ) { .uk-card-secondary > :not([class*='uk-card-media']) { @extend .uk-dark !optional;} } + + +/* Size modifier + ========================================================================== */ + +/* + * Small + */ + +.uk-card-small.uk-card-body, +.uk-card-small .uk-card-body { padding: $card-small-body-padding-vertical $card-small-body-padding-horizontal; } + +.uk-card-small .uk-card-header { padding: $card-small-header-padding-vertical $card-small-header-padding-horizontal; } +.uk-card-small .uk-card-footer { padding: $card-small-footer-padding-vertical $card-small-footer-padding-horizontal; } + +/* + * Large + */ + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-card-large.uk-card-body, + .uk-card-large .uk-card-body { padding: $card-large-body-padding-vertical-l $card-large-body-padding-horizontal-l; } + + .uk-card-large .uk-card-header { padding: $card-large-header-padding-vertical-l $card-large-header-padding-horizontal-l; } + .uk-card-large .uk-card-footer { padding: $card-large-footer-padding-vertical-l $card-large-footer-padding-horizontal-l; } + +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-card-misc)) {@include hook-card-misc();} + +// @mixin hook-card(){} +// @mixin hook-card-body(){} +// @mixin hook-card-header(){} +// @mixin hook-card-footer(){} +// @mixin hook-card-media(){} +// @mixin hook-card-media-top(){} +// @mixin hook-card-media-bottom(){} +// @mixin hook-card-media-left(){} +// @mixin hook-card-media-right(){} +// @mixin hook-card-title(){} +// @mixin hook-card-badge(){} +// @mixin hook-card-hover(){} +// @mixin hook-card-default(){} +// @mixin hook-card-default-title(){} +// @mixin hook-card-default-hover(){} +// @mixin hook-card-default-header(){} +// @mixin hook-card-default-footer(){} +// @mixin hook-card-primary(){} +// @mixin hook-card-primary-title(){} +// @mixin hook-card-primary-hover(){} +// @mixin hook-card-secondary(){} +// @mixin hook-card-secondary-title(){} +// @mixin hook-card-secondary-hover(){} +// @mixin hook-card-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-card-badge-background: $inverse-global-primary-background !default; +$inverse-card-badge-color: $inverse-global-inverse-color !default; + + + +// @mixin hook-inverse-card-badge(){} diff --git a/client/uikit/src/scss/components/close.scss b/client/uikit/src/scss/components/close.scss new file mode 100644 index 00000000..9d922ba2 --- /dev/null +++ b/client/uikit/src/scss/components/close.scss @@ -0,0 +1,55 @@ +// Name: Close +// Description: Component to create a close button +// +// Component: `uk-close` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$close-color: $global-muted-color !default; +$close-hover-color: $global-color !default; + + +/* ======================================================================== + Component: Close + ========================================================================== */ + +/* + * Adopts `uk-icon` + */ + +.uk-close { + color: $close-color; + @if(mixin-exists(hook-close)) {@include hook-close();} +} + +/* Hover */ +.uk-close:hover { + color: $close-hover-color; + @if(mixin-exists(hook-close-hover)) {@include hook-close-hover();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-close-misc)) {@include hook-close-misc();} + +// @mixin hook-close(){} +// @mixin hook-close-hover(){} +// @mixin hook-close-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-close-color: $inverse-global-muted-color !default; +$inverse-close-hover-color: $inverse-global-color !default; + + + +// @mixin hook-inverse-close(){} +// @mixin hook-inverse-close-hover(){} diff --git a/client/uikit/src/scss/components/column.scss b/client/uikit/src/scss/components/column.scss new file mode 100644 index 00000000..e5517a5d --- /dev/null +++ b/client/uikit/src/scss/components/column.scss @@ -0,0 +1,139 @@ +// Name: Column +// Description: Utilities for text columns +// +// Component: `uk-column-*` +// +// Sub-objects: `uk-column-span` +// +// Modifiers: `uk-column-divider` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$column-gutter: $global-gutter !default; +$column-gutter-l: $global-medium-gutter !default; + +$column-divider-rule-color: $global-border !default; +$column-divider-rule-width: 1px !default; + + +/* ======================================================================== + Component: Column + ========================================================================== */ + +[class*='uk-column-'] { column-gap: $column-gutter; } + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + [class*='uk-column-'] { column-gap: $column-gutter-l; } + +} + +/* + * Fix image 1px line wrapping into the next column in Chrome + */ + +[class*='uk-column-'] img { transform: translate3d(0,0,0); } + + +/* Divider + ========================================================================== */ + +/* + * 1. Double the column gap + */ + +.uk-column-divider { + column-rule: $column-divider-rule-width solid $column-divider-rule-color; + /* 1 */ + column-gap: ($column-gutter * 2); +} + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-column-divider { + column-gap: ($column-gutter-l * 2); + } + +} + + +/* Width modifiers + ========================================================================== */ + +.uk-column-1-2 { column-count: 2;} +.uk-column-1-3 { column-count: 3; } +.uk-column-1-4 { column-count: 4; } +.uk-column-1-5 { column-count: 5; } +.uk-column-1-6 { column-count: 6; } + +/* Phone landscape and bigger */ +@media (min-width: $breakpoint-small) { + + .uk-column-1-2\@s { column-count: 2; } + .uk-column-1-3\@s { column-count: 3; } + .uk-column-1-4\@s { column-count: 4; } + .uk-column-1-5\@s { column-count: 5; } + .uk-column-1-6\@s { column-count: 6; } + +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-column-1-2\@m { column-count: 2; } + .uk-column-1-3\@m { column-count: 3; } + .uk-column-1-4\@m { column-count: 4; } + .uk-column-1-5\@m { column-count: 5; } + .uk-column-1-6\@m { column-count: 6; } + +} + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-column-1-2\@l { column-count: 2; } + .uk-column-1-3\@l { column-count: 3; } + .uk-column-1-4\@l { column-count: 4; } + .uk-column-1-5\@l { column-count: 5; } + .uk-column-1-6\@l { column-count: 6; } + +} + +/* Large screen and bigger */ +@media (min-width: $breakpoint-xlarge) { + + .uk-column-1-2\@xl { column-count: 2; } + .uk-column-1-3\@xl { column-count: 3; } + .uk-column-1-4\@xl { column-count: 4; } + .uk-column-1-5\@xl { column-count: 5; } + .uk-column-1-6\@xl { column-count: 6; } + +} + +/* Make element span across all columns + * Does not work in Firefox yet + ========================================================================== */ + +.uk-column-span { column-span: all; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-column-misc)) {@include hook-column-misc();} + +// @mixin hook-column-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-column-divider-rule-color: $inverse-global-border !default; + + diff --git a/client/uikit/src/scss/components/comment.scss b/client/uikit/src/scss/components/comment.scss new file mode 100644 index 00000000..c036520f --- /dev/null +++ b/client/uikit/src/scss/components/comment.scss @@ -0,0 +1,160 @@ +// Name: Comment +// Description: Component to create nested comments +// +// Component: `uk-comment` +// +// Sub-objects: `uk-comment-body` +// `uk-comment-header` +// `uk-comment-title` +// `uk-comment-meta` +// `uk-comment-avatar` +// `uk-comment-list` +// +// Modifier: `uk-comment-primary` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$comment-header-margin-bottom: $global-margin !default; + +$comment-title-font-size: $global-medium-font-size !default; +$comment-title-line-height: 1.4 !default; + +$comment-meta-font-size: $global-small-font-size !default; +$comment-meta-line-height: 1.4 !default; +$comment-meta-color: $global-muted-color !default; + +$comment-list-margin-top: $global-large-margin !default; +$comment-list-padding-left: 30px !default; +$comment-list-padding-left-m: 100px !default; + + +/* ======================================================================== + Component: Comment + ========================================================================== */ + +.uk-comment { + @if(mixin-exists(hook-comment)) {@include hook-comment();} +} + + +/* Sections + ========================================================================== */ + +.uk-comment-body { + display: flow-root; + overflow-wrap: break-word; + word-wrap: break-word; + @if(mixin-exists(hook-comment-body)) {@include hook-comment-body();} +} + +.uk-comment-header { + display: flow-root; + margin-bottom: $comment-header-margin-bottom; + @if(mixin-exists(hook-comment-header)) {@include hook-comment-header();} +} + +/* + * Remove margin from the last-child + */ + +.uk-comment-body > :last-child, +.uk-comment-header > :last-child { margin-bottom: 0; } + + +/* Title + ========================================================================== */ + +.uk-comment-title { + font-size: $comment-title-font-size; + line-height: $comment-title-line-height; + @if(mixin-exists(hook-comment-title)) {@include hook-comment-title();} +} + + +/* Meta + ========================================================================== */ + +.uk-comment-meta { + font-size: $comment-meta-font-size; + line-height: $comment-meta-line-height; + color: $comment-meta-color; + @if(mixin-exists(hook-comment-meta)) {@include hook-comment-meta();} +} + + +/* Avatar + ========================================================================== */ + +.uk-comment-avatar { + @if(mixin-exists(hook-comment-avatar)) {@include hook-comment-avatar();} +} + + +/* List + ========================================================================== */ + +.uk-comment-list { + padding: 0; + list-style: none; +} + +/* Adjacent siblings */ +.uk-comment-list > :nth-child(n+2) { + margin-top: $comment-list-margin-top; + @if(mixin-exists(hook-comment-list-adjacent)) {@include hook-comment-list-adjacent();} +} + +/* + * Sublists + * Note: General sibling selector allows reply block between comment and sublist + */ + +.uk-comment-list .uk-comment ~ ul { + margin: $comment-list-margin-top 0 0 0; + padding-left: $comment-list-padding-left; + list-style: none; + @if(mixin-exists(hook-comment-list-sub)) {@include hook-comment-list-sub();} +} + +/* Tablet and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-comment-list .uk-comment ~ ul { padding-left: $comment-list-padding-left-m; } + +} + +/* Adjacent siblings */ +.uk-comment-list .uk-comment ~ ul > :nth-child(n+2) { + margin-top: $comment-list-margin-top; + @if(mixin-exists(hook-comment-list-sub-adjacent)) {@include hook-comment-list-sub-adjacent();} +} + + +/* Style modifier + ========================================================================== */ + +.uk-comment-primary { + @if(mixin-exists(hook-comment-primary)) {@include hook-comment-primary();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-comment-misc)) {@include hook-comment-misc();} + +// @mixin hook-comment(){} +// @mixin hook-comment-body(){} +// @mixin hook-comment-header(){} +// @mixin hook-comment-title(){} +// @mixin hook-comment-meta(){} +// @mixin hook-comment-avatar(){} +// @mixin hook-comment-list-adjacent(){} +// @mixin hook-comment-list-sub(){} +// @mixin hook-comment-list-sub-adjacent(){} +// @mixin hook-comment-primary(){} +// @mixin hook-comment-misc(){} diff --git a/client/uikit/src/scss/components/container.scss b/client/uikit/src/scss/components/container.scss new file mode 100644 index 00000000..2b448195 --- /dev/null +++ b/client/uikit/src/scss/components/container.scss @@ -0,0 +1,185 @@ +// Name: Container +// Description: Component to align and center your site and grid content +// +// Component: `uk-container` +// +// Modifier: `uk-container-small` +// `uk-container-large` +// `uk-container-expand` +// `uk-container-expand-left` +// `uk-container-expand-right` +// `uk-container-item-padding-remove-left` +// `uk-container-item-padding-remove-right` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$container-max-width: 1200px !default; +$container-xsmall-max-width: 750px !default; +$container-small-max-width: 900px !default; +$container-large-max-width: 1400px !default; +$container-xlarge-max-width: 1600px !default; + +$container-padding-horizontal: 15px !default; +$container-padding-horizontal-s: $global-gutter !default; +$container-padding-horizontal-m: $global-medium-gutter !default; + + +/* ======================================================================== + Component: Container + ========================================================================== */ + +/* + * 1. Box sizing has to be `content-box` so the max-width is always the same and + * unaffected by the padding on different breakpoints. It's important for the size modifiers. + */ + +.uk-container { + display: flow-root; + /* 1 */ + box-sizing: content-box; + max-width: $container-max-width; + margin-left: auto; + margin-right: auto; + padding-left: $container-padding-horizontal; + padding-right: $container-padding-horizontal; +} + +/* Phone landscape and bigger */ +@media (min-width: $breakpoint-small) { + + .uk-container { + padding-left: $container-padding-horizontal-s; + padding-right: $container-padding-horizontal-s; + } + +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-container { + padding-left: $container-padding-horizontal-m; + padding-right: $container-padding-horizontal-m; + } + +} + +/* + * Remove margin from the last-child + */ + +.uk-container > :last-child { margin-bottom: 0; } + +/* + * Remove padding from nested containers + */ + +.uk-container .uk-container { + padding-left: 0; + padding-right: 0; +} + + +/* Size modifier + ========================================================================== */ + +.uk-container-xsmall { max-width: $container-xsmall-max-width; } + +.uk-container-small { max-width: $container-small-max-width; } + +.uk-container-large { max-width: $container-large-max-width; } + +.uk-container-xlarge { max-width: $container-xlarge-max-width; } + +.uk-container-expand { max-width: none; } + + +/* Expand modifier + ========================================================================== */ + +/* + * Expand one side only + */ + +.uk-container-expand-left { margin-left: 0; } +.uk-container-expand-right { margin-right: 0; } + +/* Phone landscape and bigger */ +@media (min-width: $breakpoint-small) { + + .uk-container-expand-left.uk-container-xsmall, + .uk-container-expand-right.uk-container-xsmall { max-width: unquote('calc(50% + (#{$container-xsmall-max-width} / 2) - #{$container-padding-horizontal-s})'); } + + .uk-container-expand-left.uk-container-small, + .uk-container-expand-right.uk-container-small { max-width: unquote('calc(50% + (#{$container-small-max-width} / 2) - #{$container-padding-horizontal-s})'); } + +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-container-expand-left, + .uk-container-expand-right { max-width: unquote('calc(50% + (#{$container-max-width} / 2) - #{$container-padding-horizontal-m})'); } + + .uk-container-expand-left.uk-container-xsmall, + .uk-container-expand-right.uk-container-xsmall { max-width: unquote('calc(50% + (#{$container-xsmall-max-width} / 2) - #{$container-padding-horizontal-m})'); } + + .uk-container-expand-left.uk-container-small, + .uk-container-expand-right.uk-container-small { max-width: unquote('calc(50% + (#{$container-small-max-width} / 2) - #{$container-padding-horizontal-m})'); } + + .uk-container-expand-left.uk-container-large, + .uk-container-expand-right.uk-container-large { max-width: unquote('calc(50% + (#{$container-large-max-width} / 2) - #{$container-padding-horizontal-m})'); } + + .uk-container-expand-left.uk-container-xlarge, + .uk-container-expand-right.uk-container-xlarge { max-width: unquote('calc(50% + (#{$container-xlarge-max-width} / 2) - #{$container-padding-horizontal-m})'); } + +} + + +/* Item + ========================================================================== */ + +/* + * Utility classes to reset container padding on the left or right side + * Note: It has to be negative margin on the item, because it's specific to the item. + */ + +.uk-container-item-padding-remove-left, +.uk-container-item-padding-remove-right { width: unquote('calc(100% + #{$container-padding-horizontal})') } + +.uk-container-item-padding-remove-left { margin-left: (-$container-padding-horizontal); } +.uk-container-item-padding-remove-right { margin-right: (-$container-padding-horizontal); } + +/* Phone landscape and bigger */ +@media (min-width: $breakpoint-small) { + + .uk-container-item-padding-remove-left, + .uk-container-item-padding-remove-right { width: unquote('calc(100% + #{$container-padding-horizontal-s})') } + + .uk-container-item-padding-remove-left { margin-left: (-$container-padding-horizontal-s); } + .uk-container-item-padding-remove-right { margin-right: (-$container-padding-horizontal-s); } + +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-container-item-padding-remove-left, + .uk-container-item-padding-remove-right { width: unquote('calc(100% + #{$container-padding-horizontal-m})') } + + .uk-container-item-padding-remove-left { margin-left: (-$container-padding-horizontal-m); } + .uk-container-item-padding-remove-right { margin-right: (-$container-padding-horizontal-m); } + +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-container-misc)) {@include hook-container-misc();} + +// @mixin hook-container-misc(){} diff --git a/client/uikit/src/scss/components/countdown.scss b/client/uikit/src/scss/components/countdown.scss new file mode 100644 index 00000000..b01209d7 --- /dev/null +++ b/client/uikit/src/scss/components/countdown.scss @@ -0,0 +1,131 @@ +// Name: Countdown +// Description: Component to create countdown timers +// +// Component: `uk-countdown` +// +// Sub-objects: `uk-countdown-number` +// `uk-countdown-separator` +// `uk-countdown-label` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$countdown-number-line-height: 0.8 !default; +$countdown-number-font-size: 2rem !default; // 32px +$countdown-number-font-size-s: 4rem !default; // 64px +$countdown-number-font-size-m: 6rem !default; // 96px + +$countdown-separator-line-height: 1.6 !default; +$countdown-separator-font-size: 1rem !default; // 16px +$countdown-separator-font-size-s: 2rem !default; // 32px +$countdown-separator-font-size-m: 3rem !default; // 48px + + +/* ======================================================================== + Component: Countdown + ========================================================================== */ + +.uk-countdown { + @if(mixin-exists(hook-countdown)) {@include hook-countdown();} +} + + +/* Item + ========================================================================== */ + +.uk-countdown-number, +.uk-countdown-separator { + @if(mixin-exists(hook-countdown-item)) {@include hook-countdown-item();} +} + + +/* Number + ========================================================================== */ + + +/* + * 1. Make numbers all of the same size to prevent jumping. Must be supported by the font. + * 2. Style + */ + +.uk-countdown-number { + /* 1 */ + font-variant-numeric: tabular-nums; + /* 2 */ + font-size: $countdown-number-font-size; + line-height: $countdown-number-line-height; + @if(mixin-exists(hook-countdown-number)) {@include hook-countdown-number();} +} + +/* Phone landscape and bigger */ +@media (min-width: $breakpoint-small) { + + .uk-countdown-number { font-size: $countdown-number-font-size-s; } + +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-countdown-number { font-size: $countdown-number-font-size-m; } + +} + + +/* Separator + ========================================================================== */ + +.uk-countdown-separator { + font-size: $countdown-separator-font-size; + line-height: $countdown-separator-line-height; + @if(mixin-exists(hook-countdown-separator)) {@include hook-countdown-separator();} +} + +/* Phone landscape and bigger */ +@media (min-width: $breakpoint-small) { + + .uk-countdown-separator { font-size: $countdown-separator-font-size-s; } + +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-countdown-separator { font-size: $countdown-separator-font-size-m; } + +} + + +/* Label + ========================================================================== */ + +.uk-countdown-label { + @if(mixin-exists(hook-countdown-label)) {@include hook-countdown-label();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-countdown-misc)) {@include hook-countdown-misc();} + +// @mixin hook-countdown(){} +// @mixin hook-countdown-item(){} +// @mixin hook-countdown-number(){} +// @mixin hook-countdown-separator(){} +// @mixin hook-countdown-label(){} +// @mixin hook-countdown-misc(){} + + +// Inverse +// ======================================================================== + + + +// @mixin hook-inverse-countdown-item(){} +// @mixin hook-inverse-countdown-number(){} +// @mixin hook-inverse-countdown-separator(){} +// @mixin hook-inverse-countdown-label(){} diff --git a/client/uikit/src/scss/components/cover.scss b/client/uikit/src/scss/components/cover.scss new file mode 100644 index 00000000..7c60e125 --- /dev/null +++ b/client/uikit/src/scss/components/cover.scss @@ -0,0 +1,63 @@ +// Name: Cover +// Description: Utilities to let embedded content cover their container in a centered position +// +// Component: `uk-cover` +// +// Sub-object: `uk-cover-container` +// +// ======================================================================== + + +/* ======================================================================== + Component: Cover + ========================================================================== */ + +/* + * Works with iframes and embedded content + * 1. Use attribute to apply transform instantly. Needed if transform is transitioned. + * 2. Reset responsiveness for embedded content + * 3. Center object + * Note: Percent values on the `top` property only works if this element + * is absolute positioned or if the container has a height + */ + +/* 1 */ +[uk-cover], +[data-uk-cover] { + /* 2 */ + max-width: none; + /* 3 */ + position: absolute; + left: 50%; + top: 50%; + --uk-position-translate-x: -50%; + --uk-position-translate-y: -50%; + transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y)); +} + +iframe[uk-cover], +iframe[data-uk-cover] { pointer-events: none; } + + +/* Container + ========================================================================== */ + +/* + * 1. Parent container which clips resized object + * 2. Needed if the child is positioned absolute. See note above + */ + +.uk-cover-container { + /* 1 */ + overflow: hidden; + /* 2 */ + position: relative; +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-cover-misc)) {@include hook-cover-misc();} + +// @mixin hook-cover-misc(){} diff --git a/client/uikit/src/scss/components/description-list.scss b/client/uikit/src/scss/components/description-list.scss new file mode 100644 index 00000000..236eb1f3 --- /dev/null +++ b/client/uikit/src/scss/components/description-list.scss @@ -0,0 +1,71 @@ +// Name: Description list +// Description: Styles for description lists +// +// Component: `uk-description-list` +// +// Modifiers: `uk-description-list-divider` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$description-list-term-color: $global-emphasis-color !default; +$description-list-term-margin-top: $global-margin !default; + +$description-list-divider-term-margin-top: $global-margin !default; +$description-list-divider-term-border-width: $global-border-width !default; +$description-list-divider-term-border: $global-border !default; + + +/* ======================================================================== + Component: Description list + ========================================================================== */ + +/* + * Term + */ + +.uk-description-list > dt { + color: $description-list-term-color; + @if(mixin-exists(hook-description-list-term)) {@include hook-description-list-term();} +} + +.uk-description-list > dt:nth-child(n+2) { + margin-top: $description-list-term-margin-top; +} + +/* + * Description + */ + +.uk-description-list > dd { + @if(mixin-exists(hook-description-list-description)) {@include hook-description-list-description();} +} + + +/* Style modifier + ========================================================================== */ + +/* + * Line + */ + +.uk-description-list-divider > dt:nth-child(n+2) { + margin-top: $description-list-divider-term-margin-top; + padding-top: $description-list-divider-term-margin-top; + border-top: $description-list-divider-term-border-width solid $description-list-divider-term-border; + @if(mixin-exists(hook-description-list-divider-term)) {@include hook-description-list-divider-term();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-description-list-misc)) {@include hook-description-list-misc();} + +// @mixin hook-description-list-term(){} +// @mixin hook-description-list-description(){} +// @mixin hook-description-list-divider-term(){} +// @mixin hook-description-list-misc(){} diff --git a/client/uikit/src/scss/components/divider.scss b/client/uikit/src/scss/components/divider.scss new file mode 100644 index 00000000..65dd3465 --- /dev/null +++ b/client/uikit/src/scss/components/divider.scss @@ -0,0 +1,153 @@ +// Name: Divider +// Description: Styles for dividers +// +// Component: `uk-divider-icon` +// `uk-divider-small` +// `uk-divider-vertical` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$divider-margin-vertical: $global-margin !default; + +$divider-icon-width: 50px !default; +$divider-icon-height: 20px !default; +$divider-icon-color: $global-border !default; +$divider-icon-line-top: 50% !default; +$divider-icon-line-width: 100% !default; +$divider-icon-line-border-width: $global-border-width !default; +$divider-icon-line-border: $global-border !default; + +$internal-divider-icon-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22none%22%20stroke%3D%22#000%22%20stroke-width%3D%222%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%20%2F%3E%0A%3C%2Fsvg%3E%0A" !default; + +$divider-small-width: 100px !default; +$divider-small-border-width: $global-border-width !default; +$divider-small-border: $global-border !default; + +$divider-vertical-height: 100px !default; +$divider-vertical-border-width: $global-border-width !default; +$divider-vertical-border: $global-border !default; + + +/* ======================================================================== + Component: Divider + ========================================================================== */ + +/* + * 1. Reset default `hr` + * 2. Set margin if a `div` is used for semantical reason + */ + +[class*='uk-divider'] { + /* 1 */ + border: none; + /* 2 */ + margin-bottom: $divider-margin-vertical; +} + +/* Add margin if adjacent element */ +* + [class*='uk-divider'] { margin-top: $divider-margin-vertical; } + + +/* Icon + ========================================================================== */ + +.uk-divider-icon { + position: relative; + height: $divider-icon-height; + @include svg-fill($internal-divider-icon-image, "#000", $divider-icon-color); + background-repeat: no-repeat; + background-position: 50% 50%; + @if(mixin-exists(hook-divider-icon)) {@include hook-divider-icon();} +} + +.uk-divider-icon::before, +.uk-divider-icon::after { + content: ""; + position: absolute; + top: $divider-icon-line-top; + max-width: unquote('calc(50% - (#{$divider-icon-width} / 2))'); + border-bottom: $divider-icon-line-border-width solid $divider-icon-line-border; + @if(mixin-exists(hook-divider-icon-line)) {@include hook-divider-icon-line();} +} + +.uk-divider-icon::before { + right: unquote('calc(50% + (#{$divider-icon-width} / 2))'); + width: $divider-icon-line-width; + @if(mixin-exists(hook-divider-icon-line-left)) {@include hook-divider-icon-line-left();} +} + +.uk-divider-icon::after { + left: unquote('calc(50% + (#{$divider-icon-width} / 2))'); + width: $divider-icon-line-width; + @if(mixin-exists(hook-divider-icon-line-right)) {@include hook-divider-icon-line-right();} +} + + +/* Small + ========================================================================== */ + +/* + * 1. Fix height because of `inline-block` + * 2. Using ::after and inline-block to make `text-align` work + */ + +/* 1 */ +.uk-divider-small { line-height: 0; } + +/* 2 */ +.uk-divider-small::after { + content: ""; + display: inline-block; + width: $divider-small-width; + max-width: 100%; + border-top: $divider-small-border-width solid $divider-small-border; + vertical-align: top; + @if(mixin-exists(hook-divider-small)) {@include hook-divider-small();} +} + + +/* Vertical + ========================================================================== */ + +.uk-divider-vertical { + width: max-content; + height: $divider-vertical-height; + margin-left: auto; + margin-right: auto; + border-left: $divider-vertical-border-width solid $divider-vertical-border; + @if(mixin-exists(hook-divider-vertical)) {@include hook-divider-vertical();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-divider-misc)) {@include hook-divider-misc();} + +// @mixin hook-divider-icon(){} +// @mixin hook-divider-icon-line(){} +// @mixin hook-divider-icon-line-left(){} +// @mixin hook-divider-icon-line-right(){} +// @mixin hook-divider-small(){} +// @mixin hook-divider-vertical(){} +// @mixin hook-divider-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-divider-icon-color: $inverse-global-border !default; +$inverse-divider-icon-line-border: $inverse-global-border !default; +$inverse-divider-small-border: $inverse-global-border !default; +$inverse-divider-vertical-border: $inverse-global-border !default; + + + +// @mixin hook-inverse-divider-icon(){} +// @mixin hook-inverse-divider-icon-line(){} +// @mixin hook-inverse-divider-small(){} +// @mixin hook-inverse-divider-vertical(){} diff --git a/client/uikit/src/scss/components/dotnav.scss b/client/uikit/src/scss/components/dotnav.scss new file mode 100644 index 00000000..65da018a --- /dev/null +++ b/client/uikit/src/scss/components/dotnav.scss @@ -0,0 +1,155 @@ +// Name: Dotnav +// Description: Component to create dot navigations +// +// Component: `uk-dotnav` +// +// Modifier: `uk-dotnav-vertical` +// +// States: `uk-active` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$dotnav-margin-horizontal: 12px !default; +$dotnav-margin-vertical: $dotnav-margin-horizontal !default; + +$dotnav-item-width: 10px !default; +$dotnav-item-height: $dotnav-item-width !default; +$dotnav-item-border-radius: 50% !default; + +$dotnav-item-background: rgba($global-color, 0.2) !default; +$dotnav-item-hover-background: rgba($global-color, 0.6) !default; +$dotnav-item-onclick-background: rgba($global-color, 0.2) !default; +$dotnav-item-active-background: rgba($global-color, 0.6) !default; + + +/* ======================================================================== + Component: Dotnav + ========================================================================== */ + +/* + * 1. Allow items to wrap into the next line + * 2. Reset list + * 3. Gutter + */ + +.uk-dotnav { + display: flex; + /* 1 */ + flex-wrap: wrap; + /* 2 */ + margin: 0; + padding: 0; + list-style: none; + /* 3 */ + margin-left: (-$dotnav-margin-horizontal); + @if(mixin-exists(hook-dotnav)) {@include hook-dotnav();} +} + +/* + * 1. Space is allocated solely based on content dimensions: 0 0 auto + * 2. Gutter + */ + +.uk-dotnav > * { + /* 1 */ + flex: none; + /* 2 */ + padding-left: $dotnav-margin-horizontal; +} + + +/* Items + ========================================================================== */ + +/* + * Items + * 1. Hide text if present + */ + +.uk-dotnav > * > * { + display: block; + box-sizing: border-box; + width: $dotnav-item-width; + height: $dotnav-item-height; + border-radius: $dotnav-item-border-radius; + background: $dotnav-item-background; + /* 1 */ + text-indent: 100%; + overflow: hidden; + white-space: nowrap; + @if(mixin-exists(hook-dotnav-item)) {@include hook-dotnav-item();} +} + +/* Hover */ +.uk-dotnav > * > :hover { + background-color: $dotnav-item-hover-background; + @if(mixin-exists(hook-dotnav-item-hover)) {@include hook-dotnav-item-hover();} +} + +/* OnClick */ +.uk-dotnav > * > :active { + background-color: $dotnav-item-onclick-background; + @if(mixin-exists(hook-dotnav-item-onclick)) {@include hook-dotnav-item-onclick();} +} + +/* Active */ +.uk-dotnav > .uk-active > * { + background-color: $dotnav-item-active-background; + @if(mixin-exists(hook-dotnav-item-active)) {@include hook-dotnav-item-active();} +} + + +/* Modifier: 'uk-dotnav-vertical' + ========================================================================== */ + +/* + * 1. Change direction + * 2. Gutter + */ + +.uk-dotnav-vertical { + /* 1 */ + flex-direction: column; + /* 2 */ + margin-left: 0; + margin-top: (-$dotnav-margin-vertical); +} + +/* 2 */ +.uk-dotnav-vertical > * { + padding-left: 0; + padding-top: $dotnav-margin-vertical; +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-dotnav-misc)) {@include hook-dotnav-misc();} + +// @mixin hook-dotnav(){} +// @mixin hook-dotnav-item(){} +// @mixin hook-dotnav-item-hover(){} +// @mixin hook-dotnav-item-onclick(){} +// @mixin hook-dotnav-item-active(){} +// @mixin hook-dotnav-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-dotnav-item-background: rgba($inverse-global-color, 0.5) !default; +$inverse-dotnav-item-hover-background: rgba($inverse-global-color, 0.9) !default; +$inverse-dotnav-item-onclick-background: rgba($inverse-global-color, 0.5) !default; +$inverse-dotnav-item-active-background: rgba($inverse-global-color, 0.9) !default; + + + +// @mixin hook-inverse-dotnav-item(){} +// @mixin hook-inverse-dotnav-item-hover(){} +// @mixin hook-inverse-dotnav-item-onclick(){} +// @mixin hook-inverse-dotnav-item-active(){} diff --git a/client/uikit/src/scss/components/drop.scss b/client/uikit/src/scss/components/drop.scss new file mode 100644 index 00000000..fb5e9e8c --- /dev/null +++ b/client/uikit/src/scss/components/drop.scss @@ -0,0 +1,74 @@ +// Name: Drop +// Description: Component to position any element next to any other element. +// +// Component: `uk-drop` +// +// Modifiers: `uk-drop-top-*` +// `uk-drop-bottom-*` +// `uk-drop-left-*` +// `uk-drop-right-*` +// `uk-drop-stack` +// `uk-drop-grid` +// +// States: `uk-open` +// +// Uses: Animation +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$drop-z-index: $global-z-index + 20 !default; +$drop-width: 300px !default; +$drop-margin: $global-margin !default; + + +/* ======================================================================== + Component: Drop + ========================================================================== */ + +/* + * 1. Hide by default + * 2. Set position + * 3. Set a default width + */ + +.uk-drop { + /* 1 */ + display: none; + /* 2 */ + position: absolute; + z-index: $drop-z-index; + /* 3 */ + box-sizing: border-box; + width: $drop-width; +} + +/* Show */ +.uk-drop.uk-open { display: block; } + + +/* Direction / Alignment modifiers + ========================================================================== */ + +/* Direction */ +[class*='uk-drop-top'] { margin-top: (-$drop-margin); } +[class*='uk-drop-bottom'] { margin-top: $drop-margin; } +[class*='uk-drop-left'] { margin-left: (-$drop-margin); } +[class*='uk-drop-right'] { margin-left: $drop-margin; } + + +/* Grid modifiers + ========================================================================== */ + +.uk-drop-stack .uk-drop-grid > * { width: 100% !important; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-drop-misc)) {@include hook-drop-misc();} + +// @mixin hook-drop-misc(){} diff --git a/client/uikit/src/scss/components/dropdown.scss b/client/uikit/src/scss/components/dropdown.scss new file mode 100644 index 00000000..f85d7127 --- /dev/null +++ b/client/uikit/src/scss/components/dropdown.scss @@ -0,0 +1,151 @@ +// Name: Dropdown +// Description: Component to create dropdown menus +// +// Component: `uk-dropdown` +// +// Adopted: `uk-dropdown-nav` +// +// Modifiers: `uk-dropdown-top-*` +// `uk-dropdown-bottom-*` +// `uk-dropdown-left-*` +// `uk-dropdown-right-*` +// `uk-dropdown-stack` +// `uk-dropdown-grid` +// +// States: `uk-active` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$dropdown-z-index: $global-z-index + 20 !default; +$dropdown-min-width: 200px !default; +$dropdown-padding: 15px !default; +$dropdown-background: $global-muted-background !default; +$dropdown-color: $global-color !default; +$dropdown-margin: $global-small-margin !default; + +$dropdown-nav-item-color: $global-muted-color !default; +$dropdown-nav-item-hover-color: $global-color !default; +$dropdown-nav-header-color: $global-emphasis-color !default; +$dropdown-nav-divider-border-width: $global-border-width !default; +$dropdown-nav-divider-border: $global-border !default; +$dropdown-nav-sublist-item-color: $global-muted-color !default; +$dropdown-nav-sublist-item-hover-color: $global-color !default; + + +/* ======================================================================== + Component: Dropdown + ========================================================================== */ + +/* + * 1. Hide by default + * 2. Set position + * 3. Set a default width + * 4. Style + */ + +.uk-dropdown { + /* 1 */ + display: none; + /* 2 */ + position: absolute; + z-index: $dropdown-z-index; + /* 3 */ + box-sizing: border-box; + min-width: $dropdown-min-width; + /* 4 */ + padding: $dropdown-padding; + background: $dropdown-background; + color: $dropdown-color; + @if(mixin-exists(hook-dropdown)) {@include hook-dropdown();} +} + +/* Show */ +.uk-dropdown.uk-open { display: block; } + + +/* Nav + * Adopts `uk-nav` + ========================================================================== */ + +.uk-dropdown-nav { + white-space: nowrap; + @if(mixin-exists(hook-dropdown-nav)) {@include hook-dropdown-nav();} +} + +/* + * Items + */ + +.uk-dropdown-nav > li > a { + color: $dropdown-nav-item-color; + @if(mixin-exists(hook-dropdown-nav-item)) {@include hook-dropdown-nav-item();} +} + +/* Hover + Active */ +.uk-dropdown-nav > li > a:hover, +.uk-dropdown-nav > li.uk-active > a { + color: $dropdown-nav-item-hover-color; + @if(mixin-exists(hook-dropdown-nav-item-hover)) {@include hook-dropdown-nav-item-hover();} +} + +/* + * Header + */ + +.uk-dropdown-nav .uk-nav-header { + color: $dropdown-nav-header-color; + @if(mixin-exists(hook-dropdown-nav-header)) {@include hook-dropdown-nav-header();} +} + +/* + * Divider + */ + +.uk-dropdown-nav .uk-nav-divider { + border-top: $dropdown-nav-divider-border-width solid $dropdown-nav-divider-border; + @if(mixin-exists(hook-dropdown-nav-divider)) {@include hook-dropdown-nav-divider();} +} + +/* + * Sublists + */ + +.uk-dropdown-nav .uk-nav-sub a { color: $dropdown-nav-sublist-item-color; } + +.uk-dropdown-nav .uk-nav-sub a:hover, +.uk-dropdown-nav .uk-nav-sub li.uk-active > a { color: $dropdown-nav-sublist-item-hover-color; } + + +/* Direction / Alignment modifiers + ========================================================================== */ + +/* Direction */ +[class*='uk-dropdown-top'] { margin-top: (-$dropdown-margin); } +[class*='uk-dropdown-bottom'] { margin-top: $dropdown-margin; } +[class*='uk-dropdown-left'] { margin-left: (-$dropdown-margin); } +[class*='uk-dropdown-right'] { margin-left: $dropdown-margin; } + + +/* Grid modifiers + ========================================================================== */ + +.uk-dropdown-stack .uk-dropdown-grid > * { width: 100% !important; } + + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-dropdown-misc)) {@include hook-dropdown-misc();} + +// @mixin hook-dropdown(){} +// @mixin hook-dropdown-nav(){} +// @mixin hook-dropdown-nav-item(){} +// @mixin hook-dropdown-nav-item-hover(){} +// @mixin hook-dropdown-nav-header(){} +// @mixin hook-dropdown-nav-divider(){} +// @mixin hook-dropdown-misc(){} diff --git a/client/uikit/src/scss/components/flex.scss b/client/uikit/src/scss/components/flex.scss new file mode 100644 index 00000000..0084a30d --- /dev/null +++ b/client/uikit/src/scss/components/flex.scss @@ -0,0 +1,209 @@ +// Name: Flex +// Description: Utilities for layouts based on flexbox +// +// Component: `uk-flex-*` +// +// ======================================================================== + + +/* ======================================================================== + Component: Flex + ========================================================================== */ + +.uk-flex { display: flex; } +.uk-flex-inline { display: inline-flex; } + +/* + * Remove pseudo elements created by micro clearfix as precaution + */ + +.uk-flex::before, +.uk-flex::after, +.uk-flex-inline::before, +.uk-flex-inline::after { display: none; } + + +/* Alignment + ========================================================================== */ + +/* + * Align items along the main axis of the current line of the flex container + * Row: Horizontal + */ + +// Default +.uk-flex-left { justify-content: flex-start; } +.uk-flex-center { justify-content: center; } +.uk-flex-right { justify-content: flex-end; } +.uk-flex-between { justify-content: space-between; } +.uk-flex-around { justify-content: space-around; } + + +/* Phone landscape and bigger */ +@media (min-width: $breakpoint-small) { + + .uk-flex-left\@s { justify-content: flex-start; } + .uk-flex-center\@s { justify-content: center; } + .uk-flex-right\@s { justify-content: flex-end; } + .uk-flex-between\@s { justify-content: space-between; } + .uk-flex-around\@s { justify-content: space-around; } + +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-flex-left\@m { justify-content: flex-start; } + .uk-flex-center\@m { justify-content: center; } + .uk-flex-right\@m { justify-content: flex-end; } + .uk-flex-between\@m { justify-content: space-between; } + .uk-flex-around\@m { justify-content: space-around; } + +} + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-flex-left\@l { justify-content: flex-start; } + .uk-flex-center\@l { justify-content: center; } + .uk-flex-right\@l { justify-content: flex-end; } + .uk-flex-between\@l { justify-content: space-between; } + .uk-flex-around\@l { justify-content: space-around; } + +} + +/* Large screen and bigger */ +@media (min-width: $breakpoint-xlarge) { + + .uk-flex-left\@xl { justify-content: flex-start; } + .uk-flex-center\@xl { justify-content: center; } + .uk-flex-right\@xl { justify-content: flex-end; } + .uk-flex-between\@xl { justify-content: space-between; } + .uk-flex-around\@xl { justify-content: space-around; } + +} + +/* + * Align items in the cross axis of the current line of the flex container + * Row: Vertical + */ + +// Default +.uk-flex-stretch { align-items: stretch; } +.uk-flex-top { align-items: flex-start; } +.uk-flex-middle { align-items: center; } +.uk-flex-bottom { align-items: flex-end; } + + +/* Direction + ========================================================================== */ + +// Default +.uk-flex-row { flex-direction: row; } +.uk-flex-row-reverse { flex-direction: row-reverse; } +.uk-flex-column { flex-direction: column; } +.uk-flex-column-reverse { flex-direction: column-reverse; } + + +/* Wrap + ========================================================================== */ + +// Default +.uk-flex-nowrap { flex-wrap: nowrap; } +.uk-flex-wrap { flex-wrap: wrap; } +.uk-flex-wrap-reverse { flex-wrap: wrap-reverse; } + +/* + * Aligns items within the flex container when there is extra space in the cross-axis + * Only works if there is more than one line of flex items + */ + +// Default +.uk-flex-wrap-stretch { align-content: stretch; } +.uk-flex-wrap-top { align-content: flex-start; } +.uk-flex-wrap-middle { align-content: center; } +.uk-flex-wrap-bottom { align-content: flex-end; } +.uk-flex-wrap-between { align-content: space-between; } +.uk-flex-wrap-around { align-content: space-around; } + + +/* Item ordering + ========================================================================== */ + +/* + * Default is 0 + */ + +.uk-flex-first { order: -1;} +.uk-flex-last { order: 99;} + + +/* Phone landscape and bigger */ +@media (min-width: $breakpoint-small) { + + .uk-flex-first\@s { order: -1; } + .uk-flex-last\@s { order: 99; } + +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-flex-first\@m { order: -1; } + .uk-flex-last\@m { order: 99; } + +} + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-flex-first\@l { order: -1; } + .uk-flex-last\@l { order: 99; } + +} + +/* Large screen and bigger */ +@media (min-width: $breakpoint-xlarge) { + + .uk-flex-first\@xl { order: -1; } + .uk-flex-last\@xl { order: 99; } + +} + + +/* Item dimensions + ========================================================================== */ + +/* + * Initial: 0 1 auto + * Content dimensions, but shrinks + */ + +/* + * No Flex: 0 0 auto + * Content dimensions + */ + +.uk-flex-none { flex: none; } + +/* + * Relative Flex: 1 1 auto + * Space is allocated considering content + */ + +.uk-flex-auto { flex: auto; } + +/* + * Absolute Flex: 1 1 0% + * Space is allocated solely based on flex + */ + +.uk-flex-1 { flex: 1; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-flex-misc)) {@include hook-flex-misc();} + +// @mixin hook-flex-misc(){} diff --git a/client/uikit/src/scss/components/form-range.scss b/client/uikit/src/scss/components/form-range.scss new file mode 100644 index 00000000..edf34af0 --- /dev/null +++ b/client/uikit/src/scss/components/form-range.scss @@ -0,0 +1,186 @@ +// Name: Form Range +// Description: Styles for the range input type +// +// Component: `uk-range` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$form-range-thumb-height: 15px !default; +$form-range-thumb-width: $form-range-thumb-height !default; +$form-range-thumb-border-radius: 500px !default; +$form-range-thumb-background: $global-color !default; + +$form-range-track-height: 3px !default; +$form-range-track-background: darken($global-muted-background, 5%) !default; +$form-range-track-focus-background: darken($form-range-track-background, 5%) !default; + + +/* ======================================================================== + Component: Form Range + ========================================================================== */ + +/* + * 1. Normalize and defaults + * 2. Prevent content overflow if a fixed width is used + * 3. Take the full width + * 4. Remove default style + * 5. Remove white background in Chrome + * 6. Remove padding in IE11 + */ + +.uk-range { + /* 1 */ + box-sizing: border-box; + margin: 0; + vertical-align: middle; + /* 2 */ + max-width: 100%; + /* 3 */ + width: 100%; + /* 4 */ + -webkit-appearance: none; + /* 5 */ + background: transparent; + /* 6 */ + padding: 0; + @if(mixin-exists(hook-form-range)) {@include hook-form-range();} +} + +/* Focus */ +.uk-range:focus { outline: none; } +.uk-range::-moz-focus-outer { border: none; } + +/* IE11 Reset */ +.uk-range::-ms-track { + height: $form-range-thumb-height; + background: transparent; + border-color: transparent; + color: transparent; +} + +/* + * Improves consistency of cursor style for clickable elements + */ + +.uk-range:not(:disabled)::-webkit-slider-thumb { cursor: pointer; } +.uk-range:not(:disabled)::-moz-range-thumb { cursor: pointer; } +.uk-range:not(:disabled)::-ms-thumb { cursor: pointer; } + + +/* Thumb + ========================================================================== */ + +/* + * 1. Reset + * 2. Style + */ + +/* Webkit */ +.uk-range::-webkit-slider-thumb { + /* 1 */ + -webkit-appearance: none; + margin-top: (floor(($form-range-thumb-height * 0.5)) * -1); + /* 2 */ + height: $form-range-thumb-height; + width: $form-range-thumb-width; + border-radius: $form-range-thumb-border-radius; + background: $form-range-thumb-background; + @if(mixin-exists(hook-form-range-thumb)) {@include hook-form-range-thumb();} +} + +/* Firefox */ +.uk-range::-moz-range-thumb { + /* 1 */ + border: none; + /* 2 */ + height: $form-range-thumb-height; + width: $form-range-thumb-width; + border-radius: $form-range-thumb-border-radius; + background: $form-range-thumb-background; + @if(mixin-exists(hook-form-range-thumb)) {@include hook-form-range-thumb();} +} + +/* Edge */ +.uk-range::-ms-thumb { + /* 1 */ + margin-top: 0; +} + +/* IE11 */ +.uk-range::-ms-thumb { + /* 1 */ + border: none; + /* 2 */ + height: $form-range-thumb-height; + width: $form-range-thumb-width; + border-radius: $form-range-thumb-border-radius; + background: $form-range-thumb-background; + @if(mixin-exists(hook-form-range-thumb)) {@include hook-form-range-thumb();} +} + +/* Edge + IE11 */ +.uk-range::-ms-tooltip { display: none; } + + +/* Track + ========================================================================== */ + +/* + * 1. Safari doesn't have a focus state. Using active instead. + */ + +/* Webkit */ +.uk-range::-webkit-slider-runnable-track { + height: $form-range-track-height; + background: $form-range-track-background; + @if(mixin-exists(hook-form-range-track)) {@include hook-form-range-track();} +} + +.uk-range:focus::-webkit-slider-runnable-track, +/* 1 */ +.uk-range:active::-webkit-slider-runnable-track { + background: $form-range-track-focus-background; + @if(mixin-exists(hook-form-range-track-focus)) {@include hook-form-range-track-focus();} +} + +/* Firefox */ +.uk-range::-moz-range-track { + height: $form-range-track-height; + background: $form-range-track-background; + @if(mixin-exists(hook-form-range-track)) {@include hook-form-range-track();} +} + +.uk-range:focus::-moz-range-track { + background: $form-range-track-focus-background; + @if(mixin-exists(hook-form-range-track-focus)) {@include hook-form-range-track-focus();} +} + +/* Edge */ +.uk-range::-ms-fill-lower, +.uk-range::-ms-fill-upper { + height: $form-range-track-height; + background: $form-range-track-background; + @if(mixin-exists(hook-form-range-track)) {@include hook-form-range-track();} +} + +.uk-range:focus::-ms-fill-lower, +.uk-range:focus::-ms-fill-upper { + background: $form-range-track-focus-background; + @if(mixin-exists(hook-form-range-track-focus)) {@include hook-form-range-track-focus();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-form-range-misc)) {@include hook-form-range-misc();} + +// @mixin hook-form-range(){} +// @mixin hook-form-range-thumb(){} +// @mixin hook-form-range-track(){} +// @mixin hook-form-range-track-focus(){} +// @mixin hook-form-range-misc(){} diff --git a/client/uikit/src/scss/components/form.scss b/client/uikit/src/scss/components/form.scss new file mode 100644 index 00000000..6f3da27b --- /dev/null +++ b/client/uikit/src/scss/components/form.scss @@ -0,0 +1,811 @@ +// Name: Form +// Description: Styles for forms +// +// Component: `uk-form-*` +// `uk-input` +// `uk-select` +// `uk-textarea` +// `uk-radio` +// `uk-checkbox` +// `uk-legend` +// `uk-fieldset` +// +// Sub-objects: `uk-form-custom` +// `uk-form-stacked` +// `uk-form-horizontal` +// `uk-form-label` +// `uk-form-controls` +// `uk-form-icon` +// `uk-form-icon-flip` +// +// Modifiers: `uk-form-small` +// `uk-form-large` +// `uk-form-danger` +// `uk-form-success` +// `uk-form-blank` +// `uk-form-width-xsmall` +// `uk-form-width-small` +// `uk-form-width-medium` +// `uk-form-width-large` +// `uk-form-controls-text` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$form-height: $global-control-height !default; +$form-line-height: $form-height !default; +$form-padding-horizontal: 10px !default; +$form-padding-vertical: round($form-padding-horizontal * 0.6) !default; + +$form-background: $global-muted-background !default; +$form-color: $global-color !default; + +$form-focus-background: darken($form-background, 5%) !default; +$form-focus-color: $global-color !default; + +$form-disabled-background: $global-muted-background !default; +$form-disabled-color: $global-muted-color !default; + +$form-placeholder-color: $global-muted-color !default; + +$form-small-height: $global-control-small-height !default; +$form-small-padding-horizontal: 8px !default; +$form-small-padding-vertical: round($form-small-padding-horizontal * 0.6) !default; +$form-small-line-height: $form-small-height !default; +$form-small-font-size: $global-small-font-size !default; + +$form-large-height: $global-control-large-height !default; +$form-large-padding-horizontal: 12px !default; +$form-large-padding-vertical: round($form-large-padding-horizontal * 0.6) !default; +$form-large-line-height: $form-large-height !default; +$form-large-font-size: $global-medium-font-size !default; + +$form-danger-color: $global-danger-background !default; +$form-success-color: $global-success-background !default; + +$form-width-xsmall: 50px !default; +$form-width-small: 130px !default; +$form-width-medium: 200px !default; +$form-width-large: 500px !default; + +$form-select-padding-right: 20px !default; +$form-select-icon-color: $global-color !default; +$form-select-option-color: $global-color !default; +$form-select-disabled-icon-color: $global-muted-color !default; + +$form-datalist-padding-right: 20px !default; +$form-datalist-icon-color: $global-color !default; + +$form-radio-size: 16px !default; +$form-radio-margin-top: -4px !default; +$form-radio-background: darken($global-muted-background, 5%) !default; + +$form-radio-focus-background: darken($form-radio-background, 5%) !default; + +$form-radio-checked-background: $global-primary-background !default; +$form-radio-checked-icon-color: $global-inverse-color !default; + +$form-radio-checked-focus-background: darken($global-primary-background, 10%) !default; + +$form-radio-disabled-background: $global-muted-background !default; +$form-radio-disabled-icon-color: $global-muted-color !default; + +$form-legend-font-size: $global-large-font-size !default; +$form-legend-line-height: 1.4 !default; + +$form-stacked-margin-bottom: $global-small-margin !default; + +$form-horizontal-label-width: 200px !default; +$form-horizontal-label-margin-top: 7px !default; +$form-horizontal-controls-margin-left: 215px !default; +$form-horizontal-controls-text-padding-top: 7px !default; + +$form-icon-width: $form-height !default; +$form-icon-color: $global-muted-color !default; +$form-icon-hover-color: $global-color !default; + +$internal-form-select-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22#000%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22#000%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A" !default; +$internal-form-datalist-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22#000%22%20points%3D%2212%2012%208%206%2016%206%22%20%2F%3E%0A%3C%2Fsvg%3E%0A" !default; +$internal-form-radio-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22#000%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; +$internal-form-checkbox-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22#000%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A" !default; +$internal-form-checkbox-indeterminate-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22#000%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; + + +/* ======================================================================== + Component: Form + ========================================================================== */ + +/* + * 1. Define consistent box sizing. + * Default is `content-box` with following exceptions set to `border-box` + * `select`, `input[type="checkbox"]` and `input[type="radio"]` + * `input[type="search"]` in Chrome, Safari and Opera + * `input[type="color"]` in Firefox + * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera. + * 3. Remove `border-radius` in iOS. + * 4. Change font properties to `inherit` in all browsers. + */ + +.uk-input, +.uk-select, +.uk-textarea, +.uk-radio, +.uk-checkbox { + /* 1 */ + box-sizing: border-box; + /* 2 */ + margin: 0; + /* 3 */ + border-radius: 0; + /* 4 */ + font: inherit; +} + +/* + * Show the overflow in Edge. + */ + +.uk-input { overflow: visible; } + +/* + * Remove the inheritance of text transform in Firefox. + */ + +.uk-select { text-transform: none; } + +/* + * 1. Change font properties to `inherit` in all browsers + * 2. Don't inherit the `font-weight` and use `bold` instead. + * NOTE: Both declarations don't work in Chrome, Safari and Opera. + */ + +.uk-select optgroup { + /* 1 */ + font: inherit; + /* 2 */ + font-weight: bold; +} + +/* + * Remove the default vertical scrollbar in IE 10+. + */ + +.uk-textarea { overflow: auto; } + +/* + * Remove the inner padding and cancel buttons in Chrome on OS X and Safari on OS X. + */ + +.uk-input[type="search"]::-webkit-search-cancel-button, +.uk-input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } + + +/* + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +.uk-input[type="number"]::-webkit-inner-spin-button, +.uk-input[type="number"]::-webkit-outer-spin-button { height: auto; } + +/* + * Removes placeholder transparency in Firefox. + */ + +.uk-input::-moz-placeholder, +.uk-textarea::-moz-placeholder { opacity: 1; } + +/* + * Improves consistency of cursor style for clickable elements + */ + +.uk-radio:not(:disabled), +.uk-checkbox:not(:disabled) { cursor: pointer; } + +/* + * Define consistent border, margin, and padding. + */ + +.uk-fieldset { + border: none; + margin: 0; + padding: 0; +} + + +/* Input, select and textarea + * Allowed: `text`, `password`, `datetime`, `datetime-local`, `date`, `month`, + `time`, `week`, `number`, `email`, `url`, `search`, `tel`, `color` + * Disallowed: `range`, `radio`, `checkbox`, `file`, `submit`, `reset` and `image` + ========================================================================== */ + +/* + * Remove default style in iOS. + */ + +.uk-input, +.uk-textarea { -webkit-appearance: none; } + +/* + * 1. Prevent content overflow if a fixed width is used + * 2. Take the full width + * 3. Reset default + * 4. Style + */ + +.uk-input, +.uk-select, +.uk-textarea { + /* 1 */ + max-width: 100%; + /* 2 */ + width: 100%; + /* 3 */ + border: 0 none; + /* 4 */ + padding: 0 $form-padding-horizontal; + background: $form-background; + color: $form-color; + @if(mixin-exists(hook-form)) {@include hook-form();} +} + +/* + * Single-line + * 1. Allow any element to look like an `input` or `select` element + * 2. Make sure line-height is not larger than height + * Also needed to center the text vertically + */ + +.uk-input, +.uk-select:not([multiple]):not([size]) { + height: $form-height; + vertical-align: middle; + /* 1 */ + display: inline-block; + @if(mixin-exists(hook-form-single-line)) {@include hook-form-single-line();} +} + +/* 2 */ +.uk-input:not(input), +.uk-select:not(select) { line-height: $form-line-height; } + +/* + * Multi-line + */ + +.uk-select[multiple], +.uk-select[size], +.uk-textarea { + padding-top: $form-padding-vertical; + padding-bottom: $form-padding-vertical; + vertical-align: top; + @if(mixin-exists(hook-form-multi-line)) {@include hook-form-multi-line();} +} + +.uk-select[multiple], +.uk-select[size] { resize: vertical; } + +/* Focus */ +.uk-input:focus, +.uk-select:focus, +.uk-textarea:focus { + outline: none; + background-color: $form-focus-background; + color: $form-focus-color; + @if(mixin-exists(hook-form-focus)) {@include hook-form-focus();} +} + +/* Disabled */ +.uk-input:disabled, +.uk-select:disabled, +.uk-textarea:disabled { + background-color: $form-disabled-background; + color: $form-disabled-color; + @if(mixin-exists(hook-form-disabled)) {@include hook-form-disabled();} +} + +/* + * Placeholder + */ + +.uk-input::-ms-input-placeholder { color: $form-placeholder-color !important; } +.uk-input::placeholder { color: $form-placeholder-color; } + +.uk-textarea::-ms-input-placeholder { color: $form-placeholder-color !important; } +.uk-textarea::placeholder { color: $form-placeholder-color; } + + +/* Style modifier (`uk-input`, `uk-select` and `uk-textarea`) + ========================================================================== */ + +/* + * Small + */ + +.uk-form-small { font-size: $form-small-font-size; } + +/* Single-line */ +.uk-form-small:not(textarea):not([multiple]):not([size]) { + height: $form-small-height; + padding-left: $form-small-padding-horizontal; + padding-right: $form-small-padding-horizontal; +} + +/* Multi-line */ +textarea.uk-form-small, +[multiple].uk-form-small, +[size].uk-form-small { padding: $form-small-padding-vertical $form-small-padding-horizontal; } + +.uk-form-small:not(select):not(input):not(textarea) { line-height: $form-small-line-height; } + +/* + * Large + */ + +.uk-form-large { font-size: $form-large-font-size; } + +/* Single-line */ +.uk-form-large:not(textarea):not([multiple]):not([size]) { + height: $form-large-height; + padding-left: $form-large-padding-horizontal; + padding-right: $form-large-padding-horizontal; +} + +/* Multi-line */ +textarea.uk-form-large, +[multiple].uk-form-large, +[size].uk-form-large { padding: $form-large-padding-vertical $form-large-padding-horizontal; } + +.uk-form-large:not(select):not(input):not(textarea) { line-height: $form-large-line-height; } + + +/* Style modifier (`uk-input`, `uk-select` and `uk-textarea`) + ========================================================================== */ + +/* + * Error + */ + +.uk-form-danger, +.uk-form-danger:focus { + color: $form-danger-color; + @if(mixin-exists(hook-form-danger)) {@include hook-form-danger();} +} + +/* + * Success + */ + +.uk-form-success, +.uk-form-success:focus { + color: $form-success-color; + @if(mixin-exists(hook-form-success)) {@include hook-form-success();} +} + +/* + * Blank + */ + +.uk-form-blank { + background: none; + @if(mixin-exists(hook-form-blank)) {@include hook-form-blank();} +} + +.uk-form-blank:focus { + @if(mixin-exists(hook-form-blank-focus)) {@include hook-form-blank-focus();} +} + + +/* Width modifiers (`uk-input`, `uk-select` and `uk-textarea`) + ========================================================================== */ + +/* + * Fixed widths + * Different widths for mini sized `input` and `select` elements + */ + +input.uk-form-width-xsmall { width: $form-width-xsmall; } + +select.uk-form-width-xsmall { width: ($form-width-xsmall + 25px); } + +.uk-form-width-small { width: $form-width-small; } + +.uk-form-width-medium { width: $form-width-medium; } + +.uk-form-width-large { width: $form-width-large; } + + +/* Select + ========================================================================== */ + +/* + * 1. Remove default style. Also works in Firefox + * 2. Style + * 3. Remove default style in IE 10/11 + * 4. Set `color` for options in the select dropdown, because the inherited `color` might be too light. + */ + +.uk-select:not([multiple]):not([size]) { + /* 1 */ + -webkit-appearance: none; + -moz-appearance: none; + /* 2 */ + padding-right: $form-select-padding-right; + @include svg-fill($internal-form-select-image, "#000", $form-select-icon-color); + background-repeat: no-repeat; + background-position: 100% 50%; +} + +/* 3 */ +.uk-select:not([multiple]):not([size])::-ms-expand { display: none; } + +/* 4 */ +.uk-select:not([multiple]):not([size]) option { color: $form-select-option-color; } + +/* + * Disabled + */ + +.uk-select:not([multiple]):not([size]):disabled { @include svg-fill($internal-form-select-image, "#000", $form-select-disabled-icon-color); } + + +/* Datalist + ========================================================================== */ + +/* + * 1. Remove default style in Chrome + */ + + .uk-input[list] { + padding-right: $form-datalist-padding-right; + background-repeat: no-repeat; + background-position: 100% 50%; +} + +.uk-input[list]:hover, +.uk-input[list]:focus { @include svg-fill($internal-form-datalist-image, "#000", $form-datalist-icon-color); } + +/* 1 */ +.uk-input[list]::-webkit-calendar-picker-indicator { display: none !important; } + + +/* Radio and checkbox + * Note: Does not work in IE11 + ========================================================================== */ + +/* + * 1. Style + * 2. Make box more robust so it clips the child element + * 3. Vertical alignment + * 4. Remove default style + * 5. Fix black background on iOS + * 6. Center icons + */ + +.uk-radio, +.uk-checkbox { + /* 1 */ + display: inline-block; + height: $form-radio-size; + width: $form-radio-size; + /* 2 */ + overflow: hidden; + /* 3 */ + margin-top: $form-radio-margin-top; + vertical-align: middle; + /* 4 */ + -webkit-appearance: none; + -moz-appearance: none; + /* 5 */ + background-color: $form-radio-background; + /* 6 */ + background-repeat: no-repeat; + background-position: 50% 50%; + @if(mixin-exists(hook-form-radio)) {@include hook-form-radio();} +} + +.uk-radio { border-radius: 50%; } + +/* Focus */ +.uk-radio:focus, +.uk-checkbox:focus { + background-color: $form-radio-focus-background; + outline: none; + @if(mixin-exists(hook-form-radio-focus)) {@include hook-form-radio-focus();} +} + +/* + * Checked + */ + +.uk-radio:checked, +.uk-checkbox:checked, +.uk-checkbox:indeterminate { + background-color: $form-radio-checked-background; + @if(mixin-exists(hook-form-radio-checked)) {@include hook-form-radio-checked();} +} + +/* Focus */ +.uk-radio:checked:focus, +.uk-checkbox:checked:focus, +.uk-checkbox:indeterminate:focus { + background-color: $form-radio-checked-focus-background; + @if(mixin-exists(hook-form-radio-checked-focus)) {@include hook-form-radio-checked-focus();} +} + +/* + * Icons + */ + +.uk-radio:checked { @include svg-fill($internal-form-radio-image, "#000", $form-radio-checked-icon-color); } +.uk-checkbox:checked { @include svg-fill($internal-form-checkbox-image, "#000", $form-radio-checked-icon-color); } +.uk-checkbox:indeterminate { @include svg-fill($internal-form-checkbox-indeterminate-image, "#000", $form-radio-checked-icon-color); } + +/* + * Disabled + */ + +.uk-radio:disabled, +.uk-checkbox:disabled { + background-color: $form-radio-disabled-background; + @if(mixin-exists(hook-form-radio-disabled)) {@include hook-form-radio-disabled();} +} + +.uk-radio:disabled:checked { @include svg-fill($internal-form-radio-image, "#000", $form-radio-disabled-icon-color); } +.uk-checkbox:disabled:checked { @include svg-fill($internal-form-checkbox-image, "#000", $form-radio-disabled-icon-color); } +.uk-checkbox:disabled:indeterminate { @include svg-fill($internal-form-checkbox-indeterminate-image, "#000", $form-radio-disabled-icon-color); } + + +/* Legend + ========================================================================== */ + +/* + * Legend + * 1. Behave like block element + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove padding so people aren't caught out if they zero out fieldsets. + * 4. Style + */ + +.uk-legend { + /* 1 */ + width: 100%; + /* 2 */ + color: inherit; + /* 3 */ + padding: 0; + /* 4 */ + font-size: $form-legend-font-size; + line-height: $form-legend-line-height; + @if(mixin-exists(hook-form-legend)) {@include hook-form-legend();} +} + + +/* Custom controls + ========================================================================== */ + +/* + * 1. Container fits its content + * 2. Create position context + * 3. Prevent content overflow + * 4. Behave like most inline-block elements + */ + +.uk-form-custom { + /* 1 */ + display: inline-block; + /* 2 */ + position: relative; + /* 3 */ + max-width: 100%; + /* 4 */ + vertical-align: middle; +} + +/* + * 1. Position and resize the form control to always cover its container + * 2. Required for Firefox for positioning to the left + * 3. Required for Webkit to make `height` work + * 4. Hide controle and show cursor + * 5. Needed for the cursor + * 6. Clip height caused by 5. Needed for Webkit only + */ + +.uk-form-custom select, +.uk-form-custom input[type="file"] { + /* 1 */ + position: absolute; + top: 0; + z-index: 1; + width: 100%; + height: 100%; + /* 2 */ + left: 0; + /* 3 */ + -webkit-appearance: none; + /* 4 */ + opacity: 0; + cursor: pointer; +} + +.uk-form-custom input[type="file"] { + /* 5 */ + font-size: 500px; + /* 6 */ + overflow: hidden; +} + + +/* Label + ========================================================================== */ + +.uk-form-label { + @if(mixin-exists(hook-form-label)) {@include hook-form-label();} +} + + +/* Layout + ========================================================================== */ + +/* + * Stacked + */ + +.uk-form-stacked .uk-form-label { + display: block; + margin-bottom: $form-stacked-margin-bottom; + @if(mixin-exists(hook-form-stacked-label)) {@include hook-form-stacked-label();} +} + +/* + * Horizontal + */ + +/* Tablet portrait and smaller */ +@media (max-width: $breakpoint-small-max) { + + /* Behave like `uk-form-stacked` */ + .uk-form-horizontal .uk-form-label { + display: block; + margin-bottom: $form-stacked-margin-bottom; + @if(mixin-exists(hook-form-stacked-label)) {@include hook-form-stacked-label();} + } + +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-form-horizontal .uk-form-label { + width: $form-horizontal-label-width; + margin-top: $form-horizontal-label-margin-top; + float: left; + @if(mixin-exists(hook-form-horizontal-label)) {@include hook-form-horizontal-label();} + } + + .uk-form-horizontal .uk-form-controls { margin-left: $form-horizontal-controls-margin-left; } + + /* Better vertical alignment if controls are checkboxes and radio buttons with text */ + .uk-form-horizontal .uk-form-controls-text { padding-top: $form-horizontal-controls-text-padding-top; } + +} + + +/* Icons + ========================================================================== */ + +/* + * 1. Set position + * 2. Set width + * 3. Center icon vertically and horizontally + * 4. Style + */ + +.uk-form-icon { + /* 1 */ + position: absolute; + top: 0; + bottom: 0; + left: 0; + /* 2 */ + width: $form-icon-width; + /* 3 */ + display: inline-flex; + justify-content: center; + align-items: center; + /* 4 */ + color: $form-icon-color; +} + +/* + * Required for `a`. + */ + +.uk-form-icon:hover { color: $form-icon-hover-color; } + +/* + * Make `input` element clickable through icon, e.g. if it's a `span` + */ + +.uk-form-icon:not(a):not(button):not(input) { pointer-events: none; } + +/* + * Input padding + */ + +.uk-form-icon:not(.uk-form-icon-flip) ~ .uk-input { padding-left: $form-icon-width !important; } + +/* + * Position modifier + */ + +.uk-form-icon-flip { + right: 0; + left: auto; +} + +.uk-form-icon-flip ~ .uk-input { padding-right: $form-icon-width !important; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-form-misc)) {@include hook-form-misc();} + +// @mixin hook-form(){} +// @mixin hook-form-single-line(){} +// @mixin hook-form-multi-line(){} +// @mixin hook-form-focus(){} +// @mixin hook-form-disabled(){} +// @mixin hook-form-danger(){} +// @mixin hook-form-success(){} +// @mixin hook-form-blank(){} +// @mixin hook-form-blank-focus(){} +// @mixin hook-form-radio(){} +// @mixin hook-form-radio-focus(){} +// @mixin hook-form-radio-checked(){} +// @mixin hook-form-radio-checked-focus(){} +// @mixin hook-form-radio-disabled(){} +// @mixin hook-form-legend(){} +// @mixin hook-form-label(){} +// @mixin hook-form-stacked-label(){} +// @mixin hook-form-horizontal-label(){} +// @mixin hook-form-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-form-background: $inverse-global-muted-background !default; +$inverse-form-color: $inverse-global-color !default; +$inverse-form-focus-background: fadein($inverse-form-background, 5%) !default; +$inverse-form-focus-color: $inverse-global-color !default; +$inverse-form-placeholder-color: $inverse-global-muted-color !default; + +$inverse-form-select-icon-color: $inverse-global-color !default; + +$inverse-form-datalist-icon-color: $inverse-global-color !default; + +$inverse-form-radio-background: $inverse-global-muted-background !default; + +$inverse-form-radio-focus-background: fadein($inverse-form-radio-background, 5%) !default; + +$inverse-form-radio-checked-background: $inverse-global-primary-background !default; +$inverse-form-radio-checked-icon-color: $inverse-global-inverse-color !default; + +$inverse-form-radio-checked-focus-background: fadein($inverse-global-primary-background, 10%) !default; + +$inverse-form-icon-color: $inverse-global-muted-color !default; +$inverse-form-icon-hover-color: $inverse-global-color !default; + + + +// @mixin hook-inverse-form(){} +// @mixin hook-inverse-form-focus(){} +// @mixin hook-inverse-form-radio(){} +// @mixin hook-inverse-form-radio-focus(){} +// @mixin hook-inverse-form-radio-checked(){} +// @mixin hook-inverse-form-radio-checked-focus(){} +// @mixin hook-inverse-form-label(){} diff --git a/client/uikit/src/scss/components/grid-masonry.scss b/client/uikit/src/scss/components/grid-masonry.scss new file mode 100644 index 00000000..935ea251 --- /dev/null +++ b/client/uikit/src/scss/components/grid-masonry.scss @@ -0,0 +1,69 @@ +// Name: Grid +// Description: Component to create two dimensional grids +// +// Component: `uk-grid2` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$grid-column-xsmall: 100px !default; +$grid-column-small: 200px !default; +$grid-column-medium: 300px !default; +$grid-column-large: 400px !default; +$grid-column-xlarge: 500px !default; +$grid-column-xxlarge: 600px !default; + +$grid-gap-small: $global-small-gutter !default; +$grid-gap-medium: $global-gutter !default; +$grid-gap-large: $global-large-gutter !default; + + +/* ======================================================================== + Component: Grid + ========================================================================== */ + +.uk-grid-masonry { display: grid; } +.uk-grid-inline { display: inline-grid; } + + +/* Columns Width + ========================================================================== */ + +.uk-grid-column-xsmall { grid-template-columns: repeat(auto-fill, minmax($grid-column-xsmall,1fr)); } +.uk-grid-column-small { grid-template-columns: repeat(auto-fill, minmax($grid-column-small,1fr)); } +.uk-grid-column-medium { grid-template-columns: repeat(auto-fill, minmax($grid-column-medium,1fr)); } +.uk-grid-column-large { grid-template-columns: repeat(auto-fill, minmax($grid-column-large,1fr)); } +.uk-grid-column-xlarge { grid-template-columns: repeat(auto-fill, minmax($grid-column-xlarge,1fr)); } +.uk-grid-column-xxlarge { grid-template-columns: repeat(auto-fill, minmax($grid-column-xxlarge,1fr)); } + + +/* Gap + ========================================================================== */ + +.uk-grid-gap-none { grid-gap: 0; } +.uk-grid-gap-small { grid-gap: $grid-gap-small; } +.uk-grid-gap-medium { grid-gap: $grid-gap-medium; } +.uk-grid-gap-large { grid-gap: $grid-gap-large; } + + +/* Auto Placement + ========================================================================== */ + +// Default +.uk-grid-auto-flow-row { grid-auto-flow: row; } +.uk-grid-auto-flow-column { grid-auto-flow: column; } +.uk-grid-auto-flow-dense { grid-auto-flow: dense; } + + +/* Item Span + ========================================================================== */ + +// TODO Fix implicit tracks if span is too large +.uk-grid-item-span-2 { grid-column-start: span 2; } +.uk-grid-item-span-3 { grid-column-start: span 3; } +.uk-grid-item-span-4 { grid-column-start: span 4; } +.uk-grid-item-span-5 { grid-column-start: span 5; } + diff --git a/client/uikit/src/scss/components/grid.scss b/client/uikit/src/scss/components/grid.scss new file mode 100644 index 00000000..9b6c9fc4 --- /dev/null +++ b/client/uikit/src/scss/components/grid.scss @@ -0,0 +1,407 @@ +// Name: Grid +// Description: Component to create responsive, fluid and nestable grids +// +// Component: `uk-grid` +// +// Modifiers: `uk-grid-small` +// `uk-grid-medium` +// `uk-grid-large` +// `uk-grid-collapse` +// `uk-grid-divider` +// `uk-grid-match` +// `uk-grid-stack` +// `uk-grid-margin` +// `uk-grid-margin-small` +// `uk-grid-margin-medium` +// `uk-grid-margin-large` +// `uk-grid-margin-collapse` +// +// Sub-modifier: `uk-grid-item-match` +// +// States: `uk-first-column` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$grid-gutter-horizontal: $global-gutter !default; +$grid-gutter-vertical: $grid-gutter-horizontal !default; +$grid-gutter-horizontal-l: $global-medium-gutter !default; +$grid-gutter-vertical-l: $grid-gutter-horizontal-l !default; + +$grid-small-gutter-horizontal: $global-small-gutter !default; +$grid-small-gutter-vertical: $grid-small-gutter-horizontal !default; + +$grid-medium-gutter-horizontal: $global-gutter !default; +$grid-medium-gutter-vertical: $grid-medium-gutter-horizontal !default; + +$grid-large-gutter-horizontal: $global-medium-gutter !default; +$grid-large-gutter-vertical: $grid-large-gutter-horizontal !default; +$grid-large-gutter-horizontal-l: $global-large-gutter !default; +$grid-large-gutter-vertical-l: $grid-large-gutter-horizontal-l !default; + +$grid-divider-border-width: $global-border-width !default; +$grid-divider-border: $global-border !default; + + +/* ======================================================================== + Component: Grid + ========================================================================== */ + +/* + * 1. Allow cells to wrap into the next line + * 2. Reset list + */ + +.uk-grid { + display: flex; + /* 1 */ + flex-wrap: wrap; + /* 2 */ + margin: 0; + padding: 0; + list-style: none; +} + +/* + * Grid cell + * Note: Space is allocated solely based on content dimensions, but shrinks: 0 1 auto + * Reset margin for e.g. paragraphs + */ + +.uk-grid > * { margin: 0; } + +/* + * Remove margin from the last-child + */ + +.uk-grid > * > :last-child { margin-bottom: 0; } + + +/* Gutter + ========================================================================== */ + +/* + * Default + */ + +/* Horizontal */ +.uk-grid { margin-left: (-$grid-gutter-horizontal); } +.uk-grid > * { padding-left: $grid-gutter-horizontal; } + +/* Vertical */ +.uk-grid + .uk-grid, +.uk-grid > .uk-grid-margin, +* + .uk-grid-margin { margin-top: $grid-gutter-vertical; } + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + /* Horizontal */ + .uk-grid { margin-left: (-$grid-gutter-horizontal-l); } + .uk-grid > * { padding-left: $grid-gutter-horizontal-l; } + + /* Vertical */ + .uk-grid + .uk-grid, + .uk-grid > .uk-grid-margin, + * + .uk-grid-margin { margin-top: $grid-gutter-vertical-l; } + +} + +/* + * Small + */ + +/* Horizontal */ +.uk-grid-small, +.uk-grid-column-small { margin-left: (-$grid-small-gutter-horizontal); } +.uk-grid-small > *, +.uk-grid-column-small > * { padding-left: $grid-small-gutter-horizontal; } + +/* Vertical */ +.uk-grid + .uk-grid-small, +.uk-grid + .uk-grid-row-small, +.uk-grid-small > .uk-grid-margin, +.uk-grid-row-small > .uk-grid-margin, +* + .uk-grid-margin-small { margin-top: $grid-small-gutter-vertical; } + +/* + * Medium + */ + +/* Horizontal */ +.uk-grid-medium, +.uk-grid-column-medium { margin-left: (-$grid-medium-gutter-horizontal); } +.uk-grid-medium > *, +.uk-grid-column-medium > * { padding-left: $grid-medium-gutter-horizontal; } + +/* Vertical */ +.uk-grid + .uk-grid-medium, +.uk-grid + .uk-grid-row-medium, +.uk-grid-medium > .uk-grid-margin, +.uk-grid-row-medium > .uk-grid-margin, +* + .uk-grid-margin-medium { margin-top: $grid-medium-gutter-vertical; } + +/* + * Large + */ + +/* Horizontal */ +.uk-grid-large, +.uk-grid-column-large { margin-left: (-$grid-large-gutter-horizontal); } +.uk-grid-large > *, +.uk-grid-column-large > * { padding-left: $grid-large-gutter-horizontal; } + +/* Vertical */ +.uk-grid + .uk-grid-large, +.uk-grid + .uk-grid-row-large, +.uk-grid-large > .uk-grid-margin, +.uk-grid-row-large > .uk-grid-margin, +* + .uk-grid-margin-large { margin-top: $grid-large-gutter-vertical; } + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + /* Horizontal */ + .uk-grid-large, + .uk-grid-column-large { margin-left: (-$grid-large-gutter-horizontal-l); } + .uk-grid-large > *, + .uk-grid-column-large > * { padding-left: $grid-large-gutter-horizontal-l; } + + /* Vertical */ + .uk-grid + .uk-grid-large, + .uk-grid + .uk-grid-row-large, + .uk-grid-large > .uk-grid-margin, + .uk-grid-row-large > .uk-grid-margin, + * + .uk-grid-margin-large { margin-top: $grid-large-gutter-vertical-l; } + +} + +/* + * Collapse + */ + +/* Horizontal */ +.uk-grid-collapse, +.uk-grid-column-collapse { margin-left: 0; } +.uk-grid-collapse > *, +.uk-grid-column-collapse > * { padding-left: 0; } + +/* Vertical */ +.uk-grid + .uk-grid-collapse, +.uk-grid + .uk-grid-row-collapse, +.uk-grid-collapse > .uk-grid-margin, +.uk-grid-row-collapse > .uk-grid-margin { margin-top: 0; } + + +/* Divider + ========================================================================== */ + +.uk-grid-divider > * { position: relative; } + +.uk-grid-divider > :not(.uk-first-column)::before { + content: ""; + position: absolute; + top: 0; + bottom: 0; + border-left: $grid-divider-border-width solid $grid-divider-border; + @if(mixin-exists(hook-grid-divider-horizontal)) {@include hook-grid-divider-horizontal();} +} + +/* Vertical */ +.uk-grid-divider.uk-grid-stack > .uk-grid-margin::before { + content: ""; + position: absolute; + left: 0; + right: 0; + border-top: $grid-divider-border-width solid $grid-divider-border; + @if(mixin-exists(hook-grid-divider-vertical)) {@include hook-grid-divider-vertical();} +} + +/* + * Default + */ + +/* Horizontal */ +.uk-grid-divider { margin-left: -($grid-gutter-horizontal * 2); } +.uk-grid-divider > * { padding-left: ($grid-gutter-horizontal * 2); } + +.uk-grid-divider > :not(.uk-first-column)::before { left: $grid-gutter-horizontal; } + +/* Vertical */ +.uk-grid-divider.uk-grid-stack > .uk-grid-margin { margin-top: ($grid-gutter-vertical * 2); } + +.uk-grid-divider.uk-grid-stack > .uk-grid-margin::before { + top: (-$grid-gutter-vertical); + left: ($grid-gutter-horizontal * 2); +} + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + /* Horizontal */ + .uk-grid-divider { margin-left: -($grid-gutter-horizontal-l * 2); } + .uk-grid-divider > * { padding-left: ($grid-gutter-horizontal-l * 2); } + + .uk-grid-divider > :not(.uk-first-column)::before { left: $grid-gutter-horizontal-l; } + + /* Vertical */ + .uk-grid-divider.uk-grid-stack > .uk-grid-margin { margin-top: ($grid-gutter-vertical-l * 2); } + + .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before { + top: (-$grid-gutter-vertical-l); + left: ($grid-gutter-horizontal-l * 2); + } + +} + +/* + * Small + */ + +/* Horizontal */ +.uk-grid-divider.uk-grid-small, +.uk-grid-divider.uk-grid-column-small { margin-left: -($grid-small-gutter-horizontal * 2); } +.uk-grid-divider.uk-grid-small > *, +.uk-grid-divider.uk-grid-column-small > * { padding-left: ($grid-small-gutter-horizontal * 2); } + +.uk-grid-divider.uk-grid-small > :not(.uk-first-column)::before, +.uk-grid-divider.uk-grid-column-small > :not(.uk-first-column)::before { left: $grid-small-gutter-horizontal; } + +/* Vertical */ +.uk-grid-divider.uk-grid-small.uk-grid-stack > .uk-grid-margin, +.uk-grid-divider.uk-grid-row-small.uk-grid-stack > .uk-grid-margin { margin-top: ($grid-small-gutter-vertical * 2); } + +.uk-grid-divider.uk-grid-small.uk-grid-stack > .uk-grid-margin::before { + top: (-$grid-small-gutter-vertical); + left: ($grid-small-gutter-horizontal * 2); +} + +.uk-grid-divider.uk-grid-row-small.uk-grid-stack > .uk-grid-margin::before { top: (-$grid-small-gutter-vertical); } +.uk-grid-divider.uk-grid-column-small.uk-grid-stack > .uk-grid-margin::before { left: ($grid-small-gutter-horizontal * 2); } + +/* + * Medium + */ + +/* Horizontal */ +.uk-grid-divider.uk-grid-medium, +.uk-grid-divider.uk-grid-column-medium { margin-left: -($grid-medium-gutter-horizontal * 2); } +.uk-grid-divider.uk-grid-medium > *, +.uk-grid-divider.uk-grid-column-medium > * { padding-left: ($grid-medium-gutter-horizontal * 2); } + +.uk-grid-divider.uk-grid-medium > :not(.uk-first-column)::before, +.uk-grid-divider.uk-grid-column-medium > :not(.uk-first-column)::before { left: $grid-medium-gutter-horizontal; } + +/* Vertical */ +.uk-grid-divider.uk-grid-medium.uk-grid-stack > .uk-grid-margin, +.uk-grid-divider.uk-grid-row-medium.uk-grid-stack > .uk-grid-margin { margin-top: ($grid-medium-gutter-vertical * 2); } + +.uk-grid-divider.uk-grid-medium.uk-grid-stack > .uk-grid-margin::before { + top: (-$grid-medium-gutter-vertical); + left: ($grid-medium-gutter-horizontal * 2); +} + +.uk-grid-divider.uk-grid-row-medium.uk-grid-stack > .uk-grid-margin::before { top: (-$grid-medium-gutter-vertical); } +.uk-grid-divider.uk-grid-column-medium.uk-grid-stack > .uk-grid-margin::before { left: ($grid-medium-gutter-horizontal * 2); } + +/* + * Large + */ + +/* Horizontal */ +.uk-grid-divider.uk-grid-large, +.uk-grid-divider.uk-grid-column-large { margin-left: -($grid-large-gutter-horizontal * 2); } +.uk-grid-divider.uk-grid-large > *, +.uk-grid-divider.uk-grid-column-large > * { padding-left: ($grid-large-gutter-horizontal * 2); } + +.uk-grid-divider.uk-grid-large > :not(.uk-first-column)::before, +.uk-grid-divider.uk-grid-column-large > :not(.uk-first-column)::before { left: $grid-large-gutter-horizontal; } + +/* Vertical */ +.uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin, +.uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin { margin-top: ($grid-large-gutter-vertical * 2); } + +.uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin::before { + top: (-$grid-large-gutter-vertical); + left: ($grid-large-gutter-horizontal * 2); +} + +.uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin::before { top: (-$grid-large-gutter-vertical); } +.uk-grid-divider.uk-grid-column-large.uk-grid-stack > .uk-grid-margin::before { left: ($grid-large-gutter-horizontal * 2); } + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + /* Horizontal */ + .uk-grid-divider.uk-grid-large, + .uk-grid-divider.uk-grid-column-large { margin-left: -($grid-large-gutter-horizontal-l * 2); } + .uk-grid-divider.uk-grid-large > *, + .uk-grid-divider.uk-grid-column-large > * { padding-left: ($grid-large-gutter-horizontal-l * 2); } + + .uk-grid-divider.uk-grid-large > :not(.uk-first-column)::before, + .uk-grid-divider.uk-grid-column-large > :not(.uk-first-column)::before { left: $grid-large-gutter-horizontal-l; } + + /* Vertical */ + .uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin, + .uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin { margin-top: ($grid-large-gutter-vertical-l * 2); } + + .uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin::before { + top: (-$grid-large-gutter-vertical-l); + left: ($grid-large-gutter-horizontal-l * 2); + } + + .uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin::before { top: (-$grid-large-gutter-vertical-l); } + .uk-grid-divider.uk-grid-column-large.uk-grid-stack > .uk-grid-margin::before { left: ($grid-large-gutter-horizontal-l * 2); } + +} + + +/* Match child of a grid cell + ========================================================================== */ + +/* + * Behave like a block element + * 1. Wrap into the next line + * 2. Take the full width, at least 100%. Only if no class from the Width component is set. + * 3. Expand width even if larger than 100%, e.g. because of negative margin (Needed for nested grids) + */ + +.uk-grid-match > *, +.uk-grid-item-match { + display: flex; + /* 1 */ + flex-wrap: wrap; +} + +.uk-grid-match > * > :not([class*='uk-width']), +.uk-grid-item-match > :not([class*='uk-width']) { + /* 2 */ + box-sizing: border-box; + width: 100%; + /* 3 */ + flex: auto; +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-grid-misc)) {@include hook-grid-misc();} + +// @mixin hook-grid-divider-horizontal(){} +// @mixin hook-grid-divider-vertical(){} +// @mixin hook-grid-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-grid-divider-border: $inverse-global-border !default; + + + +// @mixin hook-inverse-grid-divider-horizontal(){} +// @mixin hook-inverse-grid-divider-vertical(){} diff --git a/client/uikit/src/scss/components/heading.scss b/client/uikit/src/scss/components/heading.scss new file mode 100644 index 00000000..05518547 --- /dev/null +++ b/client/uikit/src/scss/components/heading.scss @@ -0,0 +1,321 @@ +// Name: Heading +// Description: Styles for headings +// +// Component: `uk-heading-primary` +// `uk-heading-hero` +// `uk-heading-divider` +// `uk-heading-bullet` +// `uk-heading-line` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$heading-small-font-size: $heading-small-font-size-m * 0.8 !default; // 38px 0.73 +$heading-medium-font-size: $heading-medium-font-size-m * 0.825 !default; // 40px 0.714 +$heading-large-font-size: $heading-large-font-size-m * 0.85 !default; // 50px 0.78 +$heading-xlarge-font-size: $heading-large-font-size-m !default; // 4rem / 64px +$heading-2xlarge-font-size: $heading-xlarge-font-size-m !default; // 6rem / 96px + +$heading-small-font-size-m: $heading-medium-font-size-l * 0.8125 !default; // 3.25rem / 52px +$heading-medium-font-size-m: $heading-medium-font-size-l * 0.875 !default; // 3.5rem / 56px +$heading-large-font-size-m: $heading-medium-font-size-l !default; // 4rem / 64px +$heading-xlarge-font-size-m: $heading-large-font-size-l !default; // 6rem / 96px +$heading-2xlarge-font-size-m: $heading-xlarge-font-size-l !default; // 8rem / 128px + +$heading-medium-font-size-l: 4rem !default; // 64px +$heading-large-font-size-l: 6rem !default; // 96px +$heading-xlarge-font-size-l: 8rem !default; // 128px +$heading-2xlarge-font-size-l: 11rem !default; // 176px + +$heading-small-line-height: 1.2 !default; +$heading-medium-line-height: 1.1 !default; +$heading-large-line-height: 1.1 !default; +$heading-xlarge-line-height: 1 !default; +$heading-2xlarge-line-height: 1 !default; + +$heading-divider-padding-bottom: unquote('calc(5px + 0.1em)') !default; +$heading-divider-border-width: unquote('calc(0.2px + 0.05em)') !default; +$heading-divider-border: $global-border !default; + +$heading-bullet-top: unquote('calc(-0.1 * 1em)') !default; +$heading-bullet-height: unquote('calc(4px + 0.7em)') !default; +$heading-bullet-margin-right: unquote('calc(5px + 0.2em)') !default; +$heading-bullet-border-width: unquote('calc(5px + 0.1em)') !default; +$heading-bullet-border: $global-border !default; + +$heading-line-top: 50% !default; +$heading-line-height: $heading-line-border-width !default; +$heading-line-width: 2000px !default; +$heading-line-border-width: unquote('calc(0.2px + 0.05em)') !default; +$heading-line-border: $global-border !default; +$heading-line-margin-horizontal: unquote('calc(5px + 0.3em)') !default; + + +/* ======================================================================== + Component: Heading + ========================================================================== */ + +.uk-heading-small { + font-size: $heading-small-font-size; + line-height: $heading-small-line-height; + @if(mixin-exists(hook-heading-small)) {@include hook-heading-small();} +} + +.uk-heading-medium { + font-size: $heading-medium-font-size; + line-height: $heading-medium-line-height; + @if(mixin-exists(hook-heading-medium)) {@include hook-heading-medium();} +} + +.uk-heading-large { + font-size: $heading-large-font-size; + line-height: $heading-large-line-height; + @if(mixin-exists(hook-heading-large)) {@include hook-heading-large();} +} + +.uk-heading-xlarge { + font-size: $heading-xlarge-font-size; + line-height: $heading-xlarge-line-height; + @if(mixin-exists(hook-heading-xlarge)) {@include hook-heading-xlarge();} +} + +.uk-heading-2xlarge { + font-size: $heading-2xlarge-font-size; + line-height: $heading-2xlarge-line-height; + @if(mixin-exists(hook-heading-2xlarge)) {@include hook-heading-2xlarge();} +} + +/* Tablet Landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-heading-small { font-size: $heading-small-font-size-m; } + .uk-heading-medium { font-size: $heading-medium-font-size-m; } + .uk-heading-large { font-size: $heading-large-font-size-m; } + .uk-heading-xlarge { font-size: $heading-xlarge-font-size-m; } + .uk-heading-2xlarge { font-size: $heading-2xlarge-font-size-m; } + +} + +/* Laptop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-heading-medium { font-size: $heading-medium-font-size-l; } + .uk-heading-large { font-size: $heading-large-font-size-l; } + .uk-heading-xlarge { font-size: $heading-xlarge-font-size-l; } + .uk-heading-2xlarge { font-size: $heading-2xlarge-font-size-l; } + +} + + +/* Primary + Deprecated: Use `uk-heading-medium` instead + ========================================================================== */ + +$heading-primary-font-size-l: 3.75rem !default; // 60px +$heading-primary-line-height-l: 1.1 !default; + +$heading-primary-font-size-m: $heading-primary-font-size-l * 0.9 !default; // 54px + +$heading-primary-font-size: $heading-primary-font-size-l * 0.8 !default; // 48px +$heading-primary-line-height: 1.2 !default; + +@if ($deprecated == true) { +.uk-heading-primary { + font-size: $heading-primary-font-size; + line-height: $heading-primary-line-height; + @if(mixin-exists(hook-heading-primary)) {@include hook-heading-primary();} +} +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + @if ($deprecated == true) { +.uk-heading-primary { font-size: $heading-primary-font-size-m; } +} + +} + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + @if ($deprecated == true) { +.uk-heading-primary { + font-size: $heading-primary-font-size-l; + line-height: $heading-primary-line-height-l; + } +} + +} + + +/* Hero + Deprecated: Use `uk-heading-xlarge` instead + ========================================================================== */ + +$heading-hero-font-size-l: 8rem !default; // 128px +$heading-hero-line-height-l: 1 !default; + +$heading-hero-font-size-m: $heading-hero-font-size-l * 0.75 !default; // 96px +$heading-hero-line-height-m: 1 !default; + +$heading-hero-font-size: $heading-hero-font-size-l * 0.5 !default; // 64px +$heading-hero-line-height: 1.1 !default; + +@if ($deprecated == true) { +.uk-heading-hero { + font-size: $heading-hero-font-size; + line-height: $heading-hero-line-height; + @if(mixin-exists(hook-heading-hero)) {@include hook-heading-hero();} +} +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + @if ($deprecated == true) { +.uk-heading-hero { + font-size: $heading-hero-font-size-m; + line-height: $heading-hero-line-height-m; + } +} + +} + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + @if ($deprecated == true) { +.uk-heading-hero { + font-size: $heading-hero-font-size-l; + line-height: $heading-hero-line-height-l; + } +} + +} + + +/* Divider + ========================================================================== */ + +.uk-heading-divider { + padding-bottom: $heading-divider-padding-bottom; + border-bottom: $heading-divider-border-width solid $heading-divider-border; + @if(mixin-exists(hook-heading-divider)) {@include hook-heading-divider();} +} + + +/* Bullet + ========================================================================== */ + +.uk-heading-bullet { position: relative; } + +/* + * 1. Using `inline-block` to make it work with text alignment + * 2. Center vertically + * 3. Style + */ + +.uk-heading-bullet::before { + content: ""; + /* 1 */ + display: inline-block; + /* 2 */ + position: relative; + top: $heading-bullet-top; + vertical-align: middle; + /* 3 */ + height: $heading-bullet-height; + margin-right: $heading-bullet-margin-right; + border-left: $heading-bullet-border-width solid $heading-bullet-border; + @if(mixin-exists(hook-heading-bullet)) {@include hook-heading-bullet();} +} + + +/* Line + ========================================================================== */ + +/* + * Clip the child element + */ + +.uk-heading-line { overflow: hidden; } + +/* + * Extra markup is needed to make it work with text align + */ + +.uk-heading-line > * { + display: inline-block; + position: relative; +} + +/* + * 1. Center vertically + * 2. Make the element as large as possible. It's clipped by the container. + * 3. Style + */ + +.uk-heading-line > ::before, +.uk-heading-line > ::after { + content: ""; + /* 1 */ + position: absolute; + top: unquote('calc(#{$heading-line-top} - (#{$heading-line-height} / 2))'); + /* 2 */ + width: $heading-line-width; + /* 3 */ + border-bottom: $heading-line-border-width solid $heading-line-border; + @if(mixin-exists(hook-heading-line)) {@include hook-heading-line();} +} + +.uk-heading-line > ::before { + right: 100%; + margin-right: $heading-line-margin-horizontal; +} +.uk-heading-line > ::after { + left: 100%; + margin-left: $heading-line-margin-horizontal; +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-heading-misc)) {@include hook-heading-misc();} + +// @mixin hook-heading-small(){} +// @mixin hook-heading-medium(){} +// @mixin hook-heading-large(){} +// @mixin hook-heading-xlarge(){} +// @mixin hook-heading-2xlarge(){} +// @mixin hook-heading-primary(){} +// @mixin hook-heading-hero(){} +// @mixin hook-heading-divider(){} +// @mixin hook-heading-bullet(){} +// @mixin hook-heading-line(){} +// @mixin hook-heading-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-heading-divider-border: $inverse-global-border !default; +$inverse-heading-bullet-border: $inverse-global-border !default; +$inverse-heading-line-border: $inverse-global-border !default; + + + +// @mixin hook-inverse-heading-small(){} +// @mixin hook-inverse-heading-medium(){} +// @mixin hook-inverse-heading-large(){} +// @mixin hook-inverse-heading-xlarge(){} +// @mixin hook-inverse-heading-2xlarge(){} +// @mixin hook-inverse-heading-primary(){} +// @mixin hook-inverse-heading-hero(){} +// @mixin hook-inverse-heading-divider(){} +// @mixin hook-inverse-heading-bullet(){} +// @mixin hook-inverse-heading-line(){} diff --git a/client/uikit/src/scss/components/height.scss b/client/uikit/src/scss/components/height.scss new file mode 100644 index 00000000..3bcc1504 --- /dev/null +++ b/client/uikit/src/scss/components/height.scss @@ -0,0 +1,54 @@ +// Name: Height +// Description: Utilities for heights +// +// Component: `uk-height-*` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$height-small-height: 150px !default; +$height-medium-height: 300px !default; +$height-large-height: 450px !default; + + +/* ======================================================================== + Component: Height + ========================================================================== */ + +[class*='uk-height'] { box-sizing: border-box; } + +/* + * Only works if parent element has a height set + */ + +.uk-height-1-1 { height: 100%; } + +/* + * Useful to create image teasers + */ + +.uk-height-viewport { min-height: 100vh; } + +/* + * Pixel + * Useful for `overflow: auto` + */ + +.uk-height-small { height: $height-small-height; } +.uk-height-medium { height: $height-medium-height; } +.uk-height-large { height: $height-large-height; } + +.uk-height-max-small { max-height: $height-small-height; } +.uk-height-max-medium { max-height: $height-medium-height; } +.uk-height-max-large { max-height: $height-large-height; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-height-misc)) {@include hook-height-misc();} + +// @mixin hook-height-misc(){} diff --git a/client/uikit/src/scss/components/icon.scss b/client/uikit/src/scss/components/icon.scss new file mode 100644 index 00000000..22927b88 --- /dev/null +++ b/client/uikit/src/scss/components/icon.scss @@ -0,0 +1,216 @@ +// Name: Icon +// Description: Component to create icons +// +// Component: `uk-icon` +// +// Modifiers: `uk-icon-image` +// `uk-icon-link` +// `uk-icon-button` +// +// States: `uk-preserve` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$icon-image-size: 20px !default; + +$icon-link-color: $global-muted-color !default; +$icon-link-hover-color: $global-color !default; +$icon-link-active-color: darken($global-color, 5%) !default; + +$icon-button-size: 36px !default; +$icon-button-border-radius: 500px !default; +$icon-button-background: $global-muted-background !default; +$icon-button-color: $global-muted-color !default; + +$icon-button-hover-background: darken($icon-button-background, 5%) !default; +$icon-button-hover-color: $global-color !default; + +$icon-button-active-background: darken($icon-button-background, 10%) !default; +$icon-button-active-color: $global-color !default; + + +/* ======================================================================== + Component: Icon + ========================================================================== */ + +/* + * Note: 1. - 7. is required for `button` elements. Needed for Close and Form Icon component. + * 1. Remove margins in Chrome, Safari and Opera. + * 2. Remove borders for `button`. + * 3. Remove border-radius in Chrome. + * 4. Address `overflow` set to `hidden` in IE. + * 5. Correct `font` properties and `color` not being inherited for `button`. + * 6. Remove the inheritance of text transform in Edge, Firefox, and IE. + * 7. Remove default `button` padding and background color + * 8. Style + * 9. Fill all SVG elements with the current text color if no `fill` attribute is set + * 10. Let the container fit the height of the icon + */ + +.uk-icon { + /* 1 */ + margin: 0; + /* 2 */ + border: none; + /* 3 */ + border-radius: 0; + /* 4 */ + overflow: visible; + /* 5 */ + font: inherit; + color: inherit; + /* 6 */ + text-transform: none; + /* 7. */ + padding: 0; + background-color: transparent; + /* 8 */ + display: inline-block; + /* 9 */ + fill: currentcolor; + /* 10 */ + line-height: 0; +} + +/* Required for `button`. */ +button.uk-icon:not(:disabled) { cursor: pointer; } + +/* + * Remove the inner border and padding in Firefox. + */ + +.uk-icon::-moz-focus-inner { + border: 0; + padding: 0; +} + +/* + * Set the fill and stroke color of all SVG elements to the current text color + */ + +.uk-icon:not(.uk-preserve) [fill*='#']:not(.uk-preserve) { fill: currentcolor; } +.uk-icon:not(.uk-preserve) [stroke*='#']:not(.uk-preserve) { stroke: currentcolor; } + +/* + * Fix Firefox blurry SVG rendering: https://bugzilla.mozilla.org/show_bug.cgi?id=1046835 + */ + +.uk-icon > * { transform: translate(0,0); } + + +/* Image modifier + ========================================================================== */ + +/* + * Display images in icon dimensions + */ + +.uk-icon-image { + width: $icon-image-size; + height: $icon-image-size; + background-position: 50% 50%; + background-repeat: no-repeat; + background-size: contain; + vertical-align: middle; +} + + +/* Style modifiers + ========================================================================== */ + +/* + * Link + */ + +.uk-icon-link { + color: $icon-link-color; + @if(mixin-exists(hook-icon-link)) {@include hook-icon-link();} +} + +.uk-icon-link:hover { + color: $icon-link-hover-color; + @if(mixin-exists(hook-icon-link-hover)) {@include hook-icon-link-hover();} +} + +/* OnClick + Active */ +.uk-icon-link:active, +.uk-active > .uk-icon-link { + color: $icon-link-active-color; + @if(mixin-exists(hook-icon-link-active)) {@include hook-icon-link-active();} +} + +/* + * Button + * 1. Center icon vertically and horizontally + */ + +.uk-icon-button { + box-sizing: border-box; + width: $icon-button-size; + height: $icon-button-size; + border-radius: $icon-button-border-radius; + background: $icon-button-background; + color: $icon-button-color; + vertical-align: middle; + /* 1 */ + display: inline-flex; + justify-content: center; + align-items: center; + @if(mixin-exists(hook-icon-button)) {@include hook-icon-button();} +} + +/* Hover */ +.uk-icon-button:hover { + background-color: $icon-button-hover-background; + color: $icon-button-hover-color; + @if(mixin-exists(hook-icon-button-hover)) {@include hook-icon-button-hover();} +} + +/* OnClick + Active */ +.uk-icon-button:active, +.uk-active > .uk-icon-button { + background-color: $icon-button-active-background; + color: $icon-button-active-color; + @if(mixin-exists(hook-icon-button-active)) {@include hook-icon-button-active();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-icon-misc)) {@include hook-icon-misc();} + +// @mixin hook-icon-link(){} +// @mixin hook-icon-link-hover(){} +// @mixin hook-icon-link-active(){} +// @mixin hook-icon-button(){} +// @mixin hook-icon-button-hover(){} +// @mixin hook-icon-button-active(){} +// @mixin hook-icon-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-icon-link-color: $inverse-global-muted-color !default; +$inverse-icon-link-hover-color: $inverse-global-color !default; +$inverse-icon-link-active-color: $inverse-global-color !default; +$inverse-icon-button-background: $inverse-global-muted-background !default; +$inverse-icon-button-color: $inverse-global-muted-color !default; +$inverse-icon-button-hover-background: fadein($inverse-icon-button-background, 5%) !default; +$inverse-icon-button-hover-color: $inverse-global-color !default; +$inverse-icon-button-active-background: fadein($inverse-icon-button-background, 10%) !default; +$inverse-icon-button-active-color: $inverse-global-color !default; + + + +// @mixin hook-inverse-icon-link(){} +// @mixin hook-inverse-icon-link-hover(){} +// @mixin hook-inverse-icon-link-active(){} +// @mixin hook-inverse-icon-button(){} +// @mixin hook-inverse-icon-button-hover(){} +// @mixin hook-inverse-icon-button-active(){} diff --git a/client/uikit/src/scss/components/iconnav.scss b/client/uikit/src/scss/components/iconnav.scss new file mode 100644 index 00000000..dfdf0a82 --- /dev/null +++ b/client/uikit/src/scss/components/iconnav.scss @@ -0,0 +1,146 @@ +// Name: Iconnav +// Description: Component to create icon navigations +// +// Component: `uk-iconnav` +// +// Modifier: `uk-iconnav-vertical` +// +// States: `uk-active` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$iconnav-margin-horizontal: $global-small-margin !default; +$iconnav-margin-vertical: $iconnav-margin-horizontal !default; + +$iconnav-item-color: $global-muted-color !default; + +$iconnav-item-hover-color: $global-color !default; + +$iconnav-item-active-color: $global-color !default; + + +/* ======================================================================== + Component: Iconnav + ========================================================================== */ + +/* + * 1. Allow items to wrap into the next line + * 2. Reset list + * 3. Gutter + */ + +.uk-iconnav { + display: flex; + /* 1 */ + flex-wrap: wrap; + /* 2 */ + margin: 0; + padding: 0; + list-style: none; + /* 3 */ + margin-left: (-$iconnav-margin-horizontal); + @if(mixin-exists(hook-iconnav)) {@include hook-iconnav();} +} + +/* + * Space is allocated based on content dimensions, but shrinks: 0 1 auto + * 1. Gutter + */ + +.uk-iconnav > * { + /* 1 */ + padding-left: $iconnav-margin-horizontal; +} + + +/* Items + ========================================================================== */ + +/* + * Items must target `a` elements to exclude other elements (e.g. dropdowns) + * 1. Center content vertically if there is still some text + * 2. Imitate white space gap when using flexbox + * 3. Force text not to affect item height + * 4. Style + * 5. Required for `a` if there is still some text + */ + +.uk-iconnav > * > a { + /* 1 */ + display: flex; + align-items: center; + /* 2 */ + column-gap: 0.25em; + /* 3 */ + line-height: 0; + /* 4 */ + color: $iconnav-item-color; + /* 5 */ + text-decoration: none; + @if(mixin-exists(hook-iconnav-item)) {@include hook-iconnav-item();} +} + +/* Hover */ +.uk-iconnav > * > a:hover { + color: $iconnav-item-hover-color; + @if(mixin-exists(hook-iconnav-item-hover)) {@include hook-iconnav-item-hover();} +} + +/* Active */ +.uk-iconnav > .uk-active > a { + color: $iconnav-item-active-color; + @if(mixin-exists(hook-iconnav-item-active)) {@include hook-iconnav-item-active();} +} + + +/* Modifier: 'uk-iconnav-vertical' + ========================================================================== */ + +/* + * 1. Change direction + * 2. Gutter + */ + +.uk-iconnav-vertical { + /* 1 */ + flex-direction: column; + /* 2 */ + margin-left: 0; + margin-top: (-$iconnav-margin-vertical); +} + +/* 2 */ +.uk-iconnav-vertical > * { + padding-left: 0; + padding-top: $iconnav-margin-vertical; +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-iconnav-misc)) {@include hook-iconnav-misc();} + +// @mixin hook-iconnav(){} +// @mixin hook-iconnav-item(){} +// @mixin hook-iconnav-item-hover(){} +// @mixin hook-iconnav-item-active(){} +// @mixin hook-iconnav-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-iconnav-item-color: $inverse-global-muted-color !default; +$inverse-iconnav-item-hover-color: $inverse-global-color !default; +$inverse-iconnav-item-active-color: $inverse-global-color !default; + + + +// @mixin hook-inverse-iconnav-item(){} +// @mixin hook-inverse-iconnav-item-hover(){} +// @mixin hook-inverse-iconnav-item-active(){} diff --git a/client/uikit/src/scss/components/inverse.scss b/client/uikit/src/scss/components/inverse.scss new file mode 100644 index 00000000..f744d869 --- /dev/null +++ b/client/uikit/src/scss/components/inverse.scss @@ -0,0 +1,46 @@ +// Name: Inverse +// Description: Inverse component style for light or dark backgrounds +// +// Component: `uk-light` +// `uk-dark` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$inverse-global-color-mode: light !default; + +$inverse-global-color: rgba($global-inverse-color, 0.7) !default; +$inverse-global-emphasis-color: $global-inverse-color !default; +$inverse-global-muted-color: rgba($global-inverse-color, 0.5) !default; +$inverse-global-inverse-color: $global-color !default; + +$inverse-global-primary-background: $global-inverse-color !default; +$inverse-global-muted-background: rgba($global-inverse-color, 0.1) !default; + +$inverse-global-border: rgba($global-inverse-color, 0.2) !default; + + +/* ======================================================================== + Component: Inverse + ========================================================================== */ + + + +/* + * Implemented class depends on the general theme color + * `uk-light` is for light colors on dark backgrounds + * `uk-dark` is or dark colors on light backgrounds + */ + +@if ($inverse-global-color-mode == light) { .uk-light { @if (mixin-exists(hook-inverse)) {@include hook-inverse();}}} + +@if ($inverse-global-color-mode == dark) { .uk-dark { @if (mixin-exists(hook-inverse)) {@include hook-inverse();}}} + + +// Hooks +// ======================================================================== + +// @mixin hook-inverse(){} diff --git a/client/uikit/src/scss/components/label.scss b/client/uikit/src/scss/components/label.scss new file mode 100644 index 00000000..8b72e093 --- /dev/null +++ b/client/uikit/src/scss/components/label.scss @@ -0,0 +1,102 @@ +// Name: Label +// Description: Component to indicate important notes +// +// Component: `uk-label` +// +// Modifiers: `uk-label-success` +// `uk-label-warning` +// `uk-label-danger` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$label-padding-vertical: 0 !default; +$label-padding-horizontal: $global-small-margin !default; +$label-background: $global-primary-background !default; +$label-line-height: $global-line-height !default; +$label-font-size: $global-small-font-size !default; +$label-color: $global-inverse-color !default; + +$label-success-background: $global-success-background !default; +$label-success-color: $global-inverse-color !default; +$label-warning-background: $global-warning-background !default; +$label-warning-color: $global-inverse-color !default; +$label-danger-background: $global-danger-background !default; +$label-danger-color: $global-inverse-color !default; + + +/* ======================================================================== + Component: Label + ========================================================================== */ + +.uk-label { + display: inline-block; + padding: $label-padding-vertical $label-padding-horizontal; + background: $label-background; + line-height: $label-line-height; + font-size: $label-font-size; + color: $label-color; + vertical-align: middle; + white-space: nowrap; + @if(mixin-exists(hook-label)) {@include hook-label();} +} + + +/* Color modifiers + ========================================================================== */ + +/* + * Success + */ + +.uk-label-success { + background-color: $label-success-background; + color: $label-success-color; + @if(mixin-exists(hook-label-success)) {@include hook-label-success();} +} + +/* + * Warning + */ + +.uk-label-warning { + background-color: $label-warning-background; + color: $label-warning-color; + @if(mixin-exists(hook-label-warning)) {@include hook-label-warning();} +} + +/* + * Danger + */ + +.uk-label-danger { + background-color: $label-danger-background; + color: $label-danger-color; + @if(mixin-exists(hook-label-danger)) {@include hook-label-danger();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-label-misc)) {@include hook-label-misc();} + +// @mixin hook-label(){} +// @mixin hook-label-success(){} +// @mixin hook-label-warning(){} +// @mixin hook-label-danger(){} +// @mixin hook-label-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-label-background: $inverse-global-primary-background !default; +$inverse-label-color: $inverse-global-inverse-color !default; + + + +// @mixin hook-inverse-label(){} diff --git a/client/uikit/src/scss/components/leader.scss b/client/uikit/src/scss/components/leader.scss new file mode 100644 index 00000000..dd6c7503 --- /dev/null +++ b/client/uikit/src/scss/components/leader.scss @@ -0,0 +1,70 @@ +// Name: Leader +// Description: Component to create dot leaders +// +// Component: `uk-leader` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$leader-fill-content: unquote('.') !default; +$leader-fill-margin-left: $global-small-gutter !default; + + +/* ======================================================================== + Component: Leader + ========================================================================== */ + +.uk-leader { overflow: hidden; } + +/* + * 1. Place element in text flow + * 2. Never break into a new line + * 3. Get a string back with as many repeating characters to fill the container + * 4. Prevent wrapping. Overflowing characters will be clipped by the container + */ + +.uk-leader-fill::after { + /* 1 */ + display: inline-block; + margin-left: $leader-fill-margin-left; + /* 2 */ + width: 0; + /* 3 */ + content: attr(data-fill); + /* 4 */ + white-space: nowrap; + @if(mixin-exists(hook-leader)) {@include hook-leader();} +} + +/* + * Hide if media does not match + */ + +.uk-leader-fill.uk-leader-hide::after { display: none; } + +/* + * Pass fill character to JS + */ + +.uk-leader-fill-content::before { content: '#{$leader-fill-content}'; } +:root { --uk-leader-fill-content: '#{$leader-fill-content}'; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-leader-misc)) {@include hook-leader-misc();} + +// @mixin hook-leader(){} +// @mixin hook-leader-misc(){} + + +// Inverse +// ======================================================================== + + + +// @mixin hook-inverse-leader(){} diff --git a/client/uikit/src/scss/components/lightbox.scss b/client/uikit/src/scss/components/lightbox.scss new file mode 100644 index 00000000..2874f67b --- /dev/null +++ b/client/uikit/src/scss/components/lightbox.scss @@ -0,0 +1,249 @@ +// Name: Lightbox +// Description: Component to create an lightbox image gallery +// +// Component: `uk-lightbox` +// +// Sub-objects: `uk-lightbox-page` +// `uk-lightbox-items` +// `uk-lightbox-toolbar` +// `uk-lightbox-toolbar-icon` +// `uk-lightbox-button` +// `uk-lightbox-caption` +// `uk-lightbox-iframe` +// +// States: `uk-open` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$lightbox-z-index: $global-z-index + 10 !default; +$lightbox-background: #000 !default; + +$lightbox-focus-outline: rgba(255,255,255,0.7) !default; + +$lightbox-item-color: rgba(255,255,255,0.7) !default; +$lightbox-item-max-width: 100vw !default; +$lightbox-item-max-height: 100vh !default; + +$lightbox-toolbar-padding-vertical: 10px !default; +$lightbox-toolbar-padding-horizontal: 10px !default; +$lightbox-toolbar-background: rgba(0,0,0,0.3) !default; +$lightbox-toolbar-color: rgba(255,255,255,0.7) !default; + +$lightbox-toolbar-icon-padding: 5px !default; +$lightbox-toolbar-icon-color: rgba(255,255,255,0.7) !default; + +$lightbox-toolbar-icon-hover-color: #fff !default; + +$lightbox-button-size: 50px !default; +$lightbox-button-background: $lightbox-toolbar-background !default; +$lightbox-button-color: rgba(255,255,255,0.7) !default; + +$lightbox-button-hover-color: #fff !default; + + +/* ======================================================================== + Component: Lightbox + ========================================================================== */ + +/* + * 1. Hide by default + * 2. Set position + * 3. Allow scrolling for the modal dialog + * 4. Horizontal padding + * 5. Mask the background page + * 6. Fade-in transition + * 7. Prevent cancellation of pointer events while dragging + */ + +.uk-lightbox { + /* 1 */ + display: none; + /* 2 */ + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: $lightbox-z-index; + /* 5 */ + background: $lightbox-background; + /* 6 */ + opacity: 0; + transition: opacity 0.15s linear; + /* 7 */ + touch-action: pinch-zoom; + @if(mixin-exists(hook-lightbox)) {@include hook-lightbox();} +} + +/* + * Open + * 1. Center child + * 2. Fade-in + */ + +.uk-lightbox.uk-open { + display: block; + /* 2 */ + opacity: 1; +} + +/* + * Focus + */ + +.uk-lightbox :focus { outline-color: $lightbox-focus-outline; } +.uk-lightbox :focus-visible { outline-color: $lightbox-focus-outline; } + + +/* Page + ========================================================================== */ + +/* + * Prevent scrollbars + */ + +.uk-lightbox-page { overflow: hidden; } + + +/* Item + ========================================================================== */ + +/* + * 1. Center child within the viewport + * 2. Not visible by default + * 3. Color needed for spinner icon + * 4. Optimize animation + * 5. Responsiveness + * Using `vh` for `max-height` to fix image proportions after resize in Safari and Opera + * Using `vh` and `vw` to make responsive image work in IE11 + */ + +.uk-lightbox-items > * { + /* 1 */ + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + /* 2 */ + display: none; + justify-content: center; + align-items: center; + /* 3 */ + color: $lightbox-item-color; + /* 4 */ + will-change: transform, opacity; + @if(mixin-exists(hook-lightbox-item)) {@include hook-lightbox-item();} +} + +/* 5 */ +.uk-lightbox-items > * > * { + max-width: $lightbox-item-max-width; + max-height: $lightbox-item-max-height; +} + +.uk-lightbox-items > * > :not(iframe) { + width: auto; + height: auto; +} + +.uk-lightbox-items > .uk-active { display: flex; } + +/* Toolbar + ========================================================================== */ + +.uk-lightbox-toolbar { + padding: $lightbox-toolbar-padding-vertical $lightbox-toolbar-padding-horizontal; + background: $lightbox-toolbar-background; + color: $lightbox-toolbar-color; + @if(mixin-exists(hook-lightbox-toolbar)) {@include hook-lightbox-toolbar();} +} + +.uk-lightbox-toolbar > * { color: $lightbox-toolbar-color; } + + +/* Toolbar Icon (Close) + ========================================================================== */ + +.uk-lightbox-toolbar-icon { + padding: $lightbox-toolbar-icon-padding; + color: $lightbox-toolbar-icon-color; + @if(mixin-exists(hook-lightbox-toolbar-icon)) {@include hook-lightbox-toolbar-icon();} +} + +/* + * Hover + */ + +.uk-lightbox-toolbar-icon:hover { + color: $lightbox-toolbar-icon-hover-color; + @if(mixin-exists(hook-lightbox-toolbar-icon-hover)) {@include hook-lightbox-toolbar-icon-hover();} +} + + + +/* Button (Slidenav) + ========================================================================== */ + +/* + * 1. Center icon vertically and horizontally + */ + +.uk-lightbox-button { + box-sizing: border-box; + width: $lightbox-button-size; + height: $lightbox-button-size; + background: $lightbox-button-background; + color: $lightbox-button-color; + /* 1 */ + display: inline-flex; + justify-content: center; + align-items: center; + @if(mixin-exists(hook-lightbox-button)) {@include hook-lightbox-button();} +} + +/* Hover */ +.uk-lightbox-button:hover { + color: $lightbox-button-hover-color; + @if(mixin-exists(hook-lightbox-button-hover)) {@include hook-lightbox-button-hover();} +} + +/* OnClick */ +.uk-lightbox-button:active { + @if(mixin-exists(hook-lightbox-button-active)) {@include hook-lightbox-button-active();} +} + + +/* Caption + ========================================================================== */ + +.uk-lightbox-caption:empty { display: none; } + + +/* Iframe + ========================================================================== */ + +.uk-lightbox-iframe { + width: 80%; + height: 80%; +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-lightbox-misc)) {@include hook-lightbox-misc();} + +// @mixin hook-lightbox(){} +// @mixin hook-lightbox-item(){} +// @mixin hook-lightbox-toolbar(){} +// @mixin hook-lightbox-toolbar-icon(){} +// @mixin hook-lightbox-toolbar-icon-hover(){} +// @mixin hook-lightbox-button(){} +// @mixin hook-lightbox-button-hover(){} +// @mixin hook-lightbox-button-active(){} +// @mixin hook-lightbox-misc(){} diff --git a/client/uikit/src/scss/components/link.scss b/client/uikit/src/scss/components/link.scss new file mode 100644 index 00000000..23935e4a --- /dev/null +++ b/client/uikit/src/scss/components/link.scss @@ -0,0 +1,138 @@ +// Name: Link +// Description: Styles for links +// +// Component: `uk-link-muted` +// `uk-link-text` +// `uk-link-heading` +// `uk-link-reset` +// +// Sub-objects: `uk-link-toggle` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$link-muted-color: $global-muted-color !default; +$link-muted-hover-color: $global-color !default; + +$link-text-hover-color: $global-muted-color !default; + +$link-heading-hover-color: $global-primary-background !default; +$link-heading-hover-text-decoration: none !default; + + +/* ======================================================================== + Component: Link + ========================================================================== */ + + +/* Muted + ========================================================================== */ + +a.uk-link-muted, +.uk-link-muted a, +.uk-link-toggle .uk-link-muted { + color: $link-muted-color; + @if(mixin-exists(hook-link-muted)) {@include hook-link-muted();} +} + +a.uk-link-muted:hover, +.uk-link-muted a:hover, +.uk-link-toggle:hover .uk-link-muted { + color: $link-muted-hover-color; + @if(mixin-exists(hook-link-muted-hover)) {@include hook-link-muted-hover();} +} + + +/* Text + ========================================================================== */ + +a.uk-link-text, +.uk-link-text a, +.uk-link-toggle .uk-link-text { + color: inherit; + @if(mixin-exists(hook-link-text)) {@include hook-link-text();} +} + +a.uk-link-text:hover, +.uk-link-text a:hover, +.uk-link-toggle:hover .uk-link-text { + color: $link-text-hover-color; + @if(mixin-exists(hook-link-text-hover)) {@include hook-link-text-hover();} +} + + +/* Heading + ========================================================================== */ + +a.uk-link-heading, +.uk-link-heading a, +.uk-link-toggle .uk-link-heading { + color: inherit; + @if(mixin-exists(hook-link-heading)) {@include hook-link-heading();} +} + +a.uk-link-heading:hover, +.uk-link-heading a:hover, +.uk-link-toggle:hover .uk-link-heading { + color: $link-heading-hover-color; + text-decoration: $link-heading-hover-text-decoration; + @if(mixin-exists(hook-link-heading-hover)) {@include hook-link-heading-hover();} +} + + +/* Reset + ========================================================================== */ + +/* + * `!important` needed to override inverse component + */ + +a.uk-link-reset, +.uk-link-reset a { + color: inherit !important; + text-decoration: none !important; + @if(mixin-exists(hook-link-reset)) {@include hook-link-reset();} +} + + +/* Toggle + ========================================================================== */ + +.uk-link-toggle { + color: inherit !important; + text-decoration: none !important; +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-link-misc)) {@include hook-link-misc();} + +// @mixin hook-link-muted(){} +// @mixin hook-link-muted-hover(){} +// @mixin hook-link-text(){} +// @mixin hook-link-text-hover(){} +// @mixin hook-link-heading(){} +// @mixin hook-link-heading-hover(){} +// @mixin hook-link-reset(){} +// @mixin hook-link-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-link-muted-color: $inverse-global-muted-color !default; +$inverse-link-muted-hover-color: $inverse-global-color !default; +$inverse-link-text-hover-color: $inverse-global-muted-color !default; +$inverse-link-heading-hover-color: $inverse-global-primary-background !default; + + + +// @mixin hook-inverse-link-muted(){} +// @mixin hook-inverse-link-muted-hover(){} +// @mixin hook-inverse-link-text-hover(){} +// @mixin hook-inverse-link-heading-hover(){} diff --git a/client/uikit/src/scss/components/list.scss b/client/uikit/src/scss/components/list.scss new file mode 100644 index 00000000..1da9924b --- /dev/null +++ b/client/uikit/src/scss/components/list.scss @@ -0,0 +1,235 @@ +// Name: List +// Description: Styles for lists +// +// Component: `uk-list` +// +// Modifiers: `uk-list-disc` +// `uk-list-circle` +// `uk-list-square` +// `uk-list-decimal` +// `uk-list-hyphen` +// `uk-list-muted` +// `uk-list-emphasis` +// `uk-list-primary` +// `uk-list-secondary` +// `uk-list-bullet` +// `uk-list-divider` +// `uk-list-striped` +// `uk-list-large` +// `uk-list-collapse` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$list-margin-top: $global-small-margin !default; + +$list-padding-left: 30px !default; + +$list-marker-height: ($global-line-height * 1em) !default; + +$list-muted-color: $global-muted-color !default; +$list-emphasis-color: $global-emphasis-color !default; +$list-primary-color: $global-primary-background !default; +$list-secondary-color: $global-secondary-background !default; + +$list-bullet-icon-color: $global-color !default; + +$list-divider-margin-top: $global-small-margin !default; +$list-divider-border-width: $global-border-width !default; +$list-divider-border: $global-border !default; + +$list-striped-padding-vertical: $global-small-margin !default; +$list-striped-padding-horizontal: $global-small-margin !default; +$list-striped-background: $global-muted-background !default; + +$list-large-margin-top: $global-margin !default; +$list-large-divider-margin-top: $global-margin !default; +$list-large-striped-padding-vertical: $global-margin !default; +$list-large-striped-padding-horizontal: $global-small-margin !default; + +$internal-list-bullet-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22#000%22%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; + + +/* ======================================================================== + Component: List + ========================================================================== */ + +.uk-list { + padding: 0; + list-style: none; +} + +/* + * Remove margin from the last-child + */ + +.uk-list > * > :last-child { margin-bottom: 0; } + +/* + * Style + */ + +.uk-list > :nth-child(n+2), +.uk-list > * > ul { margin-top: $list-margin-top; } + + +/* Marker modifiers + * Moving `::marker` inside `::before` to style it differently + * To style the `::marker` is currently only supported in Firefox and Safari + ========================================================================== */ + +.uk-list-disc > *, +.uk-list-circle > *, +.uk-list-square > *, +.uk-list-decimal > *, +.uk-list-hyphen > * { padding-left: $list-padding-left; } + +/* + * Type modifiers + */ + +.uk-list-decimal { counter-reset: decimal; } +.uk-list-decimal > * { counter-increment: decimal; } + +[class*='uk-list'] > ::before { + content: ""; + position: relative; + left: (-$list-padding-left); + width: $list-padding-left; + height: $list-marker-height; + margin-bottom: (-$list-marker-height); + display: list-item; + list-style-position: inside; + text-align: right; +} + +.uk-list-disc > ::before { list-style-type: disc; } +.uk-list-circle > ::before { list-style-type: circle; } +.uk-list-square > ::before { list-style-type: square; } +.uk-list-decimal > ::before { content: counter(decimal, decimal) '\200A.\00A0'; } +.uk-list-hyphen > ::before { content: '–\00A0\00A0'; } + +/* + * Color modifiers + */ + +.uk-list-muted > ::before { color: $list-muted-color !important; } +.uk-list-emphasis > ::before { color: $list-emphasis-color !important; } +.uk-list-primary > ::before { color: $list-primary-color !important; } +.uk-list-secondary > ::before { color: $list-secondary-color !important; } + + +/* Image bullet modifier + ========================================================================== */ + +.uk-list-bullet > * { padding-left: $list-padding-left; } + +.uk-list-bullet > ::before { + content: ""; + position: relative; + left: (-$list-padding-left); + width: $list-padding-left; + height: $list-marker-height; + margin-bottom: (-$list-marker-height); + @include svg-fill($internal-list-bullet-image, "#000", $list-bullet-icon-color); + background-repeat: no-repeat; + background-position: 50% 50%; +} + + +/* Style modifiers + ========================================================================== */ + +/* + * Divider + */ + +.uk-list-divider > :nth-child(n+2) { + margin-top: $list-divider-margin-top; + padding-top: $list-divider-margin-top; + border-top: $list-divider-border-width solid $list-divider-border; + @if(mixin-exists(hook-list-divider)) {@include hook-list-divider();} +} + +/* + * Striped + */ + +.uk-list-striped > * { + padding: $list-striped-padding-vertical $list-striped-padding-horizontal; + @if(mixin-exists(hook-list-striped)) {@include hook-list-striped();} +} + +.uk-list-striped > :nth-of-type(odd) { background: $list-striped-background; } + +.uk-list-striped > :nth-child(n+2) { margin-top: 0; } + + +/* Size modifier + ========================================================================== */ + +.uk-list-large > :nth-child(n+2), +.uk-list-large > * > ul { margin-top: $list-large-margin-top; } + +.uk-list-collapse > :nth-child(n+2), +.uk-list-collapse > * > ul { margin-top: 0; } + +/* + * Divider + */ + +.uk-list-large.uk-list-divider > :nth-child(n+2) { + margin-top: $list-large-divider-margin-top; + padding-top: $list-large-divider-margin-top; +} + +.uk-list-collapse.uk-list-divider > :nth-child(n+2) { + margin-top: 0; + padding-top: 0; +} + +/* + * Striped + */ + +.uk-list-large.uk-list-striped > * { padding: $list-large-striped-padding-vertical $list-large-striped-padding-horizontal; } + +.uk-list-collapse.uk-list-striped > * { + padding-top: 0; + padding-bottom: 0; +} + +.uk-list-large.uk-list-striped > :nth-child(n+2), +.uk-list-collapse.uk-list-striped > :nth-child(n+2) { margin-top: 0; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-list-misc)) {@include hook-list-misc();} + +// @mixin hook-list-divider(){} +// @mixin hook-list-striped(){} +// @mixin hook-list-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-list-muted-color: $inverse-global-muted-color !default; +$inverse-list-emphasis-color: $inverse-global-emphasis-color !default; +$inverse-list-primary-color: $inverse-global-primary-background !default; +$inverse-list-secondary-color: $inverse-global-primary-background !default; + +$inverse-list-divider-border: $inverse-global-border !default; +$inverse-list-striped-background: $inverse-global-muted-background !default; + +$inverse-list-bullet-icon-color: $inverse-global-color !default; + + + +// @mixin hook-inverse-list-divider(){} +// @mixin hook-inverse-list-striped(){} diff --git a/client/uikit/src/scss/components/margin.scss b/client/uikit/src/scss/components/margin.scss new file mode 100644 index 00000000..ecefdaed --- /dev/null +++ b/client/uikit/src/scss/components/margin.scss @@ -0,0 +1,250 @@ +// Name: Margin +// Description: Utilities for margins +// +// Component: `uk-margin-*` +// `uk-margin-small-*` +// `uk-margin-medium-*` +// `uk-margin-large-*` +// `uk-margin-xlarge-*` +// `uk-margin-remove-*` +// `uk-margin-auto-*` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$margin-margin: $global-margin !default; + +$margin-small-margin: $global-small-margin !default; + +$margin-medium-margin: $global-medium-margin !default; + +$margin-large-margin: $global-medium-margin !default; +$margin-large-margin-l: $global-large-margin !default; + +$margin-xlarge-margin: $global-large-margin !default; +$margin-xlarge-margin-l: $global-xlarge-margin !default; + + +/* ======================================================================== + Component: Margin + ========================================================================== */ + +/* + * Default + */ + +.uk-margin { margin-bottom: $margin-margin; } +* + .uk-margin { margin-top: $margin-margin !important; } + +.uk-margin-top { margin-top: $margin-margin !important; } +.uk-margin-bottom { margin-bottom: $margin-margin !important; } +.uk-margin-left { margin-left: $margin-margin !important; } +.uk-margin-right { margin-right: $margin-margin !important; } + + +/* Small + ========================================================================== */ + +.uk-margin-small { margin-bottom: $margin-small-margin; } +* + .uk-margin-small { margin-top: $margin-small-margin !important; } + +.uk-margin-small-top { margin-top: $margin-small-margin !important; } +.uk-margin-small-bottom { margin-bottom: $margin-small-margin !important; } +.uk-margin-small-left { margin-left: $margin-small-margin !important; } +.uk-margin-small-right { margin-right: $margin-small-margin !important; } + + +/* Medium + ========================================================================== */ + +.uk-margin-medium { margin-bottom: $margin-medium-margin; } +* + .uk-margin-medium { margin-top: $margin-medium-margin !important; } + +.uk-margin-medium-top { margin-top: $margin-medium-margin !important; } +.uk-margin-medium-bottom { margin-bottom: $margin-medium-margin !important; } +.uk-margin-medium-left { margin-left: $margin-medium-margin !important; } +.uk-margin-medium-right { margin-right: $margin-medium-margin !important; } + + +/* Large + ========================================================================== */ + +.uk-margin-large { margin-bottom: $margin-large-margin; } +* + .uk-margin-large { margin-top: $margin-large-margin !important; } + +.uk-margin-large-top { margin-top: $margin-large-margin !important; } +.uk-margin-large-bottom { margin-bottom: $margin-large-margin !important; } +.uk-margin-large-left { margin-left: $margin-large-margin !important; } +.uk-margin-large-right { margin-right: $margin-large-margin !important; } + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-margin-large { margin-bottom: $margin-large-margin-l; } + * + .uk-margin-large { margin-top: $margin-large-margin-l !important; } + + .uk-margin-large-top { margin-top: $margin-large-margin-l !important; } + .uk-margin-large-bottom { margin-bottom: $margin-large-margin-l !important; } + .uk-margin-large-left { margin-left: $margin-large-margin-l !important; } + .uk-margin-large-right { margin-right: $margin-large-margin-l !important; } + +} + + +/* XLarge + ========================================================================== */ + +.uk-margin-xlarge { margin-bottom: $margin-xlarge-margin; } +* + .uk-margin-xlarge { margin-top: $margin-xlarge-margin !important; } + +.uk-margin-xlarge-top { margin-top: $margin-xlarge-margin !important; } +.uk-margin-xlarge-bottom { margin-bottom: $margin-xlarge-margin !important; } +.uk-margin-xlarge-left { margin-left: $margin-xlarge-margin !important; } +.uk-margin-xlarge-right { margin-right: $margin-xlarge-margin !important; } + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-margin-xlarge { margin-bottom: $margin-xlarge-margin-l; } + * + .uk-margin-xlarge { margin-top: $margin-xlarge-margin-l !important; } + + .uk-margin-xlarge-top { margin-top: $margin-xlarge-margin-l !important; } + .uk-margin-xlarge-bottom { margin-bottom: $margin-xlarge-margin-l !important; } + .uk-margin-xlarge-left { margin-left: $margin-xlarge-margin-l !important; } + .uk-margin-xlarge-right { margin-right: $margin-xlarge-margin-l !important; } + +} + + +/* Auto + ========================================================================== */ + +.uk-margin-auto { + margin-left: auto !important; + margin-right: auto !important; +} + +.uk-margin-auto-top { margin-top: auto !important; } +.uk-margin-auto-bottom { margin-bottom: auto !important; } +.uk-margin-auto-left { margin-left: auto !important; } +.uk-margin-auto-right { margin-right: auto !important; } + +.uk-margin-auto-vertical { + margin-top: auto !important; + margin-bottom: auto !important; +} + +/* Phone landscape and bigger */ +@media (min-width: $breakpoint-small) { + + .uk-margin-auto\@s { + margin-left: auto !important; + margin-right: auto !important; + } + + .uk-margin-auto-left\@s { margin-left: auto !important; } + .uk-margin-auto-right\@s { margin-right: auto !important; } + +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-margin-auto\@m { + margin-left: auto !important; + margin-right: auto !important; + } + + .uk-margin-auto-left\@m { margin-left: auto !important; } + .uk-margin-auto-right\@m { margin-right: auto !important; } + +} + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-margin-auto\@l { + margin-left: auto !important; + margin-right: auto !important; + } + + .uk-margin-auto-left\@l { margin-left: auto !important; } + .uk-margin-auto-right\@l { margin-right: auto !important; } + +} + +/* Large screen and bigger */ +@media (min-width: $breakpoint-xlarge) { + + .uk-margin-auto\@xl { + margin-left: auto !important; + margin-right: auto !important; + } + + .uk-margin-auto-left\@xl { margin-left: auto !important; } + .uk-margin-auto-right\@xl { margin-right: auto !important; } + +} + + +/* Remove + ========================================================================== */ + + .uk-margin-remove { margin: 0 !important; } + .uk-margin-remove-top { margin-top: 0 !important; } + .uk-margin-remove-bottom { margin-bottom: 0 !important; } + .uk-margin-remove-left { margin-left: 0 !important; } + .uk-margin-remove-right { margin-right: 0 !important; } + + .uk-margin-remove-vertical { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .uk-margin-remove-adjacent + *, + .uk-margin-remove-first-child > :first-child { margin-top: 0 !important; } + .uk-margin-remove-last-child > :last-child { margin-bottom: 0 !important; } + +/* Phone landscape and bigger */ +@media (min-width: $breakpoint-small) { + + .uk-margin-remove-left\@s { margin-left: 0 !important; } + .uk-margin-remove-right\@s { margin-right: 0 !important; } + +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-margin-remove-left\@m { margin-left: 0 !important; } + .uk-margin-remove-right\@m { margin-right: 0 !important; } + +} + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-margin-remove-left\@l { margin-left: 0 !important; } + .uk-margin-remove-right\@l { margin-right: 0 !important; } + +} + +/* Large screen and bigger */ +@media (min-width: $breakpoint-xlarge) { + + .uk-margin-remove-left\@xl { margin-left: 0 !important; } + .uk-margin-remove-right\@xl { margin-right: 0 !important; } + +} + + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-margin-misc)) {@include hook-margin-misc();} + +// @mixin hook-margin-misc(){} diff --git a/client/uikit/src/scss/components/marker.scss b/client/uikit/src/scss/components/marker.scss new file mode 100644 index 00000000..055a7af2 --- /dev/null +++ b/client/uikit/src/scss/components/marker.scss @@ -0,0 +1,61 @@ +// Name: Marker +// Description: Component to create a marker icon +// +// Component: `uk-marker` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$marker-padding: 5px !default; +$marker-background: $global-secondary-background !default; +$marker-color: $global-inverse-color !default; + +$marker-hover-color: $global-inverse-color !default; + + +/* ======================================================================== + Component: Marker + ========================================================================== */ + +/* + * Addopts `uk-icon` + */ + +.uk-marker { + padding: $marker-padding; + background: $marker-background; + color: $marker-color; + @if(mixin-exists(hook-marker)) {@include hook-marker();} +} + +/* Hover */ +.uk-marker:hover { + color: $marker-hover-color; + @if(mixin-exists(hook-marker-hover)) {@include hook-marker-hover();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-marker-misc)) {@include hook-marker-misc();} + +// @mixin hook-marker(){} +// @mixin hook-marker-hover(){} +// @mixin hook-marker-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-marker-background: $global-muted-background !default; +$inverse-marker-color: $global-color !default; +$inverse-marker-hover-color: $global-color !default; + + + +// @mixin hook-inverse-marker(){} +// @mixin hook-inverse-marker-hover(){} diff --git a/client/uikit/src/scss/components/mixin.scss b/client/uikit/src/scss/components/mixin.scss new file mode 100644 index 00000000..5ed438a5 --- /dev/null +++ b/client/uikit/src/scss/components/mixin.scss @@ -0,0 +1,32 @@ +// +// Component: Mixin +// Description: Defines mixins which are used across all components +// +// ======================================================================== + + +// SVG +// ======================================================================== + +/// Replace `$search` with `$replace` in `$string` +/// @author Hugo Giraudel +/// @param {String} $string - Initial string +/// @param {String} $search - Substring to replace +/// @param {String} $replace ('') - New value +/// @return {String} - Updated string +@function str-replace($string, $search, $replace: '') { + $index: str-index($string, $search); + + @if $index { + @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace); + } + + @return $string; +} + +@mixin svg-fill($src, $color-default, $color-new){ + + $replace-src: str-replace($src, $color-default, $color-new) !default; + $replace-src: str-replace($replace-src, "#", "%23"); + background-image: url(quote($replace-src)); +} \ No newline at end of file diff --git a/client/uikit/src/scss/components/modal.scss b/client/uikit/src/scss/components/modal.scss new file mode 100644 index 00000000..be662519 --- /dev/null +++ b/client/uikit/src/scss/components/modal.scss @@ -0,0 +1,353 @@ +// Name: Modal +// Description: Component to create modal dialogs +// +// Component: `uk-modal` +// +// Sub-objects: `uk-modal-page` +// `uk-modal-dialog` +// `uk-modal-header` +// `uk-modal-body` +// `uk-modal-footer` +// `uk-modal-title` +// `uk-modal-close` +// +// Adopted: `uk-modal-close-default` +// `uk-modal-close-outside` +// `uk-modal-close-full` +// +// Modifiers: `uk-modal-container` +// `uk-modal-full` +// +// States: `uk-open` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$modal-z-index: $global-z-index + 10 !default; +$modal-background: rgba(0,0,0,0.6) !default; + +$modal-padding-horizontal: 15px !default; +$modal-padding-horizontal-s: $global-gutter !default; +$modal-padding-horizontal-m: $global-medium-gutter !default; +$modal-padding-vertical: $modal-padding-horizontal !default; +$modal-padding-vertical-s: 50px !default; + +$modal-dialog-width: 600px !default; +$modal-dialog-background: $global-background !default; + +$modal-container-width: 1200px !default; + +$modal-body-padding-horizontal: $global-gutter !default; +$modal-body-padding-vertical: $global-gutter !default; + +$modal-header-padding-horizontal: $global-gutter !default; +$modal-header-padding-vertical: ($modal-header-padding-horizontal * 0.5) !default; +$modal-header-background: $global-muted-background !default; + +$modal-footer-padding-horizontal: $global-gutter !default; +$modal-footer-padding-vertical: ($modal-footer-padding-horizontal * 0.5) !default; +$modal-footer-background: $global-muted-background !default; + +$modal-title-font-size: $global-xlarge-font-size !default; +$modal-title-line-height: 1.3 !default; + +$modal-close-position: $global-small-margin !default; +$modal-close-padding: 5px !default; + +$modal-close-outside-position: 0 !default; +$modal-close-outside-translate: 100% !default; +$modal-close-outside-color: lighten($global-inverse-color, 20%) !default; +$modal-close-outside-hover-color: $global-inverse-color !default; + + +/* ======================================================================== + Component: Modal + ========================================================================== */ + +/* + * 1. Hide by default + * 2. Set position + * 3. Allow scrolling for the modal dialog + * 4. Horizontal padding + * 5. Mask the background page + * 6. Fade-in transition + */ + +.uk-modal { + /* 1 */ + display: none; + /* 2 */ + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: $modal-z-index; + /* 3 */ + overflow-y: auto; + -webkit-overflow-scrolling: touch; + /* 4 */ + padding: $modal-padding-vertical $modal-padding-horizontal; + /* 5 */ + background: $modal-background; + /* 6 */ + opacity: 0; + transition: opacity 0.15s linear; + @if(mixin-exists(hook-modal)) {@include hook-modal();} +} + +/* Phone landscape and bigger */ +@media (min-width: $breakpoint-small) { + + .uk-modal { padding: $modal-padding-vertical-s $modal-padding-horizontal-s; } + +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-modal { + padding-left: $modal-padding-horizontal-m; + padding-right: $modal-padding-horizontal-m; + } + +} + +/* + * Open + */ + +.uk-modal.uk-open { opacity: 1; } + + +/* Page + ========================================================================== */ + +/* + * Prevent scrollbars + */ + +.uk-modal-page { overflow: hidden; } + + +/* Dialog + ========================================================================== */ + +/* + * 1. Create position context for spinner and close button + * 2. Dimensions + * 3. Fix `max-width: 100%` not working in combination with flex and responsive images in IE11 + * `!important` needed to overwrite `uk-width-auto`. See `#modal-media-image` in tests + * 4. Style + * 5. Slide-in transition + */ + +.uk-modal-dialog { + /* 1 */ + position: relative; + /* 2 */ + box-sizing: border-box; + margin: 0 auto; + width: $modal-dialog-width; + /* 3 */ + max-width: unquote('calc(100% - 0.01px)') !important; + /* 4 */ + background: $modal-dialog-background; + /* 5 */ + opacity: 0; + transform: translateY(-100px); + transition: 0.3s linear; + transition-property: opacity, transform; + @if(mixin-exists(hook-modal-dialog)) {@include hook-modal-dialog();} +} + +/* + * Open + */ + +.uk-open > .uk-modal-dialog { + opacity: 1; + transform: translateY(0); +} + + +/* Size modifier + ========================================================================== */ + +/* + * Container size + * Take the same size as the Container component + */ + +.uk-modal-container .uk-modal-dialog { width: $modal-container-width; } + +/* + * Full size + * 1. Remove padding and background from modal + * 2. Reset all default declarations from modal dialog + */ + +/* 1 */ +.uk-modal-full { + padding: 0; + background: none; +} + +/* 2 */ +.uk-modal-full .uk-modal-dialog { + margin: 0; + width: 100%; + max-width: 100%; + transform: translateY(0); + @if(mixin-exists(hook-modal-full)) {@include hook-modal-full();} +} + + +/* Sections + ========================================================================== */ + +.uk-modal-body { + display: flow-root; + padding: $modal-body-padding-vertical $modal-body-padding-horizontal; + @if(mixin-exists(hook-modal-body)) {@include hook-modal-body();} +} + +.uk-modal-header { + display: flow-root; + padding: $modal-header-padding-vertical $modal-header-padding-horizontal; + background: $modal-header-background; + @if(mixin-exists(hook-modal-header)) {@include hook-modal-header();} +} + +.uk-modal-footer { + display: flow-root; + padding: $modal-footer-padding-vertical $modal-footer-padding-horizontal; + background: $modal-footer-background; + @if(mixin-exists(hook-modal-footer)) {@include hook-modal-footer();} +} + +/* + * Remove margin from the last-child + */ + +.uk-modal-body > :last-child, +.uk-modal-header > :last-child, +.uk-modal-footer > :last-child { margin-bottom: 0; } + + +/* Title + ========================================================================== */ + +.uk-modal-title { + font-size: $modal-title-font-size; + line-height: $modal-title-line-height; + @if(mixin-exists(hook-modal-title)) {@include hook-modal-title();} +} + + +/* Close + * Adopts `uk-close` + ========================================================================== */ + +[class*='uk-modal-close-'] { + position: absolute; + z-index: $modal-z-index; + top: $modal-close-position; + right: $modal-close-position; + padding: $modal-close-padding; + @if(mixin-exists(hook-modal-close)) {@include hook-modal-close();} +} + +/* + * Remove margin from adjacent element + */ + +[class*='uk-modal-close-']:first-child + * { margin-top: 0; } + +/* + * Hover + */ + +[class*='uk-modal-close-']:hover { + @if(mixin-exists(hook-modal-close-hover)) {@include hook-modal-close-hover();} +} + +/* + * Default + */ + +.uk-modal-close-default { + @if(mixin-exists(hook-modal-close-default)) {@include hook-modal-close-default();} +} + +.uk-modal-close-default:hover { + @if(mixin-exists(hook-modal-close-default-hover)) {@include hook-modal-close-default-hover();} +} + +/* + * Outside + * 1. Prevent scrollbar on small devices + */ + +.uk-modal-close-outside { + top: $modal-close-outside-position; + /* 1 */ + right: (-$modal-close-padding); + transform: translate(0, -($modal-close-outside-translate)); + color: $modal-close-outside-color; + @if(mixin-exists(hook-modal-close-outside)) {@include hook-modal-close-outside();} +} + +.uk-modal-close-outside:hover { + color: $modal-close-outside-hover-color; + @if(mixin-exists(hook-modal-close-outside-hover)) {@include hook-modal-close-outside-hover();} +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + /* 1 */ + .uk-modal-close-outside { + right: $modal-close-outside-position; + transform: translate($modal-close-outside-translate, -($modal-close-outside-translate)); + } + +} + +/* + * Full + */ + +.uk-modal-close-full { + @if(mixin-exists(hook-modal-close-full)) {@include hook-modal-close-full();} +} + +.uk-modal-close-full:hover { + @if(mixin-exists(hook-modal-close-full-hover)) {@include hook-modal-close-full-hover();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-modal-misc)) {@include hook-modal-misc();} + +// @mixin hook-modal(){} +// @mixin hook-modal-dialog(){} +// @mixin hook-modal-full(){} +// @mixin hook-modal-header(){} +// @mixin hook-modal-body(){} +// @mixin hook-modal-footer(){} +// @mixin hook-modal-title(){} +// @mixin hook-modal-close(){} +// @mixin hook-modal-close-hover(){} +// @mixin hook-modal-close-default(){} +// @mixin hook-modal-close-default-hover(){} +// @mixin hook-modal-close-outside(){} +// @mixin hook-modal-close-outside-hover(){} +// @mixin hook-modal-close-full(){} +// @mixin hook-modal-close-full-hover(){} +// @mixin hook-modal-misc(){} diff --git a/client/uikit/src/scss/components/nav.scss b/client/uikit/src/scss/components/nav.scss new file mode 100644 index 00000000..ab23521e --- /dev/null +++ b/client/uikit/src/scss/components/nav.scss @@ -0,0 +1,396 @@ +// Name: Nav +// Description: Defines styles for list navigations +// +// Component: `uk-nav` +// +// Sub-objects: `uk-nav-header` +// `uk-nav-divider` +// `uk-nav-sub` +// +// Modifiers: `uk-nav-parent-icon` +// `uk-nav-default` +// `uk-nav-primary` +// `uk-nav-center`, +// `uk-nav-divider` +// +// States: `uk-active` +// `uk-parent` +// `uk-open` +// `uk-touch` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$nav-item-padding-vertical: 5px !default; +$nav-item-padding-horizontal: 0 !default; + +$nav-sublist-padding-vertical: 5px !default; +$nav-sublist-padding-left: 15px !default; +$nav-sublist-deeper-padding-left: 15px !default; +$nav-sublist-item-padding-vertical: 2px !default; + +$nav-parent-icon-width: ($global-line-height * 1em) !default; +$nav-parent-icon-height: $nav-parent-icon-width !default; +$nav-parent-icon-color: $global-color !default; + +$nav-header-padding-vertical: $nav-item-padding-vertical !default; +$nav-header-padding-horizontal: $nav-item-padding-horizontal !default; +$nav-header-font-size: $global-small-font-size !default; +$nav-header-text-transform: uppercase !default; +$nav-header-margin-top: $global-margin !default; + +$nav-divider-margin-vertical: 5px !default; +$nav-divider-margin-horizontal: 0 !default; + +$nav-default-item-color: $global-muted-color !default; +$nav-default-item-hover-color: $global-color !default; +$nav-default-item-active-color: $global-emphasis-color !default; +$nav-default-header-color: $global-emphasis-color !default; +$nav-default-divider-border-width: $global-border-width !default; +$nav-default-divider-border: $global-border !default; +$nav-default-sublist-item-color: $global-muted-color !default; +$nav-default-sublist-item-hover-color: $global-color !default; +$nav-default-sublist-item-active-color: $global-emphasis-color !default; + +$nav-primary-item-font-size: $global-large-font-size !default; +$nav-primary-item-line-height: $global-line-height !default; +$nav-primary-item-color: $global-muted-color !default; +$nav-primary-item-hover-color: $global-color !default; +$nav-primary-item-active-color: $global-emphasis-color !default; +$nav-primary-header-color: $global-emphasis-color !default; +$nav-primary-divider-border-width: $global-border-width !default; +$nav-primary-divider-border: $global-border !default; +$nav-primary-sublist-item-color: $global-muted-color !default; +$nav-primary-sublist-item-hover-color: $global-color !default; +$nav-primary-sublist-item-active-color: $global-emphasis-color !default; + +$nav-dividers-margin-top: 0 !default; +$nav-dividers-border-width: $global-border-width !default; +$nav-dividers-border: $global-border !default; + +$internal-nav-parent-close-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22#000%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; +$internal-nav-parent-open-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22#000%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; + + +/* ======================================================================== + Component: Nav + ========================================================================== */ + +/* + * Reset + */ + +.uk-nav, +.uk-nav ul { + margin: 0; + padding: 0; + list-style: none; +} + +/* +* 1. Center content vertically, e.g. an icon +* 2. Imitate white space gap when using flexbox +* 3. Reset link +* 4. Space is allocated solely based on content dimensions: 0 0 auto + */ + +.uk-nav li > a { + /* 1 */ + display: flex; + align-items: center; + /* 2 */ + column-gap: 0.25em; + /* 3*/ + text-decoration: none; +} + +/* 4 */ +.uk-nav li > a > * { flex: none; } + +/* + * Items + * Must target `a` elements to exclude other elements (e.g. lists) + */ + +.uk-nav > li > a { padding: $nav-item-padding-vertical $nav-item-padding-horizontal; } + + +/* Sublists + ========================================================================== */ + +/* + * Level 2 + * `ul` needed for higher specificity to override padding + */ + +ul.uk-nav-sub { + padding: $nav-sublist-padding-vertical 0 $nav-sublist-padding-vertical $nav-sublist-padding-left; + @if(mixin-exists(hook-nav-sub)) {@include hook-nav-sub();} +} + +/* + * Level 3 and deeper + */ + +.uk-nav-sub ul { padding-left: $nav-sublist-deeper-padding-left; } + +/* + * Items + */ + +.uk-nav-sub a { padding: $nav-sublist-item-padding-vertical 0; } + + +/* Parent icon modifier + ========================================================================== */ + +.uk-nav-parent-icon > .uk-parent > a::after { + content: ""; + width: $nav-parent-icon-width; + height: $nav-parent-icon-height; + margin-left: auto; + @include svg-fill($internal-nav-parent-close-image, "#000", $nav-parent-icon-color); + background-repeat: no-repeat; + background-position: 50% 50%; + @if(mixin-exists(hook-nav-parent-icon)) {@include hook-nav-parent-icon();} +} + +.uk-nav-parent-icon > .uk-parent.uk-open > a::after { @include svg-fill($internal-nav-parent-open-image, "#000", $nav-parent-icon-color); } + + +/* Header + ========================================================================== */ + +.uk-nav-header { + padding: $nav-header-padding-vertical $nav-header-padding-horizontal; + text-transform: $nav-header-text-transform; + font-size: $nav-header-font-size; + @if(mixin-exists(hook-nav-header)) {@include hook-nav-header();} +} + +.uk-nav-header:not(:first-child) { margin-top: $nav-header-margin-top; } + + +/* Divider + ========================================================================== */ + +.uk-nav >.uk-nav-divider { + margin: $nav-divider-margin-vertical $nav-divider-margin-horizontal; + @if(mixin-exists(hook-nav-divider)) {@include hook-nav-divider();} +} + + +/* Default modifier + ========================================================================== */ + +.uk-nav-default { + @if(mixin-exists(hook-nav-default)) {@include hook-nav-default();} +} + +/* + * Items + */ + +.uk-nav-default > li > a { + color: $nav-default-item-color; + @if(mixin-exists(hook-nav-default-item)) {@include hook-nav-default-item();} +} + +/* Hover */ +.uk-nav-default > li > a:hover { + color: $nav-default-item-hover-color; + @if(mixin-exists(hook-nav-default-item-hover)) {@include hook-nav-default-item-hover();} +} + +/* Active */ +.uk-nav-default > li.uk-active > a { + color: $nav-default-item-active-color; + @if(mixin-exists(hook-nav-default-item-active)) {@include hook-nav-default-item-active();} +} + +/* + * Header + */ + +.uk-nav-default .uk-nav-header { + color: $nav-default-header-color; + @if(mixin-exists(hook-nav-default-header)) {@include hook-nav-default-header();} +} + +/* + * Divider + */ + +.uk-nav-default .uk-nav-divider { + border-top: $nav-default-divider-border-width solid $nav-default-divider-border; + @if(mixin-exists(hook-nav-default-divider)) {@include hook-nav-default-divider();} +} + +/* + * Sublists + */ + +.uk-nav-default .uk-nav-sub a { color: $nav-default-sublist-item-color; } + +.uk-nav-default .uk-nav-sub a:hover { color: $nav-default-sublist-item-hover-color; } + +.uk-nav-default .uk-nav-sub li.uk-active > a { color: $nav-default-sublist-item-active-color; } + + +/* Primary modifier + ========================================================================== */ + +.uk-nav-primary { + @if(mixin-exists(hook-nav-primary)) {@include hook-nav-primary();} +} + +/* + * Items + */ + +.uk-nav-primary > li > a { + font-size: $nav-primary-item-font-size; + line-height: $nav-primary-item-line-height; + color: $nav-primary-item-color; + @if(mixin-exists(hook-nav-primary-item)) {@include hook-nav-primary-item();} +} + +/* Hover */ +.uk-nav-primary > li > a:hover { + color: $nav-primary-item-hover-color; + @if(mixin-exists(hook-nav-primary-item-hover)) {@include hook-nav-primary-item-hover();} +} + +/* Active */ +.uk-nav-primary > li.uk-active > a { + color: $nav-primary-item-active-color; + @if(mixin-exists(hook-nav-primary-item-active)) {@include hook-nav-primary-item-active();} +} + +/* + * Header + */ + +.uk-nav-primary .uk-nav-header { + color: $nav-primary-header-color; + @if(mixin-exists(hook-nav-primary-header)) {@include hook-nav-primary-header();} +} + +/* + * Divider + */ + +.uk-nav-primary .uk-nav-divider { + border-top: $nav-primary-divider-border-width solid $nav-primary-divider-border; + @if(mixin-exists(hook-nav-primary-divider)) {@include hook-nav-primary-divider();} +} + +/* + * Sublists + */ + +.uk-nav-primary .uk-nav-sub a { color: $nav-primary-sublist-item-color; } + +.uk-nav-primary .uk-nav-sub a:hover { color: $nav-primary-sublist-item-hover-color; } + +.uk-nav-primary .uk-nav-sub li.uk-active > a { color: $nav-primary-sublist-item-active-color; } + + +/* Alignment modifier + ========================================================================== */ + +/* + * 1. Center header + * 2. Center items + */ + + /* 1 */ +.uk-nav-center { text-align: center; } + /* 2 */ +.uk-nav-center li > a { justify-content: center; } + +/* Sublists */ +.uk-nav-center .uk-nav-sub, +.uk-nav-center .uk-nav-sub ul { padding-left: 0; } + +/* Parent icon modifier */ +.uk-nav-center.uk-nav-parent-icon > .uk-parent > a::after { margin-left: 0; } + + +/* Style modifier + ========================================================================== */ + +.uk-nav.uk-nav-divider > :not(.uk-nav-divider) + :not(.uk-nav-header, .uk-nav-divider) { + margin-top: $nav-dividers-margin-top; + padding-top: $nav-dividers-margin-top; + border-top: $nav-dividers-border-width solid $nav-dividers-border; + @if(mixin-exists(hook-nav-dividers)) {@include hook-nav-dividers();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-nav-misc)) {@include hook-nav-misc();} + +// @mixin hook-nav-sub(){} +// @mixin hook-nav-parent-icon(){} +// @mixin hook-nav-header(){} +// @mixin hook-nav-divider(){} +// @mixin hook-nav-default(){} +// @mixin hook-nav-default-item(){} +// @mixin hook-nav-default-item-hover(){} +// @mixin hook-nav-default-item-active(){} +// @mixin hook-nav-default-header(){} +// @mixin hook-nav-default-divider(){} +// @mixin hook-nav-primary(){} +// @mixin hook-nav-primary-item(){} +// @mixin hook-nav-primary-item-hover(){} +// @mixin hook-nav-primary-item-active(){} +// @mixin hook-nav-primary-header(){} +// @mixin hook-nav-primary-divider(){} +// @mixin hook-nav-dividers(){} +// @mixin hook-nav-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-nav-parent-icon-color: $inverse-global-color !default; +$inverse-nav-default-item-color: $inverse-global-muted-color !default; +$inverse-nav-default-item-hover-color: $inverse-global-color !default; +$inverse-nav-default-item-active-color: $inverse-global-emphasis-color !default; +$inverse-nav-default-header-color: $inverse-global-emphasis-color !default; +$inverse-nav-default-divider-border: $inverse-global-border !default; +$inverse-nav-default-sublist-item-color: $inverse-global-muted-color !default; +$inverse-nav-default-sublist-item-hover-color: $inverse-global-color !default; +$inverse-nav-default-sublist-item-active-color: $inverse-global-emphasis-color !default; + +$inverse-nav-primary-item-color: $inverse-global-muted-color !default; +$inverse-nav-primary-item-hover-color: $inverse-global-color !default; +$inverse-nav-primary-item-active-color: $inverse-global-emphasis-color !default; +$inverse-nav-primary-header-color: $inverse-global-emphasis-color !default; +$inverse-nav-primary-divider-border: $inverse-global-border !default; +$inverse-nav-primary-sublist-item-color: $inverse-global-muted-color !default; +$inverse-nav-primary-sublist-item-hover-color: $inverse-global-color !default; +$inverse-nav-primary-sublist-item-active-color: $inverse-global-emphasis-color !default; + +$inverse-nav-dividers-border: $inverse-global-border !default; + + + +// @mixin hook-inverse-nav-parent-icon(){} +// @mixin hook-inverse-nav-default-item(){} +// @mixin hook-inverse-nav-default-item-hover(){} +// @mixin hook-inverse-nav-default-item-active(){} +// @mixin hook-inverse-nav-default-header(){} +// @mixin hook-inverse-nav-default-divider(){} +// @mixin hook-inverse-nav-primary-item(){} +// @mixin hook-inverse-nav-primary-item-hover(){} +// @mixin hook-inverse-nav-primary-item-active(){} +// @mixin hook-inverse-nav-primary-header(){} +// @mixin hook-inverse-nav-primary-divider(){} +// @mixin hook-inverse-nav-dividers(){} diff --git a/client/uikit/src/scss/components/navbar.scss b/client/uikit/src/scss/components/navbar.scss new file mode 100644 index 00000000..ca218b7d --- /dev/null +++ b/client/uikit/src/scss/components/navbar.scss @@ -0,0 +1,547 @@ +// Name: Navbar +// Description: Component to create horizontal navigation bars +// +// Component: `uk-navbar` +// +// Sub-objects: `uk-navbar-container` +// `uk-navbar-left` +// `uk-navbar-right` +// `uk-navbar-center` +// `uk-navbar-center-left` +// `uk-navbar-center-right` +// `uk-navbar-nav` +// `uk-navbar-item` +// `uk-navbar-toggle` +// `uk-navbar-subtitle` +// `uk-navbar-dropbar` +// +// Adopted: `uk-navbar-dropdown` + Modifiers +// `uk-navbar-dropdown-nav` +// `uk-navbar-dropdown-grid` +// `uk-navbar-toggle-icon` +// +// Modifiers: `uk-navbar-primary` +// `uk-navbar-transparent` +// `uk-navbar-sticky` +// `uk-navbar-dropdown-stack` +// +// States: `uk-active` +// `uk-parent` +// `uk-open` +// +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$navbar-background: $global-muted-background !default; +$navbar-color-mode: none !default; + +$navbar-nav-item-height: 80px !default; +$navbar-nav-item-padding-horizontal: 15px !default; +$navbar-nav-item-color: $global-muted-color !default; +$navbar-nav-item-font-size: $global-font-size !default; +$navbar-nav-item-font-family: $global-font-family !default; +$navbar-nav-item-hover-color: $global-color !default; +$navbar-nav-item-onclick-color: $global-emphasis-color !default; +$navbar-nav-item-active-color: $global-emphasis-color !default; + +$navbar-item-color: $global-color !default; + +$navbar-toggle-color: $global-muted-color !default; +$navbar-toggle-hover-color: $global-color !default; + +$navbar-subtitle-font-size: $global-small-font-size !default; + +$navbar-dropdown-z-index: $global-z-index + 20 !default; +$navbar-dropdown-width: 200px !default; +$navbar-dropdown-margin: 0 !default; +$navbar-dropdown-padding: 15px !default; +$navbar-dropdown-background: $global-muted-background !default; +$navbar-dropdown-color: $global-color !default; +$navbar-dropdown-grid-gutter-horizontal: $global-gutter !default; +$navbar-dropdown-grid-gutter-vertical: $navbar-dropdown-grid-gutter-horizontal !default; + +$navbar-dropdown-dropbar-margin-top: 0 !default; +$navbar-dropdown-dropbar-margin-bottom: $navbar-dropdown-dropbar-margin-top !default; + +$navbar-dropdown-nav-item-color: $global-muted-color !default; +$navbar-dropdown-nav-item-hover-color: $global-color !default; +$navbar-dropdown-nav-item-active-color: $global-emphasis-color !default; +$navbar-dropdown-nav-header-color: $global-emphasis-color !default; +$navbar-dropdown-nav-divider-border-width: $global-border-width !default; +$navbar-dropdown-nav-divider-border: $global-border !default; +$navbar-dropdown-nav-sublist-item-color: $global-muted-color !default; +$navbar-dropdown-nav-sublist-item-hover-color: $global-color !default; +$navbar-dropdown-nav-sublist-item-active-color: $global-emphasis-color !default; + +$navbar-dropbar-background: $navbar-dropdown-background !default; +$navbar-dropbar-z-index: $global-z-index - 20 !default; + + +/* ======================================================================== + Component: Navbar + ========================================================================== */ + +/* + * 1. Create position context to center navbar group + */ + +.uk-navbar { + display: flex; + /* 1 */ + position: relative; + @if(mixin-exists(hook-navbar)) {@include hook-navbar();} +} + + +/* Container + ========================================================================== */ + +.uk-navbar-container:not(.uk-navbar-transparent) { + background: $navbar-background; + @if(mixin-exists(hook-navbar-container)) {@include hook-navbar-container();} +} + +// Color Mode +@if ( $navbar-color-mode == light ) { .uk-navbar-container:not(.uk-navbar-transparent) { @extend .uk-light !optional;} } +@if ( $navbar-color-mode == dark ) { .uk-navbar-container:not(.uk-navbar-transparent) { @extend .uk-dark !optional;} } + +/* + * Remove pseudo elements created by micro clearfix as precaution (if Container component is used) + */ + +.uk-navbar-container > ::before, +.uk-navbar-container > ::after { display: none !important; } + + +/* Groups + ========================================================================== */ + +/* + * 1. Align navs and items vertically if they have a different height + * 2. Note: IE 11 requires an extra `div` which affects the center selector + */ + +.uk-navbar-left, +.uk-navbar-right, +// 2. [class*='uk-navbar-center'], +.uk-navbar-center, +.uk-navbar-center-left > *, +.uk-navbar-center-right > * { + display: flex; + /* 1 */ + align-items: center; +} + +/* + * Horizontal alignment + * 1. Create position context for centered navbar with sub groups (left/right) + * 2. Fix text wrapping if content is larger than 50% of the container. + * 3. Needed for dropdowns because a new position context is created + * `z-index` must be smaller than off-canvas + * 4. Align sub groups for centered navbar + */ + +.uk-navbar-right { margin-left: auto; } + +.uk-navbar-center:only-child { + margin-left: auto; + margin-right: auto; + /* 1 */ + position: relative; +} + +.uk-navbar-center:not(:only-child) { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%,-50%); + /* 2 */ + width: max-content; + box-sizing: border-box; + /* 3 */ + z-index: $global-z-index - 10; +} + +/* 4 */ +.uk-navbar-center-left, +.uk-navbar-center-right { + position: absolute; + top: 0; +} + +.uk-navbar-center-left { right: 100%; } +.uk-navbar-center-right { left: 100%; } + +[class*='uk-navbar-center-'] { + width: max-content; + box-sizing: border-box; +} + + +/* Nav + ========================================================================== */ + +/* + * 1. Reset list + */ + +.uk-navbar-nav { + display: flex; + /* 1 */ + margin: 0; + padding: 0; + list-style: none; +} + +/* + * Allow items to wrap into the next line + * Only not `absolute` positioned groups + */ + +.uk-navbar-left, +.uk-navbar-right, +.uk-navbar-center:only-child { flex-wrap: wrap; } + +/* + * Items + * 1. Center content vertically and horizontally + * 2. Imitate white space gap when using flexbox + * 3. Dimensions + * 4. Style + * 5. Required for `a` + */ + +.uk-navbar-nav > li > a, // Nav item +.uk-navbar-item, // Content item +.uk-navbar-toggle { // Clickable item + /* 1 */ + display: flex; + justify-content: center; + align-items: center; + /* 2 */ + column-gap: 0.25em; + /* 3 */ + box-sizing: border-box; + min-height: $navbar-nav-item-height; + padding: 0 $navbar-nav-item-padding-horizontal; + /* 4 */ + font-size: $navbar-nav-item-font-size; + font-family: $navbar-nav-item-font-family; + /* 5 */ + text-decoration: none; +} + +/* + * Nav items + */ + +.uk-navbar-nav > li > a { + color: $navbar-nav-item-color; + @if(mixin-exists(hook-navbar-nav-item)) {@include hook-navbar-nav-item();} +} + +/* + * Hover + * Apply hover style also if dropdown is opened + */ + +.uk-navbar-nav > li:hover > a, +.uk-navbar-nav > li > a[aria-expanded="true"] { + color: $navbar-nav-item-hover-color; + @if(mixin-exists(hook-navbar-nav-item-hover)) {@include hook-navbar-nav-item-hover();} +} + +/* OnClick */ +.uk-navbar-nav > li > a:active { + color: $navbar-nav-item-onclick-color; + @if(mixin-exists(hook-navbar-nav-item-onclick)) {@include hook-navbar-nav-item-onclick();} +} + +/* Active */ +.uk-navbar-nav > li.uk-active > a { + color: $navbar-nav-item-active-color; + @if(mixin-exists(hook-navbar-nav-item-active)) {@include hook-navbar-nav-item-active();} +} + + +/* Item + ========================================================================== */ + +.uk-navbar-item { + color: $navbar-item-color; + @if(mixin-exists(hook-navbar-item)) {@include hook-navbar-item();} +} + +/* + * Remove margin from the last-child + */ + +.uk-navbar-item > :last-child { margin-bottom: 0; } + + +/* Toggle + ========================================================================== */ + +.uk-navbar-toggle { + color: $navbar-toggle-color; + @if(mixin-exists(hook-navbar-toggle)) {@include hook-navbar-toggle();} +} + +.uk-navbar-toggle:hover, +.uk-navbar-toggle[aria-expanded="true"] { + color: $navbar-toggle-hover-color; + text-decoration: none; + @if(mixin-exists(hook-navbar-toggle-hover)) {@include hook-navbar-toggle-hover();} +} + +/* + * Icon + * Adopts `uk-icon` + */ + +.uk-navbar-toggle-icon { + @if(mixin-exists(hook-navbar-toggle-icon)) {@include hook-navbar-toggle-icon();} +} + +/* Hover */ +:hover > .uk-navbar-toggle-icon { + @if(mixin-exists(hook-navbar-toggle-icon-hover)) {@include hook-navbar-toggle-icon-hover();} +} + + +/* Subtitle + ========================================================================== */ + +.uk-navbar-subtitle { + font-size: $navbar-subtitle-font-size; + @if(mixin-exists(hook-navbar-subtitle)) {@include hook-navbar-subtitle();} +} + + +/* Style modifiers + ========================================================================== */ + +.uk-navbar-primary { + @if(mixin-exists(hook-navbar-primary)) {@include hook-navbar-primary();} +} + +.uk-navbar-transparent { + @if(mixin-exists(hook-navbar-transparent)) {@include hook-navbar-transparent();} +} + +.uk-navbar-sticky { + @if(mixin-exists(hook-navbar-sticky)) {@include hook-navbar-sticky();} +} + + +/* Dropdown + ========================================================================== */ + +/* + * Adopts `uk-dropdown` + * 1. Hide by default + * 2. Set position + * 3. Set a default width + * 4. Style + */ + +.uk-navbar-dropdown { + /* 1 */ + display: none; + /* 2 */ + position: absolute; + z-index: $navbar-dropdown-z-index; + /* 3 */ + box-sizing: border-box; + width: $navbar-dropdown-width; + /* 4 */ + padding: $navbar-dropdown-padding; + background: $navbar-dropdown-background; + color: $navbar-dropdown-color; + @if(mixin-exists(hook-navbar-dropdown)) {@include hook-navbar-dropdown();} +} + +/* Show */ +.uk-navbar-dropdown.uk-open { display: block; } + +/* + * Direction / Alignment modifiers + */ + +/* Direction */ +[class*='uk-navbar-dropdown-top'] { margin-top: (-$navbar-dropdown-margin); } +[class*='uk-navbar-dropdown-bottom'] { margin-top: $navbar-dropdown-margin; } +[class*='uk-navbar-dropdown-left'] { margin-left: (-$navbar-dropdown-margin); } +[class*='uk-navbar-dropdown-right'] { margin-left: $navbar-dropdown-margin; } + +/* + * Grid + * Adopts `uk-grid` + */ + +/* Gutter Horizontal */ +.uk-navbar-dropdown-grid { margin-left: (-$navbar-dropdown-grid-gutter-horizontal); } +.uk-navbar-dropdown-grid > * { padding-left: $navbar-dropdown-grid-gutter-horizontal; } + +/* Gutter Vertical */ +.uk-navbar-dropdown-grid > .uk-grid-margin { margin-top: $navbar-dropdown-grid-gutter-vertical; } + +/* Stack */ +.uk-navbar-dropdown-stack .uk-navbar-dropdown-grid > * { width: 100% !important; } + +/* + * Width modifier + */ + +.uk-navbar-dropdown-width-2:not(.uk-navbar-dropdown-stack) { width: ($navbar-dropdown-width * 2); } +.uk-navbar-dropdown-width-3:not(.uk-navbar-dropdown-stack) { width: ($navbar-dropdown-width * 3); } +.uk-navbar-dropdown-width-4:not(.uk-navbar-dropdown-stack) { width: ($navbar-dropdown-width * 4); } +.uk-navbar-dropdown-width-5:not(.uk-navbar-dropdown-stack) { width: ($navbar-dropdown-width * 5); } + +/* + * Dropbar modifier + */ + +.uk-navbar-dropdown-dropbar { + margin-top: $navbar-dropdown-dropbar-margin-top; + margin-bottom: $navbar-dropdown-dropbar-margin-bottom; + @if(mixin-exists(hook-navbar-dropdown-dropbar)) {@include hook-navbar-dropdown-dropbar();} +} + + +/* Dropdown Nav + * Adopts `uk-nav` + ========================================================================== */ + +.uk-navbar-dropdown-nav { + @if(mixin-exists(hook-navbar-dropdown-nav)) {@include hook-navbar-dropdown-nav();} +} + +/* + * Items + */ + +.uk-navbar-dropdown-nav > li > a { + color: $navbar-dropdown-nav-item-color; + @if(mixin-exists(hook-navbar-dropdown-nav-item)) {@include hook-navbar-dropdown-nav-item();} +} + +/* Hover */ +.uk-navbar-dropdown-nav > li > a:hover { + color: $navbar-dropdown-nav-item-hover-color; + @if(mixin-exists(hook-navbar-dropdown-nav-item-hover)) {@include hook-navbar-dropdown-nav-item-hover();} +} + +/* Active */ +.uk-navbar-dropdown-nav > li.uk-active > a { + color: $navbar-dropdown-nav-item-active-color; + @if(mixin-exists(hook-navbar-dropdown-nav-item-active)) {@include hook-navbar-dropdown-nav-item-active();} +} + +/* + * Header + */ + +.uk-navbar-dropdown-nav .uk-nav-header { + color: $navbar-dropdown-nav-header-color; + @if(mixin-exists(hook-navbar-dropdown-nav-header)) {@include hook-navbar-dropdown-nav-header();} +} + +/* + * Divider + */ + +.uk-navbar-dropdown-nav .uk-nav-divider { + border-top: $navbar-dropdown-nav-divider-border-width solid $navbar-dropdown-nav-divider-border; + @if(mixin-exists(hook-navbar-dropdown-nav-divider)) {@include hook-navbar-dropdown-nav-divider();} +} + +/* + * Sublists + */ + +.uk-navbar-dropdown-nav .uk-nav-sub a { color: $navbar-dropdown-nav-sublist-item-color; } + +.uk-navbar-dropdown-nav .uk-nav-sub a:hover { color: $navbar-dropdown-nav-sublist-item-hover-color; } + +.uk-navbar-dropdown-nav .uk-nav-sub li.uk-active > a { color: $navbar-dropdown-nav-sublist-item-active-color; } + + +/* Dropbar + ========================================================================== */ + +.uk-navbar-dropbar { + background: $navbar-dropbar-background; + @if(mixin-exists(hook-navbar-dropbar)) {@include hook-navbar-dropbar();} +} + +/* + * Slide modifier + */ + +.uk-navbar-dropbar-slide { + position: absolute; + z-index: $navbar-dropbar-z-index; + left: 0; + right: 0; + @if(mixin-exists(hook-navbar-dropbar-slide)) {@include hook-navbar-dropbar-slide();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-navbar-misc)) {@include hook-navbar-misc();} + +// @mixin hook-navbar(){} +// @mixin hook-navbar-container(){} +// @mixin hook-navbar-nav-item(){} +// @mixin hook-navbar-nav-item-hover(){} +// @mixin hook-navbar-nav-item-onclick(){} +// @mixin hook-navbar-nav-item-active(){} +// @mixin hook-navbar-item(){} +// @mixin hook-navbar-toggle(){} +// @mixin hook-navbar-toggle-hover(){} +// @mixin hook-navbar-toggle-icon(){} +// @mixin hook-navbar-toggle-icon-hover(){} +// @mixin hook-navbar-subtitle(){} +// @mixin hook-navbar-primary(){} +// @mixin hook-navbar-transparent(){} +// @mixin hook-navbar-sticky(){} +// @mixin hook-navbar-dropdown(){} +// @mixin hook-navbar-dropdown-dropbar(){} +// @mixin hook-navbar-dropdown-nav(){} +// @mixin hook-navbar-dropdown-nav-item(){} +// @mixin hook-navbar-dropdown-nav-item-hover(){} +// @mixin hook-navbar-dropdown-nav-item-active(){} +// @mixin hook-navbar-dropdown-nav-header(){} +// @mixin hook-navbar-dropdown-nav-divider(){} +// @mixin hook-navbar-dropbar(){} +// @mixin hook-navbar-dropbar-slide(){} +// @mixin hook-navbar-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-navbar-nav-item-color: $inverse-global-muted-color !default; +$inverse-navbar-nav-item-hover-color: $inverse-global-color !default; +$inverse-navbar-nav-item-onclick-color: $inverse-global-emphasis-color !default; +$inverse-navbar-nav-item-active-color: $inverse-global-emphasis-color !default; +$inverse-navbar-item-color: $inverse-global-color !default; +$inverse-navbar-toggle-color: $inverse-global-muted-color !default; +$inverse-navbar-toggle-hover-color: $inverse-global-color !default; + + + +// @mixin hook-inverse-navbar-nav-item(){} +// @mixin hook-inverse-navbar-nav-item-hover(){} +// @mixin hook-inverse-navbar-nav-item-onclick(){} +// @mixin hook-inverse-navbar-nav-item-active(){} +// @mixin hook-inverse-navbar-item(){} +// @mixin hook-inverse-navbar-toggle(){} +// @mixin hook-inverse-navbar-toggle-hover(){} diff --git a/client/uikit/src/scss/components/notification.scss b/client/uikit/src/scss/components/notification.scss new file mode 100644 index 00000000..19c17bb4 --- /dev/null +++ b/client/uikit/src/scss/components/notification.scss @@ -0,0 +1,191 @@ +// Name: Notification +// Description: Component to create notification messages +// +// Component: `uk-notification` +// +// Sub-objects: `uk-notification-message` +// +// Adopted: `uk-notification-close` +// +// Modifiers: `uk-notification-top-center` +// `uk-notification-top-right` +// `uk-notification-bottom-left` +// `uk-notification-bottom-center` +// `uk-notification-bottom-right` +// `uk-notification-message-primary` +// `uk-notification-message-success` +// `uk-notification-message-warning` +// `uk-notification-message-danger` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$notification-position: 10px !default; +$notification-z-index: $global-z-index + 40 !default; +$notification-width: 350px !default; + +$notification-message-margin-top: 10px !default; +$notification-message-padding: $global-small-gutter !default; +$notification-message-background: $global-muted-background !default; +$notification-message-color: $global-color !default; +$notification-message-font-size: $global-medium-font-size !default; +$notification-message-line-height: 1.4 !default; + +$notification-close-top: $notification-message-padding + 5px !default; +$notification-close-right: $notification-message-padding !default; + +$notification-message-primary-color: $global-primary-background !default; +$notification-message-success-color: $global-success-background !default; +$notification-message-warning-color: $global-warning-background !default; +$notification-message-danger-color: $global-danger-background !default; + + +/* ======================================================================== + Component: Notification + ========================================================================== */ + +/* + * 1. Set position + * 2. Dimensions + */ + +.uk-notification { + /* 1 */ + position: fixed; + top: $notification-position; + left: $notification-position; + z-index: $notification-z-index; + /* 2 */ + box-sizing: border-box; + width: $notification-width; + @if(mixin-exists(hook-notification)) {@include hook-notification();} +} + + +/* Position modifiers +========================================================================== */ + +.uk-notification-top-right, +.uk-notification-bottom-right { + left: auto; + right: $notification-position; +} + +.uk-notification-top-center, +.uk-notification-bottom-center { + left: 50%; + margin-left: ($notification-width * -0.5); +} + +.uk-notification-bottom-left, +.uk-notification-bottom-right, +.uk-notification-bottom-center { + top: auto; + bottom: $notification-position; +} + + +/* Responsiveness +========================================================================== */ + +/* Phones portrait and smaller */ +@media (max-width: $breakpoint-xsmall-max) { + + .uk-notification { + left: $notification-position; + right: $notification-position; + width: auto; + margin: 0; + } + +} + + +/* Message +========================================================================== */ + +.uk-notification-message { + position: relative; + padding: $notification-message-padding; + background: $notification-message-background; + color: $notification-message-color; + font-size: $notification-message-font-size; + line-height: $notification-message-line-height; + cursor: pointer; + @if(mixin-exists(hook-notification-message)) {@include hook-notification-message();} +} + +* + .uk-notification-message { margin-top: $notification-message-margin-top; } + + +/* Close + * Adopts `uk-close` + ========================================================================== */ + +.uk-notification-close { + display: none; + position: absolute; + top: $notification-close-top; + right: $notification-close-right; + @if(mixin-exists(hook-notification-close)) {@include hook-notification-close();} +} + +.uk-notification-message:hover .uk-notification-close { display: block; } + + +/* Style modifiers + ========================================================================== */ + +/* + * Primary + */ + +.uk-notification-message-primary { + color: $notification-message-primary-color; + @if(mixin-exists(hook-notification-message-primary)) {@include hook-notification-message-primary();} +} + +/* + * Success + */ + +.uk-notification-message-success { + color: $notification-message-success-color; + @if(mixin-exists(hook-notification-message-success)) {@include hook-notification-message-success();} +} + +/* + * Warning + */ + +.uk-notification-message-warning { + color: $notification-message-warning-color; + @if(mixin-exists(hook-notification-message-warning)) {@include hook-notification-message-warning();} +} + +/* + * Danger + */ + +.uk-notification-message-danger { + color: $notification-message-danger-color; + @if(mixin-exists(hook-notification-message-danger)) {@include hook-notification-message-danger();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-notification-misc)) {@include hook-notification-misc();} + +// @mixin hook-notification(){} +// @mixin hook-notification-message(){} +// @mixin hook-notification-close(){} +// @mixin hook-notification-message-primary(){} +// @mixin hook-notification-message-success(){} +// @mixin hook-notification-message-warning(){} +// @mixin hook-notification-message-danger(){} +// @mixin hook-notification-misc(){} diff --git a/client/uikit/src/scss/components/offcanvas.scss b/client/uikit/src/scss/components/offcanvas.scss new file mode 100644 index 00000000..af5e7a67 --- /dev/null +++ b/client/uikit/src/scss/components/offcanvas.scss @@ -0,0 +1,306 @@ +// Name: Off-canvas +// Description: Component to create an off-canvas sidebar +// +// Component: `uk-offcanvas` +// +// Sub-objects: `uk-offcanvas-bar` +// `uk-offcanvas-container` +// `uk-offcanvas-page` +// +// Adopted: `uk-offcanvas-close` +// +// Modifiers: `uk-offcanvas-flip` +// `uk-offcanvas-bar-animation` +// `uk-offcanvas-reveal` +// `uk-offcanvas-overlay` +// `uk-offcanvas-container-animation` +// +// States: `uk-open` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$offcanvas-z-index: $global-z-index !default; + +$offcanvas-bar-width: 270px !default; +$offcanvas-bar-padding-vertical: $global-margin !default; +$offcanvas-bar-padding-horizontal: $global-margin !default; +$offcanvas-bar-background: $global-secondary-background !default; +$offcanvas-bar-color-mode: light !default; + +$offcanvas-bar-width-m: 350px !default; +$offcanvas-bar-padding-vertical-m: $global-medium-gutter !default; +$offcanvas-bar-padding-horizontal-m: $global-medium-gutter !default; + +$offcanvas-close-position: 20px !default; +$offcanvas-close-padding: 5px !default; + +$offcanvas-overlay-background: rgba(0,0,0,0.1) !default; + + +/* ======================================================================== + Component: Off-canvas + ========================================================================== */ + +/* + * 1. Hide by default + * 2. Set position + */ + +.uk-offcanvas { + /* 1 */ + display: none; + /* 2 */ + position: fixed; + top: 0; + bottom: 0; + left: 0; + z-index: $offcanvas-z-index; +} + +/* + * Flip modifier + */ + +.uk-offcanvas-flip .uk-offcanvas { + right: 0; + left: auto; +} + + +/* Bar + ========================================================================== */ + +/* + * 1. Set position + * 2. Size and style + * 3. Allow scrolling + */ + +.uk-offcanvas-bar { + /* 1 */ + position: absolute; + top: 0; + bottom: 0; + left: (-$offcanvas-bar-width); + /* 2 */ + box-sizing: border-box; + width: $offcanvas-bar-width; + padding: $offcanvas-bar-padding-vertical $offcanvas-bar-padding-horizontal; + background: $offcanvas-bar-background; + /* 3 */ + overflow-y: auto; + -webkit-overflow-scrolling: touch; + @if(mixin-exists(hook-offcanvas-bar)) {@include hook-offcanvas-bar();} +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-offcanvas-bar { + left: (-$offcanvas-bar-width-m); + width: $offcanvas-bar-width-m; + padding: $offcanvas-bar-padding-vertical-m $offcanvas-bar-padding-horizontal-m; + } + +} + +// Color Mode +@if ( $offcanvas-bar-color-mode == light ) { .uk-offcanvas-bar { @extend .uk-light !optional;} } +@if ( $offcanvas-bar-color-mode == dark ) { .uk-offcanvas-bar { @extend .uk-dark !optional;} } + +/* Flip modifier */ +.uk-offcanvas-flip .uk-offcanvas-bar { + left: auto; + right: (-$offcanvas-bar-width); +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-offcanvas-flip .uk-offcanvas-bar { right: (-$offcanvas-bar-width-m); } + +} + +/* + * Open + */ + +.uk-open > .uk-offcanvas-bar { left: 0; } +.uk-offcanvas-flip .uk-open > .uk-offcanvas-bar { + left: auto; + right: 0; +} + +/* + * Slide Animation (Used in slide and push mode) + */ + +.uk-offcanvas-bar-animation { transition: left 0.3s ease-out; } +.uk-offcanvas-flip .uk-offcanvas-bar-animation { transition-property: right; } + +/* + * Reveal Animation + * 1. Set position + * 2. Clip the bar + * 3. Animation + * 4. Reset position + */ + +.uk-offcanvas-reveal { + /* 1 */ + position: absolute; + top: 0; + bottom: 0; + left: 0; + /* 2 */ + width: 0; + overflow: hidden; + /* 3 */ + transition: width 0.3s ease-out; +} + +.uk-offcanvas-reveal .uk-offcanvas-bar { + /* 4 */ + left: 0; +} + +.uk-offcanvas-flip .uk-offcanvas-reveal .uk-offcanvas-bar { + /* 4 */ + left: auto; + right: 0; +} + +.uk-open > .uk-offcanvas-reveal { width: $offcanvas-bar-width; } + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-open > .uk-offcanvas-reveal { width: $offcanvas-bar-width-m; } + +} + +/* + * Flip modifier + */ + +.uk-offcanvas-flip .uk-offcanvas-reveal { + right: 0; + left: auto; +} + + +/* Close + * Adopts `uk-close` + ========================================================================== */ + +.uk-offcanvas-close { + position: absolute; + z-index: $offcanvas-z-index; + top: $offcanvas-close-position; + right: $offcanvas-close-position; + padding: $offcanvas-close-padding; + @if(mixin-exists(hook-offcanvas-close)) {@include hook-offcanvas-close();} +} + + +/* Overlay + ========================================================================== */ + +/* + * Overlay the whole page. Needed for the `::before` + * 1. Using `100vw` so no modification is needed when off-canvas is flipped + * 2. Allow for closing with swipe gesture on devices with pointer events. + */ + +.uk-offcanvas-overlay { + /* 1 */ + width: 100vw; + /* 2 */ + touch-action: none; +} + +/* + * 1. Mask the whole page + * 2. Fade-in transition + */ + +.uk-offcanvas-overlay::before { + /* 1 */ + content: ""; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background: $offcanvas-overlay-background; + /* 2 */ + opacity: 0; + transition: opacity 0.15s linear; + @if(mixin-exists(hook-offcanvas-overlay)) {@include hook-offcanvas-overlay();} +} + +.uk-offcanvas-overlay.uk-open::before { opacity: 1; } + + +/* Prevent scrolling + ========================================================================== */ + +/* + * Prevent horizontal scrollbar when the content is slide-out + * Has to be on the `html` element too to make it work on the `body` + */ + +.uk-offcanvas-page, +.uk-offcanvas-container { overflow-x: hidden; } + + +/* Container + ========================================================================== */ + +/* + * Prepare slide-out animation (Used in reveal and push mode) + * Using `position: left` instead of `transform` because position `fixed` elements like sticky navbars + * lose their fixed state and behaves like `absolute` within a transformed container + * 1. Provide a fixed width and prevent shrinking + */ + +.uk-offcanvas-container { + position: relative; + left: 0; + transition: left 0.3s ease-out; + /* 1 */ + box-sizing: border-box; + width: 100%; +} + +/* + * Activate slide-out animation + */ + +:not(.uk-offcanvas-flip).uk-offcanvas-container-animation { left: $offcanvas-bar-width; } + +.uk-offcanvas-flip.uk-offcanvas-container-animation { left: (-$offcanvas-bar-width); } + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + :not(.uk-offcanvas-flip).uk-offcanvas-container-animation { left: $offcanvas-bar-width-m; } + + .uk-offcanvas-flip.uk-offcanvas-container-animation { left: (-$offcanvas-bar-width-m); } + +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-offcanvas-misc)) {@include hook-offcanvas-misc();} + +// @mixin hook-offcanvas-bar(){} +// @mixin hook-offcanvas-close(){} +// @mixin hook-offcanvas-overlay(){} +// @mixin hook-offcanvas-misc(){} diff --git a/client/uikit/src/scss/components/overlay.scss b/client/uikit/src/scss/components/overlay.scss new file mode 100644 index 00000000..c3eb0a57 --- /dev/null +++ b/client/uikit/src/scss/components/overlay.scss @@ -0,0 +1,85 @@ +// Name: Overlay +// Description: Component to create content areas overlaying an image +// +// Component: `uk-overlay` +// +// Adopted: `uk-overlay-icon` +// +// Modifier: `uk-overlay-default` +// `uk-overlay-primary` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$overlay-padding-horizontal: $global-gutter !default; +$overlay-padding-vertical: $global-gutter !default; + +$overlay-default-background: rgba($global-background, 0.8) !default; + +$overlay-primary-background: rgba($global-secondary-background, 0.8) !default; +$overlay-primary-color-mode: light !default; + + +/* ======================================================================== + Component: Overlay + ========================================================================== */ + +.uk-overlay { + padding: $overlay-padding-vertical $overlay-padding-horizontal; + @if(mixin-exists(hook-overlay)) {@include hook-overlay();} +} + +/* + * Remove margin from the last-child + */ + +.uk-overlay > :last-child { margin-bottom: 0; } + + +/* Icon + ========================================================================== */ + +.uk-overlay-icon { + @if(mixin-exists(hook-overlay-icon)) {@include hook-overlay-icon();} +} + + +/* Style modifiers + ========================================================================== */ + +/* + * Default + */ + +.uk-overlay-default { + background: $overlay-default-background; + @if(mixin-exists(hook-overlay-default)) {@include hook-overlay-default();} +} + +/* + * Primary + */ + +.uk-overlay-primary { + background: $overlay-primary-background; + @if(mixin-exists(hook-overlay-primary)) {@include hook-overlay-primary();} +} + +// Color Mode +@if ( $overlay-primary-color-mode == light ) { .uk-overlay-primary { @extend .uk-light !optional;} } +@if ( $overlay-primary-color-mode == dark ) { .uk-overlay-primary { @extend .uk-dark !optional;} } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-overlay-misc)) {@include hook-overlay-misc();} + +// @mixin hook-overlay(){} +// @mixin hook-overlay-icon(){} +// @mixin hook-overlay-default(){} +// @mixin hook-overlay-primary(){} +// @mixin hook-overlay-misc(){} diff --git a/client/uikit/src/scss/components/padding.scss b/client/uikit/src/scss/components/padding.scss new file mode 100644 index 00000000..32b1d7ae --- /dev/null +++ b/client/uikit/src/scss/components/padding.scss @@ -0,0 +1,81 @@ +// Name: Padding +// Description: Utilities for padding +// +// Component: `uk-padding` +// `uk-padding-large` +// `uk-padding-remove-*` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$padding-padding: $global-gutter !default; +$padding-padding-l: $global-medium-gutter !default; + +$padding-small-padding: $global-small-gutter !default; + +$padding-large-padding: $global-medium-gutter !default; +$padding-large-padding-l: $global-large-gutter !default; + + +/* ======================================================================== + Component: Padding + ========================================================================== */ + +.uk-padding { padding: $padding-padding; } + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-padding { padding: $padding-padding-l; } + +} + + +/* Small + ========================================================================== */ + +.uk-padding-small { padding: $padding-small-padding; } + + +/* Large + ========================================================================== */ + +.uk-padding-large { padding: $padding-large-padding; } + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-padding-large { padding: $padding-large-padding-l; } + +} + + +/* Remove + ========================================================================== */ + +.uk-padding-remove { padding: 0 !important; } +.uk-padding-remove-top { padding-top: 0 !important; } +.uk-padding-remove-bottom { padding-bottom: 0 !important; } +.uk-padding-remove-left { padding-left: 0 !important; } +.uk-padding-remove-right { padding-right: 0 !important; } + +.uk-padding-remove-vertical { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.uk-padding-remove-horizontal { + padding-left: 0 !important; + padding-right: 0 !important; +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-padding-misc)) {@include hook-padding-misc();} + +// @mixin hook-padding-misc(){} diff --git a/client/uikit/src/scss/components/pagination.scss b/client/uikit/src/scss/components/pagination.scss new file mode 100644 index 00000000..134da9c0 --- /dev/null +++ b/client/uikit/src/scss/components/pagination.scss @@ -0,0 +1,130 @@ +// Name: Pagination +// Description: Component to create a page navigation +// +// Component: `uk-pagination` +// +// Adopted: `uk-pagination-next` +// `uk-pagination-previous` +// +// States: `uk-active` +// `uk-disabled` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$pagination-margin-horizontal: 0 !default; + +$pagination-item-padding-vertical: 5px !default; +$pagination-item-padding-horizontal: 10px !default; +$pagination-item-color: $global-muted-color !default; +$pagination-item-hover-color: $global-color !default; +$pagination-item-hover-text-decoration: none !default; +$pagination-item-active-color: $global-color !default; +$pagination-item-disabled-color: $global-muted-color !default; + + +/* ======================================================================== + Component: Pagination + ========================================================================== */ + +/* + * 1. Allow items to wrap into the next line + * 2. Gutter + * 3. Reset list + */ + +.uk-pagination { + display: flex; + /* 1 */ + flex-wrap: wrap; + /* 2 */ + margin-left: (-$pagination-margin-horizontal); + /* 3 */ + padding: 0; + list-style: none; + @if(mixin-exists(hook-pagination)) {@include hook-pagination();} +} + +/* + * 1. Space is allocated solely based on content dimensions: 0 0 auto + * 2. Gutter + * 3. Create position context for dropdowns + */ + +.uk-pagination > * { + /* 1 */ + flex: none; + /* 2 */ + padding-left: $pagination-margin-horizontal; + /* 3 */ + position: relative; +} + + +/* Items + ========================================================================== */ + +/* + * 1. Prevent gap if child element is `inline-block`, e.g. an icon + * 2. Style + */ + +.uk-pagination > * > * { + /* 1 */ + display: block; + /* 2 */ + padding: $pagination-item-padding-vertical $pagination-item-padding-horizontal; + color: $pagination-item-color; + @if(mixin-exists(hook-pagination-item)) {@include hook-pagination-item();} +} + +/* Hover */ +.uk-pagination > * > :hover { + color: $pagination-item-hover-color; + text-decoration: $pagination-item-hover-text-decoration; + @if(mixin-exists(hook-pagination-item-hover)) {@include hook-pagination-item-hover();} +} + +/* Active */ +.uk-pagination > .uk-active > * { + color: $pagination-item-active-color; + @if(mixin-exists(hook-pagination-item-active)) {@include hook-pagination-item-active();} +} + +/* Disabled */ +.uk-pagination > .uk-disabled > * { + color: $pagination-item-disabled-color; + @if(mixin-exists(hook-pagination-item-disabled)) {@include hook-pagination-item-disabled();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-pagination-misc)) {@include hook-pagination-misc();} + +// @mixin hook-pagination(){} +// @mixin hook-pagination-item(){} +// @mixin hook-pagination-item-hover(){} +// @mixin hook-pagination-item-active(){} +// @mixin hook-pagination-item-disabled(){} +// @mixin hook-pagination-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-pagination-item-color: $inverse-global-muted-color !default; +$inverse-pagination-item-hover-color: $inverse-global-color !default; +$inverse-pagination-item-active-color: $inverse-global-color !default; +$inverse-pagination-item-disabled-color: $inverse-global-muted-color !default; + + + +// @mixin hook-inverse-pagination-item(){} +// @mixin hook-inverse-pagination-item-hover(){} +// @mixin hook-inverse-pagination-item-active(){} +// @mixin hook-inverse-pagination-item-disabled(){} diff --git a/client/uikit/src/scss/components/placeholder.scss b/client/uikit/src/scss/components/placeholder.scss new file mode 100644 index 00000000..97e14027 --- /dev/null +++ b/client/uikit/src/scss/components/placeholder.scss @@ -0,0 +1,45 @@ +// Name: Placeholder +// Description: Component to create placeholder boxes +// +// Component: `uk-placeholder` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$placeholder-margin-vertical: $global-margin !default; +$placeholder-padding-vertical: $global-gutter !default; +$placeholder-padding-horizontal: $global-gutter !default; +$placeholder-background: $global-muted-background !default; + + +/* ======================================================================== + Component: Placeholder + ========================================================================== */ + +.uk-placeholder { + margin-bottom: $placeholder-margin-vertical; + padding: $placeholder-padding-vertical $placeholder-padding-horizontal; + background: $placeholder-background; + @if(mixin-exists(hook-placeholder)) {@include hook-placeholder();} +} + +/* Add margin if adjacent element */ +* + .uk-placeholder { margin-top: $placeholder-margin-vertical; } + +/* + * Remove margin from the last-child + */ + +.uk-placeholder > :last-child { margin-bottom: 0; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-placeholder-misc)) {@include hook-placeholder-misc();} + +// @mixin hook-placeholder(){} +// @mixin hook-placeholder-misc(){} diff --git a/client/uikit/src/scss/components/position.scss b/client/uikit/src/scss/components/position.scss new file mode 100644 index 00000000..4177831a --- /dev/null +++ b/client/uikit/src/scss/components/position.scss @@ -0,0 +1,228 @@ +// Name: Position +// Description: Utilities to position content +// +// Component: `uk-position-absolute` +// `uk-position-relative` +// `uk-position-z-index` +// `uk-position-top` +// `uk-position-bottom` +// `uk-position-left` +// `uk-position-right` +// `uk-position-top-left` +// `uk-position-top-center` +// `uk-position-top-right` +// `uk-position-bottom-left` +// `uk-position-bottom-center` +// `uk-position-bottom-right` +// `uk-position-center` +// `uk-position-center-left` +// `uk-position-center-right` +// `uk-position-cover` +// +// Modifiers: `uk-position-small` +// `uk-position-medium` +// `uk-position-large` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$position-small-margin: $global-small-gutter !default; +$position-medium-margin: $global-gutter !default; +$position-large-margin: $global-gutter !default; +$position-large-margin-l: 50px !default; + + +/* ======================================================================== + Component: Position + ========================================================================== */ + +:root { --uk-position-margin-offset: 0px; } + + +/* Directions + ========================================================================== */ + +/* + * 1. Prevent content overflow. + */ + +[class*='uk-position-top'], +[class*='uk-position-bottom'], +[class*='uk-position-left'], +[class*='uk-position-right'], +[class*='uk-position-center'] { + position: absolute !important; + /* 1 */ + max-width: unquote('calc(100% - (var(--uk-position-margin-offset) * 2))'); + box-sizing: border-box; +} + +/* + * Edges + * Don't use `width: 100%` because it's wrong if the parent has padding. + */ + +.uk-position-top { + top: 0; + left: 0; + right: 0; +} + +.uk-position-bottom { + bottom: 0; + left: 0; + right: 0; +} + +.uk-position-left { + top: 0; + bottom: 0; + left: 0; +} + +.uk-position-right { + top: 0; + bottom: 0; + right: 0; +} + +/* + * Corners + */ + +.uk-position-top-left { + top: 0; + left: 0; +} + +.uk-position-top-right { + top: 0; + right: 0; +} + +.uk-position-bottom-left { + bottom: 0; + left: 0; +} + +.uk-position-bottom-right { + bottom: 0; + right: 0; +} + +/* + * Center + * 1. Fix text wrapping if content is larger than 50% of the container. + * Using `max-content` requires `max-width` of 100% which is set generally. + */ + +.uk-position-center { + top: unquote('calc(50% - var(--uk-position-margin-offset))'); + left: unquote('calc(50% - var(--uk-position-margin-offset))'); + --uk-position-translate-x: -50%; + --uk-position-translate-y: -50%; + transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y)); + /* 1 */ + width: max-content; +} + +/* Vertical */ +[class*='uk-position-center-left'], +[class*='uk-position-center-right'] { + top: unquote('calc(50% - var(--uk-position-margin-offset))'); + --uk-position-translate-y: -50%; + transform: translate(0, var(--uk-position-translate-y)); +} + +.uk-position-center-left { left: 0; } +.uk-position-center-right { right: 0; } + +.uk-position-center-left-out { + right: 100%; + width: max-content; +} + +.uk-position-center-right-out { + left: 100%; + width: max-content; +} + +/* Horizontal */ +.uk-position-top-center, +.uk-position-bottom-center { + left: unquote('calc(50% - var(--uk-position-margin-offset))'); + --uk-position-translate-x: -50%; + transform: translate(var(--uk-position-translate-x), 0); + /* 1 */ + width: max-content; +} + +.uk-position-top-center { top: 0; } +.uk-position-bottom-center { bottom: 0; } + +/* + * Cover + */ + +.uk-position-cover { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; +} + + +/* Margin + ========================================================================== */ + +.uk-position-small { + margin: $position-small-margin; + --uk-position-margin-offset: #{$position-small-margin}; +} + +.uk-position-medium { + margin: $position-medium-margin; + --uk-position-margin-offset: #{$position-medium-margin}; +} + +.uk-position-large { + margin: $position-large-margin; + --uk-position-margin-offset: #{$position-large-margin}; +} + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-position-large { + margin: $position-large-margin-l; + --uk-position-margin-offset: #{$position-large-margin-l}; + } + +} + + +/* Schemes + ========================================================================== */ + +.uk-position-relative { position: relative !important; } +.uk-position-absolute { position: absolute !important; } +.uk-position-fixed { position: fixed !important; } +.uk-position-sticky { position: sticky !important; } + + +/* Layer + ========================================================================== */ + +.uk-position-z-index { z-index: 1; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-position-misc)) {@include hook-position-misc();} + +// @mixin hook-position-misc(){} diff --git a/client/uikit/src/scss/components/print.scss b/client/uikit/src/scss/components/print.scss new file mode 100644 index 00000000..6162df52 --- /dev/null +++ b/client/uikit/src/scss/components/print.scss @@ -0,0 +1,61 @@ +// Name: Print +// Description: Optimize page for printing +// +// Adapted from http://github.com/h5bp/html5-boilerplate +// +// Modifications: Removed link `href` and `title` related rules +// +// ======================================================================== + + +/* ======================================================================== + Component: Print + ========================================================================== */ + +@media print { + + *, + *::before, + *::after { + background: transparent !important; + color: black !important; + box-shadow: none !important; + text-shadow: none !important; + } + + a, + a:visited { text-decoration: underline; } + + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + + thead { display: table-header-group; } + + tr, + img { page-break-inside: avoid; } + + img { max-width: 100% !important; } + + @page { margin: 0.5cm; } + + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + + h2, + h3 { page-break-after: avoid; } + + @if(mixin-exists(hook-print)) {@include hook-print();} + +} + +// Hooks +// ======================================================================== + +// @mixin hook-print(){} diff --git a/client/uikit/src/scss/components/progress.scss b/client/uikit/src/scss/components/progress.scss new file mode 100644 index 00000000..4575513e --- /dev/null +++ b/client/uikit/src/scss/components/progress.scss @@ -0,0 +1,105 @@ +// Name: Progress +// Description: Component to create progress bars +// +// Component: `uk-progress` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$progress-height: 15px !default; +$progress-margin-vertical: $global-margin !default; +$progress-background: $global-muted-background !default; + +$progress-bar-background: $global-primary-background !default; + + +/* ======================================================================== + Component: Progress + ========================================================================== */ + +/* + * 1. Add the correct vertical alignment in Chrome, Firefox, and Opera. + * 2. Remove default style + * 3. Behave like a block element + * 4. Remove borders in Firefox and Edge + * 5. Set background color for progress container in Firefox, IE11 and Edge + * 6. Style + */ + +.uk-progress { + /* 1 */ + vertical-align: baseline; + /* 2 */ + -webkit-appearance: none; + -moz-appearance: none; + /* 3 */ + display: block; + width: 100%; + /* 4 */ + border: 0; + /* 5 */ + background-color: $progress-background; + /* 6 */ + margin-bottom: $progress-margin-vertical; + height: $progress-height; + @if(mixin-exists(hook-progress)) {@include hook-progress();} +} + +/* Add margin if adjacent element */ +* + .uk-progress { margin-top: $progress-margin-vertical; } + +/* + * Remove animated circles for indeterminate state in IE11 and Edge + */ + +.uk-progress:indeterminate { color: transparent; } + +/* + * Progress container + * 2. Remove progress bar for indeterminate state in Firefox + */ + +.uk-progress::-webkit-progress-bar { + background-color: $progress-background; + @if(mixin-exists(hook-progress)) {@include hook-progress();} +} + +/* 2 */ +.uk-progress:indeterminate::-moz-progress-bar { width: 0; } + +/* + * Progress bar + * 1. Remove right border in IE11 and Edge + */ + +.uk-progress::-webkit-progress-value { + background-color: $progress-bar-background; + transition: width 0.6s ease; + @if(mixin-exists(hook-progress-bar)) {@include hook-progress-bar();} +} + +.uk-progress::-moz-progress-bar { + background-color: $progress-bar-background; + @if(mixin-exists(hook-progress-bar)) {@include hook-progress-bar();} +} + +.uk-progress::-ms-fill { + background-color: $progress-bar-background; + transition: width 0.6s ease; + /* 1 */ + border: 0; + @if(mixin-exists(hook-progress-bar)) {@include hook-progress-bar();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-progress-misc)) {@include hook-progress-misc();} + +// @mixin hook-progress(){} +// @mixin hook-progress-bar(){} +// @mixin hook-progress-misc(){} diff --git a/client/uikit/src/scss/components/search.scss b/client/uikit/src/scss/components/search.scss new file mode 100644 index 00000000..17e85ef1 --- /dev/null +++ b/client/uikit/src/scss/components/search.scss @@ -0,0 +1,338 @@ +// Name: Search +// Description: Component to create the search +// +// Component: `uk-search` +// +// Sub-objects: `uk-search-input` +// `uk-search-toggle` +// +// Adopted: `uk-search-icon` +// +// Modifier: `uk-search-default` +// `uk-search-navbar` +// `uk-search-large` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$search-color: $global-color !default; +$search-placeholder-color: $global-muted-color !default; + +$search-icon-color: $global-muted-color !default; + +$search-default-width: 240px !default; +$search-default-height: $global-control-height !default; +$search-default-padding-horizontal: 10px !default; +$search-default-background: $global-muted-background !default; +$search-default-focus-background: darken($search-default-background, 5%) !default; + +$search-default-icon-width: $global-control-height !default; +$search-default-icon-padding: 0 !default; + +$search-navbar-width: 400px !default; +$search-navbar-height: 40px !default; +$search-navbar-background: transparent !default; +$search-navbar-font-size: $global-large-font-size !default; + +$search-navbar-icon-width: 40px !default; +$search-navbar-icon-padding: 0 !default; + +$search-large-width: 500px !default; +$search-large-height: 80px !default; +$search-large-background: transparent !default; +$search-large-font-size: $global-2xlarge-font-size !default; + +$search-large-icon-width: 80px !default; +$search-large-icon-padding: 0 !default; + +$search-toggle-color: $global-muted-color !default; +$search-toggle-hover-color: $global-color !default; + + +/* ======================================================================== + Component: Search + ========================================================================== */ + +/* + * 1. Container fits its content + * 2. Create position context + * 3. Prevent content overflow + * 4. Reset `form` + */ + +.uk-search { + /* 1 */ + display: inline-block; + /* 2 */ + position: relative; + /* 3 */ + max-width: 100%; + /* 4 */ + margin: 0; +} + + +/* Input + ========================================================================== */ + +/* + * Remove the inner padding and cancel buttons in Chrome on OS X and Safari on OS X. + */ + +.uk-search-input::-webkit-search-cancel-button, +.uk-search-input::-webkit-search-decoration { -webkit-appearance: none; } + +/* + * Removes placeholder transparency in Firefox. + */ + +.uk-search-input::-moz-placeholder { opacity: 1; } + +/* + * 1. Define consistent box sizing. + * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera. + * 3. Remove `border-radius` in iOS. + * 4. Change font properties to `inherit` in all browsers + * 5. Show the overflow in Edge. + * 6. Remove default style in iOS. + * 7. Vertical alignment + * 8. Take the full container width + * 9. Style + */ + +.uk-search-input { + /* 1 */ + box-sizing: border-box; + /* 2 */ + margin: 0; + /* 3 */ + border-radius: 0; + /* 4 */ + font: inherit; + /* 5 */ + overflow: visible; + /* 6 */ + -webkit-appearance: none; + /* 7 */ + vertical-align: middle; + /* 8 */ + width: 100%; + /* 9 */ + border: none; + color: $search-color; + @if(mixin-exists(hook-search-input)) {@include hook-search-input();} +} + +.uk-search-input:focus { outline: none; } + +/* Placeholder */ +.uk-search-input:-ms-input-placeholder { color: $search-placeholder-color !important; } +.uk-search-input::placeholder { color: $search-placeholder-color; } + + +/* Icon (Adopts `uk-icon`) + ========================================================================== */ + +/* + * Position above input + * 1. Set position + * 2. Center icon vertically and horizontally + * 3. Style + */ + +.uk-search .uk-search-icon { + /* 1 */ + position: absolute; + top: 0; + bottom: 0; + left: 0; + /* 2 */ + display: inline-flex; + justify-content: center; + align-items: center; + /* 3 */ + color: $search-icon-color; +} + +/* + * Required for `a`. + */ + +.uk-search .uk-search-icon:hover { color: $search-icon-color; } + +/* + * Make `input` element clickable through icon, e.g. if it's a `span` + */ + +.uk-search .uk-search-icon:not(a):not(button):not(input) { pointer-events: none; } + +/* + * Position modifier + */ + +.uk-search .uk-search-icon-flip { + right: 0; + left: auto; +} + + +/* Default modifier + ========================================================================== */ + +.uk-search-default { width: $search-default-width; } + +/* + * Input + */ + +.uk-search-default .uk-search-input { + height: $search-default-height; + padding-left: $search-default-padding-horizontal; + padding-right: $search-default-padding-horizontal; + background: $search-default-background; + @if(mixin-exists(hook-search-default-input)) {@include hook-search-default-input();} +} + +/* Focus */ +.uk-search-default .uk-search-input:focus { + background-color: $search-default-focus-background; + @if(mixin-exists(hook-search-default-input-focus)) {@include hook-search-default-input-focus();} +} + +/* + * Icon + */ + +.uk-search-default .uk-search-icon { width: $search-default-icon-width; } + +.uk-search-default .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input { padding-left: ($search-default-icon-width + $search-default-icon-padding); } +.uk-search-default .uk-search-icon-flip ~ .uk-search-input { padding-right: ($search-default-icon-width + $search-default-icon-padding); } + + +/* Navbar modifier + ========================================================================== */ + +.uk-search-navbar { width: $search-navbar-width; } + +/* + * Input + */ + +.uk-search-navbar .uk-search-input { + height: $search-navbar-height; + background: $search-navbar-background; + font-size: $search-navbar-font-size; + @if(mixin-exists(hook-search-navbar-input)) {@include hook-search-navbar-input();} +} + +/* Focus */ +.uk-search-navbar .uk-search-input:focus { + @if(mixin-exists(hook-search-navbar-input-focus)) {@include hook-search-navbar-input-focus();} +} + +/* + * Icon + */ + +.uk-search-navbar .uk-search-icon { width: $search-navbar-icon-width; } + +.uk-search-navbar .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input { padding-left: ($search-navbar-icon-width + $search-navbar-icon-padding); } +.uk-search-navbar .uk-search-icon-flip ~ .uk-search-input { padding-right: ($search-navbar-icon-width + $search-navbar-icon-padding); } + + +/* Large modifier + ========================================================================== */ + +.uk-search-large { width: $search-large-width; } + +/* + * Input + */ + +.uk-search-large .uk-search-input { + height: $search-large-height; + background: $search-large-background; + font-size: $search-large-font-size; + @if(mixin-exists(hook-search-large-input)) {@include hook-search-large-input();} +} + +/* Focus */ +.uk-search-large .uk-search-input:focus { + @if(mixin-exists(hook-search-large-input-focus)) {@include hook-search-large-input-focus();} +} + +/* + * Icon + */ + +.uk-search-large .uk-search-icon { width: $search-large-icon-width; } + +.uk-search-large .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input { padding-left: ($search-large-icon-width + $search-large-icon-padding); } +.uk-search-large .uk-search-icon-flip ~ .uk-search-input { padding-right: ($search-large-icon-width + $search-large-icon-padding); } + + +/* Toggle + ========================================================================== */ + +.uk-search-toggle { + color: $search-toggle-color; + @if(mixin-exists(hook-search-toggle)) {@include hook-search-toggle();} +} + +/* Hover */ +.uk-search-toggle:hover { + color: $search-toggle-hover-color; + @if(mixin-exists(hook-search-toggle-hover)) {@include hook-search-toggle-hover();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-search-misc)) {@include hook-search-misc();} + +// @mixin hook-search-input(){} +// @mixin hook-search-default-input(){} +// @mixin hook-search-default-input-focus(){} +// @mixin hook-search-navbar-input(){} +// @mixin hook-search-navbar-input-focus(){} +// @mixin hook-search-large-input(){} +// @mixin hook-search-large-input-focus(){} + +// @mixin hook-search-toggle(){} +// @mixin hook-search-toggle-hover(){} + +// @mixin hook-search-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-search-color: $inverse-global-color !default; +$inverse-search-placeholder-color: $inverse-global-muted-color !default; + +$inverse-search-icon-color: $inverse-global-muted-color !default; + +$inverse-search-default-background: $inverse-global-muted-background !default; +$inverse-search-default-focus-background: fadein($inverse-search-default-background, 5%) !default; + +$inverse-search-navbar-background: transparent !default; + +$inverse-search-large-background: transparent !default; + +$inverse-search-toggle-color: $inverse-global-muted-color !default; +$inverse-search-toggle-hover-color: $inverse-global-color !default; + + + +// @mixin hook-inverse-search-default-input(){} +// @mixin hook-inverse-search-default-input-focus(){} +// @mixin hook-inverse-search-navbar-input(){} +// @mixin hook-inverse-search-navbar-input-focus(){} +// @mixin hook-inverse-search-large-input(){} +// @mixin hook-inverse-search-large-input-focus(){} +// @mixin hook-inverse-search-toggle(){} +// @mixin hook-inverse-search-toggle-hover(){} diff --git a/client/uikit/src/scss/components/section.scss b/client/uikit/src/scss/components/section.scss new file mode 100644 index 00000000..1a288cbc --- /dev/null +++ b/client/uikit/src/scss/components/section.scss @@ -0,0 +1,212 @@ +// Name: Section +// Description: Component to create horizontal layout section +// +// Component: `uk-section` +// +// Modifiers: `uk-section-xsmall` +// `uk-section-small` +// `uk-section-large` +// `uk-section-xlarge` +// `uk-section-default` +// `uk-section-muted` +// `uk-section-primary` +// `uk-section-secondary` +// `uk-section-overlap` +// +// States: `uk-preserve-color` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$section-padding-vertical: $global-medium-margin !default; +$section-padding-vertical-m: $global-large-margin !default; + +$section-xsmall-padding-vertical: $global-margin !default; + +$section-small-padding-vertical: $global-medium-margin !default; + +$section-large-padding-vertical: $global-large-margin !default; +$section-large-padding-vertical-m: $global-xlarge-margin !default; + +$section-xlarge-padding-vertical: $global-xlarge-margin !default; +$section-xlarge-padding-vertical-m: ($global-large-margin + $global-xlarge-margin) !default; + +$section-default-background: $global-background !default; + +$section-muted-background: $global-muted-background !default; + +$section-primary-background: $global-primary-background !default; +$section-primary-color-mode: light !default; + +$section-secondary-background: $global-secondary-background !default; +$section-secondary-color-mode: light !default; + + +/* ======================================================================== + Component: Section + ========================================================================== */ + +/* + * 1. Make it work with `100vh` and height in general + */ + +.uk-section { + display: flow-root; + box-sizing: border-box; /* 1 */ + padding-top: $section-padding-vertical; + padding-bottom: $section-padding-vertical; + @if(mixin-exists(hook-section)) {@include hook-section();} +} + +/* Desktop and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-section { + padding-top: $section-padding-vertical-m; + padding-bottom: $section-padding-vertical-m; + } + +} + +/* + * Remove margin from the last-child + */ + +.uk-section > :last-child { margin-bottom: 0; } + + +/* Size modifiers + ========================================================================== */ + +/* + * XSmall + */ + +.uk-section-xsmall { + padding-top: $section-xsmall-padding-vertical; + padding-bottom: $section-xsmall-padding-vertical; +} + +/* + * Small + */ + +.uk-section-small { + padding-top: $section-small-padding-vertical; + padding-bottom: $section-small-padding-vertical; +} + +/* + * Large + */ + +.uk-section-large { + padding-top: $section-large-padding-vertical; + padding-bottom: $section-large-padding-vertical; +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-section-large { + padding-top: $section-large-padding-vertical-m; + padding-bottom: $section-large-padding-vertical-m; + } + +} + + +/* + * XLarge + */ + +.uk-section-xlarge { + padding-top: $section-xlarge-padding-vertical; + padding-bottom: $section-xlarge-padding-vertical; +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-section-xlarge { + padding-top: $section-xlarge-padding-vertical-m; + padding-bottom: $section-xlarge-padding-vertical-m; + } + +} + + +/* Style modifiers + ========================================================================== */ + +/* + * Default + */ + +.uk-section-default { + background: $section-default-background; + @if(mixin-exists(hook-section-default)) {@include hook-section-default();} +} + +/* + * Muted + */ + +.uk-section-muted { + background: $section-muted-background; + @if(mixin-exists(hook-section-muted)) {@include hook-section-muted();} +} + +/* + * Primary + */ + +.uk-section-primary { + background: $section-primary-background; + @if(mixin-exists(hook-section-primary)) {@include hook-section-primary();} +} + +@if ( $section-primary-color-mode == light ) { .uk-section-primary:not(.uk-preserve-color) { @extend .uk-light !optional;} } +@if ( $section-primary-color-mode == dark ) { .uk-section-primary:not(.uk-preserve-color) { @extend .uk-dark !optional;} } + +/* + * Secondary + */ + +.uk-section-secondary { + background: $section-secondary-background; + @if(mixin-exists(hook-section-secondary)) {@include hook-section-secondary();} +} + +@if ( $section-secondary-color-mode == light ) { .uk-section-secondary:not(.uk-preserve-color) { @extend .uk-light !optional;} } +@if ( $section-secondary-color-mode == dark ) { .uk-section-secondary:not(.uk-preserve-color) { @extend .uk-dark !optional;} } + + +/* Overlap modifier + ========================================================================== */ + +/* + * Reserved modifier to make a section overlap another section with an border image + * Implemented by the theme + */ + +.uk-section-overlap { + @if(mixin-exists(hook-section-overlap)) {@include hook-section-overlap();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-section-misc)) {@include hook-section-misc();} + +// @mixin hook-section(){} +// @mixin hook-section-default(){} +// @mixin hook-section-muted(){} +// @mixin hook-section-secondary(){} +// @mixin hook-section-primary(){} +// @mixin hook-section-overlap(){} +// @mixin hook-section-misc(){} diff --git a/client/uikit/src/scss/components/slidenav.scss b/client/uikit/src/scss/components/slidenav.scss new file mode 100644 index 00000000..ddbc11ca --- /dev/null +++ b/client/uikit/src/scss/components/slidenav.scss @@ -0,0 +1,120 @@ +// Name: Slidenav +// Description: Component to create previous/next icon navigations +// +// Component: `uk-slidenav` +// +// Sub-objects: `uk-slidenav-container` +// +// Modifiers: `uk-slidenav-previous` +// `uk-slidenav-next` +// `uk-slidenav-large` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$slidenav-padding-vertical: 5px !default; +$slidenav-padding-horizontal: 10px !default; + +$slidenav-color: rgba($global-color, 0.5) !default; +$slidenav-hover-color: rgba($global-color, 0.9) !default; +$slidenav-active-color: rgba($global-color, 0.5) !default; + +$slidenav-large-padding-vertical: 10px !default; +$slidenav-large-padding-horizontal: $slidenav-large-padding-vertical !default; + + +/* ======================================================================== + Component: Slidenav + ========================================================================== */ + +/* + * Adopts `uk-icon` + */ + +.uk-slidenav { + padding: $slidenav-padding-vertical $slidenav-padding-horizontal; + color: $slidenav-color; + @if(mixin-exists(hook-slidenav)) {@include hook-slidenav();} +} + +/* Hover */ +.uk-slidenav:hover { + color: $slidenav-hover-color; + @if(mixin-exists(hook-slidenav-hover)) {@include hook-slidenav-hover();} +} + +/* OnClick */ +.uk-slidenav:active { + color: $slidenav-active-color; + @if(mixin-exists(hook-slidenav-active)) {@include hook-slidenav-active();} +} + + +/* Icon modifier + ========================================================================== */ + +/* + * Previous + */ + +.uk-slidenav-previous { + @if(mixin-exists(hook-slidenav-previous)) {@include hook-slidenav-previous();} +} + +/* + * Next + */ + +.uk-slidenav-next { + @if(mixin-exists(hook-slidenav-next)) {@include hook-slidenav-next();} +} + + +/* Size modifier + ========================================================================== */ + +.uk-slidenav-large { + padding: $slidenav-large-padding-vertical $slidenav-large-padding-horizontal; + @if(mixin-exists(hook-slidenav-large)) {@include hook-slidenav-large();} +} + + +/* Container + ========================================================================== */ + +.uk-slidenav-container { + display: flex; + @if(mixin-exists(hook-slidenav-container)) {@include hook-slidenav-container();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-slidenav-misc)) {@include hook-slidenav-misc();} + +// @mixin hook-slidenav(){} +// @mixin hook-slidenav-hover(){} +// @mixin hook-slidenav-active(){} +// @mixin hook-slidenav-previous(){} +// @mixin hook-slidenav-next(){} +// @mixin hook-slidenav-large(){} +// @mixin hook-slidenav-container(){} +// @mixin hook-slidenav-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-slidenav-color: rgba($inverse-global-color, 0.7) !default; +$inverse-slidenav-hover-color: rgba($inverse-global-color, 0.95) !default; +$inverse-slidenav-active-color: rgba($inverse-global-color, 0.7) !default; + + + +// @mixin hook-inverse-slidenav(){} +// @mixin hook-inverse-slidenav-hover(){} +// @mixin hook-inverse-slidenav-active(){} diff --git a/client/uikit/src/scss/components/slider.scss b/client/uikit/src/scss/components/slider.scss new file mode 100644 index 00000000..fb86e1e3 --- /dev/null +++ b/client/uikit/src/scss/components/slider.scss @@ -0,0 +1,116 @@ +// Name: Slider +// Description: Component to create horizontal sliders +// +// Component: `uk-slider` +// +// Sub-objects: `uk-slider-container` +// `uk-slider-items` +// +// States: `uk-active` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$slider-container-margin-top: -11px !default; +$slider-container-margin-bottom: -39px !default; +$slider-container-margin-left: -25px !default; +$slider-container-margin-right: -25px !default; + + +/* ======================================================================== + Component: Slider + ========================================================================== */ + +/* + * 1. Prevent tab highlighting on iOS. + */ + +.uk-slider { + /* 1 */ + -webkit-tap-highlight-color: transparent; + @if(mixin-exists(hook-slider)) {@include hook-slider();} +} + + +/* Container + ========================================================================== */ + +/* + * Clip child elements + */ + +.uk-slider-container { overflow: hidden; } + +/* + * Widen container to prevent box-shadows from clipping, `large-box-shadow` + */ + +.uk-slider-container-offset { + margin: $slider-container-margin-top $slider-container-margin-right $slider-container-margin-bottom $slider-container-margin-left; + padding: ($slider-container-margin-top * -1) ($slider-container-margin-right * -1) ($slider-container-margin-bottom * -1) ($slider-container-margin-left * -1); +} + +/* Items + ========================================================================== */ + +/* + * 1. Optimize animation + * 2. Create a containing block. In Safari it's neither created by `transform` nor `will-change`. + */ + +.uk-slider-items { + /* 1 */ + will-change: transform; + /* 2 */ + position: relative; +} + +/* + * 1. Reset list style without interfering with grid + * 2. Prevent displaying the callout information on iOS. + */ + +.uk-slider-items:not(.uk-grid) { + display: flex; + /* 1 */ + margin: 0; + padding: 0; + list-style: none; + /* 2 */ + -webkit-touch-callout: none; +} + +.uk-slider-items.uk-grid { flex-wrap: nowrap; } + + +/* Item + ========================================================================== */ + +/* + * 1. Let items take content dimensions (0 0 auto) + * `max-width` needed to keep image responsiveness and prevent content overflow + * 3. Create position context + * 4. Disable horizontal panning gestures in IE11 and Edge + */ + +.uk-slider-items > * { + /* 1 */ + flex: none; + max-width: 100%; + /* 3 */ + position: relative; + /* 4 */ + touch-action: pan-y; +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-slider-misc)) {@include hook-slider-misc();} + +// @mixin hook-slider(){} +// @mixin hook-slider-misc(){} diff --git a/client/uikit/src/scss/components/slideshow.scss b/client/uikit/src/scss/components/slideshow.scss new file mode 100644 index 00000000..fc355d41 --- /dev/null +++ b/client/uikit/src/scss/components/slideshow.scss @@ -0,0 +1,93 @@ +// Name: Slideshow +// Description: Component to create slideshows +// +// Component: `uk-slideshow` +// +// Sub-objects: `uk-slideshow-items` +// +// States: `uk-active` +// +// ======================================================================== + + +/* ======================================================================== + Component: Slideshow + ========================================================================== */ + +/* + * 1. Prevent tab highlighting on iOS. + */ + +.uk-slideshow { + /* 1 */ + -webkit-tap-highlight-color: transparent; + @if(mixin-exists(hook-slideshow)) {@include hook-slideshow();} +} + + +/* Items + ========================================================================== */ + +/* + * 1. Create position and stacking context + * 2. Reset list + * 3. Clip child elements + * 4. Prevent displaying the callout information on iOS. + */ + +.uk-slideshow-items { + /* 1 */ + position: relative; + z-index: 0; + /* 2 */ + margin: 0; + padding: 0; + list-style: none; + /* 3 */ + overflow: hidden; + /* 4 */ + -webkit-touch-callout: none; +} + + +/* Item + ========================================================================== */ + +/* + * 1. Position items above each other + * 2. Take the full width + * 3. Clip child elements, e.g. for `uk-cover` + * 4. Optimize animation + * 5. Disable horizontal panning gestures in IE11 and Edge + */ + +.uk-slideshow-items > * { + /* 1 */ + position: absolute; + top: 0; + left: 0; + /* 2 */ + right: 0; + bottom: 0; + /* 3 */ + overflow: hidden; + /* 4 */ + will-change: transform, opacity; + /* 5 */ + touch-action: pan-y; +} + +/* + * Hide not active items + */ + +.uk-slideshow-items > :not(.uk-active) { display: none; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-slideshow-misc)) {@include hook-slideshow-misc();} + +// @mixin hook-slideshow(){} +// @mixin hook-slideshow-misc(){} diff --git a/client/uikit/src/scss/components/sortable.scss b/client/uikit/src/scss/components/sortable.scss new file mode 100644 index 00000000..5bc66aeb --- /dev/null +++ b/client/uikit/src/scss/components/sortable.scss @@ -0,0 +1,90 @@ +// Name: Sortable +// Description: Component to create sortable grids and lists +// +// Component: `uk-sortable` +// +// Sub-objects: `uk-sortable-drag` +// `uk-sortable-placeholder` +// `uk-sortable-handle` +// +// Modifiers: `uk-sortable-empty` +// +// States: `uk-drag` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$sortable-dragged-z-index: $global-z-index + 50 !default; + +$sortable-placeholder-opacity: 0 !default; + +$sortable-empty-height: 50px !default; + + +/* ======================================================================== + Component: Sortable + ========================================================================== */ + +.uk-sortable { + position: relative; + @if(mixin-exists(hook-sortable)) {@include hook-sortable();} +} + +/* + * Remove margin from the last-child + */ + +.uk-sortable > :last-child { margin-bottom: 0; } + + +/* Drag + ========================================================================== */ + +.uk-sortable-drag { + position: fixed !important; + z-index: $sortable-dragged-z-index !important; + pointer-events: none; + @if(mixin-exists(hook-sortable-drag)) {@include hook-sortable-drag();} +} + + +/* Placeholder + ========================================================================== */ + +.uk-sortable-placeholder { + opacity: $sortable-placeholder-opacity; + pointer-events: none; + @if(mixin-exists(hook-sortable-placeholder)) {@include hook-sortable-placeholder();} +} + + +/* Empty modifier + ========================================================================== */ + +.uk-sortable-empty { + min-height: $sortable-empty-height; + @if(mixin-exists(hook-sortable-empty)) {@include hook-sortable-empty();} +} + + +/* Handle + ========================================================================== */ + +/* Hover */ +.uk-sortable-handle:hover { cursor: move; } + + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-sortable-misc)) {@include hook-sortable-misc();} + +// @mixin hook-sortable(){} +// @mixin hook-sortable-drag(){} +// @mixin hook-sortable-placeholder(){} +// @mixin hook-sortable-empty(){} +// @mixin hook-sortable-misc(){} diff --git a/client/uikit/src/scss/components/spinner.scss b/client/uikit/src/scss/components/spinner.scss new file mode 100644 index 00000000..96ef7960 --- /dev/null +++ b/client/uikit/src/scss/components/spinner.scss @@ -0,0 +1,74 @@ +// Name: Spinner +// Description: Component to create a loading spinner +// +// Component: `uk-spinner` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$spinner-size: 30px !default; +$spinner-stroke-width: 1 !default; +$spinner-radius: floor((($spinner-size - $spinner-stroke-width) * 0.5)) !default; // Minus stroke width to prevent overflow clipping +$spinner-circumference: round(2 * 3.141 * $spinner-radius) !default; +$spinner-duration: 1.4s !default; + + +/* ======================================================================== + Component: Spinner + ========================================================================== */ + +/* + * Adopts `uk-icon` + */ + +.uk-spinner { + @if(mixin-exists(hook-spinner)) {@include hook-spinner();} +} + + +/* SVG + ========================================================================== */ + +.uk-spinner > * { animation: uk-spinner-rotate $spinner-duration linear infinite; } + +@keyframes uk-spinner-rotate { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(270deg); } +} + +/* + * Circle + */ + +.uk-spinner > * > * { + stroke-dasharray: $spinner-circumference; + stroke-dashoffset: 0; + transform-origin: center; + animation: uk-spinner-dash $spinner-duration ease-in-out infinite; + stroke-width: $spinner-stroke-width; + stroke-linecap: round; +} + +@keyframes uk-spinner-dash { + 0% { stroke-dashoffset: $spinner-circumference; } + 50% { + stroke-dashoffset: ($spinner-circumference * 0.25); + transform:rotate(135deg); + } + 100% { + stroke-dashoffset: $spinner-circumference; + transform:rotate(450deg); + } +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-spinner-misc)) {@include hook-spinner-misc();} + +// @mixin hook-spinner(){} +// @mixin hook-spinner-misc(){} diff --git a/client/uikit/src/scss/components/sticky.scss b/client/uikit/src/scss/components/sticky.scss new file mode 100644 index 00000000..fe976d19 --- /dev/null +++ b/client/uikit/src/scss/components/sticky.scss @@ -0,0 +1,53 @@ +// Name: Sticky +// Description: Component to make elements sticky in the viewport +// +// Component: `uk-sticky` +// +// Modifier: `uk-sticky-fixed` +// +// States: `uk-active` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$sticky-z-index: $global-z-index - 20 !default; + +$sticky-animation-duration: 0.2s !default; +$sticky-reverse-animation-duration: 0.2s !default; + + +/* ======================================================================== + Component: Sticky + ========================================================================== */ + +/* + * 1. Force new layer to resolve frame rate issues on devices with lower frame rates + */ + +.uk-sticky-fixed { + z-index: $sticky-z-index; + box-sizing: border-box; + margin: 0 !important; + /* 1 */ + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} + +/* + * Faster animations + */ + +.uk-sticky[class*='uk-animation-'] { animation-duration: $sticky-animation-duration; } + +.uk-sticky.uk-animation-reverse { animation-duration: $sticky-reverse-animation-duration; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-sticky-misc)) {@include hook-sticky-misc();} + +// @mixin hook-sticky-misc(){} diff --git a/client/uikit/src/scss/components/subnav.scss b/client/uikit/src/scss/components/subnav.scss new file mode 100644 index 00000000..a459871e --- /dev/null +++ b/client/uikit/src/scss/components/subnav.scss @@ -0,0 +1,246 @@ +// Name: Subnav +// Description: Component to create a sub navigation +// +// Component: `uk-subnav` +// +// Modifiers: `uk-subnav-divider` +// `uk-subnav-pill` +// +// States: `uk-active` +// `uk-first-column` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$subnav-margin-horizontal: 20px !default; + +$subnav-item-color: $global-muted-color !default; +$subnav-item-hover-color: $global-color !default; +$subnav-item-hover-text-decoration: none !default; +$subnav-item-active-color: $global-emphasis-color !default; + +$subnav-divider-margin-horizontal: $subnav-margin-horizontal !default; +$subnav-divider-border-height: 1.5em !default; +$subnav-divider-border-width: $global-border-width !default; +$subnav-divider-border: $global-border !default; + +$subnav-pill-item-padding-vertical: 5px !default; +$subnav-pill-item-padding-horizontal: 10px !default; +$subnav-pill-item-background: transparent !default; +$subnav-pill-item-color: $subnav-item-color !default; +$subnav-pill-item-hover-background: $global-muted-background !default; +$subnav-pill-item-hover-color: $global-color !default; +$subnav-pill-item-onclick-background: $subnav-pill-item-hover-background !default; +$subnav-pill-item-onclick-color: $subnav-pill-item-hover-color !default; +$subnav-pill-item-active-background: $global-primary-background !default; +$subnav-pill-item-active-color: $global-inverse-color !default; + +$subnav-item-disabled-color: $global-muted-color !default; + + +/* ======================================================================== + Component: Subnav + ========================================================================== */ + +/* + * 1. Allow items to wrap into the next line + * 2. Center items vertically if they have a different height + * 3. Gutter + * 4. Reset list + */ + +.uk-subnav { + display: flex; + /* 1 */ + flex-wrap: wrap; + /* 2 */ + align-items: center; + /* 3 */ + margin-left: (-$subnav-margin-horizontal); + /* 4 */ + padding: 0; + list-style: none; + @if(mixin-exists(hook-subnav)) {@include hook-subnav();} +} + +/* + * 1. Space is allocated solely based on content dimensions: 0 0 auto + * 2. Gutter + * 3. Create position context for dropdowns + */ + +.uk-subnav > * { + /* 1 */ + flex: none; + /* 2 */ + padding-left: $subnav-margin-horizontal; + /* 3 */ + position: relative; +} + + +/* Items + ========================================================================== */ + +/* + * Items must target `a` elements to exclude other elements (e.g. dropdowns) + * Using `:first-child` instead of `a` to support `span` elements for text + * 1. Center content vertically, e.g. an icon + * 2. Imitate white space gap when using flexbox + * 3. Style + */ + +.uk-subnav > * > :first-child { + /* 1 */ + display: flex; + align-items: center; + /* 2 */ + column-gap: 0.25em; + /* 3 */ + color: $subnav-item-color; + @if(mixin-exists(hook-subnav-item)) {@include hook-subnav-item();} +} + +/* Hover */ +.uk-subnav > * > a:hover { + color: $subnav-item-hover-color; + text-decoration: $subnav-item-hover-text-decoration; + @if(mixin-exists(hook-subnav-item-hover)) {@include hook-subnav-item-hover();} +} + +/* Active */ +.uk-subnav > .uk-active > a { + color: $subnav-item-active-color; + @if(mixin-exists(hook-subnav-item-active)) {@include hook-subnav-item-active();} +} + + +/* Divider modifier + ========================================================================== */ + +/* + * Set gutter + */ + +.uk-subnav-divider { margin-left: -(($subnav-divider-margin-horizontal * 2) + $subnav-divider-border-width); } + +/* + * Align items and divider vertically + */ + +.uk-subnav-divider > * { + display: flex; + align-items: center; +} + +/* + * Divider + * 1. `nth-child` makes it also work without JS if it's only one row + */ + +.uk-subnav-divider > ::before { + content: ""; + height: $subnav-divider-border-height; + margin-left: ($subnav-divider-margin-horizontal - $subnav-margin-horizontal); + margin-right: $subnav-divider-margin-horizontal; + border-left: $subnav-divider-border-width solid transparent; +} + +/* 1 */ +.uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before { + border-left-color: $subnav-divider-border; + @if(mixin-exists(hook-subnav-divider)) {@include hook-subnav-divider();} +} + + +/* Pill modifier + ========================================================================== */ + +.uk-subnav-pill > * > :first-child { + padding: $subnav-pill-item-padding-vertical $subnav-pill-item-padding-horizontal; + background: $subnav-pill-item-background; + color: $subnav-pill-item-color; + @if(mixin-exists(hook-subnav-pill-item)) {@include hook-subnav-pill-item();} +} + +/* Hover */ +.uk-subnav-pill > * > a:hover { + background-color: $subnav-pill-item-hover-background; + color: $subnav-pill-item-hover-color; + @if(mixin-exists(hook-subnav-pill-item-hover)) {@include hook-subnav-pill-item-hover();} +} + +/* OnClick */ +.uk-subnav-pill > * > a:active { + background-color: $subnav-pill-item-onclick-background; + color: $subnav-pill-item-onclick-color; + @if(mixin-exists(hook-subnav-pill-item-onclick)) {@include hook-subnav-pill-item-onclick();} +} + +/* Active */ +.uk-subnav-pill > .uk-active > a { + background-color: $subnav-pill-item-active-background; + color: $subnav-pill-item-active-color; + @if(mixin-exists(hook-subnav-pill-item-active)) {@include hook-subnav-pill-item-active();} +} + + +/* Disabled + * The same for all style modifiers + ========================================================================== */ + +.uk-subnav > .uk-disabled > a { + color: $subnav-item-disabled-color; + @if(mixin-exists(hook-subnav-item-disabled)) {@include hook-subnav-item-disabled();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-subnav-misc)) {@include hook-subnav-misc();} + +// @mixin hook-subnav(){} +// @mixin hook-subnav-item(){} +// @mixin hook-subnav-item-hover(){} +// @mixin hook-subnav-item-active(){} +// @mixin hook-subnav-divider(){} +// @mixin hook-subnav-pill-item(){} +// @mixin hook-subnav-pill-item-hover(){} +// @mixin hook-subnav-pill-item-onclick(){} +// @mixin hook-subnav-pill-item-active(){} +// @mixin hook-subnav-item-disabled(){} +// @mixin hook-subnav-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-subnav-item-color: $inverse-global-muted-color !default; +$inverse-subnav-item-hover-color: $inverse-global-color !default; +$inverse-subnav-item-active-color: $inverse-global-emphasis-color !default; +$inverse-subnav-divider-border: $inverse-global-border !default; +$inverse-subnav-pill-item-background: transparent !default; +$inverse-subnav-pill-item-color: $inverse-global-muted-color !default; +$inverse-subnav-pill-item-hover-background: $inverse-global-muted-background !default; +$inverse-subnav-pill-item-hover-color: $inverse-global-color !default; +$inverse-subnav-pill-item-onclick-background: $inverse-subnav-pill-item-hover-background !default; +$inverse-subnav-pill-item-onclick-color: $inverse-subnav-pill-item-hover-color !default; +$inverse-subnav-pill-item-active-background: $inverse-global-primary-background !default; +$inverse-subnav-pill-item-active-color: $inverse-global-inverse-color !default; +$inverse-subnav-item-disabled-color: $inverse-global-muted-color !default; + + + +// @mixin hook-inverse-subnav-item(){} +// @mixin hook-inverse-subnav-item-hover(){} +// @mixin hook-inverse-subnav-item-active(){} +// @mixin hook-inverse-subnav-divider(){} +// @mixin hook-inverse-subnav-pill-item(){} +// @mixin hook-inverse-subnav-pill-item-hover(){} +// @mixin hook-inverse-subnav-pill-item-onclick(){} +// @mixin hook-inverse-subnav-pill-item-active(){} +// @mixin hook-inverse-subnav-item-disabled(){} diff --git a/client/uikit/src/scss/components/svg.scss b/client/uikit/src/scss/components/svg.scss new file mode 100644 index 00000000..bcf804af --- /dev/null +++ b/client/uikit/src/scss/components/svg.scss @@ -0,0 +1,36 @@ +// Name: SVG +// Description: Component to style SVGs +// +// Component: `uk-svg` +// +// ======================================================================== + + +/* ======================================================================== + Component: SVG + ========================================================================== */ + +/* + * 1. Fill all SVG elements with the current text color if no `fill` attribute is set + * 2. Set the fill and stroke color of all SVG elements to the current text color + */ + +/* 1 */ +.uk-svg, +/* 2 */ +.uk-svg:not(.uk-preserve) [fill*='#']:not(.uk-preserve) { fill: currentcolor; } +.uk-svg:not(.uk-preserve) [stroke*='#']:not(.uk-preserve) { stroke: currentcolor; } + +/* + * Fix Firefox blurry SVG rendering: https://bugzilla.mozilla.org/show_bug.cgi?id=1046835 + */ + +.uk-svg { transform: translate(0,0); } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-svg-misc)) {@include hook-svg-misc();} + +// @mixin hook-svg-misc(){} diff --git a/client/uikit/src/scss/components/switcher.scss b/client/uikit/src/scss/components/switcher.scss new file mode 100644 index 00000000..537dab9c --- /dev/null +++ b/client/uikit/src/scss/components/switcher.scss @@ -0,0 +1,47 @@ +// Name: Switcher +// Description: Component to navigate through different content panes +// +// Component: `uk-switcher` +// +// States: `uk-active` +// +// ======================================================================== + + +/* ======================================================================== + Component: Switcher + ========================================================================== */ + +/* + * Reset list + */ + +.uk-switcher { + margin: 0; + padding: 0; + list-style: none; +} + + +/* Items + ========================================================================== */ + +/* + * Hide not active items + */ + +.uk-switcher > :not(.uk-active) { display: none; } + +/* + * Remove margin from the last-child + */ + +.uk-switcher > * > :last-child { margin-bottom: 0; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-switcher-misc)) {@include hook-switcher-misc();} + +// @mixin hook-switcher-misc(){} diff --git a/client/uikit/src/scss/components/tab.scss b/client/uikit/src/scss/components/tab.scss new file mode 100644 index 00000000..e498a010 --- /dev/null +++ b/client/uikit/src/scss/components/tab.scss @@ -0,0 +1,196 @@ +// Name: Tab +// Description: Component to create a tabbed navigation +// +// Component: `uk-tab` +// +// Modifiers: `uk-tab-bottom` +// `uk-tab-left` +// `uk-tab-right` +// +// States: `uk-active` +// `uk-disabled` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$tab-margin-horizontal: 20px !default; + +$tab-item-padding-horizontal: 10px !default; +$tab-item-padding-vertical: 5px !default; +$tab-item-color: $global-muted-color !default; +$tab-item-hover-color: $global-color !default; +$tab-item-hover-text-decoration: none !default; +$tab-item-active-color: $global-emphasis-color !default; +$tab-item-disabled-color: $global-muted-color !default; + + +/* ======================================================================== + Component: Tab + ========================================================================== */ + +/* + * 1. Allow items to wrap into the next line + * 2. Gutter + * 3. Reset list + */ + +.uk-tab { + display: flex; + /* 1 */ + flex-wrap: wrap; + /* 2 */ + margin-left: (-$tab-margin-horizontal); + /* 3 */ + padding: 0; + list-style: none; + @if(mixin-exists(hook-tab)) {@include hook-tab();} +} + +/* + * 1. Space is allocated solely based on content dimensions: 0 0 auto + * 2. Gutter + * 3. Create position context for dropdowns + */ + +.uk-tab > * { + /* 1 */ + flex: none; + /* 2 */ + padding-left: $tab-margin-horizontal; + /* 3 */ + position: relative; +} + + +/* Items + ========================================================================== */ + +/* + * Items must target `a` elements to exclude other elements (e.g. dropdowns) + * 1. Center content vertically, e.g. an icon + * 2. Imitate white space gap when using flexbox + * 3. Center content if a width is set + * 4. Style + */ + +.uk-tab > * > a { + /* 1 */ + display: flex; + align-items: center; + /* 2 */ + column-gap: 0.25em; + /* 3 */ + justify-content: center; + /* 4 */ + padding: $tab-item-padding-vertical $tab-item-padding-horizontal; + color: $tab-item-color; + @if(mixin-exists(hook-tab-item)) {@include hook-tab-item();} +} + +/* Hover */ +.uk-tab > * > a:hover { + color: $tab-item-hover-color; + text-decoration: $tab-item-hover-text-decoration; + @if(mixin-exists(hook-tab-item-hover)) {@include hook-tab-item-hover();} +} + +/* Active */ +.uk-tab > .uk-active > a { + color: $tab-item-active-color; + @if(mixin-exists(hook-tab-item-active)) {@include hook-tab-item-active();} +} + +/* Disabled */ +.uk-tab > .uk-disabled > a { + color: $tab-item-disabled-color; + @if(mixin-exists(hook-tab-item-disabled)) {@include hook-tab-item-disabled();} +} + + +/* Position modifier + ========================================================================== */ + +/* + * Bottom + */ + +.uk-tab-bottom { + @if(mixin-exists(hook-tab-bottom)) {@include hook-tab-bottom();} +} + +.uk-tab-bottom > * > a { + @if(mixin-exists(hook-tab-bottom-item)) {@include hook-tab-bottom-item();} +} + +/* + * Left + Right + * 1. Reset Gutter + */ + +.uk-tab-left, +.uk-tab-right { + flex-direction: column; + /* 1 */ + margin-left: 0; +} + +/* 1 */ +.uk-tab-left > *, +.uk-tab-right > * { padding-left: 0; } + +.uk-tab-left { + @if(mixin-exists(hook-tab-left)) {@include hook-tab-left();} +} + +.uk-tab-right { + @if(mixin-exists(hook-tab-right)) {@include hook-tab-right();} +} + +.uk-tab-left > * > a { + justify-content: left; + @if(mixin-exists(hook-tab-left-item)) {@include hook-tab-left-item();} +} + +.uk-tab-right > * > a { + justify-content: left; + @if(mixin-exists(hook-tab-right-item)) {@include hook-tab-right-item();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-tab-misc)) {@include hook-tab-misc();} + +// @mixin hook-tab(){} +// @mixin hook-tab-item(){} +// @mixin hook-tab-item-hover(){} +// @mixin hook-tab-item-active(){} +// @mixin hook-tab-item-disabled(){} +// @mixin hook-tab-bottom(){} +// @mixin hook-tab-bottom-item(){} +// @mixin hook-tab-left(){} +// @mixin hook-tab-left-item(){} +// @mixin hook-tab-right(){} +// @mixin hook-tab-right-item(){} +// @mixin hook-tab-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-tab-item-color: $inverse-global-muted-color !default; +$inverse-tab-item-hover-color: $inverse-global-color !default; +$inverse-tab-item-active-color: $inverse-global-emphasis-color !default; +$inverse-tab-item-disabled-color: $inverse-global-muted-color !default; + + + +// @mixin hook-inverse-tab(){} +// @mixin hook-inverse-tab-item(){} +// @mixin hook-inverse-tab-item-hover(){} +// @mixin hook-inverse-tab-item-active(){} +// @mixin hook-inverse-tab-item-disabled(){} diff --git a/client/uikit/src/scss/components/table.scss b/client/uikit/src/scss/components/table.scss new file mode 100644 index 00000000..af511fb3 --- /dev/null +++ b/client/uikit/src/scss/components/table.scss @@ -0,0 +1,315 @@ +// Name: Table +// Description: Styles for tables +// +// Component: `uk-table` +// +// Modifiers: `uk-table-middle` +// `uk-table-divider` +// `uk-table-striped` +// `uk-table-hover` +// `uk-table-small` +// `uk-table-justify` +// `uk-table-shrink` +// `uk-table-expand` +// `uk-table-link` +// `uk-table-responsive` +// +// States: `uk-active` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$table-margin-vertical: $global-margin !default; + +$table-cell-padding-vertical: 16px !default; +$table-cell-padding-horizontal: 12px !default; + +$table-header-cell-font-size: $global-font-size !default; +$table-header-cell-font-weight: bold !default; +$table-header-cell-color: $global-color !default; + +$table-footer-font-size: $global-small-font-size !default; + +$table-caption-font-size: $global-small-font-size !default; +$table-caption-color: $global-muted-color !default; + +$table-row-active-background: #ffd !default; + +$table-divider-border-width: $global-border-width !default; +$table-divider-border: $global-border !default; + +$table-striped-row-background: $global-muted-background !default; + +$table-hover-row-background: $table-row-active-background !default; + +$table-small-cell-padding-vertical: 10px !default; +$table-small-cell-padding-horizontal: 12px !default; + +$table-large-cell-padding-vertical: 22px !default; +$table-large-cell-padding-horizontal: 12px !default; + +$table-expand-min-width: 150px !default; + + +/* ======================================================================== + Component: Table + ========================================================================== */ + +/* + * 1. Remove most spacing between table cells. + * 2. Behave like a block element + * 3. Style + */ + +.uk-table { + /* 1 */ + border-collapse: collapse; + border-spacing: 0; + /* 2 */ + width: 100%; + /* 3 */ + margin-bottom: $table-margin-vertical; + @if(mixin-exists(hook-table)) {@include hook-table();} +} + +/* Add margin if adjacent element */ +* + .uk-table { margin-top: $table-margin-vertical; } + + +/* Header cell + ========================================================================== */ + +/* + * 1. Style + */ + +.uk-table th { + padding: $table-cell-padding-vertical $table-cell-padding-horizontal; + text-align: left; + vertical-align: bottom; + /* 1 */ + font-size: $table-header-cell-font-size; + font-weight: $table-header-cell-font-weight; + color: $table-header-cell-color; + @if(mixin-exists(hook-table-header-cell)) {@include hook-table-header-cell();} +} + + +/* Cell + ========================================================================== */ + +.uk-table td { + padding: $table-cell-padding-vertical $table-cell-padding-horizontal; + vertical-align: top; + @if(mixin-exists(hook-table-cell)) {@include hook-table-cell();} +} + +/* + * Remove margin from the last-child + */ + +.uk-table td > :last-child { margin-bottom: 0; } + + +/* Footer + ========================================================================== */ + +.uk-table tfoot { + font-size: $table-footer-font-size; + @if(mixin-exists(hook-table-footer)) {@include hook-table-footer();} +} + + +/* Caption + ========================================================================== */ + +.uk-table caption { + font-size: $table-caption-font-size; + text-align: left; + color: $table-caption-color; + @if(mixin-exists(hook-table-caption)) {@include hook-table-caption();} +} + + +/* Alignment modifier + ========================================================================== */ + +.uk-table-middle, +.uk-table-middle td { vertical-align: middle !important; } + + +/* Style modifiers + ========================================================================== */ + +/* + * Divider + */ + +.uk-table-divider > tr:not(:first-child), +.uk-table-divider > :not(:first-child) > tr, +.uk-table-divider > :first-child > tr:not(:first-child) { + border-top: $table-divider-border-width solid $table-divider-border; + @if(mixin-exists(hook-table-divider)) {@include hook-table-divider();} +} + +/* + * Striped + */ + +.uk-table-striped > tr:nth-of-type(odd), +.uk-table-striped tbody tr:nth-of-type(odd) { + background: $table-striped-row-background; + @if(mixin-exists(hook-table-striped)) {@include hook-table-striped();} +} + +/* + * Hover + */ + +.uk-table-hover > tr:hover, +.uk-table-hover tbody tr:hover { + background: $table-hover-row-background; + @if(mixin-exists(hook-table-hover)) {@include hook-table-hover();} +} + + +/* Active state + ========================================================================== */ + +.uk-table > tr.uk-active, +.uk-table tbody tr.uk-active { + background: $table-row-active-background; + @if(mixin-exists(hook-table-row-active)) {@include hook-table-row-active();} +} + +/* Size modifier + ========================================================================== */ + +.uk-table-small th, +.uk-table-small td { + padding: $table-small-cell-padding-vertical $table-small-cell-padding-horizontal; + @if(mixin-exists(hook-table-small)) {@include hook-table-small();} +} + +.uk-table-large th, +.uk-table-large td { + padding: $table-large-cell-padding-vertical $table-large-cell-padding-horizontal; + @if(mixin-exists(hook-table-large)) {@include hook-table-large();} +} + + +/* Justify modifier + ========================================================================== */ + +.uk-table-justify th:first-child, +.uk-table-justify td:first-child { padding-left: 0; } + +.uk-table-justify th:last-child, +.uk-table-justify td:last-child { padding-right: 0; } + + +/* Cell size modifier + ========================================================================== */ + +.uk-table-shrink { width: 1px; } +.uk-table-expand { min-width: $table-expand-min-width; } + + +/* Cell link modifier + ========================================================================== */ + +/* + * Does not work with `uk-table-justify` at the moment + */ + +.uk-table-link { padding: 0 !important; } + +.uk-table-link > a { + display: block; + padding: $table-cell-padding-vertical $table-cell-padding-horizontal; +} + +.uk-table-small .uk-table-link > a { padding: $table-small-cell-padding-vertical $table-small-cell-padding-horizontal; } + + +/* Responsive table + ========================================================================== */ + + +/* Phone landscape and smaller */ +@media (max-width: $breakpoint-small-max) { + + .uk-table-responsive, + .uk-table-responsive tbody, + .uk-table-responsive th, + .uk-table-responsive td, + .uk-table-responsive tr { display: block; } + + .uk-table-responsive thead { display: none; } + + .uk-table-responsive th, + .uk-table-responsive td { + width: auto !important; + max-width: none !important; + min-width: 0 !important; + overflow: visible !important; + white-space: normal !important; + } + + .uk-table-responsive th:not(:first-child):not(.uk-table-link), + .uk-table-responsive td:not(:first-child):not(.uk-table-link), + .uk-table-responsive .uk-table-link:not(:first-child) > a { padding-top: round(($table-cell-padding-vertical * 0.33333)) !important; } + + .uk-table-responsive th:not(:last-child):not(.uk-table-link), + .uk-table-responsive td:not(:last-child):not(.uk-table-link), + .uk-table-responsive .uk-table-link:not(:last-child) > a { padding-bottom: round(($table-cell-padding-vertical * 0.33333)) !important; } + + .uk-table-justify.uk-table-responsive th, + .uk-table-justify.uk-table-responsive td { + padding-left: 0; + padding-right: 0; + } + +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-table-misc)) {@include hook-table-misc();} + +// @mixin hook-table(){} +// @mixin hook-table-header-cell(){} +// @mixin hook-table-cell(){} +// @mixin hook-table-footer(){} +// @mixin hook-table-caption(){} +// @mixin hook-table-row-active(){} +// @mixin hook-table-divider(){} +// @mixin hook-table-striped(){} +// @mixin hook-table-hover(){} +// @mixin hook-table-small(){} +// @mixin hook-table-large(){} +// @mixin hook-table-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-table-header-cell-color: $inverse-global-color !default; +$inverse-table-caption-color: $inverse-global-muted-color !default; +$inverse-table-row-active-background: fade-out($inverse-global-muted-background, 0.02) !default; +$inverse-table-divider-border: $inverse-global-border !default; +$inverse-table-striped-row-background: $inverse-global-muted-background !default; +$inverse-table-hover-row-background: $inverse-table-row-active-background !default; + + + +// @mixin hook-inverse-table-header-cell(){} +// @mixin hook-inverse-table-caption(){} +// @mixin hook-inverse-table-row-active(){} +// @mixin hook-inverse-table-divider(){} +// @mixin hook-inverse-table-striped(){} +// @mixin hook-inverse-table-hover(){} diff --git a/client/uikit/src/scss/components/text.scss b/client/uikit/src/scss/components/text.scss new file mode 100644 index 00000000..ee43379d --- /dev/null +++ b/client/uikit/src/scss/components/text.scss @@ -0,0 +1,284 @@ +// Name: Text +// Description: Utilities for text +// +// Component: `uk-text-*` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$text-lead-font-size: $global-large-font-size !default; +$text-lead-line-height: 1.5 !default; +$text-lead-color: $global-emphasis-color !default; + +$text-meta-font-size: $global-small-font-size !default; +$text-meta-line-height: 1.4 !default; +$text-meta-color: $global-muted-color !default; + +$text-small-font-size: $global-small-font-size !default; +$text-small-line-height: 1.5 !default; + +$text-large-font-size: $global-large-font-size !default; +$text-large-line-height: 1.5 !default; + +$text-muted-color: $global-muted-color !default; +$text-emphasis-color: $global-emphasis-color !default; +$text-primary-color: $global-primary-background !default; +$text-secondary-color: $global-secondary-background !default; +$text-success-color: $global-success-background !default; +$text-warning-color: $global-warning-background !default; +$text-danger-color: $global-danger-background !default; + +$text-background-color: $global-primary-background !default; + + +/* ======================================================================== + Component: Text + ========================================================================== */ + + +/* Style modifiers + ========================================================================== */ + +.uk-text-lead { + font-size: $text-lead-font-size; + line-height: $text-lead-line-height; + color: $text-lead-color; + @if(mixin-exists(hook-text-lead)) {@include hook-text-lead();} +} + +.uk-text-meta { + font-size: $text-meta-font-size; + line-height: $text-meta-line-height; + color: $text-meta-color; + @if(mixin-exists(hook-text-meta)) {@include hook-text-meta();} +} + + +/* Size modifiers + ========================================================================== */ + +.uk-text-small { + font-size: $text-small-font-size; + line-height: $text-small-line-height; + @if(mixin-exists(hook-text-small)) {@include hook-text-small();} +} + +.uk-text-large { + font-size: $text-large-font-size; + line-height: $text-large-line-height; + @if(mixin-exists(hook-text-large)) {@include hook-text-large();} +} + +.uk-text-default { + font-size: $global-font-size; + line-height: $global-line-height; +} + + +/* Weight modifier + ========================================================================== */ + +.uk-text-light { font-weight: 300; } +.uk-text-normal { font-weight: 400; } +.uk-text-bold { font-weight: 700; } + +.uk-text-lighter { font-weight: lighter; } +.uk-text-bolder { font-weight: bolder; } + + +/* Style modifier + ========================================================================== */ + +.uk-text-italic { font-style: italic; } + + +/* Transform modifier + ========================================================================== */ + +.uk-text-capitalize { text-transform: capitalize !important; } +.uk-text-uppercase { text-transform: uppercase !important; } +.uk-text-lowercase { text-transform: lowercase !important; } + + +/* Decoration modifier + ========================================================================== */ + +.uk-text-decoration-none { text-decoration: none !important; } + + +/* Color modifiers + ========================================================================== */ + +.uk-text-muted { color: $text-muted-color !important; } +.uk-text-emphasis { color: $text-emphasis-color !important; } +.uk-text-primary { color: $text-primary-color !important; } +.uk-text-secondary { color: $text-secondary-color !important; } +.uk-text-success { color: $text-success-color !important; } +.uk-text-warning { color: $text-warning-color !important; } +.uk-text-danger { color: $text-danger-color !important; } + + +/* Background modifier + ========================================================================== */ + +/* + * 1. The background clips to the foreground text. Works in Chrome, Firefox, Safari, Edge and Opera + * Default color is set to transparent + * 2. Container fits the text + * 3. Fallback color for IE11 + */ + +.uk-text-background { + /* 1 */ + -webkit-background-clip: text; + /* 2 */ + display: inline-block; + /* 3 */ + color: $text-background-color !important; +} + +@supports (-webkit-background-clip: text) { + + .uk-text-background { + background-color: $text-background-color; + color: transparent !important; + @if(mixin-exists(hook-text-background)) {@include hook-text-background();} + } + +} + + +/* Alignment modifiers + ========================================================================== */ + +.uk-text-left { text-align: left !important; } +.uk-text-right { text-align: right !important; } +.uk-text-center { text-align: center !important; } +.uk-text-justify { text-align: justify !important; } + +/* Phone landscape and bigger */ +@media (min-width: $breakpoint-small) { + + .uk-text-left\@s { text-align: left !important; } + .uk-text-right\@s { text-align: right !important; } + .uk-text-center\@s { text-align: center !important; } + +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-text-left\@m { text-align: left !important; } + .uk-text-right\@m { text-align: right !important; } + .uk-text-center\@m { text-align: center !important; } + +} + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-text-left\@l { text-align: left !important; } + .uk-text-right\@l { text-align: right !important; } + .uk-text-center\@l { text-align: center !important; } + +} + +/* Large screen and bigger */ +@media (min-width: $breakpoint-xlarge) { + + .uk-text-left\@xl { text-align: left !important; } + .uk-text-right\@xl { text-align: right !important; } + .uk-text-center\@xl { text-align: center !important; } + +} + +/* + * Vertical + */ + +.uk-text-top { vertical-align: top !important; } +.uk-text-middle { vertical-align: middle !important; } +.uk-text-bottom { vertical-align: bottom !important; } +.uk-text-baseline { vertical-align: baseline !important; } + + +/* Wrap modifiers + ========================================================================== */ + +/* + * Prevent text from wrapping onto multiple lines + */ + +.uk-text-nowrap { white-space: nowrap; } + +/* + * 1. Make sure a max-width is set after which truncation can occur + * 2. Prevent text from wrapping onto multiple lines, and truncate with an ellipsis + * 3. Fix for table cells + */ + +.uk-text-truncate { + /* 1 */ + max-width: 100%; + /* 2 */ + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +/* 2 */ +th.uk-text-truncate, +td.uk-text-truncate { max-width: 0; } + + +/* + * 1. Wrap long words onto the next line and break them if they are too long to fit + * 2. Legacy `word-wrap` as fallback for `overflow-wrap` + * 3. Fix `overflow-wrap` which doesn't work with table cells in Chrome, Opera, IE11 and Edge + * Must use `break-all` to support IE11 and Edge + * Note: Not using `hyphens: auto;` because it hyphenates text even if not needed + */ + +.uk-text-break { + /* 1 */ + overflow-wrap: break-word; + /* 2 */ + word-wrap: break-word; +} + +/* 3 */ +th.uk-text-break, +td.uk-text-break { word-break: break-all; } + + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-text-misc)) {@include hook-text-misc();} + +// @mixin hook-text-lead(){} +// @mixin hook-text-meta(){} +// @mixin hook-text-small(){} +// @mixin hook-text-large(){} +// @mixin hook-text-background(){} +// @mixin hook-text-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-text-lead-color: $inverse-global-color !default; +$inverse-text-meta-color: $inverse-global-muted-color !default; +$inverse-text-muted-color: $inverse-global-muted-color !default; +$inverse-text-emphasis-color: $inverse-global-emphasis-color !default; +$inverse-text-primary-color: $inverse-global-primary-background !default; +$inverse-text-secondary-color: $inverse-global-primary-background !default; + + + +// @mixin hook-inverse-text-lead(){} +// @mixin hook-inverse-text-meta(){} diff --git a/client/uikit/src/scss/components/thumbnav.scss b/client/uikit/src/scss/components/thumbnav.scss new file mode 100644 index 00000000..4dff3d43 --- /dev/null +++ b/client/uikit/src/scss/components/thumbnav.scss @@ -0,0 +1,119 @@ +// Name: Thumbnav +// Description: Component to create thumbnail navigations +// +// Component: `uk-thumbnav` +// +// Modifier: `uk-thumbnav-vertical` +// +// States: `uk-active` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$thumbnav-margin-horizontal: 15px !default; +$thumbnav-margin-vertical: $thumbnav-margin-horizontal !default; + + +/* ======================================================================== + Component: Thumbnav + ========================================================================== */ + +/* + * 1. Allow items to wrap into the next line + * 2. Reset list + * 3. Gutter + */ + +.uk-thumbnav { + display: flex; + /* 1 */ + flex-wrap: wrap; + /* 2 */ + margin: 0; + padding: 0; + list-style: none; + /* 3 */ + margin-left: (-$thumbnav-margin-horizontal); + @if(mixin-exists(hook-thumbnav)) {@include hook-thumbnav();} +} + +/* + * Space is allocated based on content dimensions, but shrinks: 0 1 auto + * 1. Gutter + */ + +.uk-thumbnav > * { + /* 1 */ + padding-left: $thumbnav-margin-horizontal; +} + + +/* Items + ========================================================================== */ + +/* + * Items + */ + +.uk-thumbnav > * > * { + display: inline-block; + @if(mixin-exists(hook-thumbnav-item)) {@include hook-thumbnav-item();} +} + +/* Hover */ +.uk-thumbnav > * > :hover { + @if(mixin-exists(hook-thumbnav-item-hover)) {@include hook-thumbnav-item-hover();} +} + +/* Active */ +.uk-thumbnav > .uk-active > * { + @if(mixin-exists(hook-thumbnav-item-active)) {@include hook-thumbnav-item-active();} +} + + +/* Modifier: 'uk-thumbnav-vertical' + ========================================================================== */ + +/* + * 1. Change direction + * 2. Gutter + */ + +.uk-thumbnav-vertical { + /* 1 */ + flex-direction: column; + /* 2 */ + margin-left: 0; + margin-top: (-$thumbnav-margin-vertical); +} + +/* 2 */ +.uk-thumbnav-vertical > * { + padding-left: 0; + padding-top: $thumbnav-margin-vertical; +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-thumbnav-misc)) {@include hook-thumbnav-misc();} + +// @mixin hook-thumbnav(){} +// @mixin hook-thumbnav-item(){} +// @mixin hook-thumbnav-item-hover(){} +// @mixin hook-thumbnav-item-active(){} +// @mixin hook-thumbnav-misc(){} + + +// Inverse +// ======================================================================== + + + +// @mixin hook-inverse-thumbnav-item(){} +// @mixin hook-inverse-thumbnav-item-hover(){} +// @mixin hook-inverse-thumbnav-item-active(){} diff --git a/client/uikit/src/scss/components/tile.scss b/client/uikit/src/scss/components/tile.scss new file mode 100644 index 00000000..d67f7414 --- /dev/null +++ b/client/uikit/src/scss/components/tile.scss @@ -0,0 +1,233 @@ +// Name: Tile +// Description: Component to create tiled boxes +// +// Component: `uk-tile` +// +// Modifiers: `uk-tile-xsmall` +// `uk-tile-small` +// `uk-tile-large` +// `uk-tile-xlarge` +// `uk-tile-default` +// `uk-tile-muted` +// `uk-tile-primary` +// `uk-tile-secondary` +// +// States: `uk-preserve-color` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$tile-padding-horizontal: 15px !default; +$tile-padding-horizontal-s: $global-gutter !default; +$tile-padding-horizontal-m: $global-medium-gutter !default; +$tile-padding-vertical: $global-medium-margin !default; +$tile-padding-vertical-m: $global-large-margin !default; + +$tile-xsmall-padding-vertical: $global-margin !default; + +$tile-small-padding-vertical: $global-medium-margin !default; + +$tile-large-padding-vertical: $global-large-margin !default; +$tile-large-padding-vertical-m: $global-xlarge-margin !default; + +$tile-xlarge-padding-vertical: $global-xlarge-margin !default; +$tile-xlarge-padding-vertical-m: ($global-large-margin + $global-xlarge-margin) !default; + +$tile-default-background: $global-background !default; + +$tile-muted-background: $global-muted-background !default; + +$tile-primary-background: $global-primary-background !default; +$tile-primary-color-mode: light !default; + +$tile-secondary-background: $global-secondary-background !default; +$tile-secondary-color-mode: light !default; + + +/* ======================================================================== + Component: Tile + ========================================================================== */ + +.uk-tile { + display: flow-root; + position: relative; + box-sizing: border-box; + padding-left: $tile-padding-horizontal; + padding-right: $tile-padding-horizontal; + padding-top: $tile-padding-vertical; + padding-bottom: $tile-padding-vertical; + @if(mixin-exists(hook-tile)) {@include hook-tile();} +} + +/* Phone landscape and bigger */ +@media (min-width: $breakpoint-small) { + + .uk-tile { + padding-left: $tile-padding-horizontal-s; + padding-right: $tile-padding-horizontal-s; + } + +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-tile { + padding-left: $tile-padding-horizontal-m; + padding-right: $tile-padding-horizontal-m; + padding-top: $tile-padding-vertical-m; + padding-bottom: $tile-padding-vertical-m; + } + +} + +/* + * Remove margin from the last-child + */ + +.uk-tile > :last-child { margin-bottom: 0; } + + +/* Size modifiers + ========================================================================== */ + +/* + * XSmall + */ + +.uk-tile-xsmall { + padding-top: $tile-xsmall-padding-vertical; + padding-bottom: $tile-xsmall-padding-vertical; +} + +/* + * Small + */ + +.uk-tile-small { + padding-top: $tile-small-padding-vertical; + padding-bottom: $tile-small-padding-vertical; +} + +/* + * Large + */ + +.uk-tile-large { + padding-top: $tile-large-padding-vertical; + padding-bottom: $tile-large-padding-vertical; +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-tile-large { + padding-top: $tile-large-padding-vertical-m; + padding-bottom: $tile-large-padding-vertical-m; + } + +} + + +/* + * XLarge + */ + +.uk-tile-xlarge { + padding-top: $tile-xlarge-padding-vertical; + padding-bottom: $tile-xlarge-padding-vertical; +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-tile-xlarge { + padding-top: $tile-xlarge-padding-vertical-m; + padding-bottom: $tile-xlarge-padding-vertical-m; + } + +} + + +/* Style modifiers + ========================================================================== */ + +/* + * Default + */ + +.uk-tile-default { + background-color: $tile-default-background; + @if(mixin-exists(hook-tile-default)) {@include hook-tile-default();} +} + +.uk-tile-default.uk-tile-hover:hover { + @if(mixin-exists(hook-tile-default-hover)) {@include hook-tile-default-hover();} +} + +/* + * Muted + */ + +.uk-tile-muted { + background-color: $tile-muted-background; + @if(mixin-exists(hook-tile-muted)) {@include hook-tile-muted();} +} + +.uk-tile-muted.uk-tile-hover:hover { + @if(mixin-exists(hook-tile-muted-hover)) {@include hook-tile-muted-hover();} +} + +/* + * Primary + */ + +.uk-tile-primary { + background-color: $tile-primary-background; + @if(mixin-exists(hook-tile-primary)) {@include hook-tile-primary();} +} + +.uk-tile-primary.uk-tile-hover:hover { + @if(mixin-exists(hook-tile-primary-hover)) {@include hook-tile-primary-hover();} +} + +// Color Mode +@if ( $tile-primary-color-mode == light ) { .uk-tile-primary:not(.uk-preserve-color) { @extend .uk-light !optional;} } +@if ( $tile-primary-color-mode == dark ) { .uk-tile-primary:not(.uk-preserve-color) { @extend .uk-dark !optional;} } + +/* + * Secondary + */ + +.uk-tile-secondary { + background-color: $tile-secondary-background; + @if(mixin-exists(hook-tile-secondary)) {@include hook-tile-secondary();} +} + +.uk-tile-secondary.uk-tile-hover:hover { + @if(mixin-exists(hook-tile-secondary-hover)) {@include hook-tile-secondary-hover();} +} + +// Color Mode +@if ( $tile-secondary-color-mode == light ) { .uk-tile-secondary:not(.uk-preserve-color) { @extend .uk-light !optional;} } +@if ( $tile-secondary-color-mode == dark ) { .uk-tile-secondary:not(.uk-preserve-color) { @extend .uk-dark !optional;} } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-tile-misc)) {@include hook-tile-misc();} + +// @mixin hook-tile(){} +// @mixin hook-tile-default(){} +// @mixin hook-tile-default-hover(){} +// @mixin hook-tile-muted(){} +// @mixin hook-tile-muted-hover(){} +// @mixin hook-tile-primary(){} +// @mixin hook-tile-primary-hover(){} +// @mixin hook-tile-secondary(){} +// @mixin hook-tile-secondary-hover(){} +// @mixin hook-tile-misc(){} diff --git a/client/uikit/src/scss/components/tooltip.scss b/client/uikit/src/scss/components/tooltip.scss new file mode 100644 index 00000000..416d289e --- /dev/null +++ b/client/uikit/src/scss/components/tooltip.scss @@ -0,0 +1,87 @@ +// Name: Tooltip +// Description: Component to create tooltips +// +// Component: `uk-tooltip` +// +// Modifiers `uk-tooltip-top` +// `uk-tooltip-top-left` +// `uk-tooltip-top-right` +// `uk-tooltip-bottom` +// `uk-tooltip-bottom-left` +// `uk-tooltip-bottom-right` +// `uk-tooltip-left` +// `uk-tooltip-right` +// +// States: `uk-active` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$tooltip-z-index: $global-z-index + 30 !default; +$tooltip-max-width: 200px !default; +$tooltip-padding-vertical: 3px !default; +$tooltip-padding-horizontal: 6px !default; +$tooltip-background: #666 !default; +$tooltip-border-radius: 2px !default; +$tooltip-color: $global-inverse-color !default; +$tooltip-font-size: 12px !default; + +$tooltip-margin: 10px !default; + + +/* ======================================================================== + Component: Tooltip + ========================================================================== */ + +/* + * 1. Hide by default + * 2. Position + * 3. Remove tooltip from document flow to keep the UIkit container from changing its size when injected into the document initially + * 4. Dimensions + * 5. Style + */ + +.uk-tooltip { + /* 1 */ + display: none; + /* 2 */ + position: absolute; + z-index: $tooltip-z-index; + /* 3 */ + top: 0; + /* 4 */ + box-sizing: border-box; + max-width: $tooltip-max-width; + padding: $tooltip-padding-vertical $tooltip-padding-horizontal; + /* 5 */ + background: $tooltip-background; + border-radius: $tooltip-border-radius; + color: $tooltip-color; + font-size: $tooltip-font-size; + @if(mixin-exists(hook-tooltip)) {@include hook-tooltip();} +} + +/* Show */ +.uk-tooltip.uk-active { display: block; } + + +/* Direction / Alignment modifiers + ========================================================================== */ + +/* Direction */ +[class*='uk-tooltip-top'] { margin-top: (-$tooltip-margin); } +[class*='uk-tooltip-bottom'] { margin-top: $tooltip-margin; } +[class*='uk-tooltip-left'] { margin-left: (-$tooltip-margin); } +[class*='uk-tooltip-right'] { margin-left: $tooltip-margin; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-tooltip-misc)) {@include hook-tooltip-misc();} + +// @mixin hook-tooltip(){} +// @mixin hook-tooltip-misc(){} diff --git a/client/uikit/src/scss/components/totop.scss b/client/uikit/src/scss/components/totop.scss new file mode 100644 index 00000000..163e7508 --- /dev/null +++ b/client/uikit/src/scss/components/totop.scss @@ -0,0 +1,69 @@ +// Name: Totop +// Description: Component to create an icon to scroll back to top +// +// Component: `uk-totop` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$totop-padding: 5px !default; +$totop-color: $global-muted-color !default; + +$totop-hover-color: $global-color !default; + +$totop-active-color: $global-emphasis-color !default; + + +/* ======================================================================== + Component: Totop + ========================================================================== */ + +/* + * Addopts `uk-icon` + */ + +.uk-totop { + padding: $totop-padding; + color: $totop-color; + @if(mixin-exists(hook-totop)) {@include hook-totop();} +} + +/* Hover */ +.uk-totop:hover { + color: $totop-hover-color; + @if(mixin-exists(hook-totop-hover)) {@include hook-totop-hover();} +} + +/* OnClick */ +.uk-totop:active { + color: $totop-active-color; + @if(mixin-exists(hook-totop-active)) {@include hook-totop-active();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-totop-misc)) {@include hook-totop-misc();} + +// @mixin hook-totop(){} +// @mixin hook-totop-hover(){} +// @mixin hook-totop-active(){} +// @mixin hook-totop-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-totop-color: $inverse-global-muted-color !default; +$inverse-totop-hover-color: $inverse-global-color !default; +$inverse-totop-active-color: $inverse-global-emphasis-color !default; + + + +// @mixin hook-inverse-totop(){} +// @mixin hook-inverse-totop-hover(){} +// @mixin hook-inverse-totop-active(){} diff --git a/client/uikit/src/scss/components/transition.scss b/client/uikit/src/scss/components/transition.scss new file mode 100644 index 00000000..af22979b --- /dev/null +++ b/client/uikit/src/scss/components/transition.scss @@ -0,0 +1,165 @@ +// Name: Transition +// Description: Utilities for transitions +// +// Component: `uk-transition-*` +// +// Modifiers: `uk-transition-fade` +// `uk-transition-scale-up` +// `uk-transition-scale-down` +// `uk-transition-slide-top-*` +// `uk-transition-slide-bottom-*` +// `uk-transition-slide-left-*` +// `uk-transition-slide-right-*` +// `uk-transition-opaque` +// `uk-transition-slow` +// +// Sub-objects: `uk-transition-toggle`, +// `uk-transition-active` +// +// States: `uk-active` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$transition-duration: 0.3s !default; + +$transition-scale: 1.03 !default; + +$transition-slide-small-translate: 10px !default; +$transition-slide-medium-translate: 50px !default; + +$transition-slow-duration: 0.7s !default; + + +/* ======================================================================== + Component: Transition + ========================================================================== */ + +/* Transitions + ========================================================================== */ + +/* + * The toggle is triggered on touch devices by two methods: + * 1. Using `:focus` and tabindex + * 2. Using `:hover` and a `touchstart` event listener registered on the document + * (Doesn't work on Surface touch devices) + */ + +:where(.uk-transition-fade), +:where([class*='uk-transition-scale']), +:where([class*='uk-transition-slide']) { + --uk-position-translate-x: 0; + --uk-position-translate-y: 0; +} + +.uk-transition-fade, +[class*='uk-transition-scale'], +[class*='uk-transition-slide'] { + --uk-translate-x: 0; + --uk-translate-y: 0; + --uk-scale-x: 1; + --uk-scale-y: 1; + transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y)) + translate(var(--uk-translate-x), var(--uk-translate-y)) + scale(var(--uk-scale-x), var(--uk-scale-y)); + transition: $transition-duration ease-out; + transition-property: opacity, transform, filter; + opacity: 0; +} + +/* + * Fade + */ + +.uk-transition-toggle:hover .uk-transition-fade, +.uk-transition-toggle:focus .uk-transition-fade, +.uk-transition-toggle .uk-transition-fade:focus-within, +.uk-transition-active.uk-active .uk-transition-fade { opacity: 1; } + +/* + * Scale + * 1. Make image rendering the same during the transition as before and after. Prefixed because of Safari. + */ + +/* 1 */ +[class*='uk-transition-scale'] { -webkit-backface-visibility: hidden; } + +.uk-transition-scale-up { + --uk-scale-x: 1; + --uk-scale-y: 1; +} +.uk-transition-scale-down { + --uk-scale-x: #{$transition-scale}; + --uk-scale-y: #{$transition-scale}; +} + +/* Show */ +.uk-transition-toggle:hover .uk-transition-scale-up, +.uk-transition-toggle:focus .uk-transition-scale-up, +.uk-transition-toggle .uk-transition-scale-up:focus-within, +.uk-transition-active.uk-active .uk-transition-scale-up { + --uk-scale-x: #{$transition-scale}; + --uk-scale-y: #{$transition-scale}; + opacity: 1; +} + +.uk-transition-toggle:hover .uk-transition-scale-down, +.uk-transition-toggle:focus .uk-transition-scale-down, +.uk-transition-toggle .uk-transition-scale-down:focus-within, +.uk-transition-active.uk-active .uk-transition-scale-down { + --uk-scale-x: 1; + --uk-scale-y: 1; + opacity: 1; +} + +/* + * Slide + */ + +.uk-transition-slide-top { --uk-translate-y: -100%; } +.uk-transition-slide-bottom { --uk-translate-y: 100%; } +.uk-transition-slide-left { --uk-translate-x: -100%; } +.uk-transition-slide-right { --uk-translate-x: 100%; } + +.uk-transition-slide-top-small { --uk-translate-y: calc(-1 * #{$transition-slide-small-translate}); } +.uk-transition-slide-bottom-small { --uk-translate-y: #{$transition-slide-small-translate}; } +.uk-transition-slide-left-small { --uk-translate-x: calc(-1 * #{$transition-slide-small-translate}); } +.uk-transition-slide-right-small { --uk-translate-x: #{$transition-slide-small-translate}; } + +.uk-transition-slide-top-medium { --uk-translate-y: calc(-1 * #{$transition-slide-medium-translate}); } +.uk-transition-slide-bottom-medium { --uk-translate-y: #{$transition-slide-medium-translate}; } +.uk-transition-slide-left-medium { --uk-translate-x: calc(-1 * #{$transition-slide-medium-translate}); } +.uk-transition-slide-right-medium { --uk-translate-x: #{$transition-slide-medium-translate}; } + +/* Show */ +.uk-transition-toggle:hover [class*='uk-transition-slide'], +.uk-transition-toggle:focus [class*='uk-transition-slide'], +.uk-transition-toggle [class*='uk-transition-slide']:focus-within, +.uk-transition-active.uk-active [class*='uk-transition-slide'] { + --uk-translate-x: 0; + --uk-translate-y: 0; + opacity: 1; +} + + +/* Opacity modifier + ========================================================================== */ + +.uk-transition-opaque { opacity: 1; } + + +/* Duration modifiers + ========================================================================== */ + +.uk-transition-slow { transition-duration: $transition-slow-duration; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-transition-misc)) {@include hook-transition-misc();} + +// @mixin hook-transition-misc(){} diff --git a/client/uikit/src/scss/components/utility.scss b/client/uikit/src/scss/components/utility.scss new file mode 100644 index 00000000..b951096e --- /dev/null +++ b/client/uikit/src/scss/components/utility.scss @@ -0,0 +1,490 @@ +// Name: Utility +// Description: Utilities collection +// +// Component: `uk-panel-*` +// `uk-clearfix` +// `uk-float-*` +// `uk-overflow-*` +// `uk-resize-*` +// `uk-display-*` +// `uk-inline-*` +// `uk-responsive-*` +// `uk-preserve-width` +// `uk-border-*` +// `uk-box-shadow-*` +// `uk-box-shadow-bottom` +// `uk-dropcap` +// `uk-logo` +// `uk-blend-*` +// `uk-transform-*` +// `uk-transform-origin-*` +// +// States: `uk-disabled` +// `uk-drag` +// `uk-dragover` +// `uk-preserve` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$panel-scrollable-height: 170px !default; +$panel-scrollable-padding: 10px !default; +$panel-scrollable-border-width: $global-border-width !default; +$panel-scrollable-border: $global-border !default; + +$border-rounded-border-radius: 5px !default; + +$box-shadow-duration: 0.1s !default; + +$box-shadow-bottom-height: 30px !default; +$box-shadow-bottom-bottom: (-$box-shadow-bottom-height) !default; +$box-shadow-bottom-border-radius: 100% !default; +$box-shadow-bottom-background: #444 !default; +$box-shadow-bottom-blur: 20px !default; + +$dropcap-margin-right: 10px !default; +$dropcap-font-size: (($global-line-height * 3) * 1em) !default; + +$logo-font-size: $global-large-font-size !default; +$logo-font-family: $global-font-family !default; +$logo-color: $global-emphasis-color !default; +$logo-hover-color: $global-emphasis-color !default; + +$dragover-box-shadow: 0 0 20px rgba(100,100,100,0.3) !default; + + +/* ======================================================================== + Component: Utility + ========================================================================== */ + + +/* Panel + ========================================================================== */ + +.uk-panel { + display: flow-root; + position: relative; + box-sizing: border-box; +} + +/* + * Remove margin from the last-child + */ + +.uk-panel > :last-child { margin-bottom: 0; } + + +/* + * Scrollable + */ + +.uk-panel-scrollable { + height: $panel-scrollable-height; + padding: $panel-scrollable-padding; + border: $panel-scrollable-border-width solid $panel-scrollable-border; + overflow: auto; + -webkit-overflow-scrolling: touch; + resize: both; + @if(mixin-exists(hook-panel-scrollable)) {@include hook-panel-scrollable();} +} + + +/* Clearfix + ========================================================================== */ + +/* + * 1. `table-cell` is used with `::before` because `table` creates a 1px gap when it becomes a flex item, only in Webkit + * 2. `table` is used again with `::after` because `clear` only works with block elements. + * Note: `display: block` with `overflow: hidden` is currently not working in the latest Safari + */ + +/* 1 */ +.uk-clearfix::before { + content: ""; + display: table-cell; +} + +/* 2 */ +.uk-clearfix::after { + content: ""; + display: table; + clear: both; +} + + +/* Float + ========================================================================== */ + +/* + * 1. Prevent content overflow + */ + +.uk-float-left { float: left; } +.uk-float-right { float: right; } + +/* 1 */ +[class*='uk-float-'] { max-width: 100%; } + + +/* Overfow + ========================================================================== */ + +.uk-overflow-hidden { overflow: hidden; } + +/* + * Enable scrollbars if content is clipped + * Note: Firefox ignores `padding-bottom` for the scrollable overflow https://bugzilla.mozilla.org/show_bug.cgi?id=748518 + */ + +.uk-overflow-auto { + overflow: auto; + -webkit-overflow-scrolling: touch; +} + +.uk-overflow-auto > :last-child { margin-bottom: 0; } + + +/* Resize + ========================================================================== */ + +.uk-resize { resize: both; } +.uk-resize-vertical { resize: vertical; } + + +/* Display + ========================================================================== */ + +.uk-display-block { display: block !important; } +.uk-display-inline { display: inline !important; } +.uk-display-inline-block { display: inline-block !important; } + + +/* Inline + ========================================================================== */ + +/* + * 1. Container fits its content + * 2. Create position context + * 3. Prevent content overflow + * 4. Behave like most inline-block elements + * 5. Force new layer without creating a new stacking context + * to fix 1px glitch when combined with overlays and transitions in Webkit + * 6. Clip child elements + */ + +[class*='uk-inline'] { + /* 1 */ + display: inline-block; + /* 2 */ + position: relative; + /* 3 */ + max-width: 100%; + /* 4 */ + vertical-align: middle; + /* 5 */ + -webkit-backface-visibility: hidden; +} + +.uk-inline-clip { + /* 6 */ + overflow: hidden; +} + + +/* Responsive objects + ========================================================================== */ + +/* + * Preserve original dimensions + * Because `img, `video`, `canvas` and `audio` are already responsive by default, see Base component + */ + +.uk-preserve-width, +.uk-preserve-width canvas, +.uk-preserve-width img, +.uk-preserve-width svg, +.uk-preserve-width video { max-width: none; } + +/* + * Responsiveness + * Corrects `max-width` and `max-height` behavior if padding and border are used + */ + +.uk-responsive-width, +.uk-responsive-height { box-sizing: border-box; } + +/* + * 1. Set a maximum width. `important` needed to override `uk-preserve-width img` + * 2. Auto scale the height. Only needed if `height` attribute is present + */ + +.uk-responsive-width { + /* 1 */ + max-width: 100% !important; + /* 2 */ + height: auto; +} + +/* + * 1. Set a maximum height. Only works if the parent element has a fixed height + * 2. Auto scale the width. Only needed if `width` attribute is present + * 3. Reset max-width, which `img, `video`, `canvas` and `audio` already have by default + */ + +.uk-responsive-height { + /* 1 */ + max-height: 100%; + /* 2 */ + width: auto; + /* 3 */ + max-width: none; +} + +/* + * Fix initial iframe width. Without the viewport is expanded on iOS devices + */ + +[uk-responsive], +[data-uk-responsive] { max-width: 100%; } + + +/* Border + ========================================================================== */ + +.uk-border-circle { border-radius: 50%; } +.uk-border-pill { border-radius: 500px; } +.uk-border-rounded { border-radius: $border-rounded-border-radius; } + +/* + * Fix `overflow: hidden` to be ignored with border-radius and CSS transforms in Webkit + */ + +.uk-inline-clip[class*='uk-border-'] { -webkit-transform: translateZ(0); } + + +/* Box-shadow + ========================================================================== */ + +.uk-box-shadow-small { box-shadow: $global-small-box-shadow; } +.uk-box-shadow-medium { box-shadow: $global-medium-box-shadow; } +.uk-box-shadow-large { box-shadow: $global-large-box-shadow; } +.uk-box-shadow-xlarge { box-shadow: $global-xlarge-box-shadow; } + +/* + * Hover + */ + +[class*='uk-box-shadow-hover'] { transition: box-shadow $box-shadow-duration ease-in-out; } + +.uk-box-shadow-hover-small:hover { box-shadow: $global-small-box-shadow; } +.uk-box-shadow-hover-medium:hover { box-shadow: $global-medium-box-shadow; } +.uk-box-shadow-hover-large:hover { box-shadow: $global-large-box-shadow; } +.uk-box-shadow-hover-xlarge:hover { box-shadow: $global-xlarge-box-shadow; } + + +/* Box-shadow bottom + ========================================================================== */ + +/* + * 1. Set position. + * 2. Set style + * 3. Fix shadow being clipped in Safari if container is animated + */ + +@supports (filter: blur(0)) { + + .uk-box-shadow-bottom { + display: inline-block; + position: relative; + z-index: 0; + max-width: 100%; + vertical-align: middle; + } + + .uk-box-shadow-bottom::after { + content: ""; + /* 1 */ + position: absolute; + bottom: $box-shadow-bottom-bottom; + left: 0; + right: 0; + z-index: -1; + /* 2 */ + height: $box-shadow-bottom-height; + border-radius: $box-shadow-bottom-border-radius; + background: $box-shadow-bottom-background; + filter: blur($box-shadow-bottom-blur); + /* 3 */ + will-change: filter; + @if(mixin-exists(hook-box-shadow-bottom)) {@include hook-box-shadow-bottom();} + } + +} + + +/* Drop cap + ========================================================================== */ + +/* + * 1. Firefox doesn't apply `::first-letter` if the first letter is inside child elements + * https://bugzilla.mozilla.org/show_bug.cgi?id=214004 + * 2. In Firefox, a floating `::first-letter` doesn't have a line box and there for no `line-height` + * https://bugzilla.mozilla.org/show_bug.cgi?id=317933 + * 3. Caused by 1.: Edge creates two nested `::first-letter` containers, one for each selector + * This doubles the `font-size` exponential when using the `em` unit. + */ + +.uk-dropcap::first-letter, +/* 1 */ +.uk-dropcap > p:first-of-type::first-letter { + display: block; + margin-right: $dropcap-margin-right; + float: left; + font-size: $dropcap-font-size; + line-height: 1; + @if(mixin-exists(hook-dropcap)) {@include hook-dropcap();} +} + +/* 2 */ +@-moz-document url-prefix() { + + .uk-dropcap::first-letter, + .uk-dropcap > p:first-of-type::first-letter { margin-top: 1.1%; } + +} + +/* 3 */ +@supports (-ms-ime-align: auto) { + + .uk-dropcap > p:first-of-type::first-letter { font-size: 1em; } + +} + + +/* Logo + ========================================================================== */ + +/* + * 1. Required for `a` + */ + +.uk-logo { + font-size: $logo-font-size; + font-family: $logo-font-family; + color: $logo-color; + /* 1 */ + text-decoration: none; + @if(mixin-exists(hook-logo)) {@include hook-logo();} +} + +/* Hover */ +.uk-logo:hover { + color: $logo-hover-color; + /* 1 */ + text-decoration: none; + @if(mixin-exists(hook-logo-hover)) {@include hook-logo-hover();} +} + +.uk-logo > :where(img, svg, video) { display: block; } + +.uk-logo-inverse { display: none; } + + +/* Disabled State + ========================================================================== */ + +.uk-disabled { pointer-events: none; } + + +/* Drag State + ========================================================================== */ + +/* + * 1. Needed if moving over elements with have their own cursor on hover, e.g. links or buttons + * 2. Fix dragging over iframes + */ + +.uk-drag, +/* 1 */ +.uk-drag * { cursor: move; } + +/* 2 */ +.uk-drag iframe { pointer-events: none; } + + +/* Dragover State + ========================================================================== */ + +/* + * Create a box-shadow when dragging a file over the upload area + */ + +.uk-dragover { box-shadow: $dragover-box-shadow; } + + +/* Blend modes + ========================================================================== */ + +.uk-blend-multiply { mix-blend-mode: multiply; } +.uk-blend-screen { mix-blend-mode: screen; } +.uk-blend-overlay { mix-blend-mode: overlay; } +.uk-blend-darken { mix-blend-mode: darken; } +.uk-blend-lighten { mix-blend-mode: lighten; } +.uk-blend-color-dodge { mix-blend-mode: color-dodge; } +.uk-blend-color-burn { mix-blend-mode: color-burn; } +.uk-blend-hard-light { mix-blend-mode: hard-light; } +.uk-blend-soft-light { mix-blend-mode: soft-light; } +.uk-blend-difference { mix-blend-mode: difference; } +.uk-blend-exclusion { mix-blend-mode: exclusion; } +.uk-blend-hue { mix-blend-mode: hue; } +.uk-blend-saturation { mix-blend-mode: saturation; } +.uk-blend-color { mix-blend-mode: color; } +.uk-blend-luminosity { mix-blend-mode: luminosity; } + + +/* Transform +========================================================================== */ + +.uk-transform-center { transform: translate(-50%, -50%); } + + +/* Transform Origin +========================================================================== */ + +.uk-transform-origin-top-left { transform-origin: 0 0; } +.uk-transform-origin-top-center { transform-origin: 50% 0; } +.uk-transform-origin-top-right { transform-origin: 100% 0; } +.uk-transform-origin-center-left { transform-origin: 0 50%; } +.uk-transform-origin-center-right { transform-origin: 100% 50%; } +.uk-transform-origin-bottom-left { transform-origin: 0 100%; } +.uk-transform-origin-bottom-center { transform-origin: 50% 100%; } +.uk-transform-origin-bottom-right { transform-origin: 100% 100%; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-utility-misc)) {@include hook-utility-misc();} + +// @mixin hook-panel-scrollable(){} +// @mixin hook-box-shadow-bottom(){} +// @mixin hook-dropcap(){} +// @mixin hook-logo(){} +// @mixin hook-logo-hover(){} +// @mixin hook-utility-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-logo-color: $inverse-global-emphasis-color !default; +$inverse-logo-hover-color: $inverse-global-emphasis-color !default; + + + +// @mixin hook-inverse-dropcap(){} +// @mixin hook-inverse-logo(){} +// @mixin hook-inverse-logo-hover(){} diff --git a/client/uikit/src/scss/components/variables.scss b/client/uikit/src/scss/components/variables.scss new file mode 100644 index 00000000..0d3b304e --- /dev/null +++ b/client/uikit/src/scss/components/variables.scss @@ -0,0 +1,123 @@ +// +// Component: Variables +// Description: Defines common values which are used across all components +// +// ======================================================================== + + +// Load deprecated components +// ======================================================================== + +$deprecated: false !default; + + +// Breakpoints +// ======================================================================== + +// Phone Portrait: Galaxy (360x640), iPhone 6 (375x667), iPhone 6+ (414x736) +// Phone Landscape: Galaxy (640x360), iPhone 6 (667x375), iPhone 6+ (736x414) +// Tablet Portrait: iPad (768x1024), Galaxy Tab (800x1280), +// Tablet Landscape: iPad (1024x768), iPad Pro (1024x1366), +// Desktop: Galaxy Tab (1280x800), iPad Pro (1366x1024) + +$breakpoint-small: 640px !default; // Phone landscape +$breakpoint-medium: 960px !default; // Tablet Landscape +$breakpoint-large: 1200px !default; // Desktop +$breakpoint-xlarge: 1600px !default; // Large Screens + +$breakpoint-xsmall-max: ($breakpoint-small - 1) !default; +$breakpoint-small-max: ($breakpoint-medium - 1) !default; +$breakpoint-medium-max: ($breakpoint-large - 1) !default; +$breakpoint-large-max: ($breakpoint-xlarge - 1) !default; + + +// Global variables +// ======================================================================== + +// +// Typography +// + +$global-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !default; +$global-font-size: 16px !default; +$global-line-height: 1.5 !default; // 24px + +$global-2xlarge-font-size: 2.625rem !default; // 42px +$global-xlarge-font-size: 2rem !default; // 32px +$global-large-font-size: 1.5rem !default; // 24px +$global-medium-font-size: 1.25rem !default; // 20px +$global-small-font-size: 0.875rem !default; // 14px + +// +// Colors +// + +$global-color: #666 !default; +$global-emphasis-color: #333 !default; +$global-muted-color: #999 !default; + +$global-link-color: #1e87f0 !default; +$global-link-hover-color: #0f6ecd !default; + +$global-inverse-color: #fff !default; + +// +// Backgrounds +// + +$global-background: #fff !default; + +$global-muted-background: #f8f8f8 !default; +$global-primary-background: #1e87f0 !default; +$global-secondary-background: #222 !default; + +$global-success-background: #32d296 !default; +$global-warning-background: #faa05a !default; +$global-danger-background: #f0506e !default; + +// +// Borders +// + +$global-border-width: 1px !default; +$global-border: #e5e5e5 !default; + +// +// Box-Shadows +// + +$global-small-box-shadow: 0 2px 8px rgba(0,0,0,0.08) !default; +$global-medium-box-shadow: 0 5px 15px rgba(0,0,0,0.08) !default; +$global-large-box-shadow: 0 14px 25px rgba(0,0,0,0.16) !default; +$global-xlarge-box-shadow: 0 28px 50px rgba(0,0,0,0.16) !default; + +// +// Spacings +// + +// Used in margin, section, list +$global-margin: 20px !default; +$global-small-margin: 10px !default; +$global-medium-margin: 40px !default; +$global-large-margin: 70px !default; +$global-xlarge-margin: 140px !default; + +// Used in grid, column, container, align, card, padding +$global-gutter: 30px !default; +$global-small-gutter: 15px !default; +$global-medium-gutter: 40px !default; +$global-large-gutter: 70px !default; + +// +// Controls +// + +$global-control-height: 40px !default; +$global-control-small-height: 30px !default; +$global-control-large-height: 55px !default; + +// +// Z-index +// + +$global-z-index: 1000 !default; diff --git a/client/uikit/src/scss/components/visibility.scss b/client/uikit/src/scss/components/visibility.scss new file mode 100644 index 00000000..ddec1293 --- /dev/null +++ b/client/uikit/src/scss/components/visibility.scss @@ -0,0 +1,146 @@ +// Name: Visibility +// Description: Utilities to show or hide content on breakpoints, hover or touch +// +// Component: `uk-hidden-*` +// `uk-visible-*` +// `uk-invisible` +// `uk-visible-toggle` +// `uk-hidden-hover` +// `uk-invisible-hover` +// `uk-hidden-touch` +// `uk-hidden-notouch` +// +// ======================================================================== + + +/* ======================================================================== + Component: Visibility + ========================================================================== */ + +/* + * Hidden + * `hidden` attribute also set here to make it stronger + */ + +[hidden], +.uk-hidden { display: none !important; } + +/* Phone landscape and bigger */ +@media (min-width: $breakpoint-small) { + + .uk-hidden\@s { display: none !important; } + +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-hidden\@m { display: none !important; } + +} + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-hidden\@l { display: none !important; } + +} + +/* Large screen and bigger */ +@media (min-width: $breakpoint-xlarge) { + + .uk-hidden\@xl { display: none !important; } + +} + +/* + * Visible + */ + +/* Phone portrait and smaller */ +@media (max-width: $breakpoint-xsmall-max) { + + .uk-visible\@s { display: none !important; } + +} + +/* Phone landscape and smaller */ +@media (max-width: $breakpoint-small-max) { + + .uk-visible\@m { display: none !important; } + +} + +/* Tablet landscape and smaller */ +@media (max-width: $breakpoint-medium-max) { + + .uk-visible\@l { display: none !important; } + +} + +/* Desktop and smaller */ +@media (max-width: $breakpoint-large-max) { + + .uk-visible\@xl { display: none !important; } + +} + + +/* Visibility + ========================================================================== */ + +.uk-invisible { visibility: hidden !important; } + + +/* Based on the State of the Parent Element + ========================================================================== */ + +/* + * Can't use `display: none` nor `visibility: hidden` because both are not focusable. + * The target stays visible if any element within receives focus through keyboard. + */ + +/* + * Discard space when hidden. + */ + +.uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within) { + position: absolute !important; + width: 0 !important; + height: 0 !important; + padding: 0 !important; + margin: 0 !important; + overflow: hidden !important; +} + +/* + * Keep space when hidden. + */ + +.uk-visible-toggle:not(:hover):not(:focus) .uk-invisible-hover:not(:focus-within) { opacity: 0 !important; } + + +/* Based on Hover Capability of the Pointing Device + ========================================================================== */ + +/* + * Hover + */ + +/* Hide if primary pointing device doesn't support hover, e.g. touch screens. */ +@media (hover: none) { + .uk-hidden-touch { display: none !important; } +} + +/* Hide if primary pointing device supports hover, e.g. mice. */ +@media (hover) { + .uk-hidden-notouch { display: none !important; } +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-visibility-misc)) {@include hook-visibility-misc();} + +// @mixin hook-visibility-misc(){} diff --git a/client/uikit/src/scss/components/width.scss b/client/uikit/src/scss/components/width.scss new file mode 100644 index 00000000..61c2b054 --- /dev/null +++ b/client/uikit/src/scss/components/width.scss @@ -0,0 +1,386 @@ +// Name: Width +// Description: Utilities for widths +// +// Component: `uk-child-width-*` +// `uk-width-*` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$width-small-width: 150px !default; +$width-medium-width: 300px !default; +$width-large-width: 450px !default; +$width-xlarge-width: 600px !default; +$width-2xlarge-width: 750px !default; + + +/* ======================================================================== + Component: Width + ========================================================================== */ + + +/* Equal child widths + ========================================================================== */ + +[class*='uk-child-width'] > * { + box-sizing: border-box; + width: 100%; +} + +.uk-child-width-1-2 > * { width: 50%; } +.uk-child-width-1-3 > * { width: unquote('calc(100% * 1 / 3.001)'); } +.uk-child-width-1-4 > * { width: 25%; } +.uk-child-width-1-5 > * { width: 20%; } +.uk-child-width-1-6 > * { width: unquote('calc(100% * 1 / 6.001)'); } + +.uk-child-width-auto > * { width: auto; } + +/* + * 1. Reset the `min-width`, which is set to auto by default, because + * flex items won't shrink below their minimum intrinsic content size. + * Using `1px` instead of `0`, so items still wrap into the next line, + * if they have zero width and padding and the predecessor is 100% wide. + */ + +.uk-child-width-expand > :not([class*='uk-width']) { + flex: 1; + /* 1 */ + min-width: 1px; +} + +/* Phone landscape and bigger */ +@media (min-width: $breakpoint-small) { + + .uk-child-width-1-1\@s > * { width: 100%; } + .uk-child-width-1-2\@s > * { width: 50%; } + .uk-child-width-1-3\@s > * { width: unquote('calc(100% * 1 / 3.001)'); } + .uk-child-width-1-4\@s > * { width: 25%; } + .uk-child-width-1-5\@s > * { width: 20%; } + .uk-child-width-1-6\@s > * { width: unquote('calc(100% * 1 / 6.001)'); } + + .uk-child-width-auto\@s > * { width: auto; } + .uk-child-width-expand\@s > :not([class*='uk-width']) { + flex: 1; + min-width: 1px; + } + +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-child-width-1-1\@m > * { width: 100%; } + .uk-child-width-1-2\@m > * { width: 50%; } + .uk-child-width-1-3\@m > * { width: unquote('calc(100% * 1 / 3.001)'); } + .uk-child-width-1-4\@m > * { width: 25%; } + .uk-child-width-1-5\@m > * { width: 20%; } + .uk-child-width-1-6\@m > * { width: unquote('calc(100% * 1 / 6.001)'); } + + .uk-child-width-auto\@m > * { width: auto; } + .uk-child-width-expand\@m > :not([class*='uk-width']) { + flex: 1; + min-width: 1px; + } + +} + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-child-width-1-1\@l > * { width: 100%; } + .uk-child-width-1-2\@l > * { width: 50%; } + .uk-child-width-1-3\@l > * { width: unquote('calc(100% * 1 / 3.001)'); } + .uk-child-width-1-4\@l > * { width: 25%; } + .uk-child-width-1-5\@l > * { width: 20%; } + .uk-child-width-1-6\@l > * { width: unquote('calc(100% * 1 / 6.001)'); } + + .uk-child-width-auto\@l > * { width: auto; } + .uk-child-width-expand\@l > :not([class*='uk-width']) { + flex: 1; + min-width: 1px; + } + +} + +/* Large screen and bigger */ +@media (min-width: $breakpoint-xlarge) { + + .uk-child-width-1-1\@xl > * { width: 100%; } + .uk-child-width-1-2\@xl > * { width: 50%; } + .uk-child-width-1-3\@xl > * { width: unquote('calc(100% * 1 / 3.001)'); } + .uk-child-width-1-4\@xl > * { width: 25%; } + .uk-child-width-1-5\@xl > * { width: 20%; } + .uk-child-width-1-6\@xl > * { width: unquote('calc(100% * 1 / 6.001)'); } + + .uk-child-width-auto\@xl > * { width: auto; } + .uk-child-width-expand\@xl > :not([class*='uk-width']) { + flex: 1; + min-width: 1px; + } + +} + + +/* Single Widths + ========================================================================== */ + +/* + * 1. `max-width` is needed for the pixel-based classes + */ + +[class*='uk-width'] { + box-sizing: border-box; + width: 100%; + /* 1 */ + max-width: 100%; +} + +/* Halves */ +.uk-width-1-2 { width: 50%; } + +/* Thirds */ +.uk-width-1-3 { width: unquote('calc(100% * 1 / 3.001)'); } +.uk-width-2-3 { width: unquote('calc(100% * 2 / 3.001)'); } + +/* Quarters */ +.uk-width-1-4 { width: 25%; } +.uk-width-3-4 { width: 75%; } + +/* Fifths */ +.uk-width-1-5 { width: 20%; } +.uk-width-2-5 { width: 40%; } +.uk-width-3-5 { width: 60%; } +.uk-width-4-5 { width: 80%; } + +/* Sixths */ +.uk-width-1-6 { width: unquote('calc(100% * 1 / 6.001)'); } +.uk-width-5-6 { width: unquote('calc(100% * 5 / 6.001)'); } + +/* Pixel */ +.uk-width-small { width: $width-small-width; } +.uk-width-medium { width: $width-medium-width; } +.uk-width-large { width: $width-large-width; } +.uk-width-xlarge { width: $width-xlarge-width; } +.uk-width-2xlarge { width: $width-2xlarge-width; } +@if ($deprecated == true) { +.uk-width-xxlarge { width: $width-2xlarge-width; } +} + +/* Auto */ +.uk-width-auto { width: auto; } + +/* Expand */ +.uk-width-expand { + flex: 1; + min-width: 1px; +} + +/* Phone landscape and bigger */ +@media (min-width: $breakpoint-small) { + + /* Whole */ + .uk-width-1-1\@s { width: 100%; } + + /* Halves */ + .uk-width-1-2\@s { width: 50%; } + + /* Thirds */ + .uk-width-1-3\@s { width: unquote('calc(100% * 1 / 3.001)'); } + .uk-width-2-3\@s { width: unquote('calc(100% * 2 / 3.001)'); } + + /* Quarters */ + .uk-width-1-4\@s { width: 25%; } + .uk-width-3-4\@s { width: 75%; } + + /* Fifths */ + .uk-width-1-5\@s { width: 20%; } + .uk-width-2-5\@s { width: 40%; } + .uk-width-3-5\@s { width: 60%; } + .uk-width-4-5\@s { width: 80%; } + + /* Sixths */ + .uk-width-1-6\@s { width: unquote('calc(100% * 1 / 6.001)'); } + .uk-width-5-6\@s { width: unquote('calc(100% * 5 / 6.001)'); } + + /* Pixel */ + .uk-width-small\@s { width: $width-small-width; } + .uk-width-medium\@s { width: $width-medium-width; } + .uk-width-large\@s { width: $width-large-width; } + .uk-width-xlarge\@s { width: $width-xlarge-width; } + .uk-width-2xlarge\@s { width: $width-2xlarge-width; } + @if ($deprecated == true) { +.uk-width-xxlarge\@s { width: $width-2xlarge-width; } +} + + /* Auto */ + .uk-width-auto\@s { width: auto; } + + /* Expand */ + .uk-width-expand\@s { + flex: 1; + min-width: 1px; + } + +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + /* Whole */ + .uk-width-1-1\@m { width: 100%; } + + /* Halves */ + .uk-width-1-2\@m { width: 50%; } + + /* Thirds */ + .uk-width-1-3\@m { width: unquote('calc(100% * 1 / 3.001)'); } + .uk-width-2-3\@m { width: unquote('calc(100% * 2 / 3.001)'); } + + /* Quarters */ + .uk-width-1-4\@m { width: 25%; } + .uk-width-3-4\@m { width: 75%; } + + /* Fifths */ + .uk-width-1-5\@m { width: 20%; } + .uk-width-2-5\@m { width: 40%; } + .uk-width-3-5\@m { width: 60%; } + .uk-width-4-5\@m { width: 80%; } + + /* Sixths */ + .uk-width-1-6\@m { width: unquote('calc(100% * 1 / 6.001)'); } + .uk-width-5-6\@m { width: unquote('calc(100% * 5 / 6.001)'); } + + /* Pixel */ + .uk-width-small\@m { width: $width-small-width; } + .uk-width-medium\@m { width: $width-medium-width; } + .uk-width-large\@m { width: $width-large-width; } + .uk-width-xlarge\@m { width: $width-xlarge-width; } + .uk-width-2xlarge\@m { width: $width-2xlarge-width; } + @if ($deprecated == true) { +.uk-width-xxlarge\@m { width: $width-2xlarge-width; } +} + + /* Auto */ + .uk-width-auto\@m { width: auto; } + + /* Expand */ + .uk-width-expand\@m { + flex: 1; + min-width: 1px; + } + +} + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + /* Whole */ + .uk-width-1-1\@l { width: 100%; } + + /* Halves */ + .uk-width-1-2\@l { width: 50%; } + + /* Thirds */ + .uk-width-1-3\@l { width: unquote('calc(100% * 1 / 3.001)'); } + .uk-width-2-3\@l { width: unquote('calc(100% * 2 / 3.001)'); } + + /* Quarters */ + .uk-width-1-4\@l { width: 25%; } + .uk-width-3-4\@l { width: 75%; } + + /* Fifths */ + .uk-width-1-5\@l { width: 20%; } + .uk-width-2-5\@l { width: 40%; } + .uk-width-3-5\@l { width: 60%; } + .uk-width-4-5\@l { width: 80%; } + + /* Sixths */ + .uk-width-1-6\@l { width: unquote('calc(100% * 1 / 6.001)'); } + .uk-width-5-6\@l { width: unquote('calc(100% * 5 / 6.001)'); } + + /* Pixel */ + .uk-width-small\@l { width: $width-small-width; } + .uk-width-medium\@l { width: $width-medium-width; } + .uk-width-large\@l { width: $width-large-width; } + .uk-width-xlarge\@l { width: $width-xlarge-width; } + .uk-width-2xlarge\@l { width: $width-2xlarge-width; } + @if ($deprecated == true) { +.uk-width-xxlarge\@l { width: $width-2xlarge-width; } +} + + /* Auto */ + .uk-width-auto\@l { width: auto; } + + /* Expand */ + .uk-width-expand\@l { + flex: 1; + min-width: 1px; + } + +} + +/* Large screen and bigger */ +@media (min-width: $breakpoint-xlarge) { + + /* Whole */ + .uk-width-1-1\@xl { width: 100%; } + + /* Halves */ + .uk-width-1-2\@xl { width: 50%; } + + /* Thirds */ + .uk-width-1-3\@xl { width: unquote('calc(100% * 1 / 3.001)'); } + .uk-width-2-3\@xl { width: unquote('calc(100% * 2 / 3.001)'); } + + /* Quarters */ + .uk-width-1-4\@xl { width: 25%; } + .uk-width-3-4\@xl { width: 75%; } + + /* Fifths */ + .uk-width-1-5\@xl { width: 20%; } + .uk-width-2-5\@xl { width: 40%; } + .uk-width-3-5\@xl { width: 60%; } + .uk-width-4-5\@xl { width: 80%; } + + /* Sixths */ + .uk-width-1-6\@xl { width: unquote('calc(100% * 1 / 6.001)'); } + .uk-width-5-6\@xl { width: unquote('calc(100% * 5 / 6.001)'); } + + /* Pixel */ + .uk-width-small\@xl { width: $width-small-width; } + .uk-width-medium\@xl { width: $width-medium-width; } + .uk-width-large\@xl { width: $width-large-width; } + .uk-width-xlarge\@xl { width: $width-xlarge-width; } + .uk-width-2xlarge\@xl { width: $width-2xlarge-width; } + @if ($deprecated == true) { +.uk-width-xxlarge\@xl { width: $width-2xlarge-width; } +} + + /* Auto */ + .uk-width-auto\@xl { width: auto; } + + /* Expand */ + .uk-width-expand\@xl { + flex: 1; + min-width: 1px; + } + +} + +/* Intrinsic Widths + ========================================================================== */ + +.uk-width-max-content { width: max-content; } + +.uk-width-min-content { width: min-content; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-width-misc)) {@include hook-width-misc();} + +// @mixin hook-width-misc(){} diff --git a/client/uikit/src/scss/mixins-theme.scss b/client/uikit/src/scss/mixins-theme.scss new file mode 100644 index 00000000..de866126 --- /dev/null +++ b/client/uikit/src/scss/mixins-theme.scss @@ -0,0 +1,2129 @@ +@mixin hook-accordion(){} +@mixin hook-accordion-item(){} +@mixin hook-accordion-title(){ + + overflow: hidden; + + &::before { + content: ""; + width: ($accordion-title-line-height * 1em); + height: ($accordion-title-line-height * 1em); + margin-left: $accordion-icon-margin-left; + float: right; + @include svg-fill($internal-accordion-close-image, "#000", $accordion-icon-color); + background-repeat: no-repeat; + background-position: 50% 50%; + } + + .uk-open > &::before { @include svg-fill($internal-accordion-open-image, "#000", $accordion-icon-color); } + +} +@mixin hook-accordion-title-hover(){} +@mixin hook-accordion-content(){} +@mixin hook-accordion-misc(){} +@mixin hook-inverse-accordion-item(){} +@mixin hook-inverse-accordion-title(){} +@mixin hook-inverse-accordion-title-hover(){} +@mixin hook-inverse-component-accordion(){ + + .uk-accordion-title::before { @include svg-fill($internal-accordion-close-image, "#000", $inverse-global-color); } + + .uk-open > .uk-accordion-title::before { @include svg-fill($internal-accordion-open-image, "#000", $inverse-global-color); } + +} +@mixin hook-alert(){} +@mixin hook-alert-close(){ + color: inherit; + opacity: $alert-close-opacity; +} +@mixin hook-alert-close-hover(){ + color: inherit; + opacity: $alert-close-hover-opacity; +} +@mixin hook-alert-primary(){} +@mixin hook-alert-success(){} +@mixin hook-alert-warning(){} +@mixin hook-alert-danger(){} +@mixin hook-alert-misc(){ + + /* + * Content + */ + + .uk-alert h1, + .uk-alert h2, + .uk-alert h3, + .uk-alert h4, + .uk-alert h5, + .uk-alert h6 { color: inherit; } + + .uk-alert a:not([class]) { + color: inherit; + text-decoration: underline; + } + + .uk-alert a:not([class]):hover { + color: inherit; + text-decoration: underline; + } + +} +@mixin hook-align-misc(){} +@mixin hook-animation-misc(){} +@mixin hook-article(){} +@mixin hook-article-adjacent(){} +@mixin hook-article-title(){} +@mixin hook-article-meta(){ + + a { color: $article-meta-link-color; } + + a:hover { + color: $article-meta-link-hover-color; + text-decoration: none; + } + +} +@mixin hook-article-misc(){} +@mixin hook-inverse-article-title(){} +@mixin hook-inverse-article-meta(){} +@mixin hook-inverse-component-article(){ + + .uk-article-title { + @if(mixin-exists(hook-inverse-article-title)) {@include hook-inverse-article-title();} + } + + .uk-article-meta { + color: $inverse-article-meta-color; + @if(mixin-exists(hook-inverse-article-meta)) {@include hook-inverse-article-meta();} + } + +} +@mixin hook-background-misc(){} +@mixin hook-badge(){} +@mixin hook-badge-hover(){} +@mixin hook-badge-misc(){} +@mixin hook-inverse-badge(){} +@mixin hook-inverse-badge-hover(){} +@mixin hook-inverse-component-badge(){ + + .uk-badge { + background-color: $inverse-badge-background; + color: $inverse-badge-color !important; + @if(mixin-exists(hook-inverse-badge)) {@include hook-inverse-badge();} + } + + .uk-badge:hover { + @if(mixin-exists(hook-inverse-badge-hover)) {@include hook-inverse-badge-hover();} + } + +} +@mixin hook-base-body(){} +@mixin hook-base-link(){} +@mixin hook-base-link-hover(){} +@mixin hook-base-code(){ + padding: $base-code-padding-vertical $base-code-padding-horizontal; + background: $base-code-background; +} +@mixin hook-base-heading(){} +@mixin hook-base-h1(){} +@mixin hook-base-h2(){} +@mixin hook-base-h3(){} +@mixin hook-base-h4(){} +@mixin hook-base-h5(){} +@mixin hook-base-h6(){} +@mixin hook-base-hr(){} +@mixin hook-base-blockquote(){ + color: $base-blockquote-color; +} +@mixin hook-base-blockquote-footer(){ + + color: $base-blockquote-footer-color; + + &::before { content: "— "; } + +} +@mixin hook-base-pre(){ + padding: $base-pre-padding; + border: $base-pre-border-width solid $base-pre-border; + border-radius: $base-pre-border-radius; + background: $base-pre-background; +} +@mixin hook-base-misc(){} +@mixin hook-inverse-base-link(){} +@mixin hook-inverse-base-link-hover(){} +@mixin hook-inverse-base-code(){ + background: $inverse-global-muted-background; +} +@mixin hook-inverse-base-heading(){} +@mixin hook-inverse-base-h1(){} +@mixin hook-inverse-base-h2(){} +@mixin hook-inverse-base-h3(){} +@mixin hook-inverse-base-h4(){} +@mixin hook-inverse-base-h5(){} +@mixin hook-inverse-base-h6(){} +@mixin hook-inverse-base-blockquote(){ color: $inverse-base-blockquote-color; } +@mixin hook-inverse-base-blockquote-footer(){ color: $inverse-base-blockquote-footer-color; } +@mixin hook-inverse-base-hr(){} +@mixin hook-inverse-component-base(){ + + color: $inverse-base-color; + + // Base + // ======================================================================== + + // + // Link + // + + a, + .uk-link { + color: $inverse-base-link-color; + @if(mixin-exists(hook-inverse-base-link)) {@include hook-inverse-base-link();} + } + + a:hover, + .uk-link:hover, + .uk-link-toggle:hover .uk-link { + color: $inverse-base-link-hover-color; + @if(mixin-exists(hook-inverse-base-link-hover)) {@include hook-inverse-base-link-hover();} + } + + // + // Code + // + + :not(pre) > code, + :not(pre) > kbd, + :not(pre) > samp { + color: $inverse-base-code-color; + @if(mixin-exists(hook-inverse-base-code)) {@include hook-inverse-base-code();} + } + + // + // Emphasize + // + + em { color: $inverse-base-em-color; } + + // + // Headings + // + + h1, .uk-h1, + h2, .uk-h2, + h3, .uk-h3, + h4, .uk-h4, + h5, .uk-h5, + h6, .uk-h6, + .uk-heading-small, + .uk-heading-medium, + .uk-heading-large, + .uk-heading-xlarge, + .uk-heading-2xlarge { + color: $inverse-base-heading-color; + @if(mixin-exists(hook-inverse-base-heading)) {@include hook-inverse-base-heading();} + } + + h1, .uk-h1 { + @if(mixin-exists(hook-inverse-base-h1)) {@include hook-inverse-base-h1();} + } + + h2, .uk-h2 { + @if(mixin-exists(hook-inverse-base-h2)) {@include hook-inverse-base-h2();} + } + + h3, .uk-h3 { + @if(mixin-exists(hook-inverse-base-h3)) {@include hook-inverse-base-h3();} + } + + h4, .uk-h4 { + @if(mixin-exists(hook-inverse-base-h4)) {@include hook-inverse-base-h4();} + } + + h5, .uk-h5 { + @if(mixin-exists(hook-inverse-base-h5)) {@include hook-inverse-base-h5();} + } + + h6, .uk-h6 { + @if(mixin-exists(hook-inverse-base-h6)) {@include hook-inverse-base-h6();} + } + + // + // Blockquotes + // + + blockquote { + @if(mixin-exists(hook-inverse-base-blockquote)) {@include hook-inverse-base-blockquote();} + } + + blockquote footer { + @if(mixin-exists(hook-inverse-base-blockquote-footer)) {@include hook-inverse-base-blockquote-footer();} + } + + // + // Horizontal rules + // + + hr, .uk-hr { + border-top-color: $inverse-base-hr-border; + @if(mixin-exists(hook-inverse-base-hr)) {@include hook-inverse-base-hr();} + } + + // + // Focus + // + + :focus { outline-color: $inverse-base-focus-outline; } + :focus-visible { outline-color: $inverse-base-focus-outline; } + +} +@mixin hook-breadcrumb(){} +@mixin hook-breadcrumb-item(){} +@mixin hook-breadcrumb-item-hover(){} +@mixin hook-breadcrumb-item-disabled(){} +@mixin hook-breadcrumb-item-active(){} +@mixin hook-breadcrumb-divider(){} +@mixin hook-breadcrumb-misc(){} +@mixin hook-inverse-breadcrumb-item(){} +@mixin hook-inverse-breadcrumb-item-hover(){} +@mixin hook-inverse-breadcrumb-item-disabled(){} +@mixin hook-inverse-breadcrumb-item-active(){} +@mixin hook-inverse-breadcrumb-divider(){} +@mixin hook-inverse-component-breadcrumb(){ + + .uk-breadcrumb > * > * { + color: $inverse-breadcrumb-item-color; + @if(mixin-exists(hook-inverse-breadcrumb-item)) {@include hook-inverse-breadcrumb-item();} + } + + .uk-breadcrumb > * > :hover { + color: $inverse-breadcrumb-item-hover-color; + @if(mixin-exists(hook-inverse-breadcrumb-item-hover)) {@include hook-inverse-breadcrumb-item-hover();} + } + + + .uk-breadcrumb > .uk-disabled > * { + @if(mixin-exists(hook-inverse-breadcrumb-item-disabled)) {@include hook-inverse-breadcrumb-item-disabled();} + } + + .uk-breadcrumb > :last-child > * { + color: $inverse-breadcrumb-item-active-color; + @if(mixin-exists(hook-inverse-breadcrumb-item-active)) {@include hook-inverse-breadcrumb-item-active();} + } + + // + // Divider + // + + .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before { + color: $inverse-breadcrumb-divider-color; + @if(mixin-exists(hook-inverse-breadcrumb-divider)) {@include hook-inverse-breadcrumb-divider();} + } + +} +@mixin hook-button(){ + text-transform: $button-text-transform; + transition: 0.1s ease-in-out; + transition-property: color, background-color, border-color; +} +@mixin hook-button-hover(){} +@mixin hook-button-active(){} +@mixin hook-button-default(){ border: $button-border-width solid $button-default-border; } +@mixin hook-button-default-hover(){ border-color: $button-default-hover-border; } +@mixin hook-button-default-active(){ border-color: $button-default-active-border; } +@mixin hook-button-primary(){ border: $button-border-width solid transparent; } +@mixin hook-button-primary-hover(){} +@mixin hook-button-primary-active(){} +@mixin hook-button-secondary(){ border: $button-border-width solid transparent; } +@mixin hook-button-secondary-hover(){} +@mixin hook-button-secondary-active(){} +@mixin hook-button-danger(){ border: $button-border-width solid transparent; } +@mixin hook-button-danger-hover(){} +@mixin hook-button-danger-active(){} +@mixin hook-button-disabled(){ border-color: $button-disabled-border; } +@mixin hook-button-small(){} +@mixin hook-button-large(){} +@mixin hook-button-text(){ + + position: relative; + + &::before { + content: ""; + position: absolute; + bottom: 0; + left: 0; + right: 100%; + border-bottom: $button-text-border-width solid $button-text-border; + transition: right 0.3s ease-out; + } + +} +@mixin hook-button-text-hover(){ + + &::before { right: 0; } + +} +@mixin hook-button-text-disabled(){ + + &::before { display: none; } + +} +@mixin hook-button-link(){} +@mixin hook-button-misc(){ + + /* Group + ========================================================================== */ + + /* + * Collapse border + */ + + .uk-button-group > .uk-button:nth-child(n+2), + .uk-button-group > div:nth-child(n+2) .uk-button { margin-left: (-$button-border-width); } + + /* + * Create position context to superimpose the successor elements border + * Known issue: If you use an `a` element as button and an icon inside, + * the active state will not work if you click the icon inside the button + * Workaround: Just use a `button` or `input` element as button + */ + + .uk-button-group .uk-button:hover, + .uk-button-group .uk-button:active, + .uk-button-group .uk-button.uk-active { + position: relative; + z-index: 1; + } + +} +@mixin hook-inverse-button-default(){ border-color: $inverse-global-color; } +@mixin hook-inverse-button-default-hover(){ border-color: $inverse-global-emphasis-color; } +@mixin hook-inverse-button-default-active(){ border-color: $inverse-global-emphasis-color; } +@mixin hook-inverse-button-primary(){} +@mixin hook-inverse-button-primary-hover(){} +@mixin hook-inverse-button-primary-active(){} +@mixin hook-inverse-button-secondary(){} +@mixin hook-inverse-button-secondary-hover(){} +@mixin hook-inverse-button-secondary-active(){} +@mixin hook-inverse-button-text(){ + &::before { border-bottom-color: $inverse-global-emphasis-color; } +} +@mixin hook-inverse-button-text-hover(){} +@mixin hook-inverse-button-text-disabled(){} +@mixin hook-inverse-button-link(){} +@mixin hook-inverse-component-button(){ + + // + // Default + // + + .uk-button-default { + background-color: $inverse-button-default-background; + color: $inverse-button-default-color; + @if(mixin-exists(hook-inverse-button-default)) {@include hook-inverse-button-default();} + } + + .uk-button-default:hover { + background-color: $inverse-button-default-hover-background; + color: $inverse-button-default-hover-color; + @if(mixin-exists(hook-inverse-button-default-hover)) {@include hook-inverse-button-default-hover();} + } + + .uk-button-default:active, + .uk-button-default.uk-active { + background-color: $inverse-button-default-active-background; + color: $inverse-button-default-active-color; + @if(mixin-exists(hook-inverse-button-default-active)) {@include hook-inverse-button-default-active();} + } + + // + // Primary + // + + .uk-button-primary { + background-color: $inverse-button-primary-background; + color: $inverse-button-primary-color; + @if(mixin-exists(hook-inverse-button-primary)) {@include hook-inverse-button-primary();} + } + + .uk-button-primary:hover { + background-color: $inverse-button-primary-hover-background; + color: $inverse-button-primary-hover-color; + @if(mixin-exists(hook-inverse-button-primary-hover)) {@include hook-inverse-button-primary-hover();} + } + + .uk-button-primary:active, + .uk-button-primary.uk-active { + background-color: $inverse-button-primary-active-background; + color: $inverse-button-primary-active-color; + @if(mixin-exists(hook-inverse-button-primary-active)) {@include hook-inverse-button-primary-active();} + } + + // + // Secondary + // + + .uk-button-secondary { + background-color: $inverse-button-secondary-background; + color: $inverse-button-secondary-color; + @if(mixin-exists(hook-inverse-button-secondary)) {@include hook-inverse-button-secondary();} + } + + .uk-button-secondary:hover { + background-color: $inverse-button-secondary-hover-background; + color: $inverse-button-secondary-hover-color; + @if(mixin-exists(hook-inverse-button-secondary-hover)) {@include hook-inverse-button-secondary-hover();} + } + + .uk-button-secondary:active, + .uk-button-secondary.uk-active { + background-color: $inverse-button-secondary-active-background; + color: $inverse-button-secondary-active-color; + @if(mixin-exists(hook-inverse-button-secondary-active)) {@include hook-inverse-button-secondary-active();} + } + + // + // Text + // + + .uk-button-text { + color: $inverse-button-text-color; + @if(mixin-exists(hook-inverse-button-text)) {@include hook-inverse-button-text();} + } + + .uk-button-text:hover { + color: $inverse-button-text-hover-color; + @if(mixin-exists(hook-inverse-button-text-hover)) {@include hook-inverse-button-text-hover();} + } + + .uk-button-text:disabled { + color: $inverse-button-text-disabled-color; + @if(mixin-exists(hook-inverse-button-text-disabled)) {@include hook-inverse-button-text-disabled();} + } + + // + // Link + // + + .uk-button-link { + color: $inverse-button-link-color; + @if(mixin-exists(hook-inverse-button-link)) {@include hook-inverse-button-link();} + } + + .uk-button-link:hover { color: $inverse-button-link-hover-color; } + +} +@mixin hook-card(){ transition: box-shadow 0.1s ease-in-out; } +@mixin hook-card-body(){} +@mixin hook-card-header(){} +@mixin hook-card-footer(){} +@mixin hook-card-media(){} +@mixin hook-card-media-top(){} +@mixin hook-card-media-bottom(){} +@mixin hook-card-media-left(){} +@mixin hook-card-media-right(){} +@mixin hook-card-title(){} +@mixin hook-card-badge(){ + border-radius: $card-badge-border-radius; + text-transform: $card-badge-text-transform; +} +@mixin hook-card-hover(){ box-shadow: $card-hover-box-shadow; } +@mixin hook-card-default(){ box-shadow: $card-default-box-shadow; } +@mixin hook-card-default-title(){} +@mixin hook-card-default-hover(){ box-shadow: $card-default-hover-box-shadow; } +@mixin hook-card-default-header(){ border-bottom: $card-default-header-border-width solid $card-default-header-border; } +@mixin hook-card-default-footer(){ border-top: $card-default-footer-border-width solid $card-default-footer-border; } +@mixin hook-card-primary(){ box-shadow: $card-primary-box-shadow; } +@mixin hook-card-primary-title(){} +@mixin hook-card-primary-hover(){ box-shadow: $card-primary-hover-box-shadow; } +@mixin hook-card-secondary(){ box-shadow: $card-secondary-box-shadow; } +@mixin hook-card-secondary-title(){} +@mixin hook-card-secondary-hover(){ box-shadow: $card-secondary-hover-box-shadow; } +@mixin hook-card-misc(){ + + /* + * Default + */ + + .uk-card-body > .uk-nav-default { + margin-left: (-$card-body-padding-horizontal); + margin-right: (-$card-body-padding-horizontal); + } + .uk-card-body > .uk-nav-default:only-child { + margin-top: (-$card-body-padding-vertical + 15px); + margin-bottom: (-$card-body-padding-vertical + 15px); + } + + .uk-card-body > .uk-nav-default > li > a, + .uk-card-body > .uk-nav-default .uk-nav-header, + .uk-card-body > .uk-nav-default .uk-nav-divider { + padding-left: $card-body-padding-horizontal; + padding-right: $card-body-padding-horizontal; + } + + .uk-card-body > .uk-nav-default .uk-nav-sub { padding-left: $nav-sublist-deeper-padding-left + $card-body-padding-horizontal; } + + + /* Desktop and bigger */ + @media (min-width: $breakpoint-large) { + + .uk-card-body > .uk-nav-default { + margin-left: (-$card-body-padding-horizontal-l); + margin-right: (-$card-body-padding-horizontal-l); + } + .uk-card-body > .uk-nav-default:only-child { + margin-top: (-$card-body-padding-vertical-l + 15px); + margin-bottom: (-$card-body-padding-vertical-l + 15px); + } + + .uk-card-body > .uk-nav-default > li > a, + .uk-card-body > .uk-nav-default .uk-nav-header, + .uk-card-body > .uk-nav-default .uk-nav-divider { + padding-left: $card-body-padding-horizontal-l; + padding-right: $card-body-padding-horizontal-l; + } + + .uk-card-body > .uk-nav-default .uk-nav-sub { padding-left: $nav-sublist-deeper-padding-left + $card-body-padding-horizontal-l; } + + } + + /* + * Small + */ + + .uk-card-small > .uk-nav-default { + margin-left: (-$card-small-body-padding-horizontal); + margin-right: (-$card-small-body-padding-horizontal); + } + .uk-card-small > .uk-nav-default:only-child { + margin-top: (-$card-small-body-padding-vertical + 15px); + margin-bottom: (-$card-small-body-padding-vertical + 15px); + } + + .uk-card-small > .uk-nav-default > li > a, + .uk-card-small > .uk-nav-default .uk-nav-header, + .uk-card-small > .uk-nav-default .uk-nav-divider { + padding-left: $card-small-body-padding-horizontal; + padding-right: $card-small-body-padding-horizontal; + } + + .uk-card-small > .uk-nav-default .uk-nav-sub { padding-left: $nav-sublist-deeper-padding-left + $card-small-body-padding-horizontal; } + + /* + * Large + */ + + /* Desktop and bigger */ + @media (min-width: $breakpoint-large) { + + .uk-card-large > .uk-nav-default { margin: 0; } + .uk-card-large > .uk-nav-default:only-child { margin: 0; } + + .uk-card-large > .uk-nav-default > li > a, + .uk-card-large > .uk-nav-default .uk-nav-header, + .uk-card-large > .uk-nav-default .uk-nav-divider { + padding-left: 0; + padding-right: 0; + } + + .uk-card-large > .uk-nav-default .uk-nav-sub { padding-left: $nav-sublist-deeper-padding-left; } + + } + +} +@mixin hook-inverse-card-badge(){} +@mixin hook-inverse-component-card(){ + + &.uk-card-badge { + background-color: $inverse-card-badge-background; + color: $inverse-card-badge-color; + @if(mixin-exists(hook-inverse-card-badge)) {@include hook-inverse-card-badge();} + } + +} +@mixin hook-close(){ + transition: 0.1s ease-in-out; + transition-property: color, opacity; +} +@mixin hook-close-hover(){} +@mixin hook-close-misc(){} +@mixin hook-inverse-close(){} +@mixin hook-inverse-close-hover(){} +@mixin hook-inverse-component-close(){ + + .uk-close { + color: $inverse-close-color; + @if(mixin-exists(hook-inverse-close)) {@include hook-inverse-close();} + } + + .uk-close:hover { + color: $inverse-close-hover-color; + @if(mixin-exists(hook-inverse-close-hover)) {@include hook-inverse-close-hover();} + } + +} +@mixin hook-column-misc(){} +@mixin hook-inverse-component-column(){ + + .uk-column-divider { column-rule-color: $inverse-column-divider-rule-color; } + +} +@mixin hook-comment(){} +@mixin hook-comment-body(){} +@mixin hook-comment-header(){} +@mixin hook-comment-title(){} +@mixin hook-comment-meta(){} +@mixin hook-comment-avatar(){} +@mixin hook-comment-list-adjacent(){} +@mixin hook-comment-list-sub(){} +@mixin hook-comment-list-sub-adjacent(){} +@mixin hook-comment-primary(){ + padding: $comment-primary-padding; + background-color: $comment-primary-background; +} +@mixin hook-comment-misc(){} +@mixin hook-container-misc(){} +@mixin hook-countdown(){} +@mixin hook-countdown-item(){} +@mixin hook-countdown-number(){} +@mixin hook-countdown-separator(){} +@mixin hook-countdown-label(){} +@mixin hook-countdown-misc(){} +@mixin hook-inverse-countdown-item(){} +@mixin hook-inverse-countdown-number(){} +@mixin hook-inverse-countdown-separator(){} +@mixin hook-inverse-countdown-label(){} +@mixin hook-inverse-component-countdown(){ + + .uk-countdown-number, + .uk-countdown-separator { + @if(mixin-exists(hook-inverse-countdown-item)) {@include hook-inverse-countdown-item();} + } + + .uk-countdown-number { + @if(mixin-exists(hook-inverse-countdown-number)) {@include hook-inverse-countdown-number();} + } + + .uk-countdown-separator { + @if(mixin-exists(hook-inverse-countdown-separator)) {@include hook-inverse-countdown-separator();} + } + + .uk-countdown-label { + @if(mixin-exists(hook-inverse-countdown-label)) {@include hook-inverse-countdown-label();} + } + +} +@mixin hook-cover-misc(){} +@mixin hook-description-list-term(){ + font-size: $description-list-term-font-size; + font-weight: $description-list-term-font-weight; + text-transform: $description-list-term-text-transform; +} +@mixin hook-description-list-description(){} +@mixin hook-description-list-divider-term(){} +@mixin hook-description-list-misc(){} +@mixin svg-fill($src, $color-default, $color-new, $property: background-image){ + + $escape-color-default: escape($color-default) !default; + $escape-color-new: escape("#{$color-new}") !default; + + $data-uri: data-uri('image/svg+xml;charset=UTF-8', "#{$src}") !default; + $replace-src: replace("#{$data-uri}", "#{$escape-color-default}", "#{$escape-color-new}", "g") !default; + + #{$property}: unquote($replace-src); +} +@mixin hook-divider-icon(){} +@mixin hook-divider-icon-line(){} +@mixin hook-divider-icon-line-left(){} +@mixin hook-divider-icon-line-right(){} +@mixin hook-divider-small(){} +@mixin hook-divider-vertical(){} +@mixin hook-divider-misc(){} +@mixin hook-inverse-divider-icon(){} +@mixin hook-inverse-divider-icon-line(){} +@mixin hook-inverse-divider-small(){} +@mixin hook-inverse-divider-vertical(){} +@mixin hook-inverse-component-divider(){ + + .uk-divider-icon { + @include svg-fill($internal-divider-icon-image, "#000", $inverse-divider-icon-color); + @if(mixin-exists(hook-inverse-divider-icon)) {@include hook-inverse-divider-icon();} + } + + .uk-divider-icon::before, + .uk-divider-icon::after { + border-bottom-color: $inverse-divider-icon-line-border; + @if(mixin-exists(hook-inverse-divider-icon-line)) {@include hook-inverse-divider-icon-line();} + } + + .uk-divider-small::after { + border-top-color: $inverse-divider-small-border; + @if(mixin-exists(hook-inverse-divider-small)) {@include hook-inverse-divider-small();} + } + + .uk-divider-vertical { + border-left-color: $inverse-divider-vertical-border; + @if(mixin-exists(hook-inverse-divider-vertical)) {@include hook-inverse-divider-vertical();} + } + +} +@mixin hook-dotnav(){} +@mixin hook-dotnav-item(){ + border: $dotnav-item-border-width solid $dotnav-item-border; + transition: 0.2s ease-in-out; + transition-property: background-color, border-color; +} +@mixin hook-dotnav-item-hover(){ border-color: $dotnav-item-hover-border; } +@mixin hook-dotnav-item-onclick(){ border-color: $dotnav-item-onclick-border; } +@mixin hook-dotnav-item-active(){ border-color: $dotnav-item-active-border; } +@mixin hook-dotnav-misc(){} +@mixin hook-inverse-dotnav-item(){ border-color: rgba($inverse-global-color, 0.9); } +@mixin hook-inverse-dotnav-item-hover(){ border-color: transparent; } +@mixin hook-inverse-dotnav-item-onclick(){ border-color: transparent; } +@mixin hook-inverse-dotnav-item-active(){ border-color: transparent; } +@mixin hook-inverse-component-dotnav(){ + + .uk-dotnav > * > * { + background-color: $inverse-dotnav-item-background; + @if(mixin-exists(hook-inverse-dotnav-item)) {@include hook-inverse-dotnav-item();} + } + + .uk-dotnav > * > :hover { + background-color: $inverse-dotnav-item-hover-background; + @if(mixin-exists(hook-inverse-dotnav-item-hover)) {@include hook-inverse-dotnav-item-hover();} + } + + .uk-dotnav > * > :active { + background-color: $inverse-dotnav-item-onclick-background; + @if(mixin-exists(hook-inverse-dotnav-item-onclick)) {@include hook-inverse-dotnav-item-onclick();} + } + + .uk-dotnav > .uk-active > * { + background-color: $inverse-dotnav-item-active-background; + @if(mixin-exists(hook-inverse-dotnav-item-active)) {@include hook-inverse-dotnav-item-active();} + } + +} +@mixin hook-drop-misc(){} +@mixin hook-dropdown(){ box-shadow: $dropdown-box-shadow; } +@mixin hook-dropdown-nav(){ font-size: $dropdown-nav-font-size; } +@mixin hook-dropdown-nav-item(){} +@mixin hook-dropdown-nav-item-hover(){} +@mixin hook-dropdown-nav-header(){} +@mixin hook-dropdown-nav-divider(){} +@mixin hook-dropdown-misc(){} +@mixin hook-flex-misc(){} +@mixin hook-form-range(){} +@mixin hook-form-range-thumb(){ border: $form-range-thumb-border-width solid $form-range-thumb-border; } +@mixin hook-form-range-track(){ border-radius: $form-range-track-border-radius; } +@mixin hook-form-range-track-focus(){} +@mixin hook-form-range-misc(){} +@mixin hook-form(){ + border: $form-border-width solid $form-border; + transition: 0.2s ease-in-out; + transition-property: color, background-color, border; +} +@mixin hook-form-single-line(){} +@mixin hook-form-multi-line(){} +@mixin hook-form-focus(){ border-color: $form-focus-border; } +@mixin hook-form-disabled(){ border-color: $form-disabled-border; } +@mixin hook-form-danger(){ border-color: $form-danger-border; } +@mixin hook-form-success(){ border-color: $form-success-border; } +@mixin hook-form-blank(){ border-color: transparent; } +@mixin hook-form-blank-focus(){ + border-color: $form-blank-focus-border; + border-style: $form-blank-focus-border-style; +} +@mixin hook-form-radio(){ + border: $form-radio-border-width solid $form-radio-border; + transition: 0.2s ease-in-out; + transition-property: background-color, border; +} +@mixin hook-form-radio-focus(){ border-color: $form-radio-focus-border; } +@mixin hook-form-radio-checked(){ border-color: $form-radio-checked-border; } +@mixin hook-form-radio-checked-focus(){} +@mixin hook-form-radio-disabled(){ border-color: $form-radio-disabled-border; } +@mixin hook-form-legend(){} +@mixin hook-form-label(){ + color: $form-label-color; + font-size: $form-label-font-size; +} +@mixin hook-form-stacked-label(){} +@mixin hook-form-horizontal-label(){} +@mixin hook-form-misc(){} +@mixin hook-inverse-form(){ border-color: $inverse-global-border; } +@mixin hook-inverse-form-focus(){ border-color: $inverse-global-color; } +@mixin hook-inverse-form-radio(){ border-color: $inverse-global-border; } +@mixin hook-inverse-form-radio-focus(){ border-color: $inverse-global-color; } +@mixin hook-inverse-form-radio-checked(){ border-color: $inverse-global-color; } +@mixin hook-inverse-form-radio-checked-focus(){} +@mixin hook-inverse-form-label(){ color: $inverse-form-label-color; } +@mixin hook-inverse-component-form(){ + + .uk-input, + .uk-select, + .uk-textarea { + background-color: $inverse-form-background; + color: $inverse-form-color; + background-clip: padding-box; + @if(mixin-exists(hook-inverse-form)) {@include hook-inverse-form();} + + &:focus { + background-color: $inverse-form-focus-background; + color: $inverse-form-focus-color; + @if(mixin-exists(hook-inverse-form-focus)) {@include hook-inverse-form-focus();} + } + } + + // + // Placeholder + // + + .uk-input::-ms-input-placeholder { color: $inverse-form-placeholder-color !important; } + .uk-input::placeholder { color: $inverse-form-placeholder-color; } + + .uk-textarea::-ms-input-placeholder { color: $inverse-form-placeholder-color !important; } + .uk-textarea::placeholder { color: $inverse-form-placeholder-color; } + + // + // Select + // + + .uk-select:not([multiple]):not([size]) { @include svg-fill($internal-form-select-image, "#000", $inverse-form-select-icon-color); } + + // + // Datalist + // + + .uk-input[list]:hover, + .uk-input[list]:focus { @include svg-fill($internal-form-datalist-image, "#000", $inverse-form-datalist-icon-color); } + + // + // Radio and checkbox + // + + .uk-radio, + .uk-checkbox { + background-color: $inverse-form-radio-background; + @if(mixin-exists(hook-inverse-form-radio)) {@include hook-inverse-form-radio();} + } + + // Focus + .uk-radio:focus, + .uk-checkbox:focus { + background-color: $inverse-form-radio-focus-background; + @if(mixin-exists(hook-inverse-form-radio-focus)) {@include hook-inverse-form-radio-focus();} + } + + // Checked + .uk-radio:checked, + .uk-checkbox:checked, + .uk-checkbox:indeterminate { + background-color: $inverse-form-radio-checked-background; + @if(mixin-exists(hook-inverse-form-radio-checked)) {@include hook-inverse-form-radio-checked();} + } + + // Focus + .uk-radio:checked:focus, + .uk-checkbox:checked:focus, + .uk-checkbox:indeterminate:focus { + background-color: $inverse-form-radio-checked-focus-background; + @if(mixin-exists(hook-inverse-form-radio-checked-focus)) {@include hook-inverse-form-radio-checked-focus();} + } + + // Icon + .uk-radio:checked { @include svg-fill($internal-form-radio-image, "#000", $inverse-form-radio-checked-icon-color); } + .uk-checkbox:checked { @include svg-fill($internal-form-checkbox-image, "#000", $inverse-form-radio-checked-icon-color); } + .uk-checkbox:indeterminate { @include svg-fill($internal-form-checkbox-indeterminate-image, "#000", $inverse-form-radio-checked-icon-color); } + + // Label + .uk-form-label { + @if(mixin-exists(hook-inverse-form-label)) {@include hook-inverse-form-label();} + } + + // Icon + .uk-form-icon { color: $inverse-form-icon-color; } + .uk-form-icon:hover { color: $inverse-form-icon-hover-color; } + +} +@mixin hook-grid-divider-horizontal(){} +@mixin hook-grid-divider-vertical(){} +@mixin hook-grid-misc(){} +@mixin hook-inverse-grid-divider-horizontal(){} +@mixin hook-inverse-grid-divider-vertical(){} +@mixin hook-inverse-component-grid(){ + + .uk-grid-divider > :not(.uk-first-column)::before { + border-left-color: $inverse-grid-divider-border; + @if(mixin-exists(hook-inverse-grid-divider-horizontal)) {@include hook-inverse-grid-divider-horizontal();} + } + + .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before { + border-top-color: $inverse-grid-divider-border; + @if(mixin-exists(hook-inverse-grid-divider-vertical)) {@include hook-inverse-grid-divider-vertical();} + } + +} +@mixin hook-heading-small(){} +@mixin hook-heading-medium(){} +@mixin hook-heading-large(){} +@mixin hook-heading-xlarge(){} +@mixin hook-heading-2xlarge(){} +@mixin hook-heading-primary(){} +@mixin hook-heading-hero(){} +@mixin hook-heading-divider(){} +@mixin hook-heading-bullet(){} +@mixin hook-heading-line(){} +@mixin hook-heading-misc(){} +@mixin hook-inverse-heading-small(){} +@mixin hook-inverse-heading-medium(){} +@mixin hook-inverse-heading-large(){} +@mixin hook-inverse-heading-xlarge(){} +@mixin hook-inverse-heading-2xlarge(){} +@mixin hook-inverse-heading-primary(){} +@mixin hook-inverse-heading-hero(){} +@mixin hook-inverse-heading-divider(){} +@mixin hook-inverse-heading-bullet(){} +@mixin hook-inverse-heading-line(){} +@mixin hook-inverse-component-heading(){ + + .uk-heading-small { + @if(mixin-exists(hook-inverse-heading-small)) {@include hook-inverse-heading-small();} + } + + .uk-heading-medium { + @if(mixin-exists(hook-inverse-heading-medium)) {@include hook-inverse-heading-medium();} + } + + .uk-heading-large { + @if(mixin-exists(hook-inverse-heading-large)) {@include hook-inverse-heading-large();} + } + + .uk-heading-xlarge { + @if(mixin-exists(hook-inverse-heading-xlarge)) {@include hook-inverse-heading-xlarge();} + } + + .uk-heading-2xlarge { + @if(mixin-exists(hook-inverse-heading-2xlarge)) {@include hook-inverse-heading-2xlarge();} + } + + @if ($deprecated == true) { .uk-heading-primary { @if (mixin-exists(hook-inverse-heading-primary)) {@include hook-inverse-heading-primary();}}} + + @if ($deprecated == true) { .uk-heading-hero { @if (mixin-exists(hook-inverse-heading-hero)) {@include hook-inverse-heading-hero();}}} + + .uk-heading-divider { + border-bottom-color: $inverse-heading-divider-border; + @if(mixin-exists(hook-inverse-heading-divider)) {@include hook-inverse-heading-divider();} + } + + .uk-heading-bullet::before { + border-left-color: $inverse-heading-bullet-border; + @if(mixin-exists(hook-inverse-heading-bullet)) {@include hook-inverse-heading-bullet();} + } + + .uk-heading-line > ::before, + .uk-heading-line > ::after { + border-bottom-color: $inverse-heading-line-border; + @if(mixin-exists(hook-inverse-heading-line)) {@include hook-inverse-heading-line();} + } + +} +@mixin hook-height-misc(){} +@mixin hook-icon-link(){} +@mixin hook-icon-link-hover(){} +@mixin hook-icon-link-active(){} +@mixin hook-icon-button(){ + transition: 0.1s ease-in-out; + transition-property: color, background-color; +} +@mixin hook-icon-button-hover(){} +@mixin hook-icon-button-active(){} +@mixin hook-icon-misc(){} +@mixin hook-inverse-icon-link(){} +@mixin hook-inverse-icon-link-hover(){} +@mixin hook-inverse-icon-link-active(){} +@mixin hook-inverse-icon-button(){} +@mixin hook-inverse-icon-button-hover(){} +@mixin hook-inverse-icon-button-active(){} +@mixin hook-inverse-component-icon(){ + + // + // Link + // + + .uk-icon-link { + color: $inverse-icon-link-color; + @if(mixin-exists(hook-inverse-icon-link)) {@include hook-inverse-icon-link();} + } + + .uk-icon-link:hover { + color: $inverse-icon-link-hover-color; + @if(mixin-exists(hook-inverse-icon-link-hover)) {@include hook-inverse-icon-link-hover();} + } + + .uk-icon-link:active, + .uk-active > .uk-icon-link { + color: $inverse-icon-link-active-color; + @if(mixin-exists(hook-inverse-icon-link-active)) {@include hook-inverse-icon-link-active();} + } + + // + // Button + // + + .uk-icon-button { + background-color: $inverse-icon-button-background; + color: $inverse-icon-button-color; + @if(mixin-exists(hook-inverse-icon-button)) {@include hook-inverse-icon-button();} + } + + .uk-icon-button:hover { + background-color: $inverse-icon-button-hover-background; + color: $inverse-icon-button-hover-color; + @if(mixin-exists(hook-inverse-icon-button-hover)) {@include hook-inverse-icon-button-hover();} + } + + .uk-icon-button:active { + background-color: $inverse-icon-button-active-background; + color: $inverse-icon-button-active-color; + @if(mixin-exists(hook-inverse-icon-button-active)) {@include hook-inverse-icon-button-active();} + } + +} +@mixin hook-iconnav(){} +@mixin hook-iconnav-item(){ + font-size: $subnav-item-font-size; + transition: 0.1s ease-in-out; + transition-property: color, background-color; +} +@mixin hook-iconnav-item-hover(){} +@mixin hook-iconnav-item-active(){} +@mixin hook-iconnav-misc(){} +@mixin hook-inverse-iconnav-item(){} +@mixin hook-inverse-iconnav-item-hover(){} +@mixin hook-inverse-iconnav-item-active(){} +@mixin hook-inverse-component-iconnav(){ + + .uk-iconnav > * > a { + color: $inverse-iconnav-item-color; + @if(mixin-exists(hook-inverse-iconnav-item)) {@include hook-inverse-iconnav-item();} + } + + .uk-iconnav > * > a:hover { + color: $inverse-iconnav-item-hover-color; + @if(mixin-exists(hook-inverse-iconnav-item-hover)) {@include hook-inverse-iconnav-item-hover();} + } + + .uk-iconnav > .uk-active > a { + color: $inverse-iconnav-item-active-color; + @if(mixin-exists(hook-inverse-iconnav-item-active)) {@include hook-inverse-iconnav-item-active();} + } + +} +@mixin hook-inverse-component-link(){ + + a.uk-link-muted, + .uk-link-muted a { + color: $inverse-link-muted-color; + @if(mixin-exists(hook-inverse-link-muted)) {@include hook-inverse-link-muted();} + } + + a.uk-link-muted:hover, + .uk-link-muted a:hover, + .uk-link-toggle:hover .uk-link-muted { + color: $inverse-link-muted-hover-color; + @if(mixin-exists(hook-inverse-link-muted-hover)) {@include hook-inverse-link-muted-hover();} + } + + a.uk-link-text:hover, + .uk-link-text a:hover, + .uk-link-toggle:hover .uk-link-text { + color: $inverse-link-text-hover-color; + @if(mixin-exists(hook-inverse-link-text-hover)) {@include hook-inverse-link-text-hover();} + } + + a.uk-link-heading:hover, + .uk-link-heading a:hover, + .uk-link-toggle:hover .uk-link-heading { + color: $inverse-link-heading-hover-color; + @if(mixin-exists(hook-inverse-link-heading-hover)) {@include hook-inverse-link-heading-hover();} + } + +} +@mixin hook-inverse-component-list(){ + + .uk-list-muted > ::before { color: $inverse-list-muted-color !important; } + .uk-list-emphasis > ::before { color: $inverse-list-emphasis-color !important; } + .uk-list-primary > ::before { color: $inverse-list-primary-color !important; } + .uk-list-secondary > ::before { color: $inverse-list-secondary-color !important; } + + .uk-list-bullet > ::before { + @include svg-fill($internal-list-bullet-image, "#000", $inverse-list-bullet-icon-color); + } + + .uk-list-divider > :nth-child(n+2) { + border-top-color: $inverse-list-divider-border; + @if(mixin-exists(hook-inverse-list-divider)) {@include hook-inverse-list-divider();} + } + + .uk-list-striped > * { + @if(mixin-exists(hook-inverse-list-striped)) {@include hook-inverse-list-striped();} + } + + .uk-list-striped > :nth-of-type(odd) { background-color: $inverse-list-striped-background; } + +} +@mixin hook-inverse-component-totop(){ + + .uk-totop { + color: $inverse-totop-color; + @if(mixin-exists(hook-inverse-totop)) {@include hook-inverse-totop();} + } + + .uk-totop:hover { + color: $inverse-totop-hover-color; + @if(mixin-exists(hook-inverse-totop-hover)) {@include hook-inverse-totop-hover();} + } + + .uk-totop:active { + color: $inverse-totop-active-color; + @if(mixin-exists(hook-inverse-totop-active)) {@include hook-inverse-totop-active();} + } + +} +@mixin hook-inverse-component-label(){ + + .uk-label { + background-color: $inverse-label-background; + color: $inverse-label-color; + @if(mixin-exists(hook-inverse-label)) {@include hook-inverse-label();} + } + +} +@mixin hook-inverse-component-search(){ + + // + // Input + // + + .uk-search-input { color: $inverse-search-color; } + + .uk-search-input:-ms-input-placeholder { color: $inverse-search-placeholder-color !important; } + .uk-search-input::placeholder { color: $inverse-search-placeholder-color; } + + + // + // Icon + // + + .uk-search .uk-search-icon { color: $inverse-search-icon-color; } + .uk-search .uk-search-icon:hover { color: $inverse-search-icon-color; } + + // + // Style modifier + // + + .uk-search-default .uk-search-input { + background-color: $inverse-search-default-background; + @if(mixin-exists(hook-inverse-search-default-input)) {@include hook-inverse-search-default-input();} + } + + .uk-search-default .uk-search-input:focus { + background-color: $inverse-search-default-focus-background; + @if(mixin-exists(hook-inverse-search-default-input-focus)) {@include hook-inverse-search-default-input-focus();} + } + + .uk-search-navbar .uk-search-input { + background-color: $inverse-search-navbar-background; + @if(mixin-exists(hook-inverse-search-navbar-input)) {@include hook-inverse-search-navbar-input();} + } + + .uk-search-navbar .uk-search-input:focus { + @if(mixin-exists(hook-inverse-search-navbar-input-focus)) {@include hook-inverse-search-navbar-input-focus();} + } + + .uk-search-large .uk-search-input { + background-color: $inverse-search-large-background; + @if(mixin-exists(hook-inverse-search-large-input)) {@include hook-inverse-search-large-input();} + } + + .uk-search-large .uk-search-input:focus { + @if(mixin-exists(hook-inverse-search-large-input-focus)) {@include hook-inverse-search-large-input-focus();} + } + + // + // Toggle + // + + .uk-search-toggle { + color: $inverse-search-toggle-color; + @if(mixin-exists(hook-inverse-search-toggle)) {@include hook-inverse-search-toggle();} + } + + .uk-search-toggle:hover { + color: $inverse-search-toggle-hover-color; + @if(mixin-exists(hook-inverse-search-toggle-hover)) {@include hook-inverse-search-toggle-hover();} + } + +} +@mixin hook-inverse-component-nav(){ + + // + // Parent icon modifier + // + + .uk-nav-parent-icon > .uk-parent > a::after { + @include svg-fill($internal-nav-parent-close-image, "#000", $inverse-nav-parent-icon-color); + @if(mixin-exists(hook-inverse-nav-parent-icon)) {@include hook-inverse-nav-parent-icon();} + } + + .uk-nav-parent-icon > .uk-parent.uk-open > a::after { @include svg-fill($internal-nav-parent-open-image, "#000", $inverse-nav-parent-icon-color); } + + // + // Default + // + + .uk-nav-default > li > a { + color: $inverse-nav-default-item-color; + @if(mixin-exists(hook-inverse-nav-default-item)) {@include hook-inverse-nav-default-item();} + } + + .uk-nav-default > li > a:hover { + color: $inverse-nav-default-item-hover-color; + @if(mixin-exists(hook-inverse-nav-default-item-hover)) {@include hook-inverse-nav-default-item-hover();} + } + + .uk-nav-default > li.uk-active > a { + color: $inverse-nav-default-item-active-color; + @if(mixin-exists(hook-inverse-nav-default-item-active)) {@include hook-inverse-nav-default-item-active();} + } + + .uk-nav-default .uk-nav-header { + color: $inverse-nav-default-header-color; + @if(mixin-exists(hook-inverse-nav-default-header)) {@include hook-inverse-nav-default-header();} + } + + .uk-nav-default .uk-nav-divider { + border-top-color: $inverse-nav-default-divider-border; + @if(mixin-exists(hook-inverse-nav-default-divider)) {@include hook-inverse-nav-default-divider();} + } + + .uk-nav-default .uk-nav-sub a { color: $inverse-nav-default-sublist-item-color; } + + .uk-nav-default .uk-nav-sub a:hover { color: $inverse-nav-default-sublist-item-hover-color; } + + .uk-nav-default .uk-nav-sub li.uk-active > a { color: $inverse-nav-default-sublist-item-active-color; } + + // + // Primary + // + + .uk-nav-primary > li > a { + color: $inverse-nav-primary-item-color; + @if(mixin-exists(hook-inverse-nav-primary-item)) {@include hook-inverse-nav-primary-item();} + } + + .uk-nav-primary > li > a:hover { + color: $inverse-nav-primary-item-hover-color; + @if(mixin-exists(hook-inverse-nav-primary-item-hover)) {@include hook-inverse-nav-primary-item-hover();} + } + + .uk-nav-primary > li.uk-active > a { + color: $inverse-nav-primary-item-active-color; + @if(mixin-exists(hook-inverse-nav-primary-item-active)) {@include hook-inverse-nav-primary-item-active();} + } + + .uk-nav-primary .uk-nav-header { + color: $inverse-nav-primary-header-color; + @if(mixin-exists(hook-inverse-nav-primary-header)) {@include hook-inverse-nav-primary-header();} + } + + .uk-nav-primary .uk-nav-divider { + border-top-color: $inverse-nav-primary-divider-border; + @if(mixin-exists(hook-inverse-nav-primary-divider)) {@include hook-inverse-nav-primary-divider();} + } + + .uk-nav-primary .uk-nav-sub a { color: $inverse-nav-primary-sublist-item-color; } + + .uk-nav-primary .uk-nav-sub a:hover { color: $inverse-nav-primary-sublist-item-hover-color; } + + .uk-nav-primary .uk-nav-sub li.uk-active > a { color: $inverse-nav-primary-sublist-item-active-color; } + + // + // Dividers + // + + .uk-nav.uk-nav-divider > :not(.uk-nav-divider) + :not(.uk-nav-header, .uk-nav-divider) { + border-top-color: $inverse-nav-dividers-border; + @if(mixin-exists(hook-nav-dividers)) {@include hook-nav-dividers();} + } + +} +@mixin hook-inverse-component-navbar(){ + + .uk-navbar-nav > li > a { + color: $inverse-navbar-nav-item-color; + @if(mixin-exists(hook-inverse-navbar-nav-item)) {@include hook-inverse-navbar-nav-item();} + } + + .uk-navbar-nav > li:hover > a, + .uk-navbar-nav > li > a[aria-expanded="true"] { + color: $inverse-navbar-nav-item-hover-color; + @if(mixin-exists(hook-inverse-navbar-nav-item-hover)) {@include hook-inverse-navbar-nav-item-hover();} + } + + .uk-navbar-nav > li > a:active { + color: $inverse-navbar-nav-item-onclick-color; + @if(mixin-exists(hook-inverse-navbar-nav-item-onclick)) {@include hook-inverse-navbar-nav-item-onclick();} + } + + .uk-navbar-nav > li.uk-active > a { + color: $inverse-navbar-nav-item-active-color; + @if(mixin-exists(hook-inverse-navbar-nav-item-active)) {@include hook-inverse-navbar-nav-item-active();} + } + + .uk-navbar-item { + color: $inverse-navbar-item-color; + @if(mixin-exists(hook-inverse-navbar-item)) {@include hook-inverse-navbar-item();} + } + + .uk-navbar-toggle { + color: $inverse-navbar-toggle-color; + @if(mixin-exists(hook-inverse-navbar-toggle)) {@include hook-inverse-navbar-toggle();} + } + + .uk-navbar-toggle:hover, + .uk-navbar-toggle[aria-expanded="true"] { + color: $inverse-navbar-toggle-hover-color; + @if(mixin-exists(hook-inverse-navbar-toggle-hover)) {@include hook-inverse-navbar-toggle-hover();} + } + +} +@mixin hook-inverse-component-subnav(){ + + .uk-subnav > * > :first-child { + color: $inverse-subnav-item-color; + @if(mixin-exists(hook-inverse-subnav-item)) {@include hook-inverse-subnav-item();} + } + + .uk-subnav > * > a:hover { + color: $inverse-subnav-item-hover-color; + @if(mixin-exists(hook-inverse-subnav-item-hover)) {@include hook-inverse-subnav-item-hover();} + } + + .uk-subnav > .uk-active > a { + color: $inverse-subnav-item-active-color; + @if(mixin-exists(hook-inverse-subnav-item-active)) {@include hook-inverse-subnav-item-active();} + } + + // + // Divider + // + + .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before { + border-left-color: $inverse-subnav-divider-border; + @if(mixin-exists(hook-inverse-subnav-divider)) {@include hook-inverse-subnav-divider();} + } + + // + // Pill + // + + .uk-subnav-pill > * > :first-child { + background-color: $inverse-subnav-pill-item-background; + color: $inverse-subnav-pill-item-color; + @if(mixin-exists(hook-inverse-subnav-pill-item)) {@include hook-inverse-subnav-pill-item();} + } + + .uk-subnav-pill > * > a:hover { + background-color: $inverse-subnav-pill-item-hover-background; + color: $inverse-subnav-pill-item-hover-color; + @if(mixin-exists(hook-inverse-subnav-pill-item-hover)) {@include hook-inverse-subnav-pill-item-hover();} + } + + .uk-subnav-pill > * > a:active { + background-color: $inverse-subnav-pill-item-onclick-background; + color: $inverse-subnav-pill-item-onclick-color; + @if(mixin-exists(hook-inverse-subnav-pill-item-onclick)) {@include hook-inverse-subnav-pill-item-onclick();} + } + + .uk-subnav-pill > .uk-active > a { + background-color: $inverse-subnav-pill-item-active-background; + color: $inverse-subnav-pill-item-active-color; + @if(mixin-exists(hook-inverse-subnav-pill-item-active)) {@include hook-inverse-subnav-pill-item-active();} + } + + // + // Disabled + // + + .uk-subnav > .uk-disabled > a { + color: $inverse-subnav-item-disabled-color; + @if(mixin-exists(hook-inverse-subnav-item-disabled)) {@include hook-inverse-subnav-item-disabled();} + } + +} +@mixin hook-inverse-component-pagination(){ + + .uk-pagination > * > * { + color: $inverse-pagination-item-color; + @if(mixin-exists(hook-inverse-pagination-item)) {@include hook-inverse-pagination-item();} + } + + .uk-pagination > * > :hover { + color: $inverse-pagination-item-hover-color; + @if(mixin-exists(hook-inverse-pagination-item-hover)) {@include hook-inverse-pagination-item-hover();} + } + + .uk-pagination > .uk-active > * { + color: $inverse-pagination-item-active-color; + @if(mixin-exists(hook-inverse-pagination-item-active)) {@include hook-inverse-pagination-item-active();} + } + + .uk-pagination > .uk-disabled > * { + color: $inverse-pagination-item-disabled-color; + @if(mixin-exists(hook-inverse-pagination-item-disabled)) {@include hook-inverse-pagination-item-disabled();} + } + +} +@mixin hook-inverse-component-tab(){ + + .uk-tab { + @if(mixin-exists(hook-inverse-tab)) {@include hook-inverse-tab();} + } + + .uk-tab > * > a { + color: $inverse-tab-item-color; + @if(mixin-exists(hook-inverse-tab-item)) {@include hook-inverse-tab-item();} + } + + .uk-tab > * > a:hover { + color: $inverse-tab-item-hover-color; + @if(mixin-exists(hook-inverse-tab-item-hover)) {@include hook-inverse-tab-item-hover();} + } + + .uk-tab > .uk-active > a { + color: $inverse-tab-item-active-color; + @if(mixin-exists(hook-inverse-tab-item-active)) {@include hook-inverse-tab-item-active();} + } + + .uk-tab > .uk-disabled > a { + color: $inverse-tab-item-disabled-color; + @if(mixin-exists(hook-inverse-tab-item-disabled)) {@include hook-inverse-tab-item-disabled();} + } + +} +@mixin hook-inverse-component-slidenav(){ + + .uk-slidenav { + color: $inverse-slidenav-color; + @if(mixin-exists(hook-inverse-slidenav)) {@include hook-inverse-slidenav();} + } + + .uk-slidenav:hover { + color: $inverse-slidenav-hover-color; + @if(mixin-exists(hook-inverse-slidenav-hover)) {@include hook-inverse-slidenav-hover();} + } + + .uk-slidenav:active { + color: $inverse-slidenav-active-color; + @if(mixin-exists(hook-inverse-slidenav-active)) {@include hook-inverse-slidenav-active();} + } + +} +@mixin hook-inverse-component-text(){ + + .uk-text-lead { + color: $inverse-text-lead-color; + @if(mixin-exists(hook-inverse-text-lead)) {@include hook-inverse-text-lead();} + } + + .uk-text-meta { + color: $inverse-text-meta-color; + @if(mixin-exists(hook-inverse-text-meta)) {@include hook-inverse-text-meta();} + } + + .uk-text-muted { color: $inverse-text-muted-color !important; } + .uk-text-emphasis { color: $inverse-text-emphasis-color !important; } + .uk-text-primary { color: $inverse-text-primary-color !important; } + .uk-text-secondary { color: $inverse-text-secondary-color !important; } + +} +@mixin hook-inverse-component-utility(){ + + .uk-dropcap::first-letter, + .uk-dropcap p:first-of-type::first-letter { + @if(mixin-exists(hook-inverse-dropcap)) {@include hook-inverse-dropcap();} + } + + .uk-logo { + color: $inverse-logo-color; + @if(mixin-exists(hook-inverse-logo)) {@include hook-inverse-logo();} + } + + .uk-logo:hover { + color: $inverse-logo-hover-color; + @if(mixin-exists(hook-inverse-logo-hover)) {@include hook-inverse-logo-hover();} + } + + .uk-logo > :not(.uk-logo-inverse):not(:only-of-type) { display: none; } + .uk-logo-inverse { display: block; } + +} +@mixin hook-inverse(){ + @include hook-inverse-component-base(); + @include hook-inverse-component-link(); + @include hook-inverse-component-heading(); + @include hook-inverse-component-divider(); + @include hook-inverse-component-list(); + @include hook-inverse-component-icon(); + @include hook-inverse-component-form(); + @include hook-inverse-component-button(); + @include hook-inverse-component-grid(); + @include hook-inverse-component-close(); + @include hook-inverse-component-totop(); + @include hook-inverse-component-badge(); + @include hook-inverse-component-label(); + @include hook-inverse-component-article(); + @include hook-inverse-component-search(); + @include hook-inverse-component-nav(); + @include hook-inverse-component-navbar(); + @include hook-inverse-component-subnav(); + @include hook-inverse-component-breadcrumb(); + @include hook-inverse-component-pagination(); + @include hook-inverse-component-tab(); + @include hook-inverse-component-slidenav(); + @include hook-inverse-component-dotnav(); + @include hook-inverse-component-accordion(); + @include hook-inverse-component-iconnav(); + @include hook-inverse-component-text(); + @include hook-inverse-component-column(); + @include hook-inverse-component-utility(); +} +@mixin hook-label(){ + border-radius: $label-border-radius; + text-transform: $label-text-transform; +} +@mixin hook-label-success(){} +@mixin hook-label-warning(){} +@mixin hook-label-danger(){} +@mixin hook-label-misc(){} +@mixin hook-inverse-label(){} +@mixin hook-leader(){} +@mixin hook-leader-misc(){} +@mixin hook-inverse-leader(){} +@mixin hook-inverse-component-leader(){ + + .uk-leader-fill::after { + @if(mixin-exists(hook-inverse-leader)) {@include hook-inverse-leader();} + } + +} +@mixin hook-lightbox(){} +@mixin hook-lightbox-item(){} +@mixin hook-lightbox-toolbar(){} +@mixin hook-lightbox-toolbar-icon(){} +@mixin hook-lightbox-toolbar-icon-hover(){} +@mixin hook-lightbox-button(){} +@mixin hook-lightbox-button-hover(){} +@mixin hook-lightbox-button-active(){} +@mixin hook-lightbox-misc(){} +@mixin hook-link-muted(){} +@mixin hook-link-muted-hover(){} +@mixin hook-link-text(){} +@mixin hook-link-text-hover(){} +@mixin hook-link-heading(){} +@mixin hook-link-heading-hover(){} +@mixin hook-link-reset(){} +@mixin hook-link-misc(){} +@mixin hook-inverse-link-muted(){} +@mixin hook-inverse-link-muted-hover(){} +@mixin hook-inverse-link-text-hover(){} +@mixin hook-inverse-link-heading-hover(){} +@mixin hook-list-divider(){} +@mixin hook-list-striped(){ + + &:nth-of-type(odd) { + border-top: $list-striped-border-width solid $list-striped-border; + border-bottom: $list-striped-border-width solid $list-striped-border; + } + +} +@mixin hook-list-misc(){} +@mixin hook-inverse-list-divider(){} +@mixin hook-inverse-list-striped(){ + + &:nth-of-type(odd) { + border-top-color: $inverse-global-border; + border-bottom-color: $inverse-global-border; + } + +} +@mixin hook-margin-misc(){} +@mixin hook-marker(){ + border-radius: 500px; +} +@mixin hook-marker-hover(){} +@mixin hook-marker-misc(){} +@mixin hook-inverse-marker(){} +@mixin hook-inverse-marker-hover(){} +@mixin hook-inverse-component-marker(){ + + .uk-marker { + background: $inverse-marker-background; + color: $inverse-marker-color; + @if(mixin-exists(hook-inverse-marker)) {@include hook-inverse-marker();} + } + + .uk-marker:hover { + color: $inverse-marker-hover-color; + @if(mixin-exists(hook-inverse-marker-hover)) {@include hook-inverse-marker-hover();} + } + +} +@mixin hook-modal(){} +@mixin hook-modal-dialog(){} +@mixin hook-modal-full(){} +@mixin hook-modal-body(){} +@mixin hook-modal-header(){ border-bottom: $modal-header-border-width solid $modal-header-border; } +@mixin hook-modal-footer(){ border-top: $modal-footer-border-width solid $modal-footer-border; } +@mixin hook-modal-title(){} +@mixin hook-modal-close(){} +@mixin hook-modal-close-hover(){} +@mixin hook-modal-close-default(){} +@mixin hook-modal-close-default-hover(){} +@mixin hook-modal-close-outside(){} +@mixin hook-modal-close-outside-hover(){} +@mixin hook-modal-close-full(){ + top: 0; + right: 0; + padding: $modal-close-full-padding; + background: $modal-close-full-background; +} +@mixin hook-modal-close-full-hover(){} +@mixin hook-modal-misc(){} +@mixin hook-nav-sub(){} +@mixin hook-nav-parent-icon(){} +@mixin hook-nav-header(){} +@mixin hook-nav-divider(){} +@mixin hook-nav-default(){ font-size: $nav-default-font-size; } +@mixin hook-nav-default-item(){} +@mixin hook-nav-default-item-hover(){} +@mixin hook-nav-default-item-active(){} +@mixin hook-nav-default-header(){} +@mixin hook-nav-default-divider(){} +@mixin hook-nav-primary(){} +@mixin hook-nav-primary-item(){} +@mixin hook-nav-primary-item-hover(){} +@mixin hook-nav-primary-item-active(){} +@mixin hook-nav-primary-header(){} +@mixin hook-nav-primary-divider(){} +@mixin hook-nav-dividers(){} +@mixin hook-nav-misc(){} +@mixin hook-inverse-nav-parent-icon(){} +@mixin hook-inverse-nav-default-item(){} +@mixin hook-inverse-nav-default-item-hover(){} +@mixin hook-inverse-nav-default-item-active(){} +@mixin hook-inverse-nav-default-header(){} +@mixin hook-inverse-nav-default-divider(){} +@mixin hook-inverse-nav-primary-item(){} +@mixin hook-inverse-nav-primary-item-hover(){} +@mixin hook-inverse-nav-primary-item-active(){} +@mixin hook-inverse-nav-primary-header(){} +@mixin hook-inverse-nav-primary-divider(){} +@mixin hook-navbar(){} +@mixin hook-navbar-container(){} +@mixin hook-navbar-nav-item(){ + text-transform: $navbar-nav-item-text-transform; + transition: 0.1s ease-in-out; + transition-property: color, background-color; +} +@mixin hook-navbar-nav-item-hover(){} +@mixin hook-navbar-nav-item-onclick(){} +@mixin hook-navbar-nav-item-active(){} +@mixin hook-navbar-item(){} +@mixin hook-navbar-toggle(){} +@mixin hook-navbar-toggle-hover(){} +@mixin hook-navbar-toggle-icon(){} +@mixin hook-navbar-toggle-icon-hover(){} +@mixin hook-navbar-subtitle(){} +@mixin hook-navbar-primary(){} +@mixin hook-navbar-transparent(){} +@mixin hook-navbar-sticky(){} +@mixin hook-navbar-dropdown(){ box-shadow: $navbar-dropdown-box-shadow; } +@mixin hook-navbar-dropdown-dropbar(){ box-shadow: none; } +@mixin hook-navbar-dropdown-nav(){ font-size: $navbar-dropdown-nav-font-size; } +@mixin hook-navbar-dropdown-nav-item(){} +@mixin hook-navbar-dropdown-nav-item-hover(){} +@mixin hook-navbar-dropdown-nav-item-active(){} +@mixin hook-navbar-dropdown-nav-header(){} +@mixin hook-navbar-dropdown-nav-divider(){} +@mixin hook-navbar-dropbar(){} +@mixin hook-navbar-dropbar-slide(){ box-shadow: $navbar-dropbar-box-shadow; } +@mixin hook-navbar-misc(){ + + /* + * Navbar + */ + + .uk-navbar-container > .uk-container .uk-navbar-left { + margin-left: (-$navbar-nav-item-padding-horizontal); + margin-right: (-$navbar-nav-item-padding-horizontal); + } + .uk-navbar-container > .uk-container .uk-navbar-right { margin-right: (-$navbar-nav-item-padding-horizontal); } + + /* + * Grid Divider + */ + + .uk-navbar-dropdown-grid > * { position: relative; } + + .uk-navbar-dropdown-grid > :not(.uk-first-column)::before { + content: ""; + position: absolute; + top: 0; + bottom: 0; + left: ($navbar-dropdown-grid-gutter-horizontal * 0.5); + border-left: $navbar-dropdown-grid-divider-border-width solid $navbar-dropdown-grid-divider-border; + } + + /* Vertical */ + .uk-navbar-dropdown-grid.uk-grid-stack > .uk-grid-margin::before { + content: ""; + position: absolute; + top: -($navbar-dropdown-grid-gutter-vertical * 0.5); + left: $navbar-dropdown-grid-gutter-horizontal; + right: 0; + border-top: $navbar-dropdown-grid-divider-border-width solid $navbar-dropdown-grid-divider-border; + } + +} +@mixin hook-inverse-navbar-nav-item(){} +@mixin hook-inverse-navbar-nav-item-hover(){} +@mixin hook-inverse-navbar-nav-item-onclick(){} +@mixin hook-inverse-navbar-nav-item-active(){} +@mixin hook-inverse-navbar-item(){} +@mixin hook-inverse-navbar-toggle(){} +@mixin hook-inverse-navbar-toggle-hover(){} +@mixin hook-notification(){} +@mixin hook-notification-message(){} +@mixin hook-notification-close(){} +@mixin hook-notification-message-primary(){} +@mixin hook-notification-message-success(){} +@mixin hook-notification-message-warning(){} +@mixin hook-notification-message-danger(){} +@mixin hook-notification-misc(){} +@mixin hook-offcanvas-bar(){} +@mixin hook-offcanvas-close(){} +@mixin hook-offcanvas-overlay(){} +@mixin hook-offcanvas-misc(){} +@mixin hook-overlay(){} +@mixin hook-overlay-icon(){} +@mixin hook-overlay-default(){} +@mixin hook-overlay-primary(){} +@mixin hook-overlay-misc(){} +@mixin hook-padding-misc(){} +@mixin hook-pagination(){} +@mixin hook-pagination-item(){ transition: color 0.1s ease-in-out; } +@mixin hook-pagination-item-hover(){} +@mixin hook-pagination-item-active(){} +@mixin hook-pagination-item-disabled(){} +@mixin hook-pagination-misc(){} +@mixin hook-inverse-pagination-item(){} +@mixin hook-inverse-pagination-item-hover(){} +@mixin hook-inverse-pagination-item-active(){} +@mixin hook-inverse-pagination-item-disabled(){} +@mixin hook-placeholder(){ border: $placeholder-border-width dashed $placeholder-border; } +@mixin hook-placeholder-misc(){} +@mixin hook-position-misc(){} +@mixin hook-print(){} +@mixin hook-progress(){ + border-radius: $progress-border-radius; + overflow: hidden; +} +@mixin hook-progress-bar(){} +@mixin hook-progress-misc(){} +@mixin hook-search-input(){} +@mixin hook-search-default-input(){ border: $search-default-border-width solid $search-default-border; } +@mixin hook-search-default-input-focus(){ border-color: $search-default-focus-border; } +@mixin hook-search-navbar-input(){} +@mixin hook-search-navbar-input-focus(){} +@mixin hook-search-large-input(){} +@mixin hook-search-large-input-focus(){} +@mixin hook-search-toggle(){} +@mixin hook-search-toggle-hover(){} +@mixin hook-search-misc(){} +@mixin hook-inverse-search-default-input(){ border-color: $inverse-global-border; } +@mixin hook-inverse-search-default-input-focus(){} +@mixin hook-inverse-search-navbar-input(){} +@mixin hook-inverse-search-navbar-input-focus(){} +@mixin hook-inverse-search-large-input(){} +@mixin hook-inverse-search-large-input-focus(){} +@mixin hook-inverse-search-toggle(){} +@mixin hook-inverse-search-toggle-hover(){} +@mixin hook-section(){} +@mixin hook-section-default(){} +@mixin hook-section-muted(){} +@mixin hook-section-primary(){} +@mixin hook-section-secondary(){} +@mixin hook-section-overlap(){} +@mixin hook-section-misc(){} +@mixin hook-slidenav(){ transition: color 0.1s ease-in-out; } +@mixin hook-slidenav-hover(){} +@mixin hook-slidenav-active(){} +@mixin hook-slidenav-previous(){} +@mixin hook-slidenav-next(){} +@mixin hook-slidenav-large(){} +@mixin hook-slidenav-container(){} +@mixin hook-slidenav-misc(){} +@mixin hook-inverse-slidenav(){} +@mixin hook-inverse-slidenav-hover(){} +@mixin hook-inverse-slidenav-active(){} +@mixin hook-slider(){} +@mixin hook-slider-misc(){} +@mixin hook-slideshow(){} +@mixin hook-slideshow-misc(){} +@mixin hook-sortable(){} +@mixin hook-sortable-drag(){} +@mixin hook-sortable-placeholder(){} +@mixin hook-sortable-empty(){} +@mixin hook-sortable-misc(){} +@mixin hook-spinner(){} +@mixin hook-spinner-misc(){} +@mixin hook-sticky-misc(){} +@mixin hook-subnav(){} +@mixin hook-subnav-item(){ + font-size: $subnav-item-font-size; + text-transform: $subnav-item-text-transform; + transition: 0.1s ease-in-out; + transition-property: color, background-color; +} +@mixin hook-subnav-item-hover(){} +@mixin hook-subnav-item-active(){} +@mixin hook-subnav-divider(){} +@mixin hook-subnav-pill-item(){} +@mixin hook-subnav-pill-item-hover(){} +@mixin hook-subnav-pill-item-onclick(){} +@mixin hook-subnav-pill-item-active(){} +@mixin hook-subnav-item-disabled(){} +@mixin hook-subnav-misc(){} +@mixin hook-inverse-subnav-item(){} +@mixin hook-inverse-subnav-item-hover(){} +@mixin hook-inverse-subnav-item-active(){} +@mixin hook-inverse-subnav-divider(){} +@mixin hook-inverse-subnav-pill-item(){} +@mixin hook-inverse-subnav-pill-item-hover(){} +@mixin hook-inverse-subnav-pill-item-onclick(){} +@mixin hook-inverse-subnav-pill-item-active(){} +@mixin hook-inverse-subnav-item-disabled(){} +@mixin hook-svg-misc(){} +@mixin hook-switcher-misc(){} +@mixin hook-tab(){ + + position: relative; + + &::before { + content: ""; + position: absolute; + bottom: 0; + left: $tab-margin-horizontal; + right: 0; + border-bottom: $tab-border-width solid $tab-border; + } + +} +@mixin hook-tab-item(){ + border-bottom: $tab-item-border-width solid transparent; + font-size: $tab-item-font-size; + text-transform: $tab-item-text-transform; + transition: color 0.1s ease-in-out; +} +@mixin hook-tab-item-hover(){} +@mixin hook-tab-item-active(){ border-color: $tab-item-active-border; } +@mixin hook-tab-item-disabled(){} +@mixin hook-tab-bottom(){ + + &::before { + top: 0; + bottom: auto; + } + +} +@mixin hook-tab-bottom-item(){ + border-top: $tab-item-border-width solid transparent; + border-bottom: none; +} +@mixin hook-tab-left(){ + + &::before { + top: 0; + bottom: 0; + left: auto; + right: 0; + border-left: $tab-border-width solid $tab-border; + border-bottom: none; + } + +} +@mixin hook-tab-right(){ + + &::before { + top: 0; + bottom: 0; + left: 0; + right: auto; + border-left: $tab-border-width solid $tab-border; + border-bottom: none; + } + +} +@mixin hook-tab-left-item(){ + border-right: $tab-item-border-width solid transparent; + border-bottom: none; +} +@mixin hook-tab-right-item(){ + border-left: $tab-item-border-width solid transparent; + border-bottom: none; +} +@mixin hook-tab-misc(){ + + .uk-tab .uk-dropdown { margin-left: ($tab-margin-horizontal + $tab-item-padding-horizontal) } + +} +@mixin hook-inverse-tab(){ + + &::before { border-color: $inverse-tab-border; } + +} +@mixin hook-inverse-tab-item(){} +@mixin hook-inverse-tab-item-hover(){} +@mixin hook-inverse-tab-item-active(){ border-color: $inverse-global-primary-background; } +@mixin hook-inverse-tab-item-disabled(){} +@mixin hook-table(){} +@mixin hook-table-header-cell(){ text-transform: uppercase; } +@mixin hook-table-cell(){} +@mixin hook-table-footer(){} +@mixin hook-table-caption(){} +@mixin hook-table-divider(){} +@mixin hook-table-striped(){ + border-top: $table-striped-border-width solid $table-striped-border; + border-bottom: $table-striped-border-width solid $table-striped-border; +} +@mixin hook-table-hover(){} +@mixin hook-table-row-active(){} +@mixin hook-table-small(){} +@mixin hook-table-large(){} +@mixin hook-table-misc(){ + + .uk-table tbody tr { transition: background-color 0.1s linear; } + + .uk-table-striped > tr:nth-of-type(even):last-child, + .uk-table-striped tbody tr:nth-of-type(even):last-child { border-bottom: $table-striped-border-width solid $table-striped-border; } + +} +@mixin hook-inverse-table-header-cell(){} +@mixin hook-inverse-table-caption(){} +@mixin hook-inverse-table-row-active(){} +@mixin hook-inverse-table-divider(){} +@mixin hook-inverse-table-striped(){ + border-top-color: $inverse-global-border; + border-bottom-color: $inverse-global-border; +} +@mixin hook-inverse-table-hover(){} +@mixin hook-inverse-component-table(){ + .uk-table-striped > tr:nth-of-type(even):last-child, + .uk-table-striped tbody tr:nth-of-type(even):last-child { border-bottom-color: $inverse-global-border; } +} +@mixin hook-text-lead(){} +@mixin hook-text-meta(){ + + a { color: $text-meta-link-color; } + + a:hover { + color: $text-meta-link-hover-color; + text-decoration: none; + } + +} +@mixin hook-text-small(){} +@mixin hook-text-large(){} +@mixin hook-text-background(){} +@mixin hook-text-misc(){} +@mixin hook-inverse-text-lead(){} +@mixin hook-inverse-text-meta(){} +@mixin hook-thumbnav(){} +@mixin hook-thumbnav-item(){ + + position: relative; + + &::after { + content: ""; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background: $thumbnav-item-background; + transition: background-color 0.1s ease-in-out; + } + +} +@mixin hook-thumbnav-item-hover(){ + &::after { background-color: $thumbnav-item-hover-background; } +} +@mixin hook-thumbnav-item-active(){ + &::after { background-color: $thumbnav-item-active-background; } +} +@mixin hook-thumbnav-misc(){} +@mixin hook-inverse-thumbnav-item(){} +@mixin hook-inverse-thumbnav-item-hover(){} +@mixin hook-inverse-thumbnav-item-active(){} +@mixin hook-inverse-component-thumbnav(){ + + .uk-thumbnav > * > * { + @if(mixin-exists(hook-inverse-thumbnav-item)) {@include hook-inverse-thumbnav-item();} + } + + .uk-thumbnav > * > :hover { + @if(mixin-exists(hook-inverse-thumbnav-item-hover)) {@include hook-inverse-thumbnav-item-hover();} + } + + .uk-thumbnav > .uk-active > * { + @if(mixin-exists(hook-inverse-thumbnav-item-active)) {@include hook-inverse-thumbnav-item-active();} + } + +} +@mixin hook-tile(){} +@mixin hook-tile-default(){} +@mixin hook-tile-default-hover(){} +@mixin hook-tile-muted(){} +@mixin hook-tile-muted-hover(){} +@mixin hook-tile-primary(){} +@mixin hook-tile-primary-hover(){} +@mixin hook-tile-secondary(){} +@mixin hook-tile-secondary-hover(){} +@mixin hook-tile-misc(){} +@mixin hook-tooltip(){} +@mixin hook-tooltip-misc(){} +@mixin hook-totop(){ transition: color 0.1s ease-in-out; } +@mixin hook-totop-hover(){} +@mixin hook-totop-active(){} +@mixin hook-totop-misc(){} +@mixin hook-inverse-totop(){} +@mixin hook-inverse-totop-hover(){} +@mixin hook-inverse-totop-active(){} +@mixin hook-transition-misc(){} +@mixin hook-panel-scrollable(){} +@mixin hook-box-shadow-bottom(){} +@mixin hook-dropcap(){ + // Prevent line wrap + margin-bottom: -2px; +} +@mixin hook-logo(){} +@mixin hook-logo-hover(){} +@mixin hook-utility-misc(){} +@mixin hook-inverse-dropcap(){} +@mixin hook-inverse-logo(){} +@mixin hook-inverse-logo-hover(){} +@mixin hook-visibility-misc(){} +@mixin hook-width-misc(){} \ No newline at end of file diff --git a/client/uikit/src/scss/mixins.scss b/client/uikit/src/scss/mixins.scss new file mode 100644 index 00000000..640b9a47 --- /dev/null +++ b/client/uikit/src/scss/mixins.scss @@ -0,0 +1,1736 @@ +@mixin hook-accordion(){} +@mixin hook-accordion-item(){} +@mixin hook-accordion-title(){} +@mixin hook-accordion-title-hover(){} +@mixin hook-accordion-content(){} +@mixin hook-accordion-misc(){} +@mixin hook-inverse-accordion-item(){} +@mixin hook-inverse-accordion-title(){} +@mixin hook-inverse-accordion-title-hover(){} +@mixin hook-inverse-component-accordion(){ + + .uk-accordion > :nth-child(n+2) { + @if(mixin-exists(hook-inverse-accordion-item)) {@include hook-inverse-accordion-item();} + } + + .uk-accordion-title { + color: $inverse-accordion-title-color; + @if(mixin-exists(hook-inverse-accordion-title)) {@include hook-inverse-accordion-title();} + } + + .uk-accordion-title:hover { + color: $inverse-accordion-title-hover-color; + @if(mixin-exists(hook-inverse-accordion-title-hover)) {@include hook-inverse-accordion-title-hover();} + } + +} +@mixin hook-alert(){} +@mixin hook-alert-close(){} +@mixin hook-alert-close-hover(){} +@mixin hook-alert-primary(){} +@mixin hook-alert-success(){} +@mixin hook-alert-warning(){} +@mixin hook-alert-danger(){} +@mixin hook-alert-misc(){} +@mixin hook-align-misc(){} +@mixin hook-animation-misc(){} +@mixin hook-article(){} +@mixin hook-article-adjacent(){} +@mixin hook-article-title(){} +@mixin hook-article-meta(){} +@mixin hook-article-misc(){} +@mixin hook-inverse-article-title(){} +@mixin hook-inverse-article-meta(){} +@mixin hook-inverse-component-article(){ + + .uk-article-title { + @if(mixin-exists(hook-inverse-article-title)) {@include hook-inverse-article-title();} + } + + .uk-article-meta { + color: $inverse-article-meta-color; + @if(mixin-exists(hook-inverse-article-meta)) {@include hook-inverse-article-meta();} + } + +} +@mixin hook-background-misc(){} +@mixin hook-badge(){} +@mixin hook-badge-hover(){} +@mixin hook-badge-misc(){} +@mixin hook-inverse-badge(){} +@mixin hook-inverse-badge-hover(){} +@mixin hook-inverse-component-badge(){ + + .uk-badge { + background-color: $inverse-badge-background; + color: $inverse-badge-color !important; + @if(mixin-exists(hook-inverse-badge)) {@include hook-inverse-badge();} + } + + .uk-badge:hover { + @if(mixin-exists(hook-inverse-badge-hover)) {@include hook-inverse-badge-hover();} + } + +} +@mixin hook-base-body(){} +@mixin hook-base-link(){} +@mixin hook-base-link-hover(){} +@mixin hook-base-code(){} +@mixin hook-base-heading(){} +@mixin hook-base-h1(){} +@mixin hook-base-h2(){} +@mixin hook-base-h3(){} +@mixin hook-base-h4(){} +@mixin hook-base-h5(){} +@mixin hook-base-h6(){} +@mixin hook-base-hr(){} +@mixin hook-base-blockquote(){} +@mixin hook-base-blockquote-footer(){} +@mixin hook-base-pre(){} +@mixin hook-base-misc(){} +@mixin hook-inverse-base-link(){} +@mixin hook-inverse-base-link-hover(){} +@mixin hook-inverse-base-code(){} +@mixin hook-inverse-base-heading(){} +@mixin hook-inverse-base-h1(){} +@mixin hook-inverse-base-h2(){} +@mixin hook-inverse-base-h3(){} +@mixin hook-inverse-base-h4(){} +@mixin hook-inverse-base-h5(){} +@mixin hook-inverse-base-h6(){} +@mixin hook-inverse-base-blockquote(){} +@mixin hook-inverse-base-blockquote-footer(){} +@mixin hook-inverse-base-hr(){} +@mixin hook-inverse-component-base(){ + + color: $inverse-base-color; + + // Base + // ======================================================================== + + // + // Link + // + + a, + .uk-link { + color: $inverse-base-link-color; + @if(mixin-exists(hook-inverse-base-link)) {@include hook-inverse-base-link();} + } + + a:hover, + .uk-link:hover, + .uk-link-toggle:hover .uk-link { + color: $inverse-base-link-hover-color; + @if(mixin-exists(hook-inverse-base-link-hover)) {@include hook-inverse-base-link-hover();} + } + + // + // Code + // + + :not(pre) > code, + :not(pre) > kbd, + :not(pre) > samp { + color: $inverse-base-code-color; + @if(mixin-exists(hook-inverse-base-code)) {@include hook-inverse-base-code();} + } + + // + // Emphasize + // + + em { color: $inverse-base-em-color; } + + // + // Headings + // + + h1, .uk-h1, + h2, .uk-h2, + h3, .uk-h3, + h4, .uk-h4, + h5, .uk-h5, + h6, .uk-h6, + .uk-heading-small, + .uk-heading-medium, + .uk-heading-large, + .uk-heading-xlarge, + .uk-heading-2xlarge { + color: $inverse-base-heading-color; + @if(mixin-exists(hook-inverse-base-heading)) {@include hook-inverse-base-heading();} + } + + h1, .uk-h1 { + @if(mixin-exists(hook-inverse-base-h1)) {@include hook-inverse-base-h1();} + } + + h2, .uk-h2 { + @if(mixin-exists(hook-inverse-base-h2)) {@include hook-inverse-base-h2();} + } + + h3, .uk-h3 { + @if(mixin-exists(hook-inverse-base-h3)) {@include hook-inverse-base-h3();} + } + + h4, .uk-h4 { + @if(mixin-exists(hook-inverse-base-h4)) {@include hook-inverse-base-h4();} + } + + h5, .uk-h5 { + @if(mixin-exists(hook-inverse-base-h5)) {@include hook-inverse-base-h5();} + } + + h6, .uk-h6 { + @if(mixin-exists(hook-inverse-base-h6)) {@include hook-inverse-base-h6();} + } + + // + // Blockquotes + // + + blockquote { + @if(mixin-exists(hook-inverse-base-blockquote)) {@include hook-inverse-base-blockquote();} + } + + blockquote footer { + @if(mixin-exists(hook-inverse-base-blockquote-footer)) {@include hook-inverse-base-blockquote-footer();} + } + + // + // Horizontal rules + // + + hr, .uk-hr { + border-top-color: $inverse-base-hr-border; + @if(mixin-exists(hook-inverse-base-hr)) {@include hook-inverse-base-hr();} + } + + // + // Focus + // + + :focus { outline-color: $inverse-base-focus-outline; } + :focus-visible { outline-color: $inverse-base-focus-outline; } + +} +@mixin hook-breadcrumb(){} +@mixin hook-breadcrumb-item(){} +@mixin hook-breadcrumb-item-hover(){} +@mixin hook-breadcrumb-item-disabled(){} +@mixin hook-breadcrumb-item-active(){} +@mixin hook-breadcrumb-divider(){} +@mixin hook-breadcrumb-misc(){} +@mixin hook-inverse-breadcrumb-item(){} +@mixin hook-inverse-breadcrumb-item-hover(){} +@mixin hook-inverse-breadcrumb-item-disabled(){} +@mixin hook-inverse-breadcrumb-item-active(){} +@mixin hook-inverse-breadcrumb-divider(){} +@mixin hook-inverse-component-breadcrumb(){ + + .uk-breadcrumb > * > * { + color: $inverse-breadcrumb-item-color; + @if(mixin-exists(hook-inverse-breadcrumb-item)) {@include hook-inverse-breadcrumb-item();} + } + + .uk-breadcrumb > * > :hover { + color: $inverse-breadcrumb-item-hover-color; + @if(mixin-exists(hook-inverse-breadcrumb-item-hover)) {@include hook-inverse-breadcrumb-item-hover();} + } + + + .uk-breadcrumb > .uk-disabled > * { + @if(mixin-exists(hook-inverse-breadcrumb-item-disabled)) {@include hook-inverse-breadcrumb-item-disabled();} + } + + .uk-breadcrumb > :last-child > * { + color: $inverse-breadcrumb-item-active-color; + @if(mixin-exists(hook-inverse-breadcrumb-item-active)) {@include hook-inverse-breadcrumb-item-active();} + } + + // + // Divider + // + + .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before { + color: $inverse-breadcrumb-divider-color; + @if(mixin-exists(hook-inverse-breadcrumb-divider)) {@include hook-inverse-breadcrumb-divider();} + } + +} +@mixin hook-button(){} +@mixin hook-button-hover(){} +@mixin hook-button-active(){} +@mixin hook-button-default(){} +@mixin hook-button-default-hover(){} +@mixin hook-button-default-active(){} +@mixin hook-button-primary(){} +@mixin hook-button-primary-hover(){} +@mixin hook-button-primary-active(){} +@mixin hook-button-secondary(){} +@mixin hook-button-secondary-hover(){} +@mixin hook-button-secondary-active(){} +@mixin hook-button-danger(){} +@mixin hook-button-danger-hover(){} +@mixin hook-button-danger-active(){} +@mixin hook-button-disabled(){} +@mixin hook-button-small(){} +@mixin hook-button-large(){} +@mixin hook-button-text(){} +@mixin hook-button-text-hover(){} +@mixin hook-button-text-disabled(){} +@mixin hook-button-link(){} +@mixin hook-button-misc(){} +@mixin hook-inverse-button-default(){} +@mixin hook-inverse-button-default-hover(){} +@mixin hook-inverse-button-default-active(){} +@mixin hook-inverse-button-primary(){} +@mixin hook-inverse-button-primary-hover(){} +@mixin hook-inverse-button-primary-active(){} +@mixin hook-inverse-button-secondary(){} +@mixin hook-inverse-button-secondary-hover(){} +@mixin hook-inverse-button-secondary-active(){} +@mixin hook-inverse-button-text(){} +@mixin hook-inverse-button-text-hover(){} +@mixin hook-inverse-button-text-disabled(){} +@mixin hook-inverse-button-link(){} +@mixin hook-inverse-component-button(){ + + // + // Default + // + + .uk-button-default { + background-color: $inverse-button-default-background; + color: $inverse-button-default-color; + @if(mixin-exists(hook-inverse-button-default)) {@include hook-inverse-button-default();} + } + + .uk-button-default:hover { + background-color: $inverse-button-default-hover-background; + color: $inverse-button-default-hover-color; + @if(mixin-exists(hook-inverse-button-default-hover)) {@include hook-inverse-button-default-hover();} + } + + .uk-button-default:active, + .uk-button-default.uk-active { + background-color: $inverse-button-default-active-background; + color: $inverse-button-default-active-color; + @if(mixin-exists(hook-inverse-button-default-active)) {@include hook-inverse-button-default-active();} + } + + // + // Primary + // + + .uk-button-primary { + background-color: $inverse-button-primary-background; + color: $inverse-button-primary-color; + @if(mixin-exists(hook-inverse-button-primary)) {@include hook-inverse-button-primary();} + } + + .uk-button-primary:hover { + background-color: $inverse-button-primary-hover-background; + color: $inverse-button-primary-hover-color; + @if(mixin-exists(hook-inverse-button-primary-hover)) {@include hook-inverse-button-primary-hover();} + } + + .uk-button-primary:active, + .uk-button-primary.uk-active { + background-color: $inverse-button-primary-active-background; + color: $inverse-button-primary-active-color; + @if(mixin-exists(hook-inverse-button-primary-active)) {@include hook-inverse-button-primary-active();} + } + + // + // Secondary + // + + .uk-button-secondary { + background-color: $inverse-button-secondary-background; + color: $inverse-button-secondary-color; + @if(mixin-exists(hook-inverse-button-secondary)) {@include hook-inverse-button-secondary();} + } + + .uk-button-secondary:hover { + background-color: $inverse-button-secondary-hover-background; + color: $inverse-button-secondary-hover-color; + @if(mixin-exists(hook-inverse-button-secondary-hover)) {@include hook-inverse-button-secondary-hover();} + } + + .uk-button-secondary:active, + .uk-button-secondary.uk-active { + background-color: $inverse-button-secondary-active-background; + color: $inverse-button-secondary-active-color; + @if(mixin-exists(hook-inverse-button-secondary-active)) {@include hook-inverse-button-secondary-active();} + } + + // + // Text + // + + .uk-button-text { + color: $inverse-button-text-color; + @if(mixin-exists(hook-inverse-button-text)) {@include hook-inverse-button-text();} + } + + .uk-button-text:hover { + color: $inverse-button-text-hover-color; + @if(mixin-exists(hook-inverse-button-text-hover)) {@include hook-inverse-button-text-hover();} + } + + .uk-button-text:disabled { + color: $inverse-button-text-disabled-color; + @if(mixin-exists(hook-inverse-button-text-disabled)) {@include hook-inverse-button-text-disabled();} + } + + // + // Link + // + + .uk-button-link { + color: $inverse-button-link-color; + @if(mixin-exists(hook-inverse-button-link)) {@include hook-inverse-button-link();} + } + + .uk-button-link:hover { color: $inverse-button-link-hover-color; } + +} +@mixin hook-card(){} +@mixin hook-card-body(){} +@mixin hook-card-header(){} +@mixin hook-card-footer(){} +@mixin hook-card-media(){} +@mixin hook-card-media-top(){} +@mixin hook-card-media-bottom(){} +@mixin hook-card-media-left(){} +@mixin hook-card-media-right(){} +@mixin hook-card-title(){} +@mixin hook-card-badge(){} +@mixin hook-card-hover(){} +@mixin hook-card-default(){} +@mixin hook-card-default-title(){} +@mixin hook-card-default-hover(){} +@mixin hook-card-default-header(){} +@mixin hook-card-default-footer(){} +@mixin hook-card-primary(){} +@mixin hook-card-primary-title(){} +@mixin hook-card-primary-hover(){} +@mixin hook-card-secondary(){} +@mixin hook-card-secondary-title(){} +@mixin hook-card-secondary-hover(){} +@mixin hook-card-misc(){} +@mixin hook-inverse-card-badge(){} +@mixin hook-inverse-component-card(){ + + &.uk-card-badge { + background-color: $inverse-card-badge-background; + color: $inverse-card-badge-color; + @if(mixin-exists(hook-inverse-card-badge)) {@include hook-inverse-card-badge();} + } + +} +@mixin hook-close(){} +@mixin hook-close-hover(){} +@mixin hook-close-misc(){} +@mixin hook-inverse-close(){} +@mixin hook-inverse-close-hover(){} +@mixin hook-inverse-component-close(){ + + .uk-close { + color: $inverse-close-color; + @if(mixin-exists(hook-inverse-close)) {@include hook-inverse-close();} + } + + .uk-close:hover { + color: $inverse-close-hover-color; + @if(mixin-exists(hook-inverse-close-hover)) {@include hook-inverse-close-hover();} + } + +} +@mixin hook-column-misc(){} +@mixin hook-inverse-component-column(){ + + .uk-column-divider { column-rule-color: $inverse-column-divider-rule-color; } + +} +@mixin hook-comment(){} +@mixin hook-comment-body(){} +@mixin hook-comment-header(){} +@mixin hook-comment-title(){} +@mixin hook-comment-meta(){} +@mixin hook-comment-avatar(){} +@mixin hook-comment-list-adjacent(){} +@mixin hook-comment-list-sub(){} +@mixin hook-comment-list-sub-adjacent(){} +@mixin hook-comment-primary(){} +@mixin hook-comment-misc(){} +@mixin hook-container-misc(){} +@mixin hook-countdown(){} +@mixin hook-countdown-item(){} +@mixin hook-countdown-number(){} +@mixin hook-countdown-separator(){} +@mixin hook-countdown-label(){} +@mixin hook-countdown-misc(){} +@mixin hook-inverse-countdown-item(){} +@mixin hook-inverse-countdown-number(){} +@mixin hook-inverse-countdown-separator(){} +@mixin hook-inverse-countdown-label(){} +@mixin hook-inverse-component-countdown(){ + + .uk-countdown-number, + .uk-countdown-separator { + @if(mixin-exists(hook-inverse-countdown-item)) {@include hook-inverse-countdown-item();} + } + + .uk-countdown-number { + @if(mixin-exists(hook-inverse-countdown-number)) {@include hook-inverse-countdown-number();} + } + + .uk-countdown-separator { + @if(mixin-exists(hook-inverse-countdown-separator)) {@include hook-inverse-countdown-separator();} + } + + .uk-countdown-label { + @if(mixin-exists(hook-inverse-countdown-label)) {@include hook-inverse-countdown-label();} + } + +} +@mixin hook-cover-misc(){} +@mixin hook-description-list-term(){} +@mixin hook-description-list-description(){} +@mixin hook-description-list-divider-term(){} +@mixin hook-description-list-misc(){} +@mixin svg-fill($src, $color-default, $color-new, $property: background-image){ + + $escape-color-default: escape($color-default) !default; + $escape-color-new: escape("#{$color-new}") !default; + + $data-uri: data-uri('image/svg+xml;charset=UTF-8', "#{$src}") !default; + $replace-src: replace("#{$data-uri}", "#{$escape-color-default}", "#{$escape-color-new}", "g") !default; + + #{$property}: unquote($replace-src); +} +@mixin hook-divider-icon(){} +@mixin hook-divider-icon-line(){} +@mixin hook-divider-icon-line-left(){} +@mixin hook-divider-icon-line-right(){} +@mixin hook-divider-small(){} +@mixin hook-divider-vertical(){} +@mixin hook-divider-misc(){} +@mixin hook-inverse-divider-icon(){} +@mixin hook-inverse-divider-icon-line(){} +@mixin hook-inverse-divider-small(){} +@mixin hook-inverse-divider-vertical(){} +@mixin hook-inverse-component-divider(){ + + .uk-divider-icon { + @include svg-fill($internal-divider-icon-image, "#000", $inverse-divider-icon-color); + @if(mixin-exists(hook-inverse-divider-icon)) {@include hook-inverse-divider-icon();} + } + + .uk-divider-icon::before, + .uk-divider-icon::after { + border-bottom-color: $inverse-divider-icon-line-border; + @if(mixin-exists(hook-inverse-divider-icon-line)) {@include hook-inverse-divider-icon-line();} + } + + .uk-divider-small::after { + border-top-color: $inverse-divider-small-border; + @if(mixin-exists(hook-inverse-divider-small)) {@include hook-inverse-divider-small();} + } + + .uk-divider-vertical { + border-left-color: $inverse-divider-vertical-border; + @if(mixin-exists(hook-inverse-divider-vertical)) {@include hook-inverse-divider-vertical();} + } + +} +@mixin hook-dotnav(){} +@mixin hook-dotnav-item(){} +@mixin hook-dotnav-item-hover(){} +@mixin hook-dotnav-item-onclick(){} +@mixin hook-dotnav-item-active(){} +@mixin hook-dotnav-misc(){} +@mixin hook-inverse-dotnav-item(){} +@mixin hook-inverse-dotnav-item-hover(){} +@mixin hook-inverse-dotnav-item-onclick(){} +@mixin hook-inverse-dotnav-item-active(){} +@mixin hook-inverse-component-dotnav(){ + + .uk-dotnav > * > * { + background-color: $inverse-dotnav-item-background; + @if(mixin-exists(hook-inverse-dotnav-item)) {@include hook-inverse-dotnav-item();} + } + + .uk-dotnav > * > :hover { + background-color: $inverse-dotnav-item-hover-background; + @if(mixin-exists(hook-inverse-dotnav-item-hover)) {@include hook-inverse-dotnav-item-hover();} + } + + .uk-dotnav > * > :active { + background-color: $inverse-dotnav-item-onclick-background; + @if(mixin-exists(hook-inverse-dotnav-item-onclick)) {@include hook-inverse-dotnav-item-onclick();} + } + + .uk-dotnav > .uk-active > * { + background-color: $inverse-dotnav-item-active-background; + @if(mixin-exists(hook-inverse-dotnav-item-active)) {@include hook-inverse-dotnav-item-active();} + } + +} +@mixin hook-drop-misc(){} +@mixin hook-dropdown(){} +@mixin hook-dropdown-nav(){} +@mixin hook-dropdown-nav-item(){} +@mixin hook-dropdown-nav-item-hover(){} +@mixin hook-dropdown-nav-header(){} +@mixin hook-dropdown-nav-divider(){} +@mixin hook-dropdown-misc(){} +@mixin hook-flex-misc(){} +@mixin hook-form-range(){} +@mixin hook-form-range-thumb(){} +@mixin hook-form-range-track(){} +@mixin hook-form-range-track-focus(){} +@mixin hook-form-range-misc(){} +@mixin hook-form(){} +@mixin hook-form-single-line(){} +@mixin hook-form-multi-line(){} +@mixin hook-form-focus(){} +@mixin hook-form-disabled(){} +@mixin hook-form-danger(){} +@mixin hook-form-success(){} +@mixin hook-form-blank(){} +@mixin hook-form-blank-focus(){} +@mixin hook-form-radio(){} +@mixin hook-form-radio-focus(){} +@mixin hook-form-radio-checked(){} +@mixin hook-form-radio-checked-focus(){} +@mixin hook-form-radio-disabled(){} +@mixin hook-form-legend(){} +@mixin hook-form-label(){} +@mixin hook-form-stacked-label(){} +@mixin hook-form-horizontal-label(){} +@mixin hook-form-misc(){} +@mixin hook-inverse-form(){} +@mixin hook-inverse-form-focus(){} +@mixin hook-inverse-form-radio(){} +@mixin hook-inverse-form-radio-focus(){} +@mixin hook-inverse-form-radio-checked(){} +@mixin hook-inverse-form-radio-checked-focus(){} +@mixin hook-inverse-form-label(){} +@mixin hook-inverse-component-form(){ + + .uk-input, + .uk-select, + .uk-textarea { + background-color: $inverse-form-background; + color: $inverse-form-color; + background-clip: padding-box; + @if(mixin-exists(hook-inverse-form)) {@include hook-inverse-form();} + + &:focus { + background-color: $inverse-form-focus-background; + color: $inverse-form-focus-color; + @if(mixin-exists(hook-inverse-form-focus)) {@include hook-inverse-form-focus();} + } + } + + // + // Placeholder + // + + .uk-input::-ms-input-placeholder { color: $inverse-form-placeholder-color !important; } + .uk-input::placeholder { color: $inverse-form-placeholder-color; } + + .uk-textarea::-ms-input-placeholder { color: $inverse-form-placeholder-color !important; } + .uk-textarea::placeholder { color: $inverse-form-placeholder-color; } + + // + // Select + // + + .uk-select:not([multiple]):not([size]) { @include svg-fill($internal-form-select-image, "#000", $inverse-form-select-icon-color); } + + // + // Datalist + // + + .uk-input[list]:hover, + .uk-input[list]:focus { @include svg-fill($internal-form-datalist-image, "#000", $inverse-form-datalist-icon-color); } + + // + // Radio and checkbox + // + + .uk-radio, + .uk-checkbox { + background-color: $inverse-form-radio-background; + @if(mixin-exists(hook-inverse-form-radio)) {@include hook-inverse-form-radio();} + } + + // Focus + .uk-radio:focus, + .uk-checkbox:focus { + background-color: $inverse-form-radio-focus-background; + @if(mixin-exists(hook-inverse-form-radio-focus)) {@include hook-inverse-form-radio-focus();} + } + + // Checked + .uk-radio:checked, + .uk-checkbox:checked, + .uk-checkbox:indeterminate { + background-color: $inverse-form-radio-checked-background; + @if(mixin-exists(hook-inverse-form-radio-checked)) {@include hook-inverse-form-radio-checked();} + } + + // Focus + .uk-radio:checked:focus, + .uk-checkbox:checked:focus, + .uk-checkbox:indeterminate:focus { + background-color: $inverse-form-radio-checked-focus-background; + @if(mixin-exists(hook-inverse-form-radio-checked-focus)) {@include hook-inverse-form-radio-checked-focus();} + } + + // Icon + .uk-radio:checked { @include svg-fill($internal-form-radio-image, "#000", $inverse-form-radio-checked-icon-color); } + .uk-checkbox:checked { @include svg-fill($internal-form-checkbox-image, "#000", $inverse-form-radio-checked-icon-color); } + .uk-checkbox:indeterminate { @include svg-fill($internal-form-checkbox-indeterminate-image, "#000", $inverse-form-radio-checked-icon-color); } + + // Label + .uk-form-label { + @if(mixin-exists(hook-inverse-form-label)) {@include hook-inverse-form-label();} + } + + // Icon + .uk-form-icon { color: $inverse-form-icon-color; } + .uk-form-icon:hover { color: $inverse-form-icon-hover-color; } + +} +@mixin hook-grid-divider-horizontal(){} +@mixin hook-grid-divider-vertical(){} +@mixin hook-grid-misc(){} +@mixin hook-inverse-grid-divider-horizontal(){} +@mixin hook-inverse-grid-divider-vertical(){} +@mixin hook-inverse-component-grid(){ + + .uk-grid-divider > :not(.uk-first-column)::before { + border-left-color: $inverse-grid-divider-border; + @if(mixin-exists(hook-inverse-grid-divider-horizontal)) {@include hook-inverse-grid-divider-horizontal();} + } + + .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before { + border-top-color: $inverse-grid-divider-border; + @if(mixin-exists(hook-inverse-grid-divider-vertical)) {@include hook-inverse-grid-divider-vertical();} + } + +} +@mixin hook-heading-small(){} +@mixin hook-heading-medium(){} +@mixin hook-heading-large(){} +@mixin hook-heading-xlarge(){} +@mixin hook-heading-2xlarge(){} +@mixin hook-heading-primary(){} +@mixin hook-heading-hero(){} +@mixin hook-heading-divider(){} +@mixin hook-heading-bullet(){} +@mixin hook-heading-line(){} +@mixin hook-heading-misc(){} +@mixin hook-inverse-heading-small(){} +@mixin hook-inverse-heading-medium(){} +@mixin hook-inverse-heading-large(){} +@mixin hook-inverse-heading-xlarge(){} +@mixin hook-inverse-heading-2xlarge(){} +@mixin hook-inverse-heading-primary(){} +@mixin hook-inverse-heading-hero(){} +@mixin hook-inverse-heading-divider(){} +@mixin hook-inverse-heading-bullet(){} +@mixin hook-inverse-heading-line(){} +@mixin hook-inverse-component-heading(){ + + .uk-heading-small { + @if(mixin-exists(hook-inverse-heading-small)) {@include hook-inverse-heading-small();} + } + + .uk-heading-medium { + @if(mixin-exists(hook-inverse-heading-medium)) {@include hook-inverse-heading-medium();} + } + + .uk-heading-large { + @if(mixin-exists(hook-inverse-heading-large)) {@include hook-inverse-heading-large();} + } + + .uk-heading-xlarge { + @if(mixin-exists(hook-inverse-heading-xlarge)) {@include hook-inverse-heading-xlarge();} + } + + .uk-heading-2xlarge { + @if(mixin-exists(hook-inverse-heading-2xlarge)) {@include hook-inverse-heading-2xlarge();} + } + + @if ($deprecated == true) { .uk-heading-primary { @if (mixin-exists(hook-inverse-heading-primary)) {@include hook-inverse-heading-primary();}}} + + @if ($deprecated == true) { .uk-heading-hero { @if (mixin-exists(hook-inverse-heading-hero)) {@include hook-inverse-heading-hero();}}} + + .uk-heading-divider { + border-bottom-color: $inverse-heading-divider-border; + @if(mixin-exists(hook-inverse-heading-divider)) {@include hook-inverse-heading-divider();} + } + + .uk-heading-bullet::before { + border-left-color: $inverse-heading-bullet-border; + @if(mixin-exists(hook-inverse-heading-bullet)) {@include hook-inverse-heading-bullet();} + } + + .uk-heading-line > ::before, + .uk-heading-line > ::after { + border-bottom-color: $inverse-heading-line-border; + @if(mixin-exists(hook-inverse-heading-line)) {@include hook-inverse-heading-line();} + } + +} +@mixin hook-height-misc(){} +@mixin hook-icon-link(){} +@mixin hook-icon-link-hover(){} +@mixin hook-icon-link-active(){} +@mixin hook-icon-button(){} +@mixin hook-icon-button-hover(){} +@mixin hook-icon-button-active(){} +@mixin hook-icon-misc(){} +@mixin hook-inverse-icon-link(){} +@mixin hook-inverse-icon-link-hover(){} +@mixin hook-inverse-icon-link-active(){} +@mixin hook-inverse-icon-button(){} +@mixin hook-inverse-icon-button-hover(){} +@mixin hook-inverse-icon-button-active(){} +@mixin hook-inverse-component-icon(){ + + // + // Link + // + + .uk-icon-link { + color: $inverse-icon-link-color; + @if(mixin-exists(hook-inverse-icon-link)) {@include hook-inverse-icon-link();} + } + + .uk-icon-link:hover { + color: $inverse-icon-link-hover-color; + @if(mixin-exists(hook-inverse-icon-link-hover)) {@include hook-inverse-icon-link-hover();} + } + + .uk-icon-link:active, + .uk-active > .uk-icon-link { + color: $inverse-icon-link-active-color; + @if(mixin-exists(hook-inverse-icon-link-active)) {@include hook-inverse-icon-link-active();} + } + + // + // Button + // + + .uk-icon-button { + background-color: $inverse-icon-button-background; + color: $inverse-icon-button-color; + @if(mixin-exists(hook-inverse-icon-button)) {@include hook-inverse-icon-button();} + } + + .uk-icon-button:hover { + background-color: $inverse-icon-button-hover-background; + color: $inverse-icon-button-hover-color; + @if(mixin-exists(hook-inverse-icon-button-hover)) {@include hook-inverse-icon-button-hover();} + } + + .uk-icon-button:active { + background-color: $inverse-icon-button-active-background; + color: $inverse-icon-button-active-color; + @if(mixin-exists(hook-inverse-icon-button-active)) {@include hook-inverse-icon-button-active();} + } + +} +@mixin hook-iconnav(){} +@mixin hook-iconnav-item(){} +@mixin hook-iconnav-item-hover(){} +@mixin hook-iconnav-item-active(){} +@mixin hook-iconnav-misc(){} +@mixin hook-inverse-iconnav-item(){} +@mixin hook-inverse-iconnav-item-hover(){} +@mixin hook-inverse-iconnav-item-active(){} +@mixin hook-inverse-component-iconnav(){ + + .uk-iconnav > * > a { + color: $inverse-iconnav-item-color; + @if(mixin-exists(hook-inverse-iconnav-item)) {@include hook-inverse-iconnav-item();} + } + + .uk-iconnav > * > a:hover { + color: $inverse-iconnav-item-hover-color; + @if(mixin-exists(hook-inverse-iconnav-item-hover)) {@include hook-inverse-iconnav-item-hover();} + } + + .uk-iconnav > .uk-active > a { + color: $inverse-iconnav-item-active-color; + @if(mixin-exists(hook-inverse-iconnav-item-active)) {@include hook-inverse-iconnav-item-active();} + } + +} +@mixin hook-inverse-component-link(){ + + a.uk-link-muted, + .uk-link-muted a { + color: $inverse-link-muted-color; + @if(mixin-exists(hook-inverse-link-muted)) {@include hook-inverse-link-muted();} + } + + a.uk-link-muted:hover, + .uk-link-muted a:hover, + .uk-link-toggle:hover .uk-link-muted { + color: $inverse-link-muted-hover-color; + @if(mixin-exists(hook-inverse-link-muted-hover)) {@include hook-inverse-link-muted-hover();} + } + + a.uk-link-text:hover, + .uk-link-text a:hover, + .uk-link-toggle:hover .uk-link-text { + color: $inverse-link-text-hover-color; + @if(mixin-exists(hook-inverse-link-text-hover)) {@include hook-inverse-link-text-hover();} + } + + a.uk-link-heading:hover, + .uk-link-heading a:hover, + .uk-link-toggle:hover .uk-link-heading { + color: $inverse-link-heading-hover-color; + @if(mixin-exists(hook-inverse-link-heading-hover)) {@include hook-inverse-link-heading-hover();} + } + +} +@mixin hook-inverse-component-list(){ + + .uk-list-muted > ::before { color: $inverse-list-muted-color !important; } + .uk-list-emphasis > ::before { color: $inverse-list-emphasis-color !important; } + .uk-list-primary > ::before { color: $inverse-list-primary-color !important; } + .uk-list-secondary > ::before { color: $inverse-list-secondary-color !important; } + + .uk-list-bullet > ::before { + @include svg-fill($internal-list-bullet-image, "#000", $inverse-list-bullet-icon-color); + } + + .uk-list-divider > :nth-child(n+2) { + border-top-color: $inverse-list-divider-border; + @if(mixin-exists(hook-inverse-list-divider)) {@include hook-inverse-list-divider();} + } + + .uk-list-striped > * { + @if(mixin-exists(hook-inverse-list-striped)) {@include hook-inverse-list-striped();} + } + + .uk-list-striped > :nth-of-type(odd) { background-color: $inverse-list-striped-background; } + +} +@mixin hook-inverse-component-totop(){ + + .uk-totop { + color: $inverse-totop-color; + @if(mixin-exists(hook-inverse-totop)) {@include hook-inverse-totop();} + } + + .uk-totop:hover { + color: $inverse-totop-hover-color; + @if(mixin-exists(hook-inverse-totop-hover)) {@include hook-inverse-totop-hover();} + } + + .uk-totop:active { + color: $inverse-totop-active-color; + @if(mixin-exists(hook-inverse-totop-active)) {@include hook-inverse-totop-active();} + } + +} +@mixin hook-inverse-component-label(){ + + .uk-label { + background-color: $inverse-label-background; + color: $inverse-label-color; + @if(mixin-exists(hook-inverse-label)) {@include hook-inverse-label();} + } + +} +@mixin hook-inverse-component-search(){ + + // + // Input + // + + .uk-search-input { color: $inverse-search-color; } + + .uk-search-input:-ms-input-placeholder { color: $inverse-search-placeholder-color !important; } + .uk-search-input::placeholder { color: $inverse-search-placeholder-color; } + + + // + // Icon + // + + .uk-search .uk-search-icon { color: $inverse-search-icon-color; } + .uk-search .uk-search-icon:hover { color: $inverse-search-icon-color; } + + // + // Style modifier + // + + .uk-search-default .uk-search-input { + background-color: $inverse-search-default-background; + @if(mixin-exists(hook-inverse-search-default-input)) {@include hook-inverse-search-default-input();} + } + + .uk-search-default .uk-search-input:focus { + background-color: $inverse-search-default-focus-background; + @if(mixin-exists(hook-inverse-search-default-input-focus)) {@include hook-inverse-search-default-input-focus();} + } + + .uk-search-navbar .uk-search-input { + background-color: $inverse-search-navbar-background; + @if(mixin-exists(hook-inverse-search-navbar-input)) {@include hook-inverse-search-navbar-input();} + } + + .uk-search-navbar .uk-search-input:focus { + @if(mixin-exists(hook-inverse-search-navbar-input-focus)) {@include hook-inverse-search-navbar-input-focus();} + } + + .uk-search-large .uk-search-input { + background-color: $inverse-search-large-background; + @if(mixin-exists(hook-inverse-search-large-input)) {@include hook-inverse-search-large-input();} + } + + .uk-search-large .uk-search-input:focus { + @if(mixin-exists(hook-inverse-search-large-input-focus)) {@include hook-inverse-search-large-input-focus();} + } + + // + // Toggle + // + + .uk-search-toggle { + color: $inverse-search-toggle-color; + @if(mixin-exists(hook-inverse-search-toggle)) {@include hook-inverse-search-toggle();} + } + + .uk-search-toggle:hover { + color: $inverse-search-toggle-hover-color; + @if(mixin-exists(hook-inverse-search-toggle-hover)) {@include hook-inverse-search-toggle-hover();} + } + +} +@mixin hook-inverse-component-nav(){ + + // + // Parent icon modifier + // + + .uk-nav-parent-icon > .uk-parent > a::after { + @include svg-fill($internal-nav-parent-close-image, "#000", $inverse-nav-parent-icon-color); + @if(mixin-exists(hook-inverse-nav-parent-icon)) {@include hook-inverse-nav-parent-icon();} + } + + .uk-nav-parent-icon > .uk-parent.uk-open > a::after { @include svg-fill($internal-nav-parent-open-image, "#000", $inverse-nav-parent-icon-color); } + + // + // Default + // + + .uk-nav-default > li > a { + color: $inverse-nav-default-item-color; + @if(mixin-exists(hook-inverse-nav-default-item)) {@include hook-inverse-nav-default-item();} + } + + .uk-nav-default > li > a:hover { + color: $inverse-nav-default-item-hover-color; + @if(mixin-exists(hook-inverse-nav-default-item-hover)) {@include hook-inverse-nav-default-item-hover();} + } + + .uk-nav-default > li.uk-active > a { + color: $inverse-nav-default-item-active-color; + @if(mixin-exists(hook-inverse-nav-default-item-active)) {@include hook-inverse-nav-default-item-active();} + } + + .uk-nav-default .uk-nav-header { + color: $inverse-nav-default-header-color; + @if(mixin-exists(hook-inverse-nav-default-header)) {@include hook-inverse-nav-default-header();} + } + + .uk-nav-default .uk-nav-divider { + border-top-color: $inverse-nav-default-divider-border; + @if(mixin-exists(hook-inverse-nav-default-divider)) {@include hook-inverse-nav-default-divider();} + } + + .uk-nav-default .uk-nav-sub a { color: $inverse-nav-default-sublist-item-color; } + + .uk-nav-default .uk-nav-sub a:hover { color: $inverse-nav-default-sublist-item-hover-color; } + + .uk-nav-default .uk-nav-sub li.uk-active > a { color: $inverse-nav-default-sublist-item-active-color; } + + // + // Primary + // + + .uk-nav-primary > li > a { + color: $inverse-nav-primary-item-color; + @if(mixin-exists(hook-inverse-nav-primary-item)) {@include hook-inverse-nav-primary-item();} + } + + .uk-nav-primary > li > a:hover { + color: $inverse-nav-primary-item-hover-color; + @if(mixin-exists(hook-inverse-nav-primary-item-hover)) {@include hook-inverse-nav-primary-item-hover();} + } + + .uk-nav-primary > li.uk-active > a { + color: $inverse-nav-primary-item-active-color; + @if(mixin-exists(hook-inverse-nav-primary-item-active)) {@include hook-inverse-nav-primary-item-active();} + } + + .uk-nav-primary .uk-nav-header { + color: $inverse-nav-primary-header-color; + @if(mixin-exists(hook-inverse-nav-primary-header)) {@include hook-inverse-nav-primary-header();} + } + + .uk-nav-primary .uk-nav-divider { + border-top-color: $inverse-nav-primary-divider-border; + @if(mixin-exists(hook-inverse-nav-primary-divider)) {@include hook-inverse-nav-primary-divider();} + } + + .uk-nav-primary .uk-nav-sub a { color: $inverse-nav-primary-sublist-item-color; } + + .uk-nav-primary .uk-nav-sub a:hover { color: $inverse-nav-primary-sublist-item-hover-color; } + + .uk-nav-primary .uk-nav-sub li.uk-active > a { color: $inverse-nav-primary-sublist-item-active-color; } + + // + // Dividers + // + + .uk-nav.uk-nav-divider > :not(.uk-nav-divider) + :not(.uk-nav-header, .uk-nav-divider) { + border-top-color: $inverse-nav-dividers-border; + @if(mixin-exists(hook-nav-dividers)) {@include hook-nav-dividers();} + } + +} +@mixin hook-inverse-component-navbar(){ + + .uk-navbar-nav > li > a { + color: $inverse-navbar-nav-item-color; + @if(mixin-exists(hook-inverse-navbar-nav-item)) {@include hook-inverse-navbar-nav-item();} + } + + .uk-navbar-nav > li:hover > a, + .uk-navbar-nav > li > a[aria-expanded="true"] { + color: $inverse-navbar-nav-item-hover-color; + @if(mixin-exists(hook-inverse-navbar-nav-item-hover)) {@include hook-inverse-navbar-nav-item-hover();} + } + + .uk-navbar-nav > li > a:active { + color: $inverse-navbar-nav-item-onclick-color; + @if(mixin-exists(hook-inverse-navbar-nav-item-onclick)) {@include hook-inverse-navbar-nav-item-onclick();} + } + + .uk-navbar-nav > li.uk-active > a { + color: $inverse-navbar-nav-item-active-color; + @if(mixin-exists(hook-inverse-navbar-nav-item-active)) {@include hook-inverse-navbar-nav-item-active();} + } + + .uk-navbar-item { + color: $inverse-navbar-item-color; + @if(mixin-exists(hook-inverse-navbar-item)) {@include hook-inverse-navbar-item();} + } + + .uk-navbar-toggle { + color: $inverse-navbar-toggle-color; + @if(mixin-exists(hook-inverse-navbar-toggle)) {@include hook-inverse-navbar-toggle();} + } + + .uk-navbar-toggle:hover, + .uk-navbar-toggle[aria-expanded="true"] { + color: $inverse-navbar-toggle-hover-color; + @if(mixin-exists(hook-inverse-navbar-toggle-hover)) {@include hook-inverse-navbar-toggle-hover();} + } + +} +@mixin hook-inverse-component-subnav(){ + + .uk-subnav > * > :first-child { + color: $inverse-subnav-item-color; + @if(mixin-exists(hook-inverse-subnav-item)) {@include hook-inverse-subnav-item();} + } + + .uk-subnav > * > a:hover { + color: $inverse-subnav-item-hover-color; + @if(mixin-exists(hook-inverse-subnav-item-hover)) {@include hook-inverse-subnav-item-hover();} + } + + .uk-subnav > .uk-active > a { + color: $inverse-subnav-item-active-color; + @if(mixin-exists(hook-inverse-subnav-item-active)) {@include hook-inverse-subnav-item-active();} + } + + // + // Divider + // + + .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before { + border-left-color: $inverse-subnav-divider-border; + @if(mixin-exists(hook-inverse-subnav-divider)) {@include hook-inverse-subnav-divider();} + } + + // + // Pill + // + + .uk-subnav-pill > * > :first-child { + background-color: $inverse-subnav-pill-item-background; + color: $inverse-subnav-pill-item-color; + @if(mixin-exists(hook-inverse-subnav-pill-item)) {@include hook-inverse-subnav-pill-item();} + } + + .uk-subnav-pill > * > a:hover { + background-color: $inverse-subnav-pill-item-hover-background; + color: $inverse-subnav-pill-item-hover-color; + @if(mixin-exists(hook-inverse-subnav-pill-item-hover)) {@include hook-inverse-subnav-pill-item-hover();} + } + + .uk-subnav-pill > * > a:active { + background-color: $inverse-subnav-pill-item-onclick-background; + color: $inverse-subnav-pill-item-onclick-color; + @if(mixin-exists(hook-inverse-subnav-pill-item-onclick)) {@include hook-inverse-subnav-pill-item-onclick();} + } + + .uk-subnav-pill > .uk-active > a { + background-color: $inverse-subnav-pill-item-active-background; + color: $inverse-subnav-pill-item-active-color; + @if(mixin-exists(hook-inverse-subnav-pill-item-active)) {@include hook-inverse-subnav-pill-item-active();} + } + + // + // Disabled + // + + .uk-subnav > .uk-disabled > a { + color: $inverse-subnav-item-disabled-color; + @if(mixin-exists(hook-inverse-subnav-item-disabled)) {@include hook-inverse-subnav-item-disabled();} + } + +} +@mixin hook-inverse-component-pagination(){ + + .uk-pagination > * > * { + color: $inverse-pagination-item-color; + @if(mixin-exists(hook-inverse-pagination-item)) {@include hook-inverse-pagination-item();} + } + + .uk-pagination > * > :hover { + color: $inverse-pagination-item-hover-color; + @if(mixin-exists(hook-inverse-pagination-item-hover)) {@include hook-inverse-pagination-item-hover();} + } + + .uk-pagination > .uk-active > * { + color: $inverse-pagination-item-active-color; + @if(mixin-exists(hook-inverse-pagination-item-active)) {@include hook-inverse-pagination-item-active();} + } + + .uk-pagination > .uk-disabled > * { + color: $inverse-pagination-item-disabled-color; + @if(mixin-exists(hook-inverse-pagination-item-disabled)) {@include hook-inverse-pagination-item-disabled();} + } + +} +@mixin hook-inverse-component-tab(){ + + .uk-tab { + @if(mixin-exists(hook-inverse-tab)) {@include hook-inverse-tab();} + } + + .uk-tab > * > a { + color: $inverse-tab-item-color; + @if(mixin-exists(hook-inverse-tab-item)) {@include hook-inverse-tab-item();} + } + + .uk-tab > * > a:hover { + color: $inverse-tab-item-hover-color; + @if(mixin-exists(hook-inverse-tab-item-hover)) {@include hook-inverse-tab-item-hover();} + } + + .uk-tab > .uk-active > a { + color: $inverse-tab-item-active-color; + @if(mixin-exists(hook-inverse-tab-item-active)) {@include hook-inverse-tab-item-active();} + } + + .uk-tab > .uk-disabled > a { + color: $inverse-tab-item-disabled-color; + @if(mixin-exists(hook-inverse-tab-item-disabled)) {@include hook-inverse-tab-item-disabled();} + } + +} +@mixin hook-inverse-component-slidenav(){ + + .uk-slidenav { + color: $inverse-slidenav-color; + @if(mixin-exists(hook-inverse-slidenav)) {@include hook-inverse-slidenav();} + } + + .uk-slidenav:hover { + color: $inverse-slidenav-hover-color; + @if(mixin-exists(hook-inverse-slidenav-hover)) {@include hook-inverse-slidenav-hover();} + } + + .uk-slidenav:active { + color: $inverse-slidenav-active-color; + @if(mixin-exists(hook-inverse-slidenav-active)) {@include hook-inverse-slidenav-active();} + } + +} +@mixin hook-inverse-component-text(){ + + .uk-text-lead { + color: $inverse-text-lead-color; + @if(mixin-exists(hook-inverse-text-lead)) {@include hook-inverse-text-lead();} + } + + .uk-text-meta { + color: $inverse-text-meta-color; + @if(mixin-exists(hook-inverse-text-meta)) {@include hook-inverse-text-meta();} + } + + .uk-text-muted { color: $inverse-text-muted-color !important; } + .uk-text-emphasis { color: $inverse-text-emphasis-color !important; } + .uk-text-primary { color: $inverse-text-primary-color !important; } + .uk-text-secondary { color: $inverse-text-secondary-color !important; } + +} +@mixin hook-inverse-component-utility(){ + + .uk-dropcap::first-letter, + .uk-dropcap p:first-of-type::first-letter { + @if(mixin-exists(hook-inverse-dropcap)) {@include hook-inverse-dropcap();} + } + + .uk-logo { + color: $inverse-logo-color; + @if(mixin-exists(hook-inverse-logo)) {@include hook-inverse-logo();} + } + + .uk-logo:hover { + color: $inverse-logo-hover-color; + @if(mixin-exists(hook-inverse-logo-hover)) {@include hook-inverse-logo-hover();} + } + + .uk-logo > :not(.uk-logo-inverse):not(:only-of-type) { display: none; } + .uk-logo-inverse { display: block; } + +} +@mixin hook-inverse(){ + @include hook-inverse-component-base(); + @include hook-inverse-component-link(); + @include hook-inverse-component-heading(); + @include hook-inverse-component-divider(); + @include hook-inverse-component-list(); + @include hook-inverse-component-icon(); + @include hook-inverse-component-form(); + @include hook-inverse-component-button(); + @include hook-inverse-component-grid(); + @include hook-inverse-component-close(); + @include hook-inverse-component-totop(); + @include hook-inverse-component-badge(); + @include hook-inverse-component-label(); + @include hook-inverse-component-article(); + @include hook-inverse-component-search(); + @include hook-inverse-component-nav(); + @include hook-inverse-component-navbar(); + @include hook-inverse-component-subnav(); + @include hook-inverse-component-breadcrumb(); + @include hook-inverse-component-pagination(); + @include hook-inverse-component-tab(); + @include hook-inverse-component-slidenav(); + @include hook-inverse-component-dotnav(); + @include hook-inverse-component-accordion(); + @include hook-inverse-component-iconnav(); + @include hook-inverse-component-text(); + @include hook-inverse-component-column(); + @include hook-inverse-component-utility(); +} +@mixin hook-label(){} +@mixin hook-label-success(){} +@mixin hook-label-warning(){} +@mixin hook-label-danger(){} +@mixin hook-label-misc(){} +@mixin hook-inverse-label(){} +@mixin hook-leader(){} +@mixin hook-leader-misc(){} +@mixin hook-inverse-leader(){} +@mixin hook-inverse-component-leader(){ + + .uk-leader-fill::after { + @if(mixin-exists(hook-inverse-leader)) {@include hook-inverse-leader();} + } + +} +@mixin hook-lightbox(){} +@mixin hook-lightbox-item(){} +@mixin hook-lightbox-toolbar(){} +@mixin hook-lightbox-toolbar-icon(){} +@mixin hook-lightbox-toolbar-icon-hover(){} +@mixin hook-lightbox-button(){} +@mixin hook-lightbox-button-hover(){} +@mixin hook-lightbox-button-active(){} +@mixin hook-lightbox-misc(){} +@mixin hook-link-muted(){} +@mixin hook-link-muted-hover(){} +@mixin hook-link-text(){} +@mixin hook-link-text-hover(){} +@mixin hook-link-heading(){} +@mixin hook-link-heading-hover(){} +@mixin hook-link-reset(){} +@mixin hook-link-misc(){} +@mixin hook-inverse-link-muted(){} +@mixin hook-inverse-link-muted-hover(){} +@mixin hook-inverse-link-text-hover(){} +@mixin hook-inverse-link-heading-hover(){} +@mixin hook-list-divider(){} +@mixin hook-list-striped(){} +@mixin hook-list-misc(){} +@mixin hook-inverse-list-divider(){} +@mixin hook-inverse-list-striped(){} +@mixin hook-margin-misc(){} +@mixin hook-marker(){} +@mixin hook-marker-hover(){} +@mixin hook-marker-misc(){} +@mixin hook-inverse-marker(){} +@mixin hook-inverse-marker-hover(){} +@mixin hook-inverse-component-marker(){ + + .uk-marker { + background: $inverse-marker-background; + color: $inverse-marker-color; + @if(mixin-exists(hook-inverse-marker)) {@include hook-inverse-marker();} + } + + .uk-marker:hover { + color: $inverse-marker-hover-color; + @if(mixin-exists(hook-inverse-marker-hover)) {@include hook-inverse-marker-hover();} + } + +} +@mixin hook-modal(){} +@mixin hook-modal-dialog(){} +@mixin hook-modal-full(){} +@mixin hook-modal-body(){} +@mixin hook-modal-header(){} +@mixin hook-modal-footer(){} +@mixin hook-modal-title(){} +@mixin hook-modal-close(){} +@mixin hook-modal-close-hover(){} +@mixin hook-modal-close-default(){} +@mixin hook-modal-close-default-hover(){} +@mixin hook-modal-close-outside(){} +@mixin hook-modal-close-outside-hover(){} +@mixin hook-modal-close-full(){} +@mixin hook-modal-close-full-hover(){} +@mixin hook-modal-misc(){} +@mixin hook-nav-sub(){} +@mixin hook-nav-parent-icon(){} +@mixin hook-nav-header(){} +@mixin hook-nav-divider(){} +@mixin hook-nav-default(){} +@mixin hook-nav-default-item(){} +@mixin hook-nav-default-item-hover(){} +@mixin hook-nav-default-item-active(){} +@mixin hook-nav-default-header(){} +@mixin hook-nav-default-divider(){} +@mixin hook-nav-primary(){} +@mixin hook-nav-primary-item(){} +@mixin hook-nav-primary-item-hover(){} +@mixin hook-nav-primary-item-active(){} +@mixin hook-nav-primary-header(){} +@mixin hook-nav-primary-divider(){} +@mixin hook-nav-dividers(){} +@mixin hook-nav-misc(){} +@mixin hook-inverse-nav-parent-icon(){} +@mixin hook-inverse-nav-default-item(){} +@mixin hook-inverse-nav-default-item-hover(){} +@mixin hook-inverse-nav-default-item-active(){} +@mixin hook-inverse-nav-default-header(){} +@mixin hook-inverse-nav-default-divider(){} +@mixin hook-inverse-nav-primary-item(){} +@mixin hook-inverse-nav-primary-item-hover(){} +@mixin hook-inverse-nav-primary-item-active(){} +@mixin hook-inverse-nav-primary-header(){} +@mixin hook-inverse-nav-primary-divider(){} +@mixin hook-navbar(){} +@mixin hook-navbar-container(){} +@mixin hook-navbar-nav-item(){} +@mixin hook-navbar-nav-item-hover(){} +@mixin hook-navbar-nav-item-onclick(){} +@mixin hook-navbar-nav-item-active(){} +@mixin hook-navbar-item(){} +@mixin hook-navbar-toggle(){} +@mixin hook-navbar-toggle-hover(){} +@mixin hook-navbar-toggle-icon(){} +@mixin hook-navbar-toggle-icon-hover(){} +@mixin hook-navbar-subtitle(){} +@mixin hook-navbar-primary(){} +@mixin hook-navbar-transparent(){} +@mixin hook-navbar-sticky(){} +@mixin hook-navbar-dropdown(){} +@mixin hook-navbar-dropdown-dropbar(){} +@mixin hook-navbar-dropdown-nav(){} +@mixin hook-navbar-dropdown-nav-item(){} +@mixin hook-navbar-dropdown-nav-item-hover(){} +@mixin hook-navbar-dropdown-nav-item-active(){} +@mixin hook-navbar-dropdown-nav-header(){} +@mixin hook-navbar-dropdown-nav-divider(){} +@mixin hook-navbar-dropbar(){} +@mixin hook-navbar-dropbar-slide(){} +@mixin hook-navbar-misc(){} +@mixin hook-inverse-navbar-nav-item(){} +@mixin hook-inverse-navbar-nav-item-hover(){} +@mixin hook-inverse-navbar-nav-item-onclick(){} +@mixin hook-inverse-navbar-nav-item-active(){} +@mixin hook-inverse-navbar-item(){} +@mixin hook-inverse-navbar-toggle(){} +@mixin hook-inverse-navbar-toggle-hover(){} +@mixin hook-notification(){} +@mixin hook-notification-message(){} +@mixin hook-notification-close(){} +@mixin hook-notification-message-primary(){} +@mixin hook-notification-message-success(){} +@mixin hook-notification-message-warning(){} +@mixin hook-notification-message-danger(){} +@mixin hook-notification-misc(){} +@mixin hook-offcanvas-bar(){} +@mixin hook-offcanvas-close(){} +@mixin hook-offcanvas-overlay(){} +@mixin hook-offcanvas-misc(){} +@mixin hook-overlay(){} +@mixin hook-overlay-icon(){} +@mixin hook-overlay-default(){} +@mixin hook-overlay-primary(){} +@mixin hook-overlay-misc(){} +@mixin hook-padding-misc(){} +@mixin hook-pagination(){} +@mixin hook-pagination-item(){} +@mixin hook-pagination-item-hover(){} +@mixin hook-pagination-item-active(){} +@mixin hook-pagination-item-disabled(){} +@mixin hook-pagination-misc(){} +@mixin hook-inverse-pagination-item(){} +@mixin hook-inverse-pagination-item-hover(){} +@mixin hook-inverse-pagination-item-active(){} +@mixin hook-inverse-pagination-item-disabled(){} +@mixin hook-placeholder(){} +@mixin hook-placeholder-misc(){} +@mixin hook-position-misc(){} +@mixin hook-print(){} +@mixin hook-progress(){} +@mixin hook-progress-bar(){} +@mixin hook-progress-misc(){} +@mixin hook-search-input(){} +@mixin hook-search-default-input(){} +@mixin hook-search-default-input-focus(){} +@mixin hook-search-navbar-input(){} +@mixin hook-search-navbar-input-focus(){} +@mixin hook-search-large-input(){} +@mixin hook-search-large-input-focus(){} +@mixin hook-search-toggle(){} +@mixin hook-search-toggle-hover(){} +@mixin hook-search-misc(){} +@mixin hook-inverse-search-default-input(){} +@mixin hook-inverse-search-default-input-focus(){} +@mixin hook-inverse-search-navbar-input(){} +@mixin hook-inverse-search-navbar-input-focus(){} +@mixin hook-inverse-search-large-input(){} +@mixin hook-inverse-search-large-input-focus(){} +@mixin hook-inverse-search-toggle(){} +@mixin hook-inverse-search-toggle-hover(){} +@mixin hook-section(){} +@mixin hook-section-default(){} +@mixin hook-section-muted(){} +@mixin hook-section-primary(){} +@mixin hook-section-secondary(){} +@mixin hook-section-overlap(){} +@mixin hook-section-misc(){} +@mixin hook-slidenav(){} +@mixin hook-slidenav-hover(){} +@mixin hook-slidenav-active(){} +@mixin hook-slidenav-previous(){} +@mixin hook-slidenav-next(){} +@mixin hook-slidenav-large(){} +@mixin hook-slidenav-container(){} +@mixin hook-slidenav-misc(){} +@mixin hook-inverse-slidenav(){} +@mixin hook-inverse-slidenav-hover(){} +@mixin hook-inverse-slidenav-active(){} +@mixin hook-slider(){} +@mixin hook-slider-misc(){} +@mixin hook-slideshow(){} +@mixin hook-slideshow-misc(){} +@mixin hook-sortable(){} +@mixin hook-sortable-drag(){} +@mixin hook-sortable-placeholder(){} +@mixin hook-sortable-empty(){} +@mixin hook-sortable-misc(){} +@mixin hook-spinner(){} +@mixin hook-spinner-misc(){} +@mixin hook-sticky-misc(){} +@mixin hook-subnav(){} +@mixin hook-subnav-item(){} +@mixin hook-subnav-item-hover(){} +@mixin hook-subnav-item-active(){} +@mixin hook-subnav-divider(){} +@mixin hook-subnav-pill-item(){} +@mixin hook-subnav-pill-item-hover(){} +@mixin hook-subnav-pill-item-onclick(){} +@mixin hook-subnav-pill-item-active(){} +@mixin hook-subnav-item-disabled(){} +@mixin hook-subnav-misc(){} +@mixin hook-inverse-subnav-item(){} +@mixin hook-inverse-subnav-item-hover(){} +@mixin hook-inverse-subnav-item-active(){} +@mixin hook-inverse-subnav-divider(){} +@mixin hook-inverse-subnav-pill-item(){} +@mixin hook-inverse-subnav-pill-item-hover(){} +@mixin hook-inverse-subnav-pill-item-onclick(){} +@mixin hook-inverse-subnav-pill-item-active(){} +@mixin hook-inverse-subnav-item-disabled(){} +@mixin hook-svg-misc(){} +@mixin hook-switcher-misc(){} +@mixin hook-tab(){} +@mixin hook-tab-item(){} +@mixin hook-tab-item-hover(){} +@mixin hook-tab-item-active(){} +@mixin hook-tab-item-disabled(){} +@mixin hook-tab-bottom(){} +@mixin hook-tab-bottom-item(){} +@mixin hook-tab-left(){} +@mixin hook-tab-right(){} +@mixin hook-tab-left-item(){} +@mixin hook-tab-right-item(){} +@mixin hook-tab-misc(){} +@mixin hook-inverse-tab(){} +@mixin hook-inverse-tab-item(){} +@mixin hook-inverse-tab-item-hover(){} +@mixin hook-inverse-tab-item-active(){} +@mixin hook-inverse-tab-item-disabled(){} +@mixin hook-table(){} +@mixin hook-table-header-cell(){} +@mixin hook-table-cell(){} +@mixin hook-table-footer(){} +@mixin hook-table-caption(){} +@mixin hook-table-divider(){} +@mixin hook-table-striped(){} +@mixin hook-table-hover(){} +@mixin hook-table-row-active(){} +@mixin hook-table-small(){} +@mixin hook-table-large(){} +@mixin hook-table-misc(){} +@mixin hook-inverse-table-header-cell(){} +@mixin hook-inverse-table-caption(){} +@mixin hook-inverse-table-row-active(){} +@mixin hook-inverse-table-divider(){} +@mixin hook-inverse-table-striped(){} +@mixin hook-inverse-table-hover(){} +@mixin hook-inverse-component-table(){ + + .uk-table th { + color: $inverse-table-header-cell-color; + @if(mixin-exists(hook-inverse-table-header-cell)) {@include hook-inverse-table-header-cell();} + } + + .uk-table caption { + color: $inverse-table-caption-color; + @if(mixin-exists(hook-inverse-table-caption)) {@include hook-inverse-table-caption();} + } + + .uk-table > tr.uk-active, + .uk-table tbody tr.uk-active { + background: $inverse-table-row-active-background; + @if(mixin-exists(hook-inverse-table-row-active)) {@include hook-inverse-table-row-active();} + } + + .uk-table-divider > tr:not(:first-child), + .uk-table-divider > :not(:first-child) > tr, + .uk-table-divider > :first-child > tr:not(:first-child) { + border-top-color: $inverse-table-divider-border; + @if(mixin-exists(hook-inverse-table-divider)) {@include hook-inverse-table-divider();} + } + + .uk-table-striped > tr:nth-of-type(odd), + .uk-table-striped tbody tr:nth-of-type(odd) { + background: $inverse-table-striped-row-background; + @if(mixin-exists(hook-inverse-table-striped)) {@include hook-inverse-table-striped();} + } + + .uk-table-hover > tr:hover, + .uk-table-hover tbody tr:hover { + background: $inverse-table-hover-row-background; + @if(mixin-exists(hook-inverse-table-hover)) {@include hook-inverse-table-hover();} + } + +} +@mixin hook-text-lead(){} +@mixin hook-text-meta(){} +@mixin hook-text-small(){} +@mixin hook-text-large(){} +@mixin hook-text-background(){} +@mixin hook-text-misc(){} +@mixin hook-inverse-text-lead(){} +@mixin hook-inverse-text-meta(){} +@mixin hook-thumbnav(){} +@mixin hook-thumbnav-item(){} +@mixin hook-thumbnav-item-hover(){} +@mixin hook-thumbnav-item-active(){} +@mixin hook-thumbnav-misc(){} +@mixin hook-inverse-thumbnav-item(){} +@mixin hook-inverse-thumbnav-item-hover(){} +@mixin hook-inverse-thumbnav-item-active(){} +@mixin hook-inverse-component-thumbnav(){ + + .uk-thumbnav > * > * { + @if(mixin-exists(hook-inverse-thumbnav-item)) {@include hook-inverse-thumbnav-item();} + } + + .uk-thumbnav > * > :hover { + @if(mixin-exists(hook-inverse-thumbnav-item-hover)) {@include hook-inverse-thumbnav-item-hover();} + } + + .uk-thumbnav > .uk-active > * { + @if(mixin-exists(hook-inverse-thumbnav-item-active)) {@include hook-inverse-thumbnav-item-active();} + } + +} +@mixin hook-tile(){} +@mixin hook-tile-default(){} +@mixin hook-tile-default-hover(){} +@mixin hook-tile-muted(){} +@mixin hook-tile-muted-hover(){} +@mixin hook-tile-primary(){} +@mixin hook-tile-primary-hover(){} +@mixin hook-tile-secondary(){} +@mixin hook-tile-secondary-hover(){} +@mixin hook-tile-misc(){} +@mixin hook-tooltip(){} +@mixin hook-tooltip-misc(){} +@mixin hook-totop(){} +@mixin hook-totop-hover(){} +@mixin hook-totop-active(){} +@mixin hook-totop-misc(){} +@mixin hook-inverse-totop(){} +@mixin hook-inverse-totop-hover(){} +@mixin hook-inverse-totop-active(){} +@mixin hook-transition-misc(){} +@mixin hook-panel-scrollable(){} +@mixin hook-box-shadow-bottom(){} +@mixin hook-dropcap(){} +@mixin hook-logo(){} +@mixin hook-logo-hover(){} +@mixin hook-utility-misc(){} +@mixin hook-inverse-dropcap(){} +@mixin hook-inverse-logo(){} +@mixin hook-inverse-logo-hover(){} +@mixin hook-visibility-misc(){} +@mixin hook-width-misc(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/_import.scss b/client/uikit/src/scss/theme/_import.scss new file mode 100644 index 00000000..175b79bb --- /dev/null +++ b/client/uikit/src/scss/theme/_import.scss @@ -0,0 +1,81 @@ +// Base +@import "variables.scss"; +@import "base.scss"; + +// Elements +@import "link.scss"; +@import "heading.scss"; +@import "divider.scss"; +@import "list.scss"; +@import "description-list.scss"; +@import "table.scss"; +@import "icon.scss"; +@import "form-range.scss"; +@import "form.scss"; +@import "button.scss"; +@import "progress.scss"; + +// Layout +@import "section.scss"; +@import "container.scss"; +@import "tile.scss"; +@import "card.scss"; + +// Common +@import "close.scss"; +@import "spinner.scss"; +@import "marker.scss"; +@import "totop.scss"; +@import "alert.scss"; +@import "placeholder.scss"; +@import "badge.scss"; +@import "label.scss"; +@import "overlay.scss"; +@import "article.scss"; +@import "comment.scss"; +@import "search.scss"; + +// JavaScript +@import "accordion.scss"; +@import "drop.scss"; +@import "dropdown.scss"; +@import "modal.scss"; +@import "slider.scss"; +@import "sticky.scss"; +@import "offcanvas.scss"; +@import "leader.scss"; +@import "notification.scss"; +@import "tooltip.scss"; +@import "sortable.scss"; +@import "countdown.scss"; + +@import "grid.scss"; + +// Navs +@import "nav.scss"; +@import "navbar.scss"; +@import "subnav.scss"; +@import "breadcrumb.scss"; +@import "pagination.scss"; +@import "tab.scss"; +@import "slidenav.scss"; +@import "dotnav.scss"; +@import "thumbnav.scss"; +@import "iconnav.scss"; + +@import "lightbox.scss"; + +// Utilities +@import "animation.scss"; +@import "width.scss"; +@import "height.scss"; +@import "text.scss"; +@import "column.scss"; +@import "background.scss"; +@import "align.scss"; +@import "utility.scss"; +@import "margin.scss"; +@import "padding.scss"; +@import "position.scss"; +@import "transition.scss"; +@import "inverse.scss"; diff --git a/client/uikit/src/scss/theme/accordion.scss b/client/uikit/src/scss/theme/accordion.scss new file mode 100644 index 00000000..ae25a64a --- /dev/null +++ b/client/uikit/src/scss/theme/accordion.scss @@ -0,0 +1,59 @@ +// +// Component: Accordion +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +$accordion-icon-margin-left: 10px !default; +$accordion-icon-color: $global-color !default; +$internal-accordion-open-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22#000%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; +$internal-accordion-close-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22#000%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22#000%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; + + +// Component +// ======================================================================== + +// @mixin hook-accordion(){} + + +// Item +// ======================================================================== + +// @mixin hook-accordion-item(){} + + +// Title +// ======================================================================== + + + +// @mixin hook-accordion-title-hover(){} + + +// Content +// ======================================================================== + +// @mixin hook-accordion-content(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-accordion-misc(){} + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-accordion-item(){} + +// @mixin hook-inverse-accordion-title(){} +// @mixin hook-inverse-accordion-title-hover(){} + + diff --git a/client/uikit/src/scss/theme/alert.scss b/client/uikit/src/scss/theme/alert.scss new file mode 100644 index 00000000..c4baa7ca --- /dev/null +++ b/client/uikit/src/scss/theme/alert.scss @@ -0,0 +1,46 @@ +// +// Component: Alert +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +$alert-close-opacity: 0.4 !default; +$alert-close-hover-opacity: 0.8 !default; + + +// Component +// ======================================================================== + +// @mixin hook-alert(){} + + +// Close +// ======================================================================== + + + + + + +// Style modifiers +// ======================================================================== + +// @mixin hook-alert-primary(){} + +// @mixin hook-alert-success(){} + +// @mixin hook-alert-warning(){} + +// @mixin hook-alert-danger(){} + + +// Miscellaneous +// ======================================================================== + diff --git a/client/uikit/src/scss/theme/align.scss b/client/uikit/src/scss/theme/align.scss new file mode 100644 index 00000000..290abd41 --- /dev/null +++ b/client/uikit/src/scss/theme/align.scss @@ -0,0 +1,14 @@ +// +// Component: Align +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-align-misc(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/animation.scss b/client/uikit/src/scss/theme/animation.scss new file mode 100644 index 00000000..03ebbc6e --- /dev/null +++ b/client/uikit/src/scss/theme/animation.scss @@ -0,0 +1,14 @@ +// +// Component: Animation +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-animation-misc(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/article.scss b/client/uikit/src/scss/theme/article.scss new file mode 100644 index 00000000..a698e3ed --- /dev/null +++ b/client/uikit/src/scss/theme/article.scss @@ -0,0 +1,51 @@ +// +// Component: Article +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +$article-meta-link-color: $article-meta-color !default; +$article-meta-link-hover-color: $global-color !default; + + +// Component +// ======================================================================== + +// @mixin hook-article(){} + + +// Adjacent sibling +// ======================================================================== + +// @mixin hook-article-adjacent(){} + + +// Title +// ======================================================================== + +// @mixin hook-article-title(){} + + +// Meta +// ======================================================================== + + + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-article-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-article-meta(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/background.scss b/client/uikit/src/scss/theme/background.scss new file mode 100644 index 00000000..29e062e9 --- /dev/null +++ b/client/uikit/src/scss/theme/background.scss @@ -0,0 +1,14 @@ +// +// Component: Background +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-background-misc(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/badge.scss b/client/uikit/src/scss/theme/badge.scss new file mode 100644 index 00000000..22ae9371 --- /dev/null +++ b/client/uikit/src/scss/theme/badge.scss @@ -0,0 +1,29 @@ +// +// Component: Badge +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +// @mixin hook-badge(){} + +// @mixin hook-badge-hover(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-badge-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-badge(){} +// @mixin hook-inverse-badge-hover(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/base.scss b/client/uikit/src/scss/theme/base.scss new file mode 100644 index 00000000..2c1c3356 --- /dev/null +++ b/client/uikit/src/scss/theme/base.scss @@ -0,0 +1,116 @@ +// +// Component: Base +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +$base-code-padding-horizontal: 6px !default; +$base-code-padding-vertical: 2px !default; +$base-code-background: $global-muted-background !default; + +$base-blockquote-color: $global-emphasis-color !default; + +$base-blockquote-footer-color: $global-color !default; + +$base-pre-padding: 10px !default; +$base-pre-background: $global-background !default; +$base-pre-border-width: $global-border-width !default; +$base-pre-border: $global-border !default; +$base-pre-border-radius: 3px !default; + + +// Body +// ======================================================================== + +// @mixin hook-base-body(){} + + +// Links +// ======================================================================== + +// @mixin hook-base-link(){} + +// @mixin hook-base-link-hover(){} + + +// Text-level semantics +// ======================================================================== + + + + +// Headings +// ======================================================================== + +// @mixin hook-base-heading(){} + +// @mixin hook-base-h1(){} + +// @mixin hook-base-h2(){} + +// @mixin hook-base-h3(){} + +// @mixin hook-base-h4(){} + +// @mixin hook-base-h5(){} + +// @mixin hook-base-h6(){} + + +// Horizontal rules +// ======================================================================== + +// @mixin hook-base-hr(){} + + +// Blockquotes +// ======================================================================== + + + + + + +// Preformatted text +// ======================================================================== + + + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-base-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-base-blockquote-color: $inverse-global-emphasis-color !default; +$inverse-base-blockquote-footer-color: $inverse-global-color !default; + +// @mixin hook-inverse-base-link(){} +// @mixin hook-inverse-base-link-hover(){} + + + +// @mixin hook-inverse-base-heading(){} + +// @mixin hook-inverse-base-h1(){} +// @mixin hook-inverse-base-h2(){} +// @mixin hook-inverse-base-h3(){} +// @mixin hook-inverse-base-h4(){} +// @mixin hook-inverse-base-h5(){} +// @mixin hook-inverse-base-h6(){} + + + + +// @mixin hook-inverse-base-hr(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/breadcrumb.scss b/client/uikit/src/scss/theme/breadcrumb.scss new file mode 100644 index 00000000..40c04e5d --- /dev/null +++ b/client/uikit/src/scss/theme/breadcrumb.scss @@ -0,0 +1,45 @@ +// +// Component: Breadcrumb +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +// @mixin hook-breadcrumb(){} + + +// Items +// ======================================================================== + +// @mixin hook-breadcrumb-item(){} + +// @mixin hook-breadcrumb-item-hover(){} + +// @mixin hook-breadcrumb-item-disabled(){} + +// @mixin hook-breadcrumb-item-active(){} + +// @mixin hook-breadcrumb-divider(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-breadcrumb-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-breadcrumb-item(){} +// @mixin hook-inverse-breadcrumb-item-hover(){} +// @mixin hook-inverse-breadcrumb-item-disabled(){} +// @mixin hook-inverse-breadcrumb-item-active(){} + +// @mixin hook-inverse-breadcrumb-divider(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/button.scss b/client/uikit/src/scss/theme/button.scss new file mode 100644 index 00000000..75b0dc26 --- /dev/null +++ b/client/uikit/src/scss/theme/button.scss @@ -0,0 +1,157 @@ +// +// Component: Button +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$button-line-height: $global-control-height - ($button-border-width * 2) !default; +$button-small-line-height: $global-control-small-height - ($button-border-width * 2) !default; +$button-large-line-height: $global-control-large-height - ($button-border-width * 2) !default; + +$button-font-size: $global-small-font-size !default; +$button-large-font-size: $global-small-font-size !default; + +$button-default-background: transparent !default; +$button-default-hover-background: transparent !default; +$button-default-active-background: transparent !default; + +$button-disabled-background: transparent !default; + +$button-text-hover-color: $global-emphasis-color !default; + +// +// New +// + +$button-text-transform: uppercase !default; + +$button-border-width: $global-border-width !default; + +$button-default-border: $global-border !default; +$button-default-hover-border: darken($global-border, 20%) !default; +$button-default-active-border: darken($global-border, 30%) !default; + +$button-disabled-border: $global-border !default; + +$button-text-border-width: $global-border-width !default; +$button-text-border: $button-text-hover-color !default; + + +// Component +// ======================================================================== + + + +// @mixin hook-button-hover(){} + +// @mixin hook-button-active(){} + + +// Style modifiers +// ======================================================================== + + + + + + + +// +// Primary +// + + + +// @mixin hook-button-primary-hover(){} + +// @mixin hook-button-primary-active(){} + +// +// Secondary +// + + + +// @mixin hook-button-secondary-hover(){} + +// @mixin hook-button-secondary-active(){} + +// +// Danger +// + + + +// @mixin hook-button-danger-hover(){} + +// @mixin hook-button-danger-active(){} + + +// Disabled +// ======================================================================== + + + + +// Size modifiers +// ======================================================================== + +// @mixin hook-button-small(){} + +// @mixin hook-button-large(){} + + +// Text modifier +// ======================================================================== + + + + + + + + +// Link modifier +// ======================================================================== + +// @mixin hook-button-link(){} + + +// Miscellaneous +// ======================================================================== + + + + +// Inverse +// ======================================================================== + +$inverse-button-default-background: transparent !default; +$inverse-button-default-color: $inverse-global-emphasis-color !default; +$inverse-button-default-hover-background: transparent !default; +$inverse-button-default-hover-color: $inverse-global-emphasis-color !default; +$inverse-button-default-active-background: transparent !default; +$inverse-button-default-active-color: $inverse-global-emphasis-color !default; + +$inverse-button-text-hover-color: $inverse-global-emphasis-color !default; + + + + + +// @mixin hook-inverse-button-primary(){} +// @mixin hook-inverse-button-primary-hover(){} +// @mixin hook-inverse-button-primary-active(){} + +// @mixin hook-inverse-button-secondary(){} +// @mixin hook-inverse-button-secondary-hover(){} +// @mixin hook-inverse-button-secondary-active(){} + + +// @mixin hook-inverse-button-text-hover(){} +// @mixin hook-inverse-button-text-disabled(){} + +// @mixin hook-inverse-button-link(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/card.scss b/client/uikit/src/scss/theme/card.scss new file mode 100644 index 00000000..7eb4deee --- /dev/null +++ b/client/uikit/src/scss/theme/card.scss @@ -0,0 +1,128 @@ +// +// Component: Card +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$card-hover-background: $global-background !default; + +$card-default-background: $global-background !default; +$card-default-hover-background: $card-default-background !default; + +$card-primary-hover-background: $card-primary-background !default; + +$card-secondary-hover-background: $card-secondary-background !default; + +// +// New +// + +$card-badge-border-radius: 2px !default; +$card-badge-text-transform: uppercase !default; + +$card-hover-box-shadow: $global-large-box-shadow !default; + +$card-default-box-shadow: $global-medium-box-shadow !default; +$card-default-hover-box-shadow: $global-large-box-shadow !default; + +$card-default-header-border-width: $global-border-width !default; +$card-default-header-border: $global-border !default; + +$card-default-footer-border-width: $global-border-width !default; +$card-default-footer-border: $global-border !default; + +$card-primary-box-shadow: $global-medium-box-shadow !default; +$card-primary-hover-box-shadow: $global-large-box-shadow !default; + +$card-secondary-box-shadow: $global-medium-box-shadow !default; +$card-secondary-hover-box-shadow: $global-large-box-shadow !default; + + +// Component +// ======================================================================== + + + + +// Sections +// ======================================================================== + +// @mixin hook-card-body(){} + +// @mixin hook-card-header(){} + +// @mixin hook-card-footer(){} + + +// Media +// ======================================================================== + +// @mixin hook-card-media(){} + +// @mixin hook-card-media-top(){} + +// @mixin hook-card-media-bottom(){} + +// @mixin hook-card-media-left(){} + +// @mixin hook-card-media-right(){} + + +// Title +// ======================================================================== + +// @mixin hook-card-title(){} + + +// Badge +// ======================================================================== + + + + +// Hover modifier +// ======================================================================== + + + + +// Style modifiers +// ======================================================================== + + + +// @mixin hook-card-default-title(){} + + + + + + + +// +// Primary +// + + + +// @mixin hook-card-primary-title(){} + + + +// +// Secondary +// + + + +// @mixin hook-card-secondary-title(){} + + + + +// Miscellaneous +// ======================================================================== + diff --git a/client/uikit/src/scss/theme/close.scss b/client/uikit/src/scss/theme/close.scss new file mode 100644 index 00000000..f0762942 --- /dev/null +++ b/client/uikit/src/scss/theme/close.scss @@ -0,0 +1,29 @@ +// +// Component: Close +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + + + +// @mixin hook-close-hover(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-close-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-close(){} +// @mixin hook-inverse-close-hover(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/column.scss b/client/uikit/src/scss/theme/column.scss new file mode 100644 index 00000000..80be8505 --- /dev/null +++ b/client/uikit/src/scss/theme/column.scss @@ -0,0 +1,14 @@ +// +// Component: Column +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-column-misc(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/comment.scss b/client/uikit/src/scss/theme/comment.scss new file mode 100644 index 00000000..a486c591 --- /dev/null +++ b/client/uikit/src/scss/theme/comment.scss @@ -0,0 +1,69 @@ +// +// Component: Comment +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +$comment-primary-padding: $global-gutter !default; +$comment-primary-background: $global-muted-background !default; + + +// Component +// ======================================================================== + +// @mixin hook-comment(){} + + +// Sections +// ======================================================================== + +// @mixin hook-comment-body(){} + +// @mixin hook-comment-header(){} + + +// Title +// ======================================================================== + +// @mixin hook-comment-title(){} + + +// Meta +// ======================================================================== + +// @mixin hook-comment-meta(){} + + +// Avatar +// ======================================================================== + +// @mixin hook-comment-avatar(){} + + +// List +// ======================================================================== + +// @mixin hook-comment-list-adjacent(){} + +// @mixin hook-comment-list-sub(){} + +// @mixin hook-comment-list-sub-adjacent(){} + + +// Style modifier +// ======================================================================== + + + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-comment-misc(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/container.scss b/client/uikit/src/scss/theme/container.scss new file mode 100644 index 00000000..ba77ded7 --- /dev/null +++ b/client/uikit/src/scss/theme/container.scss @@ -0,0 +1,14 @@ +// +// Component: Container +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-container-misc(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/countdown.scss b/client/uikit/src/scss/theme/countdown.scss new file mode 100644 index 00000000..01f1761c --- /dev/null +++ b/client/uikit/src/scss/theme/countdown.scss @@ -0,0 +1,53 @@ +// +// Component: Countdown +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +// @mixin hook-countdown(){} + + +// Item +// ======================================================================== + +// @mixin hook-countdown-item(){} + + +// Number +// ======================================================================== + +// @mixin hook-countdown-number(){} + + +// Separator +// ======================================================================== + +// @mixin hook-countdown-separator(){} + + +// Label +// ======================================================================== + +// @mixin hook-countdown-label(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-countdown-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-countdown-item(){} +// @mixin hook-inverse-countdown-number(){} +// @mixin hook-inverse-countdown-separator(){} +// @mixin hook-inverse-countdown-label(){} diff --git a/client/uikit/src/scss/theme/description-list.scss b/client/uikit/src/scss/theme/description-list.scss new file mode 100644 index 00000000..8f836d63 --- /dev/null +++ b/client/uikit/src/scss/theme/description-list.scss @@ -0,0 +1,32 @@ +// +// Component: Description list +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$description-list-term-font-size: $global-small-font-size !default; +$description-list-term-font-weight: normal !default; +$description-list-term-text-transform: uppercase !default; + + +// Component +// ======================================================================== + + + +// @mixin hook-description-list-description(){} + + +// Style modifier +// ======================================================================== + +// @mixin hook-description-list-divider-term(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-description-list-misc(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/divider.scss b/client/uikit/src/scss/theme/divider.scss new file mode 100644 index 00000000..1273b2a9 --- /dev/null +++ b/client/uikit/src/scss/theme/divider.scss @@ -0,0 +1,49 @@ +// +// Component: Divider +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Icon +// ======================================================================== + +// @mixin hook-divider-icon(){} + +// @mixin hook-divider-icon-line(){} + +// @mixin hook-divider-icon-line-left(){} + +// @mixin hook-divider-icon-line-right(){} + + +// Small +// ======================================================================== + +// @mixin hook-divider-small(){} + + +// Vertical +// ======================================================================== + +// @mixin hook-divider-vertical(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-divider-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-divider-icon(){} +// @mixin hook-inverse-divider-icon-line(){} + +// @mixin hook-inverse-divider-small(){} + +// @mixin hook-inverse-divider-vertical(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/dotnav.scss b/client/uikit/src/scss/theme/dotnav.scss new file mode 100644 index 00000000..1bc83597 --- /dev/null +++ b/client/uikit/src/scss/theme/dotnav.scss @@ -0,0 +1,52 @@ +// +// Component: Dotnav +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$dotnav-item-background: transparent !default; + +// +// New +// + +$dotnav-item-border-width: 1px !default; + +$dotnav-item-border: rgba($global-color, 0.4) !default; +$dotnav-item-hover-border: transparent !default; +$dotnav-item-onclick-border: transparent !default; +$dotnav-item-active-border: transparent !default; + + +// Component +// ======================================================================== + +// @mixin hook-dotnav(){} + + + + + + + + + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-dotnav-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-dotnav-item-background: transparent !default; + +// @mixin hook-inverse-dotnav(){} + + + diff --git a/client/uikit/src/scss/theme/drop.scss b/client/uikit/src/scss/theme/drop.scss new file mode 100644 index 00000000..69409848 --- /dev/null +++ b/client/uikit/src/scss/theme/drop.scss @@ -0,0 +1,14 @@ +// +// Component: Drop +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-drop-misc(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/dropdown.scss b/client/uikit/src/scss/theme/dropdown.scss new file mode 100644 index 00000000..c5aa02ef --- /dev/null +++ b/client/uikit/src/scss/theme/dropdown.scss @@ -0,0 +1,45 @@ +// +// Component: Dropdown +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$dropdown-padding: 25px !default; +$dropdown-background: $global-background !default; + +// +// New +// + +$dropdown-nav-font-size: $global-small-font-size !default; + +$dropdown-box-shadow: 0 5px 12px rgba(0,0,0,0.15) !default; + + +// Component +// ======================================================================== + + + + +// Nav +// ======================================================================== + + + +// @mixin hook-dropdown-nav-item(){} + +// @mixin hook-dropdown-nav-item-hover(){} + +// @mixin hook-dropdown-nav-header(){} + +// @mixin hook-dropdown-nav-divider(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-dropdown-misc(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/form-range.scss b/client/uikit/src/scss/theme/form-range.scss new file mode 100644 index 00000000..ca424f30 --- /dev/null +++ b/client/uikit/src/scss/theme/form-range.scss @@ -0,0 +1,45 @@ +// +// Component: Form Range +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$form-range-thumb-background: $global-background !default; + +// +// New +// + +$form-range-thumb-border-width: $global-border-width !default; +$form-range-thumb-border: darken($global-border, 10%) !default; + +$form-range-track-border-radius: 500px !default; + + +// Component +// ======================================================================== + +// @mixin hook-form-range(){} + + +// Thumb +// ======================================================================== + + + + +// Track +// ======================================================================== + + + +// @mixin hook-form-range-track-focus(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-form-range-misc(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/form.scss b/client/uikit/src/scss/theme/form.scss new file mode 100644 index 00000000..00752444 --- /dev/null +++ b/client/uikit/src/scss/theme/form.scss @@ -0,0 +1,131 @@ +// +// Component: Form +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$form-line-height: $form-height - (2* $form-border-width) !default; + +$form-background: $global-background !default; +$form-focus-background: $global-background !default; + +$form-small-line-height: $form-small-height - (2* $form-border-width) !default; +$form-large-line-height: $form-large-height - (2* $form-border-width) !default; + +$form-radio-background: transparent !default; + +$form-stacked-margin-bottom: 5px !default; + +// +// New +// + +$form-border-width: $global-border-width !default; +$form-border: $global-border !default; + +$form-focus-border: $global-primary-background !default; + +$form-disabled-border: $global-border !default; + +$form-danger-border: $global-danger-background !default; +$form-success-border: $global-success-background !default; + +$form-blank-focus-border: $global-border !default; +$form-blank-focus-border-style: solid !default; + +$form-radio-border-width: $global-border-width !default; +$form-radio-border: darken($global-border, 10%) !default; + +$form-radio-focus-border: $global-primary-background !default; + +$form-radio-checked-border: transparent !default; + +$form-radio-disabled-border: $global-border !default; + +$form-label-color: $global-emphasis-color !default; +$form-label-font-size: $global-small-font-size !default; + + +// Component +// ======================================================================== + + + +// @mixin hook-form-single-line(){} + +// @mixin hook-form-multi-line(){} + + + + + + +// Style modifiers +// ======================================================================== + + + + + + + + + + +// Radio and checkbox +// ======================================================================== + + + + + + + +// @mixin hook-form-radio-checked-focus(){} + + + + +// Legend +// ======================================================================== + +// @mixin hook-form-legend(){} + + +// Label +// ======================================================================== + + + + +// Layout +// ======================================================================== + +// @mixin hook-form-stacked-label(){} + +// @mixin hook-form-horizontal-label(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-form-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-form-label-color: $inverse-global-emphasis-color !default; + + + + + + + + +// @mixin hook-inverse-form-radio-checked-focus(){} + diff --git a/client/uikit/src/scss/theme/grid.scss b/client/uikit/src/scss/theme/grid.scss new file mode 100644 index 00000000..1b3779f8 --- /dev/null +++ b/client/uikit/src/scss/theme/grid.scss @@ -0,0 +1,28 @@ +// +// Component: Grid +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Divider +// ======================================================================== + +// @mixin hook-grid-divider-horizontal(){} +// @mixin hook-grid-divider-vertical(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-grid-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-grid-divider-horizontal(){} +// @mixin hook-inverse-grid-divider-vertical(){} diff --git a/client/uikit/src/scss/theme/heading.scss b/client/uikit/src/scss/theme/heading.scss new file mode 100644 index 00000000..9ec06742 --- /dev/null +++ b/client/uikit/src/scss/theme/heading.scss @@ -0,0 +1,67 @@ +// +// Component: Heading +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +// @mixin hook-heading-small(){} + +// @mixin hook-heading-medium(){} + +// @mixin hook-heading-large(){} + +// @mixin hook-heading-xlarge(){} + +// @mixin hook-heading-2xlarge(){} + + +// Divider +// ======================================================================== + +// @mixin hook-heading-divider(){} + + +// Bullet +// ======================================================================== + +// @mixin hook-heading-bullet(){} + + +// Line +// ======================================================================== + +// @mixin hook-heading-line(){} + + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-heading-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-heading-small(){} + +// @mixin hook-inverse-heading-medium(){} + +// @mixin hook-inverse-heading-large(){} + +// @mixin hook-inverse-heading-xlarge(){} + +// @mixin hook-inverse-heading-2xlarge(){} + +// @mixin hook-inverse-heading-divider(){} + +// @mixin hook-inverse-heading-bullet(){} + +// @mixin hook-inverse-heading-line(){} diff --git a/client/uikit/src/scss/theme/height.scss b/client/uikit/src/scss/theme/height.scss new file mode 100644 index 00000000..37f2c2f8 --- /dev/null +++ b/client/uikit/src/scss/theme/height.scss @@ -0,0 +1,14 @@ +// +// Component: Height +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-height-misc(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/icon.scss b/client/uikit/src/scss/theme/icon.scss new file mode 100644 index 00000000..b81c79ab --- /dev/null +++ b/client/uikit/src/scss/theme/icon.scss @@ -0,0 +1,50 @@ +// +// Component: Icon +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Style modifiers +// ======================================================================== + +// +// Link +// + +// @mixin hook-icon-link(){} + +// @mixin hook-icon-link-hover(){} + +// @mixin hook-icon-link-active(){} + +// +// Button +// + + + +// @mixin hook-icon-button-hover(){} + +// @mixin hook-icon-button-active(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-icon-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-icon-link(){} +// @mixin hook-inverse-icon-link-hover(){} +// @mixin hook-inverse-icon-link-active(){} + +// @mixin hook-inverse-icon-button(){} +// @mixin hook-inverse-icon-button-hover(){} +// @mixin hook-inverse-icon-button-active(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/iconnav.scss b/client/uikit/src/scss/theme/iconnav.scss new file mode 100644 index 00000000..376a0afa --- /dev/null +++ b/client/uikit/src/scss/theme/iconnav.scss @@ -0,0 +1,40 @@ +// +// Component: Iconnav +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +$subnav-item-font-size: $global-small-font-size !default; + + +// Component +// ======================================================================== + +// @mixin hook-iconnav(){} + + + +// @mixin hook-iconnav-item-hover(){} + +// @mixin hook-iconnav-item-active(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-iconnav-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-iconnav-item(){} +// @mixin hook-inverse-iconnav-item-hover(){} +// @mixin hook-inverse-iconnav-item-active(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/inverse.scss b/client/uikit/src/scss/theme/inverse.scss new file mode 100644 index 00000000..75a5a3b1 --- /dev/null +++ b/client/uikit/src/scss/theme/inverse.scss @@ -0,0 +1,14 @@ +// +// Component: Inverse +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +// @mixin hook-inverse(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/label.scss b/client/uikit/src/scss/theme/label.scss new file mode 100644 index 00000000..ff09ac92 --- /dev/null +++ b/client/uikit/src/scss/theme/label.scss @@ -0,0 +1,43 @@ +// +// Component: Label +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +$label-border-radius: 2px !default; +$label-text-transform: uppercase !default; + + +// Component +// ======================================================================== + + + + +// Color modifiers +// ======================================================================== + +// @mixin hook-label-success(){} + +// @mixin hook-label-warning(){} + +// @mixin hook-label-danger(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-label-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-label(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/leader.scss b/client/uikit/src/scss/theme/leader.scss new file mode 100644 index 00000000..6618325e --- /dev/null +++ b/client/uikit/src/scss/theme/leader.scss @@ -0,0 +1,26 @@ +// +// Component: Leader +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +// @mixin hook-leader(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-leader-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-leader(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/lightbox.scss b/client/uikit/src/scss/theme/lightbox.scss new file mode 100644 index 00000000..6c9d115a --- /dev/null +++ b/client/uikit/src/scss/theme/lightbox.scss @@ -0,0 +1,50 @@ +// +// Component: Lightbox +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +// @mixin hook-lightbox(){} + + +// Item +// ======================================================================== + +// @mixin hook-lightbox-item(){} + + +// Toolbar +// ======================================================================== + +// @mixin hook-lightbox-toolbar(){} + + +// Toolbar Icon +// ======================================================================== + +// @mixin hook-lightbox-toolbar-icon(){} + +// @mixin hook-lightbox-toolbar-icon-hover(){} + + +// Button +// ======================================================================== + +// @mixin hook-lightbox-button(){} + +// @mixin hook-lightbox-button-hover(){} + +// @mixin hook-lightbox-button-active(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-lightbox-misc(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/link.scss b/client/uikit/src/scss/theme/link.scss new file mode 100644 index 00000000..0658b58a --- /dev/null +++ b/client/uikit/src/scss/theme/link.scss @@ -0,0 +1,55 @@ +// +// Component: Link +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Muted +// ======================================================================== + +// @mixin hook-link-muted(){} + +// @mixin hook-link-muted-hover(){} + + +// Text +// ======================================================================== + +// @mixin hook-link-text(){} + +// @mixin hook-link-text-hover(){} + + +// Heading +// ======================================================================== + +// @mixin hook-link-heading(){} + +// @mixin hook-link-heading-hover(){} + + +// Reset +// ======================================================================== + +// @mixin hook-link-reset(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-link-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-link-muted(){} +// @mixin hook-inverse-link-muted-hover(){} + +// @mixin hook-inverse-link-text-hover(){} + +// @mixin hook-inverse-link-heading-hover(){} diff --git a/client/uikit/src/scss/theme/list.scss b/client/uikit/src/scss/theme/list.scss new file mode 100644 index 00000000..33804fa0 --- /dev/null +++ b/client/uikit/src/scss/theme/list.scss @@ -0,0 +1,36 @@ +// +// Component: List +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +$list-striped-border-width: $global-border-width !default; +$list-striped-border: $global-border !default; + + +// Style modifiers +// ======================================================================== + +// @mixin hook-list-divider(){} + + + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-list-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-list-divider(){} + diff --git a/client/uikit/src/scss/theme/margin.scss b/client/uikit/src/scss/theme/margin.scss new file mode 100644 index 00000000..a2cdb5ec --- /dev/null +++ b/client/uikit/src/scss/theme/margin.scss @@ -0,0 +1,14 @@ +// +// Component: Margin +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-margin-misc(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/marker.scss b/client/uikit/src/scss/theme/marker.scss new file mode 100644 index 00000000..1e4fd5f3 --- /dev/null +++ b/client/uikit/src/scss/theme/marker.scss @@ -0,0 +1,29 @@ +// +// Component: Marker +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + + + +// @mixin hook-marker-hover(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-marker-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-marker(){} +// @mixin hook-inverse-marker-hover(){} diff --git a/client/uikit/src/scss/theme/modal.scss b/client/uikit/src/scss/theme/modal.scss new file mode 100644 index 00000000..adc21358 --- /dev/null +++ b/client/uikit/src/scss/theme/modal.scss @@ -0,0 +1,84 @@ +// +// Component: Modal +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$modal-header-background: $modal-dialog-background !default; +$modal-footer-background: $modal-dialog-background !default; + +// +// New +// + +$modal-header-border-width: $global-border-width !default; +$modal-header-border: $global-border !default; + +$modal-footer-border-width: $global-border-width !default; +$modal-footer-border: $global-border !default; + +$modal-close-full-padding: $global-margin !default; +$modal-close-full-background: $modal-dialog-background !default; + + +// Component +// ======================================================================== + +// @mixin hook-modal(){} + + +// Dialog +// ======================================================================== + +// @mixin hook-modal-dialog(){} + + +// Full +// ======================================================================== + +// @mixin hook-modal-full(){} + + +// Sections +// ======================================================================== + + + +// @mixin hook-modal-body(){} + + + + +// Title +// ======================================================================== + +// @mixin hook-modal-title(){} + + +// Close +// ======================================================================== + +// @mixin hook-modal-close(){} + +// @mixin hook-modal-close-hover(){} + +// @mixin hook-modal-close-default(){} + +// @mixin hook-modal-close-default-hover(){} + +// @mixin hook-modal-close-outside(){} + +// @mixin hook-modal-close-outside-hover(){} + + + +// @mixin hook-modal-close-full-hover(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-modal-misc(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/nav.scss b/client/uikit/src/scss/theme/nav.scss new file mode 100644 index 00000000..191a5394 --- /dev/null +++ b/client/uikit/src/scss/theme/nav.scss @@ -0,0 +1,102 @@ +// +// Component: Nav +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +$nav-default-font-size: $global-small-font-size !default; + + +// Sublists +// ======================================================================== + +// @mixin hook-nav-sub(){} + + +// Parent icon modifier +// ======================================================================== + +// @mixin hook-nav-parent-icon(){} + + +// Header +// ======================================================================== + +// @mixin hook-nav-header(){} + + +// Divider +// ======================================================================== + +// @mixin hook-nav-divider(){} + + +// Default style modifier +// ======================================================================== + + + +// @mixin hook-nav-default-item(){} + +// @mixin hook-nav-default-item-hover(){} + +// @mixin hook-nav-default-item-active(){} + +// @mixin hook-nav-default-header(){} + +// @mixin hook-nav-default-divider(){} + + +// Primary style modifier +// ======================================================================== + +// @mixin hook-nav-primary(){} + +// @mixin hook-nav-primary-item(){} + +// @mixin hook-nav-primary-item-hover(){} + +// @mixin hook-nav-primary-item-active(){} + +// @mixin hook-nav-primary-header(){} + +// @mixin hook-nav-primary-divider(){} + + +// Style modifier +// ======================================================================== + +// @mixin hook-nav-dividers(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-nav-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-nav-parent-icon(){} + +// @mixin hook-inverse-nav-default-item(){} +// @mixin hook-inverse-nav-default-item-hover(){} +// @mixin hook-inverse-nav-default-item-active(){} +// @mixin hook-inverse-nav-default-header(){} +// @mixin hook-inverse-nav-default-divider(){} + +// @mixin hook-inverse-nav-primary-item(){} +// @mixin hook-inverse-nav-primary-item-hover(){} +// @mixin hook-inverse-nav-primary-item-active(){} +// @mixin hook-inverse-nav-primary-header(){} +// @mixin hook-inverse-nav-primary-divider(){} + +// @mixin hook-inverse-nav-dividers(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/navbar.scss b/client/uikit/src/scss/theme/navbar.scss new file mode 100644 index 00000000..43aa119f --- /dev/null +++ b/client/uikit/src/scss/theme/navbar.scss @@ -0,0 +1,138 @@ +// +// Component: Navbar +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$navbar-nav-item-font-size: $global-small-font-size !default; + +$navbar-dropdown-margin: 15px !default; +$navbar-dropdown-padding: 25px !default; +$navbar-dropdown-background: $global-background !default; +$navbar-dropdown-grid-gutter-horizontal: ($navbar-dropdown-padding * 2) !default; + +// +// New +// + +$navbar-nav-item-text-transform: uppercase !default; + +$navbar-dropdown-nav-font-size: $global-small-font-size !default; + +$navbar-dropdown-box-shadow: 0 5px 12px rgba(0,0,0,0.15) !default; + +$navbar-dropbar-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.05) !default; + +$navbar-dropdown-grid-divider-border-width: $global-border-width !default; +$navbar-dropdown-grid-divider-border: $navbar-dropdown-nav-divider-border !default; + + +// Component +// ======================================================================== + +// @mixin hook-navbar(){} + + +// Container +// ======================================================================== + +// @mixin hook-navbar-container(){} + + +// Nav +// ======================================================================== + + + +// @mixin hook-navbar-nav-item-hover(){} + +// @mixin hook-navbar-nav-item-onclick(){} + +// @mixin hook-navbar-nav-item-active(){} + + +// Item +// ======================================================================== + +// @mixin hook-navbar-item(){} + + +// Toggle +// ======================================================================== + +// @mixin hook-navbar-toggle(){} + +// @mixin hook-navbar-toggle-hover(){} + +// @mixin hook-navbar-toggle-icon(){} + +// @mixin hook-navbar-toggle-icon-hover(){} + + +// Subtitle +// ======================================================================== + +// @mixin hook-navbar-subtitle(){} + + +// Style modifiers +// ======================================================================== + +// @mixin hook-navbar-primary(){} + +// @mixin hook-navbar-transparent(){} + +// @mixin hook-navbar-sticky(){} + + +// Dropdown +// ======================================================================== + + + + + + +// Dropdown nav +// ======================================================================== + + + +// @mixin hook-navbar-dropdown-nav-item(){} + +// @mixin hook-navbar-dropdown-nav-item-hover(){} + +// @mixin hook-navbar-dropdown-nav-header(){} + +// @mixin hook-navbar-dropdown-nav-divider(){} + + +// Dropbar +// ======================================================================== + +// @mixin hook-navbar-dropbar(){} + + + + +// Miscellaneous +// ======================================================================== + + + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-navbar-nav-item(){} +// @mixin hook-inverse-navbar-nav-item-hover(){} +// @mixin hook-inverse-navbar-nav-item-onclick(){} +// @mixin hook-inverse-navbar-nav-item-active(){} + +// @mixin hook-inverse-navbar-item(){} + +// @mixin hook-inverse-navbar-toggle(){} +// @mixin hook-inverse-navbar-toggle-hover(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/notification.scss b/client/uikit/src/scss/theme/notification.scss new file mode 100644 index 00000000..71c793db --- /dev/null +++ b/client/uikit/src/scss/theme/notification.scss @@ -0,0 +1,44 @@ +// +// Component: Notification +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +// @mixin hook-notification(){} + + +// Message +// ======================================================================== + +// @mixin hook-notification-message(){} + + +// Close +// ======================================================================== + +// @mixin hook-notification-close(){} + + +// Style modifiers +// ======================================================================== + +// @mixin hook-notification-message-primary(){} + +// @mixin hook-notification-message-success(){} + +// @mixin hook-notification-message-warning(){} + +// @mixin hook-notification-message-danger(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-notification-misc(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/offcanvas.scss b/client/uikit/src/scss/theme/offcanvas.scss new file mode 100644 index 00000000..283078ef --- /dev/null +++ b/client/uikit/src/scss/theme/offcanvas.scss @@ -0,0 +1,32 @@ +// +// Component: Off-canvas +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Bar +// ======================================================================== + +// @mixin hook-offcanvas-bar(){} + + +// Close +// ======================================================================== + +// @mixin hook-offcanvas-close(){} + + +// Overlay +// ======================================================================== + +// @mixin hook-offcanvas-overlay(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-offcanvas-misc(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/overlay.scss b/client/uikit/src/scss/theme/overlay.scss new file mode 100644 index 00000000..68cda452 --- /dev/null +++ b/client/uikit/src/scss/theme/overlay.scss @@ -0,0 +1,33 @@ +// +// Component: Overlay +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +// @mixin hook-overlay(){} + +// Icon +// ======================================================================== + +// @mixin hook-overlay-icon(){} + + +// Style modifiers +// ======================================================================== + +// @mixin hook-overlay-default(){} + +// @mixin hook-overlay-primary(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-overlay-misc(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/padding.scss b/client/uikit/src/scss/theme/padding.scss new file mode 100644 index 00000000..f0737b87 --- /dev/null +++ b/client/uikit/src/scss/theme/padding.scss @@ -0,0 +1,14 @@ +// +// Component: Padding +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-padding-misc(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/pagination.scss b/client/uikit/src/scss/theme/pagination.scss new file mode 100644 index 00000000..a777e0c9 --- /dev/null +++ b/client/uikit/src/scss/theme/pagination.scss @@ -0,0 +1,41 @@ +// +// Component: Pagination +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +// @mixin hook-pagination(){} + + +// Items +// ======================================================================== + + + +// @mixin hook-pagination-item-hover(){} + +// @mixin hook-pagination-item-active(){} + +// @mixin hook-pagination-item-disabled(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-pagination-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-pagination-item(){} +// @mixin hook-inverse-pagination-item-hover(){} +// @mixin hook-inverse-pagination-item-active(){} +// @mixin hook-inverse-pagination-item-disabled(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/placeholder.scss b/client/uikit/src/scss/theme/placeholder.scss new file mode 100644 index 00000000..4ab662cb --- /dev/null +++ b/client/uikit/src/scss/theme/placeholder.scss @@ -0,0 +1,29 @@ +// +// Component: Placeholder +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$placeholder-background: transparent !default; + +// +// New +// + +$placeholder-border-width: $global-border-width !default; +$placeholder-border: $global-border !default; + + +// Component +// ======================================================================== + + + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-placeholder-misc(){} diff --git a/client/uikit/src/scss/theme/position.scss b/client/uikit/src/scss/theme/position.scss new file mode 100644 index 00000000..fc695208 --- /dev/null +++ b/client/uikit/src/scss/theme/position.scss @@ -0,0 +1,14 @@ +// +// Component: Position +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-position-misc(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/progress.scss b/client/uikit/src/scss/theme/progress.scss new file mode 100644 index 00000000..9ca100a3 --- /dev/null +++ b/client/uikit/src/scss/theme/progress.scss @@ -0,0 +1,24 @@ +// +// Component: Progress +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$progress-border-radius: 500px !default; + + +// Component +// ======================================================================== + + + +// @mixin hook-progress-bar(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-progress-misc(){} diff --git a/client/uikit/src/scss/theme/search.scss b/client/uikit/src/scss/theme/search.scss new file mode 100644 index 00000000..8dec7ecb --- /dev/null +++ b/client/uikit/src/scss/theme/search.scss @@ -0,0 +1,81 @@ +// +// Component: Search +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$search-default-background: transparent !default; + +// +// New +// + +$search-default-border-width: $global-border-width !default; +$search-default-border: $global-border !default; + +$search-default-focus-border: $global-primary-background !default; + + +// Component +// ======================================================================== + +// @mixin hook-search-input(){} + + +// Default modifiers +// ======================================================================== + + + + + + +// Navbar modifiers +// ======================================================================== + +// @mixin hook-search-navbar-input(){} + +// @mixin hook-search-navbar-input-focus(){} + + +// Large modifiers +// ======================================================================== + +// @mixin hook-search-large-input(){} + +// @mixin hook-search-large-input-focus(){} + + +// Toggle +// ======================================================================== + +// @mixin hook-search-toggle(){} + +// @mixin hook-search-toggle-hover(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-search-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-search-default-background: transparent !default; + + +// @mixin hook-inverse-search-default-input-focus(){} + +// @mixin hook-inverse-search-navbar-input(){} +// @mixin hook-inverse-search-navbar-input-focus(){} + +// @mixin hook-inverse-search-large-input(){} +// @mixin hook-inverse-search-large-input-focus(){} + +// @mixin hook-inverse-search-toggle(){} +// @mixin hook-inverse-search-toggle-hover(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/section.scss b/client/uikit/src/scss/theme/section.scss new file mode 100644 index 00000000..6d7f761b --- /dev/null +++ b/client/uikit/src/scss/theme/section.scss @@ -0,0 +1,32 @@ +// +// Component: Section +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +// @mixin hook-section(){} + + +// Style modifiers +// ======================================================================== + +// @mixin hook-section-default(){} + +// @mixin hook-section-muted(){} + +// @mixin hook-section-primary(){} + +// @mixin hook-section-secondary(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-section-misc(){} diff --git a/client/uikit/src/scss/theme/slidenav.scss b/client/uikit/src/scss/theme/slidenav.scss new file mode 100644 index 00000000..60dcb222 --- /dev/null +++ b/client/uikit/src/scss/theme/slidenav.scss @@ -0,0 +1,52 @@ +// +// Component: Slidenav +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + + + +// @mixin hook-slidenav-hover(){} + +// @mixin hook-slidenav-active(){} + + +// Icon modifier +// ======================================================================== + +// @mixin hook-slidenav-previous(){} + +// @mixin hook-slidenav-next(){} + + +// Size modifier +// ======================================================================== + +// @mixin hook-slidenav-large(){} + + +// Container +// ======================================================================== + +// @mixin hook-slidenav-container(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-slidenav-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-slidenav(){} +// @mixin hook-inverse-slidenav-hover(){} +// @mixin hook-inverse-slidenav-active(){} diff --git a/client/uikit/src/scss/theme/slider.scss b/client/uikit/src/scss/theme/slider.scss new file mode 100644 index 00000000..b8d40fa1 --- /dev/null +++ b/client/uikit/src/scss/theme/slider.scss @@ -0,0 +1,14 @@ +// +// Component: Slider +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-slider-misc(){} diff --git a/client/uikit/src/scss/theme/sortable.scss b/client/uikit/src/scss/theme/sortable.scss new file mode 100644 index 00000000..3ab18c3d --- /dev/null +++ b/client/uikit/src/scss/theme/sortable.scss @@ -0,0 +1,38 @@ +// +// Component: Sortable +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +// @mixin hook-sortable(){} + + +// Drag +// ======================================================================== + +// @mixin hook-sortable-drag(){} + + +// Placeholder +// ======================================================================== + +// @mixin hook-sortable-placeholder(){} + + +// Empty +// ======================================================================== + +// @mixin hook-sortable-empty(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-sortable-misc(){} diff --git a/client/uikit/src/scss/theme/spinner.scss b/client/uikit/src/scss/theme/spinner.scss new file mode 100644 index 00000000..d70e10fa --- /dev/null +++ b/client/uikit/src/scss/theme/spinner.scss @@ -0,0 +1,14 @@ +// +// Component: Spinner +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-spinner-misc(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/sticky.scss b/client/uikit/src/scss/theme/sticky.scss new file mode 100644 index 00000000..94e5ee69 --- /dev/null +++ b/client/uikit/src/scss/theme/sticky.scss @@ -0,0 +1,14 @@ +// +// Component: Sticky +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-sticky-misc(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/subnav.scss b/client/uikit/src/scss/theme/subnav.scss new file mode 100644 index 00000000..f4d1c7fd --- /dev/null +++ b/client/uikit/src/scss/theme/subnav.scss @@ -0,0 +1,74 @@ +// +// Component: Subnav +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +$subnav-item-font-size: $global-small-font-size !default; +$subnav-item-text-transform: uppercase !default; + + +// Component +// ======================================================================== + +// @mixin hook-subnav(){} + + + +// @mixin hook-subnav-item-hover(){} + +// @mixin hook-subnav-item-active(){} + + +// Divider modifier +// ======================================================================== + +// @mixin hook-subnav-divider(){} + + +// Pill modifier +// ======================================================================== + +// @mixin hook-subnav-pill-item(){} + +// @mixin hook-subnav-pill-item-hover(){} + +// @mixin hook-subnav-pill-item-onclick(){} + +// @mixin hook-subnav-pill-item-active(){} + + +// Disabled +// ======================================================================== + +// @mixin hook-subnav-item-disabled(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-subnav-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-subnav-item(){} +// @mixin hook-inverse-subnav-item-hover(){} +// @mixin hook-inverse-subnav-item-active(){} + +// @mixin hook-inverse-subnav-divider(){} + +// @mixin hook-inverse-subnav-pill-item(){} +// @mixin hook-inverse-subnav-pill-item-hover(){} +// @mixin hook-inverse-subnav-pill-item-onclick(){} +// @mixin hook-inverse-subnav-pill-item-active(){} + +// @mixin hook-inverse-subnav-item-disabled(){} diff --git a/client/uikit/src/scss/theme/tab.scss b/client/uikit/src/scss/theme/tab.scss new file mode 100644 index 00000000..51c4ba28 --- /dev/null +++ b/client/uikit/src/scss/theme/tab.scss @@ -0,0 +1,74 @@ +// +// Component: Tab +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +$tab-border-width: $global-border-width !default; +$tab-border: $global-border !default; + +$tab-item-border-width: $global-border-width !default; +$tab-item-font-size: $global-small-font-size !default; +$tab-item-text-transform: uppercase !default; + +$tab-item-active-border: $global-primary-background !default; + + +// Component +// ======================================================================== + + + + +// Items +// ======================================================================== + + + +// @mixin hook-tab-item-hover(){} + + + +// @mixin hook-tab-item-disabled(){} + + +// Position modifiers +// ======================================================================== + + + + + + + + + + + + + + +// Miscellaneous +// ======================================================================== + + + + +// Inverse +// ======================================================================== + +$inverse-tab-border: $inverse-global-border !default; + + + +// @mixin hook-inverse-tab-item(){} +// @mixin hook-inverse-tab-item-hover(){} + +// @mixin hook-inverse-tab-item-disabled(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/table.scss b/client/uikit/src/scss/theme/table.scss new file mode 100644 index 00000000..1f23e652 --- /dev/null +++ b/client/uikit/src/scss/theme/table.scss @@ -0,0 +1,69 @@ +// +// Component: Table +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$table-header-cell-font-size: $global-small-font-size !default; +$table-header-cell-font-weight: normal !default; +$table-header-cell-color: $global-muted-color !default; + +// +// New +// + +$table-striped-border-width: $global-border-width !default; +$table-striped-border: $global-border !default; + + +// Component +// ======================================================================== + + + +// @mixin hook-table-cell(){} + +// @mixin hook-table-footer(){} + +// @mixin hook-table-caption(){} + +// @mixin hook-table-row-active(){} + + +// Style modifiers +// ======================================================================== + +// @mixin hook-table-divider(){} + + + +// @mixin hook-table-hover(){} + + +// Size modifier +// ======================================================================== + +// @mixin hook-table-small(){} + +// @mixin hook-table-large(){} + + +// Miscellaneous +// ======================================================================== + + + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-table-header-cell(){} +// @mixin hook-inverse-table-caption(){} +// @mixin hook-inverse-table-row-active(){} +// @mixin hook-inverse-table-divider(){} + +// @mixin hook-inverse-table-hover(){} + diff --git a/client/uikit/src/scss/theme/text.scss b/client/uikit/src/scss/theme/text.scss new file mode 100644 index 00000000..b6e35c43 --- /dev/null +++ b/client/uikit/src/scss/theme/text.scss @@ -0,0 +1,50 @@ +// +// Component: Text +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +$text-meta-link-color: $text-meta-color !default; +$text-meta-link-hover-color: $global-color !default; + + +// Style modifiers +// ======================================================================== + +// @mixin hook-text-lead(){} + + + + +// Size modifiers +// ======================================================================== + +// @mixin hook-text-small(){} + +// @mixin hook-text-large(){} + + +// Background modifier +// ======================================================================== + +// @mixin hook-text-background(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-text-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-text-lead(){} +// @mixin hook-inverse-text-meta(){} diff --git a/client/uikit/src/scss/theme/thumbnav.scss b/client/uikit/src/scss/theme/thumbnav.scss new file mode 100644 index 00000000..7f26c38a --- /dev/null +++ b/client/uikit/src/scss/theme/thumbnav.scss @@ -0,0 +1,42 @@ +// +// Component: Thumbnav +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +$thumbnav-item-background: rgba($global-background, 0.4) !default; +$thumbnav-item-hover-background: transparent !default; +$thumbnav-item-active-background: transparent !default; + + +// Component +// ======================================================================== + +// @mixin hook-thumbnav(){} + + + + + + + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-thumbnav-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-thumbnav-item(){} +// @mixin hook-inverse-thumbnav-item-hover(){} +// @mixin hook-inverse-thumbnav-item-active(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/tile.scss b/client/uikit/src/scss/theme/tile.scss new file mode 100644 index 00000000..c349101a --- /dev/null +++ b/client/uikit/src/scss/theme/tile.scss @@ -0,0 +1,52 @@ +// +// Component: Tile +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +// @mixin hook-tile(){} + + +// Style modifiers +// ======================================================================== + +// @mixin hook-tile-default(){} + +// @mixin hook-tile-default-hover(){} + +// +// Muted +// + +// @mixin hook-tile-muted(){} + +// @mixin hook-tile-muted-hover(){} + +// +// Primary +// + +// @mixin hook-tile-primary(){} + +// @mixin hook-tile-primary-hover(){} + +// +// Secondary +// + +// @mixin hook-tile-secondary(){} + +// @mixin hook-tile-secondary-hover(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-tile-misc(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/tooltip.scss b/client/uikit/src/scss/theme/tooltip.scss new file mode 100644 index 00000000..5115139c --- /dev/null +++ b/client/uikit/src/scss/theme/tooltip.scss @@ -0,0 +1,20 @@ +// +// Component: Tooltip +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +// @mixin hook-tooltip(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-tooltip-misc(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/totop.scss b/client/uikit/src/scss/theme/totop.scss new file mode 100644 index 00000000..feb7165a --- /dev/null +++ b/client/uikit/src/scss/theme/totop.scss @@ -0,0 +1,32 @@ +// +// Component: Totop +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + + + +// @mixin hook-totop-hover(){} + +// @mixin hook-totop-active(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-icon-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-totop(){} +// @mixin hook-inverse-totop-hover(){} +// @mixin hook-inverse-totop-active(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/transition.scss b/client/uikit/src/scss/theme/transition.scss new file mode 100644 index 00000000..fd7bdede --- /dev/null +++ b/client/uikit/src/scss/theme/transition.scss @@ -0,0 +1,14 @@ +// +// Component: Transition +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-transition-misc(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/utility.scss b/client/uikit/src/scss/theme/utility.scss new file mode 100644 index 00000000..69094998 --- /dev/null +++ b/client/uikit/src/scss/theme/utility.scss @@ -0,0 +1,49 @@ +// +// Component: Utility +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Panel +// ======================================================================== + +// @mixin hook-panel-scrollable(){} + + +// Box-shadow bottom +// ======================================================================== + +// @mixin hook-box-shadow-bottom(){} + + +// Drop cap +// ======================================================================== + + + + +// Logo +// ======================================================================== + +// @mixin hook-logo(){} + +// @mixin hook-logo-hover(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-utility-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-dropcap(){} + +// @mixin hook-inverse-logo(){} +// @mixin hook-inverse-logo-hover(){} \ No newline at end of file diff --git a/client/uikit/src/scss/theme/variables.scss b/client/uikit/src/scss/theme/variables.scss new file mode 100644 index 00000000..d74b3a99 --- /dev/null +++ b/client/uikit/src/scss/theme/variables.scss @@ -0,0 +1,36 @@ +// +// Component: Variables +// +// ======================================================================== + + +// Global variables +// ======================================================================== + +// +// Typography +// + +// +// Colors +// + +// +// Backgrounds +// + +// +// Borders +// + +// +// Spacings +// + +// +// Controls +// + +// +// Z-index +// \ No newline at end of file diff --git a/client/uikit/src/scss/theme/width.scss b/client/uikit/src/scss/theme/width.scss new file mode 100644 index 00000000..b67a7954 --- /dev/null +++ b/client/uikit/src/scss/theme/width.scss @@ -0,0 +1,14 @@ +// +// Component: Width +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-width-misc(){} \ No newline at end of file diff --git a/client/uikit/src/scss/uikit-theme.scss b/client/uikit/src/scss/uikit-theme.scss new file mode 100644 index 00000000..13dbd022 --- /dev/null +++ b/client/uikit/src/scss/uikit-theme.scss @@ -0,0 +1,9 @@ +// +// Theme +// + +@import "theme/_import.scss"; + +@import "components/_import.scss"; + + diff --git a/client/uikit/src/scss/uikit.scss b/client/uikit/src/scss/uikit.scss new file mode 100644 index 00000000..66248231 --- /dev/null +++ b/client/uikit/src/scss/uikit.scss @@ -0,0 +1,5 @@ +// +// Core +// + +@import "components/_import.scss"; \ No newline at end of file diff --git a/client/uikit/src/scss/variables-theme.scss b/client/uikit/src/scss/variables-theme.scss new file mode 100644 index 00000000..7929cdf0 --- /dev/null +++ b/client/uikit/src/scss/variables-theme.scss @@ -0,0 +1,1182 @@ +$global-margin: 20px !default; +$accordion-item-margin-top: $global-margin !default; +$global-medium-font-size: 1.25rem !default; +$accordion-title-font-size: $global-medium-font-size !default; +$accordion-title-line-height: 1.4 !default; +$global-emphasis-color: #333 !default; +$accordion-title-color: $global-emphasis-color !default; +$global-color: #666 !default; +$accordion-title-hover-color: $global-color !default; +$accordion-content-margin-top: $global-margin !default; +$global-inverse-color: #fff !default; +$inverse-global-emphasis-color: $global-inverse-color !default; +$inverse-accordion-title-color: $inverse-global-emphasis-color !default; +$inverse-global-color: rgba($global-inverse-color, 0.7) !default; +$inverse-accordion-title-hover-color: $inverse-global-color !default; +$alert-margin-vertical: $global-margin !default; +$alert-padding: 15px !default; +$alert-padding-right: $alert-padding + 14px !default; +$global-muted-background: #f8f8f8 !default; +$alert-background: $global-muted-background !default; +$alert-color: $global-color !default; +$alert-close-top: $alert-padding + 5px !default; +$alert-close-right: $alert-padding !default; +$global-primary-background: #1e87f0 !default; +$alert-primary-background: lighten(mix(white, $global-primary-background, 40%), 20%) !default; +$alert-primary-color: $global-primary-background !default; +$global-success-background: #32d296 !default; +$alert-success-background: lighten(mix(white, $global-success-background, 40%), 25%) !default; +$alert-success-color: $global-success-background !default; +$global-warning-background: #faa05a !default; +$alert-warning-background: lighten(mix(white, $global-warning-background, 45%), 15%) !default; +$alert-warning-color: $global-warning-background !default; +$global-danger-background: #f0506e !default; +$alert-danger-background: lighten(mix(white, $global-danger-background, 40%), 20%) !default; +$alert-danger-color: $global-danger-background !default; +$global-gutter: 30px !default; +$align-margin-horizontal: $global-gutter !default; +$align-margin-vertical: $global-gutter !default; +$global-medium-gutter: 40px !default; +$align-margin-horizontal-l: $global-medium-gutter !default; +$animation-duration: 0.5s !default; +$animation-fade-duration: 0.8s !default; +$animation-stroke-duration: 2s !default; +$animation-kenburns-duration: 15s !default; +$animation-fast-duration: 0.1s !default; +$animation-slide-small-translate: 10px !default; +$animation-slide-medium-translate: 50px !default; +$global-large-margin: 70px !default; +$article-margin-top: $global-large-margin !default; +$global-2xlarge-font-size: 2.625rem !default; +$article-title-font-size-m: $global-2xlarge-font-size !default; +$article-title-font-size: $article-title-font-size-m * 0.85 !default; +$article-title-line-height: 1.2 !default; +$global-small-font-size: 0.875rem !default; +$article-meta-font-size: $global-small-font-size !default; +$article-meta-line-height: 1.4 !default; +$global-muted-color: #999 !default; +$article-meta-color: $global-muted-color !default; +$inverse-global-muted-color: rgba($global-inverse-color, 0.5) !default; +$inverse-article-meta-color: $inverse-global-muted-color !default; +$global-background: #fff !default; +$background-default-background: $global-background !default; +$background-muted-background: $global-muted-background !default; +$background-primary-background: $global-primary-background !default; +$global-secondary-background: #222 !default; +$background-secondary-background: $global-secondary-background !default; +$badge-size: 18px !default; +$badge-padding-vertical: 0 !default; +$badge-padding-horizontal: 5px !default; +$badge-border-radius: 500px !default; +$badge-background: $global-primary-background !default; +$badge-color: $global-inverse-color !default; +$badge-font-size: 11px !default; +$inverse-global-primary-background: $global-inverse-color !default; +$inverse-badge-background: $inverse-global-primary-background !default; +$inverse-global-inverse-color: $global-color !default; +$inverse-badge-color: $inverse-global-inverse-color !default; +$base-body-background: $global-background !default; +$global-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !default; +$base-body-font-family: $global-font-family !default; +$base-body-font-weight: normal !default; +$global-font-size: 16px !default; +$base-body-font-size: $global-font-size !default; +$global-line-height: 1.5 !default; +$base-body-line-height: $global-line-height !default; +$base-body-color: $global-color !default; +$global-link-color: #1e87f0 !default; +$base-link-color: $global-link-color !default; +$base-link-text-decoration: none !default; +$global-link-hover-color: #0f6ecd !default; +$base-link-hover-color: $global-link-hover-color !default; +$base-link-hover-text-decoration: underline !default; +$base-strong-font-weight: bolder !default; +$base-code-font-size: $global-small-font-size !default; +$base-code-font-family: Consolas, monaco, monospace !default; +$base-code-color: $global-danger-background !default; +$base-em-color: $global-danger-background !default; +$base-ins-background: #ffd !default; +$base-ins-color: $global-color !default; +$base-mark-background: #ffd !default; +$base-mark-color: $global-color !default; +$base-quote-font-style: italic !default; +$base-small-font-size: 80% !default; +$base-margin-vertical: $global-margin !default; +$base-heading-font-family: $global-font-family !default; +$base-heading-font-weight: normal !default; +$base-heading-color: $global-emphasis-color !default; +$base-heading-text-transform: none !default; +$global-medium-margin: 40px !default; +$base-heading-margin-top: $global-medium-margin !default; +$base-h1-font-size-m: $global-2xlarge-font-size !default; +$base-h1-font-size: $base-h1-font-size-m * 0.85 !default; +$base-h1-line-height: 1.2 !default; +$global-xlarge-font-size: 2rem !default; +$base-h2-font-size-m: $global-xlarge-font-size !default; +$base-h2-font-size: $base-h2-font-size-m * 0.85 !default; +$base-h2-line-height: 1.3 !default; +$global-large-font-size: 1.5rem !default; +$base-h3-font-size: $global-large-font-size !default; +$base-h3-line-height: 1.4 !default; +$base-h4-font-size: $global-medium-font-size !default; +$base-h4-line-height: 1.4 !default; +$base-h5-font-size: $global-font-size !default; +$base-h5-line-height: 1.4 !default; +$base-h6-font-size: $global-small-font-size !default; +$base-h6-line-height: 1.4 !default; +$base-list-padding-left: 30px !default; +$base-hr-margin-vertical: $global-margin !default; +$global-border-width: 1px !default; +$base-hr-border-width: $global-border-width !default; +$global-border: #e5e5e5 !default; +$base-hr-border: $global-border !default; +$base-blockquote-font-size: $global-medium-font-size !default; +$base-blockquote-line-height: 1.5 !default; +$base-blockquote-font-style: italic !default; +$base-blockquote-margin-vertical: $global-margin !default; +$global-small-margin: 10px !default; +$base-blockquote-footer-margin-top: $global-small-margin !default; +$base-blockquote-footer-font-size: $global-small-font-size !default; +$base-blockquote-footer-line-height: 1.5 !default; +$base-pre-font-size: $global-small-font-size !default; +$base-pre-line-height: 1.5 !default; +$base-pre-font-family: $base-code-font-family !default; +$base-pre-color: $global-color !default; +$base-focus-outline-width: 2px !default; +$base-focus-outline-style: dotted !default; +$base-focus-outline: $global-emphasis-color !default; +$base-focus-outline-offset: 1px !default; +$base-selection-background: #39f !default; +$base-selection-color: $global-inverse-color !default; +$inverse-base-color: $inverse-global-color !default; +$inverse-base-link-color: $inverse-global-emphasis-color !default; +$inverse-base-link-hover-color: $inverse-global-emphasis-color !default; +$inverse-base-code-color: $inverse-global-color !default; +$inverse-base-em-color: $inverse-global-emphasis-color !default; +$inverse-base-heading-color: $inverse-global-emphasis-color !default; +$inverse-global-border: rgba($global-inverse-color, 0.2) !default; +$inverse-base-hr-border: $inverse-global-border !default; +$inverse-base-focus-outline: $inverse-global-emphasis-color !default; +$breadcrumb-item-font-size: $global-small-font-size !default; +$breadcrumb-item-color: $global-muted-color !default; +$breadcrumb-item-hover-color: $global-color !default; +$breadcrumb-item-hover-text-decoration: none !default; +$breadcrumb-item-active-color: $global-color !default; +$breadcrumb-divider: "/" !default; +$breadcrumb-divider-margin-horizontal: 20px !default; +$breadcrumb-divider-font-size: $breadcrumb-item-font-size !default; +$breadcrumb-divider-color: $global-muted-color !default; +$inverse-breadcrumb-item-color: $inverse-global-muted-color !default; +$inverse-breadcrumb-item-hover-color: $inverse-global-color !default; +$inverse-breadcrumb-item-active-color: $inverse-global-color !default; +$inverse-breadcrumb-divider-color: $inverse-global-muted-color !default; +$global-control-height: 40px !default; +$button-border-width: $global-border-width !default; +$button-line-height: $global-control-height - ($button-border-width * 2) !default; +$global-control-small-height: 30px !default; +$button-small-line-height: $global-control-small-height - ($button-border-width * 2) !default; +$global-control-large-height: 55px !default; +$button-large-line-height: $global-control-large-height - ($button-border-width * 2) !default; +$button-font-size: $global-small-font-size !default; +$button-small-font-size: $global-small-font-size !default; +$button-large-font-size: $global-small-font-size !default; +$button-padding-horizontal: $global-gutter !default; +$global-small-gutter: 15px !default; +$button-small-padding-horizontal: $global-small-gutter !default; +$button-large-padding-horizontal: $global-medium-gutter !default; +$button-default-background: transparent !default; +$button-default-color: $global-emphasis-color !default; +$button-default-hover-background: transparent !default; +$button-default-hover-color: $global-emphasis-color !default; +$button-default-active-background: transparent !default; +$button-default-active-color: $global-emphasis-color !default; +$button-primary-background: $global-primary-background !default; +$button-primary-color: $global-inverse-color !default; +$button-primary-hover-background: darken($button-primary-background, 5%) !default; +$button-primary-hover-color: $global-inverse-color !default; +$button-primary-active-background: darken($button-primary-background, 10%) !default; +$button-primary-active-color: $global-inverse-color !default; +$button-secondary-background: $global-secondary-background !default; +$button-secondary-color: $global-inverse-color !default; +$button-secondary-hover-background: darken($button-secondary-background, 5%) !default; +$button-secondary-hover-color: $global-inverse-color !default; +$button-secondary-active-background: darken($button-secondary-background, 10%) !default; +$button-secondary-active-color: $global-inverse-color !default; +$button-danger-background: $global-danger-background !default; +$button-danger-color: $global-inverse-color !default; +$button-danger-hover-background: darken($button-danger-background, 5%) !default; +$button-danger-hover-color: $global-inverse-color !default; +$button-danger-active-background: darken($button-danger-background, 10%) !default; +$button-danger-active-color: $global-inverse-color !default; +$button-disabled-background: transparent !default; +$button-disabled-color: $global-muted-color !default; +$button-text-line-height: $global-line-height !default; +$button-text-color: $global-emphasis-color !default; +$button-text-hover-color: $global-emphasis-color !default; +$button-text-disabled-color: $global-muted-color !default; +$button-link-line-height: $global-line-height !default; +$button-link-color: $global-emphasis-color !default; +$button-link-hover-color: $global-muted-color !default; +$button-link-hover-text-decoration: none !default; +$button-link-disabled-color: $global-muted-color !default; +$inverse-button-default-background: transparent !default; +$inverse-button-default-color: $inverse-global-emphasis-color !default; +$inverse-button-default-hover-background: transparent !default; +$inverse-button-default-hover-color: $inverse-global-emphasis-color !default; +$inverse-button-default-active-background: transparent !default; +$inverse-button-default-active-color: $inverse-global-emphasis-color !default; +$inverse-button-primary-background: $inverse-global-primary-background !default; +$inverse-button-primary-color: $inverse-global-inverse-color !default; +$inverse-button-primary-hover-background: darken($inverse-button-primary-background, 5%) !default; +$inverse-button-primary-hover-color: $inverse-global-inverse-color !default; +$inverse-button-primary-active-background: darken($inverse-button-primary-background, 10%) !default; +$inverse-button-primary-active-color: $inverse-global-inverse-color !default; +$inverse-button-secondary-background: $inverse-global-primary-background !default; +$inverse-button-secondary-color: $inverse-global-inverse-color !default; +$inverse-button-secondary-hover-background: darken($inverse-button-secondary-background, 5%) !default; +$inverse-button-secondary-hover-color: $inverse-global-inverse-color !default; +$inverse-button-secondary-active-background: darken($inverse-button-secondary-background, 10%) !default; +$inverse-button-secondary-active-color: $inverse-global-inverse-color !default; +$inverse-button-text-color: $inverse-global-emphasis-color !default; +$inverse-button-text-hover-color: $inverse-global-emphasis-color !default; +$inverse-button-text-disabled-color: $inverse-global-muted-color !default; +$inverse-button-link-color: $inverse-global-emphasis-color !default; +$inverse-button-link-hover-color: $inverse-global-muted-color !default; +$card-body-padding-horizontal: $global-gutter !default; +$card-body-padding-vertical: $global-gutter !default; +$card-body-padding-horizontal-l: $global-medium-gutter !default; +$card-body-padding-vertical-l: $global-medium-gutter !default; +$card-header-padding-horizontal: $global-gutter !default; +$card-header-padding-vertical: round(($global-gutter * 0.5)) !default; +$card-header-padding-horizontal-l: $global-medium-gutter !default; +$card-header-padding-vertical-l: round(($global-medium-gutter * 0.5)) !default; +$card-footer-padding-horizontal: $global-gutter !default; +$card-footer-padding-vertical: ($global-gutter * 0.5) !default; +$card-footer-padding-horizontal-l: $global-medium-gutter !default; +$card-footer-padding-vertical-l: round(($global-medium-gutter * 0.5)) !default; +$card-title-font-size: $global-large-font-size !default; +$card-title-line-height: 1.4 !default; +$card-badge-top: 15px !default; +$card-badge-right: 15px !default; +$card-badge-height: 22px !default; +$card-badge-padding-horizontal: 10px !default; +$card-badge-background: $global-primary-background !default; +$card-badge-color: $global-inverse-color !default; +$card-badge-font-size: $global-small-font-size !default; +$card-hover-background: $global-background !default; +$card-default-background: $global-background !default; +$card-default-color: $global-color !default; +$card-default-title-color: $global-emphasis-color !default; +$card-default-hover-background: $card-default-background !default; +$card-primary-background: $global-primary-background !default; +$card-primary-color: $global-inverse-color !default; +$card-primary-title-color: $card-primary-color !default; +$card-primary-hover-background: $card-primary-background !default; +$card-primary-color-mode: light !default; +$card-secondary-background: $global-secondary-background !default; +$card-secondary-color: $global-inverse-color !default; +$card-secondary-title-color: $card-secondary-color !default; +$card-secondary-hover-background: $card-secondary-background !default; +$card-secondary-color-mode: light !default; +$card-small-body-padding-horizontal: $global-margin !default; +$card-small-body-padding-vertical: $global-margin !default; +$card-small-header-padding-horizontal: $global-margin !default; +$card-small-header-padding-vertical: round(($global-margin * 0.66667)) !default; +$card-small-footer-padding-horizontal: $global-margin !default; +$card-small-footer-padding-vertical: round(($global-margin * 0.66667)) !default; +$global-large-gutter: 70px !default; +$card-large-body-padding-horizontal-l: $global-large-gutter !default; +$card-large-body-padding-vertical-l: $global-large-gutter !default; +$card-large-header-padding-horizontal-l: $global-large-gutter !default; +$card-large-header-padding-vertical-l: round(($global-large-gutter * 0.5)) !default; +$card-large-footer-padding-horizontal-l: $global-large-gutter !default; +$card-large-footer-padding-vertical-l: round(($global-large-gutter * 0.5)) !default; +$inverse-card-badge-background: $inverse-global-primary-background !default; +$inverse-card-badge-color: $inverse-global-inverse-color !default; +$close-color: $global-muted-color !default; +$close-hover-color: $global-color !default; +$inverse-close-color: $inverse-global-muted-color !default; +$inverse-close-hover-color: $inverse-global-color !default; +$column-gutter: $global-gutter !default; +$column-gutter-l: $global-medium-gutter !default; +$column-divider-rule-color: $global-border !default; +$column-divider-rule-width: 1px !default; +$inverse-column-divider-rule-color: $inverse-global-border !default; +$comment-header-margin-bottom: $global-margin !default; +$comment-title-font-size: $global-medium-font-size !default; +$comment-title-line-height: 1.4 !default; +$comment-meta-font-size: $global-small-font-size !default; +$comment-meta-line-height: 1.4 !default; +$comment-meta-color: $global-muted-color !default; +$comment-list-margin-top: $global-large-margin !default; +$comment-list-padding-left: 30px !default; +$comment-list-padding-left-m: 100px !default; +$container-max-width: 1200px !default; +$container-xsmall-max-width: 750px !default; +$container-small-max-width: 900px !default; +$container-large-max-width: 1400px !default; +$container-xlarge-max-width: 1600px !default; +$container-padding-horizontal: 15px !default; +$container-padding-horizontal-s: $global-gutter !default; +$container-padding-horizontal-m: $global-medium-gutter !default; +$countdown-number-line-height: 0.8 !default; +$countdown-number-font-size: 2rem !default; +$countdown-number-font-size-s: 4rem !default; +$countdown-number-font-size-m: 6rem !default; +$countdown-separator-line-height: 1.6 !default; +$countdown-separator-font-size: 1rem !default; +$countdown-separator-font-size-s: 2rem !default; +$countdown-separator-font-size-m: 3rem !default; +$description-list-term-color: $global-emphasis-color !default; +$description-list-term-margin-top: $global-margin !default; +$description-list-divider-term-margin-top: $global-margin !default; +$description-list-divider-term-border-width: $global-border-width !default; +$description-list-divider-term-border: $global-border !default; +$divider-margin-vertical: $global-margin !default; +$divider-icon-width: 50px !default; +$divider-icon-height: 20px !default; +$divider-icon-color: $global-border !default; +$divider-icon-line-top: 50% !default; +$divider-icon-line-width: 100% !default; +$divider-icon-line-border-width: $global-border-width !default; +$divider-icon-line-border: $global-border !default; +$internal-divider-icon-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22none%22%20stroke%3D%22#000%22%20stroke-width%3D%222%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%20%2F%3E%0A%3C%2Fsvg%3E%0A" !default; +$divider-small-width: 100px !default; +$divider-small-border-width: $global-border-width !default; +$divider-small-border: $global-border !default; +$divider-vertical-height: 100px !default; +$divider-vertical-border-width: $global-border-width !default; +$divider-vertical-border: $global-border !default; +$inverse-divider-icon-color: $inverse-global-border !default; +$inverse-divider-icon-line-border: $inverse-global-border !default; +$inverse-divider-small-border: $inverse-global-border !default; +$inverse-divider-vertical-border: $inverse-global-border !default; +$dotnav-margin-horizontal: 12px !default; +$dotnav-margin-vertical: $dotnav-margin-horizontal !default; +$dotnav-item-width: 10px !default; +$dotnav-item-height: $dotnav-item-width !default; +$dotnav-item-border-radius: 50% !default; +$dotnav-item-background: transparent !default; +$dotnav-item-hover-background: rgba($global-color, 0.6) !default; +$dotnav-item-onclick-background: rgba($global-color, 0.2) !default; +$dotnav-item-active-background: rgba($global-color, 0.6) !default; +$inverse-dotnav-item-background: transparent !default; +$inverse-dotnav-item-hover-background: rgba($inverse-global-color, 0.9) !default; +$inverse-dotnav-item-onclick-background: rgba($inverse-global-color, 0.5) !default; +$inverse-dotnav-item-active-background: rgba($inverse-global-color, 0.9) !default; +$global-z-index: 1000 !default; +$drop-z-index: $global-z-index + 20 !default; +$drop-width: 300px !default; +$drop-margin: $global-margin !default; +$dropdown-z-index: $global-z-index + 20 !default; +$dropdown-min-width: 200px !default; +$dropdown-padding: 25px !default; +$dropdown-background: $global-background !default; +$dropdown-color: $global-color !default; +$dropdown-margin: $global-small-margin !default; +$dropdown-nav-item-color: $global-muted-color !default; +$dropdown-nav-item-hover-color: $global-color !default; +$dropdown-nav-header-color: $global-emphasis-color !default; +$dropdown-nav-divider-border-width: $global-border-width !default; +$dropdown-nav-divider-border: $global-border !default; +$dropdown-nav-sublist-item-color: $global-muted-color !default; +$dropdown-nav-sublist-item-hover-color: $global-color !default; +$form-range-thumb-height: 15px !default; +$form-range-thumb-width: $form-range-thumb-height !default; +$form-range-thumb-border-radius: 500px !default; +$form-range-thumb-background: $global-background !default; +$form-range-track-height: 3px !default; +$form-range-track-background: darken($global-muted-background, 5%) !default; +$form-range-track-focus-background: darken($form-range-track-background, 5%) !default; +$form-height: $global-control-height !default; +$form-border-width: $global-border-width !default; +$form-line-height: $form-height - (2* $form-border-width) !default; +$form-padding-horizontal: 10px !default; +$form-padding-vertical: round($form-padding-horizontal * 0.6) !default; +$form-background: $global-background !default; +$form-color: $global-color !default; +$form-focus-background: $global-background !default; +$form-focus-color: $global-color !default; +$form-disabled-background: $global-muted-background !default; +$form-disabled-color: $global-muted-color !default; +$form-placeholder-color: $global-muted-color !default; +$form-small-height: $global-control-small-height !default; +$form-small-padding-horizontal: 8px !default; +$form-small-padding-vertical: round($form-small-padding-horizontal * 0.6) !default; +$form-small-line-height: $form-small-height - (2* $form-border-width) !default; +$form-small-font-size: $global-small-font-size !default; +$form-large-height: $global-control-large-height !default; +$form-large-padding-horizontal: 12px !default; +$form-large-padding-vertical: round($form-large-padding-horizontal * 0.6) !default; +$form-large-line-height: $form-large-height - (2* $form-border-width) !default; +$form-large-font-size: $global-medium-font-size !default; +$form-danger-color: $global-danger-background !default; +$form-success-color: $global-success-background !default; +$form-width-xsmall: 50px !default; +$form-width-small: 130px !default; +$form-width-medium: 200px !default; +$form-width-large: 500px !default; +$form-select-padding-right: 20px !default; +$form-select-icon-color: $global-color !default; +$form-select-option-color: $global-color !default; +$form-select-disabled-icon-color: $global-muted-color !default; +$form-datalist-padding-right: 20px !default; +$form-datalist-icon-color: $global-color !default; +$form-radio-size: 16px !default; +$form-radio-margin-top: -4px !default; +$form-radio-background: transparent !default; +$form-radio-focus-background: darken($form-radio-background, 5%) !default; +$form-radio-checked-background: $global-primary-background !default; +$form-radio-checked-icon-color: $global-inverse-color !default; +$form-radio-checked-focus-background: darken($global-primary-background, 10%) !default; +$form-radio-disabled-background: $global-muted-background !default; +$form-radio-disabled-icon-color: $global-muted-color !default; +$form-legend-font-size: $global-large-font-size !default; +$form-legend-line-height: 1.4 !default; +$form-stacked-margin-bottom: 5px !default; +$form-horizontal-label-width: 200px !default; +$form-horizontal-label-margin-top: 7px !default; +$form-horizontal-controls-margin-left: 215px !default; +$form-horizontal-controls-text-padding-top: 7px !default; +$form-icon-width: $form-height !default; +$form-icon-color: $global-muted-color !default; +$form-icon-hover-color: $global-color !default; +$internal-form-select-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22#000%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22#000%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A" !default; +$internal-form-datalist-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22#000%22%20points%3D%2212%2012%208%206%2016%206%22%20%2F%3E%0A%3C%2Fsvg%3E%0A" !default; +$internal-form-radio-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22#000%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; +$internal-form-checkbox-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22#000%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A" !default; +$internal-form-checkbox-indeterminate-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22#000%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; +$inverse-global-muted-background: rgba($global-inverse-color, 0.1) !default; +$inverse-form-background: $inverse-global-muted-background !default; +$inverse-form-color: $inverse-global-color !default; +$inverse-form-focus-background: fadein($inverse-form-background, 5%) !default; +$inverse-form-focus-color: $inverse-global-color !default; +$inverse-form-placeholder-color: $inverse-global-muted-color !default; +$inverse-form-select-icon-color: $inverse-global-color !default; +$inverse-form-datalist-icon-color: $inverse-global-color !default; +$inverse-form-radio-background: $inverse-global-muted-background !default; +$inverse-form-radio-focus-background: fadein($inverse-form-radio-background, 5%) !default; +$inverse-form-radio-checked-background: $inverse-global-primary-background !default; +$inverse-form-radio-checked-icon-color: $inverse-global-inverse-color !default; +$inverse-form-radio-checked-focus-background: fadein($inverse-global-primary-background, 10%) !default; +$inverse-form-icon-color: $inverse-global-muted-color !default; +$inverse-form-icon-hover-color: $inverse-global-color !default; +$grid-gutter-horizontal: $global-gutter !default; +$grid-gutter-vertical: $grid-gutter-horizontal !default; +$grid-gutter-horizontal-l: $global-medium-gutter !default; +$grid-gutter-vertical-l: $grid-gutter-horizontal-l !default; +$grid-small-gutter-horizontal: $global-small-gutter !default; +$grid-small-gutter-vertical: $grid-small-gutter-horizontal !default; +$grid-medium-gutter-horizontal: $global-gutter !default; +$grid-medium-gutter-vertical: $grid-medium-gutter-horizontal !default; +$grid-large-gutter-horizontal: $global-medium-gutter !default; +$grid-large-gutter-vertical: $grid-large-gutter-horizontal !default; +$grid-large-gutter-horizontal-l: $global-large-gutter !default; +$grid-large-gutter-vertical-l: $grid-large-gutter-horizontal-l !default; +$grid-divider-border-width: $global-border-width !default; +$grid-divider-border: $global-border !default; +$inverse-grid-divider-border: $inverse-global-border !default; +$heading-medium-font-size-l: 4rem !default; +$heading-small-font-size-m: $heading-medium-font-size-l * 0.8125 !default; +$heading-small-font-size: $heading-small-font-size-m * 0.8 !default; +$heading-medium-font-size-m: $heading-medium-font-size-l * 0.875 !default; +$heading-medium-font-size: $heading-medium-font-size-m * 0.825 !default; +$heading-large-font-size-m: $heading-medium-font-size-l !default; +$heading-large-font-size: $heading-large-font-size-m * 0.85 !default; +$heading-xlarge-font-size: $heading-large-font-size-m !default; +$heading-large-font-size-l: 6rem !default; +$heading-xlarge-font-size-m: $heading-large-font-size-l !default; +$heading-2xlarge-font-size: $heading-xlarge-font-size-m !default; +$heading-xlarge-font-size-l: 8rem !default; +$heading-2xlarge-font-size-m: $heading-xlarge-font-size-l !default; +$heading-2xlarge-font-size-l: 11rem !default; +$heading-small-line-height: 1.2 !default; +$heading-medium-line-height: 1.1 !default; +$heading-large-line-height: 1.1 !default; +$heading-xlarge-line-height: 1 !default; +$heading-2xlarge-line-height: 1 !default; +$heading-divider-padding-bottom: unquote('calc(5px + 0.1em)') !default; +$heading-divider-border-width: unquote('calc(0.2px + 0.05em)') !default; +$heading-divider-border: $global-border !default; +$heading-bullet-top: unquote('calc(-0.1 * 1em)') !default; +$heading-bullet-height: unquote('calc(4px + 0.7em)') !default; +$heading-bullet-margin-right: unquote('calc(5px + 0.2em)') !default; +$heading-bullet-border-width: unquote('calc(5px + 0.1em)') !default; +$heading-bullet-border: $global-border !default; +$heading-line-top: 50% !default; +$heading-line-border-width: unquote('calc(0.2px + 0.05em)') !default; +$heading-line-height: $heading-line-border-width !default; +$heading-line-width: 2000px !default; +$heading-line-border: $global-border !default; +$heading-line-margin-horizontal: unquote('calc(5px + 0.3em)') !default; +$heading-primary-font-size-l: 3.75rem !default; +$heading-primary-line-height-l: 1.1 !default; +$heading-primary-font-size-m: $heading-primary-font-size-l * 0.9 !default; +$heading-primary-font-size: $heading-primary-font-size-l * 0.8 !default; +$heading-primary-line-height: 1.2 !default; +$heading-hero-font-size-l: 8rem !default; +$heading-hero-line-height-l: 1 !default; +$heading-hero-font-size-m: $heading-hero-font-size-l * 0.75 !default; +$heading-hero-line-height-m: 1 !default; +$heading-hero-font-size: $heading-hero-font-size-l * 0.5 !default; +$heading-hero-line-height: 1.1 !default; +$inverse-heading-divider-border: $inverse-global-border !default; +$inverse-heading-bullet-border: $inverse-global-border !default; +$inverse-heading-line-border: $inverse-global-border !default; +$height-small-height: 150px !default; +$height-medium-height: 300px !default; +$height-large-height: 450px !default; +$icon-image-size: 20px !default; +$icon-link-color: $global-muted-color !default; +$icon-link-hover-color: $global-color !default; +$icon-link-active-color: darken($global-color, 5%) !default; +$icon-button-size: 36px !default; +$icon-button-border-radius: 500px !default; +$icon-button-background: $global-muted-background !default; +$icon-button-color: $global-muted-color !default; +$icon-button-hover-background: darken($icon-button-background, 5%) !default; +$icon-button-hover-color: $global-color !default; +$icon-button-active-background: darken($icon-button-background, 10%) !default; +$icon-button-active-color: $global-color !default; +$inverse-icon-link-color: $inverse-global-muted-color !default; +$inverse-icon-link-hover-color: $inverse-global-color !default; +$inverse-icon-link-active-color: $inverse-global-color !default; +$inverse-icon-button-background: $inverse-global-muted-background !default; +$inverse-icon-button-color: $inverse-global-muted-color !default; +$inverse-icon-button-hover-background: fadein($inverse-icon-button-background, 5%) !default; +$inverse-icon-button-hover-color: $inverse-global-color !default; +$inverse-icon-button-active-background: fadein($inverse-icon-button-background, 10%) !default; +$inverse-icon-button-active-color: $inverse-global-color !default; +$iconnav-margin-horizontal: $global-small-margin !default; +$iconnav-margin-vertical: $iconnav-margin-horizontal !default; +$iconnav-item-color: $global-muted-color !default; +$iconnav-item-hover-color: $global-color !default; +$iconnav-item-active-color: $global-color !default; +$inverse-iconnav-item-color: $inverse-global-muted-color !default; +$inverse-iconnav-item-hover-color: $inverse-global-color !default; +$inverse-iconnav-item-active-color: $inverse-global-color !default; +$inverse-global-color-mode: light !default; +$label-padding-vertical: 0 !default; +$label-padding-horizontal: $global-small-margin !default; +$label-background: $global-primary-background !default; +$label-line-height: $global-line-height !default; +$label-font-size: $global-small-font-size !default; +$label-color: $global-inverse-color !default; +$label-success-background: $global-success-background !default; +$label-success-color: $global-inverse-color !default; +$label-warning-background: $global-warning-background !default; +$label-warning-color: $global-inverse-color !default; +$label-danger-background: $global-danger-background !default; +$label-danger-color: $global-inverse-color !default; +$inverse-label-background: $inverse-global-primary-background !default; +$inverse-label-color: $inverse-global-inverse-color !default; +$leader-fill-content: unquote('.') !default; +$leader-fill-margin-left: $global-small-gutter !default; +$lightbox-z-index: $global-z-index + 10 !default; +$lightbox-background: #000 !default; +$lightbox-focus-outline: rgba(255,255,255,0.7) !default; +$lightbox-item-color: rgba(255,255,255,0.7) !default; +$lightbox-item-max-width: 100vw !default; +$lightbox-item-max-height: 100vh !default; +$lightbox-toolbar-padding-vertical: 10px !default; +$lightbox-toolbar-padding-horizontal: 10px !default; +$lightbox-toolbar-background: rgba(0,0,0,0.3) !default; +$lightbox-toolbar-color: rgba(255,255,255,0.7) !default; +$lightbox-toolbar-icon-padding: 5px !default; +$lightbox-toolbar-icon-color: rgba(255,255,255,0.7) !default; +$lightbox-toolbar-icon-hover-color: #fff !default; +$lightbox-button-size: 50px !default; +$lightbox-button-background: $lightbox-toolbar-background !default; +$lightbox-button-color: rgba(255,255,255,0.7) !default; +$lightbox-button-hover-color: #fff !default; +$link-muted-color: $global-muted-color !default; +$link-muted-hover-color: $global-color !default; +$link-text-hover-color: $global-muted-color !default; +$link-heading-hover-color: $global-primary-background !default; +$link-heading-hover-text-decoration: none !default; +$inverse-link-muted-color: $inverse-global-muted-color !default; +$inverse-link-muted-hover-color: $inverse-global-color !default; +$inverse-link-text-hover-color: $inverse-global-muted-color !default; +$inverse-link-heading-hover-color: $inverse-global-primary-background !default; +$list-margin-top: $global-small-margin !default; +$list-padding-left: 30px !default; +$list-marker-height: ($global-line-height * 1em) !default; +$list-muted-color: $global-muted-color !default; +$list-emphasis-color: $global-emphasis-color !default; +$list-primary-color: $global-primary-background !default; +$list-secondary-color: $global-secondary-background !default; +$list-bullet-icon-color: $global-color !default; +$list-divider-margin-top: $global-small-margin !default; +$list-divider-border-width: $global-border-width !default; +$list-divider-border: $global-border !default; +$list-striped-padding-vertical: $global-small-margin !default; +$list-striped-padding-horizontal: $global-small-margin !default; +$list-striped-background: $global-muted-background !default; +$list-large-margin-top: $global-margin !default; +$list-large-divider-margin-top: $global-margin !default; +$list-large-striped-padding-vertical: $global-margin !default; +$list-large-striped-padding-horizontal: $global-small-margin !default; +$internal-list-bullet-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22#000%22%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; +$inverse-list-muted-color: $inverse-global-muted-color !default; +$inverse-list-emphasis-color: $inverse-global-emphasis-color !default; +$inverse-list-primary-color: $inverse-global-primary-background !default; +$inverse-list-secondary-color: $inverse-global-primary-background !default; +$inverse-list-divider-border: $inverse-global-border !default; +$inverse-list-striped-background: $inverse-global-muted-background !default; +$inverse-list-bullet-icon-color: $inverse-global-color !default; +$margin-margin: $global-margin !default; +$margin-small-margin: $global-small-margin !default; +$margin-medium-margin: $global-medium-margin !default; +$margin-large-margin: $global-medium-margin !default; +$margin-large-margin-l: $global-large-margin !default; +$margin-xlarge-margin: $global-large-margin !default; +$global-xlarge-margin: 140px !default; +$margin-xlarge-margin-l: $global-xlarge-margin !default; +$marker-padding: 5px !default; +$marker-background: $global-secondary-background !default; +$marker-color: $global-inverse-color !default; +$marker-hover-color: $global-inverse-color !default; +$inverse-marker-background: $global-muted-background !default; +$inverse-marker-color: $global-color !default; +$inverse-marker-hover-color: $global-color !default; +$modal-z-index: $global-z-index + 10 !default; +$modal-background: rgba(0,0,0,0.6) !default; +$modal-padding-horizontal: 15px !default; +$modal-padding-horizontal-s: $global-gutter !default; +$modal-padding-horizontal-m: $global-medium-gutter !default; +$modal-padding-vertical: $modal-padding-horizontal !default; +$modal-padding-vertical-s: 50px !default; +$modal-dialog-width: 600px !default; +$modal-dialog-background: $global-background !default; +$modal-container-width: 1200px !default; +$modal-body-padding-horizontal: $global-gutter !default; +$modal-body-padding-vertical: $global-gutter !default; +$modal-header-padding-horizontal: $global-gutter !default; +$modal-header-padding-vertical: ($modal-header-padding-horizontal * 0.5) !default; +$modal-header-background: $modal-dialog-background !default; +$modal-footer-padding-horizontal: $global-gutter !default; +$modal-footer-padding-vertical: ($modal-footer-padding-horizontal * 0.5) !default; +$modal-footer-background: $modal-dialog-background !default; +$modal-title-font-size: $global-xlarge-font-size !default; +$modal-title-line-height: 1.3 !default; +$modal-close-position: $global-small-margin !default; +$modal-close-padding: 5px !default; +$modal-close-outside-position: 0 !default; +$modal-close-outside-translate: 100% !default; +$modal-close-outside-color: lighten($global-inverse-color, 20%) !default; +$modal-close-outside-hover-color: $global-inverse-color !default; +$nav-item-padding-vertical: 5px !default; +$nav-item-padding-horizontal: 0 !default; +$nav-sublist-padding-vertical: 5px !default; +$nav-sublist-padding-left: 15px !default; +$nav-sublist-deeper-padding-left: 15px !default; +$nav-sublist-item-padding-vertical: 2px !default; +$nav-parent-icon-width: ($global-line-height * 1em) !default; +$nav-parent-icon-height: $nav-parent-icon-width !default; +$nav-parent-icon-color: $global-color !default; +$nav-header-padding-vertical: $nav-item-padding-vertical !default; +$nav-header-padding-horizontal: $nav-item-padding-horizontal !default; +$nav-header-font-size: $global-small-font-size !default; +$nav-header-text-transform: uppercase !default; +$nav-header-margin-top: $global-margin !default; +$nav-divider-margin-vertical: 5px !default; +$nav-divider-margin-horizontal: 0 !default; +$nav-default-item-color: $global-muted-color !default; +$nav-default-item-hover-color: $global-color !default; +$nav-default-item-active-color: $global-emphasis-color !default; +$nav-default-header-color: $global-emphasis-color !default; +$nav-default-divider-border-width: $global-border-width !default; +$nav-default-divider-border: $global-border !default; +$nav-default-sublist-item-color: $global-muted-color !default; +$nav-default-sublist-item-hover-color: $global-color !default; +$nav-default-sublist-item-active-color: $global-emphasis-color !default; +$nav-primary-item-font-size: $global-large-font-size !default; +$nav-primary-item-line-height: $global-line-height !default; +$nav-primary-item-color: $global-muted-color !default; +$nav-primary-item-hover-color: $global-color !default; +$nav-primary-item-active-color: $global-emphasis-color !default; +$nav-primary-header-color: $global-emphasis-color !default; +$nav-primary-divider-border-width: $global-border-width !default; +$nav-primary-divider-border: $global-border !default; +$nav-primary-sublist-item-color: $global-muted-color !default; +$nav-primary-sublist-item-hover-color: $global-color !default; +$nav-primary-sublist-item-active-color: $global-emphasis-color !default; +$nav-dividers-margin-top: 0 !default; +$nav-dividers-border-width: $global-border-width !default; +$nav-dividers-border: $global-border !default; +$internal-nav-parent-close-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22#000%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; +$internal-nav-parent-open-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22#000%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; +$inverse-nav-parent-icon-color: $inverse-global-color !default; +$inverse-nav-default-item-color: $inverse-global-muted-color !default; +$inverse-nav-default-item-hover-color: $inverse-global-color !default; +$inverse-nav-default-item-active-color: $inverse-global-emphasis-color !default; +$inverse-nav-default-header-color: $inverse-global-emphasis-color !default; +$inverse-nav-default-divider-border: $inverse-global-border !default; +$inverse-nav-default-sublist-item-color: $inverse-global-muted-color !default; +$inverse-nav-default-sublist-item-hover-color: $inverse-global-color !default; +$inverse-nav-default-sublist-item-active-color: $inverse-global-emphasis-color !default; +$inverse-nav-primary-item-color: $inverse-global-muted-color !default; +$inverse-nav-primary-item-hover-color: $inverse-global-color !default; +$inverse-nav-primary-item-active-color: $inverse-global-emphasis-color !default; +$inverse-nav-primary-header-color: $inverse-global-emphasis-color !default; +$inverse-nav-primary-divider-border: $inverse-global-border !default; +$inverse-nav-primary-sublist-item-color: $inverse-global-muted-color !default; +$inverse-nav-primary-sublist-item-hover-color: $inverse-global-color !default; +$inverse-nav-primary-sublist-item-active-color: $inverse-global-emphasis-color !default; +$inverse-nav-dividers-border: $inverse-global-border !default; +$navbar-background: $global-muted-background !default; +$navbar-color-mode: none !default; +$navbar-nav-item-height: 80px !default; +$navbar-nav-item-padding-horizontal: 15px !default; +$navbar-nav-item-color: $global-muted-color !default; +$navbar-nav-item-font-size: $global-small-font-size !default; +$navbar-nav-item-font-family: $global-font-family !default; +$navbar-nav-item-hover-color: $global-color !default; +$navbar-nav-item-onclick-color: $global-emphasis-color !default; +$navbar-nav-item-active-color: $global-emphasis-color !default; +$navbar-item-color: $global-color !default; +$navbar-toggle-color: $global-muted-color !default; +$navbar-toggle-hover-color: $global-color !default; +$navbar-subtitle-font-size: $global-small-font-size !default; +$navbar-dropdown-z-index: $global-z-index + 20 !default; +$navbar-dropdown-width: 200px !default; +$navbar-dropdown-margin: 15px !default; +$navbar-dropdown-padding: 25px !default; +$navbar-dropdown-background: $global-background !default; +$navbar-dropdown-color: $global-color !default; +$navbar-dropdown-grid-gutter-horizontal: ($navbar-dropdown-padding * 2) !default; +$navbar-dropdown-grid-gutter-vertical: $navbar-dropdown-grid-gutter-horizontal !default; +$navbar-dropdown-dropbar-margin-top: 0 !default; +$navbar-dropdown-dropbar-margin-bottom: $navbar-dropdown-dropbar-margin-top !default; +$navbar-dropdown-nav-item-color: $global-muted-color !default; +$navbar-dropdown-nav-item-hover-color: $global-color !default; +$navbar-dropdown-nav-item-active-color: $global-emphasis-color !default; +$navbar-dropdown-nav-header-color: $global-emphasis-color !default; +$navbar-dropdown-nav-divider-border-width: $global-border-width !default; +$navbar-dropdown-nav-divider-border: $global-border !default; +$navbar-dropdown-nav-sublist-item-color: $global-muted-color !default; +$navbar-dropdown-nav-sublist-item-hover-color: $global-color !default; +$navbar-dropdown-nav-sublist-item-active-color: $global-emphasis-color !default; +$navbar-dropbar-background: $navbar-dropdown-background !default; +$navbar-dropbar-z-index: $global-z-index - 20 !default; +$inverse-navbar-nav-item-color: $inverse-global-muted-color !default; +$inverse-navbar-nav-item-hover-color: $inverse-global-color !default; +$inverse-navbar-nav-item-onclick-color: $inverse-global-emphasis-color !default; +$inverse-navbar-nav-item-active-color: $inverse-global-emphasis-color !default; +$inverse-navbar-item-color: $inverse-global-color !default; +$inverse-navbar-toggle-color: $inverse-global-muted-color !default; +$inverse-navbar-toggle-hover-color: $inverse-global-color !default; +$notification-position: 10px !default; +$notification-z-index: $global-z-index + 40 !default; +$notification-width: 350px !default; +$notification-message-margin-top: 10px !default; +$notification-message-padding: $global-small-gutter !default; +$notification-message-background: $global-muted-background !default; +$notification-message-color: $global-color !default; +$notification-message-font-size: $global-medium-font-size !default; +$notification-message-line-height: 1.4 !default; +$notification-close-top: $notification-message-padding + 5px !default; +$notification-close-right: $notification-message-padding !default; +$notification-message-primary-color: $global-primary-background !default; +$notification-message-success-color: $global-success-background !default; +$notification-message-warning-color: $global-warning-background !default; +$notification-message-danger-color: $global-danger-background !default; +$offcanvas-z-index: $global-z-index !default; +$offcanvas-bar-width: 270px !default; +$offcanvas-bar-padding-vertical: $global-margin !default; +$offcanvas-bar-padding-horizontal: $global-margin !default; +$offcanvas-bar-background: $global-secondary-background !default; +$offcanvas-bar-color-mode: light !default; +$offcanvas-bar-width-m: 350px !default; +$offcanvas-bar-padding-vertical-m: $global-medium-gutter !default; +$offcanvas-bar-padding-horizontal-m: $global-medium-gutter !default; +$offcanvas-close-position: 20px !default; +$offcanvas-close-padding: 5px !default; +$offcanvas-overlay-background: rgba(0,0,0,0.1) !default; +$overlay-padding-horizontal: $global-gutter !default; +$overlay-padding-vertical: $global-gutter !default; +$overlay-default-background: rgba($global-background, 0.8) !default; +$overlay-primary-background: rgba($global-secondary-background, 0.8) !default; +$overlay-primary-color-mode: light !default; +$padding-padding: $global-gutter !default; +$padding-padding-l: $global-medium-gutter !default; +$padding-small-padding: $global-small-gutter !default; +$padding-large-padding: $global-medium-gutter !default; +$padding-large-padding-l: $global-large-gutter !default; +$pagination-margin-horizontal: 0 !default; +$pagination-item-padding-vertical: 5px !default; +$pagination-item-padding-horizontal: 10px !default; +$pagination-item-color: $global-muted-color !default; +$pagination-item-hover-color: $global-color !default; +$pagination-item-hover-text-decoration: none !default; +$pagination-item-active-color: $global-color !default; +$pagination-item-disabled-color: $global-muted-color !default; +$inverse-pagination-item-color: $inverse-global-muted-color !default; +$inverse-pagination-item-hover-color: $inverse-global-color !default; +$inverse-pagination-item-active-color: $inverse-global-color !default; +$inverse-pagination-item-disabled-color: $inverse-global-muted-color !default; +$placeholder-margin-vertical: $global-margin !default; +$placeholder-padding-vertical: $global-gutter !default; +$placeholder-padding-horizontal: $global-gutter !default; +$placeholder-background: transparent !default; +$position-small-margin: $global-small-gutter !default; +$position-medium-margin: $global-gutter !default; +$position-large-margin: $global-gutter !default; +$position-large-margin-l: 50px !default; +$progress-height: 15px !default; +$progress-margin-vertical: $global-margin !default; +$progress-background: $global-muted-background !default; +$progress-bar-background: $global-primary-background !default; +$search-color: $global-color !default; +$search-placeholder-color: $global-muted-color !default; +$search-icon-color: $global-muted-color !default; +$search-default-width: 240px !default; +$search-default-height: $global-control-height !default; +$search-default-padding-horizontal: 10px !default; +$search-default-background: transparent !default; +$search-default-focus-background: darken($search-default-background, 5%) !default; +$search-default-icon-width: $global-control-height !default; +$search-default-icon-padding: 0 !default; +$search-navbar-width: 400px !default; +$search-navbar-height: 40px !default; +$search-navbar-background: transparent !default; +$search-navbar-font-size: $global-large-font-size !default; +$search-navbar-icon-width: 40px !default; +$search-navbar-icon-padding: 0 !default; +$search-large-width: 500px !default; +$search-large-height: 80px !default; +$search-large-background: transparent !default; +$search-large-font-size: $global-2xlarge-font-size !default; +$search-large-icon-width: 80px !default; +$search-large-icon-padding: 0 !default; +$search-toggle-color: $global-muted-color !default; +$search-toggle-hover-color: $global-color !default; +$inverse-search-color: $inverse-global-color !default; +$inverse-search-placeholder-color: $inverse-global-muted-color !default; +$inverse-search-icon-color: $inverse-global-muted-color !default; +$inverse-search-default-background: transparent !default; +$inverse-search-default-focus-background: fadein($inverse-search-default-background, 5%) !default; +$inverse-search-navbar-background: transparent !default; +$inverse-search-large-background: transparent !default; +$inverse-search-toggle-color: $inverse-global-muted-color !default; +$inverse-search-toggle-hover-color: $inverse-global-color !default; +$section-padding-vertical: $global-medium-margin !default; +$section-padding-vertical-m: $global-large-margin !default; +$section-xsmall-padding-vertical: $global-margin !default; +$section-small-padding-vertical: $global-medium-margin !default; +$section-large-padding-vertical: $global-large-margin !default; +$section-large-padding-vertical-m: $global-xlarge-margin !default; +$section-xlarge-padding-vertical: $global-xlarge-margin !default; +$section-xlarge-padding-vertical-m: ($global-large-margin + $global-xlarge-margin) !default; +$section-default-background: $global-background !default; +$section-muted-background: $global-muted-background !default; +$section-primary-background: $global-primary-background !default; +$section-primary-color-mode: light !default; +$section-secondary-background: $global-secondary-background !default; +$section-secondary-color-mode: light !default; +$slidenav-padding-vertical: 5px !default; +$slidenav-padding-horizontal: 10px !default; +$slidenav-color: rgba($global-color, 0.5) !default; +$slidenav-hover-color: rgba($global-color, 0.9) !default; +$slidenav-active-color: rgba($global-color, 0.5) !default; +$slidenav-large-padding-vertical: 10px !default; +$slidenav-large-padding-horizontal: $slidenav-large-padding-vertical !default; +$inverse-slidenav-color: rgba($inverse-global-color, 0.7) !default; +$inverse-slidenav-hover-color: rgba($inverse-global-color, 0.95) !default; +$inverse-slidenav-active-color: rgba($inverse-global-color, 0.7) !default; +$slider-container-margin-top: -11px !default; +$slider-container-margin-bottom: -39px !default; +$slider-container-margin-left: -25px !default; +$slider-container-margin-right: -25px !default; +$sortable-dragged-z-index: $global-z-index + 50 !default; +$sortable-placeholder-opacity: 0 !default; +$sortable-empty-height: 50px !default; +$spinner-size: 30px !default; +$spinner-stroke-width: 1 !default; +$spinner-radius: floor((($spinner-size - $spinner-stroke-width) * 0.5)) !default; +$spinner-circumference: round(2 * 3.141 * $spinner-radius) !default; +$spinner-duration: 1.4s !default; +$sticky-z-index: $global-z-index - 20 !default; +$sticky-animation-duration: 0.2s !default; +$sticky-reverse-animation-duration: 0.2s !default; +$subnav-margin-horizontal: 20px !default; +$subnav-item-color: $global-muted-color !default; +$subnav-item-hover-color: $global-color !default; +$subnav-item-hover-text-decoration: none !default; +$subnav-item-active-color: $global-emphasis-color !default; +$subnav-divider-margin-horizontal: $subnav-margin-horizontal !default; +$subnav-divider-border-height: 1.5em !default; +$subnav-divider-border-width: $global-border-width !default; +$subnav-divider-border: $global-border !default; +$subnav-pill-item-padding-vertical: 5px !default; +$subnav-pill-item-padding-horizontal: 10px !default; +$subnav-pill-item-background: transparent !default; +$subnav-pill-item-color: $subnav-item-color !default; +$subnav-pill-item-hover-background: $global-muted-background !default; +$subnav-pill-item-hover-color: $global-color !default; +$subnav-pill-item-onclick-background: $subnav-pill-item-hover-background !default; +$subnav-pill-item-onclick-color: $subnav-pill-item-hover-color !default; +$subnav-pill-item-active-background: $global-primary-background !default; +$subnav-pill-item-active-color: $global-inverse-color !default; +$subnav-item-disabled-color: $global-muted-color !default; +$inverse-subnav-item-color: $inverse-global-muted-color !default; +$inverse-subnav-item-hover-color: $inverse-global-color !default; +$inverse-subnav-item-active-color: $inverse-global-emphasis-color !default; +$inverse-subnav-divider-border: $inverse-global-border !default; +$inverse-subnav-pill-item-background: transparent !default; +$inverse-subnav-pill-item-color: $inverse-global-muted-color !default; +$inverse-subnav-pill-item-hover-background: $inverse-global-muted-background !default; +$inverse-subnav-pill-item-hover-color: $inverse-global-color !default; +$inverse-subnav-pill-item-onclick-background: $inverse-subnav-pill-item-hover-background !default; +$inverse-subnav-pill-item-onclick-color: $inverse-subnav-pill-item-hover-color !default; +$inverse-subnav-pill-item-active-background: $inverse-global-primary-background !default; +$inverse-subnav-pill-item-active-color: $inverse-global-inverse-color !default; +$inverse-subnav-item-disabled-color: $inverse-global-muted-color !default; +$tab-margin-horizontal: 20px !default; +$tab-item-padding-horizontal: 10px !default; +$tab-item-padding-vertical: 5px !default; +$tab-item-color: $global-muted-color !default; +$tab-item-hover-color: $global-color !default; +$tab-item-hover-text-decoration: none !default; +$tab-item-active-color: $global-emphasis-color !default; +$tab-item-disabled-color: $global-muted-color !default; +$inverse-tab-item-color: $inverse-global-muted-color !default; +$inverse-tab-item-hover-color: $inverse-global-color !default; +$inverse-tab-item-active-color: $inverse-global-emphasis-color !default; +$inverse-tab-item-disabled-color: $inverse-global-muted-color !default; +$table-margin-vertical: $global-margin !default; +$table-cell-padding-vertical: 16px !default; +$table-cell-padding-horizontal: 12px !default; +$table-header-cell-font-size: $global-small-font-size !default; +$table-header-cell-font-weight: normal !default; +$table-header-cell-color: $global-muted-color !default; +$table-footer-font-size: $global-small-font-size !default; +$table-caption-font-size: $global-small-font-size !default; +$table-caption-color: $global-muted-color !default; +$table-row-active-background: #ffd !default; +$table-divider-border-width: $global-border-width !default; +$table-divider-border: $global-border !default; +$table-striped-row-background: $global-muted-background !default; +$table-hover-row-background: $table-row-active-background !default; +$table-small-cell-padding-vertical: 10px !default; +$table-small-cell-padding-horizontal: 12px !default; +$table-large-cell-padding-vertical: 22px !default; +$table-large-cell-padding-horizontal: 12px !default; +$table-expand-min-width: 150px !default; +$inverse-table-header-cell-color: $inverse-global-color !default; +$inverse-table-caption-color: $inverse-global-muted-color !default; +$inverse-table-row-active-background: fade-out($inverse-global-muted-background, 0.02) !default; +$inverse-table-divider-border: $inverse-global-border !default; +$inverse-table-striped-row-background: $inverse-global-muted-background !default; +$inverse-table-hover-row-background: $inverse-table-row-active-background !default; +$text-lead-font-size: $global-large-font-size !default; +$text-lead-line-height: 1.5 !default; +$text-lead-color: $global-emphasis-color !default; +$text-meta-font-size: $global-small-font-size !default; +$text-meta-line-height: 1.4 !default; +$text-meta-color: $global-muted-color !default; +$text-small-font-size: $global-small-font-size !default; +$text-small-line-height: 1.5 !default; +$text-large-font-size: $global-large-font-size !default; +$text-large-line-height: 1.5 !default; +$text-muted-color: $global-muted-color !default; +$text-emphasis-color: $global-emphasis-color !default; +$text-primary-color: $global-primary-background !default; +$text-secondary-color: $global-secondary-background !default; +$text-success-color: $global-success-background !default; +$text-warning-color: $global-warning-background !default; +$text-danger-color: $global-danger-background !default; +$text-background-color: $global-primary-background !default; +$inverse-text-lead-color: $inverse-global-color !default; +$inverse-text-meta-color: $inverse-global-muted-color !default; +$inverse-text-muted-color: $inverse-global-muted-color !default; +$inverse-text-emphasis-color: $inverse-global-emphasis-color !default; +$inverse-text-primary-color: $inverse-global-primary-background !default; +$inverse-text-secondary-color: $inverse-global-primary-background !default; +$thumbnav-margin-horizontal: 15px !default; +$thumbnav-margin-vertical: $thumbnav-margin-horizontal !default; +$tile-padding-horizontal: 15px !default; +$tile-padding-horizontal-s: $global-gutter !default; +$tile-padding-horizontal-m: $global-medium-gutter !default; +$tile-padding-vertical: $global-medium-margin !default; +$tile-padding-vertical-m: $global-large-margin !default; +$tile-xsmall-padding-vertical: $global-margin !default; +$tile-small-padding-vertical: $global-medium-margin !default; +$tile-large-padding-vertical: $global-large-margin !default; +$tile-large-padding-vertical-m: $global-xlarge-margin !default; +$tile-xlarge-padding-vertical: $global-xlarge-margin !default; +$tile-xlarge-padding-vertical-m: ($global-large-margin + $global-xlarge-margin) !default; +$tile-default-background: $global-background !default; +$tile-muted-background: $global-muted-background !default; +$tile-primary-background: $global-primary-background !default; +$tile-primary-color-mode: light !default; +$tile-secondary-background: $global-secondary-background !default; +$tile-secondary-color-mode: light !default; +$tooltip-z-index: $global-z-index + 30 !default; +$tooltip-max-width: 200px !default; +$tooltip-padding-vertical: 3px !default; +$tooltip-padding-horizontal: 6px !default; +$tooltip-background: #666 !default; +$tooltip-border-radius: 2px !default; +$tooltip-color: $global-inverse-color !default; +$tooltip-font-size: 12px !default; +$tooltip-margin: 10px !default; +$totop-padding: 5px !default; +$totop-color: $global-muted-color !default; +$totop-hover-color: $global-color !default; +$totop-active-color: $global-emphasis-color !default; +$inverse-totop-color: $inverse-global-muted-color !default; +$inverse-totop-hover-color: $inverse-global-color !default; +$inverse-totop-active-color: $inverse-global-emphasis-color !default; +$transition-duration: 0.3s !default; +$transition-scale: 1.03 !default; +$transition-slide-small-translate: 10px !default; +$transition-slide-medium-translate: 50px !default; +$transition-slow-duration: 0.7s !default; +$panel-scrollable-height: 170px !default; +$panel-scrollable-padding: 10px !default; +$panel-scrollable-border-width: $global-border-width !default; +$panel-scrollable-border: $global-border !default; +$border-rounded-border-radius: 5px !default; +$box-shadow-duration: 0.1s !default; +$box-shadow-bottom-height: 30px !default; +$box-shadow-bottom-bottom: (-$box-shadow-bottom-height) !default; +$box-shadow-bottom-border-radius: 100% !default; +$box-shadow-bottom-background: #444 !default; +$box-shadow-bottom-blur: 20px !default; +$dropcap-margin-right: 10px !default; +$dropcap-font-size: (($global-line-height * 3) * 1em) !default; +$logo-font-size: $global-large-font-size !default; +$logo-font-family: $global-font-family !default; +$logo-color: $global-emphasis-color !default; +$logo-hover-color: $global-emphasis-color !default; +$dragover-box-shadow: 0 0 20px rgba(100,100,100,0.3) !default; +$inverse-logo-color: $inverse-global-emphasis-color !default; +$inverse-logo-hover-color: $inverse-global-emphasis-color !default; +$deprecated: false !default; +$breakpoint-small: 640px !default; +$breakpoint-medium: 960px !default; +$breakpoint-large: 1200px !default; +$breakpoint-xlarge: 1600px !default; +$breakpoint-xsmall-max: ($breakpoint-small - 1) !default; +$breakpoint-small-max: ($breakpoint-medium - 1) !default; +$breakpoint-medium-max: ($breakpoint-large - 1) !default; +$breakpoint-large-max: ($breakpoint-xlarge - 1) !default; +$global-small-box-shadow: 0 2px 8px rgba(0,0,0,0.08) !default; +$global-medium-box-shadow: 0 5px 15px rgba(0,0,0,0.08) !default; +$global-large-box-shadow: 0 14px 25px rgba(0,0,0,0.16) !default; +$global-xlarge-box-shadow: 0 28px 50px rgba(0,0,0,0.16) !default; +$width-small-width: 150px !default; +$width-medium-width: 300px !default; +$width-large-width: 450px !default; +$width-xlarge-width: 600px !default; +$width-2xlarge-width: 750px !default; +$accordion-icon-margin-left: 10px !default; +$accordion-icon-color: $global-color !default; +$internal-accordion-open-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22#000%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; +$internal-accordion-close-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22#000%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22#000%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; +$alert-close-opacity: 0.4 !default; +$alert-close-hover-opacity: 0.8 !default; +$article-meta-link-color: $article-meta-color !default; +$article-meta-link-hover-color: $global-color !default; +$base-code-padding-horizontal: 6px !default; +$base-code-padding-vertical: 2px !default; +$base-code-background: $global-muted-background !default; +$base-blockquote-color: $global-emphasis-color !default; +$base-blockquote-footer-color: $global-color !default; +$base-pre-padding: 10px !default; +$base-pre-background: $global-background !default; +$base-pre-border-width: $global-border-width !default; +$base-pre-border: $global-border !default; +$base-pre-border-radius: 3px !default; +$inverse-base-blockquote-color: $inverse-global-emphasis-color !default; +$inverse-base-blockquote-footer-color: $inverse-global-color !default; +$button-text-transform: uppercase !default; +$button-default-border: $global-border !default; +$button-default-hover-border: darken($global-border, 20%) !default; +$button-default-active-border: darken($global-border, 30%) !default; +$button-disabled-border: $global-border !default; +$button-text-border-width: $global-border-width !default; +$button-text-border: $button-text-hover-color !default; +$card-badge-border-radius: 2px !default; +$card-badge-text-transform: uppercase !default; +$card-hover-box-shadow: $global-large-box-shadow !default; +$card-default-box-shadow: $global-medium-box-shadow !default; +$card-default-hover-box-shadow: $global-large-box-shadow !default; +$card-default-header-border-width: $global-border-width !default; +$card-default-header-border: $global-border !default; +$card-default-footer-border-width: $global-border-width !default; +$card-default-footer-border: $global-border !default; +$card-primary-box-shadow: $global-medium-box-shadow !default; +$card-primary-hover-box-shadow: $global-large-box-shadow !default; +$card-secondary-box-shadow: $global-medium-box-shadow !default; +$card-secondary-hover-box-shadow: $global-large-box-shadow !default; +$comment-primary-padding: $global-gutter !default; +$comment-primary-background: $global-muted-background !default; +$description-list-term-font-size: $global-small-font-size !default; +$description-list-term-font-weight: normal !default; +$description-list-term-text-transform: uppercase !default; +$dotnav-item-border-width: 1px !default; +$dotnav-item-border: rgba($global-color, 0.4) !default; +$dotnav-item-hover-border: transparent !default; +$dotnav-item-onclick-border: transparent !default; +$dotnav-item-active-border: transparent !default; +$dropdown-nav-font-size: $global-small-font-size !default; +$dropdown-box-shadow: 0 5px 12px rgba(0,0,0,0.15) !default; +$form-range-thumb-border-width: $global-border-width !default; +$form-range-thumb-border: darken($global-border, 10%) !default; +$form-range-track-border-radius: 500px !default; +$form-border: $global-border !default; +$form-focus-border: $global-primary-background !default; +$form-disabled-border: $global-border !default; +$form-danger-border: $global-danger-background !default; +$form-success-border: $global-success-background !default; +$form-blank-focus-border: $global-border !default; +$form-blank-focus-border-style: solid !default; +$form-radio-border-width: $global-border-width !default; +$form-radio-border: darken($global-border, 10%) !default; +$form-radio-focus-border: $global-primary-background !default; +$form-radio-checked-border: transparent !default; +$form-radio-disabled-border: $global-border !default; +$form-label-color: $global-emphasis-color !default; +$form-label-font-size: $global-small-font-size !default; +$inverse-form-label-color: $inverse-global-emphasis-color !default; +$subnav-item-font-size: $global-small-font-size !default; +$label-border-radius: 2px !default; +$label-text-transform: uppercase !default; +$list-striped-border-width: $global-border-width !default; +$list-striped-border: $global-border !default; +$modal-header-border-width: $global-border-width !default; +$modal-header-border: $global-border !default; +$modal-footer-border-width: $global-border-width !default; +$modal-footer-border: $global-border !default; +$modal-close-full-padding: $global-margin !default; +$modal-close-full-background: $modal-dialog-background !default; +$nav-default-font-size: $global-small-font-size !default; +$navbar-nav-item-text-transform: uppercase !default; +$navbar-dropdown-nav-font-size: $global-small-font-size !default; +$navbar-dropdown-box-shadow: 0 5px 12px rgba(0,0,0,0.15) !default; +$navbar-dropbar-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.05) !default; +$navbar-dropdown-grid-divider-border-width: $global-border-width !default; +$navbar-dropdown-grid-divider-border: $navbar-dropdown-nav-divider-border !default; +$placeholder-border-width: $global-border-width !default; +$placeholder-border: $global-border !default; +$progress-border-radius: 500px !default; +$search-default-border-width: $global-border-width !default; +$search-default-border: $global-border !default; +$search-default-focus-border: $global-primary-background !default; +$subnav-item-text-transform: uppercase !default; +$tab-border-width: $global-border-width !default; +$tab-border: $global-border !default; +$tab-item-border-width: $global-border-width !default; +$tab-item-font-size: $global-small-font-size !default; +$tab-item-text-transform: uppercase !default; +$tab-item-active-border: $global-primary-background !default; +$inverse-tab-border: $inverse-global-border !default; +$table-striped-border-width: $global-border-width !default; +$table-striped-border: $global-border !default; +$text-meta-link-color: $text-meta-color !default; +$text-meta-link-hover-color: $global-color !default; +$thumbnav-item-background: rgba($global-background, 0.4) !default; +$thumbnav-item-hover-background: transparent !default; +$thumbnav-item-active-background: transparent !default; \ No newline at end of file diff --git a/client/uikit/src/scss/variables.scss b/client/uikit/src/scss/variables.scss new file mode 100644 index 00000000..1bcd5ded --- /dev/null +++ b/client/uikit/src/scss/variables.scss @@ -0,0 +1,1071 @@ +$global-margin: 20px !default; +$accordion-item-margin-top: $global-margin !default; +$global-medium-font-size: 1.25rem !default; +$accordion-title-font-size: $global-medium-font-size !default; +$accordion-title-line-height: 1.4 !default; +$global-emphasis-color: #333 !default; +$accordion-title-color: $global-emphasis-color !default; +$global-color: #666 !default; +$accordion-title-hover-color: $global-color !default; +$accordion-content-margin-top: $global-margin !default; +$global-inverse-color: #fff !default; +$inverse-global-emphasis-color: $global-inverse-color !default; +$inverse-accordion-title-color: $inverse-global-emphasis-color !default; +$inverse-global-color: rgba($global-inverse-color, 0.7) !default; +$inverse-accordion-title-hover-color: $inverse-global-color !default; +$alert-margin-vertical: $global-margin !default; +$alert-padding: 15px !default; +$alert-padding-right: $alert-padding + 14px !default; +$global-muted-background: #f8f8f8 !default; +$alert-background: $global-muted-background !default; +$alert-color: $global-color !default; +$alert-close-top: $alert-padding + 5px !default; +$alert-close-right: $alert-padding !default; +$global-primary-background: #1e87f0 !default; +$alert-primary-background: lighten(mix(white, $global-primary-background, 40%), 20%) !default; +$alert-primary-color: $global-primary-background !default; +$global-success-background: #32d296 !default; +$alert-success-background: lighten(mix(white, $global-success-background, 40%), 25%) !default; +$alert-success-color: $global-success-background !default; +$global-warning-background: #faa05a !default; +$alert-warning-background: lighten(mix(white, $global-warning-background, 45%), 15%) !default; +$alert-warning-color: $global-warning-background !default; +$global-danger-background: #f0506e !default; +$alert-danger-background: lighten(mix(white, $global-danger-background, 40%), 20%) !default; +$alert-danger-color: $global-danger-background !default; +$global-gutter: 30px !default; +$align-margin-horizontal: $global-gutter !default; +$align-margin-vertical: $global-gutter !default; +$global-medium-gutter: 40px !default; +$align-margin-horizontal-l: $global-medium-gutter !default; +$animation-duration: 0.5s !default; +$animation-fade-duration: 0.8s !default; +$animation-stroke-duration: 2s !default; +$animation-kenburns-duration: 15s !default; +$animation-fast-duration: 0.1s !default; +$animation-slide-small-translate: 10px !default; +$animation-slide-medium-translate: 50px !default; +$global-large-margin: 70px !default; +$article-margin-top: $global-large-margin !default; +$global-2xlarge-font-size: 2.625rem !default; +$article-title-font-size-m: $global-2xlarge-font-size !default; +$article-title-font-size: $article-title-font-size-m * 0.85 !default; +$article-title-line-height: 1.2 !default; +$global-small-font-size: 0.875rem !default; +$article-meta-font-size: $global-small-font-size !default; +$article-meta-line-height: 1.4 !default; +$global-muted-color: #999 !default; +$article-meta-color: $global-muted-color !default; +$inverse-global-muted-color: rgba($global-inverse-color, 0.5) !default; +$inverse-article-meta-color: $inverse-global-muted-color !default; +$global-background: #fff !default; +$background-default-background: $global-background !default; +$background-muted-background: $global-muted-background !default; +$background-primary-background: $global-primary-background !default; +$global-secondary-background: #222 !default; +$background-secondary-background: $global-secondary-background !default; +$badge-size: 18px !default; +$badge-padding-vertical: 0 !default; +$badge-padding-horizontal: 5px !default; +$badge-border-radius: 500px !default; +$badge-background: $global-primary-background !default; +$badge-color: $global-inverse-color !default; +$badge-font-size: 11px !default; +$inverse-global-primary-background: $global-inverse-color !default; +$inverse-badge-background: $inverse-global-primary-background !default; +$inverse-global-inverse-color: $global-color !default; +$inverse-badge-color: $inverse-global-inverse-color !default; +$base-body-background: $global-background !default; +$global-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !default; +$base-body-font-family: $global-font-family !default; +$base-body-font-weight: normal !default; +$global-font-size: 16px !default; +$base-body-font-size: $global-font-size !default; +$global-line-height: 1.5 !default; +$base-body-line-height: $global-line-height !default; +$base-body-color: $global-color !default; +$global-link-color: #1e87f0 !default; +$base-link-color: $global-link-color !default; +$base-link-text-decoration: none !default; +$global-link-hover-color: #0f6ecd !default; +$base-link-hover-color: $global-link-hover-color !default; +$base-link-hover-text-decoration: underline !default; +$base-strong-font-weight: bolder !default; +$base-code-font-size: $global-small-font-size !default; +$base-code-font-family: Consolas, monaco, monospace !default; +$base-code-color: $global-danger-background !default; +$base-em-color: $global-danger-background !default; +$base-ins-background: #ffd !default; +$base-ins-color: $global-color !default; +$base-mark-background: #ffd !default; +$base-mark-color: $global-color !default; +$base-quote-font-style: italic !default; +$base-small-font-size: 80% !default; +$base-margin-vertical: $global-margin !default; +$base-heading-font-family: $global-font-family !default; +$base-heading-font-weight: normal !default; +$base-heading-color: $global-emphasis-color !default; +$base-heading-text-transform: none !default; +$global-medium-margin: 40px !default; +$base-heading-margin-top: $global-medium-margin !default; +$base-h1-font-size-m: $global-2xlarge-font-size !default; +$base-h1-font-size: $base-h1-font-size-m * 0.85 !default; +$base-h1-line-height: 1.2 !default; +$global-xlarge-font-size: 2rem !default; +$base-h2-font-size-m: $global-xlarge-font-size !default; +$base-h2-font-size: $base-h2-font-size-m * 0.85 !default; +$base-h2-line-height: 1.3 !default; +$global-large-font-size: 1.5rem !default; +$base-h3-font-size: $global-large-font-size !default; +$base-h3-line-height: 1.4 !default; +$base-h4-font-size: $global-medium-font-size !default; +$base-h4-line-height: 1.4 !default; +$base-h5-font-size: $global-font-size !default; +$base-h5-line-height: 1.4 !default; +$base-h6-font-size: $global-small-font-size !default; +$base-h6-line-height: 1.4 !default; +$base-list-padding-left: 30px !default; +$base-hr-margin-vertical: $global-margin !default; +$global-border-width: 1px !default; +$base-hr-border-width: $global-border-width !default; +$global-border: #e5e5e5 !default; +$base-hr-border: $global-border !default; +$base-blockquote-font-size: $global-medium-font-size !default; +$base-blockquote-line-height: 1.5 !default; +$base-blockquote-font-style: italic !default; +$base-blockquote-margin-vertical: $global-margin !default; +$global-small-margin: 10px !default; +$base-blockquote-footer-margin-top: $global-small-margin !default; +$base-blockquote-footer-font-size: $global-small-font-size !default; +$base-blockquote-footer-line-height: 1.5 !default; +$base-pre-font-size: $global-small-font-size !default; +$base-pre-line-height: 1.5 !default; +$base-pre-font-family: $base-code-font-family !default; +$base-pre-color: $global-color !default; +$base-focus-outline-width: 2px !default; +$base-focus-outline-style: dotted !default; +$base-focus-outline: $global-emphasis-color !default; +$base-focus-outline-offset: 1px !default; +$base-selection-background: #39f !default; +$base-selection-color: $global-inverse-color !default; +$inverse-base-color: $inverse-global-color !default; +$inverse-base-link-color: $inverse-global-emphasis-color !default; +$inverse-base-link-hover-color: $inverse-global-emphasis-color !default; +$inverse-base-code-color: $inverse-global-color !default; +$inverse-base-em-color: $inverse-global-emphasis-color !default; +$inverse-base-heading-color: $inverse-global-emphasis-color !default; +$inverse-global-border: rgba($global-inverse-color, 0.2) !default; +$inverse-base-hr-border: $inverse-global-border !default; +$inverse-base-focus-outline: $inverse-global-emphasis-color !default; +$breadcrumb-item-font-size: $global-small-font-size !default; +$breadcrumb-item-color: $global-muted-color !default; +$breadcrumb-item-hover-color: $global-color !default; +$breadcrumb-item-hover-text-decoration: none !default; +$breadcrumb-item-active-color: $global-color !default; +$breadcrumb-divider: "/" !default; +$breadcrumb-divider-margin-horizontal: 20px !default; +$breadcrumb-divider-font-size: $breadcrumb-item-font-size !default; +$breadcrumb-divider-color: $global-muted-color !default; +$inverse-breadcrumb-item-color: $inverse-global-muted-color !default; +$inverse-breadcrumb-item-hover-color: $inverse-global-color !default; +$inverse-breadcrumb-item-active-color: $inverse-global-color !default; +$inverse-breadcrumb-divider-color: $inverse-global-muted-color !default; +$global-control-height: 40px !default; +$button-line-height: $global-control-height !default; +$global-control-small-height: 30px !default; +$button-small-line-height: $global-control-small-height !default; +$global-control-large-height: 55px !default; +$button-large-line-height: $global-control-large-height !default; +$button-font-size: $global-font-size !default; +$button-small-font-size: $global-small-font-size !default; +$button-large-font-size: $global-medium-font-size !default; +$button-padding-horizontal: $global-gutter !default; +$global-small-gutter: 15px !default; +$button-small-padding-horizontal: $global-small-gutter !default; +$button-large-padding-horizontal: $global-medium-gutter !default; +$button-default-background: $global-muted-background !default; +$button-default-color: $global-emphasis-color !default; +$button-default-hover-background: darken($button-default-background, 5%) !default; +$button-default-hover-color: $global-emphasis-color !default; +$button-default-active-background: darken($button-default-background, 10%) !default; +$button-default-active-color: $global-emphasis-color !default; +$button-primary-background: $global-primary-background !default; +$button-primary-color: $global-inverse-color !default; +$button-primary-hover-background: darken($button-primary-background, 5%) !default; +$button-primary-hover-color: $global-inverse-color !default; +$button-primary-active-background: darken($button-primary-background, 10%) !default; +$button-primary-active-color: $global-inverse-color !default; +$button-secondary-background: $global-secondary-background !default; +$button-secondary-color: $global-inverse-color !default; +$button-secondary-hover-background: darken($button-secondary-background, 5%) !default; +$button-secondary-hover-color: $global-inverse-color !default; +$button-secondary-active-background: darken($button-secondary-background, 10%) !default; +$button-secondary-active-color: $global-inverse-color !default; +$button-danger-background: $global-danger-background !default; +$button-danger-color: $global-inverse-color !default; +$button-danger-hover-background: darken($button-danger-background, 5%) !default; +$button-danger-hover-color: $global-inverse-color !default; +$button-danger-active-background: darken($button-danger-background, 10%) !default; +$button-danger-active-color: $global-inverse-color !default; +$button-disabled-background: $global-muted-background !default; +$button-disabled-color: $global-muted-color !default; +$button-text-line-height: $global-line-height !default; +$button-text-color: $global-emphasis-color !default; +$button-text-hover-color: $global-muted-color !default; +$button-text-disabled-color: $global-muted-color !default; +$button-link-line-height: $global-line-height !default; +$button-link-color: $global-emphasis-color !default; +$button-link-hover-color: $global-muted-color !default; +$button-link-hover-text-decoration: none !default; +$button-link-disabled-color: $global-muted-color !default; +$inverse-button-default-background: $inverse-global-primary-background !default; +$inverse-button-default-color: $inverse-global-inverse-color !default; +$inverse-button-default-hover-background: darken($inverse-button-default-background, 5%) !default; +$inverse-button-default-hover-color: $inverse-global-inverse-color !default; +$inverse-button-default-active-background: darken($inverse-button-default-background, 10%) !default; +$inverse-button-default-active-color: $inverse-global-inverse-color !default; +$inverse-button-primary-background: $inverse-global-primary-background !default; +$inverse-button-primary-color: $inverse-global-inverse-color !default; +$inverse-button-primary-hover-background: darken($inverse-button-primary-background, 5%) !default; +$inverse-button-primary-hover-color: $inverse-global-inverse-color !default; +$inverse-button-primary-active-background: darken($inverse-button-primary-background, 10%) !default; +$inverse-button-primary-active-color: $inverse-global-inverse-color !default; +$inverse-button-secondary-background: $inverse-global-primary-background !default; +$inverse-button-secondary-color: $inverse-global-inverse-color !default; +$inverse-button-secondary-hover-background: darken($inverse-button-secondary-background, 5%) !default; +$inverse-button-secondary-hover-color: $inverse-global-inverse-color !default; +$inverse-button-secondary-active-background: darken($inverse-button-secondary-background, 10%) !default; +$inverse-button-secondary-active-color: $inverse-global-inverse-color !default; +$inverse-button-text-color: $inverse-global-emphasis-color !default; +$inverse-button-text-hover-color: $inverse-global-muted-color !default; +$inverse-button-text-disabled-color: $inverse-global-muted-color !default; +$inverse-button-link-color: $inverse-global-emphasis-color !default; +$inverse-button-link-hover-color: $inverse-global-muted-color !default; +$card-body-padding-horizontal: $global-gutter !default; +$card-body-padding-vertical: $global-gutter !default; +$card-body-padding-horizontal-l: $global-medium-gutter !default; +$card-body-padding-vertical-l: $global-medium-gutter !default; +$card-header-padding-horizontal: $global-gutter !default; +$card-header-padding-vertical: round(($global-gutter * 0.5)) !default; +$card-header-padding-horizontal-l: $global-medium-gutter !default; +$card-header-padding-vertical-l: round(($global-medium-gutter * 0.5)) !default; +$card-footer-padding-horizontal: $global-gutter !default; +$card-footer-padding-vertical: ($global-gutter * 0.5) !default; +$card-footer-padding-horizontal-l: $global-medium-gutter !default; +$card-footer-padding-vertical-l: round(($global-medium-gutter * 0.5)) !default; +$card-title-font-size: $global-large-font-size !default; +$card-title-line-height: 1.4 !default; +$card-badge-top: 15px !default; +$card-badge-right: 15px !default; +$card-badge-height: 22px !default; +$card-badge-padding-horizontal: 10px !default; +$card-badge-background: $global-primary-background !default; +$card-badge-color: $global-inverse-color !default; +$card-badge-font-size: $global-small-font-size !default; +$card-hover-background: $global-muted-background !default; +$card-default-background: $global-muted-background !default; +$card-default-color: $global-color !default; +$card-default-title-color: $global-emphasis-color !default; +$card-default-hover-background: darken($card-default-background, 5%) !default; +$card-primary-background: $global-primary-background !default; +$card-primary-color: $global-inverse-color !default; +$card-primary-title-color: $card-primary-color !default; +$card-primary-hover-background: darken($card-primary-background, 5%) !default; +$card-primary-color-mode: light !default; +$card-secondary-background: $global-secondary-background !default; +$card-secondary-color: $global-inverse-color !default; +$card-secondary-title-color: $card-secondary-color !default; +$card-secondary-hover-background: darken($card-secondary-background, 5%) !default; +$card-secondary-color-mode: light !default; +$card-small-body-padding-horizontal: $global-margin !default; +$card-small-body-padding-vertical: $global-margin !default; +$card-small-header-padding-horizontal: $global-margin !default; +$card-small-header-padding-vertical: round(($global-margin * 0.66667)) !default; +$card-small-footer-padding-horizontal: $global-margin !default; +$card-small-footer-padding-vertical: round(($global-margin * 0.66667)) !default; +$global-large-gutter: 70px !default; +$card-large-body-padding-horizontal-l: $global-large-gutter !default; +$card-large-body-padding-vertical-l: $global-large-gutter !default; +$card-large-header-padding-horizontal-l: $global-large-gutter !default; +$card-large-header-padding-vertical-l: round(($global-large-gutter * 0.5)) !default; +$card-large-footer-padding-horizontal-l: $global-large-gutter !default; +$card-large-footer-padding-vertical-l: round(($global-large-gutter * 0.5)) !default; +$inverse-card-badge-background: $inverse-global-primary-background !default; +$inverse-card-badge-color: $inverse-global-inverse-color !default; +$close-color: $global-muted-color !default; +$close-hover-color: $global-color !default; +$inverse-close-color: $inverse-global-muted-color !default; +$inverse-close-hover-color: $inverse-global-color !default; +$column-gutter: $global-gutter !default; +$column-gutter-l: $global-medium-gutter !default; +$column-divider-rule-color: $global-border !default; +$column-divider-rule-width: 1px !default; +$inverse-column-divider-rule-color: $inverse-global-border !default; +$comment-header-margin-bottom: $global-margin !default; +$comment-title-font-size: $global-medium-font-size !default; +$comment-title-line-height: 1.4 !default; +$comment-meta-font-size: $global-small-font-size !default; +$comment-meta-line-height: 1.4 !default; +$comment-meta-color: $global-muted-color !default; +$comment-list-margin-top: $global-large-margin !default; +$comment-list-padding-left: 30px !default; +$comment-list-padding-left-m: 100px !default; +$container-max-width: 1200px !default; +$container-xsmall-max-width: 750px !default; +$container-small-max-width: 900px !default; +$container-large-max-width: 1400px !default; +$container-xlarge-max-width: 1600px !default; +$container-padding-horizontal: 15px !default; +$container-padding-horizontal-s: $global-gutter !default; +$container-padding-horizontal-m: $global-medium-gutter !default; +$countdown-number-line-height: 0.8 !default; +$countdown-number-font-size: 2rem !default; +$countdown-number-font-size-s: 4rem !default; +$countdown-number-font-size-m: 6rem !default; +$countdown-separator-line-height: 1.6 !default; +$countdown-separator-font-size: 1rem !default; +$countdown-separator-font-size-s: 2rem !default; +$countdown-separator-font-size-m: 3rem !default; +$description-list-term-color: $global-emphasis-color !default; +$description-list-term-margin-top: $global-margin !default; +$description-list-divider-term-margin-top: $global-margin !default; +$description-list-divider-term-border-width: $global-border-width !default; +$description-list-divider-term-border: $global-border !default; +$divider-margin-vertical: $global-margin !default; +$divider-icon-width: 50px !default; +$divider-icon-height: 20px !default; +$divider-icon-color: $global-border !default; +$divider-icon-line-top: 50% !default; +$divider-icon-line-width: 100% !default; +$divider-icon-line-border-width: $global-border-width !default; +$divider-icon-line-border: $global-border !default; +$internal-divider-icon-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22none%22%20stroke%3D%22#000%22%20stroke-width%3D%222%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%20%2F%3E%0A%3C%2Fsvg%3E%0A" !default; +$divider-small-width: 100px !default; +$divider-small-border-width: $global-border-width !default; +$divider-small-border: $global-border !default; +$divider-vertical-height: 100px !default; +$divider-vertical-border-width: $global-border-width !default; +$divider-vertical-border: $global-border !default; +$inverse-divider-icon-color: $inverse-global-border !default; +$inverse-divider-icon-line-border: $inverse-global-border !default; +$inverse-divider-small-border: $inverse-global-border !default; +$inverse-divider-vertical-border: $inverse-global-border !default; +$dotnav-margin-horizontal: 12px !default; +$dotnav-margin-vertical: $dotnav-margin-horizontal !default; +$dotnav-item-width: 10px !default; +$dotnav-item-height: $dotnav-item-width !default; +$dotnav-item-border-radius: 50% !default; +$dotnav-item-background: rgba($global-color, 0.2) !default; +$dotnav-item-hover-background: rgba($global-color, 0.6) !default; +$dotnav-item-onclick-background: rgba($global-color, 0.2) !default; +$dotnav-item-active-background: rgba($global-color, 0.6) !default; +$inverse-dotnav-item-background: rgba($inverse-global-color, 0.5) !default; +$inverse-dotnav-item-hover-background: rgba($inverse-global-color, 0.9) !default; +$inverse-dotnav-item-onclick-background: rgba($inverse-global-color, 0.5) !default; +$inverse-dotnav-item-active-background: rgba($inverse-global-color, 0.9) !default; +$global-z-index: 1000 !default; +$drop-z-index: $global-z-index + 20 !default; +$drop-width: 300px !default; +$drop-margin: $global-margin !default; +$dropdown-z-index: $global-z-index + 20 !default; +$dropdown-min-width: 200px !default; +$dropdown-padding: 15px !default; +$dropdown-background: $global-muted-background !default; +$dropdown-color: $global-color !default; +$dropdown-margin: $global-small-margin !default; +$dropdown-nav-item-color: $global-muted-color !default; +$dropdown-nav-item-hover-color: $global-color !default; +$dropdown-nav-header-color: $global-emphasis-color !default; +$dropdown-nav-divider-border-width: $global-border-width !default; +$dropdown-nav-divider-border: $global-border !default; +$dropdown-nav-sublist-item-color: $global-muted-color !default; +$dropdown-nav-sublist-item-hover-color: $global-color !default; +$form-range-thumb-height: 15px !default; +$form-range-thumb-width: $form-range-thumb-height !default; +$form-range-thumb-border-radius: 500px !default; +$form-range-thumb-background: $global-color !default; +$form-range-track-height: 3px !default; +$form-range-track-background: darken($global-muted-background, 5%) !default; +$form-range-track-focus-background: darken($form-range-track-background, 5%) !default; +$form-height: $global-control-height !default; +$form-line-height: $form-height !default; +$form-padding-horizontal: 10px !default; +$form-padding-vertical: round($form-padding-horizontal * 0.6) !default; +$form-background: $global-muted-background !default; +$form-color: $global-color !default; +$form-focus-background: darken($form-background, 5%) !default; +$form-focus-color: $global-color !default; +$form-disabled-background: $global-muted-background !default; +$form-disabled-color: $global-muted-color !default; +$form-placeholder-color: $global-muted-color !default; +$form-small-height: $global-control-small-height !default; +$form-small-padding-horizontal: 8px !default; +$form-small-padding-vertical: round($form-small-padding-horizontal * 0.6) !default; +$form-small-line-height: $form-small-height !default; +$form-small-font-size: $global-small-font-size !default; +$form-large-height: $global-control-large-height !default; +$form-large-padding-horizontal: 12px !default; +$form-large-padding-vertical: round($form-large-padding-horizontal * 0.6) !default; +$form-large-line-height: $form-large-height !default; +$form-large-font-size: $global-medium-font-size !default; +$form-danger-color: $global-danger-background !default; +$form-success-color: $global-success-background !default; +$form-width-xsmall: 50px !default; +$form-width-small: 130px !default; +$form-width-medium: 200px !default; +$form-width-large: 500px !default; +$form-select-padding-right: 20px !default; +$form-select-icon-color: $global-color !default; +$form-select-option-color: $global-color !default; +$form-select-disabled-icon-color: $global-muted-color !default; +$form-datalist-padding-right: 20px !default; +$form-datalist-icon-color: $global-color !default; +$form-radio-size: 16px !default; +$form-radio-margin-top: -4px !default; +$form-radio-background: darken($global-muted-background, 5%) !default; +$form-radio-focus-background: darken($form-radio-background, 5%) !default; +$form-radio-checked-background: $global-primary-background !default; +$form-radio-checked-icon-color: $global-inverse-color !default; +$form-radio-checked-focus-background: darken($global-primary-background, 10%) !default; +$form-radio-disabled-background: $global-muted-background !default; +$form-radio-disabled-icon-color: $global-muted-color !default; +$form-legend-font-size: $global-large-font-size !default; +$form-legend-line-height: 1.4 !default; +$form-stacked-margin-bottom: $global-small-margin !default; +$form-horizontal-label-width: 200px !default; +$form-horizontal-label-margin-top: 7px !default; +$form-horizontal-controls-margin-left: 215px !default; +$form-horizontal-controls-text-padding-top: 7px !default; +$form-icon-width: $form-height !default; +$form-icon-color: $global-muted-color !default; +$form-icon-hover-color: $global-color !default; +$internal-form-select-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22#000%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22#000%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A" !default; +$internal-form-datalist-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22#000%22%20points%3D%2212%2012%208%206%2016%206%22%20%2F%3E%0A%3C%2Fsvg%3E%0A" !default; +$internal-form-radio-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22#000%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; +$internal-form-checkbox-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22#000%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A" !default; +$internal-form-checkbox-indeterminate-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22#000%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; +$inverse-global-muted-background: rgba($global-inverse-color, 0.1) !default; +$inverse-form-background: $inverse-global-muted-background !default; +$inverse-form-color: $inverse-global-color !default; +$inverse-form-focus-background: fadein($inverse-form-background, 5%) !default; +$inverse-form-focus-color: $inverse-global-color !default; +$inverse-form-placeholder-color: $inverse-global-muted-color !default; +$inverse-form-select-icon-color: $inverse-global-color !default; +$inverse-form-datalist-icon-color: $inverse-global-color !default; +$inverse-form-radio-background: $inverse-global-muted-background !default; +$inverse-form-radio-focus-background: fadein($inverse-form-radio-background, 5%) !default; +$inverse-form-radio-checked-background: $inverse-global-primary-background !default; +$inverse-form-radio-checked-icon-color: $inverse-global-inverse-color !default; +$inverse-form-radio-checked-focus-background: fadein($inverse-global-primary-background, 10%) !default; +$inverse-form-icon-color: $inverse-global-muted-color !default; +$inverse-form-icon-hover-color: $inverse-global-color !default; +$grid-gutter-horizontal: $global-gutter !default; +$grid-gutter-vertical: $grid-gutter-horizontal !default; +$grid-gutter-horizontal-l: $global-medium-gutter !default; +$grid-gutter-vertical-l: $grid-gutter-horizontal-l !default; +$grid-small-gutter-horizontal: $global-small-gutter !default; +$grid-small-gutter-vertical: $grid-small-gutter-horizontal !default; +$grid-medium-gutter-horizontal: $global-gutter !default; +$grid-medium-gutter-vertical: $grid-medium-gutter-horizontal !default; +$grid-large-gutter-horizontal: $global-medium-gutter !default; +$grid-large-gutter-vertical: $grid-large-gutter-horizontal !default; +$grid-large-gutter-horizontal-l: $global-large-gutter !default; +$grid-large-gutter-vertical-l: $grid-large-gutter-horizontal-l !default; +$grid-divider-border-width: $global-border-width !default; +$grid-divider-border: $global-border !default; +$inverse-grid-divider-border: $inverse-global-border !default; +$heading-medium-font-size-l: 4rem !default; +$heading-small-font-size-m: $heading-medium-font-size-l * 0.8125 !default; +$heading-small-font-size: $heading-small-font-size-m * 0.8 !default; +$heading-medium-font-size-m: $heading-medium-font-size-l * 0.875 !default; +$heading-medium-font-size: $heading-medium-font-size-m * 0.825 !default; +$heading-large-font-size-m: $heading-medium-font-size-l !default; +$heading-large-font-size: $heading-large-font-size-m * 0.85 !default; +$heading-xlarge-font-size: $heading-large-font-size-m !default; +$heading-large-font-size-l: 6rem !default; +$heading-xlarge-font-size-m: $heading-large-font-size-l !default; +$heading-2xlarge-font-size: $heading-xlarge-font-size-m !default; +$heading-xlarge-font-size-l: 8rem !default; +$heading-2xlarge-font-size-m: $heading-xlarge-font-size-l !default; +$heading-2xlarge-font-size-l: 11rem !default; +$heading-small-line-height: 1.2 !default; +$heading-medium-line-height: 1.1 !default; +$heading-large-line-height: 1.1 !default; +$heading-xlarge-line-height: 1 !default; +$heading-2xlarge-line-height: 1 !default; +$heading-divider-padding-bottom: unquote('calc(5px + 0.1em)') !default; +$heading-divider-border-width: unquote('calc(0.2px + 0.05em)') !default; +$heading-divider-border: $global-border !default; +$heading-bullet-top: unquote('calc(-0.1 * 1em)') !default; +$heading-bullet-height: unquote('calc(4px + 0.7em)') !default; +$heading-bullet-margin-right: unquote('calc(5px + 0.2em)') !default; +$heading-bullet-border-width: unquote('calc(5px + 0.1em)') !default; +$heading-bullet-border: $global-border !default; +$heading-line-top: 50% !default; +$heading-line-border-width: unquote('calc(0.2px + 0.05em)') !default; +$heading-line-height: $heading-line-border-width !default; +$heading-line-width: 2000px !default; +$heading-line-border: $global-border !default; +$heading-line-margin-horizontal: unquote('calc(5px + 0.3em)') !default; +$heading-primary-font-size-l: 3.75rem !default; +$heading-primary-line-height-l: 1.1 !default; +$heading-primary-font-size-m: $heading-primary-font-size-l * 0.9 !default; +$heading-primary-font-size: $heading-primary-font-size-l * 0.8 !default; +$heading-primary-line-height: 1.2 !default; +$heading-hero-font-size-l: 8rem !default; +$heading-hero-line-height-l: 1 !default; +$heading-hero-font-size-m: $heading-hero-font-size-l * 0.75 !default; +$heading-hero-line-height-m: 1 !default; +$heading-hero-font-size: $heading-hero-font-size-l * 0.5 !default; +$heading-hero-line-height: 1.1 !default; +$inverse-heading-divider-border: $inverse-global-border !default; +$inverse-heading-bullet-border: $inverse-global-border !default; +$inverse-heading-line-border: $inverse-global-border !default; +$height-small-height: 150px !default; +$height-medium-height: 300px !default; +$height-large-height: 450px !default; +$icon-image-size: 20px !default; +$icon-link-color: $global-muted-color !default; +$icon-link-hover-color: $global-color !default; +$icon-link-active-color: darken($global-color, 5%) !default; +$icon-button-size: 36px !default; +$icon-button-border-radius: 500px !default; +$icon-button-background: $global-muted-background !default; +$icon-button-color: $global-muted-color !default; +$icon-button-hover-background: darken($icon-button-background, 5%) !default; +$icon-button-hover-color: $global-color !default; +$icon-button-active-background: darken($icon-button-background, 10%) !default; +$icon-button-active-color: $global-color !default; +$inverse-icon-link-color: $inverse-global-muted-color !default; +$inverse-icon-link-hover-color: $inverse-global-color !default; +$inverse-icon-link-active-color: $inverse-global-color !default; +$inverse-icon-button-background: $inverse-global-muted-background !default; +$inverse-icon-button-color: $inverse-global-muted-color !default; +$inverse-icon-button-hover-background: fadein($inverse-icon-button-background, 5%) !default; +$inverse-icon-button-hover-color: $inverse-global-color !default; +$inverse-icon-button-active-background: fadein($inverse-icon-button-background, 10%) !default; +$inverse-icon-button-active-color: $inverse-global-color !default; +$iconnav-margin-horizontal: $global-small-margin !default; +$iconnav-margin-vertical: $iconnav-margin-horizontal !default; +$iconnav-item-color: $global-muted-color !default; +$iconnav-item-hover-color: $global-color !default; +$iconnav-item-active-color: $global-color !default; +$inverse-iconnav-item-color: $inverse-global-muted-color !default; +$inverse-iconnav-item-hover-color: $inverse-global-color !default; +$inverse-iconnav-item-active-color: $inverse-global-color !default; +$inverse-global-color-mode: light !default; +$label-padding-vertical: 0 !default; +$label-padding-horizontal: $global-small-margin !default; +$label-background: $global-primary-background !default; +$label-line-height: $global-line-height !default; +$label-font-size: $global-small-font-size !default; +$label-color: $global-inverse-color !default; +$label-success-background: $global-success-background !default; +$label-success-color: $global-inverse-color !default; +$label-warning-background: $global-warning-background !default; +$label-warning-color: $global-inverse-color !default; +$label-danger-background: $global-danger-background !default; +$label-danger-color: $global-inverse-color !default; +$inverse-label-background: $inverse-global-primary-background !default; +$inverse-label-color: $inverse-global-inverse-color !default; +$leader-fill-content: unquote('.') !default; +$leader-fill-margin-left: $global-small-gutter !default; +$lightbox-z-index: $global-z-index + 10 !default; +$lightbox-background: #000 !default; +$lightbox-focus-outline: rgba(255,255,255,0.7) !default; +$lightbox-item-color: rgba(255,255,255,0.7) !default; +$lightbox-item-max-width: 100vw !default; +$lightbox-item-max-height: 100vh !default; +$lightbox-toolbar-padding-vertical: 10px !default; +$lightbox-toolbar-padding-horizontal: 10px !default; +$lightbox-toolbar-background: rgba(0,0,0,0.3) !default; +$lightbox-toolbar-color: rgba(255,255,255,0.7) !default; +$lightbox-toolbar-icon-padding: 5px !default; +$lightbox-toolbar-icon-color: rgba(255,255,255,0.7) !default; +$lightbox-toolbar-icon-hover-color: #fff !default; +$lightbox-button-size: 50px !default; +$lightbox-button-background: $lightbox-toolbar-background !default; +$lightbox-button-color: rgba(255,255,255,0.7) !default; +$lightbox-button-hover-color: #fff !default; +$link-muted-color: $global-muted-color !default; +$link-muted-hover-color: $global-color !default; +$link-text-hover-color: $global-muted-color !default; +$link-heading-hover-color: $global-primary-background !default; +$link-heading-hover-text-decoration: none !default; +$inverse-link-muted-color: $inverse-global-muted-color !default; +$inverse-link-muted-hover-color: $inverse-global-color !default; +$inverse-link-text-hover-color: $inverse-global-muted-color !default; +$inverse-link-heading-hover-color: $inverse-global-primary-background !default; +$list-margin-top: $global-small-margin !default; +$list-padding-left: 30px !default; +$list-marker-height: ($global-line-height * 1em) !default; +$list-muted-color: $global-muted-color !default; +$list-emphasis-color: $global-emphasis-color !default; +$list-primary-color: $global-primary-background !default; +$list-secondary-color: $global-secondary-background !default; +$list-bullet-icon-color: $global-color !default; +$list-divider-margin-top: $global-small-margin !default; +$list-divider-border-width: $global-border-width !default; +$list-divider-border: $global-border !default; +$list-striped-padding-vertical: $global-small-margin !default; +$list-striped-padding-horizontal: $global-small-margin !default; +$list-striped-background: $global-muted-background !default; +$list-large-margin-top: $global-margin !default; +$list-large-divider-margin-top: $global-margin !default; +$list-large-striped-padding-vertical: $global-margin !default; +$list-large-striped-padding-horizontal: $global-small-margin !default; +$internal-list-bullet-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22#000%22%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; +$inverse-list-muted-color: $inverse-global-muted-color !default; +$inverse-list-emphasis-color: $inverse-global-emphasis-color !default; +$inverse-list-primary-color: $inverse-global-primary-background !default; +$inverse-list-secondary-color: $inverse-global-primary-background !default; +$inverse-list-divider-border: $inverse-global-border !default; +$inverse-list-striped-background: $inverse-global-muted-background !default; +$inverse-list-bullet-icon-color: $inverse-global-color !default; +$margin-margin: $global-margin !default; +$margin-small-margin: $global-small-margin !default; +$margin-medium-margin: $global-medium-margin !default; +$margin-large-margin: $global-medium-margin !default; +$margin-large-margin-l: $global-large-margin !default; +$margin-xlarge-margin: $global-large-margin !default; +$global-xlarge-margin: 140px !default; +$margin-xlarge-margin-l: $global-xlarge-margin !default; +$marker-padding: 5px !default; +$marker-background: $global-secondary-background !default; +$marker-color: $global-inverse-color !default; +$marker-hover-color: $global-inverse-color !default; +$inverse-marker-background: $global-muted-background !default; +$inverse-marker-color: $global-color !default; +$inverse-marker-hover-color: $global-color !default; +$modal-z-index: $global-z-index + 10 !default; +$modal-background: rgba(0,0,0,0.6) !default; +$modal-padding-horizontal: 15px !default; +$modal-padding-horizontal-s: $global-gutter !default; +$modal-padding-horizontal-m: $global-medium-gutter !default; +$modal-padding-vertical: $modal-padding-horizontal !default; +$modal-padding-vertical-s: 50px !default; +$modal-dialog-width: 600px !default; +$modal-dialog-background: $global-background !default; +$modal-container-width: 1200px !default; +$modal-body-padding-horizontal: $global-gutter !default; +$modal-body-padding-vertical: $global-gutter !default; +$modal-header-padding-horizontal: $global-gutter !default; +$modal-header-padding-vertical: ($modal-header-padding-horizontal * 0.5) !default; +$modal-header-background: $global-muted-background !default; +$modal-footer-padding-horizontal: $global-gutter !default; +$modal-footer-padding-vertical: ($modal-footer-padding-horizontal * 0.5) !default; +$modal-footer-background: $global-muted-background !default; +$modal-title-font-size: $global-xlarge-font-size !default; +$modal-title-line-height: 1.3 !default; +$modal-close-position: $global-small-margin !default; +$modal-close-padding: 5px !default; +$modal-close-outside-position: 0 !default; +$modal-close-outside-translate: 100% !default; +$modal-close-outside-color: lighten($global-inverse-color, 20%) !default; +$modal-close-outside-hover-color: $global-inverse-color !default; +$nav-item-padding-vertical: 5px !default; +$nav-item-padding-horizontal: 0 !default; +$nav-sublist-padding-vertical: 5px !default; +$nav-sublist-padding-left: 15px !default; +$nav-sublist-deeper-padding-left: 15px !default; +$nav-sublist-item-padding-vertical: 2px !default; +$nav-parent-icon-width: ($global-line-height * 1em) !default; +$nav-parent-icon-height: $nav-parent-icon-width !default; +$nav-parent-icon-color: $global-color !default; +$nav-header-padding-vertical: $nav-item-padding-vertical !default; +$nav-header-padding-horizontal: $nav-item-padding-horizontal !default; +$nav-header-font-size: $global-small-font-size !default; +$nav-header-text-transform: uppercase !default; +$nav-header-margin-top: $global-margin !default; +$nav-divider-margin-vertical: 5px !default; +$nav-divider-margin-horizontal: 0 !default; +$nav-default-item-color: $global-muted-color !default; +$nav-default-item-hover-color: $global-color !default; +$nav-default-item-active-color: $global-emphasis-color !default; +$nav-default-header-color: $global-emphasis-color !default; +$nav-default-divider-border-width: $global-border-width !default; +$nav-default-divider-border: $global-border !default; +$nav-default-sublist-item-color: $global-muted-color !default; +$nav-default-sublist-item-hover-color: $global-color !default; +$nav-default-sublist-item-active-color: $global-emphasis-color !default; +$nav-primary-item-font-size: $global-large-font-size !default; +$nav-primary-item-line-height: $global-line-height !default; +$nav-primary-item-color: $global-muted-color !default; +$nav-primary-item-hover-color: $global-color !default; +$nav-primary-item-active-color: $global-emphasis-color !default; +$nav-primary-header-color: $global-emphasis-color !default; +$nav-primary-divider-border-width: $global-border-width !default; +$nav-primary-divider-border: $global-border !default; +$nav-primary-sublist-item-color: $global-muted-color !default; +$nav-primary-sublist-item-hover-color: $global-color !default; +$nav-primary-sublist-item-active-color: $global-emphasis-color !default; +$nav-dividers-margin-top: 0 !default; +$nav-dividers-border-width: $global-border-width !default; +$nav-dividers-border: $global-border !default; +$internal-nav-parent-close-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22#000%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; +$internal-nav-parent-open-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22#000%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; +$inverse-nav-parent-icon-color: $inverse-global-color !default; +$inverse-nav-default-item-color: $inverse-global-muted-color !default; +$inverse-nav-default-item-hover-color: $inverse-global-color !default; +$inverse-nav-default-item-active-color: $inverse-global-emphasis-color !default; +$inverse-nav-default-header-color: $inverse-global-emphasis-color !default; +$inverse-nav-default-divider-border: $inverse-global-border !default; +$inverse-nav-default-sublist-item-color: $inverse-global-muted-color !default; +$inverse-nav-default-sublist-item-hover-color: $inverse-global-color !default; +$inverse-nav-default-sublist-item-active-color: $inverse-global-emphasis-color !default; +$inverse-nav-primary-item-color: $inverse-global-muted-color !default; +$inverse-nav-primary-item-hover-color: $inverse-global-color !default; +$inverse-nav-primary-item-active-color: $inverse-global-emphasis-color !default; +$inverse-nav-primary-header-color: $inverse-global-emphasis-color !default; +$inverse-nav-primary-divider-border: $inverse-global-border !default; +$inverse-nav-primary-sublist-item-color: $inverse-global-muted-color !default; +$inverse-nav-primary-sublist-item-hover-color: $inverse-global-color !default; +$inverse-nav-primary-sublist-item-active-color: $inverse-global-emphasis-color !default; +$inverse-nav-dividers-border: $inverse-global-border !default; +$navbar-background: $global-muted-background !default; +$navbar-color-mode: none !default; +$navbar-nav-item-height: 80px !default; +$navbar-nav-item-padding-horizontal: 15px !default; +$navbar-nav-item-color: $global-muted-color !default; +$navbar-nav-item-font-size: $global-font-size !default; +$navbar-nav-item-font-family: $global-font-family !default; +$navbar-nav-item-hover-color: $global-color !default; +$navbar-nav-item-onclick-color: $global-emphasis-color !default; +$navbar-nav-item-active-color: $global-emphasis-color !default; +$navbar-item-color: $global-color !default; +$navbar-toggle-color: $global-muted-color !default; +$navbar-toggle-hover-color: $global-color !default; +$navbar-subtitle-font-size: $global-small-font-size !default; +$navbar-dropdown-z-index: $global-z-index + 20 !default; +$navbar-dropdown-width: 200px !default; +$navbar-dropdown-margin: 0 !default; +$navbar-dropdown-padding: 15px !default; +$navbar-dropdown-background: $global-muted-background !default; +$navbar-dropdown-color: $global-color !default; +$navbar-dropdown-grid-gutter-horizontal: $global-gutter !default; +$navbar-dropdown-grid-gutter-vertical: $navbar-dropdown-grid-gutter-horizontal !default; +$navbar-dropdown-dropbar-margin-top: 0 !default; +$navbar-dropdown-dropbar-margin-bottom: $navbar-dropdown-dropbar-margin-top !default; +$navbar-dropdown-nav-item-color: $global-muted-color !default; +$navbar-dropdown-nav-item-hover-color: $global-color !default; +$navbar-dropdown-nav-item-active-color: $global-emphasis-color !default; +$navbar-dropdown-nav-header-color: $global-emphasis-color !default; +$navbar-dropdown-nav-divider-border-width: $global-border-width !default; +$navbar-dropdown-nav-divider-border: $global-border !default; +$navbar-dropdown-nav-sublist-item-color: $global-muted-color !default; +$navbar-dropdown-nav-sublist-item-hover-color: $global-color !default; +$navbar-dropdown-nav-sublist-item-active-color: $global-emphasis-color !default; +$navbar-dropbar-background: $navbar-dropdown-background !default; +$navbar-dropbar-z-index: $global-z-index - 20 !default; +$inverse-navbar-nav-item-color: $inverse-global-muted-color !default; +$inverse-navbar-nav-item-hover-color: $inverse-global-color !default; +$inverse-navbar-nav-item-onclick-color: $inverse-global-emphasis-color !default; +$inverse-navbar-nav-item-active-color: $inverse-global-emphasis-color !default; +$inverse-navbar-item-color: $inverse-global-color !default; +$inverse-navbar-toggle-color: $inverse-global-muted-color !default; +$inverse-navbar-toggle-hover-color: $inverse-global-color !default; +$notification-position: 10px !default; +$notification-z-index: $global-z-index + 40 !default; +$notification-width: 350px !default; +$notification-message-margin-top: 10px !default; +$notification-message-padding: $global-small-gutter !default; +$notification-message-background: $global-muted-background !default; +$notification-message-color: $global-color !default; +$notification-message-font-size: $global-medium-font-size !default; +$notification-message-line-height: 1.4 !default; +$notification-close-top: $notification-message-padding + 5px !default; +$notification-close-right: $notification-message-padding !default; +$notification-message-primary-color: $global-primary-background !default; +$notification-message-success-color: $global-success-background !default; +$notification-message-warning-color: $global-warning-background !default; +$notification-message-danger-color: $global-danger-background !default; +$offcanvas-z-index: $global-z-index !default; +$offcanvas-bar-width: 270px !default; +$offcanvas-bar-padding-vertical: $global-margin !default; +$offcanvas-bar-padding-horizontal: $global-margin !default; +$offcanvas-bar-background: $global-secondary-background !default; +$offcanvas-bar-color-mode: light !default; +$offcanvas-bar-width-m: 350px !default; +$offcanvas-bar-padding-vertical-m: $global-medium-gutter !default; +$offcanvas-bar-padding-horizontal-m: $global-medium-gutter !default; +$offcanvas-close-position: 20px !default; +$offcanvas-close-padding: 5px !default; +$offcanvas-overlay-background: rgba(0,0,0,0.1) !default; +$overlay-padding-horizontal: $global-gutter !default; +$overlay-padding-vertical: $global-gutter !default; +$overlay-default-background: rgba($global-background, 0.8) !default; +$overlay-primary-background: rgba($global-secondary-background, 0.8) !default; +$overlay-primary-color-mode: light !default; +$padding-padding: $global-gutter !default; +$padding-padding-l: $global-medium-gutter !default; +$padding-small-padding: $global-small-gutter !default; +$padding-large-padding: $global-medium-gutter !default; +$padding-large-padding-l: $global-large-gutter !default; +$pagination-margin-horizontal: 0 !default; +$pagination-item-padding-vertical: 5px !default; +$pagination-item-padding-horizontal: 10px !default; +$pagination-item-color: $global-muted-color !default; +$pagination-item-hover-color: $global-color !default; +$pagination-item-hover-text-decoration: none !default; +$pagination-item-active-color: $global-color !default; +$pagination-item-disabled-color: $global-muted-color !default; +$inverse-pagination-item-color: $inverse-global-muted-color !default; +$inverse-pagination-item-hover-color: $inverse-global-color !default; +$inverse-pagination-item-active-color: $inverse-global-color !default; +$inverse-pagination-item-disabled-color: $inverse-global-muted-color !default; +$placeholder-margin-vertical: $global-margin !default; +$placeholder-padding-vertical: $global-gutter !default; +$placeholder-padding-horizontal: $global-gutter !default; +$placeholder-background: $global-muted-background !default; +$position-small-margin: $global-small-gutter !default; +$position-medium-margin: $global-gutter !default; +$position-large-margin: $global-gutter !default; +$position-large-margin-l: 50px !default; +$progress-height: 15px !default; +$progress-margin-vertical: $global-margin !default; +$progress-background: $global-muted-background !default; +$progress-bar-background: $global-primary-background !default; +$search-color: $global-color !default; +$search-placeholder-color: $global-muted-color !default; +$search-icon-color: $global-muted-color !default; +$search-default-width: 240px !default; +$search-default-height: $global-control-height !default; +$search-default-padding-horizontal: 10px !default; +$search-default-background: $global-muted-background !default; +$search-default-focus-background: darken($search-default-background, 5%) !default; +$search-default-icon-width: $global-control-height !default; +$search-default-icon-padding: 0 !default; +$search-navbar-width: 400px !default; +$search-navbar-height: 40px !default; +$search-navbar-background: transparent !default; +$search-navbar-font-size: $global-large-font-size !default; +$search-navbar-icon-width: 40px !default; +$search-navbar-icon-padding: 0 !default; +$search-large-width: 500px !default; +$search-large-height: 80px !default; +$search-large-background: transparent !default; +$search-large-font-size: $global-2xlarge-font-size !default; +$search-large-icon-width: 80px !default; +$search-large-icon-padding: 0 !default; +$search-toggle-color: $global-muted-color !default; +$search-toggle-hover-color: $global-color !default; +$inverse-search-color: $inverse-global-color !default; +$inverse-search-placeholder-color: $inverse-global-muted-color !default; +$inverse-search-icon-color: $inverse-global-muted-color !default; +$inverse-search-default-background: $inverse-global-muted-background !default; +$inverse-search-default-focus-background: fadein($inverse-search-default-background, 5%) !default; +$inverse-search-navbar-background: transparent !default; +$inverse-search-large-background: transparent !default; +$inverse-search-toggle-color: $inverse-global-muted-color !default; +$inverse-search-toggle-hover-color: $inverse-global-color !default; +$section-padding-vertical: $global-medium-margin !default; +$section-padding-vertical-m: $global-large-margin !default; +$section-xsmall-padding-vertical: $global-margin !default; +$section-small-padding-vertical: $global-medium-margin !default; +$section-large-padding-vertical: $global-large-margin !default; +$section-large-padding-vertical-m: $global-xlarge-margin !default; +$section-xlarge-padding-vertical: $global-xlarge-margin !default; +$section-xlarge-padding-vertical-m: ($global-large-margin + $global-xlarge-margin) !default; +$section-default-background: $global-background !default; +$section-muted-background: $global-muted-background !default; +$section-primary-background: $global-primary-background !default; +$section-primary-color-mode: light !default; +$section-secondary-background: $global-secondary-background !default; +$section-secondary-color-mode: light !default; +$slidenav-padding-vertical: 5px !default; +$slidenav-padding-horizontal: 10px !default; +$slidenav-color: rgba($global-color, 0.5) !default; +$slidenav-hover-color: rgba($global-color, 0.9) !default; +$slidenav-active-color: rgba($global-color, 0.5) !default; +$slidenav-large-padding-vertical: 10px !default; +$slidenav-large-padding-horizontal: $slidenav-large-padding-vertical !default; +$inverse-slidenav-color: rgba($inverse-global-color, 0.7) !default; +$inverse-slidenav-hover-color: rgba($inverse-global-color, 0.95) !default; +$inverse-slidenav-active-color: rgba($inverse-global-color, 0.7) !default; +$slider-container-margin-top: -11px !default; +$slider-container-margin-bottom: -39px !default; +$slider-container-margin-left: -25px !default; +$slider-container-margin-right: -25px !default; +$sortable-dragged-z-index: $global-z-index + 50 !default; +$sortable-placeholder-opacity: 0 !default; +$sortable-empty-height: 50px !default; +$spinner-size: 30px !default; +$spinner-stroke-width: 1 !default; +$spinner-radius: floor((($spinner-size - $spinner-stroke-width) * 0.5)) !default; +$spinner-circumference: round(2 * 3.141 * $spinner-radius) !default; +$spinner-duration: 1.4s !default; +$sticky-z-index: $global-z-index - 20 !default; +$sticky-animation-duration: 0.2s !default; +$sticky-reverse-animation-duration: 0.2s !default; +$subnav-margin-horizontal: 20px !default; +$subnav-item-color: $global-muted-color !default; +$subnav-item-hover-color: $global-color !default; +$subnav-item-hover-text-decoration: none !default; +$subnav-item-active-color: $global-emphasis-color !default; +$subnav-divider-margin-horizontal: $subnav-margin-horizontal !default; +$subnav-divider-border-height: 1.5em !default; +$subnav-divider-border-width: $global-border-width !default; +$subnav-divider-border: $global-border !default; +$subnav-pill-item-padding-vertical: 5px !default; +$subnav-pill-item-padding-horizontal: 10px !default; +$subnav-pill-item-background: transparent !default; +$subnav-pill-item-color: $subnav-item-color !default; +$subnav-pill-item-hover-background: $global-muted-background !default; +$subnav-pill-item-hover-color: $global-color !default; +$subnav-pill-item-onclick-background: $subnav-pill-item-hover-background !default; +$subnav-pill-item-onclick-color: $subnav-pill-item-hover-color !default; +$subnav-pill-item-active-background: $global-primary-background !default; +$subnav-pill-item-active-color: $global-inverse-color !default; +$subnav-item-disabled-color: $global-muted-color !default; +$inverse-subnav-item-color: $inverse-global-muted-color !default; +$inverse-subnav-item-hover-color: $inverse-global-color !default; +$inverse-subnav-item-active-color: $inverse-global-emphasis-color !default; +$inverse-subnav-divider-border: $inverse-global-border !default; +$inverse-subnav-pill-item-background: transparent !default; +$inverse-subnav-pill-item-color: $inverse-global-muted-color !default; +$inverse-subnav-pill-item-hover-background: $inverse-global-muted-background !default; +$inverse-subnav-pill-item-hover-color: $inverse-global-color !default; +$inverse-subnav-pill-item-onclick-background: $inverse-subnav-pill-item-hover-background !default; +$inverse-subnav-pill-item-onclick-color: $inverse-subnav-pill-item-hover-color !default; +$inverse-subnav-pill-item-active-background: $inverse-global-primary-background !default; +$inverse-subnav-pill-item-active-color: $inverse-global-inverse-color !default; +$inverse-subnav-item-disabled-color: $inverse-global-muted-color !default; +$tab-margin-horizontal: 20px !default; +$tab-item-padding-horizontal: 10px !default; +$tab-item-padding-vertical: 5px !default; +$tab-item-color: $global-muted-color !default; +$tab-item-hover-color: $global-color !default; +$tab-item-hover-text-decoration: none !default; +$tab-item-active-color: $global-emphasis-color !default; +$tab-item-disabled-color: $global-muted-color !default; +$inverse-tab-item-color: $inverse-global-muted-color !default; +$inverse-tab-item-hover-color: $inverse-global-color !default; +$inverse-tab-item-active-color: $inverse-global-emphasis-color !default; +$inverse-tab-item-disabled-color: $inverse-global-muted-color !default; +$table-margin-vertical: $global-margin !default; +$table-cell-padding-vertical: 16px !default; +$table-cell-padding-horizontal: 12px !default; +$table-header-cell-font-size: $global-font-size !default; +$table-header-cell-font-weight: bold !default; +$table-header-cell-color: $global-color !default; +$table-footer-font-size: $global-small-font-size !default; +$table-caption-font-size: $global-small-font-size !default; +$table-caption-color: $global-muted-color !default; +$table-row-active-background: #ffd !default; +$table-divider-border-width: $global-border-width !default; +$table-divider-border: $global-border !default; +$table-striped-row-background: $global-muted-background !default; +$table-hover-row-background: $table-row-active-background !default; +$table-small-cell-padding-vertical: 10px !default; +$table-small-cell-padding-horizontal: 12px !default; +$table-large-cell-padding-vertical: 22px !default; +$table-large-cell-padding-horizontal: 12px !default; +$table-expand-min-width: 150px !default; +$inverse-table-header-cell-color: $inverse-global-color !default; +$inverse-table-caption-color: $inverse-global-muted-color !default; +$inverse-table-row-active-background: fade-out($inverse-global-muted-background, 0.02) !default; +$inverse-table-divider-border: $inverse-global-border !default; +$inverse-table-striped-row-background: $inverse-global-muted-background !default; +$inverse-table-hover-row-background: $inverse-table-row-active-background !default; +$text-lead-font-size: $global-large-font-size !default; +$text-lead-line-height: 1.5 !default; +$text-lead-color: $global-emphasis-color !default; +$text-meta-font-size: $global-small-font-size !default; +$text-meta-line-height: 1.4 !default; +$text-meta-color: $global-muted-color !default; +$text-small-font-size: $global-small-font-size !default; +$text-small-line-height: 1.5 !default; +$text-large-font-size: $global-large-font-size !default; +$text-large-line-height: 1.5 !default; +$text-muted-color: $global-muted-color !default; +$text-emphasis-color: $global-emphasis-color !default; +$text-primary-color: $global-primary-background !default; +$text-secondary-color: $global-secondary-background !default; +$text-success-color: $global-success-background !default; +$text-warning-color: $global-warning-background !default; +$text-danger-color: $global-danger-background !default; +$text-background-color: $global-primary-background !default; +$inverse-text-lead-color: $inverse-global-color !default; +$inverse-text-meta-color: $inverse-global-muted-color !default; +$inverse-text-muted-color: $inverse-global-muted-color !default; +$inverse-text-emphasis-color: $inverse-global-emphasis-color !default; +$inverse-text-primary-color: $inverse-global-primary-background !default; +$inverse-text-secondary-color: $inverse-global-primary-background !default; +$thumbnav-margin-horizontal: 15px !default; +$thumbnav-margin-vertical: $thumbnav-margin-horizontal !default; +$tile-padding-horizontal: 15px !default; +$tile-padding-horizontal-s: $global-gutter !default; +$tile-padding-horizontal-m: $global-medium-gutter !default; +$tile-padding-vertical: $global-medium-margin !default; +$tile-padding-vertical-m: $global-large-margin !default; +$tile-xsmall-padding-vertical: $global-margin !default; +$tile-small-padding-vertical: $global-medium-margin !default; +$tile-large-padding-vertical: $global-large-margin !default; +$tile-large-padding-vertical-m: $global-xlarge-margin !default; +$tile-xlarge-padding-vertical: $global-xlarge-margin !default; +$tile-xlarge-padding-vertical-m: ($global-large-margin + $global-xlarge-margin) !default; +$tile-default-background: $global-background !default; +$tile-muted-background: $global-muted-background !default; +$tile-primary-background: $global-primary-background !default; +$tile-primary-color-mode: light !default; +$tile-secondary-background: $global-secondary-background !default; +$tile-secondary-color-mode: light !default; +$tooltip-z-index: $global-z-index + 30 !default; +$tooltip-max-width: 200px !default; +$tooltip-padding-vertical: 3px !default; +$tooltip-padding-horizontal: 6px !default; +$tooltip-background: #666 !default; +$tooltip-border-radius: 2px !default; +$tooltip-color: $global-inverse-color !default; +$tooltip-font-size: 12px !default; +$tooltip-margin: 10px !default; +$totop-padding: 5px !default; +$totop-color: $global-muted-color !default; +$totop-hover-color: $global-color !default; +$totop-active-color: $global-emphasis-color !default; +$inverse-totop-color: $inverse-global-muted-color !default; +$inverse-totop-hover-color: $inverse-global-color !default; +$inverse-totop-active-color: $inverse-global-emphasis-color !default; +$transition-duration: 0.3s !default; +$transition-scale: 1.03 !default; +$transition-slide-small-translate: 10px !default; +$transition-slide-medium-translate: 50px !default; +$transition-slow-duration: 0.7s !default; +$panel-scrollable-height: 170px !default; +$panel-scrollable-padding: 10px !default; +$panel-scrollable-border-width: $global-border-width !default; +$panel-scrollable-border: $global-border !default; +$border-rounded-border-radius: 5px !default; +$box-shadow-duration: 0.1s !default; +$box-shadow-bottom-height: 30px !default; +$box-shadow-bottom-bottom: (-$box-shadow-bottom-height) !default; +$box-shadow-bottom-border-radius: 100% !default; +$box-shadow-bottom-background: #444 !default; +$box-shadow-bottom-blur: 20px !default; +$dropcap-margin-right: 10px !default; +$dropcap-font-size: (($global-line-height * 3) * 1em) !default; +$logo-font-size: $global-large-font-size !default; +$logo-font-family: $global-font-family !default; +$logo-color: $global-emphasis-color !default; +$logo-hover-color: $global-emphasis-color !default; +$dragover-box-shadow: 0 0 20px rgba(100,100,100,0.3) !default; +$inverse-logo-color: $inverse-global-emphasis-color !default; +$inverse-logo-hover-color: $inverse-global-emphasis-color !default; +$deprecated: false !default; +$breakpoint-small: 640px !default; +$breakpoint-medium: 960px !default; +$breakpoint-large: 1200px !default; +$breakpoint-xlarge: 1600px !default; +$breakpoint-xsmall-max: ($breakpoint-small - 1) !default; +$breakpoint-small-max: ($breakpoint-medium - 1) !default; +$breakpoint-medium-max: ($breakpoint-large - 1) !default; +$breakpoint-large-max: ($breakpoint-xlarge - 1) !default; +$global-small-box-shadow: 0 2px 8px rgba(0,0,0,0.08) !default; +$global-medium-box-shadow: 0 5px 15px rgba(0,0,0,0.08) !default; +$global-large-box-shadow: 0 14px 25px rgba(0,0,0,0.16) !default; +$global-xlarge-box-shadow: 0 28px 50px rgba(0,0,0,0.16) !default; +$width-small-width: 150px !default; +$width-medium-width: 300px !default; +$width-large-width: 450px !default; +$width-xlarge-width: 600px !default; +$width-2xlarge-width: 750px !default; \ No newline at end of file diff --git a/client/uikit/yarn.lock b/client/uikit/yarn.lock new file mode 100644 index 00000000..9572603d --- /dev/null +++ b/client/uikit/yarn.lock @@ -0,0 +1,2134 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@eslint/eslintrc@^1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.0.5.tgz#33f1b838dbf1f923bfa517e008362b78ddbbf318" + integrity sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.2.0" + globals "^13.9.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + +"@humanwhocodes/config-array@^0.9.2": + version "0.9.2" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.2.tgz#68be55c737023009dfc5fe245d51181bb6476914" + integrity sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.4" + +"@humanwhocodes/object-schema@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@rollup/plugin-alias@^3.1.9": + version "3.1.9" + resolved "https://registry.yarnpkg.com/@rollup/plugin-alias/-/plugin-alias-3.1.9.tgz#a5d267548fe48441f34be8323fb64d1d4a1b3fdf" + integrity sha512-QI5fsEvm9bDzt32k39wpOwZhVzRcL5ydcffUHMyLVaVaLeC70I8TJZ17F1z1eMoLu4E/UOcH9BWVkKpIKdrfiw== + dependencies: + slash "^3.0.0" + +"@rollup/plugin-buble@^0.21.3": + version "0.21.3" + resolved "https://registry.yarnpkg.com/@rollup/plugin-buble/-/plugin-buble-0.21.3.tgz#1649a915b1d051a4f430d40e7734a7f67a69b33e" + integrity sha512-Iv8cCuFPnMdqV4pcyU+OrfjOfagPArRQ1PyQjx5KgHk3dARedI+8PNTLSMpJts0lQJr8yF2pAU4GxpxCBJ9HYw== + dependencies: + "@rollup/pluginutils" "^3.0.8" + "@types/buble" "^0.19.2" + buble "^0.20.0" + +"@rollup/plugin-replace@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-3.0.1.tgz#f774550f482091719e52e9f14f67ffc0046a883d" + integrity sha512-989J5oRzf3mm0pO/0djTijdfEh9U3n63BIXN5X7T4U9BP+fN4oxQ6DvDuBvFaHA6scaHQRclqmKQEkBhB7k7Hg== + dependencies: + "@rollup/pluginutils" "^3.1.0" + magic-string "^0.25.7" + +"@rollup/pluginutils@^3.0.8": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.0.10.tgz#a659b9025920378494cd8f8c59fbf9b3a50d5f12" + integrity sha512-d44M7t+PjmMrASHbhgpSbVgtL6EFyX7J4mYxwQ/c5eoaE6N2VgCgEcWVzNnwycIloti+/MpwFr8qfw+nRw00sw== + dependencies: + "@types/estree" "0.0.39" + estree-walker "^1.0.1" + picomatch "^2.2.2" + +"@rollup/pluginutils@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" + integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== + dependencies: + "@types/estree" "0.0.39" + estree-walker "^1.0.1" + picomatch "^2.2.2" + +"@rollup/pluginutils@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.1.1.tgz#1d4da86dd4eded15656a57d933fda2b9a08d47ec" + integrity sha512-clDjivHqWGXi7u+0d2r2sBi4Ie6VLEAzWMIkvJLnDmxoOhBYOTfzGbOQBA32THHm11/LiJbd01tJUpJsbshSWQ== + dependencies: + estree-walker "^2.0.1" + picomatch "^2.2.2" + +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + +"@types/buble@^0.19.2": + version "0.19.2" + resolved "https://registry.yarnpkg.com/@types/buble/-/buble-0.19.2.tgz#a4289d20b175b3c206aaad80caabdabe3ecdfdd1" + integrity sha512-uUD8zIfXMKThmFkahTXDGI3CthFH1kMg2dOm3KLi4GlC5cbARA64bEcUMbbWdWdE73eoc/iBB9PiTMqH0dNS2Q== + dependencies: + magic-string "^0.25.0" + +"@types/estree@0.0.39": + version "0.0.39" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" + integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== + +acorn-dynamic-import@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948" + integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw== + +acorn-jsx@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" + integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== + +acorn-jsx@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" + integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== + +acorn@^6.4.1: + version "6.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" + integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== + +acorn@^8.6.0: + version "8.6.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.6.0.tgz#e3692ba0eb1a0c83eaa4f37f5fa7368dd7142895" + integrity sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw== + +acorn@^8.7.0: + version "8.7.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" + integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== + +ajv@^6.10.0: + version "6.10.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" + integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^6.12.4: + version "6.12.4" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.4.tgz#0614facc4522127fa713445c6bfd3ebd376e2234" + integrity sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ== + 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" + +ansi-escapes@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.2.1.tgz#4dccdb846c3eee10f6d64dea66273eab90c37228" + integrity sha512-Cg3ymMAdN10wOk/VYfLV7KCQyv7EDirJ64500sU7n9UlmioEtDuU5Gd+hj73hXSU/ex7tHJSssmyftDdkMLO8Q== + dependencies: + type-fest "^0.5.2" + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +archiver-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-2.1.0.tgz#e8a460e94b693c3e3da182a098ca6285ba9249e2" + integrity sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw== + dependencies: + glob "^7.1.4" + graceful-fs "^4.2.0" + lazystream "^1.0.0" + lodash.defaults "^4.2.0" + lodash.difference "^4.5.0" + lodash.flatten "^4.4.0" + lodash.isplainobject "^4.0.6" + lodash.union "^4.6.0" + normalize-path "^3.0.0" + readable-stream "^2.0.0" + +archiver@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/archiver/-/archiver-5.3.0.tgz#dd3e097624481741df626267564f7dd8640a45ba" + integrity sha512-iUw+oDwK0fgNpvveEsdQ0Ase6IIKztBJU2U0E9MzszMfmVVUyv1QJhS2ITW9ZCqx8dktAxVAjWWkKehuZE8OPg== + dependencies: + archiver-utils "^2.1.0" + async "^3.2.0" + buffer-crc32 "^0.2.1" + readable-stream "^3.6.0" + readdir-glob "^1.0.0" + tar-stream "^2.2.0" + zip-stream "^4.1.0" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +async@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.0.tgz#b3a2685c5ebb641d3de02d161002c60fc9f85720" + integrity sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.0.2: + version "1.3.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" + integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== + +bl@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.0.3.tgz#12d6287adc29080e22a705e5764b2a9522cdc489" + integrity sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +bl@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +buble@^0.20.0: + version "0.20.0" + resolved "https://registry.yarnpkg.com/buble/-/buble-0.20.0.tgz#a143979a8d968b7f76b57f38f2e7ce7cfe938d1f" + integrity sha512-/1gnaMQE8xvd5qsNBl+iTuyjJ9XxeaVxAMF86dQ4EyxFJOZtsgOS8Ra+7WHgZTam5IFDtt4BguN0sH0tVTKrOw== + dependencies: + acorn "^6.4.1" + acorn-dynamic-import "^4.0.0" + acorn-jsx "^5.2.0" + chalk "^2.4.2" + magic-string "^0.25.7" + minimist "^1.2.5" + regexpu-core "4.5.4" + +buffer-crc32@^0.2.1, buffer-crc32@^0.2.13: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= + +buffer@^5.5.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" + integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@3.0.x: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" + integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= + dependencies: + no-case "^2.2.0" + upper-case "^1.1.1" + +camelcase@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.0.0.tgz#6e98081ed2d17faab615eb52ac66ec1fe6209e72" + integrity sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.1.0, chalk@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad" + integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +clean-css@4.2.x: + version "4.2.3" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" + integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== + dependencies: + source-map "~0.6.0" + +clean-css@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.2.2.tgz#d3a7c6ee2511011e051719838bdcf8314dc4548d" + integrity sha512-/eR8ru5zyxKzpBLv9YZvMXgTSSQn7AdkMItMYynsFgGwTveCRVam9IUPFloE85B4vAIj05IuKmmEoV7/AQjT0w== + dependencies: + source-map "~0.6.0" + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-spinners@^2.5.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.0.tgz#36c7dc98fb6a9a76bd6238ec3f77e2425627e939" + integrity sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q== + +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +commander@2.17.x: + version "2.17.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" + integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== + +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@~2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" + integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== + +commander@~2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" + integrity sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q= + dependencies: + graceful-readlink ">= 1.0.0" + +compress-commons@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-4.1.0.tgz#25ec7a4528852ccd1d441a7d4353cd0ece11371b" + integrity sha512-ofaaLqfraD1YRTkrRKPCrGJ1pFeDG/MVCkVVV2FNGeWquSlqw5wOrwOfPQ1xF2u+blpeWASie5EubHz+vsNIgA== + dependencies: + buffer-crc32 "^0.2.13" + crc32-stream "^4.0.1" + normalize-path "^3.0.0" + readable-stream "^3.6.0" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +copy-anything@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/copy-anything/-/copy-anything-2.0.3.tgz#842407ba02466b0df844819bbe3baebbe5d45d87" + integrity sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ== + dependencies: + is-what "^3.12.0" + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +crc-32@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.0.tgz#cb2db6e29b88508e32d9dd0ec1693e7b41a18208" + integrity sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA== + dependencies: + exit-on-epipe "~1.0.1" + printj "~1.1.0" + +crc32-stream@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-4.0.1.tgz#0f047d74041737f8a55e86837a1b826bd8ab0067" + integrity sha512-FN5V+weeO/8JaXsamelVYO1PHyeCsuL3HcG4cqsj0ceARcocxalaShCsohZMSAF+db7UYFwBy1rARK/0oFItUw== + dependencies: + crc-32 "^1.2.0" + readable-stream "^3.4.0" + +cross-spawn@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.2.tgz#d0d7dcfa74e89115c7619f4f721a94e1fdb716d6" + integrity sha512-PD6G8QG3S4FK/XCGFbEQrDqO2AnMMsy0meR7lerlIOHAAbkuavGU/pOqprrlvfTNjvowivTeBsjebAL0NSoMxw== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +css-select@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.1.3.tgz#a70440f70317f2669118ad74ff105e65849c7067" + integrity sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA== + dependencies: + boolbase "^1.0.0" + css-what "^5.0.0" + domhandler "^4.2.0" + domutils "^2.6.0" + nth-check "^2.0.0" + +css-tree@^1.1.2, css-tree@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-what@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe" + integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw== + +csso@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" + +dateformat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-5.0.2.tgz#0f275609b02e3306ff76d6a2067a6ebb98e6114b" + integrity sha512-h9vywpuz+ReixnJTwFx5JLtZpS8eLCbRm8shwwKkCKOZA547N6yoMtD3W91Z6+NFZ8wOaZlcaCcK/w+kELhSVg== + +debug@^3.2.6: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + +debug@^4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" + integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== + dependencies: + ms "2.1.2" + +debug@^4.3.3: + version "4.3.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" + integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== + dependencies: + ms "2.1.2" + +debug@~2.6.0: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +deep-is@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + dependencies: + clone "^1.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-serializer@^1.0.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" + integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +domelementtype@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d" + integrity sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ== + +domelementtype@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" + integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== + +domhandler@^4.2.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.2.2.tgz#e825d721d19a86b8c201a35264e226c678ee755f" + integrity sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w== + dependencies: + domelementtype "^2.2.0" + +domutils@^2.6.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +end-of-stream@^1.4.1: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +entities@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.0.tgz#68d6084cab1b079767540d80e56a39b423e4abf4" + integrity sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw== + +errno@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" + integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== + dependencies: + prr "~1.0.1" + +es-module-lexer@^0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" + integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== + +esbuild-android-arm64@0.14.13: + version "0.14.13" + resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.13.tgz#a5c8cb275dc6dcaf2390abb639791ffc4aa6ead1" + integrity sha512-rhtwl+KJ3BzzXkK09N3/YbEF1i5WhriysJEStoeWNBzchx9hlmzyWmDGQQhu56HF78ua3JrVPyLOsdLGvtMvxQ== + +esbuild-darwin-64@0.14.13: + version "0.14.13" + resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.13.tgz#51ad2fbf8c9d73c1d40e5f9ab6122ffa95f5b494" + integrity sha512-Fl47xIt5RMu50WIgMU93kwmUUJb+BPuL8R895n/aBNQqavS+KUMpLPoqKGABBV4myfx/fnAD/97X8Gt1C1YW6w== + +esbuild-darwin-arm64@0.14.13: + version "0.14.13" + resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.13.tgz#7ff177193cffbba518a59dfa4666a2fbb3345330" + integrity sha512-UttqKRFXsWvuivcyAbFmo54vdkC9Me1ZYQNuoz/uBYDbkb2MgqKYG2+xoVKPBhLvhT0CKM5QGKD81flMH5BE6A== + +esbuild-freebsd-64@0.14.13: + version "0.14.13" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.13.tgz#648357ff0ca399ce65f7e7ebfff701cf105c70f3" + integrity sha512-dlIhPFSp29Yq2TPh7Cm3/4M0uKjlfvOylHVNCRvRNiOvDbBol6/NZ3kLisczms+Yra0rxVapBPN1oMbSMuts9g== + +esbuild-freebsd-arm64@0.14.13: + version "0.14.13" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.13.tgz#7cb0016dd64fd116624c56dcfe58b27fac8ceaee" + integrity sha512-bNOHLu7Oq6RwaAMnwPbJ40DVGPl9GlAOnfH/dFZ792f8hFEbopkbtVzo1SU1jjfY3TGLWOgqHNWxPxx1N7Au+g== + +esbuild-linux-32@0.14.13: + version "0.14.13" + resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.13.tgz#50b197f6831e824660ab80d011b656505a0aae32" + integrity sha512-WzXyBx6zx16adGi7wPBvH2lRCBzYMcqnBRrJ8ciLIqYyruGvprZocX1nFWfiexjLcFxIElWnMNPX6LG7ULqyXA== + +esbuild-linux-64@0.14.13: + version "0.14.13" + resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.13.tgz#d2ee4d780e3cadd129ab8988c7c75ca4bd636f3a" + integrity sha512-P6OFAfcoUvE7g9h/0UKm3qagvTovwqpCF1wbFLWe/BcCY8BS1bR/+SxUjCeKX2BcpIsg4/43ezHDE/ntg/iOpw== + +esbuild-linux-arm64@0.14.13: + version "0.14.13" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.13.tgz#9151963c55cd42968c97f2fd354cd6ff9b3cb476" + integrity sha512-k/uIvmkm4mc7vyMvJVwILgGxi2F+FuvLdmESIIWoHrnxEfEekC5AWpI/R6GQ2OMfp8snebSQLs8KL05QPnt1zA== + +esbuild-linux-arm@0.14.13: + version "0.14.13" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.13.tgz#80e94cd8920607dc0addb97bac7ff5988d0fc28f" + integrity sha512-4jmm0UySCg3Wi6FEBS7jpiPb1IyckI5um5kzYRwulHxPzkiokd6cgpcsTakR4/Y84UEicS8LnFAghHhXHZhbFg== + +esbuild-linux-mips64le@0.14.13: + version "0.14.13" + resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.13.tgz#8e7eeef567b0895f2ecc4d66b1f1e5a542f1ce5b" + integrity sha512-vwYtgjQ1TRlUGL88km9wH9TjXsdZyZ/Xht1ASptg5XGRlqGquVjLGH11PfLLunoMdkQ0YTXR68b4l5gRfjVbyg== + +esbuild-linux-ppc64le@0.14.13: + version "0.14.13" + resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.13.tgz#ffbe9915a1d8080f9810a9c5938f453003c6de98" + integrity sha512-0KqDSIkZaYugtcdpFCd3eQ38Fg6TzhxmOpkhDIKNTwD/W2RoXeiS+Z4y5yQ3oysb/ySDOxWkwNqTdXS4sz2LdQ== + +esbuild-linux-s390x@0.14.13: + version "0.14.13" + resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.13.tgz#e27274d12f198580892432115fc0de432431d33d" + integrity sha512-bG20i7d0CN97fwPN9LaLe64E2IrI0fPZWEcoiff9hzzsvo/fQCx0YjMbPC2T3gqQ48QZRltdU9hQilTjHk3geQ== + +esbuild-netbsd-64@0.14.13: + version "0.14.13" + resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.13.tgz#78199fa57d5794e6ac6c33993dd0588fba22b353" + integrity sha512-jz96PQb0ltqyqLggPpcRbWxzLvWHvrZBHZQyjcOzKRDqg1fR/R1y10b1Cuv84xoIbdAf+ceNUJkMN21FfR9G2g== + +esbuild-openbsd-64@0.14.13: + version "0.14.13" + resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.13.tgz#5394336b602e1db15583bbef7d827a2b9648e373" + integrity sha512-bp6zSo3kDCXKPM5MmVUg6DEpt+yXDx37iDGzNTn3Kf9xh6d0cdITxUC4Bx6S3Di79GVYubWs+wNjSRVFIJpryw== + +esbuild-sunos-64@0.14.13: + version "0.14.13" + resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.13.tgz#4afcddcece51f943149fa07274bd58f64e0913a8" + integrity sha512-08Fne1T9QHYxUnu55sV9V4i/yECADOaI1zMGET2YUa8SRkib10i80hc89U7U/G02DxpN/KUJMWEGq2wKTn0QFQ== + +esbuild-windows-32@0.14.13: + version "0.14.13" + resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.13.tgz#cb06267f270bbf7ea6631cc78b8f6e3647975c44" + integrity sha512-MW3BMIi9+fzTyDdljH0ftfT/qlD3t+aVzle1O+zZ2MgHRMQD20JwWgyqoJXhe6uDVyunrAUbcjH3qTIEZN3isg== + +esbuild-windows-64@0.14.13: + version "0.14.13" + resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.13.tgz#3bbfba58e0185121280bd47ccd073b6c1849fd27" + integrity sha512-d7+0N+EOgBKdi/nMxlQ8QA5xHBlpcLtSrYnHsA+Xp4yZk28dYfRw1+embsHf5uN5/1iPvrJwPrcpgDH1xyy4JA== + +esbuild-windows-arm64@0.14.13: + version "0.14.13" + resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.13.tgz#9203d40d915d809c50bc91af5a8373e5f5abfc4c" + integrity sha512-oX5hmgXk9yNKbb5AxThzRQm/E9kiHyDll7JJeyeT1fuGENTifv33f0INCpjBQ+Ty5ChKc84++ZQTEBwLCA12Kw== + +esbuild@^0.14.13: + version "0.14.13" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.13.tgz#ce3fc7c45a6b8a40caad43daa39cdb9c1e84930a" + integrity sha512-FIxvAdj3i2oHA6ex+E67bG7zlSTO+slt8kU2ogHDgGtrQLy2HNChv3PYjiFTYkt8hZbEAniZCXVeHn+FrHt7dA== + optionalDependencies: + esbuild-android-arm64 "0.14.13" + esbuild-darwin-64 "0.14.13" + esbuild-darwin-arm64 "0.14.13" + esbuild-freebsd-64 "0.14.13" + esbuild-freebsd-arm64 "0.14.13" + esbuild-linux-32 "0.14.13" + esbuild-linux-64 "0.14.13" + esbuild-linux-arm "0.14.13" + esbuild-linux-arm64 "0.14.13" + esbuild-linux-mips64le "0.14.13" + esbuild-linux-ppc64le "0.14.13" + esbuild-linux-s390x "0.14.13" + esbuild-netbsd-64 "0.14.13" + esbuild-openbsd-64 "0.14.13" + esbuild-sunos-64 "0.14.13" + esbuild-windows-32 "0.14.13" + esbuild-windows-64 "0.14.13" + esbuild-windows-arm64 "0.14.13" + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-scope@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.0.tgz#c1f6ea30ac583031f203d65c73e723b01298f153" + integrity sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + +eslint-visitor-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" + integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== + +eslint-visitor-keys@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz#eee4acea891814cda67a7d8812d9647dd0179af2" + integrity sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA== + +eslint-visitor-keys@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz#6fbb166a6798ee5991358bc2daa1ba76cc1254a1" + integrity sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ== + +eslint@^8.7.0: + version "8.7.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.7.0.tgz#22e036842ee5b7cf87b03fe237731675b4d3633c" + integrity sha512-ifHYzkBGrzS2iDU7KjhCAVMGCvF6M3Xfs8X8b37cgrUlDt6bWRTpRh6T/gtSXv1HJ/BUGgmjvNvOEGu85Iif7w== + dependencies: + "@eslint/eslintrc" "^1.0.5" + "@humanwhocodes/config-array" "^0.9.2" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.1.0" + eslint-utils "^3.0.0" + eslint-visitor-keys "^3.2.0" + espree "^9.3.0" + esquery "^1.4.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^6.0.1" + globals "^13.6.0" + ignore "^5.2.0" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + regexpp "^3.2.0" + strip-ansi "^6.0.1" + strip-json-comments "^3.1.0" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.2.0.tgz#c50814e01611c2d0f8bd4daa83c369eabba80dbc" + integrity sha512-oP3utRkynpZWF/F2x/HZJ+AGtnIclaR7z1pYPxy7NYM2fSO6LgK/Rkny8anRSPK/VwEA1eqm2squui0T7ZMOBg== + dependencies: + acorn "^8.6.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^3.1.0" + +espree@^9.3.0: + version "9.3.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.0.tgz#c1240d79183b72aaee6ccfa5a90bc9111df085a8" + integrity sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ== + dependencies: + acorn "^8.7.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^3.1.0" + +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642" + integrity sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw== + +estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +estree-walker@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.2.1.tgz#bdafe8095383d8414d5dc2ecf4c9173b6db9412e" + integrity sha1-va/oCVOD2EFNXcLs9MkXO225QS4= + +estree-walker@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" + integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== + +estree-walker@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +exit-on-epipe@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692" + integrity sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +fast-deep-equal@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" + integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +figures@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.1.0.tgz#4b198dd07d8d71530642864af2d45dd9e459c4ec" + integrity sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg== + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.1.tgz#c4b489e80096d9df1dfc97c79871aea7c617c469" + integrity sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA== + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +fs-extra@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.0.tgz#9ff61b655dde53fb34a82df84bb214ce802e17c1" + integrity sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +gaze@~1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" + integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g== + dependencies: + globule "^1.0.0" + +glob-parent@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^7.1.3, glob@^7.1.4: + version "7.1.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.5.tgz#6714c69bee20f3c3e64c4dd905553e532b40cdc0" + integrity sha512-J9dlskqUXK1OeTOYBEn5s8aMukWMwWfs+rPTn/jn50Ux4MNXVhubL1wu/j2t+H4NVI+cXEcCaYellqaPVGXNqQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@~7.1.1: + version "7.1.7" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^13.6.0: + version "13.8.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.8.0.tgz#3e20f504810ce87a8d72e55aecf8435b50f4c1b3" + integrity sha512-rHtdA6+PDBIjeEvA91rpqzEvk/k3/i7EeNQiryiWuJH0Hw9cpyJMAt2jtbAwUaRdhD+573X4vWw6IcjKPasi9Q== + dependencies: + type-fest "^0.20.2" + +globals@^13.9.0: + version "13.9.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.9.0.tgz#4bf2bf635b334a173fb1daf7c5e6b218ecdc06cb" + integrity sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA== + dependencies: + type-fest "^0.20.2" + +globule@^1.0.0: + version "1.3.3" + resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.3.tgz#811919eeac1ab7344e905f2e3be80a13447973c2" + integrity sha512-mb1aYtDbIjTu4ShMB85m3UzjX9BVKe9WCzsnfMSZk+K5GpIbBOexgg4PPCt5eHDEG5/ZQAUX2Kct02zfiPLsKg== + dependencies: + glob "~7.1.1" + lodash "~4.17.10" + minimatch "~3.0.2" + +graceful-fs@^4.1.2, graceful-fs@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" + integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== + +graceful-fs@^4.1.6: + version "4.2.8" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" + integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== + +"graceful-readlink@>= 1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" + integrity sha1-TK+tdrxi8C+gObL5Tpo906ORpyU= + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +he@1.2.x: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +html-minifier@^3.0.2: + version "3.5.21" + resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c" + integrity sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA== + dependencies: + camel-case "3.0.x" + clean-css "4.2.x" + commander "2.17.x" + he "1.2.x" + param-case "2.1.x" + relateurl "0.2.x" + uglify-js "3.4.x" + +iconv-lite@^0.4.24, iconv-lite@^0.4.4: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ieee754@^1.1.4: + version "1.1.13" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" + integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +ignore@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + +image-size@~0.5.0: + version "0.5.5" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" + integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w= + +import-fresh@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.1.0.tgz#6d33fa1dcef6df930fae003446f33415af905118" + integrity sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-fresh@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" + integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inquirer@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.0.tgz#f44f008dd344bbfc4b30031f45d984e034a3ac3a" + integrity sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.1" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.21" + mute-stream "0.0.8" + ora "^5.4.1" + run-async "^2.4.0" + rxjs "^7.2.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-interactive@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + +is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-what@^3.12.0: + version "3.14.1" + resolved "https://registry.yarnpkg.com/is-what/-/is-what-3.14.1.tgz#e1222f46ddda85dead0fd1c9df131760e77755c1" + integrity sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +joycon@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/joycon/-/joycon-3.0.1.tgz#9074c9b08ccf37a6726ff74a18485f85efcaddaf" + integrity sha512-SJcJNBg32dGgxhPtM0wQqxqV0ax9k/9TaUskGDSJkSFSQOEWWvQ3zzWdGQRIUry2j1zA5+ReH13t0Mf3StuVZA== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +jsonc-parser@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.0.0.tgz#abdd785701c7e7eaca8a9ec8cf070ca51a745a22" + integrity sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA== + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +lazystream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" + integrity sha1-9plf4PggOS9hOWvolGJAe7dxaOQ= + dependencies: + readable-stream "^2.0.5" + +less@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/less/-/less-4.1.2.tgz#6099ee584999750c2624b65f80145f8674e4b4b0" + integrity sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA== + dependencies: + copy-anything "^2.0.1" + parse-node-version "^1.0.1" + tslib "^2.3.0" + optionalDependencies: + errno "^0.1.1" + graceful-fs "^4.1.2" + image-size "~0.5.0" + make-dir "^2.1.0" + mime "^1.4.1" + needle "^2.5.2" + source-map "~0.6.0" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.defaults@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= + +lodash.difference@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c" + integrity sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw= + +lodash.flatten@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" + integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.union@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" + integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= + +lodash@^4.17.21, lodash@~4.17.10: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +lower-case@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" + integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +magic-string@0.25.2: + version "0.25.2" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.2.tgz#139c3a729515ec55e96e69e82a11fe890a293ad9" + integrity sha512-iLs9mPjh9IuTtRsqqhNGYcZXGei0Nh/A4xirrsqW7c+QhKVFL2vm7U09ru6cHRD22azaP/wMDgI+HCqbETMTtg== + dependencies: + sourcemap-codec "^1.4.4" + +magic-string@^0.25.0: + version "0.25.6" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.6.tgz#5586387d1242f919c6d223579cc938bf1420795e" + integrity sha512-3a5LOMSGoCTH5rbqobC2HuDNRtE2glHZ8J7pK+QZYppyWA36yuNpsX994rIY2nCuyP7CZYy7lQq/X2jygiZ89g== + dependencies: + sourcemap-codec "^1.4.4" + +magic-string@^0.25.7: + version "0.25.7" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" + integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== + dependencies: + sourcemap-codec "^1.4.4" + +make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + +mime@^1.4.1: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.2, ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +nanoid@^3.1.30: + version "3.1.30" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.30.tgz#63f93cc548d2a113dc5dfbc63bfa09e2b9b64362" + integrity sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +needle@^2.5.2: + version "2.9.1" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.9.1.tgz#22d1dffbe3490c2b83e301f7709b6736cd8f2684" + integrity sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ== + dependencies: + debug "^3.2.6" + iconv-lite "^0.4.4" + sax "^1.2.4" + +no-case@^2.2.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" + integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== + dependencies: + lower-case "^1.1.1" + +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +nth-check@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2" + integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== + dependencies: + boolbase "^1.0.0" + +number-precision@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/number-precision/-/number-precision-1.5.1.tgz#ea343990409d873464074353fcb30ac105a90e61" + integrity sha512-JdTfhUHd1aUL4svSaJXlv3CKNz92js2z0+HS/9AX8euw+akompBz/QEZ7e3y7eTuJxvRqXBZP6mapUlTtLoTsA== + +once@^1.3.0, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" + integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== + dependencies: + mimic-fn "^2.1.0" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +ora@^5.4.1: + version "5.4.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + +os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +ospec@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/ospec/-/ospec-3.1.0.tgz#d36b8e10110f58f63a463df2390a7a73fe9579a8" + integrity sha512-+nGtjV3vlADp+UGfL51miAh/hB4awPBkQrArhcgG4trAaoA2gKt5bf9w0m9ch9zOr555cHWaCHZEDiBOkNZSxw== + dependencies: + glob "^7.1.3" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-limit@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" + integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== + dependencies: + yocto-queue "^1.0.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +param-case@2.1.x: + version "2.1.1" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" + integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc= + dependencies: + no-case "^2.2.0" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-node-version@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" + integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.2.2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.3.tgz#465547f359ccc206d3c48e46a1bcb89bf7ee619d" + integrity sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg== + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +postcss@^8.3.11: + version "8.3.11" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.11.tgz#c3beca7ea811cd5e1c4a3ec6d2e7599ef1f8f858" + integrity sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA== + dependencies: + nanoid "^3.1.30" + picocolors "^1.0.0" + source-map-js "^0.6.2" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +printj@~1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222" + integrity sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +readable-stream@^2.0.0, readable-stream@^2.0.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" + integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== + 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" + +readable-stream@^3.1.1, readable-stream@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc" + integrity sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdir-glob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/readdir-glob/-/readdir-glob-1.0.0.tgz#a495436934bbe57be6a68039d16e8946621eb8c5" + integrity sha512-km0DIcwQVZ1ZUhXhMWpF74/Wm5aFEd5/jDiVWF1Hkw2myPQovG8vCQ8+FQO2KXE9npQQvCnAMZhhWuUee4WcCQ== + dependencies: + minimatch "^3.0.4" + +regenerate-unicode-properties@^8.0.2: + version "8.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" + integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== + +regexpp@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +regexpu-core@4.5.4: + version "4.5.4" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.4.tgz#080d9d02289aa87fe1667a4f5136bc98a6aebaae" + integrity sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.0.2" + regjsgen "^0.5.0" + regjsparser "^0.6.0" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.1.0" + +regjsgen@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.1.tgz#48f0bf1a5ea205196929c0d9798b42d1ed98443c" + integrity sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg== + +regjsparser@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c" + integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ== + dependencies: + jsesc "~0.5.0" + +relateurl@0.2.x: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rollup-plugin-esbuild@^4.8.2: + version "4.8.2" + resolved "https://registry.yarnpkg.com/rollup-plugin-esbuild/-/rollup-plugin-esbuild-4.8.2.tgz#c097b93cd4b622e62206cadb5797589f548cf48c" + integrity sha512-wsaYNOjzTb6dN1qCIZsMZ7Q0LWiPJklYs2TDI8vJA2LUbvtPUY+17TC8C0vSat3jPMInfR9XWKdA7ttuwkjsGQ== + dependencies: + "@rollup/pluginutils" "^4.1.1" + debug "^4.3.3" + es-module-lexer "^0.9.3" + joycon "^3.0.1" + jsonc-parser "^3.0.0" + +rollup-plugin-html@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/rollup-plugin-html/-/rollup-plugin-html-0.2.1.tgz#a1862eca87ae54b677689d0d4133911e8226463d" + integrity sha1-oYYuyoeuVLZ3aJ0NQTORHoImRj0= + dependencies: + html-minifier "^3.0.2" + rollup-pluginutils "^1.5.0" + +rollup-plugin-modify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-modify/-/rollup-plugin-modify-3.0.0.tgz#5326e11dfec247e8bbdd9507f3da1da1e5c7818b" + integrity sha512-p/ffs0Y2jz2dEnWjq1oVC7SY37tuS+aP7whoNaQz1EAAOPg+k3vKJo8cMMWx6xpdd0NzhX4y2YF9o/NPu5YR0Q== + dependencies: + magic-string "0.25.2" + ospec "3.1.0" + +rollup-pluginutils@^1.5.0: + version "1.5.2" + resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz#1e156e778f94b7255bfa1b3d0178be8f5c552408" + integrity sha1-HhVud4+UtyVb+hs9AXi+j1xVJAg= + dependencies: + estree-walker "^0.2.1" + minimatch "^3.0.2" + +rollup@^2.66.0: + version "2.66.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.66.0.tgz#ee529ea15a20485d579039637fec3050bad03bbb" + integrity sha512-L6mKOkdyP8HK5kKJXaiWG7KZDumPJjuo1P+cfyHOJPNNTK3Moe7zCH5+fy7v8pVmHXtlxorzaBjvkBMB23s98g== + optionalDependencies: + fsevents "~2.3.2" + +rtlcss@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-3.5.0.tgz#c9eb91269827a102bac7ae3115dd5d049de636c3" + integrity sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A== + dependencies: + find-up "^5.0.0" + picocolors "^1.0.0" + postcss "^8.3.11" + strip-json-comments "^3.1.1" + +run-async@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.0.tgz#e59054a5b86876cfae07f431d18cbaddc594f1e8" + integrity sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg== + dependencies: + is-promise "^2.1.0" + +rxjs@^7.2.0: + version "7.3.0" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.3.0.tgz#39fe4f3461dc1e50be1475b2b85a0a88c1e938c6" + integrity sha512-p2yuGIg9S1epc3vrjKf6iVb3RCaAYjYskkO+jHIaV0IjOPlJop4UnodOoFb2xeNwlguqLYvGw1b1McillYb5Gw== + dependencies: + tslib "~2.1.0" + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^7.3.2: + version "7.3.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +signal-exit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +source-map-js@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e" + integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug== + +source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sourcemap-codec@^1.4.4: + version "1.4.8" + resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +string-width@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.1.0.tgz#ba846d1daa97c3c596155308063e075ed1c99aff" + integrity sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^5.2.0" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-json-comments@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.0.tgz#7638d31422129ecf4457440009fba03f9f9ac180" + integrity sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +svgo@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" + integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== + 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" + +tar-stream@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +tslib@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" + integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== + +tslib@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.1.0.tgz#da60860f1c2ecaa5703ab7d39bc05b6bf988b97a" + integrity sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.5.2.tgz#d6ef42a0356c6cd45f49485c3b6281fc148e48a2" + integrity sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw== + +uglify-js@3.4.x: + version "3.4.10" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.10.tgz#9ad9563d8eb3acdfb8d38597d2af1d815f6a755f" + integrity sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw== + dependencies: + commander "~2.19.0" + source-map "~0.6.1" + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277" + integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57" + integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +upper-case@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" + integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= + +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + dependencies: + punycode "^2.1.0" + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +v8-compile-cache@^2.0.3: + version "2.1.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" + integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== + +watch-run@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/watch-run/-/watch-run-1.2.5.tgz#95d35aaa7f5975c8fdc8ffd3cf3bfff5863ca04c" + integrity sha1-ldNaqn9Zdcj9yP/Tzzv/9YY8oEw= + dependencies: + commander "~2.9.0" + debug "~2.6.0" + gaze "~1.1.2" + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + dependencies: + defaults "^1.0.3" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +yocto-queue@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" + integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== + +zip-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-4.1.0.tgz#51dd326571544e36aa3f756430b313576dc8fc79" + integrity sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A== + dependencies: + archiver-utils "^2.1.0" + compress-commons "^4.1.0" + readable-stream "^3.6.0" diff --git a/features/common/common/src/jvmMain/kotlin/dev/inmo/postssystem/features/common/common/KoinSingleWithBinds.kt b/features/common/common/src/jvmMain/kotlin/dev/inmo/postssystem/features/common/common/KoinSingleWithBinds.kt index 08c5b8a5..8e9a026b 100644 --- a/features/common/common/src/jvmMain/kotlin/dev/inmo/postssystem/features/common/common/KoinSingleWithBinds.kt +++ b/features/common/common/src/jvmMain/kotlin/dev/inmo/postssystem/features/common/common/KoinSingleWithBinds.kt @@ -11,6 +11,6 @@ inline fun Module.singleWithBinds( qualifier: Qualifier? = null, createdAtStart: Boolean = false, noinline definition: Definition -): Pair> { - return single(qualifier, createdAtStart, definition) +): Pair> { + return single(qualifier, createdAtStart, definition) binds (T::class.allSuperclasses.toTypedArray()) } diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 0f241f20..b6fba39b 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,6 +1,6 @@ [versions] -jsuikit = "0.0.15" +jsuikit = "0.0.21" compose = "1.0.1" microutils = "0.9.4" diff --git a/server/build.gradle b/server/build.gradle index 262538db..aa4064a4 100644 --- a/server/build.gradle +++ b/server/build.gradle @@ -32,3 +32,62 @@ dependencies { api "org.jetbrains.exposed:exposed-jdbc:$kotlin_exposed_version" api "org.postgresql:postgresql:$psql_version" } + + +task copyClient(type: Copy) { + dependsOn ":postssystem.client:jsBrowserDistribution" + File clientSources = project(":postssystem.client").file("build/distributions") + SourceDirectorySet resources = sourceSets.main.resources + File webFolderPath = new File(resources.getSrcDirs()[0].toString(), "web") + exclude("*.map") + from clientSources.absolutePath + into webFolderPath.absolutePath +} + + +tasks.getByName("compileKotlin") + .dependsOn(project(":postssystem.client").jsBrowserDistribution) + .dependsOn(copyClient) +tasks.getByName("compileKotlin").configure { + mustRunAfter project(":postssystem.client").jsBrowserDistribution + mustRunAfter copyClient +} + +tasks.getByName("run") + .dependsOn(project(":postssystem.client").jsBrowserDistribution) + .dependsOn(copyClient) +tasks.getByName("run").configure { + mustRunAfter project(":postssystem.client").jsBrowserDistribution + mustRunAfter copyClient +} + +task copyUIKitCSS(type: Copy) { + dependsOn ":postssystem.client.uikit:build" + File dist = project(":postssystem.client.uikit").file("dist") + SourceDirectorySet resources = sourceSets.main.resources + File webFolderPath = new File(resources.getSrcDirs()[0].toString(), "web") + File cssFilesFolder = new File(dist, "css") + from cssFilesFolder.absolutePath + include "uikit.min.css" + into new File(webFolderPath, "css").absolutePath +} + +task copyUIKitJS(type: Copy) { + dependsOn ":postssystem.client.uikit:build" + File dist = project(":postssystem.client.uikit").file("dist") + SourceDirectorySet resources = sourceSets.main.resources + File webFolderPath = new File(resources.getSrcDirs()[0].toString(), "web") + File jsFilesFolder = new File(dist, "js") + from jsFilesFolder.absolutePath + include "uikit.min.js" + include "uikit-icons.min.js" + into new File(webFolderPath, "js").absolutePath +} + +tasks.getByName("processResources") + .dependsOn(copyUIKitJS) + .dependsOn(copyUIKitCSS) +tasks.getByName("processResources").configure { + mustRunAfter copyUIKitJS + mustRunAfter copyUIKitCSS +} diff --git a/server/src/main/java/dev/inmo/postssystem/server/ClientStaticRoutingConfiguration.kt b/server/src/main/java/dev/inmo/postssystem/server/ClientStaticRoutingConfiguration.kt index 3d24d81c..810934f6 100644 --- a/server/src/main/java/dev/inmo/postssystem/server/ClientStaticRoutingConfiguration.kt +++ b/server/src/main/java/dev/inmo/postssystem/server/ClientStaticRoutingConfiguration.kt @@ -2,21 +2,19 @@ package dev.inmo.postssystem.server import dev.inmo.micro_utils.ktor.server.configurators.ApplicationRoutingConfigurator import io.ktor.application.call -import io.ktor.http.content.files -import io.ktor.http.content.static +import io.ktor.http.content.* import io.ktor.response.respondRedirect import io.ktor.routing.Route import io.ktor.routing.get import java.io.File class ClientStaticRoutingConfiguration( - clientStatic: String? + private val clientStatic: String? ) : ApplicationRoutingConfigurator.Element { - private val staticFile = clientStatic ?.let { File(clientStatic).takeIf { it.exists() } } override fun Route.invoke() { - staticFile ?.let { + clientStatic ?.let { static("client") { - files(it) + resources(it) get { call.respondRedirect("client/index.html") } diff --git a/server/src/main/java/dev/inmo/postssystem/server/Config.kt b/server/src/main/java/dev/inmo/postssystem/server/Config.kt index c21bcd6e..f944bb7a 100644 --- a/server/src/main/java/dev/inmo/postssystem/server/Config.kt +++ b/server/src/main/java/dev/inmo/postssystem/server/Config.kt @@ -12,7 +12,6 @@ data class Config( val databaseConfig: DatabaseConfig = DatabaseConfig(), @SerialName("auth") val authConfig: AuthConfig = AuthConfig(), - val clientStatic: String? = null, val filesFolder: String, val debugMode: Boolean = false ) { diff --git a/server/src/main/java/dev/inmo/postssystem/server/DI.kt b/server/src/main/java/dev/inmo/postssystem/server/DI.kt index e58e238a..5d31a4d7 100644 --- a/server/src/main/java/dev/inmo/postssystem/server/DI.kt +++ b/server/src/main/java/dev/inmo/postssystem/server/DI.kt @@ -192,7 +192,7 @@ fun getDIModule( singleWithBinds { RolesManagerRolesStorageServerRoutesConfigurator(get(), get()) } singleWithBinds { ServerPostsServiceRoutingConfigurator(get(), get(), get()) } - singleWithBinds { ClientStaticRoutingConfiguration(get().clientStatic) } + singleWithBinds { ClientStaticRoutingConfiguration("web") } singleWithBinds { RolesAuthenticationConfigurator( get(), @@ -213,6 +213,7 @@ fun getDIModule( ) } singleWithBinds { AuthenticationRoutingConfigurator(get(), get(), get()) } + singleWithBinds { NotFoundStatusPageRedirectToIndex("/client") } if (config.debugMode) { single(StringQualifier("Tracer")) { ApplicationRoutingConfigurator.Element {(this as Routing).trace { application.log.trace(it.buildText()) } } } diff --git a/server/src/main/java/dev/inmo/postssystem/server/NotFoundStatusPageRedirectToIndex.kt b/server/src/main/java/dev/inmo/postssystem/server/NotFoundStatusPageRedirectToIndex.kt new file mode 100644 index 00000000..4aee30fe --- /dev/null +++ b/server/src/main/java/dev/inmo/postssystem/server/NotFoundStatusPageRedirectToIndex.kt @@ -0,0 +1,17 @@ +package dev.inmo.postssystem.server + +import dev.inmo.micro_utils.ktor.server.configurators.StatusPagesConfigurator +import io.ktor.application.call +import io.ktor.features.StatusPages +import io.ktor.http.HttpStatusCode +import io.ktor.response.respondRedirect + +data class NotFoundStatusPageRedirectToIndex( + val redirectTo: String +) : StatusPagesConfigurator.Element { + override fun StatusPages.Configuration.invoke() { + status(HttpStatusCode.NotFound) { + call.respondRedirect(redirectTo) + } + } +} diff --git a/server/src/main/resources/web/css/containers.css b/server/src/main/resources/web/css/containers.css new file mode 100644 index 00000000..75a1ce2c --- /dev/null +++ b/server/src/main/resources/web/css/containers.css @@ -0,0 +1,5 @@ +.vertical_container { + display: flex; + flex-direction: column; + align-items: center; +} diff --git a/server/src/main/resources/web/css/uikit.min.css b/server/src/main/resources/web/css/uikit.min.css new file mode 100644 index 00000000..773a9438 --- /dev/null +++ b/server/src/main/resources/web/css/uikit.min.css @@ -0,0 +1 @@ +/*! UIkit 3.10.1 | https://www.getuikit.com | (c) 2014 - 2022 YOOtheme | MIT License */html{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:16px;font-weight:400;line-height:1.5;-webkit-text-size-adjust:100%;background:#fff;color:#666}body{margin:0}.uk-link,a{color:#1e87f0;text-decoration:none;cursor:pointer}.uk-link-toggle:hover .uk-link,.uk-link:hover,a:hover{color:#0f6ecd;text-decoration:underline}abbr[title]{text-decoration:underline dotted;-webkit-text-decoration-style:dotted}b,strong{font-weight:bolder}:not(pre)>code,:not(pre)>kbd,:not(pre)>samp{font-family:Consolas,monaco,monospace;font-size:.875rem;color:#f0506e;white-space:nowrap;padding:2px 6px;background:#f8f8f8}em{color:#f0506e}ins{background:#ffd;color:#666;text-decoration:none}mark{background:#ffd;color:#666}q{font-style:italic}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}audio,canvas,iframe,img,svg,video{vertical-align:middle}canvas,img,video{max-width:100%;height:auto;box-sizing:border-box}@supports (display:block){svg{max-width:100%;height:auto;box-sizing:border-box}}svg:not(:root){overflow:hidden}img:not([src]){min-width:1px;visibility:hidden}iframe{border:0}address,dl,fieldset,figure,ol,p,pre,ul{margin:0 0 20px 0}*+address,*+dl,*+fieldset,*+figure,*+ol,*+p,*+pre,*+ul{margin-top:20px}.uk-h1,.uk-h2,.uk-h3,.uk-h4,.uk-h5,.uk-h6,.uk-heading-2xlarge,.uk-heading-large,.uk-heading-medium,.uk-heading-small,.uk-heading-xlarge,h1,h2,h3,h4,h5,h6{margin:0 0 20px 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:400;color:#333;text-transform:none}*+.uk-h1,*+.uk-h2,*+.uk-h3,*+.uk-h4,*+.uk-h5,*+.uk-h6,*+.uk-heading-2xlarge,*+.uk-heading-large,*+.uk-heading-medium,*+.uk-heading-small,*+.uk-heading-xlarge,*+h1,*+h2,*+h3,*+h4,*+h5,*+h6{margin-top:40px}.uk-h1,h1{font-size:2.23125rem;line-height:1.2}.uk-h2,h2{font-size:1.7rem;line-height:1.3}.uk-h3,h3{font-size:1.5rem;line-height:1.4}.uk-h4,h4{font-size:1.25rem;line-height:1.4}.uk-h5,h5{font-size:16px;line-height:1.4}.uk-h6,h6{font-size:.875rem;line-height:1.4}@media (min-width:960px){.uk-h1,h1{font-size:2.625rem}.uk-h2,h2{font-size:2rem}}ol,ul{padding-left:30px}ol>li>ol,ol>li>ul,ul>li>ol,ul>li>ul{margin:0}dt{font-weight:700}dd{margin-left:0}.uk-hr,hr{overflow:visible;text-align:inherit;margin:0 0 20px 0;border:0;border-top:1px solid #e5e5e5}*+.uk-hr,*+hr{margin-top:20px}address{font-style:normal}blockquote{margin:0 0 20px 0;font-size:1.25rem;line-height:1.5;font-style:italic;color:#333}*+blockquote{margin-top:20px}blockquote p:last-of-type{margin-bottom:0}blockquote footer{margin-top:10px;font-size:.875rem;line-height:1.5;color:#666}blockquote footer::before{content:"— "}pre{font:0.875rem/1.5 Consolas,monaco,monospace;color:#666;-moz-tab-size:4;tab-size:4;overflow:auto;padding:10px;border:1px solid #e5e5e5;border-radius:3px;background:#fff}pre code{font-family:Consolas,monaco,monospace}:focus{outline:0}:focus:not([tabindex^='-']){outline:2px dotted #333;outline-offset:1px}:focus:not(:focus-visible){outline:0}:focus-visible{outline:2px dotted #333}::selection{background:#39f;color:#fff;text-shadow:none}details,main{display:block}summary{display:list-item}template{display:none}.uk-breakpoint-s::before{content:'640px'}.uk-breakpoint-m::before{content:'960px'}.uk-breakpoint-l::before{content:'1200px'}.uk-breakpoint-xl::before{content:'1600px'}:root{--uk-breakpoint-s:640px;--uk-breakpoint-m:960px;--uk-breakpoint-l:1200px;--uk-breakpoint-xl:1600px}.uk-link-muted a,.uk-link-toggle .uk-link-muted,a.uk-link-muted{color:#999}.uk-link-muted a:hover,.uk-link-toggle:hover .uk-link-muted,a.uk-link-muted:hover{color:#666}.uk-link-text a,.uk-link-toggle .uk-link-text,a.uk-link-text{color:inherit}.uk-link-text a:hover,.uk-link-toggle:hover .uk-link-text,a.uk-link-text:hover{color:#999}.uk-link-heading a,.uk-link-toggle .uk-link-heading,a.uk-link-heading{color:inherit}.uk-link-heading a:hover,.uk-link-toggle:hover .uk-link-heading,a.uk-link-heading:hover{color:#1e87f0;text-decoration:none}.uk-link-reset a,a.uk-link-reset{color:inherit!important;text-decoration:none!important}.uk-link-toggle{color:inherit!important;text-decoration:none!important}.uk-heading-small{font-size:2.6rem;line-height:1.2}.uk-heading-medium{font-size:2.8875rem;line-height:1.1}.uk-heading-large{font-size:3.4rem;line-height:1.1}.uk-heading-xlarge{font-size:4rem;line-height:1}.uk-heading-2xlarge{font-size:6rem;line-height:1}@media (min-width:960px){.uk-heading-small{font-size:3.25rem}.uk-heading-medium{font-size:3.5rem}.uk-heading-large{font-size:4rem}.uk-heading-xlarge{font-size:6rem}.uk-heading-2xlarge{font-size:8rem}}@media (min-width:1200px){.uk-heading-medium{font-size:4rem}.uk-heading-large{font-size:6rem}.uk-heading-xlarge{font-size:8rem}.uk-heading-2xlarge{font-size:11rem}}.uk-heading-divider{padding-bottom:calc(5px + .1em);border-bottom:calc(.2px + .05em) solid #e5e5e5}.uk-heading-bullet{position:relative}.uk-heading-bullet::before{content:"";display:inline-block;position:relative;top:calc(-.1 * 1em);vertical-align:middle;height:calc(4px + .7em);margin-right:calc(5px + .2em);border-left:calc(5px + .1em) solid #e5e5e5}.uk-heading-line{overflow:hidden}.uk-heading-line>*{display:inline-block;position:relative}.uk-heading-line>::after,.uk-heading-line>::before{content:"";position:absolute;top:calc(50% - (calc(.2px + .05em)/ 2));width:2000px;border-bottom:calc(.2px + .05em) solid #e5e5e5}.uk-heading-line>::before{right:100%;margin-right:calc(5px + .3em)}.uk-heading-line>::after{left:100%;margin-left:calc(5px + .3em)}[class*=uk-divider]{border:none;margin-bottom:20px}*+[class*=uk-divider]{margin-top:20px}.uk-divider-icon{position:relative;height:20px;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22none%22%20stroke%3D%22%23e5e5e5%22%20stroke-width%3D%222%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");background-repeat:no-repeat;background-position:50% 50%}.uk-divider-icon::after,.uk-divider-icon::before{content:"";position:absolute;top:50%;max-width:calc(50% - (50px / 2));border-bottom:1px solid #e5e5e5}.uk-divider-icon::before{right:calc(50% + (50px / 2));width:100%}.uk-divider-icon::after{left:calc(50% + (50px / 2));width:100%}.uk-divider-small{line-height:0}.uk-divider-small::after{content:"";display:inline-block;width:100px;max-width:100%;border-top:1px solid #e5e5e5;vertical-align:top}.uk-divider-vertical{width:max-content;height:100px;margin-left:auto;margin-right:auto;border-left:1px solid #e5e5e5}.uk-list{padding:0;list-style:none}.uk-list>*>:last-child{margin-bottom:0}.uk-list>*>ul,.uk-list>:nth-child(n+2){margin-top:10px}.uk-list-circle>*,.uk-list-decimal>*,.uk-list-disc>*,.uk-list-hyphen>*,.uk-list-square>*{padding-left:30px}.uk-list-decimal{counter-reset:decimal}.uk-list-decimal>*{counter-increment:decimal}[class*=uk-list]>::before{content:"";position:relative;left:-30px;width:30px;height:1.5em;margin-bottom:-1.5em;display:list-item;list-style-position:inside;text-align:right}.uk-list-disc>::before{list-style-type:disc}.uk-list-circle>::before{list-style-type:circle}.uk-list-square>::before{list-style-type:square}.uk-list-decimal>::before{content:counter(decimal,decimal) '\200A.\00A0'}.uk-list-hyphen>::before{content:'–\00A0\00A0'}.uk-list-muted>::before{color:#999!important}.uk-list-emphasis>::before{color:#333!important}.uk-list-primary>::before{color:#1e87f0!important}.uk-list-secondary>::before{color:#222!important}.uk-list-bullet>*{padding-left:30px}.uk-list-bullet>::before{content:"";position:relative;left:-30px;width:30px;height:1.5em;margin-bottom:-1.5em;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23666%22%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20%2F%3E%0A%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:50% 50%}.uk-list-divider>:nth-child(n+2){margin-top:10px;padding-top:10px;border-top:1px solid #e5e5e5}.uk-list-striped>*{padding:10px 10px}.uk-list-striped>:nth-of-type(odd){border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.uk-list-striped>:nth-of-type(odd){background:#f8f8f8}.uk-list-striped>:nth-child(n+2){margin-top:0}.uk-list-large>*>ul,.uk-list-large>:nth-child(n+2){margin-top:20px}.uk-list-collapse>*>ul,.uk-list-collapse>:nth-child(n+2){margin-top:0}.uk-list-large.uk-list-divider>:nth-child(n+2){margin-top:20px;padding-top:20px}.uk-list-collapse.uk-list-divider>:nth-child(n+2){margin-top:0;padding-top:0}.uk-list-large.uk-list-striped>*{padding:20px 10px}.uk-list-collapse.uk-list-striped>*{padding-top:0;padding-bottom:0}.uk-list-collapse.uk-list-striped>:nth-child(n+2),.uk-list-large.uk-list-striped>:nth-child(n+2){margin-top:0}.uk-description-list>dt{color:#333;font-size:.875rem;font-weight:400;text-transform:uppercase}.uk-description-list>dt:nth-child(n+2){margin-top:20px}.uk-description-list-divider>dt:nth-child(n+2){margin-top:20px;padding-top:20px;border-top:1px solid #e5e5e5}.uk-table{border-collapse:collapse;border-spacing:0;width:100%;margin-bottom:20px}*+.uk-table{margin-top:20px}.uk-table th{padding:16px 12px;text-align:left;vertical-align:bottom;font-size:.875rem;font-weight:400;color:#999;text-transform:uppercase}.uk-table td{padding:16px 12px;vertical-align:top}.uk-table td>:last-child{margin-bottom:0}.uk-table tfoot{font-size:.875rem}.uk-table caption{font-size:.875rem;text-align:left;color:#999}.uk-table-middle,.uk-table-middle td{vertical-align:middle!important}.uk-table-divider>:first-child>tr:not(:first-child),.uk-table-divider>:not(:first-child)>tr,.uk-table-divider>tr:not(:first-child){border-top:1px solid #e5e5e5}.uk-table-striped tbody tr:nth-of-type(odd),.uk-table-striped>tr:nth-of-type(odd){background:#f8f8f8;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.uk-table-hover tbody tr:hover,.uk-table-hover>tr:hover{background:#ffd}.uk-table tbody tr.uk-active,.uk-table>tr.uk-active{background:#ffd}.uk-table-small td,.uk-table-small th{padding:10px 12px}.uk-table-large td,.uk-table-large th{padding:22px 12px}.uk-table-justify td:first-child,.uk-table-justify th:first-child{padding-left:0}.uk-table-justify td:last-child,.uk-table-justify th:last-child{padding-right:0}.uk-table-shrink{width:1px}.uk-table-expand{min-width:150px}.uk-table-link{padding:0!important}.uk-table-link>a{display:block;padding:16px 12px}.uk-table-small .uk-table-link>a{padding:10px 12px}@media (max-width:959px){.uk-table-responsive,.uk-table-responsive tbody,.uk-table-responsive td,.uk-table-responsive th,.uk-table-responsive tr{display:block}.uk-table-responsive thead{display:none}.uk-table-responsive td,.uk-table-responsive th{width:auto!important;max-width:none!important;min-width:0!important;overflow:visible!important;white-space:normal!important}.uk-table-responsive .uk-table-link:not(:first-child)>a,.uk-table-responsive td:not(:first-child):not(.uk-table-link),.uk-table-responsive th:not(:first-child):not(.uk-table-link){padding-top:5px!important}.uk-table-responsive .uk-table-link:not(:last-child)>a,.uk-table-responsive td:not(:last-child):not(.uk-table-link),.uk-table-responsive th:not(:last-child):not(.uk-table-link){padding-bottom:5px!important}.uk-table-justify.uk-table-responsive td,.uk-table-justify.uk-table-responsive th{padding-left:0;padding-right:0}}.uk-table tbody tr{transition:background-color .1s linear}.uk-table-striped tbody tr:nth-of-type(even):last-child,.uk-table-striped>tr:nth-of-type(even):last-child{border-bottom:1px solid #e5e5e5}.uk-icon{margin:0;border:none;border-radius:0;overflow:visible;font:inherit;color:inherit;text-transform:none;padding:0;background-color:transparent;display:inline-block;fill:currentcolor;line-height:0}button.uk-icon:not(:disabled){cursor:pointer}.uk-icon::-moz-focus-inner{border:0;padding:0}.uk-icon:not(.uk-preserve) [fill*='#']:not(.uk-preserve){fill:currentcolor}.uk-icon:not(.uk-preserve) [stroke*='#']:not(.uk-preserve){stroke:currentcolor}.uk-icon>*{transform:translate(0,0)}.uk-icon-image{width:20px;height:20px;background-position:50% 50%;background-repeat:no-repeat;background-size:contain;vertical-align:middle}.uk-icon-link{color:#999}.uk-icon-link:hover{color:#666}.uk-active>.uk-icon-link,.uk-icon-link:active{color:#595959}.uk-icon-button{box-sizing:border-box;width:36px;height:36px;border-radius:500px;background:#f8f8f8;color:#999;vertical-align:middle;display:inline-flex;justify-content:center;align-items:center;transition:.1s ease-in-out;transition-property:color,background-color}.uk-icon-button:hover{background-color:#ebebeb;color:#666}.uk-active>.uk-icon-button,.uk-icon-button:active{background-color:#dfdfdf;color:#666}.uk-range{box-sizing:border-box;margin:0;vertical-align:middle;max-width:100%;width:100%;-webkit-appearance:none;background:0 0;padding:0}.uk-range:focus{outline:0}.uk-range::-moz-focus-outer{border:none}.uk-range::-ms-track{height:15px;background:0 0;border-color:transparent;color:transparent}.uk-range:not(:disabled)::-webkit-slider-thumb{cursor:pointer}.uk-range:not(:disabled)::-moz-range-thumb{cursor:pointer}.uk-range:not(:disabled)::-ms-thumb{cursor:pointer}.uk-range::-webkit-slider-thumb{-webkit-appearance:none;margin-top:-7px;height:15px;width:15px;border-radius:500px;background:#fff;border:1px solid #ccc}.uk-range::-moz-range-thumb{border:none;height:15px;width:15px;border-radius:500px;background:#fff;border:1px solid #ccc}.uk-range::-ms-thumb{margin-top:0}.uk-range::-ms-thumb{border:none;height:15px;width:15px;border-radius:500px;background:#fff;border:1px solid #ccc}.uk-range::-ms-tooltip{display:none}.uk-range::-webkit-slider-runnable-track{height:3px;background:#ebebeb;border-radius:500px}.uk-range:active::-webkit-slider-runnable-track,.uk-range:focus::-webkit-slider-runnable-track{background:#dedede}.uk-range::-moz-range-track{height:3px;background:#ebebeb;border-radius:500px}.uk-range:focus::-moz-range-track{background:#dedede}.uk-range::-ms-fill-lower,.uk-range::-ms-fill-upper{height:3px;background:#ebebeb;border-radius:500px}.uk-range:focus::-ms-fill-lower,.uk-range:focus::-ms-fill-upper{background:#dedede}.uk-checkbox,.uk-input,.uk-radio,.uk-select,.uk-textarea{box-sizing:border-box;margin:0;border-radius:0;font:inherit}.uk-input{overflow:visible}.uk-select{text-transform:none}.uk-select optgroup{font:inherit;font-weight:700}.uk-textarea{overflow:auto}.uk-input[type=search]::-webkit-search-cancel-button,.uk-input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.uk-input[type=number]::-webkit-inner-spin-button,.uk-input[type=number]::-webkit-outer-spin-button{height:auto}.uk-input::-moz-placeholder,.uk-textarea::-moz-placeholder{opacity:1}.uk-checkbox:not(:disabled),.uk-radio:not(:disabled){cursor:pointer}.uk-fieldset{border:none;margin:0;padding:0}.uk-input,.uk-textarea{-webkit-appearance:none}.uk-input,.uk-select,.uk-textarea{max-width:100%;width:100%;border:0 none;padding:0 10px;background:#fff;color:#666;border:1px solid #e5e5e5;transition:.2s ease-in-out;transition-property:color,background-color,border}.uk-input,.uk-select:not([multiple]):not([size]){height:40px;vertical-align:middle;display:inline-block}.uk-input:not(input),.uk-select:not(select){line-height:38px}.uk-select[multiple],.uk-select[size],.uk-textarea{padding-top:6px;padding-bottom:6px;vertical-align:top}.uk-select[multiple],.uk-select[size]{resize:vertical}.uk-input:focus,.uk-select:focus,.uk-textarea:focus{outline:0;background-color:#fff;color:#666;border-color:#1e87f0}.uk-input:disabled,.uk-select:disabled,.uk-textarea:disabled{background-color:#f8f8f8;color:#999;border-color:#e5e5e5}.uk-input::-ms-input-placeholder{color:#999!important}.uk-input::placeholder{color:#999}.uk-textarea::-ms-input-placeholder{color:#999!important}.uk-textarea::placeholder{color:#999}.uk-form-small{font-size:.875rem}.uk-form-small:not(textarea):not([multiple]):not([size]){height:30px;padding-left:8px;padding-right:8px}[multiple].uk-form-small,[size].uk-form-small,textarea.uk-form-small{padding:5px 8px}.uk-form-small:not(select):not(input):not(textarea){line-height:28px}.uk-form-large{font-size:1.25rem}.uk-form-large:not(textarea):not([multiple]):not([size]){height:55px;padding-left:12px;padding-right:12px}[multiple].uk-form-large,[size].uk-form-large,textarea.uk-form-large{padding:7px 12px}.uk-form-large:not(select):not(input):not(textarea){line-height:53px}.uk-form-danger,.uk-form-danger:focus{color:#f0506e;border-color:#f0506e}.uk-form-success,.uk-form-success:focus{color:#32d296;border-color:#32d296}.uk-form-blank{background:0 0;border-color:transparent}.uk-form-blank:focus{border-color:#e5e5e5;border-style:solid}input.uk-form-width-xsmall{width:50px}select.uk-form-width-xsmall{width:75px}.uk-form-width-small{width:130px}.uk-form-width-medium{width:200px}.uk-form-width-large{width:500px}.uk-select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;padding-right:20px;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");background-repeat:no-repeat;background-position:100% 50%}.uk-select:not([multiple]):not([size])::-ms-expand{display:none}.uk-select:not([multiple]):not([size]) option{color:#666}.uk-select:not([multiple]):not([size]):disabled{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.uk-input[list]{padding-right:20px;background-repeat:no-repeat;background-position:100% 50%}.uk-input[list]:focus,.uk-input[list]:hover{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2012%208%206%2016%206%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.uk-input[list]::-webkit-calendar-picker-indicator{display:none!important}.uk-checkbox,.uk-radio{display:inline-block;height:16px;width:16px;overflow:hidden;margin-top:-4px;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;background-repeat:no-repeat;background-position:50% 50%;border:1px solid #ccc;transition:.2s ease-in-out;transition-property:background-color,border}.uk-radio{border-radius:50%}.uk-checkbox:focus,.uk-radio:focus{background-color:rgba(0,0,0,0);outline:0;border-color:#1e87f0}.uk-checkbox:checked,.uk-checkbox:indeterminate,.uk-radio:checked{background-color:#1e87f0;border-color:transparent}.uk-checkbox:checked:focus,.uk-checkbox:indeterminate:focus,.uk-radio:checked:focus{background-color:#0e6dcd}.uk-radio:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23fff%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-checkbox:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.uk-checkbox:indeterminate{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23fff%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-checkbox:disabled,.uk-radio:disabled{background-color:#f8f8f8;border-color:#e5e5e5}.uk-radio:disabled:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23999%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-checkbox:disabled:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.uk-checkbox:disabled:indeterminate{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23999%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-legend{width:100%;color:inherit;padding:0;font-size:1.5rem;line-height:1.4}.uk-form-custom{display:inline-block;position:relative;max-width:100%;vertical-align:middle}.uk-form-custom input[type=file],.uk-form-custom select{position:absolute;top:0;z-index:1;width:100%;height:100%;left:0;-webkit-appearance:none;opacity:0;cursor:pointer}.uk-form-custom input[type=file]{font-size:500px;overflow:hidden}.uk-form-label{color:#333;font-size:.875rem}.uk-form-stacked .uk-form-label{display:block;margin-bottom:5px}@media (max-width:959px){.uk-form-horizontal .uk-form-label{display:block;margin-bottom:5px}}@media (min-width:960px){.uk-form-horizontal .uk-form-label{width:200px;margin-top:7px;float:left}.uk-form-horizontal .uk-form-controls{margin-left:215px}.uk-form-horizontal .uk-form-controls-text{padding-top:7px}}.uk-form-icon{position:absolute;top:0;bottom:0;left:0;width:40px;display:inline-flex;justify-content:center;align-items:center;color:#999}.uk-form-icon:hover{color:#666}.uk-form-icon:not(a):not(button):not(input){pointer-events:none}.uk-form-icon:not(.uk-form-icon-flip)~.uk-input{padding-left:40px!important}.uk-form-icon-flip{right:0;left:auto}.uk-form-icon-flip~.uk-input{padding-right:40px!important}.uk-button{margin:0;border:none;overflow:visible;font:inherit;color:inherit;text-transform:none;-webkit-appearance:none;border-radius:0;display:inline-block;box-sizing:border-box;padding:0 30px;vertical-align:middle;font-size:.875rem;line-height:38px;text-align:center;text-decoration:none;text-transform:uppercase;transition:.1s ease-in-out;transition-property:color,background-color,border-color}.uk-button:not(:disabled){cursor:pointer}.uk-button::-moz-focus-inner{border:0;padding:0}.uk-button:hover{text-decoration:none}.uk-button-default{background-color:transparent;color:#333;border:1px solid #e5e5e5}.uk-button-default:hover{background-color:transparent;color:#333;border-color:#b2b2b2}.uk-button-default.uk-active,.uk-button-default:active{background-color:transparent;color:#333;border-color:#999}.uk-button-primary{background-color:#1e87f0;color:#fff;border:1px solid transparent}.uk-button-primary:hover{background-color:#0f7ae5;color:#fff}.uk-button-primary.uk-active,.uk-button-primary:active{background-color:#0e6dcd;color:#fff}.uk-button-secondary{background-color:#222;color:#fff;border:1px solid transparent}.uk-button-secondary:hover{background-color:#151515;color:#fff}.uk-button-secondary.uk-active,.uk-button-secondary:active{background-color:#080808;color:#fff}.uk-button-danger{background-color:#f0506e;color:#fff;border:1px solid transparent}.uk-button-danger:hover{background-color:#ee395b;color:#fff}.uk-button-danger.uk-active,.uk-button-danger:active{background-color:#ec2147;color:#fff}.uk-button-danger:disabled,.uk-button-default:disabled,.uk-button-primary:disabled,.uk-button-secondary:disabled{background-color:transparent;color:#999;border-color:#e5e5e5}.uk-button-small{padding:0 15px;line-height:28px;font-size:.875rem}.uk-button-large{padding:0 40px;line-height:53px;font-size:.875rem}.uk-button-text{padding:0;line-height:1.5;background:0 0;color:#333;position:relative}.uk-button-text::before{content:"";position:absolute;bottom:0;left:0;right:100%;border-bottom:1px solid #333;transition:right .3s ease-out}.uk-button-text:hover{color:#333}.uk-button-text:hover::before{right:0}.uk-button-text:disabled{color:#999}.uk-button-text:disabled::before{display:none}.uk-button-link{padding:0;line-height:1.5;background:0 0;color:#333}.uk-button-link:hover{color:#999;text-decoration:none}.uk-button-link:disabled{color:#999;text-decoration:none}.uk-button-group{display:inline-flex;vertical-align:middle;position:relative}.uk-button-group>.uk-button:nth-child(n+2),.uk-button-group>div:nth-child(n+2) .uk-button{margin-left:-1px}.uk-button-group .uk-button.uk-active,.uk-button-group .uk-button:active,.uk-button-group .uk-button:hover{position:relative;z-index:1}.uk-progress{vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;display:block;width:100%;border:0;background-color:#f8f8f8;margin-bottom:20px;height:15px;border-radius:500px;overflow:hidden}*+.uk-progress{margin-top:20px}.uk-progress:indeterminate{color:transparent}.uk-progress::-webkit-progress-bar{background-color:#f8f8f8;border-radius:500px;overflow:hidden}.uk-progress:indeterminate::-moz-progress-bar{width:0}.uk-progress::-webkit-progress-value{background-color:#1e87f0;transition:width .6s ease}.uk-progress::-moz-progress-bar{background-color:#1e87f0}.uk-progress::-ms-fill{background-color:#1e87f0;transition:width .6s ease;border:0}.uk-section{display:flow-root;box-sizing:border-box;padding-top:40px;padding-bottom:40px}@media (min-width:960px){.uk-section{padding-top:70px;padding-bottom:70px}}.uk-section>:last-child{margin-bottom:0}.uk-section-xsmall{padding-top:20px;padding-bottom:20px}.uk-section-small{padding-top:40px;padding-bottom:40px}.uk-section-large{padding-top:70px;padding-bottom:70px}@media (min-width:960px){.uk-section-large{padding-top:140px;padding-bottom:140px}}.uk-section-xlarge{padding-top:140px;padding-bottom:140px}@media (min-width:960px){.uk-section-xlarge{padding-top:210px;padding-bottom:210px}}.uk-section-default{background:#fff}.uk-section-muted{background:#f8f8f8}.uk-section-primary{background:#1e87f0}.uk-section-secondary{background:#222}.uk-container{display:flow-root;box-sizing:content-box;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}@media (min-width:640px){.uk-container{padding-left:30px;padding-right:30px}}@media (min-width:960px){.uk-container{padding-left:40px;padding-right:40px}}.uk-container>:last-child{margin-bottom:0}.uk-container .uk-container{padding-left:0;padding-right:0}.uk-container-xsmall{max-width:750px}.uk-container-small{max-width:900px}.uk-container-large{max-width:1400px}.uk-container-xlarge{max-width:1600px}.uk-container-expand{max-width:none}.uk-container-expand-left{margin-left:0}.uk-container-expand-right{margin-right:0}@media (min-width:640px){.uk-container-expand-left.uk-container-xsmall,.uk-container-expand-right.uk-container-xsmall{max-width:calc(50% + (750px / 2) - 30px)}.uk-container-expand-left.uk-container-small,.uk-container-expand-right.uk-container-small{max-width:calc(50% + (900px / 2) - 30px)}}@media (min-width:960px){.uk-container-expand-left,.uk-container-expand-right{max-width:calc(50% + (1200px / 2) - 40px)}.uk-container-expand-left.uk-container-xsmall,.uk-container-expand-right.uk-container-xsmall{max-width:calc(50% + (750px / 2) - 40px)}.uk-container-expand-left.uk-container-small,.uk-container-expand-right.uk-container-small{max-width:calc(50% + (900px / 2) - 40px)}.uk-container-expand-left.uk-container-large,.uk-container-expand-right.uk-container-large{max-width:calc(50% + (1400px / 2) - 40px)}.uk-container-expand-left.uk-container-xlarge,.uk-container-expand-right.uk-container-xlarge{max-width:calc(50% + (1600px / 2) - 40px)}}.uk-container-item-padding-remove-left,.uk-container-item-padding-remove-right{width:calc(100% + 15px)}.uk-container-item-padding-remove-left{margin-left:-15px}.uk-container-item-padding-remove-right{margin-right:-15px}@media (min-width:640px){.uk-container-item-padding-remove-left,.uk-container-item-padding-remove-right{width:calc(100% + 30px)}.uk-container-item-padding-remove-left{margin-left:-30px}.uk-container-item-padding-remove-right{margin-right:-30px}}@media (min-width:960px){.uk-container-item-padding-remove-left,.uk-container-item-padding-remove-right{width:calc(100% + 40px)}.uk-container-item-padding-remove-left{margin-left:-40px}.uk-container-item-padding-remove-right{margin-right:-40px}}.uk-tile{display:flow-root;position:relative;box-sizing:border-box;padding-left:15px;padding-right:15px;padding-top:40px;padding-bottom:40px}@media (min-width:640px){.uk-tile{padding-left:30px;padding-right:30px}}@media (min-width:960px){.uk-tile{padding-left:40px;padding-right:40px;padding-top:70px;padding-bottom:70px}}.uk-tile>:last-child{margin-bottom:0}.uk-tile-xsmall{padding-top:20px;padding-bottom:20px}.uk-tile-small{padding-top:40px;padding-bottom:40px}.uk-tile-large{padding-top:70px;padding-bottom:70px}@media (min-width:960px){.uk-tile-large{padding-top:140px;padding-bottom:140px}}.uk-tile-xlarge{padding-top:140px;padding-bottom:140px}@media (min-width:960px){.uk-tile-xlarge{padding-top:210px;padding-bottom:210px}}.uk-tile-default{background-color:#fff}.uk-tile-muted{background-color:#f8f8f8}.uk-tile-primary{background-color:#1e87f0}.uk-tile-secondary{background-color:#222}.uk-card{position:relative;box-sizing:border-box;transition:box-shadow .1s ease-in-out}.uk-card-body{display:flow-root;padding:30px 30px}.uk-card-header{display:flow-root;padding:15px 30px}.uk-card-footer{display:flow-root;padding:15px 30px}@media (min-width:1200px){.uk-card-body{padding:40px 40px}.uk-card-header{padding:20px 40px}.uk-card-footer{padding:20px 40px}}.uk-card-body>:last-child,.uk-card-footer>:last-child,.uk-card-header>:last-child{margin-bottom:0}.uk-card-title{font-size:1.5rem;line-height:1.4}.uk-card-badge{position:absolute;top:15px;right:15px;z-index:1;height:22px;padding:0 10px;background:#1e87f0;color:#fff;font-size:.875rem;display:flex;justify-content:center;align-items:center;line-height:0;border-radius:2px;text-transform:uppercase}.uk-card-badge:first-child+*{margin-top:0}.uk-card-hover:not(.uk-card-default):not(.uk-card-primary):not(.uk-card-secondary):hover{background-color:#fff;box-shadow:0 14px 25px rgba(0,0,0,.16)}.uk-card-default{background-color:#fff;color:#666;box-shadow:0 5px 15px rgba(0,0,0,.08)}.uk-card-default .uk-card-title{color:#333}.uk-card-default.uk-card-hover:hover{background-color:#fff;box-shadow:0 14px 25px rgba(0,0,0,.16)}.uk-card-default .uk-card-header{border-bottom:1px solid #e5e5e5}.uk-card-default .uk-card-footer{border-top:1px solid #e5e5e5}.uk-card-primary{background-color:#1e87f0;color:#fff;box-shadow:0 5px 15px rgba(0,0,0,.08)}.uk-card-primary .uk-card-title{color:#fff}.uk-card-primary.uk-card-hover:hover{background-color:#1e87f0;box-shadow:0 14px 25px rgba(0,0,0,.16)}.uk-card-secondary{background-color:#222;color:#fff;box-shadow:0 5px 15px rgba(0,0,0,.08)}.uk-card-secondary .uk-card-title{color:#fff}.uk-card-secondary.uk-card-hover:hover{background-color:#222;box-shadow:0 14px 25px rgba(0,0,0,.16)}.uk-card-small .uk-card-body,.uk-card-small.uk-card-body{padding:20px 20px}.uk-card-small .uk-card-header{padding:13px 20px}.uk-card-small .uk-card-footer{padding:13px 20px}@media (min-width:1200px){.uk-card-large .uk-card-body,.uk-card-large.uk-card-body{padding:70px 70px}.uk-card-large .uk-card-header{padding:35px 70px}.uk-card-large .uk-card-footer{padding:35px 70px}}.uk-card-body>.uk-nav-default{margin-left:-30px;margin-right:-30px}.uk-card-body>.uk-nav-default:only-child{margin-top:-15px;margin-bottom:-15px}.uk-card-body>.uk-nav-default .uk-nav-divider,.uk-card-body>.uk-nav-default .uk-nav-header,.uk-card-body>.uk-nav-default>li>a{padding-left:30px;padding-right:30px}.uk-card-body>.uk-nav-default .uk-nav-sub{padding-left:45px}@media (min-width:1200px){.uk-card-body>.uk-nav-default{margin-left:-40px;margin-right:-40px}.uk-card-body>.uk-nav-default:only-child{margin-top:-25px;margin-bottom:-25px}.uk-card-body>.uk-nav-default .uk-nav-divider,.uk-card-body>.uk-nav-default .uk-nav-header,.uk-card-body>.uk-nav-default>li>a{padding-left:40px;padding-right:40px}.uk-card-body>.uk-nav-default .uk-nav-sub{padding-left:55px}}.uk-card-small>.uk-nav-default{margin-left:-20px;margin-right:-20px}.uk-card-small>.uk-nav-default:only-child{margin-top:-5px;margin-bottom:-5px}.uk-card-small>.uk-nav-default .uk-nav-divider,.uk-card-small>.uk-nav-default .uk-nav-header,.uk-card-small>.uk-nav-default>li>a{padding-left:20px;padding-right:20px}.uk-card-small>.uk-nav-default .uk-nav-sub{padding-left:35px}@media (min-width:1200px){.uk-card-large>.uk-nav-default{margin:0}.uk-card-large>.uk-nav-default:only-child{margin:0}.uk-card-large>.uk-nav-default .uk-nav-divider,.uk-card-large>.uk-nav-default .uk-nav-header,.uk-card-large>.uk-nav-default>li>a{padding-left:0;padding-right:0}.uk-card-large>.uk-nav-default .uk-nav-sub{padding-left:15px}}.uk-close{color:#999;transition:.1s ease-in-out;transition-property:color,opacity}.uk-close:hover{color:#666}.uk-spinner>*{animation:uk-spinner-rotate 1.4s linear infinite}@keyframes uk-spinner-rotate{0%{transform:rotate(0)}100%{transform:rotate(270deg)}}.uk-spinner>*>*{stroke-dasharray:88px;stroke-dashoffset:0;transform-origin:center;animation:uk-spinner-dash 1.4s ease-in-out infinite;stroke-width:1;stroke-linecap:round}@keyframes uk-spinner-dash{0%{stroke-dashoffset:88px}50%{stroke-dashoffset:22px;transform:rotate(135deg)}100%{stroke-dashoffset:88px;transform:rotate(450deg)}}.uk-totop{padding:5px;color:#999;transition:color .1s ease-in-out}.uk-totop:hover{color:#666}.uk-totop:active{color:#333}.uk-marker{padding:5px;background:#222;color:#fff;border-radius:500px}.uk-marker:hover{color:#fff}.uk-alert{position:relative;margin-bottom:20px;padding:15px 29px 15px 15px;background:#f8f8f8;color:#666}*+.uk-alert{margin-top:20px}.uk-alert>:last-child{margin-bottom:0}.uk-alert-close{position:absolute;top:20px;right:15px;color:inherit;opacity:.4}.uk-alert-close:first-child+*{margin-top:0}.uk-alert-close:hover{color:inherit;opacity:.8}.uk-alert-primary{background:#d8eafc;color:#1e87f0}.uk-alert-success{background:#edfbf6;color:#32d296}.uk-alert-warning{background:#fff6ee;color:#faa05a}.uk-alert-danger{background:#fef4f6;color:#f0506e}.uk-alert h1,.uk-alert h2,.uk-alert h3,.uk-alert h4,.uk-alert h5,.uk-alert h6{color:inherit}.uk-alert a:not([class]){color:inherit;text-decoration:underline}.uk-alert a:not([class]):hover{color:inherit;text-decoration:underline}.uk-placeholder{margin-bottom:20px;padding:30px 30px;background:0 0;border:1px dashed #e5e5e5}*+.uk-placeholder{margin-top:20px}.uk-placeholder>:last-child{margin-bottom:0}.uk-badge{box-sizing:border-box;min-width:18px;height:18px;padding:0 5px;border-radius:500px;vertical-align:middle;background:#1e87f0;color:#fff!important;font-size:11px;display:inline-flex;justify-content:center;align-items:center;line-height:0}.uk-badge:hover{text-decoration:none}.uk-label{display:inline-block;padding:0 10px;background:#1e87f0;line-height:1.5;font-size:.875rem;color:#fff;vertical-align:middle;white-space:nowrap;border-radius:2px;text-transform:uppercase}.uk-label-success{background-color:#32d296;color:#fff}.uk-label-warning{background-color:#faa05a;color:#fff}.uk-label-danger{background-color:#f0506e;color:#fff}.uk-overlay{padding:30px 30px}.uk-overlay>:last-child{margin-bottom:0}.uk-overlay-default{background:rgba(255,255,255,.8)}.uk-overlay-primary{background:rgba(34,34,34,.8)}.uk-article{display:flow-root}.uk-article>:last-child{margin-bottom:0}.uk-article+.uk-article{margin-top:70px}.uk-article-title{font-size:2.23125rem;line-height:1.2}@media (min-width:960px){.uk-article-title{font-size:2.625rem}}.uk-article-meta{font-size:.875rem;line-height:1.4;color:#999}.uk-article-meta a{color:#999}.uk-article-meta a:hover{color:#666;text-decoration:none}.uk-comment-body{display:flow-root;overflow-wrap:break-word;word-wrap:break-word}.uk-comment-header{display:flow-root;margin-bottom:20px}.uk-comment-body>:last-child,.uk-comment-header>:last-child{margin-bottom:0}.uk-comment-title{font-size:1.25rem;line-height:1.4}.uk-comment-meta{font-size:.875rem;line-height:1.4;color:#999}.uk-comment-list{padding:0;list-style:none}.uk-comment-list>:nth-child(n+2){margin-top:70px}.uk-comment-list .uk-comment~ul{margin:70px 0 0 0;padding-left:30px;list-style:none}@media (min-width:960px){.uk-comment-list .uk-comment~ul{padding-left:100px}}.uk-comment-list .uk-comment~ul>:nth-child(n+2){margin-top:70px}.uk-comment-primary{padding:30px;background-color:#f8f8f8}.uk-search{display:inline-block;position:relative;max-width:100%;margin:0}.uk-search-input::-webkit-search-cancel-button,.uk-search-input::-webkit-search-decoration{-webkit-appearance:none}.uk-search-input::-moz-placeholder{opacity:1}.uk-search-input{box-sizing:border-box;margin:0;border-radius:0;font:inherit;overflow:visible;-webkit-appearance:none;vertical-align:middle;width:100%;border:none;color:#666}.uk-search-input:focus{outline:0}.uk-search-input:-ms-input-placeholder{color:#999!important}.uk-search-input::placeholder{color:#999}.uk-search .uk-search-icon{position:absolute;top:0;bottom:0;left:0;display:inline-flex;justify-content:center;align-items:center;color:#999}.uk-search .uk-search-icon:hover{color:#999}.uk-search .uk-search-icon:not(a):not(button):not(input){pointer-events:none}.uk-search .uk-search-icon-flip{right:0;left:auto}.uk-search-default{width:240px}.uk-search-default .uk-search-input{height:40px;padding-left:10px;padding-right:10px;background:0 0;border:1px solid #e5e5e5}.uk-search-default .uk-search-input:focus{background-color:rgba(0,0,0,0);border-color:#1e87f0}.uk-search-default .uk-search-icon{width:40px}.uk-search-default .uk-search-icon:not(.uk-search-icon-flip)~.uk-search-input{padding-left:40px}.uk-search-default .uk-search-icon-flip~.uk-search-input{padding-right:40px}.uk-search-navbar{width:400px}.uk-search-navbar .uk-search-input{height:40px;background:0 0;font-size:1.5rem}.uk-search-navbar .uk-search-icon{width:40px}.uk-search-navbar .uk-search-icon:not(.uk-search-icon-flip)~.uk-search-input{padding-left:40px}.uk-search-navbar .uk-search-icon-flip~.uk-search-input{padding-right:40px}.uk-search-large{width:500px}.uk-search-large .uk-search-input{height:80px;background:0 0;font-size:2.625rem}.uk-search-large .uk-search-icon{width:80px}.uk-search-large .uk-search-icon:not(.uk-search-icon-flip)~.uk-search-input{padding-left:80px}.uk-search-large .uk-search-icon-flip~.uk-search-input{padding-right:80px}.uk-search-toggle{color:#999}.uk-search-toggle:hover{color:#666}.uk-accordion{padding:0;list-style:none}.uk-accordion>:nth-child(n+2){margin-top:20px}.uk-accordion-title{display:block;font-size:1.25rem;line-height:1.4;color:#333;overflow:hidden}.uk-accordion-title::before{content:"";width:1.4em;height:1.4em;margin-left:10px;float:right;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:50% 50%}.uk-open>.uk-accordion-title::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-accordion-title:hover{color:#666;text-decoration:none}.uk-accordion-content{display:flow-root;margin-top:20px}.uk-accordion-content>:last-child{margin-bottom:0}.uk-drop{display:none;position:absolute;z-index:1020;box-sizing:border-box;width:300px}.uk-drop.uk-open{display:block}[class*=uk-drop-top]{margin-top:-20px}[class*=uk-drop-bottom]{margin-top:20px}[class*=uk-drop-left]{margin-left:-20px}[class*=uk-drop-right]{margin-left:20px}.uk-drop-stack .uk-drop-grid>*{width:100%!important}.uk-dropdown{display:none;position:absolute;z-index:1020;box-sizing:border-box;min-width:200px;padding:25px;background:#fff;color:#666;box-shadow:0 5px 12px rgba(0,0,0,.15)}.uk-dropdown.uk-open{display:block}.uk-dropdown-nav{white-space:nowrap;font-size:.875rem}.uk-dropdown-nav>li>a{color:#999}.uk-dropdown-nav>li.uk-active>a,.uk-dropdown-nav>li>a:hover{color:#666}.uk-dropdown-nav .uk-nav-header{color:#333}.uk-dropdown-nav .uk-nav-divider{border-top:1px solid #e5e5e5}.uk-dropdown-nav .uk-nav-sub a{color:#999}.uk-dropdown-nav .uk-nav-sub a:hover,.uk-dropdown-nav .uk-nav-sub li.uk-active>a{color:#666}[class*=uk-dropdown-top]{margin-top:-10px}[class*=uk-dropdown-bottom]{margin-top:10px}[class*=uk-dropdown-left]{margin-left:-10px}[class*=uk-dropdown-right]{margin-left:10px}.uk-dropdown-stack .uk-dropdown-grid>*{width:100%!important}.uk-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:15px 15px;background:rgba(0,0,0,.6);opacity:0;transition:opacity .15s linear}@media (min-width:640px){.uk-modal{padding:50px 30px}}@media (min-width:960px){.uk-modal{padding-left:40px;padding-right:40px}}.uk-modal.uk-open{opacity:1}.uk-modal-page{overflow:hidden}.uk-modal-dialog{position:relative;box-sizing:border-box;margin:0 auto;width:600px;max-width:calc(100% - .01px)!important;background:#fff;opacity:0;transform:translateY(-100px);transition:.3s linear;transition-property:opacity,transform}.uk-open>.uk-modal-dialog{opacity:1;transform:translateY(0)}.uk-modal-container .uk-modal-dialog{width:1200px}.uk-modal-full{padding:0;background:0 0}.uk-modal-full .uk-modal-dialog{margin:0;width:100%;max-width:100%;transform:translateY(0)}.uk-modal-body{display:flow-root;padding:30px 30px}.uk-modal-header{display:flow-root;padding:15px 30px;background:#fff;border-bottom:1px solid #e5e5e5}.uk-modal-footer{display:flow-root;padding:15px 30px;background:#fff;border-top:1px solid #e5e5e5}.uk-modal-body>:last-child,.uk-modal-footer>:last-child,.uk-modal-header>:last-child{margin-bottom:0}.uk-modal-title{font-size:2rem;line-height:1.3}[class*=uk-modal-close-]{position:absolute;z-index:1010;top:10px;right:10px;padding:5px}[class*=uk-modal-close-]:first-child+*{margin-top:0}.uk-modal-close-outside{top:0;right:-5px;transform:translate(0,-100%);color:#fff}.uk-modal-close-outside:hover{color:#fff}@media (min-width:960px){.uk-modal-close-outside{right:0;transform:translate(100%,-100%)}}.uk-modal-close-full{top:0;right:0;padding:20px;background:#fff}.uk-slideshow{-webkit-tap-highlight-color:transparent}.uk-slideshow-items{position:relative;z-index:0;margin:0;padding:0;list-style:none;overflow:hidden;-webkit-touch-callout:none}.uk-slideshow-items>*{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;will-change:transform,opacity;touch-action:pan-y}.uk-slideshow-items>:not(.uk-active){display:none}.uk-slider{-webkit-tap-highlight-color:transparent}.uk-slider-container{overflow:hidden}.uk-slider-container-offset{margin:-11px -25px -39px -25px;padding:11px 25px 39px 25px}.uk-slider-items{will-change:transform;position:relative}.uk-slider-items:not(.uk-grid){display:flex;margin:0;padding:0;list-style:none;-webkit-touch-callout:none}.uk-slider-items.uk-grid{flex-wrap:nowrap}.uk-slider-items>*{flex:none;max-width:100%;position:relative;touch-action:pan-y}.uk-sticky-fixed{z-index:980;box-sizing:border-box;margin:0!important;-webkit-backface-visibility:hidden;backface-visibility:hidden}.uk-sticky[class*=uk-animation-]{animation-duration:.2s}.uk-sticky.uk-animation-reverse{animation-duration:.2s}.uk-offcanvas{display:none;position:fixed;top:0;bottom:0;left:0;z-index:1000}.uk-offcanvas-flip .uk-offcanvas{right:0;left:auto}.uk-offcanvas-bar{position:absolute;top:0;bottom:0;left:-270px;box-sizing:border-box;width:270px;padding:20px 20px;background:#222;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (min-width:960px){.uk-offcanvas-bar{left:-350px;width:350px;padding:40px 40px}}.uk-offcanvas-flip .uk-offcanvas-bar{left:auto;right:-270px}@media (min-width:960px){.uk-offcanvas-flip .uk-offcanvas-bar{right:-350px}}.uk-open>.uk-offcanvas-bar{left:0}.uk-offcanvas-flip .uk-open>.uk-offcanvas-bar{left:auto;right:0}.uk-offcanvas-bar-animation{transition:left .3s ease-out}.uk-offcanvas-flip .uk-offcanvas-bar-animation{transition-property:right}.uk-offcanvas-reveal{position:absolute;top:0;bottom:0;left:0;width:0;overflow:hidden;transition:width .3s ease-out}.uk-offcanvas-reveal .uk-offcanvas-bar{left:0}.uk-offcanvas-flip .uk-offcanvas-reveal .uk-offcanvas-bar{left:auto;right:0}.uk-open>.uk-offcanvas-reveal{width:270px}@media (min-width:960px){.uk-open>.uk-offcanvas-reveal{width:350px}}.uk-offcanvas-flip .uk-offcanvas-reveal{right:0;left:auto}.uk-offcanvas-close{position:absolute;z-index:1000;top:20px;right:20px;padding:5px}.uk-offcanvas-overlay{width:100vw;touch-action:none}.uk-offcanvas-overlay::before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,.1);opacity:0;transition:opacity .15s linear}.uk-offcanvas-overlay.uk-open::before{opacity:1}.uk-offcanvas-container,.uk-offcanvas-page{overflow-x:hidden}.uk-offcanvas-container{position:relative;left:0;transition:left .3s ease-out;box-sizing:border-box;width:100%}:not(.uk-offcanvas-flip).uk-offcanvas-container-animation{left:270px}.uk-offcanvas-flip.uk-offcanvas-container-animation{left:-270px}@media (min-width:960px){:not(.uk-offcanvas-flip).uk-offcanvas-container-animation{left:350px}.uk-offcanvas-flip.uk-offcanvas-container-animation{left:-350px}}.uk-switcher{margin:0;padding:0;list-style:none}.uk-switcher>:not(.uk-active){display:none}.uk-switcher>*>:last-child{margin-bottom:0}.uk-leader{overflow:hidden}.uk-leader-fill::after{display:inline-block;margin-left:15px;width:0;content:attr(data-fill);white-space:nowrap}.uk-leader-fill.uk-leader-hide::after{display:none}.uk-leader-fill-content::before{content:'.'}:root{--uk-leader-fill-content:'.'}.uk-notification{position:fixed;top:10px;left:10px;z-index:1040;box-sizing:border-box;width:350px}.uk-notification-bottom-right,.uk-notification-top-right{left:auto;right:10px}.uk-notification-bottom-center,.uk-notification-top-center{left:50%;margin-left:-175px}.uk-notification-bottom-center,.uk-notification-bottom-left,.uk-notification-bottom-right{top:auto;bottom:10px}@media (max-width:639px){.uk-notification{left:10px;right:10px;width:auto;margin:0}}.uk-notification-message{position:relative;padding:15px;background:#f8f8f8;color:#666;font-size:1.25rem;line-height:1.4;cursor:pointer}*+.uk-notification-message{margin-top:10px}.uk-notification-close{display:none;position:absolute;top:20px;right:15px}.uk-notification-message:hover .uk-notification-close{display:block}.uk-notification-message-primary{color:#1e87f0}.uk-notification-message-success{color:#32d296}.uk-notification-message-warning{color:#faa05a}.uk-notification-message-danger{color:#f0506e}.uk-tooltip{display:none;position:absolute;z-index:1030;top:0;box-sizing:border-box;max-width:200px;padding:3px 6px;background:#666;border-radius:2px;color:#fff;font-size:12px}.uk-tooltip.uk-active{display:block}[class*=uk-tooltip-top]{margin-top:-10px}[class*=uk-tooltip-bottom]{margin-top:10px}[class*=uk-tooltip-left]{margin-left:-10px}[class*=uk-tooltip-right]{margin-left:10px}.uk-sortable{position:relative}.uk-sortable>:last-child{margin-bottom:0}.uk-sortable-drag{position:fixed!important;z-index:1050!important;pointer-events:none}.uk-sortable-placeholder{opacity:0;pointer-events:none}.uk-sortable-empty{min-height:50px}.uk-sortable-handle:hover{cursor:move}.uk-countdown-number{font-variant-numeric:tabular-nums;font-size:2rem;line-height:.8}@media (min-width:640px){.uk-countdown-number{font-size:4rem}}@media (min-width:960px){.uk-countdown-number{font-size:6rem}}.uk-countdown-separator{font-size:1rem;line-height:1.6}@media (min-width:640px){.uk-countdown-separator{font-size:2rem}}@media (min-width:960px){.uk-countdown-separator{font-size:3rem}}.uk-grid{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.uk-grid>*{margin:0}.uk-grid>*>:last-child{margin-bottom:0}.uk-grid{margin-left:-30px}.uk-grid>*{padding-left:30px}*+.uk-grid-margin,.uk-grid+.uk-grid,.uk-grid>.uk-grid-margin{margin-top:30px}@media (min-width:1200px){.uk-grid{margin-left:-40px}.uk-grid>*{padding-left:40px}*+.uk-grid-margin,.uk-grid+.uk-grid,.uk-grid>.uk-grid-margin{margin-top:40px}}.uk-grid-column-small,.uk-grid-small{margin-left:-15px}.uk-grid-column-small>*,.uk-grid-small>*{padding-left:15px}*+.uk-grid-margin-small,.uk-grid+.uk-grid-row-small,.uk-grid+.uk-grid-small,.uk-grid-row-small>.uk-grid-margin,.uk-grid-small>.uk-grid-margin{margin-top:15px}.uk-grid-column-medium,.uk-grid-medium{margin-left:-30px}.uk-grid-column-medium>*,.uk-grid-medium>*{padding-left:30px}*+.uk-grid-margin-medium,.uk-grid+.uk-grid-medium,.uk-grid+.uk-grid-row-medium,.uk-grid-medium>.uk-grid-margin,.uk-grid-row-medium>.uk-grid-margin{margin-top:30px}.uk-grid-column-large,.uk-grid-large{margin-left:-40px}.uk-grid-column-large>*,.uk-grid-large>*{padding-left:40px}*+.uk-grid-margin-large,.uk-grid+.uk-grid-large,.uk-grid+.uk-grid-row-large,.uk-grid-large>.uk-grid-margin,.uk-grid-row-large>.uk-grid-margin{margin-top:40px}@media (min-width:1200px){.uk-grid-column-large,.uk-grid-large{margin-left:-70px}.uk-grid-column-large>*,.uk-grid-large>*{padding-left:70px}*+.uk-grid-margin-large,.uk-grid+.uk-grid-large,.uk-grid+.uk-grid-row-large,.uk-grid-large>.uk-grid-margin,.uk-grid-row-large>.uk-grid-margin{margin-top:70px}}.uk-grid-collapse,.uk-grid-column-collapse{margin-left:0}.uk-grid-collapse>*,.uk-grid-column-collapse>*{padding-left:0}.uk-grid+.uk-grid-collapse,.uk-grid+.uk-grid-row-collapse,.uk-grid-collapse>.uk-grid-margin,.uk-grid-row-collapse>.uk-grid-margin{margin-top:0}.uk-grid-divider>*{position:relative}.uk-grid-divider>:not(.uk-first-column)::before{content:"";position:absolute;top:0;bottom:0;border-left:1px solid #e5e5e5}.uk-grid-divider.uk-grid-stack>.uk-grid-margin::before{content:"";position:absolute;left:0;right:0;border-top:1px solid #e5e5e5}.uk-grid-divider{margin-left:-60px}.uk-grid-divider>*{padding-left:60px}.uk-grid-divider>:not(.uk-first-column)::before{left:30px}.uk-grid-divider.uk-grid-stack>.uk-grid-margin{margin-top:60px}.uk-grid-divider.uk-grid-stack>.uk-grid-margin::before{top:-30px;left:60px}@media (min-width:1200px){.uk-grid-divider{margin-left:-80px}.uk-grid-divider>*{padding-left:80px}.uk-grid-divider>:not(.uk-first-column)::before{left:40px}.uk-grid-divider.uk-grid-stack>.uk-grid-margin{margin-top:80px}.uk-grid-divider.uk-grid-stack>.uk-grid-margin::before{top:-40px;left:80px}}.uk-grid-divider.uk-grid-column-small,.uk-grid-divider.uk-grid-small{margin-left:-30px}.uk-grid-divider.uk-grid-column-small>*,.uk-grid-divider.uk-grid-small>*{padding-left:30px}.uk-grid-divider.uk-grid-column-small>:not(.uk-first-column)::before,.uk-grid-divider.uk-grid-small>:not(.uk-first-column)::before{left:15px}.uk-grid-divider.uk-grid-row-small.uk-grid-stack>.uk-grid-margin,.uk-grid-divider.uk-grid-small.uk-grid-stack>.uk-grid-margin{margin-top:30px}.uk-grid-divider.uk-grid-small.uk-grid-stack>.uk-grid-margin::before{top:-15px;left:30px}.uk-grid-divider.uk-grid-row-small.uk-grid-stack>.uk-grid-margin::before{top:-15px}.uk-grid-divider.uk-grid-column-small.uk-grid-stack>.uk-grid-margin::before{left:30px}.uk-grid-divider.uk-grid-column-medium,.uk-grid-divider.uk-grid-medium{margin-left:-60px}.uk-grid-divider.uk-grid-column-medium>*,.uk-grid-divider.uk-grid-medium>*{padding-left:60px}.uk-grid-divider.uk-grid-column-medium>:not(.uk-first-column)::before,.uk-grid-divider.uk-grid-medium>:not(.uk-first-column)::before{left:30px}.uk-grid-divider.uk-grid-medium.uk-grid-stack>.uk-grid-margin,.uk-grid-divider.uk-grid-row-medium.uk-grid-stack>.uk-grid-margin{margin-top:60px}.uk-grid-divider.uk-grid-medium.uk-grid-stack>.uk-grid-margin::before{top:-30px;left:60px}.uk-grid-divider.uk-grid-row-medium.uk-grid-stack>.uk-grid-margin::before{top:-30px}.uk-grid-divider.uk-grid-column-medium.uk-grid-stack>.uk-grid-margin::before{left:60px}.uk-grid-divider.uk-grid-column-large,.uk-grid-divider.uk-grid-large{margin-left:-80px}.uk-grid-divider.uk-grid-column-large>*,.uk-grid-divider.uk-grid-large>*{padding-left:80px}.uk-grid-divider.uk-grid-column-large>:not(.uk-first-column)::before,.uk-grid-divider.uk-grid-large>:not(.uk-first-column)::before{left:40px}.uk-grid-divider.uk-grid-large.uk-grid-stack>.uk-grid-margin,.uk-grid-divider.uk-grid-row-large.uk-grid-stack>.uk-grid-margin{margin-top:80px}.uk-grid-divider.uk-grid-large.uk-grid-stack>.uk-grid-margin::before{top:-40px;left:80px}.uk-grid-divider.uk-grid-row-large.uk-grid-stack>.uk-grid-margin::before{top:-40px}.uk-grid-divider.uk-grid-column-large.uk-grid-stack>.uk-grid-margin::before{left:80px}@media (min-width:1200px){.uk-grid-divider.uk-grid-column-large,.uk-grid-divider.uk-grid-large{margin-left:-140px}.uk-grid-divider.uk-grid-column-large>*,.uk-grid-divider.uk-grid-large>*{padding-left:140px}.uk-grid-divider.uk-grid-column-large>:not(.uk-first-column)::before,.uk-grid-divider.uk-grid-large>:not(.uk-first-column)::before{left:70px}.uk-grid-divider.uk-grid-large.uk-grid-stack>.uk-grid-margin,.uk-grid-divider.uk-grid-row-large.uk-grid-stack>.uk-grid-margin{margin-top:140px}.uk-grid-divider.uk-grid-large.uk-grid-stack>.uk-grid-margin::before{top:-70px;left:140px}.uk-grid-divider.uk-grid-row-large.uk-grid-stack>.uk-grid-margin::before{top:-70px}.uk-grid-divider.uk-grid-column-large.uk-grid-stack>.uk-grid-margin::before{left:140px}}.uk-grid-item-match,.uk-grid-match>*{display:flex;flex-wrap:wrap}.uk-grid-item-match>:not([class*=uk-width]),.uk-grid-match>*>:not([class*=uk-width]){box-sizing:border-box;width:100%;flex:auto}.uk-nav,.uk-nav ul{margin:0;padding:0;list-style:none}.uk-nav li>a{display:flex;align-items:center;column-gap:.25em;text-decoration:none}.uk-nav li>a>*{flex:none}.uk-nav>li>a{padding:5px 0}ul.uk-nav-sub{padding:5px 0 5px 15px}.uk-nav-sub ul{padding-left:15px}.uk-nav-sub a{padding:2px 0}.uk-nav-parent-icon>.uk-parent>a::after{content:"";width:1.5em;height:1.5em;margin-left:auto;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0A%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:50% 50%}.uk-nav-parent-icon>.uk-parent.uk-open>a::after{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-nav-header{padding:5px 0;text-transform:uppercase;font-size:.875rem}.uk-nav-header:not(:first-child){margin-top:20px}.uk-nav>.uk-nav-divider{margin:5px 0}.uk-nav-default{font-size:.875rem}.uk-nav-default>li>a{color:#999}.uk-nav-default>li>a:hover{color:#666}.uk-nav-default>li.uk-active>a{color:#333}.uk-nav-default .uk-nav-header{color:#333}.uk-nav-default .uk-nav-divider{border-top:1px solid #e5e5e5}.uk-nav-default .uk-nav-sub a{color:#999}.uk-nav-default .uk-nav-sub a:hover{color:#666}.uk-nav-default .uk-nav-sub li.uk-active>a{color:#333}.uk-nav-primary>li>a{font-size:1.5rem;line-height:1.5;color:#999}.uk-nav-primary>li>a:hover{color:#666}.uk-nav-primary>li.uk-active>a{color:#333}.uk-nav-primary .uk-nav-header{color:#333}.uk-nav-primary .uk-nav-divider{border-top:1px solid #e5e5e5}.uk-nav-primary .uk-nav-sub a{color:#999}.uk-nav-primary .uk-nav-sub a:hover{color:#666}.uk-nav-primary .uk-nav-sub li.uk-active>a{color:#333}.uk-nav-center{text-align:center}.uk-nav-center li>a{justify-content:center}.uk-nav-center .uk-nav-sub,.uk-nav-center .uk-nav-sub ul{padding-left:0}.uk-nav-center.uk-nav-parent-icon>.uk-parent>a::after{margin-left:0}.uk-nav.uk-nav-divider>:not(.uk-nav-divider)+:not(.uk-nav-header,.uk-nav-divider){margin-top:0;padding-top:0;border-top:1px solid #e5e5e5}.uk-navbar{display:flex;position:relative}.uk-navbar-container:not(.uk-navbar-transparent){background:#f8f8f8}.uk-navbar-container>::after,.uk-navbar-container>::before{display:none!important}.uk-navbar-center,.uk-navbar-center-left>*,.uk-navbar-center-right>*,.uk-navbar-left,.uk-navbar-right{display:flex;align-items:center}.uk-navbar-right{margin-left:auto}.uk-navbar-center:only-child{margin-left:auto;margin-right:auto;position:relative}.uk-navbar-center:not(:only-child){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max-content;box-sizing:border-box;z-index:990}.uk-navbar-center-left,.uk-navbar-center-right{position:absolute;top:0}.uk-navbar-center-left{right:100%}.uk-navbar-center-right{left:100%}[class*=uk-navbar-center-]{width:max-content;box-sizing:border-box}.uk-navbar-nav{display:flex;margin:0;padding:0;list-style:none}.uk-navbar-center:only-child,.uk-navbar-left,.uk-navbar-right{flex-wrap:wrap}.uk-navbar-item,.uk-navbar-nav>li>a,.uk-navbar-toggle{display:flex;justify-content:center;align-items:center;column-gap:.25em;box-sizing:border-box;min-height:80px;padding:0 15px;font-size:.875rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";text-decoration:none}.uk-navbar-nav>li>a{color:#999;text-transform:uppercase;transition:.1s ease-in-out;transition-property:color,background-color}.uk-navbar-nav>li:hover>a,.uk-navbar-nav>li>a[aria-expanded=true]{color:#666}.uk-navbar-nav>li>a:active{color:#333}.uk-navbar-nav>li.uk-active>a{color:#333}.uk-navbar-item{color:#666}.uk-navbar-item>:last-child{margin-bottom:0}.uk-navbar-toggle{color:#999}.uk-navbar-toggle:hover,.uk-navbar-toggle[aria-expanded=true]{color:#666;text-decoration:none}.uk-navbar-subtitle{font-size:.875rem}.uk-navbar-dropdown{display:none;position:absolute;z-index:1020;box-sizing:border-box;width:200px;padding:25px;background:#fff;color:#666;box-shadow:0 5px 12px rgba(0,0,0,.15)}.uk-navbar-dropdown.uk-open{display:block}[class*=uk-navbar-dropdown-top]{margin-top:-15px}[class*=uk-navbar-dropdown-bottom]{margin-top:15px}[class*=uk-navbar-dropdown-left]{margin-left:-15px}[class*=uk-navbar-dropdown-right]{margin-left:15px}.uk-navbar-dropdown-grid{margin-left:-50px}.uk-navbar-dropdown-grid>*{padding-left:50px}.uk-navbar-dropdown-grid>.uk-grid-margin{margin-top:50px}.uk-navbar-dropdown-stack .uk-navbar-dropdown-grid>*{width:100%!important}.uk-navbar-dropdown-width-2:not(.uk-navbar-dropdown-stack){width:400px}.uk-navbar-dropdown-width-3:not(.uk-navbar-dropdown-stack){width:600px}.uk-navbar-dropdown-width-4:not(.uk-navbar-dropdown-stack){width:800px}.uk-navbar-dropdown-width-5:not(.uk-navbar-dropdown-stack){width:1000px}.uk-navbar-dropdown-dropbar{margin-top:0;margin-bottom:0;box-shadow:none}.uk-navbar-dropdown-nav{font-size:.875rem}.uk-navbar-dropdown-nav>li>a{color:#999}.uk-navbar-dropdown-nav>li>a:hover{color:#666}.uk-navbar-dropdown-nav>li.uk-active>a{color:#333}.uk-navbar-dropdown-nav .uk-nav-header{color:#333}.uk-navbar-dropdown-nav .uk-nav-divider{border-top:1px solid #e5e5e5}.uk-navbar-dropdown-nav .uk-nav-sub a{color:#999}.uk-navbar-dropdown-nav .uk-nav-sub a:hover{color:#666}.uk-navbar-dropdown-nav .uk-nav-sub li.uk-active>a{color:#333}.uk-navbar-dropbar{background:#fff}.uk-navbar-dropbar-slide{position:absolute;z-index:980;left:0;right:0;box-shadow:0 5px 7px rgba(0,0,0,.05)}.uk-navbar-container>.uk-container .uk-navbar-left{margin-left:-15px;margin-right:-15px}.uk-navbar-container>.uk-container .uk-navbar-right{margin-right:-15px}.uk-navbar-dropdown-grid>*{position:relative}.uk-navbar-dropdown-grid>:not(.uk-first-column)::before{content:"";position:absolute;top:0;bottom:0;left:25px;border-left:1px solid #e5e5e5}.uk-navbar-dropdown-grid.uk-grid-stack>.uk-grid-margin::before{content:"";position:absolute;top:-25px;left:50px;right:0;border-top:1px solid #e5e5e5}.uk-subnav{display:flex;flex-wrap:wrap;align-items:center;margin-left:-20px;padding:0;list-style:none}.uk-subnav>*{flex:none;padding-left:20px;position:relative}.uk-subnav>*>:first-child{display:flex;align-items:center;column-gap:.25em;color:#999;font-size:.875rem;text-transform:uppercase;transition:.1s ease-in-out;transition-property:color,background-color}.uk-subnav>*>a:hover{color:#666;text-decoration:none}.uk-subnav>.uk-active>a{color:#333}.uk-subnav-divider{margin-left:-41px}.uk-subnav-divider>*{display:flex;align-items:center}.uk-subnav-divider>::before{content:"";height:1.5em;margin-left:0;margin-right:20px;border-left:1px solid transparent}.uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before{border-left-color:#e5e5e5}.uk-subnav-pill>*>:first-child{padding:5px 10px;background:0 0;color:#999}.uk-subnav-pill>*>a:hover{background-color:#f8f8f8;color:#666}.uk-subnav-pill>*>a:active{background-color:#f8f8f8;color:#666}.uk-subnav-pill>.uk-active>a{background-color:#1e87f0;color:#fff}.uk-subnav>.uk-disabled>a{color:#999}.uk-breadcrumb{padding:0;list-style:none}.uk-breadcrumb>*{display:contents}.uk-breadcrumb>*>*{font-size:.875rem;color:#999}.uk-breadcrumb>*>:hover{color:#666;text-decoration:none}.uk-breadcrumb>:last-child>a:not([href]),.uk-breadcrumb>:last-child>span{color:#666}.uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before{content:"/";display:inline-block;margin:0 20px 0 calc(20px - 4px);font-size:.875rem;color:#999}.uk-pagination{display:flex;flex-wrap:wrap;margin-left:0;padding:0;list-style:none}.uk-pagination>*{flex:none;padding-left:0;position:relative}.uk-pagination>*>*{display:block;padding:5px 10px;color:#999;transition:color .1s ease-in-out}.uk-pagination>*>:hover{color:#666;text-decoration:none}.uk-pagination>.uk-active>*{color:#666}.uk-pagination>.uk-disabled>*{color:#999}.uk-tab{display:flex;flex-wrap:wrap;margin-left:-20px;padding:0;list-style:none;position:relative}.uk-tab::before{content:"";position:absolute;bottom:0;left:20px;right:0;border-bottom:1px solid #e5e5e5}.uk-tab>*{flex:none;padding-left:20px;position:relative}.uk-tab>*>a{display:flex;align-items:center;column-gap:.25em;justify-content:center;padding:5px 10px;color:#999;border-bottom:1px solid transparent;font-size:.875rem;text-transform:uppercase;transition:color .1s ease-in-out}.uk-tab>*>a:hover{color:#666;text-decoration:none}.uk-tab>.uk-active>a{color:#333;border-color:#1e87f0}.uk-tab>.uk-disabled>a{color:#999}.uk-tab-bottom::before{top:0;bottom:auto}.uk-tab-bottom>*>a{border-top:1px solid transparent;border-bottom:none}.uk-tab-left,.uk-tab-right{flex-direction:column;margin-left:0}.uk-tab-left>*,.uk-tab-right>*{padding-left:0}.uk-tab-left::before{top:0;bottom:0;left:auto;right:0;border-left:1px solid #e5e5e5;border-bottom:none}.uk-tab-right::before{top:0;bottom:0;left:0;right:auto;border-left:1px solid #e5e5e5;border-bottom:none}.uk-tab-left>*>a{justify-content:left;border-right:1px solid transparent;border-bottom:none}.uk-tab-right>*>a{justify-content:left;border-left:1px solid transparent;border-bottom:none}.uk-tab .uk-dropdown{margin-left:30px}.uk-slidenav{padding:5px 10px;color:rgba(102,102,102,.5);transition:color .1s ease-in-out}.uk-slidenav:hover{color:rgba(102,102,102,.9)}.uk-slidenav:active{color:rgba(102,102,102,.5)}.uk-slidenav-large{padding:10px 10px}.uk-slidenav-container{display:flex}.uk-dotnav{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;margin-left:-12px}.uk-dotnav>*{flex:none;padding-left:12px}.uk-dotnav>*>*{display:block;box-sizing:border-box;width:10px;height:10px;border-radius:50%;background:0 0;text-indent:100%;overflow:hidden;white-space:nowrap;border:1px solid rgba(102,102,102,.4);transition:.2s ease-in-out;transition-property:background-color,border-color}.uk-dotnav>*>:hover{background-color:rgba(102,102,102,.6);border-color:transparent}.uk-dotnav>*>:active{background-color:rgba(102,102,102,.2);border-color:transparent}.uk-dotnav>.uk-active>*{background-color:rgba(102,102,102,.6);border-color:transparent}.uk-dotnav-vertical{flex-direction:column;margin-left:0;margin-top:-12px}.uk-dotnav-vertical>*{padding-left:0;padding-top:12px}.uk-thumbnav{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;margin-left:-15px}.uk-thumbnav>*{padding-left:15px}.uk-thumbnav>*>*{display:inline-block;position:relative}.uk-thumbnav>*>::after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(255,255,255,.4);transition:background-color .1s ease-in-out}.uk-thumbnav>*>:hover::after{background-color:transparent}.uk-thumbnav>.uk-active>::after{background-color:transparent}.uk-thumbnav-vertical{flex-direction:column;margin-left:0;margin-top:-15px}.uk-thumbnav-vertical>*{padding-left:0;padding-top:15px}.uk-iconnav{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;margin-left:-10px}.uk-iconnav>*{padding-left:10px}.uk-iconnav>*>a{display:flex;align-items:center;column-gap:.25em;line-height:0;color:#999;text-decoration:none;font-size:.875rem;transition:.1s ease-in-out;transition-property:color,background-color}.uk-iconnav>*>a:hover{color:#666}.uk-iconnav>.uk-active>a{color:#666}.uk-iconnav-vertical{flex-direction:column;margin-left:0;margin-top:-10px}.uk-iconnav-vertical>*{padding-left:0;padding-top:10px}.uk-lightbox{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;background:#000;opacity:0;transition:opacity .15s linear;touch-action:pinch-zoom}.uk-lightbox.uk-open{display:block;opacity:1}.uk-lightbox :focus{outline-color:rgba(255,255,255,.7)}.uk-lightbox :focus-visible{outline-color:rgba(255,255,255,.7)}.uk-lightbox-page{overflow:hidden}.uk-lightbox-items>*{position:absolute;top:0;right:0;bottom:0;left:0;display:none;justify-content:center;align-items:center;color:rgba(255,255,255,.7);will-change:transform,opacity}.uk-lightbox-items>*>*{max-width:100vw;max-height:100vh}.uk-lightbox-items>*>:not(iframe){width:auto;height:auto}.uk-lightbox-items>.uk-active{display:flex}.uk-lightbox-toolbar{padding:10px 10px;background:rgba(0,0,0,.3);color:rgba(255,255,255,.7)}.uk-lightbox-toolbar>*{color:rgba(255,255,255,.7)}.uk-lightbox-toolbar-icon{padding:5px;color:rgba(255,255,255,.7)}.uk-lightbox-toolbar-icon:hover{color:#fff}.uk-lightbox-button{box-sizing:border-box;width:50px;height:50px;background:rgba(0,0,0,.3);color:rgba(255,255,255,.7);display:inline-flex;justify-content:center;align-items:center}.uk-lightbox-button:hover{color:#fff}.uk-lightbox-caption:empty{display:none}.uk-lightbox-iframe{width:80%;height:80%}[class*=uk-animation-]{animation:.5s ease-out both}.uk-animation-fade{animation-name:uk-fade;animation-duration:.8s;animation-timing-function:linear}.uk-animation-scale-up{animation-name:uk-fade,uk-scale-up}.uk-animation-scale-down{animation-name:uk-fade,uk-scale-down}.uk-animation-slide-top{animation-name:uk-fade,uk-slide-top}.uk-animation-slide-bottom{animation-name:uk-fade,uk-slide-bottom}.uk-animation-slide-left{animation-name:uk-fade,uk-slide-left}.uk-animation-slide-right{animation-name:uk-fade,uk-slide-right}.uk-animation-slide-top-small{animation-name:uk-fade,uk-slide-top-small}.uk-animation-slide-bottom-small{animation-name:uk-fade,uk-slide-bottom-small}.uk-animation-slide-left-small{animation-name:uk-fade,uk-slide-left-small}.uk-animation-slide-right-small{animation-name:uk-fade,uk-slide-right-small}.uk-animation-slide-top-medium{animation-name:uk-fade,uk-slide-top-medium}.uk-animation-slide-bottom-medium{animation-name:uk-fade,uk-slide-bottom-medium}.uk-animation-slide-left-medium{animation-name:uk-fade,uk-slide-left-medium}.uk-animation-slide-right-medium{animation-name:uk-fade,uk-slide-right-medium}.uk-animation-kenburns{animation-name:uk-kenburns;animation-duration:15s}.uk-animation-shake{animation-name:uk-shake}.uk-animation-stroke{animation-name:uk-stroke;animation-duration:2s;stroke-dasharray:var(--uk-animation-stroke)}.uk-animation-reverse{animation-direction:reverse;animation-timing-function:ease-in}.uk-animation-fast{animation-duration:.1s}.uk-animation-toggle:not(:hover):not(:focus) [class*=uk-animation-]{animation-name:none}@keyframes uk-fade{0%{opacity:0}100%{opacity:1}}@keyframes uk-scale-up{0%{transform:scale(.9)}100%{transform:scale(1)}}@keyframes uk-scale-down{0%{transform:scale(1.1)}100%{transform:scale(1)}}@keyframes uk-slide-top{0%{transform:translateY(-100%)}100%{transform:translateY(0)}}@keyframes uk-slide-bottom{0%{transform:translateY(100%)}100%{transform:translateY(0)}}@keyframes uk-slide-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes uk-slide-right{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@keyframes uk-slide-top-small{0%{transform:translateY(-10px)}100%{transform:translateY(0)}}@keyframes uk-slide-bottom-small{0%{transform:translateY(10px)}100%{transform:translateY(0)}}@keyframes uk-slide-left-small{0%{transform:translateX(-10px)}100%{transform:translateX(0)}}@keyframes uk-slide-right-small{0%{transform:translateX(10px)}100%{transform:translateX(0)}}@keyframes uk-slide-top-medium{0%{transform:translateY(-50px)}100%{transform:translateY(0)}}@keyframes uk-slide-bottom-medium{0%{transform:translateY(50px)}100%{transform:translateY(0)}}@keyframes uk-slide-left-medium{0%{transform:translateX(-50px)}100%{transform:translateX(0)}}@keyframes uk-slide-right-medium{0%{transform:translateX(50px)}100%{transform:translateX(0)}}@keyframes uk-kenburns{0%{transform:scale(1)}100%{transform:scale(1.2)}}@keyframes uk-shake{0%,100%{transform:translateX(0)}10%{transform:translateX(-9px)}20%{transform:translateX(8px)}30%{transform:translateX(-7px)}40%{transform:translateX(6px)}50%{transform:translateX(-5px)}60%{transform:translateX(4px)}70%{transform:translateX(-3px)}80%{transform:translateX(2px)}90%{transform:translateX(-1px)}}@keyframes uk-stroke{0%{stroke-dashoffset:var(--uk-animation-stroke)}100%{stroke-dashoffset:0}}[class*=uk-child-width]>*{box-sizing:border-box;width:100%}.uk-child-width-1-2>*{width:50%}.uk-child-width-1-3>*{width:calc(100% * 1 / 3.001)}.uk-child-width-1-4>*{width:25%}.uk-child-width-1-5>*{width:20%}.uk-child-width-1-6>*{width:calc(100% * 1 / 6.001)}.uk-child-width-auto>*{width:auto}.uk-child-width-expand>:not([class*=uk-width]){flex:1;min-width:1px}@media (min-width:640px){.uk-child-width-1-1\@s>*{width:100%}.uk-child-width-1-2\@s>*{width:50%}.uk-child-width-1-3\@s>*{width:calc(100% * 1 / 3.001)}.uk-child-width-1-4\@s>*{width:25%}.uk-child-width-1-5\@s>*{width:20%}.uk-child-width-1-6\@s>*{width:calc(100% * 1 / 6.001)}.uk-child-width-auto\@s>*{width:auto}.uk-child-width-expand\@s>:not([class*=uk-width]){flex:1;min-width:1px}}@media (min-width:960px){.uk-child-width-1-1\@m>*{width:100%}.uk-child-width-1-2\@m>*{width:50%}.uk-child-width-1-3\@m>*{width:calc(100% * 1 / 3.001)}.uk-child-width-1-4\@m>*{width:25%}.uk-child-width-1-5\@m>*{width:20%}.uk-child-width-1-6\@m>*{width:calc(100% * 1 / 6.001)}.uk-child-width-auto\@m>*{width:auto}.uk-child-width-expand\@m>:not([class*=uk-width]){flex:1;min-width:1px}}@media (min-width:1200px){.uk-child-width-1-1\@l>*{width:100%}.uk-child-width-1-2\@l>*{width:50%}.uk-child-width-1-3\@l>*{width:calc(100% * 1 / 3.001)}.uk-child-width-1-4\@l>*{width:25%}.uk-child-width-1-5\@l>*{width:20%}.uk-child-width-1-6\@l>*{width:calc(100% * 1 / 6.001)}.uk-child-width-auto\@l>*{width:auto}.uk-child-width-expand\@l>:not([class*=uk-width]){flex:1;min-width:1px}}@media (min-width:1600px){.uk-child-width-1-1\@xl>*{width:100%}.uk-child-width-1-2\@xl>*{width:50%}.uk-child-width-1-3\@xl>*{width:calc(100% * 1 / 3.001)}.uk-child-width-1-4\@xl>*{width:25%}.uk-child-width-1-5\@xl>*{width:20%}.uk-child-width-1-6\@xl>*{width:calc(100% * 1 / 6.001)}.uk-child-width-auto\@xl>*{width:auto}.uk-child-width-expand\@xl>:not([class*=uk-width]){flex:1;min-width:1px}}[class*=uk-width]{box-sizing:border-box;width:100%;max-width:100%}.uk-width-1-2{width:50%}.uk-width-1-3{width:calc(100% * 1 / 3.001)}.uk-width-2-3{width:calc(100% * 2 / 3.001)}.uk-width-1-4{width:25%}.uk-width-3-4{width:75%}.uk-width-1-5{width:20%}.uk-width-2-5{width:40%}.uk-width-3-5{width:60%}.uk-width-4-5{width:80%}.uk-width-1-6{width:calc(100% * 1 / 6.001)}.uk-width-5-6{width:calc(100% * 5 / 6.001)}.uk-width-small{width:150px}.uk-width-medium{width:300px}.uk-width-large{width:450px}.uk-width-xlarge{width:600px}.uk-width-2xlarge{width:750px}.uk-width-auto{width:auto}.uk-width-expand{flex:1;min-width:1px}@media (min-width:640px){.uk-width-1-1\@s{width:100%}.uk-width-1-2\@s{width:50%}.uk-width-1-3\@s{width:calc(100% * 1 / 3.001)}.uk-width-2-3\@s{width:calc(100% * 2 / 3.001)}.uk-width-1-4\@s{width:25%}.uk-width-3-4\@s{width:75%}.uk-width-1-5\@s{width:20%}.uk-width-2-5\@s{width:40%}.uk-width-3-5\@s{width:60%}.uk-width-4-5\@s{width:80%}.uk-width-1-6\@s{width:calc(100% * 1 / 6.001)}.uk-width-5-6\@s{width:calc(100% * 5 / 6.001)}.uk-width-small\@s{width:150px}.uk-width-medium\@s{width:300px}.uk-width-large\@s{width:450px}.uk-width-xlarge\@s{width:600px}.uk-width-2xlarge\@s{width:750px}.uk-width-auto\@s{width:auto}.uk-width-expand\@s{flex:1;min-width:1px}}@media (min-width:960px){.uk-width-1-1\@m{width:100%}.uk-width-1-2\@m{width:50%}.uk-width-1-3\@m{width:calc(100% * 1 / 3.001)}.uk-width-2-3\@m{width:calc(100% * 2 / 3.001)}.uk-width-1-4\@m{width:25%}.uk-width-3-4\@m{width:75%}.uk-width-1-5\@m{width:20%}.uk-width-2-5\@m{width:40%}.uk-width-3-5\@m{width:60%}.uk-width-4-5\@m{width:80%}.uk-width-1-6\@m{width:calc(100% * 1 / 6.001)}.uk-width-5-6\@m{width:calc(100% * 5 / 6.001)}.uk-width-small\@m{width:150px}.uk-width-medium\@m{width:300px}.uk-width-large\@m{width:450px}.uk-width-xlarge\@m{width:600px}.uk-width-2xlarge\@m{width:750px}.uk-width-auto\@m{width:auto}.uk-width-expand\@m{flex:1;min-width:1px}}@media (min-width:1200px){.uk-width-1-1\@l{width:100%}.uk-width-1-2\@l{width:50%}.uk-width-1-3\@l{width:calc(100% * 1 / 3.001)}.uk-width-2-3\@l{width:calc(100% * 2 / 3.001)}.uk-width-1-4\@l{width:25%}.uk-width-3-4\@l{width:75%}.uk-width-1-5\@l{width:20%}.uk-width-2-5\@l{width:40%}.uk-width-3-5\@l{width:60%}.uk-width-4-5\@l{width:80%}.uk-width-1-6\@l{width:calc(100% * 1 / 6.001)}.uk-width-5-6\@l{width:calc(100% * 5 / 6.001)}.uk-width-small\@l{width:150px}.uk-width-medium\@l{width:300px}.uk-width-large\@l{width:450px}.uk-width-xlarge\@l{width:600px}.uk-width-2xlarge\@l{width:750px}.uk-width-auto\@l{width:auto}.uk-width-expand\@l{flex:1;min-width:1px}}@media (min-width:1600px){.uk-width-1-1\@xl{width:100%}.uk-width-1-2\@xl{width:50%}.uk-width-1-3\@xl{width:calc(100% * 1 / 3.001)}.uk-width-2-3\@xl{width:calc(100% * 2 / 3.001)}.uk-width-1-4\@xl{width:25%}.uk-width-3-4\@xl{width:75%}.uk-width-1-5\@xl{width:20%}.uk-width-2-5\@xl{width:40%}.uk-width-3-5\@xl{width:60%}.uk-width-4-5\@xl{width:80%}.uk-width-1-6\@xl{width:calc(100% * 1 / 6.001)}.uk-width-5-6\@xl{width:calc(100% * 5 / 6.001)}.uk-width-small\@xl{width:150px}.uk-width-medium\@xl{width:300px}.uk-width-large\@xl{width:450px}.uk-width-xlarge\@xl{width:600px}.uk-width-2xlarge\@xl{width:750px}.uk-width-auto\@xl{width:auto}.uk-width-expand\@xl{flex:1;min-width:1px}}.uk-width-max-content{width:max-content}.uk-width-min-content{width:min-content}[class*=uk-height]{box-sizing:border-box}.uk-height-1-1{height:100%}.uk-height-viewport{min-height:100vh}.uk-height-small{height:150px}.uk-height-medium{height:300px}.uk-height-large{height:450px}.uk-height-max-small{max-height:150px}.uk-height-max-medium{max-height:300px}.uk-height-max-large{max-height:450px}.uk-text-lead{font-size:1.5rem;line-height:1.5;color:#333}.uk-text-meta{font-size:.875rem;line-height:1.4;color:#999}.uk-text-meta a{color:#999}.uk-text-meta a:hover{color:#666;text-decoration:none}.uk-text-small{font-size:.875rem;line-height:1.5}.uk-text-large{font-size:1.5rem;line-height:1.5}.uk-text-default{font-size:16px;line-height:1.5}.uk-text-light{font-weight:300}.uk-text-normal{font-weight:400}.uk-text-bold{font-weight:700}.uk-text-lighter{font-weight:lighter}.uk-text-bolder{font-weight:bolder}.uk-text-italic{font-style:italic}.uk-text-capitalize{text-transform:capitalize!important}.uk-text-uppercase{text-transform:uppercase!important}.uk-text-lowercase{text-transform:lowercase!important}.uk-text-decoration-none{text-decoration:none!important}.uk-text-muted{color:#999!important}.uk-text-emphasis{color:#333!important}.uk-text-primary{color:#1e87f0!important}.uk-text-secondary{color:#222!important}.uk-text-success{color:#32d296!important}.uk-text-warning{color:#faa05a!important}.uk-text-danger{color:#f0506e!important}.uk-text-background{-webkit-background-clip:text;display:inline-block;color:#1e87f0!important}@supports (-webkit-background-clip:text){.uk-text-background{background-color:#1e87f0;color:transparent!important}}.uk-text-left{text-align:left!important}.uk-text-right{text-align:right!important}.uk-text-center{text-align:center!important}.uk-text-justify{text-align:justify!important}@media (min-width:640px){.uk-text-left\@s{text-align:left!important}.uk-text-right\@s{text-align:right!important}.uk-text-center\@s{text-align:center!important}}@media (min-width:960px){.uk-text-left\@m{text-align:left!important}.uk-text-right\@m{text-align:right!important}.uk-text-center\@m{text-align:center!important}}@media (min-width:1200px){.uk-text-left\@l{text-align:left!important}.uk-text-right\@l{text-align:right!important}.uk-text-center\@l{text-align:center!important}}@media (min-width:1600px){.uk-text-left\@xl{text-align:left!important}.uk-text-right\@xl{text-align:right!important}.uk-text-center\@xl{text-align:center!important}}.uk-text-top{vertical-align:top!important}.uk-text-middle{vertical-align:middle!important}.uk-text-bottom{vertical-align:bottom!important}.uk-text-baseline{vertical-align:baseline!important}.uk-text-nowrap{white-space:nowrap}.uk-text-truncate{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td.uk-text-truncate,th.uk-text-truncate{max-width:0}.uk-text-break{overflow-wrap:break-word;word-wrap:break-word}td.uk-text-break,th.uk-text-break{word-break:break-all}[class*=uk-column-]{column-gap:30px}@media (min-width:1200px){[class*=uk-column-]{column-gap:40px}}[class*=uk-column-] img{transform:translate3d(0,0,0)}.uk-column-divider{column-rule:1px solid #e5e5e5;column-gap:60px}@media (min-width:1200px){.uk-column-divider{column-gap:80px}}.uk-column-1-2{column-count:2}.uk-column-1-3{column-count:3}.uk-column-1-4{column-count:4}.uk-column-1-5{column-count:5}.uk-column-1-6{column-count:6}@media (min-width:640px){.uk-column-1-2\@s{column-count:2}.uk-column-1-3\@s{column-count:3}.uk-column-1-4\@s{column-count:4}.uk-column-1-5\@s{column-count:5}.uk-column-1-6\@s{column-count:6}}@media (min-width:960px){.uk-column-1-2\@m{column-count:2}.uk-column-1-3\@m{column-count:3}.uk-column-1-4\@m{column-count:4}.uk-column-1-5\@m{column-count:5}.uk-column-1-6\@m{column-count:6}}@media (min-width:1200px){.uk-column-1-2\@l{column-count:2}.uk-column-1-3\@l{column-count:3}.uk-column-1-4\@l{column-count:4}.uk-column-1-5\@l{column-count:5}.uk-column-1-6\@l{column-count:6}}@media (min-width:1600px){.uk-column-1-2\@xl{column-count:2}.uk-column-1-3\@xl{column-count:3}.uk-column-1-4\@xl{column-count:4}.uk-column-1-5\@xl{column-count:5}.uk-column-1-6\@xl{column-count:6}}.uk-column-span{column-span:all}[data-uk-cover],[uk-cover]{max-width:none;position:absolute;left:50%;top:50%;--uk-position-translate-x:-50%;--uk-position-translate-y:-50%;transform:translate(var(--uk-position-translate-x),var(--uk-position-translate-y))}iframe[data-uk-cover],iframe[uk-cover]{pointer-events:none}.uk-cover-container{overflow:hidden;position:relative}.uk-background-default{background-color:#fff}.uk-background-muted{background-color:#f8f8f8}.uk-background-primary{background-color:#1e87f0}.uk-background-secondary{background-color:#222}.uk-background-contain,.uk-background-cover,.uk-background-height-1-1,.uk-background-width-1-1{background-position:50% 50%;background-repeat:no-repeat}.uk-background-cover{background-size:cover}.uk-background-contain{background-size:contain}.uk-background-width-1-1{background-size:100%}.uk-background-height-1-1{background-size:auto 100%}.uk-background-top-left{background-position:0 0}.uk-background-top-center{background-position:50% 0}.uk-background-top-right{background-position:100% 0}.uk-background-center-left{background-position:0 50%}.uk-background-center-center{background-position:50% 50%}.uk-background-center-right{background-position:100% 50%}.uk-background-bottom-left{background-position:0 100%}.uk-background-bottom-center{background-position:50% 100%}.uk-background-bottom-right{background-position:100% 100%}.uk-background-norepeat{background-repeat:no-repeat}.uk-background-fixed{background-attachment:fixed;backface-visibility:hidden}@media (pointer:coarse){.uk-background-fixed{background-attachment:scroll}}@media (max-width:639px){.uk-background-image\@s{background-image:none!important}}@media (max-width:959px){.uk-background-image\@m{background-image:none!important}}@media (max-width:1199px){.uk-background-image\@l{background-image:none!important}}@media (max-width:1599px){.uk-background-image\@xl{background-image:none!important}}.uk-background-blend-multiply{background-blend-mode:multiply}.uk-background-blend-screen{background-blend-mode:screen}.uk-background-blend-overlay{background-blend-mode:overlay}.uk-background-blend-darken{background-blend-mode:darken}.uk-background-blend-lighten{background-blend-mode:lighten}.uk-background-blend-color-dodge{background-blend-mode:color-dodge}.uk-background-blend-color-burn{background-blend-mode:color-burn}.uk-background-blend-hard-light{background-blend-mode:hard-light}.uk-background-blend-soft-light{background-blend-mode:soft-light}.uk-background-blend-difference{background-blend-mode:difference}.uk-background-blend-exclusion{background-blend-mode:exclusion}.uk-background-blend-hue{background-blend-mode:hue}.uk-background-blend-saturation{background-blend-mode:saturation}.uk-background-blend-color{background-blend-mode:color}.uk-background-blend-luminosity{background-blend-mode:luminosity}[class*=uk-align]{display:block;margin-bottom:30px}*+[class*=uk-align]{margin-top:30px}.uk-align-center{margin-left:auto;margin-right:auto}.uk-align-left{margin-top:0;margin-right:30px;float:left}.uk-align-right{margin-top:0;margin-left:30px;float:right}@media (min-width:640px){.uk-align-left\@s{margin-top:0;margin-right:30px;float:left}.uk-align-right\@s{margin-top:0;margin-left:30px;float:right}}@media (min-width:960px){.uk-align-left\@m{margin-top:0;margin-right:30px;float:left}.uk-align-right\@m{margin-top:0;margin-left:30px;float:right}}@media (min-width:1200px){.uk-align-left\@l{margin-top:0;float:left}.uk-align-right\@l{margin-top:0;float:right}.uk-align-left,.uk-align-left\@l,.uk-align-left\@m,.uk-align-left\@s{margin-right:40px}.uk-align-right,.uk-align-right\@l,.uk-align-right\@m,.uk-align-right\@s{margin-left:40px}}@media (min-width:1600px){.uk-align-left\@xl{margin-top:0;margin-right:40px;float:left}.uk-align-right\@xl{margin-top:0;margin-left:40px;float:right}}.uk-svg,.uk-svg:not(.uk-preserve) [fill*='#']:not(.uk-preserve){fill:currentcolor}.uk-svg:not(.uk-preserve) [stroke*='#']:not(.uk-preserve){stroke:currentcolor}.uk-svg{transform:translate(0,0)}.uk-panel{display:flow-root;position:relative;box-sizing:border-box}.uk-panel>:last-child{margin-bottom:0}.uk-panel-scrollable{height:170px;padding:10px;border:1px solid #e5e5e5;overflow:auto;-webkit-overflow-scrolling:touch;resize:both}.uk-clearfix::before{content:"";display:table-cell}.uk-clearfix::after{content:"";display:table;clear:both}.uk-float-left{float:left}.uk-float-right{float:right}[class*=uk-float-]{max-width:100%}.uk-overflow-hidden{overflow:hidden}.uk-overflow-auto{overflow:auto;-webkit-overflow-scrolling:touch}.uk-overflow-auto>:last-child{margin-bottom:0}.uk-resize{resize:both}.uk-resize-vertical{resize:vertical}.uk-display-block{display:block!important}.uk-display-inline{display:inline!important}.uk-display-inline-block{display:inline-block!important}[class*=uk-inline]{display:inline-block;position:relative;max-width:100%;vertical-align:middle;-webkit-backface-visibility:hidden}.uk-inline-clip{overflow:hidden}.uk-preserve-width,.uk-preserve-width canvas,.uk-preserve-width img,.uk-preserve-width svg,.uk-preserve-width video{max-width:none}.uk-responsive-height,.uk-responsive-width{box-sizing:border-box}.uk-responsive-width{max-width:100%!important;height:auto}.uk-responsive-height{max-height:100%;width:auto;max-width:none}[data-uk-responsive],[uk-responsive]{max-width:100%}.uk-border-circle{border-radius:50%}.uk-border-pill{border-radius:500px}.uk-border-rounded{border-radius:5px}.uk-inline-clip[class*=uk-border-]{-webkit-transform:translateZ(0)}.uk-box-shadow-small{box-shadow:0 2px 8px rgba(0,0,0,.08)}.uk-box-shadow-medium{box-shadow:0 5px 15px rgba(0,0,0,.08)}.uk-box-shadow-large{box-shadow:0 14px 25px rgba(0,0,0,.16)}.uk-box-shadow-xlarge{box-shadow:0 28px 50px rgba(0,0,0,.16)}[class*=uk-box-shadow-hover]{transition:box-shadow .1s ease-in-out}.uk-box-shadow-hover-small:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.uk-box-shadow-hover-medium:hover{box-shadow:0 5px 15px rgba(0,0,0,.08)}.uk-box-shadow-hover-large:hover{box-shadow:0 14px 25px rgba(0,0,0,.16)}.uk-box-shadow-hover-xlarge:hover{box-shadow:0 28px 50px rgba(0,0,0,.16)}@supports (filter:blur(0)){.uk-box-shadow-bottom{display:inline-block;position:relative;z-index:0;max-width:100%;vertical-align:middle}.uk-box-shadow-bottom::after{content:"";position:absolute;bottom:-30px;left:0;right:0;z-index:-1;height:30px;border-radius:100%;background:#444;filter:blur(20px);will-change:filter}}.uk-dropcap::first-letter,.uk-dropcap>p:first-of-type::first-letter{display:block;margin-right:10px;float:left;font-size:4.5em;line-height:1;margin-bottom:-2px}@-moz-document url-prefix(){.uk-dropcap::first-letter,.uk-dropcap>p:first-of-type::first-letter{margin-top:1.1%}}@supports (-ms-ime-align:auto){.uk-dropcap>p:first-of-type::first-letter{font-size:1em}}.uk-logo{font-size:1.5rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";color:#333;text-decoration:none}.uk-logo:hover{color:#333;text-decoration:none}.uk-logo>:where(img,svg,video){display:block}.uk-logo-inverse{display:none}.uk-disabled{pointer-events:none}.uk-drag,.uk-drag *{cursor:move}.uk-drag iframe{pointer-events:none}.uk-dragover{box-shadow:0 0 20px rgba(100,100,100,.3)}.uk-blend-multiply{mix-blend-mode:multiply}.uk-blend-screen{mix-blend-mode:screen}.uk-blend-overlay{mix-blend-mode:overlay}.uk-blend-darken{mix-blend-mode:darken}.uk-blend-lighten{mix-blend-mode:lighten}.uk-blend-color-dodge{mix-blend-mode:color-dodge}.uk-blend-color-burn{mix-blend-mode:color-burn}.uk-blend-hard-light{mix-blend-mode:hard-light}.uk-blend-soft-light{mix-blend-mode:soft-light}.uk-blend-difference{mix-blend-mode:difference}.uk-blend-exclusion{mix-blend-mode:exclusion}.uk-blend-hue{mix-blend-mode:hue}.uk-blend-saturation{mix-blend-mode:saturation}.uk-blend-color{mix-blend-mode:color}.uk-blend-luminosity{mix-blend-mode:luminosity}.uk-transform-center{transform:translate(-50%,-50%)}.uk-transform-origin-top-left{transform-origin:0 0}.uk-transform-origin-top-center{transform-origin:50% 0}.uk-transform-origin-top-right{transform-origin:100% 0}.uk-transform-origin-center-left{transform-origin:0 50%}.uk-transform-origin-center-right{transform-origin:100% 50%}.uk-transform-origin-bottom-left{transform-origin:0 100%}.uk-transform-origin-bottom-center{transform-origin:50% 100%}.uk-transform-origin-bottom-right{transform-origin:100% 100%}.uk-flex{display:flex}.uk-flex-inline{display:inline-flex}.uk-flex-inline::after,.uk-flex-inline::before,.uk-flex::after,.uk-flex::before{display:none}.uk-flex-left{justify-content:flex-start}.uk-flex-center{justify-content:center}.uk-flex-right{justify-content:flex-end}.uk-flex-between{justify-content:space-between}.uk-flex-around{justify-content:space-around}@media (min-width:640px){.uk-flex-left\@s{justify-content:flex-start}.uk-flex-center\@s{justify-content:center}.uk-flex-right\@s{justify-content:flex-end}.uk-flex-between\@s{justify-content:space-between}.uk-flex-around\@s{justify-content:space-around}}@media (min-width:960px){.uk-flex-left\@m{justify-content:flex-start}.uk-flex-center\@m{justify-content:center}.uk-flex-right\@m{justify-content:flex-end}.uk-flex-between\@m{justify-content:space-between}.uk-flex-around\@m{justify-content:space-around}}@media (min-width:1200px){.uk-flex-left\@l{justify-content:flex-start}.uk-flex-center\@l{justify-content:center}.uk-flex-right\@l{justify-content:flex-end}.uk-flex-between\@l{justify-content:space-between}.uk-flex-around\@l{justify-content:space-around}}@media (min-width:1600px){.uk-flex-left\@xl{justify-content:flex-start}.uk-flex-center\@xl{justify-content:center}.uk-flex-right\@xl{justify-content:flex-end}.uk-flex-between\@xl{justify-content:space-between}.uk-flex-around\@xl{justify-content:space-around}}.uk-flex-stretch{align-items:stretch}.uk-flex-top{align-items:flex-start}.uk-flex-middle{align-items:center}.uk-flex-bottom{align-items:flex-end}.uk-flex-row{flex-direction:row}.uk-flex-row-reverse{flex-direction:row-reverse}.uk-flex-column{flex-direction:column}.uk-flex-column-reverse{flex-direction:column-reverse}.uk-flex-nowrap{flex-wrap:nowrap}.uk-flex-wrap{flex-wrap:wrap}.uk-flex-wrap-reverse{flex-wrap:wrap-reverse}.uk-flex-wrap-stretch{align-content:stretch}.uk-flex-wrap-top{align-content:flex-start}.uk-flex-wrap-middle{align-content:center}.uk-flex-wrap-bottom{align-content:flex-end}.uk-flex-wrap-between{align-content:space-between}.uk-flex-wrap-around{align-content:space-around}.uk-flex-first{order:-1}.uk-flex-last{order:99}@media (min-width:640px){.uk-flex-first\@s{order:-1}.uk-flex-last\@s{order:99}}@media (min-width:960px){.uk-flex-first\@m{order:-1}.uk-flex-last\@m{order:99}}@media (min-width:1200px){.uk-flex-first\@l{order:-1}.uk-flex-last\@l{order:99}}@media (min-width:1600px){.uk-flex-first\@xl{order:-1}.uk-flex-last\@xl{order:99}}.uk-flex-none{flex:none}.uk-flex-auto{flex:auto}.uk-flex-1{flex:1}.uk-margin{margin-bottom:20px}*+.uk-margin{margin-top:20px!important}.uk-margin-top{margin-top:20px!important}.uk-margin-bottom{margin-bottom:20px!important}.uk-margin-left{margin-left:20px!important}.uk-margin-right{margin-right:20px!important}.uk-margin-small{margin-bottom:10px}*+.uk-margin-small{margin-top:10px!important}.uk-margin-small-top{margin-top:10px!important}.uk-margin-small-bottom{margin-bottom:10px!important}.uk-margin-small-left{margin-left:10px!important}.uk-margin-small-right{margin-right:10px!important}.uk-margin-medium{margin-bottom:40px}*+.uk-margin-medium{margin-top:40px!important}.uk-margin-medium-top{margin-top:40px!important}.uk-margin-medium-bottom{margin-bottom:40px!important}.uk-margin-medium-left{margin-left:40px!important}.uk-margin-medium-right{margin-right:40px!important}.uk-margin-large{margin-bottom:40px}*+.uk-margin-large{margin-top:40px!important}.uk-margin-large-top{margin-top:40px!important}.uk-margin-large-bottom{margin-bottom:40px!important}.uk-margin-large-left{margin-left:40px!important}.uk-margin-large-right{margin-right:40px!important}@media (min-width:1200px){.uk-margin-large{margin-bottom:70px}*+.uk-margin-large{margin-top:70px!important}.uk-margin-large-top{margin-top:70px!important}.uk-margin-large-bottom{margin-bottom:70px!important}.uk-margin-large-left{margin-left:70px!important}.uk-margin-large-right{margin-right:70px!important}}.uk-margin-xlarge{margin-bottom:70px}*+.uk-margin-xlarge{margin-top:70px!important}.uk-margin-xlarge-top{margin-top:70px!important}.uk-margin-xlarge-bottom{margin-bottom:70px!important}.uk-margin-xlarge-left{margin-left:70px!important}.uk-margin-xlarge-right{margin-right:70px!important}@media (min-width:1200px){.uk-margin-xlarge{margin-bottom:140px}*+.uk-margin-xlarge{margin-top:140px!important}.uk-margin-xlarge-top{margin-top:140px!important}.uk-margin-xlarge-bottom{margin-bottom:140px!important}.uk-margin-xlarge-left{margin-left:140px!important}.uk-margin-xlarge-right{margin-right:140px!important}}.uk-margin-auto{margin-left:auto!important;margin-right:auto!important}.uk-margin-auto-top{margin-top:auto!important}.uk-margin-auto-bottom{margin-bottom:auto!important}.uk-margin-auto-left{margin-left:auto!important}.uk-margin-auto-right{margin-right:auto!important}.uk-margin-auto-vertical{margin-top:auto!important;margin-bottom:auto!important}@media (min-width:640px){.uk-margin-auto\@s{margin-left:auto!important;margin-right:auto!important}.uk-margin-auto-left\@s{margin-left:auto!important}.uk-margin-auto-right\@s{margin-right:auto!important}}@media (min-width:960px){.uk-margin-auto\@m{margin-left:auto!important;margin-right:auto!important}.uk-margin-auto-left\@m{margin-left:auto!important}.uk-margin-auto-right\@m{margin-right:auto!important}}@media (min-width:1200px){.uk-margin-auto\@l{margin-left:auto!important;margin-right:auto!important}.uk-margin-auto-left\@l{margin-left:auto!important}.uk-margin-auto-right\@l{margin-right:auto!important}}@media (min-width:1600px){.uk-margin-auto\@xl{margin-left:auto!important;margin-right:auto!important}.uk-margin-auto-left\@xl{margin-left:auto!important}.uk-margin-auto-right\@xl{margin-right:auto!important}}.uk-margin-remove{margin:0!important}.uk-margin-remove-top{margin-top:0!important}.uk-margin-remove-bottom{margin-bottom:0!important}.uk-margin-remove-left{margin-left:0!important}.uk-margin-remove-right{margin-right:0!important}.uk-margin-remove-vertical{margin-top:0!important;margin-bottom:0!important}.uk-margin-remove-adjacent+*,.uk-margin-remove-first-child>:first-child{margin-top:0!important}.uk-margin-remove-last-child>:last-child{margin-bottom:0!important}@media (min-width:640px){.uk-margin-remove-left\@s{margin-left:0!important}.uk-margin-remove-right\@s{margin-right:0!important}}@media (min-width:960px){.uk-margin-remove-left\@m{margin-left:0!important}.uk-margin-remove-right\@m{margin-right:0!important}}@media (min-width:1200px){.uk-margin-remove-left\@l{margin-left:0!important}.uk-margin-remove-right\@l{margin-right:0!important}}@media (min-width:1600px){.uk-margin-remove-left\@xl{margin-left:0!important}.uk-margin-remove-right\@xl{margin-right:0!important}}.uk-padding{padding:30px}@media (min-width:1200px){.uk-padding{padding:40px}}.uk-padding-small{padding:15px}.uk-padding-large{padding:40px}@media (min-width:1200px){.uk-padding-large{padding:70px}}.uk-padding-remove{padding:0!important}.uk-padding-remove-top{padding-top:0!important}.uk-padding-remove-bottom{padding-bottom:0!important}.uk-padding-remove-left{padding-left:0!important}.uk-padding-remove-right{padding-right:0!important}.uk-padding-remove-vertical{padding-top:0!important;padding-bottom:0!important}.uk-padding-remove-horizontal{padding-left:0!important;padding-right:0!important}:root{--uk-position-margin-offset:0px}[class*=uk-position-bottom],[class*=uk-position-center],[class*=uk-position-left],[class*=uk-position-right],[class*=uk-position-top]{position:absolute!important;max-width:calc(100% - (var(--uk-position-margin-offset) * 2));box-sizing:border-box}.uk-position-top{top:0;left:0;right:0}.uk-position-bottom{bottom:0;left:0;right:0}.uk-position-left{top:0;bottom:0;left:0}.uk-position-right{top:0;bottom:0;right:0}.uk-position-top-left{top:0;left:0}.uk-position-top-right{top:0;right:0}.uk-position-bottom-left{bottom:0;left:0}.uk-position-bottom-right{bottom:0;right:0}.uk-position-center{top:calc(50% - var(--uk-position-margin-offset));left:calc(50% - var(--uk-position-margin-offset));--uk-position-translate-x:-50%;--uk-position-translate-y:-50%;transform:translate(var(--uk-position-translate-x),var(--uk-position-translate-y));width:max-content}[class*=uk-position-center-left],[class*=uk-position-center-right]{top:calc(50% - var(--uk-position-margin-offset));--uk-position-translate-y:-50%;transform:translate(0,var(--uk-position-translate-y))}.uk-position-center-left{left:0}.uk-position-center-right{right:0}.uk-position-center-left-out{right:100%;width:max-content}.uk-position-center-right-out{left:100%;width:max-content}.uk-position-bottom-center,.uk-position-top-center{left:calc(50% - var(--uk-position-margin-offset));--uk-position-translate-x:-50%;transform:translate(var(--uk-position-translate-x),0);width:max-content}.uk-position-top-center{top:0}.uk-position-bottom-center{bottom:0}.uk-position-cover{position:absolute;top:0;bottom:0;left:0;right:0}.uk-position-small{margin:15px;--uk-position-margin-offset:15px}.uk-position-medium{margin:30px;--uk-position-margin-offset:30px}.uk-position-large{margin:30px;--uk-position-margin-offset:30px}@media (min-width:1200px){.uk-position-large{margin:50px;--uk-position-margin-offset:50px}}.uk-position-relative{position:relative!important}.uk-position-absolute{position:absolute!important}.uk-position-fixed{position:fixed!important}.uk-position-sticky{position:sticky!important}.uk-position-z-index{z-index:1}:where(.uk-transition-fade),:where([class*=uk-transition-scale]),:where([class*=uk-transition-slide]){--uk-position-translate-x:0;--uk-position-translate-y:0}.uk-transition-fade,[class*=uk-transition-scale],[class*=uk-transition-slide]{--uk-translate-x:0;--uk-translate-y:0;--uk-scale-x:1;--uk-scale-y:1;transform:translate(var(--uk-position-translate-x),var(--uk-position-translate-y)) translate(var(--uk-translate-x),var(--uk-translate-y)) scale(var(--uk-scale-x),var(--uk-scale-y));transition:.3s ease-out;transition-property:opacity,transform,filter;opacity:0}.uk-transition-active.uk-active .uk-transition-fade,.uk-transition-toggle .uk-transition-fade:focus-within,.uk-transition-toggle:focus .uk-transition-fade,.uk-transition-toggle:hover .uk-transition-fade{opacity:1}[class*=uk-transition-scale]{-webkit-backface-visibility:hidden}.uk-transition-scale-up{--uk-scale-x:1;--uk-scale-y:1}.uk-transition-scale-down{--uk-scale-x:1.03;--uk-scale-y:1.03}.uk-transition-active.uk-active .uk-transition-scale-up,.uk-transition-toggle .uk-transition-scale-up:focus-within,.uk-transition-toggle:focus .uk-transition-scale-up,.uk-transition-toggle:hover .uk-transition-scale-up{--uk-scale-x:1.03;--uk-scale-y:1.03;opacity:1}.uk-transition-active.uk-active .uk-transition-scale-down,.uk-transition-toggle .uk-transition-scale-down:focus-within,.uk-transition-toggle:focus .uk-transition-scale-down,.uk-transition-toggle:hover .uk-transition-scale-down{--uk-scale-x:1;--uk-scale-y:1;opacity:1}.uk-transition-slide-top{--uk-translate-y:-100%}.uk-transition-slide-bottom{--uk-translate-y:100%}.uk-transition-slide-left{--uk-translate-x:-100%}.uk-transition-slide-right{--uk-translate-x:100%}.uk-transition-slide-top-small{--uk-translate-y:calc(-1 * 10px)}.uk-transition-slide-bottom-small{--uk-translate-y:10px}.uk-transition-slide-left-small{--uk-translate-x:calc(-1 * 10px)}.uk-transition-slide-right-small{--uk-translate-x:10px}.uk-transition-slide-top-medium{--uk-translate-y:calc(-1 * 50px)}.uk-transition-slide-bottom-medium{--uk-translate-y:50px}.uk-transition-slide-left-medium{--uk-translate-x:calc(-1 * 50px)}.uk-transition-slide-right-medium{--uk-translate-x:50px}.uk-transition-active.uk-active [class*=uk-transition-slide],.uk-transition-toggle [class*=uk-transition-slide]:focus-within,.uk-transition-toggle:focus [class*=uk-transition-slide],.uk-transition-toggle:hover [class*=uk-transition-slide]{--uk-translate-x:0;--uk-translate-y:0;opacity:1}.uk-transition-opaque{opacity:1}.uk-transition-slow{transition-duration:.7s}.uk-hidden,[hidden]{display:none!important}@media (min-width:640px){.uk-hidden\@s{display:none!important}}@media (min-width:960px){.uk-hidden\@m{display:none!important}}@media (min-width:1200px){.uk-hidden\@l{display:none!important}}@media (min-width:1600px){.uk-hidden\@xl{display:none!important}}@media (max-width:639px){.uk-visible\@s{display:none!important}}@media (max-width:959px){.uk-visible\@m{display:none!important}}@media (max-width:1199px){.uk-visible\@l{display:none!important}}@media (max-width:1599px){.uk-visible\@xl{display:none!important}}.uk-invisible{visibility:hidden!important}.uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within){position:absolute!important;width:0!important;height:0!important;padding:0!important;margin:0!important;overflow:hidden!important}.uk-visible-toggle:not(:hover):not(:focus) .uk-invisible-hover:not(:focus-within){opacity:0!important}@media (hover:none){.uk-hidden-touch{display:none!important}}@media (hover){.uk-hidden-notouch{display:none!important}}.uk-card-primary.uk-card-body,.uk-card-primary>:not([class*=uk-card-media]),.uk-card-secondary.uk-card-body,.uk-card-secondary>:not([class*=uk-card-media]),.uk-light,.uk-offcanvas-bar,.uk-overlay-primary,.uk-section-primary:not(.uk-preserve-color),.uk-section-secondary:not(.uk-preserve-color),.uk-tile-primary:not(.uk-preserve-color),.uk-tile-secondary:not(.uk-preserve-color){color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-link,.uk-card-primary.uk-card-body a,.uk-card-primary>:not([class*=uk-card-media]) .uk-link,.uk-card-primary>:not([class*=uk-card-media]) a,.uk-card-secondary.uk-card-body .uk-link,.uk-card-secondary.uk-card-body a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link,.uk-card-secondary>:not([class*=uk-card-media]) a,.uk-light .uk-link,.uk-light a,.uk-offcanvas-bar .uk-link,.uk-offcanvas-bar a,.uk-overlay-primary .uk-link,.uk-overlay-primary a,.uk-section-primary:not(.uk-preserve-color) .uk-link,.uk-section-primary:not(.uk-preserve-color) a,.uk-section-secondary:not(.uk-preserve-color) .uk-link,.uk-section-secondary:not(.uk-preserve-color) a,.uk-tile-primary:not(.uk-preserve-color) .uk-link,.uk-tile-primary:not(.uk-preserve-color) a,.uk-tile-secondary:not(.uk-preserve-color) .uk-link,.uk-tile-secondary:not(.uk-preserve-color) a{color:#fff}.uk-card-primary.uk-card-body .uk-link-toggle:hover .uk-link,.uk-card-primary.uk-card-body .uk-link:hover,.uk-card-primary.uk-card-body a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link,.uk-card-primary>:not([class*=uk-card-media]) .uk-link:hover,.uk-card-primary>:not([class*=uk-card-media]) a:hover,.uk-card-secondary.uk-card-body .uk-link-toggle:hover .uk-link,.uk-card-secondary.uk-card-body .uk-link:hover,.uk-card-secondary.uk-card-body a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link:hover,.uk-card-secondary>:not([class*=uk-card-media]) a:hover,.uk-light .uk-link-toggle:hover .uk-link,.uk-light .uk-link:hover,.uk-light a:hover,.uk-offcanvas-bar .uk-link-toggle:hover .uk-link,.uk-offcanvas-bar .uk-link:hover,.uk-offcanvas-bar a:hover,.uk-overlay-primary .uk-link-toggle:hover .uk-link,.uk-overlay-primary .uk-link:hover,.uk-overlay-primary a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link,.uk-section-primary:not(.uk-preserve-color) .uk-link:hover,.uk-section-primary:not(.uk-preserve-color) a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link,.uk-section-secondary:not(.uk-preserve-color) .uk-link:hover,.uk-section-secondary:not(.uk-preserve-color) a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link,.uk-tile-primary:not(.uk-preserve-color) .uk-link:hover,.uk-tile-primary:not(.uk-preserve-color) a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link,.uk-tile-secondary:not(.uk-preserve-color) .uk-link:hover,.uk-tile-secondary:not(.uk-preserve-color) a:hover{color:#fff}.uk-card-primary.uk-card-body :not(pre)>code,.uk-card-primary.uk-card-body :not(pre)>kbd,.uk-card-primary.uk-card-body :not(pre)>samp,.uk-card-primary>:not([class*=uk-card-media]) :not(pre)>code,.uk-card-primary>:not([class*=uk-card-media]) :not(pre)>kbd,.uk-card-primary>:not([class*=uk-card-media]) :not(pre)>samp,.uk-card-secondary.uk-card-body :not(pre)>code,.uk-card-secondary.uk-card-body :not(pre)>kbd,.uk-card-secondary.uk-card-body :not(pre)>samp,.uk-card-secondary>:not([class*=uk-card-media]) :not(pre)>code,.uk-card-secondary>:not([class*=uk-card-media]) :not(pre)>kbd,.uk-card-secondary>:not([class*=uk-card-media]) :not(pre)>samp,.uk-light :not(pre)>code,.uk-light :not(pre)>kbd,.uk-light :not(pre)>samp,.uk-offcanvas-bar :not(pre)>code,.uk-offcanvas-bar :not(pre)>kbd,.uk-offcanvas-bar :not(pre)>samp,.uk-overlay-primary :not(pre)>code,.uk-overlay-primary :not(pre)>kbd,.uk-overlay-primary :not(pre)>samp,.uk-section-primary:not(.uk-preserve-color) :not(pre)>code,.uk-section-primary:not(.uk-preserve-color) :not(pre)>kbd,.uk-section-primary:not(.uk-preserve-color) :not(pre)>samp,.uk-section-secondary:not(.uk-preserve-color) :not(pre)>code,.uk-section-secondary:not(.uk-preserve-color) :not(pre)>kbd,.uk-section-secondary:not(.uk-preserve-color) :not(pre)>samp,.uk-tile-primary:not(.uk-preserve-color) :not(pre)>code,.uk-tile-primary:not(.uk-preserve-color) :not(pre)>kbd,.uk-tile-primary:not(.uk-preserve-color) :not(pre)>samp,.uk-tile-secondary:not(.uk-preserve-color) :not(pre)>code,.uk-tile-secondary:not(.uk-preserve-color) :not(pre)>kbd,.uk-tile-secondary:not(.uk-preserve-color) :not(pre)>samp{color:rgba(255,255,255,.7);background:rgba(255,255,255,.1)}.uk-card-primary.uk-card-body em,.uk-card-primary>:not([class*=uk-card-media]) em,.uk-card-secondary.uk-card-body em,.uk-card-secondary>:not([class*=uk-card-media]) em,.uk-light em,.uk-offcanvas-bar em,.uk-overlay-primary em,.uk-section-primary:not(.uk-preserve-color) em,.uk-section-secondary:not(.uk-preserve-color) em,.uk-tile-primary:not(.uk-preserve-color) em,.uk-tile-secondary:not(.uk-preserve-color) em{color:#fff}.uk-card-primary.uk-card-body .uk-h1,.uk-card-primary.uk-card-body .uk-h2,.uk-card-primary.uk-card-body .uk-h3,.uk-card-primary.uk-card-body .uk-h4,.uk-card-primary.uk-card-body .uk-h5,.uk-card-primary.uk-card-body .uk-h6,.uk-card-primary.uk-card-body .uk-heading-2xlarge,.uk-card-primary.uk-card-body .uk-heading-large,.uk-card-primary.uk-card-body .uk-heading-medium,.uk-card-primary.uk-card-body .uk-heading-small,.uk-card-primary.uk-card-body .uk-heading-xlarge,.uk-card-primary.uk-card-body h1,.uk-card-primary.uk-card-body h2,.uk-card-primary.uk-card-body h3,.uk-card-primary.uk-card-body h4,.uk-card-primary.uk-card-body h5,.uk-card-primary.uk-card-body h6,.uk-card-primary>:not([class*=uk-card-media]) .uk-h1,.uk-card-primary>:not([class*=uk-card-media]) .uk-h2,.uk-card-primary>:not([class*=uk-card-media]) .uk-h3,.uk-card-primary>:not([class*=uk-card-media]) .uk-h4,.uk-card-primary>:not([class*=uk-card-media]) .uk-h5,.uk-card-primary>:not([class*=uk-card-media]) .uk-h6,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-2xlarge,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-large,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-medium,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-small,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-xlarge,.uk-card-primary>:not([class*=uk-card-media]) h1,.uk-card-primary>:not([class*=uk-card-media]) h2,.uk-card-primary>:not([class*=uk-card-media]) h3,.uk-card-primary>:not([class*=uk-card-media]) h4,.uk-card-primary>:not([class*=uk-card-media]) h5,.uk-card-primary>:not([class*=uk-card-media]) h6,.uk-card-secondary.uk-card-body .uk-h1,.uk-card-secondary.uk-card-body .uk-h2,.uk-card-secondary.uk-card-body .uk-h3,.uk-card-secondary.uk-card-body .uk-h4,.uk-card-secondary.uk-card-body .uk-h5,.uk-card-secondary.uk-card-body .uk-h6,.uk-card-secondary.uk-card-body .uk-heading-2xlarge,.uk-card-secondary.uk-card-body .uk-heading-large,.uk-card-secondary.uk-card-body .uk-heading-medium,.uk-card-secondary.uk-card-body .uk-heading-small,.uk-card-secondary.uk-card-body .uk-heading-xlarge,.uk-card-secondary.uk-card-body h1,.uk-card-secondary.uk-card-body h2,.uk-card-secondary.uk-card-body h3,.uk-card-secondary.uk-card-body h4,.uk-card-secondary.uk-card-body h5,.uk-card-secondary.uk-card-body h6,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h1,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h2,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h3,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h4,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h5,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h6,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-2xlarge,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-large,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-medium,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-small,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-xlarge,.uk-card-secondary>:not([class*=uk-card-media]) h1,.uk-card-secondary>:not([class*=uk-card-media]) h2,.uk-card-secondary>:not([class*=uk-card-media]) h3,.uk-card-secondary>:not([class*=uk-card-media]) h4,.uk-card-secondary>:not([class*=uk-card-media]) h5,.uk-card-secondary>:not([class*=uk-card-media]) h6,.uk-light .uk-h1,.uk-light .uk-h2,.uk-light .uk-h3,.uk-light .uk-h4,.uk-light .uk-h5,.uk-light .uk-h6,.uk-light .uk-heading-2xlarge,.uk-light .uk-heading-large,.uk-light .uk-heading-medium,.uk-light .uk-heading-small,.uk-light .uk-heading-xlarge,.uk-light h1,.uk-light h2,.uk-light h3,.uk-light h4,.uk-light h5,.uk-light h6,.uk-offcanvas-bar .uk-h1,.uk-offcanvas-bar .uk-h2,.uk-offcanvas-bar .uk-h3,.uk-offcanvas-bar .uk-h4,.uk-offcanvas-bar .uk-h5,.uk-offcanvas-bar .uk-h6,.uk-offcanvas-bar .uk-heading-2xlarge,.uk-offcanvas-bar .uk-heading-large,.uk-offcanvas-bar .uk-heading-medium,.uk-offcanvas-bar .uk-heading-small,.uk-offcanvas-bar .uk-heading-xlarge,.uk-offcanvas-bar h1,.uk-offcanvas-bar h2,.uk-offcanvas-bar h3,.uk-offcanvas-bar h4,.uk-offcanvas-bar h5,.uk-offcanvas-bar h6,.uk-overlay-primary .uk-h1,.uk-overlay-primary .uk-h2,.uk-overlay-primary .uk-h3,.uk-overlay-primary .uk-h4,.uk-overlay-primary .uk-h5,.uk-overlay-primary .uk-h6,.uk-overlay-primary .uk-heading-2xlarge,.uk-overlay-primary .uk-heading-large,.uk-overlay-primary .uk-heading-medium,.uk-overlay-primary .uk-heading-small,.uk-overlay-primary .uk-heading-xlarge,.uk-overlay-primary h1,.uk-overlay-primary h2,.uk-overlay-primary h3,.uk-overlay-primary h4,.uk-overlay-primary h5,.uk-overlay-primary h6,.uk-section-primary:not(.uk-preserve-color) .uk-h1,.uk-section-primary:not(.uk-preserve-color) .uk-h2,.uk-section-primary:not(.uk-preserve-color) .uk-h3,.uk-section-primary:not(.uk-preserve-color) .uk-h4,.uk-section-primary:not(.uk-preserve-color) .uk-h5,.uk-section-primary:not(.uk-preserve-color) .uk-h6,.uk-section-primary:not(.uk-preserve-color) .uk-heading-2xlarge,.uk-section-primary:not(.uk-preserve-color) .uk-heading-large,.uk-section-primary:not(.uk-preserve-color) .uk-heading-medium,.uk-section-primary:not(.uk-preserve-color) .uk-heading-small,.uk-section-primary:not(.uk-preserve-color) .uk-heading-xlarge,.uk-section-primary:not(.uk-preserve-color) h1,.uk-section-primary:not(.uk-preserve-color) h2,.uk-section-primary:not(.uk-preserve-color) h3,.uk-section-primary:not(.uk-preserve-color) h4,.uk-section-primary:not(.uk-preserve-color) h5,.uk-section-primary:not(.uk-preserve-color) h6,.uk-section-secondary:not(.uk-preserve-color) .uk-h1,.uk-section-secondary:not(.uk-preserve-color) .uk-h2,.uk-section-secondary:not(.uk-preserve-color) .uk-h3,.uk-section-secondary:not(.uk-preserve-color) .uk-h4,.uk-section-secondary:not(.uk-preserve-color) .uk-h5,.uk-section-secondary:not(.uk-preserve-color) .uk-h6,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-2xlarge,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-large,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-medium,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-small,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-xlarge,.uk-section-secondary:not(.uk-preserve-color) h1,.uk-section-secondary:not(.uk-preserve-color) h2,.uk-section-secondary:not(.uk-preserve-color) h3,.uk-section-secondary:not(.uk-preserve-color) h4,.uk-section-secondary:not(.uk-preserve-color) h5,.uk-section-secondary:not(.uk-preserve-color) h6,.uk-tile-primary:not(.uk-preserve-color) .uk-h1,.uk-tile-primary:not(.uk-preserve-color) .uk-h2,.uk-tile-primary:not(.uk-preserve-color) .uk-h3,.uk-tile-primary:not(.uk-preserve-color) .uk-h4,.uk-tile-primary:not(.uk-preserve-color) .uk-h5,.uk-tile-primary:not(.uk-preserve-color) .uk-h6,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-2xlarge,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-large,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-medium,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-small,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-xlarge,.uk-tile-primary:not(.uk-preserve-color) h1,.uk-tile-primary:not(.uk-preserve-color) h2,.uk-tile-primary:not(.uk-preserve-color) h3,.uk-tile-primary:not(.uk-preserve-color) h4,.uk-tile-primary:not(.uk-preserve-color) h5,.uk-tile-primary:not(.uk-preserve-color) h6,.uk-tile-secondary:not(.uk-preserve-color) .uk-h1,.uk-tile-secondary:not(.uk-preserve-color) .uk-h2,.uk-tile-secondary:not(.uk-preserve-color) .uk-h3,.uk-tile-secondary:not(.uk-preserve-color) .uk-h4,.uk-tile-secondary:not(.uk-preserve-color) .uk-h5,.uk-tile-secondary:not(.uk-preserve-color) .uk-h6,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-2xlarge,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-large,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-medium,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-small,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-xlarge,.uk-tile-secondary:not(.uk-preserve-color) h1,.uk-tile-secondary:not(.uk-preserve-color) h2,.uk-tile-secondary:not(.uk-preserve-color) h3,.uk-tile-secondary:not(.uk-preserve-color) h4,.uk-tile-secondary:not(.uk-preserve-color) h5,.uk-tile-secondary:not(.uk-preserve-color) h6{color:#fff}.uk-card-primary.uk-card-body blockquote,.uk-card-primary>:not([class*=uk-card-media]) blockquote,.uk-card-secondary.uk-card-body blockquote,.uk-card-secondary>:not([class*=uk-card-media]) blockquote,.uk-light blockquote,.uk-offcanvas-bar blockquote,.uk-overlay-primary blockquote,.uk-section-primary:not(.uk-preserve-color) blockquote,.uk-section-secondary:not(.uk-preserve-color) blockquote,.uk-tile-primary:not(.uk-preserve-color) blockquote,.uk-tile-secondary:not(.uk-preserve-color) blockquote{color:#fff}.uk-card-primary.uk-card-body blockquote footer,.uk-card-primary>:not([class*=uk-card-media]) blockquote footer,.uk-card-secondary.uk-card-body blockquote footer,.uk-card-secondary>:not([class*=uk-card-media]) blockquote footer,.uk-light blockquote footer,.uk-offcanvas-bar blockquote footer,.uk-overlay-primary blockquote footer,.uk-section-primary:not(.uk-preserve-color) blockquote footer,.uk-section-secondary:not(.uk-preserve-color) blockquote footer,.uk-tile-primary:not(.uk-preserve-color) blockquote footer,.uk-tile-secondary:not(.uk-preserve-color) blockquote footer{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-hr,.uk-card-primary.uk-card-body hr,.uk-card-primary>:not([class*=uk-card-media]) .uk-hr,.uk-card-primary>:not([class*=uk-card-media]) hr,.uk-card-secondary.uk-card-body .uk-hr,.uk-card-secondary.uk-card-body hr,.uk-card-secondary>:not([class*=uk-card-media]) .uk-hr,.uk-card-secondary>:not([class*=uk-card-media]) hr,.uk-light .uk-hr,.uk-light hr,.uk-offcanvas-bar .uk-hr,.uk-offcanvas-bar hr,.uk-overlay-primary .uk-hr,.uk-overlay-primary hr,.uk-section-primary:not(.uk-preserve-color) .uk-hr,.uk-section-primary:not(.uk-preserve-color) hr,.uk-section-secondary:not(.uk-preserve-color) .uk-hr,.uk-section-secondary:not(.uk-preserve-color) hr,.uk-tile-primary:not(.uk-preserve-color) .uk-hr,.uk-tile-primary:not(.uk-preserve-color) hr,.uk-tile-secondary:not(.uk-preserve-color) .uk-hr,.uk-tile-secondary:not(.uk-preserve-color) hr{border-top-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body :focus,.uk-card-primary>:not([class*=uk-card-media]) :focus,.uk-card-secondary.uk-card-body :focus,.uk-card-secondary>:not([class*=uk-card-media]) :focus,.uk-light :focus,.uk-offcanvas-bar :focus,.uk-overlay-primary :focus,.uk-section-primary:not(.uk-preserve-color) :focus,.uk-section-secondary:not(.uk-preserve-color) :focus,.uk-tile-primary:not(.uk-preserve-color) :focus,.uk-tile-secondary:not(.uk-preserve-color) :focus{outline-color:#fff}.uk-card-primary.uk-card-body :focus-visible,.uk-card-primary>:not([class*=uk-card-media]) :focus-visible,.uk-card-secondary.uk-card-body :focus-visible,.uk-card-secondary>:not([class*=uk-card-media]) :focus-visible,.uk-light :focus-visible,.uk-offcanvas-bar :focus-visible,.uk-overlay-primary :focus-visible,.uk-section-primary:not(.uk-preserve-color) :focus-visible,.uk-section-secondary:not(.uk-preserve-color) :focus-visible,.uk-tile-primary:not(.uk-preserve-color) :focus-visible,.uk-tile-secondary:not(.uk-preserve-color) :focus-visible{outline-color:#fff}.uk-card-primary.uk-card-body .uk-link-muted a,.uk-card-primary.uk-card-body a.uk-link-muted,.uk-card-primary>:not([class*=uk-card-media]) .uk-link-muted a,.uk-card-primary>:not([class*=uk-card-media]) a.uk-link-muted,.uk-card-secondary.uk-card-body .uk-link-muted a,.uk-card-secondary.uk-card-body a.uk-link-muted,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link-muted a,.uk-card-secondary>:not([class*=uk-card-media]) a.uk-link-muted,.uk-light .uk-link-muted a,.uk-light a.uk-link-muted,.uk-offcanvas-bar .uk-link-muted a,.uk-offcanvas-bar a.uk-link-muted,.uk-overlay-primary .uk-link-muted a,.uk-overlay-primary a.uk-link-muted,.uk-section-primary:not(.uk-preserve-color) .uk-link-muted a,.uk-section-primary:not(.uk-preserve-color) a.uk-link-muted,.uk-section-secondary:not(.uk-preserve-color) .uk-link-muted a,.uk-section-secondary:not(.uk-preserve-color) a.uk-link-muted,.uk-tile-primary:not(.uk-preserve-color) .uk-link-muted a,.uk-tile-primary:not(.uk-preserve-color) a.uk-link-muted,.uk-tile-secondary:not(.uk-preserve-color) .uk-link-muted a,.uk-tile-secondary:not(.uk-preserve-color) a.uk-link-muted{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-link-muted a:hover,.uk-card-primary.uk-card-body .uk-link-toggle:hover .uk-link-muted,.uk-card-primary.uk-card-body a.uk-link-muted:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-link-muted a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link-muted,.uk-card-primary>:not([class*=uk-card-media]) a.uk-link-muted:hover,.uk-card-secondary.uk-card-body .uk-link-muted a:hover,.uk-card-secondary.uk-card-body .uk-link-toggle:hover .uk-link-muted,.uk-card-secondary.uk-card-body a.uk-link-muted:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link-muted a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link-muted,.uk-card-secondary>:not([class*=uk-card-media]) a.uk-link-muted:hover,.uk-light .uk-link-muted a:hover,.uk-light .uk-link-toggle:hover .uk-link-muted,.uk-light a.uk-link-muted:hover,.uk-offcanvas-bar .uk-link-muted a:hover,.uk-offcanvas-bar .uk-link-toggle:hover .uk-link-muted,.uk-offcanvas-bar a.uk-link-muted:hover,.uk-overlay-primary .uk-link-muted a:hover,.uk-overlay-primary .uk-link-toggle:hover .uk-link-muted,.uk-overlay-primary a.uk-link-muted:hover,.uk-section-primary:not(.uk-preserve-color) .uk-link-muted a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-muted,.uk-section-primary:not(.uk-preserve-color) a.uk-link-muted:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-link-muted a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-muted,.uk-section-secondary:not(.uk-preserve-color) a.uk-link-muted:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-link-muted a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-muted,.uk-tile-primary:not(.uk-preserve-color) a.uk-link-muted:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-link-muted a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-muted,.uk-tile-secondary:not(.uk-preserve-color) a.uk-link-muted:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-link-text a:hover,.uk-card-primary.uk-card-body .uk-link-toggle:hover .uk-link-text,.uk-card-primary.uk-card-body a.uk-link-text:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-link-text a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link-text,.uk-card-primary>:not([class*=uk-card-media]) a.uk-link-text:hover,.uk-card-secondary.uk-card-body .uk-link-text a:hover,.uk-card-secondary.uk-card-body .uk-link-toggle:hover .uk-link-text,.uk-card-secondary.uk-card-body a.uk-link-text:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link-text a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link-text,.uk-card-secondary>:not([class*=uk-card-media]) a.uk-link-text:hover,.uk-light .uk-link-text a:hover,.uk-light .uk-link-toggle:hover .uk-link-text,.uk-light a.uk-link-text:hover,.uk-offcanvas-bar .uk-link-text a:hover,.uk-offcanvas-bar .uk-link-toggle:hover .uk-link-text,.uk-offcanvas-bar a.uk-link-text:hover,.uk-overlay-primary .uk-link-text a:hover,.uk-overlay-primary .uk-link-toggle:hover .uk-link-text,.uk-overlay-primary a.uk-link-text:hover,.uk-section-primary:not(.uk-preserve-color) .uk-link-text a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-text,.uk-section-primary:not(.uk-preserve-color) a.uk-link-text:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-link-text a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-text,.uk-section-secondary:not(.uk-preserve-color) a.uk-link-text:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-link-text a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-text,.uk-tile-primary:not(.uk-preserve-color) a.uk-link-text:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-link-text a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-text,.uk-tile-secondary:not(.uk-preserve-color) a.uk-link-text:hover{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-link-heading a:hover,.uk-card-primary.uk-card-body .uk-link-toggle:hover .uk-link-heading,.uk-card-primary.uk-card-body a.uk-link-heading:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-link-heading a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link-heading,.uk-card-primary>:not([class*=uk-card-media]) a.uk-link-heading:hover,.uk-card-secondary.uk-card-body .uk-link-heading a:hover,.uk-card-secondary.uk-card-body .uk-link-toggle:hover .uk-link-heading,.uk-card-secondary.uk-card-body a.uk-link-heading:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link-heading a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link-heading,.uk-card-secondary>:not([class*=uk-card-media]) a.uk-link-heading:hover,.uk-light .uk-link-heading a:hover,.uk-light .uk-link-toggle:hover .uk-link-heading,.uk-light a.uk-link-heading:hover,.uk-offcanvas-bar .uk-link-heading a:hover,.uk-offcanvas-bar .uk-link-toggle:hover .uk-link-heading,.uk-offcanvas-bar a.uk-link-heading:hover,.uk-overlay-primary .uk-link-heading a:hover,.uk-overlay-primary .uk-link-toggle:hover .uk-link-heading,.uk-overlay-primary a.uk-link-heading:hover,.uk-section-primary:not(.uk-preserve-color) .uk-link-heading a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-heading,.uk-section-primary:not(.uk-preserve-color) a.uk-link-heading:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-link-heading a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-heading,.uk-section-secondary:not(.uk-preserve-color) a.uk-link-heading:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-link-heading a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-heading,.uk-tile-primary:not(.uk-preserve-color) a.uk-link-heading:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-link-heading a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-heading,.uk-tile-secondary:not(.uk-preserve-color) a.uk-link-heading:hover{color:#fff}.uk-card-primary.uk-card-body .uk-heading-divider,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-divider,.uk-card-secondary.uk-card-body .uk-heading-divider,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-divider,.uk-light .uk-heading-divider,.uk-offcanvas-bar .uk-heading-divider,.uk-overlay-primary .uk-heading-divider,.uk-section-primary:not(.uk-preserve-color) .uk-heading-divider,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-divider,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-divider,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-divider{border-bottom-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-heading-bullet::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-bullet::before,.uk-card-secondary.uk-card-body .uk-heading-bullet::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-bullet::before,.uk-light .uk-heading-bullet::before,.uk-offcanvas-bar .uk-heading-bullet::before,.uk-overlay-primary .uk-heading-bullet::before,.uk-section-primary:not(.uk-preserve-color) .uk-heading-bullet::before,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-bullet::before,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-bullet::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-bullet::before{border-left-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-heading-line>::after,.uk-card-primary.uk-card-body .uk-heading-line>::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-line>::after,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-line>::before,.uk-card-secondary.uk-card-body .uk-heading-line>::after,.uk-card-secondary.uk-card-body .uk-heading-line>::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-line>::after,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-line>::before,.uk-light .uk-heading-line>::after,.uk-light .uk-heading-line>::before,.uk-offcanvas-bar .uk-heading-line>::after,.uk-offcanvas-bar .uk-heading-line>::before,.uk-overlay-primary .uk-heading-line>::after,.uk-overlay-primary .uk-heading-line>::before,.uk-section-primary:not(.uk-preserve-color) .uk-heading-line>::after,.uk-section-primary:not(.uk-preserve-color) .uk-heading-line>::before,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-line>::after,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-line>::before,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-line>::after,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-line>::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-line>::after,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-line>::before{border-bottom-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-divider-icon,.uk-card-primary>:not([class*=uk-card-media]) .uk-divider-icon,.uk-card-secondary.uk-card-body .uk-divider-icon,.uk-card-secondary>:not([class*=uk-card-media]) .uk-divider-icon,.uk-light .uk-divider-icon,.uk-offcanvas-bar .uk-divider-icon,.uk-overlay-primary .uk-divider-icon,.uk-section-primary:not(.uk-preserve-color) .uk-divider-icon,.uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon,.uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon,.uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22none%22%20stroke%3D%22rgba%28255,%20255,%20255,%200.2%29%22%20stroke-width%3D%222%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.uk-card-primary.uk-card-body .uk-divider-icon::after,.uk-card-primary.uk-card-body .uk-divider-icon::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-divider-icon::after,.uk-card-primary>:not([class*=uk-card-media]) .uk-divider-icon::before,.uk-card-secondary.uk-card-body .uk-divider-icon::after,.uk-card-secondary.uk-card-body .uk-divider-icon::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-divider-icon::after,.uk-card-secondary>:not([class*=uk-card-media]) .uk-divider-icon::before,.uk-light .uk-divider-icon::after,.uk-light .uk-divider-icon::before,.uk-offcanvas-bar .uk-divider-icon::after,.uk-offcanvas-bar .uk-divider-icon::before,.uk-overlay-primary .uk-divider-icon::after,.uk-overlay-primary .uk-divider-icon::before,.uk-section-primary:not(.uk-preserve-color) .uk-divider-icon::after,.uk-section-primary:not(.uk-preserve-color) .uk-divider-icon::before,.uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon::after,.uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon::before,.uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon::after,.uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon::after,.uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon::before{border-bottom-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-divider-small::after,.uk-card-primary>:not([class*=uk-card-media]) .uk-divider-small::after,.uk-card-secondary.uk-card-body .uk-divider-small::after,.uk-card-secondary>:not([class*=uk-card-media]) .uk-divider-small::after,.uk-light .uk-divider-small::after,.uk-offcanvas-bar .uk-divider-small::after,.uk-overlay-primary .uk-divider-small::after,.uk-section-primary:not(.uk-preserve-color) .uk-divider-small::after,.uk-section-secondary:not(.uk-preserve-color) .uk-divider-small::after,.uk-tile-primary:not(.uk-preserve-color) .uk-divider-small::after,.uk-tile-secondary:not(.uk-preserve-color) .uk-divider-small::after{border-top-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-divider-vertical,.uk-card-primary>:not([class*=uk-card-media]) .uk-divider-vertical,.uk-card-secondary.uk-card-body .uk-divider-vertical,.uk-card-secondary>:not([class*=uk-card-media]) .uk-divider-vertical,.uk-light .uk-divider-vertical,.uk-offcanvas-bar .uk-divider-vertical,.uk-overlay-primary .uk-divider-vertical,.uk-section-primary:not(.uk-preserve-color) .uk-divider-vertical,.uk-section-secondary:not(.uk-preserve-color) .uk-divider-vertical,.uk-tile-primary:not(.uk-preserve-color) .uk-divider-vertical,.uk-tile-secondary:not(.uk-preserve-color) .uk-divider-vertical{border-left-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-list-muted>::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-list-muted>::before,.uk-card-secondary.uk-card-body .uk-list-muted>::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-list-muted>::before,.uk-light .uk-list-muted>::before,.uk-offcanvas-bar .uk-list-muted>::before,.uk-overlay-primary .uk-list-muted>::before,.uk-section-primary:not(.uk-preserve-color) .uk-list-muted>::before,.uk-section-secondary:not(.uk-preserve-color) .uk-list-muted>::before,.uk-tile-primary:not(.uk-preserve-color) .uk-list-muted>::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-list-muted>::before{color:rgba(255,255,255,.5)!important}.uk-card-primary.uk-card-body .uk-list-emphasis>::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-list-emphasis>::before,.uk-card-secondary.uk-card-body .uk-list-emphasis>::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-list-emphasis>::before,.uk-light .uk-list-emphasis>::before,.uk-offcanvas-bar .uk-list-emphasis>::before,.uk-overlay-primary .uk-list-emphasis>::before,.uk-section-primary:not(.uk-preserve-color) .uk-list-emphasis>::before,.uk-section-secondary:not(.uk-preserve-color) .uk-list-emphasis>::before,.uk-tile-primary:not(.uk-preserve-color) .uk-list-emphasis>::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-list-emphasis>::before{color:#fff!important}.uk-card-primary.uk-card-body .uk-list-primary>::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-list-primary>::before,.uk-card-secondary.uk-card-body .uk-list-primary>::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-list-primary>::before,.uk-light .uk-list-primary>::before,.uk-offcanvas-bar .uk-list-primary>::before,.uk-overlay-primary .uk-list-primary>::before,.uk-section-primary:not(.uk-preserve-color) .uk-list-primary>::before,.uk-section-secondary:not(.uk-preserve-color) .uk-list-primary>::before,.uk-tile-primary:not(.uk-preserve-color) .uk-list-primary>::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-list-primary>::before{color:#fff!important}.uk-card-primary.uk-card-body .uk-list-secondary>::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-list-secondary>::before,.uk-card-secondary.uk-card-body .uk-list-secondary>::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-list-secondary>::before,.uk-light .uk-list-secondary>::before,.uk-offcanvas-bar .uk-list-secondary>::before,.uk-overlay-primary .uk-list-secondary>::before,.uk-section-primary:not(.uk-preserve-color) .uk-list-secondary>::before,.uk-section-secondary:not(.uk-preserve-color) .uk-list-secondary>::before,.uk-tile-primary:not(.uk-preserve-color) .uk-list-secondary>::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-list-secondary>::before{color:#fff!important}.uk-card-primary.uk-card-body .uk-list-bullet>::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-list-bullet>::before,.uk-card-secondary.uk-card-body .uk-list-bullet>::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-list-bullet>::before,.uk-light .uk-list-bullet>::before,.uk-offcanvas-bar .uk-list-bullet>::before,.uk-overlay-primary .uk-list-bullet>::before,.uk-section-primary:not(.uk-preserve-color) .uk-list-bullet>::before,.uk-section-secondary:not(.uk-preserve-color) .uk-list-bullet>::before,.uk-tile-primary:not(.uk-preserve-color) .uk-list-bullet>::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-list-bullet>::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-card-primary.uk-card-body .uk-list-divider>:nth-child(n+2),.uk-card-primary>:not([class*=uk-card-media]) .uk-list-divider>:nth-child(n+2),.uk-card-secondary.uk-card-body .uk-list-divider>:nth-child(n+2),.uk-card-secondary>:not([class*=uk-card-media]) .uk-list-divider>:nth-child(n+2),.uk-light .uk-list-divider>:nth-child(n+2),.uk-offcanvas-bar .uk-list-divider>:nth-child(n+2),.uk-overlay-primary .uk-list-divider>:nth-child(n+2),.uk-section-primary:not(.uk-preserve-color) .uk-list-divider>:nth-child(n+2),.uk-section-secondary:not(.uk-preserve-color) .uk-list-divider>:nth-child(n+2),.uk-tile-primary:not(.uk-preserve-color) .uk-list-divider>:nth-child(n+2),.uk-tile-secondary:not(.uk-preserve-color) .uk-list-divider>:nth-child(n+2){border-top-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-list-striped>:nth-of-type(odd),.uk-card-primary>:not([class*=uk-card-media]) .uk-list-striped>:nth-of-type(odd),.uk-card-secondary.uk-card-body .uk-list-striped>:nth-of-type(odd),.uk-card-secondary>:not([class*=uk-card-media]) .uk-list-striped>:nth-of-type(odd),.uk-light .uk-list-striped>:nth-of-type(odd),.uk-offcanvas-bar .uk-list-striped>:nth-of-type(odd),.uk-overlay-primary .uk-list-striped>:nth-of-type(odd),.uk-section-primary:not(.uk-preserve-color) .uk-list-striped>:nth-of-type(odd),.uk-section-secondary:not(.uk-preserve-color) .uk-list-striped>:nth-of-type(odd),.uk-tile-primary:not(.uk-preserve-color) .uk-list-striped>:nth-of-type(odd),.uk-tile-secondary:not(.uk-preserve-color) .uk-list-striped>:nth-of-type(odd){border-top-color:rgba(255,255,255,.2);border-bottom-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-list-striped>:nth-of-type(odd),.uk-card-primary>:not([class*=uk-card-media]) .uk-list-striped>:nth-of-type(odd),.uk-card-secondary.uk-card-body .uk-list-striped>:nth-of-type(odd),.uk-card-secondary>:not([class*=uk-card-media]) .uk-list-striped>:nth-of-type(odd),.uk-light .uk-list-striped>:nth-of-type(odd),.uk-offcanvas-bar .uk-list-striped>:nth-of-type(odd),.uk-overlay-primary .uk-list-striped>:nth-of-type(odd),.uk-section-primary:not(.uk-preserve-color) .uk-list-striped>:nth-of-type(odd),.uk-section-secondary:not(.uk-preserve-color) .uk-list-striped>:nth-of-type(odd),.uk-tile-primary:not(.uk-preserve-color) .uk-list-striped>:nth-of-type(odd),.uk-tile-secondary:not(.uk-preserve-color) .uk-list-striped>:nth-of-type(odd){background-color:rgba(255,255,255,.1)}.uk-card-primary.uk-card-body .uk-table th,.uk-card-primary>:not([class*=uk-card-media]) .uk-table th,.uk-card-secondary.uk-card-body .uk-table th,.uk-card-secondary>:not([class*=uk-card-media]) .uk-table th,.uk-light .uk-table th,.uk-offcanvas-bar .uk-table th,.uk-overlay-primary .uk-table th,.uk-section-primary:not(.uk-preserve-color) .uk-table th,.uk-section-secondary:not(.uk-preserve-color) .uk-table th,.uk-tile-primary:not(.uk-preserve-color) .uk-table th,.uk-tile-secondary:not(.uk-preserve-color) .uk-table th{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-table caption,.uk-card-primary>:not([class*=uk-card-media]) .uk-table caption,.uk-card-secondary.uk-card-body .uk-table caption,.uk-card-secondary>:not([class*=uk-card-media]) .uk-table caption,.uk-light .uk-table caption,.uk-offcanvas-bar .uk-table caption,.uk-overlay-primary .uk-table caption,.uk-section-primary:not(.uk-preserve-color) .uk-table caption,.uk-section-secondary:not(.uk-preserve-color) .uk-table caption,.uk-tile-primary:not(.uk-preserve-color) .uk-table caption,.uk-tile-secondary:not(.uk-preserve-color) .uk-table caption{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-table tbody tr.uk-active,.uk-card-primary.uk-card-body .uk-table>tr.uk-active,.uk-card-primary>:not([class*=uk-card-media]) .uk-table tbody tr.uk-active,.uk-card-primary>:not([class*=uk-card-media]) .uk-table>tr.uk-active,.uk-card-secondary.uk-card-body .uk-table tbody tr.uk-active,.uk-card-secondary.uk-card-body .uk-table>tr.uk-active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-table tbody tr.uk-active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-table>tr.uk-active,.uk-light .uk-table tbody tr.uk-active,.uk-light .uk-table>tr.uk-active,.uk-offcanvas-bar .uk-table tbody tr.uk-active,.uk-offcanvas-bar .uk-table>tr.uk-active,.uk-overlay-primary .uk-table tbody tr.uk-active,.uk-overlay-primary .uk-table>tr.uk-active,.uk-section-primary:not(.uk-preserve-color) .uk-table tbody tr.uk-active,.uk-section-primary:not(.uk-preserve-color) .uk-table>tr.uk-active,.uk-section-secondary:not(.uk-preserve-color) .uk-table tbody tr.uk-active,.uk-section-secondary:not(.uk-preserve-color) .uk-table>tr.uk-active,.uk-tile-primary:not(.uk-preserve-color) .uk-table tbody tr.uk-active,.uk-tile-primary:not(.uk-preserve-color) .uk-table>tr.uk-active,.uk-tile-secondary:not(.uk-preserve-color) .uk-table tbody tr.uk-active,.uk-tile-secondary:not(.uk-preserve-color) .uk-table>tr.uk-active{background:rgba(255,255,255,.08)}.uk-card-primary.uk-card-body .uk-table-divider>:first-child>tr:not(:first-child),.uk-card-primary.uk-card-body .uk-table-divider>:not(:first-child)>tr,.uk-card-primary.uk-card-body .uk-table-divider>tr:not(:first-child),.uk-card-primary>:not([class*=uk-card-media]) .uk-table-divider>:first-child>tr:not(:first-child),.uk-card-primary>:not([class*=uk-card-media]) .uk-table-divider>:not(:first-child)>tr,.uk-card-primary>:not([class*=uk-card-media]) .uk-table-divider>tr:not(:first-child),.uk-card-secondary.uk-card-body .uk-table-divider>:first-child>tr:not(:first-child),.uk-card-secondary.uk-card-body .uk-table-divider>:not(:first-child)>tr,.uk-card-secondary.uk-card-body .uk-table-divider>tr:not(:first-child),.uk-card-secondary>:not([class*=uk-card-media]) .uk-table-divider>:first-child>tr:not(:first-child),.uk-card-secondary>:not([class*=uk-card-media]) .uk-table-divider>:not(:first-child)>tr,.uk-card-secondary>:not([class*=uk-card-media]) .uk-table-divider>tr:not(:first-child),.uk-light .uk-table-divider>:first-child>tr:not(:first-child),.uk-light .uk-table-divider>:not(:first-child)>tr,.uk-light .uk-table-divider>tr:not(:first-child),.uk-offcanvas-bar .uk-table-divider>:first-child>tr:not(:first-child),.uk-offcanvas-bar .uk-table-divider>:not(:first-child)>tr,.uk-offcanvas-bar .uk-table-divider>tr:not(:first-child),.uk-overlay-primary .uk-table-divider>:first-child>tr:not(:first-child),.uk-overlay-primary .uk-table-divider>:not(:first-child)>tr,.uk-overlay-primary .uk-table-divider>tr:not(:first-child),.uk-section-primary:not(.uk-preserve-color) .uk-table-divider>:first-child>tr:not(:first-child),.uk-section-primary:not(.uk-preserve-color) .uk-table-divider>:not(:first-child)>tr,.uk-section-primary:not(.uk-preserve-color) .uk-table-divider>tr:not(:first-child),.uk-section-secondary:not(.uk-preserve-color) .uk-table-divider>:first-child>tr:not(:first-child),.uk-section-secondary:not(.uk-preserve-color) .uk-table-divider>:not(:first-child)>tr,.uk-section-secondary:not(.uk-preserve-color) .uk-table-divider>tr:not(:first-child),.uk-tile-primary:not(.uk-preserve-color) .uk-table-divider>:first-child>tr:not(:first-child),.uk-tile-primary:not(.uk-preserve-color) .uk-table-divider>:not(:first-child)>tr,.uk-tile-primary:not(.uk-preserve-color) .uk-table-divider>tr:not(:first-child),.uk-tile-secondary:not(.uk-preserve-color) .uk-table-divider>:first-child>tr:not(:first-child),.uk-tile-secondary:not(.uk-preserve-color) .uk-table-divider>:not(:first-child)>tr,.uk-tile-secondary:not(.uk-preserve-color) .uk-table-divider>tr:not(:first-child){border-top-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-table-striped tbody tr:nth-of-type(odd),.uk-card-primary.uk-card-body .uk-table-striped>tr:nth-of-type(odd),.uk-card-primary>:not([class*=uk-card-media]) .uk-table-striped tbody tr:nth-of-type(odd),.uk-card-primary>:not([class*=uk-card-media]) .uk-table-striped>tr:nth-of-type(odd),.uk-card-secondary.uk-card-body .uk-table-striped tbody tr:nth-of-type(odd),.uk-card-secondary.uk-card-body .uk-table-striped>tr:nth-of-type(odd),.uk-card-secondary>:not([class*=uk-card-media]) .uk-table-striped tbody tr:nth-of-type(odd),.uk-card-secondary>:not([class*=uk-card-media]) .uk-table-striped>tr:nth-of-type(odd),.uk-light .uk-table-striped tbody tr:nth-of-type(odd),.uk-light .uk-table-striped>tr:nth-of-type(odd),.uk-offcanvas-bar .uk-table-striped tbody tr:nth-of-type(odd),.uk-offcanvas-bar .uk-table-striped>tr:nth-of-type(odd),.uk-overlay-primary .uk-table-striped tbody tr:nth-of-type(odd),.uk-overlay-primary .uk-table-striped>tr:nth-of-type(odd),.uk-section-primary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(odd),.uk-section-primary:not(.uk-preserve-color) .uk-table-striped>tr:nth-of-type(odd),.uk-section-secondary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(odd),.uk-section-secondary:not(.uk-preserve-color) .uk-table-striped>tr:nth-of-type(odd),.uk-tile-primary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(odd),.uk-tile-primary:not(.uk-preserve-color) .uk-table-striped>tr:nth-of-type(odd),.uk-tile-secondary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(odd),.uk-tile-secondary:not(.uk-preserve-color) .uk-table-striped>tr:nth-of-type(odd){background:rgba(255,255,255,.1);border-top-color:rgba(255,255,255,.2);border-bottom-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-table-hover tbody tr:hover,.uk-card-primary.uk-card-body .uk-table-hover>tr:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-table-hover tbody tr:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-table-hover>tr:hover,.uk-card-secondary.uk-card-body .uk-table-hover tbody tr:hover,.uk-card-secondary.uk-card-body .uk-table-hover>tr:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-table-hover tbody tr:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-table-hover>tr:hover,.uk-light .uk-table-hover tbody tr:hover,.uk-light .uk-table-hover>tr:hover,.uk-offcanvas-bar .uk-table-hover tbody tr:hover,.uk-offcanvas-bar .uk-table-hover>tr:hover,.uk-overlay-primary .uk-table-hover tbody tr:hover,.uk-overlay-primary .uk-table-hover>tr:hover,.uk-section-primary:not(.uk-preserve-color) .uk-table-hover tbody tr:hover,.uk-section-primary:not(.uk-preserve-color) .uk-table-hover>tr:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-table-hover tbody tr:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-table-hover>tr:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-table-hover tbody tr:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-table-hover>tr:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-table-hover tbody tr:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-table-hover>tr:hover{background:rgba(255,255,255,.08)}.uk-card-primary.uk-card-body .uk-icon-link,.uk-card-primary>:not([class*=uk-card-media]) .uk-icon-link,.uk-card-secondary.uk-card-body .uk-icon-link,.uk-card-secondary>:not([class*=uk-card-media]) .uk-icon-link,.uk-light .uk-icon-link,.uk-offcanvas-bar .uk-icon-link,.uk-overlay-primary .uk-icon-link,.uk-section-primary:not(.uk-preserve-color) .uk-icon-link,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-link,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-link,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-icon-link:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-icon-link:hover,.uk-card-secondary.uk-card-body .uk-icon-link:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-icon-link:hover,.uk-light .uk-icon-link:hover,.uk-offcanvas-bar .uk-icon-link:hover,.uk-overlay-primary .uk-icon-link:hover,.uk-section-primary:not(.uk-preserve-color) .uk-icon-link:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-active>.uk-icon-link,.uk-card-primary.uk-card-body .uk-icon-link:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-active>.uk-icon-link,.uk-card-primary>:not([class*=uk-card-media]) .uk-icon-link:active,.uk-card-secondary.uk-card-body .uk-active>.uk-icon-link,.uk-card-secondary.uk-card-body .uk-icon-link:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-active>.uk-icon-link,.uk-card-secondary>:not([class*=uk-card-media]) .uk-icon-link:active,.uk-light .uk-active>.uk-icon-link,.uk-light .uk-icon-link:active,.uk-offcanvas-bar .uk-active>.uk-icon-link,.uk-offcanvas-bar .uk-icon-link:active,.uk-overlay-primary .uk-active>.uk-icon-link,.uk-overlay-primary .uk-icon-link:active,.uk-section-primary:not(.uk-preserve-color) .uk-active>.uk-icon-link,.uk-section-primary:not(.uk-preserve-color) .uk-icon-link:active,.uk-section-secondary:not(.uk-preserve-color) .uk-active>.uk-icon-link,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:active,.uk-tile-primary:not(.uk-preserve-color) .uk-active>.uk-icon-link,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-active>.uk-icon-link,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:active{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-icon-button,.uk-card-primary>:not([class*=uk-card-media]) .uk-icon-button,.uk-card-secondary.uk-card-body .uk-icon-button,.uk-card-secondary>:not([class*=uk-card-media]) .uk-icon-button,.uk-light .uk-icon-button,.uk-offcanvas-bar .uk-icon-button,.uk-overlay-primary .uk-icon-button,.uk-section-primary:not(.uk-preserve-color) .uk-icon-button,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-button,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-button,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button{background-color:rgba(255,255,255,.1);color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-icon-button:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-icon-button:hover,.uk-card-secondary.uk-card-body .uk-icon-button:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-icon-button:hover,.uk-light .uk-icon-button:hover,.uk-offcanvas-bar .uk-icon-button:hover,.uk-overlay-primary .uk-icon-button:hover,.uk-section-primary:not(.uk-preserve-color) .uk-icon-button:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:hover{background-color:rgba(255,255,255,.15);color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-icon-button:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-icon-button:active,.uk-card-secondary.uk-card-body .uk-icon-button:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-icon-button:active,.uk-light .uk-icon-button:active,.uk-offcanvas-bar .uk-icon-button:active,.uk-overlay-primary .uk-icon-button:active,.uk-section-primary:not(.uk-preserve-color) .uk-icon-button:active,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:active,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:active{background-color:rgba(255,255,255,.2);color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-input,.uk-card-primary.uk-card-body .uk-select,.uk-card-primary.uk-card-body .uk-textarea,.uk-card-primary>:not([class*=uk-card-media]) .uk-input,.uk-card-primary>:not([class*=uk-card-media]) .uk-select,.uk-card-primary>:not([class*=uk-card-media]) .uk-textarea,.uk-card-secondary.uk-card-body .uk-input,.uk-card-secondary.uk-card-body .uk-select,.uk-card-secondary.uk-card-body .uk-textarea,.uk-card-secondary>:not([class*=uk-card-media]) .uk-input,.uk-card-secondary>:not([class*=uk-card-media]) .uk-select,.uk-card-secondary>:not([class*=uk-card-media]) .uk-textarea,.uk-light .uk-input,.uk-light .uk-select,.uk-light .uk-textarea,.uk-offcanvas-bar .uk-input,.uk-offcanvas-bar .uk-select,.uk-offcanvas-bar .uk-textarea,.uk-overlay-primary .uk-input,.uk-overlay-primary .uk-select,.uk-overlay-primary .uk-textarea,.uk-section-primary:not(.uk-preserve-color) .uk-input,.uk-section-primary:not(.uk-preserve-color) .uk-select,.uk-section-primary:not(.uk-preserve-color) .uk-textarea,.uk-section-secondary:not(.uk-preserve-color) .uk-input,.uk-section-secondary:not(.uk-preserve-color) .uk-select,.uk-section-secondary:not(.uk-preserve-color) .uk-textarea,.uk-tile-primary:not(.uk-preserve-color) .uk-input,.uk-tile-primary:not(.uk-preserve-color) .uk-select,.uk-tile-primary:not(.uk-preserve-color) .uk-textarea,.uk-tile-secondary:not(.uk-preserve-color) .uk-input,.uk-tile-secondary:not(.uk-preserve-color) .uk-select,.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea{background-color:rgba(255,255,255,.1);color:rgba(255,255,255,.7);background-clip:padding-box;border-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-input:focus,.uk-card-primary.uk-card-body .uk-select:focus,.uk-card-primary.uk-card-body .uk-textarea:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-input:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-select:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-textarea:focus,.uk-card-secondary.uk-card-body .uk-input:focus,.uk-card-secondary.uk-card-body .uk-select:focus,.uk-card-secondary.uk-card-body .uk-textarea:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-input:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-select:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-textarea:focus,.uk-light .uk-input:focus,.uk-light .uk-select:focus,.uk-light .uk-textarea:focus,.uk-offcanvas-bar .uk-input:focus,.uk-offcanvas-bar .uk-select:focus,.uk-offcanvas-bar .uk-textarea:focus,.uk-overlay-primary .uk-input:focus,.uk-overlay-primary .uk-select:focus,.uk-overlay-primary .uk-textarea:focus,.uk-section-primary:not(.uk-preserve-color) .uk-input:focus,.uk-section-primary:not(.uk-preserve-color) .uk-select:focus,.uk-section-primary:not(.uk-preserve-color) .uk-textarea:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-input:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-select:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-textarea:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-input:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-select:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-textarea:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-input:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-select:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea:focus{background-color:rgba(255,255,255,.15);color:rgba(255,255,255,.7);border-color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-input::-ms-input-placeholder,.uk-card-primary>:not([class*=uk-card-media]) .uk-input::-ms-input-placeholder,.uk-card-secondary.uk-card-body .uk-input::-ms-input-placeholder,.uk-card-secondary>:not([class*=uk-card-media]) .uk-input::-ms-input-placeholder,.uk-light .uk-input::-ms-input-placeholder,.uk-offcanvas-bar .uk-input::-ms-input-placeholder,.uk-overlay-primary .uk-input::-ms-input-placeholder,.uk-section-primary:not(.uk-preserve-color) .uk-input::-ms-input-placeholder,.uk-section-secondary:not(.uk-preserve-color) .uk-input::-ms-input-placeholder,.uk-tile-primary:not(.uk-preserve-color) .uk-input::-ms-input-placeholder,.uk-tile-secondary:not(.uk-preserve-color) .uk-input::-ms-input-placeholder{color:rgba(255,255,255,.5)!important}.uk-card-primary.uk-card-body .uk-input::placeholder,.uk-card-primary>:not([class*=uk-card-media]) .uk-input::placeholder,.uk-card-secondary.uk-card-body .uk-input::placeholder,.uk-card-secondary>:not([class*=uk-card-media]) .uk-input::placeholder,.uk-light .uk-input::placeholder,.uk-offcanvas-bar .uk-input::placeholder,.uk-overlay-primary .uk-input::placeholder,.uk-section-primary:not(.uk-preserve-color) .uk-input::placeholder,.uk-section-secondary:not(.uk-preserve-color) .uk-input::placeholder,.uk-tile-primary:not(.uk-preserve-color) .uk-input::placeholder,.uk-tile-secondary:not(.uk-preserve-color) .uk-input::placeholder{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-textarea::-ms-input-placeholder,.uk-card-primary>:not([class*=uk-card-media]) .uk-textarea::-ms-input-placeholder,.uk-card-secondary.uk-card-body .uk-textarea::-ms-input-placeholder,.uk-card-secondary>:not([class*=uk-card-media]) .uk-textarea::-ms-input-placeholder,.uk-light .uk-textarea::-ms-input-placeholder,.uk-offcanvas-bar .uk-textarea::-ms-input-placeholder,.uk-overlay-primary .uk-textarea::-ms-input-placeholder,.uk-section-primary:not(.uk-preserve-color) .uk-textarea::-ms-input-placeholder,.uk-section-secondary:not(.uk-preserve-color) .uk-textarea::-ms-input-placeholder,.uk-tile-primary:not(.uk-preserve-color) .uk-textarea::-ms-input-placeholder,.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea::-ms-input-placeholder{color:rgba(255,255,255,.5)!important}.uk-card-primary.uk-card-body .uk-textarea::placeholder,.uk-card-primary>:not([class*=uk-card-media]) .uk-textarea::placeholder,.uk-card-secondary.uk-card-body .uk-textarea::placeholder,.uk-card-secondary>:not([class*=uk-card-media]) .uk-textarea::placeholder,.uk-light .uk-textarea::placeholder,.uk-offcanvas-bar .uk-textarea::placeholder,.uk-overlay-primary .uk-textarea::placeholder,.uk-section-primary:not(.uk-preserve-color) .uk-textarea::placeholder,.uk-section-secondary:not(.uk-preserve-color) .uk-textarea::placeholder,.uk-tile-primary:not(.uk-preserve-color) .uk-textarea::placeholder,.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea::placeholder{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-select:not([multiple]):not([size]),.uk-card-primary>:not([class*=uk-card-media]) .uk-select:not([multiple]):not([size]),.uk-card-secondary.uk-card-body .uk-select:not([multiple]):not([size]),.uk-card-secondary>:not([class*=uk-card-media]) .uk-select:not([multiple]):not([size]),.uk-light .uk-select:not([multiple]):not([size]),.uk-offcanvas-bar .uk-select:not([multiple]):not([size]),.uk-overlay-primary .uk-select:not([multiple]):not([size]),.uk-section-primary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]),.uk-section-secondary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]),.uk-tile-primary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]),.uk-tile-secondary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]){background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.uk-card-primary.uk-card-body .uk-input[list]:focus,.uk-card-primary.uk-card-body .uk-input[list]:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-input[list]:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-input[list]:hover,.uk-card-secondary.uk-card-body .uk-input[list]:focus,.uk-card-secondary.uk-card-body .uk-input[list]:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-input[list]:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-input[list]:hover,.uk-light .uk-input[list]:focus,.uk-light .uk-input[list]:hover,.uk-offcanvas-bar .uk-input[list]:focus,.uk-offcanvas-bar .uk-input[list]:hover,.uk-overlay-primary .uk-input[list]:focus,.uk-overlay-primary .uk-input[list]:hover,.uk-section-primary:not(.uk-preserve-color) .uk-input[list]:focus,.uk-section-primary:not(.uk-preserve-color) .uk-input[list]:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-input[list]:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-input[list]:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-input[list]:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-input[list]:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-input[list]:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-input[list]:hover{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20points%3D%2212%2012%208%206%2016%206%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.uk-card-primary.uk-card-body .uk-checkbox,.uk-card-primary.uk-card-body .uk-radio,.uk-card-primary>:not([class*=uk-card-media]) .uk-checkbox,.uk-card-primary>:not([class*=uk-card-media]) .uk-radio,.uk-card-secondary.uk-card-body .uk-checkbox,.uk-card-secondary.uk-card-body .uk-radio,.uk-card-secondary>:not([class*=uk-card-media]) .uk-checkbox,.uk-card-secondary>:not([class*=uk-card-media]) .uk-radio,.uk-light .uk-checkbox,.uk-light .uk-radio,.uk-offcanvas-bar .uk-checkbox,.uk-offcanvas-bar .uk-radio,.uk-overlay-primary .uk-checkbox,.uk-overlay-primary .uk-radio,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox,.uk-section-primary:not(.uk-preserve-color) .uk-radio,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox,.uk-section-secondary:not(.uk-preserve-color) .uk-radio,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox,.uk-tile-primary:not(.uk-preserve-color) .uk-radio,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox,.uk-tile-secondary:not(.uk-preserve-color) .uk-radio{background-color:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-checkbox:focus,.uk-card-primary.uk-card-body .uk-radio:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-checkbox:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-radio:focus,.uk-card-secondary.uk-card-body .uk-checkbox:focus,.uk-card-secondary.uk-card-body .uk-radio:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-checkbox:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-radio:focus,.uk-light .uk-checkbox:focus,.uk-light .uk-radio:focus,.uk-offcanvas-bar .uk-checkbox:focus,.uk-offcanvas-bar .uk-radio:focus,.uk-overlay-primary .uk-checkbox:focus,.uk-overlay-primary .uk-radio:focus,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:focus,.uk-section-primary:not(.uk-preserve-color) .uk-radio:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-radio:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-radio:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-radio:focus{background-color:rgba(255,255,255,.15);border-color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-checkbox:checked,.uk-card-primary.uk-card-body .uk-checkbox:indeterminate,.uk-card-primary.uk-card-body .uk-radio:checked,.uk-card-primary>:not([class*=uk-card-media]) .uk-checkbox:checked,.uk-card-primary>:not([class*=uk-card-media]) .uk-checkbox:indeterminate,.uk-card-primary>:not([class*=uk-card-media]) .uk-radio:checked,.uk-card-secondary.uk-card-body .uk-checkbox:checked,.uk-card-secondary.uk-card-body .uk-checkbox:indeterminate,.uk-card-secondary.uk-card-body .uk-radio:checked,.uk-card-secondary>:not([class*=uk-card-media]) .uk-checkbox:checked,.uk-card-secondary>:not([class*=uk-card-media]) .uk-checkbox:indeterminate,.uk-card-secondary>:not([class*=uk-card-media]) .uk-radio:checked,.uk-light .uk-checkbox:checked,.uk-light .uk-checkbox:indeterminate,.uk-light .uk-radio:checked,.uk-offcanvas-bar .uk-checkbox:checked,.uk-offcanvas-bar .uk-checkbox:indeterminate,.uk-offcanvas-bar .uk-radio:checked,.uk-overlay-primary .uk-checkbox:checked,.uk-overlay-primary .uk-checkbox:indeterminate,.uk-overlay-primary .uk-radio:checked,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-section-primary:not(.uk-preserve-color) .uk-radio:checked,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked{background-color:#fff;border-color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-checkbox:checked:focus,.uk-card-primary.uk-card-body .uk-checkbox:indeterminate:focus,.uk-card-primary.uk-card-body .uk-radio:checked:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-checkbox:checked:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-checkbox:indeterminate:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-radio:checked:focus,.uk-card-secondary.uk-card-body .uk-checkbox:checked:focus,.uk-card-secondary.uk-card-body .uk-checkbox:indeterminate:focus,.uk-card-secondary.uk-card-body .uk-radio:checked:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-checkbox:checked:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-checkbox:indeterminate:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-radio:checked:focus,.uk-light .uk-checkbox:checked:focus,.uk-light .uk-checkbox:indeterminate:focus,.uk-light .uk-radio:checked:focus,.uk-offcanvas-bar .uk-checkbox:checked:focus,.uk-offcanvas-bar .uk-checkbox:indeterminate:focus,.uk-offcanvas-bar .uk-radio:checked:focus,.uk-overlay-primary .uk-checkbox:checked:focus,.uk-overlay-primary .uk-checkbox:indeterminate:focus,.uk-overlay-primary .uk-radio:checked:focus,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked:focus,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,.uk-section-primary:not(.uk-preserve-color) .uk-radio:checked:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked:focus{background-color:#fff}.uk-card-primary.uk-card-body .uk-radio:checked,.uk-card-primary>:not([class*=uk-card-media]) .uk-radio:checked,.uk-card-secondary.uk-card-body .uk-radio:checked,.uk-card-secondary>:not([class*=uk-card-media]) .uk-radio:checked,.uk-light .uk-radio:checked,.uk-offcanvas-bar .uk-radio:checked,.uk-overlay-primary .uk-radio:checked,.uk-section-primary:not(.uk-preserve-color) .uk-radio:checked,.uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked,.uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked,.uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23666%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-card-primary.uk-card-body .uk-checkbox:checked,.uk-card-primary>:not([class*=uk-card-media]) .uk-checkbox:checked,.uk-card-secondary.uk-card-body .uk-checkbox:checked,.uk-card-secondary>:not([class*=uk-card-media]) .uk-checkbox:checked,.uk-light .uk-checkbox:checked,.uk-offcanvas-bar .uk-checkbox:checked,.uk-overlay-primary .uk-checkbox:checked,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.uk-card-primary.uk-card-body .uk-checkbox:indeterminate,.uk-card-primary>:not([class*=uk-card-media]) .uk-checkbox:indeterminate,.uk-card-secondary.uk-card-body .uk-checkbox:indeterminate,.uk-card-secondary>:not([class*=uk-card-media]) .uk-checkbox:indeterminate,.uk-light .uk-checkbox:indeterminate,.uk-offcanvas-bar .uk-checkbox:indeterminate,.uk-overlay-primary .uk-checkbox:indeterminate,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-card-primary.uk-card-body .uk-form-label,.uk-card-primary>:not([class*=uk-card-media]) .uk-form-label,.uk-card-secondary.uk-card-body .uk-form-label,.uk-card-secondary>:not([class*=uk-card-media]) .uk-form-label,.uk-light .uk-form-label,.uk-offcanvas-bar .uk-form-label,.uk-overlay-primary .uk-form-label,.uk-section-primary:not(.uk-preserve-color) .uk-form-label,.uk-section-secondary:not(.uk-preserve-color) .uk-form-label,.uk-tile-primary:not(.uk-preserve-color) .uk-form-label,.uk-tile-secondary:not(.uk-preserve-color) .uk-form-label{color:#fff}.uk-card-primary.uk-card-body .uk-form-icon,.uk-card-primary>:not([class*=uk-card-media]) .uk-form-icon,.uk-card-secondary.uk-card-body .uk-form-icon,.uk-card-secondary>:not([class*=uk-card-media]) .uk-form-icon,.uk-light .uk-form-icon,.uk-offcanvas-bar .uk-form-icon,.uk-overlay-primary .uk-form-icon,.uk-section-primary:not(.uk-preserve-color) .uk-form-icon,.uk-section-secondary:not(.uk-preserve-color) .uk-form-icon,.uk-tile-primary:not(.uk-preserve-color) .uk-form-icon,.uk-tile-secondary:not(.uk-preserve-color) .uk-form-icon{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-form-icon:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-form-icon:hover,.uk-card-secondary.uk-card-body .uk-form-icon:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-form-icon:hover,.uk-light .uk-form-icon:hover,.uk-offcanvas-bar .uk-form-icon:hover,.uk-overlay-primary .uk-form-icon:hover,.uk-section-primary:not(.uk-preserve-color) .uk-form-icon:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-form-icon:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-form-icon:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-form-icon:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-button-default,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-default,.uk-card-secondary.uk-card-body .uk-button-default,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-default,.uk-light .uk-button-default,.uk-offcanvas-bar .uk-button-default,.uk-overlay-primary .uk-button-default,.uk-section-primary:not(.uk-preserve-color) .uk-button-default,.uk-section-secondary:not(.uk-preserve-color) .uk-button-default,.uk-tile-primary:not(.uk-preserve-color) .uk-button-default,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default{background-color:transparent;color:#fff;border-color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-button-default:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-default:hover,.uk-card-secondary.uk-card-body .uk-button-default:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-default:hover,.uk-light .uk-button-default:hover,.uk-offcanvas-bar .uk-button-default:hover,.uk-overlay-primary .uk-button-default:hover,.uk-section-primary:not(.uk-preserve-color) .uk-button-default:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-button-default:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-button-default:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:hover{background-color:transparent;color:#fff;border-color:#fff}.uk-card-primary.uk-card-body .uk-button-default.uk-active,.uk-card-primary.uk-card-body .uk-button-default:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-default.uk-active,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-default:active,.uk-card-secondary.uk-card-body .uk-button-default.uk-active,.uk-card-secondary.uk-card-body .uk-button-default:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-default.uk-active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-default:active,.uk-light .uk-button-default.uk-active,.uk-light .uk-button-default:active,.uk-offcanvas-bar .uk-button-default.uk-active,.uk-offcanvas-bar .uk-button-default:active,.uk-overlay-primary .uk-button-default.uk-active,.uk-overlay-primary .uk-button-default:active,.uk-section-primary:not(.uk-preserve-color) .uk-button-default.uk-active,.uk-section-primary:not(.uk-preserve-color) .uk-button-default:active,.uk-section-secondary:not(.uk-preserve-color) .uk-button-default.uk-active,.uk-section-secondary:not(.uk-preserve-color) .uk-button-default:active,.uk-tile-primary:not(.uk-preserve-color) .uk-button-default.uk-active,.uk-tile-primary:not(.uk-preserve-color) .uk-button-default:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default.uk-active,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:active{background-color:transparent;color:#fff;border-color:#fff}.uk-card-primary.uk-card-body .uk-button-primary,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-primary,.uk-card-secondary.uk-card-body .uk-button-primary,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-primary,.uk-light .uk-button-primary,.uk-offcanvas-bar .uk-button-primary,.uk-overlay-primary .uk-button-primary,.uk-section-primary:not(.uk-preserve-color) .uk-button-primary,.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary,.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary{background-color:#fff;color:#666}.uk-card-primary.uk-card-body .uk-button-primary:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-primary:hover,.uk-card-secondary.uk-card-body .uk-button-primary:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-primary:hover,.uk-light .uk-button-primary:hover,.uk-offcanvas-bar .uk-button-primary:hover,.uk-overlay-primary .uk-button-primary:hover,.uk-section-primary:not(.uk-preserve-color) .uk-button-primary:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:hover{background-color:#f2f2f2;color:#666}.uk-card-primary.uk-card-body .uk-button-primary.uk-active,.uk-card-primary.uk-card-body .uk-button-primary:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-primary.uk-active,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-primary:active,.uk-card-secondary.uk-card-body .uk-button-primary.uk-active,.uk-card-secondary.uk-card-body .uk-button-primary:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-primary.uk-active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-primary:active,.uk-light .uk-button-primary.uk-active,.uk-light .uk-button-primary:active,.uk-offcanvas-bar .uk-button-primary.uk-active,.uk-offcanvas-bar .uk-button-primary:active,.uk-overlay-primary .uk-button-primary.uk-active,.uk-overlay-primary .uk-button-primary:active,.uk-section-primary:not(.uk-preserve-color) .uk-button-primary.uk-active,.uk-section-primary:not(.uk-preserve-color) .uk-button-primary:active,.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary.uk-active,.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:active,.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary.uk-active,.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary.uk-active,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:active{background-color:#e6e6e6;color:#666}.uk-card-primary.uk-card-body .uk-button-secondary,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-secondary,.uk-card-secondary.uk-card-body .uk-button-secondary,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-secondary,.uk-light .uk-button-secondary,.uk-offcanvas-bar .uk-button-secondary,.uk-overlay-primary .uk-button-secondary,.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary,.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary,.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary{background-color:#fff;color:#666}.uk-card-primary.uk-card-body .uk-button-secondary:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-secondary:hover,.uk-card-secondary.uk-card-body .uk-button-secondary:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-secondary:hover,.uk-light .uk-button-secondary:hover,.uk-offcanvas-bar .uk-button-secondary:hover,.uk-overlay-primary .uk-button-secondary:hover,.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:hover{background-color:#f2f2f2;color:#666}.uk-card-primary.uk-card-body .uk-button-secondary.uk-active,.uk-card-primary.uk-card-body .uk-button-secondary:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-secondary.uk-active,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-secondary:active,.uk-card-secondary.uk-card-body .uk-button-secondary.uk-active,.uk-card-secondary.uk-card-body .uk-button-secondary:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-secondary.uk-active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-secondary:active,.uk-light .uk-button-secondary.uk-active,.uk-light .uk-button-secondary:active,.uk-offcanvas-bar .uk-button-secondary.uk-active,.uk-offcanvas-bar .uk-button-secondary:active,.uk-overlay-primary .uk-button-secondary.uk-active,.uk-overlay-primary .uk-button-secondary:active,.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary.uk-active,.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:active,.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary.uk-active,.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:active,.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary.uk-active,.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary.uk-active,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:active{background-color:#e6e6e6;color:#666}.uk-card-primary.uk-card-body .uk-button-text,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-text,.uk-card-secondary.uk-card-body .uk-button-text,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-text,.uk-light .uk-button-text,.uk-offcanvas-bar .uk-button-text,.uk-overlay-primary .uk-button-text,.uk-section-primary:not(.uk-preserve-color) .uk-button-text,.uk-section-secondary:not(.uk-preserve-color) .uk-button-text,.uk-tile-primary:not(.uk-preserve-color) .uk-button-text,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text{color:#fff}.uk-card-primary.uk-card-body .uk-button-text::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-text::before,.uk-card-secondary.uk-card-body .uk-button-text::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-text::before,.uk-light .uk-button-text::before,.uk-offcanvas-bar .uk-button-text::before,.uk-overlay-primary .uk-button-text::before,.uk-section-primary:not(.uk-preserve-color) .uk-button-text::before,.uk-section-secondary:not(.uk-preserve-color) .uk-button-text::before,.uk-tile-primary:not(.uk-preserve-color) .uk-button-text::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text::before{border-bottom-color:#fff}.uk-card-primary.uk-card-body .uk-button-text:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-text:hover,.uk-card-secondary.uk-card-body .uk-button-text:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-text:hover,.uk-light .uk-button-text:hover,.uk-offcanvas-bar .uk-button-text:hover,.uk-overlay-primary .uk-button-text:hover,.uk-section-primary:not(.uk-preserve-color) .uk-button-text:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-button-text:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-button-text:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:hover{color:#fff}.uk-card-primary.uk-card-body .uk-button-text:disabled,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-text:disabled,.uk-card-secondary.uk-card-body .uk-button-text:disabled,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-text:disabled,.uk-light .uk-button-text:disabled,.uk-offcanvas-bar .uk-button-text:disabled,.uk-overlay-primary .uk-button-text:disabled,.uk-section-primary:not(.uk-preserve-color) .uk-button-text:disabled,.uk-section-secondary:not(.uk-preserve-color) .uk-button-text:disabled,.uk-tile-primary:not(.uk-preserve-color) .uk-button-text:disabled,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:disabled{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-button-link,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-link,.uk-card-secondary.uk-card-body .uk-button-link,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-link,.uk-light .uk-button-link,.uk-offcanvas-bar .uk-button-link,.uk-overlay-primary .uk-button-link,.uk-section-primary:not(.uk-preserve-color) .uk-button-link,.uk-section-secondary:not(.uk-preserve-color) .uk-button-link,.uk-tile-primary:not(.uk-preserve-color) .uk-button-link,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-link{color:#fff}.uk-card-primary.uk-card-body .uk-button-link:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-link:hover,.uk-card-secondary.uk-card-body .uk-button-link:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-link:hover,.uk-light .uk-button-link:hover,.uk-offcanvas-bar .uk-button-link:hover,.uk-overlay-primary .uk-button-link:hover,.uk-section-primary:not(.uk-preserve-color) .uk-button-link:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-button-link:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-button-link:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-link:hover{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body.uk-card-badge,.uk-card-primary>:not([class*=uk-card-media]).uk-card-badge,.uk-card-secondary.uk-card-body.uk-card-badge,.uk-card-secondary>:not([class*=uk-card-media]).uk-card-badge,.uk-light.uk-card-badge,.uk-offcanvas-bar.uk-card-badge,.uk-overlay-primary.uk-card-badge,.uk-section-primary:not(.uk-preserve-color).uk-card-badge,.uk-section-secondary:not(.uk-preserve-color).uk-card-badge,.uk-tile-primary:not(.uk-preserve-color).uk-card-badge,.uk-tile-secondary:not(.uk-preserve-color).uk-card-badge{background-color:#fff;color:#666}.uk-card-primary.uk-card-body .uk-close,.uk-card-primary>:not([class*=uk-card-media]) .uk-close,.uk-card-secondary.uk-card-body .uk-close,.uk-card-secondary>:not([class*=uk-card-media]) .uk-close,.uk-light .uk-close,.uk-offcanvas-bar .uk-close,.uk-overlay-primary .uk-close,.uk-section-primary:not(.uk-preserve-color) .uk-close,.uk-section-secondary:not(.uk-preserve-color) .uk-close,.uk-tile-primary:not(.uk-preserve-color) .uk-close,.uk-tile-secondary:not(.uk-preserve-color) .uk-close{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-close:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-close:hover,.uk-card-secondary.uk-card-body .uk-close:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-close:hover,.uk-light .uk-close:hover,.uk-offcanvas-bar .uk-close:hover,.uk-overlay-primary .uk-close:hover,.uk-section-primary:not(.uk-preserve-color) .uk-close:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-close:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-close:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-close:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-totop,.uk-card-primary>:not([class*=uk-card-media]) .uk-totop,.uk-card-secondary.uk-card-body .uk-totop,.uk-card-secondary>:not([class*=uk-card-media]) .uk-totop,.uk-light .uk-totop,.uk-offcanvas-bar .uk-totop,.uk-overlay-primary .uk-totop,.uk-section-primary:not(.uk-preserve-color) .uk-totop,.uk-section-secondary:not(.uk-preserve-color) .uk-totop,.uk-tile-primary:not(.uk-preserve-color) .uk-totop,.uk-tile-secondary:not(.uk-preserve-color) .uk-totop{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-totop:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-totop:hover,.uk-card-secondary.uk-card-body .uk-totop:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-totop:hover,.uk-light .uk-totop:hover,.uk-offcanvas-bar .uk-totop:hover,.uk-overlay-primary .uk-totop:hover,.uk-section-primary:not(.uk-preserve-color) .uk-totop:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-totop:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-totop:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-totop:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-totop:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-totop:active,.uk-card-secondary.uk-card-body .uk-totop:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-totop:active,.uk-light .uk-totop:active,.uk-offcanvas-bar .uk-totop:active,.uk-overlay-primary .uk-totop:active,.uk-section-primary:not(.uk-preserve-color) .uk-totop:active,.uk-section-secondary:not(.uk-preserve-color) .uk-totop:active,.uk-tile-primary:not(.uk-preserve-color) .uk-totop:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-totop:active{color:#fff}.uk-card-primary.uk-card-body .uk-marker,.uk-card-primary>:not([class*=uk-card-media]) .uk-marker,.uk-card-secondary.uk-card-body .uk-marker,.uk-card-secondary>:not([class*=uk-card-media]) .uk-marker,.uk-light .uk-marker,.uk-offcanvas-bar .uk-marker,.uk-overlay-primary .uk-marker,.uk-section-primary:not(.uk-preserve-color) .uk-marker,.uk-section-secondary:not(.uk-preserve-color) .uk-marker,.uk-tile-primary:not(.uk-preserve-color) .uk-marker,.uk-tile-secondary:not(.uk-preserve-color) .uk-marker{background:#f8f8f8;color:#666}.uk-card-primary.uk-card-body .uk-marker:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-marker:hover,.uk-card-secondary.uk-card-body .uk-marker:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-marker:hover,.uk-light .uk-marker:hover,.uk-offcanvas-bar .uk-marker:hover,.uk-overlay-primary .uk-marker:hover,.uk-section-primary:not(.uk-preserve-color) .uk-marker:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-marker:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-marker:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-marker:hover{color:#666}.uk-card-primary.uk-card-body .uk-badge,.uk-card-primary>:not([class*=uk-card-media]) .uk-badge,.uk-card-secondary.uk-card-body .uk-badge,.uk-card-secondary>:not([class*=uk-card-media]) .uk-badge,.uk-light .uk-badge,.uk-offcanvas-bar .uk-badge,.uk-overlay-primary .uk-badge,.uk-section-primary:not(.uk-preserve-color) .uk-badge,.uk-section-secondary:not(.uk-preserve-color) .uk-badge,.uk-tile-primary:not(.uk-preserve-color) .uk-badge,.uk-tile-secondary:not(.uk-preserve-color) .uk-badge{background-color:#fff;color:#666!important}.uk-card-primary.uk-card-body .uk-label,.uk-card-primary>:not([class*=uk-card-media]) .uk-label,.uk-card-secondary.uk-card-body .uk-label,.uk-card-secondary>:not([class*=uk-card-media]) .uk-label,.uk-light .uk-label,.uk-offcanvas-bar .uk-label,.uk-overlay-primary .uk-label,.uk-section-primary:not(.uk-preserve-color) .uk-label,.uk-section-secondary:not(.uk-preserve-color) .uk-label,.uk-tile-primary:not(.uk-preserve-color) .uk-label,.uk-tile-secondary:not(.uk-preserve-color) .uk-label{background-color:#fff;color:#666}.uk-card-primary.uk-card-body .uk-article-meta,.uk-card-primary>:not([class*=uk-card-media]) .uk-article-meta,.uk-card-secondary.uk-card-body .uk-article-meta,.uk-card-secondary>:not([class*=uk-card-media]) .uk-article-meta,.uk-light .uk-article-meta,.uk-offcanvas-bar .uk-article-meta,.uk-overlay-primary .uk-article-meta,.uk-section-primary:not(.uk-preserve-color) .uk-article-meta,.uk-section-secondary:not(.uk-preserve-color) .uk-article-meta,.uk-tile-primary:not(.uk-preserve-color) .uk-article-meta,.uk-tile-secondary:not(.uk-preserve-color) .uk-article-meta{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-search-input,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-input,.uk-card-secondary.uk-card-body .uk-search-input,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-input,.uk-light .uk-search-input,.uk-offcanvas-bar .uk-search-input,.uk-overlay-primary .uk-search-input,.uk-section-primary:not(.uk-preserve-color) .uk-search-input,.uk-section-secondary:not(.uk-preserve-color) .uk-search-input,.uk-tile-primary:not(.uk-preserve-color) .uk-search-input,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-input{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-search-input:-ms-input-placeholder,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-input:-ms-input-placeholder,.uk-card-secondary.uk-card-body .uk-search-input:-ms-input-placeholder,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-input:-ms-input-placeholder,.uk-light .uk-search-input:-ms-input-placeholder,.uk-offcanvas-bar .uk-search-input:-ms-input-placeholder,.uk-overlay-primary .uk-search-input:-ms-input-placeholder,.uk-section-primary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder,.uk-section-secondary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder,.uk-tile-primary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder{color:rgba(255,255,255,.5)!important}.uk-card-primary.uk-card-body .uk-search-input::placeholder,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-input::placeholder,.uk-card-secondary.uk-card-body .uk-search-input::placeholder,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-input::placeholder,.uk-light .uk-search-input::placeholder,.uk-offcanvas-bar .uk-search-input::placeholder,.uk-overlay-primary .uk-search-input::placeholder,.uk-section-primary:not(.uk-preserve-color) .uk-search-input::placeholder,.uk-section-secondary:not(.uk-preserve-color) .uk-search-input::placeholder,.uk-tile-primary:not(.uk-preserve-color) .uk-search-input::placeholder,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-input::placeholder{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-search .uk-search-icon,.uk-card-primary>:not([class*=uk-card-media]) .uk-search .uk-search-icon,.uk-card-secondary.uk-card-body .uk-search .uk-search-icon,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search .uk-search-icon,.uk-light .uk-search .uk-search-icon,.uk-offcanvas-bar .uk-search .uk-search-icon,.uk-overlay-primary .uk-search .uk-search-icon,.uk-section-primary:not(.uk-preserve-color) .uk-search .uk-search-icon,.uk-section-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon,.uk-tile-primary:not(.uk-preserve-color) .uk-search .uk-search-icon,.uk-tile-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-search .uk-search-icon:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-search .uk-search-icon:hover,.uk-card-secondary.uk-card-body .uk-search .uk-search-icon:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search .uk-search-icon:hover,.uk-light .uk-search .uk-search-icon:hover,.uk-offcanvas-bar .uk-search .uk-search-icon:hover,.uk-overlay-primary .uk-search .uk-search-icon:hover,.uk-section-primary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-search-default .uk-search-input,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-default .uk-search-input,.uk-card-secondary.uk-card-body .uk-search-default .uk-search-input,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-default .uk-search-input,.uk-light .uk-search-default .uk-search-input,.uk-offcanvas-bar .uk-search-default .uk-search-input,.uk-overlay-primary .uk-search-default .uk-search-input,.uk-section-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input,.uk-section-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input,.uk-tile-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input{background-color:transparent;border-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-search-default .uk-search-input:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-default .uk-search-input:focus,.uk-card-secondary.uk-card-body .uk-search-default .uk-search-input:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-default .uk-search-input:focus,.uk-light .uk-search-default .uk-search-input:focus,.uk-offcanvas-bar .uk-search-default .uk-search-input:focus,.uk-overlay-primary .uk-search-default .uk-search-input:focus,.uk-section-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus{background-color:rgba(0,0,0,.05)}.uk-card-primary.uk-card-body .uk-search-navbar .uk-search-input,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-navbar .uk-search-input,.uk-card-secondary.uk-card-body .uk-search-navbar .uk-search-input,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-navbar .uk-search-input,.uk-light .uk-search-navbar .uk-search-input,.uk-offcanvas-bar .uk-search-navbar .uk-search-input,.uk-overlay-primary .uk-search-navbar .uk-search-input,.uk-section-primary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input,.uk-section-secondary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input,.uk-tile-primary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input{background-color:transparent}.uk-card-primary.uk-card-body .uk-search-large .uk-search-input,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-large .uk-search-input,.uk-card-secondary.uk-card-body .uk-search-large .uk-search-input,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-large .uk-search-input,.uk-light .uk-search-large .uk-search-input,.uk-offcanvas-bar .uk-search-large .uk-search-input,.uk-overlay-primary .uk-search-large .uk-search-input,.uk-section-primary:not(.uk-preserve-color) .uk-search-large .uk-search-input,.uk-section-secondary:not(.uk-preserve-color) .uk-search-large .uk-search-input,.uk-tile-primary:not(.uk-preserve-color) .uk-search-large .uk-search-input,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-large .uk-search-input{background-color:transparent}.uk-card-primary.uk-card-body .uk-search-toggle,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-toggle,.uk-card-secondary.uk-card-body .uk-search-toggle,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-toggle,.uk-light .uk-search-toggle,.uk-offcanvas-bar .uk-search-toggle,.uk-overlay-primary .uk-search-toggle,.uk-section-primary:not(.uk-preserve-color) .uk-search-toggle,.uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle,.uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-search-toggle:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-toggle:hover,.uk-card-secondary.uk-card-body .uk-search-toggle:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-toggle:hover,.uk-light .uk-search-toggle:hover,.uk-offcanvas-bar .uk-search-toggle:hover,.uk-overlay-primary .uk-search-toggle:hover,.uk-section-primary:not(.uk-preserve-color) .uk-search-toggle:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-accordion-title,.uk-card-primary>:not([class*=uk-card-media]) .uk-accordion-title,.uk-card-secondary.uk-card-body .uk-accordion-title,.uk-card-secondary>:not([class*=uk-card-media]) .uk-accordion-title,.uk-light .uk-accordion-title,.uk-offcanvas-bar .uk-accordion-title,.uk-overlay-primary .uk-accordion-title,.uk-section-primary:not(.uk-preserve-color) .uk-accordion-title,.uk-section-secondary:not(.uk-preserve-color) .uk-accordion-title,.uk-tile-primary:not(.uk-preserve-color) .uk-accordion-title,.uk-tile-secondary:not(.uk-preserve-color) .uk-accordion-title{color:#fff}.uk-card-primary.uk-card-body .uk-accordion-title:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-accordion-title:hover,.uk-card-secondary.uk-card-body .uk-accordion-title:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-accordion-title:hover,.uk-light .uk-accordion-title:hover,.uk-offcanvas-bar .uk-accordion-title:hover,.uk-overlay-primary .uk-accordion-title:hover,.uk-section-primary:not(.uk-preserve-color) .uk-accordion-title:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-accordion-title:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-accordion-title:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-accordion-title:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-grid-divider>:not(.uk-first-column)::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-grid-divider>:not(.uk-first-column)::before,.uk-card-secondary.uk-card-body .uk-grid-divider>:not(.uk-first-column)::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-grid-divider>:not(.uk-first-column)::before,.uk-light .uk-grid-divider>:not(.uk-first-column)::before,.uk-offcanvas-bar .uk-grid-divider>:not(.uk-first-column)::before,.uk-overlay-primary .uk-grid-divider>:not(.uk-first-column)::before,.uk-section-primary:not(.uk-preserve-color) .uk-grid-divider>:not(.uk-first-column)::before,.uk-section-secondary:not(.uk-preserve-color) .uk-grid-divider>:not(.uk-first-column)::before,.uk-tile-primary:not(.uk-preserve-color) .uk-grid-divider>:not(.uk-first-column)::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-grid-divider>:not(.uk-first-column)::before{border-left-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-card-secondary.uk-card-body .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-light .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-offcanvas-bar .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-overlay-primary .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-section-primary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-section-secondary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-tile-primary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before{border-top-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-nav-parent-icon>.uk-parent>a::after,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-parent-icon>.uk-parent>a::after,.uk-card-secondary.uk-card-body .uk-nav-parent-icon>.uk-parent>a::after,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-parent-icon>.uk-parent>a::after,.uk-light .uk-nav-parent-icon>.uk-parent>a::after,.uk-offcanvas-bar .uk-nav-parent-icon>.uk-parent>a::after,.uk-overlay-primary .uk-nav-parent-icon>.uk-parent>a::after,.uk-section-primary:not(.uk-preserve-color) .uk-nav-parent-icon>.uk-parent>a::after,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-parent-icon>.uk-parent>a::after,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-parent-icon>.uk-parent>a::after,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-parent-icon>.uk-parent>a::after{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-card-primary.uk-card-body .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-card-secondary.uk-card-body .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-light .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-offcanvas-bar .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-overlay-primary .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-section-primary:not(.uk-preserve-color) .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-parent-icon>.uk-parent.uk-open>a::after{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-card-primary.uk-card-body .uk-nav-default>li>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default>li>a,.uk-card-secondary.uk-card-body .uk-nav-default>li>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default>li>a,.uk-light .uk-nav-default>li>a,.uk-offcanvas-bar .uk-nav-default>li>a,.uk-overlay-primary .uk-nav-default>li>a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default>li>a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default>li>a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default>li>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default>li>a{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-nav-default>li>a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default>li>a:hover,.uk-card-secondary.uk-card-body .uk-nav-default>li>a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default>li>a:hover,.uk-light .uk-nav-default>li>a:hover,.uk-offcanvas-bar .uk-nav-default>li>a:hover,.uk-overlay-primary .uk-nav-default>li>a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default>li>a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default>li>a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default>li>a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default>li>a:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-nav-default>li.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default>li.uk-active>a,.uk-card-secondary.uk-card-body .uk-nav-default>li.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default>li.uk-active>a,.uk-light .uk-nav-default>li.uk-active>a,.uk-offcanvas-bar .uk-nav-default>li.uk-active>a,.uk-overlay-primary .uk-nav-default>li.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default>li.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default>li.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default>li.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default>li.uk-active>a{color:#fff}.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-header,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-header,.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-header,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-header,.uk-light .uk-nav-default .uk-nav-header,.uk-offcanvas-bar .uk-nav-default .uk-nav-header,.uk-overlay-primary .uk-nav-default .uk-nav-header,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header{color:#fff}.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-divider,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-divider,.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-divider,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-divider,.uk-light .uk-nav-default .uk-nav-divider,.uk-offcanvas-bar .uk-nav-default .uk-nav-divider,.uk-overlay-primary .uk-nav-default .uk-nav-divider,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider{border-top-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a,.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a,.uk-light .uk-nav-default .uk-nav-sub a,.uk-offcanvas-bar .uk-nav-default .uk-nav-sub a,.uk-overlay-primary .uk-nav-default .uk-nav-sub a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a:hover,.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a:hover,.uk-light .uk-nav-default .uk-nav-sub a:hover,.uk-offcanvas-bar .uk-nav-default .uk-nav-sub a:hover,.uk-overlay-primary .uk-nav-default .uk-nav-sub a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub li.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub li.uk-active>a,.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub li.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub li.uk-active>a,.uk-light .uk-nav-default .uk-nav-sub li.uk-active>a,.uk-offcanvas-bar .uk-nav-default .uk-nav-sub li.uk-active>a,.uk-overlay-primary .uk-nav-default .uk-nav-sub li.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active>a{color:#fff}.uk-card-primary.uk-card-body .uk-nav-primary>li>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary>li>a,.uk-card-secondary.uk-card-body .uk-nav-primary>li>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary>li>a,.uk-light .uk-nav-primary>li>a,.uk-offcanvas-bar .uk-nav-primary>li>a,.uk-overlay-primary .uk-nav-primary>li>a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary>li>a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary>li>a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary>li>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary>li>a{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-nav-primary>li>a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary>li>a:hover,.uk-card-secondary.uk-card-body .uk-nav-primary>li>a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary>li>a:hover,.uk-light .uk-nav-primary>li>a:hover,.uk-offcanvas-bar .uk-nav-primary>li>a:hover,.uk-overlay-primary .uk-nav-primary>li>a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary>li>a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary>li>a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary>li>a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary>li>a:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-nav-primary>li.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary>li.uk-active>a,.uk-card-secondary.uk-card-body .uk-nav-primary>li.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary>li.uk-active>a,.uk-light .uk-nav-primary>li.uk-active>a,.uk-offcanvas-bar .uk-nav-primary>li.uk-active>a,.uk-overlay-primary .uk-nav-primary>li.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary>li.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary>li.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary>li.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary>li.uk-active>a{color:#fff}.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-header,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-header,.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-header,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-header,.uk-light .uk-nav-primary .uk-nav-header,.uk-offcanvas-bar .uk-nav-primary .uk-nav-header,.uk-overlay-primary .uk-nav-primary .uk-nav-header,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header{color:#fff}.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-divider,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-divider,.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-divider,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-divider,.uk-light .uk-nav-primary .uk-nav-divider,.uk-offcanvas-bar .uk-nav-primary .uk-nav-divider,.uk-overlay-primary .uk-nav-primary .uk-nav-divider,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider{border-top-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a,.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a,.uk-light .uk-nav-primary .uk-nav-sub a,.uk-offcanvas-bar .uk-nav-primary .uk-nav-sub a,.uk-overlay-primary .uk-nav-primary .uk-nav-sub a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a:hover,.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a:hover,.uk-light .uk-nav-primary .uk-nav-sub a:hover,.uk-offcanvas-bar .uk-nav-primary .uk-nav-sub a:hover,.uk-overlay-primary .uk-nav-primary .uk-nav-sub a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub li.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub li.uk-active>a,.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub li.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub li.uk-active>a,.uk-light .uk-nav-primary .uk-nav-sub li.uk-active>a,.uk-offcanvas-bar .uk-nav-primary .uk-nav-sub li.uk-active>a,.uk-overlay-primary .uk-nav-primary .uk-nav-sub li.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active>a{color:#fff}.uk-card-primary.uk-card-body .uk-nav.uk-nav-divider>:not(.uk-nav-divider)+:not(.uk-nav-header,.uk-nav-divider),.uk-card-primary>:not([class*=uk-card-media]) .uk-nav.uk-nav-divider>:not(.uk-nav-divider)+:not(.uk-nav-header,.uk-nav-divider),.uk-card-secondary.uk-card-body .uk-nav.uk-nav-divider>:not(.uk-nav-divider)+:not(.uk-nav-header,.uk-nav-divider),.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav.uk-nav-divider>:not(.uk-nav-divider)+:not(.uk-nav-header,.uk-nav-divider),.uk-light .uk-nav.uk-nav-divider>:not(.uk-nav-divider)+:not(.uk-nav-header,.uk-nav-divider),.uk-offcanvas-bar .uk-nav.uk-nav-divider>:not(.uk-nav-divider)+:not(.uk-nav-header,.uk-nav-divider),.uk-overlay-primary .uk-nav.uk-nav-divider>:not(.uk-nav-divider)+:not(.uk-nav-header,.uk-nav-divider),.uk-section-primary:not(.uk-preserve-color) .uk-nav.uk-nav-divider>:not(.uk-nav-divider)+:not(.uk-nav-header,.uk-nav-divider),.uk-section-secondary:not(.uk-preserve-color) .uk-nav.uk-nav-divider>:not(.uk-nav-divider)+:not(.uk-nav-header,.uk-nav-divider),.uk-tile-primary:not(.uk-preserve-color) .uk-nav.uk-nav-divider>:not(.uk-nav-divider)+:not(.uk-nav-header,.uk-nav-divider),.uk-tile-secondary:not(.uk-preserve-color) .uk-nav.uk-nav-divider>:not(.uk-nav-divider)+:not(.uk-nav-header,.uk-nav-divider){border-top-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-navbar-nav>li>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-nav>li>a,.uk-card-secondary.uk-card-body .uk-navbar-nav>li>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-nav>li>a,.uk-light .uk-navbar-nav>li>a,.uk-offcanvas-bar .uk-navbar-nav>li>a,.uk-overlay-primary .uk-navbar-nav>li>a,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-navbar-nav>li:hover>a,.uk-card-primary.uk-card-body .uk-navbar-nav>li>a[aria-expanded=true],.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-nav>li:hover>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-nav>li>a[aria-expanded=true],.uk-card-secondary.uk-card-body .uk-navbar-nav>li:hover>a,.uk-card-secondary.uk-card-body .uk-navbar-nav>li>a[aria-expanded=true],.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-nav>li:hover>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-nav>li>a[aria-expanded=true],.uk-light .uk-navbar-nav>li:hover>a,.uk-light .uk-navbar-nav>li>a[aria-expanded=true],.uk-offcanvas-bar .uk-navbar-nav>li:hover>a,.uk-offcanvas-bar .uk-navbar-nav>li>a[aria-expanded=true],.uk-overlay-primary .uk-navbar-nav>li:hover>a,.uk-overlay-primary .uk-navbar-nav>li>a[aria-expanded=true],.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li:hover>a,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a[aria-expanded=true],.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li:hover>a,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a[aria-expanded=true],.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav>li:hover>a,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a[aria-expanded=true],.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav>li:hover>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a[aria-expanded=true]{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-navbar-nav>li>a:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-nav>li>a:active,.uk-card-secondary.uk-card-body .uk-navbar-nav>li>a:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-nav>li>a:active,.uk-light .uk-navbar-nav>li>a:active,.uk-offcanvas-bar .uk-navbar-nav>li>a:active,.uk-overlay-primary .uk-navbar-nav>li>a:active,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a:active,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a:active,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a:active{color:#fff}.uk-card-primary.uk-card-body .uk-navbar-nav>li.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-nav>li.uk-active>a,.uk-card-secondary.uk-card-body .uk-navbar-nav>li.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-nav>li.uk-active>a,.uk-light .uk-navbar-nav>li.uk-active>a,.uk-offcanvas-bar .uk-navbar-nav>li.uk-active>a,.uk-overlay-primary .uk-navbar-nav>li.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav>li.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav>li.uk-active>a{color:#fff}.uk-card-primary.uk-card-body .uk-navbar-item,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-item,.uk-card-secondary.uk-card-body .uk-navbar-item,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-item,.uk-light .uk-navbar-item,.uk-offcanvas-bar .uk-navbar-item,.uk-overlay-primary .uk-navbar-item,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-item,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-item,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-item,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-item{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-navbar-toggle,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-toggle,.uk-card-secondary.uk-card-body .uk-navbar-toggle,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-toggle,.uk-light .uk-navbar-toggle,.uk-offcanvas-bar .uk-navbar-toggle,.uk-overlay-primary .uk-navbar-toggle,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-navbar-toggle:hover,.uk-card-primary.uk-card-body .uk-navbar-toggle[aria-expanded=true],.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-toggle:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-toggle[aria-expanded=true],.uk-card-secondary.uk-card-body .uk-navbar-toggle:hover,.uk-card-secondary.uk-card-body .uk-navbar-toggle[aria-expanded=true],.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-toggle:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-toggle[aria-expanded=true],.uk-light .uk-navbar-toggle:hover,.uk-light .uk-navbar-toggle[aria-expanded=true],.uk-offcanvas-bar .uk-navbar-toggle:hover,.uk-offcanvas-bar .uk-navbar-toggle[aria-expanded=true],.uk-overlay-primary .uk-navbar-toggle:hover,.uk-overlay-primary .uk-navbar-toggle[aria-expanded=true],.uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle:hover,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle[aria-expanded=true],.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle[aria-expanded=true],.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle[aria-expanded=true],.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle[aria-expanded=true]{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-subnav>*>:first-child,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav>*>:first-child,.uk-card-secondary.uk-card-body .uk-subnav>*>:first-child,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav>*>:first-child,.uk-light .uk-subnav>*>:first-child,.uk-offcanvas-bar .uk-subnav>*>:first-child,.uk-overlay-primary .uk-subnav>*>:first-child,.uk-section-primary:not(.uk-preserve-color) .uk-subnav>*>:first-child,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav>*>:first-child,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav>*>:first-child,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav>*>:first-child{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-subnav>*>a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav>*>a:hover,.uk-card-secondary.uk-card-body .uk-subnav>*>a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav>*>a:hover,.uk-light .uk-subnav>*>a:hover,.uk-offcanvas-bar .uk-subnav>*>a:hover,.uk-overlay-primary .uk-subnav>*>a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-subnav>*>a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav>*>a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav>*>a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav>*>a:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-subnav>.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav>.uk-active>a,.uk-card-secondary.uk-card-body .uk-subnav>.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav>.uk-active>a,.uk-light .uk-subnav>.uk-active>a,.uk-offcanvas-bar .uk-subnav>.uk-active>a,.uk-overlay-primary .uk-subnav>.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-subnav>.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav>.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav>.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav>.uk-active>a{color:#fff}.uk-card-primary.uk-card-body .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-secondary.uk-card-body .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-light .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-offcanvas-bar .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-overlay-primary .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-section-primary:not(.uk-preserve-color) .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before{border-left-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-subnav-pill>*>:first-child,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav-pill>*>:first-child,.uk-card-secondary.uk-card-body .uk-subnav-pill>*>:first-child,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav-pill>*>:first-child,.uk-light .uk-subnav-pill>*>:first-child,.uk-offcanvas-bar .uk-subnav-pill>*>:first-child,.uk-overlay-primary .uk-subnav-pill>*>:first-child,.uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill>*>:first-child,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>:first-child,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill>*>:first-child,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>:first-child{background-color:transparent;color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-subnav-pill>*>a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav-pill>*>a:hover,.uk-card-secondary.uk-card-body .uk-subnav-pill>*>a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav-pill>*>a:hover,.uk-light .uk-subnav-pill>*>a:hover,.uk-offcanvas-bar .uk-subnav-pill>*>a:hover,.uk-overlay-primary .uk-subnav-pill>*>a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill>*>a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill>*>a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>a:hover{background-color:rgba(255,255,255,.1);color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-subnav-pill>*>a:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav-pill>*>a:active,.uk-card-secondary.uk-card-body .uk-subnav-pill>*>a:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav-pill>*>a:active,.uk-light .uk-subnav-pill>*>a:active,.uk-offcanvas-bar .uk-subnav-pill>*>a:active,.uk-overlay-primary .uk-subnav-pill>*>a:active,.uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill>*>a:active,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>a:active,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill>*>a:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>a:active{background-color:rgba(255,255,255,.1);color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-subnav-pill>.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav-pill>.uk-active>a,.uk-card-secondary.uk-card-body .uk-subnav-pill>.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav-pill>.uk-active>a,.uk-light .uk-subnav-pill>.uk-active>a,.uk-offcanvas-bar .uk-subnav-pill>.uk-active>a,.uk-overlay-primary .uk-subnav-pill>.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill>.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill>.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill>.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill>.uk-active>a{background-color:#fff;color:#666}.uk-card-primary.uk-card-body .uk-subnav>.uk-disabled>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav>.uk-disabled>a,.uk-card-secondary.uk-card-body .uk-subnav>.uk-disabled>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav>.uk-disabled>a,.uk-light .uk-subnav>.uk-disabled>a,.uk-offcanvas-bar .uk-subnav>.uk-disabled>a,.uk-overlay-primary .uk-subnav>.uk-disabled>a,.uk-section-primary:not(.uk-preserve-color) .uk-subnav>.uk-disabled>a,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav>.uk-disabled>a,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav>.uk-disabled>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav>.uk-disabled>a{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-breadcrumb>*>*,.uk-card-primary>:not([class*=uk-card-media]) .uk-breadcrumb>*>*,.uk-card-secondary.uk-card-body .uk-breadcrumb>*>*,.uk-card-secondary>:not([class*=uk-card-media]) .uk-breadcrumb>*>*,.uk-light .uk-breadcrumb>*>*,.uk-offcanvas-bar .uk-breadcrumb>*>*,.uk-overlay-primary .uk-breadcrumb>*>*,.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb>*>*,.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb>*>*,.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb>*>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb>*>*{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-breadcrumb>*>:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-breadcrumb>*>:hover,.uk-card-secondary.uk-card-body .uk-breadcrumb>*>:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-breadcrumb>*>:hover,.uk-light .uk-breadcrumb>*>:hover,.uk-offcanvas-bar .uk-breadcrumb>*>:hover,.uk-overlay-primary .uk-breadcrumb>*>:hover,.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb>*>:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb>*>:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb>*>:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb>*>:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-breadcrumb>:last-child>*,.uk-card-primary>:not([class*=uk-card-media]) .uk-breadcrumb>:last-child>*,.uk-card-secondary.uk-card-body .uk-breadcrumb>:last-child>*,.uk-card-secondary>:not([class*=uk-card-media]) .uk-breadcrumb>:last-child>*,.uk-light .uk-breadcrumb>:last-child>*,.uk-offcanvas-bar .uk-breadcrumb>:last-child>*,.uk-overlay-primary .uk-breadcrumb>:last-child>*,.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb>:last-child>*,.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb>:last-child>*,.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb>:last-child>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb>:last-child>*{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-secondary.uk-card-body .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-light .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-offcanvas-bar .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-overlay-primary .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-pagination>*>*,.uk-card-primary>:not([class*=uk-card-media]) .uk-pagination>*>*,.uk-card-secondary.uk-card-body .uk-pagination>*>*,.uk-card-secondary>:not([class*=uk-card-media]) .uk-pagination>*>*,.uk-light .uk-pagination>*>*,.uk-offcanvas-bar .uk-pagination>*>*,.uk-overlay-primary .uk-pagination>*>*,.uk-section-primary:not(.uk-preserve-color) .uk-pagination>*>*,.uk-section-secondary:not(.uk-preserve-color) .uk-pagination>*>*,.uk-tile-primary:not(.uk-preserve-color) .uk-pagination>*>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-pagination>*>*{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-pagination>*>:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-pagination>*>:hover,.uk-card-secondary.uk-card-body .uk-pagination>*>:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-pagination>*>:hover,.uk-light .uk-pagination>*>:hover,.uk-offcanvas-bar .uk-pagination>*>:hover,.uk-overlay-primary .uk-pagination>*>:hover,.uk-section-primary:not(.uk-preserve-color) .uk-pagination>*>:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-pagination>*>:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-pagination>*>:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-pagination>*>:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-pagination>.uk-active>*,.uk-card-primary>:not([class*=uk-card-media]) .uk-pagination>.uk-active>*,.uk-card-secondary.uk-card-body .uk-pagination>.uk-active>*,.uk-card-secondary>:not([class*=uk-card-media]) .uk-pagination>.uk-active>*,.uk-light .uk-pagination>.uk-active>*,.uk-offcanvas-bar .uk-pagination>.uk-active>*,.uk-overlay-primary .uk-pagination>.uk-active>*,.uk-section-primary:not(.uk-preserve-color) .uk-pagination>.uk-active>*,.uk-section-secondary:not(.uk-preserve-color) .uk-pagination>.uk-active>*,.uk-tile-primary:not(.uk-preserve-color) .uk-pagination>.uk-active>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-pagination>.uk-active>*{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-pagination>.uk-disabled>*,.uk-card-primary>:not([class*=uk-card-media]) .uk-pagination>.uk-disabled>*,.uk-card-secondary.uk-card-body .uk-pagination>.uk-disabled>*,.uk-card-secondary>:not([class*=uk-card-media]) .uk-pagination>.uk-disabled>*,.uk-light .uk-pagination>.uk-disabled>*,.uk-offcanvas-bar .uk-pagination>.uk-disabled>*,.uk-overlay-primary .uk-pagination>.uk-disabled>*,.uk-section-primary:not(.uk-preserve-color) .uk-pagination>.uk-disabled>*,.uk-section-secondary:not(.uk-preserve-color) .uk-pagination>.uk-disabled>*,.uk-tile-primary:not(.uk-preserve-color) .uk-pagination>.uk-disabled>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-pagination>.uk-disabled>*{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-tab::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-tab::before,.uk-card-secondary.uk-card-body .uk-tab::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-tab::before,.uk-light .uk-tab::before,.uk-offcanvas-bar .uk-tab::before,.uk-overlay-primary .uk-tab::before,.uk-section-primary:not(.uk-preserve-color) .uk-tab::before,.uk-section-secondary:not(.uk-preserve-color) .uk-tab::before,.uk-tile-primary:not(.uk-preserve-color) .uk-tab::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-tab::before{border-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-tab>*>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-tab>*>a,.uk-card-secondary.uk-card-body .uk-tab>*>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-tab>*>a,.uk-light .uk-tab>*>a,.uk-offcanvas-bar .uk-tab>*>a,.uk-overlay-primary .uk-tab>*>a,.uk-section-primary:not(.uk-preserve-color) .uk-tab>*>a,.uk-section-secondary:not(.uk-preserve-color) .uk-tab>*>a,.uk-tile-primary:not(.uk-preserve-color) .uk-tab>*>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-tab>*>a{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-tab>*>a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-tab>*>a:hover,.uk-card-secondary.uk-card-body .uk-tab>*>a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-tab>*>a:hover,.uk-light .uk-tab>*>a:hover,.uk-offcanvas-bar .uk-tab>*>a:hover,.uk-overlay-primary .uk-tab>*>a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-tab>*>a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-tab>*>a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-tab>*>a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-tab>*>a:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-tab>.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-tab>.uk-active>a,.uk-card-secondary.uk-card-body .uk-tab>.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-tab>.uk-active>a,.uk-light .uk-tab>.uk-active>a,.uk-offcanvas-bar .uk-tab>.uk-active>a,.uk-overlay-primary .uk-tab>.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-tab>.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-tab>.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-tab>.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-tab>.uk-active>a{color:#fff;border-color:#fff}.uk-card-primary.uk-card-body .uk-tab>.uk-disabled>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-tab>.uk-disabled>a,.uk-card-secondary.uk-card-body .uk-tab>.uk-disabled>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-tab>.uk-disabled>a,.uk-light .uk-tab>.uk-disabled>a,.uk-offcanvas-bar .uk-tab>.uk-disabled>a,.uk-overlay-primary .uk-tab>.uk-disabled>a,.uk-section-primary:not(.uk-preserve-color) .uk-tab>.uk-disabled>a,.uk-section-secondary:not(.uk-preserve-color) .uk-tab>.uk-disabled>a,.uk-tile-primary:not(.uk-preserve-color) .uk-tab>.uk-disabled>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-tab>.uk-disabled>a{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-slidenav,.uk-card-primary>:not([class*=uk-card-media]) .uk-slidenav,.uk-card-secondary.uk-card-body .uk-slidenav,.uk-card-secondary>:not([class*=uk-card-media]) .uk-slidenav,.uk-light .uk-slidenav,.uk-offcanvas-bar .uk-slidenav,.uk-overlay-primary .uk-slidenav,.uk-section-primary:not(.uk-preserve-color) .uk-slidenav,.uk-section-secondary:not(.uk-preserve-color) .uk-slidenav,.uk-tile-primary:not(.uk-preserve-color) .uk-slidenav,.uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-slidenav:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-slidenav:hover,.uk-card-secondary.uk-card-body .uk-slidenav:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-slidenav:hover,.uk-light .uk-slidenav:hover,.uk-offcanvas-bar .uk-slidenav:hover,.uk-overlay-primary .uk-slidenav:hover,.uk-section-primary:not(.uk-preserve-color) .uk-slidenav:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:hover{color:rgba(255,255,255,.95)}.uk-card-primary.uk-card-body .uk-slidenav:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-slidenav:active,.uk-card-secondary.uk-card-body .uk-slidenav:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-slidenav:active,.uk-light .uk-slidenav:active,.uk-offcanvas-bar .uk-slidenav:active,.uk-overlay-primary .uk-slidenav:active,.uk-section-primary:not(.uk-preserve-color) .uk-slidenav:active,.uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:active,.uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:active{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-dotnav>*>*,.uk-card-primary>:not([class*=uk-card-media]) .uk-dotnav>*>*,.uk-card-secondary.uk-card-body .uk-dotnav>*>*,.uk-card-secondary>:not([class*=uk-card-media]) .uk-dotnav>*>*,.uk-light .uk-dotnav>*>*,.uk-offcanvas-bar .uk-dotnav>*>*,.uk-overlay-primary .uk-dotnav>*>*,.uk-section-primary:not(.uk-preserve-color) .uk-dotnav>*>*,.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav>*>*,.uk-tile-primary:not(.uk-preserve-color) .uk-dotnav>*>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav>*>*{background-color:transparent;border-color:rgba(255,255,255,.9)}.uk-card-primary.uk-card-body .uk-dotnav>*>:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-dotnav>*>:hover,.uk-card-secondary.uk-card-body .uk-dotnav>*>:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-dotnav>*>:hover,.uk-light .uk-dotnav>*>:hover,.uk-offcanvas-bar .uk-dotnav>*>:hover,.uk-overlay-primary .uk-dotnav>*>:hover,.uk-section-primary:not(.uk-preserve-color) .uk-dotnav>*>:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav>*>:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-dotnav>*>:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav>*>:hover{background-color:rgba(255,255,255,.9);border-color:transparent}.uk-card-primary.uk-card-body .uk-dotnav>*>:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-dotnav>*>:active,.uk-card-secondary.uk-card-body .uk-dotnav>*>:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-dotnav>*>:active,.uk-light .uk-dotnav>*>:active,.uk-offcanvas-bar .uk-dotnav>*>:active,.uk-overlay-primary .uk-dotnav>*>:active,.uk-section-primary:not(.uk-preserve-color) .uk-dotnav>*>:active,.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav>*>:active,.uk-tile-primary:not(.uk-preserve-color) .uk-dotnav>*>:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav>*>:active{background-color:rgba(255,255,255,.5);border-color:transparent}.uk-card-primary.uk-card-body .uk-dotnav>.uk-active>*,.uk-card-primary>:not([class*=uk-card-media]) .uk-dotnav>.uk-active>*,.uk-card-secondary.uk-card-body .uk-dotnav>.uk-active>*,.uk-card-secondary>:not([class*=uk-card-media]) .uk-dotnav>.uk-active>*,.uk-light .uk-dotnav>.uk-active>*,.uk-offcanvas-bar .uk-dotnav>.uk-active>*,.uk-overlay-primary .uk-dotnav>.uk-active>*,.uk-section-primary:not(.uk-preserve-color) .uk-dotnav>.uk-active>*,.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav>.uk-active>*,.uk-tile-primary:not(.uk-preserve-color) .uk-dotnav>.uk-active>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav>.uk-active>*{background-color:rgba(255,255,255,.9);border-color:transparent}.uk-card-primary.uk-card-body .uk-iconnav>*>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-iconnav>*>a,.uk-card-secondary.uk-card-body .uk-iconnav>*>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-iconnav>*>a,.uk-light .uk-iconnav>*>a,.uk-offcanvas-bar .uk-iconnav>*>a,.uk-overlay-primary .uk-iconnav>*>a,.uk-section-primary:not(.uk-preserve-color) .uk-iconnav>*>a,.uk-section-secondary:not(.uk-preserve-color) .uk-iconnav>*>a,.uk-tile-primary:not(.uk-preserve-color) .uk-iconnav>*>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav>*>a{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-iconnav>*>a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-iconnav>*>a:hover,.uk-card-secondary.uk-card-body .uk-iconnav>*>a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-iconnav>*>a:hover,.uk-light .uk-iconnav>*>a:hover,.uk-offcanvas-bar .uk-iconnav>*>a:hover,.uk-overlay-primary .uk-iconnav>*>a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-iconnav>*>a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-iconnav>*>a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-iconnav>*>a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav>*>a:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-iconnav>.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-iconnav>.uk-active>a,.uk-card-secondary.uk-card-body .uk-iconnav>.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-iconnav>.uk-active>a,.uk-light .uk-iconnav>.uk-active>a,.uk-offcanvas-bar .uk-iconnav>.uk-active>a,.uk-overlay-primary .uk-iconnav>.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-iconnav>.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-iconnav>.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-iconnav>.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav>.uk-active>a{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-text-lead,.uk-card-primary>:not([class*=uk-card-media]) .uk-text-lead,.uk-card-secondary.uk-card-body .uk-text-lead,.uk-card-secondary>:not([class*=uk-card-media]) .uk-text-lead,.uk-light .uk-text-lead,.uk-offcanvas-bar .uk-text-lead,.uk-overlay-primary .uk-text-lead,.uk-section-primary:not(.uk-preserve-color) .uk-text-lead,.uk-section-secondary:not(.uk-preserve-color) .uk-text-lead,.uk-tile-primary:not(.uk-preserve-color) .uk-text-lead,.uk-tile-secondary:not(.uk-preserve-color) .uk-text-lead{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-text-meta,.uk-card-primary>:not([class*=uk-card-media]) .uk-text-meta,.uk-card-secondary.uk-card-body .uk-text-meta,.uk-card-secondary>:not([class*=uk-card-media]) .uk-text-meta,.uk-light .uk-text-meta,.uk-offcanvas-bar .uk-text-meta,.uk-overlay-primary .uk-text-meta,.uk-section-primary:not(.uk-preserve-color) .uk-text-meta,.uk-section-secondary:not(.uk-preserve-color) .uk-text-meta,.uk-tile-primary:not(.uk-preserve-color) .uk-text-meta,.uk-tile-secondary:not(.uk-preserve-color) .uk-text-meta{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-text-muted,.uk-card-primary>:not([class*=uk-card-media]) .uk-text-muted,.uk-card-secondary.uk-card-body .uk-text-muted,.uk-card-secondary>:not([class*=uk-card-media]) .uk-text-muted,.uk-light .uk-text-muted,.uk-offcanvas-bar .uk-text-muted,.uk-overlay-primary .uk-text-muted,.uk-section-primary:not(.uk-preserve-color) .uk-text-muted,.uk-section-secondary:not(.uk-preserve-color) .uk-text-muted,.uk-tile-primary:not(.uk-preserve-color) .uk-text-muted,.uk-tile-secondary:not(.uk-preserve-color) .uk-text-muted{color:rgba(255,255,255,.5)!important}.uk-card-primary.uk-card-body .uk-text-emphasis,.uk-card-primary>:not([class*=uk-card-media]) .uk-text-emphasis,.uk-card-secondary.uk-card-body .uk-text-emphasis,.uk-card-secondary>:not([class*=uk-card-media]) .uk-text-emphasis,.uk-light .uk-text-emphasis,.uk-offcanvas-bar .uk-text-emphasis,.uk-overlay-primary .uk-text-emphasis,.uk-section-primary:not(.uk-preserve-color) .uk-text-emphasis,.uk-section-secondary:not(.uk-preserve-color) .uk-text-emphasis,.uk-tile-primary:not(.uk-preserve-color) .uk-text-emphasis,.uk-tile-secondary:not(.uk-preserve-color) .uk-text-emphasis{color:#fff!important}.uk-card-primary.uk-card-body .uk-text-primary,.uk-card-primary>:not([class*=uk-card-media]) .uk-text-primary,.uk-card-secondary.uk-card-body .uk-text-primary,.uk-card-secondary>:not([class*=uk-card-media]) .uk-text-primary,.uk-light .uk-text-primary,.uk-offcanvas-bar .uk-text-primary,.uk-overlay-primary .uk-text-primary,.uk-section-primary:not(.uk-preserve-color) .uk-text-primary,.uk-section-secondary:not(.uk-preserve-color) .uk-text-primary,.uk-tile-primary:not(.uk-preserve-color) .uk-text-primary,.uk-tile-secondary:not(.uk-preserve-color) .uk-text-primary{color:#fff!important}.uk-card-primary.uk-card-body .uk-text-secondary,.uk-card-primary>:not([class*=uk-card-media]) .uk-text-secondary,.uk-card-secondary.uk-card-body .uk-text-secondary,.uk-card-secondary>:not([class*=uk-card-media]) .uk-text-secondary,.uk-light .uk-text-secondary,.uk-offcanvas-bar .uk-text-secondary,.uk-overlay-primary .uk-text-secondary,.uk-section-primary:not(.uk-preserve-color) .uk-text-secondary,.uk-section-secondary:not(.uk-preserve-color) .uk-text-secondary,.uk-tile-primary:not(.uk-preserve-color) .uk-text-secondary,.uk-tile-secondary:not(.uk-preserve-color) .uk-text-secondary{color:#fff!important}.uk-card-primary.uk-card-body .uk-column-divider,.uk-card-primary>:not([class*=uk-card-media]) .uk-column-divider,.uk-card-secondary.uk-card-body .uk-column-divider,.uk-card-secondary>:not([class*=uk-card-media]) .uk-column-divider,.uk-light .uk-column-divider,.uk-offcanvas-bar .uk-column-divider,.uk-overlay-primary .uk-column-divider,.uk-section-primary:not(.uk-preserve-color) .uk-column-divider,.uk-section-secondary:not(.uk-preserve-color) .uk-column-divider,.uk-tile-primary:not(.uk-preserve-color) .uk-column-divider,.uk-tile-secondary:not(.uk-preserve-color) .uk-column-divider{column-rule-color:rgba(255,255,255,0.2)}.uk-card-primary.uk-card-body .uk-logo,.uk-card-primary>:not([class*=uk-card-media]) .uk-logo,.uk-card-secondary.uk-card-body .uk-logo,.uk-card-secondary>:not([class*=uk-card-media]) .uk-logo,.uk-light .uk-logo,.uk-offcanvas-bar .uk-logo,.uk-overlay-primary .uk-logo,.uk-section-primary:not(.uk-preserve-color) .uk-logo,.uk-section-secondary:not(.uk-preserve-color) .uk-logo,.uk-tile-primary:not(.uk-preserve-color) .uk-logo,.uk-tile-secondary:not(.uk-preserve-color) .uk-logo{color:#fff}.uk-card-primary.uk-card-body .uk-logo:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-logo:hover,.uk-card-secondary.uk-card-body .uk-logo:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-logo:hover,.uk-light .uk-logo:hover,.uk-offcanvas-bar .uk-logo:hover,.uk-overlay-primary .uk-logo:hover,.uk-section-primary:not(.uk-preserve-color) .uk-logo:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-logo:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-logo:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-logo:hover{color:#fff}.uk-card-primary.uk-card-body .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-card-primary>:not([class*=uk-card-media]) .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-card-secondary.uk-card-body .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-card-secondary>:not([class*=uk-card-media]) .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-light .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-offcanvas-bar .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-overlay-primary .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-section-primary:not(.uk-preserve-color) .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-section-secondary:not(.uk-preserve-color) .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-tile-primary:not(.uk-preserve-color) .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-tile-secondary:not(.uk-preserve-color) .uk-logo>:not(.uk-logo-inverse):not(:only-of-type){display:none}.uk-card-primary.uk-card-body .uk-logo-inverse,.uk-card-primary>:not([class*=uk-card-media]) .uk-logo-inverse,.uk-card-secondary.uk-card-body .uk-logo-inverse,.uk-card-secondary>:not([class*=uk-card-media]) .uk-logo-inverse,.uk-light .uk-logo-inverse,.uk-offcanvas-bar .uk-logo-inverse,.uk-overlay-primary .uk-logo-inverse,.uk-section-primary:not(.uk-preserve-color) .uk-logo-inverse,.uk-section-secondary:not(.uk-preserve-color) .uk-logo-inverse,.uk-tile-primary:not(.uk-preserve-color) .uk-logo-inverse,.uk-tile-secondary:not(.uk-preserve-color) .uk-logo-inverse{display:block}.uk-card-primary.uk-card-body .uk-table-striped tbody tr:nth-of-type(even):last-child,.uk-card-primary.uk-card-body .uk-table-striped>tr:nth-of-type(even):last-child,.uk-card-primary>:not([class*=uk-card-media]) .uk-table-striped tbody tr:nth-of-type(even):last-child,.uk-card-primary>:not([class*=uk-card-media]) .uk-table-striped>tr:nth-of-type(even):last-child,.uk-card-secondary.uk-card-body .uk-table-striped tbody tr:nth-of-type(even):last-child,.uk-card-secondary.uk-card-body .uk-table-striped>tr:nth-of-type(even):last-child,.uk-card-secondary>:not([class*=uk-card-media]) .uk-table-striped tbody tr:nth-of-type(even):last-child,.uk-card-secondary>:not([class*=uk-card-media]) .uk-table-striped>tr:nth-of-type(even):last-child,.uk-light .uk-table-striped tbody tr:nth-of-type(even):last-child,.uk-light .uk-table-striped>tr:nth-of-type(even):last-child,.uk-offcanvas-bar .uk-table-striped tbody tr:nth-of-type(even):last-child,.uk-offcanvas-bar .uk-table-striped>tr:nth-of-type(even):last-child,.uk-overlay-primary .uk-table-striped tbody tr:nth-of-type(even):last-child,.uk-overlay-primary .uk-table-striped>tr:nth-of-type(even):last-child,.uk-section-primary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(even):last-child,.uk-section-primary:not(.uk-preserve-color) .uk-table-striped>tr:nth-of-type(even):last-child,.uk-section-secondary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(even):last-child,.uk-section-secondary:not(.uk-preserve-color) .uk-table-striped>tr:nth-of-type(even):last-child,.uk-tile-primary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(even):last-child,.uk-tile-primary:not(.uk-preserve-color) .uk-table-striped>tr:nth-of-type(even):last-child,.uk-tile-secondary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(even):last-child,.uk-tile-secondary:not(.uk-preserve-color) .uk-table-striped>tr:nth-of-type(even):last-child{border-bottom-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-accordion-title::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-accordion-title::before,.uk-card-secondary.uk-card-body .uk-accordion-title::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-accordion-title::before,.uk-light .uk-accordion-title::before,.uk-offcanvas-bar .uk-accordion-title::before,.uk-overlay-primary .uk-accordion-title::before,.uk-section-primary:not(.uk-preserve-color) .uk-accordion-title::before,.uk-section-secondary:not(.uk-preserve-color) .uk-accordion-title::before,.uk-tile-primary:not(.uk-preserve-color) .uk-accordion-title::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-accordion-title::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-card-primary.uk-card-body .uk-open>.uk-accordion-title::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-open>.uk-accordion-title::before,.uk-card-secondary.uk-card-body .uk-open>.uk-accordion-title::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-open>.uk-accordion-title::before,.uk-light .uk-open>.uk-accordion-title::before,.uk-offcanvas-bar .uk-open>.uk-accordion-title::before,.uk-overlay-primary .uk-open>.uk-accordion-title::before,.uk-section-primary:not(.uk-preserve-color) .uk-open>.uk-accordion-title::before,.uk-section-secondary:not(.uk-preserve-color) .uk-open>.uk-accordion-title::before,.uk-tile-primary:not(.uk-preserve-color) .uk-open>.uk-accordion-title::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-open>.uk-accordion-title::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E")}@media print{*,::after,::before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}} \ No newline at end of file diff --git a/server/src/main/resources/web/css/visibility.css b/server/src/main/resources/web/css/visibility.css new file mode 100644 index 00000000..70e87cad --- /dev/null +++ b/server/src/main/resources/web/css/visibility.css @@ -0,0 +1,3 @@ +.gone { + display: none; +} diff --git a/server/src/main/resources/web/index.html b/server/src/main/resources/web/index.html new file mode 100644 index 00000000..9b56fc25 --- /dev/null +++ b/server/src/main/resources/web/index.html @@ -0,0 +1,24 @@ + + + + + PostsSystem + + + + + + + + + +
    +
    + +
    + + + + + + diff --git a/server/src/main/resources/web/js/uikit-icons.min.js b/server/src/main/resources/web/js/uikit-icons.min.js new file mode 100644 index 00000000..02fb2114 --- /dev/null +++ b/server/src/main/resources/web/js/uikit-icons.min.js @@ -0,0 +1 @@ +/*! UIkit 3.10.1 | https://www.getuikit.com | (c) 2014 - 2022 YOOtheme | MIT License */(function(t,i){typeof exports=="object"&&typeof module!="undefined"?module.exports=i():typeof define=="function"&&define.amd?define("uikiticons",i):(t=typeof globalThis!="undefined"?globalThis:t||self,t.UIkitIcons=i())})(this,function(){"use strict";function t(i){t.installed||i.icon.add({"500px":'',album:'',"arrow-down":'',"arrow-left":'',"arrow-right":'',"arrow-up":'',bag:'',ban:'',behance:'',bell:'',bold:'',bolt:'',bookmark:'',calendar:'',camera:'',cart:'',check:'',"chevron-double-left":'',"chevron-double-right":'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',clock:'',close:'',"cloud-download":'',"cloud-upload":'',code:'',cog:'',comment:'',commenting:'',comments:'',copy:'',"credit-card":'',database:'',desktop:'',discord:'',download:'',dribbble:'',etsy:'',expand:'',facebook:'',"file-edit":'',"file-pdf":'',"file-text":'',file:'',flickr:'',folder:'',forward:'',foursquare:'',future:'',"git-branch":'',"git-fork":'',"github-alt":'',github:'',gitter:'',google:'',grid:'',happy:'',hashtag:'',heart:'',history:'',home:'',image:'',info:'',instagram:'',italic:'',joomla:'',laptop:'',lifesaver:'',link:'',linkedin:'',list:'',location:'',lock:'',mail:'',menu:'',microphone:'',"minus-circle":'',minus:'',"more-vertical":'',more:'',move:'',nut:'',pagekit:'',"paint-bucket":'',pencil:'',"phone-landscape":'',phone:'',pinterest:'',"play-circle":'',play:'',"plus-circle":'',plus:'',print:'',pull:'',push:'',question:'',"quote-right":'',receiver:'',reddit:'',refresh:'',reply:'',rss:'',search:'',server:'',settings:'',shrink:'',"sign-in":'',"sign-out":'',social:'',soundcloud:'',star:'',strikethrough:'',table:'',"tablet-landscape":'',tablet:'',tag:'',thumbnails:'',tiktok:'',trash:'',"triangle-down":'',"triangle-left":'',"triangle-right":'',"triangle-up":'',tripadvisor:'',tumblr:'',tv:'',twitch:'',twitter:'',uikit:'',unlock:'',upload:'',user:'',users:'',"video-camera":'',vimeo:'',warning:'',whatsapp:'',wordpress:'',world:'',xing:'',yelp:'',youtube:''})}return typeof window!="undefined"&&window.UIkit&&window.UIkit.use(t),t}); diff --git a/server/src/main/resources/web/js/uikit.min.js b/server/src/main/resources/web/js/uikit.min.js new file mode 100644 index 00000000..a13d54c2 --- /dev/null +++ b/server/src/main/resources/web/js/uikit.min.js @@ -0,0 +1 @@ +/*! UIkit 3.10.1 | https://www.getuikit.com | (c) 2014 - 2022 YOOtheme | MIT License */(function(Gt,ve){typeof exports=="object"&&typeof module!="undefined"?module.exports=ve():typeof define=="function"&&define.amd?define("uikit",ve):(Gt=typeof globalThis!="undefined"?globalThis:Gt||self,Gt.UIkit=ve())})(this,function(){"use strict";var Gt=Object.prototype,ve=Gt.hasOwnProperty;function At(t,e){return ve.call(t,e)}var Vr=/\B([A-Z])/g,Bt=mt(function(t){return t.replace(Vr,"-$1").toLowerCase()}),Yr=/-(\w)/g,Kt=mt(function(t){return t.replace(Yr,un)}),We=mt(function(t){return t.length?un(null,t.charAt(0))+t.slice(1):""});function un(t,e){return e?e.toUpperCase():""}var Si=String.prototype,Gr=Si.startsWith||function(t){return this.lastIndexOf(t,0)===0};function vt(t,e){return Gr.call(t,e)}var Kr=Si.endsWith||function(t){return this.substr(-t.length)===t};function gt(t,e){return Kr.call(t,e)}var Ti=Array.prototype,hn=function(t,e){return!!~this.indexOf(t,e)},Xr=Si.includes||hn,Jr=Ti.includes||hn;function b(t,e){return t&&(H(t)?Xr:Jr).call(t,e)}var Zr=Ti.findIndex||function(t){for(var e=arguments,i=0;i=1}function Ot(t){return Ei(t)===1}function Ei(t){return!ge(t)&&Tt(t)&&t.nodeType}function pe(t){return typeof t=="boolean"}function H(t){return typeof t=="string"}function Jt(t){return typeof t=="number"}function Ct(t){return Jt(t)||H(t)&&!isNaN(t-parseFloat(t))}function Zt(t){return!(ht(t)?t.length:Tt(t)?Object.keys(t).length:!1)}function Z(t){return t===void 0}function Ii(t){return pe(t)?t:t==="true"||t==="1"||t===""?!0:t==="false"||t==="0"?!1:t}function Mt(t){var e=Number(t);return isNaN(e)?!1:e}function S(t){return parseFloat(t)||0}var cn=Array.from||function(t){return Ti.slice.call(t)};function J(t){return C(t)[0]}function C(t){return t&&(Ci(t)?[t]:cn(t).filter(Ci))||[]}function Ft(t){return ge(t)?t:(t=J(t),t?(Xt(t)?t:t.ownerDocument).defaultView:window)}function _i(t){return t?gt(t,"ms")?S(t):S(t)*1e3:0}function Re(t,e){return t===e||Tt(t)&&Tt(e)&&Object.keys(t).length===Object.keys(e).length&&it(t,function(i,n){return i===e[n]})}function Ai(t,e,i){return t.replace(new RegExp(e+"|"+i,"g"),function(n){return n===e?i:e})}var k=Object.assign||function(t){for(var e=[],i=arguments.length-1;i-- >0;)e[i]=arguments[i+1];t=Object(t);for(var n=0;ns?1:s>r?-1:0})}function fn(t,e){var i=new Set;return t.filter(function(n){var r=n[e];return i.has(r)?!1:i.add(r)||!0})}function pt(t,e,i){return e===void 0&&(e=0),i===void 0&&(i=1),Math.min(Math.max(Mt(t)||0,e),i)}function D(){}function ln(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];return[["bottom","top"],["right","left"]].every(function(i){var n=i[0],r=i[1];return Math.min.apply(Math,t.map(function(s){var o=s[n];return o}))-Math.max.apply(Math,t.map(function(s){var o=s[r];return o}))>0})}function je(t,e){return t.x<=e.right&&t.x>=e.left&&t.y<=e.bottom&&t.y>=e.top}var Qt={ratio:function(t,e,i){var n,r=e==="width"?"height":"width";return n={},n[r]=t[e]?Math.round(i*t[r]/t[e]):t[r],n[e]=i,n},contain:function(t,e){var i=this;return t=k({},t),it(t,function(n,r){return t=t[r]>e[r]?i.ratio(t,r,e[r]):t}),t},cover:function(t,e){var i=this;return t=this.contain(t,e),it(t,function(n,r){return t=t[r]")&&(e=e.slice(1)),Ot(t)?es.call(t,e):C(t).map(function(i){return ot(i,e)}).filter(Boolean)}function G(t,e){return H(e)?Y(t,e)||!!ot(t,e):t===e||(Xt(e)?e.documentElement:J(e)).contains(J(t))}function ye(t,e){for(var i=[];t=z(t);)(!e||Y(t,e))&&i.push(t);return i}function j(t,e){t=J(t);var i=t?C(t.children):[];return e?xe(i,e):i}function oe(t,e){return e?C(t).indexOf(J(e)):j(z(t)).indexOf(t)}function wt(t,e){return Di(t,vn(t,e))}function ke(t,e){return Se(t,vn(t,e))}function vn(t,e){return e===void 0&&(e=document),H(t)&&pn(t)||Xt(e)?e:e.ownerDocument}function Di(t,e){return J(gn(t,e,"querySelector"))}function Se(t,e){return C(gn(t,e,"querySelectorAll"))}function gn(t,e,i){if(e===void 0&&(e=document),!t||!H(t))return t;t=t.replace(ns,"$1 *"),pn(t)&&(t=ss(t).map(function(n){var r=e;if(n[0]==="!"){var s=n.substr(1).trim().split(" ");r=ot(z(e),s[0]),n=s.slice(1).join(" ").trim()}if(n[0]==="-"){var o=n.substr(1).trim().split(" "),a=(r||e).previousElementSibling;r=Y(a,n.substr(1))?a:null,n=o.slice(1).join(" ")}return r?os(r)+" "+n:null}).filter(Boolean).join(","),e=document);try{return e[i](t)}catch{return null}}var is=/(^|[^\\],)\s*[!>+~-]/,ns=/([!>+~-])(?=\s+[!>+~-]|\s*$)/g,pn=mt(function(t){return t.match(is)}),rs=/.*?[^\\](?:,|$)/g,ss=mt(function(t){return t.match(rs).map(function(e){return e.replace(/,$/,"").trim()})});function os(t){for(var e=[];t.parentNode;){var i=A(t,"id");if(i){e.unshift("#"+Te(i));break}else{var n=t.tagName;n!=="HTML"&&(n+=":nth-child("+(oe(t)+1)+")"),e.unshift(n),t=t.parentNode}}return e.join(" > ")}var as=lt&&window.CSS&&CSS.escape||function(t){return t.replace(/([^\x7f-\uFFFF\w-])/g,function(e){return"\\"+e})};function Te(t){return H(t)?as.call(null,t):""}function P(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var i=mn(t),n=i[0],r=i[1],s=i[2],o=i[3],a=i[4];return n=Ge(n),o.length>1&&(o=hs(o)),a&&a.self&&(o=cs(o)),s&&(o=us(s,o)),a=wn(a),r.split(" ").forEach(function(u){return n.forEach(function(c){return c.addEventListener(u,o,a)})}),function(){return Wt(n,r,o,a)}}function Wt(t,e,i,n){n===void 0&&(n=!1),n=wn(n),t=Ge(t),e.split(" ").forEach(function(r){return t.forEach(function(s){return s.removeEventListener(r,i,n)})})}function K(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var i=mn(t),n=i[0],r=i[1],s=i[2],o=i[3],a=i[4],u=i[5],c=P(n,r,s,function(f){var h=!u||u(f);h&&(c(),o(f,h))},a);return c}function m(t,e,i){return Ge(t).reduce(function(n,r){return n&&r.dispatchEvent(Ce(e,!0,!0,i))},!0)}function Ce(t,e,i,n){if(e===void 0&&(e=!0),i===void 0&&(i=!1),H(t)){var r=document.createEvent("CustomEvent");r.initCustomEvent(t,e,i,n),t=r}return t}function mn(t){return ct(t[2])&&t.splice(2,0,!1),t}function us(t,e){var i=this;return function(n){var r=t[0]===">"?Se(t,n.currentTarget).reverse().filter(function(s){return G(n.target,s)})[0]:ot(n.target,t);r&&(n.current=r,e.call(i,n))}}function hs(t){return function(e){return ht(e.detail)?t.apply(void 0,[e].concat(e.detail)):t(e)}}function cs(t){return function(e){if(e.target===e.currentTarget||e.target===e.current)return t.call(null,e)}}function wn(t){return t&&be&&!pe(t)?!!t.capture:t}function bn(t){return t&&"addEventListener"in t}function fs(t){return bn(t)?t:J(t)}function Ge(t){return ht(t)?t.map(fs).filter(Boolean):H(t)?Se(t):bn(t)?[t]:C(t)}function Et(t){return t.pointerType==="touch"||!!t.touches}function ae(t){var e=t.touches,i=t.changedTouches,n=e&&e[0]||i&&i[0]||t,r=n.clientX,s=n.clientY;return{x:r,y:s}}var w=lt&&window.Promise||at,Ke=function(){var t=this;this.promise=new w(function(e,i){t.reject=i,t.resolve=e})},$n=0,xn=1,Xe=2,ls=lt&&window.setImmediate||setTimeout;function at(t){this.state=Xe,this.value=void 0,this.deferred=[];var e=this;try{t(function(i){e.resolve(i)},function(i){e.reject(i)})}catch(i){e.reject(i)}}at.reject=function(t){return new at(function(e,i){i(t)})},at.resolve=function(t){return new at(function(e,i){e(t)})},at.all=function(e){return new at(function(i,n){var r=[],s=0;e.length===0&&i(r);function o(u){return function(c){r[u]=c,s+=1,s===e.length&&i(r)}}for(var a=0;a=200&&r.status<300||r.status===304?(e.responseType==="json"&&H(r.response)&&(r=k(vs(r),{response:JSON.parse(r.response)})),i(r)):n(k(Error(r.statusText),{xhr:r,status:r.status}))}),P(r,"error",function(){return n(k(Error("Network Error"),{xhr:r}))}),P(r,"timeout",function(){return n(k(Error("Network Timeout"),{xhr:r}))}),r.send(e.data)})}function zi(t,e,i){return new w(function(n,r){var s=new Image;s.onerror=function(o){return r(o)},s.onload=function(){return n(s)},i&&(s.sizes=i),e&&(s.srcset=e),s.src=t})}function vs(t){var e={};for(var i in t)e[i]=t[i];return e}function gs(t){if(document.readyState!=="loading"){t();return}K(document,"DOMContentLoaded",t)}function Hi(t){return t=$(t),t.innerHTML="",t}function Dt(t,e){return t=$(t),Z(e)?t.innerHTML:X(t.hasChildNodes()?Hi(t):t,e)}function ps(t,e){return t=$(t),t.hasChildNodes()?Qe(e,function(i){return t.insertBefore(i,t.firstChild)}):X(t,e)}function X(t,e){return t=$(t),Qe(e,function(i){return t.appendChild(i)})}function Ie(t,e){return t=$(t),Qe(e,function(i){return t.parentNode.insertBefore(i,t)})}function Ze(t,e){return t=$(t),Qe(e,function(i){return t.nextSibling?Ie(t.nextSibling,i):X(t.parentNode,i)})}function Qe(t,e){return t=H(t)?ue(t):t,t?"length"in t?C(t).map(e):e(t):null}function nt(t){C(t).forEach(function(e){return e.parentNode&&e.parentNode.removeChild(e)})}function Ue(t,e){for(e=J(Ie(t,e));e.firstChild;)e=e.firstChild;return X(e,t),e}function yn(t,e){return C(C(t).map(function(i){return i.hasChildNodes?Ue(C(i.childNodes),e):X(i,e)}))}function ti(t){C(t).map(z).filter(function(e,i,n){return n.indexOf(e)===i}).forEach(function(e){Ie(e,e.childNodes),nt(e)})}var ms=/^\s*<(\w+|!)[^>]*>/,ws=/^<(\w+)\s*\/?>(?:<\/\1>)?$/;function ue(t){var e=ws.exec(t);if(e)return document.createElement(e[1]);var i=document.createElement("div");return ms.test(t)?i.insertAdjacentHTML("beforeend",t.trim()):i.textContent=t,i.childNodes.length>1?C(i.childNodes):i.firstChild}function It(t,e){if(!!Ot(t))for(e(t),t=t.firstElementChild;t;){var i=t.nextElementSibling;It(t,e),t=i}}function $(t,e){return kn(t)?J(ue(t)):Di(t,e)}function O(t,e){return kn(t)?C(ue(t)):Se(t,e)}function kn(t){return H(t)&&(t[0]==="<"||t.match(/^\s*0;)e[i]=arguments[i+1];Sn(t,e,"add")}function M(t){for(var e=[],i=arguments.length-1;i-- >0;)e[i]=arguments[i+1];Sn(t,e,"remove")}function ei(t,e){A(t,"class",function(i){return(i||"").replace(new RegExp("\\b"+e+"\\b","g"),"")})}function Bi(t){for(var e=[],i=arguments.length-1;i-- >0;)e[i]=arguments[i+1];e[0]&&M(t,e[0]),e[1]&&y(t,e[1])}function E(t,e){var i;i=Oi(e),e=i[0];for(var n=C(t),r=0;r"));y(e,"uk-"+t);var i=Tn(e,"content",":before");return nt(e),i}),xs=/^\s*(["'])?(.*?)\1\s*$/;function Li(t){return(be?$s(t):Fi(document.documentElement).getPropertyValue("--uk-"+t)).replace(xs,"$2")}var ni=mt(function(t){return ys(t)}),Cn=["webkit","moz","ms"];function ys(t){t=Bt(t);var e=document.documentElement,i=e.style;if(t in i)return t;for(var n=Cn.length,r;n--;)if(r="-"+Cn[n]+"-"+t,r in i)return r}function En(t,e,i,n){return i===void 0&&(i=400),n===void 0&&(n="linear"),w.all(C(t).map(function(r){return new w(function(s,o){for(var a in e){var u=d(r,a);u===""&&d(r,a,u)}var c=setTimeout(function(){return m(r,"transitionend")},i);K(r,"transitionend transitioncanceled",function(f){var h=f.type;clearTimeout(c),M(r,"uk-transition"),d(r,{transitionProperty:"",transitionDuration:"",transitionTimingFunction:""}),h==="transitioncanceled"?o():s(r)},{self:!0}),y(r,"uk-transition"),d(r,k({transitionProperty:Object.keys(e).map(ni).join(","),transitionDuration:i+"ms",transitionTimingFunction:n},e))})}))}var N={start:En,stop:function(t){return m(t,"transitionend"),w.resolve()},cancel:function(t){m(t,"transitioncanceled")},inProgress:function(t){return E(t,"uk-transition")}},_e="uk-animation-";function Wi(t,e,i,n,r){return i===void 0&&(i=200),w.all(C(t).map(function(s){return new w(function(o,a){m(s,"animationcanceled");var u=setTimeout(function(){return m(s,"animationend")},i);K(s,"animationend animationcanceled",function(c){var f=c.type;clearTimeout(u),f==="animationcanceled"?a():o(s),d(s,"animationDuration",""),ei(s,_e+"\\S*")},{self:!0}),d(s,"animationDuration",i+"ms"),y(s,e,_e+(r?"leave":"enter")),vt(e,_e)&&(n&&y(s,"uk-transform-origin-"+n),r&&y(s,_e+"reverse"))})}))}var ks=new RegExp(_e+"(enter|leave)"),xt={in:Wi,out:function(t,e,i,n){return Wi(t,e,i,n,!0)},inProgress:function(t){return ks.test(A(t,"class"))},cancel:function(t){m(t,"animationcanceled")}},zt={width:["left","right"],height:["top","bottom"]};function I(t){var e=Ot(t)?J(t).getBoundingClientRect():{height:W(t),width:Pe(t),top:0,left:0};return{height:e.height,width:e.width,top:e.top,left:e.left,bottom:e.top+e.height,right:e.left+e.width}}function B(t,e){var i=I(t);if(t){var n=Ft(t),r=n.pageYOffset,s=n.pageXOffset,o={height:r,width:s};for(var a in zt)for(var u in zt[a])i[zt[a][u]]+=o[a]}if(!e)return i;var c=d(t,"position");it(d(t,["left","top"]),function(f,h){return d(t,h,e[h]-i[h]+S(c==="absolute"&&f==="auto"?ri(t)[h]:f))})}function ri(t){for(var e=B(t),i=e.top,n=e.left,r=J(t),s=r.ownerDocument,o=s.body,a=s.documentElement,u=r.offsetParent,c=u||a;c&&(c===o||c===a)&&d(c,"position")==="static";)c=c.parentNode;if(Ot(c)){var f=B(c);i-=f.top+S(d(c,"borderTopWidth")),n-=f.left+S(d(c,"borderLeftWidth"))}return{top:i-S(d(t,"marginTop")),left:n-S(d(t,"marginLeft"))}}function Ae(t){var e=[0,0];t=J(t);do if(e[0]+=t.offsetTop,e[1]+=t.offsetLeft,d(t,"position")==="fixed"){var i=Ft(t);return e[0]+=i.pageYOffset,e[1]+=i.pageXOffset,e}while(t=t.offsetParent);return e}var W=In("height"),Pe=In("width");function In(t){var e=We(t);return function(i,n){if(Z(n)){if(ge(i))return i["inner"+e];if(Xt(i)){var r=i.documentElement;return Math.max(r["offset"+e],r["scroll"+e])}return i=J(i),n=d(i,t),n=n==="auto"?i["offset"+e]:S(n)||0,n-Rt(i,t)}else return d(i,t,!n&&n!==0?"":+n+Rt(i,t)+"px")}}function Rt(t,e,i){return i===void 0&&(i="border-box"),d(t,"boxSizing")===i?zt[e].map(We).reduce(function(n,r){return n+S(d(t,"padding"+r))+S(d(t,"border"+r+"Width"))},0):0}function Ne(t){for(var e in zt)for(var i in zt[e])if(zt[e][i]===t)return zt[e][1-i];return t}function yt(t,e,i){return e===void 0&&(e="width"),i===void 0&&(i=window),Ct(t)?+t:gt(t,"vh")?Ri(W(Ft(i)),t):gt(t,"vw")?Ri(Pe(Ft(i)),t):gt(t,"%")?Ri(I(i)[e],t):S(t)}function Ri(t,e){return t*S(e)/100}var F={reads:[],writes:[],read:function(t){return this.reads.push(t),qi(),t},write:function(t){return this.writes.push(t),qi(),t},clear:function(t){An(this.reads,t),An(this.writes,t)},flush:ji};function ji(t){t===void 0&&(t=1),_n(F.reads),_n(F.writes.splice(0)),F.scheduled=!1,(F.reads.length||F.writes.length)&&qi(t+1)}var Ss=4;function qi(t){F.scheduled||(F.scheduled=!0,t&&t5&&t.positions.shift())},50)},cancel:function(){this.unbind&&this.unbind(),this.interval&&clearInterval(this.interval)},movesTo:function(t){if(this.positions.length<2)return!1;var e=t.getBoundingClientRect(),i=e.left,n=e.right,r=e.top,s=e.bottom,o=this.positions,a=o[0],u=me(this.positions),c=[a,u];if(je(u,e))return!1;var f=[[{x:i,y:r},{x:n,y:s}],[{x:i,y:s},{x:n,y:r}]];return f.some(function(h){var l=Ts(c,h);return l&&je(l,e)})}};function Ts(t,e){var i=t[0],n=i.x,r=i.y,s=t[1],o=s.x,a=s.y,u=e[0],c=u.x,f=u.y,h=e[1],l=h.x,v=h.y,p=(v-f)*(o-n)-(l-c)*(a-r);if(p===0)return!1;var g=((l-c)*(r-f)-(v-f)*(n-c))/p;return g<0?!1:{x:n+g*(o-n),y:r+g*(a-r)}}var tt={};tt.events=tt.created=tt.beforeConnect=tt.connected=tt.beforeDisconnect=tt.disconnected=tt.destroy=Yi,tt.args=function(t,e){return e!==!1&&Yi(e||t)},tt.update=function(t,e){return we(Yi(t,ct(e)?{read:e}:e),"order")},tt.props=function(t,e){return ht(e)&&(e=e.reduce(function(i,n){return i[n]=String,i},{})),tt.methods(t,e)},tt.computed=tt.methods=function(t,e){return e?t?k({},t,e):e:t},tt.data=function(t,e,i){return i?Pn(t,e,i):e?t?function(n){return Pn(t,e,n)}:e:t};function Pn(t,e,i){return tt.computed(ct(t)?t.call(i,i):t,ct(e)?e.call(i,i):e)}function Yi(t,e){return t=t&&!ht(t)?[t]:t,e?t?t.concat(e):ht(e)?e:[e]:t}function Cs(t,e){return Z(e)?t:e}function he(t,e,i){var n={};if(ct(e)&&(e=e.options),e.extends&&(t=he(t,e.extends,i)),e.mixins)for(var r=0,s=e.mixins.length;r0&&lv?(i-=T-v,T=v):T<0&&(i-=T,T=0),function(){return r(u,T-f).then(a)}},function(){return w.resolve()})();function r(a,u){return new w(function(c){var f=a.scrollTop,h=s(Math.abs(u)),l=Date.now();(function v(){var p=o(pt((Date.now()-l)/h));ui(a,f+u*p),p===1?c():requestAnimationFrame(v)})()})}function s(a){return 40*Math.pow(a,.375)}function o(a){return .5*(1-Math.cos(Math.PI*a))}}function Ji(t,e){if(e===void 0&&(e=0),!R(t))return 0;var i=jt(t,/auto|scroll/,!0),n=i[0],r=n.scrollHeight,s=n.scrollTop,o=Me(n),a=Ae(t)[0]-s-Ae(n)[0],u=Math.min(o,a+s),c=a-u,f=Math.min(t.offsetHeight+e+u,r-(a+s),r-o);return pt(-1*c/f)}function jt(t,e,i){e===void 0&&(e=/auto|scroll|hidden/),i===void 0&&(i=!1);var n=hi(t),r=ye(t).reverse();r=r.slice(r.indexOf(n)+1);var s=Pt(r,function(o){return d(o,"position")==="fixed"});return~s&&(r=r.slice(s)),[n].concat(r.filter(function(o){return e.test(d(o,"overflow"))&&(!i||o.scrollHeight>Me(o))})).reverse()}function fe(t){return t===hi(t)?window:t}function Me(t){return(t===hi(t)?document.documentElement:t).clientHeight}function hi(t){var e=Ft(t),i=e.document;return i.scrollingElement||i.documentElement}var De={width:["x","left","right"],height:["y","top","bottom"]};function Fn(t,e,i,n,r,s,o,a){i=Wn(i),n=Wn(n);var u={element:i,target:n};if(!t||!e)return u;var c=B(t),f=B(e),h=f;if(Ln(h,i,c,-1),Ln(h,n,f,1),r=Rn(r,c.width,c.height),s=Rn(s,f.width,f.height),r.x+=s.x,r.y+=s.y,h.left+=r.x,h.top+=r.y,o){var l=jt(t).map(fe);a&&!b(l,a)&&l.unshift(a),l=l.map(function(v){return B(v)}),it(De,function(v,p){var g=v[0],x=v[1],T=v[2];!(o===!0||b(o,g))||l.some(function(L){var _=i[g]===x?-c[p]:i[g]===T?c[p]:0,St=n[g]===x?f[p]:n[g]===T?-f[p]:0;if(h[x]L[T]){var ut=c[p]/2,bt=n[g]==="center"?-f[p]/2:0;return i[g]==="center"&&(Fe(ut,bt)||Fe(-ut,-bt))||Fe(_,St)}function Fe(Le,ki){var Yt=S((h[x]+Le+ki-r[g]*2).toFixed(4));if(Yt>=L[x]&&Yt+c[p]<=L[T])return h[x]=Yt,["element","target"].forEach(function(an){u[an][g]=Le?u[an][g]===De[p][1]?De[p][2]:De[p][1]:u[an][g]}),!0}})})}return B(t,h),u}function Ln(t,e,i,n){it(De,function(r,s){var o=r[0],a=r[1],u=r[2];e[o]===u?t[a]+=i[s]*n:e[o]==="center"&&(t[a]+=i[s]*n/2)})}function Wn(t){var e=/left|center|right/,i=/top|center|bottom/;return t=(t||"").split(" "),t.length===1&&(t=e.test(t[0])?t.concat("center"):i.test(t[0])?["center"].concat(t):["center","center"]),{x:e.test(t[0])?t[0]:"center",y:i.test(t[1])?t[1]:"center"}}function Rn(t,e,i){var n=(t||"").split(" "),r=n[0],s=n[1];return{x:r?S(r)*(gt(r,"%")?e/100:1):0,y:s?S(s)*(gt(s,"%")?i/100:1):0}}var _s=Object.freeze({__proto__:null,ajax:Je,getImage:zi,transition:En,Transition:N,animate:Wi,Animation:xt,attr:A,hasAttr:te,removeAttr:Pi,data:ft,addClass:y,removeClass:M,removeClasses:ei,replaceClass:Bi,hasClass:E,toggleClass:q,dimensions:I,offset:B,position:ri,offsetPosition:Ae,height:W,width:Pe,boxModelAdjust:Rt,flipPosition:Ne,toPx:yt,ready:gs,empty:Hi,html:Dt,prepend:ps,append:X,before:Ie,after:Ze,remove:nt,wrapAll:Ue,wrapInner:yn,unwrap:ti,fragment:ue,apply:It,$,$$:O,inBrowser:lt,isIE:be,isRtl:U,hasTouch:dn,pointerDown:dt,pointerMove:ne,pointerUp:$t,pointerEnter:Lt,pointerLeave:re,pointerCancel:se,on:P,off:Wt,once:K,trigger:m,createEvent:Ce,toEventTargets:Ge,isTouch:Et,getEventPos:ae,fastdom:F,isVoidElement:Ni,isVisible:R,selInput:$e,isInput:Mi,selFocusable:qe,isFocusable:Ve,parent:z,filter:xe,matches:Y,closest:ot,within:G,parents:ye,children:j,index:oe,hasOwn:At,hyphenate:Bt,camelize:Kt,ucfirst:We,startsWith:vt,endsWith:gt,includes:b,findIndex:Pt,isArray:ht,isFunction:ct,isObject:Tt,isPlainObject:Nt,isWindow:ge,isDocument:Xt,isNode:Ci,isElement:Ot,isBoolean:pe,isString:H,isNumber:Jt,isNumeric:Ct,isEmpty:Zt,isUndefined:Z,toBoolean:Ii,toNumber:Mt,toFloat:S,toArray:cn,toNode:J,toNodes:C,toWindow:Ft,toMs:_i,isEqual:Re,swap:Ai,assign:k,last:me,each:it,sortBy:we,uniqueBy:fn,clamp:pt,noop:D,intersectRect:ln,pointInRect:je,Dimensions:Qt,getIndex:Ut,memoize:mt,MouseTracker:Vi,mergeOptions:he,parseOptions:si,play:Nn,pause:Mn,mute:Dn,isVideo:zn,positionAt:Fn,Promise:w,Deferred:Ke,query:wt,queryAll:ke,find:Di,findAll:Se,escape:Te,css:d,getCssVar:Li,propName:ni,isInView:ce,scrollTop:ui,scrollIntoView:Xi,scrolledOver:Ji,scrollParents:jt,getViewport:fe,getViewportClientHeight:Me});function As(t){var e=t.data;t.use=function(r){if(!r.installed)return r.call(null,this),r.installed=!0,this},t.mixin=function(r,s){s=(H(s)?t.component(s):s)||this,s.options=he(s.options,r)},t.extend=function(r){r=r||{};var s=this,o=function(u){this._init(u)};return o.prototype=Object.create(s.prototype),o.prototype.constructor=o,o.options=he(s.options,r),o.super=s,o.extend=s.extend,o},t.update=function(r,s){r=r?J(r):document.body,ye(r).reverse().forEach(function(o){return n(o[e],s)}),It(r,function(o){return n(o[e],s)})};var i;Object.defineProperty(t,"container",{get:function(){return i||document.body},set:function(r){i=$(r)}});function n(r,s){if(!!r)for(var o in r)r[o]._connected&&r[o]._callUpdate(s)}}function Ps(t){t.prototype._callHook=function(n){var r=this,s=this.$options[n];s&&s.forEach(function(o){return o.call(r)})},t.prototype._callConnected=function(){this._connected||(this._data={},this._computeds={},this._initProps(),this._callHook("beforeConnect"),this._connected=!0,this._initEvents(),this._initObservers(),this._callHook("connected"),this._callUpdate())},t.prototype._callDisconnected=function(){!this._connected||(this._callHook("beforeDisconnect"),this._disconnectObservers(),this._unbindEvents(),this._callHook("disconnected"),this._connected=!1,delete this._watch)},t.prototype._callUpdate=function(n){var r=this;n===void 0&&(n="update"),!!this._connected&&((n==="update"||n==="resize")&&this._callWatches(),!!this.$options.update&&(this._updates||(this._updates=new Set,F.read(function(){r._connected&&e.call(r,r._updates),delete r._updates})),this._updates.add(n.type||n)))},t.prototype._callWatches=function(){var n=this;if(!this._watch){var r=!At(this,"_watch");this._watch=F.read(function(){n._connected&&i.call(n,r),n._watch=null})}};function e(n){for(var r=this,s=this.$options.update,o=function(u){var c=s[u],f=c.read,h=c.write,l=c.events;if(!(!n.has("update")&&(!l||!l.some(function(p){return n.has(p)})))){var v=void 0;f&&(v=f.call(r,r._data,n),v&&Nt(v)&&k(r._data,v)),h&&v!==!1&&F.write(function(){return h.call(r,r._data,n)})}},a=0;a100||h&&Math.abs(o.y-h)>100)&&setTimeout(function(){m(a,"swipe"),m(a,"swipe"+Hs(o.x,o.y,f,h))})})}},{passive:!0})}}function Hs(t,e,i,n){return Math.abs(t-i)>=Math.abs(e-n)?t-i>0?"Left":"Right":e-n>0?"Up":"Down"}function Bs(t){var e=t.connect,i=t.disconnect;if(!lt||!window.MutationObserver)return;F.read(function(){document.body&&It(document.body,e),new MutationObserver(function(s){return s.forEach(n)}).observe(document,{childList:!0,subtree:!0}),new MutationObserver(function(s){return s.forEach(r)}).observe(document,{attributes:!0,subtree:!0}),t._initialized=!0});function n(s){for(var o=s.addedNodes,a=s.removedNodes,u=0;u *",active:!1,animation:[!0],collapsible:!0,multiple:!1,clsOpen:"uk-open",toggle:"> .uk-accordion-title",content:"> .uk-accordion-content",transition:"ease",offset:0},computed:{items:{get:function(t,e){var i=t.targets;return O(i,e)},watch:function(t,e){var i=this;if(t.forEach(function(r){return ci($(i.content,r),!E(r,i.clsOpen))}),!(e||E(t,this.clsOpen))){var n=this.active!==!1&&t[Number(this.active)]||!this.collapsible&&t[0];n&&this.toggle(n,!1)}},immediate:!0},toggles:function(t){var e=t.toggle;return this.items.map(function(i){return $(e,i)})}},events:[{name:"click",delegate:function(){return this.targets+" "+this.$props.toggle},handler:function(t){t.preventDefault(),this.toggle(oe(this.toggles,t.current))}}],methods:{toggle:function(t,e){var i=this,n=[this.items[Ut(t,this.items)]],r=xe(this.items,"."+this.clsOpen);!this.multiple&&!b(r,n[0])&&(n=n.concat(r)),!(!this.collapsible&&r.length<2&&!xe(n,":not(."+this.clsOpen+")").length)&&n.forEach(function(s){return i.toggleElement(s,!E(s,i.clsOpen),function(o,a){q(o,i.clsOpen,a),A($(i.$props.toggle,o),"aria-expanded",a);var u=$((o._wrapper?"> * ":"")+i.content,o);if(e===!1||!i.hasTransition){ci(u,!a);return}return o._wrapper||(o._wrapper=Ue(u,"")),ci(u,!1),qn(i)(o._wrapper,a).then(function(){if(ci(u,!a),delete o._wrapper,ti(u),a){var c=$(i.$props.toggle,o);ce(c)||Xi(c,{offset:i.offset})}})})})}}};function ci(t,e){t&&(t.hidden=e)}var Fs={mixins:[rt,_t],args:"animation",props:{close:String},data:{animation:[!0],selClose:".uk-alert-close",duration:150,hideProps:k({opacity:0},_t.data.hideProps)},events:[{name:"click",delegate:function(){return this.selClose},handler:function(t){t.preventDefault(),this.close()}}],methods:{close:function(){var t=this;this.toggleElement(this.$el).then(function(){return t.$destroy(!0)})}}},Yn={args:"autoplay",props:{automute:Boolean,autoplay:Boolean},data:{automute:!1,autoplay:!0},computed:{inView:function(t){var e=t.autoplay;return e==="inview"}},connected:function(){this.inView&&!te(this.$el,"preload")&&(this.$el.preload="none"),this.automute&&Dn(this.$el)},update:{read:function(){return zn(this.$el)?{visible:R(this.$el)&&d(this.$el,"visibility")!=="hidden",inView:this.inView&&ce(this.$el)}:!1},write:function(t){var e=t.visible,i=t.inView;!e||this.inView&&!i?Mn(this.$el):(this.autoplay===!0||this.inView&&i)&&Nn(this.$el)},events:["resize","scroll"]}},Ls={mixins:[Yn],props:{width:Number,height:Number},data:{automute:!0},update:{read:function(){var t=this.$el,e=Ws(t)||z(t),i=e.offsetHeight,n=e.offsetWidth,r=Qt.cover({width:this.width||t.naturalWidth||t.videoWidth||t.clientWidth,height:this.height||t.naturalHeight||t.videoHeight||t.clientHeight},{width:n+(n%2?1:0),height:i+(i%2?1:0)});return!r.width||!r.height?!1:r},write:function(t){var e=t.height,i=t.width;d(this.$el,{height:e,width:i})},events:["resize"]}};function Ws(t){for(;t=z(t);)if(d(t,"position")!=="static")return t}var le={props:{container:Boolean},data:{container:!0},computed:{container:function(t){var e=t.container;return e===!0&&this.$container||e&&$(e)}}},Gn={props:{pos:String,offset:null,flip:Boolean,clsPos:String},data:{pos:"bottom-"+(U?"right":"left"),flip:!0,offset:!1,clsPos:""},computed:{pos:function(t){var e=t.pos;return e.split("-").concat("center").slice(0,2)},dir:function(){return this.pos[0]},align:function(){return this.pos[1]}},methods:{positionAt:function(t,e,i){ei(t,this.clsPos+"-(top|bottom|left|right)(-[a-z]+)?");var n=this,r=n.offset,s=this.getAxis();if(!Ct(r)){var o=$(r);r=o?B(o)[s==="x"?"left":"top"]-B(e)[s==="x"?"right":"bottom"]:0}var a=Fn(t,e,s==="x"?Ne(this.dir)+" "+this.align:this.align+" "+Ne(this.dir),s==="x"?this.dir+" "+this.align:this.align+" "+this.dir,s==="x"?""+(this.dir==="left"?-r:r):" "+(this.dir==="top"?-r:r),null,this.flip,i).target,u=a.x,c=a.y;this.dir=s==="x"?u:c,this.align=s==="x"?c:u,q(t,this.clsPos+"-"+this.dir+"-"+this.align,this.offset===!1)},getAxis:function(){return this.dir==="top"||this.dir==="bottom"?"y":"x"}}},Q,Kn={mixins:[le,Gn,_t],args:"pos",props:{mode:"list",toggle:Boolean,boundary:Boolean,boundaryAlign:Boolean,delayShow:Number,delayHide:Number,clsDrop:String},data:{mode:["click","hover"],toggle:"- *",boundary:!0,boundaryAlign:!1,delayShow:0,delayHide:800,clsDrop:!1,animation:["uk-animation-fade"],cls:"uk-open",container:!1},computed:{boundary:function(t,e){var i=t.boundary;return i===!0?window:wt(i,e)},clsDrop:function(t){var e=t.clsDrop;return e||"uk-"+this.$options.name},clsPos:function(){return this.clsDrop}},created:function(){this.tracker=new Vi},connected:function(){y(this.$el,this.clsDrop),this.toggle&&!this.target&&(this.target=this.$create("toggle",wt(this.toggle,this.$el),{target:this.$el,mode:this.mode}).$el,A(this.target,"aria-haspopup",!0))},disconnected:function(){this.isActive()&&(Q=null)},events:[{name:"click",delegate:function(){return"."+this.clsDrop+"-close"},handler:function(t){t.preventDefault(),this.hide(!1)}},{name:"click",delegate:function(){return'a[href^="#"]'},handler:function(t){var e=t.defaultPrevented,i=t.current.hash;!e&&i&&!G(i,this.$el)&&this.hide(!1)}},{name:"beforescroll",handler:function(){this.hide(!1)}},{name:"toggle",self:!0,handler:function(t,e){t.preventDefault(),this.isToggled()?this.hide(!1):this.show(e.$el,!1)}},{name:"toggleshow",self:!0,handler:function(t,e){t.preventDefault(),this.show(e.$el)}},{name:"togglehide",self:!0,handler:function(t){t.preventDefault(),Y(this.$el,":focus,:hover")||this.hide()}},{name:Lt+" focusin",filter:function(){return b(this.mode,"hover")},handler:function(t){Et(t)||this.clearTimers()}},{name:re+" focusout",filter:function(){return b(this.mode,"hover")},handler:function(t){!Et(t)&&t.relatedTarget&&this.hide()}},{name:"toggled",self:!0,handler:function(t,e){!e||(this.clearTimers(),this.position())}},{name:"show",self:!0,handler:function(){var t=this;Q=this,this.tracker.init(),K(this.$el,"hide",P(document,dt,function(e){var i=e.target;return!G(i,t.$el)&&K(document,$t+" "+se+" scroll",function(n){var r=n.defaultPrevented,s=n.type,o=n.target;!r&&s===$t&&i===o&&!(t.target&&G(i,t.target))&&t.hide(!1)},!0)}),{self:!0}),K(this.$el,"hide",P(document,"keydown",function(e){e.keyCode===27&&t.hide(!1)}),{self:!0})}},{name:"beforehide",self:!0,handler:function(){this.clearTimers()}},{name:"hide",handler:function(t){var e=t.target;if(this.$el!==e){Q=Q===null&&G(e,this.$el)&&this.isToggled()?this:Q;return}Q=this.isActive()?null:Q,this.tracker.cancel()}}],update:{write:function(){this.isToggled()&&!E(this.$el,this.clsEnter)&&this.position()},events:["resize"]},methods:{show:function(t,e){var i=this;if(t===void 0&&(t=this.target),e===void 0&&(e=!0),this.isToggled()&&t&&this.target&&t!==this.target&&this.hide(!1),this.target=t,this.clearTimers(),!this.isActive()){if(Q){if(e&&Q.isDelaying){this.showTimer=setTimeout(this.show,10);return}for(var n;Q&&n!==Q&&!G(this.$el,Q.$el);)n=Q,Q.hide(!1)}this.container&&z(this.$el)!==this.container&&X(this.container,this.$el),this.showTimer=setTimeout(function(){return i.toggleElement(i.$el,!0)},e&&this.delayShow||0)}},hide:function(t){var e=this;t===void 0&&(t=!0);var i=function(){return e.toggleElement(e.$el,!1,!1)};this.clearTimers(),this.isDelaying=Rs(this.$el).some(function(n){return e.tracker.movesTo(n)}),t&&this.isDelaying?this.hideTimer=setTimeout(this.hide,50):t&&this.delayHide?this.hideTimer=setTimeout(i,this.delayHide):i()},clearTimers:function(){clearTimeout(this.showTimer),clearTimeout(this.hideTimer),this.showTimer=null,this.hideTimer=null,this.isDelaying=!1},isActive:function(){return Q===this},position:function(){M(this.$el,this.clsDrop+"-stack"),q(this.$el,this.clsDrop+"-boundary",this.boundaryAlign);var t=B(this.boundary),e=this.boundaryAlign?t:B(this.target);if(this.align==="justify"){var i=this.getAxis()==="y"?"width":"height";d(this.$el,i,e[i])}else this.boundary&&this.$el.offsetWidth>Math.max(t.right-e.left,e.right-t.left)&&y(this.$el,this.clsDrop+"-stack");this.positionAt(this.$el,this.boundaryAlign?this.boundary:this.target,this.boundary)}}};function Rs(t){var e=[];return It(t,function(i){return d(i,"position")!=="static"&&e.push(i)}),e}var js={mixins:[rt],args:"target",props:{target:Boolean},data:{target:!1},computed:{input:function(t,e){return $($e,e)},state:function(){return this.input.nextElementSibling},target:function(t,e){var i=t.target;return i&&(i===!0&&z(this.input)===e&&this.input.nextElementSibling||wt(i,e))}},update:function(){var t=this,e=t.target,i=t.input;if(!!e){var n,r=Mi(e)?"value":"textContent",s=e[r],o=i.files&&i.files[0]?i.files[0].name:Y(i,"select")&&(n=O("option",i).filter(function(a){return a.selected})[0])?n.textContent:i.value;s!==o&&(e[r]=o)}},events:[{name:"change",handler:function(){this.$update()}},{name:"reset",el:function(){return ot(this.$el,"form")},handler:function(){this.$update()}}]},qs={update:{read:function(t){var e=ce(this.$el);if(!e||t.isInView===e)return!1;t.isInView=e},write:function(){this.$el.src=""+this.$el.src},events:["scroll","resize"]}},Xn={props:{margin:String,firstColumn:Boolean},data:{margin:"uk-margin-small-top",firstColumn:"uk-first-column"},update:{read:function(){var t=Zi(this.$el.children);return{rows:t,columns:Vs(t)}},write:function(t){for(var e=t.columns,i=t.rows,n=0;n=0;a--){var u=n[a];if(!u[0]){u.push(s);break}var c=void 0;if(u[0].offsetParent===s.offsetParent?c=fi(u[0]):(o=fi(s,!0),c=fi(u[0],!0)),o[e]>=c[i]-1&&o[e]!==c[e]){n.push([s]);break}if(o[i]-1>c[e]||o[e]===c[e]){u.push(s);break}if(a===0){n.unshift([s]);break}}}return n}function fi(t,e){var i;e===void 0&&(e=!1);var n=t.offsetTop,r=t.offsetLeft,s=t.offsetHeight,o=t.offsetWidth;return e&&(i=Ae(t),n=i[0],r=i[1]),{top:n,left:r,bottom:n+s,right:r+o}}var Ys={extends:Xn,mixins:[rt],name:"grid",props:{masonry:Boolean,parallax:Number},data:{margin:"uk-grid-margin",clsStack:"uk-grid-stack",masonry:!1,parallax:0},connected:function(){this.masonry&&y(this.$el,"uk-flex-top uk-flex-wrap-top")},update:[{write:function(t){var e=t.columns;q(this.$el,this.clsStack,e.length<2)},events:["resize"]},{read:function(t){var e=t.columns,i=t.rows;if(!e.length||!this.masonry&&!this.parallax||Zn(this.$el))return t.translates=!1,!1;var n=!1,r=j(this.$el),s=Xs(e),o=Ks(r,this.margin)*(i.length-1),a=Math.max.apply(Math,s)+o;this.masonry&&(e=e.map(function(c){return we(c,"offsetTop")}),n=Gs(i,e));var u=Math.abs(this.parallax);return u&&(u=s.reduce(function(c,f,h){return Math.max(c,f+o+(h%2?u:u/8)-a)},0)),{padding:u,columns:e,translates:n,height:n?a:""}},write:function(t){var e=t.height,i=t.padding;d(this.$el,"paddingBottom",i||""),e!==!1&&d(this.$el,"height",e)},events:["resize"]},{read:function(t){var e=t.height;return Zn(this.$el)?!1:{scrolled:this.parallax?Ji(this.$el,e?e-W(this.$el):0)*Math.abs(this.parallax):!1}},write:function(t){var e=t.columns,i=t.scrolled,n=t.translates;i===!1&&!n||e.forEach(function(r,s){return r.forEach(function(o,a){return d(o,"transform",!i&&!n?"":"translateY("+((n&&-n[s][a])+(i?s%2?i:i/8:0))+"px)")})})},events:["scroll","resize"]}]};function Zn(t){return j(t).some(function(e){return d(e,"position")==="absolute"})}function Gs(t,e){var i=t.map(function(n){return Math.max.apply(Math,n.map(function(r){return r.offsetHeight}))});return e.map(function(n){var r=0;return n.map(function(s,o){return r+=o?i[o-1]-n[o-1].offsetHeight:0})})}function Ks(t,e){var i=t.filter(function(r){return E(r,e)}),n=i[0];return S(n?d(n,"marginTop"):d(t[0],"paddingLeft"))}function Xs(t){return t.map(function(e){return e.reduce(function(i,n){return i+n.offsetHeight},0)})}var Qi=be?{props:{selMinHeight:String},data:{selMinHeight:!1,forceHeight:!1},computed:{elements:function(t,e){var i=t.selMinHeight;return i?O(i,e):[e]}},update:[{read:function(){d(this.elements,"height","")},order:-5,events:["resize"]},{write:function(){var t=this;this.elements.forEach(function(e){var i=S(d(e,"minHeight"));i&&(t.forceHeight||Math.round(i+Rt(e,"height","content-box"))>=e.offsetHeight)&&d(e,"height",i)})},order:5,events:["resize"]}]}:{},Js={mixins:[Qi],args:"target",props:{target:String,row:Boolean},data:{target:"> *",row:!0,forceHeight:!0},computed:{elements:function(t,e){var i=t.target;return O(i,e)}},update:{read:function(){return{rows:(this.row?Zi(this.elements):[this.elements]).map(Zs)}},write:function(t){var e=t.rows;e.forEach(function(i){var n=i.heights,r=i.elements;return r.forEach(function(s,o){return d(s,"minHeight",n[o])})})},events:["resize"]}};function Zs(t){if(t.length<2)return{heights:[""],elements:t};var e=t.map(Qn),i=Math.max.apply(Math,e),n=t.some(function(s){return s.style.minHeight}),r=t.some(function(s,o){return!s.style.minHeight&&e[o]0&&s/g,li={};function eo(t,e){if(!li[t]){li[t]={},tr.lastIndex=0;for(var i;i=tr.exec(t);)li[t][i[3]]='"}return li[t][e]}function io(t){var e=er(t);e&&t.style.setProperty("--uk-animation-stroke",e)}function er(t){return Math.ceil(Math.max.apply(Math,[0].concat(O("[stroke]",t).map(function(e){try{return e.getTotalLength()}catch{return 0}}))))}function no(t,e){if(Ni(e)||e.tagName==="CANVAS"){e.hidden=!0;var i=e.nextElementSibling;return ir(t,i)?i:Ze(e,t)}var n=e.lastElementChild;return ir(t,n)?n:X(e,t)}function ir(t,e){return nr(t)&&nr(e)&&rr(t)===rr(e)}function nr(t){return t&&t.tagName==="svg"}function rr(t){return(t.innerHTML||new XMLSerializer().serializeToString(t).replace(/(.*?)<\/svg>/g,"$1")).replace(/\s/g,"")}var ro='',so='',oo='',ao='',uo='',ho='',co='',fo='',lo='',vo='',go='',po='',mo='',wo='',bo='',$o='',di={spinner:bo,totop:$o,marker:oo,"close-icon":ro,"close-large":so,"navbar-toggle-icon":ao,"overlay-icon":uo,"pagination-next":ho,"pagination-previous":co,"search-icon":fo,"search-large":lo,"search-navbar":vo,"slidenav-next":go,"slidenav-next-large":po,"slidenav-previous":mo,"slidenav-previous-large":wo},sr={install:So,extends:Un,args:"icon",props:["icon"],data:{include:["focusable"]},isIcon:!0,beforeConnect:function(){y(this.$el,"uk-icon")},methods:{getSvg:function(){var t=To(this.icon);return t?w.resolve(t):w.reject("Icon not found.")}}},kt={args:!1,extends:sr,data:function(t){return{icon:Bt(t.constructor.options.name)}},beforeConnect:function(){y(this.$el,this.$name)}},or={extends:kt,beforeConnect:function(){y(this.$el,"uk-slidenav")},computed:{icon:function(t,e){var i=t.icon;return E(e,"uk-slidenav-large")?i+"-large":i}}},xo={extends:kt,computed:{icon:function(t,e){var i=t.icon;return E(e,"uk-search-icon")&&ye(e,".uk-search-large").length?"search-large":ye(e,".uk-search-navbar").length?"search-navbar":i}}},yo={extends:kt,computed:{icon:function(){return"close-"+(E(this.$el,"uk-close-large")?"large":"icon")}}},ko={extends:kt,connected:function(){var t=this;this.svg.then(function(e){return e&&t.ratio!==1&&d($("circle",e),"strokeWidth",1/t.ratio)})}},vi={};function So(t){t.icon.add=function(e,i){var n,r=H(e)?(n={},n[e]=i,n):e;it(r,function(s,o){di[o]=s,delete vi[o]}),t._initialized&&It(document.body,function(s){return it(t.getComponents(s),function(o){o.$options.isIcon&&o.icon in r&&o.$reset()})})}}function To(t){return di[t]?(vi[t]||(vi[t]=$((di[Co(t)]||di[t]).trim())),vi[t].cloneNode(!0)):null}function Co(t){return U?Ai(Ai(t,"left","right"),"previous","next"):t}var Eo={args:"dataSrc",props:{dataSrc:String,dataSrcset:Boolean,sizes:String,width:Number,height:Number,offsetTop:String,offsetLeft:String,target:String},data:{dataSrc:"",dataSrcset:!1,sizes:!1,width:!1,height:!1,offsetTop:"50vh",offsetLeft:"50vw",target:!1},computed:{cacheKey:function(t){var e=t.dataSrc;return this.$name+"."+e},width:function(t){var e=t.width,i=t.dataWidth;return e||i},height:function(t){var e=t.height,i=t.dataHeight;return e||i},sizes:function(t){var e=t.sizes,i=t.dataSizes;return e||i},isImg:function(t,e){return hr(e)},target:{get:function(t){var e=t.target;return[this.$el].concat(ke(e,this.$el))},watch:function(){this.observe()}},offsetTop:function(t){var e=t.offsetTop;return yt(e,"height")},offsetLeft:function(t){var e=t.offsetLeft;return yt(e,"width")}},connected:function(){if(!window.IntersectionObserver){ze(this.$el,this.dataSrc,this.dataSrcset,this.sizes);return}qt[this.cacheKey]?ze(this.$el,qt[this.cacheKey],this.dataSrcset,this.sizes):this.isImg&&this.width&&this.height&&ze(this.$el,Io(this.width,this.height,this.sizes)),this.observer=new IntersectionObserver(this.load,{rootMargin:this.offsetTop+"px "+this.offsetLeft+"px"}),requestAnimationFrame(this.observe)},disconnected:function(){this.observer&&this.observer.disconnect()},update:{read:function(t){var e=this,i=t.image;if(!this.observer||(!i&&document.readyState==="complete"&&this.load(this.observer.takeRecords()),this.isImg))return!1;i&&i.then(function(n){return n&&n.currentSrc!==""&&ze(e.$el,Ui(n))})},write:function(t){if(this.dataSrcset&&window.devicePixelRatio!==1){var e=d(this.$el,"backgroundSize");(e.match(/^(auto\s?)+$/)||S(e)===t.bgSize)&&(t.bgSize=Mo(this.dataSrcset,this.sizes),d(this.$el,"backgroundSize",t.bgSize+"px"))}},events:["resize"]},methods:{load:function(t){var e=this;!t.some(function(i){return Z(i.isIntersecting)||i.isIntersecting})||(this._data.image=zi(this.dataSrc,this.dataSrcset,this.sizes).then(function(i){return ze(e.$el,Ui(i),i.srcset,i.sizes),qt[e.cacheKey]=Ui(i),i},function(i){return m(e.$el,new i.constructor(i.type,i))}),this.observer.disconnect())},observe:function(){var t=this;this._connected&&!this._data.image&&this.target.forEach(function(e){return t.observer.observe(e)})}}};function ze(t,e,i,n){if(hr(t)){var r=function(o,a){return a&&a!==t[o]&&(t[o]=a)};r("sizes",n),r("srcset",i),r("src",e)}else if(e){var s=!b(t.style.backgroundImage,e);s&&(d(t,"backgroundImage","url("+Te(e)+")"),m(t,Ce("load",!1)))}}function Io(t,e,i){var n;return i&&(n=Qt.ratio({width:t,height:e},"width",yt(ur(i))),t=n.width,e=n.height),'data:image/svg+xml;utf8,'}var ar=/\s*(.*?)\s*(\w+|calc\(.*?\))\s*(?:,|$)/g;function ur(t){var e;for(ar.lastIndex=0;e=ar.exec(t);)if(!e[1]||window.matchMedia(e[1]).matches){e=Po(e[2]);break}return e||"100vw"}var _o=/\d+(?:\w+|%)/g,Ao=/[+-]?(\d+)/g;function Po(t){return vt(t,"calc")?t.slice(5,-1).replace(_o,function(e){return yt(e)}).replace(/ /g,"").match(Ao).reduce(function(e,i){return e+ +i},0):t}var No=/\s+\d+w\s*(?:,|$)/g;function Mo(t,e){var i=yt(ur(e)),n=(t.match(No)||[]).map(S).sort(function(r,s){return r-s});return n.filter(function(r){return r>=i})[0]||n.pop()||""}function hr(t){return t.tagName==="IMG"}function Ui(t){return t.currentSrc||t.src}var cr="__test__",qt;try{qt=window.sessionStorage||{},qt[cr]=1,delete qt[cr]}catch{qt={}}var gi={props:{media:Boolean},data:{media:!1},computed:{matchMedia:function(){var t=Do(this.media);return!t||window.matchMedia(t).matches}}};function Do(t){if(H(t)){if(t[0]==="@"){var e="breakpoint-"+t.substr(1);t=S(Li(e))}else if(isNaN(t))return t}return t&&!isNaN(t)?"(min-width: "+t+"px)":!1}var zo={mixins:[rt,gi],props:{fill:String},data:{fill:"",clsWrapper:"uk-leader-fill",clsHide:"uk-leader-hide",attrFill:"data-fill"},computed:{fill:function(t){var e=t.fill;return e||Li("leader-fill-content")}},connected:function(){var t;t=yn(this.$el,''),this.wrapper=t[0]},disconnected:function(){ti(this.wrapper.childNodes)},update:{read:function(t){var e=t.changed,i=t.width,n=i;return i=Math.floor(this.$el.offsetWidth/2),{width:i,fill:this.fill,changed:e||n!==i,hide:!this.matchMedia}},write:function(t){q(this.wrapper,this.clsHide,t.hide),t.changed&&(t.changed=!1,A(this.wrapper,this.attrFill,new Array(t.width).join(t.fill)))},events:["resize"]}},st=[],tn={mixins:[rt,le,_t],props:{selPanel:String,selClose:String,escClose:Boolean,bgClose:Boolean,stack:Boolean},data:{cls:"uk-open",escClose:!0,bgClose:!0,overlay:!0,stack:!1},computed:{panel:function(t,e){var i=t.selPanel;return $(i,e)},transitionElement:function(){return this.panel},bgClose:function(t){var e=t.bgClose;return e&&this.panel}},beforeDisconnect:function(){b(st,this)&&this.toggleElement(this.$el,!1,!1)},events:[{name:"click",delegate:function(){return this.selClose},handler:function(t){t.preventDefault(),this.hide()}},{name:"toggle",self:!0,handler:function(t,e){t.defaultPrevented||(t.preventDefault(),this.isToggled()===b(st,this)&&this.toggle())}},{name:"beforeshow",self:!0,handler:function(t){if(b(st,this))return!1;!this.stack&&st.length?(w.all(st.map(function(e){return e.hide()})).then(this.show),t.preventDefault()):st.push(this)}},{name:"show",self:!0,handler:function(){var t=this,e=document.documentElement;Pe(window)>e.clientWidth&&this.overlay&&d(document.body,"overflowY","scroll"),this.stack&&d(this.$el,"zIndex",S(d(this.$el,"zIndex"))+st.length),y(e,this.clsPage),this.bgClose&&K(this.$el,"hide",P(document,dt,function(i){var n=i.target;me(st)!==t||t.overlay&&!G(n,t.$el)||G(n,t.panel)||K(document,$t+" "+se+" scroll",function(r){var s=r.defaultPrevented,o=r.type,a=r.target;!s&&o===$t&&n===a&&t.hide()},!0)}),{self:!0}),this.escClose&&K(this.$el,"hide",P(document,"keydown",function(i){i.keyCode===27&&me(st)===t&&t.hide()}),{self:!0})}},{name:"shown",self:!0,handler:function(){Ve(this.$el)||A(this.$el,"tabindex","-1"),$(":focus",this.$el)||this.$el.focus()}},{name:"hidden",self:!0,handler:function(){var t=this;b(st,this)&&st.splice(st.indexOf(this),1),st.length||d(document.body,"overflowY",""),d(this.$el,"zIndex",""),st.some(function(e){return e.clsPage===t.clsPage})||M(document.documentElement,this.clsPage)}}],methods:{toggle:function(){return this.isToggled()?this.hide():this.show()},show:function(){var t=this;return this.container&&z(this.$el)!==this.container?(X(this.container,this.$el),new w(function(e){return requestAnimationFrame(function(){return t.show().then(e)})})):this.toggleElement(this.$el,!0,fr(this))},hide:function(){return this.toggleElement(this.$el,!1,fr(this))}}};function fr(t){var e=t.transitionElement,i=t._toggle;return function(n,r){return new w(function(s,o){return K(n,"show hide",function(){n._reject&&n._reject(),n._reject=o,i(n,r);var a=K(e,"transitionstart",function(){K(e,"transitionend transitioncancel",s,{self:!0}),clearTimeout(u)},{self:!0}),u=setTimeout(function(){a(),s()},_i(d(e,"transitionDuration")))})}).then(function(){return delete n._reject})}}var Ho={install:Bo,mixins:[tn],data:{clsPage:"uk-modal-page",selPanel:".uk-modal-dialog",selClose:".uk-modal-close, .uk-modal-close-default, .uk-modal-close-outside, .uk-modal-close-full"},events:[{name:"show",self:!0,handler:function(){E(this.panel,"uk-margin-auto-vertical")?y(this.$el,"uk-flex"):d(this.$el,"display","block"),W(this.$el)}},{name:"hidden",self:!0,handler:function(){d(this.$el,"display",""),M(this.$el,"uk-flex")}}]};function Bo(t){var e=t.modal;e.dialog=function(n,r){var s=e('
    '+n+"
    ",r);return s.show(),P(s.$el,"hidden",function(){return w.resolve().then(function(){return s.$destroy(!0)})},{self:!0}),s},e.alert=function(n,r){return i(function(s){var o=s.labels;return'
    '+(H(n)?n:Dt(n))+'
    "},r,function(s){return s.resolve()})},e.confirm=function(n,r){return i(function(s){var o=s.labels;return'
    '+(H(n)?n:Dt(n))+'
    "},r,function(s){return s.reject()})},e.prompt=function(n,r,s){return i(function(o){var a=o.labels;return'
    "},s,function(o){return o.resolve(null)},function(o){return $("input",o.$el).value})},e.labels={ok:"Ok",cancel:"Cancel"};function i(n,r,s,o){r=k({bgClose:!1,escClose:!0,labels:e.labels},r);var a=e.dialog(n(r),r),u=new Ke,c=!1;return P(a.$el,"submit","form",function(f){f.preventDefault(),u.resolve(o&&o(a)),c=!0,a.hide()}),P(a.$el,"hide",function(){return!c&&s(u)}),u.promise.dialog=a,u.promise}}var Oo={extends:Vn,data:{targets:"> .uk-parent",toggle:"> a",content:"> ul"}},lr=".uk-navbar-nav > li > a, .uk-navbar-item, .uk-navbar-toggle",Fo={mixins:[rt,le,Qi],props:{dropdown:String,mode:"list",align:String,offset:Number,boundary:Boolean,boundaryAlign:Boolean,clsDrop:String,delayShow:Number,delayHide:Number,dropbar:Boolean,dropbarMode:String,dropbarAnchor:Boolean,duration:Number},data:{dropdown:lr,align:U?"right":"left",clsDrop:"uk-navbar-dropdown",mode:void 0,offset:void 0,delayShow:void 0,delayHide:void 0,boundaryAlign:void 0,flip:"x",boundary:!0,dropbar:!1,dropbarMode:"slide",dropbarAnchor:!1,duration:200,forceHeight:!0,selMinHeight:lr,container:!1},computed:{boundary:function(t,e){var i=t.boundary,n=t.boundaryAlign;return i===!0||n?e:i},dropbarAnchor:function(t,e){var i=t.dropbarAnchor;return wt(i,e)},pos:function(t){var e=t.align;return"bottom-"+e},dropbar:{get:function(t){var e=t.dropbar;return e?(e=this._dropbar||wt(e,this.$el)||$("+ .uk-navbar-dropbar",this.$el),e||(this._dropbar=$("
    "))):null},watch:function(t){y(t,"uk-navbar-dropbar")},immediate:!0},dropContainer:function(t,e){return this.container||e},dropdowns:{get:function(t,e){var i=this,n=t.clsDrop,r=O("."+n,e);return this.dropContainer!==e&&O("."+n,this.dropContainer).forEach(function(s){var o=i.getDropdown(s);!b(r,s)&&o&&o.target&&G(o.target,i.$el)&&r.push(s)}),r},watch:function(t){var e=this;this.$create("drop",t.filter(function(i){return!e.getDropdown(i)}),k({},this.$props,{boundary:this.boundary,pos:this.pos,offset:this.dropbar||this.offset}))},immediate:!0},toggles:function(t,e){var i=t.dropdown;return O(i,e)}},disconnected:function(){this.dropbar&&nt(this.dropbar),delete this._dropbar},events:[{name:"mouseover focusin",delegate:function(){return this.dropdown},handler:function(t){var e=t.current,i=this.getActive();i&&b(i.mode,"hover")&&i.target&&!G(i.target,e)&&!i.tracker.movesTo(i.$el)&&i.hide(!1)}},{name:"keydown",delegate:function(){return this.dropdown},handler:function(t){var e=t.current,i=t.keyCode,n=this.getActive();i===Vt.DOWN&&te(e,"aria-expanded")&&(t.preventDefault(),!n||n.target!==e?(e.click(),K(this.dropContainer,"show",function(r){var s=r.target;return vr(s)})):vr(n.$el)),dr(t,this.toggles,n)}},{name:"keydown",el:function(){return this.dropContainer},delegate:function(){return"."+this.clsDrop},handler:function(t){var e=t.current,i=t.keyCode;if(!!b(this.dropdowns,e)){var n=this.getActive(),r=O(qe,e),s=Pt(r,function(o){return Y(o,":focus")});i===Vt.UP&&(t.preventDefault(),s>0&&r[s-1].focus()),i===Vt.DOWN&&(t.preventDefault(),s0&&(i&&i.hide(!1),e[o-1].focus()),r===Vt.RIGHT&&o=r||n===0&&e>0||r-n<=s&&e<0)&&t.cancelable&&t.preventDefault()}}},{name:"show",self:!0,handler:function(){this.mode==="reveal"&&!E(z(this.panel),this.clsMode)&&(Ue(this.panel,"
    "),y(z(this.panel),this.clsMode)),d(document.documentElement,"overflowY",this.overlay?"hidden":""),y(document.body,this.clsContainer,this.clsFlip),d(document.body,"touch-action","pan-y pinch-zoom"),d(this.$el,"display","block"),y(this.$el,this.clsOverlay),y(this.panel,this.clsSidebarAnimation,this.mode!=="reveal"?this.clsMode:""),W(document.body),y(document.body,this.clsContainerAnimation),this.clsContainerAnimation&&Wo()}},{name:"hide",self:!0,handler:function(){M(document.body,this.clsContainerAnimation),d(document.body,"touch-action","")}},{name:"hidden",self:!0,handler:function(){this.clsContainerAnimation&&Ro(),this.mode==="reveal"&&ti(this.panel),M(this.panel,this.clsSidebarAnimation,this.clsMode),M(this.$el,this.clsOverlay),d(this.$el,"display",""),M(document.body,this.clsContainer,this.clsFlip),d(document.documentElement,"overflowY","")}},{name:"swipeLeft swipeRight",handler:function(t){this.isToggled()&>(t.type,"Left")^this.flip&&this.hide()}}]};function Wo(){gr().content+=",user-scalable=0"}function Ro(){var t=gr();t.content=t.content.replace(/,user-scalable=0$/,"")}function gr(){return $('meta[name="viewport"]',document.head)||X(document.head,'')}var jo={mixins:[rt],props:{selContainer:String,selContent:String,minHeight:Number},data:{selContainer:".uk-modal",selContent:".uk-modal-dialog",minHeight:150},computed:{container:function(t,e){var i=t.selContainer;return ot(e,i)},content:function(t,e){var i=t.selContent;return ot(e,i)}},connected:function(){d(this.$el,"minHeight",this.minHeight)},update:{read:function(){return!this.content||!this.container||!R(this.$el)?!1:{current:S(d(this.$el,"maxHeight")),max:Math.max(this.minHeight,W(this.container)-(I(this.content).height-W(this.$el)))}},write:function(t){var e=t.current,i=t.max;d(this.$el,"maxHeight",i),Math.round(e)!==Math.round(i)&&m(this.$el,"resize")},events:["resize"]}},qo={props:["width","height"],connected:function(){y(this.$el,"uk-responsive-width")},update:{read:function(){return R(this.$el)&&this.width&&this.height?{width:Pe(z(this.$el)),height:this.height}:!1},write:function(t){W(this.$el,Qt.contain({height:this.height,width:this.width},t).height)},events:["resize"]}},Vo={props:{offset:Number},data:{offset:0},methods:{scrollTo:function(t){var e=this;t=t&&$(t)||document.body,m(this.$el,"beforescroll",[this,t])&&Xi(t,{offset:this.offset}).then(function(){return m(e.$el,"scrolled",[e,t])})}},events:{click:function(t){t.defaultPrevented||(t.preventDefault(),this.scrollTo("#"+Te(decodeURIComponent((this.$el.hash||"").substr(1)))))}}},Ht="_ukScrollspy",Yo={args:"cls",props:{cls:String,target:String,hidden:Boolean,offsetTop:Number,offsetLeft:Number,repeat:Boolean,delay:Number},data:function(){return{cls:"",target:!1,hidden:!0,offsetTop:0,offsetLeft:0,repeat:!1,delay:0,inViewClass:"uk-scrollspy-inview"}},computed:{elements:{get:function(t,e){var i=t.target;return i?O(i,e):[e]},watch:function(t){this.hidden&&d(xe(t,":not(."+this.inViewClass+")"),"visibility","hidden")},immediate:!0}},disconnected:function(){var t=this;this.elements.forEach(function(e){M(e,t.inViewClass,e[Ht]?e[Ht].cls:""),delete e[Ht]})},update:[{read:function(t){var e=this;if(!t.update)return w.resolve().then(function(){e.$emit(),t.update=!0}),!1;this.elements.forEach(function(i){i[Ht]||(i[Ht]={cls:ft(i,"uk-scrollspy-class")||e.cls}),i[Ht].show=ce(i,e.offsetTop,e.offsetLeft)})},write:function(t){var e=this;this.elements.forEach(function(i){var n=i[Ht];n.show&&!n.inview&&!n.queued?(n.queued=!0,t.promise=(t.promise||w.resolve()).then(function(){return new w(function(r){return setTimeout(r,e.delay)})}).then(function(){e.toggle(i,!0),setTimeout(function(){n.queued=!1,e.$emit()},300)})):!n.show&&n.inview&&!n.queued&&e.repeat&&e.toggle(i,!1)})},events:["scroll","resize"]}],methods:{toggle:function(t,e){var i=t[Ht];i.off&&i.off(),d(t,"visibility",!e&&this.hidden?"hidden":""),q(t,this.inViewClass,e),q(t,i.cls),/\buk-animation-/.test(i.cls)&&(i.off=K(t,"animationcancel animationend",function(){return ei(t,"uk-animation-[\\w-]+")})),m(t,e?"inview":"outview"),i.inview=e,this.$update(t)}}},Go={props:{cls:String,closest:String,scroll:Boolean,overflow:Boolean,offset:Number},data:{cls:"uk-active",closest:!1,scroll:!1,overflow:!0,offset:0},computed:{links:{get:function(t,e){return O('a[href^="#"]',e).filter(function(i){return i.hash})},watch:function(t){this.scroll&&this.$create("scroll",t,{offset:this.offset||0})},immediate:!0},targets:function(){return O(this.links.map(function(t){return Te(t.hash).substr(1)}).join(","))},elements:function(t){var e=t.closest;return ot(this.links,e||"*")}},update:[{read:function(){var t=this,e=this.targets,i=e.length;if(!i||!R(this.$el))return!1;var n=jt(this.targets,/auto|scroll/,!0),r=n[0],s=r.scrollTop,o=r.scrollHeight,a=o-Me(r),u=!1;return s===a?u=i-1:(this.targets.every(function(c,f){if(B(c).top-B(fe(r)).top-t.offset<=0)return u=f,!0}),u===!1&&this.overflow&&(u=0)),{active:u}},write:function(t){var e=t.active,i=e!==!1&&!E(this.elements[e],this.cls);this.links.forEach(function(n){return n.blur()}),M(this.elements,this.cls),y(this.elements[e],this.cls),i&&m(this.$el,"active",[e,this.elements[e]])},events:["scroll","resize"]}]},Ko={mixins:[rt,gi],props:{top:null,bottom:Boolean,offset:String,animation:String,clsActive:String,clsInactive:String,clsFixed:String,clsBelow:String,selTarget:String,widthElement:Boolean,showOnUp:Boolean,targetOffset:Number},data:{top:0,bottom:!1,offset:0,animation:"",clsActive:"uk-active",clsInactive:"",clsFixed:"uk-sticky-fixed",clsBelow:"uk-sticky-below",selTarget:"",widthElement:!1,showOnUp:!1,targetOffset:!1},computed:{offset:function(t){var e=t.offset;return yt(e)},selTarget:function(t,e){var i=t.selTarget;return i&&$(i,e)||e},widthElement:function(t,e){var i=t.widthElement;return wt(i,e)||this.placeholder},isActive:{get:function(){return E(this.selTarget,this.clsActive)},set:function(t){t&&!this.isActive?(Bi(this.selTarget,this.clsInactive,this.clsActive),m(this.$el,"active")):!t&&!E(this.selTarget,this.clsInactive)&&(Bi(this.selTarget,this.clsActive,this.clsInactive),m(this.$el,"inactive"))}}},connected:function(){this.placeholder=$("+ .uk-sticky-placeholder",this.$el)||$('
    '),this.isFixed=!1,this.isActive=!1},disconnected:function(){this.isFixed&&(this.hide(),M(this.selTarget,this.clsInactive)),nt(this.placeholder),this.placeholder=null,this.widthElement=null},events:[{name:"load hashchange popstate",el:function(){return window},handler:function(){var t=this;if(!!(this.targetOffset!==!1&&location.hash&&window.pageYOffset>0)){var e=$(location.hash);e&&F.read(function(){var i=B(e),n=i.top,r=B(t.$el).top,s=t.$el.offsetHeight;t.isFixed&&r+s>=n&&r<=n+e.offsetHeight&&ui(window,n-s-(Ct(t.targetOffset)?t.targetOffset:0)-t.offset)})}}}],update:[{read:function(t,e){var i=t.height;if(this.inactive=!this.matchMedia||!R(this.$el),this.inactive)return!1;if(this.isActive&&e.has("resize")&&(this.hide(),i=this.$el.offsetHeight,this.show()),i=this.isActive?i:this.$el.offsetHeight,i+this.offset>W(window))return this.inactive=!0,!1;var n=this.isFixed?this.placeholder:this.$el;this.topOffset=B(n).top,this.bottomOffset=this.topOffset+i,this.offsetParentTop=B(n.offsetParent).top;var r=pr("bottom",this);return this.top=Math.max(S(pr("top",this)),this.topOffset)-this.offset,this.bottom=r&&r-this.$el.offsetHeight,this.width=I(R(this.widthElement)?this.widthElement:this.$el).width,{height:i,top:Ae(this.placeholder)[0],margins:d(this.$el,["marginTop","marginBottom","marginLeft","marginRight"])}},write:function(t){var e=t.height,i=t.margins,n=this,r=n.placeholder;d(r,k({height:e},i)),G(r,document)||(Ze(this.$el,r),r.hidden=!0),this.isActive=!!this.isActive},events:["resize"]},{read:function(t){var e=t.scroll;return e===void 0&&(e=0),this.scroll=window.pageYOffset,{dir:e<=this.scroll?"down":"up",scroll:this.scroll}},write:function(t,e){var i=this,n=Date.now(),r=e.has("scroll"),s=t.initTimestamp;s===void 0&&(s=0);var o=t.dir,a=t.lastDir,u=t.lastScroll,c=t.scroll,f=t.top;if(t.lastScroll=c,!(c<0||c===u&&r||this.showOnUp&&!r&&!this.isFixed)&&((n-s>300||o!==a)&&(t.initScroll=c,t.initTimestamp=n),t.lastDir=o,!(this.showOnUp&&!this.isFixed&&Math.abs(t.initScroll-c)<=30&&Math.abs(u-c)<=10)))if(this.inactive||cc&&(xt.cancel(this.$el),this.hide());return}this.isFixed=!1,this.animation&&c>this.topOffset?(xt.cancel(this.$el),xt.out(this.$el,this.animation).then(function(){return i.hide()},D)):this.hide()}else this.isFixed?this.update():this.animation?(xt.cancel(this.$el),this.show(),xt.in(this.$el,this.animation).catch(D)):this.show()},events:["resize","scroll"]}],methods:{show:function(){this.isFixed=!0,this.update(),this.placeholder.hidden=!1},hide:function(){this.isActive=!1,M(this.$el,this.clsFixed,this.clsBelow),d(this.$el,{position:"",top:"",width:""}),this.placeholder.hidden=!0},update:function(){var t=this.top!==0||this.scroll>this.top,e=Math.max(0,this.offset),i="fixed";Ct(this.bottom)&&this.scroll>this.bottom-this.offset&&(e=this.bottom-this.offsetParentTop,i="absolute"),d(this.$el,{position:i,top:e+"px",width:this.width}),this.isActive=t,q(this.$el,this.clsBelow,this.scroll>this.bottomOffset),y(this.$el,this.clsFixed)}}};function pr(t,e){var i=e.$props,n=e.$el,r=e[t+"Offset"],s=i[t];if(!!s)return H(s)&&s.match(/^-?\d/)?r+yt(s):B(s===!0?z(n):wt(s,n)).bottom}var mr={mixins:[_t],args:"connect",props:{connect:String,toggle:String,itemNav:String,active:Number,swiping:Boolean},data:{connect:"~.uk-switcher",toggle:"> * > :first-child",itemNav:!1,active:0,swiping:!0,cls:"uk-active",attrItem:"uk-switcher-item"},computed:{connects:{get:function(t,e){var i=t.connect;return ke(i,e)},watch:function(t){var e=this;this.swiping&&d(t,"touch-action","pan-y pinch-zoom");var i=this.index();this.connects.forEach(function(n){return j(n).forEach(function(r,s){return q(r,e.cls,s===i)})})},immediate:!0},toggles:{get:function(t,e){var i=t.toggle;return O(i,e).filter(function(n){return!Y(n,".uk-disabled *, .uk-disabled, [disabled]")})},watch:function(t){var e=this.index();this.show(~e?e:t[this.active]||t[0])},immediate:!0},children:function(){var t=this;return j(this.$el).filter(function(e){return t.toggles.some(function(i){return G(i,e)})})}},events:[{name:"click",delegate:function(){return this.toggle},handler:function(t){t.preventDefault(),this.show(t.current)}},{name:"click",el:function(){return this.connects.concat(this.itemNav?ke(this.itemNav,this.$el):[])},delegate:function(){return"["+this.attrItem+"],[data-"+this.attrItem+"]"},handler:function(t){t.preventDefault(),this.show(ft(t.current,this.attrItem))}},{name:"swipeRight swipeLeft",filter:function(){return this.swiping},el:function(){return this.connects},handler:function(t){var e=t.type;this.show(gt(e,"Left")?"next":"previous")}}],methods:{index:function(){var t=this;return Pt(this.children,function(e){return E(e,t.cls)})},show:function(t){var e=this,i=this.index(),n=Ut(this.children[Ut(t,this.toggles,i)],j(this.$el));i!==n&&(this.children.forEach(function(r,s){q(r,e.cls,n===s),A(e.toggles[s],"aria-expanded",n===s)}),this.connects.forEach(function(r){var s=r.children;return e.toggleElement(C(s).filter(function(o){return E(o,e.cls)}),!1,i>=0).then(function(){return e.toggleElement(s[n],!0,i>=0)})}))}}},Xo={mixins:[rt],extends:mr,props:{media:Boolean},data:{media:960,attrItem:"uk-tab-item"},connected:function(){var t=E(this.$el,"uk-tab-left")?"uk-tab-left":E(this.$el,"uk-tab-right")?"uk-tab-right":!1;t&&this.$create("toggle",this.$el,{cls:t,mode:"media",media:this.media})}},Jo=32,Zo={mixins:[gi,_t],args:"target",props:{href:String,target:null,mode:"list",queued:Boolean},data:{href:!1,target:!1,mode:"click",queued:!0},connected:function(){!b(this.mode,"media")&&!Ve(this.$el)&&A(this.$el,"tabindex","0")},computed:{target:{get:function(t,e){var i=t.href,n=t.target;return n=ke(n||i,e),n.length&&n||[e]},watch:function(){this.updateAria()},immediate:!0}},events:[{name:dt,filter:function(){return b(this.mode,"hover")},handler:function(t){var e=this;!Et(t)||this._showState||(m(this.$el,"focus"),K(document,dt,function(){return m(e.$el,"blur")},!0,function(i){return!G(i.target,e.$el)}),b(this.mode,"click")&&(this._preventClick=!0))}},{name:Lt+" "+re+" focus blur",filter:function(){return b(this.mode,"hover")},handler:function(t){if(!Et(t)){var e=b([Lt,"focus"],t.type),i=A(this.$el,"aria-expanded");if(!(!e&&(t.type===re&&Y(this.$el,":focus")||t.type==="blur"&&Y(this.$el,":hover")))){if(this._showState&&e===(i!==this._showState)){e||(this._showState=null);return}this._showState=e?i:null,this.toggle("toggle"+(e?"show":"hide"))}}}},{name:"keydown",filter:function(){return b(this.mode,"click")&&this.$el.tagName!=="INPUT"},handler:function(t){t.keyCode===Jo&&(t.preventDefault(),this.$el.click())}},{name:"click",filter:function(){return b(this.mode,"click")},handler:function(t){if(this._preventClick)return this._preventClick=null;var e;(ot(t.target,'a[href="#"], a[href=""]')||(e=ot(t.target,"a[href]"))&&(A(this.$el,"aria-expanded")!=="true"||e.hash&&Y(this.target,e.hash)))&&t.preventDefault(),this.toggle()}},{name:"toggled",self:!0,el:function(){return this.target},handler:function(t,e){t.target===this.target[0]&&this.updateAria(e)}}],update:{read:function(){return b(this.mode,"media")&&this.media?{match:this.matchMedia}:!1},write:function(t){var e=t.match,i=this.isToggled(this.target);(e?!i:i)&&this.toggle()},events:["resize"]},methods:{toggle:function(t){var e=this;if(!!m(this.target,t||"toggle",[this])){if(!this.queued)return this.toggleElement(this.target);var i=this.target.filter(function(r){return E(r,e.clsLeave)});if(i.length){this.target.forEach(function(r){var s=b(i,r);e.toggleElement(r,s,s)});return}var n=this.target.filter(this.isToggled);this.toggleElement(n,!1).then(function(){return e.toggleElement(e.target.filter(function(r){return!b(n,r)}),!0)})}},updateAria:function(t){b(this.mode,"media")||A(this.$el,"aria-expanded",pe(t)?t:this.isToggled(this.target))}}},Qo=Object.freeze({__proto__:null,Accordion:Vn,Alert:Fs,Cover:Ls,Drop:Kn,Dropdown:Kn,FormCustom:js,Gif:qs,Grid:Ys,HeightMatch:Js,HeightViewport:Qs,Icon:sr,Img:Eo,Leader:zo,Margin:Xn,Modal:Ho,Nav:Oo,Navbar:Fo,Offcanvas:Lo,OverflowAuto:jo,Responsive:qo,Scroll:Vo,Scrollspy:Yo,ScrollspyNav:Go,Sticky:Ko,Svg:Un,Switcher:mr,Tab:Xo,Toggle:Zo,Video:Yn,Close:yo,Spinner:ko,SlidenavNext:or,SlidenavPrevious:or,SearchIcon:xo,Marker:kt,NavbarToggleIcon:kt,OverlayIcon:kt,PaginationNext:kt,PaginationPrevious:kt,Totop:kt});it(Qo,function(t,e){return et.component(e,t)}),et.use(zs),Bs(et);var Uo={mixins:[rt],props:{date:String,clsWrapper:String},data:{date:"",clsWrapper:".uk-countdown-%unit%"},computed:{date:function(t){var e=t.date;return Date.parse(e)},days:function(t,e){var i=t.clsWrapper;return $(i.replace("%unit%","days"),e)},hours:function(t,e){var i=t.clsWrapper;return $(i.replace("%unit%","hours"),e)},minutes:function(t,e){var i=t.clsWrapper;return $(i.replace("%unit%","minutes"),e)},seconds:function(t,e){var i=t.clsWrapper;return $(i.replace("%unit%","seconds"),e)},units:function(){var t=this;return["days","hours","minutes","seconds"].filter(function(e){return t[e]})}},connected:function(){this.start()},disconnected:function(){var t=this;this.stop(),this.units.forEach(function(e){return Hi(t[e])})},events:[{name:"visibilitychange",el:function(){return document},handler:function(){document.hidden?this.stop():this.start()}}],update:{write:function(){var t=this,e=ta(this.date);e.total<=0&&(this.stop(),e.days=e.hours=e.minutes=e.seconds=0),this.units.forEach(function(i){var n=String(Math.floor(e[i]));n=n.length<2?"0"+n:n;var r=t[i];r.textContent!==n&&(n=n.split(""),n.length!==r.children.length&&Dt(r,n.map(function(){return""}).join("")),n.forEach(function(s,o){return r.children[o].textContent=s}))})}},methods:{start:function(){this.stop(),this.date&&this.units.length&&(this.$update(),this.timer=setInterval(this.$update,1e3))},stop:function(){this.timer&&(clearInterval(this.timer),this.timer=null)}}};function ta(t){var e=t-Date.now();return{total:e,seconds:e/1e3%60,minutes:e/1e3/60%60,hours:e/1e3/60/60%24,days:e/1e3/60/60/24}}var en="uk-transition-leave",nn="uk-transition-enter";function wr(t,e,i,n){n===void 0&&(n=0);var r=pi(e,!0),s={opacity:1},o={opacity:0},a=function(f){return function(){return r===pi(e)?f():w.reject()}},u=a(function(){return y(e,en),w.all($r(e).map(function(f,h){return new w(function(l){return setTimeout(function(){return N.start(f,o,i/2,"ease").then(l)},h*n)})})).then(function(){return M(e,en)})}),c=a(function(){var f=W(e);return y(e,nn),t(),d(j(e),{opacity:0}),new w(function(h){return requestAnimationFrame(function(){var l=j(e),v=W(e);d(e,"alignContent","flex-start"),W(e,f);var p=$r(e);d(l,o);var g=p.map(function(x,T){return new w(function(L){return setTimeout(function(){return N.start(x,s,i/2,"ease").then(L)},T*n)})});f!==v&&g.push(N.start(e,{height:v},i/2+p.length*n,"ease")),w.all(g).then(function(){M(e,nn),r===pi(e)&&(d(e,{height:"",alignContent:""}),d(l,{opacity:""}),delete e.dataset.transition),h()})})})});return E(e,en)?br(e).then(c):E(e,nn)?br(e).then(u).then(c):u().then(c)}function pi(t,e){return e&&(t.dataset.transition=1+pi(t)),Mt(t.dataset.transition)||0}function br(t){return w.all(j(t).filter(N.inProgress).map(function(e){return new w(function(i){return K(e,"transitionend transitioncanceled",i)})}))}function $r(t){return Zi(j(t)).reduce(function(e,i){return e.concat(we(i.filter(function(n){return ce(n)}),"offsetLeft"))},[])}function ea(t,e,i){return new w(function(n){return requestAnimationFrame(function(){var r=j(e),s=r.map(function(a){return xr(a,!0)}),o=d(e,["height","padding"]);N.cancel(e),r.forEach(N.cancel),yr(e),t(),r=r.concat(j(e).filter(function(a){return!b(r,a)})),w.resolve().then(function(){F.flush();var a=d(e,["height","padding"]),u=ia(e,r,s),c=u[0],f=u[1];r.forEach(function(h,l){return f[l]&&d(h,f[l])}),d(e,k({display:"block"},o)),requestAnimationFrame(function(){var h=r.map(function(l,v){return z(l)===e&&N.start(l,c[v],i,"ease")}).concat(N.start(e,a,i,"ease"));w.all(h).then(function(){r.forEach(function(l,v){return z(l)===e&&d(l,"display",c[v].opacity===0?"none":"")}),yr(e)},D).then(n)})})})})}function xr(t,e){var i=d(t,"zIndex");return R(t)?k({display:"",opacity:e?d(t,"opacity"):"0",pointerEvents:"none",position:"absolute",zIndex:i==="auto"?oe(t):i},kr(t)):!1}function ia(t,e,i){var n=e.map(function(s,o){return z(s)&&o in i?i[o]?R(s)?kr(s):{opacity:0}:{opacity:R(s)?1:0}:!1}),r=n.map(function(s,o){var a=z(e[o])===t&&(i[o]||xr(e[o]));if(!a)return!1;if(!s)delete a.opacity;else if(!("opacity"in s)){var u=a.opacity;u%1?s.opacity=1:delete a.opacity}return a});return[n,r]}function yr(t){d(t.children,{height:"",left:"",opacity:"",pointerEvents:"",position:"",top:"",marginTop:"",marginLeft:"",transform:"",width:"",zIndex:""}),d(t,{height:"",display:"",padding:""})}function kr(t){var e=B(t),i=e.height,n=e.width,r=ri(t),s=r.top,o=r.left,a=d(t,["marginTop","marginLeft"]),u=a.marginLeft,c=a.marginTop;return{top:s,left:o,height:i,width:n,marginLeft:u,marginTop:c,transform:""}}var Sr={props:{duration:Number,animation:Boolean},data:{duration:150,animation:"slide"},methods:{animate:function(t,e){var i=this;e===void 0&&(e=this.$el);var n=this.animation,r=n==="fade"?wr:n==="delayed-fade"?function(){for(var s=[],o=arguments.length;o--;)s[o]=arguments[o];return wr.apply(void 0,s.concat([40]))}:n?ea:function(){return t(),w.resolve()};return r(t,e,this.duration).then(function(){return i.$update(e,"resize")},D)}}},na={mixins:[Sr],args:"target",props:{target:Boolean,selActive:Boolean},data:{target:null,selActive:!1,attrItem:"uk-filter-control",cls:"uk-active",duration:250},computed:{toggles:{get:function(t,e){var i=t.attrItem;return O("["+i+"],[data-"+i+"]",e)},watch:function(){var t=this;if(this.updateState(),this.selActive!==!1){var e=O(this.selActive,this.$el);this.toggles.forEach(function(i){return q(i,t.cls,b(e,i))})}},immediate:!0},children:{get:function(t,e){var i=t.target;return O(i+" > *",e)},watch:function(t,e){e&&!aa(t,e)&&this.updateState()},immediate:!0}},events:[{name:"click",delegate:function(){return"["+this.attrItem+"],[data-"+this.attrItem+"]"},handler:function(t){t.preventDefault(),this.apply(t.current)}}],methods:{apply:function(t){var e=this.getState(),i=Cr(t,this.attrItem,this.getState());ra(e,i)||this.setState(i)},getState:function(){var t=this;return this.toggles.filter(function(e){return E(e,t.cls)}).reduce(function(e,i){return Cr(i,t.attrItem,e)},{filter:{"":""},sort:[]})},setState:function(t,e){var i=this;e===void 0&&(e=!0),t=k({filter:{"":""},sort:[]},t),m(this.$el,"beforeFilter",[this,t]),this.toggles.forEach(function(n){return q(n,i.cls,!!oa(n,i.attrItem,t))}),w.all(O(this.target,this.$el).map(function(n){var r=function(){sa(t,n,j(n)),i.$update(i.$el)};return e?i.animate(r,n):r()})).then(function(){return m(i.$el,"afterFilter",[i])})},updateState:function(){var t=this;F.write(function(){return t.setState(t.getState(),!1)})}}};function Tr(t,e){return si(ft(t,e),["filter"])}function ra(t,e){return["filter","sort"].every(function(i){return Re(t[i],e[i])})}function sa(t,e,i){var n=ua(t);i.forEach(function(u){return d(u,"display",n&&!Y(u,n)?"none":"")});var r=t.sort,s=r[0],o=r[1];if(s){var a=ha(i,s,o);Re(a,i)||X(e,a)}}function Cr(t,e,i){var n=Tr(t,e),r=n.filter,s=n.group,o=n.sort,a=n.order;return a===void 0&&(a="asc"),(r||Z(o))&&(s?r?(delete i.filter[""],i.filter[s]=r):(delete i.filter[s],(Zt(i.filter)||""in i.filter)&&(i.filter={"":r||""})):i.filter={"":r||""}),Z(o)||(i.sort=[o,a]),i}function oa(t,e,i){var n=i.filter;n===void 0&&(n={"":""});var r=i.sort,s=r[0],o=r[1],a=Tr(t,e),u=a.filter;u===void 0&&(u="");var c=a.group;c===void 0&&(c="");var f=a.sort,h=a.order;return h===void 0&&(h="asc"),Z(f)?c in n&&u===n[c]||!u&&c&&!(c in n)&&!n[""]:s===f&&o===h}function aa(t,e){return t.length===e.length&&t.every(function(i){return~e.indexOf(i)})}function ua(t){var e=t.filter,i="";return it(e,function(n){return i+=n||""}),i}function ha(t,e,i){return k([],t).sort(function(n,r){return ft(n,e).localeCompare(ft(r,e),void 0,{numeric:!0})*(i==="asc"||-1)})}var rn={slide:{show:function(t){return[{transform:V(t*-100)},{transform:V()}]},percent:function(t){return He(t)},translate:function(t,e){return[{transform:V(e*-100*t)},{transform:V(e*100*(1-t))}]}}};function He(t){return Math.abs(d(t,"transform").split(",")[4]/t.offsetWidth)||0}function V(t,e){return t===void 0&&(t=0),e===void 0&&(e="%"),t+=t?e:"",be?"translateX("+t+")":"translate3d("+t+", 0, 0)"}function de(t){return"scale3d("+t+", "+t+", 1)"}var Er=k({},rn,{fade:{show:function(){return[{opacity:0},{opacity:1}]},percent:function(t){return 1-d(t,"opacity")},translate:function(t){return[{opacity:1-t},{opacity:t}]}},scale:{show:function(){return[{opacity:0,transform:de(1-.2)},{opacity:1,transform:de(1)}]},percent:function(t){return 1-d(t,"opacity")},translate:function(t){return[{opacity:1-t,transform:de(1-.2*t)},{opacity:t,transform:de(1-.2+.2*t)}]}}});function ca(t,e,i,n){var r=n.animation,s=n.easing,o=r.percent,a=r.translate,u=r.show;u===void 0&&(u=D);var c=u(i),f=new Ke;return{dir:i,show:function(h,l,v){var p=this;l===void 0&&(l=0);var g=v?"linear":s;return h-=Math.round(h*pt(l,-1,1)),this.translate(l),mi(e,"itemin",{percent:l,duration:h,timing:g,dir:i}),mi(t,"itemout",{percent:1-l,duration:h,timing:g,dir:i}),w.all([N.start(e,c[1],h,g),N.start(t,c[0],h,g)]).then(function(){p.reset(),f.resolve()},D),f.promise},cancel:function(){N.cancel([e,t])},reset:function(){for(var h in c[0])d([e,t],h,"")},forward:function(h,l){return l===void 0&&(l=this.percent()),N.cancel([e,t]),this.show(h,l,!0)},translate:function(h){this.reset();var l=a(h,i);d(e,l[1]),d(t,l[0]),mi(e,"itemtranslatein",{percent:h,dir:i}),mi(t,"itemtranslateout",{percent:1-h,dir:i})},percent:function(){return o(t||e,e,i)},getDistance:function(){return t&&t.offsetWidth}}}function mi(t,e,i){m(t,Ce(e,!1,!1,i))}var fa={props:{autoplay:Boolean,autoplayInterval:Number,pauseOnHover:Boolean},data:{autoplay:!1,autoplayInterval:7e3,pauseOnHover:!0},connected:function(){this.autoplay&&this.startAutoplay()},disconnected:function(){this.stopAutoplay()},update:function(){A(this.slides,"tabindex","-1")},events:[{name:"visibilitychange",el:function(){return document},filter:function(){return this.autoplay},handler:function(){document.hidden?this.stopAutoplay():this.startAutoplay()}}],methods:{startAutoplay:function(){var t=this;this.stopAutoplay(),this.interval=setInterval(function(){return(!t.draggable||!$(":focus",t.$el))&&(!t.pauseOnHover||!Y(t.$el,":hover"))&&!t.stack.length&&t.show("next")},this.autoplayInterval)},stopAutoplay:function(){this.interval&&clearInterval(this.interval)}}},la={props:{draggable:Boolean},data:{draggable:!0,threshold:10},created:function(){var t=this;["start","move","end"].forEach(function(e){var i=t[e];t[e]=function(n){var r=ae(n).x*(U?-1:1);t.prevPos=r!==t.pos?t.pos:t.prevPos,t.pos=r,i(n)}})},events:[{name:dt,delegate:function(){return this.selSlides},handler:function(t){!this.draggable||!Et(t)&&da(t.target)||ot(t.target,$e)||t.button>0||this.length<2||this.start(t)}},{name:"dragstart",handler:function(t){t.preventDefault()}}],methods:{start:function(){this.drag=this.pos,this._transitioner?(this.percent=this._transitioner.percent(),this.drag+=this._transitioner.getDistance()*this.percent*this.dir,this._transitioner.cancel(),this._transitioner.translate(this.percent),this.dragging=!0,this.stack=[]):this.prevIndex=this.index,P(document,ne,this.move,{passive:!1}),P(document,$t+" "+se+" input",this.end,!0),d(this.list,"userSelect","none")},move:function(t){var e=this,i=this.pos-this.drag;if(!(i===0||this.prevPos===this.pos||!this.dragging&&Math.abs(i)c;)this.drag-=c*this.dir,o=u,a-=c,u=this.getIndex(o+this.dir,o),c=this._getDistance(o,u)||r[o].offsetWidth;this.percent=a/c;var f=r[o],h=r[u],l=this.index!==u,v=o===u,p;[this.index,this.prevIndex].filter(function(g){return!b([u,o],g)}).forEach(function(g){m(r[g],"itemhidden",[e]),v&&(p=!0,e.prevIndex=o)}),(this.index===o&&this.prevIndex!==o||p)&&m(r[this.index],"itemshown",[this]),l&&(this.prevIndex=o,this.index=u,!v&&m(f,"beforeitemhide",[this]),m(h,"beforeitemshow",[this])),this._transitioner=this._translate(Math.abs(this.percent),f,!v&&h),l&&(!v&&m(f,"itemhide",[this]),m(h,"itemshow",[this]))}},end:function(){if(Wt(document,ne,this.move,{passive:!1}),Wt(document,$t+" "+se+" input",this.end,!0),this.dragging)if(this.dragging=null,this.index===this.prevIndex)this.percent=1-this.percent,this.dir*=-1,this._show(!1,this.index,!0),this._transitioner=null;else{var t=(U?this.dir*(U?1:-1):this.dir)<0==this.prevPos>this.pos;this.index=t?this.index:this.prevIndex,t&&(this.percent=1-this.percent),this.show(this.dir>0&&!t||this.dir<0&&t?"next":"previous",!0)}d(this.list,{userSelect:"",pointerEvents:""}),this.drag=this.percent=null}}};function da(t){return!t.children.length&&t.childNodes.length}var va={data:{selNav:!1},computed:{nav:function(t,e){var i=t.selNav;return $(i,e)},selNavItem:function(t){var e=t.attrItem;return"["+e+"],[data-"+e+"]"},navItems:function(t,e){return O(this.selNavItem,e)}},update:{write:function(){var t=this;this.nav&&this.length!==this.nav.children.length&&Dt(this.nav,this.slides.map(function(e,i){return"
  • '}).join("")),this.navItems.concat(this.nav).forEach(function(e){return e&&(e.hidden=!t.maxIndex)}),this.updateNav()},events:["resize"]},events:[{name:"click",delegate:function(){return this.selNavItem},handler:function(t){t.preventDefault(),this.show(ft(t.current,this.attrItem))}},{name:"itemshow",handler:"updateNav"}],methods:{updateNav:function(){var t=this,e=this.getValidIndex();this.navItems.forEach(function(i){var n=ft(i,t.attrItem);q(i,t.clsActive,Mt(n)===e),q(i,"uk-invisible",t.finite&&(n==="previous"&&e===0||n==="next"&&e>=t.maxIndex))})}}},Ir={mixins:[fa,la,va],props:{clsActivated:Boolean,easing:String,index:Number,finite:Boolean,velocity:Number,selSlides:String},data:function(){return{easing:"ease",finite:!1,velocity:1,index:0,prevIndex:-1,stack:[],percent:0,clsActive:"uk-active",clsActivated:!1,Transitioner:!1,transitionOptions:{}}},connected:function(){this.prevIndex=-1,this.index=this.getValidIndex(this.$props.index),this.stack=[]},disconnected:function(){M(this.slides,this.clsActive)},computed:{duration:function(t,e){var i=t.velocity;return _r(e.offsetWidth/i)},list:function(t,e){var i=t.selList;return $(i,e)},maxIndex:function(){return this.length-1},selSlides:function(t){var e=t.selList,i=t.selSlides;return e+" "+(i||"> *")},slides:{get:function(){return O(this.selSlides,this.$el)},watch:function(){this.$reset()}},length:function(){return this.slides.length}},events:{itemshown:function(){this.$update(this.list)}},methods:{show:function(t,e){var i=this;if(e===void 0&&(e=!1),!(this.dragging||!this.length)){var n=this,r=n.stack,s=e?0:r.length,o=function(){r.splice(s,1),r.length&&i.show(r.shift(),!0)};if(r[e?"unshift":"push"](t),!e&&r.length>1){r.length===2&&this._transitioner.forward(Math.min(this.duration,200));return}var a=this.getIndex(this.index),u=E(this.slides,this.clsActive)&&this.slides[a],c=this.getIndex(t,this.index),f=this.slides[c];if(u===f){o();return}if(this.dir=ga(t,a),this.prevIndex=a,this.index=c,u&&!m(u,"beforeitemhide",[this])||!m(f,"beforeitemshow",[this,u])){this.index=this.prevIndex,o();return}var h=this._show(u,f,e).then(function(){return u&&m(u,"itemhidden",[i]),m(f,"itemshown",[i]),new w(function(l){F.write(function(){r.shift(),r.length?i.show(r.shift(),!0):i._transitioner=null,l()})})});return u&&m(u,"itemhide",[this]),m(f,"itemshow",[this]),h}},getIndex:function(t,e){return t===void 0&&(t=this.index),e===void 0&&(e=this.index),pt(Ut(t,this.slides,e,this.finite),0,this.maxIndex)},getValidIndex:function(t,e){return t===void 0&&(t=this.index),e===void 0&&(e=this.prevIndex),this.getIndex(t,e)},_show:function(t,e,i){if(this._transitioner=this._getTransitioner(t,e,this.dir,k({easing:i?e.offsetWidth<600?"cubic-bezier(0.25, 0.46, 0.45, 0.94)":"cubic-bezier(0.165, 0.84, 0.44, 1)":this.easing},this.transitionOptions)),!i&&!t)return this._translate(1),w.resolve();var n=this.stack,r=n.length;return this._transitioner[r>1?"forward":"show"](r>1?Math.min(this.duration,75+75/(r-1)):this.duration,this.percent)},_getDistance:function(t,e){return this._getTransitioner(t,t!==e&&e).getDistance()},_translate:function(t,e,i){e===void 0&&(e=this.prevIndex),i===void 0&&(i=this.index);var n=this._getTransitioner(e!==i?e:!1,i);return n.translate(t),n},_getTransitioner:function(t,e,i,n){return t===void 0&&(t=this.prevIndex),e===void 0&&(e=this.index),i===void 0&&(i=this.dir||1),n===void 0&&(n=this.transitionOptions),new this.Transitioner(Jt(t)?this.slides[t]:t,Jt(e)?this.slides[e]:e,i*(U?-1:1),n)}}};function ga(t,e){return t==="next"?1:t==="previous"||t
      '}},created:function(){var t=$(this.template),e=$(this.selList,t);this.items.forEach(function(){return X(e,"
    • ")}),this.$mount(X(this.container,t))},computed:{caption:function(t,e){var i=t.selCaption;return $(i,e)}},events:[{name:ne+" "+dt+" keydown",handler:"showControls"},{name:"click",self:!0,delegate:function(){return this.selSlides},handler:function(t){t.defaultPrevented||this.hide()}},{name:"shown",self:!0,handler:function(){this.showControls()}},{name:"hide",self:!0,handler:function(){this.hideControls(),M(this.slides,this.clsActive),N.stop(this.slides)}},{name:"hidden",self:!0,handler:function(){this.$destroy(!0)}},{name:"keyup",el:function(){return document},handler:function(t){if(!(!this.isToggled(this.$el)||!this.draggable))switch(t.keyCode){case 37:this.show("previous");break;case 39:this.show("next");break}}},{name:"beforeitemshow",handler:function(t){this.isToggled()||(this.draggable=!1,t.preventDefault(),this.toggleElement(this.$el,!0,!1),this.animation=Er.scale,M(t.target,this.clsActive),this.stack.splice(1,0,this.index))}},{name:"itemshow",handler:function(){Dt(this.caption,this.getItem().caption||"");for(var t=-this.preload;t<=this.preload;t++)this.loadItem(this.index+t)}},{name:"itemshown",handler:function(){this.draggable=this.$props.draggable}},{name:"itemload",handler:function(t,e){var i=this,n=e.source,r=e.type,s=e.alt;s===void 0&&(s="");var o=e.poster,a=e.attrs;if(a===void 0&&(a={}),this.setItem(e,""),!!n){var u,c={frameborder:"0",allow:"autoplay",allowfullscreen:"",style:"max-width: 100%; box-sizing: border-box;","uk-responsive":"","uk-video":""+this.videoAutoplay};if(r==="image"||n.match(/\.(avif|jpe?g|a?png|gif|svg|webp)($|\?)/i))zi(n,a.srcset,a.size).then(function(h){var l=h.width,v=h.height;return i.setItem(e,Be("img",k({src:n,width:l,height:v,alt:s},a)))},function(){return i.setError(e)});else if(r==="video"||n.match(/\.(mp4|webm|ogv)($|\?)/i)){var f=Be("video",k({src:n,poster:o,controls:"",playsinline:"","uk-video":""+this.videoAutoplay},a));P(f,"loadedmetadata",function(){A(f,{width:f.videoWidth,height:f.videoHeight}),i.setItem(e,f)}),P(f,"error",function(){return i.setError(e)})}else r==="iframe"||n.match(/\.(html|php)($|\?)/i)?this.setItem(e,Be("iframe",k({src:n,frameborder:"0",allowfullscreen:"",class:"uk-lightbox-iframe"},a))):(u=n.match(/\/\/(?:.*?youtube(-nocookie)?\..*?[?&]v=|youtu\.be\/)([\w-]{11})[&?]?(.*)?/))?this.setItem(e,Be("iframe",k({src:"https://www.youtube"+(u[1]||"")+".com/embed/"+u[2]+(u[3]?"?"+u[3]:""),width:1920,height:1080},c,a))):(u=n.match(/\/\/.*?vimeo\.[a-z]+\/(\d+)[&?]?(.*)?/))&&Je("https://vimeo.com/api/oembed.json?maxwidth=1920&url="+encodeURI(n),{responseType:"json",withCredentials:!1}).then(function(h){var l=h.response,v=l.height,p=l.width;return i.setItem(e,Be("iframe",k({src:"https://player.vimeo.com/video/"+u[1]+(u[2]?"?"+u[2]:""),width:p,height:v},c,a)))},function(){return i.setError(e)})}}}],methods:{loadItem:function(t){t===void 0&&(t=this.index);var e=this.getItem(t);this.getSlide(e).childElementCount||m(this.$el,"itemload",[e])},getItem:function(t){return t===void 0&&(t=this.index),this.items[Ut(t,this.slides)]},setItem:function(t,e){m(this.$el,"itemloaded",[this,Dt(this.getSlide(t),e)])},getSlide:function(t){return this.slides[this.items.indexOf(t)]},setError:function(t){this.setItem(t,'')},showControls:function(){clearTimeout(this.controlsTimer),this.controlsTimer=setTimeout(this.hideControls,this.delayControls),y(this.$el,"uk-active","uk-transition-active")},hideControls:function(){M(this.$el,"uk-active","uk-transition-active")}}};function Be(t,e){var i=ue("<"+t+">");return A(i,e),i}var pa={install:ma,props:{toggle:String},data:{toggle:"a"},computed:{toggles:{get:function(t,e){var i=t.toggle;return O(i,e)},watch:function(){this.hide()}}},disconnected:function(){this.hide()},events:[{name:"click",delegate:function(){return this.toggle+":not(.uk-disabled)"},handler:function(t){t.preventDefault(),this.show(t.current)}}],methods:{show:function(t){var e=this,i=fn(this.toggles.map(Nr),"source");if(Ot(t)){var n=Nr(t),r=n.source;t=Pt(i,function(s){var o=s.source;return r===o})}return this.panel=this.panel||this.$create("lightboxPanel",k({},this.$props,{items:i})),P(this.panel.$el,"hidden",function(){return e.panel=!1}),this.panel.show(t)},hide:function(){return this.panel&&this.panel.hide()}}};function ma(t,e){t.lightboxPanel||t.component("lightboxPanel",Pr),k(e.props,t.component("lightboxPanel").options.props)}function Nr(t){var e={};return["href","caption","type","poster","alt","attrs"].forEach(function(i){e[i==="href"?"source":i]=ft(t,i)}),e.attrs=si(e.attrs),e}var wi,wa={mixins:[le],functional:!0,args:["message","status"],data:{message:"",status:"",timeout:5e3,group:null,pos:"top-center",clsContainer:"uk-notification",clsClose:"uk-notification-close",clsMsg:"uk-notification-message"},install:ba,computed:{marginProp:function(t){var e=t.pos;return"margin"+(vt(e,"top")?"Top":"Bottom")},startProps:function(){var t;return t={opacity:0},t[this.marginProp]=-this.$el.offsetHeight,t}},created:function(){var t=$("."+this.clsContainer+"-"+this.pos,this.container)||X(this.container,'
      ');this.$mount(X(t,'
      '+this.message+"
      "))},connected:function(){var t=this,e,i=S(d(this.$el,this.marginProp));N.start(d(this.$el,this.startProps),(e={opacity:1},e[this.marginProp]=i,e)).then(function(){t.timeout&&(t.timer=setTimeout(t.close,t.timeout))})},events:(wi={click:function(t){ot(t.target,'a[href="#"],a[href=""]')&&t.preventDefault(),this.close()}},wi[Lt]=function(){this.timer&&clearTimeout(this.timer)},wi[re]=function(){this.timeout&&(this.timer=setTimeout(this.close,this.timeout))},wi),methods:{close:function(t){var e=this,i=function(n){var r=z(n);m(n,"close",[e]),nt(n),r&&!r.hasChildNodes()&&nt(r)};this.timer&&clearTimeout(this.timer),t?i(this.$el):N.start(this.$el,this.startProps).then(i)}}};function ba(t){t.notification.closeAll=function(e,i){It(document.body,function(n){var r=t.getComponent(n,"notification");r&&(!e||e===r.group)&&r.close(i)})}}var sn=["x","y","bgx","bgy","rotate","scale","color","backgroundColor","borderColor","opacity","blur","hue","grayscale","invert","saturate","sepia","fopacity","stroke"],Mr={mixins:[gi],props:sn.reduce(function(t,e){return t[e]="list",t},{}),data:sn.reduce(function(t,e){return t[e]=void 0,t},{}),computed:{props:function(t,e){var i=this;return sn.reduce(function(n,r){if(Z(t[r]))return n;var s=r.match(/color/i),o=s||r==="opacity",a,u,c,f=t[r].slice();o&&d(e,r,""),f.length<2&&f.unshift((r==="scale"?1:o?d(e,r):0)||0);var h=ya(f);if(s){var l=e.style,v=l.color;f=f.map(function(_){return $a(e,_)}),e.style.color=v}else if(vt(r,"bg")){var p=r==="bgy"?"height":"width";if(f=f.map(function(_){return yt(_,p,e)}),d(e,"background-position-"+r[2],""),u=d(e,"backgroundPosition").split(" ")[r[2]==="x"?0:1],i.covers){var g=Math.min.apply(Math,f),x=Math.max.apply(Math,f),T=f.indexOf(g)f){var g=s[v]/yt(h,v,e.$el);g&&(e.props[u].steps=l.map(function(x){return x-(p-f)/g}))}a=Qt.cover(o,s)}),t.dim=a}}},write:function(t){var e=t.dim;if(!this.matchMedia){d(this.$el,{backgroundSize:"",backgroundRepeat:""});return}e&&d(this.$el,{backgroundSize:e.width+"px "+e.height+"px",backgroundRepeat:"no-repeat"})},events:["resize"]},methods:{reset:function(){var t=this;it(this.getCss(0),function(e,i){return d(t.$el,i,"")})},getCss:function(t){var e=this,i=e.props;return Object.keys(i).reduce(function(n,r){var s=i[r],o=s.steps,a=s.unit,u=s.pos,c=xa(o,t);switch(r){case"x":case"y":{a=a||"px",n.transform+=" translate"+We(r)+"("+S(c).toFixed(a==="px"?0:2)+a+")";break}case"rotate":a=a||"deg",n.transform+=" rotate("+(c+a)+")";break;case"scale":n.transform+=" scale("+c+")";break;case"bgy":case"bgx":n["background-position-"+r[2]]="calc("+u+" + "+c+"px)";break;case"color":case"backgroundColor":case"borderColor":{var f=Dr(o,t),h=f[0],l=f[1],v=f[2];n[r]="rgba("+h.map(function(p,g){return p+=v*(l[g]-p),g===3?S(p):parseInt(p,10)}).join(",")+")";break}case"blur":a=a||"px",n.filter+=" blur("+(c+a)+")";break;case"hue":a=a||"deg",n.filter+=" hue-rotate("+(c+a)+")";break;case"fopacity":a=a||"%",n.filter+=" opacity("+(c+a)+")";break;case"grayscale":case"invert":case"saturate":case"sepia":a=a||"%",n.filter+=" "+r+"("+(c+a)+")";break;default:n[r]=c}return n},{transform:"",filter:""})}}};function $a(t,e){return d(d(t,"color",e),"color").split(/[(),]/g).slice(1,-1).concat(1).slice(0,4).map(S)}function Dr(t,e){var i=t.length-1,n=Math.min(Math.floor(i*e),i-1),r=t.slice(n,n+2);return r.push(e===1?1:e%(1/i)*i),r}function xa(t,e,i){i===void 0&&(i=2);var n=Dr(t,e),r=n[0],s=n[1],o=n[2];return(Jt(r)?r+Math.abs(r-s)*o*(r$i(t||e));on(g,"itemtranslate"+(_?"in":"out"),{dir:i,percent:L?1-f:T?f:x?1:0})})},percent:function(){return Math.abs((d(o,"transform").split(",")[4]*(U?-1:1)+u)/(c-u))},getDistance:function(){return Math.abs(c-u)},getItemIn:function(f){f===void 0&&(f=!1);var h=this.getActives(),l=Or(o,Oe(e||t,o,r));if(f){var v=h;h=l,l=v}return l[Pt(l,function(p){return!b(h,p)})]},getActives:function(){return Or(o,Oe(t||e,o,r))}}}function Oe(t,e,i){var n=$i(t,e);return i?n-Ea(t,e):Math.min(n,Br(e))}function Br(t){return Math.max(0,bi(t)-I(t).width)}function bi(t){return j(t).reduce(function(e,i){return I(i).width+e},0)}function Ea(t,e){return I(e).width/2-I(t).width/2}function $i(t,e){return t&&(ri(t).left+(U?I(t).width-I(e).width:0))*(U?-1:1)||0}function Or(t,e){e-=1;var i=I(t).width,n=e+i+2;return j(t).filter(function(r){var s=$i(r,t),o=s+Math.min(I(r).width,i);return s>=e&&o<=n})}function on(t,e,i){m(t,Ce(e,!1,!1,i))}var Ia={mixins:[rt,Ir,Hr],props:{center:Boolean,sets:Boolean},data:{center:!1,sets:!1,attrItem:"uk-slider-item",selList:".uk-slider-items",selNav:".uk-slider-nav",clsContainer:"uk-slider-container",Transitioner:Ca},computed:{avgWidth:function(){return bi(this.list)/this.length},finite:function(t){var e=t.finite;return e||Math.ceil(bi(this.list))=e)return!0;t+=I(n).width});return~i?i:this.length-1},sets:function(t){var e=this,i=t.sets;if(!!i){var n=I(this.list).width/(this.center?2:1),r=0,s=n,o=0;return i=we(this.slides,"offsetLeft").reduce(function(a,u,c){var f=I(u).width,h=o+f;if(h>r&&(!e.center&&c>e.maxIndex&&(c=e.maxIndex),!b(a,c))){var l=e.slides[c+1];e.center&&l&&ft.maxIndex||t.sets&&!b(t.sets,n))}),this.length&&!this.dragging&&!this.stack.length&&(this.reorder(),this._translate(1));var e=this._getTransitioner(this.index).getActives();this.slides.forEach(function(i){return q(i,t.clsActive,b(e,i))}),this.clsActivated&&(!this.sets||b(this.sets,S(this.index)))&&this.slides.forEach(function(i){return q(i,t.clsActivated||"",b(e,i))})},events:["resize"]},events:{beforeitemshow:function(t){!this.dragging&&this.sets&&this.stack.length<2&&!b(this.sets,this.index)&&(this.index=this.getValidIndex());var e=Math.abs(this.index-this.prevIndex+(this.dir>0&&this.indexthis.prevIndex?(this.maxIndex+1)*this.dir:0));if(!this.dragging&&e>1){for(var i=0;i0?"next":"previous");t.preventDefault();return}var n=this.dir<0||!this.slides[this.prevIndex]?this.index:this.prevIndex;this.duration=_r(this.avgWidth/this.velocity)*(I(this.slides[n]).width/this.avgWidth),this.reorder()},itemshow:function(){~this.prevIndex&&y(this._getTransitioner().getItemIn(),this.clsActive)}},methods:{reorder:function(){var t=this;if(this.finite){d(this.slides,"order","");return}var e=this.dir>0&&this.slides[this.prevIndex]?this.prevIndex:this.index;if(this.slides.forEach(function(a,u){return d(a,"order",t.dir>0&&u=t.index?-1:"")}),!!this.center)for(var i=this.slides[e],n=I(this.list).width/2-I(i).width/2,r=0;n>0;){var s=this.getIndex(--r+e,e),o=this.slides[s];d(o,"order",s>e?-2:-1),n-=I(o).width}},getValidIndex:function(t,e){if(t===void 0&&(t=this.index),e===void 0&&(e=this.prevIndex),t=this.getIndex(t,e),!this.sets)return t;var i;do{if(b(this.sets,t))return t;i=t,t=this.getIndex(t+this.dir,e)}while(t!==i);return t}}};function _a(t){return Math.max.apply(Math,[0].concat(j(t).map(function(e){return I(e).width})))}var Fr={mixins:[Mr],data:{selItem:"!li"},computed:{item:function(t,e){var i=t.selItem;return wt(i,e)}},events:[{name:"itemin itemout",self:!0,el:function(){return this.item},handler:function(t){var e=this,i=t.type,n=t.detail,r=n.percent,s=n.duration,o=n.timing,a=n.dir;F.read(function(){var u=e.getCss(Wr(i,a,r)),c=e.getCss(Lr(i)?.5:a>0?1:0);F.write(function(){d(e.$el,u),N.start(e.$el,c,s,o).catch(D)})})}},{name:"transitioncanceled transitionend",self:!0,el:function(){return this.item},handler:function(){N.cancel(this.$el)}},{name:"itemtranslatein itemtranslateout",self:!0,el:function(){return this.item},handler:function(t){var e=this,i=t.type,n=t.detail,r=n.percent,s=n.dir;F.read(function(){var o=e.getCss(Wr(i,s,r));F.write(function(){return d(e.$el,o)})})}}]};function Lr(t){return gt(t,"in")}function Wr(t,e,i){return i/=2,Lr(t)^e<0?i:1-i}var Aa=k({},rn,{fade:{show:function(){return[{opacity:0,zIndex:0},{zIndex:-1}]},percent:function(t){return 1-d(t,"opacity")},translate:function(t){return[{opacity:1-t,zIndex:0},{zIndex:-1}]}},scale:{show:function(){return[{opacity:0,transform:de(1+.5),zIndex:0},{zIndex:-1}]},percent:function(t){return 1-d(t,"opacity")},translate:function(t){return[{opacity:1-t,transform:de(1+.5*t),zIndex:0},{zIndex:-1}]}},pull:{show:function(t){return t<0?[{transform:V(30),zIndex:-1},{transform:V(),zIndex:0}]:[{transform:V(-100),zIndex:0},{transform:V(),zIndex:-1}]},percent:function(t,e,i){return i<0?1-He(e):He(t)},translate:function(t,e){return e<0?[{transform:V(30*t),zIndex:-1},{transform:V(-100*(1-t)),zIndex:0}]:[{transform:V(-t*100),zIndex:0},{transform:V(30*(1-t)),zIndex:-1}]}},push:{show:function(t){return t<0?[{transform:V(100),zIndex:0},{transform:V(),zIndex:-1}]:[{transform:V(-30),zIndex:-1},{transform:V(),zIndex:0}]},percent:function(t,e,i){return i>0?1-He(e):He(t)},translate:function(t,e){return e<0?[{transform:V(t*100),zIndex:0},{transform:V(-30*(1-t)),zIndex:-1}]:[{transform:V(-30*t),zIndex:-1},{transform:V(100*(1-t)),zIndex:0}]}}}),Pa={mixins:[rt,Ar,Hr],props:{ratio:String,minHeight:Number,maxHeight:Number},data:{ratio:"16:9",minHeight:!1,maxHeight:!1,selList:".uk-slideshow-items",attrItem:"uk-slideshow-item",selNav:".uk-slideshow-nav",Animations:Aa},update:{read:function(){if(!this.list)return!1;var t=this.ratio.split(":").map(Number),e=t[0],i=t[1];return i=i*this.list.offsetWidth/e||0,this.minHeight&&(i=Math.max(this.minHeight,i)),this.maxHeight&&(i=Math.min(this.maxHeight,i)),{height:i-Rt(this.list,"height","content-box")}},write:function(t){var e=t.height;e>0&&d(this.list,"minHeight",e)},events:["resize"]}},Na={mixins:[rt,Sr],props:{group:String,threshold:Number,clsItem:String,clsPlaceholder:String,clsDrag:String,clsDragState:String,clsBase:String,clsNoDrag:String,clsEmpty:String,clsCustom:String,handle:String},data:{group:!1,threshold:5,clsItem:"uk-sortable-item",clsPlaceholder:"uk-sortable-placeholder",clsDrag:"uk-sortable-drag",clsDragState:"uk-drag",clsBase:"uk-sortable",clsNoDrag:"uk-sortable-nodrag",clsEmpty:"uk-sortable-empty",clsCustom:"",handle:!1,pos:{}},created:function(){var t=this;["init","start","move","end"].forEach(function(e){var i=t[e];t[e]=function(n){k(t.pos,ae(n)),i(n)}})},events:{name:dt,passive:!1,handler:"init"},computed:{target:function(){return(this.$el.tBodies||[this.$el])[0]},items:function(){return j(this.target)},isEmpty:{get:function(){return Zt(this.items)},watch:function(t){q(this.target,this.clsEmpty,t)},immediate:!0},handles:{get:function(t,e){var i=t.handle;return i?O(i,e):this.items},watch:function(t,e){d(e,{touchAction:"",userSelect:""}),d(t,{touchAction:dn?"none":"",userSelect:"none"})},immediate:!0}},update:{write:function(t){if(!(!this.drag||!z(this.placeholder))){var e=this,i=e.pos,n=i.x,r=i.y,s=e.origin,o=s.offsetTop,a=s.offsetLeft,u=e.placeholder;d(this.drag,{top:r-o,left:n-a});var c=this.getSortable(document.elementFromPoint(n,r));if(!!c){var f=c.items;if(!f.some(N.inProgress)){var h=Ha(f,{x:n,y:r});if(!(f.length&&(!h||h===u))){var l=this.getSortable(u),v=Ba(c.target,h,u,n,r,c===l&&t.moved!==h);v!==!1&&(v&&u===v||(c!==l?(l.remove(u),t.moved=h):delete t.moved,c.insert(u,v),this.touched.add(c)))}}}}},events:["move"]},methods:{init:function(t){var e=t.target,i=t.button,n=t.defaultPrevented,r=this.items.filter(function(o){return G(e,o)}),s=r[0];!s||n||i>0||Mi(e)||G(e,"."+this.clsNoDrag)||this.handle&&!G(e,this.handle)||(t.preventDefault(),this.touched=new Set([this]),this.placeholder=s,this.origin=k({target:e,index:oe(s)},this.pos),P(document,ne,this.move),P(document,$t,this.end),this.threshold||this.start(t))},start:function(t){this.drag=za(this.$container,this.placeholder);var e=this.placeholder.getBoundingClientRect(),i=e.left,n=e.top;k(this.origin,{offsetLeft:this.pos.x-i,offsetTop:this.pos.y-n}),y(this.drag,this.clsDrag,this.clsCustom),y(this.placeholder,this.clsPlaceholder),y(this.items,this.clsItem),y(document.documentElement,this.clsDragState),m(this.$el,"start",[this,this.placeholder]),Ma(this.pos),this.move(t)},move:function(t){this.drag?this.$emit("move"):(Math.abs(this.pos.x-this.origin.x)>this.threshold||Math.abs(this.pos.y-this.origin.y)>this.threshold)&&this.start(t)},end:function(){var t=this;if(Wt(document,ne,this.move),Wt(document,$t,this.end),Wt(window,"scroll",this.scroll),!!this.drag){Da();var e=this.getSortable(this.placeholder);this===e?this.origin.index!==oe(this.placeholder)&&m(this.$el,"moved",[this,this.placeholder]):(m(e.$el,"added",[e,this.placeholder]),m(this.$el,"removed",[this,this.placeholder])),m(this.$el,"stop",[this,this.placeholder]),nt(this.drag),this.drag=null,this.touched.forEach(function(i){var n=i.clsPlaceholder,r=i.clsItem;return t.touched.forEach(function(s){return M(s.items,n,r)})}),this.touched=null,M(document.documentElement,this.clsDragState)}},insert:function(t,e){var i=this;y(this.items,this.clsItem);var n=function(){return e?Ie(e,t):X(i.target,t)};this.animate(n)},remove:function(t){!G(t,this.target)||this.animate(function(){return nt(t)})},getSortable:function(t){do{var e=this.$getComponent(t,"sortable");if(e&&(e===this||this.group!==!1&&e.group===this.group))return e}while(t=z(t))}}},Rr;function Ma(t){var e=Date.now();Rr=setInterval(function(){var i=t.x,n=t.y;n+=window.pageYOffset;var r=(Date.now()-e)*.3;e=Date.now(),jt(document.elementFromPoint(i,t.y),/auto|scroll/).reverse().some(function(s){var o=s.scrollTop,a=s.scrollHeight,u=B(fe(s)),c=u.top,f=u.bottom,h=u.height;if(cn)o-=r;else if(f>n&&f-350&&o$)/g,"$1div$2"));return d(i,"margin","0","important"),d(i,k({boxSizing:"border-box",width:e.offsetWidth,height:e.offsetHeight},d(e,["paddingLeft","paddingRight","paddingTop","paddingBottom"]))),W(i.firstElementChild,W(e.firstElementChild)),i}function Ha(t,e){return t[Pt(t,function(i){return je(e,i.getBoundingClientRect())})]}function Ba(t,e,i,n,r,s){if(!!j(t).length){var o=e.getBoundingClientRect();if(!s)return Oa(t,i)||ro[l]-v?!1:e}}function Oa(t,e){var i=j(t).length===1;i&&X(t,e);var n=j(t),r=n.some(function(s,o){var a=s.getBoundingClientRect();return n.slice(o+1).some(function(u){var c=u.getBoundingClientRect();return!jr([a.left,a.right],[c.left,c.right])})});return i&&nt(e),r}function jr(t,e){return t[1]>e[0]&&e[1]>t[0]}var xi,Fa={mixins:[le,_t,Gn],args:"title",props:{delay:Number,title:String},data:{pos:"top",title:"",delay:0,animation:["uk-animation-scale-up"],duration:100,cls:"uk-active",clsPos:"uk-tooltip"},beforeConnect:function(){this._hasTitle=te(this.$el,"title"),A(this.$el,"title",""),this.updateAria(!1),La(this.$el)},disconnected:function(){this.hide(),A(this.$el,"title",this._hasTitle?this.title:null)},methods:{show:function(){var t=this;this.isToggled(this.tooltip||null)||!this.title||(this._unbind=K(document,"show keydown "+dt,this.hide,!1,function(e){return e.type===dt&&!G(e.target,t.$el)||e.type==="keydown"&&e.keyCode===27||e.type==="show"&&e.detail[0]!==t&&e.detail[0].$name===t.$name}),clearTimeout(this.showTimer),this.showTimer=setTimeout(this._show,this.delay))},hide:function(){var t=this;Y(this.$el,"input:focus")||(clearTimeout(this.showTimer),!!this.isToggled(this.tooltip||null)&&this.toggleElement(this.tooltip,!1,!1).then(function(){nt(t.tooltip),t.tooltip=null,t._unbind()}))},_show:function(){var t=this;this.tooltip=X(this.container,'
      '+this.title+"
      "),P(this.tooltip,"toggled",function(e,i){t.updateAria(i),!!i&&(t.positionAt(t.tooltip,t.$el),t.origin=t.getAxis()==="y"?Ne(t.dir)+"-"+t.align:t.align+"-"+Ne(t.dir))}),this.toggleElement(this.tooltip,!0)},updateAria:function(t){A(this.$el,"aria-expanded",t)}},events:(xi={focus:"show",blur:"hide"},xi[Lt+" "+re]=function(t){Et(t)||this[t.type===Lt?"show":"hide"]()},xi[dt]=function(t){Et(t)&&this.show()},xi)};function La(t){Ve(t)||A(t,"tabindex","0")}var Wa={props:{allow:String,clsDragover:String,concurrent:Number,maxSize:Number,method:String,mime:String,msgInvalidMime:String,msgInvalidName:String,msgInvalidSize:String,multiple:Boolean,name:String,params:Object,type:String,url:String},data:{allow:!1,clsDragover:"uk-dragover",concurrent:1,maxSize:0,method:"POST",mime:!1,msgInvalidMime:"Invalid File Type: %s",msgInvalidName:"Invalid File Name: %s",msgInvalidSize:"Invalid File Size: %s Kilobytes Max",multiple:!1,name:"files[]",params:{},type:"",url:"",abort:D,beforeAll:D,beforeSend:D,complete:D,completeAll:D,error:D,fail:D,load:D,loadEnd:D,loadStart:D,progress:D},events:{change:function(t){!Y(t.target,'input[type="file"]')||(t.preventDefault(),t.target.files&&this.upload(t.target.files),t.target.value="")},drop:function(t){yi(t);var e=t.dataTransfer;!e||!e.files||(M(this.$el,this.clsDragover),this.upload(e.files))},dragenter:function(t){yi(t)},dragover:function(t){yi(t),y(this.$el,this.clsDragover)},dragleave:function(t){yi(t),M(this.$el,this.clsDragover)}},methods:{upload:function(t){var e=this;if(!!t.length){m(this.$el,"upload",[t]);for(var i=0;i{var __webpack_modules__={643:function(module,exports){var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__,factory;factory=function(_){"use strict";function toList(e){switch(e.length){case 0:return emptyList();case 1:return listOf_0(e[0]);default:return toMutableList(e)}}function withIndex(e){return new IndexingIterable(_no_name_provided_$factory(e))}function _get_indices_(e){return new IntRange(0,_get_lastIndex_(e))}function _get_indices__0(e){return new IntRange(0,_get_lastIndex__0(e))}function indexOf(e,t){if(null==t){var n=0,_=e.length-1|0;if(n<=_)do{var i=n;if(n=n+1|0,null==e[i])return i}while(n<=_)}else{var r=0,o=e.length-1|0;if(r<=o)do{var a=r;if(r=r+1|0,equals_1(t,e[a]))return a}while(r<=o)}return-1}function lastIndexOf(e,t){if(null==t){var n=e.length-1|0;if(0<=n)do{var _=n;if(n=n+-1|0,null==e[_])return _}while(0<=n)}else{var i=e.length-1|0;if(0<=i)do{var r=i;if(i=i+-1|0,equals_1(t,e[r]))return r}while(0<=i)}return-1}function toMutableList(e){return ArrayList_init_$Create$_1(asCollection(e))}function single(e){var t;switch(e.length){case 0:throw NoSuchElementException_init_$Create$_0("Array is empty.");case 1:t=e[0];break;default:throw IllegalArgumentException_init_$Create$_0("Array has more than one element.")}return t}function _get_lastIndex_(e){return e.length-1|0}function _get_lastIndex__0(e){return e.length-1|0}function toSet(e){switch(e.length){case 0:return emptySet();case 1:return setOf_0(e[0]);default:return toCollection(e,LinkedHashSet_init_$Create$_1(mapCapacity(e.length)))}}function toCollection(e,t){for(var n=e,_=0,i=n.length;_=0}function joinToString(e,t,n,_,i,r,o){return joinTo(e,StringBuilder_init_$Create$_0(),t,n,_,i,r,o).toString()}function joinToString$default(e,t,n,_,i,r,o,a,s){return 0!=(1&a)&&(t=", "),0!=(2&a)&&(n=""),0!=(4&a)&&(_=""),0!=(8&a)&&(i=-1),0!=(16&a)&&(r="..."),0!=(32&a)&&(o=null),joinToString(e,t,n,_,i,r,o)}function joinTo(e,t,n,_,i,r,o,a){t.append_v1o70a_k$(_),Unit_getInstance();var s=0,c=e,l=0,p=c.length;e:for(;l1&&(t.append_v1o70a_k$(n),Unit_getInstance()),!(r<0||s<=r))break e;appendElement(t,d,a)}return r>=0&&s>r&&(t.append_v1o70a_k$(o),Unit_getInstance()),t.append_v1o70a_k$(i),Unit_getInstance(),t}function contains_0(e,t){return indexOf_0(e,t)>=0}function indexOf_0(e,t){var n=0,_=e.length-1|0;if(n<=_)do{var i=n;if(n=n+1|0,t.equals(e[i]))return i}while(n<=_);return-1}function zip(e,t){var n=e.length,_=t.length,i=Math.min(n,_),r=ArrayList_init_$Create$_0(i),o=0;if(o=0}function singleOrNull(e){return 1===e._get_size__0_k$()?e.get_ha5a7z_k$(0):null}function toIntArray(e){for(var t=new Int32Array(e._get_size__0_k$()),n=0,_=e.iterator_0_k$();_.hasNext_0_k$();){var i=_.next_0_k$(),r=n;n=r+1|0,t[r]=i}return t}function firstOrNull_0(e){if(isInterface(e,List))return e.isEmpty_0_k$()?null:e.get_ha5a7z_k$(0);var t=e.iterator_0_k$();return t.hasNext_0_k$()?t.next_0_k$():null}function single_1(e){if(isInterface(e,List))return single_0(e);var t=e.iterator_0_k$();if(!t.hasNext_0_k$())throw NoSuchElementException_init_$Create$_0("Collection is empty.");var n=t.next_0_k$();if(t.hasNext_0_k$())throw IllegalArgumentException_init_$Create$_0("Collection has more than one element.");return n}function toCollection_0(e,t){for(var n=e.iterator_0_k$();n.hasNext_0_k$();){var _=n.next_0_k$();t.add_2bq_k$(_),Unit_getInstance()}return t}function joinTo_0(e,t,n,_,i,r,o,a){t.append_v1o70a_k$(_),Unit_getInstance();var s=0,c=e.iterator_0_k$();e:for(;c.hasNext_0_k$();){var l=c.next_0_k$();if((s=s+1|0)>1&&(t.append_v1o70a_k$(n),Unit_getInstance()),!(r<0||s<=r))break e;appendElement(t,l,a)}return r>=0&&s>r&&(t.append_v1o70a_k$(o),Unit_getInstance()),t.append_v1o70a_k$(i),Unit_getInstance(),t}function joinTo$default(e,t,n,_,i,r,o,a,s,c){return 0!=(2&s)&&(n=", "),0!=(4&s)&&(_=""),0!=(8&s)&&(i=""),0!=(16&s)&&(r=-1),0!=(32&s)&&(o="..."),0!=(64&s)&&(a=null),joinTo_0(e,t,n,_,i,r,o,a)}function toMutableList_1(e){return isInterface(e,Collection)?toMutableList_0(e):toCollection_0(e,ArrayList_init_$Create$())}function sortedWith(e,t){if(isInterface(e,Collection)){if(e._get_size__0_k$()<=1)return toList_0(e);var n=copyToArray_0(e),_=isArray(n)?n:THROW_CCE();return sortWith_0(_,t),asList(_)}var i=toMutableList_1(e);return sortWith(i,t),i}function indexOf_1(e,t){if(isInterface(e,List))return e.indexOf_2bq_k$(t);for(var n=0,_=e.iterator_0_k$();_.hasNext_0_k$();){var i=_.next_0_k$();if(checkIndexOverflow(n),Unit_getInstance(),equals_1(t,i))return n;n=n+1|0,Unit_getInstance()}return-1}function last(e){if(e.isEmpty_0_k$())throw NoSuchElementException_init_$Create$_0("List is empty.");return e.get_ha5a7z_k$(_get_lastIndex__2(e))}function plus_2(e,t){var n=ArrayList_init_$Create$_0(e._get_size__0_k$()+t.length|0);return n.addAll_dxd4eo_k$(e),Unit_getInstance(),addAll(n,t),Unit_getInstance(),n}function minOrNull(e){var t=e.iterator_0_k$();if(!t.hasNext_0_k$())return null;for(var n=t.next_0_k$();t.hasNext_0_k$();){var _=t.next_0_k$();compareTo(n,_)>0&&(n=_)}return n}function lastOrNull(e){return e.isEmpty_0_k$()?null:e.get_ha5a7z_k$(e._get_size__0_k$()-1|0)}function _no_name_provided__1_0(e){this._$this_asSequence=e}function toList_1(e){if(0===e._get_size__0_k$())return emptyList();var t=e._get_entries__0_k$().iterator_0_k$();if(!t.hasNext_0_k$())return emptyList();var n=t.next_0_k$();if(!t.hasNext_0_k$())return listOf_0(new Pair(n._get_key__0_k$(),n._get_value__0_k$()));var _,i=ArrayList_init_$Create$_0(e._get_size__0_k$());_=new Pair(n._get_key__0_k$(),n._get_value__0_k$()),i.add_2bq_k$(_),Unit_getInstance();do{var r,o=t.next_0_k$();r=new Pair(o._get_key__0_k$(),o._get_value__0_k$()),i.add_2bq_k$(r),Unit_getInstance()}while(t.hasNext_0_k$());return i}function asSequence_0(e){return asSequence(e._get_entries__0_k$())}function titlecaseImpl(e){var t=e.toString().toUpperCase();if(t.length>1){var n;if(e.equals(new Char(329)))n=t;else{var _=charSequenceGet(t,0),i=t.substring(1).toLowerCase();n=_.toString()+i}return n}return titlecaseChar(e).toString()}function until(e,t){return t<=IntCompanionObject_getInstance()._MIN_VALUE_5?Companion_getInstance_14()._EMPTY_0:numberRangeToNumber(e,t-1|0)}function coerceAtLeast(e,t){return et?t:e}function coerceIn(e,t,n){if(t.compareTo_wiekkq_k$(n)>0)throw IllegalArgumentException_init_$Create$_0("Cannot coerce value to an empty range: maximum "+n+" is less than minimum "+t+".");return e.compareTo_wiekkq_k$(t)<0?t:e.compareTo_wiekkq_k$(n)>0?n:e}function step(e,t){return checkStepIsPositive(t>0,t),Companion_getInstance_12().fromClosedRange_fcwjfj_k$(e._first_2,e._last_0,e._step_3>0?t:0|-t)}function downTo(e,t){return Companion_getInstance_12().fromClosedRange_fcwjfj_k$(e,t,-1)}function coerceIn_0(e,t,n){if(t>n)throw IllegalArgumentException_init_$Create$_0("Cannot coerce value to an empty range: maximum "+n+" is less than minimum "+t+".");return en?n:e}function coerceAtLeast_0(e,t){return e.compareTo_wiekkq_k$(t)<0?t:e}function coerceAtMost_0(e,t){return e.compareTo_wiekkq_k$(t)>0?t:e}function map(e,t){return new TransformingSequence(e,t)}function toList_2(e){return optimizeReadOnlyList(toMutableList_2(e))}function mapNotNull(e,t){return filterNotNull(new TransformingSequence(e,t))}function asIterable_0(e){return new _no_name_provided__1_1(e)}function toMutableList_2(e){return toCollection_1(e,ArrayList_init_$Create$())}function filterNotNull(e){var t=filterNot(e,_no_name_provided_$factory_0());return isInterface(t,Sequence)?t:THROW_CCE()}function toCollection_1(e,t){for(var n=e.iterator_0_k$();n.hasNext_0_k$();){var _=n.next_0_k$();t.add_2bq_k$(_),Unit_getInstance()}return t}function filterNot(e,t){return new FilteringSequence(e,!1,t)}function filter(e,t){return new FilteringSequence(e,!0,t)}function _no_name_provided__1_1(e){this._$this_asIterable_0=e}function _no_name_provided__0(){}function _no_name_provided_$factory_0(){var e=new _no_name_provided__0;return function(t){return e.invoke_20i2_k$(t)}}function plus_3(e,t){var n=collectionSizeOrNull(t),_=null==n?null:e._get_size__0_k$()+n|0,i=LinkedHashSet_init_$Create$_1(mapCapacity(null==_?imul(e._get_size__0_k$(),2):_));return i.addAll_dxd4eo_k$(e),Unit_getInstance(),addAll_0(i,t),Unit_getInstance(),i}function first_0(e){if(0===charSequenceLength(e))throw NoSuchElementException_init_$Create$_0("Char sequence is empty.");return charSequenceGet(e,0)}function take(e,t){if(!(t>=0))throw IllegalArgumentException_init_$Create$_0(toString_1("Requested character count "+t+" is less than zero."));var n=coerceAtMost(t,e.length);return e.substring(0,n)}function drop(e,t){if(!(t>=0))throw IllegalArgumentException_init_$Create$_0(toString_1("Requested character count "+t+" is less than zero."));var n=coerceAtMost(t,e.length);return e.substring(n)}function last_0(e){if(0===charSequenceLength(e))throw NoSuchElementException_init_$Create$_0("Char sequence is empty.");return charSequenceGet(e,_get_lastIndex__3(e))}function dropLast(e,t){if(!(t>=0))throw IllegalArgumentException_init_$Create$_0(toString_1("Requested character count "+t+" is less than zero."));return take(e,coerceAtLeast(e.length-t|0,0))}function single_2(e){var t;switch(charSequenceLength(e)){case 0:throw NoSuchElementException_init_$Create$_0("Char sequence is empty.");case 1:t=charSequenceGet(e,0);break;default:throw IllegalArgumentException_init_$Create$_0("Char sequence has more than one element.")}return t}function KotlinNothingValueException_init_$Init$(e){return RuntimeException_init_$Init$(e),KotlinNothingValueException.call(e),e}function KotlinNothingValueException_init_$Create$(){var e=KotlinNothingValueException_init_$Init$(Object.create(KotlinNothingValueException.prototype));return captureStack(e,KotlinNothingValueException_init_$Create$),e}function KotlinNothingValueException(){captureStack(this,KotlinNothingValueException)}function _no_name_provided__2(e){this._this$0=e}function AbstractCollection(){}function _no_name_provided_$factory_1(e){var t=new _no_name_provided__2(e);return function(e){return t.invoke_2bq_k$(e)}}function SubList(e,t,n){AbstractList.call(this),this._list=e,this._fromIndex=t,this.__size=0,Companion_getInstance().checkRangeIndexes_zd700_k$(this._fromIndex,n,this._list._get_size__0_k$()),this.__size=n-this._fromIndex|0}function IteratorImpl(e){this._$this=e,this._index=0}function ListIteratorImpl(e,t){this._$this_0=e,IteratorImpl.call(this,e),Companion_getInstance().checkPositionIndex_rvwcgf_k$(t,this._$this_0._get_size__0_k$()),this._set_index__majfzk_k$(t)}function Companion_0(){Companion_instance=this}var Companion_instance,Companion_instance_0,Companion_instance_1,Companion_instance_2,EmptyList_instance,EmptyIterator_instance,EmptyMap_instance,EmptySet_instance,Key_instance,EmptyCoroutineContext_instance,CoroutineSingletons_COROUTINE_SUSPENDED_instance,CoroutineSingletons_UNDECIDED_instance,CoroutineSingletons_RESUMED_instance,CoroutineSingletons_entriesInitialized,Default_instance,Companion_instance_3,KVariance_INVARIANT_instance,KVariance_IN_instance,KVariance_OUT_instance,KVariance_entriesInitialized,Companion_instance_4,Monotonic_instance,UNDEFINED_RESULT,LazyThreadSafetyMode_SYNCHRONIZED_instance,LazyThreadSafetyMode_PUBLICATION_instance,LazyThreadSafetyMode_NONE_instance,LazyThreadSafetyMode_entriesInitialized,UNINITIALIZED_VALUE_instance,Companion_instance_5,Companion_instance_6,Companion_instance_7,Companion_instance_8,Companion_instance_9,Companion_instance_10,Companion_instance_11,Companion_instance_12,Companion_instance_13,Companion_instance_14,Companion_instance_15,Unit_instance,ByteCompanionObject_instance,ShortCompanionObject_instance,IntCompanionObject_instance,FloatCompanionObject_instance,DoubleCompanionObject_instance,StringCompanionObject_instance,BooleanCompanionObject_instance,_stableSortingIsSupported,HashCode_instance,output,NothingKClassImpl_instance,functionClasses,PrimitiveClasses_instance,Companion_instance_16,REPLACEMENT_BYTE_SEQUENCE,DurationUnit_NANOSECONDS_instance,DurationUnit_MICROSECONDS_instance,DurationUnit_MILLISECONDS_instance,DurationUnit_SECONDS_instance,DurationUnit_MINUTES_instance,DurationUnit_HOURS_instance,DurationUnit_DAYS_instance,DurationUnit_entriesInitialized,MonotonicTimeSource_instance,DateNowTimeSource_instance,Companion_instance_17,Companion_instance_18,buf,bufFloat64,bufFloat32,bufInt32,lowIndex,highIndex,Companion_instance_19,ZERO,ONE,NEG_ONE,MAX_VALUE,MIN_VALUE,TWO_PWR_24_,propertyRefClassMetadataCache,Digit_instance,Letter_instance,OtherLowercase_instance,CompletedContinuation_instance,ENUM_instance,CONTEXTUAL_instance,BOOLEAN_instance,BYTE_instance,CHAR_instance,SHORT_instance,INT_instance,LONG_instance,FLOAT_instance,DOUBLE_instance,STRING_instance,CLASS_instance,LIST_instance,MAP_instance,OBJECT_instance,SEALED_instance,OPEN_instance,Companion_instance_20,Companion_instance_21,UIntSerializer_instance,ULongSerializer_instance,UByteSerializer_instance,UShortSerializer_instance,EMPTY_DESCRIPTOR_ARRAY,InternalHexConverter_instance,EMPTY_SERIALIZER_ARRAY,CharArraySerializer_instance,DoubleArraySerializer_instance,FloatArraySerializer_instance,LongArraySerializer_instance,IntArraySerializer_instance,ShortArraySerializer_instance,ByteArraySerializer_instance,BooleanArraySerializer_instance,BUILTIN_SERIALIZERS,StringSerializer_instance,CharSerializer_instance,DoubleSerializer_instance,FloatSerializer_instance,LongSerializer_instance,IntSerializer_instance,ShortSerializer_instance,ByteSerializer_instance,BooleanSerializer_instance,UnitSerializer_instance,NULL,EmptySerializersModule,Default_instance_0,Companion_instance_22,Companion_instance_23,Companion_instance_24,Companion_instance_25,JsonNull_instance,JsonElementSerializer_instance,JsonObjectDescriptor_instance,JsonObjectSerializer_instance,JsonPrimitiveSerializer_instance,JsonNullSerializer_instance,JsonLiteralSerializer_instance,JsonArrayDescriptor_instance,JsonArraySerializer_instance,JsonAlternativeNamesKey,unsignedNumberDescriptors,ESCAPE_STRINGS,WriteMode_OBJ_instance,WriteMode_LIST_instance,WriteMode_MAP_instance,WriteMode_POLY_OBJ_instance,WriteMode_entriesInitialized,CharMappings_instance,Companion_instance_26,Companion_instance_27,Companion_instance_28,Companion_instance_29,$serializer_instance,Companion_instance_30,Companion_instance_31,Kind_Singleton_instance,Kind_Factory_instance,Kind_Scoped_instance,Kind_entriesInitialized,Companion_instance_32,Level_DEBUG_instance,Level_INFO_instance,Level_ERROR_instance,Level_NONE_instance,Level_entriesInitialized,Companion_instance_33,Companion_instance_34,classNames,GlobalContext_instance,KoinPlatformTools_instance,UUID_CHAR_RANGES,UUID_HYPHEN_INDICES,UUID_CHARS,Companion_instance_35,Companion_instance_36,KlockLocale_default,ExtendedTimezoneNamesOrNull,klockIsKotlinNative,isNode,initialHrTime$delegate,None_instance,RESUME_TOKEN,Active_instance,Key_instance_0,Key_instance_1,Key_instance_2,GlobalScope_instance,CoroutineStart_DEFAULT_instance,CoroutineStart_LAZY_instance,CoroutineStart_ATOMIC_instance,CoroutineStart_UNDISPATCHED_instance,CoroutineStart_entriesInitialized,ThreadLocalEventLoop_instance,Key_instance_3,NonDisposableHandle_instance,COMPLETING_ALREADY,COMPLETING_WAITING_CHILDREN,COMPLETING_RETRY,TOO_LATE_TO_CANCEL,SEALED_0,EMPTY_NEW,EMPTY_ACTIVE,Unconfined_instance,Key_instance_4,EMPTY,OFFER_SUCCESS,OFFER_FAILED,POLL_FAILED,ENQUEUE_FAILED,HANDLER_INVOKED,BufferOverflow_SUSPEND_instance,BufferOverflow_DROP_OLDEST_instance,BufferOverflow_DROP_LATEST_instance,BufferOverflow_entriesInitialized,Factory_instance,Companion_instance_37,NO_VALUE,NONE,PENDING,EMPTY_RESUMES,NopCollector_instance,NULL_0,NO_DECISION,UNDEFINED,REUSABLE_CLAIMED,UNLOCK_FAIL,LOCKED,UNLOCKED,EMPTY_LOCKED,EMPTY_UNLOCKED,counter,DEBUG,Dispatchers_instance,NodeDispatcher_instance,SetTimeoutDispatcher_instance,Companion_instance_38,Companion_instance_39,DefaultChunkedBufferPool,EmptyBufferPoolImpl_instance,Companion_instance_40,Companion_instance_41,Companion_instance_42,EmptyByteArray,ByteArrayPool,Companion_instance_43,DefaultAllocator_instance,Companion_instance_44,isLittleEndianPlatform,Companion_instance_45,Charsets_instance,ByteOrder_BIG_ENDIAN_instance,ByteOrder_LITTLE_ENDIAN_instance,Companion_instance_46,ByteOrder_entriesInitialized,Companion_instance_47,PACKET_MAX_COPY_SIZE,ENCODING_ALIASES,REPLACEMENT,WIN1252_TABLE,BASE64_INVERSE_ALPHABET,digits,Hash_instance,Companion_instance_48,WeekDay_MONDAY_instance,WeekDay_TUESDAY_instance,WeekDay_WEDNESDAY_instance,WeekDay_THURSDAY_instance,WeekDay_FRIDAY_instance,WeekDay_SATURDAY_instance,WeekDay_SUNDAY_instance,Companion_instance_49,WeekDay_entriesInitialized,Month_JANUARY_instance,Month_FEBRUARY_instance,Month_MARCH_instance,Month_APRIL_instance,Month_MAY_instance,Month_JUNE_instance,Month_JULY_instance,Month_AUGUST_instance,Month_SEPTEMBER_instance,Month_OCTOBER_instance,Month_NOVEMBER_instance,Month_DECEMBER_instance,Companion_instance_50,Month_entriesInitialized,Companion_instance_51,Companion_instance_52,Last_instance,_crypto$delegate,PlatformUtils_instance,JsType_instance,URL_ALPHABET,URL_ALPHABET_CHARS,HEX_ALPHABET,URL_PROTOCOL_PART,VALID_PATH_PART,OAUTH_SYMBOLS,LETTERS_AND_NUMBERS,TOKENS,Companion_instance_53,Application_instance,Text_instance,loweredPartNames,clientCookieHeaderPattern,cookieCharsShouldBeEscaped,CookieEncoding_RAW_instance,CookieEncoding_DQUOTES_instance,CookieEncoding_URI_ENCODING_instance,CookieEncoding_BASE64_ENCODING_instance,CookieEncoding_entriesInitialized,HTTP_DATE_FORMATS,contentTypesByExtensions$delegate,extensionsByContentType$delegate,HeaderFieldValueSeparators,Companion_instance_54,Companion_instance_55,EmptyHeaders_instance,HttpHeaders_instance,Companion_instance_56,Companion_instance_57,Companion_instance_58,UrlEncodingOption_DEFAULT_instance,UrlEncodingOption_KEY_ONLY_instance,UrlEncodingOption_VALUE_ONLY_instance,UrlEncodingOption_NO_ENCODING_instance,UrlEncodingOption_entriesInitialized,IPv4address,IPv6address,IP_PARSER,mimes$delegate,Companion_instance_59,Companion_instance_60,Companion_instance_61,TOKEN_EXTRA,TOKEN68_EXTRA,token68Pattern,escapeRegex,CachingProperty,DefaultJson,DateTimeSerializer_instance,Companion_instance_62,defaultPaginationPageSize,emptyPagination,firstPageWithOneElementPagination,Companion_instance_63,$serializer_instance_0,Default_instance_1,normalizeBaseBits,schemaRegex,standardKtorSerialFormat,cbor,defaultSafelyExceptionHandler,defaultSafelyWithoutExceptionHandler,defaultSafelyWithoutExceptionHandlerWithNull,ContextSafelyExceptionHandlerKey_instance,ChunkSizeBufferPool,CrLf,LastChunkBytes,EMPTY_INT_ARRAY,IntArrayPool,hostForbiddenSymbols,versions,Companion_instance_64,CharArrayPool,DefaultHttpMethods,HexTable,HexLetterTable,Codes_NORMAL_instance,Codes_GOING_AWAY_instance,Codes_PROTOCOL_ERROR_instance,Codes_CANNOT_ACCEPT_instance,Codes_CLOSED_ABNORMALLY_instance,Codes_NOT_CONSISTENT_instance,Codes_VIOLATED_POLICY_instance,Codes_TOO_BIG_instance,Codes_NO_EXTENSION_instance,Codes_INTERNAL_ERROR_instance,Codes_SERVICE_RESTART_instance,Codes_TRY_AGAIN_LATER_instance,Companion_instance_65,Codes_entriesInitialized,NonDisposableHandle_instance_0,FrameType_TEXT_instance,FrameType_BINARY_instance,FrameType_CLOSE_instance,FrameType_PING_instance,FrameType_PONG_instance,Companion_instance_66,FrameType_entriesInitialized,Companion_instance_67,Companion_instance_68,CALL_COROUTINE,ENGINE_CAPABILITIES_KEY,DEFAULT_CAPABILITIES,KTOR_DEFAULT_USER_AGENT,Companion_instance_69,UploadProgressListenerAttributeKey,DownloadProgressListenerAttributeKey,Feature_instance,ValidateMark,ExpectSuccessAttributeKey,Companion_instance_70,FEATURE_INSTALLED_LIST,Feature_instance_0,ALLOWED_FOR_REDIRECT,Feature_instance_1,Feature_instance_2,Feature_instance_3,Companion_instance_71,Feature_instance_4,Companion_instance_72,REQUEST_EXTENSIONS_KEY,WebSocketCapability_instance,Companion_instance_73,Phases_instance,Phases_instance_0,RN_BYTES,Phases_instance_1,Phases_instance_2,EmptyContent_instance,Js_instance,defaultRequester,AuthHeaderAttribute,knownMimeTypes,knownMimeTypesMap$delegate,AndrewInset_instance,Applixware_instance,AtomXml_instance,AtomcatXml_instance,AtomsvcXml_instance,CcxmlXml_instance,CdmiCapability_instance,CdmiContainer_instance,CdmiDomain_instance,CdmiObject_instance,CdmiQueue_instance,CuSeeme_instance,DavmountXml_instance,DsscDer_instance,DsscXml_instance,Ecmascript_instance,EmmaXml_instance,EpubZip_instance,Exi_instance,FontTdpfr_instance,Hyperstudio_instance,Ipfix_instance,JavaArchive_instance,JavaSerializedObject_instance,JavaVm_instance,Javascript_instance,Json_instance,MacBinhex40_instance,MacCompactpro_instance,MadsXml_instance,Marc_instance,MarcxmlXml_instance,Mathematica_instance,MathmlXml_instance,Mbox_instance,MediaservercontrolXml_instance,Metalink4Xml_instance,MetsXml_instance,ModsXml_instance,Mp21_instance,Mp4_instance,Msword_instance,Mxf_instance,OctetStream_instance,Oda_instance,OebpsPackageXml_instance,Ogg_instance,Onenote_instance,PatchOpsErrorXml_instance,Pdf_instance,PgpEncrypted_instance,PgpSignature_instance,PicsRules_instance,Pkcs10_instance,Pkcs7Mime_instance,Pkcs7Signature_instance,Pkcs8_instance,PkixAttrCert_instance,PkixCert_instance,PkixCrl_instance,PkixPkipath_instance,Pkixcmp_instance,PlsXml_instance,Postscript_instance,PrsCww_instance,PskcXml_instance,RdfXml_instance,ReginfoXml_instance,RelaxNgCompactSyntax_instance,ResourceListsXml_instance,ResourceListsDiffXml_instance,RlsServicesXml_instance,RsdXml_instance,RssXml_instance,Rtf_instance,SbmlXml_instance,ScvpCvRequest_instance,ScvpCvResponse_instance,ScvpVpRequest_instance,ScvpVpResponse_instance,Sdp_instance,SetPaymentInitiation_instance,SetRegistrationInitiation_instance,ShfXml_instance,SmilXml_instance,SparqlQuery_instance,SparqlResultsXml_instance,Srgs_instance,SrgsXml_instance,SruXml_instance,SsmlXml_instance,TeiXml_instance,ThraudXml_instance,TimestampedData_instance,Vnd3gppPicBwLarge_instance,Vnd3gppPicBwSmall_instance,Vnd3gppPicBwVar_instance,Vnd3gpp2Tcap_instance,Vnd3mPostItNotes_instance,VndAccpacSimplyAso_instance,VndAccpacSimplyImp_instance,VndAcucobol_instance,VndAcucorp_instance,VndAdobeAirApplicationInstallerPackageZip_instance,VndAdobeFxp_instance,VndAdobeXdpXml_instance,VndAdobeXfdf_instance,VndAheadSpace_instance,VndAirzipFilesecureAzf_instance,VndAirzipFilesecureAzs_instance,VndAmazonEbook_instance,VndAmericandynamicsAcc_instance,VndAmigaAmi_instance,VndAndroidPackageArchive_instance,VndAnserWebCertificateIssueInitiation_instance,VndAnserWebFundsTransferInitiation_instance,VndAntixGameComponent_instance,VndAppleInstallerXml_instance,VndAppleMpegurl_instance,VndAristanetworksSwi_instance,VndAudiograph_instance,VndBlueiceMultipass_instance,VndBmi_instance,VndBusinessobjects_instance,VndChemdrawXml_instance,VndChipnutsKaraokeMmd_instance,VndCinderella_instance,VndClaymore_instance,VndCloantoRp9_instance,VndClonkC4group_instance,VndCluetrustCartomobileConfig_instance,VndCluetrustCartomobileConfigPkg_instance,VndCommonspace_instance,VndContactCmsg_instance,VndCosmocaller_instance,VndCrickClicker_instance,VndCrickClickerKeyboard_instance,VndCrickClickerPalette_instance,VndCrickClickerTemplate_instance,VndCrickClickerWordbank_instance,VndCriticaltoolsWbsXml_instance,VndCtcPosml_instance,VndCupsPpd_instance,VndCurlCar_instance,VndCurlPcurl_instance,VndDataVisionRdz_instance,VndDenovoFcselayoutLink_instance,VndDna_instance,VndDolbyMlp_instance,VndDpgraph_instance,VndDreamfactory_instance,VndDvbAit_instance,VndDvbService_instance,VndDynageo_instance,VndEcowinChart_instance,VndEnliven_instance,VndEpsonEsf_instance,VndEpsonMsf_instance,VndEpsonQuickanime_instance,VndEpsonSalt_instance,VndEpsonSsf_instance,VndEszigno3Xml_instance,VndEzpixAlbum_instance,VndEzpixPackage_instance,VndFdf_instance,VndFdsnSeed_instance,VndFlographit_instance,VndFluxtimeClip_instance,VndFramemaker_instance,VndFrogansFnc_instance,VndFrogansLtf_instance,VndFscWeblaunch_instance,VndFujitsuOasys_instance,VndFujitsuOasys2_instance,VndFujitsuOasys3_instance,VndFujitsuOasysgp_instance,VndFujitsuOasysprs_instance,VndFujixeroxDdd_instance,VndFujixeroxDocuworks_instance,VndFujixeroxDocuworksBinder_instance,VndFuzzysheet_instance,VndGenomatixTuxedo_instance,VndGeogebraFile_instance,VndGeogebraTool_instance,VndGeometryExplorer_instance,VndGeonext_instance,VndGeoplan_instance,VndGeospace_instance,VndGmx_instance,VndGoogleEarthKmlXml_instance,VndGoogleEarthKmz_instance,VndGrafeq_instance,VndGrooveAccount_instance,VndGrooveHelp_instance,VndGrooveIdentityMessage_instance,VndGrooveInjector_instance,VndGrooveToolMessage_instance,VndGrooveToolTemplate_instance,VndGrooveVcard_instance,VndHalXml_instance,VndHandheldEntertainmentXml_instance,VndHbci_instance,VndHheLessonPlayer_instance,VndHpHpgl_instance,VndHpHpid_instance,VndHpHps_instance,VndHpJlyt_instance,VndHpPcl_instance,VndHpPclxl_instance,VndHydrostatixSofData_instance,VndHzn3dCrossword_instance,VndIbmMinipay_instance,VndIbmModcap_instance,VndIbmRightsManagement_instance,VndIbmSecureContainer_instance,VndIccprofile_instance,VndIgloader_instance,VndImmervisionIvp_instance,VndImmervisionIvu_instance,VndInsorsIgm_instance,VndInterconFormnet_instance,VndIntergeo_instance,VndIntuQbo_instance,VndIntuQfx_instance,VndIpunpluggedRcprofile_instance,VndIrepositoryPackageXml_instance,VndIsXpr_instance,VndIsacFcs_instance,VndJam_instance,VndJcpJavameMidletRms_instance,VndJisp_instance,VndJoostJodaArchive_instance,VndKahootz_instance,VndKdeKarbon_instance,VndKdeKchart_instance,VndKdeKformula_instance,VndKdeKivio_instance,VndKdeKontour_instance,VndKdeKpresenter_instance,VndKdeKspread_instance,VndKdeKword_instance,VndKenameaapp_instance,VndKidspiration_instance,VndKinar_instance,VndKoan_instance,VndKodakDescriptor_instance,VndLasLasXml_instance,VndLlamagraphicsLifeBalanceDesktop_instance,VndLlamagraphicsLifeBalanceExchangeXml_instance,VndLotus123_instance,VndLotusApproach_instance,VndLotusFreelance_instance,VndLotusNotes_instance,VndLotusOrganizer_instance,VndLotusScreencam_instance,VndLotusWordpro_instance,VndMacportsPortpkg_instance,VndMcd_instance,VndMedcalcdata_instance,VndMediastationCdkey_instance,VndMfer_instance,VndMfmp_instance,VndMicrografxFlo_instance,VndMicrografxIgx_instance,VndMif_instance,VndMobiusDaf_instance,VndMobiusDis_instance,VndMobiusMbk_instance,VndMobiusMqy_instance,VndMobiusMsl_instance,VndMobiusPlc_instance,VndMobiusTxf_instance,VndMophunApplication_instance,VndMophunCertificate_instance,VndMozillaXulXml_instance,VndMsArtgalry_instance,VndMsCabCompressed_instance,VndMsExcel_instance,VndMsExcelAddinMacroenabled12_instance,VndMsExcelSheetBinaryMacroenabled12_instance,VndMsExcelSheetMacroenabled12_instance,VndMsExcelTemplateMacroenabled12_instance,VndMsFontobject_instance,VndMsHtmlhelp_instance,VndMsIms_instance,VndMsLrm_instance,VndMsOfficetheme_instance,VndMsPkiSeccat_instance,VndMsPkiStl_instance,VndMsPowerpoint_instance,VndMsPowerpointAddinMacroenabled12_instance,VndMsPowerpointPresentationMacroenabled12_instance,VndMsPowerpointSlideMacroenabled12_instance,VndMsPowerpointSlideshowMacroenabled12_instance,VndMsPowerpointTemplateMacroenabled12_instance,VndMsProject_instance,VndMsWordDocumentMacroenabled12_instance,VndMsWordTemplateMacroenabled12_instance,VndMsWorks_instance,VndMsWpl_instance,VndMsXpsdocument_instance,VndMseq_instance,VndMusician_instance,VndMuveeStyle_instance,VndNeurolanguageNlu_instance,VndNoblenetDirectory_instance,VndNoblenetSealer_instance,VndNoblenetWeb_instance,VndNokiaNGageData_instance,VndNokiaNGageSymbianInstall_instance,VndNokiaRadioPreset_instance,VndNokiaRadioPresets_instance,VndNovadigmEdm_instance,VndNovadigmEdx_instance,VndNovadigmExt_instance,VndOasisOpendocumentChart_instance,VndOasisOpendocumentChartTemplate_instance,VndOasisOpendocumentDatabase_instance,VndOasisOpendocumentFormula_instance,VndOasisOpendocumentFormulaTemplate_instance,VndOasisOpendocumentGraphics_instance,VndOasisOpendocumentGraphicsTemplate_instance,VndOasisOpendocumentImage_instance,VndOasisOpendocumentImageTemplate_instance,VndOasisOpendocumentPresentation_instance,VndOasisOpendocumentPresentationTemplate_instance,VndOasisOpendocumentSpreadsheet_instance,VndOasisOpendocumentSpreadsheetTemplate_instance,VndOasisOpendocumentText_instance,VndOasisOpendocumentTextMaster_instance,VndOasisOpendocumentTextTemplate_instance,VndOasisOpendocumentTextWeb_instance,VndOlpcSugar_instance,VndOmaDd2Xml_instance,VndOpenofficeorgExtension_instance,VndOpenxmlformatsOfficedocumentPresentationmlPresentation_instance,VndOpenxmlformatsOfficedocumentPresentationmlSlide_instance,VndOpenxmlformatsOfficedocumentPresentationmlSlideshow_instance,VndOpenxmlformatsOfficedocumentPresentationmlTemplate_instance,VndOpenxmlformatsOfficedocumentSpreadsheetmlSheet_instance,VndOpenxmlformatsOfficedocumentSpreadsheetmlTemplate_instance,VndOpenxmlformatsOfficedocumentWordprocessingmlDocument_instance,VndOpenxmlformatsOfficedocumentWordprocessingmlTemplate_instance,VndOsgeoMapguidePackage_instance,VndOsgiDp_instance,VndPalm_instance,VndPawaafile_instance,VndPgFormat_instance,VndPgOsasli_instance,VndPicsel_instance,VndPmiWidget_instance,VndPocketlearn_instance,VndPowerbuilder6_instance,VndPreviewsystemsBox_instance,VndProteusMagazine_instance,VndPublishareDeltaTree_instance,VndPviPtid1_instance,VndQuarkQuarkxpress_instance,VndRealvncBed_instance,VndRecordareMusicxml_instance,VndRecordareMusicxmlXml_instance,VndRigCryptonote_instance,VndRimCod_instance,VndRnRealmedia_instance,VndRoute66Link66Xml_instance,VndSailingtrackerTrack_instance,VndSeemail_instance,VndSema_instance,VndSemd_instance,VndSemf_instance,VndShanaInformedFormdata_instance,VndShanaInformedFormtemplate_instance,VndShanaInformedInterchange_instance,VndShanaInformedPackage_instance,VndSimtechMindmapper_instance,VndSmaf_instance,VndSmartTeacher_instance,VndSolentSdkmXml_instance,VndSpotfireDxp_instance,VndSpotfireSfs_instance,VndStardivisionCalc_instance,VndStardivisionDraw_instance,VndStardivisionImpress_instance,VndStardivisionMath_instance,VndStardivisionWriter_instance,VndStardivisionWriterGlobal_instance,VndStepmaniaStepchart_instance,VndSunXmlCalc_instance,VndSunXmlCalcTemplate_instance,VndSunXmlDraw_instance,VndSunXmlDrawTemplate_instance,VndSunXmlImpress_instance,VndSunXmlImpressTemplate_instance,VndSunXmlMath_instance,VndSunXmlWriter_instance,VndSunXmlWriterGlobal_instance,VndSunXmlWriterTemplate_instance,VndSusCalendar_instance,VndSvd_instance,VndSymbianInstall_instance,VndSyncmlXml_instance,VndSyncmlDmWbxml_instance,VndSyncmlDmXml_instance,VndTaoIntentModuleArchive_instance,VndTmobileLivetv_instance,VndTridTpt_instance,VndTriscapeMxs_instance,VndTrueapp_instance,VndUfdl_instance,VndUiqTheme_instance,VndUmajin_instance,VndUnity_instance,VndUomlXml_instance,VndVcx_instance,VndVisio_instance,VndVisio2013_instance,VndVisionary_instance,VndVsf_instance,VndWapWbxml_instance,VndWapWmlc_instance,VndWapWmlscriptc_instance,VndWebturbo_instance,VndWolframPlayer_instance,VndWordperfect_instance,VndWqd_instance,VndWtStf_instance,VndXara_instance,VndXfdl_instance,VndYamahaHvDic_instance,VndYamahaHvScript_instance,VndYamahaHvVoice_instance,VndYamahaOpenscoreformat_instance,VndYamahaOpenscoreformatOsfpvgXml_instance,VndYamahaSmafAudio_instance,VndYamahaSmafPhrase_instance,VndYellowriverCustomMenu_instance,VndZul_instance,VndZzazzDeckXml_instance,VoicexmlXml_instance,Widget_instance,Winhlp_instance,WsdlXml_instance,WspolicyXml_instance,X7zCompressed_instance,XAbiword_instance,XAceCompressed_instance,XAuthorwareBin_instance,XAuthorwareMap_instance,XAuthorwareSeg_instance,XBcpio_instance,XBittorrent_instance,XBzip_instance,XBzip2_instance,XCdlink_instance,XChat_instance,XChessPgn_instance,XCpio_instance,XCsh_instance,XDebianPackage_instance,XDirector_instance,XDoom_instance,XDtbncxXml_instance,XDtbookXml_instance,XDtbresourceXml_instance,XDvi_instance,XFontBdf_instance,XFontGhostscript_instance,XFontLinuxPsf_instance,XFontOtf_instance,XFontPcf_instance,XFontSnf_instance,XFontTtf_instance,XFontType1_instance,XFontWoff_instance,XFuturesplash_instance,XGnumeric_instance,XGtar_instance,XHdf_instance,XJavaJnlpFile_instance,XLatex_instance,XMobipocketEbook_instance,XMsApplication_instance,XMsWmd_instance,XMsWmz_instance,XMsXbap_instance,XMsaccess_instance,XMsbinder_instance,XMscardfile_instance,XMsclip_instance,XMsdownload_instance,XMsmediaview_instance,XMsmetafile_instance,XMsmoney_instance,XMspublisher_instance,XMsschedule_instance,XMsterminal_instance,XMswrite_instance,XNetcdf_instance,XPkcs12_instance,XPkcs7Certificates_instance,XPkcs7Certreqresp_instance,XRarCompressed_instance,XSh_instance,XShar_instance,XShockwaveFlash_instance,XSilverlightApp_instance,XStuffit_instance,XStuffitx_instance,XSv4cpio_instance,XSv4crc_instance,XTar_instance,XTcl_instance,XTex_instance,XTexTfm_instance,XTexinfo_instance,XUstar_instance,XWaisSource_instance,XX509CaCert_instance,XXfig_instance,XXpinstall_instance,XcapDiffXml_instance,XencXml_instance,XhtmlXml_instance,Xml_instance,XmlDtd_instance,XopXml_instance,XsltXml_instance,XspfXml_instance,XvXml_instance,Yang_instance,YinXml_instance,Zip_instance,XAppleDiskimage_instance,Companion_instance_74,Adpcm_instance,Basic_instance,Midi_instance,Mp4_instance_0,Mpeg_instance,Ogg_instance_0,VndDeceAudio_instance,VndDigitalWinds_instance,VndDra_instance,VndDts_instance,VndDtsHd_instance,VndLucentVoice_instance,VndMsPlayreadyMediaPya_instance,VndNueraEcelp4800_instance,VndNueraEcelp7470_instance,VndNueraEcelp9600_instance,VndRip_instance,Webm_instance,XAac_instance,XAiff_instance,XMpegurl_instance,XMsWax_instance,XMsWma_instance,XPnRealaudio_instance,XPnRealaudioPlugin_instance,XWav_instance,Companion_instance_75,XCdx_instance,XCif_instance,XCmdf_instance,XCml_instance,XCsml_instance,XXyz_instance,Companion_instance_76,Bmp_instance,Cgm_instance,G3fax_instance,Gif_instance,Ief_instance,Jpeg_instance,Pjpeg_instance,XCitrixJpeg_instance,Ktx_instance,Png_instance,XPng_instance,XCitrixPng_instance,PrsBtif_instance,SvgXml_instance,Tiff_instance,VndAdobePhotoshop_instance,VndDeceGraphic_instance,VndDvbSubtitle_instance,VndDjvu_instance,VndDwg_instance,VndDxf_instance,VndFastbidsheet_instance,VndFpx_instance,VndFst_instance,VndFujixeroxEdmicsMmr_instance,VndFujixeroxEdmicsRlc_instance,VndMsModi_instance,VndNetFpx_instance,VndWapWbmp_instance,VndXiff_instance,Webp_instance,XCmuRaster_instance,XCmx_instance,XFreehand_instance,XIcon_instance,XPcx_instance,XPict_instance,XPortableAnymap_instance,XPortableBitmap_instance,XPortableGraymap_instance,XPortablePixmap_instance,XRgb_instance,XXbitmap_instance,XXpixmap_instance,XXwindowdump_instance,Companion_instance_77,Rfc822_instance,Companion_instance_78,Iges_instance,Mesh_instance,VndColladaXml_instance,VndDwf_instance,VndGdl_instance,VndGtw_instance,VndMts_instance,VndVtu_instance,Vrml_instance,Companion_instance_79,Calendar_instance,Css_instance,Csv_instance,Html_instance,N3_instance,Plain_instance,PrsLinesTag_instance,Richtext_instance,Sgml_instance,TabSeparatedValues_instance,Troff_instance,Turtle_instance,UriList_instance,VndCurl_instance,VndCurlDcurl_instance,VndCurlScurl_instance,VndCurlMcurl_instance,VndFly_instance,VndFmiFlexstor_instance,VndGraphviz_instance,VndIn3d3dml_instance,VndIn3dSpot_instance,VndSunJ2meAppDescriptor_instance,VndWapWml_instance,VndWapWmlscript_instance,XAsm_instance,XC_instance,XFortran_instance,XPascal_instance,XJavaSourceJava_instance,XSetext_instance,XUuencode_instance,XVcalendar_instance,XVcard_instance,PlainBas_instance,Yaml_instance,Companion_instance_80,V3gpp_instance,V3gpp2_instance,H261_instance,H263_instance,H264_instance,Jpeg_instance_0,Jpm_instance,Mj2_instance,Mp4_instance_1,Mpeg_instance_0,Ogg_instance_1,Quicktime_instance,VndDeceHd_instance,VndDeceMobile_instance,VndDecePd_instance,VndDeceSd_instance,VndDeceVideo_instance,VndFvt_instance,VndMpegurl_instance,VndMsPlayreadyMediaPyv_instance,VndUvvuMp4_instance,VndVivo_instance,Webm_instance_0,XF4v_instance,XFli_instance,XFlv_instance,XM4v_instance,XMsAsf_instance,XMsWm_instance,XMsWmv_instance,XMsWmx_instance,XMsWvx_instance,XMsvideo_instance,XSgiMovie_instance,Companion_instance_81,Any_instance,XCooltalk_instance,Companion_instance_82,Any_instance_0,Companion_instance_83,mimesCache,MimeTypeSerializer_instance,$serializer_instance_1,Companion_instance_84,$serializer_instance_2,Companion_instance_85,$serializer_instance_3,Companion_instance_86,$serializer_instance_4,Companion_instance_87,Companion_instance_88,$serializer_instance_5,Companion_instance_89,$serializer_instance_6,Companion_instance_90,$serializer_instance_7,Companion_instance_91,$serializer_instance_8,Companion_instance_92,$serializer_instance_9,Companion_instance_93,$serializer_instance_10,AuthUnavailableException_instance,DefaultInitAuthUIState,Companion_instance_94,$serializer_instance_11,Companion_instance_95,Companion_instance_96,LoadingAuthUIState_instance,AuthorizedAuthUIState_instance,ServerUnavailableAuthUIError_instance,AuthIncorrectAuthUIError_instance,RoleSubjectsSerializer,Companion_instance_97,Companion_instance_98,RoleSerializer_instance,Companion_instance_99,$serializer_instance_12,RolesSerializer,Companion_instance_100,Companion_instance_101,$serializer_instance_13,Companion_instance_102,$serializer_instance_14,ContentSerializer,Companion_instance_103,$serializer_instance_15,OtherContentSerializerModuleConfigurator_instance,Companion_instance_104,$serializer_instance_16,Companion_instance_105,$serializer_instance_17,Companion_instance_106,$serializer_instance_18,RolesManagerRoleSerializer_instance,Companion_instance_107,GeneralRolesManagerRole_instance,Companion_instance_108,$serializer_instance_19,TextContentSerializerModuleConfigurator_instance,Companion_instance_109,BASE64_INVERSE_ALPHABET_0,removeCurrentGroupInstance,endGroupInstance,startRootGroup,invocation,provider,compositionLocalMap,providerValues,providerMaps,reference,Companion_instance_110,InvalidationResult_IGNORED_instance,InvalidationResult_SCHEDULED_instance,InvalidationResult_DEFERRED_instance,InvalidationResult_IMMINENT_instance,InvalidationResult_entriesInitialized,PendingApplyNoModifications,ComposableSingletons$CompositionKt_instance,EmptyCompositionLocalMap,derivedStateObservers,isCalculationBlockRunning,InternalDisposableEffectScope,Key_instance_5,ProduceAnotherFrame,FramePending,State_ShutDown_instance,State_ShuttingDown_instance,State_Inactive_instance,State_InactivePendingWork_instance,State_Idle_instance,State_PendingWork_instance,State_entriesInitialized,Companion_instance_111,StructuralEqualityPolicy_instance,Companion_instance_112,Companion_instance_113,Companion_instance_114,Companion_instance_115,EndOfChain_instance,ListImplementation_instance,liveLiteralCache,isLiveLiteralsEnabled,emptyLambda,threadSnapshot,lock,openSnapshots,nextSnapshotId,applyObservers,globalWriteObservers,currentGlobalSnapshot,snapshotInitializer,Companion_instance_116,Success_instance,Companion_instance_117,sync,sync_0,LocalInspectionTables,nextHash,DefaultMonotonicFrameClock,Trace_instance,GlobalSnapshotManager_instance,setInputValue,setTextAreaDefaultValue,setCheckedValue,setClassList,Companion_instance_118,Companion_instance_119,Button_instance,Checkbox_instance,Color_instance,Date_instance,DateTimeLocal_instance,Email_instance,File_instance,Hidden_instance,Month_instance,Number_instance,Password_instance,Radio_instance,Range_instance,Search_instance,Submit_instance,Tel_instance,Text_instance_0,Time_instance,Url_instance,Week_instance,Companion_instance_120,controlledInputsValuesWeakMap,controlledRadioGroups,Universal_instance,selectorScope,Address,Article,Aside,Header,Area,Audio_0,Map_1,Track,Video_0,Datalist,Fieldset,Legend,Meter,Output_0,Progress,Embed,Iframe,Object_0,Param,Picture,Source,Div,A,Input_0,Button_0,H1,H2,H3,H4,H5,H6,P,Em,I,B,Small,Span,Br,Ul,Ol,Li,Img,Form,Select,Option,OptGroup,Section,TextArea,Nav,Pre,Code,Main,Footer,Hr,Label,Table,Caption,Col,Colgroup,Tr,Thead,Th,Td,Tbody,Tfoot,Style,textAreaRestoreControlledStateEffect,inputRestoreControlledStateEffect,radioGroupScopeImpl,generatedRadioGroupNamesCounter,radioGroupCompositionLocalValue,radioGroupCompositionLocalName,normalizedKeys,Primary_instance,Companion_instance_121,Header_instance,Body_instance,Footer_instance,Title_instance,Companion_instance_122,Error_instance,Companion_instance_123,Bottom_instance,Companion_instance_124,Companion_instance_125,Center_instance,Medium_instance,Companion_instance_126,Companion_instance_127,UIScopeQualifier,SettingsQualifier,RolesQualifier,FSMHandlersBuilderQualifier,defaultSerialFormat,Companion_instance_128,UIFSMQualifier,DefaultAuthUIFSMState,UIFSMStateSerializer_instance,Companion_instance_129,$serializer_instance_20,defaultTypedSerializer,Companion_instance_130,CookiesKeyValueRepo_instance,ComposableSingletons$AuthViewKt_instance;function Companion_getInstance(){return null==Companion_instance&&new Companion_0,Companion_instance}function AbstractList(){Companion_getInstance(),AbstractCollection.call(this)}function _no_name_provided__3(e){this._$entryIterator=e}function toString(e,t){return t===e?"(this Map)":toString_0(t)}function implFindEntry(e,t){var n;e:{for(var _=e._get_entries__0_k$().iterator_0_k$();_.hasNext_0_k$();){var i=_.next_0_k$();if(equals_1(i._get_key__0_k$(),t)){n=i;break e}}n=null}return n}function Companion_1(){Companion_instance_0=this}function Companion_getInstance_0(){return null==Companion_instance_0&&new Companion_1,Companion_instance_0}function _no_name_provided__4(e){this._this$0_0=e,AbstractSet.call(this)}function _no_name_provided__5(e){this._this$0_1=e}function AbstractMap(){Companion_getInstance_0(),this.__keys=null,this.__values=null}function _no_name_provided_$factory_2(e){var t=new _no_name_provided__5(e);return function(e){return t.invoke_4v0zae_k$(e)}}function Companion_2(){Companion_instance_1=this}function Companion_getInstance_1(){return null==Companion_instance_1&&new Companion_2,Companion_instance_1}function AbstractSet(){Companion_getInstance_1(),AbstractCollection.call(this)}function ArrayDeque_init_$Init$(e){return AbstractMutableList.call(e),ArrayDeque.call(e),e._elementData=Companion_getInstance_2()._emptyElementData,e}function ArrayDeque_init_$Create$(){return ArrayDeque_init_$Init$(Object.create(ArrayDeque.prototype))}function ensureCapacity(e,t){if(t<0)throw IllegalStateException_init_$Create$_0("Deque is too big.");if(t<=e._elementData.length)return Unit_getInstance();if(e._elementData===Companion_getInstance_2()._emptyElementData){var n,_=e;Companion_getInstance_2();var i=coerceAtLeast(t,10);return n=fillArrayVal(Array(i),null),_._elementData=n,Unit_getInstance()}copyElements(e,Companion_getInstance_2().newCapacity_27zxwg_k$(e._elementData.length,t))}function copyElements(e,t){var n=fillArrayVal(Array(t),null);arrayCopy_0(e._elementData,n,0,e._head,e._elementData.length),Unit_getInstance(),arrayCopy_0(e._elementData,n,e._elementData.length-e._head|0,0,e._head),Unit_getInstance(),e._head=0,e._elementData=n}function positiveMod(e,t){return t>=e._elementData.length?t-e._elementData.length|0:t}function incremented(e,t){return t===_get_lastIndex_(e._elementData)?0:t+1|0}function decremented(e,t){return 0===t?_get_lastIndex_(e._elementData):t-1|0}function copyCollectionElements(e,t,n){var _=n.iterator_0_k$(),i=t,r=e._elementData.length;if(i0?asList(e):emptyList()}function _get_indices__1(e){return numberRangeToNumber(0,e._get_size__0_k$()-1|0)}function EmptyList(){EmptyList_instance=this,this._serialVersionUID=new Long(-1478467534,-1720727600)}function EmptyList_getInstance(){return null==EmptyList_instance&&new EmptyList,EmptyList_instance}function EmptyIterator(){EmptyIterator_instance=this}function EmptyIterator_getInstance(){return null==EmptyIterator_instance&&new EmptyIterator,EmptyIterator_instance}function asCollection(e){return new ArrayAsCollection(e,!1)}function _get_lastIndex__2(e){return e._get_size__0_k$()-1|0}function optimizeReadOnlyList(e){switch(e._get_size__0_k$()){case 0:return emptyList();case 1:return listOf_0(e.get_ha5a7z_k$(0));default:return e}}function arrayListOf(e){return 0===e.length?ArrayList_init_$Create$():ArrayList_init_$Create$_1(new ArrayAsCollection(e,!0))}function throwIndexOverflow(){throw ArithmeticException_init_$Create$("Index overflow has happened.")}function mutableListOf(e){return 0===e.length?ArrayList_init_$Create$():ArrayList_init_$Create$_1(new ArrayAsCollection(e,!0))}function ArrayAsCollection(e,t){this._values=e,this._isVarargs=t}function Grouping(){}function IndexedValue(e,t){this._index_0=e,this._value=t}function IndexingIterable(e){this._iteratorFactory=e}function collectionSizeOrDefault(e,t){return isInterface(e,Collection)?e._get_size__0_k$():t}function collectionSizeOrNull(e){return isInterface(e,Collection)?e._get_size__0_k$():null}function IndexingIterator(e){this._iterator=e,this._index_1=0}function getOrImplicitDefault(e,t){if(isInterface(e,MapWithDefault))return e.getOrImplicitDefault_2bw_k$(t);var n=e.get_2bw_k$(t);if(null==n&&!e.containsKey_2bw_k$(t))throw NoSuchElementException_init_$Create$_0("Key "+t+" is missing in the map.");return null==n||isObject(n)?n:THROW_CCE()}function MapWithDefault(){}function mapOf(e){return e.length>0?toMap_1(e,LinkedHashMap_init_$Create$_1(mapCapacity(e.length))):emptyMap()}function emptyMap(){var e=EmptyMap_getInstance();return isInterface(e,Map_0)?e:THROW_CCE()}function toMap(e){if(isInterface(e,Collection)){var t;switch(e._get_size__0_k$()){case 0:t=emptyMap();break;case 1:t=mapOf_0(isInterface(e,List)?e.get_ha5a7z_k$(0):e.iterator_0_k$().next_0_k$());break;default:t=toMap_2(e,LinkedHashMap_init_$Create$_1(mapCapacity(e._get_size__0_k$())))}return t}return optimizeReadOnlyMap(toMap_2(e,LinkedHashMap_init_$Create$()))}function toMap_0(e){switch(e.length){case 0:return emptyMap();case 1:return mapOf_0(e[0]);default:return toMap_1(e,LinkedHashMap_init_$Create$_1(mapCapacity(e.length)))}}function getValue(e,t){return getOrImplicitDefault(e,t)}function toMap_1(e,t){return putAll(t,e),t}function EmptyMap(){EmptyMap_instance=this,this._serialVersionUID_0=new Long(-888910638,1920087921)}function EmptyMap_getInstance(){return null==EmptyMap_instance&&new EmptyMap,EmptyMap_instance}function toMap_2(e,t){return putAll_0(t,e),t}function optimizeReadOnlyMap(e){return 0===e._get_size__0_k$()?emptyMap():e}function putAll(e,t){for(var n=t,_=0,i=n.length;_0?toSet(e):emptySet()}function emptySet(){return EmptySet_getInstance()}function EmptySet(){EmptySet_instance=this,this._serialVersionUID_1=new Long(1993859828,793161749)}function EmptySet_getInstance(){return null==EmptySet_instance&&new EmptySet,EmptySet_instance}function optimizeReadOnlySet(e){switch(e._get_size__0_k$()){case 0:return emptySet();case 1:return setOf_0(e.iterator_0_k$().next_0_k$());default:return e}}function hashSetOf(e){return toCollection(e,HashSet_init_$Create$_1(mapCapacity(e.length)))}function compareValues(e,t){return e===t?0:null==e?-1:null==t?1:compareTo(null!=e&&isComparable(e)?e:THROW_CCE(),t)}function Continuation(){}function startCoroutine(e,t,n){var _,i=intercepted(createCoroutineUnintercepted(e,t,n));Companion_getInstance_5(),_=_Result___init__impl_(Unit_getInstance()),i.resumeWith_bnunh2_k$(_)}function Key(){Key_instance=this}function Key_getInstance(){return null==Key_instance&&new Key,Key_instance}function ContinuationInterceptor(){}function Key_0(){}function Element_0(){}function _no_name_provided__9(){}function CoroutineContext(){}function _no_name_provided_$factory_3(){var e=new _no_name_provided__9;return function(t,n){return e.invoke_2v6pkd_k$(t,n)}}function EmptyCoroutineContext(){EmptyCoroutineContext_instance=this,this._serialVersionUID_2=new Long(0,0)}function EmptyCoroutineContext_getInstance(){return null==EmptyCoroutineContext_instance&&new EmptyCoroutineContext,EmptyCoroutineContext_instance}function size(e){for(var t=e,n=2;;){var _=t._left,i=_ instanceof CombinedContext?_:null;if(null==i)return n;t=i,n=n+1|0,Unit_getInstance()}}function contains_2(e,t){return equals_1(e.get_9uvjra_k$(t._get_key__0_k$()),t)}function containsAll(e,t){for(var n=t;;){if(!contains_2(e,n._element))return!1;var _=n._left;if(!(_ instanceof CombinedContext))return contains_2(e,isInterface(_,Element_0)?_:THROW_CCE());n=_}}function _no_name_provided__10(){}function CombinedContext(e,t){this._left=e,this._element=t}function AbstractCoroutineContextKey(e,t){var n;this._safeCast=t,n=e instanceof AbstractCoroutineContextKey?e._topmostKey:e,this._topmostKey=n}function AbstractCoroutineContextElement(e){this._key=e}function _no_name_provided_$factory_4(){var e=new _no_name_provided__10;return function(t,n){return e.invoke_mz4o2y_k$(t,n)}}function _get_COROUTINE_SUSPENDED_(){return CoroutineSingletons_COROUTINE_SUSPENDED_getInstance()}function CoroutineSingletons_initEntries(){if(CoroutineSingletons_entriesInitialized)return Unit_getInstance();CoroutineSingletons_entriesInitialized=!0,CoroutineSingletons_COROUTINE_SUSPENDED_instance=new CoroutineSingletons("COROUTINE_SUSPENDED",0),CoroutineSingletons_UNDECIDED_instance=new CoroutineSingletons("UNDECIDED",1),CoroutineSingletons_RESUMED_instance=new CoroutineSingletons("RESUMED",2)}function CoroutineSingletons(e,t){Enum.call(this,e,t)}function CoroutineSingletons_COROUTINE_SUSPENDED_getInstance(){return CoroutineSingletons_initEntries(),CoroutineSingletons_COROUTINE_SUSPENDED_instance}function CoroutineSingletons_UNDECIDED_getInstance(){return CoroutineSingletons_initEntries(),CoroutineSingletons_UNDECIDED_instance}function CoroutineSingletons_RESUMED_getInstance(){return CoroutineSingletons_initEntries(),CoroutineSingletons_RESUMED_instance}function ReadWriteProperty(){}function ReadOnlyProperty(){}function Default(){Default_instance=this,Random.call(this),this._defaultRandom=defaultPlatformRandom()}function Default_getInstance(){return null==Default_instance&&new Default,Default_instance}function Random(){Default_getInstance()}function Random_0(e){return XorWowRandom_init_$Create$(e,e>>31)}function takeUpperBits(e,t){return e>>>(32-t|0)&(0|-t)>>31}function XorWowRandom_init_$Init$(e,t,n){return XorWowRandom.call(n,e,t,0,0,~e,e<<10^t>>>4),n}function XorWowRandom_init_$Create$(e,t){return XorWowRandom_init_$Init$(e,t,Object.create(XorWowRandom.prototype))}function Companion_4(){Companion_instance_3=this,this._serialVersionUID_3=new Long(0,0)}function Companion_getInstance_3(){return null==Companion_instance_3&&new Companion_4,Companion_instance_3}function XorWowRandom(e,t,n,_,i,r){if(Companion_getInstance_3(),Random.call(this),this._x=e,this._y=t,this._z=n,this._w=_,this._v=i,this._addend=r,0==(this._x|this._y|this._z|this._w|this._v))throw IllegalArgumentException_init_$Create$_0(toString_1("Initial state must have at least one non-zero element."));var o=0;if(o<64)do{o=o+1|0,this.nextInt_0_k$(),Unit_getInstance()}while(o<64)}function ClosedFloatingPointRange(){}function rangeTo(e,t){return new ClosedDoubleRange(e,t)}function checkStepIsPositive(e,t){if(!e)throw IllegalArgumentException_init_$Create$_0("Step must be positive, was: "+t+".")}function ClosedDoubleRange(e,t){this.__start=e,this.__endInclusive=t}function KClassifier(){}function KTypeProjection(){}function KVariance_initEntries(){if(KVariance_entriesInitialized)return Unit_getInstance();KVariance_entriesInitialized=!0,KVariance_INVARIANT_instance=new KVariance("INVARIANT",0),KVariance_IN_instance=new KVariance("IN",1),KVariance_OUT_instance=new KVariance("OUT",2)}function KVariance(e,t){Enum.call(this,e,t)}function KVariance_INVARIANT_getInstance(){return KVariance_initEntries(),KVariance_INVARIANT_instance}function KVariance_IN_getInstance(){return KVariance_initEntries(),KVariance_IN_instance}function KVariance_OUT_getInstance(){return KVariance_initEntries(),KVariance_OUT_instance}function appendElement(e,t,n){null!=n?(e.append_v1o70a_k$(n(t)),Unit_getInstance()):null==t||isCharSequence(t)?(e.append_v1o70a_k$(t),Unit_getInstance()):t instanceof Char?(e.append_wi8o78_k$(t),Unit_getInstance()):(e.append_v1o70a_k$(toString_0(t)),Unit_getInstance())}function equals(e,t,n){if(e.equals(t))return!0;if(!n)return!1;var _,i=uppercaseChar(e),r=uppercaseChar(t);if(i.equals(r))_=!0;else{var o,a=charSequenceGet(i.toString().toLowerCase(),0);o=charSequenceGet(r.toString().toLowerCase(),0),_=a.equals(o)}return _}function titlecase(e){return titlecaseImpl(e)}function isSurrogate(e){Companion_getInstance_17();var t=new Char(55296);return Companion_getInstance_17(),e<=new Char(57343)&&t<=e}function trimMargin(e,t){return replaceIndentByMargin(e,"",t)}function trimMargin$default(e,t,n,_){return 0!=(1&n)&&(t="|"),trimMargin(e,t)}function replaceIndentByMargin(e,t,n){if(isBlank(n))throw IllegalArgumentException_init_$Create$_0(toString_1("marginPrefix must be non-blank string."));for(var _=lines(e),i=e.length+imul(t.length,_._get_size__0_k$())|0,r=getIndentFunction(t),o=_get_lastIndex__2(_),a=ArrayList_init_$Create$(),s=0,c=_.iterator_0_k$();c.hasNext_0_k$();){var l=c.next_0_k$(),p=s;s=p+1|0;var d,u=checkIndexOverflow(p);if(0!==u&&u!==o||!isBlank(l)){var m,f;e:{var h=0,$=charSequenceLength(l)-1|0;if(h<=$)do{var k=h;if(h=h+1|0,!isWhitespace(charSequenceGet(l,k))){f=k;break e}}while(h<=$);f=-1}var y,v,g=f;if(-1===g)y=null;else if(startsWith$default_1(l,n,g,!1,4,null)){var C=g+n.length|0;y=l.substring(C)}else y=null;d=null==(v=null==(m=y)?null:r(m))?l:v}else d=null;var I=d;null==I||(a.add_2bq_k$(I),Unit_getInstance(),Unit_getInstance()),Unit_getInstance()}return joinTo$default(a,StringBuilder_init_$Create$(i),"\n",null,null,0,null,null,124,null).toString()}function getIndentFunction(e){return 0===charSequenceLength(e)?_no_name_provided_$factory_5():_no_name_provided_$factory_6(e)}function trimIndent(e){return replaceIndent(e,"")}function replaceIndent(e,t){for(var n=lines(e),_=ArrayList_init_$Create$(),i=n.iterator_0_k$();i.hasNext_0_k$();){var r=i.next_0_k$();isNotBlank(r)&&(_.add_2bq_k$(r),Unit_getInstance())}for(var o=_,a=ArrayList_init_$Create$_0(collectionSizeOrDefault(o,10)),s=o.iterator_0_k$();s.hasNext_0_k$();){var c=s.next_0_k$();a.add_2bq_k$(indentWidth(c)),Unit_getInstance()}for(var l=minOrNull(a),p=null==l?0:l,d=e.length+imul(t.length,n._get_size__0_k$())|0,u=getIndentFunction(t),m=_get_lastIndex__2(n),f=ArrayList_init_$Create$(),h=0,$=n.iterator_0_k$();$.hasNext_0_k$();){var k=$.next_0_k$(),y=h;h=y+1|0;var v,g,C,I=checkIndexOverflow(y);0!==I&&I!==m||!isBlank(k)?v=null==(C=null==(g=drop(k,p))?null:u(g))?k:C:v=null;var S=v;null==S||(f.add_2bq_k$(S),Unit_getInstance(),Unit_getInstance()),Unit_getInstance()}return joinTo$default(f,StringBuilder_init_$Create$(d),"\n",null,null,0,null,null,124,null).toString()}function indentWidth(e){var t;e:{var n=0,_=charSequenceLength(e)-1|0;if(n<=_)do{var i=n;if(n=n+1|0,!isWhitespace(charSequenceGet(e,i))){t=i;break e}}while(n<=_);t=-1}var r=t;return-1===r?e.length:r}function _no_name_provided__11(){}function _no_name_provided__12(e){this._$indent=e}function _no_name_provided_$factory_5(){var e=new _no_name_provided__11;return function(t){return e.invoke_6wfw3l_k$(t)}}function _no_name_provided_$factory_6(e){var t=new _no_name_provided__12(e);return function(e){return t.invoke_6wfw3l_k$(e)}}function toIntOrNull(e){return toIntOrNull_0(e,10)}function toLongOrNull(e){return toLongOrNull_0(e,10)}function toIntOrNull_0(e,t){checkRadix(t),Unit_getInstance();var n,_,i,r=e.length;if(0===r)return null;var o=charSequenceGet(e,0);if(o.compareTo_wi8o78_k$(new Char(48))<0){if(1===r)return null;if(n=1,o.equals(new Char(45)))_=!0,i=IntCompanionObject_getInstance()._MIN_VALUE_5;else{if(!o.equals(new Char(43)))return null;_=!1,i=0|-IntCompanionObject_getInstance()._MAX_VALUE_5}}else n=0,_=!1,i=0|-IntCompanionObject_getInstance()._MAX_VALUE_5;var a=(0|-IntCompanionObject_getInstance()._MAX_VALUE_5)/36|0,s=a,c=0,l=n;if(l=0}function contains$default(e,t,n,_,i){return 0!=(2&_)&&(n=!1),contains_3(e,t,n)}function _get_lastIndex__3(e){return charSequenceLength(e)-1|0}function split_0(e,t,n,_){requireNonNegativeLimit(_);var i=0,r=indexOf_3(e,t,i,n);if(-1===r||1===_)return listOf_0(toString_1(e));var o,a=_>0,s=ArrayList_init_$Create$_0(a?coerceAtMost(_,10):10);e:do{var c;if(c=toString_1(charSequenceSubSequence(e,i,r)),s.add_2bq_k$(c),Unit_getInstance(),i=r+t.length|0,a&&s._get_size__0_k$()===(_-1|0))break e;r=indexOf_3(e,t,i,n)}while(-1!==r);return o=toString_1(charSequenceSubSequence(e,i,charSequenceLength(e))),s.add_2bq_k$(o),Unit_getInstance(),s}function substring(e,t){return toString_1(charSequenceSubSequence(e,t._get_start__0_k$(),t._get_endInclusive__0_k$()+1|0))}function rangesDelimitedBy(e,t,n,_,i){return requireNonNegativeLimit(i),new DelimitedRangesSequence(e,n,i,_no_name_provided_$factory_7(asList(t),_))}function rangesDelimitedBy$default(e,t,n,_,i,r,o){return 0!=(2&r)&&(n=0),0!=(4&r)&&(_=!1),0!=(8&r)&&(i=0),rangesDelimitedBy(e,t,n,_,i)}function startsWith(e,t,n){return n||"string"!=typeof e||"string"!=typeof t?regionMatchesImpl(e,0,t,0,charSequenceLength(t),n):startsWith$default_0(e,t,!1,2,null)}function startsWith$default(e,t,n,_,i){return 0!=(2&_)&&(n=!1),startsWith(e,t,n)}function padStart_0(e,t,n){if(t<0)throw IllegalArgumentException_init_$Create$_0("Desired length "+t+" is less than zero.");if(t<=charSequenceLength(e))return charSequenceSubSequence(e,0,charSequenceLength(e));var _=StringBuilder_init_$Create$(t),i=1,r=t-charSequenceLength(e)|0;if(i<=r)do{var o=i;i=i+1|0,_.append_wi8o78_k$(n),Unit_getInstance()}while(o!==r);return _.append_v1o70a_k$(e),Unit_getInstance(),_}function endsWith(e,t,n){return n||"string"!=typeof e||"string"!=typeof t?regionMatchesImpl(e,charSequenceLength(e)-charSequenceLength(t)|0,t,0,charSequenceLength(t),n):endsWith$default_1(e,t,!1,2,null)}function endsWith$default(e,t,n,_,i){return 0!=(2&_)&&(n=!1),endsWith(e,t,n)}function trim(e){var t=0,n=charSequenceLength(e)-1|0,_=!1;e:for(;t<=n;){var i=isWhitespace(charSequenceGet(e,_?n:t));if(_){if(!i)break e;n=n-1|0}else i?t=t+1|0:_=!0}return charSequenceSubSequence(e,t,n+1|0)}function indexOfAny(e,t,n,_){if(!_&&1===t.length&&"string"==typeof e){var i=e,r=single(t).toString();return i.indexOf(r,n)}var o=coerceAtLeast(n,0),a=_get_lastIndex__3(e);if(o<=a)do{var s=o;o=o+1|0;var c,l=charSequenceGet(e,s);e:{for(var p=t,d=0,u=p.length;d=0))throw IllegalArgumentException_init_$Create$_0(toString_1("Limit must be non-negative, but was "+e))}function indexOf_3(e,t,n,_){return _||"string"!=typeof e?indexOf$default_1(e,t,n,charSequenceLength(e),_,!1,16,null):e.indexOf(t,n)}function indexOf$default_0(e,t,n,_,i,r){return 0!=(2&i)&&(n=0),0!=(4&i)&&(_=!1),indexOf_3(e,t,n,_)}function calcNext_1(e){if(e._nextSearchIndex<0)e._nextState_1=0,e._nextItem_1=null;else{var t;if(e._this$0_5._limit>0){var n=e;n._counter=n._counter+1|0,t=n._counter>=e._this$0_5._limit}else t=!1;if(t||e._nextSearchIndex>charSequenceLength(e._this$0_5._input))e._nextItem_1=numberRangeToNumber(e._currentStartIndex,_get_lastIndex__3(e._this$0_5._input)),e._nextSearchIndex=-1;else{var _=e._this$0_5._getNextMatch(e._this$0_5._input,e._nextSearchIndex);if(null==_)e._nextItem_1=numberRangeToNumber(e._currentStartIndex,_get_lastIndex__3(e._this$0_5._input)),e._nextSearchIndex=-1;else{var i=_,r=i.component1_0_k$(),o=i.component2_0_k$();e._nextItem_1=until(e._currentStartIndex,r),e._currentStartIndex=r+o|0,e._nextSearchIndex=e._currentStartIndex+(0===o?1:0)|0}}e._nextState_1=1}}function _no_name_provided__13(e){this._this$0_5=e,this._nextState_1=-1,this._currentStartIndex=coerceIn_0(this._this$0_5._startIndex,0,charSequenceLength(this._this$0_5._input)),this._nextSearchIndex=this._currentStartIndex,this._nextItem_1=null,this._counter=0}function DelimitedRangesSequence(e,t,n,_){this._input=e,this._startIndex=t,this._limit=n,this._getNextMatch=_}function findAnyOf(e,t,n,_,i){if(!_&&1===t._get_size__0_k$()){var r,o=single_1(t);return(r=i?lastIndexOf$default(e,o,n,!1,4,null):indexOf$default_0(e,o,n,!1,4,null))<0?null:to(r,o)}var a=i?downTo(coerceAtMost(n,_get_lastIndex__3(e)),0):numberRangeToNumber(coerceAtLeast(n,0),charSequenceLength(e));if("string"==typeof e){var s=a._first_2,c=a._last_0,l=a._step_3;if(l>0&&s<=c||l<0&&c<=s)do{var p,d=s;s=s+l|0;e:{for(var u=t.iterator_0_k$();u.hasNext_0_k$();){var m=u.next_0_k$();if(regionMatches(m,0,e,d,m.length,_)){p=m;break e}}p=null}if(null!=p)return to(d,p)}while(d!==c)}else{var f=a._first_2,h=a._last_0,$=a._step_3;if($>0&&f<=h||$<0&&h<=f)do{var k,y=f;f=f+$|0;e:{for(var v=t.iterator_0_k$();v.hasNext_0_k$();){var g=v.next_0_k$();if(regionMatchesImpl(g,0,e,y,g.length,_)){k=g;break e}}k=null}if(null!=k)return to(y,k)}while(y!==h)}return null}function regionMatchesImpl(e,t,n,_,i,r){if(_<0||t<0||t>(charSequenceLength(e)-i|0)||_>(charSequenceLength(n)-i|0))return!1;var o=0;if(o0&&a<=s||c<0&&s<=a)do{var l=a;if(a=a+c|0,regionMatches(t,0,e,l,charSequenceLength(t),i))return l}while(l!==s)}else{var p=o._first_2,d=o._last_0,u=o._step_3;if(u>0&&p<=d||u<0&&d<=p)do{var m=p;if(p=p+u|0,regionMatchesImpl(t,0,e,m,charSequenceLength(t),i))return m}while(m!==d)}return-1}function indexOf$default_1(e,t,n,_,i,r,o,a){return 0!=(16&o)&&(r=!1),indexOf_4(e,t,n,_,i,r)}function lastIndexOf_0(e,t,n,_){return _||"string"!=typeof e?indexOf_4(e,t,n,0,_,!0):e.lastIndexOf(t,n)}function lastIndexOf$default(e,t,n,_,i,r){return 0!=(2&i)&&(n=_get_lastIndex__3(e)),0!=(4&i)&&(_=!1),lastIndexOf_0(e,t,n,_)}function endsWith_0(e,t,n){return charSequenceLength(e)>0&&equals(charSequenceGet(e,_get_lastIndex__3(e)),t,n)}function endsWith$default_0(e,t,n,_,i){return 0!=(2&_)&&(n=!1),endsWith_0(e,t,n)}function trimStart(e,t){var n;e:{var _=isCharSequence(e)?e:THROW_CCE(),i=0,r=charSequenceLength(_)-1|0;if(i<=r)do{var o=i;if(i=i+1|0,!contains_0(t,charSequenceGet(_,o))){n=charSequenceSubSequence(_,o,charSequenceLength(_));break e}}while(i<=r);n=""}return toString_1(n)}function lines(e){return toList_2(lineSequence(e))}function lastIndexOf_1(e,t,n,_){var i;if(_||"string"!=typeof e)i=lastIndexOfAny(e,charArrayOf([t]),n,_);else{var r=e,o=t.toString();i=r.lastIndexOf(o,n)}return i}function lastIndexOf$default_0(e,t,n,_,i,r){return 0!=(2&i)&&(n=_get_lastIndex__3(e)),0!=(4&i)&&(_=!1),lastIndexOf_1(e,t,n,_)}function contains_4(e,t,n){return"string"==typeof t?indexOf$default_0(e,t,0,n,2,null)>=0:indexOf$default_1(e,t,0,charSequenceLength(e),n,!1,16,null)>=0}function contains$default_0(e,t,n,_,i){return 0!=(2&_)&&(n=!1),contains_4(e,t,n)}function lastIndexOfAny(e,t,n,_){if(!_&&1===t.length&&"string"==typeof e){var i=e,r=single(t).toString();return i.lastIndexOf(r,n)}var o=coerceAtMost(n,_get_lastIndex__3(e));if(0<=o)do{var a=o;o=o+-1|0;var s,c=charSequenceGet(e,a);e:{for(var l=t,p=0,d=l.length;p=(charSequenceLength(t)+charSequenceLength(n)|0)&&startsWith$default(e,t,!1,2,null)&&endsWith$default(e,n,!1,2,null)){var _=charSequenceLength(t),i=e.length-charSequenceLength(n)|0;return e.substring(_,i)}return e}function trimStart_0(e){var t;e:{var n=0,_=charSequenceLength(e)-1|0;if(n<=_)do{var i=n;if(n=n+1|0,!isWhitespace(charSequenceGet(e,i))){t=charSequenceSubSequence(e,i,charSequenceLength(e));break e}}while(n<=_);t=""}return t}function trimEnd(e){var t;e:{var n=charSequenceLength(e)-1|0;if(0<=n)do{var _=n;if(n=n+-1|0,!isWhitespace(charSequenceGet(e,_))){t=charSequenceSubSequence(e,0,_+1|0);break e}}while(0<=n);t=""}return t}function _no_name_provided__14(e,t){this._$delimitersList=e,this._$ignoreCase=t}function _no_name_provided__15(e){this._$this_splitToSequence=e}function _no_name_provided_$factory_7(e,t){var n=new _no_name_provided__14(e,t);return function(e,t){return n.invoke_w2qdfo_k$(e,t)}}function _no_name_provided_$factory_8(e){var t=new _no_name_provided__15(e);return function(e){return t.invoke_em8bnc_k$(e)}}function MatchResult(){}function MatchGroupCollection(){}function _Duration___init__impl_(e){if(isInNanos(e)){var t=new Long(387905,-1073741824),n=new Long(-387905,1073741823),_=_get_value_(e);if(!(t.compareTo_wiekkq_k$(_)<=0&&_.compareTo_wiekkq_k$(n)<=0))throw AssertionError_init_$Create$(_get_value_(e)+" ns is out of nanoseconds range")}else{var i=new Long(1,-1073741824),r=new Long(-1,1073741823),o=_get_value_(e);if(!(i.compareTo_wiekkq_k$(o)<=0&&o.compareTo_wiekkq_k$(r)<=0))throw AssertionError_init_$Create$(_get_value_(e)+" ms is out of milliseconds range");var a=new Long(1108857478,-1074),s=new Long(-1108857478,1073),c=_get_value_(e);if(a.compareTo_wiekkq_k$(c)<=0&&c.compareTo_wiekkq_k$(s)<=0)throw AssertionError_init_$Create$(_get_value_(e)+" ms is denormalized")}return e}function _get_rawValue_(e){return e}function _get_value_(e){return _get_rawValue_(e).shr_ha5a7z_k$(1)}function isInNanos(e){return 0==(1&_get_rawValue_(e).toInt_0_k$())}function isInMillis(e){return 1==(1&_get_rawValue_(e).toInt_0_k$())}function _get_storageUnit_(e){return isInNanos(e)?DurationUnit_NANOSECONDS_getInstance():DurationUnit_MILLISECONDS_getInstance()}function Companion_5(){Companion_instance_4=this,this._ZERO=_Duration___init__impl_(new Long(0,0)),this._INFINITE=durationOfMillis(new Long(-1,1073741823)),this._NEG_INFINITE=durationOfMillis(new Long(1,-1073741824))}function Companion_getInstance_4(){return null==Companion_instance_4&&new Companion_5,Companion_instance_4}function Duration__unaryMinus_impl(e){return durationOf(_get_value_(e).unaryMinus_0_k$(),1&_get_rawValue_(e).toInt_0_k$())}function Duration__plus_impl(e,t){if(Duration__isInfinite_impl(e)){if(Duration__isFinite_impl(t)||_get_rawValue_(e).xor_wiekkq_k$(_get_rawValue_(t)).compareTo_wiekkq_k$(new Long(0,0))>=0)return e;throw IllegalArgumentException_init_$Create$_0("Summing infinite durations of different signs yields an undefined result.")}if(Duration__isInfinite_impl(t))return t;var n;if((1&_get_rawValue_(e).toInt_0_k$())==(1&_get_rawValue_(t).toInt_0_k$())){var _=_get_value_(e).plus_wiekkq_k$(_get_value_(t));n=isInNanos(e)?durationOfNanosNormalized(_):durationOfMillisNormalized(_)}else n=isInMillis(e)?addValuesMixedRanges(e,_get_value_(e),_get_value_(t)):addValuesMixedRanges(e,_get_value_(t),_get_value_(e));return n}function addValuesMixedRanges(e,t,n){var _,i=nanosToMillis(n),r=t.plus_wiekkq_k$(i),o=new Long(1108857478,-1074);if(r.compareTo_wiekkq_k$(new Long(-1108857478,1073))<=0&&o.compareTo_wiekkq_k$(r)<=0){var a=n.minus_wiekkq_k$(millisToNanos(i));_=durationOfNanos(millisToNanos(r).plus_wiekkq_k$(a))}else _=durationOfMillis(coerceIn(r,new Long(1,-1073741824),new Long(-1,1073741823)));return _}function Duration__minus_impl(e,t){return Duration__plus_impl(e,Duration__unaryMinus_impl(t))}function Duration__isNegative_impl(e){return _get_rawValue_(e).compareTo_wiekkq_k$(new Long(0,0))<0}function Duration__isInfinite_impl(e){return!!_get_rawValue_(e).equals(_get_rawValue_(Companion_getInstance_4()._INFINITE))||_get_rawValue_(e).equals(_get_rawValue_(Companion_getInstance_4()._NEG_INFINITE))}function Duration__isFinite_impl(e){return!Duration__isInfinite_impl(e)}function _Duration___get_absoluteValue__impl_(e){return Duration__isNegative_impl(e)?Duration__unaryMinus_impl(e):e}function Duration__compareTo_impl(e,t){var n=_get_rawValue_(e).xor_wiekkq_k$(_get_rawValue_(t));if(n.compareTo_wiekkq_k$(new Long(0,0))<0||0==(1&n.toInt_0_k$()))return _get_rawValue_(e).compareTo_wiekkq_k$(_get_rawValue_(t));var _=(1&_get_rawValue_(e).toInt_0_k$())-(1&_get_rawValue_(t).toInt_0_k$())|0;return Duration__isNegative_impl(e)?0|-_:_}function Duration__compareTo_impl_0(e,t){return Duration__compareTo_impl(e._rawValue,t instanceof Duration?t._rawValue:THROW_CCE())}function _Duration___get_hoursComponent__impl_(e){return Duration__isInfinite_impl(e)?0:_Duration___get_inWholeHours__impl_(e).rem_wiekkq_k$(new Long(24,0)).toInt_0_k$()}function _Duration___get_minutesComponent__impl_(e){return Duration__isInfinite_impl(e)?0:_Duration___get_inWholeMinutes__impl_(e).rem_wiekkq_k$(new Long(60,0)).toInt_0_k$()}function _Duration___get_secondsComponent__impl_(e){return Duration__isInfinite_impl(e)?0:_Duration___get_inWholeSeconds__impl_(e).rem_wiekkq_k$(new Long(60,0)).toInt_0_k$()}function _Duration___get_nanosecondsComponent__impl_(e){return Duration__isInfinite_impl(e)?0:isInMillis(e)?millisToNanos(_get_value_(e).rem_wiekkq_k$(new Long(1e3,0))).toInt_0_k$():_get_value_(e).rem_wiekkq_k$(new Long(1e9,0)).toInt_0_k$()}function Duration__toDouble_impl(e,t){var n,_=_get_rawValue_(e);return _.equals(_get_rawValue_(Companion_getInstance_4()._INFINITE))?(DoubleCompanionObject_getInstance(),n=1/0):_.equals(_get_rawValue_(Companion_getInstance_4()._NEG_INFINITE))?(DoubleCompanionObject_getInstance(),n=-1/0):n=convertDurationUnit(_get_value_(e).toDouble_0_k$(),_get_storageUnit_(e),t),n}function Duration__toLong_impl(e,t){var n,_=_get_rawValue_(e);return _.equals(_get_rawValue_(Companion_getInstance_4()._INFINITE))?(Companion_getInstance_19(),n=new Long(-1,2147483647)):_.equals(_get_rawValue_(Companion_getInstance_4()._NEG_INFINITE))?(Companion_getInstance_19(),n=new Long(0,-2147483648)):n=convertDurationUnit_0(_get_value_(e),_get_storageUnit_(e),t),n}function _Duration___get_inWholeDays__impl_(e){return Duration__toLong_impl(e,DurationUnit_DAYS_getInstance())}function _Duration___get_inWholeHours__impl_(e){return Duration__toLong_impl(e,DurationUnit_HOURS_getInstance())}function _Duration___get_inWholeMinutes__impl_(e){return Duration__toLong_impl(e,DurationUnit_MINUTES_getInstance())}function _Duration___get_inWholeSeconds__impl_(e){return Duration__toLong_impl(e,DurationUnit_SECONDS_getInstance())}function _Duration___get_inWholeNanoseconds__impl_(e){var t,n,_,i=_get_value_(e);return isInNanos(e)?t=i:(Companion_getInstance_19(),n=new Long(-1,2147483647).div_wiekkq_k$(toLong_0(1e6)),i.compareTo_wiekkq_k$(n)>0?(Companion_getInstance_19(),t=new Long(-1,2147483647)):(Companion_getInstance_19(),_=new Long(0,-2147483648).div_wiekkq_k$(toLong_0(1e6)),i.compareTo_wiekkq_k$(_)<0?(Companion_getInstance_19(),t=new Long(0,-2147483648)):t=millisToNanos(i))),t}function Duration__toLongNanoseconds_impl(e){return _Duration___get_inWholeNanoseconds__impl_(e)}function Duration__toString_impl(e){var t,n=_get_rawValue_(e);if(n.equals(new Long(0,0)))t="0s";else if(n.equals(_get_rawValue_(Companion_getInstance_4()._INFINITE)))t="Infinity";else if(n.equals(_get_rawValue_(Companion_getInstance_4()._NEG_INFINITE)))t="-Infinity";else{var _=Duration__isNegative_impl(e),i=StringBuilder_init_$Create$_0();_&&(i.append_wi8o78_k$(new Char(45)),Unit_getInstance());var r=_Duration___get_absoluteValue__impl_(e),o=_Duration___get_inWholeDays__impl_(r),a=_Duration___get_hoursComponent__impl_(r),s=_Duration___get_minutesComponent__impl_(r),c=_Duration___get_secondsComponent__impl_(r),l=_Duration___get_nanosecondsComponent__impl_(r),p=!o.equals(new Long(0,0)),d=!(0===a),u=!(0===s),m=0!==c||!(0===l),f=0;if(p&&(i.append_wi7j7l_k$(o).append_wi8o78_k$(new Char(100)),Unit_getInstance(),f=f+1|0,Unit_getInstance()),d||p&&(u||m)){var h=f;f=h+1|0,h>0&&(i.append_wi8o78_k$(new Char(32)),Unit_getInstance()),i.append_wi7j7l_k$(a).append_wi8o78_k$(new Char(104)),Unit_getInstance()}if(u||m&&(d||p)){var $=f;f=$+1|0,$>0&&(i.append_wi8o78_k$(new Char(32)),Unit_getInstance()),i.append_wi7j7l_k$(s).append_wi8o78_k$(new Char(109)),Unit_getInstance()}if(m){var k=f;f=k+1|0,k>0&&(i.append_wi8o78_k$(new Char(32)),Unit_getInstance()),0!==c||p||d||u?appendFractional(i,e,c,l,9,"s",!1):l>=1e6?appendFractional(i,e,l/1e6|0,l%1e6,6,"ms",!1):l>=1e3?appendFractional(i,e,l/1e3|0,l%1e3,3,"us",!1):(i.append_wi7j7l_k$(l).append_uch40_k$("ns"),Unit_getInstance())}_&&f>1&&(i.insert_259trv_k$(1,new Char(40)).append_wi8o78_k$(new Char(41)),Unit_getInstance()),t=i.toString()}return t}function appendFractional(e,t,n,_,i,r,o){if(e.append_wi7j7l_k$(n),Unit_getInstance(),0!==_){e.append_wi8o78_k$(new Char(46)),Unit_getInstance();var a,s=padStart(_.toString(),i,new Char(48));e:{var c=charSequenceLength(s)-1|0;if(0<=c)do{var l=c;if(c=c+-1|0,!charSequenceGet(s,l).equals(new Char(48))){a=l;break e}}while(0<=c);a=-1}var p=a+1|0;!o&&p<3?(e.appendRange_icedxh_k$(s,0,p),Unit_getInstance()):(e.appendRange_icedxh_k$(s,0,imul((p+2|0)/3|0,3)),Unit_getInstance())}e.append_uch40_k$(r),Unit_getInstance()}function Duration__hashCode_impl(e){return e.hashCode()}function Duration__equals_impl(e,t){if(!(t instanceof Duration))return!1;var n=t instanceof Duration?t._rawValue:THROW_CCE();return!!e.equals(n)}function Duration(e){Companion_getInstance_4(),this._rawValue=e}function toDuration(e,t){var n=convertDurationUnit(e,t,DurationUnit_NANOSECONDS_getInstance());if(isNaN_0(n))throw IllegalArgumentException_init_$Create$_0(toString_1("Duration value cannot be NaN."));var _=roundToLong(n),i=new Long(387905,-1073741824);return _.compareTo_wiekkq_k$(new Long(-387905,1073741823))<=0&&i.compareTo_wiekkq_k$(_)<=0?durationOfNanos(_):durationOfMillisNormalized(roundToLong(convertDurationUnit(e,t,DurationUnit_MILLISECONDS_getInstance())))}function durationOfMillis(e){return _Duration___init__impl_(e.shl_ha5a7z_k$(1).plus_wiekkq_k$(new Long(1,0)))}function durationOf(e,t){return _Duration___init__impl_(e.shl_ha5a7z_k$(1).plus_wiekkq_k$(toLong_0(t)))}function durationOfNanosNormalized(e){var t=new Long(387905,-1073741824);return e.compareTo_wiekkq_k$(new Long(-387905,1073741823))<=0&&t.compareTo_wiekkq_k$(e)<=0?durationOfNanos(e):durationOfMillis(nanosToMillis(e))}function durationOfMillisNormalized(e){var t=new Long(1108857478,-1074);return e.compareTo_wiekkq_k$(new Long(-1108857478,1073))<=0&&t.compareTo_wiekkq_k$(e)<=0?durationOfNanos(millisToNanos(e)):durationOfMillis(coerceIn(e,new Long(1,-1073741824),new Long(-1,1073741823)))}function nanosToMillis(e){return e.div_wiekkq_k$(toLong_0(1e6))}function millisToNanos(e){return e.times_wiekkq_k$(toLong_0(1e6))}function durationOfNanos(e){return _Duration___init__impl_(e.shl_ha5a7z_k$(1))}function Monotonic(){Monotonic_instance=this,this._$$delegate_0=MonotonicTimeSource_getInstance()}function Monotonic_getInstance(){return null==Monotonic_instance&&new Monotonic,Monotonic_instance}function TimeSource(){}function TimeMark(){}function DoubleTimeMark(e,t,n){TimeMark.call(this),this._startedAt=e,this._timeSource=t,this._offset=n}function AbstractDoubleTimeSource(e){this._unit=e}function TimedValue(e,t){this._value_0=e,this._duration=t}function DeepRecursiveScope(){}function invoke(e,t){return new DeepRecursiveScopeImpl(e._block,t).runCallLoop_0_k$()}function DeepRecursiveFunction(e){this._block=e}function DeepRecursiveScopeImpl(e,t){DeepRecursiveScope.call(this),this._function=isSuspendFunction(e,2)?e:THROW_CCE(),this._value_1=t,this._cont=isInterface(this,Continuation)?this:THROW_CCE(),this._result=UNDEFINED_RESULT}function UNDEFINED_RESULT$init$(){return Companion_getInstance_5(),_Result___init__impl_(_get_COROUTINE_SUSPENDED_())}function Lazy(){}function LazyThreadSafetyMode_initEntries(){if(LazyThreadSafetyMode_entriesInitialized)return Unit_getInstance();LazyThreadSafetyMode_entriesInitialized=!0,LazyThreadSafetyMode_SYNCHRONIZED_instance=new LazyThreadSafetyMode("SYNCHRONIZED",0),LazyThreadSafetyMode_PUBLICATION_instance=new LazyThreadSafetyMode("PUBLICATION",1),LazyThreadSafetyMode_NONE_instance=new LazyThreadSafetyMode("NONE",2)}function LazyThreadSafetyMode(e,t){Enum.call(this,e,t)}function UnsafeLazyImpl(e){this._initializer=e,this.__value=UNINITIALIZED_VALUE_getInstance()}function UNINITIALIZED_VALUE(){UNINITIALIZED_VALUE_instance=this}function UNINITIALIZED_VALUE_getInstance(){return null==UNINITIALIZED_VALUE_instance&&new UNINITIALIZED_VALUE,UNINITIALIZED_VALUE_instance}function LazyThreadSafetyMode_PUBLICATION_getInstance(){return LazyThreadSafetyMode_initEntries(),LazyThreadSafetyMode_PUBLICATION_instance}function LazyThreadSafetyMode_NONE_getInstance(){return LazyThreadSafetyMode_initEntries(),LazyThreadSafetyMode_NONE_instance}function _Result___init__impl_(e){return e}function _Result___get_value__impl_(e){return e}function _Result___get_isFailure__impl_(e){return _Result___get_value__impl_(e)instanceof Failure}function Result__exceptionOrNull_impl(e){return _Result___get_value__impl_(e)instanceof Failure?_Result___get_value__impl_(e)._exception:null}function Result__toString_impl(e){return _Result___get_value__impl_(e)instanceof Failure?toString_1(_Result___get_value__impl_(e)):"Success("+_Result___get_value__impl_(e)+")"}function Companion_6(){Companion_instance_5=this}function Companion_getInstance_5(){return null==Companion_instance_5&&new Companion_6,Companion_instance_5}function Failure(e){this._exception=e}function Result__hashCode_impl(e){return null==e?0:hashCode(e)}function Result__equals_impl(e,t){return t instanceof Result&&!!equals_1(e,t instanceof Result?t._value_2:THROW_CCE())}function Result(e){Companion_getInstance_5(),this._value_2=e}function createFailure(e){return new Failure(e)}function throwOnFailure(e){if(_Result___get_value__impl_(e)instanceof Failure)throw _Result___get_value__impl_(e)._exception}function NotImplementedError(e){Error_init_$Init$(e,this),captureStack(this,NotImplementedError)}function Pair(e,t){this._first=e,this._second=t}function to(e,t){return new Pair(e,t)}function Triple(e,t,n){this._first_0=e,this._second_0=t,this._third=n}function _UByte___init__impl_(e){return e}function _UByte___get_data__impl_(e){return e}function Companion_7(){Companion_instance_6=this,this._MIN_VALUE=_UByte___init__impl_(0),this._MAX_VALUE=_UByte___init__impl_(-1),this._SIZE_BYTES=1,this._SIZE_BITS=8}function Companion_getInstance_6(){return null==Companion_instance_6&&new Companion_7,Companion_instance_6}function UByte__compareTo_impl(e,t){return compareTo(255&_UByte___get_data__impl_(e),255&_UByte___get_data__impl_(t))}function UByte__compareTo_impl_0(e,t){return UByte__compareTo_impl(e._data,t instanceof UByte?t._data:THROW_CCE())}function UByte__toString_impl(e){return(255&_UByte___get_data__impl_(e)).toString()}function UByte__hashCode_impl(e){return e}function UByte__equals_impl(e,t){return t instanceof UByte&&e===(t instanceof UByte?t._data:THROW_CCE())}function UByte(e){Companion_getInstance_6(),this._data=e}function _UInt___init__impl_(e){return e}function _UInt___get_data__impl_(e){return e}function Companion_8(){Companion_instance_7=this,this._MIN_VALUE_0=_UInt___init__impl_(0),this._MAX_VALUE_0=_UInt___init__impl_(-1),this._SIZE_BYTES_0=4,this._SIZE_BITS_0=32}function Companion_getInstance_7(){return null==Companion_instance_7&&new Companion_8,Companion_instance_7}function UInt__compareTo_impl(e,t){return uintCompare(_UInt___get_data__impl_(e),_UInt___get_data__impl_(t))}function UInt__compareTo_impl_0(e,t){return UInt__compareTo_impl(e._data_0,t instanceof UInt?t._data_0:THROW_CCE())}function UInt__toULong_impl(e){return _ULong___init__impl_(toLong_0(_UInt___get_data__impl_(e)).and_wiekkq_k$(new Long(-1,0)))}function UInt__toString_impl(e){return toLong_0(_UInt___get_data__impl_(e)).and_wiekkq_k$(new Long(-1,0)).toString()}function UInt__hashCode_impl(e){return e}function UInt__equals_impl(e,t){return t instanceof UInt&&e===(t instanceof UInt?t._data_0:THROW_CCE())}function UInt(e){Companion_getInstance_7(),this._data_0=e}function Companion_9(){Companion_instance_8=this,Companion_getInstance_7();var e=_UInt___init__impl_(-1);Companion_getInstance_7(),this._EMPTY=new UIntRange(e,_UInt___init__impl_(0))}function Companion_getInstance_8(){return null==Companion_instance_8&&new Companion_9,Companion_instance_8}function UIntRange(e,t){Companion_getInstance_8(),UIntProgression.call(this,e,t,1)}function Companion_10(){Companion_instance_9=this}function Companion_getInstance_9(){return null==Companion_instance_9&&new Companion_10,Companion_instance_9}function UIntProgression(e,t,n){if(Companion_getInstance_9(),0===n)throw IllegalArgumentException_init_$Create$_0("Step must be non-zero.");if(n===IntCompanionObject_getInstance()._MIN_VALUE_5)throw IllegalArgumentException_init_$Create$_0("Step must be greater than Int.MIN_VALUE to avoid overflow on negation.");this._first_1=e,this._last=getProgressionLastElement(e,t,n),this._step=n}function UIntProgressionIterator(e,t,n){var _,i;UIntIterator.call(this),this._finalElement=t,_=n>0?uintCompare(_UInt___get_data__impl_(e),_UInt___get_data__impl_(t))<=0:uintCompare(_UInt___get_data__impl_(e),_UInt___get_data__impl_(t))>=0,this._hasNext=_,i=_UInt___init__impl_(n),this._step_0=i,this._next_0=this._hasNext?e:this._finalElement}function UIntIterator(){}function _ULong___init__impl_(e){return e}function _ULong___get_data__impl_(e){return e}function Companion_11(){Companion_instance_10=this,this._MIN_VALUE_1=_ULong___init__impl_(new Long(0,0)),this._MAX_VALUE_1=_ULong___init__impl_(new Long(-1,-1)),this._SIZE_BYTES_1=8,this._SIZE_BITS_1=64}function Companion_getInstance_10(){return null==Companion_instance_10&&new Companion_11,Companion_instance_10}function ULong__compareTo_impl(e,t){return ulongCompare(_ULong___get_data__impl_(e),_ULong___get_data__impl_(t))}function ULong__compareTo_impl_0(e,t){return ULong__compareTo_impl(e._data_1,t instanceof ULong?t._data_1:THROW_CCE())}function ULong__toString_impl(e){return ulongToString(_ULong___get_data__impl_(e))}function ULong__hashCode_impl(e){return e.hashCode()}function ULong__equals_impl(e,t){if(!(t instanceof ULong))return!1;var n=t instanceof ULong?t._data_1:THROW_CCE();return!!e.equals(n)}function ULong(e){Companion_getInstance_10(),this._data_1=e}function getProgressionLastElement(e,t,n){var _;if(n>0){var i;if(uintCompare(_UInt___get_data__impl_(e),_UInt___get_data__impl_(t))>=0)i=t;else{var r=differenceModulo(t,e,_UInt___init__impl_(n));i=_UInt___init__impl_(_UInt___get_data__impl_(t)-_UInt___get_data__impl_(r)|0)}_=i}else{if(!(n<0))throw IllegalArgumentException_init_$Create$_0("Step is zero.");var o;if(uintCompare(_UInt___get_data__impl_(e),_UInt___get_data__impl_(t))<=0)o=t;else{var a=differenceModulo(e,t,_UInt___init__impl_(0|-n));o=_UInt___init__impl_(_UInt___get_data__impl_(t)+_UInt___get_data__impl_(a)|0)}_=o}return _}function differenceModulo(e,t,n){var _,i,r=uintRemainder(e,n),o=uintRemainder(t,n);return uintCompare(_UInt___get_data__impl_(r),_UInt___get_data__impl_(o))>=0?_=_UInt___init__impl_(_UInt___get_data__impl_(r)-_UInt___get_data__impl_(o)|0):(i=_UInt___init__impl_(_UInt___get_data__impl_(r)-_UInt___get_data__impl_(o)|0),_=_UInt___init__impl_(_UInt___get_data__impl_(i)+_UInt___get_data__impl_(n)|0)),_}function _UShort___init__impl_(e){return e}function _UShort___get_data__impl_(e){return e}function Companion_12(){Companion_instance_11=this,this._MIN_VALUE_2=_UShort___init__impl_(0),this._MAX_VALUE_2=_UShort___init__impl_(-1),this._SIZE_BYTES_2=2,this._SIZE_BITS_2=16}function Companion_getInstance_11(){return null==Companion_instance_11&&new Companion_12,Companion_instance_11}function UShort__compareTo_impl(e,t){return compareTo(65535&_UShort___get_data__impl_(e),65535&_UShort___get_data__impl_(t))}function UShort__compareTo_impl_0(e,t){return UShort__compareTo_impl(e._data_2,t instanceof UShort?t._data_2:THROW_CCE())}function UShort__toString_impl(e){return(65535&_UShort___get_data__impl_(e)).toString()}function UShort__hashCode_impl(e){return e}function UShort__equals_impl(e,t){return t instanceof UShort&&e===(t instanceof UShort?t._data_2:THROW_CCE())}function UShort(e){Companion_getInstance_11(),this._data_2=e}function toULongOrNull(e){return toULongOrNull_0(e,10)}function toUInt(e){var t,n=toUIntOrNull(e);return null==(null==n?null:new UInt(n))?numberFormatError(e):t=n,t}function toULong(e){var t,n=toULongOrNull(e);return null==(null==n?null:new ULong(n))?numberFormatError(e):t=n,t}function toUByte(e){var t,n=toUByteOrNull(e);return null==(null==n?null:new UByte(n))?numberFormatError(e):t=n,t}function toUShort(e){var t,n=toUShortOrNull(e);return null==(null==n?null:new UShort(n))?numberFormatError(e):t=n,t}function toULongOrNull_0(e,t){checkRadix(t),Unit_getInstance();var n=e.length;if(0===n)return null;Companion_getInstance_10();var _,i=_ULong___init__impl_(new Long(-1,-1)),r=charSequenceGet(e,0);if(r.compareTo_wi8o78_k$(new Char(48))<0){if(1===n||!r.equals(new Char(43)))return null;_=1}else _=0;var o=_ULong___init__impl_(new Long(477218588,119304647)),a=o,s=_ULong___init__impl_(toLong_0(t)),c=_ULong___init__impl_(new Long(0,0)),l=_;if(l0){if(!equals_1(new ULong(a),new ULong(o)))return null;var m=a=ulongDivide(i,s);if(ulongCompare(_ULong___get_data__impl_(c),_ULong___get_data__impl_(m))>0)return null}var f,h=c=_ULong___init__impl_(_ULong___get_data__impl_(c).times_wiekkq_k$(_ULong___get_data__impl_(s))),$=c,k=_ULong___init__impl_(toLong_0(_UInt___get_data__impl_(_UInt___init__impl_(d))).and_wiekkq_k$(new Long(-1,0)));if(f=_ULong___init__impl_(_ULong___get_data__impl_($).plus_wiekkq_k$(_ULong___get_data__impl_(k))),ulongCompare(_ULong___get_data__impl_(c=f),_ULong___get_data__impl_(h))<0)return null}while(l0){if(!equals_1(new UInt(a),new UInt(o)))return null;var m=a=uintDivide(i,s);if(uintCompare(_UInt___get_data__impl_(c),_UInt___get_data__impl_(m))>0)return null}var f,h=c=_UInt___init__impl_(imul(_UInt___get_data__impl_(c),_UInt___get_data__impl_(s))),$=c,k=_UInt___init__impl_(d);if(f=_UInt___init__impl_(_UInt___get_data__impl_($)+_UInt___get_data__impl_(k)|0),uintCompare(_UInt___get_data__impl_(c=f),_UInt___get_data__impl_(h))<0)return null}while(l0?null:_UByte___init__impl_(toByte(_UInt___get_data__impl_(_)))}function toUShortOrNull_0(e,t){var n=toUIntOrNull_0(e,t);if(null==(null==n?null:new UInt(n)))return null;var _=n;Companion_getInstance_11();var i=_UInt___init__impl_(65535&_UShort___get_data__impl_(_UShort___init__impl_(-1)));return uintCompare(_UInt___get_data__impl_(_),_UInt___get_data__impl_(i))>0?null:_UShort___init__impl_(toShort(_UInt___get_data__impl_(_)))}function uintCompare(e,t){return compareTo(e^IntCompanionObject_getInstance()._MIN_VALUE_5,t^IntCompanionObject_getInstance()._MIN_VALUE_5)}function uintDivide(e,t){var n,_=toLong_0(_UInt___get_data__impl_(e)).and_wiekkq_k$(new Long(-1,0));return n=toLong_0(_UInt___get_data__impl_(t)).and_wiekkq_k$(new Long(-1,0)),_UInt___init__impl_(_.div_wiekkq_k$(n).toInt_0_k$())}function uintRemainder(e,t){var n,_=toLong_0(_UInt___get_data__impl_(e)).and_wiekkq_k$(new Long(-1,0));return n=toLong_0(_UInt___get_data__impl_(t)).and_wiekkq_k$(new Long(-1,0)),_UInt___init__impl_(_.rem_wiekkq_k$(n).toInt_0_k$())}function ulongCompare(e,t){Companion_getInstance_19();var n=e.xor_wiekkq_k$(new Long(0,-2147483648));return Companion_getInstance_19(),n.compareTo_wiekkq_k$(t.xor_wiekkq_k$(new Long(0,-2147483648)))}function ulongDivide(e,t){var n=_ULong___get_data__impl_(e),_=_ULong___get_data__impl_(t);if(_.compareTo_wiekkq_k$(new Long(0,0))<0)return _ULong___init__impl_(new Long(ulongCompare(_ULong___get_data__impl_(e),_ULong___get_data__impl_(t))<0?0:1,0));if(n.compareTo_wiekkq_k$(new Long(0,0))>=0)return _ULong___init__impl_(n.div_wiekkq_k$(_));var i=n.ushr_ha5a7z_k$(1).div_wiekkq_k$(_).shl_ha5a7z_k$(1),r=_ULong___init__impl_(n.minus_wiekkq_k$(i.times_wiekkq_k$(_))),o=_ULong___init__impl_(_),a=ulongCompare(_ULong___get_data__impl_(r),_ULong___get_data__impl_(o))>=0?1:0;return _ULong___init__impl_(i.plus_wiekkq_k$(toLong_0(a)))}function ulongToString(e){return ulongToString_0(e,10)}function ulongToString_0(e,t){if(e.compareTo_wiekkq_k$(new Long(0,0))>=0)return toString_2(e,t);var n,_=e.ushr_ha5a7z_k$(1).div_wiekkq_k$(toLong_0(t)).shl_ha5a7z_k$(1);n=_.times_wiekkq_k$(toLong_0(t));var i,r,o=e.minus_wiekkq_k$(n);return o.compareTo_wiekkq_k$(toLong_0(t))>=0&&(i=o.minus_wiekkq_k$(toLong_0(t)),o=i,r=_.plus_wiekkq_k$(new Long(1,0)),_=r),toString_2(_,t)+toString_2(o,t)}function Annotation(){}function CharSequence(){}function Comparable(){}function Iterator(){}function MutableIterator(){}function ListIterator(){}function MutableListIterator(){}function Number_0(){}function IntIterator(){}function CharIterator(){}function IntProgressionIterator(e,t,n){IntIterator.call(this),this._step_1=n,this._finalElement_0=t,this._hasNext_0=this._step_1>0?e<=t:e>=t,this._next_1=this._hasNext_0?e:this._finalElement_0}function CharProgressionIterator(e,t,n){var _,i;CharIterator.call(this),this._step_2=n,_=t.toInt_0_k$(),this._finalElement_1=_,this._hasNext_1=this._step_2>0?e.compareTo_wi8o78_k$(t)<=0:e.compareTo_wi8o78_k$(t)>=0,i=this._hasNext_1?e.toInt_0_k$():this._finalElement_1,this._next_2=i}function Companion_13(){Companion_instance_12=this}function Companion_getInstance_12(){return null==Companion_instance_12&&new Companion_13,Companion_instance_12}function IntProgression(e,t,n){if(Companion_getInstance_12(),0===n)throw IllegalArgumentException_init_$Create$_0("Step must be non-zero.");if(n===IntCompanionObject_getInstance()._MIN_VALUE_5)throw IllegalArgumentException_init_$Create$_0("Step must be greater than Int.MIN_VALUE to avoid overflow on negation.");this._first_2=e,this._last_0=getProgressionLastElement_0(e,t,n),this._step_3=n}function Companion_14(){Companion_instance_13=this}function Companion_getInstance_13(){return null==Companion_instance_13&&new Companion_14,Companion_instance_13}function CharProgression(e,t,n){if(Companion_getInstance_13(),0===n)throw IllegalArgumentException_init_$Create$_0("Step must be non-zero.");if(n===IntCompanionObject_getInstance()._MIN_VALUE_5)throw IllegalArgumentException_init_$Create$_0("Step must be greater than Int.MIN_VALUE to avoid overflow on negation.");this._first_3=e;var _,i=e.toInt_0_k$();_=t.toInt_0_k$(),this._last_1=numberToChar(getProgressionLastElement_0(i,_,n)),this._step_4=n}function ClosedRange(){}function Companion_15(){Companion_instance_14=this,this._EMPTY_0=new IntRange(1,0)}function Companion_getInstance_14(){return null==Companion_instance_14&&new Companion_15,Companion_instance_14}function IntRange(e,t){Companion_getInstance_14(),IntProgression.call(this,e,t,1)}function Companion_16(){Companion_instance_15=this,this._EMPTY_1=new CharRange(new Char(1),new Char(0))}function Companion_getInstance_15(){return null==Companion_instance_15&&new Companion_16,Companion_instance_15}function CharRange(e,t){Companion_getInstance_15(),CharProgression.call(this,e,t,1)}function Unit(){Unit_instance=this}function Unit_getInstance(){return null==Unit_instance&&new Unit,Unit_instance}function getProgressionLastElement_0(e,t,n){var _;if(n>0)_=e>=t?t:t-differenceModulo_0(t,e,n)|0;else{if(!(n<0))throw IllegalArgumentException_init_$Create$_0("Step is zero.");_=e<=t?t:t+differenceModulo_0(e,t,0|-n)|0}return _}function differenceModulo_0(e,t,n){return mod(mod(e,n)-mod(t,n)|0,n)}function mod(e,t){var n=e%t;return n>=0?n:n+t|0}function ByteCompanionObject_0(){ByteCompanionObject_instance=this,this._MIN_VALUE_3=-128,this._MAX_VALUE_3=127,this._SIZE_BYTES_3=1,this._SIZE_BITS_3=8}function ByteCompanionObject_getInstance(){return null==ByteCompanionObject_instance&&new ByteCompanionObject_0,ByteCompanionObject_instance}function ShortCompanionObject_0(){ShortCompanionObject_instance=this,this._MIN_VALUE_4=-32768,this._MAX_VALUE_4=32767,this._SIZE_BYTES_4=2,this._SIZE_BITS_4=16}Exception.prototype=Object.create(Error.prototype),Exception.prototype.constructor=Exception,RuntimeException.prototype=Object.create(Exception.prototype),RuntimeException.prototype.constructor=RuntimeException,KotlinNothingValueException.prototype=Object.create(RuntimeException.prototype),KotlinNothingValueException.prototype.constructor=KotlinNothingValueException,AbstractList.prototype=Object.create(AbstractCollection.prototype),AbstractList.prototype.constructor=AbstractList,SubList.prototype=Object.create(AbstractList.prototype),SubList.prototype.constructor=SubList,ListIteratorImpl.prototype=Object.create(IteratorImpl.prototype),ListIteratorImpl.prototype.constructor=ListIteratorImpl,AbstractSet.prototype=Object.create(AbstractCollection.prototype),AbstractSet.prototype.constructor=AbstractSet,_no_name_provided__4.prototype=Object.create(AbstractSet.prototype),_no_name_provided__4.prototype.constructor=_no_name_provided__4,AbstractMutableCollection.prototype=Object.create(AbstractCollection.prototype),AbstractMutableCollection.prototype.constructor=AbstractMutableCollection,AbstractMutableList.prototype=Object.create(AbstractMutableCollection.prototype),AbstractMutableList.prototype.constructor=AbstractMutableList,ArrayDeque.prototype=Object.create(AbstractMutableList.prototype),ArrayDeque.prototype.constructor=ArrayDeque,SequenceBuilderIterator.prototype=Object.create(SequenceScope.prototype),SequenceBuilderIterator.prototype.constructor=SequenceBuilderIterator,CoroutineSingletons.prototype=Object.create(Enum.prototype),CoroutineSingletons.prototype.constructor=CoroutineSingletons,Default.prototype=Object.create(Random.prototype),Default.prototype.constructor=Default,XorWowRandom.prototype=Object.create(Random.prototype),XorWowRandom.prototype.constructor=XorWowRandom,KVariance.prototype=Object.create(Enum.prototype),KVariance.prototype.constructor=KVariance,DoubleTimeMark.prototype=Object.create(TimeMark.prototype),DoubleTimeMark.prototype.constructor=DoubleTimeMark,DeepRecursiveScopeImpl.prototype=Object.create(DeepRecursiveScope.prototype),DeepRecursiveScopeImpl.prototype.constructor=DeepRecursiveScopeImpl,LazyThreadSafetyMode.prototype=Object.create(Enum.prototype),LazyThreadSafetyMode.prototype.constructor=LazyThreadSafetyMode,Error_0.prototype=Object.create(Error.prototype),Error_0.prototype.constructor=Error_0,NotImplementedError.prototype=Object.create(Error_0.prototype),NotImplementedError.prototype.constructor=NotImplementedError,UIntRange.prototype=Object.create(UIntProgression.prototype),UIntRange.prototype.constructor=UIntRange,UIntProgressionIterator.prototype=Object.create(UIntIterator.prototype),UIntProgressionIterator.prototype.constructor=UIntProgressionIterator,IntProgressionIterator.prototype=Object.create(IntIterator.prototype),IntProgressionIterator.prototype.constructor=IntProgressionIterator,CharProgressionIterator.prototype=Object.create(CharIterator.prototype),CharProgressionIterator.prototype.constructor=CharProgressionIterator,IntRange.prototype=Object.create(IntProgression.prototype),IntRange.prototype.constructor=IntRange,CharRange.prototype=Object.create(CharProgression.prototype),CharRange.prototype.constructor=CharRange,ListIteratorImpl_0.prototype=Object.create(IteratorImpl_0.prototype),ListIteratorImpl_0.prototype.constructor=ListIteratorImpl_0,SubList_0.prototype=Object.create(AbstractMutableList.prototype),SubList_0.prototype.constructor=SubList_0,AbstractMutableSet.prototype=Object.create(AbstractMutableCollection.prototype),AbstractMutableSet.prototype.constructor=AbstractMutableSet,AbstractEntrySet.prototype=Object.create(AbstractMutableSet.prototype),AbstractEntrySet.prototype.constructor=AbstractEntrySet,_no_name_provided__19.prototype=Object.create(AbstractMutableSet.prototype),_no_name_provided__19.prototype.constructor=_no_name_provided__19,_no_name_provided__20.prototype=Object.create(AbstractMutableCollection.prototype),_no_name_provided__20.prototype.constructor=_no_name_provided__20,AbstractMutableMap.prototype=Object.create(AbstractMap.prototype),AbstractMutableMap.prototype.constructor=AbstractMutableMap,ArrayList.prototype=Object.create(AbstractMutableList.prototype),ArrayList.prototype.constructor=ArrayList,EntrySet.prototype=Object.create(AbstractEntrySet.prototype),EntrySet.prototype.constructor=EntrySet,HashMap.prototype=Object.create(AbstractMutableMap.prototype),HashMap.prototype.constructor=HashMap,HashSet.prototype=Object.create(AbstractMutableSet.prototype),HashSet.prototype.constructor=HashSet,ChainEntry.prototype=Object.create(SimpleEntry.prototype),ChainEntry.prototype.constructor=ChainEntry,EntrySet_0.prototype=Object.create(AbstractEntrySet.prototype),EntrySet_0.prototype.constructor=EntrySet_0,LinkedHashMap.prototype=Object.create(HashMap.prototype),LinkedHashMap.prototype.constructor=LinkedHashMap,LinkedHashSet.prototype=Object.create(HashSet.prototype),LinkedHashSet.prototype.constructor=LinkedHashSet,NodeJsOutput_0.prototype=Object.create(BaseOutput.prototype),NodeJsOutput_0.prototype.constructor=NodeJsOutput_0,BufferedOutput_0.prototype=Object.create(BaseOutput.prototype),BufferedOutput_0.prototype.constructor=BufferedOutput_0,BufferedOutputToConsoleLog_0.prototype=Object.create(BufferedOutput_0.prototype),BufferedOutputToConsoleLog_0.prototype.constructor=BufferedOutputToConsoleLog_0,IllegalStateException.prototype=Object.create(RuntimeException.prototype),IllegalStateException.prototype.constructor=IllegalStateException,CancellationException.prototype=Object.create(IllegalStateException.prototype),CancellationException.prototype.constructor=CancellationException,PrimitiveKClassImpl.prototype=Object.create(KClassImpl.prototype),PrimitiveKClassImpl.prototype.constructor=PrimitiveKClassImpl,NothingKClassImpl.prototype=Object.create(KClassImpl.prototype),NothingKClassImpl.prototype.constructor=NothingKClassImpl,SimpleKClassImpl.prototype=Object.create(KClassImpl.prototype),SimpleKClassImpl.prototype.constructor=SimpleKClassImpl,CharacterCodingException.prototype=Object.create(Exception.prototype),CharacterCodingException.prototype.constructor=CharacterCodingException,RegexOption.prototype=Object.create(Enum.prototype),RegexOption.prototype.constructor=RegexOption,_no_name_provided__49.prototype=Object.create(AbstractCollection.prototype),_no_name_provided__49.prototype.constructor=_no_name_provided__49,DurationUnit.prototype=Object.create(Enum.prototype),DurationUnit.prototype.constructor=DurationUnit,_no_name_provided__51.prototype=Object.create(TimeMark.prototype),_no_name_provided__51.prototype.constructor=_no_name_provided__51,PerformanceTimeSource.prototype=Object.create(AbstractDoubleTimeSource.prototype),PerformanceTimeSource.prototype.constructor=PerformanceTimeSource,DateNowTimeSource.prototype=Object.create(AbstractDoubleTimeSource.prototype),DateNowTimeSource.prototype.constructor=DateNowTimeSource,_no_name_provided__53.prototype=Object.create(IntIterator.prototype),_no_name_provided__53.prototype.constructor=_no_name_provided__53,Long.prototype=Object.create(Number_0.prototype),Long.prototype.constructor=Long,_no_name_provided__1_4.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1_4.prototype.constructor=_no_name_provided__1_4,IllegalArgumentException.prototype=Object.create(RuntimeException.prototype),IllegalArgumentException.prototype.constructor=IllegalArgumentException,NoSuchElementException.prototype=Object.create(RuntimeException.prototype),NoSuchElementException.prototype.constructor=NoSuchElementException,IndexOutOfBoundsException.prototype=Object.create(RuntimeException.prototype),IndexOutOfBoundsException.prototype.constructor=IndexOutOfBoundsException,UnsupportedOperationException.prototype=Object.create(RuntimeException.prototype),UnsupportedOperationException.prototype.constructor=UnsupportedOperationException,ConcurrentModificationException.prototype=Object.create(RuntimeException.prototype),ConcurrentModificationException.prototype.constructor=ConcurrentModificationException,AssertionError.prototype=Object.create(Error_0.prototype),AssertionError.prototype.constructor=AssertionError,ArithmeticException.prototype=Object.create(RuntimeException.prototype),ArithmeticException.prototype.constructor=ArithmeticException,NumberFormatException.prototype=Object.create(IllegalArgumentException.prototype),NumberFormatException.prototype.constructor=NumberFormatException,NullPointerException.prototype=Object.create(RuntimeException.prototype),NullPointerException.prototype.constructor=NullPointerException,NoWhenBranchMatchedException.prototype=Object.create(RuntimeException.prototype),NoWhenBranchMatchedException.prototype.constructor=NoWhenBranchMatchedException,ClassCastException.prototype=Object.create(RuntimeException.prototype),ClassCastException.prototype.constructor=ClassCastException,UninitializedPropertyAccessException.prototype=Object.create(RuntimeException.prototype),UninitializedPropertyAccessException.prototype.constructor=UninitializedPropertyAccessException,PolymorphicSerializer.prototype=Object.create(AbstractPolymorphicSerializer.prototype),PolymorphicSerializer.prototype.constructor=PolymorphicSerializer,SealedClassSerializer.prototype=Object.create(AbstractPolymorphicSerializer.prototype),SealedClassSerializer.prototype.constructor=SealedClassSerializer,SerializationException.prototype=Object.create(IllegalArgumentException.prototype),SerializationException.prototype.constructor=SerializationException,UnknownFieldException.prototype=Object.create(SerializationException.prototype),UnknownFieldException.prototype.constructor=UnknownFieldException,MissingFieldException.prototype=Object.create(SerializationException.prototype),MissingFieldException.prototype.constructor=MissingFieldException,ENUM.prototype=Object.create(SerialKind.prototype),ENUM.prototype.constructor=ENUM,CONTEXTUAL.prototype=Object.create(SerialKind.prototype),CONTEXTUAL.prototype.constructor=CONTEXTUAL,PrimitiveKind.prototype=Object.create(SerialKind.prototype),PrimitiveKind.prototype.constructor=PrimitiveKind,BOOLEAN.prototype=Object.create(PrimitiveKind.prototype),BOOLEAN.prototype.constructor=BOOLEAN,BYTE.prototype=Object.create(PrimitiveKind.prototype),BYTE.prototype.constructor=BYTE,CHAR.prototype=Object.create(PrimitiveKind.prototype),CHAR.prototype.constructor=CHAR,SHORT.prototype=Object.create(PrimitiveKind.prototype),SHORT.prototype.constructor=SHORT,INT.prototype=Object.create(PrimitiveKind.prototype),INT.prototype.constructor=INT,LONG.prototype=Object.create(PrimitiveKind.prototype),LONG.prototype.constructor=LONG,FLOAT.prototype=Object.create(PrimitiveKind.prototype),FLOAT.prototype.constructor=FLOAT,DOUBLE.prototype=Object.create(PrimitiveKind.prototype),DOUBLE.prototype.constructor=DOUBLE,STRING.prototype=Object.create(PrimitiveKind.prototype),STRING.prototype.constructor=STRING,StructureKind.prototype=Object.create(SerialKind.prototype),StructureKind.prototype.constructor=StructureKind,CLASS.prototype=Object.create(StructureKind.prototype),CLASS.prototype.constructor=CLASS,LIST.prototype=Object.create(StructureKind.prototype),LIST.prototype.constructor=LIST,MAP.prototype=Object.create(StructureKind.prototype),MAP.prototype.constructor=MAP,OBJECT.prototype=Object.create(StructureKind.prototype),OBJECT.prototype.constructor=OBJECT,PolymorphicKind.prototype=Object.create(SerialKind.prototype),PolymorphicKind.prototype.constructor=PolymorphicKind,SEALED.prototype=Object.create(PolymorphicKind.prototype),SEALED.prototype.constructor=SEALED,OPEN.prototype=Object.create(PolymorphicKind.prototype),OPEN.prototype.constructor=OPEN,PrimitiveArrayDescriptor.prototype=Object.create(ListLikeDescriptor.prototype),PrimitiveArrayDescriptor.prototype.constructor=PrimitiveArrayDescriptor,ArrayListClassDesc.prototype=Object.create(ListLikeDescriptor.prototype),ArrayListClassDesc.prototype.constructor=ArrayListClassDesc,HashSetClassDesc.prototype=Object.create(ListLikeDescriptor.prototype),HashSetClassDesc.prototype.constructor=HashSetClassDesc,LinkedHashSetClassDesc.prototype=Object.create(ListLikeDescriptor.prototype),LinkedHashSetClassDesc.prototype.constructor=LinkedHashSetClassDesc,HashMapClassDesc.prototype=Object.create(MapLikeDescriptor.prototype),HashMapClassDesc.prototype.constructor=HashMapClassDesc,LinkedHashMapClassDesc.prototype=Object.create(MapLikeDescriptor.prototype),LinkedHashMapClassDesc.prototype.constructor=LinkedHashMapClassDesc,ArrayClassDesc.prototype=Object.create(ListLikeDescriptor.prototype),ArrayClassDesc.prototype.constructor=ArrayClassDesc,ListLikeSerializer.prototype=Object.create(AbstractCollectionSerializer.prototype),ListLikeSerializer.prototype.constructor=ListLikeSerializer,PrimitiveArraySerializer.prototype=Object.create(ListLikeSerializer.prototype),PrimitiveArraySerializer.prototype.constructor=PrimitiveArraySerializer,ArrayListSerializer.prototype=Object.create(ListLikeSerializer.prototype),ArrayListSerializer.prototype.constructor=ArrayListSerializer,HashSetSerializer.prototype=Object.create(ListLikeSerializer.prototype),HashSetSerializer.prototype.constructor=HashSetSerializer,LinkedHashSetSerializer.prototype=Object.create(ListLikeSerializer.prototype),LinkedHashSetSerializer.prototype.constructor=LinkedHashSetSerializer,MapLikeSerializer.prototype=Object.create(AbstractCollectionSerializer.prototype),MapLikeSerializer.prototype.constructor=MapLikeSerializer,HashMapSerializer.prototype=Object.create(MapLikeSerializer.prototype),HashMapSerializer.prototype.constructor=HashMapSerializer,LinkedHashMapSerializer.prototype=Object.create(MapLikeSerializer.prototype),LinkedHashMapSerializer.prototype.constructor=LinkedHashMapSerializer,ReferenceArraySerializer.prototype=Object.create(ListLikeSerializer.prototype),ReferenceArraySerializer.prototype.constructor=ReferenceArraySerializer,InlineClassDescriptor.prototype=Object.create(PluginGeneratedSerialDescriptor.prototype),InlineClassDescriptor.prototype.constructor=InlineClassDescriptor,CharArraySerializer_0.prototype=Object.create(PrimitiveArraySerializer.prototype),CharArraySerializer_0.prototype.constructor=CharArraySerializer_0,DoubleArraySerializer_0.prototype=Object.create(PrimitiveArraySerializer.prototype),DoubleArraySerializer_0.prototype.constructor=DoubleArraySerializer_0,FloatArraySerializer_0.prototype=Object.create(PrimitiveArraySerializer.prototype),FloatArraySerializer_0.prototype.constructor=FloatArraySerializer_0,LongArraySerializer_0.prototype=Object.create(PrimitiveArraySerializer.prototype),LongArraySerializer_0.prototype.constructor=LongArraySerializer_0,IntArraySerializer_0.prototype=Object.create(PrimitiveArraySerializer.prototype),IntArraySerializer_0.prototype.constructor=IntArraySerializer_0,ShortArraySerializer_0.prototype=Object.create(PrimitiveArraySerializer.prototype),ShortArraySerializer_0.prototype.constructor=ShortArraySerializer_0,ByteArraySerializer_0.prototype=Object.create(PrimitiveArraySerializer.prototype),ByteArraySerializer_0.prototype.constructor=ByteArraySerializer_0,BooleanArraySerializer_0.prototype=Object.create(PrimitiveArraySerializer.prototype),BooleanArraySerializer_0.prototype.constructor=BooleanArraySerializer_0,CharArrayBuilder.prototype=Object.create(PrimitiveArrayBuilder.prototype),CharArrayBuilder.prototype.constructor=CharArrayBuilder,DoubleArrayBuilder.prototype=Object.create(PrimitiveArrayBuilder.prototype),DoubleArrayBuilder.prototype.constructor=DoubleArrayBuilder,FloatArrayBuilder.prototype=Object.create(PrimitiveArrayBuilder.prototype),FloatArrayBuilder.prototype.constructor=FloatArrayBuilder,LongArrayBuilder.prototype=Object.create(PrimitiveArrayBuilder.prototype),LongArrayBuilder.prototype.constructor=LongArrayBuilder,IntArrayBuilder.prototype=Object.create(PrimitiveArrayBuilder.prototype),IntArrayBuilder.prototype.constructor=IntArrayBuilder,ShortArrayBuilder.prototype=Object.create(PrimitiveArrayBuilder.prototype),ShortArrayBuilder.prototype.constructor=ShortArrayBuilder,ByteArrayBuilder.prototype=Object.create(PrimitiveArrayBuilder.prototype),ByteArrayBuilder.prototype.constructor=ByteArrayBuilder,BooleanArrayBuilder.prototype=Object.create(PrimitiveArrayBuilder.prototype),BooleanArrayBuilder.prototype.constructor=BooleanArrayBuilder,NamedValueEncoder.prototype=Object.create(TaggedEncoder.prototype),NamedValueEncoder.prototype.constructor=NamedValueEncoder,NamedValueDecoder.prototype=Object.create(TaggedDecoder.prototype),NamedValueDecoder.prototype.constructor=NamedValueDecoder,MapEntrySerializer_0.prototype=Object.create(KeyValueSerializer.prototype),MapEntrySerializer_0.prototype.constructor=MapEntrySerializer_0,PairSerializer_0.prototype=Object.create(KeyValueSerializer.prototype),PairSerializer_0.prototype.constructor=PairSerializer_0,SerialModuleImpl.prototype=Object.create(SerializersModule.prototype),SerialModuleImpl.prototype.constructor=SerialModuleImpl,Argless.prototype=Object.create(ContextualProvider.prototype),Argless.prototype.constructor=Argless,WithTypeArguments.prototype=Object.create(ContextualProvider.prototype),WithTypeArguments.prototype.constructor=WithTypeArguments,SerializerAlreadyRegisteredException.prototype=Object.create(IllegalArgumentException.prototype),SerializerAlreadyRegisteredException.prototype.constructor=SerializerAlreadyRegisteredException,Default_0.prototype=Object.create(Json_0.prototype),Default_0.prototype.constructor=Default_0,JsonImpl.prototype=Object.create(Json_0.prototype),JsonImpl.prototype.constructor=JsonImpl,JsonObject.prototype=Object.create(JsonElement.prototype),JsonObject.prototype.constructor=JsonObject,JsonPrimitive.prototype=Object.create(JsonElement.prototype),JsonPrimitive.prototype.constructor=JsonPrimitive,JsonArray.prototype=Object.create(JsonElement.prototype),JsonArray.prototype.constructor=JsonArray,JsonNull.prototype=Object.create(JsonPrimitive.prototype),JsonNull.prototype.constructor=JsonNull,JsonLiteral.prototype=Object.create(JsonPrimitive.prototype),JsonLiteral.prototype.constructor=JsonLiteral,ComposerForUnsignedNumbers.prototype=Object.create(Composer.prototype),ComposerForUnsignedNumbers.prototype.constructor=ComposerForUnsignedNumbers,ComposerWithPrettyPrint.prototype=Object.create(Composer.prototype),ComposerWithPrettyPrint.prototype.constructor=ComposerWithPrettyPrint,JsonException.prototype=Object.create(SerializationException.prototype),JsonException.prototype.constructor=JsonException,JsonDecodingException.prototype=Object.create(JsonException.prototype),JsonDecodingException.prototype.constructor=JsonDecodingException,JsonEncodingException.prototype=Object.create(JsonException.prototype),JsonEncodingException.prototype.constructor=JsonEncodingException,_no_name_provided__90.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__90.prototype.constructor=_no_name_provided__90,$readObjectCOROUTINE$0.prototype=Object.create(CoroutineImpl_0.prototype),$readObjectCOROUTINE$0.prototype.constructor=$readObjectCOROUTINE$0,StreamingJsonDecoder.prototype=Object.create(AbstractDecoder.prototype),StreamingJsonDecoder.prototype.constructor=StreamingJsonDecoder,JsonDecoderForUnsignedTypes.prototype=Object.create(AbstractDecoder.prototype),JsonDecoderForUnsignedTypes.prototype.constructor=JsonDecoderForUnsignedTypes,StreamingJsonEncoder.prototype=Object.create(AbstractEncoder.prototype),StreamingJsonEncoder.prototype.constructor=StreamingJsonEncoder,AbstractJsonTreeDecoder.prototype=Object.create(NamedValueDecoder.prototype),AbstractJsonTreeDecoder.prototype.constructor=AbstractJsonTreeDecoder,JsonTreeDecoder.prototype=Object.create(AbstractJsonTreeDecoder.prototype),JsonTreeDecoder.prototype.constructor=JsonTreeDecoder,JsonTreeListDecoder.prototype=Object.create(AbstractJsonTreeDecoder.prototype),JsonTreeListDecoder.prototype.constructor=JsonTreeListDecoder,JsonPrimitiveDecoder.prototype=Object.create(AbstractJsonTreeDecoder.prototype),JsonPrimitiveDecoder.prototype.constructor=JsonPrimitiveDecoder,JsonTreeMapDecoder.prototype=Object.create(JsonTreeDecoder.prototype),JsonTreeMapDecoder.prototype.constructor=JsonTreeMapDecoder,AbstractJsonTreeEncoder.prototype=Object.create(NamedValueEncoder.prototype),AbstractJsonTreeEncoder.prototype.constructor=AbstractJsonTreeEncoder,JsonTreeEncoder.prototype=Object.create(AbstractJsonTreeEncoder.prototype),JsonTreeEncoder.prototype.constructor=JsonTreeEncoder,_no_name_provided__92.prototype=Object.create(AbstractEncoder.prototype),_no_name_provided__92.prototype.constructor=_no_name_provided__92,JsonPrimitiveEncoder.prototype=Object.create(AbstractJsonTreeEncoder.prototype),JsonPrimitiveEncoder.prototype.constructor=JsonPrimitiveEncoder,JsonTreeListEncoder.prototype=Object.create(AbstractJsonTreeEncoder.prototype),JsonTreeListEncoder.prototype.constructor=JsonTreeListEncoder,JsonTreeMapEncoder.prototype=Object.create(JsonTreeEncoder.prototype),JsonTreeMapEncoder.prototype.constructor=JsonTreeMapEncoder,WriteMode.prototype=Object.create(Enum.prototype),WriteMode.prototype.constructor=WriteMode,StringJsonLexer.prototype=Object.create(AbstractJsonLexer.prototype),StringJsonLexer.prototype.constructor=StringJsonLexer,Kind.prototype=Object.create(Enum.prototype),Kind.prototype.constructor=Kind,ClosedScopeException.prototype=Object.create(Exception.prototype),ClosedScopeException.prototype.constructor=ClosedScopeException,DefinitionOverrideException.prototype=Object.create(Exception.prototype),DefinitionOverrideException.prototype.constructor=DefinitionOverrideException,InstanceCreationException.prototype=Object.create(Exception.prototype),InstanceCreationException.prototype.constructor=InstanceCreationException,KoinAppAlreadyStartedException.prototype=Object.create(Exception.prototype),KoinAppAlreadyStartedException.prototype.constructor=KoinAppAlreadyStartedException,NoBeanDefFoundException.prototype=Object.create(Exception.prototype),NoBeanDefFoundException.prototype.constructor=NoBeanDefFoundException,FactoryInstanceFactory.prototype=Object.create(InstanceFactory.prototype),FactoryInstanceFactory.prototype.constructor=FactoryInstanceFactory,SingleInstanceFactory.prototype=Object.create(InstanceFactory.prototype),SingleInstanceFactory.prototype.constructor=SingleInstanceFactory,EmptyLogger.prototype=Object.create(Logger.prototype),EmptyLogger.prototype.constructor=EmptyLogger,Level.prototype=Object.create(Enum.prototype),Level.prototype.constructor=Level,None.prototype=Object.create(TraceBase.prototype),None.prototype.constructor=None,AbstractCoroutine.prototype=Object.create(JobSupport.prototype),AbstractCoroutine.prototype.constructor=AbstractCoroutine,StandaloneCoroutine.prototype=Object.create(AbstractCoroutine.prototype),StandaloneCoroutine.prototype.constructor=StandaloneCoroutine,LazyStandaloneCoroutine.prototype=Object.create(StandaloneCoroutine.prototype),LazyStandaloneCoroutine.prototype.constructor=LazyStandaloneCoroutine,$awaitCOROUTINE$0.prototype=Object.create(CoroutineImpl_0.prototype),$awaitCOROUTINE$0.prototype.constructor=$awaitCOROUTINE$0,DeferredCoroutine.prototype=Object.create(AbstractCoroutine.prototype),DeferredCoroutine.prototype.constructor=DeferredCoroutine,LazyDeferredCoroutine.prototype=Object.create(DeferredCoroutine.prototype),LazyDeferredCoroutine.prototype.constructor=LazyDeferredCoroutine,ScopeCoroutine.prototype=Object.create(AbstractCoroutine.prototype),ScopeCoroutine.prototype.constructor=ScopeCoroutine,DispatchedCoroutine.prototype=Object.create(ScopeCoroutine.prototype),DispatchedCoroutine.prototype.constructor=DispatchedCoroutine,CancelHandler.prototype=Object.create(CancelHandlerBase.prototype),CancelHandler.prototype.constructor=CancelHandler,DisposeOnCancel.prototype=Object.create(CancelHandler.prototype),DisposeOnCancel.prototype.constructor=DisposeOnCancel,BeforeResumeCancelHandler.prototype=Object.create(CancelHandler.prototype),BeforeResumeCancelHandler.prototype.constructor=BeforeResumeCancelHandler,RemoveOnCancel.prototype=Object.create(BeforeResumeCancelHandler.prototype),RemoveOnCancel.prototype.constructor=RemoveOnCancel,DispatchedTask.prototype=Object.create(SchedulerTask.prototype),DispatchedTask.prototype.constructor=DispatchedTask,CancellableContinuationImpl.prototype=Object.create(DispatchedTask.prototype),CancellableContinuationImpl.prototype.constructor=CancellableContinuationImpl,InvokeOnCancel.prototype=Object.create(CancelHandler.prototype),InvokeOnCancel.prototype.constructor=InvokeOnCancel,$awaitCOROUTINE$1.prototype=Object.create(CoroutineImpl_0.prototype),$awaitCOROUTINE$1.prototype.constructor=$awaitCOROUTINE$1,CompletableDeferredImpl.prototype=Object.create(JobSupport.prototype),CompletableDeferredImpl.prototype.constructor=CompletableDeferredImpl,CancelledContinuation.prototype=Object.create(CompletedExceptionally.prototype),CancelledContinuation.prototype.constructor=CancelledContinuation,Key_2.prototype=Object.create(AbstractCoroutineContextKey.prototype),Key_2.prototype.constructor=Key_2,CoroutineDispatcher.prototype=Object.create(AbstractCoroutineContextElement.prototype),CoroutineDispatcher.prototype.constructor=CoroutineDispatcher,CoroutineName.prototype=Object.create(AbstractCoroutineContextElement.prototype),CoroutineName.prototype.constructor=CoroutineName,CoroutineStart.prototype=Object.create(Enum.prototype),CoroutineStart.prototype.constructor=CoroutineStart,EventLoop.prototype=Object.create(CoroutineDispatcher.prototype),EventLoop.prototype.constructor=EventLoop,CompletionHandlerException.prototype=Object.create(RuntimeException.prototype),CompletionHandlerException.prototype.constructor=CompletionHandlerException,CoroutinesInternalError.prototype=Object.create(Error_0.prototype),CoroutinesInternalError.prototype.constructor=CoroutinesInternalError,LinkedListHead.prototype=Object.create(LinkedListNode.prototype),LinkedListHead.prototype.constructor=LinkedListHead,NodeList_0.prototype=Object.create(LinkedListHead.prototype),NodeList_0.prototype.constructor=NodeList_0,CompletionHandlerBase.prototype=Object.create(LinkedListNode.prototype),CompletionHandlerBase.prototype.constructor=CompletionHandlerBase,JobNode.prototype=Object.create(CompletionHandlerBase.prototype),JobNode.prototype.constructor=JobNode,ChildCompletion.prototype=Object.create(JobNode.prototype),ChildCompletion.prototype.constructor=ChildCompletion,AwaitContinuation.prototype=Object.create(CancellableContinuationImpl.prototype),AwaitContinuation.prototype.constructor=AwaitContinuation,_no_name_provided__108.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__108.prototype.constructor=_no_name_provided__108,JobCancellingNode.prototype=Object.create(JobNode.prototype),JobCancellingNode.prototype.constructor=JobCancellingNode,ChildHandleNode.prototype=Object.create(JobCancellingNode.prototype),ChildHandleNode.prototype.constructor=ChildHandleNode,InvokeOnCancelling.prototype=Object.create(JobCancellingNode.prototype),InvokeOnCancelling.prototype.constructor=InvokeOnCancelling,InvokeOnCompletion.prototype=Object.create(JobNode.prototype),InvokeOnCompletion.prototype.constructor=InvokeOnCompletion,ResumeOnCompletion.prototype=Object.create(JobNode.prototype),ResumeOnCompletion.prototype.constructor=ResumeOnCompletion,ResumeAwaitOnCompletion.prototype=Object.create(JobNode.prototype),ResumeAwaitOnCompletion.prototype.constructor=ResumeAwaitOnCompletion,ChildContinuation.prototype=Object.create(JobCancellingNode.prototype),ChildContinuation.prototype.constructor=ChildContinuation,JobImpl.prototype=Object.create(JobSupport.prototype),JobImpl.prototype.constructor=JobImpl,MainCoroutineDispatcher.prototype=Object.create(CoroutineDispatcher.prototype),MainCoroutineDispatcher.prototype.constructor=MainCoroutineDispatcher,SupervisorJobImpl.prototype=Object.create(JobImpl.prototype),SupervisorJobImpl.prototype.constructor=SupervisorJobImpl,SupervisorCoroutine.prototype=Object.create(ScopeCoroutine.prototype),SupervisorCoroutine.prototype.constructor=SupervisorCoroutine,TimeoutCancellationException.prototype=Object.create(CancellationException.prototype),TimeoutCancellationException.prototype.constructor=TimeoutCancellationException,Unconfined.prototype=Object.create(CoroutineDispatcher.prototype),Unconfined.prototype.constructor=Unconfined,RemoveReceiveOnCancel.prototype=Object.create(BeforeResumeCancelHandler.prototype),RemoveReceiveOnCancel.prototype.constructor=RemoveReceiveOnCancel,Receive.prototype=Object.create(LinkedListNode.prototype),Receive.prototype.constructor=Receive,ReceiveElement.prototype=Object.create(Receive.prototype),ReceiveElement.prototype.constructor=ReceiveElement,ReceiveElementWithUndeliveredHandler.prototype=Object.create(ReceiveElement.prototype),ReceiveElementWithUndeliveredHandler.prototype.constructor=ReceiveElementWithUndeliveredHandler,ReceiveHasNext.prototype=Object.create(Receive.prototype),ReceiveHasNext.prototype.constructor=ReceiveHasNext,AbstractChannel.prototype=Object.create(AbstractSendChannel.prototype),AbstractChannel.prototype.constructor=AbstractChannel,Send.prototype=Object.create(LinkedListNode.prototype),Send.prototype.constructor=Send,SendBuffered.prototype=Object.create(Send.prototype),SendBuffered.prototype.constructor=SendBuffered,Closed.prototype=Object.create(Send.prototype),Closed.prototype.constructor=Closed,SendElement.prototype=Object.create(Send.prototype),SendElement.prototype.constructor=SendElement,SendElementWithUndeliveredHandler.prototype=Object.create(SendElement.prototype),SendElementWithUndeliveredHandler.prototype.constructor=SendElementWithUndeliveredHandler,ArrayChannel.prototype=Object.create(AbstractChannel.prototype),ArrayChannel.prototype.constructor=ArrayChannel,BufferOverflow.prototype=Object.create(Enum.prototype),BufferOverflow.prototype.constructor=BufferOverflow,ClosedReceiveChannelException.prototype=Object.create(NoSuchElementException.prototype),ClosedReceiveChannelException.prototype.constructor=ClosedReceiveChannelException,Closed_0.prototype=Object.create(Failed.prototype),Closed_0.prototype.constructor=Closed_0,ClosedSendChannelException.prototype=Object.create(IllegalStateException.prototype),ClosedSendChannelException.prototype.constructor=ClosedSendChannelException,ChannelCoroutine.prototype=Object.create(AbstractCoroutine.prototype),ChannelCoroutine.prototype.constructor=ChannelCoroutine,ConflatedChannel.prototype=Object.create(AbstractChannel.prototype),ConflatedChannel.prototype.constructor=ConflatedChannel,LinkedListChannel.prototype=Object.create(AbstractChannel.prototype),LinkedListChannel.prototype.constructor=LinkedListChannel,ProducerCoroutine.prototype=Object.create(ChannelCoroutine.prototype),ProducerCoroutine.prototype.constructor=ProducerCoroutine,RendezvousChannel.prototype=Object.create(AbstractChannel.prototype),RendezvousChannel.prototype.constructor=RendezvousChannel,$emitAllImplCOROUTINE$5.prototype=Object.create(CoroutineImpl_0.prototype),$emitAllImplCOROUTINE$5.prototype.constructor=$emitAllImplCOROUTINE$5,$collectCOROUTINE$6.prototype=Object.create(CoroutineImpl_0.prototype),$collectCOROUTINE$6.prototype.constructor=$collectCOROUTINE$6,SharedFlowImpl.prototype=Object.create(AbstractSharedFlow.prototype),SharedFlowImpl.prototype.constructor=SharedFlowImpl,SharedFlowSlot.prototype=Object.create(AbstractSharedFlowSlot.prototype),SharedFlowSlot.prototype.constructor=SharedFlowSlot,$collectCOROUTINE$7.prototype=Object.create(CoroutineImpl_0.prototype),$collectCOROUTINE$7.prototype.constructor=$collectCOROUTINE$7,StateFlowImpl.prototype=Object.create(AbstractSharedFlow.prototype),StateFlowImpl.prototype.constructor=StateFlowImpl,StateFlowSlot.prototype=Object.create(AbstractSharedFlowSlot.prototype),StateFlowSlot.prototype.constructor=StateFlowSlot,_no_name_provided__109.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__109.prototype.constructor=_no_name_provided__109,_no_name_provided__110.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__110.prototype.constructor=_no_name_provided__110,_no_name_provided__111.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__111.prototype.constructor=_no_name_provided__111,ChannelLimitedFlowMerge.prototype=Object.create(ChannelFlow.prototype),ChannelLimitedFlowMerge.prototype.constructor=ChannelLimitedFlowMerge,$onSubscriptionCOROUTINE$14.prototype=Object.create(CoroutineImpl_0.prototype),$onSubscriptionCOROUTINE$14.prototype.constructor=$onSubscriptionCOROUTINE$14,$collectCOROUTINE$15.prototype=Object.create(CoroutineImpl_0.prototype),$collectCOROUTINE$15.prototype.constructor=$collectCOROUTINE$15,$collectCOROUTINE$16.prototype=Object.create(CoroutineImpl_0.prototype),$collectCOROUTINE$16.prototype.constructor=$collectCOROUTINE$16,_no_name_provided__113.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__113.prototype.constructor=_no_name_provided__113,$collect_2_2COROUTINE$17.prototype=Object.create(CoroutineImpl_0.prototype),$collect_2_2COROUTINE$17.prototype.constructor=$collect_2_2COROUTINE$17,_no_name_provided__114.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__114.prototype.constructor=_no_name_provided__114,AtomicOp.prototype=Object.create(OpDescriptor.prototype),AtomicOp.prototype.constructor=AtomicOp,DispatchedContinuation.prototype=Object.create(DispatchedTask.prototype),DispatchedContinuation.prototype.constructor=DispatchedContinuation,UndeliveredElementException.prototype=Object.create(RuntimeException.prototype),UndeliveredElementException.prototype.constructor=UndeliveredElementException,LockedQueue.prototype=Object.create(LinkedListHead.prototype),LockedQueue.prototype.constructor=LockedQueue,LockWaiter.prototype=Object.create(LinkedListNode.prototype),LockWaiter.prototype.constructor=LockWaiter,LockCont.prototype=Object.create(LockWaiter.prototype),LockCont.prototype.constructor=LockCont,UnlockOp.prototype=Object.create(AtomicOp.prototype),UnlockOp.prototype.constructor=UnlockOp,UndispatchedCoroutine.prototype=Object.create(ScopeCoroutine.prototype),UndispatchedCoroutine.prototype.constructor=UndispatchedCoroutine,JsMainDispatcher.prototype=Object.create(MainCoroutineDispatcher.prototype),JsMainDispatcher.prototype.constructor=JsMainDispatcher,UnconfinedEventLoop.prototype=Object.create(EventLoop.prototype),UnconfinedEventLoop.prototype.constructor=UnconfinedEventLoop,JobCancellationException.prototype=Object.create(CancellationException.prototype),JobCancellationException.prototype.constructor=JobCancellationException,SetTimeoutBasedDispatcher.prototype=Object.create(CoroutineDispatcher.prototype),SetTimeoutBasedDispatcher.prototype.constructor=SetTimeoutBasedDispatcher,NodeDispatcher.prototype=Object.create(SetTimeoutBasedDispatcher.prototype),NodeDispatcher.prototype.constructor=NodeDispatcher,SetTimeoutDispatcher.prototype=Object.create(SetTimeoutBasedDispatcher.prototype),SetTimeoutDispatcher.prototype.constructor=SetTimeoutDispatcher,MessageQueue.prototype=Object.create(ArrayQueue.prototype),MessageQueue.prototype.constructor=MessageQueue,ScheduledMessageQueue.prototype=Object.create(MessageQueue.prototype),ScheduledMessageQueue.prototype.constructor=ScheduledMessageQueue,ClearTimeout.prototype=Object.create(CancelHandler.prototype),ClearTimeout.prototype.constructor=ClearTimeout,WindowDispatcher.prototype=Object.create(CoroutineDispatcher.prototype),WindowDispatcher.prototype.constructor=WindowDispatcher,WindowMessageQueue.prototype=Object.create(MessageQueue.prototype),WindowMessageQueue.prototype.constructor=WindowMessageQueue,$awaitAtLeastNBytesAvailableForWriteCOROUTINE$0.prototype=Object.create(CoroutineImpl_0.prototype),$awaitAtLeastNBytesAvailableForWriteCOROUTINE$0.prototype.constructor=$awaitAtLeastNBytesAvailableForWriteCOROUTINE$0,$awaitAtLeastNBytesAvailableForReadCOROUTINE$1.prototype=Object.create(CoroutineImpl_0.prototype),$awaitAtLeastNBytesAvailableForReadCOROUTINE$1.prototype.constructor=$awaitAtLeastNBytesAvailableForReadCOROUTINE$1,$writeFullyCOROUTINE$9.prototype=Object.create(CoroutineImpl_0.prototype),$writeFullyCOROUTINE$9.prototype.constructor=$writeFullyCOROUTINE$9,$writeFullyCOROUTINE$10.prototype=Object.create(CoroutineImpl_0.prototype),$writeFullyCOROUTINE$10.prototype.constructor=$writeFullyCOROUTINE$10,$readRemainingCOROUTINE$26.prototype=Object.create(CoroutineImpl_0.prototype),$readRemainingCOROUTINE$26.prototype.constructor=$readRemainingCOROUTINE$26,$readRemainingSuspendCOROUTINE$27.prototype=Object.create(CoroutineImpl_0.prototype),$readRemainingSuspendCOROUTINE$27.prototype.constructor=$readRemainingSuspendCOROUTINE$27,$readAvailableCOROUTINE$30.prototype=Object.create(CoroutineImpl_0.prototype),$readAvailableCOROUTINE$30.prototype.constructor=$readAvailableCOROUTINE$30,$readAvailableCOROUTINE$33.prototype=Object.create(CoroutineImpl_0.prototype),$readAvailableCOROUTINE$33.prototype.constructor=$readAvailableCOROUTINE$33,$awaitInternalAtLeast1COROUTINE$38.prototype=Object.create(CoroutineImpl_0.prototype),$awaitInternalAtLeast1COROUTINE$38.prototype.constructor=$awaitInternalAtLeast1COROUTINE$38,$awaitSuspendCOROUTINE$39.prototype=Object.create(CoroutineImpl_0.prototype),$awaitSuspendCOROUTINE$39.prototype.constructor=$awaitSuspendCOROUTINE$39,ClosedWriteChannelException.prototype=Object.create(CancellationException.prototype),ClosedWriteChannelException.prototype.constructor=ClosedWriteChannelException,_no_name_provided__124.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__124.prototype.constructor=_no_name_provided__124,_no_name_provided__3_0.prototype=Object.create(RequireFailureCapture.prototype),_no_name_provided__3_0.prototype.constructor=_no_name_provided__3_0,_no_name_provided__3_1.prototype=Object.create(RequireFailureCapture.prototype),_no_name_provided__3_1.prototype.constructor=_no_name_provided__3_1,_no_name_provided__3_2.prototype=Object.create(RequireFailureCapture.prototype),_no_name_provided__3_2.prototype.constructor=_no_name_provided__3_2,_no_name_provided__3_3.prototype=Object.create(RequireFailureCapture.prototype),_no_name_provided__3_3.prototype.constructor=_no_name_provided__3_3,_no_name_provided__3_4.prototype=Object.create(RequireFailureCapture.prototype),_no_name_provided__3_4.prototype.constructor=_no_name_provided__3_4,_no_name_provided__3_5.prototype=Object.create(RequireFailureCapture.prototype),_no_name_provided__3_5.prototype.constructor=_no_name_provided__3_5,_no_name_provided__3_6.prototype=Object.create(RequireFailureCapture.prototype),_no_name_provided__3_6.prototype.constructor=_no_name_provided__3_6,InsufficientSpaceException.prototype=Object.create(Exception.prototype),InsufficientSpaceException.prototype.constructor=InsufficientSpaceException,DefaultBufferPool.prototype=Object.create(DefaultPool.prototype),DefaultBufferPool.prototype.constructor=DefaultBufferPool,_no_name_provided__3_5_0.prototype=Object.create(RequireFailureCapture.prototype),_no_name_provided__3_5_0.prototype.constructor=_no_name_provided__3_5_0,_no_name_provided__3_5_1.prototype=Object.create(RequireFailureCapture.prototype),_no_name_provided__3_5_1.prototype.constructor=_no_name_provided__3_5_1,_no_name_provided__3_5_2.prototype=Object.create(RequireFailureCapture.prototype),_no_name_provided__3_5_2.prototype.constructor=_no_name_provided__3_5_2,_no_name_provided__3_7.prototype=Object.create(RequireFailureCapture.prototype),_no_name_provided__3_7.prototype.constructor=_no_name_provided__3_7,_no_name_provided__3_8.prototype=Object.create(RequireFailureCapture.prototype),_no_name_provided__3_8.prototype.constructor=_no_name_provided__3_8,_no_name_provided__3_9.prototype=Object.create(RequireFailureCapture.prototype),_no_name_provided__3_9.prototype.constructor=_no_name_provided__3_9,EmptyBufferPoolImpl.prototype=Object.create(NoPoolImpl.prototype),EmptyBufferPoolImpl.prototype.constructor=EmptyBufferPoolImpl,BufferLimitExceededException.prototype=Object.create(Exception.prototype),BufferLimitExceededException.prototype.constructor=BufferLimitExceededException,BytePacketBuilderBase.prototype=Object.create(AbstractOutput.prototype),BytePacketBuilderBase.prototype.constructor=BytePacketBuilderBase,BytePacketBuilderPlatformBase.prototype=Object.create(BytePacketBuilderBase.prototype),BytePacketBuilderPlatformBase.prototype.constructor=BytePacketBuilderPlatformBase,_no_name_provided__3_10.prototype=Object.create(RequireFailureCapture.prototype),_no_name_provided__3_10.prototype.constructor=_no_name_provided__3_10,BytePacketBuilder.prototype=Object.create(BytePacketBuilderPlatformBase.prototype),BytePacketBuilder.prototype.constructor=BytePacketBuilder,ByteReadPacketBase.prototype=Object.create(AbstractInput.prototype),ByteReadPacketBase.prototype.constructor=ByteReadPacketBase,ByteReadPacketPlatformBase.prototype=Object.create(ByteReadPacketBase.prototype),ByteReadPacketPlatformBase.prototype.constructor=ByteReadPacketPlatformBase,ByteReadPacket.prototype=Object.create(ByteReadPacketPlatformBase.prototype),ByteReadPacket.prototype.constructor=ByteReadPacket,_no_name_provided__3_11.prototype=Object.create(RequireFailureCapture.prototype),_no_name_provided__3_11.prototype.constructor=_no_name_provided__3_11,_no_name_provided__128.prototype=Object.create(NoPoolImpl.prototype),_no_name_provided__128.prototype.constructor=_no_name_provided__128,_no_name_provided__129.prototype=Object.create(NoPoolImpl.prototype),_no_name_provided__129.prototype.constructor=_no_name_provided__129,_no_name_provided__3_12.prototype=Object.create(RequireFailureCapture.prototype),_no_name_provided__3_12.prototype.constructor=_no_name_provided__3_12,_no_name_provided__3_13.prototype=Object.create(RequireFailureCapture.prototype),_no_name_provided__3_13.prototype.constructor=_no_name_provided__3_13,ChunkBuffer.prototype=Object.create(Buffer.prototype),ChunkBuffer.prototype.constructor=ChunkBuffer,MalformedUTF8InputException.prototype=Object.create(Exception.prototype),MalformedUTF8InputException.prototype.constructor=MalformedUTF8InputException,$sleepCOROUTINE$56.prototype=Object.create(CoroutineImpl_0.prototype),$sleepCOROUTINE$56.prototype.constructor=$sleepCOROUTINE$56,$trySuspendCOROUTINE$57.prototype=Object.create(CoroutineImpl_0.prototype),$trySuspendCOROUTINE$57.prototype.constructor=$trySuspendCOROUTINE$57,$copyToSequentialImplCOROUTINE$58.prototype=Object.create(CoroutineImpl_0.prototype),$copyToSequentialImplCOROUTINE$58.prototype.constructor=$copyToSequentialImplCOROUTINE$58,$copyToTailCOROUTINE$59.prototype=Object.create(CoroutineImpl_0.prototype),$copyToTailCOROUTINE$59.prototype.constructor=$copyToTailCOROUTINE$59,_no_name_provided__130.prototype=Object.create(DefaultPool.prototype),_no_name_provided__130.prototype.constructor=_no_name_provided__130,ByteChannelJS.prototype=Object.create(ByteChannelSequentialBase.prototype),ByteChannelJS.prototype.constructor=ByteChannelJS,CharsetImpl.prototype=Object.create(Charset.prototype),CharsetImpl.prototype.constructor=CharsetImpl,CharsetEncoderImpl.prototype=Object.create(CharsetEncoder.prototype),CharsetEncoderImpl.prototype.constructor=CharsetEncoderImpl,CharsetDecoderImpl.prototype=Object.create(CharsetDecoder.prototype),CharsetDecoderImpl.prototype.constructor=CharsetDecoderImpl,MalformedInputException.prototype=Object.create(Error.prototype),MalformedInputException.prototype.constructor=MalformedInputException,ByteOrder.prototype=Object.create(Enum.prototype),ByteOrder.prototype.constructor=ByteOrder,_no_name_provided__2_0.prototype=Object.create(RequireFailureCapture.prototype),_no_name_provided__2_0.prototype.constructor=_no_name_provided__2_0,_no_name_provided__2_1.prototype=Object.create(RequireFailureCapture.prototype),_no_name_provided__2_1.prototype.constructor=_no_name_provided__2_1,_no_name_provided__135.prototype=Object.create(DefaultPool.prototype),_no_name_provided__135.prototype.constructor=_no_name_provided__135,_no_name_provided__136.prototype=Object.create(NoPoolImpl.prototype),_no_name_provided__136.prototype.constructor=_no_name_provided__136,IoBuffer.prototype=Object.create(ChunkBuffer.prototype),IoBuffer.prototype.constructor=IoBuffer,IOException.prototype=Object.create(Exception.prototype),IOException.prototype.constructor=IOException,EOFException.prototype=Object.create(IOException.prototype),EOFException.prototype.constructor=EOFException,_no_name_provided__1_7.prototype=Object.create(AbstractCoroutineContextElement.prototype),_no_name_provided__1_7.prototype.constructor=_no_name_provided__1_7,ConcurrentListSlice.prototype=Object.create(AbstractMutableList.prototype),ConcurrentListSlice.prototype.constructor=ConcurrentListSlice,WeekDay.prototype=Object.create(Enum.prototype),WeekDay.prototype.constructor=WeekDay,Month.prototype=Object.create(Enum.prototype),Month.prototype.constructor=Month,InvalidDateStringException.prototype=Object.create(IllegalStateException.prototype),InvalidDateStringException.prototype.constructor=InvalidDateStringException,$proceedLoopCOROUTINE$0.prototype=Object.create(CoroutineImpl_0.prototype),$proceedLoopCOROUTINE$0.prototype.constructor=$proceedLoopCOROUTINE$0,InvalidPhaseException.prototype=Object.create(Error.prototype),InvalidPhaseException.prototype.constructor=InvalidPhaseException,After.prototype=Object.create(PipelinePhaseRelation.prototype),After.prototype.constructor=After,Before.prototype=Object.create(PipelinePhaseRelation.prototype),Before.prototype.constructor=Before,Last.prototype=Object.create(PipelinePhaseRelation.prototype),Last.prototype.constructor=Last,_no_name_provided__160.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__160.prototype.constructor=_no_name_provided__160,InvalidTimestampException.prototype=Object.create(IllegalStateException.prototype),InvalidTimestampException.prototype.constructor=InvalidTimestampException,URLDecodeException.prototype=Object.create(Exception.prototype),URLDecodeException.prototype.constructor=URLDecodeException,ContentType.prototype=Object.create(HeaderValueWithParameters.prototype),ContentType.prototype.constructor=ContentType,BadContentTypeFormatException.prototype=Object.create(Exception.prototype),BadContentTypeFormatException.prototype.constructor=BadContentTypeFormatException,CookieEncoding.prototype=Object.create(Enum.prototype),CookieEncoding.prototype.constructor=CookieEncoding,InvalidCookieDateException.prototype=Object.create(IllegalStateException.prototype),InvalidCookieDateException.prototype.constructor=InvalidCookieDateException,HeadersBuilder.prototype=Object.create(StringValuesBuilder.prototype),HeadersBuilder.prototype.constructor=HeadersBuilder,HeadersImpl.prototype=Object.create(StringValuesImpl.prototype),HeadersImpl.prototype.constructor=HeadersImpl,UnsafeHeaderException.prototype=Object.create(IllegalArgumentException.prototype),UnsafeHeaderException.prototype.constructor=UnsafeHeaderException,IllegalHeaderNameException.prototype=Object.create(IllegalArgumentException.prototype),IllegalHeaderNameException.prototype.constructor=IllegalHeaderNameException,IllegalHeaderValueException.prototype=Object.create(IllegalArgumentException.prototype),IllegalHeaderValueException.prototype.constructor=IllegalHeaderValueException,UrlEncodingOption.prototype=Object.create(Enum.prototype),UrlEncodingOption.prototype.constructor=UrlEncodingOption,ParametersBuilder.prototype=Object.create(StringValuesBuilder.prototype),ParametersBuilder.prototype.constructor=ParametersBuilder,ParametersImpl.prototype=Object.create(StringValuesImpl.prototype),ParametersImpl.prototype.constructor=ParametersImpl,URLParserException.prototype=Object.create(IllegalStateException.prototype),URLParserException.prototype.constructor=URLParserException,NoContent.prototype=Object.create(OutgoingContent.prototype),NoContent.prototype.constructor=NoContent,ReadChannelContent.prototype=Object.create(OutgoingContent.prototype),ReadChannelContent.prototype.constructor=ReadChannelContent,WriteChannelContent.prototype=Object.create(OutgoingContent.prototype),WriteChannelContent.prototype.constructor=WriteChannelContent,ByteArrayContent.prototype=Object.create(OutgoingContent.prototype),ByteArrayContent.prototype.constructor=ByteArrayContent,ProtocolUpgrade.prototype=Object.create(OutgoingContent.prototype),ProtocolUpgrade.prototype.constructor=ProtocolUpgrade,TextContent.prototype=Object.create(ByteArrayContent.prototype),TextContent.prototype.constructor=TextContent,SequenceGrammar.prototype=Object.create(Grammar.prototype),SequenceGrammar.prototype.constructor=SequenceGrammar,StringGrammar.prototype=Object.create(Grammar.prototype),StringGrammar.prototype.constructor=StringGrammar,AtLeastOne.prototype=Object.create(Grammar.prototype),AtLeastOne.prototype.constructor=AtLeastOne,OrGrammar.prototype=Object.create(Grammar.prototype),OrGrammar.prototype.constructor=OrGrammar,RawGrammar.prototype=Object.create(Grammar.prototype),RawGrammar.prototype.constructor=RawGrammar,NamedGrammar.prototype=Object.create(Grammar.prototype),NamedGrammar.prototype.constructor=NamedGrammar,MaybeGrammar.prototype=Object.create(Grammar.prototype),MaybeGrammar.prototype.constructor=MaybeGrammar,ManyGrammar.prototype=Object.create(Grammar.prototype),ManyGrammar.prototype.constructor=ManyGrammar,AnyOfGrammar.prototype=Object.create(Grammar.prototype),AnyOfGrammar.prototype.constructor=AnyOfGrammar,RangeGrammar.prototype=Object.create(Grammar.prototype),RangeGrammar.prototype.constructor=RangeGrammar,$doForAllCOROUTINE$0.prototype=Object.create(CoroutineImpl_0.prototype),$doForAllCOROUTINE$0.prototype.constructor=$doForAllCOROUTINE$0,_no_name_provided__204.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__204.prototype.constructor=_no_name_provided__204,_no_name_provided__206.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__206.prototype.constructor=_no_name_provided__206,$getAllCOROUTINE$1.prototype=Object.create(CoroutineImpl_0.prototype),$getAllCOROUTINE$1.prototype.constructor=$getAllCOROUTINE$1,$getCOROUTINE$2.prototype=Object.create(CoroutineImpl_0.prototype),$getCOROUTINE$2.prototype.constructor=$getCOROUTINE$2,$keysCOROUTINE$4.prototype=Object.create(CoroutineImpl_0.prototype),$keysCOROUTINE$4.prototype.constructor=$keysCOROUTINE$4,_no_name_provided__207.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__207.prototype.constructor=_no_name_provided__207,$collect_2_2_2COROUTINE$10.prototype=Object.create(CoroutineImpl_0.prototype),$collect_2_2_2COROUTINE$10.prototype.constructor=$collect_2_2_2COROUTINE$10,_no_name_provided__208.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__208.prototype.constructor=_no_name_provided__208,$collect_2_2_2COROUTINE$11.prototype=Object.create(CoroutineImpl_0.prototype),$collect_2_2_2COROUTINE$11.prototype.constructor=$collect_2_2_2COROUTINE$11,$setCOROUTINE$7.prototype=Object.create(CoroutineImpl_0.prototype),$setCOROUTINE$7.prototype.constructor=$setCOROUTINE$7,$unsetCOROUTINE$8.prototype=Object.create(CoroutineImpl_0.prototype),$unsetCOROUTINE$8.prototype.constructor=$unsetCOROUTINE$8,Default_1.prototype=Object.create(Cbor.prototype),Default_1.prototype.constructor=Default_1,CborImpl.prototype=Object.create(Cbor.prototype),CborImpl.prototype.constructor=CborImpl,CborDecodingException.prototype=Object.create(SerializationException.prototype),CborDecodingException.prototype.constructor=CborDecodingException,CborWriter.prototype=Object.create(AbstractEncoder.prototype),CborWriter.prototype.constructor=CborWriter;function ShortCompanionObject_getInstance(){return null==ShortCompanionObject_instance&&new ShortCompanionObject_0,ShortCompanionObject_instance}function IntCompanionObject_0(){IntCompanionObject_instance=this,this._MIN_VALUE_5=-2147483648,this._MAX_VALUE_5=2147483647,this._SIZE_BYTES_5=4,this._SIZE_BITS_5=32}function IntCompanionObject_getInstance(){return null==IntCompanionObject_instance&&new IntCompanionObject_0,IntCompanionObject_instance}function FloatCompanionObject_0(){FloatCompanionObject_instance=this,this._MIN_VALUE_6=14e-46,this._MAX_VALUE_6=34028235e31,this._POSITIVE_INFINITY=1/0,this._NEGATIVE_INFINITY=-1/0,this._NaN=NaN,this._SIZE_BYTES_6=4,this._SIZE_BITS_6=32}function FloatCompanionObject_getInstance(){return null==FloatCompanionObject_instance&&new FloatCompanionObject_0,FloatCompanionObject_instance}function DoubleCompanionObject_0(){DoubleCompanionObject_instance=this,this._MIN_VALUE_7=5e-324,this._MAX_VALUE_7=17976931348623157e292,this._POSITIVE_INFINITY_0=1/0,this._NEGATIVE_INFINITY_0=-1/0,this._NaN_0=NaN,this._SIZE_BYTES_7=8,this._SIZE_BITS_7=64}function DoubleCompanionObject_getInstance(){return null==DoubleCompanionObject_instance&&new DoubleCompanionObject_0,DoubleCompanionObject_instance}function StringCompanionObject(){StringCompanionObject_instance=this}function StringCompanionObject_getInstance(){return null==StringCompanionObject_instance&&new StringCompanionObject,StringCompanionObject_instance}function BooleanCompanionObject(){BooleanCompanionObject_instance=this}function BooleanCompanionObject_getInstance(){return null==BooleanCompanionObject_instance&&new BooleanCompanionObject,BooleanCompanionObject_instance}function Comparator(){}function listOf_0(e){return arrayListOf([e])}function setOf_0(e){return hashSetOf([e])}function mapCapacity(e){return e}function mapOf_0(e){return hashMapOf([e])}function arrayCopy_0(e,t,n,_,i){Companion_getInstance().checkRangeIndexes_zd700_k$(_,i,e.length);var r=i-_|0;if(Companion_getInstance().checkRangeIndexes_zd700_k$(n,n+r|0,t.length),ArrayBuffer.isView(t)&&ArrayBuffer.isView(e)){var o=e.subarray(_,i);t.set(o,n)}else if(e!==t||n<=_){var a=0;if(a=s)return!1}while(i=0))throw IllegalArgumentException_init_$Create$_0(toString_1("Negative initial capacity: "+e));if(!(t>=0))throw IllegalArgumentException_init_$Create$_0(toString_1("Non-positive load factor: "+t));return n}function HashMap_init_$Create$_0(e,t){return HashMap_init_$Init$_1(e,t,Object.create(HashMap.prototype))}function HashMap_init_$Init$_2(e,t){return HashMap_init_$Init$_1(e,0,t),t}function HashMap_init_$Create$_1(e){return HashMap_init_$Init$_2(e,Object.create(HashMap.prototype))}function HashMap_init_$Init$_3(e,t){return HashMap_init_$Init$_0(t),t.putAll_nn707j_k$(e),t}function HashMap_init_$Create$_2(e){return HashMap_init_$Init$_3(e,Object.create(HashMap.prototype))}function HashMap(){this.__entries=null}function HashSet_init_$Init$(e){return AbstractMutableSet.call(e),HashSet.call(e),e._map=HashMap_init_$Create$(),e}function HashSet_init_$Create$(){return HashSet_init_$Init$(Object.create(HashSet.prototype))}function HashSet_init_$Init$_0(e,t){return AbstractMutableSet.call(t),HashSet.call(t),t._map=HashMap_init_$Create$_1(e._get_size__0_k$()),t.addAll_dxd4eo_k$(e),Unit_getInstance(),t}function HashSet_init_$Create$_0(e){return HashSet_init_$Init$_0(e,Object.create(HashSet.prototype))}function HashSet_init_$Init$_1(e,t,n){return AbstractMutableSet.call(n),HashSet.call(n),n._map=HashMap_init_$Create$_0(e,t),n}function HashSet_init_$Init$_2(e,t){return HashSet_init_$Init$_1(e,0,t),t}function HashSet_init_$Create$_1(e){return HashSet_init_$Init$_2(e,Object.create(HashSet.prototype))}function HashSet_init_$Init$_3(e,t){return AbstractMutableSet.call(t),HashSet.call(t),t._map=e,t}function HashSet(){}function computeNext(e){if(null!=e._chainOrEntry&&e._isChain){var t=e._chainOrEntry.length,n=e;if(n._itemIndex=n._itemIndex+1|0,n._itemIndexIntCompanionObject_getInstance()._MAX_VALUE_5?IntCompanionObject_getInstance()._MAX_VALUE_5:enew Long(-1,2147483647).toDouble_0_k$()?(Companion_getInstance_19(),t=new Long(-1,2147483647)):(Companion_getInstance_19(),e>>1&1431655765)|0))+(t>>>2&858993459)|0))+(t>>>4&252645135)|0))+(t>>>8&16711935)|0))+(t>>>16)|0}function countTrailingZeroBits(e){IntCompanionObject_getInstance();var t=~(0|e|-e);return 32-Math.clz32(t)|0}function rotateLeft(e,t){var n=e<>>(32-t|0)}function rotateRight(e,t){return IntCompanionObject_getInstance(),e<<(32-t|0)|e>>>t}function isInfinite(e){var t;return DoubleCompanionObject_getInstance(),e===1/0?t=!0:(DoubleCompanionObject_getInstance(),t=e===-1/0),t}function isFinite(e){return!isInfinite(e)&&!isNaN_0(e)}function isNaN_1(e){return!(e==e)}function isFinite_0(e){return!isInfinite_0(e)&&!isNaN_1(e)}function takeHighestOneBit(e){var t;return 0===e?t=0:(IntCompanionObject_getInstance(),t=1<<(31-Math.clz32(e)|0)),t}function isInfinite_0(e){var t;return FloatCompanionObject_getInstance(),e===1/0?t=!0:(FloatCompanionObject_getInstance(),t=e===-1/0),t}function countTrailingZeroBits_0(e){var t,n=e._low;return 0===n?(IntCompanionObject_getInstance(),t=32+countTrailingZeroBits(e._high)|0):t=countTrailingZeroBits(n),t}function defaultPlatformRandom(){return Random_0(Math.random()*Math.pow(2,32)|0)}function _get_js_(e){return(e instanceof KClassImpl?e:THROW_CCE())._get_jClass__0_k$()}function KCallable(){}function KClass(){}function KClassImpl(e){this._jClass=e}function PrimitiveKClassImpl(e,t,n){KClassImpl.call(this,e),this._givenSimpleName=t,this._isInstanceFunction=n}function NothingKClassImpl(){NothingKClassImpl_instance=this,KClassImpl.call(this,Object),this._simpleName="Nothing"}function NothingKClassImpl_getInstance(){return null==NothingKClassImpl_instance&&new NothingKClassImpl,NothingKClassImpl_instance}function ErrorKClass(){}function SimpleKClassImpl(e){KClassImpl.call(this,e);var t,n=e.$metadata$;t=null==n?null:n.simpleName,this._simpleName_0=t}function KFunction(){}function KProperty1(){}function KProperty0(){}function KMutableProperty1(){}function KProperty(){}function KMutableProperty(){}function KType(){}function createKType_0(e,t,n){return new KTypeImpl(e,asList(t),n)}function asString(e,t){return null==e._variance?"*":prefixString(e._variance)+toString_0(e._type)}function _no_name_provided__24(e){this._this$0_9=e}function KTypeImpl(e,t,n){this._classifier=e,this._arguments=t,this._isMarkedNullable=n}function prefixString(e){var t,n=e;return n.equals(KVariance_INVARIANT_getInstance())?t="":n.equals(KVariance_IN_getInstance())?t="in ":n.equals(KVariance_OUT_getInstance())?t="out ":noWhenBranchMatchedException(),t}function _no_name_provided_$factory_12(e){var t=new _no_name_provided__24(e);return function(e){return t.invoke_xpnw45_k$(e)}}function _no_name_provided__25(){}function _no_name_provided__26(){}function _no_name_provided__27(){}function _no_name_provided__28(){}function _no_name_provided__29(){}function _no_name_provided__30(){}function _no_name_provided__31(){}function _no_name_provided__32(){}function _no_name_provided__33(){}function _no_name_provided__34(){}function _no_name_provided__35(){}function _no_name_provided__36(){}function _no_name_provided__37(){}function _no_name_provided__38(){}function _no_name_provided__39(){}function _no_name_provided__40(){}function _no_name_provided__41(){}function _no_name_provided__42(){}function _no_name_provided__43(){}function _no_name_provided__44(e){this._$arity=e}function PrimitiveClasses_0(){PrimitiveClasses_instance=this;var e=Object;this._anyClass=new PrimitiveKClassImpl(e,"Any",_no_name_provided_$factory_13());var t=Number;this._numberClass=new PrimitiveKClassImpl(t,"Number",_no_name_provided_$factory_14()),this._nothingClass=NothingKClassImpl_getInstance();var n=Boolean;this._booleanClass=new PrimitiveKClassImpl(n,"Boolean",_no_name_provided_$factory_15());var _=Number;this._byteClass=new PrimitiveKClassImpl(_,"Byte",_no_name_provided_$factory_16());var i=Number;this._shortClass=new PrimitiveKClassImpl(i,"Short",_no_name_provided_$factory_17());var r=Number;this._intClass=new PrimitiveKClassImpl(r,"Int",_no_name_provided_$factory_18());var o=Number;this._floatClass=new PrimitiveKClassImpl(o,"Float",_no_name_provided_$factory_19());var a=Number;this._doubleClass=new PrimitiveKClassImpl(a,"Double",_no_name_provided_$factory_20());var s=Array;this._arrayClass=new PrimitiveKClassImpl(s,"Array",_no_name_provided_$factory_21());var c=String;this._stringClass=new PrimitiveKClassImpl(c,"String",_no_name_provided_$factory_22());var l=Error;this._throwableClass=new PrimitiveKClassImpl(l,"Throwable",_no_name_provided_$factory_23());var p=Array;this._booleanArrayClass=new PrimitiveKClassImpl(p,"BooleanArray",_no_name_provided_$factory_24());var d=Uint16Array;this._charArrayClass=new PrimitiveKClassImpl(d,"CharArray",_no_name_provided_$factory_25());var u=Int8Array;this._byteArrayClass=new PrimitiveKClassImpl(u,"ByteArray",_no_name_provided_$factory_26());var m=Int16Array;this._shortArrayClass=new PrimitiveKClassImpl(m,"ShortArray",_no_name_provided_$factory_27());var f=Int32Array;this._intArrayClass=new PrimitiveKClassImpl(f,"IntArray",_no_name_provided_$factory_28());var h=Array;this._longArrayClass=new PrimitiveKClassImpl(h,"LongArray",_no_name_provided_$factory_29());var $=Float32Array;this._floatArrayClass=new PrimitiveKClassImpl($,"FloatArray",_no_name_provided_$factory_30());var k=Float64Array;this._doubleArrayClass=new PrimitiveKClassImpl(k,"DoubleArray",_no_name_provided_$factory_31())}function PrimitiveClasses_getInstance(){return null==PrimitiveClasses_instance&&new PrimitiveClasses_0,PrimitiveClasses_instance}function _no_name_provided_$factory_13(){var e=new _no_name_provided__25;return function(t){return e.invoke_wi7j7l_k$(t)}}function _no_name_provided_$factory_14(){var e=new _no_name_provided__26;return function(t){return e.invoke_wi7j7l_k$(t)}}function _no_name_provided_$factory_15(){var e=new _no_name_provided__27;return function(t){return e.invoke_wi7j7l_k$(t)}}function _no_name_provided_$factory_16(){var e=new _no_name_provided__28;return function(t){return e.invoke_wi7j7l_k$(t)}}function _no_name_provided_$factory_17(){var e=new _no_name_provided__29;return function(t){return e.invoke_wi7j7l_k$(t)}}function _no_name_provided_$factory_18(){var e=new _no_name_provided__30;return function(t){return e.invoke_wi7j7l_k$(t)}}function _no_name_provided_$factory_19(){var e=new _no_name_provided__31;return function(t){return e.invoke_wi7j7l_k$(t)}}function _no_name_provided_$factory_20(){var e=new _no_name_provided__32;return function(t){return e.invoke_wi7j7l_k$(t)}}function _no_name_provided_$factory_21(){var e=new _no_name_provided__33;return function(t){return e.invoke_wi7j7l_k$(t)}}function _no_name_provided_$factory_22(){var e=new _no_name_provided__34;return function(t){return e.invoke_wi7j7l_k$(t)}}function _no_name_provided_$factory_23(){var e=new _no_name_provided__35;return function(t){return e.invoke_wi7j7l_k$(t)}}function _no_name_provided_$factory_24(){var e=new _no_name_provided__36;return function(t){return e.invoke_wi7j7l_k$(t)}}function _no_name_provided_$factory_25(){var e=new _no_name_provided__37;return function(t){return e.invoke_wi7j7l_k$(t)}}function _no_name_provided_$factory_26(){var e=new _no_name_provided__38;return function(t){return e.invoke_wi7j7l_k$(t)}}function _no_name_provided_$factory_27(){var e=new _no_name_provided__39;return function(t){return e.invoke_wi7j7l_k$(t)}}function _no_name_provided_$factory_28(){var e=new _no_name_provided__40;return function(t){return e.invoke_wi7j7l_k$(t)}}function _no_name_provided_$factory_29(){var e=new _no_name_provided__41;return function(t){return e.invoke_wi7j7l_k$(t)}}function _no_name_provided_$factory_30(){var e=new _no_name_provided__42;return function(t){return e.invoke_wi7j7l_k$(t)}}function _no_name_provided_$factory_31(){var e=new _no_name_provided__43;return function(t){return e.invoke_wi7j7l_k$(t)}}function _no_name_provided_$factory_32(e){var t=new _no_name_provided__44(e);return function(e){return t.invoke_wi7j7l_k$(e)}}function functionClasses$init$(){return fillArrayVal(Array(0),null)}function getKClass_0(e){return Array.isArray(e)?getKClassM_0(e):getKClass1_0(e)}function getKClassM_0(e){var t;switch(e.length){case 1:t=getKClass1_0(e[0]);break;case 0:t=NothingKClassImpl_getInstance();break;default:t=new ErrorKClass}return t}function getKClass1_0(e){if(e===String)return PrimitiveClasses_getInstance()._stringClass;var t,n=e.$metadata$;if(null!=n){var _;if(null==n.$kClass$){var i=new SimpleKClassImpl(e);n.$kClass$=i,_=i}else _=n.$kClass$;t=_}else t=new SimpleKClassImpl(e);return t}function getKClassFromExpression_0(e){var t;switch(typeof e){case"string":t=PrimitiveClasses_getInstance()._stringClass;break;case"number":t=jsBitwiseOr(e,0)===e?PrimitiveClasses_getInstance()._intClass:PrimitiveClasses_getInstance()._doubleClass;break;case"boolean":t=PrimitiveClasses_getInstance()._booleanClass;break;case"function":var n;n=e,t=PrimitiveClasses_getInstance().functionClass(n.length);break;default:var _;if(isBooleanArray(e))_=PrimitiveClasses_getInstance()._booleanArrayClass;else if(isCharArray(e))_=PrimitiveClasses_getInstance()._charArrayClass;else if(isByteArray(e))_=PrimitiveClasses_getInstance()._byteArrayClass;else if(isShortArray(e))_=PrimitiveClasses_getInstance()._shortArrayClass;else if(isIntArray(e))_=PrimitiveClasses_getInstance()._intArrayClass;else if(isLongArray(e))_=PrimitiveClasses_getInstance()._longArrayClass;else if(isFloatArray(e))_=PrimitiveClasses_getInstance()._floatArrayClass;else if(isDoubleArray(e))_=PrimitiveClasses_getInstance()._doubleArrayClass;else if(isInterface(e,KClass))_=getKClass_0(KClass);else if(isArray(e))_=PrimitiveClasses_getInstance()._arrayClass;else{var i=Object.getPrototypeOf(e).constructor;_=i===Object?PrimitiveClasses_getInstance()._anyClass:i===Error?PrimitiveClasses_getInstance()._throwableClass:getKClass1_0(i)}t=_}return t}function reset(e){e.lastIndex=0}function ConstrainedOnceSequence(e){this._sequenceRef=e}function Appendable(){}function CharacterCodingException(e){Exception_init_$Init$_0(e,this),captureStack(this,CharacterCodingException)}function StringBuilder_init_$Init$(e,t){return StringBuilder_init_$Init$_0(t),t}function StringBuilder_init_$Create$(e){return StringBuilder_init_$Init$(e,Object.create(StringBuilder.prototype))}function StringBuilder_init_$Init$_0(e){return StringBuilder.call(e,""),e}function StringBuilder_init_$Create$_0(){return StringBuilder_init_$Init$_0(Object.create(StringBuilder.prototype))}function StringBuilder(e){this._string=void 0!==e?e:""}function uppercaseChar(e){var t=e.toString().toUpperCase();return t.length>1?e:charSequenceGet(t,0)}function isHighSurrogate(e){Companion_getInstance_17();var t=new Char(55296);return Companion_getInstance_17(),e<=new Char(56319)&&t<=e}function isLowSurrogate(e){Companion_getInstance_17();var t=new Char(56320);return Companion_getInstance_17(),e<=new Char(57343)&&t<=e}function isWhitespace(e){return isWhitespaceImpl(e)}function isLowerCase(e){return new Char(97)<=e&&e<=new Char(122)||!(e.compareTo_wi8o78_k$(new Char(128))<0)&&isLowerCaseImpl(e)}function titlecaseChar(e){return titlecaseCharImpl(e)}function checkRadix(e){if(!(2<=e&&e<=36))throw IllegalArgumentException_init_$Create$_0("radix "+e+" was not in valid range 2..36");return e}function toInt(e){var t,n=toIntOrNull(e);return null==n?numberFormatError(e):t=n,t}function toDouble(e){var t=+e;return(isNaN_0(t)&&!isNaN_2(e)||0===t&&isBlank(e))&&numberFormatError(e),t}function toDoubleOrNull(e){var t=+e;return isNaN_0(t)&&!isNaN_2(e)||0===t&&isBlank(e)?null:t}function toLong(e){var t,n=toLongOrNull(e);return null==n?numberFormatError(e):t=n,t}function toBoolean(e){return null!=e&&"true"===e.toLowerCase()}function digitOf(e,t){var n=e.compareTo_wi8o78_k$(new Char(48))>=0&&e.compareTo_wi8o78_k$(new Char(57))<=0?e.minus_wi8o78_k$(new Char(48)):e.compareTo_wi8o78_k$(new Char(65))>=0&&e.compareTo_wi8o78_k$(new Char(90))<=0?e.minus_wi8o78_k$(new Char(65))+10|0:e.compareTo_wi8o78_k$(new Char(97))>=0&&e.compareTo_wi8o78_k$(new Char(122))<=0?e.minus_wi8o78_k$(new Char(97))+10|0:e.compareTo_wi8o78_k$(new Char(128))<0?-1:e.compareTo_wi8o78_k$(new Char(65313))>=0&&e.compareTo_wi8o78_k$(new Char(65338))<=0?e.minus_wi8o78_k$(new Char(65313))+10|0:e.compareTo_wi8o78_k$(new Char(65345))>=0&&e.compareTo_wi8o78_k$(new Char(65370))<=0?e.minus_wi8o78_k$(new Char(65345))+10|0:digitToIntImpl(e);return n>=t?-1:n}function isNaN_2(e){switch(e.toLowerCase()){case"nan":case"+nan":case"-nan":return!0;default:return!1}}function Regex_init_$Init$(e,t){return Regex.call(t,e,emptySet()),t}function Regex_init_$Create$(e){return Regex_init_$Init$(e,Object.create(Regex.prototype))}function Companion_17(){Companion_instance_16=this,this._patternEscape=new RegExp("[\\\\^$*+?.()|[\\]{}]","g"),this._replacementEscape=new RegExp("[\\\\$]","g"),this._nativeReplacementEscape=new RegExp("\\$","g")}function Companion_getInstance_16(){return null==Companion_instance_16&&new Companion_17,Companion_instance_16}function _no_name_provided__45(e,t,n){this._this$0_10=e,this._$input=t,this._$startIndex=n}function _no_name_provided__46(){}function Regex(e,t){Companion_getInstance_16(),this._pattern=e,this._options=toSet_0(t),this._nativePattern=new RegExp(e,toFlags(t,"gu")),this._nativeStickyPattern=null,this._nativeMatchesEntirePattern=null}function MatchGroup(e){this._value_3=e}function RegexOption(){}function toFlags(e,t){return joinToString$default_0(e,"",t,null,0,null,_no_name_provided_$factory_35(),28,null)}function findNext(e,t,n,_){e.lastIndex=n;var i=e.exec(t);return null==i?null:new _no_name_provided__50(numberRangeToNumber(i.index,e.lastIndex-1|0),i,_,t)}function _no_name_provided__47(){}function _no_name_provided__48(e){this._this$0_11=e}function _no_name_provided__49(e){this._$match=e,AbstractCollection.call(this)}function _no_name_provided__50(e,t,n,_){this._$range=e,this._$match_0=t,this._$nextPattern=n,this._$input_0=_,this._range=this._$range,this._groups=new _no_name_provided__49(this._$match_0),this._groupValues_=null}function _no_name_provided_$factory_33(e,t,n){var _=new _no_name_provided__45(e,t,n);return function(){return _.invoke_0_k$()}}function _no_name_provided_$factory_34(){var e=new _no_name_provided__46;return function(t){return e.invoke_p75qlr_k$(t)}}function _no_name_provided_$factory_35(){var e=new _no_name_provided__47;return function(t){return e.invoke_ot21mf_k$(t)}}function _no_name_provided_$factory_36(e){var t=new _no_name_provided__48(e);return function(e){return t.invoke_ha5a7z_k$(e)}}function decodeToString(e){return decodeUtf8(e,0,e.length,!1)}function concatToString(e){for(var t="",n=e,_=0,i=n.length;_=0&&n<=e.length&&t<=n))throw IllegalArgumentException_init_$Create$_0(toString_1("Failed requirement."));for(var i=t,r=StringBuilder_init_$Create$_0();i=0)r.append_wi8o78_k$(numberToChar(a)),Unit_getInstance();else if(a>>5==-2){var s=codePointFrom2(e,a,i,n,_);s<=0?(r.append_wi8o78_k$(new Char(65533)),Unit_getInstance(),i=i+(0|-s)|0):(r.append_wi8o78_k$(numberToChar(s)),Unit_getInstance(),i=i+1|0)}else if(a>>4==-2){var c=codePointFrom3(e,a,i,n,_);c<=0?(r.append_wi8o78_k$(new Char(65533)),Unit_getInstance(),i=i+(0|-c)|0):(r.append_wi8o78_k$(numberToChar(c)),Unit_getInstance(),i=i+2|0)}else if(a>>3==-2){var l=codePointFrom4(e,a,i,n,_);if(l<=0)r.append_wi8o78_k$(new Char(65533)),Unit_getInstance(),i=i+(0|-l)|0;else{var p=(l-65536|0)>>10|55296,d=1023&l|56320;r.append_wi8o78_k$(numberToChar(p)),Unit_getInstance(),r.append_wi8o78_k$(numberToChar(d)),Unit_getInstance(),i=i+3|0}}else malformed(0,i,_),Unit_getInstance(),r.append_wi8o78_k$(new Char(65533)),Unit_getInstance()}return r.toString()}function codePointFrom2(e,t,n,_,i){if(0==(30&t)||n>=_)return malformed(0,n,i);var r=e[n];return 128!=(192&r)?malformed(0,n,i):t<<6^r^3968}function codePointFrom3(e,t,n,_,i){if(n>=_)return malformed(0,n,i);var r=e[n];if(0==(15&t)){if(160!=(224&r))return malformed(0,n,i)}else if(13==(15&t)){if(128!=(224&r))return malformed(0,n,i)}else if(128!=(192&r))return malformed(0,n,i);if((n+1|0)===_)return malformed(1,n,i);var o=e[n+1|0];return 128!=(192&o)?malformed(1,n,i):t<<12^r<<6^o^-123008}function codePointFrom4(e,t,n,_,i){n>=_&&(malformed(0,n,i),Unit_getInstance());var r=e[n];if(0==(15&t)){if((240&r)<=128)return malformed(0,n,i)}else if(4==(15&t)){if(128!=(240&r))return malformed(0,n,i)}else{if((15&t)>4)return malformed(0,n,i);if(128!=(192&r))return malformed(0,n,i)}if((n+1|0)===_)return malformed(1,n,i);var o=e[n+1|0];if(128!=(192&o))return malformed(1,n,i);if((n+2|0)===_)return malformed(2,n,i);var a=e[n+2|0];return 128!=(192&a)?malformed(2,n,i):t<<18^r<<12^o<<6^a^3678080}function malformed(e,t,n){if(n)throw new CharacterCodingException("Malformed sequence starting at "+(t-1|0));return 0|-e}function encodeUtf8(e,t,n,_){if(!(t>=0&&n<=e.length&&t<=n))throw IllegalArgumentException_init_$Create$_0(toString_1("Failed requirement."));for(var i=new Int8Array(imul(n-t|0,3)),r=0,o=t;o>6|192);var p=r;r=p+1|0,i[p]=toByte(63&s|128)}else if(s<55296||s>=57344){var d=r;r=d+1|0,i[d]=toByte(s>>12|224);var u=r;r=u+1|0,i[u]=toByte(s>>6&63|128);var m=r;r=m+1|0,i[m]=toByte(63&s|128)}else{var f=codePointFromSurrogate(e,s,o,n,_);if(f<=0){var h=r;r=h+1|0,i[h]=REPLACEMENT_BYTE_SEQUENCE[0];var $=r;r=$+1|0,i[$]=REPLACEMENT_BYTE_SEQUENCE[1];var k=r;r=k+1|0,i[k]=REPLACEMENT_BYTE_SEQUENCE[2]}else{var y=r;r=y+1|0,i[y]=toByte(f>>18|240);var v=r;r=v+1|0,i[v]=toByte(f>>12&63|128);var g=r;r=g+1|0,i[g]=toByte(f>>6&63|128);var C=r;r=C+1|0,i[C]=toByte(63&f|128),o=o+1|0,Unit_getInstance()}}}return i.length===r?i:copyOf_5(i,r)}function codePointFromSurrogate(e,t,n,_,i){return!(55296<=t&&t<=56319)||n>=_?malformed(0,n,i):56320<=(r=charSequenceGet(e,n).toInt_0_k$())&&r<=57343?65536+((1023&t)<<10)|0|1023&r:malformed(0,n,i);var r}function REPLACEMENT_BYTE_SEQUENCE$init$(){return new Int8Array([-17,-65,-67])}function printStackTrace(e){console.error(stackTraceToString(e))}function addSuppressed(e,t){if(e!==t){var n=e._suppressed;null==n?e._suppressed=mutableListOf([t]):(n.add_2bq_k$(t),Unit_getInstance())}}function stackTraceToString(e){return(new ExceptionTraceBuilder).buildFor_onfaoi_k$(e)}function hasSeen(e,t){var n;e:{for(var _=e._visited,i=0,r=_.length;i0){var c;if(0===s)c=0;else{for(var l=0,p=i,d=0,u=p.length;d=f&&(t._target.append_uch40_k$(n),Unit_getInstance()),t._target.append_uch40_k$(k).append_uch40_k$("\n"),Unit_getInstance()}}else t._target.append_uch40_k$(o).append_uch40_k$("\n"),Unit_getInstance()}else t._target.append_uch40_k$(i).append_uch40_k$("\n"),Unit_getInstance();var v=_get_suppressedExceptions_(e);if(!v.isEmpty_0_k$())for(var g=n+" ",C=v.iterator_0_k$();C.hasNext_0_k$();)dumpFullTrace(C.next_0_k$(),t,g,"Suppressed: ");return!0}function dropCommonFrames(e,t,n){var _=0,i=0,r=0,o=0,a=e._topStack.length-e._topStackStart|0,s=t.length-n|0,c=Math.min(a,s);if(o0&&charSequenceGet(t,_get_lastIndex__3(t)-(r-1|0)|0).equals(new Char(32));)r=r-1|0;return dropLast(t,r)+"... and "+(_-1|0)+" more common stack frames skipped"}function ExceptionTraceBuilder(){var e;this._target=StringBuilder_init_$Create$_0(),e=[],this._visited=e,this._topStack="",this._topStackStart=0}function _get_suppressedExceptions_(e){var t=e._suppressed,n=null==t?null:t;return null==n?emptyList():n}function DurationUnit_initEntries(){if(DurationUnit_entriesInitialized)return Unit_getInstance();DurationUnit_entriesInitialized=!0,DurationUnit_NANOSECONDS_instance=new DurationUnit("NANOSECONDS",0,1),DurationUnit_MICROSECONDS_instance=new DurationUnit("MICROSECONDS",1,1e3),DurationUnit_MILLISECONDS_instance=new DurationUnit("MILLISECONDS",2,1e6),DurationUnit_SECONDS_instance=new DurationUnit("SECONDS",3,1e9),DurationUnit_MINUTES_instance=new DurationUnit("MINUTES",4,6e10),DurationUnit_HOURS_instance=new DurationUnit("HOURS",5,36e11),DurationUnit_DAYS_instance=new DurationUnit("DAYS",6,864e11)}function DurationUnit(e,t,n){Enum.call(this,e,t),this._scale=n}function convertDurationUnit(e,t,n){var _=compareTo(t._scale,n._scale);return _>0?e*(t._scale/n._scale):_<0?e/(n._scale/t._scale):e}function convertDurationUnit_0(e,t,n){var _,i=compareTo(t._scale,n._scale);if(i>0){var r,o=numberToLong(t._scale/n._scale),a=e.times_wiekkq_k$(o);a.div_wiekkq_k$(o).equals(e)?r=a:e.compareTo_wiekkq_k$(new Long(0,0))>0?(Companion_getInstance_19(),r=new Long(-1,2147483647)):(Companion_getInstance_19(),r=new Long(0,-2147483648)),_=r}else _=i<0?e.div_wiekkq_k$(numberToLong(n._scale/t._scale)):e;return _}function DurationUnit_NANOSECONDS_getInstance(){return DurationUnit_initEntries(),DurationUnit_NANOSECONDS_instance}function DurationUnit_MILLISECONDS_getInstance(){return DurationUnit_initEntries(),DurationUnit_MILLISECONDS_instance}function DurationUnit_SECONDS_getInstance(){return DurationUnit_initEntries(),DurationUnit_SECONDS_instance}function DurationUnit_MINUTES_getInstance(){return DurationUnit_initEntries(),DurationUnit_MINUTES_instance}function DurationUnit_HOURS_getInstance(){return DurationUnit_initEntries(),DurationUnit_HOURS_instance}function DurationUnit_DAYS_getInstance(){return DurationUnit_initEntries(),DurationUnit_DAYS_instance}function MonotonicTimeSource(){var e,t;if(MonotonicTimeSource_instance=this,"undefined"!=typeof process&&process.versions&&process.versions.node)t=new HrTimeSource(process);else{var n,_=null==(n=self)?null:n.performance,i=null==_?null:new PerformanceTimeSource(_);t=null==i?DateNowTimeSource_getInstance():i}e=t,this._actualSource=e}function MonotonicTimeSource_getInstance(){return null==MonotonicTimeSource_instance&&new MonotonicTimeSource,MonotonicTimeSource_instance}function _no_name_provided__51(e){this._this$0_12=e,TimeMark.call(this),this._startedAt_0=this._this$0_12._process.hrtime()}function HrTimeSource(e){this._process=e}function PerformanceTimeSource(e){AbstractDoubleTimeSource.call(this,DurationUnit_MILLISECONDS_getInstance()),this._performance=e}function DateNowTimeSource(){DateNowTimeSource_instance=this,AbstractDoubleTimeSource.call(this,DurationUnit_MILLISECONDS_getInstance())}function DateNowTimeSource_getInstance(){return null==DateNowTimeSource_instance&&new DateNowTimeSource,DateNowTimeSource_instance}function appendElement_0(e,t,n){var _=createElement(ensureNotNull(e.ownerDocument),t,n);return e.appendChild(_),Unit_getInstance(),_}function createElement(e,t,n){var _=e.createElement(t);return n(_),_}function addClass(e,t){for(var n=ArrayList_init_$Create$(),_=t,i=0,r=_.length;inew Char(65535).toInt_0_k$()),t)throw IllegalArgumentException_init_$Create$_0("Invalid Char code: 0");var _=fillArrayVal(n,new Char(0));return _.$type$="CharArray",_}function longArray(e){var t=fillArrayVal(Array(e),new Long(0,0));return t.$type$="LongArray",t}function charArrayOf(e){var t=e.slice();return t.$type$="CharArray",t}function _no_name_provided__52(e){this._$array=e,this._index_3=0}function _no_name_provided__53(e){this._$array_0=e,IntIterator.call(this),this._index_4=0}function floatToRawBits(e){return bufFloat32[0]=e,bufInt32[0]}function doubleToRawBits(e){return bufFloat64[0]=e,new Long(bufInt32[lowIndex],bufInt32[highIndex])}function floatFromBits(e){return bufInt32[0]=e,bufFloat32[0]}function doubleFromBits(e){return bufInt32[lowIndex]=e._low,bufInt32[highIndex]=e._high,bufFloat64[0]}function getNumberHashCode(e){return jsBitwiseOr(e,0)===e?numberToInt(e):(bufFloat64[0]=e,imul(bufInt32[highIndex],31)+bufInt32[lowIndex]|0)}function bufFloat64$init$(){return new Float64Array(buf)}function bufFloat32$init$(){return new Float32Array(buf)}function bufInt32$init$(){return new Int32Array(buf)}function lowIndex$init$(){return bufFloat64[0]=-1,0!==bufInt32[0]?1:0}function charSequenceGet(e,t){var n;if(isString(e)){var _,i=e.charCodeAt(t);if(Companion_getInstance_17(),inew Char(65535).toInt_0_k$()),_)throw IllegalArgumentException_init_$Create$_0("Invalid Char code: "+i);n=numberToChar(i)}else n=e.get_ha5a7z_k$(t);return n}function isString(e){return"string"==typeof e}function charSequenceLength(e){return isString(e)?e.length:e._get_length__0_k$()}function charSequenceSubSequence(e,t,n){return isString(e)?e.substring(t,n):e.subSequence_27zxwg_k$(t,n)}function contentEqualsInternal(e,t){var n=e,_=t;if(n===_)return!0;if(null==n||null==_||!isArrayish(_)||n.length!=_.length)return!1;var i=0,r=n.length;if(it)n=1;else if(e===t){var _;if(0!==e)_=0;else{var i=1/e;_=i===1/t?0:i<0?-1:1}n=_}else n=e!=e?t!=t?0:1:-1;return n}function primitiveCompareTo(e,t){return et?1:0}function compareToDoNotIntrinsicify(e,t){return e.compareTo_2c5_k$(t)}function identityHashCode(e){return getObjectHashCode(e)}function getObjectHashCode(e){if(!jsIn("kotlinHashCodeValue$",e)){var t=jsBitwiseOr(4294967296*Math.random(),0),n=new Object;n.value=t,n.enumerable=!1,Object.defineProperty(e,"kotlinHashCodeValue$",n)}return e.kotlinHashCodeValue$}function equals_1(e,t){return null==e?null==t:null!=t&&("object"==typeof e&&"function"==typeof e.equals?e.equals(t):e!=e?t!=t:"number"==typeof e&&"number"==typeof t?e===t&&(0!==e||1/e==1/t):e===t)}function hashCode(e){if(null==e)return 0;var t;switch(typeof e){case"object":t="function"==typeof e.hashCode?e.hashCode():getObjectHashCode(e);break;case"function":t=getObjectHashCode(e);break;case"number":t=getNumberHashCode(e);break;case"boolean":t=e?1:0;break;default:t=getStringHashCode(String(e))}return t}function toString_1(e){return null==e?"null":isArrayish(e)?"[...]":e.toString()}function getStringHashCode(e){var t=0,n=0,_=e.length-1|0;if(n<=_)do{var i=n;n=n+1|0;var r=e.charCodeAt(i);t=imul(t,31)+r|0}while(i!==_);return t}function anyToString(e){return Object.prototype.toString.call(e)}function boxIntrinsic(e){throw IllegalStateException_init_$Create$_0("Should be lowered")}function unboxIntrinsic(e){throw IllegalStateException_init_$Create$_0("Should be lowered")}function captureStack(e,t){null!=Error.captureStackTrace?Error.captureStackTrace(e,t):e.stack=(new Error).stack}function extendThrowable(e,t,n){Error.call(e),setPropertiesToThrowableInstance(e,t,n)}function setPropertiesToThrowableInstance(e,t,n){if(!hasOwnPrototypeProperty(e,"message")){var _;if(null==t){var i;if(null!==t){var r=null==n?null:n.toString();i=null==r?void 0:r}else i=void 0;_=i}else _=t;e.message=_}hasOwnPrototypeProperty(e,"cause")||(e.cause=n),e.name=Object.getPrototypeOf(e).constructor.name}function hasOwnPrototypeProperty(e,t){return Object.getPrototypeOf(e).hasOwnProperty(t)}function getContinuation(){throw Exception_init_$Create$_0("Implemented as intrinsic")}function returnIfSuspended(e,t){throw Exception_init_$Create$_0("Implemented as intrinsic")}function ensureNotNull(e){var t;return null==e?THROW_NPE():t=e,t}function THROW_NPE(){throw NullPointerException_init_$Create$()}function noWhenBranchMatchedException(){throw NoWhenBranchMatchedException_init_$Create$()}function THROW_CCE(){throw ClassCastException_init_$Create$()}function throwUninitializedPropertyAccessException(e){throw UninitializedPropertyAccessException_init_$Create$("lateinit property "+e+" has not been initialized")}function throwKotlinNothingValueException(){throw KotlinNothingValueException_init_$Create$()}function THROW_ISE(){throw IllegalStateException_init_$Create$()}function lazy(e,t){return new UnsafeLazyImpl(t)}function lazy_0(e){return new UnsafeLazyImpl(e)}function fillFrom(e,t){for(var n=e.length,_=t.length,i=0,r=t;ii)for(_.length=t;i>>16,_=65535&e._high,i=e._low>>>16,r=65535&e._low,o=t._high>>>16,a=65535&t._high,s=t._low>>>16,c=0,l=0,p=0,d=0;return c=(c=c+((l=(l=l+((p=(p=p+((d=d+(r+(65535&t._low)|0)|0)>>>16)|0)+(i+s|0)|0)>>>16)|0)+(_+a|0)|0)>>>16)|0)+(n+o|0)|0,new Long((p&=65535)<<16|(d&=65535),(c&=65535)<<16|(l&=65535))}function subtract(e,t){return add(e,t.unaryMinus_0_k$())}function multiply(e,t){if(isZero(e))return ZERO;if(isZero(t))return ZERO;if(equalsLong(e,MIN_VALUE))return isOdd(t)?MIN_VALUE:ZERO;if(equalsLong(t,MIN_VALUE))return isOdd(e)?MIN_VALUE:ZERO;if(isNegative(e))return isNegative(t)?multiply(negate(e),negate(t)):negate(multiply(negate(e),t));if(isNegative(t))return negate(multiply(e,negate(t)));if(lessThan(e,TWO_PWR_24_)&&lessThan(t,TWO_PWR_24_))return fromNumber(toNumber(e)*toNumber(t));var n=e._high>>>16,_=65535&e._high,i=e._low>>>16,r=65535&e._low,o=t._high>>>16,a=65535&t._high,s=t._low>>>16,c=65535&t._low,l=0,p=0,d=0,u=0;return d=d+((u=u+imul(r,c)|0)>>>16)|0,u&=65535,p=(p=p+((d=d+imul(i,c)|0)>>>16)|0)+((d=(d&=65535)+imul(r,s)|0)>>>16)|0,d&=65535,l=(l=(l=l+((p=p+imul(_,c)|0)>>>16)|0)+((p=(p&=65535)+imul(i,s)|0)>>>16)|0)+((p=(p&=65535)+imul(r,a)|0)>>>16)|0,p&=65535,l=l+(((imul(n,c)+imul(_,s)|0)+imul(i,a)|0)+imul(r,o)|0)|0,new Long(d<<16|u,(l&=65535)<<16|p)}function divide(e,t){if(isZero(t))throw Exception_init_$Create$_0("division by zero");if(isZero(e))return ZERO;if(equalsLong(e,MIN_VALUE)){if(equalsLong(t,ONE)||equalsLong(t,NEG_ONE))return MIN_VALUE;if(equalsLong(t,MIN_VALUE))return ONE;var n=shiftLeft(shiftRight(e,1).div_wiekkq_k$(t),1);return equalsLong(n,ZERO)?isNegative(t)?ONE:NEG_ONE:add(n,subtract(e,multiply(t,n)).div_wiekkq_k$(t))}if(equalsLong(t,MIN_VALUE))return ZERO;if(isNegative(e))return isNegative(t)?negate(e).div_wiekkq_k$(negate(t)):negate(negate(e).div_wiekkq_k$(t));if(isNegative(t))return negate(e.div_wiekkq_k$(negate(t)));for(var _=ZERO,i=e;greaterThanOrEqual(i,t);){for(var r=toNumber(i)/toNumber(t),o=Math.max(1,Math.floor(r)),a=Math.ceil(Math.log(o)/Math.LN2),s=a<=48?1:Math.pow(2,a-48),c=fromNumber(o),l=multiply(c,t);isNegative(l)||greaterThan(l,i);)l=multiply(c=fromNumber(o-=s),t);isZero(c)&&(c=ONE),_=add(_,c),i=subtract(i,l)}return _}function modulo(e,t){return subtract(e,multiply(e.div_wiekkq_k$(t),t))}function shiftLeft(e,t){var n=63&t;return 0===n?e:n<32?new Long(e._low<>>(32-n|0)):new Long(0,e._low<<(n-32|0))}function shiftRight(e,t){var n=63&t;return 0===n?e:n<32?new Long(e._low>>>n|e._high<<(32-n|0),e._high>>n):new Long(e._high>>(n-32|0),e._high>=0?0:-1)}function shiftRightUnsigned(e,t){var n=63&t;return 0===n?e:n<32?new Long(e._low>>>n|e._high<<(32-n|0),e._high>>>n):new Long(32===n?e._high:e._high>>>(n-32|0),0)}function toNumber(e){return 4294967296*e._high+getLowBitsUnsigned(e)}function equalsLong(e,t){return e._high===t._high&&e._low===t._low}function hashCode_0(e){return e._low^e._high}function toStringImpl(e,t){if(t<2||36=0x8000000000000000)return MAX_VALUE;if(e<0)return negate(fromNumber(-e));var t=4294967296;return new Long(jsBitwiseOr(e%t,0),jsBitwiseOr(e/t,0))}function greaterThan(e,t){return compare(e,t)>0}function greaterThanOrEqual(e,t){return compare(e,t)>=0}function getLowBitsUnsigned(e){return e._low>=0?e._low:4294967296+e._low}function imul(e,t){return jsBitwiseOr(jsBitwiseAnd(e,4294901760)*jsBitwiseAnd(t,65535)+jsBitwiseAnd(e,65535)*t,0)}function arrayConcat(e){var t=e.length,n=arrayConcat$outlinedJsCode$(t),_=0,i=t-1|0;if(_<=i)do{var r=_;_=_+1|0;var o=e[r];null!=o&&isArray(o)?n[r]=o:n[r]=[].slice.call(o)}while(r!==i);return[].concat.apply([],n)}function arrayConcat$outlinedJsCode$(e){return Array(e)}function toByte(e){return toByte$outlinedJsCode$(e)}function numberToInt(e){return e instanceof Long?e.toInt_0_k$():doubleToInt(e)}function doubleToInt(e){return e>2147483647?2147483647:e<-2147483648?-2147483648:jsBitwiseOr(e,0)}function toShort(e){return toShort$outlinedJsCode$(e)}function numberToLong(e){return e instanceof Long?e:fromNumber(e)}function numberToChar(e){return new Char(_UShort___init__impl_(toShort(numberToInt(e))))}function toLong_0(e){return fromInt(e)}function toByte$outlinedJsCode$(e){return e<<24>>24}function toShort$outlinedJsCode$(e){return e<<16>>16}function numberRangeToNumber(e,t){return new IntRange(e,t)}function getPropertyCallableRef(e,t,n,_,i){return _.get=_,_.set=i,_.callableName=e,getPropertyRefClass(_,getKPropMetadata(t,i,n))}function getPropertyRefClass(e,t){return e.$metadata$=t,e.constructor=e,e}function getKPropMetadata(e,t,n){var _=propertyRefClassMetadataCache[e][null==t?0:1];return 0==_.interfaces.length&&_.interfaces.push(n),_}function propertyRefClassMetadataCache$init$(){return[[{kind:"class",interfaces:[]},{kind:"class",interfaces:[]}],[{kind:"class",interfaces:[]},{kind:"class",interfaces:[]}],[{kind:"class",interfaces:[]},{kind:"class",interfaces:[]}]]}function isArrayish(e){return!!isJsArray(e)||ArrayBuffer.isView(e)}function isJsArray(e){return Array.isArray(e)}function isInterface(e,t){var n=e.constructor;return null!=n&&isInterfaceImpl(n,t)}function isInterfaceImpl(e,t){if(e===t)return!0;var n=e.$metadata$;if(null!=n)for(var _=n.interfaces,i=0,r=_.length;i=0))throw IllegalArgumentException_init_$Create$_0(toString_1("Invalid new array size: "+t+"."));var n=fillFrom(e,charArray(t));return n.$type$="CharArray",n}function copyOf_0(e,t){if(!(t>=0))throw IllegalArgumentException_init_$Create$_0(toString_1("Invalid new array size: "+t+"."));return fillFrom(e,new Float64Array(t))}function copyOf_1(e,t){if(!(t>=0))throw IllegalArgumentException_init_$Create$_0(toString_1("Invalid new array size: "+t+"."));return fillFrom(e,new Float32Array(t))}function copyOf_2(e,t){if(!(t>=0))throw IllegalArgumentException_init_$Create$_0(toString_1("Invalid new array size: "+t+"."));var n=arrayCopyResize(e,t,new Long(0,0));return n.$type$="LongArray",n}function copyOf_3(e,t){if(!(t>=0))throw IllegalArgumentException_init_$Create$_0(toString_1("Invalid new array size: "+t+"."));return fillFrom(e,new Int32Array(t))}function copyOf_4(e,t){if(!(t>=0))throw IllegalArgumentException_init_$Create$_0(toString_1("Invalid new array size: "+t+"."));return fillFrom(e,new Int16Array(t))}function copyOf_5(e,t){if(!(t>=0))throw IllegalArgumentException_init_$Create$_0(toString_1("Invalid new array size: "+t+"."));return fillFrom(e,new Int8Array(t))}function copyOf_6(e,t){if(!(t>=0))throw IllegalArgumentException_init_$Create$_0(toString_1("Invalid new array size: "+t+"."));var n=arrayCopyResize(e,t,!1);return n.$type$="BooleanArray",n}function asList(e){return new ArrayList(e)}function contentEquals(e,t){return contentEqualsInternal(e,t)}function contentHashCode(e){return contentHashCodeInternal(e)}function plus_5(e,t){return arrayPlusCollection(e,t)}function fill(e,t,n,_){Companion_getInstance().checkRangeIndexes_zd700_k$(n,_,e.length),e.fill(t,n,_)}function fill$default(e,t,n,_,i,r){return 0!=(2&i)&&(n=0),0!=(4&i)&&(_=e.length),fill(e,t,n,_)}function copyOf_7(e,t){if(!(t>=0))throw IllegalArgumentException_init_$Create$_0(toString_1("Invalid new array size: "+t+"."));return arrayCopyResize(e,t,null)}function fill_0(e,t,n,_){Companion_getInstance().checkRangeIndexes_zd700_k$(n,_,e.length),e.fill(t,n,_)}function fill$default_0(e,t,n,_,i,r){return 0!=(2&i)&&(n=0),0!=(4&i)&&(_=e.length),fill_0(e,t,n,_)}function copyOfRange(e,t,n){return Companion_getInstance().checkRangeIndexes_zd700_k$(t,n,e.length),e.slice(t,n)}function sortWith_0(e,t){e.length>1&&sortArrayWith(e,t)}function toTypedArray(e){return[].slice.call(e)}function contentEquals_0(e,t){return contentEqualsInternal(e,t)}function contentHashCode_0(e){return contentHashCodeInternal(e)}function decodeVarLenBase64(e,t,n){for(var _=new Int32Array(n),i=0,r=0,o=0,a=e,s=0,c=a.length;s(r=e[i=(n+_|0)/2|0]))n=i+1|0;else{if(t===r)return i;_=i-1|0}return i-(ti)return 0;var o=3&r;if(0===o){var a=2,s=_,c=0;if(c<=1)do{if(c=c+1|0,(s=s+(r>>a&127)|0)>t)return 3;if((s=s+(r>>(a=a+7|0)&127)|0)>t)return 0;a=a+7|0}while(c<=1);return 3}if(r<=7)return o;var l=t-_|0;return r>>imul(2,r<=31?l%2:l)&3}function Letter(){Letter_instance=this;var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=new Int32Array(128),n=0,_=charSequenceLength(e)-1|0;if(n<=_)do{var i=n;n=n+1|0,t[charSequenceGet(e,i).toInt_0_k$()]=i}while(n<=_);var r=decodeVarLenBase64("hCgBpCQGYHZH5BRpBPPPPPPRMP5BPPlCPP6BkEPPPPcPXPzBvBrB3BOiDoBHwD+E3DauCnFmBmB2D6E1BlBTiBmBlBP5BhBiBrBvBjBqBnBPRtBiCmCtBlB0BmB5BiB7BmBgEmChBZgCoEoGVpBSfRhBPqKQ2BwBYoFgB4CJuTiEvBuCuDrF5DgEgFlJ1DgFmBQtBsBRGsB+BPiBlD1EIjDPRPPPQPPPPPGQSQS/DxENVNU+B9zCwBwBPPCkDPNnBPqDYY1R8B7FkFgTgwGgwUwmBgKwBuBScmEP/BPPPPPPrBP8B7F1B/ErBqC6B7BiBmBfQsBUwCw/KwqIwLwETPcPjQgJxFgBlBsD",t,222),o=new Int32Array(r.length),a=0,s=r.length-1|0;if(a<=s)do{var c=a;a=a+1|0,o[c]=0===c?r[c]:o[c-1|0]+r[c]|0}while(a<=s);this._decodedRangeStart=o,this._decodedRangeLength=decodeVarLenBase64("aaMBXHYH5BRpBPPPPPPRMP5BPPlCPPzBDOOPPcPXPzBvBjB3BOhDmBBpB7DoDYxB+EiBP1DoExBkBQhBekBPmBgBhBctBiBMWOOXhCsBpBkBUV3Ba4BkB0DlCgBXgBtD4FSdBfPhBPpKP0BvBXjEQ2CGsT8DhBtCqDpFvD1D3E0IrD2EkBJrBDOBsB+BPiBlB1EIjDPPPPPPPPPPPGPPMNLsBNPNPKCvBvBPPCkDPBmBPhDXXgD4B6FzEgDguG9vUtkB9JcuBSckEP/BPPPPPPBPf4FrBjEhBpC3B5BKaWPrBOwCk/KsCuLqDHPbPxPsFtEaaqDL",t,222),this._decodedRangeCategory=decodeVarLenBase64("GFjgggUHGGFFZZZmzpz5qB6s6020B60ptltB6smt2sB60mz22B1+vv+8BZZ5s2850BW5q1ymtB506smzBF3q1q1qB1q1q1+Bgii4wDTm74g3KiggxqM60q1q1Bq1o1q1BF1qlrqrBZ2q5wprBGFZWWZGHFsjiooLowgmOowjkwCkgoiIk7ligGogiioBkwkiYkzj2oNoi+sbkwj04DghhkQ8wgiYkgoioDsgnkwC4gikQ//v+85BkwvoIsgoyI4yguI0whiwEowri4CoghsJowgqYowgm4DkwgsY/nwnzPowhmYkg6wI8yggZswikwHgxgmIoxgqYkwgk4DkxgmIkgoioBsgssoBgzgyI8g9gL8g9kI0wgwJoxgkoC0wgioFkw/wI0w53iF4gioYowjmgBHGq1qkgwBF1q1q8qBHwghuIwghyKk0goQkwgoQk3goQHGFHkyg0pBgxj6IoinkxDswno7Ikwhz9Bo0gioB8z48Rwli0xN0mpjoX8w78pDwltoqKHFGGwwgsIHFH3q1q16BFHWFZ1q10q1B2qlwq1B1q10q1B2q1yq1B6q1gq1Biq1qhxBir1qp1Bqt1q1qB1g1q1+B//3q16B///q1qBH/qlqq9Bholqq9B1i00a1q10qD1op1HkwmigEigiy6Cptogq1Bixo1kDq7/j00B2qgoBWGFm1lz50B6s5q1+BGWhggzhwBFFhgk4//Bo2jigE8wguI8wguI8wgugUog1qoB4qjmIwwi2KgkYHHH4lBgiFWkgIWoghssMmz5smrBZ3q1y50B5sm7gzBtz1smzB5smz50BqzqtmzB5sgzqzBF2/9//5BowgoIwmnkzPkwgk4C8ys65BkgoqI0wgy6FghquZo2giY0ghiIsgh24B4ghsQ8QF/v1q1OFs0O8iCHHF1qggz/B8wg6Iznv+//B08QgohsjK0QGFk7hsQ4gB",t,222)}function Letter_getInstance(){return null==Letter_instance&&new Letter,Letter_instance}function isOtherLowercase(e){var t=binarySearchRange(OtherLowercase_getInstance()._otherLowerStart,e);return t>=0&&e<(OtherLowercase_getInstance()._otherLowerStart[t]+OtherLowercase_getInstance()._otherLowerLength[t]|0)}function OtherLowercase(){var e,t;OtherLowercase_instance=this,e=new Int32Array([170,186,688,704,736,837,890,7468,7544,7579,8305,8319,8336,8560,9424,11388,42652,42864,43e3,43868]),this._otherLowerStart=e,t=new Int32Array([1,1,9,2,5,1,1,63,1,37,1,1,13,16,26,2,2,1,2,4]),this._otherLowerLength=t}function OtherLowercase_getInstance(){return null==OtherLowercase_instance&&new OtherLowercase,OtherLowercase_instance}function titlecaseCharImpl(e){var t=e.toInt_0_k$();return 452<=t&&t<=460||497<=t&&t<=499?numberToChar(imul(3,(t+1|0)/3|0)):4304<=t&&t<=4346||4349<=t&&t<=4351?e:uppercaseChar(e)}function isWhitespaceImpl(e){var t;return 9<=(t=e.toInt_0_k$())&&t<=13||28<=t&&t<=32||160===t||t>4096&&(5760===t||8192<=t&&t<=8202||8232===t||8233===t||8239===t||8287===t||12288===t)}function releaseIntercepted(e){var t=e._intercepted_;null!=t&&t!==e&&ensureNotNull(e._get_context__0_k$().get_9uvjra_k$(Key_getInstance())).releaseInterceptedContinuation_h7c6yl_k$(t),e._intercepted_=CompletedContinuation_getInstance()}function CoroutineImpl_0(e){this._resultContinuation=e,this._state_1=0,this._exceptionState=0,this._result_1=null,this._exception_0=null,this._finallyPath=null;var t=this._resultContinuation;this.__context=null==t?null:t._get_context__0_k$(),this._intercepted_=null}function CompletedContinuation(){CompletedContinuation_instance=this}function CompletedContinuation_getInstance(){return null==CompletedContinuation_instance&&new CompletedContinuation,CompletedContinuation_instance}function intercepted(e){var t=e instanceof CoroutineImpl_0?e:null,n=null==t?null:t.intercepted_0_k$();return null==n?e:n}function createCoroutineUnintercepted(e,t,n){return new _no_name_provided__1_4(n,e,t)}function invokeSuspendSuperTypeWithReceiver(e,t,n){throw new NotImplementedError("It is intrinsic method")}function invokeSuspendSuperType(e,t){throw new NotImplementedError("It is intrinsic method")}function invokeSuspendSuperTypeWithReceiverAndParam(e,t,n,_){throw new NotImplementedError("It is intrinsic method")}function _no_name_provided__1_4(e,t,n){this._$completion=e,this._$this_createCoroutineUnintercepted=t,this._$receiver=n,CoroutineImpl_0.call(this,isInterface(e,Continuation)?e:THROW_CCE())}function Exception_init_$Init$(e){return extendThrowable(e,void 0,void 0),Exception.call(e),e}function Exception_init_$Create$(){var e=Exception_init_$Init$(Object.create(Exception.prototype));return captureStack(e,Exception_init_$Create$),e}function Exception_init_$Init$_0(e,t){return extendThrowable(t,e,void 0),Exception.call(t),t}function Exception_init_$Create$_0(e){var t=Exception_init_$Init$_0(e,Object.create(Exception.prototype));return captureStack(t,Exception_init_$Create$_0),t}function Exception_init_$Init$_1(e,t,n){return extendThrowable(n,e,t),Exception.call(n),n}function Exception(){captureStack(this,Exception)}function Error_init_$Init$(e,t){return extendThrowable(t,e,void 0),Error_0.call(t),t}function Error_init_$Create$(e){var t=Error_init_$Init$(e,Object.create(Error_0.prototype));return captureStack(t,Error_init_$Create$),t}function Error_init_$Init$_0(e,t,n){return extendThrowable(n,e,t),Error_0.call(n),n}function Error_init_$Create$_0(e,t){var n=Error_init_$Init$_0(e,t,Object.create(Error_0.prototype));return captureStack(n,Error_init_$Create$_0),n}function Error_0(){captureStack(this,Error_0)}function IllegalArgumentException_init_$Init$(e){return RuntimeException_init_$Init$(e),IllegalArgumentException.call(e),e}function IllegalArgumentException_init_$Create$(){var e=IllegalArgumentException_init_$Init$(Object.create(IllegalArgumentException.prototype));return captureStack(e,IllegalArgumentException_init_$Create$),e}function IllegalArgumentException_init_$Init$_0(e,t){return RuntimeException_init_$Init$_0(e,t),IllegalArgumentException.call(t),t}function IllegalArgumentException_init_$Create$_0(e){var t=IllegalArgumentException_init_$Init$_0(e,Object.create(IllegalArgumentException.prototype));return captureStack(t,IllegalArgumentException_init_$Create$_0),t}function IllegalArgumentException_init_$Init$_1(e,t,n){return RuntimeException_init_$Init$_1(e,t,n),IllegalArgumentException.call(n),n}function IllegalArgumentException_init_$Create$_1(e,t){var n=IllegalArgumentException_init_$Init$_1(e,t,Object.create(IllegalArgumentException.prototype));return captureStack(n,IllegalArgumentException_init_$Create$_1),n}function IllegalArgumentException(){captureStack(this,IllegalArgumentException)}function NoSuchElementException_init_$Init$(e){return RuntimeException_init_$Init$(e),NoSuchElementException.call(e),e}function NoSuchElementException_init_$Create$(){var e=NoSuchElementException_init_$Init$(Object.create(NoSuchElementException.prototype));return captureStack(e,NoSuchElementException_init_$Create$),e}function NoSuchElementException_init_$Init$_0(e,t){return RuntimeException_init_$Init$_0(e,t),NoSuchElementException.call(t),t}function NoSuchElementException_init_$Create$_0(e){var t=NoSuchElementException_init_$Init$_0(e,Object.create(NoSuchElementException.prototype));return captureStack(t,NoSuchElementException_init_$Create$_0),t}function NoSuchElementException(){captureStack(this,NoSuchElementException)}function RuntimeException_init_$Init$(e){return Exception_init_$Init$(e),RuntimeException.call(e),e}function RuntimeException_init_$Init$_0(e,t){return Exception_init_$Init$_0(e,t),RuntimeException.call(t),t}function RuntimeException_init_$Init$_1(e,t,n){return Exception_init_$Init$_1(e,t,n),RuntimeException.call(n),n}function RuntimeException_init_$Create$(e,t){var n=RuntimeException_init_$Init$_1(e,t,Object.create(RuntimeException.prototype));return captureStack(n,RuntimeException_init_$Create$),n}function RuntimeException(){captureStack(this,RuntimeException)}function IllegalStateException_init_$Init$(e){return RuntimeException_init_$Init$(e),IllegalStateException.call(e),e}function IllegalStateException_init_$Create$(){var e=IllegalStateException_init_$Init$(Object.create(IllegalStateException.prototype));return captureStack(e,IllegalStateException_init_$Create$),e}function IllegalStateException_init_$Init$_0(e,t){return RuntimeException_init_$Init$_0(e,t),IllegalStateException.call(t),t}function IllegalStateException_init_$Create$_0(e){var t=IllegalStateException_init_$Init$_0(e,Object.create(IllegalStateException.prototype));return captureStack(t,IllegalStateException_init_$Create$_0),t}function IllegalStateException_init_$Init$_1(e,t,n){return RuntimeException_init_$Init$_1(e,t,n),IllegalStateException.call(n),n}function IllegalStateException_init_$Create$_1(e,t){var n=IllegalStateException_init_$Init$_1(e,t,Object.create(IllegalStateException.prototype));return captureStack(n,IllegalStateException_init_$Create$_1),n}function IllegalStateException(){captureStack(this,IllegalStateException)}function IndexOutOfBoundsException_init_$Init$(e){return RuntimeException_init_$Init$(e),IndexOutOfBoundsException.call(e),e}function IndexOutOfBoundsException_init_$Create$(){var e=IndexOutOfBoundsException_init_$Init$(Object.create(IndexOutOfBoundsException.prototype));return captureStack(e,IndexOutOfBoundsException_init_$Create$),e}function IndexOutOfBoundsException_init_$Init$_0(e,t){return RuntimeException_init_$Init$_0(e,t),IndexOutOfBoundsException.call(t),t}function IndexOutOfBoundsException_init_$Create$_0(e){var t=IndexOutOfBoundsException_init_$Init$_0(e,Object.create(IndexOutOfBoundsException.prototype));return captureStack(t,IndexOutOfBoundsException_init_$Create$_0),t}function IndexOutOfBoundsException(){captureStack(this,IndexOutOfBoundsException)}function UnsupportedOperationException_init_$Init$(e){return RuntimeException_init_$Init$(e),UnsupportedOperationException.call(e),e}function UnsupportedOperationException_init_$Create$(){var e=UnsupportedOperationException_init_$Init$(Object.create(UnsupportedOperationException.prototype));return captureStack(e,UnsupportedOperationException_init_$Create$),e}function UnsupportedOperationException_init_$Init$_0(e,t){return RuntimeException_init_$Init$_0(e,t),UnsupportedOperationException.call(t),t}function UnsupportedOperationException_init_$Create$_0(e){var t=UnsupportedOperationException_init_$Init$_0(e,Object.create(UnsupportedOperationException.prototype));return captureStack(t,UnsupportedOperationException_init_$Create$_0),t}function UnsupportedOperationException(){captureStack(this,UnsupportedOperationException)}function ConcurrentModificationException_init_$Init$(e){return RuntimeException_init_$Init$(e),ConcurrentModificationException.call(e),e}function ConcurrentModificationException_init_$Create$(){var e=ConcurrentModificationException_init_$Init$(Object.create(ConcurrentModificationException.prototype));return captureStack(e,ConcurrentModificationException_init_$Create$),e}function ConcurrentModificationException_init_$Init$_0(e,t){return RuntimeException_init_$Init$_0(e,t),ConcurrentModificationException.call(t),t}function ConcurrentModificationException_init_$Create$_0(e){var t=ConcurrentModificationException_init_$Init$_0(e,Object.create(ConcurrentModificationException.prototype));return captureStack(t,ConcurrentModificationException_init_$Create$_0),t}function ConcurrentModificationException(){captureStack(this,ConcurrentModificationException)}function AssertionError_init_$Init$(e,t){return Error_init_$Init$(e,t),AssertionError.call(t),t}function AssertionError_init_$Create$(e){var t=AssertionError_init_$Init$(e,Object.create(AssertionError.prototype));return captureStack(t,AssertionError_init_$Create$),t}function AssertionError(){captureStack(this,AssertionError)}function ArithmeticException_init_$Init$(e,t){return RuntimeException_init_$Init$_0(e,t),ArithmeticException.call(t),t}function ArithmeticException_init_$Create$(e){var t=ArithmeticException_init_$Init$(e,Object.create(ArithmeticException.prototype));return captureStack(t,ArithmeticException_init_$Create$),t}function ArithmeticException(){captureStack(this,ArithmeticException)}function NumberFormatException_init_$Init$(e,t){return IllegalArgumentException_init_$Init$_0(e,t),NumberFormatException.call(t),t}function NumberFormatException_init_$Create$(e){var t=NumberFormatException_init_$Init$(e,Object.create(NumberFormatException.prototype));return captureStack(t,NumberFormatException_init_$Create$),t}function NumberFormatException(){captureStack(this,NumberFormatException)}function NullPointerException_init_$Init$(e){return RuntimeException_init_$Init$(e),NullPointerException.call(e),e}function NullPointerException_init_$Create$(){var e=NullPointerException_init_$Init$(Object.create(NullPointerException.prototype));return captureStack(e,NullPointerException_init_$Create$),e}function NullPointerException(){captureStack(this,NullPointerException)}function NoWhenBranchMatchedException_init_$Init$(e){return RuntimeException_init_$Init$(e),NoWhenBranchMatchedException.call(e),e}function NoWhenBranchMatchedException_init_$Create$(){var e=NoWhenBranchMatchedException_init_$Init$(Object.create(NoWhenBranchMatchedException.prototype));return captureStack(e,NoWhenBranchMatchedException_init_$Create$),e}function NoWhenBranchMatchedException(){captureStack(this,NoWhenBranchMatchedException)}function ClassCastException_init_$Init$(e){return RuntimeException_init_$Init$(e),ClassCastException.call(e),e}function ClassCastException_init_$Create$(){var e=ClassCastException_init_$Init$(Object.create(ClassCastException.prototype));return captureStack(e,ClassCastException_init_$Create$),e}function ClassCastException(){captureStack(this,ClassCastException)}function UninitializedPropertyAccessException_init_$Init$(e,t){return RuntimeException_init_$Init$_0(e,t),UninitializedPropertyAccessException.call(t),t}function UninitializedPropertyAccessException_init_$Create$(e){var t=UninitializedPropertyAccessException_init_$Init$(e,Object.create(UninitializedPropertyAccessException.prototype));return captureStack(t,UninitializedPropertyAccessException_init_$Create$),t}function UninitializedPropertyAccessException(){captureStack(this,UninitializedPropertyAccessException)}function jsIn(e,t){return jsIn$outlinedJsCode$(e,t)}function jsBitwiseOr(e,t){return jsBitwiseOr$outlinedJsCode$(e,t)}function jsTypeOf(e){return jsTypeOf$outlinedJsCode$(e)}function jsDeleteProperty(e,t){jsDeleteProperty$outlinedJsCode$(e,t)}function jsInstanceOf(e,t){return jsInstanceOf$outlinedJsCode$(e,t)}function jsBitwiseAnd(e,t){return jsBitwiseAnd$outlinedJsCode$(e,t)}function jsIn$outlinedJsCode$(e,t){return e in t}function jsBitwiseOr$outlinedJsCode$(e,t){return e|t}function jsTypeOf$outlinedJsCode$(e){return typeof e}function jsDeleteProperty$outlinedJsCode$(e,t){return delete e[t]}function jsInstanceOf$outlinedJsCode$(e,t){return e instanceof t}function jsBitwiseAnd$outlinedJsCode$(e,t){return e&t}function toRawBits(e){return floatToRawBits(e)}function toRawBits_0(e){return doubleToRawBits(e)}function toBits(e){var t;return isNaN_1(e)?(FloatCompanionObject_getInstance(),t=NaN):t=e,floatToRawBits(t)}function findAssociatedObject(e,t){if(e instanceof KClassImpl&&t instanceof KClassImpl){var n,_=t._get_jClass__0_k$().$metadata$,i=null==_?null:_.associatedObjectKey;if(null==(n=null==i?null:i))return null;var r=n,o=e._get_jClass__0_k$().$metadata$,a=null==o?null:o.associatedObjects;if(null==a)return null;var s=a[r];return null==s?null:s()}return null}function toString_2(e,t){return toStringImpl(e,checkRadix(t))}function serializer(e,t){var n,_=t.getContextual_mrn1zf_k$(e._serializableClass,e._typeArgumentsSerializers),i=null==_?e._fallbackSerializer:_;return null==i?serializerNotRegistered(e._serializableClass):n=i,n}function ContextualSerializer_init_$Init$(e,t){return ContextualSerializer.call(t,e,null,EMPTY_SERIALIZER_ARRAY),t}function ContextualSerializer_init_$Create$(e){return ContextualSerializer_init_$Init$(e,Object.create(ContextualSerializer.prototype))}function _no_name_provided__55(e){this._this$0_13=e}function ContextualSerializer(e,t,n){this._serializableClass=e,this._fallbackSerializer=t,this._typeArgumentsSerializers=asList(n);var _=CONTEXTUAL_getInstance();this._descriptor=withContext(buildSerialDescriptor$default("kotlinx.serialization.ContextualSerializer",_,[],_no_name_provided_$factory_38(this),4,null),this._serializableClass)}function _no_name_provided_$factory_38(e){var t=new _no_name_provided__55(e);return function(e){return t.invoke_dot7f7_k$(e),Unit_getInstance()}}function KSerializer(){}function SerializationStrategy(){}function DeserializationStrategy(){}function _no_name_provided__56(e){this._this$0_14=e}function _no_name_provided__57(e){this._this$0_15=e}function PolymorphicSerializer(e){AbstractPolymorphicSerializer.call(this),this._baseClass=e,this.__annotations=emptyList();var t=LazyThreadSafetyMode_PUBLICATION_getInstance();this._descriptor$delegate=lazy(t,_no_name_provided_$factory_39(this))}function findPolymorphicSerializer(e,t,n){var _,i=e.findPolymorphicSerializerOrNull_ht9jsm_k$(t,n);return null==i?throwSubtypeNotRegistered(getKClassFromExpression_0(n),e._get_baseClass__0_k$()):_=i,_}function findPolymorphicSerializer_0(e,t,n){var _,i=e.findPolymorphicSerializerOrNull_7yolwc_k$(t,n);return null==i?throwSubtypeNotRegistered_0(n,e._get_baseClass__0_k$()):_=i,_}function descriptor$factory(){return getPropertyCallableRef("descriptor",1,KProperty1,(function(e){return e._get_descriptor__0_k$()}),null)}function _no_name_provided_$factory_39(e){var t=new _no_name_provided__57(e);return function(){return t.invoke_0_k$()}}function _no_name_provided_$factory_40(e){var t=new _no_name_provided__56(e);return function(e){return t.invoke_dot7f7_k$(e),Unit_getInstance()}}function _no_name_provided__58(e){this._$subclassSerializers=e}function _no_name_provided__59(e,t){this._this$0_16=e,this._$subclassSerializers_0=t}function SealedClassSerializer_init_$Init$(e,t,n,_,i,r){return SealedClassSerializer.call(r,e,t,n,_),r.__annotations_0=asList(i),r}function SealedClassSerializer_init_$Create$(e,t,n,_,i){return SealedClassSerializer_init_$Init$(e,t,n,_,i,Object.create(SealedClassSerializer.prototype))}function _no_name_provided__60(e,t,n){this._$serialName=e,this._this$0_17=t,this._$subclassSerializers_1=n}function _no_name_provided__1_5(e){this._$tmp0_groupingBy_0=e}function SealedClassSerializer(e,t,n,_){AbstractPolymorphicSerializer.call(this),this._baseClass_0=t,this.__annotations_0=emptyList();var i=LazyThreadSafetyMode_PUBLICATION_getInstance();if(this._descriptor$delegate_0=lazy(i,_no_name_provided_$factory_41(e,this,_)),n.length!==_.length)throw IllegalArgumentException_init_$Create$_0("All subclasses of sealed class "+this._baseClass_0._get_simpleName__0_k$()+" should be marked @Serializable");this._class2Serializer=toMap(zip(n,_));for(var r,o=new _no_name_provided__1_5(this._class2Serializer._get_entries__0_k$()),a=LinkedHashMap_init_$Create$(),s=o.sourceIterator_0_k$();s.hasNext_0_k$();){var c=s.next_0_k$(),l=o.keyOf_2c5_k$(c),p=a.get_2bw_k$(l);if(null==p&&a.containsKey_2bw_k$(l),null!=p)throw IllegalStateException_init_$Create$_0(toString_1("Multiple sealed subclasses of '"+this._baseClass_0+"' have the same serial name '"+l+"': '"+p._get_key__0_k$()+"', '"+c._get_key__0_k$()+"'"));var d=c;a.put_1q9pf_k$(l,d),Unit_getInstance()}for(var u=a,m=LinkedHashMap_init_$Create$_1(mapCapacity(u._get_size__0_k$())),f=u._get_entries__0_k$().iterator_0_k$();f.hasNext_0_k$();){var h,$=f.next_0_k$(),k=$._get_key__0_k$();h=$._get_value__0_k$()._get_value__0_k$(),m.put_1q9pf_k$(k,h),Unit_getInstance()}r=m,this._serialName2Serializer=r}function descriptor$factory_0(){return getPropertyCallableRef("descriptor",1,KProperty1,(function(e){return e._get_descriptor__0_k$()}),null)}function _no_name_provided_$factory_41(e,t,n){var _=new _no_name_provided__60(e,t,n);return function(){return _.invoke_0_k$()}}function _no_name_provided_$factory_42(e,t){var n=new _no_name_provided__59(e,t);return function(e){return n.invoke_dot7f7_k$(e),Unit_getInstance()}}function _no_name_provided_$factory_43(e){var t=new _no_name_provided__58(e);return function(e){return t.invoke_dot7f7_k$(e),Unit_getInstance()}}function BinaryFormat(){}function StringFormat(){}function SerialFormat(){}function encodeToHexString(e,t,n){return InternalHexConverter_getInstance().printHexBinary_wodl3r_k$(e.encodeToByteArray_onvojc_k$(t,n),!0)}function UnknownFieldException_init_$Init$(e,t){return UnknownFieldException.call(t,"An unknown field for index "+e),t}function UnknownFieldException_init_$Create$(e){var t=UnknownFieldException_init_$Init$(e,Object.create(UnknownFieldException.prototype));return captureStack(t,UnknownFieldException_init_$Create$),t}function UnknownFieldException(e){SerializationException_init_$Init$(e,this),captureStack(this,UnknownFieldException)}function SerializationException_init_$Init$(e,t){return IllegalArgumentException_init_$Init$_0(e,t),SerializationException.call(t),t}function SerializationException_init_$Create$(e){var t=SerializationException_init_$Init$(e,Object.create(SerializationException.prototype));return captureStack(t,SerializationException_init_$Create$),t}function SerializationException_init_$Init$_0(e,t,n){return IllegalArgumentException_init_$Init$_1(e,t,n),SerializationException.call(n),n}function SerializationException(){captureStack(this,SerializationException)}function MissingFieldException_init_$Init$(e,t,n){return MissingFieldException.call(n,1===e._get_size__0_k$()?"Field '"+e.get_ha5a7z_k$(0)+"' is required for type with serial name '"+t+"', but it was missing":"Fields "+e+" are required for type with serial name '"+t+"', but they were missing",null),n}function MissingFieldException_init_$Create$(e,t){var n=MissingFieldException_init_$Init$(e,t,Object.create(MissingFieldException.prototype));return captureStack(n,MissingFieldException_init_$Create$),n}function MissingFieldException(e,t){SerializationException_init_$Init$_0(e,t,this),captureStack(this,MissingFieldException)}function serializer_0(e){var t,n=serializerOrNull(e);return null==n?serializerNotRegistered(e):t=n,t}function serializerOrNull(e){var t=compiledSerializerImpl(e);return null==t?builtinSerializerOrNull(e):t}function serializer_1(e){return serializer_2(EmptySerializersModule,e)}function serializer_2(e,t){var n,_=serializerByKTypeImpl(e,t,!0);return null==_?platformSpecificSerializerNotRegistered(kclass(t)):n=_,n}function serializerByKTypeImpl(e,t,n){for(var _=kclass(t),i=t._get_isMarkedNullable__0_k$(),r=t._get_arguments__0_k$(),o=ArrayList_init_$Create$_0(collectionSizeOrDefault(r,10)),a=r.iterator_0_k$();a.hasNext_0_k$();){var s,c=a.next_0_k$()._type;if(null==c)throw IllegalArgumentException_init_$Create$_0(toString_1("Star projections in type arguments are not allowed, but had "+t));s=c,o.add_2bq_k$(s),Unit_getInstance()}var l,p=o;if(p.isEmpty_0_k$()){var d=serializerOrNull(_);l=null==d?e.getContextual$default_ner2jg_k$(_,null,2,null):d}else l=builtinSerializer(e,p,_,n);var u,m=l;return null==(u=null==m?null:null!=m&&isInterface(m,KSerializer)?m:THROW_CCE())?null:nullable(u,i)}function builtinSerializer(e,t,n,_){var i;if(_){for(var r=ArrayList_init_$Create$_0(collectionSizeOrDefault(t,10)),o=t.iterator_0_k$();o.hasNext_0_k$();){var a=o.next_0_k$();r.add_2bq_k$(serializer_2(e,a)),Unit_getInstance()}i=r}else{for(var s=ArrayList_init_$Create$_0(collectionSizeOrDefault(t,10)),c=t.iterator_0_k$();c.hasNext_0_k$();){var l,p=serializerOrNull_0(e,c.next_0_k$());if(null==p)return null;l=p,s.add_2bq_k$(l),Unit_getInstance()}i=s}var d,u=i,m=n;if(m.equals(getKClass_0(Collection))||m.equals(getKClass_0(List))||m.equals(getKClass_0(MutableList))||m.equals(getKClass_0(ArrayList)))d=new ArrayListSerializer(u.get_ha5a7z_k$(0));else if(m.equals(getKClass_0(HashSet)))d=new HashSetSerializer(u.get_ha5a7z_k$(0));else if(m.equals(getKClass_0(Set))||m.equals(getKClass_0(MutableSet))||m.equals(getKClass_0(LinkedHashSet)))d=new LinkedHashSetSerializer(u.get_ha5a7z_k$(0));else if(m.equals(getKClass_0(HashMap)))d=new HashMapSerializer(u.get_ha5a7z_k$(0),u.get_ha5a7z_k$(1));else if(m.equals(getKClass_0(Map_0))||m.equals(getKClass_0(MutableMap))||m.equals(getKClass_0(LinkedHashMap)))d=new LinkedHashMapSerializer(u.get_ha5a7z_k$(0),u.get_ha5a7z_k$(1));else if(m.equals(getKClass_0(Entry)))d=MapEntrySerializer(u.get_ha5a7z_k$(0),u.get_ha5a7z_k$(1));else if(m.equals(getKClass_0(Pair)))d=PairSerializer(u.get_ha5a7z_k$(0),u.get_ha5a7z_k$(1));else if(m.equals(getKClass_0(Triple)))d=TripleSerializer(u.get_ha5a7z_k$(0),u.get_ha5a7z_k$(1),u.get_ha5a7z_k$(2));else{if(isReferenceArray(n)){var f=t.get_ha5a7z_k$(0)._get_classifier__0_k$(),h=ArraySerializer(null!=f&&isInterface(f,KClass)?f:THROW_CCE(),u.get_ha5a7z_k$(0));return isInterface(h,KSerializer)?h:THROW_CCE()}var $=constructSerializerForGivenTypeArgs(n,copyToArray_0(u).slice());d=null==$?reflectiveOrContextual(e,n,u):$}return d}function nullable(e,t){return t?_get_nullable_(e):isInterface(e,KSerializer)?e:THROW_CCE()}function serializerOrNull_0(e,t){return serializerByKTypeImpl(e,t,!1)}function reflectiveOrContextual(e,t,n){var _=serializerOrNull(t);return null==_?e.getContextual_mrn1zf_k$(t,n):_}function serializer_3(e){return StringSerializer_getInstance()}function serializer_4(e){return CharSerializer_getInstance()}function CharArraySerializer(){return CharArraySerializer_getInstance()}function serializer_5(e){return DoubleSerializer_getInstance()}function DoubleArraySerializer(){return DoubleArraySerializer_getInstance()}function serializer_6(e){return FloatSerializer_getInstance()}function FloatArraySerializer(){return FloatArraySerializer_getInstance()}function serializer_7(e){return LongSerializer_getInstance()}function LongArraySerializer(){return LongArraySerializer_getInstance()}function serializer_8(e){return IntSerializer_getInstance()}function IntArraySerializer(){return IntArraySerializer_getInstance()}function serializer_9(e){return ShortSerializer_getInstance()}function ShortArraySerializer(){return ShortArraySerializer_getInstance()}function serializer_10(e){return ByteSerializer_getInstance()}function ByteArraySerializer(){return ByteArraySerializer_getInstance()}function serializer_11(e){return BooleanSerializer_getInstance()}function BooleanArraySerializer(){return BooleanArraySerializer_getInstance()}function serializer_12(e){return UnitSerializer_getInstance()}function serializer_13(e){return UIntSerializer_getInstance()}function serializer_14(e){return ULongSerializer_getInstance()}function serializer_15(e){return UByteSerializer_getInstance()}function serializer_16(e){return UShortSerializer_getInstance()}function _get_nullable_(e){return e._get_descriptor__0_k$()._get_isNullable__0_k$()?isInterface(e,KSerializer)?e:THROW_CCE():new NullableSerializer(e)}function ListSerializer(e){return new ArrayListSerializer(e)}function MapEntrySerializer(e,t){return new MapEntrySerializer_0(e,t)}function PairSerializer(e,t){return new PairSerializer_0(e,t)}function TripleSerializer(e,t,n){return new TripleSerializer_0(e,t,n)}function ArraySerializer(e,t){return new ReferenceArraySerializer(e,t)}function MapSerializer(e,t){return new LinkedHashMapSerializer(e,t)}function withContext(e,t){return new ContextDescriptor(e,t)}function ContextDescriptor(e,t){this._original=e,this._kClass=t,this._serialName=this._original._get_serialName__0_k$()+"<"+this._kClass._get_simpleName__0_k$()+">"}function getContextualDescriptor(e,t){var n,_=_get_capturedKClass_(t);if(null==_)n=null;else{var i=e.getContextual$default_ner2jg_k$(_,null,2,null);n=null==i?null:i._get_descriptor__0_k$()}return n}function _get_capturedKClass_(e){var t=e;return t instanceof ContextDescriptor?e._kClass:t instanceof SerialDescriptorForNullable?_get_capturedKClass_(e._original_0):null}function SerialDescriptor(){}function _get_elementDescriptors_(e){return new _no_name_provided__1_6(e)}function _no_name_provided__61(e){this._$this_elementDescriptors=e,this._elementsLeft=this._$this_elementDescriptors._get_elementsCount__0_k$()}function _no_name_provided__1_6(e){this._$this_elementDescriptors_0=e}function buildSerialDescriptor(e,t,n,_){if(isBlank(e))throw IllegalArgumentException_init_$Create$_0(toString_1("Blank serial names are prohibited"));if(equals_1(t,CLASS_getInstance()))throw IllegalArgumentException_init_$Create$_0(toString_1("For StructureKind.CLASS please use 'buildClassSerialDescriptor' instead"));var i=new ClassSerialDescriptorBuilder(e);return _(i),new SerialDescriptorImpl(e,t,i._elementNames._get_size__0_k$(),toList(n),i)}function buildSerialDescriptor$default(e,t,n,_,i,r){return 0!=(8&i)&&(_=_no_name_provided_$factory_44()),buildSerialDescriptor(e,t,n,_)}function ClassSerialDescriptorBuilder(e){this._serialName_0=e,this._isNullable=!1,this._annotations=emptyList(),this._elementNames=ArrayList_init_$Create$(),this._uniqueNames=HashSet_init_$Create$(),this._elementDescriptors=ArrayList_init_$Create$(),this._elementAnnotations=ArrayList_init_$Create$(),this._elementOptionality=ArrayList_init_$Create$()}function _get__hashCode_(e){return _hashCode$factory(),e.__hashCode$delegate._get_value__0_k$()}function _no_name_provided__62(e){this._this$0_18=e}function _no_name_provided__63(e){this._this$0_19=e}function SerialDescriptorImpl(e,t,n,_,i){var r,o;this._serialName_1=e,this._kind=t,this._elementsCount=n,this._annotations_0=i._annotations,this._serialNames=toHashSet(i._elementNames),r=copyToArray_0(i._elementNames),this._elementNames_0=r,this._elementDescriptors_0=compactArray(i._elementDescriptors),o=copyToArray_0(i._elementAnnotations),this._elementAnnotations_0=o,this._elementOptionality_0=toBooleanArray(i._elementOptionality);for(var a,s=withIndex(this._elementNames_0),c=ArrayList_init_$Create$_0(collectionSizeOrDefault(s,10)),l=s.iterator_0_k$();l.hasNext_0_k$();){var p,d=l.next_0_k$();p=to(d._value,d._index_0),c.add_2bq_k$(p),Unit_getInstance()}a=c,this._name2Index=toMap(a),this._typeParametersDescriptors=compactArray(_),this.__hashCode$delegate=lazy_0(_no_name_provided_$factory_45(this))}function PrimitiveSerialDescriptor(e,t){if(isBlank(e))throw IllegalArgumentException_init_$Create$_0(toString_1("Blank serial names are prohibited"));return PrimitiveDescriptorSafe(e,t)}function buildClassSerialDescriptor(e,t,n){if(isBlank(e))throw IllegalArgumentException_init_$Create$_0(toString_1("Blank serial names are prohibited"));var _=new ClassSerialDescriptorBuilder(e);return n(_),new SerialDescriptorImpl(e,CLASS_getInstance(),_._elementNames._get_size__0_k$(),toList(t),_)}function buildClassSerialDescriptor$default(e,t,n,_,i){return 0!=(4&_)&&(n=_no_name_provided_$factory_47()),buildClassSerialDescriptor(e,t,n)}function _no_name_provided__64(){}function _no_name_provided__65(){}function _hashCode$factory(){return getPropertyCallableRef("_hashCode",1,KProperty1,(function(e){return _get__hashCode_(e)}),null)}function _no_name_provided_$factory_44(){var e=new _no_name_provided__64;return function(t){return e.invoke_dot7f7_k$(t),Unit_getInstance()}}function _no_name_provided_$factory_45(e){var t=new _no_name_provided__62(e);return function(){return t.invoke_0_k$()}}function _no_name_provided_$factory_46(e){var t=new _no_name_provided__63(e);return function(e){return t.invoke_ha5a7z_k$(e)}}function _no_name_provided_$factory_47(){var e=new _no_name_provided__65;return function(t){return e.invoke_dot7f7_k$(t),Unit_getInstance()}}function ENUM(){ENUM_instance=this,SerialKind.call(this)}function ENUM_getInstance(){return null==ENUM_instance&&new ENUM,ENUM_instance}function CONTEXTUAL(){CONTEXTUAL_instance=this,SerialKind.call(this)}function CONTEXTUAL_getInstance(){return null==CONTEXTUAL_instance&&new CONTEXTUAL,CONTEXTUAL_instance}function SerialKind(){}function BOOLEAN(){BOOLEAN_instance=this,PrimitiveKind.call(this)}function BOOLEAN_getInstance(){return null==BOOLEAN_instance&&new BOOLEAN,BOOLEAN_instance}function BYTE(){BYTE_instance=this,PrimitiveKind.call(this)}function BYTE_getInstance(){return null==BYTE_instance&&new BYTE,BYTE_instance}function CHAR(){CHAR_instance=this,PrimitiveKind.call(this)}function CHAR_getInstance(){return null==CHAR_instance&&new CHAR,CHAR_instance}function SHORT(){SHORT_instance=this,PrimitiveKind.call(this)}function SHORT_getInstance(){return null==SHORT_instance&&new SHORT,SHORT_instance}function INT(){INT_instance=this,PrimitiveKind.call(this)}function INT_getInstance(){return null==INT_instance&&new INT,INT_instance}function LONG(){LONG_instance=this,PrimitiveKind.call(this)}function LONG_getInstance(){return null==LONG_instance&&new LONG,LONG_instance}function FLOAT(){FLOAT_instance=this,PrimitiveKind.call(this)}function FLOAT_getInstance(){return null==FLOAT_instance&&new FLOAT,FLOAT_instance}function DOUBLE(){DOUBLE_instance=this,PrimitiveKind.call(this)}function DOUBLE_getInstance(){return null==DOUBLE_instance&&new DOUBLE,DOUBLE_instance}function STRING(){STRING_instance=this,PrimitiveKind.call(this)}function STRING_getInstance(){return null==STRING_instance&&new STRING,STRING_instance}function PrimitiveKind(){SerialKind.call(this)}function CLASS(){CLASS_instance=this,StructureKind.call(this)}function CLASS_getInstance(){return null==CLASS_instance&&new CLASS,CLASS_instance}function LIST(){LIST_instance=this,StructureKind.call(this)}function LIST_getInstance(){return null==LIST_instance&&new LIST,LIST_instance}function MAP(){MAP_instance=this,StructureKind.call(this)}function MAP_getInstance(){return null==MAP_instance&&new MAP,MAP_instance}function OBJECT(){OBJECT_instance=this,StructureKind.call(this)}function OBJECT_getInstance(){return null==OBJECT_instance&&new OBJECT,OBJECT_instance}function StructureKind(){SerialKind.call(this)}function SEALED(){SEALED_instance=this,PolymorphicKind.call(this)}function SEALED_getInstance(){return null==SEALED_instance&&new SEALED,SEALED_instance}function OPEN(){OPEN_instance=this,PolymorphicKind.call(this)}function OPEN_getInstance(){return null==OPEN_instance&&new OPEN,OPEN_instance}function PolymorphicKind(){SerialKind.call(this)}function AbstractDecoder(){}function AbstractEncoder(){}function Decoder(){}function Companion_21(){Companion_instance_20=this,this._DECODE_DONE=-1,this._UNKNOWN_NAME=-3}function Companion_getInstance_20(){return null==Companion_instance_20&&new Companion_21,Companion_instance_20}function CompositeDecoder(){}function Encoder(){}function CompositeEncoder(){}function decodeSequentially(e,t){var n=t.decodeStringElement_5vyt7k_k$(e._get_descriptor__0_k$(),0),_=findPolymorphicSerializer_0(e,t,n),i=e._get_descriptor__0_k$();return t.decodeSerializableElement$default_51un9o_k$(i,1,_,null,8,null)}function AbstractPolymorphicSerializer(){}function throwSubtypeNotRegistered(e,t){var n=e._get_simpleName__0_k$();throwSubtypeNotRegistered_0(null==n?""+e:n,t)}function throwSubtypeNotRegistered_0(e,t){var n="in the scope of '"+t._get_simpleName__0_k$()+"'";throw SerializationException_init_$Create$(null==e?"Class discriminator was missing and no default polymorphic serializers were registered "+n:"Class '"+e+"' is not registered for polymorphic serialization "+n+".\nMark the base class as 'sealed' or register the serializer explicitly.")}function CachedNames(){}function PrimitiveArrayDescriptor(e){ListLikeDescriptor.call(this,e),this._serialName_2=e._get_serialName__0_k$()+"Array"}function ListLikeDescriptor(e){this._elementDescriptor=e,this._elementsCount_0=1}function ArrayListClassDesc(e){ListLikeDescriptor.call(this,e)}function HashSetClassDesc(e){ListLikeDescriptor.call(this,e)}function LinkedHashSetClassDesc(e){ListLikeDescriptor.call(this,e)}function HashMapClassDesc(e,t){MapLikeDescriptor.call(this,"kotlin.collections.HashMap",e,t)}function LinkedHashMapClassDesc(e,t){MapLikeDescriptor.call(this,"kotlin.collections.LinkedHashMap",e,t)}function MapLikeDescriptor(e,t,n){this._serialName_3=e,this._keyDescriptor=t,this._valueDescriptor=n,this._elementsCount_1=2}function ArrayClassDesc(e){ListLikeDescriptor.call(this,e)}function PrimitiveArraySerializer(e){ListLikeSerializer.call(this,e),this._descriptor_0=new PrimitiveArrayDescriptor(e._get_descriptor__0_k$())}function PrimitiveArrayBuilder(){}CborReader.prototype=Object.create(AbstractDecoder.prototype),CborReader.prototype.constructor=CborReader,CborListWriter.prototype=Object.create(CborWriter.prototype),CborListWriter.prototype.constructor=CborListWriter,CborMapWriter.prototype=Object.create(CborListWriter.prototype),CborMapWriter.prototype.constructor=CborMapWriter,CborListReader.prototype=Object.create(CborReader.prototype),CborListReader.prototype.constructor=CborListReader,CborMapReader.prototype=Object.create(CborListReader.prototype),CborMapReader.prototype.constructor=CborMapReader,_no_name_provided__213.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__213.prototype.constructor=_no_name_provided__213,_no_name_provided__214.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__214.prototype.constructor=_no_name_provided__214,_no_name_provided__215.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__215.prototype.constructor=_no_name_provided__215,_no_name_provided__216.prototype=Object.create(DefaultPool.prototype),_no_name_provided__216.prototype.constructor=_no_name_provided__216,_no_name_provided__217.prototype=Object.create(DefaultPool.prototype),_no_name_provided__217.prototype.constructor=_no_name_provided__217,_no_name_provided__220.prototype=Object.create(DefaultPool.prototype),_no_name_provided__220.prototype.constructor=_no_name_provided__220,Codes.prototype=Object.create(Enum.prototype),Codes.prototype.constructor=Codes,FrameType.prototype=Object.create(Enum.prototype),FrameType.prototype.constructor=FrameType,Binary.prototype=Object.create(Frame.prototype),Binary.prototype.constructor=Binary,Text_1.prototype=Object.create(Frame.prototype),Text_1.prototype.constructor=Text_1,Close.prototype=Object.create(Frame.prototype),Close.prototype.constructor=Close,_no_name_provided__224.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__224.prototype.constructor=_no_name_provided__224,$executeCOROUTINE$0.prototype=Object.create(CoroutineImpl_0.prototype),$executeCOROUTINE$0.prototype.constructor=$executeCOROUTINE$0,$receiveCOROUTINE$1.prototype=Object.create(CoroutineImpl_0.prototype),$receiveCOROUTINE$1.prototype.constructor=$receiveCOROUTINE$1,DoubleReceiveException.prototype=Object.create(IllegalStateException.prototype),DoubleReceiveException.prototype.constructor=DoubleReceiveException,NoTransformationFoundException.prototype=Object.create(UnsupportedOperationException.prototype),NoTransformationFoundException.prototype.constructor=NoTransformationFoundException,SavedHttpCall.prototype=Object.create(HttpClientCall.prototype),SavedHttpCall.prototype.constructor=SavedHttpCall,SavedHttpResponse.prototype=Object.create(HttpResponse.prototype),SavedHttpResponse.prototype.constructor=SavedHttpResponse,$saveCOROUTINE$2.prototype=Object.create(CoroutineImpl_0.prototype),$saveCOROUTINE$2.prototype.constructor=$saveCOROUTINE$2,UnsupportedContentTypeException.prototype=Object.create(IllegalStateException.prototype),UnsupportedContentTypeException.prototype.constructor=UnsupportedContentTypeException,_no_name_provided__233.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__233.prototype.constructor=_no_name_provided__233,ObservableContent.prototype=Object.create(ReadChannelContent.prototype),ObservableContent.prototype.constructor=ObservableContent,_no_name_provided__234.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__234.prototype.constructor=_no_name_provided__234,_no_name_provided__235.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__235.prototype.constructor=_no_name_provided__235,$executeWithinCallContextCOROUTINE$3.prototype=Object.create(CoroutineImpl_0.prototype),$executeWithinCallContextCOROUTINE$3.prototype.constructor=$executeWithinCallContextCOROUTINE$3,ClientEngineClosedException.prototype=Object.create(IllegalStateException.prototype),ClientEngineClosedException.prototype.constructor=ClientEngineClosedException,_no_name_provided__240.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__240.prototype.constructor=_no_name_provided__240,_no_name_provided__241.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__241.prototype.constructor=_no_name_provided__241,ResponseException.prototype=Object.create(IllegalStateException.prototype),ResponseException.prototype.constructor=ResponseException,RedirectResponseException.prototype=Object.create(ResponseException.prototype),RedirectResponseException.prototype.constructor=RedirectResponseException,ClientRequestException.prototype=Object.create(ResponseException.prototype),ClientRequestException.prototype.constructor=ClientRequestException,ServerResponseException.prototype=Object.create(ResponseException.prototype),ServerResponseException.prototype.constructor=ServerResponseException,_no_name_provided__242.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__242.prototype.constructor=_no_name_provided__242,_no_name_provided__244.prototype=Object.create(ByteArrayContent.prototype),_no_name_provided__244.prototype.constructor=_no_name_provided__244,_no_name_provided__245.prototype=Object.create(ReadChannelContent.prototype),_no_name_provided__245.prototype.constructor=_no_name_provided__245,_no_name_provided__246.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__246.prototype.constructor=_no_name_provided__246,_no_name_provided__247.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__247.prototype.constructor=_no_name_provided__247,_no_name_provided__249.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__249.prototype.constructor=_no_name_provided__249,_no_name_provided__251.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__251.prototype.constructor=_no_name_provided__251,_no_name_provided__252.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__252.prototype.constructor=_no_name_provided__252,_no_name_provided__253.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__253.prototype.constructor=_no_name_provided__253,$validateResponseCOROUTINE$4.prototype=Object.create(CoroutineImpl_0.prototype),$validateResponseCOROUTINE$4.prototype.constructor=$validateResponseCOROUTINE$4,$processExceptionCOROUTINE$5.prototype=Object.create(CoroutineImpl_0.prototype),$processExceptionCOROUTINE$5.prototype.constructor=$processExceptionCOROUTINE$5,_no_name_provided__254.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__254.prototype.constructor=_no_name_provided__254,_no_name_provided__255.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__255.prototype.constructor=_no_name_provided__255,_no_name_provided__258.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__258.prototype.constructor=_no_name_provided__258,$handleCallCOROUTINE$6.prototype=Object.create(CoroutineImpl_0.prototype),$handleCallCOROUTINE$6.prototype.constructor=$handleCallCOROUTINE$6,_no_name_provided__259.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__259.prototype.constructor=_no_name_provided__259,_no_name_provided__262.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__262.prototype.constructor=_no_name_provided__262,$executeCOROUTINE$7.prototype=Object.create(CoroutineImpl_0.prototype),$executeCOROUTINE$7.prototype.constructor=$executeCOROUTINE$7,SendCountExceedException.prototype=Object.create(IllegalStateException.prototype),SendCountExceedException.prototype.constructor=SendCountExceedException,_no_name_provided__263.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__263.prototype.constructor=_no_name_provided__263,_no_name_provided__265.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__265.prototype.constructor=_no_name_provided__265,HttpRequestTimeoutException.prototype=Object.create(CancellationException.prototype),HttpRequestTimeoutException.prototype.constructor=HttpRequestTimeoutException,$getCOROUTINE$8.prototype=Object.create(CoroutineImpl_0.prototype),$getCOROUTINE$8.prototype.constructor=$getCOROUTINE$8,$addCookieCOROUTINE$9.prototype=Object.create(CoroutineImpl_0.prototype),$addCookieCOROUTINE$9.prototype.constructor=$addCookieCOROUTINE$9,_no_name_provided__268.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__268.prototype.constructor=_no_name_provided__268,_no_name_provided__269.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__269.prototype.constructor=_no_name_provided__269,_no_name_provided__270.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__270.prototype.constructor=_no_name_provided__270,_no_name_provided__271.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__271.prototype.constructor=_no_name_provided__271,$getCOROUTINE$10.prototype=Object.create(CoroutineImpl_0.prototype),$getCOROUTINE$10.prototype.constructor=$getCOROUTINE$10,$captureHeaderCookiesCOROUTINE$11.prototype=Object.create(CoroutineImpl_0.prototype),$captureHeaderCookiesCOROUTINE$11.prototype.constructor=$captureHeaderCookiesCOROUTINE$11,$sendCookiesWithCOROUTINE$12.prototype=Object.create(CoroutineImpl_0.prototype),$sendCookiesWithCOROUTINE$12.prototype.constructor=$sendCookiesWithCOROUTINE$12,$saveCookiesFromCOROUTINE$13.prototype=Object.create(CoroutineImpl_0.prototype),$saveCookiesFromCOROUTINE$13.prototype.constructor=$saveCookiesFromCOROUTINE$13,DelegatedCall.prototype=Object.create(HttpClientCall.prototype),DelegatedCall.prototype.constructor=DelegatedCall,DelegatedResponse.prototype=Object.create(HttpResponse.prototype),DelegatedResponse.prototype.constructor=DelegatedResponse,WebSocketException.prototype=Object.create(IllegalStateException.prototype),WebSocketException.prototype.constructor=WebSocketException,ClientUpgradeContent.prototype=Object.create(NoContent.prototype),ClientUpgradeContent.prototype.constructor=ClientUpgradeContent,HttpRequestPipeline.prototype=Object.create(Pipeline.prototype),HttpRequestPipeline.prototype.constructor=HttpRequestPipeline,HttpSendPipeline.prototype=Object.create(Pipeline.prototype),HttpSendPipeline.prototype.constructor=HttpSendPipeline,DefaultHttpResponse.prototype=Object.create(HttpResponse.prototype),DefaultHttpResponse.prototype.constructor=DefaultHttpResponse,HttpResponsePipeline.prototype=Object.create(Pipeline.prototype),HttpResponsePipeline.prototype.constructor=HttpResponsePipeline,HttpReceivePipeline.prototype=Object.create(Pipeline.prototype),HttpReceivePipeline.prototype.constructor=HttpReceivePipeline,_no_name_provided__275.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__275.prototype.constructor=_no_name_provided__275,$executeCOROUTINE$19.prototype=Object.create(CoroutineImpl_0.prototype),$executeCOROUTINE$19.prototype.constructor=$executeCOROUTINE$19,$executeUnsafeCOROUTINE$20.prototype=Object.create(CoroutineImpl_0.prototype),$executeUnsafeCOROUTINE$20.prototype.constructor=$executeUnsafeCOROUTINE$20,$cleanupCOROUTINE$21.prototype=Object.create(CoroutineImpl_0.prototype),$cleanupCOROUTINE$21.prototype.constructor=$cleanupCOROUTINE$21,$readTextCOROUTINE$18.prototype=Object.create(CoroutineImpl_0.prototype),$readTextCOROUTINE$18.prototype.constructor=$readTextCOROUTINE$18,_no_name_provided__276.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__276.prototype.constructor=_no_name_provided__276,EmptyContent.prototype=Object.create(NoContent.prototype),EmptyContent.prototype.constructor=EmptyContent,$executeCOROUTINE$23.prototype=Object.create(CoroutineImpl_0.prototype),$executeCOROUTINE$23.prototype.constructor=$executeCOROUTINE$23,$executeWebSocketRequestCOROUTINE$24.prototype=Object.create(CoroutineImpl_0.prototype),$executeWebSocketRequestCOROUTINE$24.prototype.constructor=$executeWebSocketRequestCOROUTINE$24,JsClientEngine.prototype=Object.create(HttpClientEngineBase.prototype),JsClientEngine.prototype.constructor=JsClientEngine,JsError.prototype=Object.create(Error.prototype),JsError.prototype.constructor=JsError,_no_name_provided__287.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__287.prototype.constructor=_no_name_provided__287,$toRawCOROUTINE$25.prototype=Object.create(CoroutineImpl_0.prototype),$toRawCOROUTINE$25.prototype.constructor=$toRawCOROUTINE$25,_no_name_provided__291.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__291.prototype.constructor=_no_name_provided__291,_no_name_provided__298.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__298.prototype.constructor=_no_name_provided__298,_no_name_provided__299.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__299.prototype.constructor=_no_name_provided__299,_no_name_provided__300.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__300.prototype.constructor=_no_name_provided__300,_no_name_provided__304.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__304.prototype.constructor=_no_name_provided__304,$unigetCOROUTINE$0.prototype=Object.create(CoroutineImpl_0.prototype),$unigetCOROUTINE$0.prototype.constructor=$unigetCOROUTINE$0,$unipostCOROUTINE$1.prototype=Object.create(CoroutineImpl_0.prototype),$unipostCOROUTINE$1.prototype.constructor=$unipostCOROUTINE$1,$checkServerStatusCOROUTINE$0.prototype=Object.create(CoroutineImpl_0.prototype),$checkServerStatusCOROUTINE$0.prototype.constructor=$checkServerStatusCOROUTINE$0,$checkServerStatusWithAuthCOROUTINE$1.prototype=Object.create(CoroutineImpl_0.prototype),$checkServerStatusWithAuthCOROUTINE$1.prototype.constructor=$checkServerStatusWithAuthCOROUTINE$1,Application_0.prototype=Object.create(KnownMimeTypes.prototype),Application_0.prototype.constructor=Application_0,AndrewInset.prototype=Object.create(Application_0.prototype),AndrewInset.prototype.constructor=AndrewInset,Applixware.prototype=Object.create(Application_0.prototype),Applixware.prototype.constructor=Applixware,AtomXml.prototype=Object.create(Application_0.prototype),AtomXml.prototype.constructor=AtomXml,AtomcatXml.prototype=Object.create(Application_0.prototype),AtomcatXml.prototype.constructor=AtomcatXml,AtomsvcXml.prototype=Object.create(Application_0.prototype),AtomsvcXml.prototype.constructor=AtomsvcXml,CcxmlXml.prototype=Object.create(Application_0.prototype),CcxmlXml.prototype.constructor=CcxmlXml,CdmiCapability.prototype=Object.create(Application_0.prototype),CdmiCapability.prototype.constructor=CdmiCapability,CdmiContainer.prototype=Object.create(Application_0.prototype),CdmiContainer.prototype.constructor=CdmiContainer,CdmiDomain.prototype=Object.create(Application_0.prototype),CdmiDomain.prototype.constructor=CdmiDomain,CdmiObject.prototype=Object.create(Application_0.prototype),CdmiObject.prototype.constructor=CdmiObject,CdmiQueue.prototype=Object.create(Application_0.prototype),CdmiQueue.prototype.constructor=CdmiQueue,CuSeeme.prototype=Object.create(Application_0.prototype),CuSeeme.prototype.constructor=CuSeeme,DavmountXml.prototype=Object.create(Application_0.prototype),DavmountXml.prototype.constructor=DavmountXml,DsscDer.prototype=Object.create(Application_0.prototype),DsscDer.prototype.constructor=DsscDer,DsscXml.prototype=Object.create(Application_0.prototype),DsscXml.prototype.constructor=DsscXml,Ecmascript.prototype=Object.create(Application_0.prototype),Ecmascript.prototype.constructor=Ecmascript,EmmaXml.prototype=Object.create(Application_0.prototype),EmmaXml.prototype.constructor=EmmaXml,EpubZip.prototype=Object.create(Application_0.prototype),EpubZip.prototype.constructor=EpubZip,Exi.prototype=Object.create(Application_0.prototype),Exi.prototype.constructor=Exi,FontTdpfr.prototype=Object.create(Application_0.prototype),FontTdpfr.prototype.constructor=FontTdpfr,Hyperstudio.prototype=Object.create(Application_0.prototype),Hyperstudio.prototype.constructor=Hyperstudio,Ipfix.prototype=Object.create(Application_0.prototype),Ipfix.prototype.constructor=Ipfix,JavaArchive.prototype=Object.create(Application_0.prototype),JavaArchive.prototype.constructor=JavaArchive,JavaSerializedObject.prototype=Object.create(Application_0.prototype),JavaSerializedObject.prototype.constructor=JavaSerializedObject,JavaVm.prototype=Object.create(Application_0.prototype),JavaVm.prototype.constructor=JavaVm,Javascript.prototype=Object.create(Application_0.prototype),Javascript.prototype.constructor=Javascript,Json_2.prototype=Object.create(Application_0.prototype),Json_2.prototype.constructor=Json_2,MacBinhex40.prototype=Object.create(Application_0.prototype),MacBinhex40.prototype.constructor=MacBinhex40,MacCompactpro.prototype=Object.create(Application_0.prototype),MacCompactpro.prototype.constructor=MacCompactpro,MadsXml.prototype=Object.create(Application_0.prototype),MadsXml.prototype.constructor=MadsXml,Marc.prototype=Object.create(Application_0.prototype),Marc.prototype.constructor=Marc,MarcxmlXml.prototype=Object.create(Application_0.prototype),MarcxmlXml.prototype.constructor=MarcxmlXml,Mathematica.prototype=Object.create(Application_0.prototype),Mathematica.prototype.constructor=Mathematica,MathmlXml.prototype=Object.create(Application_0.prototype),MathmlXml.prototype.constructor=MathmlXml,Mbox.prototype=Object.create(Application_0.prototype),Mbox.prototype.constructor=Mbox,MediaservercontrolXml.prototype=Object.create(Application_0.prototype),MediaservercontrolXml.prototype.constructor=MediaservercontrolXml,Metalink4Xml.prototype=Object.create(Application_0.prototype),Metalink4Xml.prototype.constructor=Metalink4Xml,MetsXml.prototype=Object.create(Application_0.prototype),MetsXml.prototype.constructor=MetsXml,ModsXml.prototype=Object.create(Application_0.prototype),ModsXml.prototype.constructor=ModsXml,Mp21.prototype=Object.create(Application_0.prototype),Mp21.prototype.constructor=Mp21,Mp4.prototype=Object.create(Application_0.prototype),Mp4.prototype.constructor=Mp4,Msword.prototype=Object.create(Application_0.prototype),Msword.prototype.constructor=Msword,Mxf.prototype=Object.create(Application_0.prototype),Mxf.prototype.constructor=Mxf,OctetStream.prototype=Object.create(Application_0.prototype),OctetStream.prototype.constructor=OctetStream,Oda.prototype=Object.create(Application_0.prototype),Oda.prototype.constructor=Oda,OebpsPackageXml.prototype=Object.create(Application_0.prototype),OebpsPackageXml.prototype.constructor=OebpsPackageXml,Ogg.prototype=Object.create(Application_0.prototype),Ogg.prototype.constructor=Ogg,Onenote.prototype=Object.create(Application_0.prototype),Onenote.prototype.constructor=Onenote,PatchOpsErrorXml.prototype=Object.create(Application_0.prototype),PatchOpsErrorXml.prototype.constructor=PatchOpsErrorXml,Pdf.prototype=Object.create(Application_0.prototype),Pdf.prototype.constructor=Pdf,PgpEncrypted.prototype=Object.create(Application_0.prototype),PgpEncrypted.prototype.constructor=PgpEncrypted,PgpSignature.prototype=Object.create(Application_0.prototype),PgpSignature.prototype.constructor=PgpSignature,PicsRules.prototype=Object.create(Application_0.prototype),PicsRules.prototype.constructor=PicsRules,Pkcs10.prototype=Object.create(Application_0.prototype),Pkcs10.prototype.constructor=Pkcs10,Pkcs7Mime.prototype=Object.create(Application_0.prototype),Pkcs7Mime.prototype.constructor=Pkcs7Mime,Pkcs7Signature.prototype=Object.create(Application_0.prototype),Pkcs7Signature.prototype.constructor=Pkcs7Signature,Pkcs8.prototype=Object.create(Application_0.prototype),Pkcs8.prototype.constructor=Pkcs8,PkixAttrCert.prototype=Object.create(Application_0.prototype),PkixAttrCert.prototype.constructor=PkixAttrCert,PkixCert.prototype=Object.create(Application_0.prototype),PkixCert.prototype.constructor=PkixCert,PkixCrl.prototype=Object.create(Application_0.prototype),PkixCrl.prototype.constructor=PkixCrl,PkixPkipath.prototype=Object.create(Application_0.prototype),PkixPkipath.prototype.constructor=PkixPkipath,Pkixcmp.prototype=Object.create(Application_0.prototype),Pkixcmp.prototype.constructor=Pkixcmp,PlsXml.prototype=Object.create(Application_0.prototype),PlsXml.prototype.constructor=PlsXml,Postscript.prototype=Object.create(Application_0.prototype),Postscript.prototype.constructor=Postscript,PrsCww.prototype=Object.create(Application_0.prototype),PrsCww.prototype.constructor=PrsCww,PskcXml.prototype=Object.create(Application_0.prototype),PskcXml.prototype.constructor=PskcXml,RdfXml.prototype=Object.create(Application_0.prototype),RdfXml.prototype.constructor=RdfXml,ReginfoXml.prototype=Object.create(Application_0.prototype),ReginfoXml.prototype.constructor=ReginfoXml,RelaxNgCompactSyntax.prototype=Object.create(Application_0.prototype),RelaxNgCompactSyntax.prototype.constructor=RelaxNgCompactSyntax,ResourceListsXml.prototype=Object.create(Application_0.prototype),ResourceListsXml.prototype.constructor=ResourceListsXml,ResourceListsDiffXml.prototype=Object.create(Application_0.prototype),ResourceListsDiffXml.prototype.constructor=ResourceListsDiffXml,RlsServicesXml.prototype=Object.create(Application_0.prototype),RlsServicesXml.prototype.constructor=RlsServicesXml,RsdXml.prototype=Object.create(Application_0.prototype),RsdXml.prototype.constructor=RsdXml,RssXml.prototype=Object.create(Application_0.prototype),RssXml.prototype.constructor=RssXml,Rtf.prototype=Object.create(Application_0.prototype),Rtf.prototype.constructor=Rtf,SbmlXml.prototype=Object.create(Application_0.prototype),SbmlXml.prototype.constructor=SbmlXml,ScvpCvRequest.prototype=Object.create(Application_0.prototype),ScvpCvRequest.prototype.constructor=ScvpCvRequest,ScvpCvResponse.prototype=Object.create(Application_0.prototype),ScvpCvResponse.prototype.constructor=ScvpCvResponse,ScvpVpRequest.prototype=Object.create(Application_0.prototype),ScvpVpRequest.prototype.constructor=ScvpVpRequest,ScvpVpResponse.prototype=Object.create(Application_0.prototype),ScvpVpResponse.prototype.constructor=ScvpVpResponse,Sdp.prototype=Object.create(Application_0.prototype),Sdp.prototype.constructor=Sdp,SetPaymentInitiation.prototype=Object.create(Application_0.prototype),SetPaymentInitiation.prototype.constructor=SetPaymentInitiation,SetRegistrationInitiation.prototype=Object.create(Application_0.prototype),SetRegistrationInitiation.prototype.constructor=SetRegistrationInitiation,ShfXml.prototype=Object.create(Application_0.prototype),ShfXml.prototype.constructor=ShfXml,SmilXml.prototype=Object.create(Application_0.prototype),SmilXml.prototype.constructor=SmilXml,SparqlQuery.prototype=Object.create(Application_0.prototype),SparqlQuery.prototype.constructor=SparqlQuery,SparqlResultsXml.prototype=Object.create(Application_0.prototype),SparqlResultsXml.prototype.constructor=SparqlResultsXml,Srgs.prototype=Object.create(Application_0.prototype),Srgs.prototype.constructor=Srgs,SrgsXml.prototype=Object.create(Application_0.prototype),SrgsXml.prototype.constructor=SrgsXml,SruXml.prototype=Object.create(Application_0.prototype),SruXml.prototype.constructor=SruXml,SsmlXml.prototype=Object.create(Application_0.prototype),SsmlXml.prototype.constructor=SsmlXml,TeiXml.prototype=Object.create(Application_0.prototype),TeiXml.prototype.constructor=TeiXml,ThraudXml.prototype=Object.create(Application_0.prototype),ThraudXml.prototype.constructor=ThraudXml,TimestampedData.prototype=Object.create(Application_0.prototype),TimestampedData.prototype.constructor=TimestampedData,Vnd3gppPicBwLarge.prototype=Object.create(Application_0.prototype),Vnd3gppPicBwLarge.prototype.constructor=Vnd3gppPicBwLarge,Vnd3gppPicBwSmall.prototype=Object.create(Application_0.prototype),Vnd3gppPicBwSmall.prototype.constructor=Vnd3gppPicBwSmall,Vnd3gppPicBwVar.prototype=Object.create(Application_0.prototype),Vnd3gppPicBwVar.prototype.constructor=Vnd3gppPicBwVar,Vnd3gpp2Tcap.prototype=Object.create(Application_0.prototype),Vnd3gpp2Tcap.prototype.constructor=Vnd3gpp2Tcap,Vnd3mPostItNotes.prototype=Object.create(Application_0.prototype),Vnd3mPostItNotes.prototype.constructor=Vnd3mPostItNotes,VndAccpacSimplyAso.prototype=Object.create(Application_0.prototype),VndAccpacSimplyAso.prototype.constructor=VndAccpacSimplyAso,VndAccpacSimplyImp.prototype=Object.create(Application_0.prototype),VndAccpacSimplyImp.prototype.constructor=VndAccpacSimplyImp,VndAcucobol.prototype=Object.create(Application_0.prototype),VndAcucobol.prototype.constructor=VndAcucobol,VndAcucorp.prototype=Object.create(Application_0.prototype),VndAcucorp.prototype.constructor=VndAcucorp,VndAdobeAirApplicationInstallerPackageZip.prototype=Object.create(Application_0.prototype),VndAdobeAirApplicationInstallerPackageZip.prototype.constructor=VndAdobeAirApplicationInstallerPackageZip,VndAdobeFxp.prototype=Object.create(Application_0.prototype),VndAdobeFxp.prototype.constructor=VndAdobeFxp,VndAdobeXdpXml.prototype=Object.create(Application_0.prototype),VndAdobeXdpXml.prototype.constructor=VndAdobeXdpXml,VndAdobeXfdf.prototype=Object.create(Application_0.prototype),VndAdobeXfdf.prototype.constructor=VndAdobeXfdf,VndAheadSpace.prototype=Object.create(Application_0.prototype),VndAheadSpace.prototype.constructor=VndAheadSpace,VndAirzipFilesecureAzf.prototype=Object.create(Application_0.prototype),VndAirzipFilesecureAzf.prototype.constructor=VndAirzipFilesecureAzf,VndAirzipFilesecureAzs.prototype=Object.create(Application_0.prototype),VndAirzipFilesecureAzs.prototype.constructor=VndAirzipFilesecureAzs,VndAmazonEbook.prototype=Object.create(Application_0.prototype),VndAmazonEbook.prototype.constructor=VndAmazonEbook,VndAmericandynamicsAcc.prototype=Object.create(Application_0.prototype),VndAmericandynamicsAcc.prototype.constructor=VndAmericandynamicsAcc,VndAmigaAmi.prototype=Object.create(Application_0.prototype),VndAmigaAmi.prototype.constructor=VndAmigaAmi,VndAndroidPackageArchive.prototype=Object.create(Application_0.prototype),VndAndroidPackageArchive.prototype.constructor=VndAndroidPackageArchive,VndAnserWebCertificateIssueInitiation.prototype=Object.create(Application_0.prototype),VndAnserWebCertificateIssueInitiation.prototype.constructor=VndAnserWebCertificateIssueInitiation,VndAnserWebFundsTransferInitiation.prototype=Object.create(Application_0.prototype),VndAnserWebFundsTransferInitiation.prototype.constructor=VndAnserWebFundsTransferInitiation,VndAntixGameComponent.prototype=Object.create(Application_0.prototype),VndAntixGameComponent.prototype.constructor=VndAntixGameComponent,VndAppleInstallerXml.prototype=Object.create(Application_0.prototype),VndAppleInstallerXml.prototype.constructor=VndAppleInstallerXml,VndAppleMpegurl.prototype=Object.create(Application_0.prototype),VndAppleMpegurl.prototype.constructor=VndAppleMpegurl,VndAristanetworksSwi.prototype=Object.create(Application_0.prototype),VndAristanetworksSwi.prototype.constructor=VndAristanetworksSwi,VndAudiograph.prototype=Object.create(Application_0.prototype),VndAudiograph.prototype.constructor=VndAudiograph,VndBlueiceMultipass.prototype=Object.create(Application_0.prototype),VndBlueiceMultipass.prototype.constructor=VndBlueiceMultipass,VndBmi.prototype=Object.create(Application_0.prototype),VndBmi.prototype.constructor=VndBmi,VndBusinessobjects.prototype=Object.create(Application_0.prototype),VndBusinessobjects.prototype.constructor=VndBusinessobjects,VndChemdrawXml.prototype=Object.create(Application_0.prototype),VndChemdrawXml.prototype.constructor=VndChemdrawXml,VndChipnutsKaraokeMmd.prototype=Object.create(Application_0.prototype),VndChipnutsKaraokeMmd.prototype.constructor=VndChipnutsKaraokeMmd,VndCinderella.prototype=Object.create(Application_0.prototype),VndCinderella.prototype.constructor=VndCinderella,VndClaymore.prototype=Object.create(Application_0.prototype),VndClaymore.prototype.constructor=VndClaymore,VndCloantoRp9.prototype=Object.create(Application_0.prototype),VndCloantoRp9.prototype.constructor=VndCloantoRp9,VndClonkC4group.prototype=Object.create(Application_0.prototype),VndClonkC4group.prototype.constructor=VndClonkC4group,VndCluetrustCartomobileConfig.prototype=Object.create(Application_0.prototype),VndCluetrustCartomobileConfig.prototype.constructor=VndCluetrustCartomobileConfig,VndCluetrustCartomobileConfigPkg.prototype=Object.create(Application_0.prototype),VndCluetrustCartomobileConfigPkg.prototype.constructor=VndCluetrustCartomobileConfigPkg,VndCommonspace.prototype=Object.create(Application_0.prototype),VndCommonspace.prototype.constructor=VndCommonspace,VndContactCmsg.prototype=Object.create(Application_0.prototype),VndContactCmsg.prototype.constructor=VndContactCmsg,VndCosmocaller.prototype=Object.create(Application_0.prototype),VndCosmocaller.prototype.constructor=VndCosmocaller,VndCrickClicker.prototype=Object.create(Application_0.prototype),VndCrickClicker.prototype.constructor=VndCrickClicker,VndCrickClickerKeyboard.prototype=Object.create(Application_0.prototype),VndCrickClickerKeyboard.prototype.constructor=VndCrickClickerKeyboard,VndCrickClickerPalette.prototype=Object.create(Application_0.prototype),VndCrickClickerPalette.prototype.constructor=VndCrickClickerPalette,VndCrickClickerTemplate.prototype=Object.create(Application_0.prototype),VndCrickClickerTemplate.prototype.constructor=VndCrickClickerTemplate,VndCrickClickerWordbank.prototype=Object.create(Application_0.prototype),VndCrickClickerWordbank.prototype.constructor=VndCrickClickerWordbank,VndCriticaltoolsWbsXml.prototype=Object.create(Application_0.prototype),VndCriticaltoolsWbsXml.prototype.constructor=VndCriticaltoolsWbsXml,VndCtcPosml.prototype=Object.create(Application_0.prototype),VndCtcPosml.prototype.constructor=VndCtcPosml,VndCupsPpd.prototype=Object.create(Application_0.prototype),VndCupsPpd.prototype.constructor=VndCupsPpd,VndCurlCar.prototype=Object.create(Application_0.prototype),VndCurlCar.prototype.constructor=VndCurlCar,VndCurlPcurl.prototype=Object.create(Application_0.prototype),VndCurlPcurl.prototype.constructor=VndCurlPcurl,VndDataVisionRdz.prototype=Object.create(Application_0.prototype),VndDataVisionRdz.prototype.constructor=VndDataVisionRdz,VndDenovoFcselayoutLink.prototype=Object.create(Application_0.prototype),VndDenovoFcselayoutLink.prototype.constructor=VndDenovoFcselayoutLink,VndDna.prototype=Object.create(Application_0.prototype),VndDna.prototype.constructor=VndDna,VndDolbyMlp.prototype=Object.create(Application_0.prototype),VndDolbyMlp.prototype.constructor=VndDolbyMlp,VndDpgraph.prototype=Object.create(Application_0.prototype),VndDpgraph.prototype.constructor=VndDpgraph,VndDreamfactory.prototype=Object.create(Application_0.prototype),VndDreamfactory.prototype.constructor=VndDreamfactory,VndDvbAit.prototype=Object.create(Application_0.prototype),VndDvbAit.prototype.constructor=VndDvbAit,VndDvbService.prototype=Object.create(Application_0.prototype),VndDvbService.prototype.constructor=VndDvbService,VndDynageo.prototype=Object.create(Application_0.prototype),VndDynageo.prototype.constructor=VndDynageo,VndEcowinChart.prototype=Object.create(Application_0.prototype),VndEcowinChart.prototype.constructor=VndEcowinChart,VndEnliven.prototype=Object.create(Application_0.prototype),VndEnliven.prototype.constructor=VndEnliven,VndEpsonEsf.prototype=Object.create(Application_0.prototype),VndEpsonEsf.prototype.constructor=VndEpsonEsf,VndEpsonMsf.prototype=Object.create(Application_0.prototype),VndEpsonMsf.prototype.constructor=VndEpsonMsf,VndEpsonQuickanime.prototype=Object.create(Application_0.prototype),VndEpsonQuickanime.prototype.constructor=VndEpsonQuickanime,VndEpsonSalt.prototype=Object.create(Application_0.prototype),VndEpsonSalt.prototype.constructor=VndEpsonSalt,VndEpsonSsf.prototype=Object.create(Application_0.prototype),VndEpsonSsf.prototype.constructor=VndEpsonSsf,VndEszigno3Xml.prototype=Object.create(Application_0.prototype),VndEszigno3Xml.prototype.constructor=VndEszigno3Xml,VndEzpixAlbum.prototype=Object.create(Application_0.prototype),VndEzpixAlbum.prototype.constructor=VndEzpixAlbum,VndEzpixPackage.prototype=Object.create(Application_0.prototype),VndEzpixPackage.prototype.constructor=VndEzpixPackage,VndFdf.prototype=Object.create(Application_0.prototype),VndFdf.prototype.constructor=VndFdf,VndFdsnSeed.prototype=Object.create(Application_0.prototype),VndFdsnSeed.prototype.constructor=VndFdsnSeed,VndFlographit.prototype=Object.create(Application_0.prototype),VndFlographit.prototype.constructor=VndFlographit,VndFluxtimeClip.prototype=Object.create(Application_0.prototype),VndFluxtimeClip.prototype.constructor=VndFluxtimeClip,VndFramemaker.prototype=Object.create(Application_0.prototype),VndFramemaker.prototype.constructor=VndFramemaker,VndFrogansFnc.prototype=Object.create(Application_0.prototype),VndFrogansFnc.prototype.constructor=VndFrogansFnc,VndFrogansLtf.prototype=Object.create(Application_0.prototype),VndFrogansLtf.prototype.constructor=VndFrogansLtf,VndFscWeblaunch.prototype=Object.create(Application_0.prototype),VndFscWeblaunch.prototype.constructor=VndFscWeblaunch,VndFujitsuOasys.prototype=Object.create(Application_0.prototype),VndFujitsuOasys.prototype.constructor=VndFujitsuOasys,VndFujitsuOasys2.prototype=Object.create(Application_0.prototype),VndFujitsuOasys2.prototype.constructor=VndFujitsuOasys2,VndFujitsuOasys3.prototype=Object.create(Application_0.prototype),VndFujitsuOasys3.prototype.constructor=VndFujitsuOasys3,VndFujitsuOasysgp.prototype=Object.create(Application_0.prototype),VndFujitsuOasysgp.prototype.constructor=VndFujitsuOasysgp,VndFujitsuOasysprs.prototype=Object.create(Application_0.prototype),VndFujitsuOasysprs.prototype.constructor=VndFujitsuOasysprs,VndFujixeroxDdd.prototype=Object.create(Application_0.prototype),VndFujixeroxDdd.prototype.constructor=VndFujixeroxDdd,VndFujixeroxDocuworks.prototype=Object.create(Application_0.prototype),VndFujixeroxDocuworks.prototype.constructor=VndFujixeroxDocuworks,VndFujixeroxDocuworksBinder.prototype=Object.create(Application_0.prototype),VndFujixeroxDocuworksBinder.prototype.constructor=VndFujixeroxDocuworksBinder,VndFuzzysheet.prototype=Object.create(Application_0.prototype),VndFuzzysheet.prototype.constructor=VndFuzzysheet,VndGenomatixTuxedo.prototype=Object.create(Application_0.prototype),VndGenomatixTuxedo.prototype.constructor=VndGenomatixTuxedo,VndGeogebraFile.prototype=Object.create(Application_0.prototype),VndGeogebraFile.prototype.constructor=VndGeogebraFile,VndGeogebraTool.prototype=Object.create(Application_0.prototype),VndGeogebraTool.prototype.constructor=VndGeogebraTool,VndGeometryExplorer.prototype=Object.create(Application_0.prototype),VndGeometryExplorer.prototype.constructor=VndGeometryExplorer,VndGeonext.prototype=Object.create(Application_0.prototype),VndGeonext.prototype.constructor=VndGeonext,VndGeoplan.prototype=Object.create(Application_0.prototype),VndGeoplan.prototype.constructor=VndGeoplan,VndGeospace.prototype=Object.create(Application_0.prototype),VndGeospace.prototype.constructor=VndGeospace,VndGmx.prototype=Object.create(Application_0.prototype),VndGmx.prototype.constructor=VndGmx,VndGoogleEarthKmlXml.prototype=Object.create(Application_0.prototype),VndGoogleEarthKmlXml.prototype.constructor=VndGoogleEarthKmlXml,VndGoogleEarthKmz.prototype=Object.create(Application_0.prototype),VndGoogleEarthKmz.prototype.constructor=VndGoogleEarthKmz,VndGrafeq.prototype=Object.create(Application_0.prototype),VndGrafeq.prototype.constructor=VndGrafeq,VndGrooveAccount.prototype=Object.create(Application_0.prototype),VndGrooveAccount.prototype.constructor=VndGrooveAccount,VndGrooveHelp.prototype=Object.create(Application_0.prototype),VndGrooveHelp.prototype.constructor=VndGrooveHelp,VndGrooveIdentityMessage.prototype=Object.create(Application_0.prototype),VndGrooveIdentityMessage.prototype.constructor=VndGrooveIdentityMessage,VndGrooveInjector.prototype=Object.create(Application_0.prototype),VndGrooveInjector.prototype.constructor=VndGrooveInjector,VndGrooveToolMessage.prototype=Object.create(Application_0.prototype),VndGrooveToolMessage.prototype.constructor=VndGrooveToolMessage,VndGrooveToolTemplate.prototype=Object.create(Application_0.prototype),VndGrooveToolTemplate.prototype.constructor=VndGrooveToolTemplate,VndGrooveVcard.prototype=Object.create(Application_0.prototype),VndGrooveVcard.prototype.constructor=VndGrooveVcard,VndHalXml.prototype=Object.create(Application_0.prototype),VndHalXml.prototype.constructor=VndHalXml,VndHandheldEntertainmentXml.prototype=Object.create(Application_0.prototype),VndHandheldEntertainmentXml.prototype.constructor=VndHandheldEntertainmentXml,VndHbci.prototype=Object.create(Application_0.prototype),VndHbci.prototype.constructor=VndHbci,VndHheLessonPlayer.prototype=Object.create(Application_0.prototype),VndHheLessonPlayer.prototype.constructor=VndHheLessonPlayer,VndHpHpgl.prototype=Object.create(Application_0.prototype),VndHpHpgl.prototype.constructor=VndHpHpgl,VndHpHpid.prototype=Object.create(Application_0.prototype),VndHpHpid.prototype.constructor=VndHpHpid,VndHpHps.prototype=Object.create(Application_0.prototype),VndHpHps.prototype.constructor=VndHpHps,VndHpJlyt.prototype=Object.create(Application_0.prototype),VndHpJlyt.prototype.constructor=VndHpJlyt,VndHpPcl.prototype=Object.create(Application_0.prototype),VndHpPcl.prototype.constructor=VndHpPcl,VndHpPclxl.prototype=Object.create(Application_0.prototype),VndHpPclxl.prototype.constructor=VndHpPclxl,VndHydrostatixSofData.prototype=Object.create(Application_0.prototype),VndHydrostatixSofData.prototype.constructor=VndHydrostatixSofData,VndHzn3dCrossword.prototype=Object.create(Application_0.prototype),VndHzn3dCrossword.prototype.constructor=VndHzn3dCrossword,VndIbmMinipay.prototype=Object.create(Application_0.prototype),VndIbmMinipay.prototype.constructor=VndIbmMinipay,VndIbmModcap.prototype=Object.create(Application_0.prototype),VndIbmModcap.prototype.constructor=VndIbmModcap,VndIbmRightsManagement.prototype=Object.create(Application_0.prototype),VndIbmRightsManagement.prototype.constructor=VndIbmRightsManagement,VndIbmSecureContainer.prototype=Object.create(Application_0.prototype),VndIbmSecureContainer.prototype.constructor=VndIbmSecureContainer,VndIccprofile.prototype=Object.create(Application_0.prototype),VndIccprofile.prototype.constructor=VndIccprofile,VndIgloader.prototype=Object.create(Application_0.prototype),VndIgloader.prototype.constructor=VndIgloader,VndImmervisionIvp.prototype=Object.create(Application_0.prototype),VndImmervisionIvp.prototype.constructor=VndImmervisionIvp,VndImmervisionIvu.prototype=Object.create(Application_0.prototype),VndImmervisionIvu.prototype.constructor=VndImmervisionIvu,VndInsorsIgm.prototype=Object.create(Application_0.prototype),VndInsorsIgm.prototype.constructor=VndInsorsIgm,VndInterconFormnet.prototype=Object.create(Application_0.prototype),VndInterconFormnet.prototype.constructor=VndInterconFormnet,VndIntergeo.prototype=Object.create(Application_0.prototype),VndIntergeo.prototype.constructor=VndIntergeo,VndIntuQbo.prototype=Object.create(Application_0.prototype),VndIntuQbo.prototype.constructor=VndIntuQbo,VndIntuQfx.prototype=Object.create(Application_0.prototype),VndIntuQfx.prototype.constructor=VndIntuQfx,VndIpunpluggedRcprofile.prototype=Object.create(Application_0.prototype),VndIpunpluggedRcprofile.prototype.constructor=VndIpunpluggedRcprofile,VndIrepositoryPackageXml.prototype=Object.create(Application_0.prototype),VndIrepositoryPackageXml.prototype.constructor=VndIrepositoryPackageXml,VndIsXpr.prototype=Object.create(Application_0.prototype),VndIsXpr.prototype.constructor=VndIsXpr,VndIsacFcs.prototype=Object.create(Application_0.prototype),VndIsacFcs.prototype.constructor=VndIsacFcs,VndJam.prototype=Object.create(Application_0.prototype),VndJam.prototype.constructor=VndJam,VndJcpJavameMidletRms.prototype=Object.create(Application_0.prototype),VndJcpJavameMidletRms.prototype.constructor=VndJcpJavameMidletRms,VndJisp.prototype=Object.create(Application_0.prototype),VndJisp.prototype.constructor=VndJisp,VndJoostJodaArchive.prototype=Object.create(Application_0.prototype),VndJoostJodaArchive.prototype.constructor=VndJoostJodaArchive,VndKahootz.prototype=Object.create(Application_0.prototype),VndKahootz.prototype.constructor=VndKahootz,VndKdeKarbon.prototype=Object.create(Application_0.prototype),VndKdeKarbon.prototype.constructor=VndKdeKarbon,VndKdeKchart.prototype=Object.create(Application_0.prototype),VndKdeKchart.prototype.constructor=VndKdeKchart,VndKdeKformula.prototype=Object.create(Application_0.prototype),VndKdeKformula.prototype.constructor=VndKdeKformula,VndKdeKivio.prototype=Object.create(Application_0.prototype),VndKdeKivio.prototype.constructor=VndKdeKivio,VndKdeKontour.prototype=Object.create(Application_0.prototype),VndKdeKontour.prototype.constructor=VndKdeKontour,VndKdeKpresenter.prototype=Object.create(Application_0.prototype),VndKdeKpresenter.prototype.constructor=VndKdeKpresenter,VndKdeKspread.prototype=Object.create(Application_0.prototype),VndKdeKspread.prototype.constructor=VndKdeKspread,VndKdeKword.prototype=Object.create(Application_0.prototype),VndKdeKword.prototype.constructor=VndKdeKword,VndKenameaapp.prototype=Object.create(Application_0.prototype),VndKenameaapp.prototype.constructor=VndKenameaapp,VndKidspiration.prototype=Object.create(Application_0.prototype),VndKidspiration.prototype.constructor=VndKidspiration,VndKinar.prototype=Object.create(Application_0.prototype),VndKinar.prototype.constructor=VndKinar,VndKoan.prototype=Object.create(Application_0.prototype),VndKoan.prototype.constructor=VndKoan,VndKodakDescriptor.prototype=Object.create(Application_0.prototype),VndKodakDescriptor.prototype.constructor=VndKodakDescriptor,VndLasLasXml.prototype=Object.create(Application_0.prototype),VndLasLasXml.prototype.constructor=VndLasLasXml,VndLlamagraphicsLifeBalanceDesktop.prototype=Object.create(Application_0.prototype),VndLlamagraphicsLifeBalanceDesktop.prototype.constructor=VndLlamagraphicsLifeBalanceDesktop,VndLlamagraphicsLifeBalanceExchangeXml.prototype=Object.create(Application_0.prototype),VndLlamagraphicsLifeBalanceExchangeXml.prototype.constructor=VndLlamagraphicsLifeBalanceExchangeXml,VndLotus123.prototype=Object.create(Application_0.prototype),VndLotus123.prototype.constructor=VndLotus123,VndLotusApproach.prototype=Object.create(Application_0.prototype),VndLotusApproach.prototype.constructor=VndLotusApproach,VndLotusFreelance.prototype=Object.create(Application_0.prototype),VndLotusFreelance.prototype.constructor=VndLotusFreelance,VndLotusNotes.prototype=Object.create(Application_0.prototype),VndLotusNotes.prototype.constructor=VndLotusNotes,VndLotusOrganizer.prototype=Object.create(Application_0.prototype),VndLotusOrganizer.prototype.constructor=VndLotusOrganizer,VndLotusScreencam.prototype=Object.create(Application_0.prototype),VndLotusScreencam.prototype.constructor=VndLotusScreencam,VndLotusWordpro.prototype=Object.create(Application_0.prototype),VndLotusWordpro.prototype.constructor=VndLotusWordpro,VndMacportsPortpkg.prototype=Object.create(Application_0.prototype),VndMacportsPortpkg.prototype.constructor=VndMacportsPortpkg,VndMcd.prototype=Object.create(Application_0.prototype),VndMcd.prototype.constructor=VndMcd,VndMedcalcdata.prototype=Object.create(Application_0.prototype),VndMedcalcdata.prototype.constructor=VndMedcalcdata,VndMediastationCdkey.prototype=Object.create(Application_0.prototype),VndMediastationCdkey.prototype.constructor=VndMediastationCdkey,VndMfer.prototype=Object.create(Application_0.prototype),VndMfer.prototype.constructor=VndMfer,VndMfmp.prototype=Object.create(Application_0.prototype),VndMfmp.prototype.constructor=VndMfmp,VndMicrografxFlo.prototype=Object.create(Application_0.prototype),VndMicrografxFlo.prototype.constructor=VndMicrografxFlo,VndMicrografxIgx.prototype=Object.create(Application_0.prototype),VndMicrografxIgx.prototype.constructor=VndMicrografxIgx,VndMif.prototype=Object.create(Application_0.prototype),VndMif.prototype.constructor=VndMif,VndMobiusDaf.prototype=Object.create(Application_0.prototype),VndMobiusDaf.prototype.constructor=VndMobiusDaf,VndMobiusDis.prototype=Object.create(Application_0.prototype),VndMobiusDis.prototype.constructor=VndMobiusDis,VndMobiusMbk.prototype=Object.create(Application_0.prototype),VndMobiusMbk.prototype.constructor=VndMobiusMbk,VndMobiusMqy.prototype=Object.create(Application_0.prototype),VndMobiusMqy.prototype.constructor=VndMobiusMqy,VndMobiusMsl.prototype=Object.create(Application_0.prototype),VndMobiusMsl.prototype.constructor=VndMobiusMsl,VndMobiusPlc.prototype=Object.create(Application_0.prototype),VndMobiusPlc.prototype.constructor=VndMobiusPlc,VndMobiusTxf.prototype=Object.create(Application_0.prototype),VndMobiusTxf.prototype.constructor=VndMobiusTxf,VndMophunApplication.prototype=Object.create(Application_0.prototype),VndMophunApplication.prototype.constructor=VndMophunApplication,VndMophunCertificate.prototype=Object.create(Application_0.prototype),VndMophunCertificate.prototype.constructor=VndMophunCertificate,VndMozillaXulXml.prototype=Object.create(Application_0.prototype),VndMozillaXulXml.prototype.constructor=VndMozillaXulXml,VndMsArtgalry.prototype=Object.create(Application_0.prototype),VndMsArtgalry.prototype.constructor=VndMsArtgalry,VndMsCabCompressed.prototype=Object.create(Application_0.prototype),VndMsCabCompressed.prototype.constructor=VndMsCabCompressed,VndMsExcel.prototype=Object.create(Application_0.prototype),VndMsExcel.prototype.constructor=VndMsExcel,VndMsExcelAddinMacroenabled12.prototype=Object.create(Application_0.prototype),VndMsExcelAddinMacroenabled12.prototype.constructor=VndMsExcelAddinMacroenabled12,VndMsExcelSheetBinaryMacroenabled12.prototype=Object.create(Application_0.prototype),VndMsExcelSheetBinaryMacroenabled12.prototype.constructor=VndMsExcelSheetBinaryMacroenabled12,VndMsExcelSheetMacroenabled12.prototype=Object.create(Application_0.prototype),VndMsExcelSheetMacroenabled12.prototype.constructor=VndMsExcelSheetMacroenabled12,VndMsExcelTemplateMacroenabled12.prototype=Object.create(Application_0.prototype),VndMsExcelTemplateMacroenabled12.prototype.constructor=VndMsExcelTemplateMacroenabled12,VndMsFontobject.prototype=Object.create(Application_0.prototype),VndMsFontobject.prototype.constructor=VndMsFontobject,VndMsHtmlhelp.prototype=Object.create(Application_0.prototype),VndMsHtmlhelp.prototype.constructor=VndMsHtmlhelp,VndMsIms.prototype=Object.create(Application_0.prototype),VndMsIms.prototype.constructor=VndMsIms,VndMsLrm.prototype=Object.create(Application_0.prototype),VndMsLrm.prototype.constructor=VndMsLrm,VndMsOfficetheme.prototype=Object.create(Application_0.prototype),VndMsOfficetheme.prototype.constructor=VndMsOfficetheme,VndMsPkiSeccat.prototype=Object.create(Application_0.prototype),VndMsPkiSeccat.prototype.constructor=VndMsPkiSeccat,VndMsPkiStl.prototype=Object.create(Application_0.prototype),VndMsPkiStl.prototype.constructor=VndMsPkiStl,VndMsPowerpoint.prototype=Object.create(Application_0.prototype),VndMsPowerpoint.prototype.constructor=VndMsPowerpoint,VndMsPowerpointAddinMacroenabled12.prototype=Object.create(Application_0.prototype),VndMsPowerpointAddinMacroenabled12.prototype.constructor=VndMsPowerpointAddinMacroenabled12,VndMsPowerpointPresentationMacroenabled12.prototype=Object.create(Application_0.prototype),VndMsPowerpointPresentationMacroenabled12.prototype.constructor=VndMsPowerpointPresentationMacroenabled12,VndMsPowerpointSlideMacroenabled12.prototype=Object.create(Application_0.prototype),VndMsPowerpointSlideMacroenabled12.prototype.constructor=VndMsPowerpointSlideMacroenabled12,VndMsPowerpointSlideshowMacroenabled12.prototype=Object.create(Application_0.prototype),VndMsPowerpointSlideshowMacroenabled12.prototype.constructor=VndMsPowerpointSlideshowMacroenabled12,VndMsPowerpointTemplateMacroenabled12.prototype=Object.create(Application_0.prototype),VndMsPowerpointTemplateMacroenabled12.prototype.constructor=VndMsPowerpointTemplateMacroenabled12,VndMsProject.prototype=Object.create(Application_0.prototype),VndMsProject.prototype.constructor=VndMsProject,VndMsWordDocumentMacroenabled12.prototype=Object.create(Application_0.prototype),VndMsWordDocumentMacroenabled12.prototype.constructor=VndMsWordDocumentMacroenabled12,VndMsWordTemplateMacroenabled12.prototype=Object.create(Application_0.prototype),VndMsWordTemplateMacroenabled12.prototype.constructor=VndMsWordTemplateMacroenabled12,VndMsWorks.prototype=Object.create(Application_0.prototype),VndMsWorks.prototype.constructor=VndMsWorks;function ListLikeSerializer(e){AbstractCollectionSerializer.call(this),this._elementSerializer=e}function readSize(e,t,n){var _=t.decodeCollectionSize_6qhf5t_k$(e._get_descriptor__0_k$());return e.checkCapacity_t3wguy_k$(n,_),_}function AbstractCollectionSerializer(){}function ArrayListSerializer(e){ListLikeSerializer.call(this,e),this._descriptor_1=new ArrayListClassDesc(e._get_descriptor__0_k$())}function HashSetSerializer(e){ListLikeSerializer.call(this,e),this._descriptor_2=new HashSetClassDesc(e._get_descriptor__0_k$())}function LinkedHashSetSerializer(e){ListLikeSerializer.call(this,e),this._descriptor_3=new LinkedHashSetClassDesc(e._get_descriptor__0_k$())}function HashMapSerializer(e,t){MapLikeSerializer.call(this,e,t),this._descriptor_4=new HashMapClassDesc(e._get_descriptor__0_k$(),t._get_descriptor__0_k$())}function LinkedHashMapSerializer(e,t){MapLikeSerializer.call(this,e,t),this._descriptor_5=new LinkedHashMapClassDesc(e._get_descriptor__0_k$(),t._get_descriptor__0_k$())}function MapLikeSerializer(e,t){AbstractCollectionSerializer.call(this),this._keySerializer=e,this._valueSerializer=t}function ReferenceArraySerializer(e,t){ListLikeSerializer.call(this,t),this._kClass_0=e,this._descriptor_6=new ArrayClassDesc(t._get_descriptor__0_k$())}function Companion_22(){Companion_instance_21=this,this._EMPTY_HIGH_MARKS=longArray(0)}function Companion_getInstance_21(){return null==Companion_instance_21&&new Companion_22,Companion_instance_21}function prepareHighMarksArray(e,t){var n=(t-1|0)>>>6;Companion_getInstance_19();var _=63&t,i=longArray(n);return 0!==_&&(i[_get_lastIndex__1(i)]=new Long(-1,-1).shl_ha5a7z_k$(t)),i}function markHigh(e,t){var n=(t>>>6)-1|0;Companion_getInstance_19();var _=63&t;e._highMarksArray[n]=e._highMarksArray[n].or_wiekkq_k$(new Long(1,0).shl_ha5a7z_k$(_))}function nextUnmarkedHighIndex(e){var t=0,n=e._highMarksArray.length-1|0;if(t<=n)do{var _=t;t=t+1|0;var i=_+1|0;Companion_getInstance_19();for(var r=imul(i,64),o=e._highMarksArray[_];!o.equals(new Long(-1,-1));){var a=countTrailingZeroBits_0(o.inv_0_k$());o=o.or_wiekkq_k$(new Long(1,0).shl_ha5a7z_k$(a));var s=r+a|0;if(e._readIfAbsent(e._descriptor_7,s))return e._highMarksArray[_]=o,s}e._highMarksArray[_]=o}while(t<=n);return Companion_getInstance_20(),-1}function ElementMarker(e,t){Companion_getInstance_21(),this._descriptor_7=e,this._readIfAbsent=t;var n,_=this._descriptor_7._get_elementsCount__0_k$();Companion_getInstance_19(),_<=64?(Companion_getInstance_19(),n=64===_?new Long(0,0):new Long(-1,-1).shl_ha5a7z_k$(_),this._lowerMarks=n,this._highMarksArray=Companion_getInstance_21()._EMPTY_HIGH_MARKS):(this._lowerMarks=new Long(0,0),this._highMarksArray=prepareHighMarksArray(this,_))}function InlinePrimitiveDescriptor(e,t){return new InlineClassDescriptor(e,new _no_name_provided__66(t))}function InlineClassDescriptor(e,t){PluginGeneratedSerialDescriptor.call(this,e,t,1),this._isInline=!0}function _no_name_provided__66(e){this._$primitiveSerializer=e}function UIntSerializer(){UIntSerializer_instance=this,this._descriptor_8=InlinePrimitiveDescriptor("kotlin.UInt",serializer_8(IntCompanionObject_getInstance()))}function UIntSerializer_getInstance(){return null==UIntSerializer_instance&&new UIntSerializer,UIntSerializer_instance}function ULongSerializer(){ULongSerializer_instance=this,this._descriptor_9=InlinePrimitiveDescriptor("kotlin.ULong",serializer_7(Companion_getInstance_19()))}function ULongSerializer_getInstance(){return null==ULongSerializer_instance&&new ULongSerializer,ULongSerializer_instance}function UByteSerializer(){UByteSerializer_instance=this,this._descriptor_10=InlinePrimitiveDescriptor("kotlin.UByte",serializer_10(ByteCompanionObject_getInstance()))}function UByteSerializer_getInstance(){return null==UByteSerializer_instance&&new UByteSerializer,UByteSerializer_instance}function UShortSerializer(){UShortSerializer_instance=this,this._descriptor_11=InlinePrimitiveDescriptor("kotlin.UShort",serializer_9(ShortCompanionObject_getInstance()))}function UShortSerializer_getInstance(){return null==UShortSerializer_instance&&new UShortSerializer,UShortSerializer_instance}function jsonCachedSerialNames(e){return cachedSerialNames(e)}function NullableSerializer(e){this._serializer=e,this._descriptor_12=new SerialDescriptorForNullable(this._serializer._get_descriptor__0_k$())}function SerialDescriptorForNullable(e){this._original_0=e,this._serialName_4=this._original_0._get_serialName__0_k$()+"?",this._serialNames_0=cachedSerialNames(this._original_0)}function _no_name_provided__67(e){this._this$0_20=e}function ObjectSerializer_init_$Init$(e,t,n,_){return ObjectSerializer.call(_,e,t),_.__annotations_1=asList(n),_}function ObjectSerializer_init_$Create$(e,t,n){return ObjectSerializer_init_$Init$(e,t,n,Object.create(ObjectSerializer.prototype))}function _no_name_provided__68(e,t){this._$serialName_0=e,this._this$0_21=t}function ObjectSerializer(e,t){this._objectInstance=t,this.__annotations_1=emptyList();var n=LazyThreadSafetyMode_PUBLICATION_getInstance();this._descriptor$delegate_1=lazy(n,_no_name_provided_$factory_48(e,this))}function descriptor$factory_1(){return getPropertyCallableRef("descriptor",1,KProperty1,(function(e){return e._get_descriptor__0_k$()}),null)}function _no_name_provided_$factory_48(e,t){var n=new _no_name_provided__68(e,t);return function(){return n.invoke_0_k$()}}function _no_name_provided_$factory_49(e){var t=new _no_name_provided__67(e);return function(e){return t.invoke_dot7f7_k$(e),Unit_getInstance()}}function compactArray(e){var t,n;return null==(n=null==(t=null==e||e.isEmpty_0_k$()?null:e)?null:copyToArray_0(t))?EMPTY_DESCRIPTOR_ARRAY:n}function serializerNotRegistered(e){throw SerializationException_init_$Create$("Serializer for class '"+e._get_simpleName__0_k$()+"' is not found.\nMark the class as @Serializable or provide the serializer explicitly.")}function kclass(e){var t=e._get_classifier__0_k$();if(null==t||!isInterface(t,KClass))throw IllegalStateException_init_$Create$_0(toString_1("Only KClass supported as classifier, got "+t));var n=t;return isInterface(n,KClass)?n:THROW_CCE()}function cachedSerialNames(e){if(isInterface(e,CachedNames))return e._get_serialNames__0_k$();var t=HashSet_init_$Create$_1(e._get_elementsCount__0_k$()),n=0,_=e._get_elementsCount__0_k$();if(n<_)do{var i=n;n=n+1|0;var r=e.getElementName_ha5a7z_k$(i);t.add_2bq_k$(r),Unit_getInstance()}while(n<_);return t}function InternalHexConverter(){InternalHexConverter_instance=this,this._hexCode="0123456789ABCDEF"}function InternalHexConverter_getInstance(){return null==InternalHexConverter_instance&&new InternalHexConverter,InternalHexConverter_instance}function EMPTY_DESCRIPTOR_ARRAY$init$(){return[]}function throwMissingFieldException(e,t,n){var _=ArrayList_init_$Create$(),i=t&~e,r=0;if(r<32)do{var o=r;if(r=r+1|0,0!=(1&i)){var a=n.getElementName_ha5a7z_k$(o);_.add_2bq_k$(a),Unit_getInstance()}i>>>=1}while(r<32);throw MissingFieldException_init_$Create$(_,n._get_serialName__0_k$())}function hashCodeImpl(e,t){var n=getStringHashCode(e._get_serialName__0_k$());n=imul(31,n)+contentHashCode(t)|0;for(var _=_get_elementDescriptors_(e),i=1,r=_.iterator_0_k$();r.hasNext_0_k$();){var o,a=r.next_0_k$(),s=imul(31,i),c=null==(o=a._get_serialName__0_k$())?null:hashCode(o);i=s+(null==c?0:c)|0}for(var l=i,p=1,d=_.iterator_0_k$();d.hasNext_0_k$();){var u,m=d.next_0_k$(),f=imul(31,p),h=null==(u=m._get_kind__0_k$())?null:hashCode(u);p=f+(null==h?0:h)|0}var $=p;return n=imul(31,n)+l|0,imul(31,n)+$|0}function _get_childSerializers_(e){return childSerializers$factory(),e._childSerializers$delegate._get_value__0_k$()}function _get__hashCode__0(e){return _hashCode$factory_0(),e.__hashCode$delegate_0._get_value__0_k$()}function buildIndices(e){var t=HashMap_init_$Create$(),n=0,_=e._names.length-1|0;if(n<=_)do{var i=n;n=n+1|0;var r=e._names[i];t.put_1q9pf_k$(r,i),Unit_getInstance()}while(n<=_);return t}function _no_name_provided__69(e){this._this$0_22=e}function _no_name_provided__70(e){this._this$0_23=e}function _no_name_provided__71(e){this._this$0_24=e}function _no_name_provided__72(e){this._this$0_25=e}function PluginGeneratedSerialDescriptor(e,t,n){this._serialName_5=e,this._generatedSerializer=t,this._elementsCount_2=n,this._added=-1;for(var _=0,i=this._elementsCount_2,r=fillArrayVal(Array(i),null);_0){var n=charSequenceGet(e,0);t=toString_1(isLowerCase(n)?titlecase(n):n.toString())+e.substring(1)}else t=e;return t}function NamedValueEncoder(){TaggedEncoder.call(this)}function NamedValueDecoder(){TaggedDecoder.call(this)}function encodeElement(e,t,n){var _=e.getTag_jmml4e_k$(t,n);return e.pushTag_22hlsm_k$(_),!0}function TaggedEncoder(){var e;e=ArrayList_init_$Create$(),this._tagStack=e}function tagBlock(e,t,n){e.pushTag_22hlsm_k$(t);var _=n();return e._flag||(e.popTag_0_k$(),Unit_getInstance()),e._flag=!1,_}function _no_name_provided__73(e,t,n){this._this$0_26=e,this._$deserializer=t,this._$previousValue=n}function _no_name_provided__74(e,t,n){this._this$0_27=e,this._$deserializer_0=t,this._$previousValue_0=n}function TaggedDecoder(){var e;e=ArrayList_init_$Create$(),this._tagStack_0=e,this._flag=!1}function _no_name_provided_$factory_54(e,t,n){var _=new _no_name_provided__73(e,t,n);return function(){return _.invoke_0_k$()}}function _no_name_provided_$factory_55(e,t,n){var _=new _no_name_provided__74(e,t,n);return function(){return _.invoke_0_k$()}}function MapEntry(e,t){this._key_1=e,this._value_6=t}function _no_name_provided__75(e,t){this._$keySerializer=e,this._$valueSerializer=t}function MapEntrySerializer_0(e,t){KeyValueSerializer.call(this,e,t);var n=MAP_getInstance();this._descriptor_22=buildSerialDescriptor$default("kotlin.collections.Map.Entry",n,[],_no_name_provided_$factory_56(e,t),4,null)}function _no_name_provided__76(e,t){this._$keySerializer_0=e,this._$valueSerializer_0=t}function PairSerializer_0(e,t){KeyValueSerializer.call(this,e,t),this._descriptor_23=buildClassSerialDescriptor$default("kotlin.Pair",[],_no_name_provided_$factory_57(e,t),2,null)}function decodeSequentially_0(e,t){var n=t.decodeSerializableElement$default_51un9o_k$(e._descriptor_24,0,e._aSerializer,null,8,null),_=t.decodeSerializableElement$default_51un9o_k$(e._descriptor_24,1,e._bSerializer,null,8,null),i=t.decodeSerializableElement$default_51un9o_k$(e._descriptor_24,2,e._cSerializer,null,8,null);return t.endStructure_g940c0_k$(e._descriptor_24),new Triple(n,_,i)}function decodeStructure(e,t){var n=NULL,_=NULL,i=NULL;e:for(;;){var r=t.decodeElementIndex_6qhf5t_k$(e._descriptor_24);if(Companion_getInstance_20(),-1===r)break e;if(0===r)n=t.decodeSerializableElement$default_51un9o_k$(e._descriptor_24,0,e._aSerializer,null,8,null);else if(1===r)_=t.decodeSerializableElement$default_51un9o_k$(e._descriptor_24,1,e._bSerializer,null,8,null);else{if(2!==r)throw SerializationException_init_$Create$("Unexpected index "+r);i=t.decodeSerializableElement$default_51un9o_k$(e._descriptor_24,2,e._cSerializer,null,8,null)}}if(t.endStructure_g940c0_k$(e._descriptor_24),n===NULL)throw SerializationException_init_$Create$("Element 'first' is missing");if(_===NULL)throw SerializationException_init_$Create$("Element 'second' is missing");if(i===NULL)throw SerializationException_init_$Create$("Element 'third' is missing");return new Triple(null==n||isObject(n)?n:THROW_CCE(),null==_||isObject(_)?_:THROW_CCE(),null==i||isObject(i)?i:THROW_CCE())}function _no_name_provided__77(e){this._this$0_28=e}function TripleSerializer_0(e,t,n){this._aSerializer=e,this._bSerializer=t,this._cSerializer=n,this._descriptor_24=buildClassSerialDescriptor$default("kotlin.Triple",[],_no_name_provided_$factory_58(this),2,null)}function KeyValueSerializer(e,t){this._keySerializer_0=e,this._valueSerializer_0=t}function _no_name_provided_$factory_56(e,t){var n=new _no_name_provided__75(e,t);return function(e){return n.invoke_dot7f7_k$(e),Unit_getInstance()}}function _no_name_provided_$factory_57(e,t){var n=new _no_name_provided__76(e,t);return function(e){return n.invoke_dot7f7_k$(e),Unit_getInstance()}}function _no_name_provided_$factory_58(e){var t=new _no_name_provided__77(e);return function(e){return t.invoke_dot7f7_k$(e),Unit_getInstance()}}function PolymorphicModuleBuilder(e,t){var n;this._baseClass_1=e,this._baseSerializer=t,n=ArrayList_init_$Create$(),this._subclasses=n,this._defaultSerializerProvider=null,this._defaultDeserializerProvider=null}function SerializersModule(){}function SerialModuleImpl(e,t,n,_,i){SerializersModule.call(this),this._class2ContextualFactory=e,this._polyBase2Serializers=t,this._polyBase2DefaultSerializerProvider=n,this._polyBase2NamedSerializers=_,this._polyBase2DefaultDeserializerProvider=i}function Argless(e){ContextualProvider.call(this),this._serializer_0=e}function WithTypeArguments(e){ContextualProvider.call(this),this._provider=e}function ContextualProvider(){}function SerializersModuleBuilder(){var e,t,n,_,i;e=HashMap_init_$Create$(),this._class2ContextualProvider=e,t=HashMap_init_$Create$(),this._polyBase2Serializers_0=t,n=HashMap_init_$Create$(),this._polyBase2DefaultSerializerProvider_0=n,_=HashMap_init_$Create$(),this._polyBase2NamedSerializers_0=_,i=HashMap_init_$Create$(),this._polyBase2DefaultDeserializerProvider_0=i}function SerializerAlreadyRegisteredException_init_$Init$(e,t,n){return SerializerAlreadyRegisteredException.call(n,"Serializer for "+t+" already registered in the scope of "+e),n}function SerializerAlreadyRegisteredException_init_$Create$(e,t){var n=SerializerAlreadyRegisteredException_init_$Init$(e,t,Object.create(SerializerAlreadyRegisteredException.prototype));return captureStack(n,SerializerAlreadyRegisteredException_init_$Create$),n}function SerializerAlreadyRegisteredException(e){IllegalArgumentException_init_$Init$_0(e,this),captureStack(this,SerializerAlreadyRegisteredException)}function _no_name_provided__78(e){this._$serializer=e}function SerializersModuleCollector(){}function _no_name_provided_$factory_59(e){var t=new _no_name_provided__78(e);return function(e){return t.invoke_lkp9i7_k$(e)}}function SerializableWith(e){this._serializer_1=e}function isInstanceOf(e,t){return t.isInstance_wi7j7l_k$(e)}function getChecked(e,t){if(!(0<=t&&t<=(e.length-1|0)))throw IndexOutOfBoundsException_init_$Create$_0("Index "+t+" out of bounds "+_get_indices_(e));return e[t]}function getChecked_0(e,t){if(!(0<=t&&t<=(e.length-1|0)))throw IndexOutOfBoundsException_init_$Create$_0("Index "+t+" out of bounds "+_get_indices__0(e));return e[t]}function compiledSerializerImpl(e){var t,n=constructSerializerForGivenTypeArgs(e,[]);if(null==n){var _=_get_js_(e).Companion,i=null==_?null:_.serializer();t=null!=i&&isInterface(i,KSerializer)?i:null}else t=n;return t}function platformSpecificSerializerNotRegistered(e){throw SerializationException_init_$Create$("Serializer for class '"+e._get_simpleName__0_k$()+"' is not found.\nMark the class as @Serializable or provide the serializer explicitly.\nOn Kotlin/JS explicitly declared serializer should be used for interfaces and enums without @Serializable annotation")}function isReferenceArray(e){return e.equals(PrimitiveClasses_getInstance()._get_arrayClass__0_k$())}function constructSerializerForGivenTypeArgs(e,t){var n;try{var _,i=findAssociatedObject(e,getKClass_0(SerializableWith));if(null!=i&&isInterface(i,KSerializer))_=null!=i&&isInterface(i,KSerializer)?i:THROW_CCE();else if(null!=i&&isInterface(i,SerializerFactory)){var r=i.serializer_x33tdf_k$(t.slice());_=isInterface(r,KSerializer)?r:THROW_CCE()}else _=_get_isInterface_(e)?new PolymorphicSerializer(e):null;n=_}catch(e){n=null}return n}function _get_isInterface_(e){var t=_get_js_(e).$metadata$;return"interface"==(null==t?null:t.kind)}function toNativeArrayImpl(e,t){return copyToArray_0(e)}function Default_0(){Default_instance_0=this,Json_0.call(this,JsonConfiguration_init_$Create$(!1,!1,!1,!1,!1,!1,null,!1,!1,null,!1,!1,4095,null),EmptySerializersModule)}function Default_getInstance_0(){return null==Default_instance_0&&new Default_0,Default_instance_0}function Json_0(e,t){Default_getInstance_0(),this._configuration=e,this._serializersModule=t,this.__schemaCache=new DescriptorSchemaCache}function Json_1(e,t){var n=new JsonBuilder(e);return t(n),new JsonImpl(n.build_0_k$(),n._serializersModule_0)}function Json$default(e,t,n,_){return 0!=(1&n)&&(e=Default_getInstance_0()),Json_1(e,t)}function JsonBuilder(e){this._encodeDefaults=e._configuration._encodeDefaults_0,this._explicitNulls=e._configuration._explicitNulls_0,this._ignoreUnknownKeys=e._configuration._ignoreUnknownKeys_0,this._isLenient=e._configuration._isLenient_0,this._allowStructuredMapKeys=e._configuration._allowStructuredMapKeys_0,this._prettyPrint=e._configuration._prettyPrint_0,this._prettyPrintIndent=e._configuration._prettyPrintIndent_0,this._coerceInputValues=e._configuration._coerceInputValues_0,this._useArrayPolymorphism=e._configuration._useArrayPolymorphism_0,this._classDiscriminator=e._configuration._classDiscriminator_0,this._allowSpecialFloatingPointValues=e._configuration._allowSpecialFloatingPointValues_0,this._useAlternativeNames=e._configuration._useAlternativeNames_0,this._serializersModule_0=e._get_serializersModule__0_k$()}function validateConfiguration(e){if(equals_1(e._get_serializersModule__0_k$(),EmptySerializersModule))return Unit_getInstance();var t=new PolymorphismValidator(e._get_configuration__0_k$()._useArrayPolymorphism_0,e._get_configuration__0_k$()._classDiscriminator_0);e._get_serializersModule__0_k$().dumpTo_wwx6x6_k$(t)}function JsonImpl(e,t){Json_0.call(this,e,t),validateConfiguration(this)}function JsonClassDiscriminator(){}function JsonNames(){}function JsonConfiguration_init_$Init$(e,t,n,_,i,r,o,a,s,c,l,p,d,u,m){return 0!=(1&d)&&(e=!1),0!=(2&d)&&(t=!1),0!=(4&d)&&(n=!1),0!=(8&d)&&(_=!1),0!=(16&d)&&(i=!1),0!=(32&d)&&(r=!0),0!=(64&d)&&(o=" "),0!=(128&d)&&(a=!1),0!=(256&d)&&(s=!1),0!=(512&d)&&(c="type"),0!=(1024&d)&&(l=!1),0!=(2048&d)&&(p=!0),JsonConfiguration.call(m,e,t,n,_,i,r,o,a,s,c,l,p),m}function JsonConfiguration_init_$Create$(e,t,n,_,i,r,o,a,s,c,l,p,d,u){return JsonConfiguration_init_$Init$(e,t,n,_,i,r,o,a,s,c,l,p,d,u,Object.create(JsonConfiguration.prototype))}function JsonConfiguration(e,t,n,_,i,r,o,a,s,c,l,p){this._encodeDefaults_0=e,this._ignoreUnknownKeys_0=t,this._isLenient_0=n,this._allowStructuredMapKeys_0=_,this._prettyPrint_0=i,this._explicitNulls_0=r,this._prettyPrintIndent_0=o,this._coerceInputValues_0=a,this._useArrayPolymorphism_0=s,this._classDiscriminator_0=c,this._allowSpecialFloatingPointValues_0=l,this._useAlternativeNames_0=p}function JsonDecoder(){}function Companion_23(){Companion_instance_22=this}function Companion_getInstance_22(){return null==Companion_instance_22&&new Companion_23,Companion_instance_22}function _no_name_provided__79(){}function JsonObject(e){Companion_getInstance_22(),JsonElement.call(this),this._content=e}function _get_jsonObject_(e){var t,n=e instanceof JsonObject?e:null;return null==n?error_0(e,"JsonObject"):t=n,t}function Companion_24(){Companion_instance_23=this}function Companion_getInstance_23(){return null==Companion_instance_23&&new Companion_24,Companion_instance_23}function JsonElement(){Companion_getInstance_23()}function Companion_25(){Companion_instance_24=this}function Companion_getInstance_24(){return null==Companion_instance_24&&new Companion_25,Companion_instance_24}function JsonPrimitive(){Companion_getInstance_24(),JsonElement.call(this)}function _get_jsonPrimitive_(e){var t,n=e instanceof JsonPrimitive?e:null;return null==n?error_0(e,"JsonPrimitive"):t=n,t}function error_0(e,t){throw IllegalArgumentException_init_$Create$_0("Element "+getKClassFromExpression_0(e)+" is not a "+t)}function JsonPrimitive_0(e){return null==e?JsonNull_getInstance():new JsonLiteral(e,!0)}function Companion_26(){Companion_instance_25=this}function Companion_getInstance_25(){return null==Companion_instance_25&&new Companion_26,Companion_instance_25}function JsonArray(e){Companion_getInstance_25(),JsonElement.call(this),this._content_0=e}function _no_name_provided__80(){}function JsonNull(){JsonNull_instance=this,JsonPrimitive.call(this),this._content_1="null";var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate=lazy(e,_no_name_provided_$factory_61())}function JsonNull_getInstance(){return null==JsonNull_instance&&new JsonNull,JsonNull_instance}function JsonLiteral(e,t){JsonPrimitive.call(this),this._isString=t,this._content_2=toString_1(e)}function _get_longOrNull_(e){return toLongOrNull(e._get_content__0_k$())}function _get_doubleOrNull_(e){return toDoubleOrNull(e._get_content__0_k$())}function _get_booleanOrNull_(e){return toBooleanStrictOrNull(e._get_content__0_k$())}function JsonPrimitive_1(e){return null==e?JsonNull_getInstance():new JsonLiteral(e,!1)}function JsonPrimitive_2(e){return null==e?JsonNull_getInstance():new JsonLiteral(e,!1)}function _get_int_(e){return toInt(e._get_content__0_k$())}function _get_long_(e){return toLong(e._get_content__0_k$())}function _get_float_(e){return toDouble(e._get_content__0_k$())}function _get_double_(e){return toDouble(e._get_content__0_k$())}function _get_contentOrNull_(e){return e instanceof JsonNull?null:e._get_content__0_k$()}function _no_name_provided_$factory_60(){var e=new _no_name_provided__79;return function(t){return e.invoke_2pr604_k$(t)}}function _no_name_provided_$factory_61(){var e=new _no_name_provided__80;return function(){return e.invoke_0_k$()}}function JsonObjectBuilder(){var e;e=LinkedHashMap_init_$Create$(),this._content_3=e}function put(e,t,n){return e.put_3k8z0d_k$(t,JsonPrimitive_0(n))}function _no_name_provided__81(){}function _no_name_provided__82(){}function _no_name_provided__83(){}function _no_name_provided__84(){}function _no_name_provided__85(){}function _no_name_provided__86(){}function JsonElementSerializer(){JsonElementSerializer_instance=this;var e=SEALED_getInstance();this._descriptor_25=buildSerialDescriptor$default("kotlinx.serialization.json.JsonElement",e,[],_no_name_provided_$factory_62(),4,null)}function JsonElementSerializer_getInstance(){return null==JsonElementSerializer_instance&&new JsonElementSerializer,JsonElementSerializer_instance}function JsonObjectDescriptor(){JsonObjectDescriptor_instance=this,this._$$delegate_0_1=MapSerializer(serializer_3(StringCompanionObject_getInstance()),JsonElementSerializer_getInstance())._get_descriptor__0_k$(),this._serialName_7="kotlinx.serialization.json.JsonObject"}function JsonObjectDescriptor_getInstance(){return null==JsonObjectDescriptor_instance&&new JsonObjectDescriptor,JsonObjectDescriptor_instance}function JsonObjectSerializer(){JsonObjectSerializer_instance=this,this._descriptor_26=JsonObjectDescriptor_getInstance()}function JsonObjectSerializer_getInstance(){return null==JsonObjectSerializer_instance&&new JsonObjectSerializer,JsonObjectSerializer_instance}function JsonPrimitiveSerializer(){JsonPrimitiveSerializer_instance=this;var e=STRING_getInstance();this._descriptor_27=buildSerialDescriptor$default("kotlinx.serialization.json.JsonPrimitive",e,[],null,12,null)}function JsonPrimitiveSerializer_getInstance(){return null==JsonPrimitiveSerializer_instance&&new JsonPrimitiveSerializer,JsonPrimitiveSerializer_instance}function defer(e){return new _no_name_provided__87(e)}function JsonNullSerializer(){JsonNullSerializer_instance=this;var e=ENUM_getInstance();this._descriptor_28=buildSerialDescriptor$default("kotlinx.serialization.json.JsonNull",e,[],null,12,null)}function JsonNullSerializer_getInstance(){return null==JsonNullSerializer_instance&&new JsonNullSerializer,JsonNullSerializer_instance}function JsonLiteralSerializer(){JsonLiteralSerializer_instance=this,this._descriptor_29=PrimitiveSerialDescriptor("kotlinx.serialization.json.JsonLiteral",STRING_getInstance())}function JsonLiteralSerializer_getInstance(){return null==JsonLiteralSerializer_instance&&new JsonLiteralSerializer,JsonLiteralSerializer_instance}function JsonArrayDescriptor(){JsonArrayDescriptor_instance=this,this._$$delegate_0_2=ListSerializer(JsonElementSerializer_getInstance())._get_descriptor__0_k$(),this._serialName_8="kotlinx.serialization.json.JsonArray"}function JsonArrayDescriptor_getInstance(){return null==JsonArrayDescriptor_instance&&new JsonArrayDescriptor,JsonArrayDescriptor_instance}function JsonArraySerializer(){JsonArraySerializer_instance=this,this._descriptor_30=JsonArrayDescriptor_getInstance()}function JsonArraySerializer_getInstance(){return null==JsonArraySerializer_instance&&new JsonArraySerializer,JsonArraySerializer_instance}function verify(e){asJsonEncoder(e),Unit_getInstance()}function asJsonDecoder(e){var t=isInterface(e,JsonDecoder)?e:null;if(null==t)throw IllegalStateException_init_$Create$_0("This serializer can be used only with Json format.Expected Decoder to be JsonDecoder, got "+getKClassFromExpression_0(e));return t}function verify_0(e){asJsonDecoder(e),Unit_getInstance()}function asJsonEncoder(e){var t=isInterface(e,JsonEncoder)?e:null;if(null==t)throw IllegalStateException_init_$Create$_0("This serializer can be used only with Json format.Expected Encoder to be JsonEncoder, got "+getKClassFromExpression_0(e));return t}function _get_original_(e){return original$factory(),e._original$delegate._get_value__0_k$()}function _no_name_provided__87(e){this._$deferred=e,this._original$delegate=lazy_0(this._$deferred)}function original$factory(){return getPropertyCallableRef("original",1,KProperty1,(function(e){return _get_original_(e)}),null)}function _no_name_provided_$factory_62(){var e=new _no_name_provided__86;return function(t){return e.invoke_dot7f7_k$(t),Unit_getInstance()}}function _no_name_provided_$factory_63(){var e=new _no_name_provided__81;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_64(){var e=new _no_name_provided__82;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_65(){var e=new _no_name_provided__83;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_66(){var e=new _no_name_provided__84;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_67(){var e=new _no_name_provided__85;return function(){return e.invoke_0_k$()}}function JsonEncoder(){}function Composer(e){this._sb=e,this._writingFirst=!0}function Composer_0(e,t){return t._configuration._prettyPrint_0?new ComposerWithPrettyPrint(e,t):new Composer(e)}function ComposerForUnsignedNumbers(e){Composer.call(this,e)}function ComposerWithPrettyPrint(e,t){Composer.call(this,e),this._json=t,this._level=0}function readIfAbsent(e,t,n){return e._isUnmarkedNull=!t.isElementOptional_ha5a7z_k$(n)&&t.getElementDescriptor_ha5a7z_k$(n)._get_isNullable__0_k$(),e._isUnmarkedNull}function _no_name_provided__88(e){this._$boundThis=e}function JsonElementMarker(e){this._origin=new ElementMarker(e,_no_name_provided_$factory_68(this)),this._isUnmarkedNull=!1}function _no_name_provided_$factory_68(e){var t=new _no_name_provided__88(e),n=function(e,n){return t.invoke_5vyt7k_k$(e,n)};return n.callableName=t._get_name__0_k$(),n}function JsonDecodingException(e){JsonException.call(this,e),captureStack(this,JsonDecodingException)}function JsonDecodingException_0(e,t,n){return JsonDecodingException_1(e,t+"\nJSON input: "+minify(n,e))}function JsonEncodingException(e){JsonException.call(this,e),captureStack(this,JsonEncodingException)}function InvalidFloatingPointEncoded(e,t){return new JsonEncodingException("Unexpected special floating-point value "+e+". By default, non-finite floating point values are prohibited because they do not conform JSON specification. It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true'\nCurrent output: "+minify$default(t,0,1,null))}function InvalidKeyKindException(e){return new JsonEncodingException("Value of type '"+e._get_serialName__0_k$()+"' can't be used in JSON as a key in the map. It should have either primitive or enum kind, but its kind is '"+e._get_kind__0_k$()+"'.\nUse 'allowStructuredMapKeys = true' in 'Json {}' builder to convert such maps to [key1, value1, key2, value2,...] arrays.")}function throwInvalidFloatingPointDecoded(e,t){var n="Unexpected special floating-point value "+t+". By default, non-finite floating point values are prohibited because they do not conform JSON specification. It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true'";e.fail$default_6ncsww_k$(n,0,2,null)}function InvalidFloatingPointEncoded_0(e,t,n){return new JsonEncodingException(unexpectedFpErrorMessage(e,t,n))}function InvalidFloatingPointDecoded(e,t,n){return JsonDecodingException_1(-1,unexpectedFpErrorMessage(e,t,n))}function JsonDecodingException_1(e,t){return new JsonDecodingException(e>=0?"Unexpected JSON token at offset "+e+": "+t:t)}function UnknownKeyException(e,t){return JsonDecodingException_1(-1,"Encountered unknown key '"+e+"'.\nUse 'ignoreUnknownKeys = true' in 'Json {}' builder to ignore unknown keys.\nCurrent input: "+minify$default(t,0,1,null))}function JsonException(e){SerializationException_init_$Init$(e,this),captureStack(this,JsonException)}function minify(e,t){if(charSequenceLength(e)<200)return e;if(-1===t){var n=charSequenceLength(e)-60|0;return n<=0?e:"....."+toString_1(charSequenceSubSequence(e,n,charSequenceLength(e)))}var _=t-30|0,i=t+30|0,r=_<=0?"":".....",o=i>=charSequenceLength(e)?"":".....";return r+toString_1(charSequenceSubSequence(e,coerceAtLeast(_,0),coerceAtMost(i,charSequenceLength(e))))+o}function minify$default(e,t,n,_){return 0!=(1&n)&&(t=-1),minify(e,t)}function unexpectedFpErrorMessage(e,t,n){return"Unexpected special floating-point value "+e+" with key "+t+". By default, non-finite floating point values are prohibited because they do not conform JSON specification. It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true'\nCurrent output: "+minify$default(n,0,1,null)}function getJsonNameIndex(e,t,n){var _=e.getElementIndex_6wfw3l_k$(n);if(Companion_getInstance_20(),-3!==_)return _;if(!t._configuration._useAlternativeNames_0)return _;var i,r=_get_schemaCache_(t).getOrPut_79b7zv_k$(e,JsonAlternativeNamesKey,_no_name_provided_$factory_69(e)).get_2bw_k$(n);return null==r?(Companion_getInstance_20(),i=-3):i=r,i}function buildAlternativeNamesMap(e){var t=null,n=0,_=e._get_elementsCount__0_k$();if(n<_)do{var i=n;n=n+1|0;for(var r=e.getElementAnnotations_ha5a7z_k$(i),o=ArrayList_init_$Create$(),a=r.iterator_0_k$();a.hasNext_0_k$();){var s=a.next_0_k$();s instanceof JsonNames&&(o.add_2bq_k$(s),Unit_getInstance())}var c=singleOrNull(o),l=null==c?null:c._names_0;if(null==l);else{for(var p=arrayIterator(l);p.hasNext_0_k$();){var d=p.next_0_k$();null==t&&(t=createMapForCache(e._get_elementsCount__0_k$())),buildAlternativeNamesMap$putOrThrow(ensureNotNull(t),e,d,i)}Unit_getInstance()}Unit_getInstance()}while(n<_);var u=t;return null==u?emptyMap():u}function buildAlternativeNamesMap$putOrThrow(e,t,n,_){if((isInterface(e,Map_0)?e:THROW_CCE()).containsKey_2bw_k$(n))throw new JsonException("The suggested name '"+n+"' for property "+t.getElementName_ha5a7z_k$(_)+" is already one of the names for property "+t.getElementName_ha5a7z_k$(getValue(e,n))+" in "+t);e.put_1q9pf_k$(n,_),Unit_getInstance()}function _no_name_provided__89(e){this._$boundThis_0=e}function _no_name_provided_$factory_69(e){var t=new _no_name_provided__89(e),n=function(){return t.invoke_0_k$()};return n.callableName=t._get_name__0_k$(),n}function readObject(e){var t=e._lexer.consumeNextToken_wi8e9i_k$(6);4===e._lexer.peekNextToken_0_k$()&&e._lexer.fail$default_6ncsww_k$("Unexpected leading comma",0,2,null);var n=LinkedHashMap_init_$Create$();e:for(;e._lexer.canConsumeValue_0_k$();){var _=e._isLenient_1?e._lexer.consumeStringLenient_0_k$():e._lexer.consumeString_0_k$();e._lexer.consumeNextToken_wi8e9i_k$(5),Unit_getInstance();var i=e.read_0_k$();n.put_1q9pf_k$(_,i),Unit_getInstance();var r=t=e._lexer.consumeNextToken_0_k$();if(4===r)Unit_getInstance();else{if(7===r)break e;e._lexer.fail$default_6ncsww_k$("Expected end of the object or comma",0,2,null)}}return 6===t?(e._lexer.consumeNextToken_wi8e9i_k$(7),Unit_getInstance()):4===t&&e._lexer.fail$default_6ncsww_k$("Unexpected trailing comma",0,2,null),new JsonObject(n)}function readObject_0(e,t,n){var _=new $readObjectCOROUTINE$0(t,e,n);return _._result_1=Unit_getInstance(),_._exception_0=null,_.doResume_0_k$()}function readArray(e){var t=e._lexer.consumeNextToken_0_k$();4===e._lexer.peekNextToken_0_k$()&&e._lexer.fail$default_6ncsww_k$("Unexpected leading comma",0,2,null);for(var n=ArrayList_init_$Create$();e._lexer.canConsumeValue_0_k$();){var _=e.read_0_k$();if(n.add_2bq_k$(_),Unit_getInstance(),4!==(t=e._lexer.consumeNextToken_0_k$())){var i=e._lexer,r=9===t,o=i._currentPosition;r||("Expected end of the array or comma",i.fail_8i7b4u_k$("Expected end of the array or comma",o))}}return 8===t?(e._lexer.consumeNextToken_wi8e9i_k$(9),Unit_getInstance()):4===t&&e._lexer.fail$default_6ncsww_k$("Unexpected trailing comma",0,2,null),new JsonArray(n)}function readValue(e,t){var n;return n=e._isLenient_1||!t?e._lexer.consumeStringLenient_0_k$():e._lexer.consumeString_0_k$(),t||"null"!==n?new JsonLiteral(n,t):JsonNull_getInstance()}function readDeepRecursive(e){return invoke(new DeepRecursiveFunction(_no_name_provided_$factory_70(e,null)),Unit_getInstance())}function _no_name_provided__90(e,t){this._this$0_29=e,CoroutineImpl_0.call(this,t)}function $readObjectCOROUTINE$0(e,t,n){CoroutineImpl_0.call(this,n),this.__this_=e,this.__this__0=t}function JsonTreeReader(e,t){this._lexer=t,this._isLenient_1=e._isLenient_0,this._stackDepth=0}function _no_name_provided_$factory_70(e,t){var n=new _no_name_provided__90(e,t),_=function(e,t,_){return n.invoke_jgqxoy_k$(e,t,_)};return _.$arity=2,_}function decodeSerializableValuePolymorphic(e,t){if(!(t instanceof AbstractPolymorphicSerializer)||e._get_json__0_k$()._configuration._useArrayPolymorphism_0)return t.deserialize_u9oizh_k$(e);var n=e.decodeJsonElement_0_k$(),_=t._get_descriptor__0_k$();if(!(n instanceof JsonObject))throw JsonDecodingException_1(-1,"Expected "+getKClass_0(JsonObject)+" as the serialized body of "+_._get_serialName__0_k$()+", but had "+getKClassFromExpression_0(n));var i,r=n,o=classDiscriminator(t._get_descriptor__0_k$(),e._get_json__0_k$()),a=r.get_6wfw3l_k$(o),s=null==a?null:_get_jsonPrimitive_(a),c=null==s?null:s._get_content__0_k$(),l=t.findPolymorphicSerializerOrNull_7yolwc_k$(e,c);null==l?throwSerializerNotFound(c,r):i=l;var p=i;return readPolymorphicJson(e._get_json__0_k$(),o,r,isInterface(p,DeserializationStrategy)?p:THROW_CCE())}function classDiscriminator(e,t){for(var n=e._get_annotations__0_k$().iterator_0_k$();n.hasNext_0_k$();){var _=n.next_0_k$();if(_ instanceof JsonClassDiscriminator)return _._discriminator}return t._configuration._classDiscriminator_0}function validateIfSealed(e,t,n){if(!(e instanceof SealedClassSerializer))return Unit_getInstance();if(jsonCachedSerialNames(t._get_descriptor__0_k$()).contains_2bq_k$(n)){var _=e._get_descriptor__0_k$()._get_serialName__0_k$();throw IllegalStateException_init_$Create$_0(toString_1("Sealed class '"+t._get_descriptor__0_k$()._get_serialName__0_k$()+"' cannot be serialized as base class '"+_+"' because it has property name that conflicts with JSON class discriminator '"+n+"'. You can either change class discriminator in JsonConfiguration, rename property with @SerialName annotation or fall back to array polymorphism"))}}function checkKind(e){if(e instanceof ENUM)throw IllegalStateException_init_$Create$_0("Enums cannot be serialized polymorphically with 'type' parameter. You can use 'JsonBuilder.useArrayPolymorphism' instead");if(e instanceof PrimitiveKind)throw IllegalStateException_init_$Create$_0("Primitives cannot be serialized polymorphically with 'type' parameter. You can use 'JsonBuilder.useArrayPolymorphism' instead");if(e instanceof PolymorphicKind)throw IllegalStateException_init_$Create$_0("Actual serializer for polymorphic cannot be polymorphic itself")}function throwSerializerNotFound(e,t){throw JsonDecodingException_0(-1,"Polymorphic serializer was not found for "+(null==e?"missing class discriminator ('null')":"class discriminator '"+e+"'"),t.toString())}function validateIfSealed$accessor$1ad0flx(e,t,n){return validateIfSealed(e,t,n)}function checkKind_0(e,t,n){var _=t._get_kind__0_k$();if(_ instanceof PolymorphicKind||equals_1(_,CONTEXTUAL_getInstance()))throw IllegalArgumentException_init_$Create$_0("Serializer for "+n._get_simpleName__0_k$()+" can't be registered as a subclass for polymorphic serialization because its kind "+_+" is not concrete. To work with multiple hierarchies, register it as a base class.");if(e._useArrayPolymorphism_1)return Unit_getInstance();if(equals_1(_,LIST_getInstance())||equals_1(_,MAP_getInstance())||_ instanceof PrimitiveKind||_ instanceof ENUM)throw IllegalArgumentException_init_$Create$_0("Serializer for "+n._get_simpleName__0_k$()+" of kind "+_+" cannot be serialized polymorphically with class discriminator.")}function checkDiscriminatorCollisions(e,t,n){var _=0,i=t._get_elementsCount__0_k$();if(_>12),i=toHexChar(n>>8),r=toHexChar(n>>4),o=toHexChar(n);e[n]="\\u"+_+i+r+o}while(t<=31);return e[34]='\\"',e[92]="\\\\",e[9]="\\t",e[8]="\\b",e[10]="\\n",e[13]="\\r",e[12]="\\f",e}function readJson(e,t,n){var _,i=t;return i instanceof JsonObject?_=JsonTreeDecoder_init_$Create$(e,t,null,null,12,null):i instanceof JsonArray?_=new JsonTreeListDecoder(e,t):i instanceof JsonLiteral||equals_1(i,JsonNull_getInstance())?_=new JsonPrimitiveDecoder(e,t instanceof JsonPrimitive?t:THROW_CCE()):noWhenBranchMatchedException(),_.decodeSerializableValue_f8566k_k$(n)}function currentObject(e){var t=e._get_currentTagOrNull__0_k$(),n=null==t?null:e.currentElement_6wfw3l_k$(t);return null==n?e._get_value__0_k$():n}function unparsedPrimitive(e,t){throw JsonDecodingException_0(-1,"Failed to parse '"+t+"'",toString_1(currentObject(e)))}function asLiteral(e,t,n){var _=e instanceof JsonLiteral?e:null;if(null==_)throw JsonDecodingException_1(-1,"Unexpected 'null' when "+n+" was expected");return _}function AbstractJsonTreeDecoder(e,t){NamedValueDecoder.call(this),this._json_2=e,this._value_7=t,this._configuration_2=this._get_json__0_k$()._configuration}function JsonTreeDecoder_init_$Init$(e,t,n,_,i,r,o){return 0!=(4&i)&&(n=null),0!=(8&i)&&(_=null),JsonTreeDecoder.call(o,e,t,n,_),o}function JsonTreeDecoder_init_$Create$(e,t,n,_,i,r){return JsonTreeDecoder_init_$Init$(e,t,n,_,i,r,Object.create(JsonTreeDecoder.prototype))}function coerceInputValue_0(e,t,n,_){var i;e:{var r=e._get_json__0_k$(),o=t.getElementDescriptor_ha5a7z_k$(n);if(!o._get_isNullable__0_k$()&&e.currentElement_6wfw3l_k$(_)instanceof JsonNull)i=!0;else{if(equals_1(o._get_kind__0_k$(),ENUM_getInstance())){var a=e.currentElement_6wfw3l_k$(_),s=a instanceof JsonPrimitive?a:null,c=null==s?null:_get_contentOrNull_(s);if(null==c){i=!1;break e}var l=getJsonNameIndex(o,r,c);if(Companion_getInstance_20(),-3===l){Unit_getInstance(),i=!0;break e}}i=!1}}return i}function absenceIsNull(e,t,n){return e._forceNull=!e._get_json__0_k$()._configuration._explicitNulls_0&&!t.isElementOptional_ha5a7z_k$(n)&&t.getElementDescriptor_ha5a7z_k$(n)._get_isNullable__0_k$(),e._forceNull}function _no_name_provided__91(e){this._$boundThis_1=e}function JsonTreeDecoder(e,t,n,_){AbstractJsonTreeDecoder.call(this,e,t),this._value_8=t,this._polyDiscriminator=n,this._polyDescriptor=_,this._position_7=0,this._forceNull=!1}function JsonTreeListDecoder(e,t){AbstractJsonTreeDecoder.call(this,e,t),this._value_9=t,this._size_2=this._value_9._get_size__0_k$(),this._currentIndex_0=-1}function JsonPrimitiveDecoder(e,t){AbstractJsonTreeDecoder.call(this,e,t),this._value_10=t,this.pushTag_22hlsm_k$("primitive")}function JsonTreeMapDecoder(e,t){JsonTreeDecoder_init_$Init$(e,t,null,null,12,null,this),this._value_11=t,this._keys_0=toList_0(this._value_11._get_keys__0_k$()),this._size_3=imul(this._keys_0._get_size__0_k$(),2),this._position_8=-1}function readPolymorphicJson(e,t,n,_){return new JsonTreeDecoder(e,n,t,_._get_descriptor__0_k$()).decodeSerializableValue_f8566k_k$(_)}function _no_name_provided_$factory_71(e){var t=new _no_name_provided__91(e),n=function(){return t.invoke_0_k$()};return n.callableName=t._get_name__0_k$(),n}function writeJson(e,t,n){var _,i={_v:null};return new JsonTreeEncoder(e,_no_name_provided_$factory_72(i)).encodeSerializableValue_79s409_k$(n,t),null==i._v?throwUninitializedPropertyAccessException("result"):_=i._v,_}function JsonTreeEncoder(e,t){var n;AbstractJsonTreeEncoder.call(this,e,t),n=LinkedHashMap_init_$Create$(),this._content_4=n}function _no_name_provided__92(e,t){this._this$0_30=e,this._$tag=t,AbstractEncoder.call(this),this._serializersModule_4=this._this$0_30._json_3._get_serializersModule__0_k$()}function _no_name_provided__93(e){this._this$0_31=e}function AbstractJsonTreeEncoder(e,t){NamedValueEncoder.call(this),this._json_3=e,this._nodeConsumer=t,this._configuration_3=this._json_3._configuration,this._polymorphicDiscriminator_0=null}function _get_requiresTopLevelTag_(e){return e._get_kind__0_k$()instanceof PrimitiveKind||e._get_kind__0_k$()===ENUM_getInstance()}function JsonPrimitiveEncoder(e,t){AbstractJsonTreeEncoder.call(this,e,t),this._content_5=null,this.pushTag_22hlsm_k$("primitive")}function JsonTreeListEncoder(e,t){var n;AbstractJsonTreeEncoder.call(this,e,t),n=ArrayList_init_$Create$(),this._array_0=n}function _get_tag_(e){var t=e._tag;if(null!=t)return t;throwUninitializedPropertyAccessException("tag")}function JsonTreeMapEncoder(e,t){JsonTreeEncoder.call(this,e,t),this._isKey=!0}function _no_name_provided__94(e){this._$result=e}function _no_name_provided_$factory_72(e){var t=new _no_name_provided__94(e);return function(e){return t.invoke_e3yxnz_k$(e),Unit_getInstance()}}function _no_name_provided_$factory_73(e){var t=new _no_name_provided__93(e);return function(e){return t.invoke_e3yxnz_k$(e),Unit_getInstance()}}function values(){return[WriteMode_OBJ_getInstance(),WriteMode_LIST_getInstance(),WriteMode_MAP_getInstance(),WriteMode_POLY_OBJ_getInstance()]}function WriteMode_initEntries(){if(WriteMode_entriesInitialized)return Unit_getInstance();WriteMode_entriesInitialized=!0,WriteMode_OBJ_instance=new WriteMode("OBJ",0,new Char(123),new Char(125)),WriteMode_LIST_instance=new WriteMode("LIST",1,new Char(91),new Char(93)),WriteMode_MAP_instance=new WriteMode("MAP",2,new Char(123),new Char(125)),WriteMode_POLY_OBJ_instance=new WriteMode("POLY_OBJ",3,new Char(91),new Char(93))}function WriteMode(e,t,n,_){Enum.call(this,e,t),this._begin=n,this._end=_}function switchMode(e,t){var n,_=t._get_kind__0_k$();if(_ instanceof PolymorphicKind)n=WriteMode_POLY_OBJ_getInstance();else if(equals_1(_,LIST_getInstance()))n=WriteMode_LIST_getInstance();else if(equals_1(_,MAP_getInstance())){var i,r=carrierDescriptor(t.getElementDescriptor_ha5a7z_k$(0),e._get_serializersModule__0_k$()),o=r._get_kind__0_k$();if(o instanceof PrimitiveKind||equals_1(o,ENUM_getInstance()))i=WriteMode_MAP_getInstance();else{if(!e._configuration._allowStructuredMapKeys_0)throw InvalidKeyKindException(r);i=WriteMode_LIST_getInstance()}n=i}else n=WriteMode_OBJ_getInstance();return n}function carrierDescriptor(e,t){var n;if(equals_1(e._get_kind__0_k$(),CONTEXTUAL_getInstance())){var _=getContextualDescriptor(t,e),i=null==_?null:carrierDescriptor(_,t);n=null==i?e:i}else n=e._get_isInline__0_k$()?carrierDescriptor(e.getElementDescriptor_ha5a7z_k$(0),t):e;return n}function WriteMode_OBJ_getInstance(){return WriteMode_initEntries(),WriteMode_OBJ_instance}function WriteMode_LIST_getInstance(){return WriteMode_initEntries(),WriteMode_LIST_instance}function WriteMode_MAP_getInstance(){return WriteMode_initEntries(),WriteMode_MAP_instance}function WriteMode_POLY_OBJ_getInstance(){return WriteMode_initEntries(),WriteMode_POLY_OBJ_instance}function appendEscape(e,t,n){return e.appendRange_rvwcgf_k$(t,n),appendEsc(e,n+1|0)}function decodedString(e,t,n){e.appendRange_rvwcgf_k$(t,n);var _=e._escapedString.toString();return e._escapedString.setLength_majfzk_k$(0),_}function takePeeked(e){var t=ensureNotNull(e._peekedString);return e._peekedString=null,t}function wasUnquotedString(e){return!charSequenceGet(e._get_source__0_k$(),e._currentPosition-1|0).equals(new Char(34))}function appendEsc(e,t){var n=t;-1===(n=e.prefetchOrEof_ha5a7z_k$(n))&&e.fail$default_6ncsww_k$("Expected escape sequence to continue, got EOF",0,2,null);var _=n;n=_+1|0;var i=charSequenceGet(e._get_source__0_k$(),_);if(i.equals(new Char(117)))return appendHex(e,e._get_source__0_k$(),n);var r=escapeToChar(i.toInt_0_k$());if(r.equals(new Char(0))){var o="Invalid escaped char '"+i+"'";e.fail$default_6ncsww_k$(o,0,2,null)}return e._escapedString.append_wi8o78_k$(r),Unit_getInstance(),n}function appendHex(e,t,n){return(n+4|0)>=charSequenceLength(t)?(e._currentPosition=n,e.ensureHaveChars_sv8swh_k$(),(e._currentPosition+4|0)>=charSequenceLength(t)&&e.fail$default_6ncsww_k$("Unexpected EOF during unicode escape",0,2,null),appendHex(e,t,e._currentPosition)):(e._escapedString.append_wi8o78_k$(numberToChar((((fromHexChar(e,t,n)<<12)+(fromHexChar(e,t,n+1|0)<<8)|0)+(fromHexChar(e,t,n+2|0)<<4)|0)+fromHexChar(e,t,n+3|0)|0)),Unit_getInstance(),n+4|0)}function fromHexChar(e,t,n){var _,i=charSequenceGet(t,n);if(new Char(48)<=i&&i<=new Char(57))_=i.toInt_0_k$()-48|0;else if(new Char(97)<=i&&i<=new Char(102))_=10+(i.toInt_0_k$()-97|0)|0;else if(new Char(65)<=i&&i<=new Char(70))_=10+(i.toInt_0_k$()-65|0)|0;else{var r="Invalid toHexChar char '"+i+"' in unicode escape";e.fail$default_6ncsww_k$(r,0,2,null)}return _}function consumeBoolean(e,t){var n=e.prefetchOrEof_ha5a7z_k$(t);(n>=charSequenceLength(e._get_source__0_k$())||-1===n)&&e.fail$default_6ncsww_k$("EOF",0,2,null);var _=n;n=_+1|0;var i,r=32|charSequenceGet(e._get_source__0_k$(),_).toInt_0_k$();if(116===r)consumeBooleanLiteral(e,"rue",n),i=!0;else if(102===r)consumeBooleanLiteral(e,"alse",n),i=!1;else{var o="Expected valid boolean literal prefix, but had '"+e.consumeStringLenient_0_k$()+"'";e.fail$default_6ncsww_k$(o,0,2,null)}return i}function consumeBooleanLiteral(e,t,n){(charSequenceLength(e._get_source__0_k$())-n|0)=0)return!0}Unit_getInstance()}function joinSuspend(e,t){var n,_=new CancellableContinuationImpl(intercepted(t),1);return _.initCancellability_sv8swh_k$(),n=new ResumeOnCompletion(_),disposeOnCancellation(_,e.invokeOnCompletion_wjzpsu_k$(n)),_.getResult_0_k$()}function cancelMakeCompleting(e,t){for(;;){var n=e._get_state__0_k$();if(null==n||!isInterface(n,Incomplete)||n instanceof Finishing&&n._get_isCompleting__0_k$())return COMPLETING_ALREADY;var _=tryMakeCompleting(e,n,CompletedExceptionally_init_$Create$(createCauseException(e,t),!1,2,null));if(_!==COMPLETING_RETRY)return _}Unit_getInstance()}function createCauseException(e,t){var n;if(null==t||t instanceof Error){var _=t;n=null==_?new JobCancellationException(e.cancellationExceptionMessage_0_k$(),null,e):_}else n=(null!=t&&isInterface(t,ParentJob)?t:THROW_CCE()).getChildJobCancellationCause_0_k$();return n}function makeCancelling(e,t){for(var n=null;;)e:{var _=e._get_state__0_k$(),i=_;if(i instanceof Finishing){if(_._get_isSealed__0_k$())return TOO_LATE_TO_CANCEL;var r=_._get_isCancelling__0_k$();if(null!=t||!r){var o,a=n;if(null==a){var s=createCauseException(e,t);n=s,o=s}else o=a;var c=o;_.addExceptionLocked_1ti8hr_k$(c)}var l=_._get_rootCause__0_k$(),p=r?null:l;return null==p||(notifyCancelling(e,_._list_1,p),Unit_getInstance()),Unit_getInstance(),COMPLETING_ALREADY}if(null==i||!isInterface(i,Incomplete))return TOO_LATE_TO_CANCEL;var d,u=n;if(null==u){var m=createCauseException(e,t);n=m,d=m}else d=u;var f=d;if(!_._get_isActive__0_k$()){var h=tryMakeCompleting(e,_,CompletedExceptionally_init_$Create$(f,!1,2,null));if(h===COMPLETING_ALREADY)throw IllegalStateException_init_$Create$_0(toString_1("Cannot happen in "+_));if(h===COMPLETING_RETRY){Unit_getInstance();break e}return h}if(tryMakeCancelling(e,_,f))return COMPLETING_ALREADY}Unit_getInstance()}function getOrPromoteCancellingList(e,t){var n,_=t._get_list__0_k$();if(null==_){var i,r=t;if(r instanceof Empty)i=new NodeList_0;else{if(!(r instanceof JobNode))throw IllegalStateException_init_$Create$_0(toString_1("State should have list: "+t));promoteSingleToNodeList(e,t),i=null}n=i}else n=_;return n}function tryMakeCancelling(e,t,n){var _=getOrPromoteCancellingList(e,t);if(null==_)return!1;var i=_,r=new Finishing(i,!1,n);return!!e.__state_0.atomicfu$compareAndSet(t,r)&&(notifyCancelling(e,i,n),!0)}function tryMakeCompleting(e,t,n){return null!=t&&isInterface(t,Incomplete)?!(t instanceof Empty||t instanceof JobNode)||t instanceof ChildHandleNode||n instanceof CompletedExceptionally?tryMakeCompletingSlowPath(e,t,n):tryFinalizeSimpleState(e,t,n)?n:COMPLETING_RETRY:COMPLETING_ALREADY}function tryMakeCompletingSlowPath(e,t,n){var _=getOrPromoteCancellingList(e,t);if(null==_)return COMPLETING_RETRY;var i,r=_,o=t instanceof Finishing?t:null,a=null==o?new Finishing(r,!1,null):o;if(a._get_isCompleting__0_k$())return COMPLETING_ALREADY;if(a._set_isCompleting__rpwsgn_k$(!0),a!==t&&!e.__state_0.atomicfu$compareAndSet(t,a))return COMPLETING_RETRY;var s=a._get_isCancelling__0_k$(),c=n instanceof CompletedExceptionally?n:null;null==c||(a.addExceptionLocked_1ti8hr_k$(c._cause),Unit_getInstance()),Unit_getInstance();var l=a._get_rootCause__0_k$();i=s?null:l,Unit_getInstance(),null==i||(notifyCancelling(e,r,i),Unit_getInstance()),Unit_getInstance();var p=firstChild(e,t);return null!=p&&tryWaitForChild(e,a,p,n)?COMPLETING_WAITING_CHILDREN:finalizeFinishingState(e,a,n)}function _get_exceptionOrNull_(e,t){var n=e instanceof CompletedExceptionally?e:null;return null==n?null:n._cause}function firstChild(e,t){var n,_=t instanceof ChildHandleNode?t:null;if(null==_){var i=t._get_list__0_k$();n=null==i?null:nextChild(i,e)}else n=_;return n}function tryWaitForChild(e,t,n,_){for(var i=e,r=t,o=n,a=_;;){var s,c=i,l=r,p=o,d=a;if(s=new ChildCompletion(c,l,p,d),p._childJob.invokeOnCompletion$default_n4h7x8_k$(!1,!1,s,1,null)!==NonDisposableHandle_getInstance())return!0;var u=nextChild(p,c);if(null==u)return!1;i=c,r=l,o=u,a=d}}function continueCompleting(e,t,n,_){var i=nextChild(n,e);if(null!=i&&tryWaitForChild(e,t,i,_))return Unit_getInstance();var r=finalizeFinishingState(e,t,_);e.afterCompletion_qi8yb4_k$(r)}function nextChild(e,t){for(var n=e;n.__removed;)n=n.__prev;for(;;)if(!(n=n.__next).__removed){if(n instanceof ChildHandleNode)return n;if(n instanceof NodeList_0)return null}}function stateString(e,t){var n=t;return n instanceof Finishing?t._get_isCancelling__0_k$()?"Cancelling":t._get_isCompleting__0_k$()?"Completing":"Active":null!=n&&isInterface(n,Incomplete)?t._get_isActive__0_k$()?"Active":"New":n instanceof CompletedExceptionally?"Cancelled":"Completed"}function Finishing(e,t,n){this._list_1=e,this.__isCompleting=atomic_0(t),this.__rootCause=atomic(n),this.__exceptionsHolder=atomic(null)}function ChildCompletion(e,t,n,_){JobNode.call(this),this._parent=e,this._state_2=t,this._child=n,this._proposedUpdate=_}function AwaitContinuation(e,t){CancellableContinuationImpl.call(this,e,1),this._job_0=t}function awaitSuspend(e,t){var n,_=new AwaitContinuation(intercepted(t),e);return _.initCancellability_sv8swh_k$(),n=new ResumeAwaitOnCompletion(_),disposeOnCancellation(_,e.invokeOnCompletion_wjzpsu_k$(n)),_.getResult_0_k$()}function _no_name_provided__108(e,t){this._this$0_36=e,CoroutineImpl_0.call(this,t)}function JobSupport(e){this.__state_0=atomic(e?EMPTY_ACTIVE:EMPTY_NEW),this.__parentHandle=atomic(null)}function boxIncomplete(e){return null!=e&&isInterface(e,Incomplete)?new IncompleteStateBox(e):e}function JobCancellingNode(){JobNode.call(this)}function InactiveNodeList(e){this._list_2=e}function ChildHandleNode(e){JobCancellingNode.call(this),this._childJob=e}function InvokeOnCancelling(e){JobCancellingNode.call(this),this._handler_0=e,this.__invoked=atomic_1(0)}function InvokeOnCompletion(e){JobNode.call(this),this._handler_1=e}function ResumeOnCompletion(e){JobNode.call(this),this._continuation_1=e}function unboxState(e){var t=e instanceof IncompleteStateBox?e:null,n=null==t?null:t._state_3;return null==n?e:n}function ResumeAwaitOnCompletion(e){JobNode.call(this),this._continuation_2=e}function IncompleteStateBox(e){this._state_3=e}function ChildContinuation(e){JobCancellingNode.call(this),this._child_0=e}function handlesException(e){var t=e._get_parentHandle__0_k$(),n=t instanceof ChildHandleNode?t:null,_=null==n?null:n._get_job__0_k$();if(null==_)return!1;for(var i=_;;){if(i._get_handlesException__0_k$())return!0;var r=i._get_parentHandle__0_k$(),o=r instanceof ChildHandleNode?r:null,a=null==o?null:o._get_job__0_k$();if(null==a)return!1;i=a}}function JobImpl(e){JobSupport.call(this,!0),this.initParentJob_64sshe_k$(e),this._handlesException=handlesException(this)}function _no_name_provided_$factory_87(e,t){var n=new _no_name_provided__108(e,t),_=function(e,t){return n.invoke_3hwms9_k$(e,t)};return _.$arity=1,_}function MainCoroutineDispatcher(){CoroutineDispatcher.call(this)}function SupervisorJob(e){return new SupervisorJobImpl(e)}function SupervisorJob$default(e,t,n){return 0!=(1&t)&&(e=null),SupervisorJob(e)}function SupervisorJobImpl(e){JobImpl.call(this,e)}function supervisorScope(e,t){var n=t,_=new SupervisorCoroutine(n._get_context__0_k$(),n);return startUndispatchedOrReturn(_,_,e)}function SupervisorCoroutine(e,t){ScopeCoroutine.call(this,e,t)}function TimeoutCancellationException(){}function Unconfined(){Unconfined_instance=this,CoroutineDispatcher.call(this)}function Unconfined_getInstance(){return null==Unconfined_instance&&new Unconfined,Unconfined_instance}function Key_6(){Key_instance_4=this}function Key_getInstance_4(){return null==Key_instance_4&&new Key_6,Key_instance_4}function hasNextResult(e,t){if(t instanceof Closed){if(null!=t._closeCause)throw recoverStackTrace_0(t._get_receiveException__0_k$());return!1}return!0}function hasNextSuspend(e,t){var n=getOrCreateCancellableContinuation(intercepted(t));e:for(var _=new ReceiveHasNext(e,n);;){if(enqueueReceive(e._channel_0,_)){removeReceiveOnCancel(e._channel_0,n,_),Unit_getInstance();break e}var i=e._channel_0.pollInternal_0_k$();if(e._result_4=i,i instanceof Closed){if(null==i._closeCause){var r;Companion_getInstance_5(),r=_Result___init__impl_(!1),n.resumeWith_bnunh2_k$(r)}else{var o,a=i._get_receiveException__0_k$();Companion_getInstance_5(),o=_Result___init__impl_(createFailure(a)),n.resumeWith_bnunh2_k$(o)}Unit_getInstance();break e}if(i!==POLL_FAILED){var s,c=e._channel_0._get_onUndeliveredElement__0_k$();s=null==c?null:bindCancellationFun(c,null==i||isObject(i)?i:THROW_CCE(),n._get_context__0_k$()),n.resume_z79gqm_k$(!0,s),Unit_getInstance();break e}}return n.getResult_0_k$()}function receiveSuspend(e,t,n){var _=getOrCreateCancellableContinuation(intercepted(n));e:for(var i=null==e._get_onUndeliveredElement__0_k$()?new ReceiveElement(isInterface(_,CancellableContinuation)?_:THROW_CCE(),t):new ReceiveElementWithUndeliveredHandler(isInterface(_,CancellableContinuation)?_:THROW_CCE(),t,e._get_onUndeliveredElement__0_k$());;){if(enqueueReceive(e,i)){removeReceiveOnCancel(e,_,i),Unit_getInstance();break e}var r=e.pollInternal_0_k$();if(r instanceof Closed){i.resumeReceiveClosed_tt36wi_k$(r),Unit_getInstance();break e}if(r!==POLL_FAILED){var o=i.resumeValue_2bq_k$(null==r||isObject(r)?r:THROW_CCE());_.resume_z79gqm_k$(o,i.resumeOnCancellationFun_2bq_k$(null==r||isObject(r)?r:THROW_CCE())),Unit_getInstance();break e}}return _.getResult_0_k$()}function enqueueReceive(e,t){var n=e.enqueueReceiveInternal_a6rukz_k$(t);return n&&e.onReceiveEnqueued_sv8swh_k$(),n}function removeReceiveOnCancel(e,t,n){var _;return _=new RemoveReceiveOnCancel(e,n),t.invokeOnCancellation_aip8gd_k$(_)}function RemoveReceiveOnCancel(e,t){this._$this_7=e,BeforeResumeCancelHandler.call(this),this._receive=t}function Itr(e){this._channel_0=e,this._result_4=POLL_FAILED}function ReceiveElement(e,t){Receive.call(this),this._cont_0=e,this._receiveMode=t}function ReceiveElementWithUndeliveredHandler(e,t,n){ReceiveElement.call(this,e,t),this._onUndeliveredElement=n}function ReceiveHasNext(e,t){Receive.call(this),this._iterator_2=e,this._cont_1=t}function AbstractChannel(e){AbstractSendChannel.call(this,e)}function _get_isFullImpl_(e){return!isInterface(e._queue.__next,ReceiveOrClosed)&&e._get_isBufferFull__0_k$()}function helpCloseAndGetSendException(e,t){return helpClose(e,t),t._get_sendException__0_k$()}function sendSuspend(e,t,n){var _=getOrCreateCancellableContinuation(intercepted(n));e:for(;;){if(_get_isFullImpl_(e)){var i=null==e._onUndeliveredElement_0?new SendElement(t,_):new SendElementWithUndeliveredHandler(t,_,e._onUndeliveredElement_0),r=e.enqueueSend_hwdu4p_k$(i);if(null==r){removeOnCancellation(_,i),Unit_getInstance();break e}if(r instanceof Closed){helpCloseAndResumeWithSendException(_,e,t,r),Unit_getInstance();break e}if(r===ENQUEUE_FAILED);else if(!(r instanceof Receive))throw IllegalStateException_init_$Create$_0(toString_1("enqueueSend returned "+r))}var o=e.offerInternal_2bq_k$(t);if(o===OFFER_SUCCESS){var a;Companion_getInstance_5(),a=_Result___init__impl_(Unit_getInstance()),_.resumeWith_bnunh2_k$(a),Unit_getInstance();break e}if(o!==OFFER_FAILED){if(o instanceof Closed){helpCloseAndResumeWithSendException(_,e,t,o),Unit_getInstance();break e}throw IllegalStateException_init_$Create$_0(toString_1("offerInternal returned "+o))}}return _.getResult_0_k$()}function helpCloseAndResumeWithSendException(e,t,n,_){helpClose(t,_);var i,r,o=_._get_sendException__0_k$(),a=t._onUndeliveredElement_0,s=null==a?null:callUndeliveredElementCatchingException$default(a,n,null,2,null);if(null!=s)return addSuppressed(s,o),Companion_getInstance_5(),i=_Result___init__impl_(createFailure(s)),e.resumeWith_bnunh2_k$(i),Unit_getInstance();Unit_getInstance(),Companion_getInstance_5(),r=_Result___init__impl_(createFailure(o)),e.resumeWith_bnunh2_k$(r)}function invokeOnCloseHandler(e,t){var n=e._onCloseHandler._value_14;null!==n&&n!==HANDLER_INVOKED&&e._onCloseHandler.atomicfu$compareAndSet(n,HANDLER_INVOKED)&&(null!=n&&"function"==typeof n?n:THROW_CCE())(t)}function helpClose(e,t){var n=_InlineList___init__impl__0(null,1,null);e:for(;;){var _,i=(_=t.__prev)instanceof Receive?_:null;if(null==i)break e;var r=i;r.remove_0_k$()?n=InlineList__plus_impl(n,r):r.helpRemove_sv8swh_k$()}var o=n,a=_get_holder_(o);if(null!=a)if(a instanceof ArrayList){var s=_get_holder_(o),c=s instanceof ArrayList?s:THROW_CCE(),l=c._get_size__0_k$()-1|0;if(0<=l)do{var p=l;l=l+-1|0,c.get_ha5a7z_k$(p).resumeReceiveClosed_tt36wi_k$(t)}while(0<=l)}else{var d=_get_holder_(o);(null==d||isObject(d)?d:THROW_CCE()).resumeReceiveClosed_tt36wi_k$(t)}else Unit_getInstance();e.onClosedIdempotent_qdrmxw_k$(t)}function _get_queueDebugStateString_(e){var t=e._queue.__next;if(t===e._queue)return"EmptyQueue";var n=t,_=n instanceof Closed?toString_1(t):n instanceof Receive?"ReceiveQueued":n instanceof Send?"SendQueued":"UNEXPECTED:"+t,i=e._queue.__prev;return i!==t&&(_=_+",queueSize="+countQueueSize(e),i instanceof Closed&&(_=_+",closedForSend="+i)),_}function countQueueSize(e){for(var t=0,n=e._queue,_=n._get__next__0_k$();!equals_1(_,n);)_ instanceof LinkedListNode&&(t=t+1|0,Unit_getInstance()),_=_.__next;return t}function SendBuffered(e){Send.call(this),this._element_0=e}function AbstractSendChannel(e){this._onUndeliveredElement_0=e,this._queue=new LinkedListHead,this._onCloseHandler=atomic(null)}function Send(){LinkedListNode.call(this)}function ReceiveOrClosed(){}function Closed(e){Send.call(this),this._closeCause=e}XCooltalk.prototype=Object.create(XConference.prototype),XCooltalk.prototype.constructor=XCooltalk,Any_0.prototype=Object.create(KnownMimeTypes.prototype),Any_0.prototype.constructor=Any_0,MetaFileInfoStorageWrapper.prototype=Object.create(FileInfoStorageWrapper.prototype),MetaFileInfoStorageWrapper.prototype.constructor=MetaFileInfoStorageWrapper,DefaultUser.prototype=Object.create(User.prototype),DefaultUser.prototype.constructor=DefaultUser,AuthUnavailableException.prototype=Object.create(Exception.prototype),AuthUnavailableException.prototype.constructor=AuthUnavailableException,_no_name_provided__1001.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1001.prototype.constructor=_no_name_provided__1001,_no_name_provided__1002.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1002.prototype.constructor=_no_name_provided__1002,_no_name_provided__1003.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1003.prototype.constructor=_no_name_provided__1003,_no_name_provided__1004.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1004.prototype.constructor=_no_name_provided__1004,$invoke$refreshTokenCOROUTINE$0.prototype=Object.create(CoroutineImpl_0.prototype),$invoke$refreshTokenCOROUTINE$0.prototype.constructor=$invoke$refreshTokenCOROUTINE$0,InitAuthUIState.prototype=Object.create(AuthUIState.prototype),InitAuthUIState.prototype.constructor=InitAuthUIState,LoadingAuthUIState.prototype=Object.create(AuthUIState.prototype),LoadingAuthUIState.prototype.constructor=LoadingAuthUIState,AuthorizedAuthUIState.prototype=Object.create(AuthUIState.prototype),AuthorizedAuthUIState.prototype.constructor=AuthorizedAuthUIState,ServerUnavailableAuthUIError.prototype=Object.create(AuthUIError.prototype),ServerUnavailableAuthUIError.prototype.constructor=ServerUnavailableAuthUIError,AuthIncorrectAuthUIError.prototype=Object.create(AuthUIError.prototype),AuthIncorrectAuthUIError.prototype.constructor=AuthIncorrectAuthUIError,$initAuthCOROUTINE$1.prototype=Object.create(CoroutineImpl_0.prototype),$initAuthCOROUTINE$1.prototype.constructor=$initAuthCOROUTINE$1,OtherRoleRoleSubject.prototype=Object.create(RoleSubject.prototype),OtherRoleRoleSubject.prototype.constructor=OtherRoleRoleSubject,UserRoleSubject.prototype=Object.create(RoleSubject.prototype),UserRoleSubject.prototype.constructor=UserRoleSubject,RegisteredPost.prototype=Object.create(Post.prototype),RegisteredPost.prototype.constructor=RegisteredPost,RolesManagerRoleSerializer.prototype=Object.create(TypedSerializer.prototype),RolesManagerRoleSerializer.prototype.constructor=RolesManagerRoleSerializer,$handleStateCOROUTINE$0.prototype=Object.create(CoroutineImpl_0.prototype),$handleStateCOROUTINE$0.prototype.constructor=$handleStateCOROUTINE$0,_no_name_provided__1015.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1015.prototype.constructor=_no_name_provided__1015,_no_name_provided__1016.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1016.prototype.constructor=_no_name_provided__1016,_no_name_provided__1017.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1017.prototype.constructor=_no_name_provided__1017,$launchStateHandlingCOROUTINE$1.prototype=Object.create(CoroutineImpl_0.prototype),$launchStateHandlingCOROUTINE$1.prototype.constructor=$launchStateHandlingCOROUTINE$1,_no_name_provided__1018.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1018.prototype.constructor=_no_name_provided__1018,_no_name_provided__1019.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1019.prototype.constructor=_no_name_provided__1019,_no_name_provided__1020.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1020.prototype.constructor=_no_name_provided__1020,_no_name_provided__1021.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1021.prototype.constructor=_no_name_provided__1021,_no_name_provided__1022.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1022.prototype.constructor=_no_name_provided__1022,_no_name_provided__1023.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1023.prototype.constructor=_no_name_provided__1023,_no_name_provided__1024.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1024.prototype.constructor=_no_name_provided__1024,_no_name_provided__1025.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1025.prototype.constructor=_no_name_provided__1025,_no_name_provided__1026.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1026.prototype.constructor=_no_name_provided__1026,_no_name_provided__1027.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1027.prototype.constructor=_no_name_provided__1027,_no_name_provided__1028.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1028.prototype.constructor=_no_name_provided__1028,_no_name_provided__1030.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1030.prototype.constructor=_no_name_provided__1030,_no_name_provided__1031.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1031.prototype.constructor=_no_name_provided__1031,$performUpdateCOROUTINE$2.prototype=Object.create(CoroutineImpl_0.prototype),$performUpdateCOROUTINE$2.prototype.constructor=$performUpdateCOROUTINE$2,$performStateUpdateCOROUTINE$3.prototype=Object.create(CoroutineImpl_0.prototype),$performStateUpdateCOROUTINE$3.prototype.constructor=$performStateUpdateCOROUTINE$3,_no_name_provided__1033.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1033.prototype.constructor=_no_name_provided__1033,_no_name_provided__1034.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1034.prototype.constructor=_no_name_provided__1034,_no_name_provided__1035.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1035.prototype.constructor=_no_name_provided__1035,_no_name_provided__1036.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1036.prototype.constructor=_no_name_provided__1036,$updateCOROUTINE$5.prototype=Object.create(CoroutineImpl_0.prototype),$updateCOROUTINE$5.prototype.constructor=$updateCOROUTINE$5,$endChainWithoutLockCOROUTINE$7.prototype=Object.create(CoroutineImpl_0.prototype),$endChainWithoutLockCOROUTINE$7.prototype.constructor=$endChainWithoutLockCOROUTINE$7,$endChainCOROUTINE$8.prototype=Object.create(CoroutineImpl_0.prototype),$endChainCOROUTINE$8.prototype.constructor=$endChainCOROUTINE$8,InvalidationResult.prototype=Object.create(Enum.prototype),InvalidationResult.prototype.constructor=InvalidationResult,ProvidableCompositionLocal.prototype=Object.create(CompositionLocal.prototype),ProvidableCompositionLocal.prototype.constructor=ProvidableCompositionLocal,StaticProvidableCompositionLocal.prototype=Object.create(ProvidableCompositionLocal.prototype),StaticProvidableCompositionLocal.prototype.constructor=StaticProvidableCompositionLocal,DynamicProvidableCompositionLocal.prototype=Object.create(ProvidableCompositionLocal.prototype),DynamicProvidableCompositionLocal.prototype.constructor=DynamicProvidableCompositionLocal,_no_name_provided__1070.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1070.prototype.constructor=_no_name_provided__1070,State_0.prototype=Object.create(Enum.prototype),State_0.prototype.constructor=State_0,_no_name_provided__1073.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1073.prototype.constructor=_no_name_provided__1073,_no_name_provided__1074.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1074.prototype.constructor=_no_name_provided__1074,$awaitWorkAvailableCOROUTINE$1.prototype=Object.create(CoroutineImpl_0.prototype),$awaitWorkAvailableCOROUTINE$1.prototype.constructor=$awaitWorkAvailableCOROUTINE$1,Recomposer.prototype=Object.create(CompositionContext.prototype),Recomposer.prototype.constructor=Recomposer,StateStateRecord.prototype=Object.create(StateRecord.prototype),StateStateRecord.prototype.constructor=StateStateRecord,SubList_1.prototype=Object.create(AbstractList.prototype),SubList_1.prototype.constructor=SubList_1,AbstractPersistentList.prototype=Object.create(AbstractList.prototype),AbstractPersistentList.prototype.constructor=AbstractPersistentList,BufferIterator.prototype=Object.create(AbstractListIterator.prototype),BufferIterator.prototype.constructor=BufferIterator,PersistentVector.prototype=Object.create(AbstractPersistentList.prototype),PersistentVector.prototype.constructor=PersistentVector,PersistentVectorIterator.prototype=Object.create(AbstractListIterator.prototype),PersistentVectorIterator.prototype.constructor=PersistentVectorIterator,SmallPersistentVector.prototype=Object.create(AbstractPersistentList.prototype),SmallPersistentVector.prototype.constructor=SmallPersistentVector,TrieIterator.prototype=Object.create(AbstractListIterator.prototype),TrieIterator.prototype.constructor=TrieIterator,PersistentHashMap.prototype=Object.create(AbstractMap.prototype),PersistentHashMap.prototype.constructor=PersistentHashMap,PersistentHashMapKeysIterator.prototype=Object.create(PersistentHashMapBaseIterator.prototype),PersistentHashMapKeysIterator.prototype.constructor=PersistentHashMapKeysIterator,PersistentHashMapEntriesIterator.prototype=Object.create(PersistentHashMapBaseIterator.prototype),PersistentHashMapEntriesIterator.prototype.constructor=PersistentHashMapEntriesIterator,TrieNodeKeysIterator.prototype=Object.create(TrieNodeBaseIterator.prototype),TrieNodeKeysIterator.prototype.constructor=TrieNodeKeysIterator,TrieNodeEntriesIterator.prototype=Object.create(TrieNodeBaseIterator.prototype),TrieNodeEntriesIterator.prototype.constructor=TrieNodeEntriesIterator,PersistentHashMapKeys.prototype=Object.create(AbstractSet.prototype),PersistentHashMapKeys.prototype.constructor=PersistentHashMapKeys,PersistentHashMapEntries.prototype=Object.create(AbstractSet.prototype),PersistentHashMapEntries.prototype.constructor=PersistentHashMapEntries,PersistentOrderedSet.prototype=Object.create(AbstractSet.prototype),PersistentOrderedSet.prototype.constructor=PersistentOrderedSet,MutableSnapshot.prototype=Object.create(Snapshot.prototype),MutableSnapshot.prototype.constructor=MutableSnapshot,Success.prototype=Object.create(SnapshotApplyResult.prototype),Success.prototype.constructor=Success,Failure_0.prototype=Object.create(SnapshotApplyResult.prototype),Failure_0.prototype.constructor=Failure_0,GlobalSnapshot.prototype=Object.create(MutableSnapshot.prototype),GlobalSnapshot.prototype.constructor=GlobalSnapshot,NestedMutableSnapshot.prototype=Object.create(MutableSnapshot.prototype),NestedMutableSnapshot.prototype.constructor=NestedMutableSnapshot,_no_name_provided__1090.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1090.prototype.constructor=_no_name_provided__1090,$withFrameNanosCOROUTINE$4.prototype=Object.create(CoroutineImpl_0.prototype),$withFrameNanosCOROUTINE$4.prototype.constructor=$withFrameNanosCOROUTINE$4,DomApplier.prototype=Object.create(AbstractApplier.prototype),DomApplier.prototype.constructor=DomApplier,DomElementWrapper.prototype=Object.create(DomNodeWrapper.prototype),DomElementWrapper.prototype.constructor=DomElementWrapper,_no_name_provided__1097.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1097.prototype.constructor=_no_name_provided__1097,JsMicrotasksDispatcher.prototype=Object.create(CoroutineDispatcher.prototype),JsMicrotasksDispatcher.prototype.constructor=JsMicrotasksDispatcher,_no_name_provided__1101.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1101.prototype.constructor=_no_name_provided__1101,AttrsBuilder.prototype=Object.create(EventsListenerBuilder.prototype),AttrsBuilder.prototype.constructor=AttrsBuilder,InputTypeWithUnitValue.prototype=Object.create(InputType.prototype),InputTypeWithUnitValue.prototype.constructor=InputTypeWithUnitValue,Button.prototype=Object.create(InputTypeWithUnitValue.prototype),Button.prototype.constructor=Button,InputTypeCheckedValue.prototype=Object.create(InputType.prototype),InputTypeCheckedValue.prototype.constructor=InputTypeCheckedValue,Checkbox.prototype=Object.create(InputTypeCheckedValue.prototype),Checkbox.prototype.constructor=Checkbox,InputTypeWithStringValue.prototype=Object.create(InputType.prototype),InputTypeWithStringValue.prototype.constructor=InputTypeWithStringValue,Color.prototype=Object.create(InputTypeWithStringValue.prototype),Color.prototype.constructor=Color,Date_0.prototype=Object.create(InputTypeWithStringValue.prototype),Date_0.prototype.constructor=Date_0,DateTimeLocal.prototype=Object.create(InputTypeWithStringValue.prototype),DateTimeLocal.prototype.constructor=DateTimeLocal,Email.prototype=Object.create(InputTypeWithStringValue.prototype),Email.prototype.constructor=Email,File_0.prototype=Object.create(InputTypeWithStringValue.prototype),File_0.prototype.constructor=File_0,Hidden.prototype=Object.create(InputTypeWithStringValue.prototype),Hidden.prototype.constructor=Hidden,Month_0.prototype=Object.create(InputTypeWithStringValue.prototype),Month_0.prototype.constructor=Month_0,InputTypeNumberValue.prototype=Object.create(InputType.prototype),InputTypeNumberValue.prototype.constructor=InputTypeNumberValue,Number_1.prototype=Object.create(InputTypeNumberValue.prototype),Number_1.prototype.constructor=Number_1,Password.prototype=Object.create(InputTypeWithStringValue.prototype),Password.prototype.constructor=Password,Radio.prototype=Object.create(InputTypeCheckedValue.prototype),Radio.prototype.constructor=Radio,Range_0.prototype=Object.create(InputTypeNumberValue.prototype),Range_0.prototype.constructor=Range_0,Search.prototype=Object.create(InputTypeWithStringValue.prototype),Search.prototype.constructor=Search,Submit.prototype=Object.create(InputTypeWithUnitValue.prototype),Submit.prototype.constructor=Submit,Tel.prototype=Object.create(InputTypeWithStringValue.prototype),Tel.prototype.constructor=Tel,Text_3.prototype=Object.create(InputTypeWithStringValue.prototype),Text_3.prototype.constructor=Text_3,Time.prototype=Object.create(InputTypeWithStringValue.prototype),Time.prototype.constructor=Time,Url_0.prototype=Object.create(InputTypeWithStringValue.prototype),Url_0.prototype.constructor=Url_0,Week.prototype=Object.create(InputTypeWithStringValue.prototype),Week.prototype.constructor=Week,InputEventListener.prototype=Object.create(SyntheticEventListener.prototype),InputEventListener.prototype.constructor=InputEventListener,ChangeEventListener.prototype=Object.create(SyntheticEventListener.prototype),ChangeEventListener.prototype.constructor=ChangeEventListener,MouseEventListener.prototype=Object.create(SyntheticEventListener.prototype),MouseEventListener.prototype.constructor=MouseEventListener,InputAttrsBuilder.prototype=Object.create(AttrsBuilder.prototype),InputAttrsBuilder.prototype.constructor=InputAttrsBuilder,Universal.prototype=Object.create(CSSSelector.prototype),Universal.prototype.constructor=Universal,PseudoClassInternal.prototype=Object.create(CSSSelector.prototype),PseudoClassInternal.prototype.constructor=PseudoClassInternal,ElementScopeImpl.prototype=Object.create(ElementScopeBase.prototype),ElementScopeImpl.prototype.constructor=ElementScopeImpl,SyntheticChangeEvent.prototype=Object.create(SyntheticEvent.prototype),SyntheticChangeEvent.prototype.constructor=SyntheticChangeEvent,SyntheticInputEvent.prototype=Object.create(SyntheticEvent.prototype),SyntheticInputEvent.prototype.constructor=SyntheticInputEvent,SyntheticMouseEvent.prototype=Object.create(SyntheticEvent.prototype),SyntheticMouseEvent.prototype.constructor=SyntheticMouseEvent,Type_0.prototype=Object.create(UIKitButton.prototype),Type_0.prototype.constructor=Type_0,Primary.prototype=Object.create(Type_0.prototype),Primary.prototype.constructor=Primary,Companion_122.prototype=Object.create(UIKitButton.prototype),Companion_122.prototype.constructor=Companion_122,Parts.prototype=Object.create(UIKitCard.prototype),Parts.prototype.constructor=Parts,Header_0.prototype=Object.create(Parts.prototype),Header_0.prototype.constructor=Header_0,Body_0.prototype=Object.create(Parts.prototype),Body_0.prototype.constructor=Body_0,Footer_0.prototype=Object.create(Parts.prototype),Footer_0.prototype.constructor=Footer_0,Title.prototype=Object.create(UIKitCard.prototype),Title.prototype.constructor=Title,Companion_123.prototype=Object.create(UIKitCard.prototype),Companion_123.prototype.constructor=Companion_123,Error_1.prototype=Object.create(UIKitLabel.prototype),Error_1.prototype.constructor=Error_1,Companion_124.prototype=Object.create(UIKitLabel.prototype),Companion_124.prototype.constructor=Companion_124,Small_0.prototype=Object.create(UIKitMargin.prototype),Small_0.prototype.constructor=Small_0,Bottom.prototype=Object.create(Small_0.prototype),Bottom.prototype.constructor=Bottom,Companion_125.prototype=Object.create(Small_0.prototype),Companion_125.prototype.constructor=Companion_125,Companion_126.prototype=Object.create(Small_0.prototype),Companion_126.prototype.constructor=Companion_126,Alignment.prototype=Object.create(UIKitText.prototype),Alignment.prototype.constructor=Alignment,Center.prototype=Object.create(Alignment.prototype),Center.prototype.constructor=Center,Fixed.prototype=Object.create(UIKitWidth.prototype),Fixed.prototype.constructor=Fixed,Medium.prototype=Object.create(Fixed.prototype),Medium.prototype.constructor=Medium,_no_name_provided__1168.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1168.prototype.constructor=_no_name_provided__1168,$invokeCOROUTINE$0.prototype=Object.create(CoroutineImpl_0.prototype),$invokeCOROUTINE$0.prototype.constructor=$invokeCOROUTINE$0,_no_name_provided__1204.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1204.prototype.constructor=_no_name_provided__1204,_no_name_provided__1205.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1205.prototype.constructor=_no_name_provided__1205,_no_name_provided__1206.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1206.prototype.constructor=_no_name_provided__1206,_no_name_provided__1207.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1207.prototype.constructor=_no_name_provided__1207,_no_name_provided__1208.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1208.prototype.constructor=_no_name_provided__1208,_no_name_provided__1209.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1209.prototype.constructor=_no_name_provided__1209,_no_name_provided__1210.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1210.prototype.constructor=_no_name_provided__1210,$getCurrentServerURLCOROUTINE$1.prototype=Object.create(CoroutineImpl_0.prototype),$getCurrentServerURLCOROUTINE$1.prototype.constructor=$getCurrentServerURLCOROUTINE$1,$getCurrentUsernameCOROUTINE$2.prototype=Object.create(CoroutineImpl_0.prototype),$getCurrentUsernameCOROUTINE$2.prototype.constructor=$getCurrentUsernameCOROUTINE$2,$getCurrentTokenCOROUTINE$3.prototype=Object.create(CoroutineImpl_0.prototype),$getCurrentTokenCOROUTINE$3.prototype.constructor=$getCurrentTokenCOROUTINE$3,$authCOROUTINE$4.prototype=Object.create(CoroutineImpl_0.prototype),$authCOROUTINE$4.prototype.constructor=$authCOROUTINE$4,$updateModuleCOROUTINE$5.prototype=Object.create(CoroutineImpl_0.prototype),$updateModuleCOROUTINE$5.prototype.constructor=$updateModuleCOROUTINE$5,_no_name_provided__1211.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1211.prototype.constructor=_no_name_provided__1211,$initAuthCOROUTINE$6.prototype=Object.create(CoroutineImpl_0.prototype),$initAuthCOROUTINE$6.prototype.constructor=$initAuthCOROUTINE$6,DefaultAuthUIModel.prototype=Object.create(AbstractUIModel.prototype),DefaultAuthUIModel.prototype.constructor=DefaultAuthUIModel,$handleStateCOROUTINE$7.prototype=Object.create(CoroutineImpl_0.prototype),$handleStateCOROUTINE$7.prototype.constructor=$handleStateCOROUTINE$7,_no_name_provided__1213.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1213.prototype.constructor=_no_name_provided__1213,_no_name_provided__1214.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1214.prototype.constructor=_no_name_provided__1214,_no_name_provided__1_9.prototype=Object.create(AbstractCoroutineContextElement.prototype),_no_name_provided__1_9.prototype.constructor=_no_name_provided__1_9,$toOutValue_7_8COROUTINE$8.prototype=Object.create(CoroutineImpl_0.prototype),$toOutValue_7_8COROUTINE$8.prototype.constructor=$toOutValue_7_8COROUTINE$8,$setCOROUTINE$11.prototype=Object.create(CoroutineImpl_0.prototype),$setCOROUTINE$11.prototype.constructor=$setCOROUTINE$11,$unsetCOROUTINE$12.prototype=Object.create(CoroutineImpl_0.prototype),$unsetCOROUTINE$12.prototype.constructor=$unsetCOROUTINE$12,_no_name_provided__1226.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1226.prototype.constructor=_no_name_provided__1226,_no_name_provided__1227.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1227.prototype.constructor=_no_name_provided__1227,_no_name_provided__1231.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1231.prototype.constructor=_no_name_provided__1231,_no_name_provided__1234.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1234.prototype.constructor=_no_name_provided__1234,_no_name_provided__1235.prototype=Object.create(CoroutineImpl_0.prototype),_no_name_provided__1235.prototype.constructor=_no_name_provided__1235,$safeHandleStateCOROUTINE$13.prototype=Object.create(CoroutineImpl_0.prototype),$safeHandleStateCOROUTINE$13.prototype.constructor=$safeHandleStateCOROUTINE$13,AuthView.prototype=Object.create(JSView.prototype),AuthView.prototype.constructor=AuthView,_no_name_provided_.prototype.invoke_0_k$=function(){return arrayIterator(this._$this_withIndex)},_no_name_provided_.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1.prototype.iterator_2_0_k$=function(){return arrayIterator(this._$this_asIterable)},_no_name_provided__1.prototype.iterator_0_k$=function(){return this.iterator_2_0_k$()},_no_name_provided__1.$metadata$={simpleName:"_1",kind:"class",interfaces:[Iterable]},_no_name_provided__1_0.prototype.iterator_2_0_k$=function(){return this._$this_asSequence.iterator_0_k$()},_no_name_provided__1_0.prototype.iterator_0_k$=function(){return this.iterator_2_0_k$()},_no_name_provided__1_0.$metadata$={simpleName:"_1",kind:"class",interfaces:[Sequence]},_no_name_provided__1_1.prototype.iterator_2_0_k$=function(){return this._$this_asIterable_0.iterator_0_k$()},_no_name_provided__1_1.prototype.iterator_0_k$=function(){return this.iterator_2_0_k$()},_no_name_provided__1_1.$metadata$={simpleName:"_1",kind:"class",interfaces:[Iterable]},_no_name_provided__0.prototype.invoke_20i2_k$=function(e){return null==e},_no_name_provided__0.prototype.invoke_20e8_k$=function(e){return this.invoke_20i2_k$(null==e||isObject(e)?e:THROW_CCE())},_no_name_provided__0.$metadata$={kind:"class",interfaces:[]},KotlinNothingValueException.$metadata$={simpleName:"KotlinNothingValueException",kind:"class",interfaces:[]},_no_name_provided__2.prototype.invoke_2bq_k$=function(e){return e===this._this$0?"(this Collection)":toString_0(e)},_no_name_provided__2.prototype.invoke_20e8_k$=function(e){return this.invoke_2bq_k$(null==e||isObject(e)?e:THROW_CCE())},_no_name_provided__2.$metadata$={kind:"class",interfaces:[]},AbstractCollection.prototype.contains_2bq_k$=function(e){var t;e:if(isInterface(this,Collection)&&this.isEmpty_0_k$())t=!1;else{for(var n=this.iterator_0_k$();n.hasNext_0_k$();)if(equals_1(n.next_0_k$(),e)){t=!0;break e}t=!1}return t},AbstractCollection.prototype.containsAll_dxd4eo_k$=function(e){var t;e:if(isInterface(e,Collection)&&e.isEmpty_0_k$())t=!0;else{for(var n=e.iterator_0_k$();n.hasNext_0_k$();){var _=n.next_0_k$();if(!this.contains_2bq_k$(_)){t=!1;break e}}t=!0}return t},AbstractCollection.prototype.isEmpty_0_k$=function(){return 0===this._get_size__0_k$()},AbstractCollection.prototype.toString=function(){return joinToString$default_0(this,", ","[","]",0,null,_no_name_provided_$factory_1(this),24,null)},AbstractCollection.prototype.toArray=function(){return copyToArrayImpl_0(this)},AbstractCollection.$metadata$={simpleName:"AbstractCollection",kind:"class",interfaces:[Collection]},SubList.prototype.get_ha5a7z_k$=function(e){return Companion_getInstance().checkElementIndex_rvwcgf_k$(e,this.__size),this._list.get_ha5a7z_k$(this._fromIndex+e|0)},SubList.prototype._get_size__0_k$=function(){return this.__size},SubList.$metadata$={simpleName:"SubList",kind:"class",interfaces:[RandomAccess]},IteratorImpl.prototype._set_index__majfzk_k$=function(e){this._index=e},IteratorImpl.prototype.hasNext_0_k$=function(){return this._index=t)throw IndexOutOfBoundsException_init_$Create$_0("index: "+e+", size: "+t)},Companion_0.prototype.checkPositionIndex_rvwcgf_k$=function(e,t){if(e<0||e>t)throw IndexOutOfBoundsException_init_$Create$_0("index: "+e+", size: "+t)},Companion_0.prototype.checkRangeIndexes_zd700_k$=function(e,t,n){if(e<0||t>n)throw IndexOutOfBoundsException_init_$Create$_0("fromIndex: "+e+", toIndex: "+t+", size: "+n);if(e>t)throw IllegalArgumentException_init_$Create$_0("fromIndex: "+e+" > toIndex: "+t)},Companion_0.prototype.checkBoundsIndexes_zd700_k$=function(e,t,n){if(e<0||t>n)throw IndexOutOfBoundsException_init_$Create$_0("startIndex: "+e+", endIndex: "+t+", size: "+n);if(e>t)throw IllegalArgumentException_init_$Create$_0("startIndex: "+e+" > endIndex: "+t)},Companion_0.prototype.orderedHashCode_dxd51x_k$=function(e){for(var t=1,n=e.iterator_0_k$();n.hasNext_0_k$();){var _=n.next_0_k$(),i=imul(31,t),r=null==_?null:hashCode(_);t=i+(null==r?0:r)|0}return t},Companion_0.prototype.orderedEquals_tuq55s_k$=function(e,t){if(e._get_size__0_k$()!==t._get_size__0_k$())return!1;for(var n=t.iterator_0_k$(),_=e.iterator_0_k$();_.hasNext_0_k$();)if(!equals_1(_.next_0_k$(),n.next_0_k$()))return!1;return!0},Companion_0.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},AbstractList.prototype.iterator_0_k$=function(){return new IteratorImpl(this)},AbstractList.prototype.indexOf_2bq_k$=function(e){var t;e:{for(var n=0,_=this.iterator_0_k$();_.hasNext_0_k$();){if(equals_1(_.next_0_k$(),e)){t=n;break e}n=n+1|0,Unit_getInstance()}t=-1}return t},AbstractList.prototype.listIterator_ha5a7z_k$=function(e){return new ListIteratorImpl(this,e)},AbstractList.prototype.subList_27zxwg_k$=function(e,t){return new SubList(this,e,t)},AbstractList.prototype.equals=function(e){return e===this||!(null==e||!isInterface(e,List))&&Companion_getInstance().orderedEquals_tuq55s_k$(this,e)},AbstractList.prototype.hashCode=function(){return Companion_getInstance().orderedHashCode_dxd51x_k$(this)},AbstractList.$metadata$={simpleName:"AbstractList",kind:"class",interfaces:[List]},_no_name_provided__3.prototype.hasNext_0_k$=function(){return this._$entryIterator.hasNext_0_k$()},_no_name_provided__3.prototype.next_0_k$=function(){return this._$entryIterator.next_0_k$()._get_key__0_k$()},_no_name_provided__3.$metadata$={kind:"class",interfaces:[Iterator]},Companion_1.prototype.entryHashCode_4vm2wp_k$=function(e){var t=e._get_key__0_k$(),n=null==t?null:hashCode(t),_=null==n?0:n,i=e._get_value__0_k$(),r=null==i?null:hashCode(i);return _^(null==r?0:r)},Companion_1.prototype.entryToString_4vm2wp_k$=function(e){return e._get_key__0_k$()+"="+e._get_value__0_k$()},Companion_1.prototype.entryEquals_caydzc_k$=function(e,t){return!(null==t||!isInterface(t,Entry))&&!!equals_1(e._get_key__0_k$(),t._get_key__0_k$())&&equals_1(e._get_value__0_k$(),t._get_value__0_k$())},Companion_1.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},_no_name_provided__4.prototype.contains_2bw_k$=function(e){return this._this$0_0.containsKey_2bw_k$(e)},_no_name_provided__4.prototype.contains_2bq_k$=function(e){return!(null!=e&&!isObject(e))&&this.contains_2bw_k$(null==e||isObject(e)?e:THROW_CCE())},_no_name_provided__4.prototype.iterator_0_k$=function(){return new _no_name_provided__3(this._this$0_0._get_entries__0_k$().iterator_0_k$())},_no_name_provided__4.prototype._get_size__0_k$=function(){return this._this$0_0._get_size__0_k$()},_no_name_provided__4.$metadata$={kind:"class",interfaces:[]},_no_name_provided__5.prototype.invoke_4v0zae_k$=function(e){return this._this$0_1.toString_4v0zae_k$(e)},_no_name_provided__5.prototype.invoke_20e8_k$=function(e){return this.invoke_4v0zae_k$(null!=e&&isInterface(e,Entry)?e:THROW_CCE())},_no_name_provided__5.$metadata$={kind:"class",interfaces:[]},AbstractMap.prototype.containsKey_2bw_k$=function(e){return!(null==implFindEntry(this,e))},AbstractMap.prototype.containsValue_2c7_k$=function(e){var t;e:{var n=this._get_entries__0_k$();if(isInterface(n,Collection)&&n.isEmpty_0_k$())t=!1;else{for(var _=n.iterator_0_k$();_.hasNext_0_k$();)if(equals_1(_.next_0_k$()._get_value__0_k$(),e)){t=!0;break e}t=!1}}return t},AbstractMap.prototype.containsEntry_7gsh9e_k$=function(e){if(null==e||!isInterface(e,Entry))return!1;var t=e._get_key__0_k$(),n=e._get_value__0_k$(),_=(isInterface(this,Map_0)?this:THROW_CCE()).get_2bw_k$(t);return!(!equals_1(n,_)||null==_&&!(isInterface(this,Map_0)?this:THROW_CCE()).containsKey_2bw_k$(t))},AbstractMap.prototype.equals=function(e){if(e===this)return!0;if(null==e||!isInterface(e,Map_0))return!1;if(this._get_size__0_k$()!==e._get_size__0_k$())return!1;var t;e:{var n=e._get_entries__0_k$();if(isInterface(n,Collection)&&n.isEmpty_0_k$())t=!0;else{for(var _=n.iterator_0_k$();_.hasNext_0_k$();){var i=_.next_0_k$();if(!this.containsEntry_7gsh9e_k$(i)){t=!1;break e}}t=!0}}return t},AbstractMap.prototype.get_2bw_k$=function(e){var t=implFindEntry(this,e);return null==t?null:t._get_value__0_k$()},AbstractMap.prototype.hashCode=function(){return hashCode(this._get_entries__0_k$())},AbstractMap.prototype.isEmpty_0_k$=function(){return 0===this._get_size__0_k$()},AbstractMap.prototype._get_size__0_k$=function(){return this._get_entries__0_k$()._get_size__0_k$()},AbstractMap.prototype._get_keys__0_k$=function(){return null==this.__keys&&(this.__keys=new _no_name_provided__4(this)),ensureNotNull(this.__keys)},AbstractMap.prototype.toString=function(){return joinToString$default_0(this._get_entries__0_k$(),", ","{","}",0,null,_no_name_provided_$factory_2(this),24,null)},AbstractMap.prototype.toString_4v0zae_k$=function(e){return toString(this,e._get_key__0_k$())+"="+toString(this,e._get_value__0_k$())},AbstractMap.$metadata$={simpleName:"AbstractMap",kind:"class",interfaces:[Map_0]},Companion_2.prototype.unorderedHashCode_dxd51x_k$=function(e){for(var t=0,n=e.iterator_0_k$();n.hasNext_0_k$();){var _=n.next_0_k$(),i=t,r=null==_?null:hashCode(_);t=i+(null==r?0:r)|0}return t},Companion_2.prototype.setEquals_qlktm2_k$=function(e,t){return e._get_size__0_k$()===t._get_size__0_k$()&&e.containsAll_dxd4eo_k$(t)},Companion_2.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},AbstractSet.prototype.equals=function(e){return e===this||!(null==e||!isInterface(e,Set))&&Companion_getInstance_1().setEquals_qlktm2_k$(this,e)},AbstractSet.prototype.hashCode=function(){return Companion_getInstance_1().unorderedHashCode_dxd51x_k$(this)},AbstractSet.$metadata$={simpleName:"AbstractSet",kind:"class",interfaces:[Set]},Companion_3.prototype.newCapacity_27zxwg_k$=function(e,t){var n=e+(e>>1)|0;return(n-t|0)<0&&(n=t),(n-2147483639|0)>0&&(n=t>2147483639?IntCompanionObject_getInstance()._MAX_VALUE_5:2147483639),n},Companion_3.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},ArrayDeque.prototype._get_size__0_k$=function(){return this._size_0},ArrayDeque.prototype.isEmpty_0_k$=function(){return 0===this._size_0},ArrayDeque.prototype.firstOrNull_0_k$=function(){var e;if(this.isEmpty_0_k$())e=null;else{var t=this._head,n=this._elementData[t];e=null==n||isObject(n)?n:THROW_CCE()}return e},ArrayDeque.prototype.addFirst_jxzaet_k$=function(e){ensureCapacity(this,this._size_0+1|0),this._head=decremented(this,this._head),this._elementData[this._head]=e,this._size_0=this._size_0+1|0},ArrayDeque.prototype.addLast_jxzaet_k$=function(e){ensureCapacity(this,this._size_0+1|0);var t=this._elementData,n=this._size_0;t[positiveMod(this,this._head+n|0)]=e,this._size_0=this._size_0+1|0},ArrayDeque.prototype.removeFirst_0_k$=function(){if(this.isEmpty_0_k$())throw NoSuchElementException_init_$Create$_0("ArrayDeque is empty.");var e=this._head,t=this._elementData[e],n=null==t||isObject(t)?t:THROW_CCE();return this._elementData[this._head]=null,this._head=incremented(this,this._head),this._size_0=this._size_0-1|0,n},ArrayDeque.prototype.removeLast_0_k$=function(){if(this.isEmpty_0_k$())throw NoSuchElementException_init_$Create$_0("ArrayDeque is empty.");var e=_get_lastIndex__2(this),t=positiveMod(this,this._head+e|0),n=this._elementData[t],_=null==n||isObject(n)?n:THROW_CCE();return this._elementData[t]=null,this._size_0=this._size_0-1|0,_},ArrayDeque.prototype.add_2bq_k$=function(e){return this.addLast_jxzaet_k$(e),!0},ArrayDeque.prototype.add_vz2mgm_k$=function(e,t){if(Companion_getInstance().checkPositionIndex_rvwcgf_k$(e,this._size_0),e===this._size_0)return this.addLast_jxzaet_k$(t),Unit_getInstance();if(0===e)return this.addFirst_jxzaet_k$(t),Unit_getInstance();ensureCapacity(this,this._size_0+1|0);var n=positiveMod(this,this._head+e|0);if(e<(this._size_0+1|0)>>1){var _=decremented(this,n),i=decremented(this,this._head);if(_>=this._head)this._elementData[i]=this._elementData[this._head],arrayCopy_0(this._elementData,this._elementData,this._head,this._head+1|0,_+1|0),Unit_getInstance();else arrayCopy_0(this._elementData,this._elementData,this._head-1|0,this._head,this._elementData.length),Unit_getInstance(),this._elementData[this._elementData.length-1|0]=this._elementData[0],arrayCopy_0(this._elementData,this._elementData,0,1,_+1|0),Unit_getInstance();this._elementData[_]=t,this._head=i}else{var r=this._size_0,o=positiveMod(this,this._head+r|0);if(n=n){var r=this._head,o=this._elementData.length;if(rn){var o=n-1|0;if(0<=o)do{var a=o;if(o=o+-1|0,equals_1(e,this._elementData[a]))return(a+this._elementData.length|0)-this._head|0}while(0<=o);var s=_get_lastIndex_(this._elementData),c=this._head;if(c<=s)do{var l=s;if(s=s+-1|0,equals_1(e,this._elementData[l]))return l-this._head|0}while(l!==c)}return-1},ArrayDeque.prototype.remove_2bq_k$=function(e){var t=this.indexOf_2bq_k$(e);return-1!==t&&(this.removeAt_ha5a7z_k$(t),Unit_getInstance(),!0)},ArrayDeque.prototype.removeAt_ha5a7z_k$=function(e){if(Companion_getInstance().checkElementIndex_rvwcgf_k$(e,this._size_0),e===_get_lastIndex__2(this))return this.removeLast_0_k$();if(0===e)return this.removeFirst_0_k$();var t=positiveMod(this,this._head+e|0),n=this._elementData[t],_=null==n||isObject(n)?n:THROW_CCE();if(e>1){if(t>=this._head)arrayCopy_0(this._elementData,this._elementData,this._head+1|0,this._head,t),Unit_getInstance();else arrayCopy_0(this._elementData,this._elementData,1,0,t),Unit_getInstance(),this._elementData[0]=this._elementData[this._elementData.length-1|0],arrayCopy_0(this._elementData,this._elementData,this._head+1|0,this._head,this._elementData.length-1|0),Unit_getInstance();this._elementData[this._head]=null,this._head=incremented(this,this._head)}else{var i=_get_lastIndex__2(this),r=positiveMod(this,this._head+i|0);if(t<=r)arrayCopy_0(this._elementData,this._elementData,t,t+1|0,r+1|0),Unit_getInstance();else arrayCopy_0(this._elementData,this._elementData,t,t+1|0,this._elementData.length),Unit_getInstance(),this._elementData[this._elementData.length-1|0]=this._elementData[0],arrayCopy_0(this._elementData,this._elementData,0,1,r+1|0),Unit_getInstance();this._elementData[r]=null}return this._size_0=this._size_0-1|0,_},ArrayDeque.prototype.clear_sv8swh_k$=function(){var e=this._size_0,t=positiveMod(this,this._head+e|0);this._head=this._size_0?e:arrayOfNulls(e,this._size_0),n=isArray(t)?t:THROW_CCE(),_=this._size_0,i=positiveMod(this,this._head+_|0);return this._headthis._size_0&&(n[this._size_0]=null),isArray(n)?n:THROW_CCE()},ArrayDeque.prototype.toArray_0_k$=function(){var e,t=this._size_0;return e=fillArrayVal(Array(t),null),this.toArray_gjotr5_k$(e)},ArrayDeque.prototype.toArray=function(){return this.toArray_0_k$()},ArrayDeque.$metadata$={simpleName:"ArrayDeque",kind:"class",interfaces:[]},EmptyList.prototype.equals=function(e){return!(null==e||!isInterface(e,List))&&e.isEmpty_0_k$()},EmptyList.prototype.hashCode=function(){return 1},EmptyList.prototype.toString=function(){return"[]"},EmptyList.prototype._get_size__0_k$=function(){return 0},EmptyList.prototype.isEmpty_0_k$=function(){return!0},EmptyList.prototype.contains_5jd3j5_k$=function(e){return!1},EmptyList.prototype.contains_2bq_k$=function(e){return!1},EmptyList.prototype.containsAll_lwol4p_k$=function(e){return e.isEmpty_0_k$()},EmptyList.prototype.containsAll_dxd4eo_k$=function(e){return this.containsAll_lwol4p_k$(e)},EmptyList.prototype.get_ha5a7z_k$=function(e){throw IndexOutOfBoundsException_init_$Create$_0("Empty list doesn't contain element at index "+e+".")},EmptyList.prototype.indexOf_5jd3j5_k$=function(e){return-1},EmptyList.prototype.indexOf_2bq_k$=function(e){return-1},EmptyList.prototype.iterator_0_k$=function(){return EmptyIterator_getInstance()},EmptyList.prototype.subList_27zxwg_k$=function(e,t){if(0===e&&0===t)return this;throw IndexOutOfBoundsException_init_$Create$_0("fromIndex: "+e+", toIndex: "+t)},EmptyList.$metadata$={simpleName:"EmptyList",kind:"object",interfaces:[List,Serializable,RandomAccess]},EmptyIterator.prototype.hasNext_0_k$=function(){return!1},EmptyIterator.prototype.next_0_k$=function(){throw NoSuchElementException_init_$Create$()},EmptyIterator.$metadata$={simpleName:"EmptyIterator",kind:"object",interfaces:[ListIterator]},ArrayAsCollection.prototype._get_size__0_k$=function(){return this._values.length},ArrayAsCollection.prototype.isEmpty_0_k$=function(){return 0===this._values.length},ArrayAsCollection.prototype.contains_2c5_k$=function(e){return contains(this._values,e)},ArrayAsCollection.prototype.contains_2bq_k$=function(e){return!(null!=e&&!isObject(e))&&this.contains_2c5_k$(null==e||isObject(e)?e:THROW_CCE())},ArrayAsCollection.prototype.containsAll_dxd41r_k$=function(e){var t;e:if(isInterface(e,Collection)&&e.isEmpty_0_k$())t=!0;else{for(var n=e.iterator_0_k$();n.hasNext_0_k$();){var _=n.next_0_k$();if(!this.contains_2c5_k$(_)){t=!1;break e}}t=!0}return t},ArrayAsCollection.prototype.containsAll_dxd4eo_k$=function(e){return this.containsAll_dxd41r_k$(e)},ArrayAsCollection.prototype.iterator_0_k$=function(){return arrayIterator(this._values)},ArrayAsCollection.$metadata$={simpleName:"ArrayAsCollection",kind:"class",interfaces:[Collection]},Grouping.$metadata$={simpleName:"Grouping",kind:"interface",interfaces:[]},IndexedValue.prototype.toString=function(){return"IndexedValue(index="+this._index_0+", value="+this._value+")"},IndexedValue.prototype.hashCode=function(){var e=this._index_0;return imul(e,31)+(null==this._value?0:hashCode(this._value))|0},IndexedValue.prototype.equals=function(e){if(this===e)return!0;if(!(e instanceof IndexedValue))return!1;var t=e instanceof IndexedValue?e:THROW_CCE();return this._index_0===t._index_0&&!!equals_1(this._value,t._value)},IndexedValue.$metadata$={simpleName:"IndexedValue",kind:"class",interfaces:[]},IndexingIterable.prototype.iterator_0_k$=function(){return new IndexingIterator(this._iteratorFactory())},IndexingIterable.$metadata$={simpleName:"IndexingIterable",kind:"class",interfaces:[Iterable]},IndexingIterator.prototype.hasNext_0_k$=function(){return this._iterator.hasNext_0_k$()},IndexingIterator.prototype.next_0_k$=function(){var e=this._index_1;return this._index_1=e+1|0,new IndexedValue(checkIndexOverflow(e),this._iterator.next_0_k$())},IndexingIterator.$metadata$={simpleName:"IndexingIterator",kind:"class",interfaces:[Iterator]},MapWithDefault.$metadata$={simpleName:"MapWithDefault",kind:"interface",interfaces:[Map_0]},EmptyMap.prototype.equals=function(e){return!(null==e||!isInterface(e,Map_0))&&e.isEmpty_0_k$()},EmptyMap.prototype.hashCode=function(){return 0},EmptyMap.prototype.toString=function(){return"{}"},EmptyMap.prototype._get_size__0_k$=function(){return 0},EmptyMap.prototype.isEmpty_0_k$=function(){return!0},EmptyMap.prototype.containsKey_wi7j7l_k$=function(e){return!1},EmptyMap.prototype.containsKey_2bw_k$=function(e){return!(null!=e&&!isObject(e))&&this.containsKey_wi7j7l_k$(null==e||isObject(e)?e:THROW_CCE())},EmptyMap.prototype.get_wi7j7l_k$=function(e){return null},EmptyMap.prototype.get_2bw_k$=function(e){return null==e||isObject(e)?this.get_wi7j7l_k$(null==e||isObject(e)?e:THROW_CCE()):null},EmptyMap.prototype._get_entries__0_k$=function(){return EmptySet_getInstance()},EmptyMap.prototype._get_keys__0_k$=function(){return EmptySet_getInstance()},EmptyMap.$metadata$={simpleName:"EmptyMap",kind:"object",interfaces:[Map_0,Serializable]},Sequence.$metadata$={simpleName:"Sequence",kind:"interface",interfaces:[]},SequenceScope.$metadata$={simpleName:"SequenceScope",kind:"class",interfaces:[]},SequenceBuilderIterator.prototype.hasNext_0_k$=function(){for(;;){switch(this._state){case 0:break;case 1:if(ensureNotNull(this._nextIterator).hasNext_0_k$())return this._state=2,!0;this._nextIterator=null;break;case 4:return!1;case 3:case 2:return!0;default:throw exceptionalState(this)}this._state=5;var e,t=ensureNotNull(this._nextStep);this._nextStep=null,Companion_getInstance_5(),e=_Result___init__impl_(Unit_getInstance()),t.resumeWith_bnunh2_k$(e)}},SequenceBuilderIterator.prototype.next_0_k$=function(){switch(this._state){case 0:case 1:return nextNotReady(this);case 2:return this._state=1,ensureNotNull(this._nextIterator).next_0_k$();case 3:this._state=0;var e=this._nextValue,t=null==e||isObject(e)?e:THROW_CCE();return this._nextValue=null,t;default:throw exceptionalState(this)}},SequenceBuilderIterator.prototype.yield_iav7o_k$=function(e,t){this._nextValue=e,this._state=3;var n=t;return this._nextStep=n,_get_COROUTINE_SUSPENDED_()},SequenceBuilderIterator.prototype.resumeWith_6zvzl9_k$=function(e){throwOnFailure(e);var t=_Result___get_value__impl_(e);null==t||isObject(t)||THROW_CCE(),this._state=4},SequenceBuilderIterator.prototype.resumeWith_bnunh2_k$=function(e){return this.resumeWith_6zvzl9_k$(e)},SequenceBuilderIterator.prototype._get_context__0_k$=function(){return EmptyCoroutineContext_getInstance()},SequenceBuilderIterator.$metadata$={simpleName:"SequenceBuilderIterator",kind:"class",interfaces:[Iterator,Continuation]},_no_name_provided__1_2.prototype.iterator_2_0_k$=function(){return iterator(this._$block)},_no_name_provided__1_2.prototype.iterator_0_k$=function(){return this.iterator_2_0_k$()},_no_name_provided__1_2.$metadata$={simpleName:"_1",kind:"class",interfaces:[Sequence]},_no_name_provided__6.prototype.next_0_k$=function(){return this._this$0_2._transformer(this._iterator_0.next_0_k$())},_no_name_provided__6.prototype.hasNext_0_k$=function(){return this._iterator_0.hasNext_0_k$()},_no_name_provided__6.$metadata$={kind:"class",interfaces:[Iterator]},TransformingSequence.prototype.iterator_0_k$=function(){return new _no_name_provided__6(this)},TransformingSequence.$metadata$={simpleName:"TransformingSequence",kind:"class",interfaces:[Sequence]},_no_name_provided__7.prototype.next_0_k$=function(){if(-1===this._nextState&&calcNext(this),0===this._nextState)throw NoSuchElementException_init_$Create$();var e=this._nextItem;return this._nextItem=null,this._nextState=-1,null==e||isObject(e)?e:THROW_CCE()},_no_name_provided__7.prototype.hasNext_0_k$=function(){return-1===this._nextState&&calcNext(this),1===this._nextState},_no_name_provided__7.$metadata$={kind:"class",interfaces:[Iterator]},FilteringSequence.prototype.iterator_0_k$=function(){return new _no_name_provided__7(this)},FilteringSequence.$metadata$={simpleName:"FilteringSequence",kind:"class",interfaces:[Sequence]},_no_name_provided__8.prototype.next_0_k$=function(){if(this._nextState_0<0&&calcNext_0(this),0===this._nextState_0)throw NoSuchElementException_init_$Create$();var e=this._nextItem_0,t=isObject(e)?e:THROW_CCE();return this._nextState_0=-1,t},_no_name_provided__8.prototype.hasNext_0_k$=function(){return this._nextState_0<0&&calcNext_0(this),1===this._nextState_0},_no_name_provided__8.$metadata$={kind:"class",interfaces:[Iterator]},GeneratorSequence.prototype.iterator_0_k$=function(){return new _no_name_provided__8(this)},GeneratorSequence.$metadata$={simpleName:"GeneratorSequence",kind:"class",interfaces:[Sequence]},_no_name_provided__1_3.prototype.iterator_2_0_k$=function(){return this._$this_asSequence_0},_no_name_provided__1_3.prototype.iterator_0_k$=function(){return this.iterator_2_0_k$()},_no_name_provided__1_3.$metadata$={simpleName:"_1",kind:"class",interfaces:[Sequence]},EmptySet.prototype.equals=function(e){return!(null==e||!isInterface(e,Set))&&e.isEmpty_0_k$()},EmptySet.prototype.hashCode=function(){return 0},EmptySet.prototype.toString=function(){return"[]"},EmptySet.prototype._get_size__0_k$=function(){return 0},EmptySet.prototype.isEmpty_0_k$=function(){return!0},EmptySet.prototype.contains_5jd3j5_k$=function(e){return!1},EmptySet.prototype.contains_2bq_k$=function(e){return!1},EmptySet.prototype.containsAll_lwol4p_k$=function(e){return e.isEmpty_0_k$()},EmptySet.prototype.containsAll_dxd4eo_k$=function(e){return this.containsAll_lwol4p_k$(e)},EmptySet.prototype.iterator_0_k$=function(){return EmptyIterator_getInstance()},EmptySet.$metadata$={simpleName:"EmptySet",kind:"object",interfaces:[Set,Serializable]},Continuation.$metadata$={simpleName:"Continuation",kind:"interface",interfaces:[]},Key.$metadata$={simpleName:"Key",kind:"object",interfaces:[Key_0]},ContinuationInterceptor.prototype.releaseInterceptedContinuation_h7c6yl_k$=function(e){},ContinuationInterceptor.prototype.get_9uvjra_k$=function(e){if(e instanceof AbstractCoroutineContextKey){var t;if(e.isSubKey_djuxjq_k$(this._get_key__0_k$())){var n=e.tryCast_k332zt_k$(this);t=null!=n&&isInterface(n,Element_0)?n:null}else t=null;return t}return Key_getInstance()===e?isInterface(this,Element_0)?this:THROW_CCE():null},ContinuationInterceptor.prototype.minusKey_djuxjq_k$=function(e){return e instanceof AbstractCoroutineContextKey?e.isSubKey_djuxjq_k$(this._get_key__0_k$())&&null!=e.tryCast_k332zt_k$(this)?EmptyCoroutineContext_getInstance():this:Key_getInstance()===e?EmptyCoroutineContext_getInstance():this},ContinuationInterceptor.$metadata$={simpleName:"ContinuationInterceptor",kind:"interface",interfaces:[Element_0]},Key_0.$metadata$={simpleName:"Key",kind:"interface",interfaces:[]},Element_0.prototype.get_9uvjra_k$=function(e){return equals_1(this._get_key__0_k$(),e)?isInterface(this,Element_0)?this:THROW_CCE():null},Element_0.prototype.fold_cq605b_k$=function(e,t){return t(e,this)},Element_0.prototype.minusKey_djuxjq_k$=function(e){return equals_1(this._get_key__0_k$(),e)?EmptyCoroutineContext_getInstance():this},Element_0.$metadata$={simpleName:"Element",kind:"interface",interfaces:[CoroutineContext]},_no_name_provided__9.prototype.invoke_2v6pkd_k$=function(e,t){var n,_=e.minusKey_djuxjq_k$(t._get_key__0_k$());if(_===EmptyCoroutineContext_getInstance())n=t;else{var i,r=_.get_9uvjra_k$(Key_getInstance());if(null==r)i=new CombinedContext(_,t);else{var o=_.minusKey_djuxjq_k$(Key_getInstance());i=o===EmptyCoroutineContext_getInstance()?new CombinedContext(t,r):new CombinedContext(new CombinedContext(o,t),r)}n=i}return n},_no_name_provided__9.prototype.invoke_osx4an_k$=function(e,t){var n=null!=e&&isInterface(e,CoroutineContext)?e:THROW_CCE();return this.invoke_2v6pkd_k$(n,null!=t&&isInterface(t,Element_0)?t:THROW_CCE())},_no_name_provided__9.$metadata$={kind:"class",interfaces:[]},CoroutineContext.prototype.plus_d7pszg_k$=function(e){return e===EmptyCoroutineContext_getInstance()?this:e.fold_cq605b_k$(this,_no_name_provided_$factory_3())},CoroutineContext.$metadata$={simpleName:"CoroutineContext",kind:"interface",interfaces:[]},EmptyCoroutineContext.prototype.get_9uvjra_k$=function(e){return null},EmptyCoroutineContext.prototype.fold_cq605b_k$=function(e,t){return e},EmptyCoroutineContext.prototype.plus_d7pszg_k$=function(e){return e},EmptyCoroutineContext.prototype.minusKey_djuxjq_k$=function(e){return this},EmptyCoroutineContext.prototype.hashCode=function(){return 0},EmptyCoroutineContext.prototype.toString=function(){return"EmptyCoroutineContext"},EmptyCoroutineContext.$metadata$={simpleName:"EmptyCoroutineContext",kind:"object",interfaces:[CoroutineContext,Serializable]},_no_name_provided__10.prototype.invoke_mz4o2y_k$=function(e,t){return 0===charSequenceLength(e)?toString_1(t):e+", "+t},_no_name_provided__10.prototype.invoke_osx4an_k$=function(e,t){var n=null!=e&&"string"==typeof e?e:THROW_CCE();return this.invoke_mz4o2y_k$(n,null!=t&&isInterface(t,Element_0)?t:THROW_CCE())},_no_name_provided__10.$metadata$={kind:"class",interfaces:[]},CombinedContext.prototype.get_9uvjra_k$=function(e){for(var t=this;;){var n=t._element.get_9uvjra_k$(e);if(null!=n)return n;Unit_getInstance();var _=t._left;if(!(_ instanceof CombinedContext))return _.get_9uvjra_k$(e);t=_}},CombinedContext.prototype.fold_cq605b_k$=function(e,t){return t(this._left.fold_cq605b_k$(e,t),this._element)},CombinedContext.prototype.minusKey_djuxjq_k$=function(e){if(null!=this._element.get_9uvjra_k$(e))return this._left;Unit_getInstance();var t=this._left.minusKey_djuxjq_k$(e);return t===this._left?this:t===EmptyCoroutineContext_getInstance()?this._element:new CombinedContext(t,this._element)},CombinedContext.prototype.equals=function(e){return this===e||!!(e instanceof CombinedContext&&size(e)===size(this))&&containsAll(e,this)},CombinedContext.prototype.hashCode=function(){return hashCode(this._left)+hashCode(this._element)|0},CombinedContext.prototype.toString=function(){return"["+this.fold_cq605b_k$("",_no_name_provided_$factory_4())+"]"},CombinedContext.$metadata$={simpleName:"CombinedContext",kind:"class",interfaces:[CoroutineContext,Serializable]},AbstractCoroutineContextKey.prototype.tryCast_k332zt_k$=function(e){return this._safeCast(e)},AbstractCoroutineContextKey.prototype.isSubKey_djuxjq_k$=function(e){return e===this||this._topmostKey===e},AbstractCoroutineContextKey.$metadata$={simpleName:"AbstractCoroutineContextKey",kind:"class",interfaces:[Key_0]},AbstractCoroutineContextElement.prototype._get_key__0_k$=function(){return this._key},AbstractCoroutineContextElement.$metadata$={simpleName:"AbstractCoroutineContextElement",kind:"class",interfaces:[Element_0]},CoroutineSingletons.$metadata$={simpleName:"CoroutineSingletons",kind:"class",interfaces:[]},ReadWriteProperty.$metadata$={simpleName:"ReadWriteProperty",kind:"interface",interfaces:[ReadOnlyProperty]},ReadOnlyProperty.$metadata$={simpleName:"ReadOnlyProperty",kind:"interface",interfaces:[]},Default.prototype.nextBits_ha5a7z_k$=function(e){return this._defaultRandom.nextBits_ha5a7z_k$(e)},Default.prototype.nextInt_0_k$=function(){return this._defaultRandom.nextInt_0_k$()},Default.prototype.nextBytes_b1bk5f_k$=function(e){return this._defaultRandom.nextBytes_b1bk5f_k$(e)},Default.prototype.nextBytes_ha5a7z_k$=function(e){return this._defaultRandom.nextBytes_ha5a7z_k$(e)},Default.prototype.nextBytes_irqg4d_k$=function(e,t,n){return this._defaultRandom.nextBytes_irqg4d_k$(e,t,n)},Default.$metadata$={simpleName:"Default",kind:"object",interfaces:[Serializable]},Random.prototype.nextInt_0_k$=function(){return this.nextBits_ha5a7z_k$(32)},Random.prototype.nextBytes_irqg4d_k$=function(e,t,n){if(!(0<=t&&t<=e.length&&0<=n&&n<=e.length))throw IllegalArgumentException_init_$Create$_0(toString_1("fromIndex ("+t+") or toIndex ("+n+") are out of range: 0.."+e.length+"."));if(!(t<=n))throw IllegalArgumentException_init_$Create$_0(toString_1("fromIndex ("+t+") must be not greater than toIndex ("+n+")."));var _=(n-t|0)/4|0,i=t,r=0;if(r<_)do{r=r+1|0;var o=this.nextInt_0_k$();e[i]=toByte(o),e[i+1|0]=toByte(o>>>8),e[i+2|0]=toByte(o>>>16),e[i+3|0]=toByte(o>>>24),i=i+4|0}while(r<_);var a=n-i|0,s=this.nextBits_ha5a7z_k$(imul(a,8)),c=0;if(c>>imul(l,8))}while(c>>2,this._x=this._y,this._y=this._z,this._z=this._w;var t=this._v;return this._w=t,e=e^e<<1^t^t<<4,this._v=e,this._addend=this._addend+362437|0,e+this._addend|0},XorWowRandom.prototype.nextBits_ha5a7z_k$=function(e){return takeUpperBits(this.nextInt_0_k$(),e)},XorWowRandom.$metadata$={simpleName:"XorWowRandom",kind:"class",interfaces:[Serializable]},ClosedFloatingPointRange.prototype.contains_2c5_k$=function(e){return!!this.lessThanOrEquals_1qgdm_k$(this._get_start__0_k$(),e)&&this.lessThanOrEquals_1qgdm_k$(e,this._get_endInclusive__0_k$())},ClosedFloatingPointRange.$metadata$={simpleName:"ClosedFloatingPointRange",kind:"interface",interfaces:[ClosedRange]},ClosedDoubleRange.prototype._get_start__0_k$=function(){return this.__start},ClosedDoubleRange.prototype._get_endInclusive__0_k$=function(){return this.__endInclusive},ClosedDoubleRange.prototype.lessThanOrEquals_ngl742_k$=function(e,t){return e<=t},ClosedDoubleRange.prototype.lessThanOrEquals_1qgdm_k$=function(e,t){var n="number"==typeof e?e:THROW_CCE();return this.lessThanOrEquals_ngl742_k$(n,"number"==typeof t?t:THROW_CCE())},ClosedDoubleRange.prototype.contains_e2tf9d_k$=function(e){return e>=this.__start&&e<=this.__endInclusive},ClosedDoubleRange.prototype.contains_2c5_k$=function(e){return this.contains_e2tf9d_k$("number"==typeof e?e:THROW_CCE())},ClosedDoubleRange.prototype.isEmpty_0_k$=function(){return!(this.__start<=this.__endInclusive)},ClosedDoubleRange.prototype.equals=function(e){return e instanceof ClosedDoubleRange&&(!(!this.isEmpty_0_k$()||!e.isEmpty_0_k$())||this.__start===e.__start&&this.__endInclusive===e.__endInclusive)},ClosedDoubleRange.prototype.hashCode=function(){return this.isEmpty_0_k$()?-1:imul(31,getNumberHashCode(this.__start))+getNumberHashCode(this.__endInclusive)|0},ClosedDoubleRange.prototype.toString=function(){return this.__start+".."+this.__endInclusive},ClosedDoubleRange.$metadata$={simpleName:"ClosedDoubleRange",kind:"class",interfaces:[ClosedFloatingPointRange]},KClassifier.$metadata$={simpleName:"KClassifier",kind:"interface",interfaces:[]},KTypeProjection.$metadata$={simpleName:"KTypeProjection",kind:"class",interfaces:[]},KVariance.$metadata$={simpleName:"KVariance",kind:"class",interfaces:[]},_no_name_provided__11.prototype.invoke_6wfw3l_k$=function(e){return e},_no_name_provided__11.prototype.invoke_20e8_k$=function(e){return this.invoke_6wfw3l_k$(null!=e&&"string"==typeof e?e:THROW_CCE())},_no_name_provided__11.$metadata$={kind:"class",interfaces:[]},_no_name_provided__12.prototype.invoke_6wfw3l_k$=function(e){return this._$indent+e},_no_name_provided__12.prototype.invoke_20e8_k$=function(e){return this.invoke_6wfw3l_k$(null!=e&&"string"==typeof e?e:THROW_CCE())},_no_name_provided__12.$metadata$={kind:"class",interfaces:[]},_no_name_provided__13.prototype.next_0_k$=function(){if(-1===this._nextState_1&&calcNext_1(this),0===this._nextState_1)throw NoSuchElementException_init_$Create$();var e=this._nextItem_1,t=e instanceof IntRange?e:THROW_CCE();return this._nextItem_1=null,this._nextState_1=-1,t},_no_name_provided__13.prototype.hasNext_0_k$=function(){return-1===this._nextState_1&&calcNext_1(this),1===this._nextState_1},_no_name_provided__13.$metadata$={kind:"class",interfaces:[Iterator]},DelimitedRangesSequence.prototype.iterator_0_k$=function(){return new _no_name_provided__13(this)},DelimitedRangesSequence.$metadata$={simpleName:"DelimitedRangesSequence",kind:"class",interfaces:[Sequence]},_no_name_provided__14.prototype.invoke_w2qdfo_k$=function(e,t){var n=findAnyOf(e,this._$delimitersList,t,this._$ignoreCase,!1);return null==n?null:to(n._first,n._second.length)},_no_name_provided__14.prototype.invoke_osx4an_k$=function(e,t){var n=null!=e&&isCharSequence(e)?e:THROW_CCE();return this.invoke_w2qdfo_k$(n,null!=t&&"number"==typeof t?t:THROW_CCE())},_no_name_provided__14.$metadata$={kind:"class",interfaces:[]},_no_name_provided__15.prototype.invoke_em8bnc_k$=function(e){return substring(this._$this_splitToSequence,e)},_no_name_provided__15.prototype.invoke_20e8_k$=function(e){return this.invoke_em8bnc_k$(e instanceof IntRange?e:THROW_CCE())},_no_name_provided__15.$metadata$={kind:"class",interfaces:[]},MatchResult.$metadata$={simpleName:"MatchResult",kind:"interface",interfaces:[]},MatchGroupCollection.$metadata$={simpleName:"MatchGroupCollection",kind:"interface",interfaces:[Collection]},Companion_5.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},Duration.prototype.compareTo_mqzjix_k$=function(e){return Duration__compareTo_impl(this._rawValue,e)},Duration.prototype.compareTo_2c5_k$=function(e){return Duration__compareTo_impl_0(this,e)},Duration.prototype.toString=function(){return Duration__toString_impl(this._rawValue)},Duration.prototype.hashCode=function(){return Duration__hashCode_impl(this._rawValue)},Duration.prototype.equals=function(e){return Duration__equals_impl(this._rawValue,e)},Duration.$metadata$={simpleName:"Duration",kind:"class",interfaces:[Comparable]},Monotonic.prototype.markNow_0_k$=function(){return this._$$delegate_0.markNow_0_k$()},Monotonic.prototype.toString=function(){return toString_1(MonotonicTimeSource_getInstance())},Monotonic.$metadata$={simpleName:"Monotonic",kind:"object",interfaces:[TimeSource]},TimeSource.$metadata$={simpleName:"TimeSource",kind:"interface",interfaces:[]},TimeMark.$metadata$={simpleName:"TimeMark",kind:"class",interfaces:[]},DoubleTimeMark.prototype.elapsedNow_jukv7u_k$=function(){return Duration__minus_impl(toDuration(this._timeSource.read_0_k$()-this._startedAt,this._timeSource._unit),this._offset)},DoubleTimeMark.$metadata$={simpleName:"DoubleTimeMark",kind:"class",interfaces:[]},AbstractDoubleTimeSource.prototype.markNow_0_k$=function(){return new DoubleTimeMark(this.read_0_k$(),this,Companion_getInstance_4()._ZERO)},AbstractDoubleTimeSource.$metadata$={simpleName:"AbstractDoubleTimeSource",kind:"class",interfaces:[TimeSource]},TimedValue.prototype.toString=function(){return"TimedValue(value="+this._value_0+", duration="+new Duration(this._duration)+")"},TimedValue.prototype.hashCode=function(){var e=null==this._value_0?0:hashCode(this._value_0);return imul(e,31)+Duration__hashCode_impl(this._duration)|0},TimedValue.prototype.equals=function(e){if(this===e)return!0;if(!(e instanceof TimedValue))return!1;var t=e instanceof TimedValue?e:THROW_CCE();return!!equals_1(this._value_0,t._value_0)&&!!equals_1(new Duration(this._duration),new Duration(t._duration))},TimedValue.$metadata$={simpleName:"TimedValue",kind:"class",interfaces:[]},DeepRecursiveScope.$metadata$={simpleName:"DeepRecursiveScope",kind:"class",interfaces:[]},DeepRecursiveFunction.$metadata$={simpleName:"DeepRecursiveFunction",kind:"class",interfaces:[]},DeepRecursiveScopeImpl.prototype._get_context__0_k$=function(){return EmptyCoroutineContext_getInstance()},DeepRecursiveScopeImpl.prototype.resumeWith_lbesfg_k$=function(e){this._cont=null,this._result=e},DeepRecursiveScopeImpl.prototype.resumeWith_bnunh2_k$=function(e){return this.resumeWith_lbesfg_k$(e)},DeepRecursiveScopeImpl.prototype.callRecursive_2c5_k$=function(e,t){var n=t;return this._cont=isInterface(n,Continuation)?n:THROW_CCE(),this._value_1=e,_get_COROUTINE_SUSPENDED_()},DeepRecursiveScopeImpl.prototype.runCallLoop_0_k$=function(){for(;;){var e=this._result,t=this._cont;if(null==t){var n=new Result(e)instanceof Result?e:THROW_CCE();throwOnFailure(n);var _=_Result___get_value__impl_(n);return null==_||isObject(_)?_:THROW_CCE()}var i=t;if(equals_1(new Result(UNDEFINED_RESULT),new Result(e))){var r;try{var o,a=this._function,s=this._value_1;r="function"==typeof(o=a)?o(this,s,i):a.invoke_osx4an_k$(this,s,i)}catch(e){if(e instanceof Error){var c;Companion_getInstance_5(),c=_Result___init__impl_(createFailure(e)),i.resumeWith_bnunh2_k$(c);continue}throw e}var l=r;if(l!==_get_COROUTINE_SUSPENDED_()){var p,d=null==l||isObject(l)?l:THROW_CCE();Companion_getInstance_5(),p=_Result___init__impl_(d),i.resumeWith_bnunh2_k$(p)}}else this._result=UNDEFINED_RESULT,i.resumeWith_bnunh2_k$(e)}},DeepRecursiveScopeImpl.$metadata$={simpleName:"DeepRecursiveScopeImpl",kind:"class",interfaces:[Continuation]},Lazy.$metadata$={simpleName:"Lazy",kind:"interface",interfaces:[]},LazyThreadSafetyMode.$metadata$={simpleName:"LazyThreadSafetyMode",kind:"class",interfaces:[]},UnsafeLazyImpl.prototype._get_value__0_k$=function(){this.__value===UNINITIALIZED_VALUE_getInstance()&&(this.__value=ensureNotNull(this._initializer)(),this._initializer=null);var e=this.__value;return null==e||isObject(e)?e:THROW_CCE()},UnsafeLazyImpl.prototype.isInitialized_0_k$=function(){return!(this.__value===UNINITIALIZED_VALUE_getInstance())},UnsafeLazyImpl.prototype.toString=function(){return this.isInitialized_0_k$()?toString_0(this._get_value__0_k$()):"Lazy value not initialized yet."},UnsafeLazyImpl.$metadata$={simpleName:"UnsafeLazyImpl",kind:"class",interfaces:[Lazy,Serializable]},UNINITIALIZED_VALUE.$metadata$={simpleName:"UNINITIALIZED_VALUE",kind:"object",interfaces:[]},Companion_6.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},Failure.prototype.equals=function(e){return e instanceof Failure&&equals_1(this._exception,e._exception)},Failure.prototype.hashCode=function(){return hashCode(this._exception)},Failure.prototype.toString=function(){return"Failure("+this._exception+")"},Failure.$metadata$={simpleName:"Failure",kind:"class",interfaces:[Serializable]},Result.prototype.toString=function(){return Result__toString_impl(this._value_2)},Result.prototype.hashCode=function(){return Result__hashCode_impl(this._value_2)},Result.prototype.equals=function(e){return Result__equals_impl(this._value_2,e)},Result.$metadata$={simpleName:"Result",kind:"class",interfaces:[Serializable]},NotImplementedError.$metadata$={simpleName:"NotImplementedError",kind:"class",interfaces:[]},Pair.prototype.toString=function(){return"("+this._first+", "+this._second+")"},Pair.prototype.component1_0_k$=function(){return this._first},Pair.prototype.component2_0_k$=function(){return this._second},Pair.prototype.copy_1q29x_k$=function(e,t){return new Pair(e,t)},Pair.prototype.copy$default_np6ysj_k$=function(e,t,n,_){return 0!=(1&n)&&(e=this._first),0!=(2&n)&&(t=this._second),this.copy_1q29x_k$(e,t)},Pair.prototype.hashCode=function(){var e=null==this._first?0:hashCode(this._first);return imul(e,31)+(null==this._second?0:hashCode(this._second))|0},Pair.prototype.equals=function(e){if(this===e)return!0;if(!(e instanceof Pair))return!1;var t=e instanceof Pair?e:THROW_CCE();return!!equals_1(this._first,t._first)&&!!equals_1(this._second,t._second)},Pair.$metadata$={simpleName:"Pair",kind:"class",interfaces:[Serializable]},Triple.prototype.toString=function(){return"("+this._first_0+", "+this._second_0+", "+this._third+")"},Triple.prototype.hashCode=function(){var e=null==this._first_0?0:hashCode(this._first_0);return e=imul(e,31)+(null==this._second_0?0:hashCode(this._second_0))|0,imul(e,31)+(null==this._third?0:hashCode(this._third))|0},Triple.prototype.equals=function(e){if(this===e)return!0;if(!(e instanceof Triple))return!1;var t=e instanceof Triple?e:THROW_CCE();return!!equals_1(this._first_0,t._first_0)&&!!equals_1(this._second_0,t._second_0)&&!!equals_1(this._third,t._third)},Triple.$metadata$={simpleName:"Triple",kind:"class",interfaces:[Serializable]},Companion_7.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},UByte.prototype.compareTo_dj4lnz_k$=function(e){return UByte__compareTo_impl(this._data,e)},UByte.prototype.compareTo_2c5_k$=function(e){return UByte__compareTo_impl_0(this,e)},UByte.prototype.toString=function(){return UByte__toString_impl(this._data)},UByte.prototype.hashCode=function(){return UByte__hashCode_impl(this._data)},UByte.prototype.equals=function(e){return UByte__equals_impl(this._data,e)},UByte.$metadata$={simpleName:"UByte",kind:"class",interfaces:[Comparable]},Companion_8.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},UInt.prototype.compareTo_wijjag_k$=function(e){return UInt__compareTo_impl(this._data_0,e)},UInt.prototype.compareTo_2c5_k$=function(e){return UInt__compareTo_impl_0(this,e)},UInt.prototype.toString=function(){return UInt__toString_impl(this._data_0)},UInt.prototype.hashCode=function(){return UInt__hashCode_impl(this._data_0)},UInt.prototype.equals=function(e){return UInt__equals_impl(this._data_0,e)},UInt.$metadata$={simpleName:"UInt",kind:"class",interfaces:[Comparable]},Companion_9.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},UIntRange.prototype.isEmpty_0_k$=function(){var e=this._get_first__sv9k7v_k$(),t=this._get_last__sv9k7v_k$();return uintCompare(_UInt___get_data__impl_(e),_UInt___get_data__impl_(t))>0},UIntRange.prototype.equals=function(e){return e instanceof UIntRange&&(!(!this.isEmpty_0_k$()||!e.isEmpty_0_k$())||!!equals_1(new UInt(this._get_first__sv9k7v_k$()),new UInt(e._get_first__sv9k7v_k$()))&&equals_1(new UInt(this._get_last__sv9k7v_k$()),new UInt(e._get_last__sv9k7v_k$())))},UIntRange.prototype.hashCode=function(){return this.isEmpty_0_k$()?-1:imul(31,_UInt___get_data__impl_(this._get_first__sv9k7v_k$()))+_UInt___get_data__impl_(this._get_last__sv9k7v_k$())|0},UIntRange.prototype.toString=function(){return new UInt(this._get_first__sv9k7v_k$())+".."+new UInt(this._get_last__sv9k7v_k$())},UIntRange.$metadata$={simpleName:"UIntRange",kind:"class",interfaces:[ClosedRange]},Companion_10.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},UIntProgression.prototype._get_first__sv9k7v_k$=function(){return this._first_1},UIntProgression.prototype._get_last__sv9k7v_k$=function(){return this._last},UIntProgression.prototype.iterator_0_k$=function(){return new UIntProgressionIterator(this._first_1,this._last,this._step)},UIntProgression.prototype.isEmpty_0_k$=function(){var e;if(this._step>0){var t=this._first_1,n=this._last;e=uintCompare(_UInt___get_data__impl_(t),_UInt___get_data__impl_(n))>0}else{var _=this._first_1,i=this._last;e=uintCompare(_UInt___get_data__impl_(_),_UInt___get_data__impl_(i))<0}return e},UIntProgression.prototype.equals=function(e){return e instanceof UIntProgression&&(!(!this.isEmpty_0_k$()||!e.isEmpty_0_k$())||!(!equals_1(new UInt(this._first_1),new UInt(e._first_1))||!equals_1(new UInt(this._last),new UInt(e._last)))&&this._step===e._step)},UIntProgression.prototype.hashCode=function(){var e;if(this.isEmpty_0_k$())e=-1;else{var t=imul(31,_UInt___get_data__impl_(this._first_1));e=imul(31,t+_UInt___get_data__impl_(this._last)|0)+this._step|0}return e},UIntProgression.prototype.toString=function(){return this._step>0?new UInt(this._first_1)+".."+new UInt(this._last)+" step "+this._step:new UInt(this._first_1)+" downTo "+new UInt(this._last)+" step "+(0|-this._step)},UIntProgression.$metadata$={simpleName:"UIntProgression",kind:"class",interfaces:[Iterable]},UIntProgressionIterator.prototype.hasNext_0_k$=function(){return this._hasNext},UIntProgressionIterator.prototype.nextUInt_sv9k7v_k$=function(){var e=this._next_0;if(equals_1(new UInt(e),new UInt(this._finalElement))){if(!this._hasNext)throw NoSuchElementException_init_$Create$();this._hasNext=!1}else{var t,n=this._next_0,_=this._step_0;t=_UInt___init__impl_(_UInt___get_data__impl_(n)+_UInt___get_data__impl_(_)|0),this._next_0=t}return e},UIntProgressionIterator.$metadata$={simpleName:"UIntProgressionIterator",kind:"class",interfaces:[]},UIntIterator.prototype.next_sv9k7v_k$=function(){return this.nextUInt_sv9k7v_k$()},UIntIterator.prototype.next_0_k$=function(){return new UInt(this.next_sv9k7v_k$())},UIntIterator.$metadata$={simpleName:"UIntIterator",kind:"class",interfaces:[Iterator]},Companion_11.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},ULong.prototype.compareTo_djarz7_k$=function(e){return ULong__compareTo_impl(this._data_1,e)},ULong.prototype.compareTo_2c5_k$=function(e){return ULong__compareTo_impl_0(this,e)},ULong.prototype.toString=function(){return ULong__toString_impl(this._data_1)},ULong.prototype.hashCode=function(){return ULong__hashCode_impl(this._data_1)},ULong.prototype.equals=function(e){return ULong__equals_impl(this._data_1,e)},ULong.$metadata$={simpleName:"ULong",kind:"class",interfaces:[Comparable]},Companion_12.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},UShort.prototype.compareTo_6go47f_k$=function(e){return UShort__compareTo_impl(this._data_2,e)},UShort.prototype.compareTo_2c5_k$=function(e){return UShort__compareTo_impl_0(this,e)},UShort.prototype.toString=function(){return UShort__toString_impl(this._data_2)},UShort.prototype.hashCode=function(){return UShort__hashCode_impl(this._data_2)},UShort.prototype.equals=function(e){return UShort__equals_impl(this._data_2,e)},UShort.$metadata$={simpleName:"UShort",kind:"class",interfaces:[Comparable]},Annotation.$metadata$={simpleName:"Annotation",kind:"interface",interfaces:[]},CharSequence.$metadata$={simpleName:"CharSequence",kind:"interface",interfaces:[]},Comparable.$metadata$={simpleName:"Comparable",kind:"interface",interfaces:[]},Iterator.$metadata$={simpleName:"Iterator",kind:"interface",interfaces:[]},MutableIterator.$metadata$={simpleName:"MutableIterator",kind:"interface",interfaces:[Iterator]},ListIterator.$metadata$={simpleName:"ListIterator",kind:"interface",interfaces:[Iterator]},MutableListIterator.$metadata$={simpleName:"MutableListIterator",kind:"interface",interfaces:[ListIterator,MutableIterator]},Number_0.$metadata$={simpleName:"Number",kind:"class",interfaces:[]},IntIterator.prototype.next_0_k$=function(){return this.nextInt_0_k$()},IntIterator.$metadata$={simpleName:"IntIterator",kind:"class",interfaces:[Iterator]},CharIterator.prototype.next_0_k$=function(){return this.nextChar_0_k$()},CharIterator.$metadata$={simpleName:"CharIterator",kind:"class",interfaces:[Iterator]},IntProgressionIterator.prototype.hasNext_0_k$=function(){return this._hasNext_0},IntProgressionIterator.prototype.nextInt_0_k$=function(){var e=this._next_1;if(e===this._finalElement_0){if(!this._hasNext_0)throw NoSuchElementException_init_$Create$();this._hasNext_0=!1}else this._next_1=this._next_1+this._step_1|0;return e},IntProgressionIterator.$metadata$={simpleName:"IntProgressionIterator",kind:"class",interfaces:[]},CharProgressionIterator.prototype.hasNext_0_k$=function(){return this._hasNext_1},CharProgressionIterator.prototype.nextChar_0_k$=function(){var e=this._next_2;if(e===this._finalElement_1){if(!this._hasNext_1)throw NoSuchElementException_init_$Create$();this._hasNext_1=!1}else this._next_2=this._next_2+this._step_2|0;return numberToChar(e)},CharProgressionIterator.$metadata$={simpleName:"CharProgressionIterator",kind:"class",interfaces:[]},Companion_13.prototype.fromClosedRange_fcwjfj_k$=function(e,t,n){return new IntProgression(e,t,n)},Companion_13.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},IntProgression.prototype._get_first__0_k$=function(){return this._first_2},IntProgression.prototype._get_last__0_k$=function(){return this._last_0},IntProgression.prototype.iterator_0_k$=function(){return new IntProgressionIterator(this._first_2,this._last_0,this._step_3)},IntProgression.prototype.isEmpty_0_k$=function(){return this._step_3>0?this._first_2>this._last_0:this._first_20?this._first_2+".."+this._last_0+" step "+this._step_3:this._first_2+" downTo "+this._last_0+" step "+(0|-this._step_3)},IntProgression.$metadata$={simpleName:"IntProgression",kind:"class",interfaces:[Iterable]},Companion_14.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},CharProgression.prototype._get_first__0_k$=function(){return this._first_3},CharProgression.prototype._get_last__0_k$=function(){return this._last_1},CharProgression.prototype.iterator_0_k$=function(){return new CharProgressionIterator(this._first_3,this._last_1,this._step_4)},CharProgression.prototype.isEmpty_0_k$=function(){return this._step_4>0?this._first_3.compareTo_wi8o78_k$(this._last_1)>0:this._first_3.compareTo_wi8o78_k$(this._last_1)<0},CharProgression.prototype.equals=function(e){return e instanceof CharProgression&&(!(!this.isEmpty_0_k$()||!e.isEmpty_0_k$())||!(!this._first_3.equals(e._first_3)||!this._last_1.equals(e._last_1))&&this._step_4===e._step_4)},CharProgression.prototype.hashCode=function(){var e;if(this.isEmpty_0_k$())e=-1;else{var t=imul(31,this._first_3.toInt_0_k$());e=imul(31,t+this._last_1.toInt_0_k$()|0)+this._step_4|0}return e},CharProgression.prototype.toString=function(){return this._step_4>0?this._first_3+".."+this._last_1+" step "+this._step_4:this._first_3+" downTo "+this._last_1+" step "+(0|-this._step_4)},CharProgression.$metadata$={simpleName:"CharProgression",kind:"class",interfaces:[Iterable]},ClosedRange.$metadata$={simpleName:"ClosedRange",kind:"interface",interfaces:[]},Companion_15.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},IntRange.prototype._get_start__0_k$=function(){return this._get_first__0_k$()},IntRange.prototype._get_endInclusive__0_k$=function(){return this._get_last__0_k$()},IntRange.prototype.contains_ha5a7z_k$=function(e){return this._get_first__0_k$()<=e&&e<=this._get_last__0_k$()},IntRange.prototype.isEmpty_0_k$=function(){return this._get_first__0_k$()>this._get_last__0_k$()},IntRange.prototype.equals=function(e){return e instanceof IntRange&&(!(!this.isEmpty_0_k$()||!e.isEmpty_0_k$())||this._get_first__0_k$()===e._get_first__0_k$()&&this._get_last__0_k$()===e._get_last__0_k$())},IntRange.prototype.hashCode=function(){return this.isEmpty_0_k$()?-1:imul(31,this._get_first__0_k$())+this._get_last__0_k$()|0},IntRange.prototype.toString=function(){return this._get_first__0_k$()+".."+this._get_last__0_k$()},IntRange.$metadata$={simpleName:"IntRange",kind:"class",interfaces:[ClosedRange]},Companion_16.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},CharRange.prototype.isEmpty_0_k$=function(){return this._get_first__0_k$().compareTo_wi8o78_k$(this._get_last__0_k$())>0},CharRange.prototype.equals=function(e){return e instanceof CharRange&&(!(!this.isEmpty_0_k$()||!e.isEmpty_0_k$())||!!this._get_first__0_k$().equals(e._get_first__0_k$())&&this._get_last__0_k$().equals(e._get_last__0_k$()))},CharRange.prototype.hashCode=function(){return this.isEmpty_0_k$()?-1:imul(31,this._get_first__0_k$().toInt_0_k$())+this._get_last__0_k$().toInt_0_k$()|0},CharRange.prototype.toString=function(){return this._get_first__0_k$()+".."+this._get_last__0_k$()},CharRange.$metadata$={simpleName:"CharRange",kind:"class",interfaces:[ClosedRange]},Unit.prototype.toString=function(){return"kotlin.Unit"},Unit.$metadata$={simpleName:"Unit",kind:"object",interfaces:[]},ByteCompanionObject_0.prototype._get_MIN_VALUE__0_k$=function(){return this._MIN_VALUE_3},ByteCompanionObject_0.prototype._get_MAX_VALUE__0_k$=function(){return this._MAX_VALUE_3},ByteCompanionObject_0.prototype._get_SIZE_BYTES__0_k$=function(){return this._SIZE_BYTES_3},ByteCompanionObject_0.prototype._get_SIZE_BITS__0_k$=function(){return this._SIZE_BITS_3},ByteCompanionObject_0.$metadata$={simpleName:"ByteCompanionObject",kind:"object",interfaces:[]},Object.defineProperty(ByteCompanionObject_0.prototype,"MIN_VALUE",{configurable:!0,get:ByteCompanionObject_0.prototype._get_MIN_VALUE__0_k$}),Object.defineProperty(ByteCompanionObject_0.prototype,"MAX_VALUE",{configurable:!0,get:ByteCompanionObject_0.prototype._get_MAX_VALUE__0_k$}),Object.defineProperty(ByteCompanionObject_0.prototype,"SIZE_BYTES",{configurable:!0,get:ByteCompanionObject_0.prototype._get_SIZE_BYTES__0_k$}),Object.defineProperty(ByteCompanionObject_0.prototype,"SIZE_BITS",{configurable:!0,get:ByteCompanionObject_0.prototype._get_SIZE_BITS__0_k$}),ShortCompanionObject_0.prototype._get_MIN_VALUE__0_k$=function(){return this._MIN_VALUE_4},ShortCompanionObject_0.prototype._get_MAX_VALUE__0_k$=function(){return this._MAX_VALUE_4},ShortCompanionObject_0.prototype._get_SIZE_BYTES__0_k$=function(){return this._SIZE_BYTES_4},ShortCompanionObject_0.prototype._get_SIZE_BITS__0_k$=function(){return this._SIZE_BITS_4},ShortCompanionObject_0.$metadata$={simpleName:"ShortCompanionObject",kind:"object",interfaces:[]},Object.defineProperty(ShortCompanionObject_0.prototype,"MIN_VALUE",{configurable:!0,get:ShortCompanionObject_0.prototype._get_MIN_VALUE__0_k$});function Receive(){LinkedListNode.call(this)}function SendElement(e,t){Send.call(this),this._pollResult=e,this._cont_2=t}function SendElementWithUndeliveredHandler(e,t,n){SendElement.call(this,e,t),this._onUndeliveredElement_1=n}function updateBufferSize(e,t){if(t=e._buffer_8.length){var n=imul(e._buffer_8.length,2),_=e._capacity,i=Math.min(n,_),r=fillArrayVal(Array(i),null),o=0;if(o=1))throw IllegalArgumentException_init_$Create$_0(toString_1("ArrayChannel capacity must be at least 1, but "+this._capacity+" was specified"));this._lock=new NoOpLock;var _,i,r=this._capacity;i=Math.min(r,8);var o=fillArrayVal(Array(i),null);fill$default(o,EMPTY,0,0,6,null),_=o,this._buffer_8=_,this._head_1=0,this._size_4=atomic_1(0)}function BufferOverflow_initEntries(){if(BufferOverflow_entriesInitialized)return Unit_getInstance();BufferOverflow_entriesInitialized=!0,BufferOverflow_SUSPEND_instance=new BufferOverflow("SUSPEND",0),BufferOverflow_DROP_OLDEST_instance=new BufferOverflow("DROP_OLDEST",1),BufferOverflow_DROP_LATEST_instance=new BufferOverflow("DROP_LATEST",2)}function BufferOverflow(e,t){Enum.call(this,e,t)}function BufferOverflow_SUSPEND_getInstance(){return BufferOverflow_initEntries(),BufferOverflow_SUSPEND_instance}function BufferOverflow_DROP_OLDEST_getInstance(){return BufferOverflow_initEntries(),BufferOverflow_DROP_OLDEST_instance}function BufferOverflow_DROP_LATEST_getInstance(){return BufferOverflow_initEntries(),BufferOverflow_DROP_LATEST_instance}function ChannelIterator(){}function ReceiveChannel(){}function Factory(){Factory_instance=this,this._UNLIMITED=2147483647,this._RENDEZVOUS=0,this._CONFLATED=-1,this._BUFFERED=-2,this._OPTIONAL_CHANNEL=-3,this._DEFAULT_BUFFER_PROPERTY_NAME="kotlinx.coroutines.channels.defaultBuffer",this._CHANNEL_DEFAULT_CAPACITY=systemProp("kotlinx.coroutines.channels.defaultBuffer",64,1,2147483646)}function Factory_getInstance(){return null==Factory_instance&&new Factory,Factory_instance}function Channel(){}function SendChannel(){}function ClosedReceiveChannelException(e){NoSuchElementException_init_$Init$_0(e,this),captureStack(this,ClosedReceiveChannelException)}function _ChannelResult___init__impl_(e){return e}function _ChannelResult___get_holder__impl_(e){return e}function _ChannelResult___get_isSuccess__impl_(e){return!(_ChannelResult___get_holder__impl_(e)instanceof Failed)}function _ChannelResult___get_isClosed__impl_(e){return _ChannelResult___get_holder__impl_(e)instanceof Closed_0}function ChannelResult__getOrThrow_impl(e){if(!(_ChannelResult___get_holder__impl_(e)instanceof Failed)){var t=_ChannelResult___get_holder__impl_(e);return null==t||isObject(t)?t:THROW_CCE()}if(_ChannelResult___get_holder__impl_(e)instanceof Closed_0&&null!=_ChannelResult___get_holder__impl_(e)._cause_0)throw _ChannelResult___get_holder__impl_(e)._cause_0;throw IllegalStateException_init_$Create$_0(toString_1("Trying to call 'getOrThrow' on a failed channel result: "+_ChannelResult___get_holder__impl_(e)))}function ChannelResult__exceptionOrNull_impl(e){var t=_ChannelResult___get_holder__impl_(e),n=t instanceof Closed_0?t:null;return null==n?null:n._cause_0}function Failed(){}function Closed_0(e){Failed.call(this),this._cause_0=e}function Companion_38(){Companion_instance_37=this,this._failed=new Failed}function Companion_getInstance_37(){return null==Companion_instance_37&&new Companion_38,Companion_instance_37}function ChannelResult__toString_impl(e){return _ChannelResult___get_holder__impl_(e)instanceof Closed_0?toString_1(_ChannelResult___get_holder__impl_(e)):"Value("+_ChannelResult___get_holder__impl_(e)+")"}function ChannelResult__hashCode_impl(e){return null==e?0:hashCode(e)}function ChannelResult__equals_impl(e,t){return t instanceof ChannelResult&&!!equals_1(e,t instanceof ChannelResult?t._holder:THROW_CCE())}function ChannelResult(e){Companion_getInstance_37(),this._holder=e}function Channel_0(e,t,n){var _,i=e;if(Factory_getInstance(),0===i)_=t.equals(BufferOverflow_SUSPEND_getInstance())?new RendezvousChannel(n):new ArrayChannel(1,t,n);else if(Factory_getInstance(),-1===i){if(!t.equals(BufferOverflow_SUSPEND_getInstance()))throw IllegalArgumentException_init_$Create$_0(toString_1("CONFLATED capacity cannot be used with non-default onBufferOverflow"));_=new ConflatedChannel(n)}else Factory_getInstance(),2147483647===i?_=new LinkedListChannel(n):(Factory_getInstance(),_=-2===i?new ArrayChannel(t.equals(BufferOverflow_SUSPEND_getInstance())?Factory_getInstance()._CHANNEL_DEFAULT_CAPACITY:1,t,n):1===e&&t.equals(BufferOverflow_DROP_OLDEST_getInstance())?new ConflatedChannel(n):new ArrayChannel(e,t,n));return _}function Channel$default(e,t,n,_,i){return 0!=(1&_)&&(Factory_getInstance(),e=0),0!=(2&_)&&(t=BufferOverflow_SUSPEND_getInstance()),0!=(4&_)&&(n=null),Channel_0(e,t,n)}function ClosedSendChannelException(e){IllegalStateException_init_$Init$_0(e,this),captureStack(this,ClosedSendChannelException)}function ChannelCoroutine(e,t,n,_){AbstractCoroutine.call(this,e,n,_),this.__channel=t}function cancelConsumed(e,t){var n;if(null==t)n=null;else{var _=t instanceof CancellationException?t:null;n=null==_?CancellationException_init_$Create$_0("Channel was consumed, consumer had failed",t):_}e.cancel_fnv408_k$(n)}function updateValueLocked(e,t){var n,_=e._value_18;if(_===EMPTY)n=null;else{var i=e._get_onUndeliveredElement__0_k$();n=null==i?null:callUndeliveredElementCatchingException$default(i,null==_||isObject(_)?_:THROW_CCE(),null,2,null)}var r=n;return e._value_18=t,r}function ConflatedChannel(e){AbstractChannel.call(this,e),this._lock_0=new NoOpLock,this._value_18=EMPTY}function LinkedListChannel(e){AbstractChannel.call(this,e)}function ProducerScope(){}function produce(e,t,n,_,i,r,o){var a=Channel$default(n,_,null,4,null),s=new ProducerCoroutine(newCoroutineContext(e,t),a);return null!=r&&(s.invokeOnCompletion_wjzpsu_k$(r),Unit_getInstance()),s.start_hfyz87_k$(i,s,o),s}function produce$default(e,t,n,_,i,r,o,a,s){return 0!=(1&a)&&(t=EmptyCoroutineContext_getInstance()),0!=(2&a)&&(n=0),0!=(4&a)&&(_=BufferOverflow_SUSPEND_getInstance()),0!=(8&a)&&(i=CoroutineStart_DEFAULT_getInstance()),0!=(16&a)&&(r=null),produce(e,t,n,_,i,r,o)}function ProducerCoroutine(e,t){ChannelCoroutine.call(this,e,t,!0,!0)}function produce_0(e,t,n,_){return produce(e,t,n,BufferOverflow_SUSPEND_getInstance(),CoroutineStart_DEFAULT_getInstance(),null,_)}function RendezvousChannel(e){AbstractChannel.call(this,e)}function emitAll(e,t,n){return emitAllImpl(e,t,!0,n)}function emitAllImpl(e,t,n,_){var i=new $emitAllImplCOROUTINE$5(e,t,n,_);return i._result_1=Unit_getInstance(),i._exception_0=null,i.doResume_0_k$()}function $emitAllImplCOROUTINE$5(e,t,n,_){CoroutineImpl_0.call(this,_),this.__this__3=e,this._channel_1=t,this._consume=n}function Flow(){}function FlowCollector(){}function MutableSharedFlow(){}function MutableSharedFlow_0(e,t,n){if(!(e>=0))throw IllegalArgumentException_init_$Create$_0(toString_1("replay cannot be negative, but was "+e));if(!(t>=0))throw IllegalArgumentException_init_$Create$_0(toString_1("extraBufferCapacity cannot be negative, but was "+t));if(!(e>0||t>0||n.equals(BufferOverflow_SUSPEND_getInstance())))throw IllegalArgumentException_init_$Create$_0(toString_1("replay or extraBufferCapacity must be positive with non-default onBufferOverflow strategy "+n));var _=e+t|0;return new SharedFlowImpl(e,_<0?IntCompanionObject_getInstance()._MAX_VALUE_5:_,n)}function MutableSharedFlow$default(e,t,n,_,i){return 0!=(1&_)&&(e=0),0!=(2&_)&&(t=0),0!=(4&_)&&(n=BufferOverflow_SUSPEND_getInstance()),MutableSharedFlow_0(e,t,n)}function SharedFlow(){}function _get_head_(e){var t=e._minCollectorIndex,n=e._replayIndex;return t.compareTo_wiekkq_k$(n)<=0?t:n}function _get_replaySize_(e){var t=_get_head_(e),n=e._bufferSize;return t.plus_wiekkq_k$(toLong_0(n)).minus_wiekkq_k$(e._replayIndex).toInt_0_k$()}function _get_totalSize_(e){return e._bufferSize+e._queueSize|0}function _get_bufferEndIndex_(e){var t=_get_head_(e),n=e._bufferSize;return t.plus_wiekkq_k$(toLong_0(n))}function _get_queueEndIndex_(e){var t=_get_head_(e),n=e._bufferSize,_=t.plus_wiekkq_k$(toLong_0(n)),i=e._queueSize;return _.plus_wiekkq_k$(toLong_0(i))}function tryEmitLocked(e,t){if(0===e._get_nCollectors__0_k$())return tryEmitNoCollectorsLocked(e,t);if(e._bufferSize>=e._bufferCapacity&&e._minCollectorIndex.compareTo_wiekkq_k$(e._replayIndex)<=0){var n=e._onBufferOverflow_0;if(n.equals(BufferOverflow_SUSPEND_getInstance()))return!1;if(n.equals(BufferOverflow_DROP_LATEST_getInstance()))return!0;n.equals(BufferOverflow_DROP_OLDEST_getInstance())}enqueueLocked(e,t);var _,i=e,r=i._bufferSize;return i._bufferSize=r+1|0,Unit_getInstance(),e._bufferSize>e._bufferCapacity&&dropOldestLocked(e),_get_replaySize_(e)>e._replay&&(_=e._replayIndex.plus_wiekkq_k$(new Long(1,0)),updateBufferLocked(e,_,e._minCollectorIndex,_get_bufferEndIndex_(e),_get_queueEndIndex_(e))),!0}function tryEmitNoCollectorsLocked(e,t){if(0===e._replay)return!0;enqueueLocked(e,t);var n=e,_=n._bufferSize;n._bufferSize=_+1|0,Unit_getInstance(),e._bufferSize>e._replay&&dropOldestLocked(e);var i,r=e,o=_get_head_(e),a=e._bufferSize;return i=o.plus_wiekkq_k$(toLong_0(a)),r._minCollectorIndex=i,!0}function dropOldestLocked(e){setBufferAt(ensureNotNull(e._buffer_9),_get_head_(e),null);var t=e,n=t._bufferSize;t._bufferSize=n-1|0,Unit_getInstance();var _=_get_head_(e).plus_wiekkq_k$(new Long(1,0));e._replayIndex.compareTo_wiekkq_k$(_)<0&&(e._replayIndex=_),e._minCollectorIndex.compareTo_wiekkq_k$(_)<0&&correctCollectorIndexesOnDropOldest(e,_)}function correctCollectorIndexesOnDropOldest(e,t){if(0!==e._nCollectors){var n=e._slots;if(null==n);else{for(var _=arrayIterator(n);_.hasNext_0_k$();){var i=_.next_0_k$();null!=i&&i._index_6.compareTo_wiekkq_k$(new Long(0,0))>=0&&i._index_6.compareTo_wiekkq_k$(t)<0&&(i._index_6=t)}Unit_getInstance()}Unit_getInstance()}else Unit_getInstance();e._minCollectorIndex=t}function enqueueLocked(e,t){var n=_get_totalSize_(e),_=e._buffer_9;setBufferAt(null==_?growBuffer(e,null,0,2):n>=_.length?growBuffer(e,_,n,imul(_.length,2)):_,_get_head_(e).plus_wiekkq_k$(toLong_0(n)),t)}function growBuffer(e,t,n,_){if(!(_>0))throw IllegalStateException_init_$Create$_0(toString_1("Buffer size overflow"));var i=fillArrayVal(Array(_),null);e._buffer_9=i;var r=i;if(null==t)return r;var o=_get_head_(e),a=0;if(a0){var _=_get_head_(e),i=_get_totalSize_(e);n=getBufferAt(t,_.plus_wiekkq_k$(toLong_0(i)).minus_wiekkq_k$(new Long(1,0)))===NO_VALUE}else n=!1;if(!n)break e;var r=e,o=r._queueSize;r._queueSize=o-1|0,Unit_getInstance();var a=_get_head_(e),s=_get_totalSize_(e);setBufferAt(t,a.plus_wiekkq_k$(toLong_0(s)),null)}}function tryTakeValue(e,t){var n,_=EMPTY_RESUMES,i=tryPeekLocked(e,t);if(i.compareTo_wiekkq_k$(new Long(0,0))<0)n=NO_VALUE;else{var r,o=t._index_6,a=getPeekedValueLockedAt(e,i),s=t;r=i.plus_wiekkq_k$(new Long(1,0)),s._index_6=r,_=e.updateCollectorIndexLocked_wiekkq_k$(o),n=a}for(var c=n,l=_,p=0,d=l.length;p0||n.compareTo_wiekkq_k$(_get_head_(e))>0||0===e._queueSize?new Long(-1,-1):n}function getPeekedValueLockedAt(e,t){var n=getBufferAt(ensureNotNull(e._buffer_9),t);return n instanceof Emitter?n._value_19:n}function awaitValue(e,t,n){var _,i=new CancellableContinuationImpl(intercepted(n),1);return i.initCancellability_sv8swh_k$(),tryPeekLocked(e,t).compareTo_wiekkq_k$(new Long(0,0))<0?(t._cont_4=i,t._cont_4=i):(Companion_getInstance_5(),_=_Result___init__impl_(Unit_getInstance()),i.resumeWith_bnunh2_k$(_),Unit_getInstance()),i.getResult_0_k$()}function findSlotsToResumeLocked(e,t){var n=t,_=t.length;if(0!==e._nCollectors){var i=e._slots;if(null==i);else{for(var r=arrayIterator(i);r.hasNext_0_k$();){var o=r.next_0_k$();if(null!=o){var a=o._cont_4;if(null!=a){var s=a;if(tryPeekLocked(e,o).compareTo_wiekkq_k$(new Long(0,0))<0)Unit_getInstance();else{if(_>=n.length){var c=n,l=imul(2,n.length);n=copyOf_7(c,Math.max(2,l))}var p=_;_=p+1|0,n[p]=s,o._cont_4=null}}else Unit_getInstance()}}Unit_getInstance()}Unit_getInstance()}else Unit_getInstance();return n}function Emitter(e,t,n,_){this._flow=e,this._index_5=t,this._value_19=n,this._cont_3=_}function $collectCOROUTINE$6(e,t,n){CoroutineImpl_0.call(this,n),this.__this__4=e,this._collector=t}function SharedFlowImpl(e,t,n){AbstractSharedFlow.call(this),this._replay=e,this._bufferCapacity=t,this._onBufferOverflow_0=n,this._buffer_9=null,this._replayIndex=new Long(0,0),this._minCollectorIndex=new Long(0,0),this._bufferSize=0,this._queueSize=0}function SharedFlowSlot(){AbstractSharedFlowSlot.call(this),this._index_6=new Long(-1,-1),this._cont_4=null}function getBufferAt(e,t){return e[t.toInt_0_k$()&(e.length-1|0)]}function setBufferAt(e,t,n){return e[t.toInt_0_k$()&(e.length-1|0)]=n}function MutableStateFlow(){}function MutableStateFlow_0(e){return new StateFlowImpl(null==e?NULL_0:e)}function StateFlow(){}function updateState(e,t,n){var _=0,i=e._get_slots__0_k$(),r=e.__state_1._value_14;if(null!=t&&!equals_1(r,t))return!1;if(equals_1(r,n))return!0;if(e.__state_1._value_14=n,0!=(1&(_=e._sequence_1)))return e._sequence_1=_+2|0,!0;for(_=_+1|0,Unit_getInstance(),e._sequence_1=_,i=e._get_slots__0_k$(),Unit_getInstance();;){if(null==i);else{for(var o=arrayIterator(i);o.hasNext_0_k$();){var a=o.next_0_k$();null==a||(a.makePending_sv8swh_k$(),Unit_getInstance()),Unit_getInstance()}Unit_getInstance()}if(Unit_getInstance(),e._sequence_1===_)return e._sequence_1=_+1|0,!0;_=e._sequence_1,i=e._get_slots__0_k$(),Unit_getInstance()}}function $collectCOROUTINE$7(e,t,n){CoroutineImpl_0.call(this,n),this.__this__5=e,this._collector_0=t}function StateFlowImpl(e){AbstractSharedFlow.call(this),this.__state_1=atomic(e),this._sequence_1=0}function StateFlowSlot(){AbstractSharedFlowSlot.call(this),this.__state_2=atomic(null)}function AbstractSharedFlow(){this._slots=null,this._nCollectors=0,this._nextIndex=0,this.__subscriptionCount=null}function AbstractSharedFlowSlot(){}function EMPTY_RESUMES$init$(){return fillArrayVal(Array(0),null)}function _no_name_provided__109(e,t){this._this$0_37=e,CoroutineImpl_0.call(this,t)}function _no_name_provided__110(e,t,n){this._$collector=e,this._this$0_38=t,CoroutineImpl_0.call(this,n)}function ChannelFlow(e,t,n){this._context_1=e,this._capacity_0=t,this._onBufferOverflow_1=n}function FusibleFlow(){}function _no_name_provided_$factory_88(e,t){var n=new _no_name_provided__109(e,t),_=function(e,t){return n.invoke_v1qnec_k$(e,t)};return _.$arity=1,_}function _no_name_provided_$factory_89(e,t,n){var _=new _no_name_provided__110(e,t,n),i=function(e,t){return _.invoke_2i3g7c_k$(e,t)};return i.$arity=1,i}function ChannelLimitedFlowMerge_init_$Init$(e,t,n,_,i,r,o){return 0!=(2&i)&&(t=EmptyCoroutineContext_getInstance()),0!=(4&i)&&(Factory_getInstance(),n=-2),0!=(8&i)&&(_=BufferOverflow_SUSPEND_getInstance()),ChannelLimitedFlowMerge.call(o,e,t,n,_),o}function ChannelLimitedFlowMerge_init_$Create$(e,t,n,_,i,r){return ChannelLimitedFlowMerge_init_$Init$(e,t,n,_,i,r,Object.create(ChannelLimitedFlowMerge.prototype))}function _no_name_provided__111(e,t,n){this._$element_2=e,this._$collector_0=t,CoroutineImpl_0.call(this,n)}function ChannelLimitedFlowMerge(e,t,n,_){ChannelFlow.call(this,t,n,_),this._flows=e}function _no_name_provided_$factory_90(e,t,n){var _=new _no_name_provided__111(e,t,n),i=function(e,t){return _.invoke_2i3g7c_k$(e,t)};return i.$arity=1,i}function NopCollector(){NopCollector_instance=this}function NopCollector_getInstance(){return null==NopCollector_instance&&new NopCollector,NopCollector_instance}function checkContext(e,t){if(t.fold_cq605b_k$(0,_no_name_provided_$factory_91(e))!==e._collectContextSize)throw IllegalStateException_init_$Create$_0(toString_1("Flow invariant is violated:\n\t\tFlow was collected in "+e._collectContext+",\n\t\tbut emission happened in "+t+".\n\t\tPlease refer to 'flow' documentation or use 'flowOn' instead"))}function transitiveCoroutineParent(e,t){for(var n=e,_=t;;){var i=_;if(null===n)return null;if(n===i)return n;if(!(n instanceof ScopeCoroutine))return n;n=n._get_parent__0_k$(),_=i}}function _no_name_provided__112(e){this._$this_checkContext=e}function _no_name_provided_$factory_91(e){var t=new _no_name_provided__112(e);return function(e,n){return t.invoke_c68gd4_k$(e,n)}}function SendingCollector(e){this._channel_2=e}function CancellableFlow(){}function ensureActive_1(e){if(e instanceof ThrowingCollector)throw e._e}function ThrowingCollector(){}function merge(e){return merge_0(asIterable(e))}function merge_0(e){return ChannelLimitedFlowMerge_init_$Create$(e,null,0,null,14,null)}function asStateFlow(e){return new ReadonlyStateFlow(e,null)}function asSharedFlow(e){return new ReadonlySharedFlow(e,null)}function $onSubscriptionCOROUTINE$14(e,t){CoroutineImpl_0.call(this,t),this.__this__6=e}function SubscribedFlowCollector(){}function $collectCOROUTINE$15(e,t,n){CoroutineImpl_0.call(this,n),this.__this__7=e,this._collector_2=t}function ReadonlyStateFlow(e,t){this._job_1=t,this._$$delegate_0_3=e}function $collectCOROUTINE$16(e,t,n){CoroutineImpl_0.call(this,n),this.__this__8=e,this._collector_3=t}function ReadonlySharedFlow(e,t){this._job_2=t,this._$$delegate_0_4=e}function onEach(e,t){return new _no_name_provided__1_1_0(e,t)}function sam$kotlinx_coroutines_flow_FlowCollector$0(e){this._function_0=e}function _no_name_provided__113(e,t,n){this._$action=e,this._$collector_1=t,CoroutineImpl_0.call(this,n)}function $collect_2_2COROUTINE$17(e,t,n){CoroutineImpl_0.call(this,n),this.__this__9=e,this._collector_4=t}function _no_name_provided__1_1_0(e,t){this._$this_onEach=e,this._$action_0=t}function _no_name_provided_$factory_92(e,t,n){var _=new _no_name_provided__113(e,t,n),i=function(e,t){return _.invoke_iav7o_k$(e,t)};return i.$arity=1,i}function collect(e,t){return e.collect_l0hod5_k$(NopCollector_getInstance(),t)}function launchIn(e,t){return launch$default(t,null,null,_no_name_provided_$factory_93(e,null),3,null)}function _no_name_provided__114(e,t){this._$this_launchIn=e,CoroutineImpl_0.call(this,t)}function _no_name_provided_$factory_93(e,t){var n=new _no_name_provided__114(e,t),_=function(e,t){return n.invoke_2i3g7c_k$(e,t)};return _.$arity=1,_}function ensureCapacity_1(e){var t=e._elements.length,n=fillArrayVal(Array(t<<1),null),_=e._elements;arrayCopy_0(_,n,0,e._head_2,_.length),Unit_getInstance(),arrayCopy_0(e._elements,n,e._elements.length-e._head_2|0,0,e._head_2),Unit_getInstance(),e._elements=n,e._head_2=0,e._tail=t}function ArrayQueue(){var e;e=fillArrayVal(Array(16),null),this._elements=e,this._head_2=0,this._tail=0}function OpDescriptor(){}function AtomicOp(){OpDescriptor.call(this),this.__consensus=atomic(NO_DECISION)}function resumeCancellableWith(e,t,n){var _;if(e instanceof DispatchedContinuation){var i,r=e,o=toState_0(t,n);if(r._dispatcher.isDispatchNeeded_d7pszg_k$(r._get_context__0_k$()))r.__state_3=o,r._set_resumeMode__majfzk_k$(1),i=r._dispatcher.dispatch_7n0ou3_k$(r._get_context__0_k$(),r);else{var a=ThreadLocalEventLoop_getInstance()._get_eventLoop__0_k$();if(a._get_isUnconfinedLoopActive__0_k$())r.__state_3=o,r._set_resumeMode__majfzk_k$(1),a.dispatchUnconfined_3yrun8_k$(r);else{a.incrementUseCount_rpwsgn_k$(!0);try{var s,c=r._get_context__0_k$().get_9uvjra_k$(Key_getInstance_3());if(null==c||c._get_isActive__0_k$())s=!1;else{var l,p=c.getCancellationException_0_k$();r.cancelCompletedResult_6goujk_k$(o,p),Companion_getInstance_5(),l=_Result___init__impl_(createFailure(p)),r.resumeWith_bnunh2_k$(l),s=!0}for(s||(r._continuation_3,r._countOrElement,r._continuation_3.resumeWith_bnunh2_k$(t));a.processUnconfinedEvent_0_k$(););}catch(e){if(!(e instanceof Error))throw e;r.handleFatalException_amk5yv_k$(e,null)}finally{a.decrementUseCount_rpwsgn_k$(!0)}}i=Unit_getInstance()}_=i}else _=e.resumeWith_bnunh2_k$(t);return _}function resumeCancellableWith$default(e,t,n,_,i){return 0!=(2&_)&&(n=null),resumeCancellableWith(e,t,n)}function _get_reusableCancellableContinuation_(e){var t=e.__reusableCancellableContinuation._value_14;return t instanceof CancellableContinuationImpl?t:null}function DispatchedContinuation(e,t){DispatchedTask.call(this,-1),this._dispatcher=e,this._continuation_3=t,this.__state_3=UNDEFINED,this._countOrElement=threadContextElements(this._get_context__0_k$()),this.__reusableCancellableContinuation=atomic(null)}function DispatchedTask(e){SchedulerTask.call(this),this._resumeMode=e}function _get_isReusableMode_(e){return 2===e}function _get_isCancellableMode_(e){return 1===e||2===e}function dispatch(e,t){var n=e._get_delegate__0_k$(),_=4===t;if(!_&&n instanceof DispatchedContinuation&&_get_isCancellableMode_(t)===_get_isCancellableMode_(e._resumeMode)){var i=n._dispatcher,r=n._get_context__0_k$();i.isDispatchNeeded_d7pszg_k$(r)?i.dispatch_7n0ou3_k$(r,e):resumeUnconfined(e)}else resume(e,n,_)}function resumeUnconfined(e){var t=ThreadLocalEventLoop_getInstance()._get_eventLoop__0_k$();if(t._get_isUnconfinedLoopActive__0_k$())t.dispatchUnconfined_3yrun8_k$(e);else{t.incrementUseCount_rpwsgn_k$(!0);try{for(resume(e,e._get_delegate__0_k$(),!0);t.processUnconfinedEvent_0_k$(););}catch(t){if(!(t instanceof Error))throw t;e.handleFatalException_amk5yv_k$(t,null)}finally{t.decrementUseCount_rpwsgn_k$(!0)}}}function resume(e,t,n){var _,i=e.takeState_0_k$(),r=e.getExceptionalResult_wi7j7l_k$(i);null!=r?(Companion_getInstance_5(),_=_Result___init__impl_(createFailure(r))):(Companion_getInstance_5(),_=_Result___init__impl_(e.getSuccessfulResult_6jiqgr_k$(i)));var o=_;if(n){var a=t instanceof DispatchedContinuation?t:THROW_CCE();a._continuation_3,a._countOrElement,a._continuation_3.resumeWith_bnunh2_k$(o)}else t.resumeWith_bnunh2_k$(o)}function _InlineList___init__impl_(e){return e}function _InlineList___init__impl__0(e,t,n){return 0!=(1&t)&&(e=null),_InlineList___init__impl_(e)}function _get_holder_(e){return e}function InlineList__plus_impl(e,t){var n,_=_get_holder_(e);if(null==_)n=_InlineList___init__impl_(t);else if(_ instanceof ArrayList){var i=_get_holder_(e);(i instanceof ArrayList?i:THROW_CCE()).add_2bq_k$(t),Unit_getInstance(),n=_InlineList___init__impl_(_get_holder_(e))}else{var r=ArrayList_init_$Create$_0(4),o=_get_holder_(e);r.add_2bq_k$(null==o||isObject(o)?o:THROW_CCE()),Unit_getInstance(),r.add_2bq_k$(t),Unit_getInstance(),n=_InlineList___init__impl_(r)}return n}function bindCancellationFun(e,t,n){return _no_name_provided_$factory_94(e,t,n)}function UndeliveredElementException(e,t){RuntimeException_init_$Init$_1(e,t,this),captureStack(this,UndeliveredElementException)}function callUndeliveredElementCatchingException(e,t,n){try{e(t)}catch(e){if(!(e instanceof Error))throw e;if(null==n||n.cause===e)return new UndeliveredElementException("Exception in undelivered element handler for "+t,e)}return n}function callUndeliveredElementCatchingException$default(e,t,n,_,i){return 0!=(2&_)&&(n=null),callUndeliveredElementCatchingException(e,t,n)}function callUndeliveredElement(e,t,n){var _=callUndeliveredElementCatchingException(e,t,null);null==_||(handleCoroutineException(n,_),Unit_getInstance()),Unit_getInstance()}function _no_name_provided__115(e,t,n){this._$this_bindCancellationFun=e,this._$element=t,this._$context_0=n}function _no_name_provided_$factory_94(e,t,n){var _=new _no_name_provided__115(e,t,n);return function(e){return _.invoke_1ti8hr_k$(e),Unit_getInstance()}}function ScopeCoroutine(e,t){AbstractCoroutine.call(this,e,!0,!0),this._uCont=t}function ContextScope(e){this._coroutineContext=e}function Symbol(e){this._symbol=e}function systemProp(e,t,n,_){return systemProp_0(e,toLong_0(t),toLong_0(n),toLong_0(_)).toInt_0_k$()}function systemProp_0(e,t,n,_){var i=systemProp_1(e);if(null==i)return t;var r=i,o=toLongOrNull(r);if(null==o)throw IllegalStateException_init_$Create$_0(toString_1("System property '"+e+"' has unrecognized value '"+r+"'"));var a=o;if(!(n.compareTo_wiekkq_k$(a)<=0&&a.compareTo_wiekkq_k$(_)<=0))throw IllegalStateException_init_$Create$_0(toString_1("System property '"+e+"' should be in range "+n+".."+_+", but is '"+a+"'"));return a}function startCoroutineCancellable(e,t,n,_){var i;try{var r=intercepted(createCoroutineUnintercepted(e,t,n));Companion_getInstance_5(),i=resumeCancellableWith(r,_Result___init__impl_(Unit_getInstance()),_)}catch(e){if(!(e instanceof Error))throw e;i=dispatcherFailure$accessor$glj1hg(n,e)}return i}function startCoroutineCancellable$default(e,t,n,_,i,r){return 0!=(4&i)&&(_=null),startCoroutineCancellable(e,t,n,_)}function dispatcherFailure(e,t){var n;throw Companion_getInstance_5(),n=_Result___init__impl_(createFailure(t)),e.resumeWith_bnunh2_k$(n),t}function startCoroutineCancellable_0(e,t){var n;try{var _=intercepted(e);Companion_getInstance_5(),n=resumeCancellableWith$default(_,_Result___init__impl_(Unit_getInstance()),null,2,null)}catch(e){if(!(e instanceof Error))throw e;n=dispatcherFailure$accessor$glj1hg(t,e)}return n}function dispatcherFailure$accessor$glj1hg(e,t){return dispatcherFailure(e,t)}function startUndispatchedOrReturn(e,t,n){var _,i;try{var r;i="function"==typeof(r=n)?r(t,e):n.invoke_20e8_k$(t,e)}catch(e){if(!(e instanceof Error))throw e;i=CompletedExceptionally_init_$Create$(e,!1,2,null)}var o=i;if(o!==_get_COROUTINE_SUSPENDED_()){var a=e.makeCompletingOnce_wi7j7l_k$(o);if(a!==COMPLETING_WAITING_CHILDREN){if(a instanceof CompletedExceptionally)throw a._cause,recoverStackTrace(a._cause,e._uCont);_=unboxState(a)}else _=_get_COROUTINE_SUSPENDED_()}else _=_get_COROUTINE_SUSPENDED_();return _}function startCoroutineUndispatched(e,t,n){e:{var _,i=n;try{var r;n._get_context__0_k$(),_="function"==typeof(r=e)?r(t,i):e.invoke_20e8_k$(t,i)}catch(e){if(e instanceof Error){var o;Companion_getInstance_5(),o=_Result___init__impl_(createFailure(e)),i.resumeWith_bnunh2_k$(o),Unit_getInstance();break e}throw e}var a=_;if(a!==_get_COROUTINE_SUSPENDED_()){var s,c=null==a||isObject(a)?a:THROW_CCE();Companion_getInstance_5(),s=_Result___init__impl_(c),i.resumeWith_bnunh2_k$(s)}}}function SelectClause0(){}function SelectClause1(){}function SelectClause2(){}function Empty_0(e){this._locked=e}function Mutex(){}function Mutex_0(e){return new MutexImpl(e)}function Mutex$default(e,t,n){return 0!=(1&t)&&(e=!1),Mutex_0(e)}function _no_name_provided__116(e,t){this._this$0_39=e,this._this$1=t}function lockSuspend(e,t,n){var _=getOrCreateCancellableContinuation(intercepted(n));e:{for(var i=new LockCont(e,t,_),r=e.__state_4;;)t:{var o=r._value_14,a=o;if(a instanceof Empty_0)if(o._locked!==UNLOCKED)e.__state_4.atomicfu$compareAndSet(o,new LockedQueue(o._locked)),Unit_getInstance();else{var s=null==t?EMPTY_LOCKED:new Empty_0(t);if(e.__state_4.atomicfu$compareAndSet(o,s)){_.resume_z79gqm_k$(Unit_getInstance(),_no_name_provided_$factory_95(e,t)),Unit_getInstance();break e}}else{if(a instanceof LockedQueue){if(o._owner===t)throw IllegalStateException_init_$Create$_0(toString_1("Already locked by "+t));if(o.addLast_qdrmxw_k$(i),e.__state_4._value_14===o||!i.take_0_k$()){removeOnCancellation(_,i),Unit_getInstance();break e}i=new LockCont(e,t,_),Unit_getInstance();break t}if(!(a instanceof OpDescriptor))throw IllegalStateException_init_$Create$_0(toString_1("Illegal state "+o));o.perform_wi7j7l_k$(e),Unit_getInstance()}}Unit_getInstance()}return _.getResult_0_k$()}function LockedQueue(e){LinkedListHead.call(this),this._owner=e}function LockWaiter(e,t){this._$this_8=e,LinkedListNode.call(this),this._owner_0=t,this._isTaken=atomic_0(!1)}function LockCont(e,t,n){this._$this_9=e,LockWaiter.call(this,e,t),this._cont_5=n}function UnlockOp(e){AtomicOp.call(this),this._queue_0=e}function _no_name_provided__117(e,t){this._this$0_40=e,this._$owner=t}function MutexImpl(e){this.__state_4=atomic(e?EMPTY_LOCKED:EMPTY_UNLOCKED)}function _no_name_provided_$factory_95(e,t){var n=new _no_name_provided__117(e,t);return function(e){return n.invoke_1ti8hr_k$(e),Unit_getInstance()}}function _no_name_provided_$factory_96(e,t){var n=new _no_name_provided__116(e,t);return function(e){return n.invoke_1ti8hr_k$(e),Unit_getInstance()}}function CompletionHandlerBase(){LinkedListNode.call(this)}function invokeIt(e,t){"function"==typeof e?e(t):e.invoke(t)}function CancelHandlerBase(){}function toDebugString(e){return toString_1(e)}function _get_DefaultDelay_(){var e=Dispatchers_getInstance()._Default;return isInterface(e,Delay)?e:THROW_CCE()}function createDefaultDispatcher(){var e;return isJsdom()?e=NodeDispatcher_getInstance():e=!(!("undefined"!=typeof window&&null!=window)||void 0===window.addEventListener)?asCoroutineDispatcher(window):"undefined"==typeof process||void 0===process.nextTick?SetTimeoutDispatcher_getInstance():NodeDispatcher_getInstance(),e}function isJsdom(){return"undefined"!=typeof navigator&&null!=navigator&&null!=navigator.userAgent&&void 0!==navigator.userAgent&&void 0!==navigator.userAgent.match&&navigator.userAgent.match("\\bjsdom\\b")}function newCoroutineContext(e,t){var n=e._get_coroutineContext__0_k$().plus_d7pszg_k$(t);return n!==Dispatchers_getInstance()._Default&&null==n.get_9uvjra_k$(Key_getInstance())?n.plus_d7pszg_k$(Dispatchers_getInstance()._Default):n}function UndispatchedCoroutine(e,t){ScopeCoroutine.call(this,e,t)}function _get_coroutineName_(e){return null}function initializeDefaultExceptionHandlers(){}function handleCoroutineExceptionImpl(e,t){console.error(t)}function _get_classSimpleName_(e){var t=getKClassFromExpression_0(e)._get_simpleName__0_k$();return null==t?"Unknown":t}function _get_hexAddress_(e){var t=e.__debug_counter;return"number"!=typeof t&&(t=counter=counter+1|0,e.__debug_counter=t),(null!=t&&"number"==typeof t?t:THROW_CCE()).toString()}function Dispatchers(){Dispatchers_instance=this,this._Default=createDefaultDispatcher(),this._Unconfined=Unconfined_getInstance(),this._mainDispatcher=new JsMainDispatcher(this._Default,!1),this._injectedMainDispatcher=null}function Dispatchers_getInstance(){return null==Dispatchers_instance&&new Dispatchers,Dispatchers_instance}function JsMainDispatcher(e,t){MainCoroutineDispatcher.call(this),this._delegate_1=e,this._invokeImmediately=t,this._immediate=this._invokeImmediately?this:new JsMainDispatcher(this._delegate_1,!0)}function createEventLoop(){return new UnconfinedEventLoop}function UnconfinedEventLoop(){EventLoop.call(this)}function unsupported(){throw UnsupportedOperationException_init_$Create$_0("runBlocking event loop is not supported")}function JobCancellationException(e,t,n){CancellationException_init_$Init$_0(e,t,this),this._job_3=n,captureStack(this,JobCancellationException)}function NodeDispatcher(){NodeDispatcher_instance=this,SetTimeoutBasedDispatcher.call(this)}function NodeDispatcher_getInstance(){return null==NodeDispatcher_instance&&new NodeDispatcher,NodeDispatcher_instance}function SetTimeoutDispatcher(){SetTimeoutDispatcher_instance=this,SetTimeoutBasedDispatcher.call(this)}function SetTimeoutDispatcher_getInstance(){return null==SetTimeoutDispatcher_instance&&new SetTimeoutDispatcher,SetTimeoutDispatcher_instance}function _no_name_provided__118(e){this._this$0_41=e}function ScheduledMessageQueue(e){this._$this_10=e,MessageQueue.call(this),this._processQueue=_no_name_provided_$factory_97(this)}function _no_name_provided__119(e,t){this._$continuation=e,this._this$0_42=t}function SetTimeoutBasedDispatcher(){CoroutineDispatcher.call(this),this._messageQueue=new ScheduledMessageQueue(this)}function MessageQueue(){ArrayQueue.call(this),this._yieldEvery=16,this._scheduled=!1}function delayToInt(e){return coerceIn(e,new Long(0,0),new Long(2147483647,0)).toInt_0_k$()}function ClearTimeout(e){CancelHandler.call(this),this._handle_0=e}function _no_name_provided__120(e,t){this._$continuation_0=e,this._this$0_43=t}function WindowDispatcher(e){CoroutineDispatcher.call(this),this._window=e,this._queue_1=new WindowMessageQueue(this._window)}function _no_name_provided__121(e){this._this$0_44=e}function _no_name_provided__122(e){this._this$0_45=e}function WindowMessageQueue(e){MessageQueue.call(this),this._window_0=e,this._messageName="dispatchCoroutine",this._window_0.addEventListener("message",_no_name_provided_$factory_100(this),!0)}function _no_name_provided_$factory_97(e){var t=new _no_name_provided__118(e);return function(){return t.invoke_sv8swh_k$(),Unit_getInstance()}}function _no_name_provided_$factory_98(e,t){var n=new _no_name_provided__119(e,t);return function(){return n.invoke_sv8swh_k$(),Unit_getInstance()}}function _no_name_provided_$factory_99(e,t){var n=new _no_name_provided__120(e,t);return function(){return n.invoke_sv8swh_k$(),Unit_getInstance()}}function _no_name_provided_$factory_100(e){var t=new _no_name_provided__121(e);return function(e){return t.invoke_h9nkbz_k$(e),Unit_getInstance()}}function _no_name_provided_$factory_101(e){var t=new _no_name_provided__122(e);return function(e){return t.invoke_89eg7z_k$(e),Unit_getInstance()}}function Runnable(){}function SchedulerTask(){}function _get_taskContext_(e){return Unit_getInstance()}function asCoroutineDispatcher(e){var t,n=e.coroutineDispatcher;if(null==n){var _=new WindowDispatcher(e);e.coroutineDispatcher=_,t=_}else t=n;return t}function _no_name_provided__123(){}function SafeCollector(e,t){this._collector_5=e,this._collectContext=t,this._collectContextSize=this._collectContext.fold_cq605b_k$(0,_no_name_provided_$factory_102()),this._lastEmissionContext=null}function _no_name_provided_$factory_102(){var e=new _no_name_provided__123;return function(t,n){return e.invoke_c68gd4_k$(t,n)}}function identitySet(e){return HashSet_init_$Create$_1(e)}function NoOpLock(){}function LinkedListHead(){LinkedListNode.call(this)}function LinkedListNode(){this.__next=this,this.__prev=this,this.__removed=!1}function unwrap(e){return e}function CoroutineStackFrame(){}function recoverStackTrace(e,t){return e}function recoverStackTrace_0(e){return e}function systemProp_1(e){return null}function threadContextElements(e){return 0}function CommonThreadLocal(){this._value_21=null}function ByteReadChannel(e){return ByteReadChannel_0(e,0,e.length)}function ByteChannel(){}function ByteChannelSequentialBase_init_$Init$(e,t,n,_,i,r){return 0!=(4&_)&&(n=Companion_getInstance_42()._Pool),ByteChannelSequentialBase.call(r,e,t,n),r}function _get_flushSize_(e){return e._flushBuffer._get_size__0_k$()}function _set__totalBytesRead_(e,t){e._state_4._totalBytesRead=t}function _get__totalBytesRead_(e){return e._state_4._totalBytesRead}function _set__totalBytesWritten_(e,t){e._state_4._totalBytesWritten=t}function _get__totalBytesWritten_(e){return e._state_4._totalBytesWritten}function _set_closedCause_(e,t){e._state_4._closedCause=t}function flushImpl(e){return!e._writable._get_isEmpty__0_k$()&&(flushWrittenBytes(e),e._slot.resume_sv8swh_k$(),!0)}function flushWrittenBytes(e){e._flushMutex;var t=ensureNotNull(e._writable.stealAll_0_k$());e._flushBuffer.writeChunkBuffer_kpwap4_k$(t)}function ensureNotClosed(e){if(e._get_closed__0_k$()){var t=e._get_closedCause__0_k$();throw null==t?new ClosedWriteChannelException("Channel is already closed"):t}}function ensureNotFailed(e){var t=e._get_closedCause__0_k$();if(null!=t)throw t;Unit_getInstance()}function ensureNotFailed_0(e,t){var n=e._get_closedCause__0_k$();if(null!=n)throw t.release_sv8swh_k$(),n;Unit_getInstance()}function readRemainingSuspend(e,t,n,_){var i=new $readRemainingSuspendCOROUTINE$27(e,t,n,_);return i._result_1=Unit_getInstance(),i._exception_0=null,i.doResume_0_k$()}function $awaitAtLeastNBytesAvailableForWriteCOROUTINE$0(e,t,n){CoroutineImpl_0.call(this,n),this.__this__10=e,this._count=t}function $awaitAtLeastNBytesAvailableForReadCOROUTINE$1(e,t,n){CoroutineImpl_0.call(this,n),this.__this__11=e,this._count_0=t}function $writeFullyCOROUTINE$9(e,t,n){CoroutineImpl_0.call(this,n),this.__this__12=e,this._src=t}function $writeFullyCOROUTINE$10(e,t,n,_,i){CoroutineImpl_0.call(this,i),this.__this__13=e,this._src_0=t,this._offset_0=n,this._length=_}function $readRemainingCOROUTINE$26(e,t,n,_){CoroutineImpl_0.call(this,_),this.__this__14=e,this._limit_0=t,this._headerSizeHint=n}function $readRemainingSuspendCOROUTINE$27(e,t,n,_){CoroutineImpl_0.call(this,_),this.__this__15=e,this._builder=t,this._limit_1=n}function $readAvailableCOROUTINE$30(e,t,n){CoroutineImpl_0.call(this,n),this.__this__16=e,this._dst=t}function $readAvailableCOROUTINE$33(e,t,n,_,i){CoroutineImpl_0.call(this,i),this.__this__17=e,this._dst_0=t,this._offset_1=n,this._length_0=_}function $awaitInternalAtLeast1COROUTINE$38(e,t){CoroutineImpl_0.call(this,t),this.__this__18=e}function $awaitSuspendCOROUTINE$39(e,t,n){CoroutineImpl_0.call(this,n),this.__this__19=e,this._atLeast=t}function ByteChannelSequentialBase(e,t,n){this._autoFlush=t,this._state_4=new ByteChannelSequentialBaseSharedState,this._writable=new BytePacketBuilder(0,n),this._readable=ByteReadPacket_init_$Create$(e,n),this._slot=new AwaitingSlot,this._flushMutex=new Object,this._flushBuffer=BytePacketBuilder$default(0,1,null)}function readRemaining(e,t){return Companion_getInstance_19(),e.readRemaining_kmio6h_k$(new Long(-1,2147483647),0,t)}function cancel_3(e){return e.cancel_h62ekz_k$(null)}function readRemaining_0(e,t,n){return e.readRemaining_kmio6h_k$(t,0,n)}function readAvailable(e,t,n){return e.readAvailable_irqg4d_k$(t,0,t.length,n)}function ClosedWriteChannelException(e){CancellationException_init_$Init$(e,this),captureStack(this,ClosedWriteChannelException)}function close(e){return e.close_h62ekz_k$(null)}function writeFully(e,t,n){return e.writeFully_ysdrhq_k$(t,0,t.length,n)}function WriterJob(){}function writer(e,t,n,_){return launchChannel(e,t,ByteChannel_0(n),!0,_)}function writer$default(e,t,n,_,i,r){return 0!=(1&i)&&(t=EmptyCoroutineContext_getInstance()),0!=(2&i)&&(n=!1),writer(e,t,n,_)}function WriterScope(){}function ChannelJob(e,t){this._delegate_2=e,this._channel_3=t}function launchChannel(e,t,n,_,i){var r=e._get_coroutineContext__0_k$().get_9uvjra_k$(Key_getInstance_0()),o=launch$default(e,t,null,_no_name_provided_$factory_103(_,n,i,r,null),2,null);return o.invokeOnCompletion_wjzpsu_k$(_no_name_provided_$factory_104(n)),Unit_getInstance(),new ChannelJob(o,n)}function ReaderJob(){}function ChannelScope(e,t){this._channel_4=t,this._$$delegate_0_5=e}function ReaderScope(){}function _no_name_provided__124(e,t,n,_,i){this._$attachJob=e,this._$channel=t,this._$block_0=n,this._$dispatcher=_,CoroutineImpl_0.call(this,i)}function _no_name_provided__125(e){this._$channel_0=e}function _no_name_provided_$factory_103(e,t,n,_,i){var r=new _no_name_provided__124(e,t,n,_,i),o=function(e,t){return r.invoke_2i3g7c_k$(e,t)};return o.$arity=1,o}function _no_name_provided_$factory_104(e){var t=new _no_name_provided__125(e);return function(e){return t.invoke_houul8_k$(e),Unit_getInstance()}}function unwrapCancellationException(e){for(var t=e;t instanceof CancellationException;){if(equals_1(t,t.cause))return e;var n=t.cause;if(null==n)return t;t=n}return t}function ReadSession(){}function SuspendableReadSession(){}function HasReadSession(){}function HasWriteSession(){}function Allocator(){}function encodeToImpl(e,t,n,_,i){var r=_;if(r>=i)return 0;var o=0,a=prepareWriteHead(t,1,null);try{var s;e:for(;;){var c=a,l=c._get_limit__0_k$()-c._get_writePosition__0_k$()|0,p=encodeImpl(e,n,r,i,c);if(!(p>=0))throw IllegalStateException_init_$Create$_0(toString_1("Check failed."));if(r=r+p|0,o=o+(l-(c._get_limit__0_k$()-c._get_writePosition__0_k$()|0)|0)|0,(s=r>=i?0:0===p?8:1)<=0)break e;a=prepareWriteHead(t,s,a)}}finally{afterHeadWrite(t,a)}return o+encodeCompleteImpl(e,t)|0}function encodeCompleteImpl(e,t){var n=1,_=0,i=prepareWriteHead(t,1,null);try{e:for(;;){var r=i,o=r._get_limit__0_k$()-r._get_writePosition__0_k$()|0;if(encodeComplete(e,r)?n=0:(n=n+1|0,Unit_getInstance()),_=_+(o-(r._get_limit__0_k$()-r._get_writePosition__0_k$()|0)|0)|0,!(n>0))break e;i=prepareWriteHead(t,1,i)}}finally{afterHeadWrite(t,i)}return _}function decode(e,t,n){var _=toLong_0(n),i=sizeEstimate(t),r=StringBuilder_init_$Create$((_.compareTo_wiekkq_k$(i)<=0?_:i).toInt_0_k$());return decode_0(e,t,r,n),Unit_getInstance(),r.toString()}function decode$default(e,t,n,_,i){return 0!=(2&_)&&(n=IntCompanionObject_getInstance()._MAX_VALUE_5),decode(e,t,n)}function sizeEstimate(e){var t,n=e;if(n instanceof ByteReadPacket)t=e._get_remaining__0_k$();else if(n instanceof AbstractInput){var _=e._get_remaining__0_k$();t=_.compareTo_wiekkq_k$(new Long(16,0))>=0?_:new Long(16,0)}else t=new Long(16,0);return t}function encodeToByteArrayImpl1(e,t,n,_){var i=n;if(i>=_)return EmptyByteArray;var r=Companion_getInstance_42()._Pool.borrow_0_k$();try{var o;if((i=i+encodeImpl(e,t,i,_,r)|0)===_){var a;a=r._get_writePosition__0_k$()-r._get_readPosition__0_k$()|0;var s=new Int8Array(a);return readFully$default(r,s,0,0,6,null),s}e:{var c=BytePacketBuilder_0(0);try{c.appendSingleChunk_kpwap4_k$(r.duplicate_0_k$()),encodeToImpl(e,c,t,i,_),Unit_getInstance(),o=c.build_0_k$();break e}catch(e){throw e instanceof Error?(c.release_sv8swh_k$(),e):e}}return readBytes$default(o,0,1,null)}finally{r.release_fz49v2_k$(Companion_getInstance_42()._Pool)}}function encode(e,t,n,_){var i;e:{var r=BytePacketBuilder_0(0);try{encodeToImpl(e,r,t,n,_),Unit_getInstance(),i=r.build_0_k$();break e}catch(e){throw e instanceof Error?(r.release_sv8swh_k$(),e):e}}return i}function encode$default(e,t,n,_,i,r){return 0!=(2&i)&&(n=0),0!=(4&i)&&(_=charSequenceLength(t)),encode(e,t,n,_)}function _set__head_(e,t){e._state_5._head_3=t,e._state_5._headMemory=t._get_memory__0_k$(),e._state_5._headPosition=t._get_readPosition__0_k$(),e._state_5._headEndExclusive=t._get_writePosition__0_k$()}function _get__head_(e){return e._state_5._head_3}function _set_tailRemaining_(e,t){t.compareTo_wiekkq_k$(new Long(0,0))>=0||new _no_name_provided__3_0(t).doFail_4_0_k$(),e._state_5._tailRemaining=t}function _get_tailRemaining_(e){return e._state_5._tailRemaining}function doPrefetch(e,t){var n=findTail(_get__head_(e)),_=numberToLong(e._get_headEndExclusive__0_k$()-e._get_headPosition__0_k$()|0).plus_wiekkq_k$(_get_tailRemaining_(e));do{var i=e.fill_0_k$();if(null==i)return e._noMoreChunksAvailable=!0,!1;var r,o=i._get_writePosition__0_k$()-i._get_readPosition__0_k$()|0;n===Companion_getInstance_42()._get_Empty__0_k$()?(_set__head_(e,i),n=i):(n._set_next__638tqt_k$(i),_set_tailRemaining_(e,_get_tailRemaining_(e).plus_wiekkq_k$(toLong_0(o)))),r=_.plus_wiekkq_k$(toLong_0(o)),_=r}while(_.compareTo_wiekkq_k$(t)<0);return!0}function readASCII(e,t,n,_){if(0===_&&0===n)return 0;if(e._get_endOfInput__0_k$()){if(0===n)return 0;atLeastMinCharactersRequire(e,n)}else _=s)try{var u,m=a;t:{var f=0,h=0,$=0,k=m._memory,y=m._get_readPosition__0_k$(),v=m._get_writePosition__0_k$(),g=y;if(g>=1,f=f+1|0,Unit_getInstance()}while(w<=6);if($=f,f=f-1|0,Unit_getInstance(),$>(v-C|0)){m.discardExact_majfzk_k$(C-y|0),u=$;break t}}else if(h=h<<6|127&I,f=f-1|0,Unit_getInstance(),0===f){if(isBmpCodePoint(h)){var x,E=numberToChar(h);if(i===_?x=!1:(t.append_wi8o78_k$(E),Unit_getInstance(),i=i+1|0,Unit_getInstance(),x=!0),!x){m.discardExact_majfzk_k$(1+((C-y|0)-$|0)|0),u=-1;break t}}else if(isValidCodePoint(h)){var O,T,A=numberToChar(highSurrogate(h));if(i===_?T=!1:(t.append_wi8o78_k$(A),Unit_getInstance(),i=i+1|0,Unit_getInstance(),T=!0),T){var N,M=numberToChar(lowSurrogate(h));i===_?N=!1:(t.append_wi8o78_k$(M),Unit_getInstance(),i=i+1|0,Unit_getInstance(),N=!0),O=!N}else O=!0;if(O){m.discardExact_majfzk_k$(1+((C-y|0)-$|0)|0),u=-1;break t}}else malformedCodePoint(h);h=0}}while(g0?u:0}finally{var R=a;c=R._get_writePosition__0_k$()-R._get_readPosition__0_k$()|0}else c=d;if(r=!1,0===c)l=prepareReadNextHead(e,a);else{var U;if(c0)}finally{r&&completeReadHead(e,a)}}else Unit_getInstance();return i(n=Math.min(_,i)))fixGapAfterReadFallbackUnreserved(e,t,_,n);else{var r=e._pool.borrow_0_k$();Companion_getInstance_39(),r.reserveEndGap_majfzk_k$(8),r._set_next__638tqt_k$(t.cleanNext_0_k$()),writeBufferAppend(r,t,_),Unit_getInstance(),_set__head_(e,r)}t.release_fz49v2_k$(e._pool)}function fixGapAfterReadFallbackUnreserved(e,t,n,_){var i=e._pool.borrow_0_k$(),r=e._pool.borrow_0_k$();Companion_getInstance_39(),i.reserveEndGap_majfzk_k$(8),Companion_getInstance_39(),r.reserveEndGap_majfzk_k$(8),i._set_next__638tqt_k$(r),r._set_next__638tqt_k$(t.cleanNext_0_k$()),writeBufferAppend(i,t,n-_|0),Unit_getInstance(),writeBufferAppend(r,t,_),Unit_getInstance(),_set__head_(e,i),_set_tailRemaining_(e,remainingAll(r))}function ensureNext(e,t,n){for(var _=e,i=t,r=n;;){var o=_,a=i,s=r;if(a===s)return doFill(o);var c=a.cleanNext_0_k$();if(a.release_fz49v2_k$(o._pool),null!=c){if(c._get_writePosition__0_k$()>c._get_readPosition__0_k$()){_set__head_(o,c);var l=o,p=_get_tailRemaining_(l),d=c._get_writePosition__0_k$()-c._get_readPosition__0_k$()|0;return _set_tailRemaining_(l,p.minus_wiekkq_k$(toLong_0(d))),c}_=o,i=c,r=s}else _set__head_(o,s),_set_tailRemaining_(o,new Long(0,0)),_=o,i=s,r=s}}function doFill(e){if(e._noMoreChunksAvailable)return null;var t=e.fill_0_k$();return null==t?(e._noMoreChunksAvailable=!0,null):(appendView(e,t),t)}function appendView(e,t){var n=findTail(_get__head_(e));if(n===Companion_getInstance_42()._get_Empty__0_k$()){_set__head_(e,t),_get_tailRemaining_(e).equals(new Long(0,0))||(new _no_name_provided__3_2).doFail_4_0_k$();var _=t._get_next__0_k$(),i=null==_?null:remainingAll(_);_set_tailRemaining_(e,null==i?new Long(0,0):i)}else n._set_next__638tqt_k$(t),_set_tailRemaining_(e,_get_tailRemaining_(e).plus_wiekkq_k$(remainingAll(t)))}function prepareReadLoop(e,t,n){for(var _=e,i=t,r=n;;){var o=_,a=i,s=r,c=o._get_headEndExclusive__0_k$()-o._get_headPosition__0_k$()|0;if(c>=a)return s;var l=s._get_next__0_k$(),p=null==l?doFill(o):l;if(null==p)return null;var d=p;if(0!==c){var u=writeBufferAppend(s,d,a-c|0);if(o._set_headEndExclusive__majfzk_k$(s._get_writePosition__0_k$()),_set_tailRemaining_(o,_get_tailRemaining_(o).minus_wiekkq_k$(toLong_0(u))),d._get_writePosition__0_k$()>d._get_readPosition__0_k$()?d.reserveStartGap_majfzk_k$(u):(s._set_next__638tqt_k$(null),s._set_next__638tqt_k$(d.cleanNext_0_k$()),d.release_fz49v2_k$(o._pool)),(s._get_writePosition__0_k$()-s._get_readPosition__0_k$()|0)>=a)return s;Companion_getInstance_39(),a>8&&minSizeIsTooBig(o,a),_=o,i=a,r=s}else s!==Companion_getInstance_42()._get_Empty__0_k$()&&(o.releaseHead_dq8ghz_k$(s),Unit_getInstance()),_=o,i=a,r=d}}function minSizeIsTooBig(e,t){throw Companion_getInstance_39(),IllegalStateException_init_$Create$_0("minSize of "+t+" is too big (should be less than 8)")}function afterRead(e,t){0==(t._get_writePosition__0_k$()-t._get_readPosition__0_k$()|0)&&(e.releaseHead_dq8ghz_k$(t),Unit_getInstance())}function Companion_39(){Companion_instance_38=this}function Companion_getInstance_38(){return null==Companion_instance_38&&new Companion_39,Companion_instance_38}function _no_name_provided__3_0(e){this._$newValue=e,RequireFailureCapture.call(this)}function _no_name_provided__3_1(e){this._$n=e,RequireFailureCapture.call(this)}function _no_name_provided__3_2(){RequireFailureCapture.call(this)}function AbstractInput(e,t,n){Companion_getInstance_38(),this._pool=n,this._state_5=new AbstractInputSharedState(e,t),this._noMoreChunksAvailable=!1}function AbstractOutput_init_$Init$(e,t){return AbstractOutput.call(t,0,e),t}function _set__head__0(e,t){e._state_6._head_4=t}function _get__head__0(e){return e._state_6._head_4}function _set__tail_(e,t){e._state_6._tail_0=t}function _get__tail_(e){return e._state_6._tail_0}function _set_tailEndExclusive_(e,t){e._state_6._tailEndExclusive=t}function _set_tailInitialPosition_(e,t){e._state_6._tailInitialPosition=t}function _get_tailInitialPosition_(e){return e._state_6._tailInitialPosition}function _set_chainedSize_(e,t){e._state_6._chainedSize=t}function _get_chainedSize_(e){return e._state_6._chainedSize}function flushChain(e){var t=e.stealAll_0_k$();if(null==t)return Unit_getInstance();var n=t;try{var _=n;e:for(;;){var i,r=_,o=r._get_memory__0_k$(),a=r._get_readPosition__0_k$();i=r._get_writePosition__0_k$()-r._get_readPosition__0_k$()|0,e.flush_isagme_k$(o,a,i);var s=_._get_next__0_k$();if(null==s)break e;_=s}}finally{releaseAll(n,e._pool_0)}}function appendNewChunk(e){var t=e._pool_0.borrow_0_k$();return Companion_getInstance_39(),t.reserveEndGap_majfzk_k$(8),e.appendSingleChunk_kpwap4_k$(t),t}function appendChainImpl(e,t,n,_){var i=_get__tail_(e);if(null==i)_set__head__0(e,t),_set_chainedSize_(e,0);else{i._set_next__638tqt_k$(t);var r=e._get_tailPosition__0_k$();i.commitWrittenUntilIndex_ha5a7z_k$(r),Unit_getInstance(),_set_chainedSize_(e,_get_chainedSize_(e)+(r-_get_tailInitialPosition_(e)|0)|0)}_set__tail_(e,n),_set_chainedSize_(e,_get_chainedSize_(e)+_|0),e._set_tailMemory__hqwtqe_k$(n._get_memory__0_k$()),e._set_tailPosition__majfzk_k$(n._get_writePosition__0_k$()),_set_tailInitialPosition_(e,n._get_readPosition__0_k$()),_set_tailEndExclusive_(e,n._get_limit__0_k$())}function writeByteFallback(e,t){appendNewChunk(e).writeByte_hpsj51_k$(t);var n=e,_=n._get_tailPosition__0_k$();n._set_tailPosition__majfzk_k$(_+1|0),Unit_getInstance()}function appendCharFallback(e,t){e:{var n=e.prepareWriteHead_ha5a7z_k$(3);try{var _,i=n._memory,r=n._get_writePosition__0_k$(),o=t.toInt_0_k$();if(0<=o&&o<=127){var a=toByte(o);i._view.setInt8(r,a),_=1}else if(128<=o&&o<=2047){var s=toByte(192|o>>6&31);i._view.setInt8(r,s);var c=r+1|0,l=toByte(128|63&o);i._view.setInt8(c,l),_=2}else if(2048<=o&&o<=65535){var p=toByte(224|o>>12&15);i._view.setInt8(r,p);var d=r+1|0,u=toByte(128|o>>6&63);i._view.setInt8(d,u);var m=r+2|0,f=toByte(128|63&o);i._view.setInt8(m,f),_=3}else if(65536<=o&&o<=1114111){var h=toByte(240|o>>18&7);i._view.setInt8(r,h);var $=r+1|0,k=toByte(128|o>>12&63);i._view.setInt8($,k);var y=r+2|0,v=toByte(128|o>>6&63);i._view.setInt8(y,v);var g=r+3|0,C=toByte(128|63&o);i._view.setInt8(g,C),_=4}else malformedCodePoint(o);var I=_;if(n.commitWritten_majfzk_k$(I),!(I>=0))throw IllegalStateException_init_$Create$_0(toString_1("The returned value shouldn't be negative"));break e}finally{e.afterHeadWrite_sv8swh_k$()}}Unit_getInstance()}function writePacketMerging(e,t,n,_){t.commitWrittenUntilIndex_ha5a7z_k$(e._get_tailPosition__0_k$()),Unit_getInstance();var i=t._get_writePosition__0_k$()-t._get_readPosition__0_k$()|0,r=n._get_writePosition__0_k$()-n._get_readPosition__0_k$()|0,o=PACKET_MAX_COPY_SIZE,a=re._capacity_1)throw IllegalArgumentException_init_$Create$_0("Start gap "+t+" is bigger than the capacity "+e._capacity_1);throw IllegalStateException_init_$Create$_0("Unable to reserve "+t+" start gap: there are already "+(e._capacity_1-e._get_limit__0_k$()|0)+" bytes reserved in the end")}function startGapReservationFailed(e,t){throw IllegalStateException_init_$Create$_0("Unable to reserve "+t+" start gap: there are already "+(e._get_writePosition__0_k$()-e._get_readPosition__0_k$()|0)+" content bytes starting at offset "+e._get_readPosition__0_k$())}function endGapReservationFailedDueToCapacity(e,t){throw IllegalArgumentException_init_$Create$_0("End gap "+t+" is too big: capacity is "+e._capacity_1)}function endGapReservationFailedDueToStartGap(e,t){throw IllegalArgumentException_init_$Create$_0("End gap "+t+" is too big: there are already "+e._get_startGap__0_k$()+" bytes reserved in the beginning")}function endGapReservationFailedDueToContent(e,t){throw IllegalArgumentException_init_$Create$_0("Unable to reserve end gap "+t+": there are already "+(e._get_writePosition__0_k$()-e._get_readPosition__0_k$()|0)+" content bytes at offset "+e._get_readPosition__0_k$())}function restoreStartGap(e,t){e.releaseStartGap_majfzk_k$(e._get_readPosition__0_k$()-t|0)}function writeBufferAppend(e,t,n){var _=t._get_writePosition__0_k$()-t._get_readPosition__0_k$()|0,i=Math.min(_,n);(e._get_limit__0_k$()-e._get_writePosition__0_k$()|0)<=i&&writeBufferAppendUnreserve(e,i);var r=e._memory,o=e._get_writePosition__0_k$(),a=(e._get_limit__0_k$(),t._memory),s=t._get_readPosition__0_k$();t._get_writePosition__0_k$(),a.copyTo_gl4spl_k$(r,s,i,o);var c=i;t.discardExact_majfzk_k$(c);var l=c;return e.commitWritten_majfzk_k$(l),l}function writeBufferPrepend(e,t){var n=t._get_writePosition__0_k$()-t._get_readPosition__0_k$()|0,_=e._get_readPosition__0_k$();if(_0&&e.releaseEndGap_sv8swh_k$()}function appendChars(e,t,n,_){var i,r=encodeUTF8(e._memory,t,n,_,e._get_writePosition__0_k$(),e._get_limit__0_k$());i=65535&_UShort___get_data__impl_(_UShort___init__impl_(toShort(_EncodeResult___get_value__impl_(r)>>>16)));var o=65535&_UShort___get_data__impl_(_UShort___init__impl_(toShort(65535&_EncodeResult___get_value__impl_(r))));return e.commitWritten_majfzk_k$(o),Unit_getInstance(),n+i|0}function append(e,t){var n,_=e._memory,i=e._get_writePosition__0_k$(),r=e._get_limit__0_k$(),o=t.toInt_0_k$();if(0<=o&&o<=127){var a=toByte(o);_._view.setInt8(i,a),n=1}else if(128<=o&&o<=2047){var s=toByte(192|o>>6&31);_._view.setInt8(i,s);var c=i+1|0,l=toByte(128|63&o);_._view.setInt8(c,l),n=2}else if(2048<=o&&o<=65535){var p=toByte(224|o>>12&15);_._view.setInt8(i,p);var d=i+1|0,u=toByte(128|o>>6&63);_._view.setInt8(d,u);var m=i+2|0,f=toByte(128|63&o);_._view.setInt8(m,f),n=3}else if(65536<=o&&o<=1114111){var h=toByte(240|o>>18&7);_._view.setInt8(i,h);var $=i+1|0,k=toByte(128|o>>12&63);_._view.setInt8($,k);var y=i+2|0,v=toByte(128|o>>6&63);_._view.setInt8(y,v);var g=i+3|0,C=toByte(128|63&o);_._view.setInt8(g,C),n=4}else malformedCodePoint(o);var I,S=n;S>(r-i|0)?appendFailed(1):I=S;var b=I;return e.commitWritten_majfzk_k$(b),Unit_getInstance(),e}function appendFailed(e){throw new BufferLimitExceededException("Not enough free space available to write "+e+" character(s).")}function DefaultBufferPool_init_$Init$(e,t,n,_,i,r){return 0!=(1&_)&&(e=4096),0!=(2&_)&&(t=1e3),0!=(4&_)&&(n=DefaultAllocator_getInstance()),DefaultBufferPool.call(r,e,t,n),r}function DefaultBufferPool_init_$Create$(e,t,n,_,i){return DefaultBufferPool_init_$Init$(e,t,n,_,i,Object.create(DefaultBufferPool.prototype))}function DefaultBufferPool(e,t,n){DefaultPool.call(this,t),this._bufferSize_0=e,this._allocator=n}function readFully(e,t,n){if(!(n>=0))throw IllegalArgumentException_init_$Create$_0(toString_1("Failed requirement."));if(!(n<=(t._get_limit__0_k$()-t._get_writePosition__0_k$()|0)))throw IllegalArgumentException_init_$Create$_0(toString_1("Failed requirement."));var _=e._memory,i=e._get_readPosition__0_k$();(e._get_writePosition__0_k$()-i|0)>=n||new _no_name_provided__3_5_0(n).doFail_4_6_0_k$(),_.copyTo_gl4spl_k$(t._memory,i,n,t._get_writePosition__0_k$()),t.commitWritten_majfzk_k$(n);var r=n;return e.discardExact_majfzk_k$(r),Unit_getInstance(),n}function writeFully_0(e,t,n,_){var i=e._memory,r=e._get_writePosition__0_k$(),o=e._get_limit__0_k$()-r|0;if(o<_)throw InsufficientSpaceException_init_$Create$("byte array",_,o);of(Companion_getInstance_44(),t,n,_).copyTo_gl4spl_k$(i,0,_,r);var a=_;e.commitWritten_majfzk_k$(a),Unit_getInstance()}function readShort(e){var t,n=e._memory,_=e._get_readPosition__0_k$();return(e._get_writePosition__0_k$()-_|0)>=2||(new _no_name_provided__3_5_1).doFail_4_6_0_k$(),t=n._view.getInt16(_,!1),e.discardExact_majfzk_k$(2),Unit_getInstance(),t}function readFully_0(e,t,n,_){var i=e._memory,r=e._get_readPosition__0_k$();(e._get_writePosition__0_k$()-r|0)>=_||new _no_name_provided__3_5_2(_).doFail_4_6_0_k$(),copyTo_2(i,t,r,_,n);var o=_;e.discardExact_majfzk_k$(o),Unit_getInstance()}function readFully$default(e,t,n,_,i,r){return 0!=(2&i)&&(n=0),0!=(4&i)&&(_=t.length-n|0),readFully_0(e,t,n,_)}function writeShort(e,t){var n=e._memory,_=e._get_writePosition__0_k$(),i=e._get_limit__0_k$()-_|0;if(i<2)throw InsufficientSpaceException_init_$Create$("short integer",2,i);return n._view.setInt16(_,t,!1),e.commitWritten_majfzk_k$(2),Unit_getInstance()}function writeFully_1(e,t,n){n>=0||new _no_name_provided__3_7(n).doFail_4_0_k$(),n<=(t._get_writePosition__0_k$()-t._get_readPosition__0_k$()|0)||new _no_name_provided__3_8(n,t).doFail_4_0_k$(),n<=(e._get_limit__0_k$()-e._get_writePosition__0_k$()|0)||new _no_name_provided__3_9(n,e).doFail_4_0_k$();var _=e._memory,i=e._get_writePosition__0_k$(),r=e._get_limit__0_k$()-i|0;if(r=0||new _no_name_provided__3_10(this).doFail_4_0_k$()}function ByteReadPacket_init_$Init$(e,t,n){return ByteReadPacket.call(n,e,remainingAll(e),t),n}function ByteReadPacket_init_$Create$(e,t){return ByteReadPacket_init_$Init$(e,t,Object.create(ByteReadPacket.prototype))}function Companion_41(){Companion_instance_40=this,this._Empty=new ByteReadPacket(Companion_getInstance_42()._get_Empty__0_k$(),new Long(0,0),Companion_getInstance_42()._EmptyPool)}function Companion_getInstance_40(){return null==Companion_instance_40&&new Companion_41,Companion_instance_40}function ByteReadPacket(e,t,n){Companion_getInstance_40(),ByteReadPacketPlatformBase.call(this,e,t,n),this.markNoMoreChunksAvailable_sv8swh_k$()}function ByteReadPacketPlatformBase(e,t,n){ByteReadPacketBase.call(this,e,t,n)}function discardExact(e,t){discardExact_0(e,toLong_0(t))}function discardExact_0(e,t){var n=e.discard_wiekkq_k$(t);if(!n.equals(t))throw IllegalStateException_init_$Create$_0("Only "+n+" bytes were discarded of "+t+" requested")}function readFully_1(e,t,n,_){var i,r=_,o=n,a=!0,s=prepareReadFirstHead(e,1);if(null!=s){var c=s;try{e:for(;;){var l=c,p=r,d=l._get_writePosition__0_k$()-l._get_readPosition__0_k$()|0,u=Math.min(p,d);if(readFully_0(l,t,o,u),o=o+u|0,!((r=r-u|0)>0))break e;a=!1;var m=prepareReadNextHead(e,c);if(null==m)break e;c=m,a=!0}}finally{a&&completeReadHead(e,c)}}else Unit_getInstance();(i=r)>0&&prematureEndOfStream(i)}function readFully_2(e,t,n){var _,i=n,r=0,o=!0,a=prepareReadFirstHead(e,1);if(null!=a){var s=a;try{e:for(;;){var c=s,l=i,p=c._get_writePosition__0_k$()-c._get_readPosition__0_k$()|0,d=Math.min(l,p);if(readFully(c,t,d),Unit_getInstance(),r=r+d|0,!((i=i-d|0)>0))break e;o=!1;var u=prepareReadNextHead(e,s);if(null==u)break e;s=u,o=!0}}finally{o&&completeReadHead(e,s)}}else Unit_getInstance();(_=i)>0&&prematureEndOfStream(_)}function readAvailable_0(e,t,n,_){var i=_,r=n,o=!0,a=prepareReadFirstHead(e,1);if(null!=a){var s=a;try{e:for(;;){var c=s,l=i,p=c._get_writePosition__0_k$()-c._get_readPosition__0_k$()|0,d=Math.min(l,p);if(readFully_0(c,t,r,d),r=r+d|0,!((i=i-d|0)>0))break e;o=!1;var u=prepareReadNextHead(e,s);if(null==u)break e;s=u,o=!0}}finally{o&&completeReadHead(e,s)}}else Unit_getInstance();return _-i|0}function readAvailable$default(e,t,n,_,i,r){return 0!=(2&i)&&(n=0),0!=(4&i)&&(_=t.length-n|0),readAvailable_0(e,t,n,_)}function peekTo_0(e,t,n,_,i){checkPeekTo(t,n,_,i);var r,o=toLong_0(t._get_writePosition__0_k$()),a=toLong_0(n),s=toLong_0(_);r=t._get_limit__0_k$()-t._get_writePosition__0_k$()|0;var c=e.peekTo_aaoha9_k$(t._memory,o,a,s,toLong_0(coerceAtMost(i,r))).toInt_0_k$();return t.commitWritten_majfzk_k$(c),c}function peekTo$default(e,t,n,_,i,r,o){return 0!=(2&r)&&(n=0),0!=(4&r)&&(_=1),0!=(8&r)&&(i=IntCompanionObject_getInstance()._MAX_VALUE_5),peekTo_0(e,t,n,_,i)}function readShort_0(e){var t,n;if(e instanceof AbstractInput){var _=e;n=(_._get_headEndExclusive__0_k$()-_._get_headPosition__0_k$()|0)>2}else n=!1;if(n){var i=e._get_headPosition__0_k$();e._set_headPosition__majfzk_k$(i+2|0),t=e._get_headMemory__0_k$()._view.getInt16(i,!1)}else t=readShortFallback(e);return t}function readShortFallback(e){var t,n=prepareReadFirstHead(e,2);null==n?prematureEndOfStream(2):t=n;var _=t,i=readShort(_);return completeReadHead(e,_),i}function writeFully_2(e,t,n,_){var i=n,r=_,o=prepareWriteHead(e,1,null);try{e:for(;;){var a=o,s=r,c=a._get_limit__0_k$()-a._get_writePosition__0_k$()|0,l=Math.min(s,c);if(writeFully_0(a,t,i,l),i=i+l|0,!((r=r-l|0)>0))break e;o=prepareWriteHead(e,1,o)}}finally{afterHeadWrite(e,o)}}function writeFully$default(e,t,n,_,i,r){return 0!=(2&i)&&(n=0),0!=(4&i)&&(_=t.length-n|0),writeFully_2(e,t,n,_)}function writeFully_3(e,t,n){var _=0,i=n,r=prepareWriteHead(e,1,null);try{e:for(;;){var o=r,a=i,s=o._get_limit__0_k$()-o._get_writePosition__0_k$()|0,c=Math.min(a,s);if(writeFully_1(o,t,c),_=_+c|0,!((i=i-c|0)>0))break e;r=prepareWriteHead(e,1,r)}}finally{afterHeadWrite(e,r)}}function writeFully$default_0(e,t,n,_,i){var r;return 0!=(2&_)&&(r=t._get_writePosition__0_k$()-t._get_readPosition__0_k$()|0,Unit_getInstance(),n=r),writeFully_3(e,t,n)}function writeShort_0(e,t){var n;e:{if(e instanceof AbstractOutput){var _=e._get_tailPosition__0_k$();if((e._get_tailEndExclusive__0_k$()-_|0)>2){e._set_tailPosition__majfzk_k$(_+2|0),e._get_tailMemory__0_k$()._view.setInt16(_,t,!1),n=!0;break e}}n=!1}n||writeShortFallback(e,t)}function writeShortFallback(e,t){var n,_,i;e instanceof AbstractOutput?(writeShort(e.prepareWriteHead_ha5a7z_k$(2),t),e.afterHeadWrite_sv8swh_k$(),n=!0):n=!1,n||(_=toByte(t>>>8),e.writeByte_hpsj51_k$(_),i=toByte(255&t),e.writeByte_hpsj51_k$(i))}function Companion_42(){Companion_instance_41=this}function Companion_getInstance_41(){return null==Companion_instance_41&&new Companion_42,Companion_instance_41}function ByteReadPacketBase(e,t,n){Companion_getInstance_41(),AbstractInput.call(this,e,t,n)}function prematureEndOfStream(e){throw new EOFException("Premature end of stream: expected "+e+" bytes")}function writeText(e,t,n,_,i){if(i===Charsets_getInstance()._UTF_8)return writeTextUtf8(e,t,n,_);encodeToImpl(i.newEncoder_0_k$(),e,t,n,_),Unit_getInstance()}function writeText$default(e,t,n,_,i,r,o){return 0!=(2&r)&&(n=0),0!=(4&r)&&(_=charSequenceLength(t)),0!=(8&r)&&(i=Charsets_getInstance()._UTF_8),writeText(e,t,n,_,i)}function readTextExactBytes(e,t,n){return decodeExactBytes(n.newDecoder_0_k$(),e,t)}function readTextExactBytes$default(e,t,n,_,i){return 0!=(2&_)&&(n=Charsets_getInstance()._UTF_8),readTextExactBytes(e,t,n)}function writeTextUtf8(e,t,n,_){var i=n,r=prepareWriteHead(e,1,null);try{var o;e:for(;;){var a,s=r,c=encodeUTF8(s._memory,t,i,_,s._get_writePosition__0_k$(),s._get_limit__0_k$()),l=_UShort___init__impl_(toShort(_EncodeResult___get_value__impl_(c)>>>16)),p=_UShort___init__impl_(toShort(65535&_EncodeResult___get_value__impl_(c)));if(i=i+(65535&_UShort___get_data__impl_(l))|0,a=65535&_UShort___get_data__impl_(p),s.commitWritten_majfzk_k$(a),(o=0==(65535&_UShort___get_data__impl_(l))&&i<_?8:i<_?1:0)<=0)break e;r=prepareWriteHead(e,o,r)}}finally{afterHeadWrite(e,r)}}function readBytes(e,t){var n;if(0!==t){var _=new Int8Array(t);readFully_1(e,_,0,t),n=_}else n=EmptyByteArray;return n}function readBytes$default(e,t,n,_){if(0!=(1&n)){var i,r=e._get_remaining__0_k$();if(r.compareTo_wiekkq_k$(toLong_0(IntCompanionObject_getInstance()._MAX_VALUE_5))>0)throw IllegalArgumentException_init_$Create$_0("Unable to convert to a ByteArray: packet is too big");i=r.toInt_0_k$(),Unit_getInstance(),t=i}return readBytes(e,t)}function readText(e,t,n){return decode(t.newDecoder_0_k$(),e,n)}function readText$default(e,t,n,_,i){return 0!=(1&_)&&(t=Charsets_getInstance()._UTF_8),0!=(2&_)&&(n=IntCompanionObject_getInstance()._MAX_VALUE_5),readText(e,t,n)}function readBytes_0(e){return readBytesOf$default(e,0,0,3,null)}function readBytesOf(e,t,n){var _;if(t===n&&0===t)_=EmptyByteArray;else if(t===n){var i=new Int8Array(t);readFully_1(e,i,0,t),_=i}else{var r=new Int8Array(coerceAtLeast_0(coerceAtMost_0(toLong_0(n),sizeEstimate(e)),toLong_0(t)).toInt_0_k$()),o=0;e:for(;o=s||l>=a)return _EncodeResult___init__impl__0(_UShort___init__impl_(toShort(l-n|0)),_UShort___init__impl_(toShort(c-i|0)));var p=l;l=p+1|0;var d=65535&charSequenceGet(t,p).toInt_0_k$();if(0!=(65408&d))break e;var u=c;c=u+1|0;var m=u,f=toByte(d);e._view.setInt8(m,f)}return l=l-1|0,Unit_getInstance(),encodeUTF8Stage1(e,t,l,a,n,c,s,i)}function encodeUTF8Stage1(e,t,n,_,i,r,o,a){for(var s=n,c=r,l=o-3|0;!((l-c|0)<=0||s>=_);){var p=s;s=p+1|0;var d,u=charSequenceGet(t,p);if(isHighSurrogate(u)){var m;if(s!==_&&isLowSurrogate(charSequenceGet(t,s))){var f=s;s=f+1|0,m=codePoint(u,charSequenceGet(t,f))}else m=63;d=m}else d=u.toInt_0_k$();var h,$=d,k=c;if(0<=$&&$<=127){var y=toByte($);e._view.setInt8(k,y),h=1}else if(128<=$&&$<=2047){var v=toByte(192|$>>6&31);e._view.setInt8(k,v);var g=k+1|0,C=toByte(128|63&$);e._view.setInt8(g,C),h=2}else if(2048<=$&&$<=65535){var I=toByte(224|$>>12&15);e._view.setInt8(k,I);var S=k+1|0,b=toByte(128|$>>6&63);e._view.setInt8(S,b);var z=k+2|0,w=toByte(128|63&$);e._view.setInt8(z,w),h=3}else if(65536<=$&&$<=1114111){var x=toByte(240|$>>18&7);e._view.setInt8(k,x);var E=k+1|0,O=toByte(128|$>>12&63);e._view.setInt8(E,O);var T=k+2|0,A=toByte(128|$>>6&63);e._view.setInt8(T,A);var N=k+3|0,M=toByte(128|63&$);e._view.setInt8(N,M),h=4}else malformedCodePoint($);c=c+h|0}return c===l?encodeUTF8Stage2(e,t,s,_,i,c,o,a):_EncodeResult___init__impl__0(_UShort___init__impl_(toShort(s-i|0)),_UShort___init__impl_(toShort(c-a|0)))}function malformedCodePoint(e){throw IllegalArgumentException_init_$Create$_0("Malformed code-point "+e+" found")}function codePoint(e,t){return(e.toInt_0_k$()-55232|0)<<10|t.toInt_0_k$()-56320|0}function encodeUTF8Stage2(e,t,n,_,i,r,o,a){var s=n,c=r;e:for(;;){var l=o-c|0;if(l<=0||s>=_)break e;var p=s;s=p+1|0;var d,u=charSequenceGet(t,p);if(isHighSurrogate(u)){var m;if(s!==_&&isLowSurrogate(charSequenceGet(t,s))){var f=s;s=f+1|0,m=codePoint(u,charSequenceGet(t,f))}else m=63;d=m}else d=u.toInt_0_k$();var h,$=d;if(1<=$&&$<=127?h=1:128<=$&&$<=2047?h=2:2048<=$&&$<=65535?h=3:65536<=$&&$<=1114111?h=4:malformedCodePoint($),h>l){s=s-1|0,Unit_getInstance();break e}var k,y=c;if(0<=$&&$<=127){var v=toByte($);e._view.setInt8(y,v),k=1}else if(128<=$&&$<=2047){var g=toByte(192|$>>6&31);e._view.setInt8(y,g);var C=y+1|0,I=toByte(128|63&$);e._view.setInt8(C,I),k=2}else if(2048<=$&&$<=65535){var S=toByte(224|$>>12&15);e._view.setInt8(y,S);var b=y+1|0,z=toByte(128|$>>6&63);e._view.setInt8(b,z);var w=y+2|0,x=toByte(128|63&$);e._view.setInt8(w,x),k=3}else if(65536<=$&&$<=1114111){var E=toByte(240|$>>18&7);e._view.setInt8(y,E);var O=y+1|0,T=toByte(128|$>>12&63);e._view.setInt8(O,T);var A=y+2|0,N=toByte(128|$>>6&63);e._view.setInt8(A,N);var M=y+3|0,V=toByte(128|63&$);e._view.setInt8(M,V),k=4}else malformedCodePoint($);c=c+k|0}return _EncodeResult___init__impl__0(_UShort___init__impl_(toShort(s-i|0)),_UShort___init__impl_(toShort(c-a|0)))}function MalformedUTF8InputException(e){Exception_init_$Init$_0(e,this),captureStack(this,MalformedUTF8InputException)}function malformedByteCount(e){throw new MalformedUTF8InputException("Expected "+e+" more character bytes")}function isBmpCodePoint(e){return e>>>16==0}function isValidCodePoint(e){return e<=1114111}function highSurrogate(e){return 55232+(e>>>10)|0}function lowSurrogate(e){return 56320+(1023&e)|0}function prepareWriteHead(e,t,n){return e instanceof AbstractOutput?(null!=n&&e.afterHeadWrite_sv8swh_k$(),e.prepareWriteHead_ha5a7z_k$(t)):prepareWriteHeadFallback(e,n)}function afterHeadWrite(e,t){if(e instanceof AbstractOutput)return e.afterHeadWrite_sv8swh_k$();afterWriteHeadFallback(e,t)}function prepareReadFirstHead(e,t){if(e instanceof AbstractInput)return e.prepareReadHead_ha5a7z_k$(t);if(e instanceof ChunkBuffer){var n=e;return n._get_writePosition__0_k$()>n._get_readPosition__0_k$()?e:null}return prepareReadHeadFallback(e,t)}function completeReadHead(e,t){if(t===e)return Unit_getInstance();if(e instanceof AbstractInput){if(t._get_writePosition__0_k$()>t._get_readPosition__0_k$()){var n=t._capacity_1-t._get_limit__0_k$()|0;Companion_getInstance_39(),n<8?e.fixGapAfterRead_kpwap4_k$(t):e._set_headPosition__majfzk_k$(t._get_readPosition__0_k$())}else e.ensureNext_dq8ghz_k$(t),Unit_getInstance();return Unit_getInstance()}completeReadHeadFallback(e,t)}function prepareWriteHeadFallback(e,t){return null!=t?(writeFully$default_0(e,t,0,2,null),t.resetForWrite_sv8swh_k$(),t):Companion_getInstance_42()._Pool.borrow_0_k$()}function afterWriteHeadFallback(e,t){writeFully$default_0(e,t,0,2,null),t.release_fz49v2_k$(Companion_getInstance_42()._Pool)}function prepareReadHeadFallback(e,t){if(e._get_endOfInput__0_k$())return null;var n,_=Companion_getInstance_42()._Pool.borrow_0_k$(),i=_._get_memory__0_k$(),r=toLong_0(_._get_writePosition__0_k$()),o=new Long(0,0),a=toLong_0(t);n=_._get_limit__0_k$()-_._get_writePosition__0_k$()|0;var s=e.peekTo_aaoha9_k$(i,r,o,a,toLong_0(n)).toInt_0_k$();return _.commitWritten_majfzk_k$(s),sn._get_readPosition__0_k$()?e:null}return e instanceof AbstractInput?e.ensureNextHead_dq8ghz_k$(t):prepareNextReadHeadFallback(e,t)}function prepareNextReadHeadFallback(e,t){return discardExact(e,(t._get_capacity__0_k$()-(t._get_limit__0_k$()-t._get_writePosition__0_k$()|0)|0)-(t._get_writePosition__0_k$()-t._get_readPosition__0_k$()|0)|0),t.resetForWrite_sv8swh_k$(),e._get_endOfInput__0_k$()||peekTo$default(e,t,0,0,0,14,null)<=0?(t.release_fz49v2_k$(Companion_getInstance_42()._Pool),null):t}function unsafeAppend(e,t){var n=t._get_size__0_k$(),_=t.stealAll_0_k$();if(null==_)return 0;var i=_;return n<=PACKET_MAX_COPY_SIZE&&null==i._get_next__0_k$()&&e.tryWriteAppend_dq8ghz_k$(i)?(t.afterBytesStolen_sv8swh_k$(),n):(e.append_kpwap4_k$(i),n)}function checkPeekTo(e,t,n,_){if(!(t>=0))throw IllegalArgumentException_init_$Create$_0(toString_1("offset shouldn't be negative: "+t+"."));if(!(n>=0))throw IllegalArgumentException_init_$Create$_0(toString_1("min shouldn't be negative: "+n+"."));if(!(_>=n))throw IllegalArgumentException_init_$Create$_0(toString_1("max should't be less than min: max = "+_+", min = "+n+"."));if(!(n<=(e._get_limit__0_k$()-e._get_writePosition__0_k$()|0)))throw IllegalArgumentException_init_$Create$_0(toString_1("Not enough free space in the destination buffer to write the specified minimum number of bytes: min = "+n+", free = "+(e._get_limit__0_k$()-e._get_writePosition__0_k$()|0)+"."))}function trySuspend_1(e,t){var n=new $trySuspendCOROUTINE$57(e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()}function $sleepCOROUTINE$56(e,t){CoroutineImpl_0.call(this,t),this.__this__20=e}function $trySuspendCOROUTINE$57(e,t){CoroutineImpl_0.call(this,t),this.__this__21=e}function AwaitingSlot(){this._suspension=atomic(null),makeShared(this)}function copyToSequentialImpl(e,t,n,_){var i=new $copyToSequentialImplCOROUTINE$58(e,t,n,_);return i._result_1=Unit_getInstance(),i._exception_0=null,i.doResume_0_k$()}function copyToTail(e,t,n,_){var i=new $copyToTailCOROUTINE$59(e,t,n,_);return i._result_1=Unit_getInstance(),i._exception_0=null,i.doResume_0_k$()}function $copyToSequentialImplCOROUTINE$58(e,t,n,_){CoroutineImpl_0.call(this,_),this.__this__22=e,this._dst_1=t,this._limit_2=n}function $copyToTailCOROUTINE$59(e,t,n,_){CoroutineImpl_0.call(this,_),this.__this__23=e,this._dst_2=t,this._limit_3=n}function _no_name_provided__130(){DefaultPool.call(this,128)}function ByteArrayPool$init$(){return new _no_name_provided__130}function ObjectPool(){}function NoPoolImpl(){}function copyTo(e,t,n,_){return copyToSequentialImpl(e instanceof ByteChannelSequentialBase?e:THROW_CCE(),t instanceof ByteChannelSequentialBase?t:THROW_CCE(),n,_)}function _no_name_provided__131(e){this._this$0_48=e}function ByteChannelJS(e,t){ByteChannelSequentialBase_init_$Init$(e,t,null,4,null,this),this._attachedJob=null}function ByteChannel_0(e){return new ByteChannelJS(Companion_getInstance_47()._Empty_1,e)}function ByteReadChannel_0(e,t,n){if(0===e.length)return Companion_getInstance_43()._get_Empty__0_k$();var _=Companion_getInstance_47()._Pool_0.borrow_0_k$(),i=_,r=t,o=r+n|0;e:for(;;){i.reserveEndGap_majfzk_k$(8);var a=o-r|0,s=i,c=s._get_limit__0_k$()-s._get_writePosition__0_k$()|0,l=Math.min(a,c);if(writeFully_0(i instanceof Buffer?i:THROW_CCE(),e,r,l),(r=r+l|0)===o)break e;var p=i;i=Companion_getInstance_47()._Pool_0.borrow_0_k$(),p._set_next__638tqt_k$(i)}var d=new ByteChannelJS(_,!1);return close(d),Unit_getInstance(),d}function _no_name_provided_$factory_105(e){var t=new _no_name_provided__131(e);return function(e){return t.invoke_houul8_k$(e),Unit_getInstance()}}function ByteChannelSequentialBaseSharedState(){this._closed=!1,this._readByteOrder=ByteOrder_BIG_ENDIAN_getInstance(),this._writeByteOrder=ByteOrder_BIG_ENDIAN_getInstance(),this._totalBytesRead=new Long(0,0),this._totalBytesWritten=new Long(0,0),this._closedCause=null,this._lastReadAvailable=0,this._lastReadView=Companion_getInstance_42()._get_Empty__0_k$()}function _no_name_provided__132(){}function Companion_44(){Companion_instance_43=this,this._Empty$delegate=lazy_0(_no_name_provided_$factory_106())}function Companion_getInstance_43(){return null==Companion_instance_43&&new Companion_44,Companion_instance_43}function ByteReadChannel_1(){Companion_getInstance_43()}function Empty$factory(){return getPropertyCallableRef("Empty",1,KProperty1,(function(e){return e._get_Empty__0_k$()}),null)}function _no_name_provided_$factory_106(){var e=new _no_name_provided__132;return function(){return e.invoke_0_k$()}}function ByteWriteChannel(){}function makeShared(e){}function preventFreeze(e){}function DefaultAllocator(){DefaultAllocator_instance=this}function DefaultAllocator_getInstance(){return null==DefaultAllocator_instance&&new DefaultAllocator,DefaultAllocator_instance}function of(e,t,n,_){var i=t;return of_0(Companion_getInstance_44(),i,n,_)}function of_0(e,t,n,_){return of_1(Companion_getInstance_44(),t.buffer,t.byteOffset+n|0,_)}function of_1(e,t,n,_){return new Memory(new DataView(t,n,_))}function of$default(e,t,n,_,i,r){return 0!=(2&i)&&(n=0),0!=(4&i)&&(_=t.byteLength-n|0),of_1(e,t,n,_)}function Companion_45(){Companion_instance_44=this,this._Empty_0=new Memory(new DataView(new ArrayBuffer(0)))}function Companion_getInstance_44(){return null==Companion_instance_44&&new Companion_45,Companion_instance_44}function Memory(e){Companion_getInstance_44(),this._view=e}function copyTo_0(e,t,n,_,i){copyTo_1(e.buffer,t,n+e.byteOffset|0,_,i)}function copyTo_1(e,t,n,_,i){var r=new Int8Array(e,n,_);new Int8Array(t._view.buffer,t._view.byteOffset+i|0,_).set(r,0)}function copyTo_2(e,t,n,_,i){var r=t,o=new Int8Array(e._view.buffer,e._view.byteOffset+n|0,_);r.set(o,i)}function Companion_46(){Companion_instance_45=this}function Companion_getInstance_45(){return null==Companion_instance_45&&new Companion_46,Companion_instance_45}function Charset(e){Companion_getInstance_45(),this.__name=e}function Charsets(){Charsets_instance=this,this._UTF_8=new CharsetImpl("UTF-8"),this._ISO_8859_1=new CharsetImpl("ISO-8859-1")}function Charsets_getInstance(){return null==Charsets_instance&&new Charsets,Charsets_instance}function CharsetEncoder(e){this.__charset=e}function decodeExactBytes(e,t,n){if(0===n)return"";var _;if(t instanceof AbstractInput){var i=t;_=(i._get_headEndExclusive__0_k$()-i._get_headPosition__0_k$()|0)>=n}else _=!1;if(_){var r,o=Decoder_1(_get_charset_(e).__name,!0),a=t._get_head__0_k$(),s=t._get_headMemory__0_k$()._view;try{var c=0===a._get_readPosition__0_k$()&&n===s.byteLength?s:new DataView(s.buffer,s.byteOffset+a._get_readPosition__0_k$()|0,n);r=o.decode_agkf6e_k$(c)}catch(e){if(e instanceof Error){var l=e.message;throw new MalformedInputException("Failed to decode bytes: "+(null==l?"no cause provided":l))}throw e}var p=r;return t.discardExact_majfzk_k$(n),p}return decodeExactBytesSlow(e,t,n)}function CharsetDecoder(e){this.__charset_0=e}function CharsetImpl(e){Charset.call(this,e),this._name_1=e}function _get_charset_(e){return e.__charset_0}function decodeExactBytesSlow(e,t,n){var _=Decoder_1(_get_name_(_get_charset_(e)),!0),i=n,r=StringBuilder_init_$Create$(n);try{var o=!0,a=prepareReadFirstHead(t,6);if(null!=a){var s=a,c=6;try{e:do{var l,p,d=s,u=d._get_writePosition__0_k$()-d._get_readPosition__0_k$()|0;if(u>=c)try{var m,f=s,h=f._get_writePosition__0_k$()-f._get_readPosition__0_k$()|0,$=i,k=Math.min(h,$);if(0===f._get_readPosition__0_k$()&&f._memory._view.byteLength===k){var y;t:{var v=f._memory._view;try{y=_.decode_58gune_k$(v,decodeOptions(!0));break t}catch(e){if(e instanceof Error){var g=e.message;throw new MalformedInputException("Failed to decode bytes: "+(null==g?"no cause provided":g))}throw e}}m=y}else{var C;t:{var I=new Int8Array(f._memory._view.buffer,f._memory._view.byteOffset+f._get_readPosition__0_k$()|0,k);try{C=_.decode_58gune_k$(I,decodeOptions(!0));break t}catch(e){if(e instanceof Error){var S=e.message;throw new MalformedInputException("Failed to decode bytes: "+(null==S?"no cause provided":S))}throw e}}m=C}var b=m;r.append_uch40_k$(b),Unit_getInstance(),f.discardExact_majfzk_k$(k),c=(i=i-k|0)>0?6:0}finally{var z=s;l=z._get_writePosition__0_k$()-z._get_readPosition__0_k$()|0}else l=u;if(o=!1,0===l)p=prepareReadNextHead(t,s);else{var w;if(l0)}finally{o&&completeReadHead(t,s)}}else Unit_getInstance();if(i>0){var T=!0,A=prepareReadFirstHead(t,1);if(null!=A){var N=A;try{e:for(;;){var M,V=N,R=V._get_writePosition__0_k$()-V._get_readPosition__0_k$()|0,U=i,P=Math.min(R,U);if(0===V._get_readPosition__0_k$()&&V._memory._view.byteLength===P)M=_.decode_agkf6e_k$(V._memory._view);else{var L;t:{var j=new Int8Array(V._memory._view.buffer,V._memory._view.byteOffset+V._get_readPosition__0_k$()|0,P);try{L=_.decode_58gune_k$(j,decodeOptions(!0));break t}catch(e){if(e instanceof Error){var D=e.message;throw new MalformedInputException("Failed to decode bytes: "+(null==D?"no cause provided":D))}throw e}}M=L}var F=M;r.append_uch40_k$(F),Unit_getInstance(),V.discardExact_majfzk_k$(P),i=i-P|0,T=!1;var B=prepareReadNextHead(t,N);if(null==B)break e;N=B,T=!0}}finally{T&&completeReadHead(t,N)}}else Unit_getInstance()}r.append_uch40_k$(_.decode_0_k$())}catch(e){if(e instanceof Error){var H=e.message;throw new MalformedInputException("Failed to decode bytes: "+(null==H?"no cause provided":H))}throw e}if(Unit_getInstance(),i>0)throw new EOFException("Not enough bytes available: had only "+(n-i|0)+" instead of "+n);return r.toString()}function CharsetEncoderImpl(e){CharsetEncoder.call(this,e),this._charset=e}function CharsetDecoderImpl(e){CharsetDecoder.call(this,e),this._charset_0=e}function _get_name_(e){return e.__name}function encodeImpl(e,t,n,_,i){if(!(n<=_))throw IllegalArgumentException_init_$Create$_0(toString_1("Failed requirement."));if(equals_1(_get_charset__0(e),Charsets_getInstance()._ISO_8859_1))return encodeISO88591(t,n,_,i);if(_get_charset__0(e)!==Charsets_getInstance()._UTF_8)throw IllegalArgumentException_init_$Create$_0(toString_1("Only UTF-8 encoding is supported in JS"));var r=new TextEncoder,o=n,a=i._get_limit__0_k$()-i._get_writePosition__0_k$()|0;e:for(;o<_&&a>0;){var s,c=_-o|0,l=a/6|0,p=coerceAtLeast(Math.min(c,l),1),d=isHighSurrogate(charSequenceGet(t,(o+p|0)-1|0)),u=d&&1===p?o+2|0:d?(o+p|0)-1|0:o+p|0;s=toString_1(charSequenceSubSequence(t,o,u));var m=r.encode(s);if(m.length>a)break e;writeFully$default_1(i,m,0,0,6,null),o=u,a=a-m.length|0}return o-n|0}function encodeComplete(e,t){return!0}function MalformedInputException(e){extendThrowable(this,e,void 0),captureStack(this,MalformedInputException)}function _get_charset__0(e){return e.__charset}function encodeToByteArray_0(e,t,n,_){return encodeToByteArrayImpl1(e,t,n,_)}function decode_0(e,t,n,_){var i=Decoder_1(_get_name_(_get_charset_(e)),!0),r=0,o=!0,a=prepareReadFirstHead(t,1);if(null!=a){var s=a,c=1;try{e:do{var l,p,d=s,u=d._get_writePosition__0_k$()-d._get_readPosition__0_k$()|0;if(u>=c)try{var m,f=s,h=_-r|0,$=f._get_writePosition__0_k$()-f._get_readPosition__0_k$()|0;if(h<$)m=0;else{var k,y=f._memory,v=f._get_readPosition__0_k$(),g=f._get_writePosition__0_k$(),C=new Int8Array(y._view.buffer,y._view.byteOffset+v|0,g-v|0);try{var I;try{I=i.decode_58gune_k$(C,decodeOptions(!0))}catch(e){if(e instanceof Error){var S=e.message;throw new MalformedInputException("Failed to decode bytes: "+(null==S?"no cause provided":S))}throw e}k=I}catch(e){if(e instanceof Error){var b=e.message;throw new MalformedInputException("Failed to decode bytes: "+(null==b?"no cause provided":b))}throw e}var z=k;n.append_v1o70a_k$(z),Unit_getInstance(),r=r+z.length|0;var w,x=C.byteLength;if(f.discardExact_majfzk_k$(x),Unit_getInstance(),r===_){var E;try{E=i.decode_0_k$()}catch(e){E=""}charSequenceLength(E)>0&&f.rewind_majfzk_k$($),w=0}else w=r<_?8:0;m=w}c=m}finally{var O=s;l=O._get_writePosition__0_k$()-O._get_readPosition__0_k$()|0}else l=u;if(o=!1,0===l)p=prepareReadNextHead(t,s);else{var T;if(l0)}finally{o&&completeReadHead(t,s)}}else Unit_getInstance();if(r<_){var V=1,R=!0,U=prepareReadFirstHead(t,1);if(null!=U){var P=U,L=1;try{e:do{var j,D,F=P,B=F._get_writePosition__0_k$()-F._get_readPosition__0_k$()|0;if(B>=L)try{var H=P,q=H._memory,X=H._get_readPosition__0_k$(),W=H._get_writePosition__0_k$(),K=decodeBufferImpl(new Int8Array(q._view.buffer,q._view.byteOffset+X|0,W-X|0),i,_-r|0);n.append_v1o70a_k$(K._charactersDecoded),Unit_getInstance(),r=r+K._charactersDecoded.length|0;var G=K._bytesConsumed;H.discardExact_majfzk_k$(G),G>0?V=1:8===V?V=0:(V=V+1|0,Unit_getInstance()),L=V}finally{var J=P;j=J._get_writePosition__0_k$()-J._get_readPosition__0_k$()|0}else j=B;if(R=!1,0===j)D=prepareReadNextHead(t,P);else{var Y;if(j0)}finally{R&&completeReadHead(t,P)}}else Unit_getInstance()}return r}function DecodeBufferResult(e,t){this._charactersDecoded=e,this._bytesConsumed=t}function decodeBufferImpl(e,t,n){if(0===n)return new DecodeBufferResult("",0);try{var _=coerceAtMost(n,e.byteLength),i=t.decode_agkf6e_k$(e.subarray(0,_));if(i.length<=n)return new DecodeBufferResult(i,_)}catch(e){}return decodeBufferImplSlow(e,t,n)}function decodeBufferImplSlow(e,t,n){for(var _=coerceAtMost(n>=268435455?IntCompanionObject_getInstance()._MAX_VALUE_5:imul(n,8),e.byteLength);_>8;){try{var i=t.decode_agkf6e_k$(e.subarray(0,_));if(i.length<=n)return new DecodeBufferResult(i,_)}catch(e){}_=_/2|0}for(_=8;_>0;){try{var r=t.decode_agkf6e_k$(e.subarray(0,_));if(r.length<=n)return new DecodeBufferResult(r,_)}catch(e){}_=_-1|0,Unit_getInstance()}try{t.decode_agkf6e_k$(e)}catch(e){if(e instanceof Error){var o=e.message;throw new MalformedInputException("Failed to decode bytes: "+(null==o?"no cause provided":o))}throw e}throw Unit_getInstance(),new MalformedInputException("Unable to decode buffer")}function encodeISO88591(e,t,n,_){if(t>=n)return 0;var i=_._memory,r=_._get_writePosition__0_k$(),o=_._get_limit__0_k$(),a=i.slice_27zxwg_k$(r,o-r|0)._view,s=new Int8Array(a.buffer,a.byteOffset,a.byteLength),c=0,l=t;if(l255&&failedToMapError(d);var u=c;c=u+1|0;var m=u,f=toByte(d);s[m]=f}while(le.length)&&checkIndices(t,n,e);var i=e,r=i.byteOffset+t|0,o=i.buffer.slice(r,r+n|0),a=new IoBuffer(of$default(Companion_getInstance_44(),o,0,0,6,null),null,Companion_getInstance_47()._NoPool_0);a.resetForRead_sv8swh_k$();var s=ByteReadPacket_init_$Create$(a,Companion_getInstance_42()._NoPoolManuallyManaged);return decode(_.newDecoder_0_k$(),s,IntCompanionObject_getInstance()._MAX_VALUE_5)}function String$default(e,t,n,_,i,r){return 0!=(2&i)&&(t=0),0!=(4&i)&&(n=e.length),0!=(8&i)&&(_=Charsets_getInstance()._UTF_8),String_0(e,t,n,_)}function checkIndices(e,t,n){if(!(e>=0))throw IndexOutOfBoundsException_init_$Create$_0("offset ("+e+") shouldn't be negative");if(!(t>=0))throw IndexOutOfBoundsException_init_$Create$_0("length ("+t+") shouldn't be negative");if(!((e+t|0)<=n.length))throw IndexOutOfBoundsException_init_$Create$_0("offset ("+e+") + length ("+t+") > bytes.size ("+n.length+")");throw IndexOutOfBoundsException_init_$Create$()}function EOFException(e){IOException_init_$Init$(e,this),captureStack(this,EOFException)}function IOException_init_$Init$(e,t){return IOException.call(t,e,null),t}function IOException(e,t){Exception_init_$Init$_1(e,t,this),captureStack(this,IOException)}function Decoder_0(){}function Decoder_1(e,t){var n;try{n=toKtor(new TextDecoder(e,textDecoderOptions(t)))}catch(_){if(!(_ instanceof Error))throw _;n=new TextDecoderFallback(e,t)}return n}function decodeOptions(e){var t=new Object;return t.stream=e,t}function toKtor(e){return new _no_name_provided__137(e)}function textDecoderOptions(e){var t=new Object;return t.fatal=e,t}function _no_name_provided__137(e){this._$this_toKtor=e}function TextDecoderFallback(e,t){this._fatal=t;var n=toString_1(trim(isCharSequence(e)?e:THROW_CCE())).toLowerCase();if(!ENCODING_ALIASES.contains_2bq_k$(n))throw IllegalStateException_init_$Create$_0(toString_1(e+" is not supported."))}function toCodePoint(e){var t=255&e;return isASCII(t)?t:WIN1252_TABLE[t-128|0]}function isASCII(e){return 0<=e&&e<=127}function REPLACEMENT$init$(){return new Int8Array([-17,-65,-67])}function WIN1252_TABLE$init$(){return new Int32Array([8364,-1,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,-1,381,-1,-1,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,-1,382,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255])}function DefaultPool(e){this._capacity_2=e;var t,n=this._capacity_2;t=fillArrayVal(Array(n),null),this._instances=t,this._size_5=0}function AttributeKey(e){this._name_2=e}function Attributes(){}function putAll_2(e,t){for(var n=t._get_allKeys__0_k$().iterator_0_k$();n.hasNext_0_k$();){var _=n.next_0_k$();e.put_hxhl1s_k$(_ instanceof AttributeKey?_:THROW_CCE(),t.get_af98dw_k$(_))}}function encodeBase64(e){var t;e:{var n=BytePacketBuilder_0(0);try{writeText$default(n,e,0,0,null,14,null),t=n.build_0_k$();break e}catch(e){throw e instanceof Error?(n.release_sv8swh_k$(),e):e}}return encodeBase64_0(t)}function decodeBase64String(e){return String$default(decodeBase64Bytes(e),0,0,Charsets_getInstance()._UTF_8,6,null)}function encodeBase64_0(e){for(var t=StringBuilder_init_$Create$_0(),n=new Int8Array(3);e._get_remaining__0_k$().compareTo_wiekkq_k$(new Long(0,0))>0;){var _=readAvailable$default(e,n,0,0,6,null);clearFrom(n,_);var i=imul(n.length-_|0,8)/6|0,r=(255&n[0])<<16|(255&n[1])<<8|255&n[2],o=n.length;if(i<=o)do{var a=o;o=o+-1|0;var s=r>>imul(6,a)&63;t.append_wi8o78_k$(toBase64(s)),Unit_getInstance()}while(a!==i);var c=0;if(c0;){for(var i=readAvailable$default(e,_,0,0,6,null),r=0,o=0,a=_,s=0,c=a.length;s>imul(8,h)&255;n.writeByte_hpsj51_k$(toByte($))}while(h!==f)}t=n.build_0_k$();break e}catch(e){throw e instanceof Error?(n.release_sv8swh_k$(),e):e}}return t}function fromBase64(e){var t=toByte(BASE64_INVERSE_ALPHABET[255&e]);return toByte(63&t)}function BASE64_INVERSE_ALPHABET$init$(){for(var e=0,t=new Int32Array(256);e<256;){var n,_=e;n=indexOf$default("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",numberToChar(_),0,!1,6,null),t[_]=n,e=e+1|0}return t}function _no_name_provided__138(){}function _no_name_provided__139(){}function _no_name_provided__140(){}function _no_name_provided__141(){}function CaseInsensitiveMap(){var e;e=LinkedHashMap_init_$Create$(),this._delegate_3=e}Object.defineProperty(ShortCompanionObject_0.prototype,"MAX_VALUE",{configurable:!0,get:ShortCompanionObject_0.prototype._get_MAX_VALUE__0_k$}),Object.defineProperty(ShortCompanionObject_0.prototype,"SIZE_BYTES",{configurable:!0,get:ShortCompanionObject_0.prototype._get_SIZE_BYTES__0_k$}),Object.defineProperty(ShortCompanionObject_0.prototype,"SIZE_BITS",{configurable:!0,get:ShortCompanionObject_0.prototype._get_SIZE_BITS__0_k$}),IntCompanionObject_0.prototype._get_MIN_VALUE__0_k$=function(){return this._MIN_VALUE_5},IntCompanionObject_0.prototype._get_MAX_VALUE__0_k$=function(){return this._MAX_VALUE_5},IntCompanionObject_0.prototype._get_SIZE_BYTES__0_k$=function(){return this._SIZE_BYTES_5},IntCompanionObject_0.prototype._get_SIZE_BITS__0_k$=function(){return this._SIZE_BITS_5},IntCompanionObject_0.$metadata$={simpleName:"IntCompanionObject",kind:"object",interfaces:[]},Object.defineProperty(IntCompanionObject_0.prototype,"MIN_VALUE",{configurable:!0,get:IntCompanionObject_0.prototype._get_MIN_VALUE__0_k$}),Object.defineProperty(IntCompanionObject_0.prototype,"MAX_VALUE",{configurable:!0,get:IntCompanionObject_0.prototype._get_MAX_VALUE__0_k$}),Object.defineProperty(IntCompanionObject_0.prototype,"SIZE_BYTES",{configurable:!0,get:IntCompanionObject_0.prototype._get_SIZE_BYTES__0_k$}),Object.defineProperty(IntCompanionObject_0.prototype,"SIZE_BITS",{configurable:!0,get:IntCompanionObject_0.prototype._get_SIZE_BITS__0_k$}),FloatCompanionObject_0.prototype._get_MIN_VALUE__0_k$=function(){return this._MIN_VALUE_6},FloatCompanionObject_0.prototype._get_MAX_VALUE__0_k$=function(){return this._MAX_VALUE_6},FloatCompanionObject_0.prototype._get_POSITIVE_INFINITY__0_k$=function(){return this._POSITIVE_INFINITY},FloatCompanionObject_0.prototype._get_NEGATIVE_INFINITY__0_k$=function(){return this._NEGATIVE_INFINITY},FloatCompanionObject_0.prototype._get_NaN__0_k$=function(){return this._NaN},FloatCompanionObject_0.prototype._get_SIZE_BYTES__0_k$=function(){return this._SIZE_BYTES_6},FloatCompanionObject_0.prototype._get_SIZE_BITS__0_k$=function(){return this._SIZE_BITS_6},FloatCompanionObject_0.$metadata$={simpleName:"FloatCompanionObject",kind:"object",interfaces:[]},Object.defineProperty(FloatCompanionObject_0.prototype,"MIN_VALUE",{configurable:!0,get:FloatCompanionObject_0.prototype._get_MIN_VALUE__0_k$}),Object.defineProperty(FloatCompanionObject_0.prototype,"MAX_VALUE",{configurable:!0,get:FloatCompanionObject_0.prototype._get_MAX_VALUE__0_k$}),Object.defineProperty(FloatCompanionObject_0.prototype,"POSITIVE_INFINITY",{configurable:!0,get:FloatCompanionObject_0.prototype._get_POSITIVE_INFINITY__0_k$}),Object.defineProperty(FloatCompanionObject_0.prototype,"NEGATIVE_INFINITY",{configurable:!0,get:FloatCompanionObject_0.prototype._get_NEGATIVE_INFINITY__0_k$}),Object.defineProperty(FloatCompanionObject_0.prototype,"NaN",{configurable:!0,get:FloatCompanionObject_0.prototype._get_NaN__0_k$}),Object.defineProperty(FloatCompanionObject_0.prototype,"SIZE_BYTES",{configurable:!0,get:FloatCompanionObject_0.prototype._get_SIZE_BYTES__0_k$}),Object.defineProperty(FloatCompanionObject_0.prototype,"SIZE_BITS",{configurable:!0,get:FloatCompanionObject_0.prototype._get_SIZE_BITS__0_k$}),DoubleCompanionObject_0.prototype._get_MIN_VALUE__0_k$=function(){return this._MIN_VALUE_7},DoubleCompanionObject_0.prototype._get_MAX_VALUE__0_k$=function(){return this._MAX_VALUE_7},DoubleCompanionObject_0.prototype._get_POSITIVE_INFINITY__0_k$=function(){return this._POSITIVE_INFINITY_0},DoubleCompanionObject_0.prototype._get_NEGATIVE_INFINITY__0_k$=function(){return this._NEGATIVE_INFINITY_0},DoubleCompanionObject_0.prototype._get_NaN__0_k$=function(){return this._NaN_0},DoubleCompanionObject_0.prototype._get_SIZE_BYTES__0_k$=function(){return this._SIZE_BYTES_7},DoubleCompanionObject_0.prototype._get_SIZE_BITS__0_k$=function(){return this._SIZE_BITS_7},DoubleCompanionObject_0.$metadata$={simpleName:"DoubleCompanionObject",kind:"object",interfaces:[]},Object.defineProperty(DoubleCompanionObject_0.prototype,"MIN_VALUE",{configurable:!0,get:DoubleCompanionObject_0.prototype._get_MIN_VALUE__0_k$}),Object.defineProperty(DoubleCompanionObject_0.prototype,"MAX_VALUE",{configurable:!0,get:DoubleCompanionObject_0.prototype._get_MAX_VALUE__0_k$}),Object.defineProperty(DoubleCompanionObject_0.prototype,"POSITIVE_INFINITY",{configurable:!0,get:DoubleCompanionObject_0.prototype._get_POSITIVE_INFINITY__0_k$}),Object.defineProperty(DoubleCompanionObject_0.prototype,"NEGATIVE_INFINITY",{configurable:!0,get:DoubleCompanionObject_0.prototype._get_NEGATIVE_INFINITY__0_k$}),Object.defineProperty(DoubleCompanionObject_0.prototype,"NaN",{configurable:!0,get:DoubleCompanionObject_0.prototype._get_NaN__0_k$}),Object.defineProperty(DoubleCompanionObject_0.prototype,"SIZE_BYTES",{configurable:!0,get:DoubleCompanionObject_0.prototype._get_SIZE_BYTES__0_k$}),Object.defineProperty(DoubleCompanionObject_0.prototype,"SIZE_BITS",{configurable:!0,get:DoubleCompanionObject_0.prototype._get_SIZE_BITS__0_k$}),StringCompanionObject.$metadata$={simpleName:"StringCompanionObject",kind:"object",interfaces:[]},BooleanCompanionObject.$metadata$={simpleName:"BooleanCompanionObject",kind:"object",interfaces:[]},Comparator.$metadata$={simpleName:"Comparator",kind:"interface",interfaces:[]},_no_name_provided__16.prototype.invoke_2bq_k$=function(e){return this._$elements.contains_2bq_k$(e)},_no_name_provided__16.prototype.invoke_20e8_k$=function(e){return this.invoke_2bq_k$(null==e||isObject(e)?e:THROW_CCE())},_no_name_provided__16.$metadata$={kind:"class",interfaces:[]},AbstractMutableCollection.prototype.remove_2bq_k$=function(e){this.checkIsMutable_sv8swh_k$();for(var t=this.iterator_0_k$();t.hasNext_0_k$();)if(equals_1(t.next_0_k$(),e))return t.remove_sv8swh_k$(),!0;return!1},AbstractMutableCollection.prototype.addAll_dxd4eo_k$=function(e){this.checkIsMutable_sv8swh_k$();for(var t=!1,n=e.iterator_0_k$();n.hasNext_0_k$();){var _=n.next_0_k$();this.add_2bq_k$(_)&&(t=!0)}return t},AbstractMutableCollection.prototype.removeAll_dxd4eo_k$=function(e){return this.checkIsMutable_sv8swh_k$(),removeAll(isInterface(this,MutableIterable)?this:THROW_CCE(),_no_name_provided_$factory_9(e))},AbstractMutableCollection.prototype.clear_sv8swh_k$=function(){this.checkIsMutable_sv8swh_k$();for(var e=this.iterator_0_k$();e.hasNext_0_k$();)e.next_0_k$(),Unit_getInstance(),e.remove_sv8swh_k$()},AbstractMutableCollection.prototype.toJSON=function(){return this.toArray()},AbstractMutableCollection.prototype.checkIsMutable_sv8swh_k$=function(){},AbstractMutableCollection.$metadata$={simpleName:"AbstractMutableCollection",kind:"class",interfaces:[MutableCollection]},IteratorImpl_0.prototype._set_index__majfzk_k$=function(e){this._index_2=e},IteratorImpl_0.prototype.hasNext_0_k$=function(){return this._index_2=0},AbstractMutableList.prototype.indexOf_2bq_k$=function(e){var t=0,n=_get_lastIndex__2(this);if(t<=n)do{var _=t;if(t=t+1|0,equals_1(this.get_ha5a7z_k$(_),e))return _}while(_!==n);return-1},AbstractMutableList.prototype.lastIndexOf_2bq_k$=function(e){var t=_get_lastIndex__2(this);if(0<=t)do{var n=t;if(t=t+-1|0,equals_1(this.get_ha5a7z_k$(n),e))return n}while(0<=t);return-1},AbstractMutableList.prototype.listIterator_ha5a7z_k$=function(e){return new ListIteratorImpl_0(this,e)},AbstractMutableList.prototype.subList_27zxwg_k$=function(e,t){return new SubList_0(this,e,t)},AbstractMutableList.prototype.removeRange_rvwcgf_k$=function(e,t){var n=this.listIterator_ha5a7z_k$(e),_=t-e|0,i=0;if(i<_)do{i=i+1|0,n.next_0_k$(),Unit_getInstance(),n.remove_sv8swh_k$()}while(i<_)},AbstractMutableList.prototype.equals=function(e){return e===this||!(null==e||!isInterface(e,List))&&Companion_getInstance().orderedEquals_tuq55s_k$(this,e)},AbstractMutableList.prototype.hashCode=function(){return Companion_getInstance().orderedHashCode_dxd51x_k$(this)},AbstractMutableList.$metadata$={simpleName:"AbstractMutableList",kind:"class",interfaces:[MutableList]},_no_name_provided__17.prototype.hasNext_0_k$=function(){return this._$entryIterator_0.hasNext_0_k$()},_no_name_provided__17.prototype.next_0_k$=function(){return this._$entryIterator_0.next_0_k$()._get_key__0_k$()},_no_name_provided__17.prototype.remove_sv8swh_k$=function(){return this._$entryIterator_0.remove_sv8swh_k$()},_no_name_provided__17.$metadata$={kind:"class",interfaces:[MutableIterator]},_no_name_provided__18.prototype.hasNext_0_k$=function(){return this._$entryIterator_1.hasNext_0_k$()},_no_name_provided__18.prototype.next_0_k$=function(){return this._$entryIterator_1.next_0_k$()._get_value__0_k$()},_no_name_provided__18.prototype.remove_sv8swh_k$=function(){return this._$entryIterator_1.remove_sv8swh_k$()},_no_name_provided__18.$metadata$={kind:"class",interfaces:[MutableIterator]},SimpleEntry.prototype._get_key__0_k$=function(){return this._key_0},SimpleEntry.prototype._get_value__0_k$=function(){return this.__value_0},SimpleEntry.prototype.setValue_2c7_k$=function(e){var t=this.__value_0;return this.__value_0=e,t},SimpleEntry.prototype.hashCode=function(){return Companion_getInstance_0().entryHashCode_4vm2wp_k$(this)},SimpleEntry.prototype.toString=function(){return Companion_getInstance_0().entryToString_4vm2wp_k$(this)},SimpleEntry.prototype.equals=function(e){return Companion_getInstance_0().entryEquals_caydzc_k$(this,e)},SimpleEntry.$metadata$={simpleName:"SimpleEntry",kind:"class",interfaces:[MutableEntry]},AbstractEntrySet.prototype.contains_2bq_k$=function(e){return this.containsEntry_4v0zae_k$(e)},AbstractEntrySet.prototype.remove_2bq_k$=function(e){return this.removeEntry_4v0zae_k$(e)},AbstractEntrySet.$metadata$={simpleName:"AbstractEntrySet",kind:"class",interfaces:[]},_no_name_provided__19.prototype.add_2bw_k$=function(e){throw UnsupportedOperationException_init_$Create$_0("Add is not supported on keys")},_no_name_provided__19.prototype.add_2bq_k$=function(e){return this.add_2bw_k$(null==e||isObject(e)?e:THROW_CCE())},_no_name_provided__19.prototype.clear_sv8swh_k$=function(){this._this$0_6.clear_sv8swh_k$()},_no_name_provided__19.prototype.contains_2bw_k$=function(e){return this._this$0_6.containsKey_2bw_k$(e)},_no_name_provided__19.prototype.contains_2bq_k$=function(e){return!(null!=e&&!isObject(e))&&this.contains_2bw_k$(null==e||isObject(e)?e:THROW_CCE())},_no_name_provided__19.prototype.iterator_0_k$=function(){return new _no_name_provided__17(this._this$0_6._get_entries__0_k$().iterator_0_k$())},_no_name_provided__19.prototype.remove_2bw_k$=function(e){return this.checkIsMutable_sv8swh_k$(),!!this._this$0_6.containsKey_2bw_k$(e)&&(this._this$0_6.remove_2bw_k$(e),Unit_getInstance(),!0)},_no_name_provided__19.prototype.remove_2bq_k$=function(e){return!(null!=e&&!isObject(e))&&this.remove_2bw_k$(null==e||isObject(e)?e:THROW_CCE())},_no_name_provided__19.prototype._get_size__0_k$=function(){return this._this$0_6._get_size__0_k$()},_no_name_provided__19.prototype.checkIsMutable_sv8swh_k$=function(){return this._this$0_6.checkIsMutable_sv8swh_k$()},_no_name_provided__19.$metadata$={kind:"class",interfaces:[]},_no_name_provided__20.prototype.add_2c7_k$=function(e){throw UnsupportedOperationException_init_$Create$_0("Add is not supported on values")},_no_name_provided__20.prototype.add_2bq_k$=function(e){return this.add_2c7_k$(null==e||isObject(e)?e:THROW_CCE())},_no_name_provided__20.prototype.contains_2c7_k$=function(e){return this._this$0_7.containsValue_2c7_k$(e)},_no_name_provided__20.prototype.contains_2bq_k$=function(e){return!(null!=e&&!isObject(e))&&this.contains_2c7_k$(null==e||isObject(e)?e:THROW_CCE())},_no_name_provided__20.prototype.iterator_0_k$=function(){return new _no_name_provided__18(this._this$0_7._get_entries__0_k$().iterator_0_k$())},_no_name_provided__20.prototype._get_size__0_k$=function(){return this._this$0_7._get_size__0_k$()},_no_name_provided__20.prototype.checkIsMutable_sv8swh_k$=function(){return this._this$0_7.checkIsMutable_sv8swh_k$()},_no_name_provided__20.$metadata$={kind:"class",interfaces:[]},AbstractMutableMap.prototype.clear_sv8swh_k$=function(){this._get_entries__0_k$().clear_sv8swh_k$()},AbstractMutableMap.prototype._get_keys__0_k$=function(){return null==this.__keys_0&&(this.__keys_0=new _no_name_provided__19(this)),ensureNotNull(this.__keys_0)},AbstractMutableMap.prototype.putAll_nn707j_k$=function(e){this.checkIsMutable_sv8swh_k$();for(var t=e._get_entries__0_k$().iterator_0_k$();t.hasNext_0_k$();){var n=t.next_0_k$(),_=n._get_key__0_k$(),i=n._get_value__0_k$();this.put_1q9pf_k$(_,i),Unit_getInstance()}},AbstractMutableMap.prototype._get_values__0_k$=function(){return null==this.__values_0&&(this.__values_0=new _no_name_provided__20(this)),ensureNotNull(this.__values_0)},AbstractMutableMap.prototype.remove_2bw_k$=function(e){this.checkIsMutable_sv8swh_k$();for(var t=this._get_entries__0_k$().iterator_0_k$();t.hasNext_0_k$();){var n=t.next_0_k$();if(equals_1(e,n._get_key__0_k$())){var _=n._get_value__0_k$();return t.remove_sv8swh_k$(),_}}return null},AbstractMutableMap.prototype.checkIsMutable_sv8swh_k$=function(){},AbstractMutableMap.$metadata$={simpleName:"AbstractMutableMap",kind:"class",interfaces:[MutableMap]},AbstractMutableSet.prototype.equals=function(e){return e===this||!(null==e||!isInterface(e,Set))&&Companion_getInstance_1().setEquals_qlktm2_k$(this,e)},AbstractMutableSet.prototype.hashCode=function(){return Companion_getInstance_1().unorderedHashCode_dxd51x_k$(this)},AbstractMutableSet.$metadata$={simpleName:"AbstractMutableSet",kind:"class",interfaces:[MutableSet]},ArrayList.prototype.trimToSize_sv8swh_k$=function(){},ArrayList.prototype.ensureCapacity_majfzk_k$=function(e){},ArrayList.prototype._get_size__0_k$=function(){return this._array.length},ArrayList.prototype.get_ha5a7z_k$=function(e){var t=this._array[rangeCheck(this,e)];return null==t||isObject(t)?t:THROW_CCE()},ArrayList.prototype.set_ddb1qf_k$=function(e,t){this.checkIsMutable_sv8swh_k$(),rangeCheck(this,e),Unit_getInstance();var n=this._array[e];this._array[e]=t;var _=n;return null==_||isObject(_)?_:THROW_CCE()},ArrayList.prototype.add_2bq_k$=function(e){this.checkIsMutable_sv8swh_k$(),this._array.push(e);var t=this._get_modCount__0_k$();return this._set_modCount__majfzk_k$(t+1|0),Unit_getInstance(),!0},ArrayList.prototype.add_vz2mgm_k$=function(e,t){this.checkIsMutable_sv8swh_k$(),this._array.splice(insertionRangeCheck(this,e),0,t);var n=this._get_modCount__0_k$();this._set_modCount__majfzk_k$(n+1|0),Unit_getInstance()},ArrayList.prototype.addAll_dxd4eo_k$=function(e){if(this.checkIsMutable_sv8swh_k$(),e.isEmpty_0_k$())return!1;var t,n=this._array,_=copyToArray_0(e);t=n.concat(_),this._array=t;var i=this._get_modCount__0_k$();return this._set_modCount__majfzk_k$(i+1|0),Unit_getInstance(),!0},ArrayList.prototype.addAll_xggsjz_k$=function(e,t){if(this.checkIsMutable_sv8swh_k$(),insertionRangeCheck(this,e),Unit_getInstance(),e===this._get_size__0_k$())return this.addAll_dxd4eo_k$(t);if(t.isEmpty_0_k$())return!1;var n=e;if(n===this._get_size__0_k$())return this.addAll_dxd4eo_k$(t);if(0===n){var _,i=copyToArray_0(t),r=this._array;_=i.concat(r),this._array=_}else{var o,a;o=copyOfRange(this._array,0,e),a=copyToArray_0(t),this._array=o.concat(a,copyOfRange(this._array,e,this._get_size__0_k$()))}var s=this._get_modCount__0_k$();return this._set_modCount__majfzk_k$(s+1|0),Unit_getInstance(),!0},ArrayList.prototype.removeAt_ha5a7z_k$=function(e){this.checkIsMutable_sv8swh_k$(),rangeCheck(this,e),Unit_getInstance();var t=this._get_modCount__0_k$();return this._set_modCount__majfzk_k$(t+1|0),Unit_getInstance(),e===_get_lastIndex__2(this)?this._array.pop():this._array.splice(e,1)[0]},ArrayList.prototype.remove_2bq_k$=function(e){this.checkIsMutable_sv8swh_k$();var t=0,n=this._array.length-1|0;if(t<=n)do{var _=t;if(t=t+1|0,equals_1(this._array[_],e)){this._array.splice(_,1);var i=this._get_modCount__0_k$();return this._set_modCount__majfzk_k$(i+1|0),Unit_getInstance(),!0}}while(t<=n);return!1},ArrayList.prototype.removeRange_rvwcgf_k$=function(e,t){this.checkIsMutable_sv8swh_k$();var n=this._get_modCount__0_k$();this._set_modCount__majfzk_k$(n+1|0),Unit_getInstance(),this._array.splice(e,t-e|0)},ArrayList.prototype.clear_sv8swh_k$=function(){var e;this.checkIsMutable_sv8swh_k$(),e=[],this._array=e;var t=this._get_modCount__0_k$();this._set_modCount__majfzk_k$(t+1|0),Unit_getInstance()},ArrayList.prototype.indexOf_2bq_k$=function(e){return indexOf(this._array,e)},ArrayList.prototype.lastIndexOf_2bq_k$=function(e){return lastIndexOf(this._array,e)},ArrayList.prototype.toString=function(){return arrayToString(this._array)},ArrayList.prototype.toArray_0_k$=function(){return[].slice.call(this._array)},ArrayList.prototype.toArray=function(){return this.toArray_0_k$()},ArrayList.prototype.checkIsMutable_sv8swh_k$=function(){if(this._isReadOnly)throw UnsupportedOperationException_init_$Create$()},ArrayList.$metadata$={simpleName:"ArrayList",kind:"class",interfaces:[MutableList,RandomAccess]},_no_name_provided__21.prototype.invoke_1qgdm_k$=function(e,t){return this._$comparator.compare(e,t)},_no_name_provided__21.prototype.invoke_osx4an_k$=function(e,t){var n=null==e||isObject(e)?e:THROW_CCE();return this.invoke_1qgdm_k$(n,null==t||isObject(t)?t:THROW_CCE())},_no_name_provided__21.$metadata$={kind:"class",interfaces:[]},_no_name_provided__22.prototype.invoke_27zxwg_k$=function(e,t){return(3&e)-(3&t)|0},_no_name_provided__22.prototype.invoke_osx4an_k$=function(e,t){var n=null!=e&&"number"==typeof e?e:THROW_CCE();return this.invoke_27zxwg_k$(n,null!=t&&"number"==typeof t?t:THROW_CCE())},_no_name_provided__22.$metadata$={kind:"class",interfaces:[]},HashCode.prototype.equals_rvz98i_k$=function(e,t){return equals_1(e,t)},HashCode.prototype.getHashCode_wi7j7l_k$=function(e){var t=null==e?null:hashCode(e);return null==t?0:t},HashCode.$metadata$={simpleName:"HashCode",kind:"object",interfaces:[EqualityComparator]},EqualityComparator.$metadata$={simpleName:"EqualityComparator",kind:"interface",interfaces:[]},EntrySet.prototype.add_qbahou_k$=function(e){throw UnsupportedOperationException_init_$Create$_0("Add is not supported on entries")},EntrySet.prototype.add_2bq_k$=function(e){return this.add_qbahou_k$(null!=e&&isInterface(e,MutableEntry)?e:THROW_CCE())},EntrySet.prototype.clear_sv8swh_k$=function(){this._$this_3.clear_sv8swh_k$()},EntrySet.prototype.containsEntry_4v0zae_k$=function(e){return this._$this_3.containsEntry_7gsh9e_k$(e)},EntrySet.prototype.iterator_0_k$=function(){return this._$this_3._internalMap.iterator_0_k$()},EntrySet.prototype.removeEntry_4v0zae_k$=function(e){return!!contains_1(this,e)&&(this._$this_3.remove_2bw_k$(e._get_key__0_k$()),Unit_getInstance(),!0)},EntrySet.prototype._get_size__0_k$=function(){return this._$this_3._get_size__0_k$()},EntrySet.$metadata$={simpleName:"EntrySet",kind:"class",interfaces:[]},HashMap.prototype.clear_sv8swh_k$=function(){this._internalMap.clear_sv8swh_k$()},HashMap.prototype.containsKey_2bw_k$=function(e){return this._internalMap.contains_2bw_k$(e)},HashMap.prototype.containsValue_2c7_k$=function(e){var t;e:{var n=this._internalMap;if(isInterface(n,Collection)&&n.isEmpty_0_k$())t=!1;else{for(var _=n.iterator_0_k$();_.hasNext_0_k$();){var i=_.next_0_k$();if(this._equality.equals_rvz98i_k$(i._get_value__0_k$(),e)){t=!0;break e}}t=!1}}return t},HashMap.prototype._get_entries__0_k$=function(){return null==this.__entries&&(this.__entries=this.createEntrySet_0_k$()),ensureNotNull(this.__entries)},HashMap.prototype.createEntrySet_0_k$=function(){return new EntrySet(this)},HashMap.prototype.get_2bw_k$=function(e){return this._internalMap.get_2bw_k$(e)},HashMap.prototype.put_1q9pf_k$=function(e,t){return this._internalMap.put_1q9pf_k$(e,t)},HashMap.prototype.remove_2bw_k$=function(e){return this._internalMap.remove_2bw_k$(e)},HashMap.prototype._get_size__0_k$=function(){return this._internalMap._get_size__0_k$()},HashMap.$metadata$={simpleName:"HashMap",kind:"class",interfaces:[MutableMap]},HashSet.prototype._get_map__0_k$=function(){return this._map},HashSet.prototype.add_2bq_k$=function(e){return null==this._map.put_1q9pf_k$(e,this)},HashSet.prototype.clear_sv8swh_k$=function(){this._map.clear_sv8swh_k$()},HashSet.prototype.contains_2bq_k$=function(e){return this._map.containsKey_2bw_k$(e)},HashSet.prototype.isEmpty_0_k$=function(){return this._map.isEmpty_0_k$()},HashSet.prototype.iterator_0_k$=function(){return this._map._get_keys__0_k$().iterator_0_k$()},HashSet.prototype.remove_2bq_k$=function(e){return!(null==this._map.remove_2bw_k$(e))},HashSet.prototype._get_size__0_k$=function(){return this._map._get_size__0_k$()},HashSet.$metadata$={simpleName:"HashSet",kind:"class",interfaces:[MutableSet]},_no_name_provided__23.prototype.hasNext_0_k$=function(){return-1===this._state_0&&(this._state_0=computeNext(this)),0===this._state_0},_no_name_provided__23.prototype.next_0_k$=function(){if(!this.hasNext_0_k$())throw NoSuchElementException_init_$Create$();var e=this._isChain?this._chainOrEntry[this._itemIndex]:this._chainOrEntry;return this._lastEntry=e,this._state_0=-1,e},_no_name_provided__23.prototype.remove_sv8swh_k$=function(){if(null==this._lastEntry)throw IllegalStateException_init_$Create$_0(toString_1("Required value was null."));Unit_getInstance(),this._this$0_8.remove_2bw_k$(ensureNotNull(this._lastEntry)._get_key__0_k$()),Unit_getInstance(),this._lastEntry=null;var e=this._itemIndex;this._itemIndex=e-1|0,Unit_getInstance()},_no_name_provided__23.$metadata$={kind:"class",interfaces:[MutableIterator]},InternalHashCodeMap.prototype._get_equality__0_k$=function(){return this._equality_0},InternalHashCodeMap.prototype._get_size__0_k$=function(){return this._size_1},InternalHashCodeMap.prototype.put_1q9pf_k$=function(e,t){var n=this._equality_0.getHashCode_wi7j7l_k$(e),_=getChainOrEntryOrNull(this,n);if(null==_)this._backingMap[n]=new SimpleEntry(e,t);else{if(null==_||!isArray(_)){var i,r=_;if(this._equality_0.equals_rvz98i_k$(r._get_key__0_k$(),e))return r.setValue_2c7_k$(t);i=[r,new SimpleEntry(e,t)],this._backingMap[n]=i;var o=this._size_1;return this._size_1=o+1|0,Unit_getInstance(),null}var a=_,s=findEntryInChain(a,this,e);if(null!=s)return s.setValue_2c7_k$(t);a.push(new SimpleEntry(e,t))}var c=this._size_1;return this._size_1=c+1|0,Unit_getInstance(),null},InternalHashCodeMap.prototype.remove_2bw_k$=function(e){var t=this._equality_0.getHashCode_wi7j7l_k$(e),n=getChainOrEntryOrNull(this,t);if(null==n)return null;var _=n;if(null==_||!isArray(_)){var i=_;if(this._equality_0.equals_rvz98i_k$(i._get_key__0_k$(),e)){jsDeleteProperty(this._backingMap,t);var r=this._size_1;return this._size_1=r-1|0,Unit_getInstance(),i._get_value__0_k$()}return null}var o=_,a=0,s=o.length-1|0;if(a<=s)do{var c=a;a=a+1|0;var l=o[c];if(this._equality_0.equals_rvz98i_k$(e,l._get_key__0_k$())){1===o.length?(o.length=0,jsDeleteProperty(this._backingMap,t)):o.splice(c,1);var p=this._size_1;return this._size_1=p-1|0,Unit_getInstance(),l._get_value__0_k$()}}while(a<=s);return null},InternalHashCodeMap.prototype.clear_sv8swh_k$=function(){this._backingMap=this.createJsMap_0_k$(),this._size_1=0},InternalHashCodeMap.prototype.contains_2bw_k$=function(e){return!(null==getEntry(this,e))},InternalHashCodeMap.prototype.get_2bw_k$=function(e){var t=getEntry(this,e);return null==t?null:t._get_value__0_k$()},InternalHashCodeMap.prototype.iterator_0_k$=function(){return new _no_name_provided__23(this)},InternalHashCodeMap.$metadata$={simpleName:"InternalHashCodeMap",kind:"class",interfaces:[InternalMap]},InternalMap.prototype.createJsMap_0_k$=function(){var e=Object.create(null);return e.foo=1,jsDeleteProperty(e,"foo"),e},InternalMap.$metadata$={simpleName:"InternalMap",kind:"interface",interfaces:[MutableIterable]},EntryIterator.prototype.hasNext_0_k$=function(){return!(null===this._next_3)},EntryIterator.prototype.next_0_k$=function(){if(!this.hasNext_0_k$())throw NoSuchElementException_init_$Create$();var e=ensureNotNull(this._next_3);this._last_3=e;var t,n=e._next_4;return t=n!==this._$this_4._$this_6._head_0?n:null,this._next_3=t,e},EntryIterator.prototype.remove_sv8swh_k$=function(){if(null==this._last_3)throw IllegalStateException_init_$Create$_0(toString_1("Check failed."));this._$this_4.checkIsMutable_sv8swh_k$(),remove(ensureNotNull(this._last_3),this._$this_4._$this_6),this._$this_4._$this_6._map_0.remove_2bw_k$(ensureNotNull(this._last_3)._get_key__0_k$()),Unit_getInstance(),this._last_3=null},EntryIterator.$metadata$={simpleName:"EntryIterator",kind:"class",interfaces:[MutableIterator]},ChainEntry.prototype.setValue_2c7_k$=function(e){return this._$this_5.checkIsMutable_sv8swh_k$(),SimpleEntry.prototype.setValue_2c7_k$.call(this,e)},ChainEntry.$metadata$={simpleName:"ChainEntry",kind:"class",interfaces:[]},EntrySet_0.prototype.add_qbahou_k$=function(e){throw UnsupportedOperationException_init_$Create$_0("Add is not supported on entries")},EntrySet_0.prototype.add_2bq_k$=function(e){return this.add_qbahou_k$(null!=e&&isInterface(e,MutableEntry)?e:THROW_CCE())},EntrySet_0.prototype.clear_sv8swh_k$=function(){this._$this_6.clear_sv8swh_k$()},EntrySet_0.prototype.containsEntry_4v0zae_k$=function(e){return this._$this_6.containsEntry_7gsh9e_k$(e)},EntrySet_0.prototype.iterator_0_k$=function(){return new EntryIterator(this)},EntrySet_0.prototype.removeEntry_4v0zae_k$=function(e){return this.checkIsMutable_sv8swh_k$(),!!contains_1(this,e)&&(this._$this_6.remove_2bw_k$(e._get_key__0_k$()),Unit_getInstance(),!0)},EntrySet_0.prototype._get_size__0_k$=function(){return this._$this_6._get_size__0_k$()},EntrySet_0.prototype.checkIsMutable_sv8swh_k$=function(){return this._$this_6.checkIsMutable_sv8swh_k$()},EntrySet_0.$metadata$={simpleName:"EntrySet",kind:"class",interfaces:[]},LinkedHashMap.prototype.clear_sv8swh_k$=function(){this.checkIsMutable_sv8swh_k$(),this._map_0.clear_sv8swh_k$(),this._head_0=null},LinkedHashMap.prototype.containsKey_2bw_k$=function(e){return this._map_0.containsKey_2bw_k$(e)},LinkedHashMap.prototype.containsValue_2c7_k$=function(e){var t=this._head_0;if(null==t)return!1;var n=t;do{if(equals_1(n._get_value__0_k$(),e))return!0;n=ensureNotNull(n._next_4)}while(n!==this._head_0);return!1},LinkedHashMap.prototype.createEntrySet_0_k$=function(){return new EntrySet_0(this)},LinkedHashMap.prototype.get_2bw_k$=function(e){var t=this._map_0.get_2bw_k$(e);return null==t?null:t._get_value__0_k$()},LinkedHashMap.prototype.put_1q9pf_k$=function(e,t){this.checkIsMutable_sv8swh_k$();var n=this._map_0.get_2bw_k$(e);if(null==n){var _=new ChainEntry(this,e,t);return this._map_0.put_1q9pf_k$(e,_),Unit_getInstance(),addToEnd(_,this),null}return n.setValue_2c7_k$(t)},LinkedHashMap.prototype.remove_2bw_k$=function(e){this.checkIsMutable_sv8swh_k$();var t=this._map_0.remove_2bw_k$(e);return null!=t?(remove(t,this),t._get_value__0_k$()):null},LinkedHashMap.prototype._get_size__0_k$=function(){return this._map_0._get_size__0_k$()},LinkedHashMap.prototype.checkIsMutable_sv8swh_k$=function(){if(this._isReadOnly_0)throw UnsupportedOperationException_init_$Create$()},LinkedHashMap.$metadata$={simpleName:"LinkedHashMap",kind:"class",interfaces:[MutableMap]},LinkedHashSet.prototype.checkIsMutable_sv8swh_k$=function(){return this._get_map__0_k$().checkIsMutable_sv8swh_k$()},LinkedHashSet.$metadata$={simpleName:"LinkedHashSet",kind:"class",interfaces:[MutableSet]},RandomAccess.$metadata$={simpleName:"RandomAccess",kind:"interface",interfaces:[]},BaseOutput.prototype.println_sv8swh_k$=function(){this.print_qi8yb4_k$("\n")},BaseOutput.prototype.println_qi8yb4_k$=function(e){this.print_qi8yb4_k$(e),this.println_sv8swh_k$()},BaseOutput.$metadata$={simpleName:"BaseOutput",kind:"class",interfaces:[]},NodeJsOutput_0.prototype.print_qi8yb4_k$=function(e){var t=String(e);this._outputStream.write(t)},NodeJsOutput_0.$metadata$={simpleName:"NodeJsOutput",kind:"class",interfaces:[]},BufferedOutputToConsoleLog_0.prototype.print_qi8yb4_k$=function(e){var t=String(e),n=t.lastIndexOf("\n",0);if(n>=0){var _,i=this._get_buffer__0_k$();_=t.substring(0,n),this._set_buffer__a4enbm_k$(i+_),this.flush_sv8swh_k$();var r=n+1|0;t=t.substring(r)}this._set_buffer__a4enbm_k$(this._get_buffer__0_k$()+t)},BufferedOutputToConsoleLog_0.prototype.flush_sv8swh_k$=function(){console.log(this._get_buffer__0_k$()),this._set_buffer__a4enbm_k$("")},BufferedOutputToConsoleLog_0.$metadata$={simpleName:"BufferedOutputToConsoleLog",kind:"class",interfaces:[]},BufferedOutput_0.prototype._set_buffer__a4enbm_k$=function(e){this._buffer=e},BufferedOutput_0.prototype._get_buffer__0_k$=function(){return this._buffer},BufferedOutput_0.prototype.print_qi8yb4_k$=function(e){var t,n=this._buffer;t=String(e),this._buffer=n+t},BufferedOutput_0.$metadata$={simpleName:"BufferedOutput",kind:"class",interfaces:[]},SafeContinuation.prototype._get_context__0_k$=function(){return this._delegate._get_context__0_k$()},SafeContinuation.prototype.resumeWith_bnunh2_k$=function(e){var t=this._result_0;if(t===CoroutineSingletons_UNDECIDED_getInstance())this._result_0=_Result___get_value__impl_(e);else{if(t!==_get_COROUTINE_SUSPENDED_())throw IllegalStateException_init_$Create$_0("Already resumed");this._result_0=CoroutineSingletons_RESUMED_getInstance(),this._delegate.resumeWith_bnunh2_k$(e)}},SafeContinuation.prototype.getOrThrow_0_k$=function(){if(this._result_0===CoroutineSingletons_UNDECIDED_getInstance())return this._result_0=_get_COROUTINE_SUSPENDED_(),_get_COROUTINE_SUSPENDED_();var e,t=this._result_0;if(t===CoroutineSingletons_RESUMED_getInstance())e=_get_COROUTINE_SUSPENDED_();else{if(t instanceof Failure)throw t._exception;e=t}return e},SafeContinuation.$metadata$={simpleName:"SafeContinuation",kind:"class",interfaces:[Continuation]},CancellationException.$metadata$={simpleName:"CancellationException",kind:"class",interfaces:[]},Serializable.$metadata$={simpleName:"Serializable",kind:"interface",interfaces:[]},KCallable.$metadata$={simpleName:"KCallable",kind:"interface",interfaces:[]},KClass.$metadata$={simpleName:"KClass",kind:"interface",interfaces:[KClassifier]},KClassImpl.prototype._get_jClass__0_k$=function(){return this._jClass},KClassImpl.prototype.equals=function(e){return e instanceof KClassImpl&&equals_1(this._get_jClass__0_k$(),e._get_jClass__0_k$())},KClassImpl.prototype.hashCode=function(){var e=this._get_simpleName__0_k$(),t=null==e?null:getStringHashCode(e);return null==t?0:t},KClassImpl.prototype.toString=function(){return"class "+this._get_simpleName__0_k$()},KClassImpl.$metadata$={simpleName:"KClassImpl",kind:"class",interfaces:[KClass]},PrimitiveKClassImpl.prototype.equals=function(e){return e instanceof PrimitiveKClassImpl&&!!KClassImpl.prototype.equals.call(this,e)&&this._givenSimpleName===e._givenSimpleName},PrimitiveKClassImpl.prototype._get_simpleName__0_k$=function(){return this._givenSimpleName},PrimitiveKClassImpl.prototype.isInstance_wi7j7l_k$=function(e){return this._isInstanceFunction(e)},PrimitiveKClassImpl.$metadata$={simpleName:"PrimitiveKClassImpl",kind:"class",interfaces:[]},NothingKClassImpl.prototype._get_simpleName__0_k$=function(){return this._simpleName},NothingKClassImpl.prototype.isInstance_wi7j7l_k$=function(e){return!1},NothingKClassImpl.prototype._get_jClass__0_k$=function(){throw UnsupportedOperationException_init_$Create$_0("There's no native JS class for Nothing type")},NothingKClassImpl.prototype.equals=function(e){return e===this},NothingKClassImpl.prototype.hashCode=function(){return 0},NothingKClassImpl.$metadata$={simpleName:"NothingKClassImpl",kind:"object",interfaces:[]},ErrorKClass.prototype._get_simpleName__0_k$=function(){throw IllegalStateException_init_$Create$_0("Unknown simpleName for ErrorKClass")},ErrorKClass.prototype.isInstance_wi7j7l_k$=function(e){throw IllegalStateException_init_$Create$_0("Can's check isInstance on ErrorKClass")},ErrorKClass.prototype.equals=function(e){return e===this},ErrorKClass.prototype.hashCode=function(){return 0},ErrorKClass.$metadata$={simpleName:"ErrorKClass",kind:"class",interfaces:[KClass]},SimpleKClassImpl.prototype._get_simpleName__0_k$=function(){return this._simpleName_0},SimpleKClassImpl.prototype.isInstance_wi7j7l_k$=function(e){return jsIsType(e,this._get_jClass__0_k$())},SimpleKClassImpl.$metadata$={simpleName:"SimpleKClassImpl",kind:"class",interfaces:[]},KFunction.$metadata$={simpleName:"KFunction",kind:"interface",interfaces:[KCallable]},KProperty1.$metadata$={simpleName:"KProperty1",kind:"interface",interfaces:[KProperty]},KProperty0.$metadata$={simpleName:"KProperty0",kind:"interface",interfaces:[KProperty]},KMutableProperty1.$metadata$={simpleName:"KMutableProperty1",kind:"interface",interfaces:[KProperty1,KMutableProperty]},KProperty.$metadata$={simpleName:"KProperty",kind:"interface",interfaces:[KCallable]},KMutableProperty.$metadata$={simpleName:"KMutableProperty",kind:"interface",interfaces:[KProperty]},KType.$metadata$={simpleName:"KType",kind:"interface",interfaces:[]},_no_name_provided__24.prototype.invoke_xpnw45_k$=function(e){return asString(e,this._this$0_9)},_no_name_provided__24.prototype.invoke_20e8_k$=function(e){return this.invoke_xpnw45_k$(e instanceof KTypeProjection?e:THROW_CCE())},_no_name_provided__24.$metadata$={kind:"class",interfaces:[]},KTypeImpl.prototype._get_classifier__0_k$=function(){return this._classifier},KTypeImpl.prototype._get_arguments__0_k$=function(){return this._arguments},KTypeImpl.prototype._get_isMarkedNullable__0_k$=function(){return this._isMarkedNullable},KTypeImpl.prototype.equals=function(e){return!!(e instanceof KTypeImpl&&equals_1(this._classifier,e._classifier)&&equals_1(this._arguments,e._arguments))&&this._isMarkedNullable===e._isMarkedNullable},KTypeImpl.prototype.hashCode=function(){return imul(imul(hashCode(this._classifier),31)+hashCode(this._arguments)|0,31)+(0|this._isMarkedNullable)|0},KTypeImpl.prototype.toString=function(){var e=this._classifier,t=isInterface(e,KClass)?e:null,n=null==t?toString_1(this._classifier):null!=t._get_simpleName__0_k$()?t._get_simpleName__0_k$():"(non-denotable type)",_=this._arguments.isEmpty_0_k$()?"":joinToString$default_0(this._arguments,", ","<",">",0,null,_no_name_provided_$factory_12(this),24,null),i=this._isMarkedNullable?"?":"";return plus_4(n,_)+i},KTypeImpl.$metadata$={simpleName:"KTypeImpl",kind:"class",interfaces:[KType]},_no_name_provided__25.prototype.invoke_wi7j7l_k$=function(e){return isObject(e)},_no_name_provided__25.prototype.invoke_20e8_k$=function(e){return this.invoke_wi7j7l_k$(null==e||isObject(e)?e:THROW_CCE())},_no_name_provided__25.$metadata$={kind:"class",interfaces:[]},_no_name_provided__26.prototype.invoke_wi7j7l_k$=function(e){return isNumber(e)},_no_name_provided__26.prototype.invoke_20e8_k$=function(e){return this.invoke_wi7j7l_k$(null==e||isObject(e)?e:THROW_CCE())},_no_name_provided__26.$metadata$={kind:"class",interfaces:[]},_no_name_provided__27.prototype.invoke_wi7j7l_k$=function(e){return null!=e&&"boolean"==typeof e},_no_name_provided__27.prototype.invoke_20e8_k$=function(e){return this.invoke_wi7j7l_k$(null==e||isObject(e)?e:THROW_CCE())},_no_name_provided__27.$metadata$={kind:"class",interfaces:[]},_no_name_provided__28.prototype.invoke_wi7j7l_k$=function(e){return null!=e&&"number"==typeof e},_no_name_provided__28.prototype.invoke_20e8_k$=function(e){return this.invoke_wi7j7l_k$(null==e||isObject(e)?e:THROW_CCE())},_no_name_provided__28.$metadata$={kind:"class",interfaces:[]},_no_name_provided__29.prototype.invoke_wi7j7l_k$=function(e){return null!=e&&"number"==typeof e},_no_name_provided__29.prototype.invoke_20e8_k$=function(e){return this.invoke_wi7j7l_k$(null==e||isObject(e)?e:THROW_CCE())},_no_name_provided__29.$metadata$={kind:"class",interfaces:[]},_no_name_provided__30.prototype.invoke_wi7j7l_k$=function(e){return null!=e&&"number"==typeof e},_no_name_provided__30.prototype.invoke_20e8_k$=function(e){return this.invoke_wi7j7l_k$(null==e||isObject(e)?e:THROW_CCE())},_no_name_provided__30.$metadata$={kind:"class",interfaces:[]},_no_name_provided__31.prototype.invoke_wi7j7l_k$=function(e){return null!=e&&"number"==typeof e},_no_name_provided__31.prototype.invoke_20e8_k$=function(e){return this.invoke_wi7j7l_k$(null==e||isObject(e)?e:THROW_CCE())},_no_name_provided__31.$metadata$={kind:"class",interfaces:[]},_no_name_provided__32.prototype.invoke_wi7j7l_k$=function(e){return null!=e&&"number"==typeof e},_no_name_provided__32.prototype.invoke_20e8_k$=function(e){return this.invoke_wi7j7l_k$(null==e||isObject(e)?e:THROW_CCE())},_no_name_provided__32.$metadata$={kind:"class",interfaces:[]},_no_name_provided__33.prototype.invoke_wi7j7l_k$=function(e){return null!=e&&isArray(e)},_no_name_provided__33.prototype.invoke_20e8_k$=function(e){return this.invoke_wi7j7l_k$(null==e||isObject(e)?e:THROW_CCE())},_no_name_provided__33.$metadata$={kind:"class",interfaces:[]},_no_name_provided__34.prototype.invoke_wi7j7l_k$=function(e){return null!=e&&"string"==typeof e},_no_name_provided__34.prototype.invoke_20e8_k$=function(e){return this.invoke_wi7j7l_k$(null==e||isObject(e)?e:THROW_CCE())},_no_name_provided__34.$metadata$={kind:"class",interfaces:[]},_no_name_provided__35.prototype.invoke_wi7j7l_k$=function(e){return e instanceof Error},_no_name_provided__35.prototype.invoke_20e8_k$=function(e){return this.invoke_wi7j7l_k$(null==e||isObject(e)?e:THROW_CCE())},_no_name_provided__35.$metadata$={kind:"class",interfaces:[]},_no_name_provided__36.prototype.invoke_wi7j7l_k$=function(e){return null!=e&&isBooleanArray(e)},_no_name_provided__36.prototype.invoke_20e8_k$=function(e){return this.invoke_wi7j7l_k$(null==e||isObject(e)?e:THROW_CCE())},_no_name_provided__36.$metadata$={kind:"class",interfaces:[]},_no_name_provided__37.prototype.invoke_wi7j7l_k$=function(e){return null!=e&&isCharArray(e)},_no_name_provided__37.prototype.invoke_20e8_k$=function(e){return this.invoke_wi7j7l_k$(null==e||isObject(e)?e:THROW_CCE())},_no_name_provided__37.$metadata$={kind:"class",interfaces:[]},_no_name_provided__38.prototype.invoke_wi7j7l_k$=function(e){return null!=e&&isByteArray(e)},_no_name_provided__38.prototype.invoke_20e8_k$=function(e){return this.invoke_wi7j7l_k$(null==e||isObject(e)?e:THROW_CCE())},_no_name_provided__38.$metadata$={kind:"class",interfaces:[]},_no_name_provided__39.prototype.invoke_wi7j7l_k$=function(e){return null!=e&&isShortArray(e)},_no_name_provided__39.prototype.invoke_20e8_k$=function(e){return this.invoke_wi7j7l_k$(null==e||isObject(e)?e:THROW_CCE())},_no_name_provided__39.$metadata$={kind:"class",interfaces:[]},_no_name_provided__40.prototype.invoke_wi7j7l_k$=function(e){return null!=e&&isIntArray(e)},_no_name_provided__40.prototype.invoke_20e8_k$=function(e){return this.invoke_wi7j7l_k$(null==e||isObject(e)?e:THROW_CCE())},_no_name_provided__40.$metadata$={kind:"class",interfaces:[]},_no_name_provided__41.prototype.invoke_wi7j7l_k$=function(e){return null!=e&&isLongArray(e)},_no_name_provided__41.prototype.invoke_20e8_k$=function(e){return this.invoke_wi7j7l_k$(null==e||isObject(e)?e:THROW_CCE())},_no_name_provided__41.$metadata$={kind:"class",interfaces:[]},_no_name_provided__42.prototype.invoke_wi7j7l_k$=function(e){return null!=e&&isFloatArray(e)},_no_name_provided__42.prototype.invoke_20e8_k$=function(e){return this.invoke_wi7j7l_k$(null==e||isObject(e)?e:THROW_CCE())},_no_name_provided__42.$metadata$={kind:"class",interfaces:[]},_no_name_provided__43.prototype.invoke_wi7j7l_k$=function(e){return null!=e&&isDoubleArray(e)},_no_name_provided__43.prototype.invoke_20e8_k$=function(e){return this.invoke_wi7j7l_k$(null==e||isObject(e)?e:THROW_CCE())},_no_name_provided__43.$metadata$={kind:"class",interfaces:[]},_no_name_provided__44.prototype.invoke_wi7j7l_k$=function(e){return"function"==typeof e&&e.length===this._$arity},_no_name_provided__44.prototype.invoke_20e8_k$=function(e){return this.invoke_wi7j7l_k$(null==e||isObject(e)?e:THROW_CCE())},_no_name_provided__44.$metadata$={kind:"class",interfaces:[]},PrimitiveClasses_0.prototype._get_anyClass__0_k$=function(){return this._anyClass},PrimitiveClasses_0.prototype._get_numberClass__0_k$=function(){return this._numberClass},PrimitiveClasses_0.prototype._get_nothingClass__0_k$=function(){return this._nothingClass},PrimitiveClasses_0.prototype._get_booleanClass__0_k$=function(){return this._booleanClass},PrimitiveClasses_0.prototype._get_byteClass__0_k$=function(){return this._byteClass},PrimitiveClasses_0.prototype._get_shortClass__0_k$=function(){return this._shortClass},PrimitiveClasses_0.prototype._get_intClass__0_k$=function(){return this._intClass},PrimitiveClasses_0.prototype._get_floatClass__0_k$=function(){return this._floatClass},PrimitiveClasses_0.prototype._get_doubleClass__0_k$=function(){return this._doubleClass},PrimitiveClasses_0.prototype._get_arrayClass__0_k$=function(){return this._arrayClass},PrimitiveClasses_0.prototype._get_stringClass__0_k$=function(){return this._stringClass},PrimitiveClasses_0.prototype._get_throwableClass__0_k$=function(){return this._throwableClass},PrimitiveClasses_0.prototype._get_booleanArrayClass__0_k$=function(){return this._booleanArrayClass},PrimitiveClasses_0.prototype._get_charArrayClass__0_k$=function(){return this._charArrayClass},PrimitiveClasses_0.prototype._get_byteArrayClass__0_k$=function(){return this._byteArrayClass},PrimitiveClasses_0.prototype._get_shortArrayClass__0_k$=function(){return this._shortArrayClass},PrimitiveClasses_0.prototype._get_intArrayClass__0_k$=function(){return this._intArrayClass},PrimitiveClasses_0.prototype._get_longArrayClass__0_k$=function(){return this._longArrayClass},PrimitiveClasses_0.prototype._get_floatArrayClass__0_k$=function(){return this._floatArrayClass},PrimitiveClasses_0.prototype._get_doubleArrayClass__0_k$=function(){return this._doubleArrayClass},PrimitiveClasses_0.prototype.functionClass=function(e){var t,n=functionClasses[e];if(null==n){var _=new PrimitiveKClassImpl(Function,"Function"+e,_no_name_provided_$factory_32(e));functionClasses[e]=_,t=_}else t=n;return t},PrimitiveClasses_0.$metadata$={simpleName:"PrimitiveClasses",kind:"object",interfaces:[]},Object.defineProperty(PrimitiveClasses_0.prototype,"anyClass",{configurable:!0,get:PrimitiveClasses_0.prototype._get_anyClass__0_k$}),Object.defineProperty(PrimitiveClasses_0.prototype,"numberClass",{configurable:!0,get:PrimitiveClasses_0.prototype._get_numberClass__0_k$}),Object.defineProperty(PrimitiveClasses_0.prototype,"nothingClass",{configurable:!0,get:PrimitiveClasses_0.prototype._get_nothingClass__0_k$}),Object.defineProperty(PrimitiveClasses_0.prototype,"booleanClass",{configurable:!0,get:PrimitiveClasses_0.prototype._get_booleanClass__0_k$}),Object.defineProperty(PrimitiveClasses_0.prototype,"byteClass",{configurable:!0,get:PrimitiveClasses_0.prototype._get_byteClass__0_k$}),Object.defineProperty(PrimitiveClasses_0.prototype,"shortClass",{configurable:!0,get:PrimitiveClasses_0.prototype._get_shortClass__0_k$}),Object.defineProperty(PrimitiveClasses_0.prototype,"intClass",{configurable:!0,get:PrimitiveClasses_0.prototype._get_intClass__0_k$}),Object.defineProperty(PrimitiveClasses_0.prototype,"floatClass",{configurable:!0,get:PrimitiveClasses_0.prototype._get_floatClass__0_k$}),Object.defineProperty(PrimitiveClasses_0.prototype,"doubleClass",{configurable:!0,get:PrimitiveClasses_0.prototype._get_doubleClass__0_k$}),Object.defineProperty(PrimitiveClasses_0.prototype,"arrayClass",{configurable:!0,get:PrimitiveClasses_0.prototype._get_arrayClass__0_k$}),Object.defineProperty(PrimitiveClasses_0.prototype,"stringClass",{configurable:!0,get:PrimitiveClasses_0.prototype._get_stringClass__0_k$}),Object.defineProperty(PrimitiveClasses_0.prototype,"throwableClass",{configurable:!0,get:PrimitiveClasses_0.prototype._get_throwableClass__0_k$}),Object.defineProperty(PrimitiveClasses_0.prototype,"booleanArrayClass",{configurable:!0,get:PrimitiveClasses_0.prototype._get_booleanArrayClass__0_k$}),Object.defineProperty(PrimitiveClasses_0.prototype,"charArrayClass",{configurable:!0,get:PrimitiveClasses_0.prototype._get_charArrayClass__0_k$}),Object.defineProperty(PrimitiveClasses_0.prototype,"byteArrayClass",{configurable:!0,get:PrimitiveClasses_0.prototype._get_byteArrayClass__0_k$}),Object.defineProperty(PrimitiveClasses_0.prototype,"shortArrayClass",{configurable:!0,get:PrimitiveClasses_0.prototype._get_shortArrayClass__0_k$}),Object.defineProperty(PrimitiveClasses_0.prototype,"intArrayClass",{configurable:!0,get:PrimitiveClasses_0.prototype._get_intArrayClass__0_k$}),Object.defineProperty(PrimitiveClasses_0.prototype,"longArrayClass",{configurable:!0,get:PrimitiveClasses_0.prototype._get_longArrayClass__0_k$}),Object.defineProperty(PrimitiveClasses_0.prototype,"floatArrayClass",{configurable:!0,get:PrimitiveClasses_0.prototype._get_floatArrayClass__0_k$}),Object.defineProperty(PrimitiveClasses_0.prototype,"doubleArrayClass",{configurable:!0,get:PrimitiveClasses_0.prototype._get_doubleArrayClass__0_k$}),ConstrainedOnceSequence.prototype.iterator_0_k$=function(){var e=this._sequenceRef;if(null==e)throw IllegalStateException_init_$Create$_0("This sequence can be consumed only once.");var t=e;return this._sequenceRef=null,t.iterator_0_k$()},ConstrainedOnceSequence.$metadata$={simpleName:"ConstrainedOnceSequence",kind:"class",interfaces:[Sequence]},Appendable.$metadata$={simpleName:"Appendable",kind:"interface",interfaces:[]},CharacterCodingException.$metadata$={simpleName:"CharacterCodingException",kind:"class",interfaces:[]},StringBuilder.prototype._get_length__0_k$=function(){return this._string.length},StringBuilder.prototype.get_ha5a7z_k$=function(e){var t=this._string;if(!(e>=0&&e<=_get_lastIndex__3(t)))throw IndexOutOfBoundsException_init_$Create$_0("index: "+e+", length: "+this._get_length__0_k$()+"}");return charSequenceGet(t,e)},StringBuilder.prototype.subSequence_27zxwg_k$=function(e,t){return this._string.substring(e,t)},StringBuilder.prototype.append_wi8o78_k$=function(e){return this._string=this._string+e,this},StringBuilder.prototype.append_v1o70a_k$=function(e){return this._string=this._string+toString_0(e),this},StringBuilder.prototype.append_n5ylwa_k$=function(e,t,n){var _=e;return this.appendRange_icedxh_k$(null==_?"null":_,t,n)},StringBuilder.prototype.append_wi7j7l_k$=function(e){return this._string=this._string+toString_0(e),this},StringBuilder.prototype.append_uch40_k$=function(e){var t=this._string,n=e;return this._string=t+(null==n?"null":n),this},StringBuilder.prototype.insert_259trv_k$=function(e,t){Companion_getInstance().checkPositionIndex_rvwcgf_k$(e,this._get_length__0_k$());var n,_=this._string.substring(0,e)+t;return n=this._string.substring(e),this._string=_+n,this},StringBuilder.prototype.setLength_majfzk_k$=function(e){if(e<0)throw IllegalArgumentException_init_$Create$_0("Negative new length: "+e+".");if(e<=this._get_length__0_k$()){var t;t=this._string.substring(0,e),this._string=t}else{var n=this._get_length__0_k$();if(ncharSequenceLength(e))throw IndexOutOfBoundsException_init_$Create$_0("Start index out of bounds: "+t+", input length: "+charSequenceLength(e));return findNext(this._nativePattern,toString_1(e),t,this._nativePattern)},Regex.prototype.findAll_w2qdfo_k$=function(e,t){if(t<0||t>charSequenceLength(e))throw IndexOutOfBoundsException_init_$Create$_0("Start index out of bounds: "+t+", input length: "+charSequenceLength(e));return generateSequence(_no_name_provided_$factory_33(this,e,t),_no_name_provided_$factory_34())},Regex.prototype.findAll$default_5nuume_k$=function(e,t,n,_){return 0!=(2&n)&&(t=0),this.findAll_w2qdfo_k$(e,t)},Regex.prototype.toString=function(){return this._nativePattern.toString()},Regex.$metadata$={simpleName:"Regex",kind:"class",interfaces:[]},MatchGroup.prototype.toString=function(){return"MatchGroup(value="+this._value_3+")"},MatchGroup.prototype.hashCode=function(){return getStringHashCode(this._value_3)},MatchGroup.prototype.equals=function(e){if(this===e)return!0;if(!(e instanceof MatchGroup))return!1;var t=e instanceof MatchGroup?e:THROW_CCE();return this._value_3===t._value_3},MatchGroup.$metadata$={simpleName:"MatchGroup",kind:"class",interfaces:[]},RegexOption.$metadata$={simpleName:"RegexOption",kind:"class",interfaces:[]},_no_name_provided__47.prototype.invoke_ot21mf_k$=function(e){return e._value_4},_no_name_provided__47.prototype.invoke_20e8_k$=function(e){return this.invoke_ot21mf_k$(e instanceof RegexOption?e:THROW_CCE())},_no_name_provided__47.$metadata$={kind:"class",interfaces:[]},_no_name_provided__48.prototype.invoke_ha5a7z_k$=function(e){return this._this$0_11.get_ha5a7z_k$(e)},_no_name_provided__48.prototype.invoke_20e8_k$=function(e){return this.invoke_ha5a7z_k$(null!=e&&"number"==typeof e?e:THROW_CCE())},_no_name_provided__48.$metadata$={kind:"class",interfaces:[]},_no_name_provided__49.prototype._get_size__0_k$=function(){return this._$match.length},_no_name_provided__49.prototype.iterator_0_k$=function(){return map(asSequence(_get_indices__1(this)),_no_name_provided_$factory_36(this)).iterator_0_k$()},_no_name_provided__49.prototype.get_ha5a7z_k$=function(e){var t;return null==(t=this._$match[e])?null:new MatchGroup(t)},_no_name_provided__49.$metadata$={kind:"class",interfaces:[MatchGroupCollection]},_no_name_provided__50.prototype._get_groups__0_k$=function(){return this._groups},_no_name_provided__50.prototype.next_0_k$=function(){return findNext(this._$nextPattern,this._$input_0,this._$range.isEmpty_0_k$()?this._$range._get_start__0_k$()+1|0:this._$range._get_endInclusive__0_k$()+1|0,this._$nextPattern)},_no_name_provided__50.$metadata$={kind:"class",interfaces:[MatchResult]},ExceptionTraceBuilder.prototype.buildFor_onfaoi_k$=function(e){return dumpFullTrace(e,this,"",""),this._target.toString()},ExceptionTraceBuilder.$metadata$={simpleName:"ExceptionTraceBuilder",kind:"class",interfaces:[]},DurationUnit.$metadata$={simpleName:"DurationUnit",kind:"class",interfaces:[]},MonotonicTimeSource.prototype.markNow_0_k$=function(){return this._actualSource.markNow_0_k$()},MonotonicTimeSource.$metadata$={simpleName:"MonotonicTimeSource",kind:"object",interfaces:[TimeSource]},_no_name_provided__51.prototype.elapsedNow_jukv7u_k$=function(){var e=this._this$0_12._process.hrtime(this._startedAt_0),t=e[0],n=e[1];return Duration__plus_impl(toDuration(t,DurationUnit_SECONDS_getInstance()),toDuration(n,DurationUnit_NANOSECONDS_getInstance()))},_no_name_provided__51.$metadata$={kind:"class",interfaces:[]},HrTimeSource.prototype.markNow_0_k$=function(){return new _no_name_provided__51(this)},HrTimeSource.prototype.toString=function(){return"TimeSource(process.hrtime())"},HrTimeSource.$metadata$={simpleName:"HrTimeSource",kind:"class",interfaces:[TimeSource]},PerformanceTimeSource.prototype.read_0_k$=function(){return this._performance.now()},PerformanceTimeSource.prototype.toString=function(){return"TimeSource(self.performance.now())"},PerformanceTimeSource.$metadata$={simpleName:"PerformanceTimeSource",kind:"class",interfaces:[]},DateNowTimeSource.prototype.read_0_k$=function(){return Date.now()},DateNowTimeSource.prototype.toString=function(){return"TimeSource(Date.now())"},DateNowTimeSource.$metadata$={simpleName:"DateNowTimeSource",kind:"object",interfaces:[]},Companion_18.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},Char.prototype.compareTo_wi8o78_k$=function(e){return this._value_5-e._value_5|0},Char.prototype.compareTo_2c5_k$=function(e){return this.compareTo_wi8o78_k$(e instanceof Char?e:THROW_CCE())},Char.prototype.plus_ha5a7z_k$=function(e){return numberToChar(this._value_5+e|0)},Char.prototype.minus_wi8o78_k$=function(e){return this._value_5-e._value_5|0},Char.prototype.minus_ha5a7z_k$=function(e){return numberToChar(this._value_5-e|0)},Char.prototype.rangeTo_wi8o78_k$=function(e){return new CharRange(this,e)},Char.prototype.toByte_0_k$=function(){return toByte(this._value_5)},Char.prototype.toInt_0_k$=function(){return this._value_5},Char.prototype.equals=function(e){return e===this||e instanceof Char&&this._value_5===e._value_5},Char.prototype.hashCode=function(){return this._value_5},Char.prototype.toString=function(){return String.fromCharCode(this._value_5)},Char.$metadata$={simpleName:"Char",kind:"class",interfaces:[Comparable]},Iterable.$metadata$={simpleName:"Iterable",kind:"interface",interfaces:[]},Entry.$metadata$={simpleName:"Entry",kind:"interface",interfaces:[]},Map_0.$metadata$={simpleName:"Map",kind:"interface",interfaces:[]},List.$metadata$={simpleName:"List",kind:"interface",interfaces:[Collection]},MutableList.$metadata$={simpleName:"MutableList",kind:"interface",interfaces:[List,MutableCollection]},MutableSet.$metadata$={simpleName:"MutableSet",kind:"interface",interfaces:[Set,MutableCollection]},Set.$metadata$={simpleName:"Set",kind:"interface",interfaces:[Collection]},MutableEntry.$metadata$={simpleName:"MutableEntry",kind:"interface",interfaces:[Entry]},MutableMap.$metadata$={simpleName:"MutableMap",kind:"interface",interfaces:[Map_0]},MutableCollection.$metadata$={simpleName:"MutableCollection",kind:"interface",interfaces:[Collection,MutableIterable]},Collection.$metadata$={simpleName:"Collection",kind:"interface",interfaces:[Iterable]},MutableIterable.$metadata$={simpleName:"MutableIterable",kind:"interface",interfaces:[Iterable]},Companion_19.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},Enum.prototype._get_ordinal__0_k$=function(){return this._ordinal},Enum.prototype.compareTo_2bq_k$=function(e){return compareTo(this._ordinal,e._ordinal)},Enum.prototype.compareTo_2c5_k$=function(e){return this.compareTo_2bq_k$(e instanceof Enum?e:THROW_CCE())},Enum.prototype.equals=function(e){return this===e},Enum.prototype.hashCode=function(){return identityHashCode(this)},Enum.prototype.toString=function(){return this._name},Enum.$metadata$={simpleName:"Enum",kind:"class",interfaces:[Comparable]},_no_name_provided__52.prototype.hasNext_0_k$=function(){return!(this._index_3===this._$array.length)},_no_name_provided__52.prototype.next_0_k$=function(){if(this._index_3===this._$array.length)throw NoSuchElementException_init_$Create$_0(""+this._index_3);var e=this._index_3;return this._index_3=e+1|0,this._$array[e]},_no_name_provided__52.$metadata$={kind:"class",interfaces:[Iterator]},_no_name_provided__53.prototype.hasNext_0_k$=function(){return!(this._index_4===this._$array_0.length)},_no_name_provided__53.prototype.nextInt_0_k$=function(){if(this._index_4===this._$array_0.length)throw NoSuchElementException_init_$Create$_0(""+this._index_4);var e=this._index_4;return this._index_4=e+1|0,this._$array_0[e]},_no_name_provided__53.$metadata$={kind:"class",interfaces:[]},_no_name_provided__54.prototype.invoke_wi7j7l_k$=function(e){return toString_1(e)},_no_name_provided__54.prototype.invoke_20e8_k$=function(e){return this.invoke_wi7j7l_k$(null==e||isObject(e)?e:THROW_CCE())},_no_name_provided__54.$metadata$={kind:"class",interfaces:[]},Companion_20.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},Long.prototype.compareTo_wiekkq_k$=function(e){return compare(this,e)},Long.prototype.compareTo_2c5_k$=function(e){return this.compareTo_wiekkq_k$(e instanceof Long?e:THROW_CCE())},Long.prototype.plus_wiekkq_k$=function(e){return add(this,e)},Long.prototype.minus_wiekkq_k$=function(e){return subtract(this,e)},Long.prototype.times_wiekkq_k$=function(e){return multiply(this,e)},Long.prototype.div_wiekkq_k$=function(e){return divide(this,e)},Long.prototype.rem_wiekkq_k$=function(e){return modulo(this,e)},Long.prototype.inc_0_k$=function(){return this.plus_wiekkq_k$(new Long(1,0))},Long.prototype.dec_0_k$=function(){return this.minus_wiekkq_k$(new Long(1,0))},Long.prototype.unaryMinus_0_k$=function(){return this.inv_0_k$().plus_wiekkq_k$(new Long(1,0))},Long.prototype.shl_ha5a7z_k$=function(e){return shiftLeft(this,e)},Long.prototype.shr_ha5a7z_k$=function(e){return shiftRight(this,e)},Long.prototype.ushr_ha5a7z_k$=function(e){return shiftRightUnsigned(this,e)},Long.prototype.and_wiekkq_k$=function(e){return new Long(this._low&e._low,this._high&e._high)},Long.prototype.or_wiekkq_k$=function(e){return new Long(this._low|e._low,this._high|e._high)},Long.prototype.xor_wiekkq_k$=function(e){return new Long(this._low^e._low,this._high^e._high)},Long.prototype.inv_0_k$=function(){return new Long(~this._low,~this._high)},Long.prototype.toByte_0_k$=function(){return toByte(this._low)},Long.prototype.toShort_0_k$=function(){return toShort(this._low)},Long.prototype.toInt_0_k$=function(){return this._low},Long.prototype.toDouble_0_k$=function(){return toNumber(this)},Long.prototype.valueOf=function(){return this.toDouble_0_k$()},Long.prototype.equals=function(e){return e instanceof Long&&equalsLong(this,e)},Long.prototype.hashCode=function(){return hashCode_0(this)},Long.prototype.toString=function(){return toStringImpl(this,10)},Long.$metadata$={simpleName:"Long",kind:"class",interfaces:[Comparable]},Digit.$metadata$={simpleName:"Digit",kind:"object",interfaces:[]},Letter.$metadata$={simpleName:"Letter",kind:"object",interfaces:[]},OtherLowercase.$metadata$={simpleName:"OtherLowercase",kind:"object",interfaces:[]},CoroutineImpl_0.prototype._get_exception__0_k$=function(){return this._exception_0},CoroutineImpl_0.prototype._get_context__0_k$=function(){return ensureNotNull(this.__context)},CoroutineImpl_0.prototype.intercepted_0_k$=function(){var e,t=this._intercepted_;if(null==t){var n=this._get_context__0_k$().get_9uvjra_k$(Key_getInstance()),_=null==n?null:n.interceptContinuation_x4ijla_k$(this),i=null==_?this:_;this._intercepted_=i,e=i}else e=t;return e},CoroutineImpl_0.prototype.resumeWith_jccoe6_k$=function(e){var t,n=this;if(_Result___get_isFailure__impl_(e))t=null;else{var _=_Result___get_value__impl_(e);t=null==_||isObject(_)?_:THROW_CCE()}for(var i=t,r=Result__exceptionOrNull_impl(e);;){var o=n;null==r?o._result_1=i:(o._state_1=o._exceptionState,o._exception_0=r);try{var a=o.doResume_0_k$();if(a===_get_COROUTINE_SUSPENDED_())return Unit_getInstance();i=a,r=null}catch(e){i=null,r=e}releaseIntercepted(o);var s=ensureNotNull(o._resultContinuation);if(!(s instanceof CoroutineImpl_0)){if(null!=r){var c,l=ensureNotNull(r);Companion_getInstance_5(),c=_Result___init__impl_(createFailure(l)),s.resumeWith_bnunh2_k$(c)}else{var p,d=i;Companion_getInstance_5(),p=_Result___init__impl_(d),s.resumeWith_bnunh2_k$(p)}return Unit_getInstance()}n=s,Unit_getInstance()}},CoroutineImpl_0.prototype.resumeWith_bnunh2_k$=function(e){return this.resumeWith_jccoe6_k$(e)},CoroutineImpl_0.$metadata$={simpleName:"CoroutineImpl",kind:"class",interfaces:[Continuation]},CompletedContinuation.prototype._get_context__0_k$=function(){throw IllegalStateException_init_$Create$_0("This continuation is already complete")},CompletedContinuation.prototype.resumeWith_jccoe6_k$=function(e){throw IllegalStateException_init_$Create$_0("This continuation is already complete")},CompletedContinuation.prototype.resumeWith_bnunh2_k$=function(e){return this.resumeWith_jccoe6_k$(e)},CompletedContinuation.prototype.toString=function(){return"This continuation is already complete"},CompletedContinuation.$metadata$={simpleName:"CompletedContinuation",kind:"object",interfaces:[Continuation]},_no_name_provided__1_4.prototype.doResume_2_0_k$=function(){if(null!=this._get_exception__0_k$())throw this._get_exception__0_k$();var e;return"function"==typeof(e=this._$this_createCoroutineUnintercepted)?e(this._$receiver,this._$completion):this._$this_createCoroutineUnintercepted.invoke_20e8_k$(this._$receiver,this._$completion)},_no_name_provided__1_4.prototype.doResume_0_k$=function(){return this.doResume_2_0_k$()},_no_name_provided__1_4.$metadata$={simpleName:"_1",kind:"class",interfaces:[]},Exception.$metadata$={simpleName:"Exception",kind:"class",interfaces:[]},Error_0.$metadata$={simpleName:"Error",kind:"class",interfaces:[]},IllegalArgumentException.$metadata$={simpleName:"IllegalArgumentException",kind:"class",interfaces:[]},NoSuchElementException.$metadata$={simpleName:"NoSuchElementException",kind:"class",interfaces:[]},RuntimeException.$metadata$={simpleName:"RuntimeException",kind:"class",interfaces:[]},IllegalStateException.$metadata$={simpleName:"IllegalStateException",kind:"class",interfaces:[]},IndexOutOfBoundsException.$metadata$={simpleName:"IndexOutOfBoundsException",kind:"class",interfaces:[]},UnsupportedOperationException.$metadata$={simpleName:"UnsupportedOperationException",kind:"class",interfaces:[]},ConcurrentModificationException.$metadata$={simpleName:"ConcurrentModificationException",kind:"class",interfaces:[]},AssertionError.$metadata$={simpleName:"AssertionError",kind:"class",interfaces:[]},ArithmeticException.$metadata$={simpleName:"ArithmeticException",kind:"class",interfaces:[]},NumberFormatException.$metadata$={simpleName:"NumberFormatException",kind:"class",interfaces:[]},NullPointerException.$metadata$={simpleName:"NullPointerException",kind:"class",interfaces:[]},NoWhenBranchMatchedException.$metadata$={simpleName:"NoWhenBranchMatchedException",kind:"class",interfaces:[]},ClassCastException.$metadata$={simpleName:"ClassCastException",kind:"class",interfaces:[]},UninitializedPropertyAccessException.$metadata$={simpleName:"UninitializedPropertyAccessException",kind:"class",interfaces:[]},_no_name_provided__55.prototype.invoke_dot7f7_k$=function(e){var t,n=e,_=this._this$0_13._fallbackSerializer,i=null==_?null:_._get_descriptor__0_k$(),r=null==i?null:i._get_annotations__0_k$();t=null==r?emptyList():r,n._annotations=t},_no_name_provided__55.prototype.invoke_20e8_k$=function(e){return this.invoke_dot7f7_k$(e instanceof ClassSerialDescriptorBuilder?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__55.$metadata$={kind:"class",interfaces:[]},ContextualSerializer.prototype._get_descriptor__0_k$=function(){return this._descriptor},ContextualSerializer.prototype.serialize_whawnb_k$=function(e,t){e.encodeSerializableValue_79s409_k$(serializer(this,e._get_serializersModule__0_k$()),t)},ContextualSerializer.prototype.deserialize_u9oizh_k$=function(e){return e.decodeSerializableValue_f8566k_k$(serializer(this,e._get_serializersModule__0_k$()))},ContextualSerializer.$metadata$={simpleName:"ContextualSerializer",kind:"class",interfaces:[KSerializer]},KSerializer.$metadata$={simpleName:"KSerializer",kind:"interface",interfaces:[SerializationStrategy,DeserializationStrategy]},SerializationStrategy.$metadata$={simpleName:"SerializationStrategy",kind:"interface",interfaces:[]},DeserializationStrategy.$metadata$={simpleName:"DeserializationStrategy",kind:"interface",interfaces:[]},_no_name_provided__56.prototype.invoke_dot7f7_k$=function(e){var t=serializer_3(StringCompanionObject_getInstance())._get_descriptor__0_k$();e.element$default_kwz7dp_k$("type",t,null,!1,12,null);var n=buildSerialDescriptor$default("kotlinx.serialization.Polymorphic<"+this._this$0_14._baseClass._get_simpleName__0_k$()+">",CONTEXTUAL_getInstance(),[],null,12,null);e.element$default_kwz7dp_k$("value",n,null,!1,12,null),e._annotations=this._this$0_14.__annotations},_no_name_provided__56.prototype.invoke_20e8_k$=function(e){return this.invoke_dot7f7_k$(e instanceof ClassSerialDescriptorBuilder?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__56.$metadata$={kind:"class",interfaces:[]},_no_name_provided__57.prototype.invoke_0_k$=function(){return withContext(buildSerialDescriptor$default("kotlinx.serialization.Polymorphic",OPEN_getInstance(),[],_no_name_provided_$factory_40(this._this$0_15),4,null),this._this$0_15._baseClass)},_no_name_provided__57.$metadata$={kind:"class",interfaces:[]},PolymorphicSerializer.prototype._get_baseClass__0_k$=function(){return this._baseClass},PolymorphicSerializer.prototype._get_descriptor__0_k$=function(){return descriptor$factory(),this._descriptor$delegate._get_value__0_k$()},PolymorphicSerializer.prototype.toString=function(){return"kotlinx.serialization.PolymorphicSerializer(baseClass: "+this._baseClass+")"},PolymorphicSerializer.$metadata$={simpleName:"PolymorphicSerializer",kind:"class",interfaces:[]},_no_name_provided__58.prototype.invoke_dot7f7_k$=function(e){for(var t=this._$subclassSerializers,n=0,_=t.length;n<_;){var i=t[n];n=n+1|0;var r=i._get_descriptor__0_k$(),o=r._get_serialName__0_k$();e.element$default_kwz7dp_k$(o,r,null,!1,12,null)}},_no_name_provided__58.prototype.invoke_20e8_k$=function(e){return this.invoke_dot7f7_k$(e instanceof ClassSerialDescriptorBuilder?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__58.$metadata$={kind:"class",interfaces:[]},_no_name_provided__59.prototype.invoke_dot7f7_k$=function(e){var t=serializer_3(StringCompanionObject_getInstance())._get_descriptor__0_k$();e.element$default_kwz7dp_k$("type",t,null,!1,12,null);var n=buildSerialDescriptor$default("kotlinx.serialization.Sealed<"+this._this$0_16._baseClass_0._get_simpleName__0_k$()+">",CONTEXTUAL_getInstance(),[],_no_name_provided_$factory_43(this._$subclassSerializers_0),4,null);e.element$default_kwz7dp_k$("value",n,null,!1,12,null),e._annotations=this._this$0_16.__annotations_0},_no_name_provided__59.prototype.invoke_20e8_k$=function(e){return this.invoke_dot7f7_k$(e instanceof ClassSerialDescriptorBuilder?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__59.$metadata$={kind:"class",interfaces:[]},_no_name_provided__60.prototype.invoke_0_k$=function(){var e=SEALED_getInstance();return buildSerialDescriptor$default(this._$serialName,e,[],_no_name_provided_$factory_42(this._this$0_17,this._$subclassSerializers_1),4,null)},_no_name_provided__60.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1_5.prototype.sourceIterator_2_0_k$=function(){return this._$tmp0_groupingBy_0.iterator_0_k$()},_no_name_provided__1_5.prototype.sourceIterator_0_k$=function(){return this.sourceIterator_2_0_k$()},_no_name_provided__1_5.prototype.keyOf_3_mz5ef4_k$=function(e){return e._get_value__0_k$()._get_descriptor__0_k$()._get_serialName__0_k$()},_no_name_provided__1_5.prototype.keyOf_2c5_k$=function(e){return this.keyOf_3_mz5ef4_k$(null!=e&&isInterface(e,Entry)?e:THROW_CCE())},_no_name_provided__1_5.$metadata$={simpleName:"_1",kind:"class",interfaces:[Grouping]},SealedClassSerializer.prototype._get_baseClass__0_k$=function(){return this._baseClass_0},SealedClassSerializer.prototype._get_descriptor__0_k$=function(){return descriptor$factory_0(),this._descriptor$delegate_0._get_value__0_k$()},SealedClassSerializer.prototype.findPolymorphicSerializerOrNull_7yolwc_k$=function(e,t){var n=this._serialName2Serializer,_=(isInterface(n,Map_0)?n:THROW_CCE()).get_2bw_k$(t);return null==_?AbstractPolymorphicSerializer.prototype.findPolymorphicSerializerOrNull_7yolwc_k$.call(this,e,t):_},SealedClassSerializer.prototype.findPolymorphicSerializerOrNull_ht9jsm_k$=function(e,t){var n=this._class2Serializer.get_2bw_k$(getKClassFromExpression_0(t)),_=null==n?AbstractPolymorphicSerializer.prototype.findPolymorphicSerializerOrNull_ht9jsm_k$.call(this,e,t):n;return null==_?null:null!=_&&isInterface(_,SerializationStrategy)?_:THROW_CCE()},SealedClassSerializer.$metadata$={simpleName:"SealedClassSerializer",kind:"class",interfaces:[]},BinaryFormat.$metadata$={simpleName:"BinaryFormat",kind:"interface",interfaces:[SerialFormat]},StringFormat.$metadata$={simpleName:"StringFormat",kind:"interface",interfaces:[SerialFormat]},SerialFormat.$metadata$={simpleName:"SerialFormat",kind:"interface",interfaces:[]},UnknownFieldException.$metadata$={simpleName:"UnknownFieldException",kind:"class",interfaces:[]},SerializationException.$metadata$={simpleName:"SerializationException",kind:"class",interfaces:[]},MissingFieldException.$metadata$={simpleName:"MissingFieldException",kind:"class",interfaces:[]},ContextDescriptor.prototype._get_annotations__0_k$=function(){return this._original._get_annotations__0_k$()},ContextDescriptor.prototype._get_elementsCount__0_k$=function(){return this._original._get_elementsCount__0_k$()},ContextDescriptor.prototype._get_isInline__0_k$=function(){return this._original._get_isInline__0_k$()},ContextDescriptor.prototype._get_isNullable__0_k$=function(){return this._original._get_isNullable__0_k$()},ContextDescriptor.prototype._get_kind__0_k$=function(){return this._original._get_kind__0_k$()},ContextDescriptor.prototype.getElementAnnotations_ha5a7z_k$=function(e){return this._original.getElementAnnotations_ha5a7z_k$(e)},ContextDescriptor.prototype.getElementDescriptor_ha5a7z_k$=function(e){return this._original.getElementDescriptor_ha5a7z_k$(e)},ContextDescriptor.prototype.getElementIndex_6wfw3l_k$=function(e){return this._original.getElementIndex_6wfw3l_k$(e)},ContextDescriptor.prototype.getElementName_ha5a7z_k$=function(e){return this._original.getElementName_ha5a7z_k$(e)},ContextDescriptor.prototype.isElementOptional_ha5a7z_k$=function(e){return this._original.isElementOptional_ha5a7z_k$(e)},ContextDescriptor.prototype._get_serialName__0_k$=function(){return this._serialName},ContextDescriptor.prototype.equals=function(e){var t=e instanceof ContextDescriptor?e:null;if(null==t)return!1;var n=t;return!!equals_1(this._original,n._original)&&n._kClass.equals(this._kClass)},ContextDescriptor.prototype.hashCode=function(){var e=this._kClass.hashCode();return imul(31,e)+getStringHashCode(this._serialName)|0},ContextDescriptor.prototype.toString=function(){return"ContextDescriptor(kClass: "+this._kClass+", original: "+this._original+")"},ContextDescriptor.$metadata$={simpleName:"ContextDescriptor",kind:"class",interfaces:[SerialDescriptor]},SerialDescriptor.prototype._get_isNullable__0_k$=function(){return!1},SerialDescriptor.prototype._get_isInline__0_k$=function(){return!1},SerialDescriptor.prototype._get_annotations__0_k$=function(){return emptyList()},SerialDescriptor.$metadata$={simpleName:"SerialDescriptor",kind:"interface",interfaces:[]},_no_name_provided__61.prototype.hasNext_0_k$=function(){return this._elementsLeft>0},_no_name_provided__61.prototype.next_0_k$=function(){var e=this._$this_elementDescriptors._get_elementsCount__0_k$(),t=this._elementsLeft;return this._elementsLeft=t-1|0,this._$this_elementDescriptors.getElementDescriptor_ha5a7z_k$(e-t|0)},_no_name_provided__61.$metadata$={kind:"class",interfaces:[Iterator]},_no_name_provided__1_6.prototype.iterator_2_0_k$=function(){return new _no_name_provided__61(this._$this_elementDescriptors_0)},_no_name_provided__1_6.prototype.iterator_0_k$=function(){return this.iterator_2_0_k$()},_no_name_provided__1_6.$metadata$={simpleName:"_1",kind:"class",interfaces:[Iterable]},ClassSerialDescriptorBuilder.prototype.element_k8nob2_k$=function(e,t,n,_){if(!this._uniqueNames.add_2bq_k$(e))throw IllegalArgumentException_init_$Create$_0(toString_1("Element with name '"+e+"' is already registered"));this._elementNames.add_2bq_k$(e),Unit_getInstance(),this._elementDescriptors.add_2bq_k$(t),Unit_getInstance(),this._elementAnnotations.add_2bq_k$(n),Unit_getInstance(),this._elementOptionality.add_2bq_k$(_),Unit_getInstance()},ClassSerialDescriptorBuilder.prototype.element$default_kwz7dp_k$=function(e,t,n,_,i,r){return 0!=(4&i)&&(n=emptyList()),0!=(8&i)&&(_=!1),this.element_k8nob2_k$(e,t,n,_)},ClassSerialDescriptorBuilder.$metadata$={simpleName:"ClassSerialDescriptorBuilder",kind:"class",interfaces:[]},_no_name_provided__62.prototype.invoke_0_k$=function(){return hashCodeImpl(this._this$0_18,this._this$0_18._typeParametersDescriptors)},_no_name_provided__62.$metadata$={kind:"class",interfaces:[]},_no_name_provided__63.prototype.invoke_ha5a7z_k$=function(e){return this._this$0_19.getElementName_ha5a7z_k$(e)+": "+this._this$0_19.getElementDescriptor_ha5a7z_k$(e)._get_serialName__0_k$()},_no_name_provided__63.prototype.invoke_20e8_k$=function(e){return this.invoke_ha5a7z_k$(null!=e&&"number"==typeof e?e:THROW_CCE())},_no_name_provided__63.$metadata$={kind:"class",interfaces:[]},SerialDescriptorImpl.prototype._get_serialName__0_k$=function(){return this._serialName_1},SerialDescriptorImpl.prototype._get_kind__0_k$=function(){return this._kind},SerialDescriptorImpl.prototype._get_elementsCount__0_k$=function(){return this._elementsCount},SerialDescriptorImpl.prototype._get_annotations__0_k$=function(){return this._annotations_0},SerialDescriptorImpl.prototype._get_serialNames__0_k$=function(){return this._serialNames},SerialDescriptorImpl.prototype.getElementName_ha5a7z_k$=function(e){return getChecked(this._elementNames_0,e)},SerialDescriptorImpl.prototype.getElementIndex_6wfw3l_k$=function(e){var t,n=this._name2Index.get_2bw_k$(e);return null==n?(Companion_getInstance_20(),t=-3):t=n,t},SerialDescriptorImpl.prototype.getElementAnnotations_ha5a7z_k$=function(e){return getChecked(this._elementAnnotations_0,e)},SerialDescriptorImpl.prototype.getElementDescriptor_ha5a7z_k$=function(e){return getChecked(this._elementDescriptors_0,e)},SerialDescriptorImpl.prototype.isElementOptional_ha5a7z_k$=function(e){return getChecked_0(this._elementOptionality_0,e)},SerialDescriptorImpl.prototype.equals=function(e){var t;e:if(this!==e)if(e instanceof SerialDescriptorImpl)if(this._get_serialName__0_k$()===e._get_serialName__0_k$()){var n=e;if(contentEquals(this._typeParametersDescriptors,n._typeParametersDescriptors))if(this._get_elementsCount__0_k$()===e._get_elementsCount__0_k$()){var _=0,i=this._get_elementsCount__0_k$();if(_=0))throw IllegalArgumentException_init_$Create$_0(toString_1("Illegal index "+e+", "+this._get_serialName__0_k$()+" expects only non-negative indices"));return!1},ListLikeDescriptor.prototype.getElementAnnotations_ha5a7z_k$=function(e){if(!(e>=0))throw IllegalArgumentException_init_$Create$_0(toString_1("Illegal index "+e+", "+this._get_serialName__0_k$()+" expects only non-negative indices"));return emptyList()},ListLikeDescriptor.prototype.getElementDescriptor_ha5a7z_k$=function(e){if(!(e>=0))throw IllegalArgumentException_init_$Create$_0(toString_1("Illegal index "+e+", "+this._get_serialName__0_k$()+" expects only non-negative indices"));return this._elementDescriptor},ListLikeDescriptor.prototype.equals=function(e){return this===e||e instanceof ListLikeDescriptor&&!(!equals_1(this._elementDescriptor,e._elementDescriptor)||this._get_serialName__0_k$()!==e._get_serialName__0_k$())},ListLikeDescriptor.prototype.hashCode=function(){return imul(hashCode(this._elementDescriptor),31)+getStringHashCode(this._get_serialName__0_k$())|0},ListLikeDescriptor.prototype.toString=function(){return this._get_serialName__0_k$()+"("+this._elementDescriptor+")"},ListLikeDescriptor.$metadata$={simpleName:"ListLikeDescriptor",kind:"class",interfaces:[SerialDescriptor]},ArrayListClassDesc.prototype._get_serialName__0_k$=function(){return"kotlin.collections.ArrayList"},ArrayListClassDesc.$metadata$={simpleName:"ArrayListClassDesc",kind:"class",interfaces:[]},HashSetClassDesc.prototype._get_serialName__0_k$=function(){return"kotlin.collections.HashSet"},HashSetClassDesc.$metadata$={simpleName:"HashSetClassDesc",kind:"class",interfaces:[]},LinkedHashSetClassDesc.prototype._get_serialName__0_k$=function(){return"kotlin.collections.LinkedHashSet"},LinkedHashSetClassDesc.$metadata$={simpleName:"LinkedHashSetClassDesc",kind:"class",interfaces:[]},HashMapClassDesc.$metadata$={simpleName:"HashMapClassDesc",kind:"class",interfaces:[]},LinkedHashMapClassDesc.$metadata$={simpleName:"LinkedHashMapClassDesc",kind:"class",interfaces:[]},MapLikeDescriptor.prototype._get_serialName__0_k$=function(){return this._serialName_3},MapLikeDescriptor.prototype._get_kind__0_k$=function(){return MAP_getInstance()},MapLikeDescriptor.prototype._get_elementsCount__0_k$=function(){return this._elementsCount_1},MapLikeDescriptor.prototype.getElementName_ha5a7z_k$=function(e){return e.toString()},MapLikeDescriptor.prototype.getElementIndex_6wfw3l_k$=function(e){var t=toIntOrNull(e);if(null==t)throw IllegalArgumentException_init_$Create$_0(e+" is not a valid map index");return t},MapLikeDescriptor.prototype.isElementOptional_ha5a7z_k$=function(e){if(!(e>=0))throw IllegalArgumentException_init_$Create$_0(toString_1("Illegal index "+e+", "+this._get_serialName__0_k$()+" expects only non-negative indices"));return!1},MapLikeDescriptor.prototype.getElementAnnotations_ha5a7z_k$=function(e){if(!(e>=0))throw IllegalArgumentException_init_$Create$_0(toString_1("Illegal index "+e+", "+this._get_serialName__0_k$()+" expects only non-negative indices"));return emptyList()},MapLikeDescriptor.prototype.getElementDescriptor_ha5a7z_k$=function(e){var t;if(!(e>=0))throw IllegalArgumentException_init_$Create$_0(toString_1("Illegal index "+e+", "+this._get_serialName__0_k$()+" expects only non-negative indices"));switch(e%2){case 0:t=this._keyDescriptor;break;case 1:t=this._valueDescriptor;break;default:throw IllegalStateException_init_$Create$_0("Unreached")}return t},MapLikeDescriptor.prototype.equals=function(e){return this===e||e instanceof MapLikeDescriptor&&this._get_serialName__0_k$()===e._get_serialName__0_k$()&&!!equals_1(this._keyDescriptor,e._keyDescriptor)&&!!equals_1(this._valueDescriptor,e._valueDescriptor)},MapLikeDescriptor.prototype.hashCode=function(){var e=getStringHashCode(this._get_serialName__0_k$());return e=imul(31,e)+hashCode(this._keyDescriptor)|0,imul(31,e)+hashCode(this._valueDescriptor)|0},MapLikeDescriptor.prototype.toString=function(){return this._get_serialName__0_k$()+"("+this._keyDescriptor+", "+this._valueDescriptor+")"},MapLikeDescriptor.$metadata$={simpleName:"MapLikeDescriptor",kind:"class",interfaces:[SerialDescriptor]},ArrayClassDesc.prototype._get_serialName__0_k$=function(){return"kotlin.Array"},ArrayClassDesc.$metadata$={simpleName:"ArrayClassDesc",kind:"class",interfaces:[]},PrimitiveArraySerializer.prototype._get_descriptor__0_k$=function(){return this._descriptor_0},PrimitiveArraySerializer.prototype.builderSize_jbez3q_k$=function(e){return e._get_position__0_k$()},PrimitiveArraySerializer.prototype.toResult_jbez3q_k$=function(e){return e.build_0_k$()},PrimitiveArraySerializer.prototype.checkCapacity_t3wguy_k$=function(e,t){return e.ensureCapacity_majfzk_k$(t)},PrimitiveArraySerializer.prototype.collectionIterator_pm07yg_k$=function(e){throw IllegalStateException_init_$Create$_0("This method lead to boxing and must not be used, use writeContents instead")},PrimitiveArraySerializer.prototype.collectionIterator_4qlka9_k$=function(e){return this.collectionIterator_pm07yg_k$(null==e||isObject(e)?e:THROW_CCE())},PrimitiveArraySerializer.prototype.insert_u4zj9f_k$=function(e,t,n){throw IllegalStateException_init_$Create$_0("This method lead to boxing and must not be used, use Builder.append instead")},PrimitiveArraySerializer.prototype.builder_0_k$=function(){return this.toBuilder_4qlka9_k$(this.empty_0_k$())},PrimitiveArraySerializer.prototype.serialize_ri6ae6_k$=function(e,t){var n=this.collectionSize_4qlka9_k$(t),_=this._descriptor_0,i=e.beginCollection_5vyt7k_k$(_,n);this.writeContent_8rd7hi_k$(i,t,n),i.endStructure_g940c0_k$(_)},PrimitiveArraySerializer.prototype.serialize_whawnb_k$=function(e,t){return this.serialize_ri6ae6_k$(e,null==t||isObject(t)?t:THROW_CCE())},PrimitiveArraySerializer.prototype.serialize_y26io9_k$=function(e,t){return this.serialize_ri6ae6_k$(e,null==t||isObject(t)?t:THROW_CCE())},PrimitiveArraySerializer.prototype.deserialize_u9oizh_k$=function(e){return this.merge_j0fkdd_k$(e,null)},PrimitiveArraySerializer.$metadata$={simpleName:"PrimitiveArraySerializer",kind:"class",interfaces:[]};function Entry_0(e,t){this._key_2=e,this._value_23=t}function _no_name_provided_$factory_108(){var e=new _no_name_provided__138;return function(t){return e.invoke_sagb1d_k$(t)}}function _no_name_provided_$factory_109(){var e=new _no_name_provided__139;return function(t){return e.invoke_6wfw3l_k$(t)}}function _no_name_provided_$factory_110(){var e=new _no_name_provided__140;return function(t){return e.invoke_5syhgw_k$(t)}}function _no_name_provided_$factory_111(){var e=new _no_name_provided__141;return function(t){return e.invoke_907dh8_k$(t)}}function toCharArray(e){for(var t=0,n=e.length,_=charArray(n);t=e._get_size__0_k$()||t<0)throw IndexOutOfBoundsException_init_$Create$()}function increaseCapacity(e,t){var n=new SharedList(t),_=0,i=_get_data_(e)._size_7;if(_=t;)_get_data_(e).set_yezyso_k$(i+n|0,_get_data_(e).get_ha5a7z_k$(i)),i=i-1|0;var r=t,o=t+n|0;if(r0))throw IllegalStateException_init_$Create$_0(toString_1("Date parser pattern shouldn't be empty."))}function InvalidDateStringException(e,t,n){IllegalStateException_init_$Init$_0('Failed to parse date string: "'+e+'" at index '+t+'. Pattern: "'+n+'"',this),captureStack(this,InvalidDateStringException)}function GMTDateBuilder(){this._seconds_0=null,this._minutes_0=null,this._hours_0=null,this._dayOfMonth_0=null,this._year_0=null}function proceedLoop(e,t){var n=new $proceedLoopCOROUTINE$0(e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()}function $proceedLoopCOROUTINE$0(e,t){CoroutineImpl_0.call(this,t),this.__this__24=e}function DebugPipelineContext(e,t,n,_){this._context_2=e,this._interceptors=t,this._coroutineContext_0=_,this._subject=n,this._index_7=0}function _set_interceptors_(e,t){return e._interceptors$delegate.setValue_gbl9e2_k$(e,interceptors$factory(),t)}function _get_interceptors_(e){return e._interceptors$delegate.getValue_d8h4ck_k$(e,interceptors$factory_0())}function PhaseContent_init_$Init$(e,t,n){var _=Companion_getInstance_52()._SharedArrayList;if(PhaseContent.call(n,e,t,isInterface(_,MutableList)?_:THROW_CCE()),!Companion_getInstance_52()._SharedArrayList.isEmpty_0_k$())throw IllegalStateException_init_$Create$_0(toString_1("The shared empty array list has been modified"));return n}function PhaseContent_init_$Create$(e,t){return PhaseContent_init_$Init$(e,t,Object.create(PhaseContent.prototype))}function copyInterceptors(e){_set_interceptors_(e,e.copiedInterceptors_0_k$()),e._set_shared__rpwsgn_k$(!1)}function Companion_53(){Companion_instance_52=this,this._SharedArrayList=sharedListOf([])}function Companion_getInstance_52(){return null==Companion_instance_52&&new Companion_53,Companion_instance_52}function PhaseContent(e,t,n){var _,i;Companion_getInstance_52(),this._phase=e,this._relation=t,_=new _no_name_provided__133(n),this._interceptors$delegate=_,i=new _no_name_provided__133(!0),this._shared$delegate=i}function interceptors$factory(){return getPropertyCallableRef("interceptors",1,KMutableProperty1,(function(e){return _get_interceptors_(e)}),(function(e,t){return _set_interceptors_(e,t)}))}function interceptors$factory_0(){return getPropertyCallableRef("interceptors",1,KMutableProperty1,(function(e){return _get_interceptors_(e)}),(function(e,t){return _set_interceptors_(e,t)}))}function shared$factory(){return getPropertyCallableRef("shared",1,KMutableProperty1,(function(e){return e._get_shared__0_k$()}),(function(e,t){return e._set_shared__rpwsgn_k$(t)}))}function shared$factory_0(){return getPropertyCallableRef("shared",1,KMutableProperty1,(function(e){return e._get_shared__0_k$()}),(function(e,t){return e._set_shared__rpwsgn_k$(t)}))}function _set_interceptorsQuantity_(e,t){return e._interceptorsQuantity$delegate.setValue_gbl9e2_k$(e,interceptorsQuantity$factory(),t)}function _get_interceptorsQuantity_(e){return e._interceptorsQuantity$delegate.getValue_d8h4ck_k$(e,interceptorsQuantity$factory_0())}function _set_interceptors__0(e,t){e.__interceptors._value_14=t}function _get_interceptors__0(e){return e.__interceptors._value_14}function _set_interceptorsListShared_(e,t){return e._interceptorsListShared$delegate.setValue_gbl9e2_k$(e,interceptorsListShared$factory(),t)}function _get_interceptorsListShared_(e){return e._interceptorsListShared$delegate.getValue_d8h4ck_k$(e,interceptorsListShared$factory_0())}function _set_interceptorsListSharedPhase_(e,t){return e._interceptorsListSharedPhase$delegate.setValue_gbl9e2_k$(e,interceptorsListSharedPhase$factory(),t)}function _get_interceptorsListSharedPhase_(e){return e._interceptorsListSharedPhase$delegate.getValue_d8h4ck_k$(e,interceptorsListSharedPhase$factory_0())}function createContext(e,t,n,_){return pipelineExecutorFor(t,sharedInterceptorsList(e),n,_,e._get_developmentMode__0_k$())}function findPhase(e,t){var n=e._phasesRaw,_=0,i=n._get_size__0_k$();if(_r._get_readPosition__0_k$();)t(r.readByte_0_k$());n=!1;var o=prepareReadNextHead(e,i);if(null==o)break e;i=o,n=!0}}finally{n&&completeReadHead(e,i)}}else Unit_getInstance()}function percentEncode(e){var t=StringBuilder_init_$Create$(3),n=255&e;return t.append_wi8o78_k$(new Char(37)),Unit_getInstance(),t.append_wi8o78_k$(hexDigitToChar(n>>4)),Unit_getInstance(),t.append_wi8o78_k$(hexDigitToChar(15&n)),Unit_getInstance(),t.toString()}function decodeScan(e,t,n,_,i){var r=t;if(r255?o/3|0:o);_>t&&(a.append_n5ylwa_k$(e,t,_),Unit_getInstance());for(var s=_,c=null;s=n)throw new URLDecodeException("Incomplete trailing HEX escape: "+toString_1(charSequenceSubSequence(e,s,charSequenceLength(e)))+", in "+e+" at "+s);var d=charToHexDigit(charSequenceGet(e,s+1|0)),u=charToHexDigit(charSequenceGet(e,s+2|0));if(-1===d||-1===u)throw new URLDecodeException("Wrong HEX escape: %"+charSequenceGet(e,s+1|0)+charSequenceGet(e,s+2|0)+", in "+e+", at "+s);var m=p;p=m+1|0,c[m]=toByte(imul(d,16)+u|0),s=s+3|0}a.append_uch40_k$(String_0(c,0,p,r)),Unit_getInstance()}else a.append_wi8o78_k$(l),Unit_getInstance(),s=s+1|0,Unit_getInstance()}return a.toString()}function URLDecodeException(e){Exception_init_$Init$_0(e,this),captureStack(this,URLDecodeException)}function charToHexDigit(e){var t=e;return new Char(48)<=t&&t<=new Char(57)?e.minus_wi8o78_k$(new Char(48)):new Char(65)<=t&&t<=new Char(70)?e.minus_wi8o78_k$(new Char(65))+10|0:new Char(97)<=t&&t<=new Char(102)?e.minus_wi8o78_k$(new Char(97))+10|0:-1}function decodeURLQueryComponent(e,t,n,_,i){return decodeScan(e,t,n,_,i)}function decodeURLQueryComponent$default(e,t,n,_,i,r,o){return 0!=(1&r)&&(t=0),0!=(2&r)&&(n=e.length),0!=(4&r)&&(_=!1),0!=(8&r)&&(i=Charsets_getInstance()._UTF_8),decodeURLQueryComponent(e,t,n,_,i)}function _no_name_provided__162(e){this._$tmp0_apply_0_1=e}function _no_name_provided__163(e,t,n){this._$spaceToPlus=e,this._$tmp0_apply_0_1_0=t,this._$encodeFull=n}function _no_name_provided__164(e,t){this._$tmp0_apply_0_1_1=e,this._$spaceToPlus_0=t}function _no_name_provided_$factory_124(e){var t=new _no_name_provided__162(e);return function(e){return t.invoke_hpsj51_k$(e),Unit_getInstance()}}function _no_name_provided_$factory_125(e,t,n){var _=new _no_name_provided__163(e,t,n);return function(e){return _.invoke_hpsj51_k$(e),Unit_getInstance()}}function _no_name_provided_$factory_126(e,t){var n=new _no_name_provided__164(e,t);return function(e){return n.invoke_hpsj51_k$(e),Unit_getInstance()}}function URL_ALPHABET$init$(){for(var e=plus(plus_0(new Char(97).rangeTo_wi8o78_k$(new Char(122)),new Char(65).rangeTo_wi8o78_k$(new Char(90))),new Char(48).rangeTo_wi8o78_k$(new Char(57))),t=ArrayList_init_$Create$_0(collectionSizeOrDefault(e,10)),n=e.iterator_0_k$();n.hasNext_0_k$();){var _;_=n.next_0_k$().toByte_0_k$(),t.add_2bq_k$(_),Unit_getInstance()}return t}function URL_PROTOCOL_PART$init$(){for(var e=listOf([new Char(58),new Char(47),new Char(63),new Char(35),new Char(91),new Char(93),new Char(64),new Char(33),new Char(36),new Char(38),new Char(39),new Char(40),new Char(41),new Char(42),new Char(44),new Char(59),new Char(61),new Char(45),new Char(46),new Char(95),new Char(126),new Char(43)]),t=ArrayList_init_$Create$_0(collectionSizeOrDefault(e,10)),n=e.iterator_0_k$();n.hasNext_0_k$();){var _;_=n.next_0_k$().toByte_0_k$(),t.add_2bq_k$(_),Unit_getInstance()}return t}function OAUTH_SYMBOLS$init$(){for(var e=listOf([new Char(45),new Char(46),new Char(95),new Char(126)]),t=ArrayList_init_$Create$_0(collectionSizeOrDefault(e,10)),n=e.iterator_0_k$();n.hasNext_0_k$();){var _;_=n.next_0_k$().toByte_0_k$(),t.add_2bq_k$(_),Unit_getInstance()}return t}function ContentType_init_$Init$(e,t,n,_){return ContentType.call(_,e,t,e+"/"+t,n),_}function ContentType_init_$Create$(e,t,n){return ContentType_init_$Init$(e,t,n,Object.create(ContentType.prototype))}function ContentType_init_$Init$_0(e,t,n,_,i,r){return 0!=(4&_)&&(n=emptyList()),ContentType_init_$Init$(e,t,n,r),r}function ContentType_init_$Create$_0(e,t,n,_,i){return ContentType_init_$Init$_0(e,t,n,_,i,Object.create(ContentType.prototype))}function hasParameter(e,t,n){var _;switch(e._get_parameters__0_k$()._get_size__0_k$()){case 0:_=!1;break;case 1:var i=e._get_parameters__0_k$().get_ha5a7z_k$(0);_=!!equals_0(i._name_5,t,!0)&&equals_0(i._value_27,n,!0);break;default:var r;e:{var o=e._get_parameters__0_k$();if(isInterface(o,Collection)&&o.isEmpty_0_k$())r=!1;else{for(var a=o.iterator_0_k$();a.hasNext_0_k$();){var s=a.next_0_k$();if(equals_0(s._name_5,t,!0)&&equals_0(s._value_27,n,!0)){r=!0;break e}}r=!1}}_=r}return _}function Companion_54(){Companion_instance_53=this,this._Any=ContentType_init_$Create$_0("*","*",null,4,null)}function Companion_getInstance_53(){return null==Companion_instance_53&&new Companion_54,Companion_instance_53}function Application(){Application_instance=this,this._Any_0=ContentType_init_$Create$_0("application","*",null,4,null),this._Atom=ContentType_init_$Create$_0("application","atom+xml",null,4,null),this._Cbor=ContentType_init_$Create$_0("application","cbor",null,4,null),this._Json=ContentType_init_$Create$_0("application","json",null,4,null),this._HalJson=ContentType_init_$Create$_0("application","hal+json",null,4,null),this._JavaScript=ContentType_init_$Create$_0("application","javascript",null,4,null),this._OctetStream=ContentType_init_$Create$_0("application","octet-stream",null,4,null),this._FontWoff=ContentType_init_$Create$_0("application","font-woff",null,4,null),this._Rss=ContentType_init_$Create$_0("application","rss+xml",null,4,null),this._Xml=ContentType_init_$Create$_0("application","xml",null,4,null),this._Xml_Dtd=ContentType_init_$Create$_0("application","xml-dtd",null,4,null),this._Zip=ContentType_init_$Create$_0("application","zip",null,4,null),this._GZip=ContentType_init_$Create$_0("application","gzip",null,4,null),this._FormUrlEncoded=ContentType_init_$Create$_0("application","x-www-form-urlencoded",null,4,null),this._Pdf=ContentType_init_$Create$_0("application","pdf",null,4,null),this._ProtoBuf=ContentType_init_$Create$_0("application","protobuf",null,4,null),this._Wasm=ContentType_init_$Create$_0("application","wasm",null,4,null),this._ProblemJson=ContentType_init_$Create$_0("application","problem+json",null,4,null),this._ProblemXml=ContentType_init_$Create$_0("application","problem+xml",null,4,null)}function Application_getInstance(){return null==Application_instance&&new Application,Application_instance}function Text_0(){Text_instance=this,this._Any_1=ContentType_init_$Create$_0("text","*",null,4,null),this._Plain=ContentType_init_$Create$_0("text","plain",null,4,null),this._CSS=ContentType_init_$Create$_0("text","css",null,4,null),this._CSV=ContentType_init_$Create$_0("text","csv",null,4,null),this._Html=ContentType_init_$Create$_0("text","html",null,4,null),this._JavaScript_0=ContentType_init_$Create$_0("text","javascript",null,4,null),this._VCard=ContentType_init_$Create$_0("text","vcard",null,4,null),this._Xml_0=ContentType_init_$Create$_0("text","xml",null,4,null),this._EventStream=ContentType_init_$Create$_0("text","event-stream",null,4,null)}function Text_getInstance(){return null==Text_instance&&new Text_0,Text_instance}function ContentType(e,t,n,_){Companion_getInstance_53(),HeaderValueWithParameters.call(this,n,_),this._contentType=e,this._contentSubtype=t}function BadContentTypeFormatException(e){Exception_init_$Init$_0("Bad Content-Type format: "+e,this),captureStack(this,BadContentTypeFormatException)}function charset(e){var t,n=e.parameter_6wfw3l_k$("charset");if(null==n)t=null;else{var _;try{_=Companion_getInstance_45().forName_6wfw3l_k$(n)}catch(e){if(!(e instanceof IllegalArgumentException))throw e;_=null}t=_}return t}function withCharset(e,t){return e.withParameter_jg38oy_k$("charset",_get_name_(t))}function Cookie_init_$Init$(e,t,n,_,i,r,o,a,s,c,l,p,d){return 0!=(4&l)&&(n=CookieEncoding_URI_ENCODING_getInstance()),0!=(8&l)&&(_=0),0!=(16&l)&&(i=null),0!=(32&l)&&(r=null),0!=(64&l)&&(o=null),0!=(128&l)&&(a=!1),0!=(256&l)&&(s=!1),0!=(512&l)&&(c=emptyMap()),Cookie.call(d,e,t,n,_,i,r,o,a,s,c),d}function Cookie_init_$Create$(e,t,n,_,i,r,o,a,s,c,l,p){return Cookie_init_$Init$(e,t,n,_,i,r,o,a,s,c,l,p,Object.create(Cookie.prototype))}function Cookie(e,t,n,_,i,r,o,a,s,c){this._name_4=e,this._value_26=t,this._encoding=n,this._maxAge=_,this._expires=i,this._domain=r,this._path=o,this._secure=a,this._httpOnly=s,this._extensions=c}function parseClientCookiesHeader(e,t){var n=map(clientCookieHeaderPattern.findAll$default_5nuume_k$(e,0,2,null),_no_name_provided_$factory_127());return toMap_4(map(filter(n,_no_name_provided_$factory_128(t)),_no_name_provided_$factory_129()))}function parseClientCookiesHeader$default(e,t,n,_){return 0!=(2&n)&&(t=!0),parseClientCookiesHeader(e,t)}function renderCookieHeader(e){return e._name_4+"="+encodeCookieValue(e._value_26,e._encoding)}function valueOf(e){switch(e){case"RAW":return CookieEncoding_RAW_getInstance();case"DQUOTES":return CookieEncoding_DQUOTES_getInstance();case"URI_ENCODING":return CookieEncoding_URI_ENCODING_getInstance();case"BASE64_ENCODING":return CookieEncoding_BASE64_ENCODING_getInstance();default:CookieEncoding_initEntries(),THROW_ISE()}}function CookieEncoding_initEntries(){if(CookieEncoding_entriesInitialized)return Unit_getInstance();CookieEncoding_entriesInitialized=!0,CookieEncoding_RAW_instance=new CookieEncoding("RAW",0),CookieEncoding_DQUOTES_instance=new CookieEncoding("DQUOTES",1),CookieEncoding_URI_ENCODING_instance=new CookieEncoding("URI_ENCODING",2),CookieEncoding_BASE64_ENCODING_instance=new CookieEncoding("BASE64_ENCODING",3)}function CookieEncoding(e,t){Enum.call(this,e,t)}function encodeCookieValue(e,t){var n,_=t;if(_.equals(CookieEncoding_RAW_getInstance())){var i;e:{for(var r=e,o=0,a=r.length;o@;:/\\\\"\\[\\]\\?=\\{\\}\\s]+)\\s*(=\\s*("[^"]*"|[^;]*))?')}function checkFieldNotNull(e,t,n,_){if(null==_)throw new InvalidCookieDateException(t,"Could not find "+n)}function checkRequirement(e,t,n,_){if(!n)throw new InvalidCookieDateException(t,_())}function _no_name_provided__168(){}function _no_name_provided__169(){}function _no_name_provided__170(){}function _no_name_provided__171(){}function _no_name_provided__172(){}function _no_name_provided__173(){}function _no_name_provided__174(){}function _no_name_provided__175(){}function _no_name_provided__176(){}function CookieDateParser(){}function InvalidCookieDateException(e,t){IllegalStateException_init_$Init$_0('Failed to parse date string: "'+e+'". Reason: "'+t+'"',this),captureStack(this,InvalidCookieDateException)}function StringLexer(e){this._source_0=e,this._index_9=0}function CookieDateBuilder(){this._seconds_1=null,this._minutes_1=null,this._hours_1=null,this._dayOfMonth_1=null,this._month_1=null,this._year_1=null}function isDelimiter(e){return!!(e.equals(new Char(9))||new Char(32)<=e&&e<=new Char(47)||new Char(59)<=e&&e<=new Char(64)||new Char(91)<=e&&e<=new Char(96))||new Char(123)<=e&&e<=new Char(126)}function isNonDelimiter(e){return!!(new Char(0)<=e&&e<=new Char(8)||new Char(10)<=e&&e<=new Char(31)||new Char(48)<=e&&e<=new Char(57)||e.equals(new Char(58))||new Char(97)<=e&&e<=new Char(122)||new Char(65)<=e&&e<=new Char(90))||new Char(127)<=e&&e<=new Char(255)}function handleToken_0(e,t){if(null==e._hours_1||null==e._minutes_1||null==e._seconds_1){var n=new StringLexer(t),_=n._index_9;if(n.accept_gato09_k$(_no_name_provided_$factory_139())){n.accept_gato09_k$(_no_name_provided_$factory_140()),Unit_getInstance();var i=n._source_0,r=n._index_9,o=toInt(i.substring(_,r));if(n.accept_gato09_k$(_no_name_provided_$factory_141())){var a=n._index_9;if(n.accept_gato09_k$(_no_name_provided_$factory_142())){n.accept_gato09_k$(_no_name_provided_$factory_143()),Unit_getInstance();var s=n._source_0,c=n._index_9,l=toInt(s.substring(a,c));if(n.accept_gato09_k$(_no_name_provided_$factory_144())){var p=n._index_9;if(n.accept_gato09_k$(_no_name_provided_$factory_145())){n.accept_gato09_k$(_no_name_provided_$factory_146()),Unit_getInstance();var d=n._source_0,u=n._index_9,m=toInt(d.substring(p,u));return n.accept_gato09_k$(_no_name_provided_$factory_147())&&(n.acceptWhile_gato09_k$(_no_name_provided_$factory_148()),Unit_getInstance()),e._hours_1=o,e._minutes_1=l,e._seconds_1=m,Unit_getInstance()}Unit_getInstance()}else Unit_getInstance()}else Unit_getInstance()}else Unit_getInstance()}else Unit_getInstance()}if(null==e._dayOfMonth_1){var f=new StringLexer(t),h=f._index_9;if(f.accept_gato09_k$(_no_name_provided_$factory_149())){f.accept_gato09_k$(_no_name_provided_$factory_150()),Unit_getInstance();var $=f._source_0,k=f._index_9,y=toInt($.substring(h,k));return f.accept_gato09_k$(_no_name_provided_$factory_151())&&(f.acceptWhile_gato09_k$(_no_name_provided_$factory_152()),Unit_getInstance()),e._dayOfMonth_1=y,Unit_getInstance()}Unit_getInstance()}if(null==e._month_1)if(t.length<3)Unit_getInstance();else for(var v=values_1(),g=0,C=v.length;g?@[\\]{}',e,!1,2,null)}function IllegalHeaderNameException(e,t){IllegalArgumentException_init_$Init$_0("Header name '"+e+"' contains illegal character '"+charSequenceGet(e,t)+"' (code "+(255&charSequenceGet(e,t).toInt_0_k$())+")",this),this._headerName=e,this._position_9=t,captureStack(this,IllegalHeaderNameException)}function IllegalHeaderValueException(e,t){IllegalArgumentException_init_$Init$_0("Header value '"+e+"' contains illegal character '"+charSequenceGet(e,t)+"' (code "+(255&charSequenceGet(e,t).toInt_0_k$())+")",this),this._headerValue=e,this._position_10=t,captureStack(this,IllegalHeaderValueException)}function HttpMessageBuilder(){}function HttpMessage(){}function contentLength(e){var t=e._get_headers__0_k$().get_6wfw3l_k$(HttpHeaders_getInstance()._ContentLength);return null==t?null:toLong(t)}function contentType(e){var t=e._get_headers__0_k$().get_6wfw3l_k$(HttpHeaders_getInstance()._ContentType);return null==t?null:Companion_getInstance_53().parse_6wfw3l_k$(t)}function charset_0(e){var t=contentType_0(e);return null==t?null:charset(t)}function contentType_0(e){var t=e._get_headers__0_k$().get_6wfw3l_k$(HttpHeaders_getInstance()._ContentType);return null==t?null:Companion_getInstance_53().parse_6wfw3l_k$(t)}function setCookie(e){var t,n=e._get_headers__0_k$().getAll_6wfw3l_k$(HttpHeaders_getInstance()._SetCookie);if(null==n)t=null;else{for(var _=ArrayList_init_$Create$(),i=n.iterator_0_k$();i.hasNext_0_k$();)addAll_0(_,splitSetCookieHeader(i.next_0_k$())),Unit_getInstance();t=_}var r,o=t;if(null==o)r=null;else{for(var a=ArrayList_init_$Create$_0(collectionSizeOrDefault(o,10)),s=o.iterator_0_k$();s.hasNext_0_k$();){var c;c=parseServerSetCookieHeader(s.next_0_k$()),a.add_2bq_k$(c),Unit_getInstance()}r=a}var l=r;return null==l?emptyList():l}function splitSetCookieHeader(e){var t=indexOf$default(e,new Char(44),0,!1,6,null);if(-1===t)return listOf_0(e);for(var n=ArrayList_init_$Create$(),_=0,i=indexOf$default(e,new Char(61),t,!1,4,null),r=indexOf$default(e,new Char(59),t,!1,4,null);_0;){i=0&&oi){var c=_,l=t,p=e.substring(c,l);n.add_2bq_k$(p),Unit_getInstance(),_=t+1|0}t=o}if(__get_lastIndex__3(t))return Unit_getInstance();parse(e,t,n,_)}function parseQueryStringTo$default(e,t,n,_,i,r){return 0!=(4&i)&&(n=0),0!=(8&i)&&(_=1e3),parseQueryStringTo(e,t,n,_)}function parse(e,t,n,_){var i=0,r=n,o=-1,a=n,s=_get_lastIndex__3(t);if(a<=s)do{var c=a;if(a=a+1|0,i===_)return Unit_getInstance();var l=charSequenceGet(t,c);l.equals(new Char(38))?(appendParam(e,t,r,o,c),r=c+1|0,o=-1,i=i+1|0,Unit_getInstance()):l.equals(new Char(61))&&-1===o&&(o=c)}while(c!==s);if(i===_)return Unit_getInstance();appendParam(e,t,r,o,t.length)}function appendParam(e,t,n,_,i){if(-1===_){var r=trimStart_1(n,i,t),o=trimEnd_0(r,i,t);if(o>r){var a=e._urlEncodingOption._encodeKey?decodeURLQueryComponent$default(t,r,o,!1,null,12,null):t.substring(r,o);e.appendAll_y6kdm5_k$(a,emptyList())}}else{var s=trimStart_1(n,_,t),c=trimEnd_0(s,_,t);if(c>s){var l=e._urlEncodingOption._encodeKey?decodeURLQueryComponent$default(t,s,c,!1,null,12,null):t.substring(s,c),p=trimStart_1(_+1|0,i,t),d=trimEnd_0(p,i,t),u=e._urlEncodingOption._encodeValue?decodeURLQueryComponent$default(t,p,d,!0,null,8,null):t.substring(p,d);e.append_wbz76b_k$(l,u)}}}function trimStart_1(e,t,n){for(var _=e;_e&&isWhitespace(charSequenceGet(n,_-1|0));)_=_-1|0,Unit_getInstance();return _}function URLBuilder_init_$Init$(e,t,n,_,i,r,o,a,s,c,l,p){return 0!=(1&c)&&(e=Companion_getInstance_61()._HTTP),0!=(2&c)&&(t="localhost"),0!=(4&c)&&(n=0),0!=(8&c)&&(_=null),0!=(16&c)&&(i=null),0!=(32&c)&&(r="/"),0!=(64&c)&&(o=ParametersBuilder_init_$Create$(0,null,3,null)),0!=(128&c)&&(a=""),0!=(256&c)&&(s=!1),URLBuilder.call(p,e,t,n,_,i,r,o,a,s),p}function URLBuilder_init_$Create$(e,t,n,_,i,r,o,a,s,c,l){return URLBuilder_init_$Init$(e,t,n,_,i,r,o,a,s,c,l,Object.create(URLBuilder.prototype))}function appendTo(e,t){t.append_v1o70a_k$(e._protocol._name_7),Unit_getInstance();var n=e._protocol._name_7;if("file"===n)return appendFile(t,e._host,e._encodedPath),t;if("mailto"===n)return appendMailto(t,_get_userAndPassword_(e),e._encodedPath),t;if(t.append_v1o70a_k$("://"),Unit_getInstance(),t.append_v1o70a_k$(_get_authority__0(e)),Unit_getInstance(),appendUrlFullPath(t,e._encodedPath,e._parameters_1,e._trailingQuery),charSequenceLength(e._fragment)>0){t.append_wi8o78_k$(new Char(35)),Unit_getInstance();var _=e._fragment;t.append_v1o70a_k$(encodeURLQueryComponent$default(_,!1,!1,null,7,null)),Unit_getInstance()}return t}function Companion_60(){Companion_instance_59=this}function Companion_getInstance_59(){return null==Companion_instance_59&&new Companion_60,Companion_instance_59}function URLBuilder(e,t,n,_,i,r,o,a,s){Companion_getInstance_59(),this._protocol=e,this._host=t,this._port=n,this._user=_,this._password=i,this._encodedPath=r,this._parameters_1=o,this._fragment=a,this._trailingQuery=s;var c=_get_originHost_(Companion_getInstance_59());null==c||takeFrom(this,c),Unit_getInstance(),0===charSequenceLength(this._encodedPath)&&(this._encodedPath="/")}function Companion_61(){Companion_instance_60=this}function Companion_getInstance_60(){return null==Companion_instance_60&&new Companion_61,Companion_instance_60}function Url(e,t,n,_,i,r,o,a,s){Companion_getInstance_60(),this._protocol_0=e,this._host_0=t,this._specifiedPort=n,this._encodedPath_0=_,this._parameters_2=i,this._fragment_0=r,this._user_0=o,this._password_0=a,this._trailingQuery_0=s;var c=this._specifiedPort;if(!(0<=c&&c<=65535||0===this._specifiedPort))throw IllegalArgumentException_init_$Create$_0(toString_1("port must be between 0 and 65535, or 0 if not set"))}function _get_authority_(e){var t=StringBuilder_init_$Create$_0();return t.append_uch40_k$(_get_userAndPassword__0(e)),Unit_getInstance(),0===e._specifiedPort?(t.append_uch40_k$(e._host_0),Unit_getInstance()):(t.append_uch40_k$(_get_hostWithPort_(e)),Unit_getInstance()),t.toString()}function _get_authority__0(e){var t=StringBuilder_init_$Create$_0();return t.append_uch40_k$(_get_userAndPassword_(e)),Unit_getInstance(),t.append_uch40_k$(e._host),Unit_getInstance(),0!==e._port&&e._port!==e._protocol._defaultPort&&(t.append_uch40_k$(":"),Unit_getInstance(),t.append_uch40_k$(e._port.toString()),Unit_getInstance()),t.toString()}function appendFile(e,t,n){e.append_v1o70a_k$("://"),Unit_getInstance(),e.append_v1o70a_k$(t),Unit_getInstance(),e.append_v1o70a_k$(n),Unit_getInstance()}function appendMailto(e,t,n){e.append_v1o70a_k$(":"),Unit_getInstance(),e.append_v1o70a_k$(encodeURLParameter$default(t,!1,1,null)),Unit_getInstance(),e.append_wi8o78_k$(new Char(64)),Unit_getInstance(),e.append_v1o70a_k$(n),Unit_getInstance()}function _get_userAndPassword_(e){var t=StringBuilder_init_$Create$_0();return appendUserAndPassword(t,e._user,e._password),t.toString()}function _get_userAndPassword__0(e){var t=StringBuilder_init_$Create$_0();return appendUserAndPassword(t,e._user_0,e._password_0),t.toString()}function appendUserAndPassword(e,t,n){if(null==t)return Unit_getInstance();Unit_getInstance(),e.append_uch40_k$(encodeURLParameter$default(t,!1,1,null)),Unit_getInstance(),null!=n&&(e.append_wi8o78_k$(new Char(58)),Unit_getInstance(),e.append_uch40_k$(encodeURLParameter$default(n,!1,1,null)),Unit_getInstance()),e.append_uch40_k$("@"),Unit_getInstance()}function clone(e){return takeFrom_0(URLBuilder_init_$Create$(null,null,0,null,null,null,null,null,!1,511,null),e)}function takeFrom(e,t){var n;try{n=takeFromUnsafe(e,t)}catch(e){throw e instanceof Error?new URLParserException(t,e):e}return n}function takeFromUnsafe(e,t){var n;e:{var _=0,i=charSequenceLength(t)-1|0;if(_<=i)do{var r=_;if(_=_+1|0,!isWhitespace(charSequenceGet(t,r))){n=r;break e}}while(_<=i);n=-1}var o,a=n;e:{var s=charSequenceLength(t)-1|0;if(0<=s)do{var c=s;if(s=s+-1|0,!isWhitespace(charSequenceGet(t,c))){o=c;break e}}while(0<=s);o=-1}var l=o+1|0,p=findScheme(t,a,l);if(p>0){var d=a,u=a+p|0,m=t.substring(d,u);e._protocol=Companion_getInstance_61().createOrDefault_6wfw3l_k$(m),a=a+(p+1|0)|0}var f=count(t,a,l,new Char(47));if(a=a+f|0,"file"===e._protocol._name_7)return parseFile(e,t,a,l,f),e;if("mailto"===e._protocol._name_7){if(0!==f)throw IllegalArgumentException_init_$Create$_0(toString_1("Failed requirement."));return parseMailto(e,t,a,l),e}if(f>=2)e:for(;;){var h,$=indexOfAny$default(t,toCharArray("@/\\?#"),a,!1,4,null),k=null==(h=$>0?$:null)?l:h;if(!(k=l)return e._encodedPath=charSequenceGet(t,l-1|0).equals(new Char(47))?"/":"",e;var E,O,T=e;if(0===f){var A,N=lastIndexOf$default_0(e._encodedPath,new Char(47),0,!1,6,null);if(N!==(e._encodedPath.length-1|0)){var M;if(-1!==N){var V=N+1|0;M=e._encodedPath.substring(0,V)}else M="/";A=M}else A=e._encodedPath;E=A}else E="";T._encodedPath=E;var R=indexOfAny$default(t,toCharArray("?#"),a,!1,4,null),U=null==(O=R>0?R:null)?l:O,P=a,L=t.substring(P,U),j=e;return j._encodedPath=j._encodedPath+encodeURLPath(L),(a=U)0?o:null)?_:i,s=e;if(r=t.substring(n,a),s._host=r,(a+1|0)<_){var c,l=e,p=a+1|0;c=t.substring(p,_),l._port=toInt(c)}else e._port=0}function parseQuery(e,t,n,_){if((n+1|0)===_)return e._trailingQuery=!0,_;var i,r=indexOf$default(t,new Char(35),n+1|0,!1,4,null),o=null==(i=r>0?r:null)?_:i,a=n+1|0,s=t.substring(a,o);return parseQueryStringTo$default(e._parameters_1,s,0,0,12,null),o}function parseFragment(e,t,n,_){if(n<_&&charSequenceGet(t,n).equals(new Char(35))){var i,r=e,o=n+1|0;i=t.substring(o,_),r._fragment=i}}function Companion_62(){Companion_instance_61=this,this._HTTP=new URLProtocol("http",80),this._HTTPS=new URLProtocol("https",443),this._WS=new URLProtocol("ws",80),this._WSS=new URLProtocol("wss",443),this._SOCKS=new URLProtocol("socks",1080);for(var e,t=listOf([this._HTTP,this._HTTPS,this._WS,this._WSS,this._SOCKS]),n=LinkedHashMap_init_$Create$_1(coerceAtLeast(mapCapacity(collectionSizeOrDefault(t,10)),16)),_=t.iterator_0_k$();_.hasNext_0_k$();){var i,r=_.next_0_k$();i=r._name_7,n.put_1q9pf_k$(i,r),Unit_getInstance()}e=n,this._byName=e}function Companion_getInstance_61(){return null==Companion_instance_61&&new Companion_62,Companion_instance_61}function URLProtocol(e,t){var n;Companion_getInstance_61(),this._name_7=e,this._defaultPort=t;e:{for(var _=this._name_7,i=0,r=_.length;io?emptyPaginationResult():createPaginationResult(e.subList_27zxwg_k$(_,o),t,toLong_0(e._get_size__0_k$()))}function reverse_0(e,t){return reverse_1(e,toLong_0(t))}function reverse_1(e,t){var n=calculatePagesNumber(e._get_size__0_k$(),t),_=(n-e._get_page__0_k$()|0)-1|0;return e._get_page__0_k$()<0||e._get_page__0_k$()>=n?emptyPagination:Pagination_0(_,e._get_size__0_k$())}function MapperRepo(){}function Repo(){}function ReadStandardCRUDRepo(){}function StandardKeyValueRepo(){}function ReadStandardKeyValueRepo(){}function WriteStandardKeyValueRepo(){}function MapperStandardKeyValueRepo(e,t){this._to_0=e,this._$$delegate_0_6=t,this._$$delegate_1=new MapperReadStandardKeyValueRepo(e,t),this._$$delegate_2=new MapperWriteStandardKeyValueRepo(e,t)}function $getCOROUTINE$2(e,t,n){CoroutineImpl_0.call(this,n),this.__this__25=e,this._k=t}function $keysCOROUTINE$4(e,t,n,_){CoroutineImpl_0.call(this,_),this.__this__26=e,this._pagination=t,this._reversed=n}function MapperReadStandardKeyValueRepo(e,t){this._to_1=e,this._$$delegate_0_7=t}function _no_name_provided__207(e,t,n){this._$collector_2=e,this._this$0_67=t,CoroutineImpl_0.call(this,n)}function $collect_2_2_2COROUTINE$10(e,t,n){CoroutineImpl_0.call(this,n),this.__this__27=e,this._collector_6=t}function _no_name_provided__208(e,t,n){this._$collector_3=e,this._this$0_68=t,CoroutineImpl_0.call(this,n)}function $collect_2_2_2COROUTINE$11(e,t,n){CoroutineImpl_0.call(this,n),this.__this__28=e,this._collector_7=t}function sam$kotlinx_coroutines_flow_FlowCollector$0_0(e){this._function_2=e}function sam$kotlinx_coroutines_flow_FlowCollector$0_1(e){this._function_3=e}function _no_name_provided__1_1_1(e,t){this._$tmp0_map_0=e,this._this$0_69=t}function _no_name_provided__1_1_1_0(e,t){this._$tmp0_map_0_0=e,this._this$0_70=t}function $setCOROUTINE$7(e,t,n){CoroutineImpl_0.call(this,n),this.__this__29=e,this._toSet=t}function $unsetCOROUTINE$8(e,t,n){CoroutineImpl_0.call(this,n),this.__this__30=e,this._toUnset=t}function MapperWriteStandardKeyValueRepo(e,t){var n,_;this._to_2=e,this._$$delegate_0_8=t,n=new _no_name_provided__1_1_1(this._to_2._get_onNewValue__0_k$(),this),this._onNewValue=n,_=new _no_name_provided__1_1_1_0(this._to_2._get_onValueRemoved__0_k$(),this),this._onValueRemoved=_}function _no_name_provided_$factory_169(e,t,n){var _=new _no_name_provided__207(e,t,n),i=function(e,t){return _.invoke_h6b037_k$(e,t)};return i.$arity=1,i}function _no_name_provided_$factory_170(e,t,n){var _=new _no_name_provided__208(e,t,n),i=function(e,t){return _.invoke_110sxg_k$(e,t)};return i.$arity=1,i}function ByteString(){}function Default_1(){Default_instance_1=this,Cbor.call(this,!1,!1,EmptySerializersModule)}function Default_getInstance_1(){return null==Default_instance_1&&new Default_1,Default_instance_1}function Cbor(e,t,n){Default_getInstance_1(),this._encodeDefaults_1=e,this._ignoreUnknownKeys_1=t,this._serializersModule_5=n}function Cbor_0(e,t){var n=new CborBuilder(e);return t(n),new CborImpl(n._encodeDefaults_2,n._ignoreUnknownKeys_2,n._serializersModule_6)}function Cbor$default(e,t,n,_){return 0!=(1&n)&&(e=Default_getInstance_1()),Cbor_0(e,t)}function CborBuilder(e){this._encodeDefaults_2=e._encodeDefaults_1,this._ignoreUnknownKeys_2=e._ignoreUnknownKeys_1,this._serializersModule_6=e._get_serializersModule__0_k$()}function CborImpl(e,t,n){Cbor.call(this,e,t,n)}function CborDecodingException(e){SerializationException_init_$Init$(e,this),captureStack(this,CborDecodingException)}function CborDecodingException_0(e,t){return new CborDecodingException("Expected "+e+", but found "+printByte(t))}function printByte(e){var t="0123456789ABCDEF",n=StringBuilder_init_$Create$_0();return n.append_wi8o78_k$(charSequenceGet(t,e>>4&15)),Unit_getInstance(),n.append_wi8o78_k$(charSequenceGet(t,15&e)),Unit_getInstance(),n.toString()}function CborWriter(e,t){AbstractEncoder.call(this),this._cbor=e,this._encoder=t,this._encodeByteArrayAsByteString=!1}PrimitiveArrayBuilder.prototype.ensureCapacity$default_fa9pg0_k$=function(e,t,n){return 0!=(1&t)&&(e=this._get_position__0_k$()+1|0),null==n?this.ensureCapacity_majfzk_k$(e):n(e)},PrimitiveArrayBuilder.$metadata$={simpleName:"PrimitiveArrayBuilder",kind:"class",interfaces:[]},ListLikeSerializer.prototype.serialize_y26io9_k$=function(e,t){var n=this.collectionSize_4qlka9_k$(t),_=this._get_descriptor__0_k$(),i=e.beginCollection_5vyt7k_k$(_,n),r=this.collectionIterator_4qlka9_k$(t),o=0;if(o=0))throw IllegalArgumentException_init_$Create$_0(toString_1("Size must be known in advance when using READ_ALL"));var i=0;if(i<_)do{var r=i;i=i+1|0,this.readElement_ie1hio_k$(e,n+r|0,t,!1)}while(i<_)},ListLikeSerializer.prototype.readElement_ie1hio_k$=function(e,t,n,_){var i=this._get_descriptor__0_k$();this.insert_u4zj9f_k$(n,t,e.decodeSerializableElement$default_51un9o_k$(i,t,this._elementSerializer,null,8,null))},ListLikeSerializer.$metadata$={simpleName:"ListLikeSerializer",kind:"class",interfaces:[]},AbstractCollectionSerializer.prototype.merge_j0fkdd_k$=function(e,t){var n=t,_=null==n?null:this.toBuilder_4qlka9_k$(n),i=null==_?this.builder_0_k$():_,r=this.builderSize_jbez3q_k$(i),o=e.beginStructure_6qhf5t_k$(this._get_descriptor__0_k$());if(o.decodeSequentially_0_k$())this.readAll_nt2u9d_k$(o,i,r,readSize(this,o,i));else e:for(;;){var a=o.decodeElementIndex_6qhf5t_k$(this._get_descriptor__0_k$());if(Companion_getInstance_20(),-1===a)break e;var s=r+a|0;this.readElement$default_bt6seo_k$(o,s,i,!1,8,null)}return o.endStructure_g940c0_k$(this._get_descriptor__0_k$()),this.toResult_jbez3q_k$(i)},AbstractCollectionSerializer.prototype.deserialize_u9oizh_k$=function(e){return this.merge_j0fkdd_k$(e,null)},AbstractCollectionSerializer.prototype.readElement$default_bt6seo_k$=function(e,t,n,_,i,r){return 0!=(8&i)&&(_=!0),null==r?this.readElement_ie1hio_k$(e,t,n,_):r(e,t,n,_)},AbstractCollectionSerializer.$metadata$={simpleName:"AbstractCollectionSerializer",kind:"class",interfaces:[KSerializer]},ArrayListSerializer.prototype._get_descriptor__0_k$=function(){return this._descriptor_1},ArrayListSerializer.prototype.collectionSize_q205y6_k$=function(e){return e._get_size__0_k$()},ArrayListSerializer.prototype.collectionSize_4qlka9_k$=function(e){return this.collectionSize_q205y6_k$(null!=e&&isInterface(e,List)?e:THROW_CCE())},ArrayListSerializer.prototype.collectionIterator_q205y6_k$=function(e){return e.iterator_0_k$()},ArrayListSerializer.prototype.collectionIterator_4qlka9_k$=function(e){return this.collectionIterator_q205y6_k$(null!=e&&isInterface(e,List)?e:THROW_CCE())},ArrayListSerializer.prototype.builder_0_k$=function(){return ArrayList_init_$Create$()},ArrayListSerializer.prototype.builderSize_xc4l9p_k$=function(e){return e._get_size__0_k$()},ArrayListSerializer.prototype.builderSize_jbez3q_k$=function(e){return this.builderSize_xc4l9p_k$(e instanceof ArrayList?e:THROW_CCE())},ArrayListSerializer.prototype.toResult_xc4l9p_k$=function(e){return e},ArrayListSerializer.prototype.toResult_jbez3q_k$=function(e){return this.toResult_xc4l9p_k$(e instanceof ArrayList?e:THROW_CCE())},ArrayListSerializer.prototype.toBuilder_q205y6_k$=function(e){var t=e instanceof ArrayList?e:null;return null==t?ArrayList_init_$Create$_1(e):t},ArrayListSerializer.prototype.toBuilder_4qlka9_k$=function(e){return this.toBuilder_q205y6_k$(null!=e&&isInterface(e,List)?e:THROW_CCE())},ArrayListSerializer.prototype.checkCapacity_hxymwz_k$=function(e,t){return e.ensureCapacity_majfzk_k$(t)},ArrayListSerializer.prototype.checkCapacity_t3wguy_k$=function(e,t){return this.checkCapacity_hxymwz_k$(e instanceof ArrayList?e:THROW_CCE(),t)},ArrayListSerializer.prototype.insert_5toypv_k$=function(e,t,n){e.add_vz2mgm_k$(t,n)},ArrayListSerializer.prototype.insert_u4zj9f_k$=function(e,t,n){var _=e instanceof ArrayList?e:THROW_CCE();return this.insert_5toypv_k$(_,t,null==n||isObject(n)?n:THROW_CCE())},ArrayListSerializer.$metadata$={simpleName:"ArrayListSerializer",kind:"class",interfaces:[]},HashSetSerializer.prototype._get_descriptor__0_k$=function(){return this._descriptor_2},HashSetSerializer.prototype.collectionSize_2eudew_k$=function(e){return e._get_size__0_k$()},HashSetSerializer.prototype.collectionSize_4qlka9_k$=function(e){return this.collectionSize_2eudew_k$(null!=e&&isInterface(e,Set)?e:THROW_CCE())},HashSetSerializer.prototype.collectionIterator_2eudew_k$=function(e){return e.iterator_0_k$()},HashSetSerializer.prototype.collectionIterator_4qlka9_k$=function(e){return this.collectionIterator_2eudew_k$(null!=e&&isInterface(e,Set)?e:THROW_CCE())},HashSetSerializer.prototype.builder_0_k$=function(){return HashSet_init_$Create$()},HashSetSerializer.prototype.builderSize_h9rno6_k$=function(e){return e._get_size__0_k$()},HashSetSerializer.prototype.builderSize_jbez3q_k$=function(e){return this.builderSize_h9rno6_k$(e instanceof HashSet?e:THROW_CCE())},HashSetSerializer.prototype.toResult_h9rno6_k$=function(e){return e},HashSetSerializer.prototype.toResult_jbez3q_k$=function(e){return this.toResult_h9rno6_k$(e instanceof HashSet?e:THROW_CCE())},HashSetSerializer.prototype.toBuilder_2eudew_k$=function(e){var t=e instanceof HashSet?e:null;return null==t?HashSet_init_$Create$_0(e):t},HashSetSerializer.prototype.toBuilder_4qlka9_k$=function(e){return this.toBuilder_2eudew_k$(null!=e&&isInterface(e,Set)?e:THROW_CCE())},HashSetSerializer.prototype.checkCapacity_3bfxi2_k$=function(e,t){},HashSetSerializer.prototype.checkCapacity_t3wguy_k$=function(e,t){return this.checkCapacity_3bfxi2_k$(e instanceof HashSet?e:THROW_CCE(),t)},HashSetSerializer.prototype.insert_j0vt0g_k$=function(e,t,n){e.add_2bq_k$(n),Unit_getInstance()},HashSetSerializer.prototype.insert_u4zj9f_k$=function(e,t,n){var _=e instanceof HashSet?e:THROW_CCE();return this.insert_j0vt0g_k$(_,t,null==n||isObject(n)?n:THROW_CCE())},HashSetSerializer.$metadata$={simpleName:"HashSetSerializer",kind:"class",interfaces:[]},LinkedHashSetSerializer.prototype._get_descriptor__0_k$=function(){return this._descriptor_3},LinkedHashSetSerializer.prototype.collectionSize_2eudew_k$=function(e){return e._get_size__0_k$()},LinkedHashSetSerializer.prototype.collectionSize_4qlka9_k$=function(e){return this.collectionSize_2eudew_k$(null!=e&&isInterface(e,Set)?e:THROW_CCE())},LinkedHashSetSerializer.prototype.collectionIterator_2eudew_k$=function(e){return e.iterator_0_k$()},LinkedHashSetSerializer.prototype.collectionIterator_4qlka9_k$=function(e){return this.collectionIterator_2eudew_k$(null!=e&&isInterface(e,Set)?e:THROW_CCE())},LinkedHashSetSerializer.prototype.builder_0_k$=function(){return LinkedHashSet_init_$Create$()},LinkedHashSetSerializer.prototype.builderSize_fhy4lr_k$=function(e){return e._get_size__0_k$()},LinkedHashSetSerializer.prototype.builderSize_jbez3q_k$=function(e){return this.builderSize_fhy4lr_k$(e instanceof LinkedHashSet?e:THROW_CCE())},LinkedHashSetSerializer.prototype.toResult_fhy4lr_k$=function(e){return e},LinkedHashSetSerializer.prototype.toResult_jbez3q_k$=function(e){return this.toResult_fhy4lr_k$(e instanceof LinkedHashSet?e:THROW_CCE())},LinkedHashSetSerializer.prototype.toBuilder_2eudew_k$=function(e){var t=e instanceof LinkedHashSet?e:null;return null==t?LinkedHashSet_init_$Create$_0(e):t},LinkedHashSetSerializer.prototype.toBuilder_4qlka9_k$=function(e){return this.toBuilder_2eudew_k$(null!=e&&isInterface(e,Set)?e:THROW_CCE())},LinkedHashSetSerializer.prototype.checkCapacity_9pi5bz_k$=function(e,t){},LinkedHashSetSerializer.prototype.checkCapacity_t3wguy_k$=function(e,t){return this.checkCapacity_9pi5bz_k$(e instanceof LinkedHashSet?e:THROW_CCE(),t)},LinkedHashSetSerializer.prototype.insert_z6c91j_k$=function(e,t,n){e.add_2bq_k$(n),Unit_getInstance()},LinkedHashSetSerializer.prototype.insert_u4zj9f_k$=function(e,t,n){var _=e instanceof LinkedHashSet?e:THROW_CCE();return this.insert_z6c91j_k$(_,t,null==n||isObject(n)?n:THROW_CCE())},LinkedHashSetSerializer.$metadata$={simpleName:"LinkedHashSetSerializer",kind:"class",interfaces:[]},HashMapSerializer.prototype._get_descriptor__0_k$=function(){return this._descriptor_4},HashMapSerializer.prototype.collectionSize_ot3j0e_k$=function(e){return e._get_size__0_k$()},HashMapSerializer.prototype.collectionSize_4qlka9_k$=function(e){return this.collectionSize_ot3j0e_k$(null!=e&&isInterface(e,Map_0)?e:THROW_CCE())},HashMapSerializer.prototype.collectionIterator_ot3j0e_k$=function(e){return e._get_entries__0_k$().iterator_0_k$()},HashMapSerializer.prototype.collectionIterator_4qlka9_k$=function(e){return this.collectionIterator_ot3j0e_k$(null!=e&&isInterface(e,Map_0)?e:THROW_CCE())},HashMapSerializer.prototype.builder_0_k$=function(){return HashMap_init_$Create$()},HashMapSerializer.prototype.builderSize_r3zbn0_k$=function(e){return imul(e._get_size__0_k$(),2)},HashMapSerializer.prototype.builderSize_jbez3q_k$=function(e){return this.builderSize_r3zbn0_k$(e instanceof HashMap?e:THROW_CCE())},HashMapSerializer.prototype.toResult_r3zbn0_k$=function(e){return e},HashMapSerializer.prototype.toResult_jbez3q_k$=function(e){return this.toResult_r3zbn0_k$(e instanceof HashMap?e:THROW_CCE())},HashMapSerializer.prototype.toBuilder_ot3j0e_k$=function(e){var t=e instanceof HashMap?e:null;return null==t?HashMap_init_$Create$_2(e):t},HashMapSerializer.prototype.toBuilder_4qlka9_k$=function(e){return this.toBuilder_ot3j0e_k$(null!=e&&isInterface(e,Map_0)?e:THROW_CCE())},HashMapSerializer.prototype.checkCapacity_6k0bjw_k$=function(e,t){},HashMapSerializer.prototype.checkCapacity_t3wguy_k$=function(e,t){return this.checkCapacity_6k0bjw_k$(e instanceof HashMap?e:THROW_CCE(),t)},HashMapSerializer.$metadata$={simpleName:"HashMapSerializer",kind:"class",interfaces:[]},LinkedHashMapSerializer.prototype._get_descriptor__0_k$=function(){return this._descriptor_5},LinkedHashMapSerializer.prototype.collectionSize_ot3j0e_k$=function(e){return e._get_size__0_k$()},LinkedHashMapSerializer.prototype.collectionSize_4qlka9_k$=function(e){return this.collectionSize_ot3j0e_k$(null!=e&&isInterface(e,Map_0)?e:THROW_CCE())},LinkedHashMapSerializer.prototype.collectionIterator_ot3j0e_k$=function(e){return e._get_entries__0_k$().iterator_0_k$()},LinkedHashMapSerializer.prototype.collectionIterator_4qlka9_k$=function(e){return this.collectionIterator_ot3j0e_k$(null!=e&&isInterface(e,Map_0)?e:THROW_CCE())},LinkedHashMapSerializer.prototype.builder_0_k$=function(){return LinkedHashMap_init_$Create$()},LinkedHashMapSerializer.prototype.builderSize_s7enj9_k$=function(e){return imul(e._get_size__0_k$(),2)},LinkedHashMapSerializer.prototype.builderSize_jbez3q_k$=function(e){return this.builderSize_s7enj9_k$(e instanceof LinkedHashMap?e:THROW_CCE())},LinkedHashMapSerializer.prototype.toResult_s7enj9_k$=function(e){return e},LinkedHashMapSerializer.prototype.toResult_jbez3q_k$=function(e){return this.toResult_s7enj9_k$(e instanceof LinkedHashMap?e:THROW_CCE())},LinkedHashMapSerializer.prototype.toBuilder_ot3j0e_k$=function(e){var t=e instanceof LinkedHashMap?e:null;return null==t?LinkedHashMap_init_$Create$_2(e):t},LinkedHashMapSerializer.prototype.toBuilder_4qlka9_k$=function(e){return this.toBuilder_ot3j0e_k$(null!=e&&isInterface(e,Map_0)?e:THROW_CCE())},LinkedHashMapSerializer.prototype.checkCapacity_ndwbh1_k$=function(e,t){},LinkedHashMapSerializer.prototype.checkCapacity_t3wguy_k$=function(e,t){return this.checkCapacity_ndwbh1_k$(e instanceof LinkedHashMap?e:THROW_CCE(),t)},LinkedHashMapSerializer.$metadata$={simpleName:"LinkedHashMapSerializer",kind:"class",interfaces:[]},MapLikeSerializer.prototype.readAll_nt2u9d_k$=function(e,t,n,_){if(!(_>=0))throw IllegalArgumentException_init_$Create$_0(toString_1("Size must be known in advance when using READ_ALL"));var i=step(until(0,imul(_,2)),2),r=i._first_2,o=i._last_0,a=i._step_3;if(a>0&&r<=o||a<0&&o<=r)do{var s=r;r=r+a|0,this.readElement_ie1hio_k$(e,n+s|0,t,!1)}while(s!==o)},MapLikeSerializer.prototype.readElement_ie1hio_k$=function(e,t,n,_){var i,r=this._get_descriptor__0_k$(),o=e.decodeSerializableElement$default_51un9o_k$(r,t,this._keySerializer,null,8,null);if(_){var a=e.decodeElementIndex_6qhf5t_k$(this._get_descriptor__0_k$());if(a!==(t+1|0))throw IllegalArgumentException_init_$Create$_0(toString_1("Value must follow key in a map, index for key: "+t+", returned index for value: "+a));i=a}else i=t+1|0;var s,c=i;if(!n.containsKey_2bw_k$(o)||this._valueSerializer._get_descriptor__0_k$()._get_kind__0_k$()instanceof PrimitiveKind){var l=this._get_descriptor__0_k$();s=e.decodeSerializableElement$default_51un9o_k$(l,c,this._valueSerializer,null,8,null)}else s=e.decodeSerializableElement_fgxyly_k$(this._get_descriptor__0_k$(),c,this._valueSerializer,getValue(n,o));var p=s;n.put_1q9pf_k$(o,p),Unit_getInstance()},MapLikeSerializer.prototype.serialize_y26io9_k$=function(e,t){for(var n=this.collectionSize_4qlka9_k$(t),_=this._get_descriptor__0_k$(),i=e.beginCollection_5vyt7k_k$(_,n),r=0,o=this.collectionIterator_4qlka9_k$(t);o.hasNext_0_k$();){var a=o.next_0_k$(),s=a._get_key__0_k$(),c=a._get_value__0_k$(),l=this._get_descriptor__0_k$(),p=r;r=p+1|0,i.encodeSerializableElement_r6n13r_k$(l,p,this._keySerializer,s);var d=this._get_descriptor__0_k$(),u=r;r=u+1|0,i.encodeSerializableElement_r6n13r_k$(d,u,this._valueSerializer,c)}i.endStructure_g940c0_k$(_)},MapLikeSerializer.prototype.serialize_whawnb_k$=function(e,t){return this.serialize_y26io9_k$(e,null==t||isObject(t)?t:THROW_CCE())},MapLikeSerializer.$metadata$={simpleName:"MapLikeSerializer",kind:"class",interfaces:[]},ReferenceArraySerializer.prototype._get_descriptor__0_k$=function(){return this._descriptor_6},ReferenceArraySerializer.prototype.collectionSize_5q2i01_k$=function(e){return e.length},ReferenceArraySerializer.prototype.collectionSize_4qlka9_k$=function(e){return this.collectionSize_5q2i01_k$(null!=e&&isArray(e)?e:THROW_CCE())},ReferenceArraySerializer.prototype.collectionIterator_5q2i01_k$=function(e){return arrayIterator(e)},ReferenceArraySerializer.prototype.collectionIterator_4qlka9_k$=function(e){return this.collectionIterator_5q2i01_k$(null!=e&&isArray(e)?e:THROW_CCE())},ReferenceArraySerializer.prototype.builder_0_k$=function(){return ArrayList_init_$Create$()},ReferenceArraySerializer.prototype.builderSize_19gulg_k$=function(e){return e._get_size__0_k$()},ReferenceArraySerializer.prototype.builderSize_jbez3q_k$=function(e){return this.builderSize_19gulg_k$(e instanceof ArrayList?e:THROW_CCE())},ReferenceArraySerializer.prototype.toResult_19gulg_k$=function(e){return toNativeArrayImpl(e,this._kClass_0)},ReferenceArraySerializer.prototype.toResult_jbez3q_k$=function(e){return this.toResult_19gulg_k$(e instanceof ArrayList?e:THROW_CCE())},ReferenceArraySerializer.prototype.toBuilder_5q2i01_k$=function(e){return ArrayList_init_$Create$_1(asList(e))},ReferenceArraySerializer.prototype.toBuilder_4qlka9_k$=function(e){return this.toBuilder_5q2i01_k$(null!=e&&isArray(e)?e:THROW_CCE())},ReferenceArraySerializer.prototype.checkCapacity_3ssidw_k$=function(e,t){return e.ensureCapacity_majfzk_k$(t)},ReferenceArraySerializer.prototype.checkCapacity_t3wguy_k$=function(e,t){return this.checkCapacity_3ssidw_k$(e instanceof ArrayList?e:THROW_CCE(),t)},ReferenceArraySerializer.prototype.insert_c4qldd_k$=function(e,t,n){e.add_vz2mgm_k$(t,n)},ReferenceArraySerializer.prototype.insert_u4zj9f_k$=function(e,t,n){var _=e instanceof ArrayList?e:THROW_CCE();return this.insert_c4qldd_k$(_,t,null==n||isObject(n)?n:THROW_CCE())},ReferenceArraySerializer.$metadata$={simpleName:"ReferenceArraySerializer",kind:"class",interfaces:[]},Companion_22.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},ElementMarker.prototype.mark_majfzk_k$=function(e){Companion_getInstance_19(),e<64?this._lowerMarks=this._lowerMarks.or_wiekkq_k$(new Long(1,0).shl_ha5a7z_k$(e)):markHigh(this,e)},ElementMarker.prototype.nextUnmarkedIndex_0_k$=function(){for(var e=this._descriptor_7._get_elementsCount__0_k$();!this._lowerMarks.equals(new Long(-1,-1));){var t=countTrailingZeroBits_0(this._lowerMarks.inv_0_k$());if(this._lowerMarks=this._lowerMarks.or_wiekkq_k$(new Long(1,0).shl_ha5a7z_k$(t)),this._readIfAbsent(this._descriptor_7,t))return t}return Companion_getInstance_19(),e>64?nextUnmarkedHighIndex(this):(Companion_getInstance_20(),-1)},ElementMarker.$metadata$={simpleName:"ElementMarker",kind:"class",interfaces:[]},InlineClassDescriptor.prototype._get_isInline__0_k$=function(){return this._isInline},InlineClassDescriptor.prototype.hashCode=function(){return imul(PluginGeneratedSerialDescriptor.prototype.hashCode.call(this),31)},InlineClassDescriptor.prototype.equals=function(e){var t;e:if(this!==e)if(e instanceof InlineClassDescriptor)if(this._get_serialName__0_k$()===e._get_serialName__0_k$()){var n=e;if(n._isInline&&contentEquals(this._get_typeParameterDescriptors__0_k$(),n._get_typeParameterDescriptors__0_k$()))if(this._get_elementsCount__0_k$()===e._get_elementsCount__0_k$()){var _=0,i=this._get_elementsCount__0_k$();if(_>4&15)),Unit_getInstance(),n.append_wi8o78_k$(charSequenceGet("0123456789ABCDEF",15&o)),Unit_getInstance()}return t?n.toString().toLowerCase():n.toString()},InternalHexConverter.$metadata$={simpleName:"InternalHexConverter",kind:"object",interfaces:[]},_no_name_provided__69.prototype.invoke_0_k$=function(){var e=this._this$0_22._generatedSerializer,t=null==e?null:e.childSerializers_0_k$();return null==t?EMPTY_SERIALIZER_ARRAY:t},_no_name_provided__69.$metadata$={kind:"class",interfaces:[]},_no_name_provided__70.prototype.invoke_0_k$=function(){var e,t=this._this$0_23._generatedSerializer,n=null==t?null:t.typeParametersSerializers_0_k$();if(null==n)e=null;else{for(var _=ArrayList_init_$Create$_0(n.length),i=arrayIterator(n);i.hasNext_0_k$();){var r;r=i.next_0_k$()._get_descriptor__0_k$(),_.add_2bq_k$(r),Unit_getInstance()}e=_}return compactArray(e)},_no_name_provided__70.$metadata$={kind:"class",interfaces:[]},_no_name_provided__71.prototype.invoke_0_k$=function(){return hashCodeImpl(this._this$0_24,this._this$0_24._get_typeParameterDescriptors__0_k$())},_no_name_provided__71.$metadata$={kind:"class",interfaces:[]},_no_name_provided__72.prototype.invoke_ha5a7z_k$=function(e){return this._this$0_25.getElementName_ha5a7z_k$(e)+": "+this._this$0_25.getElementDescriptor_ha5a7z_k$(e)._get_serialName__0_k$()},_no_name_provided__72.prototype.invoke_20e8_k$=function(e){return this.invoke_ha5a7z_k$(null!=e&&"number"==typeof e?e:THROW_CCE())},_no_name_provided__72.$metadata$={kind:"class",interfaces:[]},PluginGeneratedSerialDescriptor.prototype._get_serialName__0_k$=function(){return this._serialName_5},PluginGeneratedSerialDescriptor.prototype._get_elementsCount__0_k$=function(){return this._elementsCount_2},PluginGeneratedSerialDescriptor.prototype._get_kind__0_k$=function(){return CLASS_getInstance()},PluginGeneratedSerialDescriptor.prototype._get_annotations__0_k$=function(){var e=this._classAnnotations;return null==e?emptyList():e},PluginGeneratedSerialDescriptor.prototype._get_serialNames__0_k$=function(){return this._indices._get_keys__0_k$()},PluginGeneratedSerialDescriptor.prototype._get_typeParameterDescriptors__0_k$=function(){return typeParameterDescriptors$factory(),this._typeParameterDescriptors$delegate._get_value__0_k$()},PluginGeneratedSerialDescriptor.prototype.addElement_5xhc52_k$=function(e,t){var n=this;n._added=n._added+1|0,this._names[n._added]=e,this._elementsOptionality[this._added]=t,this._propertiesAnnotations[this._added]=null,this._added===(this._elementsCount_2-1|0)&&(this._indices=buildIndices(this))},PluginGeneratedSerialDescriptor.prototype.getElementDescriptor_ha5a7z_k$=function(e){return getChecked(_get_childSerializers_(this),e)._get_descriptor__0_k$()},PluginGeneratedSerialDescriptor.prototype.isElementOptional_ha5a7z_k$=function(e){return getChecked_0(this._elementsOptionality,e)},PluginGeneratedSerialDescriptor.prototype.getElementAnnotations_ha5a7z_k$=function(e){var t=getChecked(this._propertiesAnnotations,e);return null==t?emptyList():t},PluginGeneratedSerialDescriptor.prototype.getElementName_ha5a7z_k$=function(e){return getChecked(this._names,e)},PluginGeneratedSerialDescriptor.prototype.getElementIndex_6wfw3l_k$=function(e){var t,n=this._indices.get_2bw_k$(e);return null==n?(Companion_getInstance_20(),t=-3):t=n,t},PluginGeneratedSerialDescriptor.prototype.equals=function(e){var t;e:if(this!==e)if(e instanceof PluginGeneratedSerialDescriptor)if(this._get_serialName__0_k$()===e._get_serialName__0_k$()){var n=e;if(contentEquals(this._get_typeParameterDescriptors__0_k$(),n._get_typeParameterDescriptors__0_k$()))if(this._get_elementsCount__0_k$()===e._get_elementsCount__0_k$()){var _=0,i=this._get_elementsCount__0_k$();if(_=0?composePositive(e,_ULong___init__impl_(t)):composeNegative(e,t)}function composePositive(e,t){var n,_=t,i=new UIntRange(_UInt___init__impl_(0),_UInt___init__impl_(23)),r=i._get_first__sv9k7v_k$();if(ULong__compareTo_impl(_,UInt__toULong_impl(i._get_last__sv9k7v_k$()))<=0&&0<=ULong__compareTo_impl(_,UInt__toULong_impl(r))){var o;o=_ULong___get_data__impl_(t).toByte_0_k$(),n=new Int8Array([o])}else{Companion_getInstance_6();var a=_UInt___init__impl_(255&_UByte___get_data__impl_(_UByte___init__impl_(-1))),s=new UIntRange(_UInt___init__impl_(24),a),c=s._get_first__sv9k7v_k$();if(ULong__compareTo_impl(_,UInt__toULong_impl(s._get_last__sv9k7v_k$()))<=0&&0<=ULong__compareTo_impl(_,UInt__toULong_impl(c))){var l;l=_ULong___get_data__impl_(t).toByte_0_k$(),n=new Int8Array([24,l])}else{var p;Companion_getInstance_6(),p=_UInt___init__impl_(255&_UByte___get_data__impl_(_UByte___init__impl_(-1)));var d=_UInt___init__impl_(_UInt___get_data__impl_(p)+_UInt___get_data__impl_(_UInt___init__impl_(1))|0);Companion_getInstance_11();var u=new UIntRange(d,_UInt___init__impl_(65535&_UShort___get_data__impl_(_UShort___init__impl_(-1)))),m=u._get_first__sv9k7v_k$();if(ULong__compareTo_impl(_,UInt__toULong_impl(u._get_last__sv9k7v_k$()))<=0&&0<=ULong__compareTo_impl(_,UInt__toULong_impl(m)))n=encodeToByteArray_1(e,t,2,25);else{var f;Companion_getInstance_11(),f=_UInt___init__impl_(65535&_UShort___get_data__impl_(_UShort___init__impl_(-1)));var h=_UInt___init__impl_(_UInt___get_data__impl_(f)+_UInt___get_data__impl_(_UInt___init__impl_(1))|0);Companion_getInstance_7();var $=new UIntRange(h,_UInt___init__impl_(-1)),k=$._get_first__sv9k7v_k$();n=ULong__compareTo_impl(_,UInt__toULong_impl($._get_last__sv9k7v_k$()))<=0&&0<=ULong__compareTo_impl(_,UInt__toULong_impl(k))?encodeToByteArray_1(e,t,4,26):encodeToByteArray_1(e,t,8,27)}}}return n}function encodeToByteArray_1(e,t,n,_){var i=new Int8Array(n+1|0),r=imul(n,8)-8|0;i[0]=_;var o=0;if(o=e._size_10}function CborReader(e,t){AbstractDecoder.call(this),this._cbor_0=e,this._decoder=t,this._size_10=-1,this._finiteMode=!1,this._readProperties=0,this._decodeByteArrayAsByteString=!1}function readByte(e){return e._curByte=e._input_0.read_0_k$(),e._curByte}function skipByte(e,t){if(e._curByte!==t)throw CborDecodingException_0("byte "+printByte(t),e._curByte);readByte(e),Unit_getInstance()}function startSized(e,t,n,_){if(skipOverTags(e),e._curByte===t)return skipByte(e,t),-1;if((224&e._curByte)!==n)throw CborDecodingException_0("start of "+_,e._curByte);var i=readNumber(e).toInt_0_k$();return readByte(e),Unit_getInstance(),i}function readBytes_1(e){var t;if(31==(31&e._curByte))readByte(e),Unit_getInstance(),t=readIndefiniteLengthBytes(e);else{var n=readNumber(e).toInt_0_k$();t=readExactNBytes(e._input_0,e,n)}return t}function skipOverTags(e){for(;192==(224&e._curByte);)readNumber(e),Unit_getInstance(),readByte(e),Unit_getInstance()}function readNumber(e){var t,n=31&e._curByte,_=32==(224&e._curByte);switch(n){case 24:t=1;break;case 25:t=2;break;case 26:t=4;break;case 27:t=8;break;default:t=0}if(0===t)return _?toLong_0(n+1|0).unaryMinus_0_k$():toLong_0(n);var i=readExact(e._input_0,e,t);return _?i.plus_wiekkq_k$(new Long(1,0)).unaryMinus_0_k$():i}function readExact(e,t,n){var _=readExactNBytes(e,t,n),i=new Long(0,0),r=0;if(re._get_availableBytes__0_k$())throw IllegalStateException_init_$Create$_0(toString_1("Unexpected EOF, available "+e._get_availableBytes__0_k$()+" bytes, requested: "+n));var _=new Int8Array(n);return e.read_irqg4d_k$(_,0,n),Unit_getInstance(),_}function readLong(e){var t=new Long(0,0),n=0;if(n<=7)do{n=n+1|0;var _=e._input_0.read_0_k$();t=t.shl_ha5a7z_k$(8).or_wiekkq_k$(toLong_0(_))}while(n<=7);return t}function readShort_1(e){return toShort(e._input_0.read_0_k$()<<8|e._input_0.read_0_k$())}function readInt(e){var t=0,n=0;if(n<=3)do{n=n+1|0,t=t<<8|e._input_0.read_0_k$()}while(n<=3);return t}function prune(e,t){var n=_get_lastIndex__2(t);if(0<=n)e:do{var _=n;switch(n=n+-1|0,t.get_ha5a7z_k$(_)){case-1:break e;case 1:t.removeAt_ha5a7z_k$(_),Unit_getInstance();break;default:t.set_ddb1qf_k$(_,t.get_ha5a7z_k$(_)-1|0),Unit_getInstance();break e}}while(0<=n)}function isIndefinite(e){var t=224&e._curByte;return 31==(31&e._curByte)&&(128===t||160===t||64===t||96===t)}function elementLength(e){var t,n=224&e._curByte,_=31&e._curByte;switch(n){case 64:case 96:case 128:t=readNumber(e).toInt_0_k$();break;case 160:t=imul(readNumber(e).toInt_0_k$(),2);break;default:switch(_){case 24:t=1;break;case 25:t=2;break;case 26:t=4;break;case 27:t=8;break;default:t=0}}return t}function readIndefiniteLengthBytes(e){var t=ArrayList_init_$Create$();do{t.add_2bq_k$(readBytes_1(e)),Unit_getInstance(),readByte(e),Unit_getInstance()}while(!e.isEnd_0_k$());return flatten(t)}function CborDecoder(e){this._input_0=e,this._curByte=-1,readByte(this),Unit_getInstance()}function CborListWriter(e,t){CborWriter.call(this,e,t)}function CborMapWriter(e,t){CborListWriter.call(this,e,t)}function isByteString(e,t){var n;e:{for(var _=e.getElementAnnotations_ha5a7z_k$(t).iterator_0_k$();_.hasNext_0_k$();){var i=_.next_0_k$();if(i instanceof ByteString){n=i;break e}}n=null}return!(null==n)}function CborListReader(e,t){CborReader.call(this,e,t),this._ind=0}function CborMapReader(e,t){CborListReader.call(this,e,t)}function getElementIndexOrThrow(e,t){var n=e.getElementIndex_6wfw3l_k$(t);if(Companion_getInstance_20(),-3===n)throw SerializationException_init_$Create$(e._get_serialName__0_k$()+" does not contain element with name '"+t+". You can enable 'CborBuilder.ignoreUnknownKeys' property to ignore unknown keys");return n}function floatFromHalfBits(e){var t,n,_,i=!(0==(32768&e)),r=e>>10&31,o=1023&e;switch(r){case 31:t=255,n=o;break;case 0:if(0!==o){FloatCompanionObject_getInstance();var a=floatFromBits(normalizeBaseBits+o|0);return a-=.5,i?-a:a}n=0,t=0;break;default:t=r+112|0,n=o}return FloatCompanionObject_getInstance(),_=floatFromBits(t<<23|n<<13),i?-_:_}function flatten(e){for(var t=0,n=e.iterator_0_k$();n.hasNext_0_k$();)t=t+n.next_0_k$().length|0;for(var _=new Int8Array(t),i=0,r=e.iterator_0_k$();r.hasNext_0_k$();){var o=r.next_0_k$();arrayCopy_0(o,_,i,0,o.length),Unit_getInstance(),i=i+o.length|0}return _}function ensureCapacity_2(e,t){if((e._position_11+t|0)<=e._array_2.length)return Unit_getInstance();var n=new Int8Array(takeHighestOneBit(e._position_11+t|0)<<1),_=e._array_2;arrayCopy_0(_,n,0,0,_.length),Unit_getInstance(),e._array_2=n}function ByteArrayOutput(){this._array_2=new Int8Array(32),this._position_11=0}function ByteArrayInput(e){this._array_3=e,this._position_12=0}function buildStandardUrl(e,t,n){return includeQueryParams(e+"/"+t,n)}function buildStandardUrl$default(e,t,n,_,i){return 0!=(4&_)&&(n=emptyMap()),buildStandardUrl(e,t,n)}function buildStandardUrl_0(e,t,n){return buildStandardUrl_1(e,t,toList(n))}function buildStandardUrl_1(e,t,n){return includeQueryParams_0(e+"/"+t,n)}function includeQueryParams(e,t){return""+e+(t.isEmpty_0_k$()?"":(contains$default_0(e,"?",!1,2,null)?"&":"?")+_get_asUrlQuery_(t))}function includeQueryParams_0(e,t){return e+(contains$default_0(e,"?",!1,2,null)?"&":"?")+_get_asUrlQuery__0(t)}function _get_asUrlQuery_(e){return joinToString$default_0(e._get_keys__0_k$(),"&",null,null,0,null,_no_name_provided_$factory_171(e),30,null)}function _get_asUrlQuery__0(e){return joinToString$default_0(e,"&",null,null,0,null,_no_name_provided_$factory_172(),30,null)}function _no_name_provided__209(e){this._$this_asUrlQuery=e}function _no_name_provided__210(){}function _no_name_provided_$factory_171(e){var t=new _no_name_provided__209(e);return function(e){return t.invoke_6wfw3l_k$(e)}}function _no_name_provided_$factory_172(){var e=new _no_name_provided__210;return function(t){return e.invoke_i5pocl_k$(t)}}function _no_name_provided__211(){}function _no_name_provided__212(){}function _no_name_provided_$factory_173(){var e=new _no_name_provided__211;return function(t){return e.invoke_rod5dc_k$(t),Unit_getInstance()}}function _no_name_provided_$factory_174(){var e=new _no_name_provided__212;return function(t){return e.invoke_rod5dc_k$(t),Unit_getInstance()}}function ContextSafelyExceptionHandler(e){this._handler_2=e}function ContextSafelyExceptionHandlerKey(){ContextSafelyExceptionHandlerKey_instance=this}function ContextSafelyExceptionHandlerKey_getInstance(){return null==ContextSafelyExceptionHandlerKey_instance&&new ContextSafelyExceptionHandlerKey,ContextSafelyExceptionHandlerKey_instance}function _no_name_provided__213(e){CoroutineImpl_0.call(this,e)}function _no_name_provided__214(e){CoroutineImpl_0.call(this,e)}function _no_name_provided__215(e){CoroutineImpl_0.call(this,e)}function _no_name_provided_$factory_175(e){var t=new _no_name_provided__213(e),n=function(e,n){return t.invoke_onfaoi_k$(e,n)};return n.$arity=1,n}function _no_name_provided_$factory_176(e){var t=new _no_name_provided__214(e),n=function(e,n){return t.invoke_1ti8hr_k$(e,n)};return n.$arity=1,n}function _no_name_provided_$factory_177(e){var t=new _no_name_provided__215(e),n=function(e,n){return t.invoke_onfaoi_k$(e,n)};return n.$arity=1,n}function defaultSafelyExceptionHandler$init$(){return _no_name_provided_$factory_175(null)}function defaultSafelyWithoutExceptionHandler$init$(){return _no_name_provided_$factory_176(null)}function defaultSafelyWithoutExceptionHandlerWithNull$init$(){return _no_name_provided_$factory_177(null)}function LinkedSupervisorScope(e,t){return CoroutineScope_0(e._get_coroutineContext__0_k$().plus_d7pszg_k$(LinkedSupervisorJob(e,t)))}function LinkedSupervisorScope$default(e,t,n,_){return 0!=(1&n)&&(t=null),LinkedSupervisorScope(e,t)}function LinkedSupervisorJob(e,t){return LinkedSupervisorJob_0(e._get_coroutineContext__0_k$(),t)}function LinkedSupervisorJob_0(e,t){var n=SupervisorJob(_get_job_(e));return null!=t?n.plus_d7pszg_k$(t):n}function _no_name_provided__216(){DefaultPool.call(this,2048)}function ChunkSizeBufferPool$init$(){return new _no_name_provided__216}function CrLf$init$(){return encodeToByteArray_0(Charsets_getInstance()._UTF_8.newEncoder_0_k$(),"\r\n",0,"\r\n".length)}function LastChunkBytes$init$(){return encodeToByteArray_0(Charsets_getInstance()._UTF_8.newEncoder_0_k$(),"0\r\n\r\n",0,"0\r\n\r\n".length)}function _no_name_provided__217(){DefaultPool.call(this,1e3)}function IntArrayPool$init$(){return new _no_name_provided__217}function build(e,t,n,_,i,r,o){for(var a=LinkedHashMap_init_$Create$(),s=n.iterator_0_k$();s.hasNext_0_k$();){var c,l=s.next_0_k$(),p=o(l,i),d=a.get_2bw_k$(p);if(null==d){var u=ArrayList_init_$Create$();a.put_1q9pf_k$(p,u),Unit_getInstance(),c=u}else c=d;c.add_2bq_k$(l),Unit_getInstance()}for(var m=a._get_entries__0_k$().iterator_0_k$();m.hasNext_0_k$();){for(var f,h=m.next_0_k$(),$=h._get_key__0_k$(),k=h._get_value__0_k$(),y=i+1|0,v=ArrayList_init_$Create$(),g=Companion_getInstance_64(),C=ArrayList_init_$Create$(),I=k.iterator_0_k$();I.hasNext_0_k$();){var S=I.next_0_k$();r(S)>y&&(C.add_2bq_k$(S),Unit_getInstance())}build(g,v,C,_,y,r,o),v.trimToSize_sv8swh_k$();for(var b=ArrayList_init_$Create$(),z=k.iterator_0_k$();z.hasNext_0_k$();){var w=z.next_0_k$();r(w)===y&&(b.add_2bq_k$(w),Unit_getInstance())}f=b,t.add_2bq_k$(new Node_0($,f,v)),Unit_getInstance()}}function _no_name_provided__218(){}function _no_name_provided__219(){}function Node_0(e,t,n){this._ch=e,this._exact=t,this._children=n;for(var _=0,i=fillArrayVal(Array(256),null);_<256;){var r,o,a=_;e:{for(var s=null,c=!1,l=this._children.iterator_0_k$();l.hasNext_0_k$();){var p=l.next_0_k$();if(p._ch.toInt_0_k$()===a){if(c){o=null;break e}s=p,c=!0}}o=c?s:null}r=o,i[a]=r,_=_+1|0}this._array_4=i}function Companion_65(){Companion_instance_64=this}function Companion_getInstance_64(){return null==Companion_instance_64&&new Companion_65,Companion_instance_64}function AsciiCharTree(e){Companion_getInstance_64(),this._root=e}function _no_name_provided_$factory_178(){var e=new _no_name_provided__218;return function(t){return e.invoke_2c5_k$(t)}}function _no_name_provided_$factory_179(){var e=new _no_name_provided__219;return function(t,n){return e.invoke_et4ano_k$(t,n)}}function _no_name_provided__220(){DefaultPool.call(this,4096)}function CharArrayPool$init$(){return new _no_name_provided__220}function _no_name_provided__221(){}function _no_name_provided__222(){}function _no_name_provided_$factory_180(){var e=new _no_name_provided__221;return function(t){return e.invoke_5w734a_k$(t)}}function _no_name_provided_$factory_181(){var e=new _no_name_provided__222;return function(t,n){return e.invoke_b7rxv9_k$(t,n)}}function DefaultHttpMethods$init$(){var e=Companion_getInstance_64(),t=Companion_getInstance_56()._DefaultMethods,n=_no_name_provided_$factory_180();return e.build_w791lz_k$(t,n,_no_name_provided_$factory_181())}function HexTable$init$(){var e=numberRangeToNumber(0,255),t=ArrayList_init_$Create$_0(collectionSizeOrDefault(e,10)),n=e._get_first__0_k$(),_=e._get_last__0_k$();if(n<=_)do{var i,r=n;n=n+1|0,i=48<=r&&r<=57?numberToLong(r).minus_wiekkq_k$(new Long(48,0)):toLong_0(r).compareTo_wiekkq_k$(new Long(97,0))>=0&&toLong_0(r).compareTo_wiekkq_k$(new Long(102,0))<=0?numberToLong(r).minus_wiekkq_k$(new Long(97,0)).plus_wiekkq_k$(new Long(10,0)):toLong_0(r).compareTo_wiekkq_k$(new Long(65,0))>=0&&toLong_0(r).compareTo_wiekkq_k$(new Long(70,0))<=0?numberToLong(r).minus_wiekkq_k$(new Long(65,0)).plus_wiekkq_k$(new Long(10,0)):new Long(-1,-1),t.add_2bq_k$(i),Unit_getInstance()}while(r!==_);return toLongArray(t)}function HexLetterTable$init$(){var e=numberRangeToNumber(0,15),t=ArrayList_init_$Create$_0(collectionSizeOrDefault(e,10)),n=e._get_first__0_k$(),_=e._get_last__0_k$();if(n<=_)do{var i,r=n;n=n+1|0,i=toByte(r<10?48+r|0:new Char(97).plus_ha5a7z_k$(r).minus_ha5a7z_k$(10).toInt_0_k$()),t.add_2bq_k$(i),Unit_getInstance()}while(r!==_);return toByteArray(t)}function Companion_66(){Companion_instance_65=this;for(var e,t=values_2(),n=LinkedHashMap_init_$Create$_1(coerceAtLeast(mapCapacity(t.length),16)),_=t,i=0,r=_.length;i "+n+"\n |with response from "+_get_request_(e)._get_url__0_k$()+":\n |status: "+e._get_status__0_k$()+"\n |response headers: \n |"+joinToString$default_0(flattenEntries(e._get_headers__0_k$()),null,null,null,0,null,_no_name_provided_$factory_191(),31,null)+"\n ";this._message_1=trimMargin$default(_,null,1,null),captureStack(this,NoTransformationFoundException)}function client$factory(){return getPropertyCallableRef("client",1,KProperty1,(function(e){return e._get_client__0_k$()}),null)}function _no_name_provided_$factory_191(){var e=new _no_name_provided__232;return function(t){return e.invoke_gmi02m_k$(t)}}function save(e,t){var n=new $saveCOROUTINE$2(e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()}function SavedHttpCall(e,t){HttpClientCall.call(this,e),this._responseBody=t,this._allowDoubleReceive_0=!0}function SavedHttpRequest(e,t){this._call_0=e,this._$$delegate_0_9=t}function SavedHttpResponse(e,t,n){HttpResponse.call(this),this._call_1=e,this._context_4=Job$default(null,1,null),this._status_0=n._get_status__0_k$(),this._version=n._get_version__0_k$(),this._requestTime=n._get_requestTime__0_k$(),this._responseTime=n._get_responseTime__0_k$(),this._headers=n._get_headers__0_k$(),this._coroutineContext_2=n._get_coroutineContext__0_k$().plus_d7pszg_k$(this._context_4),this._content_8=ByteReadChannel(t)}function $saveCOROUTINE$2(e,t){CoroutineImpl_0.call(this,t),this.__this__33=e}function TypeInfo_0(e,t,n){this._type_1=e,this._reifiedType_0=t,this._kotlinType_0=n}function instanceOf_0(e,t){return instanceOf(e,t)}function UnsupportedContentTypeException(e){IllegalStateException_init_$Init$_0("Failed to write body: "+getKClassFromExpression_0(e),this),captureStack(this,UnsupportedContentTypeException)}function _no_name_provided__233(e,t){this._$delegate=e,CoroutineImpl_0.call(this,t)}function ObservableContent(e,t,n){ReadChannelContent.call(this),this._callContext=t,this._listener=n;var _,i=e;if(i instanceof ByteArrayContent)_=ByteReadChannel(e.bytes_0_k$());else{if(i instanceof ProtocolUpgrade)throw new UnsupportedContentTypeException(e);i instanceof NoContent?_=Companion_getInstance_43()._get_Empty__0_k$():i instanceof ReadChannelContent?_=e.readFrom_0_k$():i instanceof WriteChannelContent?_=writer(GlobalScope_getInstance(),this._callContext,!0,_no_name_provided_$factory_192(e,null))._get_channel__0_k$():noWhenBranchMatchedException()}this._content_9=_,this._delegate_8=e}function _no_name_provided_$factory_192(e,t){var n=new _no_name_provided__233(e,t),_=function(e,t){return n.invoke_ghuole_k$(e,t)};return _.$arity=1,_}function _get_closed_(e){var t=e._get_coroutineContext__0_k$().get_9uvjra_k$(Key_getInstance_3()),n=null==t?null:t._get_isActive__0_k$();return!(null!=n&&n)}function executeWithinCallContext(e,t,n){var _=new $executeWithinCallContextCOROUTINE$3(e,t,n);return _._result_1=Unit_getInstance(),_._exception_0=null,_.doResume_0_k$()}function checkExtensions(e,t){for(var n=t._requiredCapabilities.iterator_0_k$();n.hasNext_0_k$();){var _=n.next_0_k$();if(!e._get_supportedCapabilities__0_k$().contains_2bq_k$(_))throw IllegalArgumentException_init_$Create$_0(toString_1("Engine doesn't support "+_))}}function _no_name_provided__234(e,t,n){this._this$0_73=e,this._$client=t,CoroutineImpl_0.call(this,n)}function _no_name_provided__235(e,t,n){this._this$0_74=e,this._$requestData=t,CoroutineImpl_0.call(this,n)}function $executeWithinCallContextCOROUTINE$3(e,t,n){CoroutineImpl_0.call(this,n),this.__this__34=e,this._requestData=t}function HttpClientEngine(){}function validateHeaders(e){for(var t=e._headers_2.names_0_k$(),n=ArrayList_init_$Create$(),_=t.iterator_0_k$();_.hasNext_0_k$();){var i=_.next_0_k$();HttpHeaders_getInstance()._UnsafeHeadersList.contains_2bq_k$(i)&&(n.add_2bq_k$(i),Unit_getInstance())}var r=n;if(!r.isEmpty_0_k$())throw new UnsafeHeaderException(toString_1(r))}function HttpClientEngineFactory(){}function _no_name_provided_$factory_193(e,t,n){var _=new _no_name_provided__234(e,t,n),i=function(e,t,n){return _.invoke_hpuqey_k$(e,t,n)};return i.$arity=2,i}function _no_name_provided_$factory_194(e,t,n){var _=new _no_name_provided__235(e,t,n),i=function(e,t){return _.invoke_mzru1z_k$(e,t)};return i.$arity=1,i}function ClientEngineClosedException_init_$Init$(e,t,n,_){return 0!=(1&t)&&(e=null),ClientEngineClosedException.call(_,e),_}function ClientEngineClosedException_init_$Create$(e,t,n){var _=ClientEngineClosedException_init_$Init$(e,t,n,Object.create(ClientEngineClosedException.prototype));return captureStack(_,ClientEngineClosedException_init_$Create$),_}function ClientEngineClosedException(e){IllegalStateException_init_$Init$_0("Client already closed",this),this._cause_1=e,captureStack(this,ClientEngineClosedException)}function _no_name_provided__236(e){this._this$0_75=e}function _no_name_provided__237(e){this._this$0_76=e}function HttpClientEngineBase(e){this._engineName=e,this._closed_1=atomic_0(!1),this._coroutineContext$delegate=lazy_0(_no_name_provided_$factory_195(this))}function close_0(e){var t;try{var n,_=isInterface(e,Closeable)?e:null;null==_?n=null:(_.close_sv8swh_k$(),n=Unit_getInstance()),t=n}catch(e){if(!(e instanceof Error))throw e;t=Unit_getInstance()}return t}function coroutineContext$factory(){return getPropertyCallableRef("coroutineContext",1,KProperty1,(function(e){return e._get_coroutineContext__0_k$()}),null)}function _no_name_provided_$factory_195(e){var t=new _no_name_provided__236(e);return function(){return t.invoke_0_k$()}}function _no_name_provided_$factory_196(e){var t=new _no_name_provided__237(e);return function(e){return t.invoke_houul8_k$(e),Unit_getInstance()}}function HttpClientEngineCapability(){}function HttpClientEngineConfig(){this._threadsCount=4,this._pipelining=!1,this._proxy=null}function Companion_70(){Companion_instance_69=this}function Companion_getInstance_69(){return null==Companion_instance_69&&new Companion_70,Companion_instance_69}function KtorCallContextElement(e){Companion_getInstance_69(),this._callContext_0=e}function callContext(e){return ensureNotNull(e._get_context__0_k$().get_9uvjra_k$(Companion_getInstance_69()))._callContext_0}function mergeHeaders(e,t,n){buildHeaders(_no_name_provided_$factory_197(e,t)).forEach_f85gdq_k$(_no_name_provided_$factory_198(n)),null==e.get_6wfw3l_k$(HttpHeaders_getInstance()._UserAgent)&&null==t._get_headers__0_k$().get_6wfw3l_k$(HttpHeaders_getInstance()._UserAgent)&&needUserAgent()&&n(HttpHeaders_getInstance()._UserAgent,KTOR_DEFAULT_USER_AGENT);var _=t._get_contentType__0_k$(),i=null==_?null:_.toString(),r=null==i?t._get_headers__0_k$().get_6wfw3l_k$(HttpHeaders_getInstance()._ContentType):i,o=t._get_contentLength__0_k$(),a=null==o?null:o.toString(),s=null==a?t._get_headers__0_k$().get_6wfw3l_k$(HttpHeaders_getInstance()._ContentLength):a,c=r;null==c||(n(HttpHeaders_getInstance()._ContentType,c),Unit_getInstance()),Unit_getInstance();var l=s;null==l||(n(HttpHeaders_getInstance()._ContentLength,l),Unit_getInstance()),Unit_getInstance()}function needUserAgent(){return!PlatformUtils_getInstance()._IS_BROWSER}function _no_name_provided__238(e,t){this._$requestHeaders=e,this._$content=t}function _no_name_provided__239(e){this._$block_3=e}function _no_name_provided_$factory_197(e,t){var n=new _no_name_provided__238(e,t);return function(e){return n.invoke_bftcj3_k$(e),Unit_getInstance()}}function _no_name_provided_$factory_198(e){var t=new _no_name_provided__239(e);return function(e,n){return t.invoke_va0ztz_k$(e,n),Unit_getInstance()}}function handle(e,t){var n=new PipelinePhase("ObservableContent");t._requestPipeline.insertPhaseAfter_867wnl_k$(Phases_getInstance()._Render,n),t._requestPipeline.intercept_ju542d_k$(n,_no_name_provided_$factory_199(null));var _=Phases_getInstance_2()._After_0;t._receivePipeline.intercept_ju542d_k$(_,_no_name_provided_$factory_200(null))}function Feature(){Feature_instance=this,this._key_4=new AttributeKey("BodyProgress")}function Feature_getInstance(){return null==Feature_instance&&new Feature,Feature_instance}function _no_name_provided__240(e){CoroutineImpl_0.call(this,e)}function _no_name_provided__241(e){CoroutineImpl_0.call(this,e)}function BodyProgress(){Feature_getInstance()}function withObservableDownload(e,t){var n=observable(e._get_response__0_k$()._get_content__0_k$(),e._get_coroutineContext__0_k$(),contentLength(e._get_response__0_k$()),t);return wrapWithContent(e,n)}function _no_name_provided_$factory_199(e){var t=new _no_name_provided__240(e),n=function(e,n,_){return t.invoke_hpuqey_k$(e,n,_)};return n.$arity=2,n}function _no_name_provided_$factory_200(e){var t=new _no_name_provided__241(e),n=function(e,n,_){return t.invoke_pjfs9o_k$(e,n,_)};return n.$arity=2,n}function addDefaultResponseValidation(e){HttpResponseValidator(e,_no_name_provided_$factory_201(e))}function RedirectResponseException(e,t){ResponseException.call(this,e,t),this._message_2="Unhandled redirect: "+e._get_call__0_k$()._get_request__0_k$()._get_url__0_k$()+". Status: "+e._get_status__0_k$()+'. Text: "'+t+'"',captureStack(this,RedirectResponseException)}function ClientRequestException(e,t){ResponseException.call(this,e,t),this._message_3="Client request("+e._get_call__0_k$()._get_request__0_k$()._get_url__0_k$()+") invalid: "+e._get_status__0_k$()+'. Text: "'+t+'"',captureStack(this,ClientRequestException)}function ServerResponseException(e,t){ResponseException.call(this,e,t),this._message_4="Server error("+e._get_call__0_k$()._get_request__0_k$()._get_url__0_k$()+": "+e._get_status__0_k$()+'. Text: "'+t+'"',captureStack(this,ServerResponseException)}function ResponseException(e,t){IllegalStateException_init_$Init$_0("Bad response: "+e+'. Text: "'+t+'"',this),this.__response$delegate=threadLocal(e),captureStack(this,ResponseException)}function _no_name_provided__242(e){CoroutineImpl_0.call(this,e)}function _no_name_provided__243(e){this._$this_addDefaultResponseValidation=e}function _no_name_provided_$factory_201(e){var t=new _no_name_provided__243(e);return function(e){return t.invoke_q0q8co_k$(e),Unit_getInstance()}}function _no_name_provided_$factory_202(e){var t=new _no_name_provided__242(e),n=function(e,n){return t.invoke_qbocld_k$(e,n)};return n.$arity=1,n}function defaultTransformers(e){var t=e,n=Phases_getInstance()._Render;e._requestPipeline.intercept_ju542d_k$(n,_no_name_provided_$factory_203(null));var _=Phases_getInstance_1()._Parse;e._responsePipeline.intercept_ju542d_k$(_,_no_name_provided_$factory_204(t,null)),platformDefaultTransformers(e)}function _no_name_provided__244(e,t){this._$contentType=e,this._$body=t,ByteArrayContent.call(this);var n=this._$contentType;this._contentType_1=null==n?Application_getInstance()._OctetStream:n,this._contentLength=toLong_0(this._$body.length)}function _no_name_provided__245(e,t){this._$contentType_0=e,this._$body_0=t,ReadChannelContent.call(this);var n=this._$contentType_0;this._contentType_2=null==n?Application_getInstance()._OctetStream:n}function _no_name_provided__246(e){CoroutineImpl_0.call(this,e)}function _no_name_provided__247(e,t,n){this._$body_1=e,this._$response=t,CoroutineImpl_0.call(this,n)}function _no_name_provided__248(e){this._$responseJobHolder=e}function _no_name_provided__249(e,t){this._$client_0=e,CoroutineImpl_0.call(this,t)}function _no_name_provided_$factory_203(e){var t=new _no_name_provided__246(e),n=function(e,n,_){return t.invoke_hpuqey_k$(e,n,_)};return n.$arity=2,n}function _no_name_provided_$factory_204(e,t){var n=new _no_name_provided__249(e,t),_=function(e,t,_){return n.invoke_uhkwyc_k$(e,t,_)};return _.$arity=2,_}function _no_name_provided_$factory_205(e,t,n){var _=new _no_name_provided__247(e,t,n),i=function(e,t){return _.invoke_ghuole_k$(e,t)};return i.$arity=1,i}function _no_name_provided_$factory_206(e){var t=new _no_name_provided__248(e);return function(e){return t.invoke_houul8_k$(e),Unit_getInstance()}}function HttpResponseValidator(e,t){e.install_kkrg3n_k$(Companion_getInstance_70(),t)}function _no_name_provided__250(e){this._$feature_0=e}function _no_name_provided__251(e,t){this._$feature_1=e,CoroutineImpl_0.call(this,t)}function _no_name_provided__252(e,t){this._$feature_2=e,CoroutineImpl_0.call(this,t)}function _no_name_provided__253(e,t){this._$feature_3=e,CoroutineImpl_0.call(this,t)}function validateResponse(e,t,n){var _=new $validateResponseCOROUTINE$4(e,t,n);return _._result_1=Unit_getInstance(),_._exception_0=null,_.doResume_0_k$()}function processException(e,t,n){var _=new $processExceptionCOROUTINE$5(e,t,n);return _._result_1=Unit_getInstance(),_._exception_0=null,_.doResume_0_k$()}function Config(){var e,t;e=ArrayList_init_$Create$(),this._responseValidators=e,t=ArrayList_init_$Create$(),this._responseExceptionHandlers=t,this._expectSuccess=!0}function Companion_71(){Companion_instance_70=this,this._key_5=new AttributeKey("HttpResponseValidator")}function Companion_getInstance_70(){return null==Companion_instance_70&&new Companion_71,Companion_instance_70}function $validateResponseCOROUTINE$4(e,t,n){CoroutineImpl_0.call(this,n),this.__this__35=e,this._response_2=t}function $processExceptionCOROUTINE$5(e,t,n){CoroutineImpl_0.call(this,n),this.__this__36=e,this._cause_2=t}function HttpCallValidator(e,t,n){Companion_getInstance_70(),this._responseValidators_0=e,this._callExceptionHandlers=t,this._expectSuccess_0=n}function _set_expectSuccess_(e,t){return e._attributes_2.put_hxhl1s_k$(ExpectSuccessAttributeKey,t)}function _no_name_provided_$factory_207(e,t){var n=new _no_name_provided__251(e,t),_=function(e,t,_){return n.invoke_hpuqey_k$(e,t,_)};return _.$arity=2,_}function _no_name_provided_$factory_208(e,t){var n=new _no_name_provided__252(e,t),_=function(e,t,_){return n.invoke_uhkwyc_k$(e,t,_)};return _.$arity=2,_}function _no_name_provided_$factory_209(e,t){var n=new _no_name_provided__253(e,t),_=function(e,t,_,i){return n.invoke_5xxtc8_k$(e,t,_,i)};return _.$arity=3,_}function _no_name_provided_$factory_210(e){var t=new _no_name_provided__250(e);return function(){return t.invoke_0_k$()}}function HttpClientFeature(){}function get(e,t){var n=feature(e,t);if(null!=n)return n;throw IllegalStateException_init_$Create$_0(toString_1("Feature "+t+" is not installed. Consider using `install("+t._get_key__0_k$()+")` in client config first."))}function feature(e,t){var n=e._attributes_0.getOrNull_af98dw_k$(FEATURE_INSTALLED_LIST);return null==n?null:n.getOrNull_af98dw_k$(t._get_key__0_k$())}function _no_name_provided__254(e,t){this._$feature_4=e,CoroutineImpl_0.call(this,t)}function _no_name_provided__255(e,t){this._$feature_5=e,CoroutineImpl_0.call(this,t)}function Config_0(){var e,t;e=LinkedHashSet_init_$Create$(),this._charsets=e,t=LinkedHashMap_init_$Create$(),this._charsetQuality=t,this._sendCharset=null,this._responseCharsetFallback=Charsets_getInstance()._UTF_8,this._defaultCharset=Charsets_getInstance()._UTF_8}function Feature_0(){Feature_instance_0=this,this._key_6=new AttributeKey("HttpPlainText")}function Feature_getInstance_0(){return null==Feature_instance_0&&new Feature_0,Feature_instance_0}function wrapContent(e,t,n){var _=n,i=null==_?e._requestCharset:_;return TextContent_init_$Create$(t,withCharset(Text_getInstance()._Plain,i),null,4,null)}function sam$kotlin_Comparator$0(e){this._function_4=e}function _no_name_provided__256(){}function _no_name_provided__257(){}function HttpPlainText(e,t,n,_){Feature_getInstance_0(),this._responseCharsetFallback_0=_;for(var i=sortedWith(toList_1(t),new sam$kotlin_Comparator$0(_no_name_provided_$factory_211())),r=ArrayList_init_$Create$(),o=e.iterator_0_k$();o.hasNext_0_k$();){var a=o.next_0_k$();!t.containsKey_2bw_k$(a)&&(r.add_2bq_k$(a),Unit_getInstance())}for(var s,c=sortedWith(r,new sam$kotlin_Comparator$0(_no_name_provided_$factory_212())),l=StringBuilder_init_$Create$_0(),p=c.iterator_0_k$();p.hasNext_0_k$();){var d=p.next_0_k$();l._get_length__0_k$()>0&&(l.append_uch40_k$(","),Unit_getInstance()),l.append_uch40_k$(_get_name_(d)),Unit_getInstance()}for(var u=i.iterator_0_k$();u.hasNext_0_k$();){var m=u.next_0_k$(),f=m.component1_0_k$(),h=m.component2_0_k$();if(l._get_length__0_k$()>0&&(l.append_uch40_k$(","),Unit_getInstance()),!(0<=h&&h<=1))throw IllegalStateException_init_$Create$_0(toString_1("Check failed."));var $=roundToInt(100*h)/100;l.append_uch40_k$(_get_name_(f)+";q="+$),Unit_getInstance()}0===charSequenceLength(l)&&(l.append_uch40_k$(_get_name_(this._responseCharsetFallback_0)),Unit_getInstance()),s=l.toString(),this._acceptCharsetHeader=s;var k,y=n,v=null==y?firstOrNull(c):y;if(null==v){var g=firstOrNull(i);k=null==g?null:g._first}else k=v;var C=k;this._requestCharset=null==C?Charsets_getInstance()._UTF_8:C}function _no_name_provided_$factory_211(){var e=new _no_name_provided__256;return function(t,n){return e.invoke_7okb62_k$(t,n)}}function _no_name_provided_$factory_212(){var e=new _no_name_provided__257;return function(t,n){return e.invoke_saat5e_k$(t,n)}}function _no_name_provided_$factory_213(e,t){var n=new _no_name_provided__254(e,t),_=function(e,t,_){return n.invoke_hpuqey_k$(e,t,_)};return _.$arity=2,_}function _no_name_provided_$factory_214(e,t){var n=new _no_name_provided__255(e,t),_=function(e,t,_){return n.invoke_uhkwyc_k$(e,t,_)};return _.$arity=2,_}function handleCall(e,t,n,_,i,r){var o=new $handleCallCOROUTINE$6(t,e,n,_,i,r);return o._result_1=Unit_getInstance(),o._exception_0=null,o.doResume_0_k$()}function _no_name_provided__258(e,t){this._$feature_6=e,CoroutineImpl_0.call(this,t)}function $handleCallCOROUTINE$6(e,t,n,_,i,r){CoroutineImpl_0.call(this,r),this.__this__37=e,this.__this__38=t,this._context_6=n,this._origin_3=_,this._allowHttpsDowngrade=i}function Feature_1(){Feature_instance_1=this,this._key_7=new AttributeKey("HttpRedirect")}function Feature_getInstance_1(){return null==Feature_instance_1&&new Feature_1,Feature_instance_1}function HttpRedirect(){Feature_getInstance_1(),this.__checkHttpMethod=atomic_0(!0),this.__allowHttpsDowngrade=atomic_0(!1)}function isRedirect(e){var t=e._value_30;return t===Companion_getInstance_58()._MovedPermanently._value_30||t===Companion_getInstance_58()._Found._value_30||t===Companion_getInstance_58()._TemporaryRedirect._value_30||t===Companion_getInstance_58()._PermanentRedirect._value_30||t===Companion_getInstance_58()._SeeOther._value_30}function _no_name_provided_$factory_215(e,t){var n=new _no_name_provided__258(e,t),_=function(e,t,_,i){return n.invoke_5xxtc8_k$(e,t,_,i)};return _.$arity=3,_}function _no_name_provided__259(e,t){this._$scope=e,CoroutineImpl_0.call(this,t)}function Feature_2(){Feature_instance_2=this,this._key_8=new AttributeKey("RequestLifecycle")}function Feature_getInstance_2(){return null==Feature_instance_2&&new Feature_2,Feature_instance_2}function HttpRequestLifecycle(){Feature_getInstance_2()}function attachToClientEngineJob(e,t){makeShared(t);var n=t.invokeOnCompletion_wjzpsu_k$(_no_name_provided_$factory_217(e));e.invokeOnCompletion_wjzpsu_k$(_no_name_provided_$factory_218(n)),Unit_getInstance()}function _no_name_provided__260(e){this._$requestJob=e}function _no_name_provided__261(e){this._$handler=e}function _no_name_provided_$factory_216(e,t){var n=new _no_name_provided__259(e,t),_=function(e,t,_){return n.invoke_hpuqey_k$(e,t,_)};return _.$arity=2,_}function _no_name_provided_$factory_217(e){var t=new _no_name_provided__260(e);return function(e){return t.invoke_houul8_k$(e),Unit_getInstance()}}function _no_name_provided_$factory_218(e){var t=new _no_name_provided__261(e);return function(e){return t.invoke_houul8_k$(e),Unit_getInstance()}}function _no_name_provided__262(e,t,n){this._$feature_7=e,this._$scope_0=t,CoroutineImpl_0.call(this,n)}function $executeCOROUTINE$7(e,t,n){CoroutineImpl_0.call(this,n),this.__this__39=e,this._requestBuilder=t}function HttpSend_init_$Init$(e,t,n,_){return 0!=(1&t)&&(e=20),HttpSend.call(_,e),_}function HttpSend_init_$Create$(e,t,n){return HttpSend_init_$Init$(e,t,n,Object.create(HttpSend.prototype))}function Feature_3(){Feature_instance_3=this,this._key_9=new AttributeKey("HttpSend")}function Feature_getInstance_3(){return null==Feature_instance_3&&new Feature_3,Feature_instance_3}function DefaultSender(e,t){this._maxSendCount=e,this._client=t,this._sentCount=0,this._currentCall=null}function HttpSend(e){var t;Feature_getInstance_3(),t=new _no_name_provided__133(e),this._maxSendCount$delegate=t,this._interceptors_0=sharedList(),makeShared(this)}function Sender(){}function SendCountExceedException(e){IllegalStateException_init_$Init$_0(e,this),captureStack(this,SendCountExceedException)}function maxSendCount$factory(){return getPropertyCallableRef("maxSendCount",1,KMutableProperty1,(function(e){return e._get_maxSendCount__0_k$()}),(function(e,t){return e._set_maxSendCount__majfzk_k$(t)}))}function maxSendCount$factory_0(){return getPropertyCallableRef("maxSendCount",1,KMutableProperty1,(function(e){return e._get_maxSendCount__0_k$()}),(function(e,t){return e._set_maxSendCount__majfzk_k$(t)}))}function _no_name_provided_$factory_219(e,t,n){var _=new _no_name_provided__262(e,t,n),i=function(e,t,n){return _.invoke_hpuqey_k$(e,t,n)};return i.$arity=2,i}function _set__requestTimeoutMillis_(e,t){return e.__requestTimeoutMillis$delegate.setValue_gbl9e2_k$(e,_requestTimeoutMillis$factory(),t)}function _get__requestTimeoutMillis_(e){return e.__requestTimeoutMillis$delegate.getValue_d8h4ck_k$(e,_requestTimeoutMillis$factory_0())}function _set__connectTimeoutMillis_(e,t){return e.__connectTimeoutMillis$delegate.setValue_gbl9e2_k$(e,_connectTimeoutMillis$factory(),t)}function _get__connectTimeoutMillis_(e){return e.__connectTimeoutMillis$delegate.getValue_d8h4ck_k$(e,_connectTimeoutMillis$factory_0())}function _set__socketTimeoutMillis_(e,t){return e.__socketTimeoutMillis$delegate.setValue_gbl9e2_k$(e,_socketTimeoutMillis$factory(),t)}function _get__socketTimeoutMillis_(e){return e.__socketTimeoutMillis$delegate.getValue_d8h4ck_k$(e,_socketTimeoutMillis$factory_0())}function HttpTimeoutCapabilityConfiguration_init_$Init$(e,t,n,_){return HttpTimeoutCapabilityConfiguration.call(_),_._set_requestTimeoutMillis__4nckfw_k$(e),_._set_connectTimeoutMillis__4nckfw_k$(t),_._set_socketTimeoutMillis__4nckfw_k$(n),_}function HttpTimeoutCapabilityConfiguration_init_$Init$_0(e,t,n,_,i,r){return 0!=(1&_)&&(e=null),0!=(2&_)&&(t=null),0!=(4&_)&&(n=null),HttpTimeoutCapabilityConfiguration_init_$Init$(e,t,n,r),r}function HttpTimeoutCapabilityConfiguration_init_$Create$(e,t,n,_,i){return HttpTimeoutCapabilityConfiguration_init_$Init$_0(e,t,n,_,i,Object.create(HttpTimeoutCapabilityConfiguration.prototype))}function checkTimeoutValue(e,t){if(!(null==t||t.compareTo_wiekkq_k$(new Long(0,0))>0))throw IllegalArgumentException_init_$Create$_0(toString_1("Only positive timeout values are allowed, for infinite timeout use HttpTimeout.INFINITE_TIMEOUT_MS"));return t}function Companion_72(){Companion_instance_71=this,this._key_10=new AttributeKey("TimeoutConfiguration")}function Companion_getInstance_71(){return null==Companion_instance_71&&new Companion_72,Companion_instance_71}function _no_name_provided__263(e,t,n,_){this._$requestTimeout_5=e,this._$executionContext_7=t,this._$this_intercept=n,CoroutineImpl_0.call(this,_)}function _no_name_provided__264(e){this._$killer_8=e}function _no_name_provided__265(e,t,n){this._$feature_8=e,this._$scope_1=t,CoroutineImpl_0.call(this,n)}function HttpTimeoutCapabilityConfiguration(){var e,t,n;Companion_getInstance_71(),e=new _no_name_provided__133(new Long(0,0)),this.__requestTimeoutMillis$delegate=e,t=new _no_name_provided__133(new Long(0,0)),this.__connectTimeoutMillis$delegate=t,n=new _no_name_provided__133(new Long(0,0)),this.__socketTimeoutMillis$delegate=n}function hasNotNullTimeouts(e){return null!=e._requestTimeoutMillis||null!=e._connectTimeoutMillis||!(null==e._socketTimeoutMillis)}function Feature_4(){Feature_instance_4=this,this._key_11=new AttributeKey("TimeoutFeature"),this._INFINITE_TIMEOUT_MS=new Long(-1,2147483647)}function Feature_getInstance_4(){return null==Feature_instance_4&&new Feature_4,Feature_instance_4}function HttpTimeout(e,t,n){Feature_getInstance_4(),this._requestTimeoutMillis=e,this._connectTimeoutMillis=t,this._socketTimeoutMillis=n}function HttpRequestTimeoutException(e){var t="Request timeout has expired [url="+e._url_0.buildString_0_k$()+", ",n=e.getCapabilityOrNull_lgk9wb_k$(Feature_getInstance_4()),_=null==n?null:n._get_requestTimeoutMillis__0_k$();CancellationException_init_$Init$(t+"request_timeout="+(null==_?"unknown":_)+" ms]",this),captureStack(this,HttpRequestTimeoutException)}function _requestTimeoutMillis$factory(){return getPropertyCallableRef("_requestTimeoutMillis",1,KMutableProperty1,(function(e){return _get__requestTimeoutMillis_(e)}),(function(e,t){return _set__requestTimeoutMillis_(e,t)}))}function _requestTimeoutMillis$factory_0(){return getPropertyCallableRef("_requestTimeoutMillis",1,KMutableProperty1,(function(e){return _get__requestTimeoutMillis_(e)}),(function(e,t){return _set__requestTimeoutMillis_(e,t)}))}function _connectTimeoutMillis$factory(){return getPropertyCallableRef("_connectTimeoutMillis",1,KMutableProperty1,(function(e){return _get__connectTimeoutMillis_(e)}),(function(e,t){return _set__connectTimeoutMillis_(e,t)}))}function _connectTimeoutMillis$factory_0(){return getPropertyCallableRef("_connectTimeoutMillis",1,KMutableProperty1,(function(e){return _get__connectTimeoutMillis_(e)}),(function(e,t){return _set__connectTimeoutMillis_(e,t)}))}function _socketTimeoutMillis$factory(){return getPropertyCallableRef("_socketTimeoutMillis",1,KMutableProperty1,(function(e){return _get__socketTimeoutMillis_(e)}),(function(e,t){return _set__socketTimeoutMillis_(e,t)}))}function _socketTimeoutMillis$factory_0(){return getPropertyCallableRef("_socketTimeoutMillis",1,KMutableProperty1,(function(e){return _get__socketTimeoutMillis_(e)}),(function(e,t){return _set__socketTimeoutMillis_(e,t)}))}function _no_name_provided_$factory_220(e,t,n){var _=new _no_name_provided__265(e,t,n),i=function(e,t,n){return _.invoke_hpuqey_k$(e,t,n)};return i.$arity=2,i}function _no_name_provided_$factory_221(e,t,n,_){var i=new _no_name_provided__263(e,t,n,_),r=function(e,t){return i.invoke_2i3g7c_k$(e,t)};return r.$arity=1,r}function _no_name_provided_$factory_222(e){var t=new _no_name_provided__264(e);return function(e){return t.invoke_houul8_k$(e),Unit_getInstance()}}function cleanup(e,t){removeAll_0(e._container_0,_no_name_provided_$factory_223(t)),Unit_getInstance();var n=e._container_0;Companion_getInstance_19();for(var _=new Long(-1,2147483647),i=n.iterator_0_k$();i.hasNext_0_k$();){var r,o=_,a=i.next_0_k$()._expires,s=null==a?null:a._timestamp;_=null==(r=null==s?null:o.compareTo_wiekkq_k$(s)<=0?o:s)?o:r}var c=_;e._oldestCookie._value_17=c}function _no_name_provided__266(e,t){this._$cookie=e,this._$requestUrl=t}function _no_name_provided__267(e){this._$timestamp=e}function $getCOROUTINE$8(e,t,n){CoroutineImpl_0.call(this,n),this.__this__40=e,this._requestUrl=t}function $addCookieCOROUTINE$9(e,t,n,_){CoroutineImpl_0.call(this,_),this.__this__41=e,this._requestUrl_0=t,this._cookie=n}function AcceptAllCookiesStorage(){this._container_0=sharedList(),this._oldestCookie=atomic_2(new Long(0,0)),this._mutex=Mutex$default(!1,1,null)}function _no_name_provided_$factory_223(e){var t=new _no_name_provided__267(e);return function(e){return t.invoke_p1muoh_k$(e)}}function _no_name_provided_$factory_224(e,t){var n=new _no_name_provided__266(e,t);return function(e){return n.invoke_p1muoh_k$(e)}}function CookiesStorage(){}function matches(e,t){var n=e._domain,_=null==n?null:toLowerCasePreservingASCIIRules(n),i=null==_?null:trimStart(_,charArrayOf([new Char(46)]));if(null==i)throw IllegalStateException_init_$Create$_0("Domain field should have the default value");var r=i,o=(e._path,e._path);if(null==o)throw IllegalStateException_init_$Create$_0("Path field should have the default value");var a,s=o,c=endsWith$default_0(s,new Char(47),!1,2,null)?s:e._path+"/",l=toLowerCasePreservingASCIIRules(t._host_0),p=t._encodedPath_0,d=endsWith$default_0(p,new Char(47),!1,2,null)?p:p+"/";return l!==r?a=!!hostIsIp(l)||!endsWith$default_1(l,"."+r,!1,2,null):a=!1,!(a||"/"!==c&&d!==c&&!startsWith$default_0(d,c,!1,2,null)||e._secure&&!isSecure(t._protocol_0))}function fillDefaults(e,t){var n=e,_=n._path;!0!==(null==_?null:startsWith$default_0(_,"/",!1,2,null))&&(n=n.copy$default_54wsqj_k$(null,null,null,0,null,null,t._encodedPath_0,!1,!1,null,959,null));var i=n._domain;return(null==i||isBlank(i))&&(n=n.copy$default_54wsqj_k$(null,null,null,0,null,t._host_0,null,!1,!1,null,991,null)),n}function _no_name_provided__268(e,t){this._$plugin=e,CoroutineImpl_0.call(this,t)}function _no_name_provided__269(e,t){this._$plugin_0=e,CoroutineImpl_0.call(this,t)}function _no_name_provided__270(e,t){this._$plugin_1=e,CoroutineImpl_0.call(this,t)}function Config_1(){var e;e=ArrayList_init_$Create$(),this._defaults=e,this._storage=new AcceptAllCookiesStorage}function Companion_73(){Companion_instance_72=this,this._key_12=new AttributeKey("HttpCookies")}function Companion_getInstance_72(){return null==Companion_instance_72&&new Companion_73,Companion_instance_72}function _no_name_provided__271(e,t){this._this$0_77=e,CoroutineImpl_0.call(this,t)}function $getCOROUTINE$10(e,t,n){CoroutineImpl_0.call(this,n),this.__this__42=e,this._requestUrl_1=t}function $captureHeaderCookiesCOROUTINE$11(e,t,n){CoroutineImpl_0.call(this,n),this.__this__43=e,this._builder_1=t}function $sendCookiesWithCOROUTINE$12(e,t,n){CoroutineImpl_0.call(this,n),this.__this__44=e,this._builder_2=t}function $saveCookiesFromCOROUTINE$13(e,t,n){CoroutineImpl_0.call(this,n),this.__this__45=e,this._response_4=t}function HttpCookies(e,t){Companion_getInstance_72(),this._storage_0=e,this._defaults_0=t;var n=GlobalScope_getInstance(),_=Dispatchers_getInstance()._Unconfined;this._initializer_0=launch$default(n,_,null,_no_name_provided_$factory_225(this,null),2,null)}function renderClientCookies(e){return joinToString$default_0(e,";",null,null,0,null,_no_name_provided_$factory_229(),30,null)}function _no_name_provided__272(){}function _no_name_provided_$factory_225(e,t){var n=new _no_name_provided__271(e,t),_=function(e,t){return n.invoke_2i3g7c_k$(e,t)};return _.$arity=1,_}function _no_name_provided_$factory_226(e,t){var n=new _no_name_provided__268(e,t),_=function(e,t,_){return n.invoke_hpuqey_k$(e,t,_)};return _.$arity=2,_}function _no_name_provided_$factory_227(e,t){var n=new _no_name_provided__269(e,t),_=function(e,t,_){return n.invoke_hpuqey_k$(e,t,_)};return _.$arity=2,_}function _no_name_provided_$factory_228(e,t){var n=new _no_name_provided__270(e,t),_=function(e,t,_){return n.invoke_pjfs9o_k$(e,t,_)};return _.$arity=2,_}function _no_name_provided_$factory_229(){var e=new _no_name_provided__272,t=function(t){return e.invoke_p1muoh_k$(t)};return t.callableName=e._get_name__0_k$(),t}function wrapWithContent(e,t){var n=e._get_client__0_k$();if(null==n)throw IllegalStateException_init_$Create$_0("Fail to create response observer in different native thread.");return new DelegatedCall(n,t,e)}function DelegatedCall(e,t,n){HttpClientCall.call(this,e),this._set_request__sy1qtv_k$(new DelegatedRequest(this,n._get_request__0_k$())),this._set_response__qbocld_k$(new DelegatedResponse(this,t,n._get_response__0_k$()))}function DelegatedRequest(e,t){this._call_3=e,this._$$delegate_0_10=t}function DelegatedResponse(e,t,n){HttpResponse.call(this),this._call_4=e,this._content_14=t,this._origin_4=n,this._coroutineContext_3=this._origin_4._get_coroutineContext__0_k$()}function WebSocketCapability(){WebSocketCapability_instance=this}function WebSocketCapability_getInstance(){return null==WebSocketCapability_instance&&new WebSocketCapability,WebSocketCapability_instance}function WebSocketException(e){IllegalStateException_init_$Init$_0(e,this),captureStack(this,WebSocketException)}function ClientUpgradeContent(){}function DefaultHttpRequest(e,t){this._call_5=e,this._method=t._method_1,this._url=t._url_1,this._content_15=t._body_1,this._headers_0=t._headers_2,this._attributes_1=t._attributes_3}function Companion_74(){Companion_instance_73=this}function Companion_getInstance_73(){return null==Companion_instance_73&&new Companion_74,Companion_instance_73}function _no_name_provided__273(){}function HttpRequestBuilder(){Companion_getInstance_73(),this._url_0=URLBuilder_init_$Create$(null,null,0,null,null,null,null,null,!1,511,null),this._method_0=Companion_getInstance_56()._Get,this._headers_1=HeadersBuilder_init_$Create$(0,1,null),this._body_0=EmptyContent_getInstance();var e,t=SupervisorJob$default(null,1,null);makeShared(t),e=t,this._executionContext=e,this._attributes_2=Attributes_1(!0)}function HttpRequestData(e,t,n,_,i,r){this._url_1=e,this._method_1=t,this._headers_2=n,this._body_1=_,this._executionContext_0=i,this._attributes_3=r;var o=this._attributes_3.getOrNull_af98dw_k$(ENGINE_CAPABILITIES_KEY),a=null==o?null:o._get_keys__0_k$();this._requiredCapabilities=null==a?emptySet():a}function HttpResponseData(e,t,n,_,i,r){this._statusCode=e,this._requestTime_0=t,this._headers_3=n,this._version_0=_,this._body_2=i,this._callContext_1=r,this._responseTime_0=GMTDate$default(null,1,null)}function HttpRequest(){}function url(e,t,n,_,i,r){var o=e._url_0;o._protocol=Companion_getInstance_61().createOrDefault_6wfw3l_k$(t),o._host=n,o._port=_,o._encodedPath=i,r(e._url_0),Unit_getInstance()}function url$default(e,t,n,_,i,r,o,a){return 0!=(1&o)&&(t="http"),0!=(2&o)&&(n="localhost"),0!=(4&o)&&(_=0),0!=(8&o)&&(i="/"),0!=(16&o)&&(r=_no_name_provided_$factory_231()),url(e,t,n,_,i,r)}function isUpgradeRequest(e){return e._body_1 instanceof ClientUpgradeContent}function takeFrom_2(e,t){return e._method_0=t._get_method__0_k$(),e._body_0=t._get_content__0_k$(),takeFrom_1(e._url_0,t._get_url__0_k$()),Unit_getInstance(),e._headers_1.appendAll_8idrgr_k$(t._get_headers__0_k$()),putAll_2(e._attributes_2,t._get_attributes__0_k$()),e}function _no_name_provided__274(){}function _no_name_provided_$factory_230(){var e=new _no_name_provided__273;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_231(){var e=new _no_name_provided__274;return function(t){return e.invoke_vsuzw8_k$(t),Unit_getInstance()}}function Phases(){Phases_instance=this,this._Before=new PipelinePhase("Before"),this._State=new PipelinePhase("State"),this._Transform=new PipelinePhase("Transform"),this._Render=new PipelinePhase("Render"),this._Send=new PipelinePhase("Send")}function Phases_getInstance(){return null==Phases_instance&&new Phases,Phases_instance}function HttpRequestPipeline(e){Phases_getInstance(),Pipeline.call(this,[Phases_getInstance()._Before,Phases_getInstance()._State,Phases_getInstance()._Transform,Phases_getInstance()._Render,Phases_getInstance()._Send]),this._developmentMode_0=e}function Phases_0(){Phases_instance_0=this,this._Before_0=new PipelinePhase("Before"),this._State_0=new PipelinePhase("State"),this._Monitoring=new PipelinePhase("Monitoring"),this._Engine=new PipelinePhase("Engine"),this._Receive=new PipelinePhase("Receive")}function Phases_getInstance_0(){return null==Phases_instance_0&&new Phases_0,Phases_instance_0}function HttpSendPipeline(e){Phases_getInstance_0(),Pipeline.call(this,[Phases_getInstance_0()._Before_0,Phases_getInstance_0()._State_0,Phases_getInstance_0()._Monitoring,Phases_getInstance_0()._Engine,Phases_getInstance_0()._Receive]),this._developmentMode_1=e}function RN_BYTES$init$(){return encodeToByteArray_0(Charsets_getInstance()._UTF_8.newEncoder_0_k$(),"\r\n",0,"\r\n".length)}function DefaultHttpResponse(e,t){HttpResponse.call(this),this._call_6=e,this._coroutineContext_4=t._callContext_1,this._status_1=t._statusCode,this._version_1=t._version_0,this._requestTime_1=t._requestTime_0,this._responseTime_1=t._responseTime_0;var n=t._body_2,_=isInterface(n,ByteReadChannel_1)?n:null;this._content_16=null==_?Companion_getInstance_43()._get_Empty__0_k$():_,this._headers_4=t._headers_3}function HttpResponse(){}function complete(e){var t=ensureNotNull(e._get_coroutineContext__0_k$().get_9uvjra_k$(Key_getInstance_3()));(isInterface(t,CompletableJob)?t:THROW_CCE()).complete_0_k$(),Unit_getInstance()}function _get_request_(e){return e._get_call__0_k$()._get_request__0_k$()}function Phases_1(){Phases_instance_1=this,this._Receive_0=new PipelinePhase("Receive"),this._Parse=new PipelinePhase("Parse"),this._Transform_0=new PipelinePhase("Transform"),this._State_1=new PipelinePhase("State"),this._After=new PipelinePhase("After")}function Phases_getInstance_1(){return null==Phases_instance_1&&new Phases_1,Phases_instance_1}function HttpResponsePipeline(e){Phases_getInstance_1(),Pipeline.call(this,[Phases_getInstance_1()._Receive_0,Phases_getInstance_1()._Parse,Phases_getInstance_1()._Transform_0,Phases_getInstance_1()._State_1,Phases_getInstance_1()._After]),this._developmentMode_2=e}function Phases_2(){Phases_instance_2=this,this._Before_1=new PipelinePhase("Before"),this._State_2=new PipelinePhase("State"),this._After_0=new PipelinePhase("After")}function Phases_getInstance_2(){return null==Phases_instance_2&&new Phases_2,Phases_instance_2}function HttpReceivePipeline(e){Phases_getInstance_2(),Pipeline.call(this,[Phases_getInstance_2()._Before_1,Phases_getInstance_2()._State_2,Phases_getInstance_2()._After_0]),this._developmentMode_3=e}function HttpResponseContainer_init_$Init$(e,t,n){return HttpResponseContainer.call(n,new TypeInfo_0(e._get_type__0_k$(),e._get_reifiedType__0_k$(),e._get_kotlinType__0_k$()),t),n}function HttpResponseContainer_init_$Create$(e,t){return HttpResponseContainer_init_$Init$(e,t,Object.create(HttpResponseContainer.prototype))}function HttpResponseContainer(e,t){this._expectedType=e,this._response_5=t}function readText_0(e,t,n){var _=new $readTextCOROUTINE$18(e,t,n);return _._result_1=Unit_getInstance(),_._exception_0=null,_.doResume_0_k$()}function readText$default_0(e,t,n,_,i){return 0!=(1&n)&&(t=null),readText_0(e,t,i)}function checkCapabilities(e){var t,n=e._builder_3._attributes_2.getOrNull_af98dw_k$(ENGINE_CAPABILITIES_KEY),_=null==n?null:n._get_keys__0_k$();if(null==_)t=null;else{for(var i=ArrayList_init_$Create$(),r=_.iterator_0_k$();r.hasNext_0_k$();){var o=r.next_0_k$();null!=o&&isInterface(o,HttpClientFeature)&&(i.add_2bq_k$(o),Unit_getInstance())}t=i}if(null==t);else{for(var a=t.iterator_0_k$();a.hasNext_0_k$();){var s=a.next_0_k$();if(null==feature(e._client_0,s))throw IllegalArgumentException_init_$Create$_0(toString_1("Consider installing "+s+" feature because the request requires it to be installed"));Unit_getInstance()}Unit_getInstance()}Unit_getInstance()}function _no_name_provided__275(e){CoroutineImpl_0.call(this,e)}function $executeCOROUTINE$19(e,t,n){CoroutineImpl_0.call(this,n),this.__this__46=e,this._block_2=t}function $executeUnsafeCOROUTINE$20(e,t){CoroutineImpl_0.call(this,t),this.__this__47=e}function $cleanupCOROUTINE$21(e,t,n){CoroutineImpl_0.call(this,n),this.__this__48=e,this.__this__49=t}function HttpStatement(e,t){this._builder_3=e,this._client_0=t,checkCapabilities(this)}function $readTextCOROUTINE$18(e,t,n){CoroutineImpl_0.call(this,n),this.__this__50=e,this._fallbackCharset=t}function _no_name_provided_$factory_232(e){var t=new _no_name_provided__275(e),n=function(e,n){return t.invoke_ch7w9e_k$(e,n)};return n.$arity=1,n}function observable(e,t,n,_){return writer(GlobalScope_getInstance(),t,!0,_no_name_provided_$factory_233(n,e,_,null))._get_channel__0_k$()}function _no_name_provided__276(e,t,n,_){this._$contentLength=e,this._$this_observable=t,this._$listener=n,CoroutineImpl_0.call(this,_)}function _no_name_provided_$factory_233(e,t,n,_){var i=new _no_name_provided__276(e,t,n,_),r=function(e,t){return i.invoke_ghuole_k$(e,t)};return r.$arity=1,r}function EmptyContent(){EmptyContent_instance=this,NoContent.call(this),this._contentLength_0=new Long(0,0)}function EmptyContent_getInstance(){return null==EmptyContent_instance&&new EmptyContent,EmptyContent_instance}function sharedMap(){return PlatformUtils_getInstance()._IS_NATIVE?ConcurrentMap_init_$Create$(null,0,3,null):LinkedHashMap_init_$Create$()}function sharedList(){return PlatformUtils_getInstance()._IS_NATIVE?new ConcurrentList:ArrayList_init_$Create$()}function buildHeaders(e){var t=HeadersBuilder_init_$Create$(0,1,null);return e(t),t.build_0_k$()}function HttpClient_1(e){return HttpClient_0(JsClient_0(),e)}function HttpClient$default(e,t,n){return 0!=(1&t)&&(e=_no_name_provided_$factory_234()),HttpClient_1(e)}function _no_name_provided__277(){}function _no_name_provided_$factory_234(){var e=new _no_name_provided__277;return function(t){return e.invoke_5hlj28_k$(t),Unit_getInstance()}}function createCallContext(e,t,n){var _=Job_0(t),i=e._get_coroutineContext__0_k$().plus_d7pszg_k$(_).plus_d7pszg_k$(CALL_COROUTINE),r=n._get_context__0_k$().get_9uvjra_k$(Key_getInstance_3());if(null!=r){var o=r.invokeOnCompletion$default_n4h7x8_k$(!0,!1,_no_name_provided_$factory_235(_),2,null);_.invokeOnCompletion_wjzpsu_k$(_no_name_provided_$factory_236(o)),Unit_getInstance()}else Unit_getInstance();return i}function _no_name_provided__278(e){this._$callJob=e}function _no_name_provided__279(e){this._$cleanupHandler_3=e}function _no_name_provided_$factory_235(e){var t=new _no_name_provided__278(e);return function(e){return t.invoke_houul8_k$(e),Unit_getInstance()}}function _no_name_provided_$factory_236(e){var t=new _no_name_provided__279(e);return function(e){return t.invoke_houul8_k$(e),Unit_getInstance()}}function JsClient_0(){return Js_getInstance()}function Js(){Js_instance=this}function Js_getInstance(){return null==Js_instance&&new Js,Js_instance}function createWebSocket($this,urlString_capturingHack,headers){var tmp;if(PlatformUtils_getInstance()._IS_NODE){var ws_capturingHack=eval("require")("ws"),headers_capturingHack=new _no_name_provided__280;headers.forEach_f85gdq_k$(_no_name_provided_$factory_237(headers_capturingHack)),tmp=createWebSocket$outlinedJsCode$(ws_capturingHack,urlString_capturingHack,headers_capturingHack)}else tmp=createWebSocket$outlinedJsCode$_0(urlString_capturingHack);return tmp}function executeWebSocketRequest(e,t,n,_){var i=new $executeWebSocketRequestCOROUTINE$24(e,t,n,_);return i._result_1=Unit_getInstance(),i._exception_0=null,i.doResume_0_k$()}function createWebSocket$outlinedJsCode$(e,t,n){return new e(t,{headers:n})}function createWebSocket$outlinedJsCode$_0(e){return new WebSocket(e)}function _no_name_provided__280(){}function _no_name_provided__281(e){this._$headers_capturingHack=e}function $executeCOROUTINE$23(e,t,n){CoroutineImpl_0.call(this,n),this.__this__51=e,this._data_6=t}function $executeWebSocketRequestCOROUTINE$24(e,t,n,_){CoroutineImpl_0.call(this,_),this.__this__52=e,this._request_0=t,this._callContext_2=n}function JsClientEngine(e){if(HttpClientEngineBase.call(this,"ktor-js"),this._config_0=e,this._dispatcher_0=Dispatchers_getInstance()._Default,this._supportedCapabilities=setOf([Feature_getInstance_4(),WebSocketCapability_getInstance()]),null!=this._config_0._proxy)throw IllegalStateException_init_$Create$_0(toString_1("Proxy unsupported in Js engine."))}function mapToKtor(e){return buildHeaders(_no_name_provided_$factory_238(e))}function awaitConnection(e,t){var n=new CancellableContinuationImpl(intercepted(t),1);if(n.initCancellability_sv8swh_k$(),n._get_isCancelled__0_k$())Unit_getInstance();else{var _=_no_name_provided_$factory_239(n,e);e.addEventListener("open",_),e.addEventListener("error",_),n.invokeOnCancellation_aip8gd_k$(_no_name_provided_$factory_240(e,_))}return n.getResult_0_k$()}function JsError(e){extendThrowable(this,"Error from javascript["+e+"].",void 0),this._origin_5=e,captureStack(this,JsError)}function _no_name_provided__282(e){this._$this_buildHeaders=e}function _no_name_provided__283(e){this._$this_mapToKtor=e}function _no_name_provided__284(e,t){this._$cancellable_2_2=e,this._$this_awaitConnection=t}function _no_name_provided__285(e,t){this._$this_awaitConnection_0=e,this._$eventListener_4=t}function _no_name_provided_$factory_237(e){var t=new _no_name_provided__281(e);return function(e,n){return t.invoke_va0ztz_k$(e,n),Unit_getInstance()}}function _no_name_provided_$factory_238(e){var t=new _no_name_provided__283(e);return function(e){return t.invoke_bftcj3_k$(e),Unit_getInstance()}}function _no_name_provided_$factory_239(e,t){var n=new _no_name_provided__284(e,t);return function(e){return n.invoke_xfv2uo_k$(e),Unit_getInstance()}}function _no_name_provided_$factory_240(e,t){var n=new _no_name_provided__285(e,t);return function(e){return n.invoke_houul8_k$(e),Unit_getInstance()}}function _no_name_provided_$factory_241(e){var t=new _no_name_provided__282(e);return function(e,n){return t.invoke_wbz76b_k$(e,n),Unit_getInstance()}}function toRaw(e,t,n){var _=new $toRawCOROUTINE$25(e,t,n);return _._result_1=Unit_getInstance(),_._exception_0=null,_.doResume_0_k$()}function buildObject(e){var t={},n=null==t||isObject(t)?t:THROW_CCE();return e(n),n}function _no_name_provided__286(e){this._$jsHeaders=e}function _no_name_provided__287(e,t){this._$content_0=e,CoroutineImpl_0.call(this,t)}function _no_name_provided__288(e,t,n){this._$this_toRaw=e,this._$jsHeaders_0=t,this._$bodyBytes=n}function $toRawCOROUTINE$25(e,t,n){CoroutineImpl_0.call(this,n),this.__this__53=e,this._callContext_3=t}function _no_name_provided_$factory_242(e){var t=new _no_name_provided__286(e);return function(e,n){return t.invoke_wbz76b_k$(e,n),Unit_getInstance()}}function _no_name_provided_$factory_243(e,t){var n=new _no_name_provided__287(e,t),_=function(e,t){return n.invoke_ghuole_k$(e,t)};return _.$arity=1,_}function _no_name_provided_$factory_244(e,t,n){var _=new _no_name_provided__288(e,t,n);return function(e){return _.invoke_kd7yb4_k$(e),Unit_getInstance()}}function readChunk(e,t){var n=new CancellableContinuationImpl(intercepted(t),1);return n.initCancellability_sv8swh_k$(),e.read().then(_no_name_provided_$factory_245(n)).catch(_no_name_provided_$factory_246(n)),Unit_getInstance(),n.getResult_0_k$()}function asByteArray(e){return new Int8Array(e.buffer,e.byteOffset,e.length)}function _no_name_provided__289(e){this._$cancellable_2_2_0=e}function _no_name_provided__290(e){this._$cancellable_2_2_1=e}function _no_name_provided_$factory_245(e){var t=new _no_name_provided__289(e);return function(e){return t.invoke_4b50h1_k$(e),Unit_getInstance()}}function _no_name_provided_$factory_246(e){var t=new _no_name_provided__290(e);return function(e){return t.invoke_1ti8hr_k$(e),Unit_getInstance()}}function readBodyBrowser(e,t){var n=t.body,_=null!=n&&isObject(n)?n:null;if(null==_)throw IllegalStateException_init_$Create$_0(toString_1("Fail to obtain native stream: "+t));return channelFromStream(e,_)}function channelFromStream(e,t){return writer$default(e,null,!1,_no_name_provided_$factory_247(t,null),3,null)._get_channel__0_k$()}function _no_name_provided__291(e,t){this._$stream=e,CoroutineImpl_0.call(this,t)}function _no_name_provided_$factory_247(e,t){var n=new _no_name_provided__291(e,t),_=function(e,t){return n.invoke_ghuole_k$(e,t)};return _.$arity=1,_}function commonFetch(e,t,n){var _=new CancellableContinuationImpl(intercepted(n),1);_.initCancellability_sv8swh_k$();var i=AbortController_0();t.signal=i.signal,_.invokeOnCancellation_aip8gd_k$(_no_name_provided_$factory_248(i));var r=PlatformUtils_getInstance()._IS_BROWSER?fetch(e,t):jsRequireNodeFetch()(e,t),o=_no_name_provided_$factory_249(_);return r.then(o,_no_name_provided_$factory_250(_)),Unit_getInstance(),_.getResult_0_k$()}function readBody(e,t){return PlatformUtils_getInstance()._IS_BROWSER?readBodyBrowser(e,t):readBodyNode(e,t)}function AbortController_0(){var tmp;if(PlatformUtils_getInstance()._IS_BROWSER)tmp=new AbortController;else{var controller=eval("require")("abort-controller");tmp=AbortController$outlinedJsCode$(controller)}return tmp}function jsRequireNodeFetch(){var tmp;try{tmp=eval("require")("node-fetch")}catch(e){var tmp_0;throw Error_init_$Create$("Error loading module 'node-fetch': "+e)}return tmp}function AbortController$outlinedJsCode$(e){return new e}function _no_name_provided__292(e){this._$controller_4=e}function _no_name_provided__293(e){this._$cancellable_2_2_2=e}function _no_name_provided__294(e){this._$cancellable_2_2_3=e}function _no_name_provided_$factory_248(e){var t=new _no_name_provided__292(e);return function(e){return t.invoke_houul8_k$(e),Unit_getInstance()}}function _no_name_provided_$factory_249(e){var t=new _no_name_provided__293(e);return function(e){return t.invoke_b9jg42_k$(e),Unit_getInstance()}}function _no_name_provided_$factory_250(e){var t=new _no_name_provided__294(e);return function(e){return t.invoke_1ti8hr_k$(e),Unit_getInstance()}}function readBodyNode(e,t){return writer$default(e,null,!1,_no_name_provided_$factory_251(t,null),3,null)._get_channel__0_k$()}function _no_name_provided__295(e,t){this._$responseData=e,this._$body_2=t}function _no_name_provided__296(e,t){this._$responseData_0=e,this._$this_writer=t}function _no_name_provided__297(e){this._$responseData_1=e}function _no_name_provided__298(e,t){this._$response_0=e,CoroutineImpl_0.call(this,t)}function _no_name_provided_$factory_251(e,t){var n=new _no_name_provided__298(e,t),_=function(e,t){return n.invoke_ghuole_k$(e,t)};return _.$arity=1,_}function _no_name_provided_$factory_252(e,t){var n=new _no_name_provided__295(e,t);return function(e){return n.invoke_v6vpqz_k$(e)}}function _no_name_provided_$factory_253(e,t){var n=new _no_name_provided__296(e,t);return function(e){return n.invoke_33y0ow_k$(e)}}function _no_name_provided_$factory_254(e){var t=new _no_name_provided__297(e);return function(){return t.invoke_0_k$()}}function platformDefaultTransformers(e){}function _no_name_provided__299(e,t,n){this._$event=e,this._this$0_78=t,CoroutineImpl_0.call(this,n)}function _no_name_provided__300(e,t,n){this._$event_0=e,this._this$0_79=t,CoroutineImpl_0.call(this,n)}function isReservedStatusCode(e,t){var n=Companion_getInstance_65().byCode_dip2j2_k$(e);return null==n||equals_1(n,Codes_CLOSED_ABNORMALLY_getInstance())}function _no_name_provided__301(e){this._this$0_80=e}function _no_name_provided__302(e){this._this$0_81=e}function _no_name_provided__303(e){this._this$0_82=e}function _no_name_provided__304(e,t){this._this$0_83=e,CoroutineImpl_0.call(this,t)}function _no_name_provided__305(e){this._this$0_84=e}function JsWebSocketSession(e,t){this._coroutineContext_5=e,this._websocket=t,this.__closeReason=CompletableDeferred$default(null,1,null),Factory_getInstance(),this.__incoming=Channel$default(2147483647,null,null,6,null),Factory_getInstance(),this.__outgoing=Channel$default(2147483647,null,null,6,null),this._incoming=this.__incoming,this._outgoing=this.__outgoing,this._closeReason=this.__closeReason,this._websocket.binaryType="arraybuffer",this._websocket.addEventListener("message",_no_name_provided_$factory_255(this)),this._websocket.addEventListener("error",_no_name_provided_$factory_256(this)),this._websocket.addEventListener("close",_no_name_provided_$factory_257(this)),launch$default(this,null,null,_no_name_provided_$factory_258(this,null),3,null),Unit_getInstance();var n=this._coroutineContext_5.get_9uvjra_k$(Key_getInstance_3());null==n||n.invokeOnCompletion_wjzpsu_k$(_no_name_provided_$factory_259(this)),Unit_getInstance()}function _no_name_provided_$factory_255(e){var t=new _no_name_provided__301(e);return function(e){return t.invoke_xfv2uo_k$(e),Unit_getInstance()}}function _no_name_provided_$factory_256(e){var t=new _no_name_provided__302(e);return function(e){return t.invoke_xfv2uo_k$(e),Unit_getInstance()}}function _no_name_provided_$factory_257(e){var t=new _no_name_provided__303(e);return function(e){return t.invoke_h9nkbz_k$(e),Unit_getInstance()}}function _no_name_provided_$factory_258(e,t){var n=new _no_name_provided__304(e,t),_=function(e,t){return n.invoke_2i3g7c_k$(e,t)};return _.$arity=1,_}function _no_name_provided_$factory_259(e){var t=new _no_name_provided__305(e);return function(e){return t.invoke_houul8_k$(e),Unit_getInstance()}}function _no_name_provided_$factory_260(e,t,n){var _=new _no_name_provided__299(e,t,n),i=function(e,t){return _.invoke_2i3g7c_k$(e,t)};return i.$arity=1,i}function _no_name_provided_$factory_261(e,t,n){var _=new _no_name_provided__300(e,t,n),i=function(e,t){return _.invoke_2i3g7c_k$(e,t)};return i.$arity=1,i}function checkCoroutinesVersion(){}function unwrapCancellationException_0(e){return e}function UnifiedRequester_init_$Init$(e,t,n,_,i){return 0!=(1&n)&&(e=HttpClient$default(null,1,null)),0!=(2&n)&&(t=standardKtorSerialFormat),UnifiedRequester.call(i,e,t),i}function UnifiedRequester_init_$Create$(e,t,n,_){return UnifiedRequester_init_$Init$(e,t,n,_,Object.create(UnifiedRequester.prototype))}function UnifiedRequester(e,t){this._client_1=e,this._serialFormat=t}function uniget(e,t,n,_,i){var r=new $unigetCOROUTINE$0(e,t,n,_,i);return r._result_1=Unit_getInstance(),r._exception_0=null,r.doResume_0_k$()}function encodeUrlQueryValue(e,t,n){return encodeToHexString(n,e,t)}function unipost(e,t,n,_,i,r){var o=new $unipostCOROUTINE$1(e,t,n,_,i,r);return o._result_1=Unit_getInstance(),o._exception_0=null,o.doResume_0_k$()}function $unigetCOROUTINE$0(e,t,n,_,i){CoroutineImpl_0.call(this,i),this.__this__54=e,this._url_2=t,this._resultDeserializer=n,this._serialFormat_0=_}function $unipostCOROUTINE$1(e,t,n,_,i,r){CoroutineImpl_0.call(this,r),this.__this__55=e,this._url_3=t,this._bodyInfo=n,this._resultDeserializer_0=_,this._serialFormat_1=i}function KtorReadStandardCrudRepo(e,t,n,_,i){this._baseUrl=e,this._unifiedRequester=t,this._objectsSerializer=n,this._objectsSerializerNullable=_,this._idsSerializer=i,this._paginationResultSerializer=Companion_getInstance_62().serializer_p953t1_k$(this._objectsSerializer)}function AbstractUIModel(e){var t;t=MutableStateFlow_0(e),this.__currentState=t,this._currentState_0=asStateFlow(this.__currentState)}function UIModel(){}function UIViewModel(){}function $checkServerStatusCOROUTINE$0(e,t){CoroutineImpl_0.call(this,t),this.__this__56=e}JsonDecoderForUnsignedTypes.prototype.decodeShort_0_k$=function(){var e;e:{var t=this._lexer_1,n=t.consumeStringLenient_0_k$();try{e=_UShort___get_data__impl_(toUShort(n));break e}catch(e){if(!(e instanceof IllegalArgumentException))throw e;var _="Failed to parse type 'UShort' for input '"+n+"'";t.fail$default_6ncsww_k$(_,0,2,null)}}return e},JsonDecoderForUnsignedTypes.$metadata$={simpleName:"JsonDecoderForUnsignedTypes",kind:"class",interfaces:[]},StreamingJsonEncoder.prototype._get_json__0_k$=function(){return this._json_1},StreamingJsonEncoder.prototype._get_serializersModule__0_k$=function(){return this._serializersModule_3},StreamingJsonEncoder.prototype.encodeJsonElement_e3yxnz_k$=function(e){this.encodeSerializableValue_79s409_k$(JsonElementSerializer_getInstance(),e)},StreamingJsonEncoder.prototype.shouldEncodeElementDefault_5vyt7k_k$=function(e,t){return this._configuration_1._encodeDefaults_0},StreamingJsonEncoder.prototype.encodeSerializableValue_79s409_k$=function(e,t){if(e instanceof AbstractPolymorphicSerializer&&!this._get_json__0_k$()._configuration._useArrayPolymorphism_0){var n=e instanceof AbstractPolymorphicSerializer?e:THROW_CCE(),_=classDiscriminator(e._get_descriptor__0_k$(),this._get_json__0_k$()),i=findPolymorphicSerializer(n,this,isObject(t)?t:THROW_CCE());validateIfSealed$accessor$1ad0flx(n,i,_),checkKind(i._get_descriptor__0_k$()._get_kind__0_k$()),this._polymorphicDiscriminator=_,i.serialize_whawnb_k$(this,t)}else e.serialize_whawnb_k$(this,t),Unit_getInstance()},StreamingJsonEncoder.prototype.beginStructure_6qhf5t_k$=function(e){var t=switchMode(this._json_1,e);if(t._begin.equals(new Char(0))||(this._composer.print_9o0tv_k$(t._begin),this._composer.indent_sv8swh_k$()),null!=this._polymorphicDiscriminator&&(encodeTypeInfo(this,e),this._polymorphicDiscriminator=null),this._mode_0.equals(t))return this;var n=this._modeReuseCache,_=null==n?null:n[t._get_ordinal__0_k$()];return null==_?new StreamingJsonEncoder(this._composer,this._json_1,t,this._modeReuseCache):_},StreamingJsonEncoder.prototype.endStructure_g940c0_k$=function(e){this._mode_0._end.equals(new Char(0))||(this._composer.unIndent_sv8swh_k$(),this._composer.nextItem_sv8swh_k$(),this._composer.print_9o0tv_k$(this._mode_0._end))},StreamingJsonEncoder.prototype.encodeElement_5vyt7k_k$=function(e,t){var n=this._mode_0;if(n.equals(WriteMode_LIST_getInstance()))this._composer._writingFirst||this._composer.print_9o0tv_k$(new Char(44)),this._composer.nextItem_sv8swh_k$();else if(n.equals(WriteMode_MAP_getInstance()))if(this._composer._writingFirst)this._forceQuoting=!0,this._composer.nextItem_sv8swh_k$();else{var _;t%2==0?(this._composer.print_9o0tv_k$(new Char(44)),this._composer.nextItem_sv8swh_k$(),_=!0):(this._composer.print_9o0tv_k$(new Char(58)),this._composer.space_sv8swh_k$(),_=!1),this._forceQuoting=_}else n.equals(WriteMode_POLY_OBJ_getInstance())?(0===t&&(this._forceQuoting=!0),1===t&&(this._composer.print_9o0tv_k$(new Char(44)),this._composer.space_sv8swh_k$(),this._forceQuoting=!1)):(this._composer._writingFirst||this._composer.print_9o0tv_k$(new Char(44)),this._composer.nextItem_sv8swh_k$(),this.encodeString_a4enbm_k$(e.getElementName_ha5a7z_k$(t)),this._composer.print_9o0tv_k$(new Char(58)),this._composer.space_sv8swh_k$());return!0},StreamingJsonEncoder.prototype.encodeNullableSerializableElement_6l2lkq_k$=function(e,t,n,_){(null!=_||this._configuration_1._explicitNulls_0)&&AbstractEncoder.prototype.encodeNullableSerializableElement_6l2lkq_k$.call(this,e,t,n,_)},StreamingJsonEncoder.prototype.encodeInline_6qhf5t_k$=function(e){return _get_isUnsignedNumber_(e)?new StreamingJsonEncoder(new ComposerForUnsignedNumbers(this._composer._sb),this._json_1,this._mode_0,null):AbstractEncoder.prototype.encodeInline_6qhf5t_k$.call(this,e)},StreamingJsonEncoder.prototype.encodeNull_sv8swh_k$=function(){this._composer.print_a4enbm_k$("null")},StreamingJsonEncoder.prototype.encodeBoolean_rpwsgn_k$=function(e){this._forceQuoting?this.encodeString_a4enbm_k$(e.toString()):this._composer.print_rpwsgn_k$(e)},StreamingJsonEncoder.prototype.encodeByte_hpsj51_k$=function(e){this._forceQuoting?this.encodeString_a4enbm_k$(e.toString()):this._composer.print_hpsj51_k$(e)},StreamingJsonEncoder.prototype.encodeShort_7gn77n_k$=function(e){this._forceQuoting?this.encodeString_a4enbm_k$(e.toString()):this._composer.print_7gn77n_k$(e)},StreamingJsonEncoder.prototype.encodeInt_majfzk_k$=function(e){this._forceQuoting?this.encodeString_a4enbm_k$(e.toString()):this._composer.print_majfzk_k$(e)},StreamingJsonEncoder.prototype.encodeLong_kdfck9_k$=function(e){this._forceQuoting?this.encodeString_a4enbm_k$(e.toString()):this._composer.print_kdfck9_k$(e)},StreamingJsonEncoder.prototype.encodeFloat_cpozfn_k$=function(e){if(this._forceQuoting?this.encodeString_a4enbm_k$(e.toString()):this._composer.print_cpozfn_k$(e),!this._configuration_1._allowSpecialFloatingPointValues_0&&!isFinite_0(e))throw InvalidFloatingPointEncoded(e,this._composer._sb.toString())},StreamingJsonEncoder.prototype.encodeDouble_okcceq_k$=function(e){if(this._forceQuoting?this.encodeString_a4enbm_k$(e.toString()):this._composer.print_okcceq_k$(e),!this._configuration_1._allowSpecialFloatingPointValues_0&&!isFinite(e))throw InvalidFloatingPointEncoded(e,this._composer._sb.toString())},StreamingJsonEncoder.prototype.encodeChar_9o0tv_k$=function(e){this.encodeString_a4enbm_k$(e.toString())},StreamingJsonEncoder.prototype.encodeString_a4enbm_k$=function(e){return this._composer.printQuoted_a4enbm_k$(e)},StreamingJsonEncoder.$metadata$={simpleName:"StreamingJsonEncoder",kind:"class",interfaces:[JsonEncoder]},AbstractJsonTreeDecoder.prototype._get_json__0_k$=function(){return this._json_2},AbstractJsonTreeDecoder.prototype._get_value__0_k$=function(){return this._value_7},AbstractJsonTreeDecoder.prototype._get_serializersModule__0_k$=function(){return this._get_json__0_k$()._get_serializersModule__0_k$()},AbstractJsonTreeDecoder.prototype._get_configuration__0_k$=function(){return this._configuration_2},AbstractJsonTreeDecoder.prototype.decodeJsonElement_0_k$=function(){return currentObject(this)},AbstractJsonTreeDecoder.prototype.decodeSerializableValue_f8566k_k$=function(e){return decodeSerializableValuePolymorphic(this,e)},AbstractJsonTreeDecoder.prototype.composeName_jg38oy_k$=function(e,t){return t},AbstractJsonTreeDecoder.prototype.beginStructure_6qhf5t_k$=function(e){var t,n=currentObject(this),_=e._get_kind__0_k$();if(equals_1(_,LIST_getInstance())||_ instanceof PolymorphicKind){var i=this._get_json__0_k$();if(!(n instanceof JsonArray))throw JsonDecodingException_1(-1,"Expected "+getKClass_0(JsonArray)+" as the serialized body of "+e._get_serialName__0_k$()+", but had "+getKClassFromExpression_0(n));t=new JsonTreeListDecoder(i,n)}else if(equals_1(_,MAP_getInstance())){var r,o=this._get_json__0_k$(),a=carrierDescriptor(e.getElementDescriptor_ha5a7z_k$(0),o._get_serializersModule__0_k$()),s=a._get_kind__0_k$();if(s instanceof PrimitiveKind||equals_1(s,ENUM_getInstance())){var c=this._get_json__0_k$();if(!(n instanceof JsonObject))throw JsonDecodingException_1(-1,"Expected "+getKClass_0(JsonObject)+" as the serialized body of "+e._get_serialName__0_k$()+", but had "+getKClassFromExpression_0(n));r=new JsonTreeMapDecoder(c,n)}else{if(!o._configuration._allowStructuredMapKeys_0)throw InvalidKeyKindException(a);var l=this._get_json__0_k$();if(!(n instanceof JsonArray))throw JsonDecodingException_1(-1,"Expected "+getKClass_0(JsonArray)+" as the serialized body of "+e._get_serialName__0_k$()+", but had "+getKClassFromExpression_0(n));r=new JsonTreeListDecoder(l,n)}t=r}else{var p=this._get_json__0_k$();if(!(n instanceof JsonObject))throw JsonDecodingException_1(-1,"Expected "+getKClass_0(JsonObject)+" as the serialized body of "+e._get_serialName__0_k$()+", but had "+getKClassFromExpression_0(n));t=JsonTreeDecoder_init_$Create$(p,n,null,null,12,null)}return t},AbstractJsonTreeDecoder.prototype.endStructure_g940c0_k$=function(e){},AbstractJsonTreeDecoder.prototype.decodeNotNullMark_0_k$=function(){return!(currentObject(this)instanceof JsonNull)},AbstractJsonTreeDecoder.prototype.getPrimitiveValue_6wfw3l_k$=function(e){var t=this.currentElement_6wfw3l_k$(e),n=t instanceof JsonPrimitive?t:null;if(null==n)throw JsonDecodingException_0(-1,"Expected JsonPrimitive at "+e+", found "+t,toString_1(currentObject(this)));return n},AbstractJsonTreeDecoder.prototype.decodeTaggedNotNullMark_6wfw3l_k$=function(e){return!(this.currentElement_6wfw3l_k$(e)===JsonNull_getInstance())},AbstractJsonTreeDecoder.prototype.decodeTaggedNotNullMark_1qgfv_k$=function(e){return this.decodeTaggedNotNullMark_6wfw3l_k$(null!=e&&"string"==typeof e?e:THROW_CCE())},AbstractJsonTreeDecoder.prototype.decodeTaggedBoolean_6wfw3l_k$=function(e){var t,n=this.getPrimitiveValue_6wfw3l_k$(e);if(!this._get_json__0_k$()._configuration._isLenient_0&&asLiteral(n,this,"boolean")._isString)throw JsonDecodingException_0(-1,"Boolean literal for key '"+e+"' should be unquoted.\nUse 'isLenient = true' in 'Json {}` builder to accept non-compliant JSON.",toString_1(currentObject(this)));try{var _=_get_booleanOrNull_(n);if(null==_)throw IllegalArgumentException_init_$Create$();var i,r=_;null==r?unparsedPrimitive(this,"boolean"):i=r,t=i}catch(e){if(!(e instanceof IllegalArgumentException))throw e;unparsedPrimitive(this,"boolean")}return t},AbstractJsonTreeDecoder.prototype.decodeTaggedBoolean_1qgfv_k$=function(e){return this.decodeTaggedBoolean_6wfw3l_k$(null!=e&&"string"==typeof e?e:THROW_CCE())},AbstractJsonTreeDecoder.prototype.decodeTaggedByte_6wfw3l_k$=function(e){var t;e:{var n=this.getPrimitiveValue_6wfw3l_k$(e);try{var _,i=_get_int_(n),r=ByteCompanionObject_getInstance()._MIN_VALUE_3,o=i<=ByteCompanionObject_getInstance()._MAX_VALUE_3&&r<=i?toByte(i):null;null==o?unparsedPrimitive(this,"byte"):_=o,t=_;break e}catch(e){if(!(e instanceof IllegalArgumentException))throw e;unparsedPrimitive(this,"byte")}}return t},AbstractJsonTreeDecoder.prototype.decodeTaggedByte_1qgfv_k$=function(e){return this.decodeTaggedByte_6wfw3l_k$(null!=e&&"string"==typeof e?e:THROW_CCE())},AbstractJsonTreeDecoder.prototype.decodeTaggedShort_6wfw3l_k$=function(e){var t;e:{var n=this.getPrimitiveValue_6wfw3l_k$(e);try{var _,i=_get_int_(n),r=ShortCompanionObject_getInstance()._MIN_VALUE_4,o=i<=ShortCompanionObject_getInstance()._MAX_VALUE_4&&r<=i?toShort(i):null;null==o?unparsedPrimitive(this,"short"):_=o,t=_;break e}catch(e){if(!(e instanceof IllegalArgumentException))throw e;unparsedPrimitive(this,"short")}}return t},AbstractJsonTreeDecoder.prototype.decodeTaggedShort_1qgfv_k$=function(e){return this.decodeTaggedShort_6wfw3l_k$(null!=e&&"string"==typeof e?e:THROW_CCE())},AbstractJsonTreeDecoder.prototype.decodeTaggedInt_6wfw3l_k$=function(e){var t;e:{var n=this.getPrimitiveValue_6wfw3l_k$(e);try{var _,i=_get_int_(n);null==i?unparsedPrimitive(this,"int"):_=i,t=_;break e}catch(e){if(!(e instanceof IllegalArgumentException))throw e;unparsedPrimitive(this,"int")}}return t},AbstractJsonTreeDecoder.prototype.decodeTaggedInt_1qgfv_k$=function(e){return this.decodeTaggedInt_6wfw3l_k$(null!=e&&"string"==typeof e?e:THROW_CCE())},AbstractJsonTreeDecoder.prototype.decodeTaggedLong_6wfw3l_k$=function(e){var t;e:{var n=this.getPrimitiveValue_6wfw3l_k$(e);try{var _,i=_get_long_(n);null==i?unparsedPrimitive(this,"long"):_=i,t=_;break e}catch(e){if(!(e instanceof IllegalArgumentException))throw e;unparsedPrimitive(this,"long")}}return t},AbstractJsonTreeDecoder.prototype.decodeTaggedLong_1qgfv_k$=function(e){return this.decodeTaggedLong_6wfw3l_k$(null!=e&&"string"==typeof e?e:THROW_CCE())},AbstractJsonTreeDecoder.prototype.decodeTaggedFloat_6wfw3l_k$=function(e){var t;e:{var n=this.getPrimitiveValue_6wfw3l_k$(e);try{var _,i=_get_float_(n);null==i?unparsedPrimitive(this,"float"):_=i,t=_;break e}catch(e){if(!(e instanceof IllegalArgumentException))throw e;unparsedPrimitive(this,"float")}}var r=t;if(this._get_json__0_k$()._configuration._allowSpecialFloatingPointValues_0||isFinite_0(r))return r;throw InvalidFloatingPointDecoded(r,e,toString_1(currentObject(this)))},AbstractJsonTreeDecoder.prototype.decodeTaggedFloat_1qgfv_k$=function(e){return this.decodeTaggedFloat_6wfw3l_k$(null!=e&&"string"==typeof e?e:THROW_CCE())},AbstractJsonTreeDecoder.prototype.decodeTaggedDouble_6wfw3l_k$=function(e){var t;e:{var n=this.getPrimitiveValue_6wfw3l_k$(e);try{var _,i=_get_double_(n);null==i?unparsedPrimitive(this,"double"):_=i,t=_;break e}catch(e){if(!(e instanceof IllegalArgumentException))throw e;unparsedPrimitive(this,"double")}}var r=t;if(this._get_json__0_k$()._configuration._allowSpecialFloatingPointValues_0||isFinite(r))return r;throw InvalidFloatingPointDecoded(r,e,toString_1(currentObject(this)))},AbstractJsonTreeDecoder.prototype.decodeTaggedDouble_1qgfv_k$=function(e){return this.decodeTaggedDouble_6wfw3l_k$(null!=e&&"string"==typeof e?e:THROW_CCE())},AbstractJsonTreeDecoder.prototype.decodeTaggedChar_6wfw3l_k$=function(e){var t;e:{var n=this.getPrimitiveValue_6wfw3l_k$(e);try{var _,i=single_2(n._get_content__0_k$());null==i?unparsedPrimitive(this,"char"):_=i,t=_;break e}catch(e){if(!(e instanceof IllegalArgumentException))throw e;unparsedPrimitive(this,"char")}}return t},AbstractJsonTreeDecoder.prototype.decodeTaggedChar_1qgfv_k$=function(e){return this.decodeTaggedChar_6wfw3l_k$(null!=e&&"string"==typeof e?e:THROW_CCE())},AbstractJsonTreeDecoder.prototype.decodeTaggedString_6wfw3l_k$=function(e){var t=this.getPrimitiveValue_6wfw3l_k$(e);if(!this._get_json__0_k$()._configuration._isLenient_0&&!asLiteral(t,this,"string")._isString)throw JsonDecodingException_0(-1,"String literal for key '"+e+"' should be quoted.\nUse 'isLenient = true' in 'Json {}` builder to accept non-compliant JSON.",toString_1(currentObject(this)));if(t instanceof JsonNull)throw JsonDecodingException_0(-1,"Unexpected 'null' value instead of string literal",toString_1(currentObject(this)));return t._get_content__0_k$()},AbstractJsonTreeDecoder.prototype.decodeTaggedString_1qgfv_k$=function(e){return this.decodeTaggedString_6wfw3l_k$(null!=e&&"string"==typeof e?e:THROW_CCE())},AbstractJsonTreeDecoder.prototype.decodeTaggedInline_b4mn6q_k$=function(e,t){return _get_isUnsignedNumber_(t)?new JsonDecoderForUnsignedTypes(new StringJsonLexer(this.getPrimitiveValue_6wfw3l_k$(e)._get_content__0_k$()),this._get_json__0_k$()):NamedValueDecoder.prototype.decodeTaggedInline_322cgq_k$.call(this,e,t)},AbstractJsonTreeDecoder.prototype.decodeTaggedInline_322cgq_k$=function(e,t){return this.decodeTaggedInline_b4mn6q_k$(null!=e&&"string"==typeof e?e:THROW_CCE(),t)},AbstractJsonTreeDecoder.$metadata$={simpleName:"AbstractJsonTreeDecoder",kind:"class",interfaces:[JsonDecoder]},_no_name_provided__91.prototype.invoke_0_k$=function(){return buildAlternativeNamesMap(this._$boundThis_1)},_no_name_provided__91.prototype._get_name__0_k$=function(){return"buildAlternativeNamesMap"},_no_name_provided__91.$metadata$={kind:"class",interfaces:[]},JsonTreeDecoder.prototype._get_value__0_k$=function(){return this._value_8},JsonTreeDecoder.prototype.decodeElementIndex_6qhf5t_k$=function(e){for(;this._position_7=0&&e.equals(new Char(34))&&"null"===this.consumeStringLenient_0_k$()&&this.fail_8i7b4u_k$("Expected string literal but 'null' literal was found.\nUse 'coerceInputValues = true' in 'Json {}` builder to coerce nulls to default values.",this._currentPosition-4|0),this.fail_wi8e9i_k$(charToTokenClass(e))},AbstractJsonLexer.prototype.fail_wi8e9i_k$=function(e){var t=1===e?"quotation mark '\"'":4===e?"comma ','":5===e?"semicolon ':'":6===e?"start of the object '{'":7===e?"end of the object '}'":8===e?"start of the array '['":9===e?"end of the array ']'":"valid token",n=this._currentPosition===charSequenceLength(this._get_source__0_k$())||this._currentPosition<=0?"EOF":charSequenceGet(this._get_source__0_k$(),this._currentPosition-1|0).toString();this.fail_8i7b4u_k$("Expected "+t+", but had '"+n+"' instead",this._currentPosition-1|0)},AbstractJsonLexer.prototype.peekNextToken_0_k$=function(){for(var e=this._get_source__0_k$(),t=this._currentPosition;-1!==(t=this.prefetchOrEof_ha5a7z_k$(t));){var n=charSequenceGet(e,t);if(!(n.equals(new Char(32))||n.equals(new Char(10))||n.equals(new Char(13))||n.equals(new Char(9))))return this._currentPosition=t,charToTokenClass(n);t=t+1|0,Unit_getInstance()}return this._currentPosition=t,10},AbstractJsonLexer.prototype.tryConsumeNotNull_0_k$=function(){var e=this.skipWhitespaces_0_k$();e=this.prefetchOrEof_ha5a7z_k$(e);var t=charSequenceLength(this._get_source__0_k$())-e|0;if(t<4||-1===e)return!0;var n=0;if(n<=3)do{var _=n;if(n=n+1|0,!charSequenceGet("null",_).equals(charSequenceGet(this._get_source__0_k$(),e+_|0)))return!0}while(n<=3);return t>4&&0===charToTokenClass(charSequenceGet(this._get_source__0_k$(),e+4|0))||(this._currentPosition=e+4|0,!1)},AbstractJsonLexer.prototype.skipWhitespaces_0_k$=function(){var e=this._currentPosition;e:for(;-1!==(e=this.prefetchOrEof_ha5a7z_k$(e));){var t=charSequenceGet(this._get_source__0_k$(),e);if(!(t.equals(new Char(32))||t.equals(new Char(10))||t.equals(new Char(13))||t.equals(new Char(9))))break e;e=e+1|0,Unit_getInstance()}return this._currentPosition=e,e},AbstractJsonLexer.prototype.peekString_vcj5fe_k$=function(e){var t,n=this.peekNextToken_0_k$();if(e){if(1!==n&&0!==n)return null;t=this.consumeStringLenient_0_k$()}else{if(1!==n)return null;t=this.consumeString_0_k$()}var _=t;return this._peekedString=_,_},AbstractJsonLexer.prototype.substring_27zxwg_k$=function(e,t){return toString_1(charSequenceSubSequence(this._get_source__0_k$(),e,t))},AbstractJsonLexer.prototype.consumeString_0_k$=function(){return null!=this._peekedString?takePeeked(this):this.consumeKeyString_0_k$()},AbstractJsonLexer.prototype.consumeString2=function(e,t,n){for(var _=n,i=t,r=charSequenceGet(e,_),o=!1;!r.equals(new Char(34));)r.equals(new Char(92))?(o=!0,-1===(_=this.prefetchOrEof_ha5a7z_k$(appendEscape(this,i,_)))&&this.fail_8i7b4u_k$("EOF",_),i=_):(_=_+1|0)>=charSequenceLength(e)&&(o=!0,this.appendRange_rvwcgf_k$(i,_),-1===(_=this.prefetchOrEof_ha5a7z_k$(_))&&this.fail_8i7b4u_k$("EOF",_),i=_),r=charSequenceGet(e,_);var a=o?decodedString(this,i,_):this.substring_27zxwg_k$(i,_);return this._currentPosition=_+1|0,a},AbstractJsonLexer.prototype.consumeStringLenientNotNull_0_k$=function(){var e=this.consumeStringLenient_0_k$();return"null"===e&&wasUnquotedString(this)&&this.fail$default_6ncsww_k$("Unexpected 'null' value instead of string literal",0,2,null),e},AbstractJsonLexer.prototype.consumeStringLenient_0_k$=function(){if(null!=this._peekedString)return takePeeked(this);var e=this.skipWhitespaces_0_k$();(e>=charSequenceLength(this._get_source__0_k$())||-1===e)&&this.fail_8i7b4u_k$("EOF",e);var t=charToTokenClass(charSequenceGet(this._get_source__0_k$(),e));if(1===t)return this.consumeString_0_k$();if(0!==t){var n="Expected beginning of the string, but got "+charSequenceGet(this._get_source__0_k$(),e);this.fail$default_6ncsww_k$(n,0,2,null)}for(var _=!1;0===charToTokenClass(charSequenceGet(this._get_source__0_k$(),e));)if(e=e+1|0,Unit_getInstance(),e>=charSequenceLength(this._get_source__0_k$())){_=!0,this.appendRange_rvwcgf_k$(this._currentPosition,e);var i=this.prefetchOrEof_ha5a7z_k$(e);if(-1===i)return this._currentPosition=e,decodedString(this,0,0);e=i}var r=_?decodedString(this,this._currentPosition,e):this.substring_27zxwg_k$(this._currentPosition,e);return this._currentPosition=e,r},AbstractJsonLexer.prototype.appendRange_rvwcgf_k$=function(e,t){this._escapedString.append_n5ylwa_k$(this._get_source__0_k$(),e,t),Unit_getInstance()},AbstractJsonLexer.prototype.skipElement_rpwsgn_k$=function(e){var t=ArrayList_init_$Create$(),n=this.peekNextToken_0_k$();if(8!==n&&6!==n)return this.consumeStringLenient_0_k$(),Unit_getInstance(),Unit_getInstance();for(;;)if(1!==(n=this.peekNextToken_0_k$())){var _=n;if(8===_||6===_)t.add_2bq_k$(n),Unit_getInstance();else if(9===_){if(8!==last(t))throw JsonDecodingException_0(this._currentPosition,"found ] instead of }",this._get_source__0_k$());removeLast(t),Unit_getInstance()}else if(7===_){if(6!==last(t))throw JsonDecodingException_0(this._currentPosition,"found } instead of ]",this._get_source__0_k$());removeLast(t),Unit_getInstance()}else 10===_&&this.fail$default_6ncsww_k$("Unexpected end of input due to malformed JSON during ignoring unknown keys",0,2,null);if(this.consumeNextToken_0_k$(),Unit_getInstance(),0===t._get_size__0_k$())return Unit_getInstance()}else e?(this.consumeStringLenient_0_k$(),Unit_getInstance()):(this.consumeKeyString_0_k$(),Unit_getInstance())},AbstractJsonLexer.prototype.toString=function(){return"JsonReader(source='"+this._get_source__0_k$()+"', currentPosition="+this._currentPosition+")"},AbstractJsonLexer.prototype.failOnUnknownKey_a4enbm_k$=function(e){var t=lastIndexOf$default(this.substring_27zxwg_k$(0,this._currentPosition),e,0,!1,6,null);this.fail_8i7b4u_k$("Encountered an unknown key '"+e+"'.\nUse 'ignoreUnknownKeys = true' in 'Json {}' builder to ignore unknown keys.",t)},AbstractJsonLexer.prototype.fail_8i7b4u_k$=function(e,t){throw JsonDecodingException_0(t,e,this._get_source__0_k$())},AbstractJsonLexer.prototype.fail$default_6ncsww_k$=function(e,t,n,_){return 0!=(2&n)&&(t=this._currentPosition),this.fail_8i7b4u_k$(e,t)},AbstractJsonLexer.prototype.consumeNumericLiteral_0_k$=function(){var e,t=this.skipWhitespaces_0_k$();((t=this.prefetchOrEof_ha5a7z_k$(t))>=charSequenceLength(this._get_source__0_k$())||-1===t)&&this.fail$default_6ncsww_k$("EOF",0,2,null),charSequenceGet(this._get_source__0_k$(),t).equals(new Char(34))?((t=t+1|0)===charSequenceLength(this._get_source__0_k$())&&this.fail$default_6ncsww_k$("EOF",0,2,null),e=!0):e=!1;var n,_=e,i=new Long(0,0),r=!1,o=t,a=!0;e:for(;a;){var s=charSequenceGet(this._get_source__0_k$(),t);if(s.equals(new Char(45)))t!==o&&this.fail$default_6ncsww_k$("Unexpected symbol '-' in numeric literal",0,2,null),r=!0,t=t+1|0,Unit_getInstance();else{if(0!==charToTokenClass(s))break e;t=t+1|0,Unit_getInstance(),a=!(t===charSequenceLength(this._get_source__0_k$()));var c,l=s.minus_wi8o78_k$(new Char(48));if(!(0<=l&&l<=9)){var p="Unexpected symbol '"+s+"' in numeric literal";this.fail$default_6ncsww_k$(p,0,2,null)}c=i.times_wiekkq_k$(new Long(10,0)).minus_wiekkq_k$(toLong_0(l)),(i=c).compareTo_wiekkq_k$(new Long(0,0))>0&&this.fail$default_6ncsww_k$("Numeric value overflow",0,2,null)}}if((o===t||r&&o===(t-1|0))&&this.fail$default_6ncsww_k$("Expected numeric literal",0,2,null),_&&(a||this.fail$default_6ncsww_k$("EOF",0,2,null),charSequenceGet(this._get_source__0_k$(),t).equals(new Char(34))||this.fail$default_6ncsww_k$("Expected closing quotation mark",0,2,null),t=t+1|0,Unit_getInstance()),this._currentPosition=t,r)n=i;else{var d=i;Companion_getInstance_19(),d.equals(new Long(0,-2147483648))?this.fail$default_6ncsww_k$("Numeric value overflow",0,2,null):n=i.unaryMinus_0_k$()}return n},AbstractJsonLexer.prototype.consumeBoolean_0_k$=function(){return consumeBoolean(this,this.skipWhitespaces_0_k$())},AbstractJsonLexer.prototype.consumeBooleanLenient_0_k$=function(){var e,t=this.skipWhitespaces_0_k$();t===charSequenceLength(this._get_source__0_k$())&&this.fail$default_6ncsww_k$("EOF",0,2,null),charSequenceGet(this._get_source__0_k$(),t).equals(new Char(34))?(t=t+1|0,Unit_getInstance(),e=!0):e=!1;var n=e,_=consumeBoolean(this,t);return n&&(this._currentPosition===charSequenceLength(this._get_source__0_k$())&&this.fail$default_6ncsww_k$("EOF",0,2,null),charSequenceGet(this._get_source__0_k$(),this._currentPosition).equals(new Char(34))||this.fail$default_6ncsww_k$("Expected closing quotation mark",0,2,null),this._currentPosition=this._currentPosition+1|0,Unit_getInstance()),_},AbstractJsonLexer.$metadata$={simpleName:"AbstractJsonLexer",kind:"class",interfaces:[]},CharMappings.$metadata$={simpleName:"CharMappings",kind:"object",interfaces:[]},StringJsonLexer.prototype._get_source__0_k$=function(){return this._source},StringJsonLexer.prototype.prefetchOrEof_ha5a7z_k$=function(e){return e>4&15,c=15&a,l=t;t=l+1|0,e[l]=UUID_CHARS.get_ha5a7z_k$(s);var p=t;t=p+1|0,e[p]=UUID_CHARS.get_ha5a7z_k$(c)}while(o!==r);if(t<36){var d=t;t=d+1|0,e[d]=new Char(45)}}return concatToString(e)},Uuid.prototype.equals=function(e){return e instanceof Uuid&&contentEquals_0(this._uuidBytes,e._uuidBytes)},Uuid.prototype.hashCode=function(){return contentHashCode_0(this._uuidBytes)},Uuid.prototype.compareTo_x1v5ek_k$=function(e){var t=0;if(t<16)do{var n=t;t=t+1|0;var _=compareTo(this._uuidBytes[n],e._uuidBytes[n]);if(0!==_)return _}while(t<16);return 0},Uuid.prototype.compareTo_2c5_k$=function(e){return this.compareTo_x1v5ek_k$(e instanceof Uuid?e:THROW_CCE())},Uuid.$metadata$={simpleName:"Uuid",kind:"class",interfaces:[Comparable]},Companion_37.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},DateTime.prototype.compareTo_puc0wa_k$=function(e){return DateTime__compareTo_impl(this._unixMillis,e)},DateTime.prototype.compareTo_2c5_k$=function(e){return DateTime__compareTo_impl_0(this,e)},DateTime.prototype.toString=function(){return DateTime__toString_impl(this._unixMillis)},DateTime.prototype.hashCode=function(){return DateTime__hashCode_impl(this._unixMillis)},DateTime.prototype.equals=function(e){return DateTime__equals_impl(this._unixMillis,e)},DateTime.$metadata$={simpleName:"DateTime",kind:"class",interfaces:[Comparable,Serializable_0]},Serializable_0.$metadata$={simpleName:"Serializable",kind:"interface",interfaces:[]},_no_name_provided__106.prototype.invoke_0_k$=function(){return process.hrtime()},_no_name_provided__106.$metadata$={kind:"class",interfaces:[]},AtomicArray.prototype._get_size__0_k$=function(){return this._array_1.length},AtomicArray.prototype.atomicfu$get=function(e){return this._array_1[e]},AtomicArray.$metadata$={simpleName:"AtomicArray",kind:"class",interfaces:[]},Object.defineProperty(AtomicArray.prototype,"atomicfu$size",{configurable:!0,get:AtomicArray.prototype._get_size__0_k$}),None.$metadata$={simpleName:"None",kind:"object",interfaces:[]},TraceBase.prototype.atomicfu$Trace$append$1=function(e){},TraceBase.prototype.atomicfu$Trace$append$2=function(e,t){},TraceBase.prototype.atomicfu$Trace$append$3=function(e,t,n){},TraceBase.prototype.atomicfu$Trace$append$4=function(e,t,n,_){},TraceBase.$metadata$={simpleName:"TraceBase",kind:"class",interfaces:[]},AtomicRef.prototype._set_value__iav7o_k$=function(e){this._value_14=e},AtomicRef.prototype._get_value__0_k$=function(){return this._value_14},AtomicRef.prototype.atomicfu$compareAndSet=function(e,t){return this._value_14===e&&(this._value_14=t,!0)},AtomicRef.prototype.atomicfu$getAndSet=function(e){var t=this._value_14;return this._value_14=e,t},AtomicRef.prototype.toString=function(){return toString_0(this._value_14)},AtomicRef.$metadata$={simpleName:"AtomicRef",kind:"class",interfaces:[]},Object.defineProperty(AtomicRef.prototype,"kotlinx$atomicfu$value",{configurable:!0,get:AtomicRef.prototype._get_value__0_k$,set:AtomicRef.prototype._set_value__iav7o_k$}),AtomicBoolean.prototype._set_value__rpwsgn_k$=function(e){this._value_15=e},AtomicBoolean.prototype._get_value__0_k$=function(){return this._value_15},AtomicBoolean.prototype.atomicfu$compareAndSet=function(e,t){return this._value_15===e&&(this._value_15=t,!0)},AtomicBoolean.prototype.atomicfu$getAndSet=function(e){var t=this._value_15;return this._value_15=e,t},AtomicBoolean.prototype.toString=function(){return this._value_15.toString()},AtomicBoolean.$metadata$={simpleName:"AtomicBoolean",kind:"class",interfaces:[]},Object.defineProperty(AtomicBoolean.prototype,"kotlinx$atomicfu$value",{configurable:!0,get:AtomicBoolean.prototype._get_value__0_k$,set:AtomicBoolean.prototype._set_value__rpwsgn_k$}),AtomicInt.prototype._set_value__majfzk_k$=function(e){this._value_16=e},AtomicInt.prototype._get_value__0_k$=function(){return this._value_16},AtomicInt.prototype.atomicfu$compareAndSet=function(e,t){return this._value_16===e&&(this._value_16=t,!0)},AtomicInt.prototype.atomicfu$getAndSet=function(e){var t=this._value_16;return this._value_16=e,t},AtomicInt.prototype.atomicfu$getAndIncrement=function(){var e=this._value_16;return this._value_16=e+1|0,e},AtomicInt.prototype.atomicfu$getAndDecrement=function(){var e=this._value_16;return this._value_16=e-1|0,e},AtomicInt.prototype.atomicfu$getAndAdd=function(e){var t=this._value_16;return this._value_16=this._value_16+e|0,t},AtomicInt.prototype.atomicfu$addAndGet=function(e){return this._value_16=this._value_16+e|0,this._value_16},AtomicInt.prototype.atomicfu$incrementAndGet=function(){var e=this;return e._value_16=e._value_16+1|0,e._value_16},AtomicInt.prototype.atomicfu$decrementAndGet=function(){var e=this;return e._value_16=e._value_16-1|0,e._value_16},AtomicInt.prototype.toString=function(){return this._value_16.toString()},AtomicInt.$metadata$={simpleName:"AtomicInt",kind:"class",interfaces:[]},Object.defineProperty(AtomicInt.prototype,"kotlinx$atomicfu$value",{configurable:!0,get:AtomicInt.prototype._get_value__0_k$,set:AtomicInt.prototype._set_value__majfzk_k$}),AtomicLong.prototype._set_value__kdfck9_k$=function(e){this._value_17=e},AtomicLong.prototype._get_value__0_k$=function(){return this._value_17},AtomicLong.prototype.atomicfu$compareAndSet=function(e,t){return!!this._value_17.equals(e)&&(this._value_17=t,!0)},AtomicLong.prototype.atomicfu$getAndSet=function(e){var t=this._value_17;return this._value_17=e,t},AtomicLong.prototype.atomicfu$getAndIncrement$long=function(){var e=this._value_17;return this._value_17=e.inc_0_k$(),e},AtomicLong.prototype.atomicfu$getAndDecrement$long=function(){var e=this._value_17;return this._value_17=e.dec_0_k$(),e},AtomicLong.prototype.atomicfu$getAndAdd$long=function(e){var t=this._value_17;return this._value_17=this._value_17.plus_wiekkq_k$(e),t},AtomicLong.prototype.atomicfu$addAndGet$long=function(e){return this._value_17=this._value_17.plus_wiekkq_k$(e),this._value_17},AtomicLong.prototype.atomicfu$incrementAndGet$long=function(){var e=this;return e._value_17=e._value_17.inc_0_k$(),e._value_17},AtomicLong.prototype.atomicfu$decrementAndGet$long=function(){var e=this;return e._value_17=e._value_17.dec_0_k$(),e._value_17},AtomicLong.prototype.toString=function(){return this._value_17.toString()},AtomicLong.$metadata$={simpleName:"AtomicLong",kind:"class",interfaces:[]},Object.defineProperty(AtomicLong.prototype,"kotlinx$atomicfu$value",{configurable:!0,get:AtomicLong.prototype._get_value__0_k$,set:AtomicLong.prototype._set_value__kdfck9_k$}),AbstractCoroutine.prototype._get_context__0_k$=function(){return this._context},AbstractCoroutine.prototype._get_coroutineContext__0_k$=function(){return this._context},AbstractCoroutine.prototype._get_isActive__0_k$=function(){return JobSupport.prototype._get_isActive__0_k$.call(this)},AbstractCoroutine.prototype.onCompleted_iav7o_k$=function(e){},AbstractCoroutine.prototype.onCancelled_mnel9l_k$=function(e,t){},AbstractCoroutine.prototype.cancellationExceptionMessage_0_k$=function(){return _get_classSimpleName_(this)+" was cancelled"},AbstractCoroutine.prototype.onCompletionInternal_qi8yb4_k$=function(e){e instanceof CompletedExceptionally?this.onCancelled_mnel9l_k$(e._cause,e._get_handled__0_k$()):this.onCompleted_iav7o_k$(null==e||isObject(e)?e:THROW_CCE())},AbstractCoroutine.prototype.resumeWith_bnunh2_k$=function(e){var t=this.makeCompletingOnce_wi7j7l_k$(toState$default(e,null,1,null));if(t===COMPLETING_WAITING_CHILDREN)return Unit_getInstance();this.afterResume_qi8yb4_k$(t)},AbstractCoroutine.prototype.afterResume_qi8yb4_k$=function(e){return this.afterCompletion_qi8yb4_k$(e)},AbstractCoroutine.prototype.handleOnCompletionException_1ti8hr_k$=function(e){handleCoroutineException(this._context,e)},AbstractCoroutine.prototype.nameString_0_k$=function(){var e=_get_coroutineName_(this._context);return null==e?JobSupport.prototype.nameString_0_k$.call(this):'"'+e+'":'+JobSupport.prototype.nameString_0_k$.call(this)},AbstractCoroutine.prototype.start_hfyz87_k$=function(e,t,n){e.invoke_huaxoh_k$(n,t,this)},AbstractCoroutine.$metadata$={simpleName:"AbstractCoroutine",kind:"class",interfaces:[Job,Continuation,CoroutineScope]},StandaloneCoroutine.prototype.handleJobException_onfaoi_k$=function(e){return handleCoroutineException(this._get_context__0_k$(),e),!0},StandaloneCoroutine.$metadata$={simpleName:"StandaloneCoroutine",kind:"class",interfaces:[]},LazyStandaloneCoroutine.prototype.onStart_sv8swh_k$=function(){startCoroutineCancellable_0(this._continuation,this)},LazyStandaloneCoroutine.$metadata$={simpleName:"LazyStandaloneCoroutine",kind:"class",interfaces:[]},$awaitCOROUTINE$0.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=2,this._state_1=1,(e=this.__this__1.awaitInternal_0_k$(this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:return null==e||isObject(e)?e:THROW_CCE();case 2:throw this._exception_0}}catch(e){if(2===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$awaitCOROUTINE$0.$metadata$={simpleName:"$awaitCOROUTINE$0",kind:"class",interfaces:[]},DeferredCoroutine.prototype.await_0_k$=function(e){var t=new $awaitCOROUTINE$0(this,e);return t._result_1=Unit_getInstance(),t._exception_0=null,t.doResume_0_k$()},DeferredCoroutine.$metadata$={simpleName:"DeferredCoroutine",kind:"class",interfaces:[Deferred,SelectClause1]},LazyDeferredCoroutine.prototype.onStart_sv8swh_k$=function(){startCoroutineCancellable_0(this._continuation_0,this)},LazyDeferredCoroutine.$metadata$={simpleName:"LazyDeferredCoroutine",kind:"class",interfaces:[]},DispatchedCoroutine.prototype.afterCompletion_qi8yb4_k$=function(e){this.afterResume_qi8yb4_k$(e)},DispatchedCoroutine.prototype.afterResume_qi8yb4_k$=function(e){if(tryResume(this))return Unit_getInstance();resumeCancellableWith$default(intercepted(this._get_uCont__0_k$()),recoverResult(e,this._get_uCont__0_k$()),null,2,null)},DispatchedCoroutine.prototype.getResult_0_k$=function(){if(trySuspend(this))return _get_COROUTINE_SUSPENDED_();var e=unboxState(this._get_state__0_k$());if(e instanceof CompletedExceptionally)throw e._cause;return null==e||isObject(e)?e:THROW_CCE()},DispatchedCoroutine.$metadata$={simpleName:"DispatchedCoroutine",kind:"class",interfaces:[]},CancellableContinuation.prototype.tryResume$default_pnvzho_k$=function(e,t,n,_){return 0!=(2&n)&&(t=null),null==_?this.tryResume_ww5y96_k$(e,t):_(e,t)},CancellableContinuation.prototype.cancel$default_xa3v0r_k$=function(e,t,n){return 0!=(1&t)&&(e=null),null==n?this.cancel_h62ekz_k$(e):n(e)},CancellableContinuation.$metadata$={simpleName:"CancellableContinuation",kind:"interface",interfaces:[Continuation]},DisposeOnCancel.prototype.invoke_houul8_k$=function(e){return this._handle.dispose_sv8swh_k$()},DisposeOnCancel.prototype.invoke=function(e){return this.invoke_houul8_k$(e)},DisposeOnCancel.prototype.toString=function(){return"DisposeOnCancel["+this._handle+"]"},DisposeOnCancel.$metadata$={simpleName:"DisposeOnCancel",kind:"class",interfaces:[]},RemoveOnCancel.prototype.invoke_houul8_k$=function(e){this._node.remove_0_k$(),Unit_getInstance()},RemoveOnCancel.prototype.invoke=function(e){return this.invoke_houul8_k$(e)},RemoveOnCancel.prototype.toString=function(){return"RemoveOnCancel["+this._node+"]"},RemoveOnCancel.$metadata$={simpleName:"RemoveOnCancel",kind:"class",interfaces:[]},CancellableContinuationImpl.prototype._get_delegate__0_k$=function(){return this._delegate_0},CancellableContinuationImpl.prototype._get_context__0_k$=function(){return this._context_0},CancellableContinuationImpl.prototype._get_state__0_k$=function(){return this.__state._value_14},CancellableContinuationImpl.prototype._get_isCompleted__0_k$=function(){var e=this._get_state__0_k$();return!(null!=e&&isInterface(e,NotCompleted))},CancellableContinuationImpl.prototype._get_isCancelled__0_k$=function(){return this._get_state__0_k$()instanceof CancelledContinuation},CancellableContinuationImpl.prototype.initCancellability_sv8swh_k$=function(){var e=installParentHandle(this);if(null==e)return Unit_getInstance();var t=e;this._get_isCompleted__0_k$()&&(t.dispose_sv8swh_k$(),this._parentHandle=NonDisposableHandle_getInstance())},CancellableContinuationImpl.prototype.resetStateReusable_0_k$=function(){var e=this.__state._value_14;return e instanceof CompletedContinuation_0&&null!=e._idempotentResume?(this.detachChild_sv8swh_k$(),!1):(this.__decision_0._value_16=0,this.__state._value_14=Active_getInstance(),!0)},CancellableContinuationImpl.prototype.takeState_0_k$=function(){return this._get_state__0_k$()},CancellableContinuationImpl.prototype.cancelCompletedResult_6goujk_k$=function(e,t){for(var n=this.__state;;){var _=n._value_14,i=_;if(null!=i&&isInterface(i,NotCompleted))throw IllegalStateException_init_$Create$_0("Not completed");if(i instanceof CompletedExceptionally)return Unit_getInstance();if(i instanceof CompletedContinuation_0){if(_._get_cancelled__0_k$())throw IllegalStateException_init_$Create$_0(toString_1("Must be called at most once"));var r=_.copy$default_tn4acp_k$(null,null,null,null,t,15,null);if(this.__state.atomicfu$compareAndSet(_,r))return _.invokeHandlers_939j49_k$(this,t),Unit_getInstance()}else if(this.__state.atomicfu$compareAndSet(_,CompletedContinuation_init_$Create$(_,null,null,null,t,14,null)))return Unit_getInstance()}return Unit_getInstance()},CancellableContinuationImpl.prototype.cancel_h62ekz_k$=function(e){for(var t=this.__state;;){var n=t._value_14;if(null==n||!isInterface(n,NotCompleted))return!1;var _=new CancelledContinuation(this,e,n instanceof CancelHandler);if(this.__state.atomicfu$compareAndSet(n,_)){var i=n instanceof CancelHandler?n:null;return null==i||(this.callCancelHandler_yvykkv_k$(i,e),Unit_getInstance()),Unit_getInstance(),detachChildIfNonResuable(this),dispatchResume(this,this._get_resumeMode__0_k$()),!0}Unit_getInstance()}Unit_getInstance()},CancellableContinuationImpl.prototype.parentCancelled_1ti8hr_k$=function(e){if(cancelLater(this,e))return Unit_getInstance();this.cancel_h62ekz_k$(e),Unit_getInstance(),detachChildIfNonResuable(this)},CancellableContinuationImpl.prototype.callCancelHandler_yvykkv_k$=function(e,t){var n;try{n=e.invoke(t)}catch(e){if(!(e instanceof Error))throw e;n=handleCoroutineException(this._get_context__0_k$(),new CompletionHandlerException("Exception in invokeOnCancellation handler for "+this,e))}return n},CancellableContinuationImpl.prototype.callOnCancellation_5kfjg_k$=function(e,t){try{e(t)}catch(e){if(!(e instanceof Error))throw e;handleCoroutineException(this._get_context__0_k$(),new CompletionHandlerException("Exception in resume onCancellation handler for "+this,e))}},CancellableContinuationImpl.prototype.getContinuationCancellationCause_jfubq8_k$=function(e){return e.getCancellationException_0_k$()},CancellableContinuationImpl.prototype.getResult_0_k$=function(){var e=isReusable(this);if(trySuspend_0(this))return null==this._parentHandle&&(installParentHandle(this),Unit_getInstance()),e&&releaseClaimedReusableContinuation(this),_get_COROUTINE_SUSPENDED_();e&&releaseClaimedReusableContinuation(this);var t=this._get_state__0_k$();if(t instanceof CompletedExceptionally)throw recoverStackTrace(t._cause,this);if(_get_isCancellableMode_(this._get_resumeMode__0_k$())){var n=this._get_context__0_k$().get_9uvjra_k$(Key_getInstance_3());if(null!=n&&!n._get_isActive__0_k$()){var _=n.getCancellationException_0_k$();throw this.cancelCompletedResult_6goujk_k$(t,_),recoverStackTrace(_,this)}}return this.getSuccessfulResult_6jiqgr_k$(t)},CancellableContinuationImpl.prototype.resumeWith_bnunh2_k$=function(e){return resumeImpl$default(this,toState(e,this),this._get_resumeMode__0_k$(),null,8,null)},CancellableContinuationImpl.prototype.resume_z79gqm_k$=function(e,t){return resumeImpl(this,e,this._get_resumeMode__0_k$(),t)},CancellableContinuationImpl.prototype.invokeOnCancellation_aip8gd_k$=function(e){for(var t=makeCancelHandler(this,e),n=this.__state;;){var _=n._value_14,i=_;if(i instanceof Active){if(this.__state.atomicfu$compareAndSet(_,t))return Unit_getInstance()}else if(i instanceof CancelHandler)multipleHandlersError(this,e,_);else{if(i instanceof CompletedExceptionally){if(_.makeHandled_0_k$()||multipleHandlersError(this,e,_),_ instanceof CancelledContinuation){var r=_ instanceof CompletedExceptionally?_:null;callCancelHandler(this,e,null==r?null:r._cause)}return Unit_getInstance()}if(i instanceof CompletedContinuation_0){if(null!=_._cancelHandler&&multipleHandlersError(this,e,_),t instanceof BeforeResumeCancelHandler)return Unit_getInstance();if(_._get_cancelled__0_k$())return callCancelHandler(this,e,_._cancelCause),Unit_getInstance();var o=_.copy$default_tn4acp_k$(null,t,null,null,null,29,null);if(this.__state.atomicfu$compareAndSet(_,o))return Unit_getInstance()}else{if(t instanceof BeforeResumeCancelHandler)return Unit_getInstance();var a=CompletedContinuation_init_$Create$(_,t,null,null,null,28,null);if(this.__state.atomicfu$compareAndSet(_,a))return Unit_getInstance()}}}Unit_getInstance()},CancellableContinuationImpl.prototype.detachChild_sv8swh_k$=function(){var e=this._parentHandle;if(null==e)return Unit_getInstance();e.dispose_sv8swh_k$(),this._parentHandle=NonDisposableHandle_getInstance()},CancellableContinuationImpl.prototype.tryResume_ww5y96_k$=function(e,t){return tryResumeImpl(this,e,t,null)},CancellableContinuationImpl.prototype.tryResume_9xx6p8_k$=function(e,t,n){return tryResumeImpl(this,e,t,n)},CancellableContinuationImpl.prototype.tryResumeWithException_onfaoi_k$=function(e){return tryResumeImpl(this,CompletedExceptionally_init_$Create$(e,!1,2,null),null,null)},CancellableContinuationImpl.prototype.completeResume_wu1lm5_k$=function(e){dispatchResume(this,this._get_resumeMode__0_k$())},CancellableContinuationImpl.prototype.resumeUndispatched_eocpx4_k$=function(e,t){var n=this._delegate_0,_=n instanceof DispatchedContinuation?n:null;resumeImpl$default(this,t,(null==_?null:_._dispatcher)===e?4:this._get_resumeMode__0_k$(),null,8,null)},CancellableContinuationImpl.prototype.getSuccessfulResult_6jiqgr_k$=function(e){var t;if(e instanceof CompletedContinuation_0){var n=e._result_2;t=null==n||isObject(n)?n:THROW_CCE()}else t=null==e||isObject(e)?e:THROW_CCE();return t},CancellableContinuationImpl.prototype.getExceptionalResult_wi7j7l_k$=function(e){var t=DispatchedTask.prototype.getExceptionalResult_wi7j7l_k$.call(this,e);return null==t?null:recoverStackTrace(t,this._delegate_0)},CancellableContinuationImpl.prototype.toString=function(){return this.nameString_0_k$()+"("+toDebugString(this._delegate_0)+"){"+_get_stateDebugRepresentation_(this)+"}@"+_get_hexAddress_(this)},CancellableContinuationImpl.prototype.nameString_0_k$=function(){return"CancellableContinuation"},CancellableContinuationImpl.$metadata$={simpleName:"CancellableContinuationImpl",kind:"class",interfaces:[CancellableContinuation,CoroutineStackFrame]},CancelHandler.$metadata$={simpleName:"CancelHandler",kind:"class",interfaces:[NotCompleted]},Active.prototype.toString=function(){return"Active"},Active.$metadata$={simpleName:"Active",kind:"object",interfaces:[NotCompleted]},NotCompleted.$metadata$={simpleName:"NotCompleted",kind:"interface",interfaces:[]},CompletedContinuation_0.prototype._get_cancelled__0_k$=function(){return!(null==this._cancelCause)},CompletedContinuation_0.prototype.invokeHandlers_939j49_k$=function(e,t){var n=this._cancelHandler;null==n||(e.callCancelHandler_yvykkv_k$(n,t),Unit_getInstance()),Unit_getInstance();var _=this._onCancellation;null==_||(e.callOnCancellation_5kfjg_k$(_,t),Unit_getInstance()),Unit_getInstance()},CompletedContinuation_0.prototype.copy_wkt0jr_k$=function(e,t,n,_,i){return new CompletedContinuation_0(e,t,n,_,i)},CompletedContinuation_0.prototype.copy$default_tn4acp_k$=function(e,t,n,_,i,r,o){return 0!=(1&r)&&(e=this._result_2),0!=(2&r)&&(t=this._cancelHandler),0!=(4&r)&&(n=this._onCancellation),0!=(8&r)&&(_=this._idempotentResume),0!=(16&r)&&(i=this._cancelCause),this.copy_wkt0jr_k$(e,t,n,_,i)},CompletedContinuation_0.prototype.toString=function(){return"CompletedContinuation(result="+this._result_2+", cancelHandler="+this._cancelHandler+", onCancellation="+this._onCancellation+", idempotentResume="+this._idempotentResume+", cancelCause="+this._cancelCause+")"},CompletedContinuation_0.prototype.hashCode=function(){var e=null==this._result_2?0:hashCode(this._result_2);return e=imul(e,31)+(null==this._cancelHandler?0:hashCode(this._cancelHandler))|0,e=imul(e,31)+(null==this._onCancellation?0:hashCode(this._onCancellation))|0,e=imul(e,31)+(null==this._idempotentResume?0:hashCode(this._idempotentResume))|0,imul(e,31)+(null==this._cancelCause?0:hashCode(this._cancelCause))|0},CompletedContinuation_0.prototype.equals=function(e){if(this===e)return!0;if(!(e instanceof CompletedContinuation_0))return!1;var t=e instanceof CompletedContinuation_0?e:THROW_CCE();return!!(equals_1(this._result_2,t._result_2)&&equals_1(this._cancelHandler,t._cancelHandler)&&equals_1(this._onCancellation,t._onCancellation)&&equals_1(this._idempotentResume,t._idempotentResume)&&equals_1(this._cancelCause,t._cancelCause))},CompletedContinuation_0.$metadata$={simpleName:"CompletedContinuation",kind:"class",interfaces:[]},BeforeResumeCancelHandler.$metadata$={simpleName:"BeforeResumeCancelHandler",kind:"class",interfaces:[]},InvokeOnCancel.prototype.invoke_houul8_k$=function(e){this._handler(e)},InvokeOnCancel.prototype.invoke=function(e){return this.invoke_houul8_k$(e)},InvokeOnCancel.prototype.toString=function(){return"InvokeOnCancel["+_get_classSimpleName_(this._handler)+"@"+_get_hexAddress_(this)+"]"},InvokeOnCancel.$metadata$={simpleName:"InvokeOnCancel",kind:"class",interfaces:[]},CompletableDeferred.$metadata$={simpleName:"CompletableDeferred",kind:"interface",interfaces:[Deferred]},$awaitCOROUTINE$1.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=2,this._state_1=1,(e=this.__this__2.awaitInternal_0_k$(this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:return null==e||isObject(e)?e:THROW_CCE();case 2:throw this._exception_0}}catch(e){if(2===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$awaitCOROUTINE$1.$metadata$={simpleName:"$awaitCOROUTINE$1",kind:"class",interfaces:[]},CompletableDeferredImpl.prototype._get_onCancelComplete__0_k$=function(){return!0},CompletableDeferredImpl.prototype.await_0_k$=function(e){var t=new $awaitCOROUTINE$1(this,e);return t._result_1=Unit_getInstance(),t._exception_0=null,t.doResume_0_k$()},CompletableDeferredImpl.prototype.complete_2c5_k$=function(e){return this.makeCompleting_wi7j7l_k$(e)},CompletableDeferredImpl.prototype.completeExceptionally_onfaoi_k$=function(e){return this.makeCompleting_wi7j7l_k$(CompletedExceptionally_init_$Create$(e,!1,2,null))},CompletableDeferredImpl.$metadata$={simpleName:"CompletableDeferredImpl",kind:"class",interfaces:[CompletableDeferred,SelectClause1]},CompletableJob.$metadata$={simpleName:"CompletableJob",kind:"interface",interfaces:[Job]},CompletedExceptionally.prototype._get_cause__0_k$=function(){return this._cause},CompletedExceptionally.prototype._get_handled__0_k$=function(){return this.__handled._value_15},CompletedExceptionally.prototype.makeHandled_0_k$=function(){return this.__handled.atomicfu$compareAndSet(!1,!0)},CompletedExceptionally.prototype.toString=function(){return _get_classSimpleName_(this)+"["+this._cause+"]"},CompletedExceptionally.$metadata$={simpleName:"CompletedExceptionally",kind:"class",interfaces:[]},CancelledContinuation.prototype.makeResumed_0_k$=function(){return this.__resumed.atomicfu$compareAndSet(!1,!0)},CancelledContinuation.$metadata$={simpleName:"CancelledContinuation",kind:"class",interfaces:[]},CompletedWithCancellation.prototype.toString=function(){return"CompletedWithCancellation(result="+this._result_3+", onCancellation="+this._onCancellation_0+")"},CompletedWithCancellation.prototype.hashCode=function(){var e=null==this._result_3?0:hashCode(this._result_3);return imul(e,31)+hashCode(this._onCancellation_0)|0},CompletedWithCancellation.prototype.equals=function(e){if(this===e)return!0;if(!(e instanceof CompletedWithCancellation))return!1;var t=e instanceof CompletedWithCancellation?e:THROW_CCE();return!!equals_1(this._result_3,t._result_3)&&!!equals_1(this._onCancellation_0,t._onCancellation_0)},CompletedWithCancellation.$metadata$={simpleName:"CompletedWithCancellation",kind:"class",interfaces:[]},_no_name_provided__107.prototype.invoke_k332zt_k$=function(e){return e instanceof CoroutineDispatcher?e:null},_no_name_provided__107.prototype.invoke_20e8_k$=function(e){return this.invoke_k332zt_k$(null!=e&&isInterface(e,Element_0)?e:THROW_CCE())},_no_name_provided__107.$metadata$={kind:"class",interfaces:[]},Key_2.$metadata$={simpleName:"Key",kind:"object",interfaces:[]},CoroutineDispatcher.prototype.isDispatchNeeded_d7pszg_k$=function(e){return!0},CoroutineDispatcher.prototype.interceptContinuation_x4ijla_k$=function(e){return new DispatchedContinuation(this,e)},CoroutineDispatcher.prototype.releaseInterceptedContinuation_h7c6yl_k$=function(e){(e instanceof DispatchedContinuation?e:THROW_CCE()).release_sv8swh_k$()},CoroutineDispatcher.prototype.toString=function(){return _get_classSimpleName_(this)+"@"+_get_hexAddress_(this)},CoroutineDispatcher.$metadata$={simpleName:"CoroutineDispatcher",kind:"class",interfaces:[ContinuationInterceptor]},Key_3.$metadata$={simpleName:"Key",kind:"object",interfaces:[Key_0]},CoroutineExceptionHandler.$metadata$={simpleName:"CoroutineExceptionHandler",kind:"interface",interfaces:[Element_0]},Key_4.$metadata$={simpleName:"Key",kind:"object",interfaces:[Key_0]},CoroutineName.prototype.toString=function(){return"CoroutineName("+this._name_0+")"},CoroutineName.prototype.hashCode=function(){return getStringHashCode(this._name_0)},CoroutineName.prototype.equals=function(e){if(this===e)return!0;if(!(e instanceof CoroutineName))return!1;var t=e instanceof CoroutineName?e:THROW_CCE();return this._name_0===t._name_0},CoroutineName.$metadata$={simpleName:"CoroutineName",kind:"class",interfaces:[]},CoroutineScope.$metadata$={simpleName:"CoroutineScope",kind:"interface",interfaces:[]},GlobalScope.prototype._get_coroutineContext__0_k$=function(){return EmptyCoroutineContext_getInstance()},GlobalScope.$metadata$={simpleName:"GlobalScope",kind:"object",interfaces:[CoroutineScope]},CoroutineStart.prototype.invoke_huaxoh_k$=function(e,t,n){var _,i=this;return i.equals(CoroutineStart_DEFAULT_getInstance())?_=startCoroutineCancellable$default(e,t,n,null,4,null):i.equals(CoroutineStart_ATOMIC_getInstance())?_=startCoroutine(e,t,n):i.equals(CoroutineStart_UNDISPATCHED_getInstance())?_=startCoroutineUndispatched(e,t,n):i.equals(CoroutineStart_LAZY_getInstance())?_=Unit_getInstance():noWhenBranchMatchedException(),_},CoroutineStart.prototype._get_isLazy__0_k$=function(){return this===CoroutineStart_LAZY_getInstance()},CoroutineStart.$metadata$={simpleName:"CoroutineStart",kind:"class",interfaces:[]},CopyableThrowable.$metadata$={simpleName:"CopyableThrowable",kind:"interface",interfaces:[]},Deferred.$metadata$={simpleName:"Deferred",kind:"interface",interfaces:[Job]},Delay.$metadata$={simpleName:"Delay",kind:"interface",interfaces:[]},EventLoop.prototype.processUnconfinedEvent_0_k$=function(){var e=this._unconfinedQueue;if(null==e)return!1;var t=e.removeFirstOrNull_0_k$();return null!=t&&(t.run_sv8swh_k$(),!0)},EventLoop.prototype.dispatchUnconfined_3yrun8_k$=function(e){var t,n=this._unconfinedQueue;if(null==n){var _=new ArrayQueue;this._unconfinedQueue=_,t=_}else t=n;t.addLast_iav7o_k$(e)},EventLoop.prototype._get_isUnconfinedLoopActive__0_k$=function(){return this._useCount.compareTo_wiekkq_k$(delta(this,!0))>=0},EventLoop.prototype._get_isUnconfinedQueueEmpty__0_k$=function(){var e=this._unconfinedQueue,t=null==e?null:e._get_isEmpty__0_k$();return null==t||t},EventLoop.prototype.incrementUseCount_rpwsgn_k$=function(e){this._useCount=this._useCount.plus_wiekkq_k$(delta(this,e)),e||(this._shared=!0)},EventLoop.prototype.decrementUseCount_rpwsgn_k$=function(e){if(this._useCount=this._useCount.minus_wiekkq_k$(delta(this,e)),this._useCount.compareTo_wiekkq_k$(new Long(0,0))>0)return Unit_getInstance();this._shared&&this.shutdown_sv8swh_k$()},EventLoop.prototype.shutdown_sv8swh_k$=function(){},EventLoop.$metadata$={simpleName:"EventLoop",kind:"class",interfaces:[]},ThreadLocalEventLoop.prototype._get_eventLoop__0_k$=function(){var e,t=this._ref.get_0_k$();if(null==t){var n=createEventLoop();ThreadLocalEventLoop_getInstance()._ref.set_iav7o_k$(n),e=n}else e=t;return e},ThreadLocalEventLoop.$metadata$={simpleName:"ThreadLocalEventLoop",kind:"object",interfaces:[]},CompletionHandlerException.$metadata$={simpleName:"CompletionHandlerException",kind:"class",interfaces:[]},CoroutinesInternalError.$metadata$={simpleName:"CoroutinesInternalError",kind:"class",interfaces:[]},DisposableHandle.$metadata$={simpleName:"DisposableHandle",kind:"interface",interfaces:[]},Key_5.$metadata$={simpleName:"Key",kind:"object",interfaces:[Key_0]},Job.prototype.cancel$default_44too_k$=function(e,t,n){return 0!=(1&t)&&(e=null),null==n?this.cancel_fnv408_k$(e):n(e)},Job.prototype.invokeOnCompletion$default_n4h7x8_k$=function(e,t,n,_,i){return 0!=(1&_)&&(e=!1),0!=(2&_)&&(t=!0),null==i?this.invokeOnCompletion_431mg2_k$(e,t,n):i(e,t,n)},Job.$metadata$={simpleName:"Job",kind:"interface",interfaces:[Element_0]},ChildJob.$metadata$={simpleName:"ChildJob",kind:"interface",interfaces:[Job]},ParentJob.$metadata$={simpleName:"ParentJob",kind:"interface",interfaces:[Job]},ChildHandle.$metadata$={simpleName:"ChildHandle",kind:"interface",interfaces:[DisposableHandle]},NonDisposableHandle.prototype._get_parent__0_k$=function(){return null},NonDisposableHandle.prototype.dispose_sv8swh_k$=function(){},NonDisposableHandle.prototype.childCancelled_onfaoi_k$=function(e){return!1},NonDisposableHandle.prototype.toString=function(){return"NonDisposableHandle"},NonDisposableHandle.$metadata$={simpleName:"NonDisposableHandle",kind:"object",interfaces:[DisposableHandle,ChildHandle]},Empty.prototype._get_isActive__0_k$=function(){return this._isActive},Empty.prototype._get_list__0_k$=function(){return null},Empty.prototype.toString=function(){return"Empty{"+(this._isActive?"Active":"New")+"}"},Empty.$metadata$={simpleName:"Empty",kind:"class",interfaces:[Incomplete]},Incomplete.$metadata$={simpleName:"Incomplete",kind:"interface",interfaces:[]},NodeList_0.prototype._get_isActive__0_k$=function(){return!0},NodeList_0.prototype._get_list__0_k$=function(){return this},NodeList_0.prototype.getString_6wfw3l_k$=function(e){var t=StringBuilder_init_$Create$_0();t.append_uch40_k$("List{"),Unit_getInstance(),t.append_uch40_k$(e),Unit_getInstance(),t.append_uch40_k$("}["),Unit_getInstance();for(var n=!0,_=this._get__next__0_k$();!equals_1(_,this);){if(_ instanceof JobNode){var i=_;n?n=!1:(t.append_uch40_k$(", "),Unit_getInstance()),t.append_wi7j7l_k$(i),Unit_getInstance()}_=_.__next}return t.append_uch40_k$("]"),Unit_getInstance(),t.toString()},NodeList_0.prototype.toString=function(){return DEBUG?this.getString_6wfw3l_k$("Active"):anyToString(this)},NodeList_0.$metadata$={simpleName:"NodeList",kind:"class",interfaces:[Incomplete]},JobNode.prototype._get_job__0_k$=function(){var e=this._job;if(null!=e)return e;throwUninitializedPropertyAccessException("job")},JobNode.prototype._get_isActive__0_k$=function(){return!0},JobNode.prototype._get_list__0_k$=function(){return null},JobNode.prototype.dispose_sv8swh_k$=function(){return this._get_job__0_k$().removeNode_2kg835_k$(this)},JobNode.prototype.toString=function(){return _get_classSimpleName_(this)+"@"+_get_hexAddress_(this)+"[job@"+_get_hexAddress_(this._get_job__0_k$())+"]"},JobNode.$metadata$={simpleName:"JobNode",kind:"class",interfaces:[DisposableHandle,Incomplete]},Finishing.prototype._get_list__0_k$=function(){return this._list_1},Finishing.prototype._set_isCompleting__rpwsgn_k$=function(e){this.__isCompleting._value_15=e},Finishing.prototype._get_isCompleting__0_k$=function(){return this.__isCompleting._value_15},Finishing.prototype._set_rootCause__houul8_k$=function(e){this.__rootCause._value_14=e},Finishing.prototype._get_rootCause__0_k$=function(){return this.__rootCause._value_14},Finishing.prototype._get_isSealed__0_k$=function(){return _get_exceptionsHolder_(this)===SEALED_0},Finishing.prototype._get_isCancelling__0_k$=function(){return!(null==this._get_rootCause__0_k$())},Finishing.prototype._get_isActive__0_k$=function(){return null==this._get_rootCause__0_k$()},Finishing.prototype.sealLocked_h62ekz_k$=function(e){var t,n=_get_exceptionsHolder_(this);if(null==n)t=allocateList(this);else if(n instanceof Error){var _=allocateList(this);_.add_2bq_k$(n),Unit_getInstance(),t=_}else{if(!(n instanceof ArrayList))throw IllegalStateException_init_$Create$_0(toString_1("State is "+n));t=n instanceof ArrayList?n:THROW_CCE()}var i=t,r=this._get_rootCause__0_k$(),o=r;return null==o||(i.add_vz2mgm_k$(0,o),Unit_getInstance()),Unit_getInstance(),null==e||equals_1(e,r)||(i.add_2bq_k$(e),Unit_getInstance()),_set_exceptionsHolder_(this,SEALED_0),i},Finishing.prototype.addExceptionLocked_1ti8hr_k$=function(e){var t=this._get_rootCause__0_k$();if(null==t)return this._set_rootCause__houul8_k$(e),Unit_getInstance();if(e===t)return Unit_getInstance();var n=_get_exceptionsHolder_(this);if(null==n)_set_exceptionsHolder_(this,e);else if(n instanceof Error){if(e===n)return Unit_getInstance();var _=allocateList(this);_.add_2bq_k$(n),Unit_getInstance(),_.add_2bq_k$(e),Unit_getInstance(),_set_exceptionsHolder_(this,_)}else{if(!(n instanceof ArrayList))throw IllegalStateException_init_$Create$_0(toString_1("State is "+n));(n instanceof ArrayList?n:THROW_CCE()).add_2bq_k$(e),Unit_getInstance()}},Finishing.prototype.toString=function(){return"Finishing[cancelling="+this._get_isCancelling__0_k$()+", completing="+this._get_isCompleting__0_k$()+", rootCause="+this._get_rootCause__0_k$()+", exceptions="+_get_exceptionsHolder_(this)+", list="+this._list_1+"]"},Finishing.$metadata$={simpleName:"Finishing",kind:"class",interfaces:[Incomplete]},ChildCompletion.prototype.invoke_houul8_k$=function(e){continueCompleting(this._parent,this._state_2,this._child,this._proposedUpdate)},ChildCompletion.prototype.invoke=function(e){return this.invoke_houul8_k$(e)},ChildCompletion.$metadata$={simpleName:"ChildCompletion",kind:"class",interfaces:[]},AwaitContinuation.prototype.getContinuationCancellationCause_jfubq8_k$=function(e){var t=this._job_0._get_state__0_k$();if(t instanceof Finishing){var n=t._get_rootCause__0_k$();if(null!=n)return n;Unit_getInstance()}return t instanceof CompletedExceptionally?t._cause:e.getCancellationException_0_k$()},AwaitContinuation.prototype.nameString_0_k$=function(){return"AwaitContinuation"},AwaitContinuation.$metadata$={simpleName:"AwaitContinuation",kind:"class",interfaces:[]},_no_name_provided__108.prototype.invoke_3hwms9_k$=function(e,t){var n=this.create_41ui82_k$(e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},_no_name_provided__108.prototype.invoke_20e8_k$=function(e,t){return this.invoke_3hwms9_k$(e instanceof SequenceScope?e:THROW_CCE(),t),Unit_getInstance()},_no_name_provided__108.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=8,this._state0=this._this$0_36._get_state__0_k$(),this._state0 instanceof ChildHandleNode){if(this._state_1=6,(e=this._$this$sequence.yield_iav7o_k$(this._state0._childJob,this))===_get_COROUTINE_SUSPENDED_())return e;continue e}var t=this._state0;if(null!=t&&isInterface(t,Incomplete)){if(this._tmp0_safe_receiver1=this._state0._get_list__0_k$(),null==this._tmp0_safe_receiver1){this._WHEN_RESULT2=null,this._state_1=5;continue e}this._cur_1_23=this._tmp0_safe_receiver1._get__next__0_k$(),this._state_1=1;continue e}this._state_1=7;continue e;case 1:if(equals_1(this._cur_1_23,this._tmp0_safe_receiver1)){this._state_1=4;continue e}if(this._cur_1_23 instanceof ChildHandleNode){if(this._tmp0__anonymous__2_34=this._cur_1_23,this._state_1=2,(e=this._$this$sequence.yield_iav7o_k$(this._tmp0__anonymous__2_34._childJob,this))===_get_COROUTINE_SUSPENDED_())return e;continue e}this._state_1=3;continue e;case 2:this._state_1=3;continue e;case 3:this._cur_1_23=this._cur_1_23.__next,this._state_1=1;continue e;case 4:this._WHEN_RESULT2=Unit_getInstance(),this._state_1=5;continue e;case 5:Unit_getInstance(),this._state_1=7;continue e;case 6:this._state_1=7;continue e;case 7:return Unit_getInstance();case 8:throw this._exception_0}}catch(e){if(8===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},_no_name_provided__108.prototype.create_41ui82_k$=function(e,t){var n=new _no_name_provided__108(this._this$0_36,t);return n._$this$sequence=e,n},_no_name_provided__108.$metadata$={kind:"class",interfaces:[],suspendArity:[1]},JobSupport.prototype._get_key__0_k$=function(){return Key_getInstance_3()},JobSupport.prototype._set_parentHandle__kbopvd_k$=function(e){this.__parentHandle._value_14=e},JobSupport.prototype._get_parentHandle__0_k$=function(){return this.__parentHandle._value_14},JobSupport.prototype.initParentJob_64sshe_k$=function(e){if(null==e)return this._set_parentHandle__kbopvd_k$(NonDisposableHandle_getInstance()),Unit_getInstance();e.start_0_k$(),Unit_getInstance();var t=e.attachChild_o588si_k$(this);this._set_parentHandle__kbopvd_k$(t),this._get_isCompleted__0_k$()&&(t.dispose_sv8swh_k$(),this._set_parentHandle__kbopvd_k$(NonDisposableHandle_getInstance()))},JobSupport.prototype._get_state__0_k$=function(){for(var e=this.__state_0;;){var t=e._value_14;if(!(t instanceof OpDescriptor))return t;t.perform_wi7j7l_k$(this),Unit_getInstance()}Unit_getInstance()},JobSupport.prototype._get_isActive__0_k$=function(){var e=this._get_state__0_k$();return!(null==e||!isInterface(e,Incomplete))&&e._get_isActive__0_k$()},JobSupport.prototype._get_isCompleted__0_k$=function(){var e=this._get_state__0_k$();return!(null!=e&&isInterface(e,Incomplete))},JobSupport.prototype._get_isCancelled__0_k$=function(){var e=this._get_state__0_k$();return e instanceof CompletedExceptionally||e instanceof Finishing&&e._get_isCancelling__0_k$()},JobSupport.prototype.start_0_k$=function(){for(;;){var e=startInternal(this,this._get_state__0_k$());if(0===e)return!1;if(1===e)return!0}Unit_getInstance()},JobSupport.prototype.onStart_sv8swh_k$=function(){},JobSupport.prototype.getCancellationException_0_k$=function(){var e,t=this._get_state__0_k$();if(t instanceof Finishing){var n=t._get_rootCause__0_k$(),_=null==n?null:this.toCancellationException_ntgz4s_k$(n,_get_classSimpleName_(this)+" is cancelling");if(null==_)throw IllegalStateException_init_$Create$_0(toString_1("Job is still new or active: "+this));e=_}else{if(null!=t&&isInterface(t,Incomplete))throw IllegalStateException_init_$Create$_0(toString_1("Job is still new or active: "+this));e=t instanceof CompletedExceptionally?this.toCancellationException$default_f52skm_k$(t._cause,null,1,null):new JobCancellationException(_get_classSimpleName_(this)+" has completed normally",null,this)}return e},JobSupport.prototype.toCancellationException_ntgz4s_k$=function(e,t){var n,_=e instanceof CancellationException?e:null;if(null==_){var i=t;n=new JobCancellationException(null==i?this.cancellationExceptionMessage_0_k$():i,e,this)}else n=_;return n},JobSupport.prototype.toCancellationException$default_f52skm_k$=function(e,t,n,_){return 0!=(1&n)&&(t=null),this.toCancellationException_ntgz4s_k$(e,t)},JobSupport.prototype.invokeOnCompletion_wjzpsu_k$=function(e){return this.invokeOnCompletion_431mg2_k$(!1,!0,e)},JobSupport.prototype.invokeOnCompletion_431mg2_k$=function(e,t,n){for(var _=makeNode(this,n,e);;)e:{var i=this._get_state__0_k$(),r=i;if(r instanceof Empty)if(i._isActive){if(this.__state_0.atomicfu$compareAndSet(i,_))return _}else promoteEmptyToNodeList(this,i);else{if(null==r||!isInterface(r,Incomplete)){if(t){var o=i instanceof CompletedExceptionally?i:null;invokeIt(n,null==o?null:o._cause)}return NonDisposableHandle_getInstance()}var a=i._get_list__0_k$();if(null==a)promoteSingleToNodeList(this,i instanceof JobNode?i:THROW_CCE());else{var s=null,c=NonDisposableHandle_getInstance();if(e&&i instanceof Finishing&&(null==(s=i._get_rootCause__0_k$())||n instanceof ChildHandleNode&&!i._get_isCompleting__0_k$())){if(!addLastAtomic(this,i,a,_)){Unit_getInstance();break e}if(null==s)return _;c=_,Unit_getInstance()}if(null!=s)return t&&invokeIt(n,s),c;if(addLastAtomic(this,i,a,_))return _}}}Unit_getInstance()},JobSupport.prototype.join_sv8swh_k$=function(e){return joinInternal(this)?joinSuspend(this,e):(ensureActive(e._get_context__0_k$()),Unit_getInstance())},JobSupport.prototype.removeNode_2kg835_k$=function(e){for(;;){var t=this._get_state__0_k$();if(!(t instanceof JobNode))return null!=t&&isInterface(t,Incomplete)?(null!=t._get_list__0_k$()&&(e.remove_0_k$(),Unit_getInstance()),Unit_getInstance()):Unit_getInstance();if(t!==e)return Unit_getInstance();if(this.__state_0.atomicfu$compareAndSet(t,EMPTY_ACTIVE))return Unit_getInstance()}Unit_getInstance()},JobSupport.prototype._get_onCancelComplete__0_k$=function(){return!1},JobSupport.prototype.cancel_fnv408_k$=function(e){var t,n=e;t=null==n?new JobCancellationException(this.cancellationExceptionMessage_0_k$(),null,this):n,this.cancelInternal_1ti8hr_k$(t)},JobSupport.prototype.cancellationExceptionMessage_0_k$=function(){return"Job was cancelled"},JobSupport.prototype.cancelInternal_1ti8hr_k$=function(e){this.cancelImpl_wi7j7l_k$(e),Unit_getInstance()},JobSupport.prototype.parentCancelled_f2sghn_k$=function(e){this.cancelImpl_wi7j7l_k$(e),Unit_getInstance()},JobSupport.prototype.childCancelled_onfaoi_k$=function(e){return e instanceof CancellationException||!!this.cancelImpl_wi7j7l_k$(e)&&this._get_handlesException__0_k$()},JobSupport.prototype.cancelCoroutine_h62ekz_k$=function(e){return this.cancelImpl_wi7j7l_k$(e)},JobSupport.prototype.cancelImpl_wi7j7l_k$=function(e){var t,n=COMPLETING_ALREADY;return!(!this._get_onCancelComplete__0_k$()||(n=cancelMakeCompleting(this,e))!==COMPLETING_WAITING_CHILDREN)||(n===COMPLETING_ALREADY&&(n=makeCancelling(this,e)),n===COMPLETING_ALREADY||n===COMPLETING_WAITING_CHILDREN?t=!0:n===TOO_LATE_TO_CANCEL?t=!1:(this.afterCompletion_qi8yb4_k$(n),t=!0),t)},JobSupport.prototype.getChildJobCancellationCause_0_k$=function(){var e,t=this._get_state__0_k$(),n=t;if(n instanceof Finishing)e=t._get_rootCause__0_k$();else if(n instanceof CompletedExceptionally)e=t._cause;else{if(null!=n&&isInterface(n,Incomplete))throw IllegalStateException_init_$Create$_0(toString_1("Cannot be cancelling child in this state: "+t));e=null}var _=e,i=_ instanceof CancellationException?_:null;return null==i?new JobCancellationException("Parent job is "+stateString(this,t),_,this):i},JobSupport.prototype.makeCompleting_wi7j7l_k$=function(e){for(;;){var t=tryMakeCompleting(this,this._get_state__0_k$(),e);if(t===COMPLETING_ALREADY)return!1;if(t===COMPLETING_WAITING_CHILDREN)return!0;if(t!==COMPLETING_RETRY)return this.afterCompletion_qi8yb4_k$(t),!0;Unit_getInstance()}Unit_getInstance()},JobSupport.prototype.makeCompletingOnce_wi7j7l_k$=function(e){for(;;){var t=tryMakeCompleting(this,this._get_state__0_k$(),e);if(t===COMPLETING_ALREADY)throw IllegalStateException_init_$Create$_1("Job "+this+" is already complete or completing, but is being completed with "+e,_get_exceptionOrNull_(e,this));if(t!==COMPLETING_RETRY)return t;Unit_getInstance()}Unit_getInstance()},JobSupport.prototype._get_children__0_k$=function(){return sequence(_no_name_provided_$factory_87(this,null))},JobSupport.prototype.attachChild_o588si_k$=function(e){var t;t=new ChildHandleNode(e);var n=this.invokeOnCompletion$default_n4h7x8_k$(!0,!1,t,2,null);return isInterface(n,ChildHandle)?n:THROW_CCE()},JobSupport.prototype.handleOnCompletionException_1ti8hr_k$=function(e){throw e},JobSupport.prototype.onCancelling_houul8_k$=function(e){},JobSupport.prototype._get_isScopedCoroutine__0_k$=function(){return!1},JobSupport.prototype._get_handlesException__0_k$=function(){return!0},JobSupport.prototype.handleJobException_onfaoi_k$=function(e){return!1},JobSupport.prototype.onCompletionInternal_qi8yb4_k$=function(e){},JobSupport.prototype.afterCompletion_qi8yb4_k$=function(e){},JobSupport.prototype.toString=function(){return this.toDebugString_0_k$()+"@"+_get_hexAddress_(this)},JobSupport.prototype.toDebugString_0_k$=function(){return this.nameString_0_k$()+"{"+stateString(this,this._get_state__0_k$())+"}"},JobSupport.prototype.nameString_0_k$=function(){return _get_classSimpleName_(this)},JobSupport.prototype.awaitInternal_0_k$=function(e){e:for(;;){var t=this._get_state__0_k$();if(null==t||!isInterface(t,Incomplete)){if(t instanceof CompletedExceptionally)throw t._cause;return unboxState(t)}if(startInternal(this,t)>=0)break e}return awaitSuspend(this,e)},JobSupport.$metadata$={simpleName:"JobSupport",kind:"class",interfaces:[Job,ChildJob,ParentJob,SelectClause0]},JobCancellingNode.$metadata$={simpleName:"JobCancellingNode",kind:"class",interfaces:[]},InactiveNodeList.prototype._get_list__0_k$=function(){return this._list_2},InactiveNodeList.prototype._get_isActive__0_k$=function(){return!1},InactiveNodeList.prototype.toString=function(){return DEBUG?this._list_2.getString_6wfw3l_k$("New"):anyToString(this)},InactiveNodeList.$metadata$={simpleName:"InactiveNodeList",kind:"class",interfaces:[Incomplete]},ChildHandleNode.prototype._get_parent__0_k$=function(){return this._get_job__0_k$()},ChildHandleNode.prototype.invoke_houul8_k$=function(e){return this._childJob.parentCancelled_f2sghn_k$(this._get_job__0_k$())},ChildHandleNode.prototype.invoke=function(e){return this.invoke_houul8_k$(e)},ChildHandleNode.prototype.childCancelled_onfaoi_k$=function(e){return this._get_job__0_k$().childCancelled_onfaoi_k$(e)},ChildHandleNode.$metadata$={simpleName:"ChildHandleNode",kind:"class",interfaces:[ChildHandle]},InvokeOnCancelling.prototype.invoke_houul8_k$=function(e){this.__invoked.atomicfu$compareAndSet(0,1)&&this._handler_0(e)},InvokeOnCancelling.prototype.invoke=function(e){return this.invoke_houul8_k$(e)},InvokeOnCancelling.$metadata$={simpleName:"InvokeOnCancelling",kind:"class",interfaces:[]},InvokeOnCompletion.prototype.invoke_houul8_k$=function(e){return this._handler_1(e)},InvokeOnCompletion.prototype.invoke=function(e){return this.invoke_houul8_k$(e)},InvokeOnCompletion.$metadata$={simpleName:"InvokeOnCompletion",kind:"class",interfaces:[]},ResumeOnCompletion.prototype.invoke_houul8_k$=function(e){var t,n=this._continuation_1;return Companion_getInstance_5(),t=_Result___init__impl_(Unit_getInstance()),n.resumeWith_bnunh2_k$(t)},ResumeOnCompletion.prototype.invoke=function(e){return this.invoke_houul8_k$(e)},ResumeOnCompletion.$metadata$={simpleName:"ResumeOnCompletion",kind:"class",interfaces:[]},ResumeAwaitOnCompletion.prototype.invoke_houul8_k$=function(e){var t=this._get_job__0_k$()._get_state__0_k$();if(t instanceof CompletedExceptionally){var n,_=this._continuation_2,i=t._cause;Companion_getInstance_5(),n=_Result___init__impl_(createFailure(i)),_.resumeWith_bnunh2_k$(n)}else{var r,o=this._continuation_2,a=unboxState(t),s=null==a||isObject(a)?a:THROW_CCE();Companion_getInstance_5(),r=_Result___init__impl_(s),o.resumeWith_bnunh2_k$(r)}},ResumeAwaitOnCompletion.prototype.invoke=function(e){return this.invoke_houul8_k$(e)},ResumeAwaitOnCompletion.$metadata$={simpleName:"ResumeAwaitOnCompletion",kind:"class",interfaces:[]},IncompleteStateBox.$metadata$={simpleName:"IncompleteStateBox",kind:"class",interfaces:[]},ChildContinuation.prototype.invoke_houul8_k$=function(e){this._child_0.parentCancelled_1ti8hr_k$(this._child_0.getContinuationCancellationCause_jfubq8_k$(this._get_job__0_k$()))},ChildContinuation.prototype.invoke=function(e){return this.invoke_houul8_k$(e)},ChildContinuation.$metadata$={simpleName:"ChildContinuation",kind:"class",interfaces:[]},JobImpl.prototype._get_onCancelComplete__0_k$=function(){return!0},JobImpl.prototype._get_handlesException__0_k$=function(){return this._handlesException},JobImpl.prototype.complete_0_k$=function(){return this.makeCompleting_wi7j7l_k$(Unit_getInstance())},JobImpl.prototype.completeExceptionally_onfaoi_k$=function(e){return this.makeCompleting_wi7j7l_k$(CompletedExceptionally_init_$Create$(e,!1,2,null))},JobImpl.$metadata$={simpleName:"JobImpl",kind:"class",interfaces:[CompletableJob]},MainCoroutineDispatcher.prototype.toString=function(){var e=this.toStringInternalImpl_0_k$();return null==e?_get_classSimpleName_(this)+"@"+_get_hexAddress_(this):e},MainCoroutineDispatcher.prototype.toStringInternalImpl_0_k$=function(){var e,t=Dispatchers_getInstance()._get_Main__0_k$();if(this===t)return"Dispatchers.Main";try{e=t._get_immediate__0_k$()}catch(t){if(!(t instanceof UnsupportedOperationException))throw t;e=null}return this===e?"Dispatchers.Main.immediate":null},MainCoroutineDispatcher.$metadata$={simpleName:"MainCoroutineDispatcher",kind:"class",interfaces:[]},SupervisorJobImpl.prototype.childCancelled_onfaoi_k$=function(e){return!1},SupervisorJobImpl.$metadata$={simpleName:"SupervisorJobImpl",kind:"class",interfaces:[]},SupervisorCoroutine.prototype.childCancelled_onfaoi_k$=function(e){return!1},SupervisorCoroutine.$metadata$={simpleName:"SupervisorCoroutine",kind:"class",interfaces:[]},TimeoutCancellationException.$metadata$={simpleName:"TimeoutCancellationException",kind:"class",interfaces:[CopyableThrowable]},Unconfined.prototype.isDispatchNeeded_d7pszg_k$=function(e){return!1},Unconfined.prototype.dispatch_7n0ou3_k$=function(e,t){var n=e.get_9uvjra_k$(Key_getInstance_4());if(null!=n)return n.dispatcherWasUnconfined__error=!0,Unit_getInstance();throw UnsupportedOperationException_init_$Create$_0("Dispatchers.Unconfined.dispatch function can only be used by the yield function. If you wrap Unconfined dispatcher in your code, make sure you properly delegate isDispatchNeeded and dispatch calls.")},Unconfined.prototype.toString=function(){return"Dispatchers.Unconfined"},Unconfined.$metadata$={simpleName:"Unconfined",kind:"object",interfaces:[]},Key_6.$metadata$={simpleName:"Key",kind:"object",interfaces:[Key_0]},RemoveReceiveOnCancel.prototype.invoke_houul8_k$=function(e){this._receive.remove_0_k$()&&this._$this_7.onReceiveDequeued_sv8swh_k$()},RemoveReceiveOnCancel.prototype.invoke=function(e){return this.invoke_houul8_k$(e)},RemoveReceiveOnCancel.prototype.toString=function(){return"RemoveReceiveOnCancel["+this._receive+"]"},RemoveReceiveOnCancel.$metadata$={simpleName:"RemoveReceiveOnCancel",kind:"class",interfaces:[]},Itr.prototype.hasNext_0_k$=function(e){return this._result_4!==POLL_FAILED?hasNextResult(this,this._result_4):(this._result_4=this._channel_0.pollInternal_0_k$(),this._result_4!==POLL_FAILED?hasNextResult(this,this._result_4):hasNextSuspend(this,e))},Itr.prototype.next_0_k$=function(){var e=this._result_4;if(e instanceof Closed)throw recoverStackTrace_0(e._get_receiveException__0_k$());if(e!==POLL_FAILED)return this._result_4=POLL_FAILED,null==e||isObject(e)?e:THROW_CCE();throw IllegalStateException_init_$Create$_0("'hasNext' should be called prior to 'next' invocation")},Itr.$metadata$={simpleName:"Itr",kind:"class",interfaces:[ChannelIterator]},ReceiveElement.prototype._get_cont__0_k$=function(){return this._cont_0},ReceiveElement.prototype.resumeValue_2bq_k$=function(e){return 1===this._receiveMode?new ChannelResult(Companion_getInstance_37().success_ifowbi_k$(e)):e},ReceiveElement.prototype.tryResumeReceive_c24eu3_k$=function(e,t){var n=this.resumeValue_2bq_k$(e),_=t;return null==this._cont_0.tryResume_9xx6p8_k$(n,null==_?null:_.desc__error,this.resumeOnCancellationFun_2bq_k$(e))?null:(null==t||(t.finishPrepare_sv8swh_k$(),Unit_getInstance()),Unit_getInstance(),RESUME_TOKEN)},ReceiveElement.prototype.completeResumeReceive_jxzaet_k$=function(e){return this._cont_0.completeResume_wu1lm5_k$(RESUME_TOKEN)},ReceiveElement.prototype.resumeReceiveClosed_tt36wi_k$=function(e){if(1===this._receiveMode){var t,n=this._cont_0,_=Companion_getInstance_37().closed_ja109j_k$(e._closeCause);Companion_getInstance_5(),t=_Result___init__impl_(new ChannelResult(_)),n.resumeWith_bnunh2_k$(t)}else{var i,r=this._cont_0,o=e._get_receiveException__0_k$();Companion_getInstance_5(),i=_Result___init__impl_(createFailure(o)),r.resumeWith_bnunh2_k$(i)}},ReceiveElement.prototype.toString=function(){return"ReceiveElement@"+_get_hexAddress_(this)+"[receiveMode="+this._receiveMode+"]"},ReceiveElement.$metadata$={simpleName:"ReceiveElement",kind:"class",interfaces:[]},ReceiveElementWithUndeliveredHandler.prototype.resumeOnCancellationFun_2bq_k$=function(e){return bindCancellationFun(this._onUndeliveredElement,e,this._get_cont__0_k$()._get_context__0_k$())},ReceiveElementWithUndeliveredHandler.$metadata$={simpleName:"ReceiveElementWithUndeliveredHandler",kind:"class",interfaces:[]},ReceiveHasNext.prototype.tryResumeReceive_c24eu3_k$=function(e,t){var n=t;return null==this._cont_1.tryResume_9xx6p8_k$(!0,null==n?null:n.desc__error,this.resumeOnCancellationFun_2bq_k$(e))?null:(null==t||(t.finishPrepare_sv8swh_k$(),Unit_getInstance()),Unit_getInstance(),RESUME_TOKEN)},ReceiveHasNext.prototype.completeResumeReceive_jxzaet_k$=function(e){this._iterator_2._result_4=e,this._cont_1.completeResume_wu1lm5_k$(RESUME_TOKEN)},ReceiveHasNext.prototype.resumeReceiveClosed_tt36wi_k$=function(e){var t=null==e._closeCause?this._cont_1.tryResume$default_pnvzho_k$(!1,null,2,null):this._cont_1.tryResumeWithException_onfaoi_k$(e._get_receiveException__0_k$());null!=t&&(this._iterator_2._result_4=e,this._cont_1.completeResume_wu1lm5_k$(t))},ReceiveHasNext.prototype.resumeOnCancellationFun_2bq_k$=function(e){var t=this._iterator_2._channel_0._get_onUndeliveredElement__0_k$();return null==t?null:bindCancellationFun(t,e,this._cont_1._get_context__0_k$())},ReceiveHasNext.prototype.toString=function(){return"ReceiveHasNext@"+_get_hexAddress_(this)},ReceiveHasNext.$metadata$={simpleName:"ReceiveHasNext",kind:"class",interfaces:[]},AbstractChannel.prototype.pollInternal_0_k$=function(){for(;;){var e=this.takeFirstSendOrPeekClosed_0_k$();if(null==e)return POLL_FAILED;var t=e;if(null!=t.tryResumeSend_bnu8a3_k$(null))return t.completeResumeSend_sv8swh_k$(),t._get_pollResult__0_k$();t.undeliveredElement_sv8swh_k$()}},AbstractChannel.prototype._get_isClosedForReceive__0_k$=function(){return null!=this._get_closedForReceive__0_k$()&&this._get_isBufferEmpty__0_k$()},AbstractChannel.prototype.enqueueReceiveInternal_a6rukz_k$=function(e){var t;if(this._get_isBufferAlwaysEmpty__0_k$()){var n,_=this._get_queue__0_k$();_.__prev instanceof Send?n=!1:(_.addLast_qdrmxw_k$(e),n=!0),t=n}else{var i,r=this._get_queue__0_k$();r.__prev instanceof Send?i=!1:this._get_isBufferEmpty__0_k$()?(r.addLast_qdrmxw_k$(e),i=!0):i=!1,t=i}return t},AbstractChannel.prototype.receiveCatching_e9ymgp_k$=function(e){var t=this.pollInternal_0_k$();if(t!==POLL_FAILED)return t instanceof Closed?Companion_getInstance_37().closed_ja109j_k$(t._closeCause):Companion_getInstance_37().success_ifowbi_k$(null==t||isObject(t)?t:THROW_CCE());var n=receiveSuspend(this,1,e);return n===_get_COROUTINE_SUSPENDED_()?n:n._holder},AbstractChannel.prototype.cancel_fnv408_k$=function(e){if(this._get_isClosedForReceive__0_k$())return Unit_getInstance();var t=e;this.cancelInternal_h62ekz_k$(null==t?CancellationException_init_$Create$(_get_classSimpleName_(this)+" was cancelled"):t),Unit_getInstance()},AbstractChannel.prototype.cancelInternal_h62ekz_k$=function(e){var t=this.close_h62ekz_k$(e);return this.onCancelIdempotent_rpwsgn_k$(t),t},AbstractChannel.prototype.onCancelIdempotent_rpwsgn_k$=function(e){var t=this._get_closedForSend__0_k$();if(null==t)throw IllegalStateException_init_$Create$_0("Cannot happen");var n=t,_=_InlineList___init__impl__0(null,1,null);e:for(;;){var i=n.__prev;if(i instanceof LinkedListHead)break e;i.remove_0_k$()?_=InlineList__plus_impl(_,i instanceof Send?i:THROW_CCE()):i.helpRemove_sv8swh_k$()}this.onCancelIdempotentList_x8is0l_k$(_,n)},AbstractChannel.prototype.onCancelIdempotentList_x8is0l_k$=function(e,t){var n=_get_holder_(e);if(null!=n)if(n instanceof ArrayList){var _=_get_holder_(e),i=_ instanceof ArrayList?_:THROW_CCE(),r=i._get_size__0_k$()-1|0;if(0<=r)do{var o=r;r=r+-1|0,i.get_ha5a7z_k$(o).resumeSendClosed_tt36wi_k$(t)}while(0<=r)}else{var a=_get_holder_(e);(null==a||isObject(a)?a:THROW_CCE()).resumeSendClosed_tt36wi_k$(t)}else Unit_getInstance()},AbstractChannel.prototype.iterator_0_k$=function(){return new Itr(this)},AbstractChannel.prototype.takeFirstReceiveOrPeekClosed_0_k$=function(){var e=AbstractSendChannel.prototype.takeFirstReceiveOrPeekClosed_0_k$.call(this);return null!=e&&!(e instanceof Closed)&&this.onReceiveDequeued_sv8swh_k$(),e},AbstractChannel.prototype.onReceiveEnqueued_sv8swh_k$=function(){},AbstractChannel.prototype.onReceiveDequeued_sv8swh_k$=function(){},AbstractChannel.$metadata$={simpleName:"AbstractChannel",kind:"class",interfaces:[Channel]},SendBuffered.prototype._get_pollResult__0_k$=function(){return this._element_0},SendBuffered.prototype.tryResumeSend_bnu8a3_k$=function(e){var t=RESUME_TOKEN;return null==e||(e.finishPrepare_sv8swh_k$(),Unit_getInstance()),Unit_getInstance(),t},SendBuffered.prototype.completeResumeSend_sv8swh_k$=function(){},SendBuffered.prototype.resumeSendClosed_tt36wi_k$=function(e){},SendBuffered.prototype.toString=function(){return"SendBuffered@"+_get_hexAddress_(this)+"("+this._element_0+")"},SendBuffered.$metadata$={simpleName:"SendBuffered",kind:"class",interfaces:[]},AbstractSendChannel.prototype._get_onUndeliveredElement__0_k$=function(){return this._onUndeliveredElement_0},AbstractSendChannel.prototype._get_queue__0_k$=function(){return this._queue},AbstractSendChannel.prototype.offerInternal_2bq_k$=function(e){for(;;){var t=this.takeFirstReceiveOrPeekClosed_0_k$();if(null==t)return OFFER_FAILED;var n=t;if(null!=n.tryResumeReceive_c24eu3_k$(e,null))return n.completeResumeReceive_jxzaet_k$(e),n._get_offerResult__0_k$()}},AbstractSendChannel.prototype._get_closedForSend__0_k$=function(){var e,t,n=(e=this._queue.__prev)instanceof Closed?e:null;return null==n?t=null:(helpClose(this,n),t=n),t},AbstractSendChannel.prototype._get_closedForReceive__0_k$=function(){var e,t,n=(e=this._queue.__next)instanceof Closed?e:null;return null==n?t=null:(helpClose(this,n),t=n),t},AbstractSendChannel.prototype.takeFirstSendOrPeekClosed_0_k$=function(){var e,t=this._queue,n=t.__next;if(n!==t)if(n instanceof Send)if(n instanceof Closed)e=n;else{if(!n.removeImpl_0_k$())throw IllegalStateException_init_$Create$_0(toString_1("Should remove"));e=n}else e=null;else e=null;return e},AbstractSendChannel.prototype.sendBuffered_2bq_k$=function(e){var t=this._queue,n=new SendBuffered(e),_=t.__prev;return isInterface(_,ReceiveOrClosed)?_:(t.addLast_qdrmxw_k$(n),Unit_getInstance(),null)},AbstractSendChannel.prototype.send_jxzaet_k$=function(e,t){return this.offerInternal_2bq_k$(e)===OFFER_SUCCESS?Unit_getInstance():sendSuspend(this,e,t)},AbstractSendChannel.prototype.offer_2bq_k$=function(e){try{return SendChannel.prototype.offer_2bq_k$.call(this,e)}catch(_){if(_ instanceof Error){var t=this._onUndeliveredElement_0,n=null==t?null:callUndeliveredElementCatchingException$default(t,e,null,2,null);if(null!=n)throw addSuppressed(n,_),n;throw Unit_getInstance(),_}throw _}},AbstractSendChannel.prototype.trySend_rmnc3r_k$=function(e){var t,n=this.offerInternal_2bq_k$(e);if(n===OFFER_SUCCESS)t=Companion_getInstance_37().success_ifowbi_k$(Unit_getInstance());else if(n===OFFER_FAILED){var _=this._get_closedForSend__0_k$();if(null==_)return Companion_getInstance_37().failure_jl3ov0_k$();var i=_;t=Companion_getInstance_37().closed_ja109j_k$(helpCloseAndGetSendException(this,i))}else{if(!(n instanceof Closed))throw IllegalStateException_init_$Create$_0(toString_1("trySend returned "+n));t=Companion_getInstance_37().closed_ja109j_k$(helpCloseAndGetSendException(this,n))}return t},AbstractSendChannel.prototype.enqueueSend_hwdu4p_k$=function(e){if(this._get_isBufferAlwaysFull__0_k$()){var t=this._queue,n=t.__prev;if(isInterface(n,ReceiveOrClosed))return n;t.addLast_qdrmxw_k$(e),Unit_getInstance()}else{var _,i=this._queue,r=i.__prev;if(isInterface(r,ReceiveOrClosed))return r;if(this._get_isBufferFull__0_k$()?(i.addLast_qdrmxw_k$(e),_=!0):_=!1,!_)return ENQUEUE_FAILED}return null},AbstractSendChannel.prototype.close_h62ekz_k$=function(e){var t,n=new Closed(e),_=this._queue;_.__prev instanceof Closed?t=!1:(_.addLast_qdrmxw_k$(n),t=!0);var i,r,o=t;return o?i=n:i=(r=this._queue.__prev)instanceof Closed?r:THROW_CCE(),helpClose(this,i),o&&invokeOnCloseHandler(this,e),o},AbstractSendChannel.prototype.onClosedIdempotent_qdrmxw_k$=function(e){},AbstractSendChannel.prototype.takeFirstReceiveOrPeekClosed_0_k$=function(){var e,t=this._queue,n=t.__next;if(n!==t)if(isInterface(n,ReceiveOrClosed))if(n instanceof Closed)e=n;else{if(!n.removeImpl_0_k$())throw IllegalStateException_init_$Create$_0(toString_1("Should remove"));e=n}else e=null;else e=null;return e},AbstractSendChannel.prototype.toString=function(){return _get_classSimpleName_(this)+"@"+_get_hexAddress_(this)+"{"+_get_queueDebugStateString_(this)+"}"+this._get_bufferDebugString__0_k$()},AbstractSendChannel.prototype._get_bufferDebugString__0_k$=function(){return""},AbstractSendChannel.$metadata$={simpleName:"AbstractSendChannel",kind:"class",interfaces:[SendChannel]},Send.prototype.undeliveredElement_sv8swh_k$=function(){},Send.$metadata$={simpleName:"Send",kind:"class",interfaces:[]},ReceiveOrClosed.$metadata$={simpleName:"ReceiveOrClosed",kind:"interface",interfaces:[]},Closed.prototype._get_sendException__0_k$=function(){var e=this._closeCause;return null==e?new ClosedSendChannelException("Channel was closed"):e},Closed.prototype._get_receiveException__0_k$=function(){var e=this._closeCause;return null==e?new ClosedReceiveChannelException("Channel was closed"):e},Closed.prototype._get_offerResult__0_k$=function(){return this},Closed.prototype._get_pollResult__0_k$=function(){return this};function $checkServerStatusWithAuthCOROUTINE$1(e,t){CoroutineImpl_0.call(this,t),this.__this__57=e}function StatusFeatureClient(e,t){this._client_2=t,this._fullStatusUrl=buildStandardUrl$default(e,"status",null,4,null),this._fullAuthorisedStatusUrl=buildStandardUrl$default(this._fullStatusUrl,"auth",null,4,null)}function MimeType_0(){}function _no_name_provided__306(){}function _no_name_provided__307(){}function _no_name_provided__308(){}function _no_name_provided__309(){}function _no_name_provided__310(){}function _no_name_provided__311(){}function _no_name_provided__312(){}function _no_name_provided__313(){}function _no_name_provided__314(){}function _no_name_provided__315(){}function _no_name_provided__316(){}function _no_name_provided__317(){}function _no_name_provided__318(){}function _no_name_provided__319(){}function _no_name_provided__320(){}function _no_name_provided__321(){}function _no_name_provided__322(){}function _no_name_provided__323(){}function _no_name_provided__324(){}function _no_name_provided__325(){}function _no_name_provided__326(){}function _no_name_provided__327(){}function _no_name_provided__328(){}function _no_name_provided__329(){}function _no_name_provided__330(){}function _no_name_provided__331(){}function _no_name_provided__332(){}function _no_name_provided__333(){}function _no_name_provided__334(){}function _no_name_provided__335(){}function _no_name_provided__336(){}function _no_name_provided__337(){}function _no_name_provided__338(){}function _no_name_provided__339(){}function _no_name_provided__340(){}function _no_name_provided__341(){}function _no_name_provided__342(){}function _no_name_provided__343(){}function _no_name_provided__344(){}function _no_name_provided__345(){}function _no_name_provided__346(){}function _no_name_provided__347(){}function _no_name_provided__348(){}function _no_name_provided__349(){}function _no_name_provided__350(){}function _no_name_provided__351(){}function _no_name_provided__352(){}function _no_name_provided__353(){}function _no_name_provided__354(){}function _no_name_provided__355(){}function _no_name_provided__356(){}function _no_name_provided__357(){}function _no_name_provided__358(){}function _no_name_provided__359(){}function _no_name_provided__360(){}function _no_name_provided__361(){}function _no_name_provided__362(){}function _no_name_provided__363(){}function _no_name_provided__364(){}function _no_name_provided__365(){}function _no_name_provided__366(){}function _no_name_provided__367(){}function _no_name_provided__368(){}function _no_name_provided__369(){}function _no_name_provided__370(){}function _no_name_provided__371(){}function _no_name_provided__372(){}function _no_name_provided__373(){}function _no_name_provided__374(){}function _no_name_provided__375(){}function _no_name_provided__376(){}function _no_name_provided__377(){}function _no_name_provided__378(){}function _no_name_provided__379(){}function _no_name_provided__380(){}function _no_name_provided__381(){}function _no_name_provided__382(){}function _no_name_provided__383(){}function _no_name_provided__384(){}function _no_name_provided__385(){}function _no_name_provided__386(){}function _no_name_provided__387(){}function _no_name_provided__388(){}function _no_name_provided__389(){}function _no_name_provided__390(){}function _no_name_provided__391(){}function _no_name_provided__392(){}function _no_name_provided__393(){}function _no_name_provided__394(){}function _no_name_provided__395(){}function _no_name_provided__396(){}function _no_name_provided__397(){}function _no_name_provided__398(){}function _no_name_provided__399(){}function _no_name_provided__400(){}function _no_name_provided__401(){}function _no_name_provided__402(){}function _no_name_provided__403(){}function _no_name_provided__404(){}function _no_name_provided__405(){}function _no_name_provided__406(){}function _no_name_provided__407(){}function _no_name_provided__408(){}function _no_name_provided__409(){}function _no_name_provided__410(){}function _no_name_provided__411(){}function _no_name_provided__412(){}function _no_name_provided__413(){}function _no_name_provided__414(){}function _no_name_provided__415(){}function _no_name_provided__416(){}function _no_name_provided__417(){}function _no_name_provided__418(){}function _no_name_provided__419(){}function _no_name_provided__420(){}function _no_name_provided__421(){}function _no_name_provided__422(){}function _no_name_provided__423(){}function _no_name_provided__424(){}function _no_name_provided__425(){}function _no_name_provided__426(){}function _no_name_provided__427(){}function _no_name_provided__428(){}function _no_name_provided__429(){}function _no_name_provided__430(){}function _no_name_provided__431(){}function _no_name_provided__432(){}function _no_name_provided__433(){}function _no_name_provided__434(){}function _no_name_provided__435(){}function _no_name_provided__436(){}function _no_name_provided__437(){}function _no_name_provided__438(){}function _no_name_provided__439(){}function _no_name_provided__440(){}function _no_name_provided__441(){}function _no_name_provided__442(){}function _no_name_provided__443(){}function _no_name_provided__444(){}function _no_name_provided__445(){}function _no_name_provided__446(){}function _no_name_provided__447(){}function _no_name_provided__448(){}function _no_name_provided__449(){}function _no_name_provided__450(){}function _no_name_provided__451(){}function _no_name_provided__452(){}function _no_name_provided__453(){}function _no_name_provided__454(){}function _no_name_provided__455(){}function _no_name_provided__456(){}function _no_name_provided__457(){}function _no_name_provided__458(){}function _no_name_provided__459(){}function _no_name_provided__460(){}function _no_name_provided__461(){}function _no_name_provided__462(){}function _no_name_provided__463(){}function _no_name_provided__464(){}function _no_name_provided__465(){}function _no_name_provided__466(){}function _no_name_provided__467(){}function _no_name_provided__468(){}function _no_name_provided__469(){}function _no_name_provided__470(){}function _no_name_provided__471(){}function _no_name_provided__472(){}function _no_name_provided__473(){}function _no_name_provided__474(){}function _no_name_provided__475(){}function _no_name_provided__476(){}function _no_name_provided__477(){}function _no_name_provided__478(){}function _no_name_provided__479(){}function _no_name_provided__480(){}function _no_name_provided__481(){}function _no_name_provided__482(){}function _no_name_provided__483(){}function _no_name_provided__484(){}function _no_name_provided__485(){}function _no_name_provided__486(){}function _no_name_provided__487(){}function _no_name_provided__488(){}function _no_name_provided__489(){}function _no_name_provided__490(){}function _no_name_provided__491(){}function _no_name_provided__492(){}function _no_name_provided__493(){}function _no_name_provided__494(){}function _no_name_provided__495(){}function _no_name_provided__496(){}function _no_name_provided__497(){}function _no_name_provided__498(){}function _no_name_provided__499(){}function _no_name_provided__500(){}function _no_name_provided__501(){}function _no_name_provided__502(){}function _no_name_provided__503(){}function _no_name_provided__504(){}function _no_name_provided__505(){}function _no_name_provided__506(){}function _no_name_provided__507(){}function _no_name_provided__508(){}function _no_name_provided__509(){}function _no_name_provided__510(){}function _no_name_provided__511(){}function _no_name_provided__512(){}function _no_name_provided__513(){}function _no_name_provided__514(){}function _no_name_provided__515(){}function _no_name_provided__516(){}function _no_name_provided__517(){}function _no_name_provided__518(){}function _no_name_provided__519(){}function _no_name_provided__520(){}function _no_name_provided__521(){}function _no_name_provided__522(){}function _no_name_provided__523(){}function _no_name_provided__524(){}function _no_name_provided__525(){}function _no_name_provided__526(){}function _no_name_provided__527(){}function _no_name_provided__528(){}function _no_name_provided__529(){}function _no_name_provided__530(){}function _no_name_provided__531(){}function _no_name_provided__532(){}function _no_name_provided__533(){}function _no_name_provided__534(){}function _no_name_provided__535(){}function _no_name_provided__536(){}function _no_name_provided__537(){}function _no_name_provided__538(){}function _no_name_provided__539(){}function _no_name_provided__540(){}function _no_name_provided__541(){}function _no_name_provided__542(){}function _no_name_provided__543(){}function _no_name_provided__544(){}function _no_name_provided__545(){}function _no_name_provided__546(){}function _no_name_provided__547(){}function _no_name_provided__548(){}function _no_name_provided__549(){}function _no_name_provided__550(){}function _no_name_provided__551(){}function _no_name_provided__552(){}function _no_name_provided__553(){}function _no_name_provided__554(){}function _no_name_provided__555(){}function _no_name_provided__556(){}function _no_name_provided__557(){}function _no_name_provided__558(){}function _no_name_provided__559(){}function _no_name_provided__560(){}function _no_name_provided__561(){}function _no_name_provided__562(){}function _no_name_provided__563(){}function _no_name_provided__564(){}function _no_name_provided__565(){}function _no_name_provided__566(){}function _no_name_provided__567(){}function _no_name_provided__568(){}function _no_name_provided__569(){}function _no_name_provided__570(){}function _no_name_provided__571(){}function _no_name_provided__572(){}function _no_name_provided__573(){}function _no_name_provided__574(){}function _no_name_provided__575(){}function _no_name_provided__576(){}function _no_name_provided__577(){}function _no_name_provided__578(){}function _no_name_provided__579(){}function _no_name_provided__580(){}function _no_name_provided__581(){}function _no_name_provided__582(){}function _no_name_provided__583(){}function _no_name_provided__584(){}function _no_name_provided__585(){}function _no_name_provided__586(){}function _no_name_provided__587(){}function _no_name_provided__588(){}function _no_name_provided__589(){}function _no_name_provided__590(){}function _no_name_provided__591(){}function _no_name_provided__592(){}function _no_name_provided__593(){}function _no_name_provided__594(){}function _no_name_provided__595(){}function _no_name_provided__596(){}function _no_name_provided__597(){}function _no_name_provided__598(){}function _no_name_provided__599(){}function _no_name_provided__600(){}function _no_name_provided__601(){}function _no_name_provided__602(){}function _no_name_provided__603(){}function _no_name_provided__604(){}function _no_name_provided__605(){}function _no_name_provided__606(){}function _no_name_provided__607(){}function _no_name_provided__608(){}function _no_name_provided__609(){}function _no_name_provided__610(){}function _no_name_provided__611(){}function _no_name_provided__612(){}function _no_name_provided__613(){}function _no_name_provided__614(){}function _no_name_provided__615(){}function _no_name_provided__616(){}function _no_name_provided__617(){}function _no_name_provided__618(){}function _no_name_provided__619(){}function _no_name_provided__620(){}function _no_name_provided__621(){}function _no_name_provided__622(){}function _no_name_provided__623(){}function _no_name_provided__624(){}function _no_name_provided__625(){}function _no_name_provided__626(){}function _no_name_provided__627(){}function _no_name_provided__628(){}function _no_name_provided__629(){}function _no_name_provided__630(){}function _no_name_provided__631(){}function _no_name_provided__632(){}function _no_name_provided__633(){}function _no_name_provided__634(){}function _no_name_provided__635(){}function _no_name_provided__636(){}function _no_name_provided__637(){}function _no_name_provided__638(){}function _no_name_provided__639(){}function _no_name_provided__640(){}function _no_name_provided__641(){}function _no_name_provided__642(){}function _no_name_provided__643(){}function _no_name_provided__644(){}function _no_name_provided__645(){}function _no_name_provided__646(){}function _no_name_provided__647(){}function _no_name_provided__648(){}function _no_name_provided__649(){}function _no_name_provided__650(){}function _no_name_provided__651(){}function _no_name_provided__652(){}function _no_name_provided__653(){}function _no_name_provided__654(){}function _no_name_provided__655(){}function _no_name_provided__656(){}function _no_name_provided__657(){}function _no_name_provided__658(){}function _no_name_provided__659(){}function _no_name_provided__660(){}function _no_name_provided__661(){}function _no_name_provided__662(){}function _no_name_provided__663(){}function _no_name_provided__664(){}function _no_name_provided__665(){}function _no_name_provided__666(){}function _no_name_provided__667(){}function _no_name_provided__668(){}function _no_name_provided__669(){}function _no_name_provided__670(){}function _no_name_provided__671(){}function _no_name_provided__672(){}function _no_name_provided__673(){}function _no_name_provided__674(){}function _no_name_provided__675(){}function _no_name_provided__676(){}function _no_name_provided__677(){}function _no_name_provided__678(){}function _no_name_provided__679(){}function _no_name_provided__680(){}function _no_name_provided__681(){}function _no_name_provided__682(){}function _no_name_provided__683(){}function _no_name_provided__684(){}function _no_name_provided__685(){}function _no_name_provided__686(){}function _no_name_provided__687(){}function _no_name_provided__688(){}function _no_name_provided__689(){}function _no_name_provided__690(){}function _no_name_provided__691(){}function _no_name_provided__692(){}function _no_name_provided__693(){}function _no_name_provided__694(){}function _no_name_provided__695(){}function _no_name_provided__696(){}function _no_name_provided__697(){}function _no_name_provided__698(){}function _no_name_provided__699(){}function _no_name_provided__700(){}function _no_name_provided__701(){}function _no_name_provided__702(){}Closed.prototype.tryResumeSend_bnu8a3_k$=function(e){var t=RESUME_TOKEN;return null==e||(e.finishPrepare_sv8swh_k$(),Unit_getInstance()),Unit_getInstance(),t},Closed.prototype.completeResumeSend_sv8swh_k$=function(){},Closed.prototype.tryResumeReceive_c24eu3_k$=function(e,t){var n=RESUME_TOKEN;return null==t||(t.finishPrepare_sv8swh_k$(),Unit_getInstance()),Unit_getInstance(),n},Closed.prototype.completeResumeReceive_jxzaet_k$=function(e){},Closed.prototype.resumeSendClosed_tt36wi_k$=function(e){return Unit_getInstance()},Closed.prototype.toString=function(){return"Closed@"+_get_hexAddress_(this)+"["+this._closeCause+"]"},Closed.$metadata$={simpleName:"Closed",kind:"class",interfaces:[ReceiveOrClosed]},Receive.prototype._get_offerResult__0_k$=function(){return OFFER_SUCCESS},Receive.prototype.resumeOnCancellationFun_2bq_k$=function(e){return null},Receive.$metadata$={simpleName:"Receive",kind:"class",interfaces:[ReceiveOrClosed]},SendElement.prototype._get_pollResult__0_k$=function(){return this._pollResult},SendElement.prototype._get_cont__0_k$=function(){return this._cont_2},SendElement.prototype.tryResumeSend_bnu8a3_k$=function(e){var t=e;return null==this._cont_2.tryResume_ww5y96_k$(Unit_getInstance(),null==t?null:t.desc__error)?null:(null==e||(e.finishPrepare_sv8swh_k$(),Unit_getInstance()),Unit_getInstance(),RESUME_TOKEN)},SendElement.prototype.completeResumeSend_sv8swh_k$=function(){return this._cont_2.completeResume_wu1lm5_k$(RESUME_TOKEN)},SendElement.prototype.resumeSendClosed_tt36wi_k$=function(e){var t,n=this._cont_2,_=e._get_sendException__0_k$();return Companion_getInstance_5(),t=_Result___init__impl_(createFailure(_)),n.resumeWith_bnunh2_k$(t)},SendElement.prototype.toString=function(){return _get_classSimpleName_(this)+"@"+_get_hexAddress_(this)+"("+this._get_pollResult__0_k$()+")"},SendElement.$metadata$={simpleName:"SendElement",kind:"class",interfaces:[]},SendElementWithUndeliveredHandler.prototype.remove_0_k$=function(){return!!SendElement.prototype.remove_0_k$.call(this)&&(this.undeliveredElement_sv8swh_k$(),!0)},SendElementWithUndeliveredHandler.prototype.undeliveredElement_sv8swh_k$=function(){callUndeliveredElement(this._onUndeliveredElement_1,this._get_pollResult__0_k$(),this._get_cont__0_k$()._get_context__0_k$())},SendElementWithUndeliveredHandler.$metadata$={simpleName:"SendElementWithUndeliveredHandler",kind:"class",interfaces:[]},ArrayChannel.prototype._get_isBufferAlwaysEmpty__0_k$=function(){return!1},ArrayChannel.prototype._get_isBufferEmpty__0_k$=function(){return 0===this._size_4._value_16},ArrayChannel.prototype._get_isBufferAlwaysFull__0_k$=function(){return!1},ArrayChannel.prototype._get_isBufferFull__0_k$=function(){return this._size_4._value_16===this._capacity&&this._onBufferOverflow.equals(BufferOverflow_SUSPEND_getInstance())},ArrayChannel.prototype._get_isClosedForReceive__0_k$=function(){return this._lock,AbstractChannel.prototype._get_isClosedForReceive__0_k$.call(this)},ArrayChannel.prototype.offerInternal_2bq_k$=function(e){var t=null;this._lock;e:{var n=this._size_4._value_16,_=this._get_closedForSend__0_k$();if(null!=_)return _;Unit_getInstance();var i=updateBufferSize(this,n);if(null!=i)return i;if(Unit_getInstance(),0===n)t:for(;;){var r=this.takeFirstReceiveOrPeekClosed_0_k$();if(null==r)break t;if((t=r)instanceof Closed)return this._size_4._value_16=n,ensureNotNull(t);if(null!=ensureNotNull(t).tryResumeReceive_c24eu3_k$(e,null)){this._size_4._value_16=n,Unit_getInstance();break e}}return enqueueElement(this,n,e),OFFER_SUCCESS}return ensureNotNull(t).completeResumeReceive_jxzaet_k$(e),ensureNotNull(t)._get_offerResult__0_k$()},ArrayChannel.prototype.enqueueSend_hwdu4p_k$=function(e){return this._lock,AbstractChannel.prototype.enqueueSend_hwdu4p_k$.call(this,e)},ArrayChannel.prototype.pollInternal_0_k$=function(){var e,t=null,n=!1,_=(this._lock,this._size_4._value_16);if(0===_){var i=this._get_closedForSend__0_k$();return null==i?POLL_FAILED:i}e=this._buffer_8[this._head_1],this._buffer_8[this._head_1]=null,this._size_4._value_16=_-1|0;var r=POLL_FAILED;if(_===this._capacity)e:for(;;){var o=this.takeFirstSendOrPeekClosed_0_k$();if(null==o)break e;if(null!=ensureNotNull(t=o).tryResumeSend_bnu8a3_k$(null)){n=!0,r=ensureNotNull(t)._get_pollResult__0_k$();break e}ensureNotNull(t).undeliveredElement_sv8swh_k$()}return r!==POLL_FAILED&&!(r instanceof Closed)&&(this._size_4._value_16=_,this._buffer_8[(this._head_1+_|0)%this._buffer_8.length]=r),this._head_1=(this._head_1+1|0)%this._buffer_8.length,Unit_getInstance(),n&&ensureNotNull(t).completeResumeSend_sv8swh_k$(),e},ArrayChannel.prototype.enqueueReceiveInternal_a6rukz_k$=function(e){return this._lock,AbstractChannel.prototype.enqueueReceiveInternal_a6rukz_k$.call(this,e)},ArrayChannel.prototype.onCancelIdempotent_rpwsgn_k$=function(e){var t=this._get_onUndeliveredElement__0_k$(),n=null,_=(this._lock,this._size_4._value_16),i=0;if(i<_)do{i=i+1|0;var r=this._buffer_8[this._head_1];null!=t&&r!==EMPTY&&(n=callUndeliveredElementCatchingException(t,null==r||isObject(r)?r:THROW_CCE(),n)),this._buffer_8[this._head_1]=EMPTY,this._head_1=(this._head_1+1|0)%this._buffer_8.length}while(i<_);if(this._size_4._value_16=0,Unit_getInstance(),AbstractChannel.prototype.onCancelIdempotent_rpwsgn_k$.call(this,e),null!=n)throw n;Unit_getInstance()},ArrayChannel.prototype._get_bufferDebugString__0_k$=function(){return"(buffer:capacity="+this._capacity+",size="+this._size_4._value_16+")"},ArrayChannel.$metadata$={simpleName:"ArrayChannel",kind:"class",interfaces:[]},BufferOverflow.$metadata$={simpleName:"BufferOverflow",kind:"class",interfaces:[]},ChannelIterator.$metadata$={simpleName:"ChannelIterator",kind:"interface",interfaces:[]},ReceiveChannel.prototype.cancel$default_44too_k$=function(e,t,n){return 0!=(1&t)&&(e=null),null==n?this.cancel_fnv408_k$(e):n(e)},ReceiveChannel.$metadata$={simpleName:"ReceiveChannel",kind:"interface",interfaces:[]},Factory.$metadata$={simpleName:"Factory",kind:"object",interfaces:[]},Channel.$metadata$={simpleName:"Channel",kind:"interface",interfaces:[SendChannel,ReceiveChannel]},SendChannel.prototype.close$default_xa3v0r_k$=function(e,t,n){return 0!=(1&t)&&(e=null),null==n?this.close_h62ekz_k$(e):n(e)},SendChannel.prototype.offer_2bq_k$=function(e){var t=this.trySend_rmnc3r_k$(e);if(_ChannelResult___get_isSuccess__impl_(t))return!0;var n=ChannelResult__exceptionOrNull_impl(t);if(null==n)return!1;throw recoverStackTrace_0(n)},SendChannel.$metadata$={simpleName:"SendChannel",kind:"interface",interfaces:[]},ClosedReceiveChannelException.$metadata$={simpleName:"ClosedReceiveChannelException",kind:"class",interfaces:[]},Failed.prototype.toString=function(){return"Failed"},Failed.$metadata$={simpleName:"Failed",kind:"class",interfaces:[]},Closed_0.prototype.equals=function(e){return e instanceof Closed_0&&equals_1(this._cause_0,e._cause_0)},Closed_0.prototype.hashCode=function(){var e=this._cause_0,t=null==e?null:hashCode(e);return null==t?0:t},Closed_0.prototype.toString=function(){return"Closed("+this._cause_0+")"},Closed_0.$metadata$={simpleName:"Closed",kind:"class",interfaces:[]},Companion_38.prototype.success_ifowbi_k$=function(e){return _ChannelResult___init__impl_(e)},Companion_38.prototype.failure_jl3ov0_k$=function(){return _ChannelResult___init__impl_(this._failed)},Companion_38.prototype.closed_ja109j_k$=function(e){return _ChannelResult___init__impl_(new Closed_0(e))},Companion_38.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},ChannelResult.prototype.toString=function(){return ChannelResult__toString_impl(this._holder)},ChannelResult.prototype.hashCode=function(){return ChannelResult__hashCode_impl(this._holder)},ChannelResult.prototype.equals=function(e){return ChannelResult__equals_impl(this._holder,e)},ChannelResult.$metadata$={simpleName:"ChannelResult",kind:"class",interfaces:[]},ClosedSendChannelException.$metadata$={simpleName:"ClosedSendChannelException",kind:"class",interfaces:[]},ChannelCoroutine.prototype._get__channel__0_k$=function(){return this.__channel},ChannelCoroutine.prototype.close_h62ekz_k$=function(e){return this.__channel.close_h62ekz_k$(e)},ChannelCoroutine.prototype.iterator_0_k$=function(){return this.__channel.iterator_0_k$()},ChannelCoroutine.prototype.offer_2bq_k$=function(e){return this.__channel.offer_2bq_k$(e)},ChannelCoroutine.prototype.receiveCatching_e9ymgp_k$=function(e){return this.__channel.receiveCatching_e9ymgp_k$(e)},ChannelCoroutine.prototype.send_jxzaet_k$=function(e,t){return this.__channel.send_jxzaet_k$(e,t)},ChannelCoroutine.prototype.trySend_rmnc3r_k$=function(e){return this.__channel.trySend_rmnc3r_k$(e)},ChannelCoroutine.prototype.cancel_fnv408_k$=function(e){if(this._get_isCancelled__0_k$())return Unit_getInstance();var t,n=e;t=null==n?new JobCancellationException(this.cancellationExceptionMessage_0_k$(),null,this):n,this.cancelInternal_1ti8hr_k$(t)},ChannelCoroutine.prototype.cancelInternal_1ti8hr_k$=function(e){var t=this.toCancellationException$default_f52skm_k$(e,null,1,null);this.__channel.cancel_fnv408_k$(t),this.cancelCoroutine_h62ekz_k$(t),Unit_getInstance()},ChannelCoroutine.$metadata$={simpleName:"ChannelCoroutine",kind:"class",interfaces:[Channel]},ConflatedChannel.prototype._get_isBufferAlwaysEmpty__0_k$=function(){return!1},ConflatedChannel.prototype._get_isBufferEmpty__0_k$=function(){return this._value_18===EMPTY},ConflatedChannel.prototype._get_isBufferAlwaysFull__0_k$=function(){return!1},ConflatedChannel.prototype._get_isBufferFull__0_k$=function(){return!1},ConflatedChannel.prototype.offerInternal_2bq_k$=function(e){var t=null;this._lock_0;e:{var n=this._get_closedForSend__0_k$();if(null!=n)return n;if(Unit_getInstance(),this._value_18===EMPTY)t:for(;;){var _=this.takeFirstReceiveOrPeekClosed_0_k$();if(null==_)break t;if((t=_)instanceof Closed)return ensureNotNull(t);if(null!=ensureNotNull(t).tryResumeReceive_c24eu3_k$(e,null)){Unit_getInstance();break e}}var i=updateValueLocked(this,e);if(null!=i)throw i;return Unit_getInstance(),OFFER_SUCCESS}return ensureNotNull(t).completeResumeReceive_jxzaet_k$(e),ensureNotNull(t)._get_offerResult__0_k$()},ConflatedChannel.prototype.pollInternal_0_k$=function(){var e;if(this._lock_0,this._value_18===EMPTY){var t=this._get_closedForSend__0_k$();return null==t?POLL_FAILED:t}return e=this._value_18,this._value_18=EMPTY,Unit_getInstance(),e},ConflatedChannel.prototype.onCancelIdempotent_rpwsgn_k$=function(e){var t;if(this._lock_0,t=updateValueLocked(this,EMPTY),Unit_getInstance(),AbstractChannel.prototype.onCancelIdempotent_rpwsgn_k$.call(this,e),null!=t)throw t;Unit_getInstance()},ConflatedChannel.prototype.enqueueReceiveInternal_a6rukz_k$=function(e){return this._lock_0,AbstractChannel.prototype.enqueueReceiveInternal_a6rukz_k$.call(this,e)},ConflatedChannel.prototype._get_bufferDebugString__0_k$=function(){return"(value="+this._value_18+")"},ConflatedChannel.$metadata$={simpleName:"ConflatedChannel",kind:"class",interfaces:[]},LinkedListChannel.prototype._get_isBufferAlwaysEmpty__0_k$=function(){return!0},LinkedListChannel.prototype._get_isBufferEmpty__0_k$=function(){return!0},LinkedListChannel.prototype._get_isBufferAlwaysFull__0_k$=function(){return!1},LinkedListChannel.prototype._get_isBufferFull__0_k$=function(){return!1},LinkedListChannel.prototype.offerInternal_2bq_k$=function(e){for(;;){var t=AbstractChannel.prototype.offerInternal_2bq_k$.call(this,e);if(t===OFFER_SUCCESS)return OFFER_SUCCESS;if(t!==OFFER_FAILED){if(t instanceof Closed)return t;throw IllegalStateException_init_$Create$_0(toString_1("Invalid offerInternal result "+t))}var n=this.sendBuffered_2bq_k$(e);if(null==n)return OFFER_SUCCESS;if(n instanceof Closed)return n}},LinkedListChannel.prototype.onCancelIdempotentList_x8is0l_k$=function(e,t){var n=null,_=_get_holder_(e);if(null!=_)if(_ instanceof ArrayList){var i=_get_holder_(e),r=i instanceof ArrayList?i:THROW_CCE(),o=r._get_size__0_k$()-1|0;if(0<=o)do{var a=o;o=o+-1|0;var s=r.get_ha5a7z_k$(a);if(s instanceof SendBuffered){var c,l=this._get_onUndeliveredElement__0_k$();if(null==l)c=null;else{var p=s._element_0;c=callUndeliveredElementCatchingException(l,null==p||isObject(p)?p:THROW_CCE(),n)}n=c}else s.resumeSendClosed_tt36wi_k$(t)}while(0<=o)}else{var d=_get_holder_(e),u=null==d||isObject(d)?d:THROW_CCE();if(u instanceof SendBuffered){var m,f=this._get_onUndeliveredElement__0_k$();if(null==f)m=null;else{var h=u._element_0;m=callUndeliveredElementCatchingException(f,null==h||isObject(h)?h:THROW_CCE(),n)}n=m}else u.resumeSendClosed_tt36wi_k$(t)}else Unit_getInstance();if(null!=n)throw n;Unit_getInstance()},LinkedListChannel.$metadata$={simpleName:"LinkedListChannel",kind:"class",interfaces:[]},ProducerScope.$metadata$={simpleName:"ProducerScope",kind:"interface",interfaces:[CoroutineScope,SendChannel]},ProducerCoroutine.prototype._get_isActive__0_k$=function(){return ChannelCoroutine.prototype._get_isActive__0_k$.call(this)},ProducerCoroutine.prototype.onCompleted_89eg7z_k$=function(e){this._get__channel__0_k$().close$default_xa3v0r_k$(null,1,null),Unit_getInstance()},ProducerCoroutine.prototype.onCompleted_iav7o_k$=function(e){return this.onCompleted_89eg7z_k$(e instanceof Unit?e:THROW_CCE())},ProducerCoroutine.prototype.onCancelled_mnel9l_k$=function(e,t){this._get__channel__0_k$().close_h62ekz_k$(e)||t||handleCoroutineException(this._get_context__0_k$(),e)},ProducerCoroutine.$metadata$={simpleName:"ProducerCoroutine",kind:"class",interfaces:[ProducerScope]},RendezvousChannel.prototype._get_isBufferAlwaysEmpty__0_k$=function(){return!0},RendezvousChannel.prototype._get_isBufferEmpty__0_k$=function(){return!0},RendezvousChannel.prototype._get_isBufferAlwaysFull__0_k$=function(){return!0},RendezvousChannel.prototype._get_isBufferFull__0_k$=function(){return!0},RendezvousChannel.$metadata$={simpleName:"RendezvousChannel",kind:"class",interfaces:[]},$emitAllImplCOROUTINE$5.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:this._exceptionState=11,ensureActive_1(this.__this__3),this._cause0=null,this._state_1=1;continue e;case 1:this._exceptionState=9,this._exceptionState=8,this._state_1=2;continue e;case 2:if(this._state_1=3,(e=this._channel_1.receiveCatching_e9ymgp_k$(this))===_get_COROUTINE_SUSPENDED_())return e;this._state_1=4;continue e;case 3:this._unboxed2=e._holder,e=this._unboxed2,this._state_1=4;continue e;case 4:if(this._result3=e,_ChannelResult___get_isClosed__impl_(this._result3)){var t=ChannelResult__exceptionOrNull_impl(this._result3);if(null!=t)throw t;Unit_getInstance(),this._state_1=7;continue e}this._state_1=5;continue e;case 5:if(this._state_1=6,(e=this.__this__3.emit_iav7o_k$(ChannelResult__getOrThrow_impl(this._result3),this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 6:this._state_1=2;continue e;case 7:this._tmp$ret$01=Unit_getInstance(),this._exceptionState=11,this._state_1=10;continue e;case 8:if(this._exceptionState=9,this._exception_0 instanceof Error){var n=this._exception_0;throw this._cause0=n,n}throw this._exception_0;case 9:this._exceptionState=11;var _=this._exception_0;throw this._consume&&cancelConsumed(this._channel_1,this._cause0),_;case 10:return this._consume&&cancelConsumed(this._channel_1,this._cause0),Unit_getInstance();case 11:throw this._exception_0}}catch(e){if(11===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$emitAllImplCOROUTINE$5.$metadata$={simpleName:"$emitAllImplCOROUTINE$5",kind:"class",interfaces:[]},Flow.$metadata$={simpleName:"Flow",kind:"interface",interfaces:[]},FlowCollector.$metadata$={simpleName:"FlowCollector",kind:"interface",interfaces:[]},MutableSharedFlow.$metadata$={simpleName:"MutableSharedFlow",kind:"interface",interfaces:[SharedFlow,FlowCollector]},SharedFlow.$metadata$={simpleName:"SharedFlow",kind:"interface",interfaces:[Flow]},Emitter.prototype.dispose_sv8swh_k$=function(){return cancelEmitter(this._flow,this)},Emitter.$metadata$={simpleName:"Emitter",kind:"class",interfaces:[DisposableHandle]},$collectCOROUTINE$6.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:this._exceptionState=13,this._slot0=this.__this__4.allocateSlot_0_k$(),this._state_1=1;continue e;case 1:if(this._exceptionState=12,this._collector instanceof SubscribedFlowCollector){if(this._state_1=2,(e=this._collector.onSubscription_sv8swh_k$(this))===_get_COROUTINE_SUSPENDED_())return e;continue e}this._state_1=3;continue e;case 2:this._state_1=3;continue e;case 3:this._collectorJob2=this._get_context__0_k$().get_9uvjra_k$(Key_getInstance_3()),this._state_1=4;continue e;case 4:case 7:this._state_1=5;continue e;case 5:if(this._newValue3=tryTakeValue(this.__this__4,this._slot0),this._newValue3!==NO_VALUE){this._state_1=8;continue e}this._state_1=6;continue e;case 6:if(this._state_1=7,(e=awaitValue(this.__this__4,this._slot0,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 8:var t=this._collectorJob2;null==t||(ensureActive_0(t),Unit_getInstance()),Unit_getInstance(),this._state_1=9;var n=this._newValue3;if((e=this._collector.emit_iav7o_k$(null==n||isObject(n)?n:THROW_CCE(),this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 9:this._state_1=4;continue e;case 10:this._tmp$ret$01_0=Unit_getInstance(),this._exceptionState=13,this._state_1=11;continue e;case 11:return this.__this__4.freeSlot_lvf98d_k$(this._slot0),Unit_getInstance();case 12:this._exceptionState=13;var _=this._exception_0;throw this.__this__4.freeSlot_lvf98d_k$(this._slot0),_;case 13:throw this._exception_0}}catch(e){if(13===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$collectCOROUTINE$6.$metadata$={simpleName:"$collectCOROUTINE$6",kind:"class",interfaces:[]},SharedFlowImpl.prototype._get_lastReplayedLocked__0_k$=function(){var e=ensureNotNull(this._buffer_9),t=this._replayIndex,n=_get_replaySize_(this),_=getBufferAt(e,t.plus_wiekkq_k$(toLong_0(n)).minus_wiekkq_k$(new Long(1,0)));return null==_||isObject(_)?_:THROW_CCE()},SharedFlowImpl.prototype.collect_nwckx6_k$=function(e,t){var n=new $collectCOROUTINE$6(this,e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},SharedFlowImpl.prototype.collect_l0hod5_k$=function(e,t){return this.collect_nwckx6_k$(e,t)},SharedFlowImpl.prototype.tryEmit_2c5_k$=function(e){var t,n=EMPTY_RESUMES;tryEmitLocked(this,e)?(n=findSlotsToResumeLocked(this,n),t=!0):t=!1;for(var _=t,i=n,r=0,o=i.length;r0)return EMPTY_RESUMES;var t=_get_head_(this),n=this._bufferSize,_=t.plus_wiekkq_k$(toLong_0(n));if(0===this._bufferCapacity&&this._queueSize>0&&(_=_.inc_0_k$(),Unit_getInstance()),0!==this._nCollectors){var i=this._slots;if(null==i);else{for(var r=arrayIterator(i);r.hasNext_0_k$();){var o=r.next_0_k$();null!=o&&o._index_6.compareTo_wiekkq_k$(new Long(0,0))>=0&&o._index_6.compareTo_wiekkq_k$(_)<0&&(_=o._index_6)}Unit_getInstance()}Unit_getInstance()}else Unit_getInstance();if(_.compareTo_wiekkq_k$(this._minCollectorIndex)<=0)return EMPTY_RESUMES;var a,s=_get_bufferEndIndex_(this);if(this._get_nCollectors__0_k$()>0){var c=s.minus_wiekkq_k$(_).toInt_0_k$(),l=this._queueSize,p=this._bufferCapacity-c|0;a=Math.min(l,p)}else a=this._queueSize;var d=a,u=EMPTY_RESUMES,m=s,f=this._queueSize,h=m.plus_wiekkq_k$(toLong_0(f));if(d>0){u=fillArrayVal(Array(d),null);var $=0,k=ensureNotNull(this._buffer_9),y=s,v=new Long(1,0);if(y.compareTo_wiekkq_k$(h)<0)e:do{var g=y;y=y.plus_wiekkq_k$(v);var C=getBufferAt(k,g);if(C!==NO_VALUE){C instanceof Emitter||THROW_CCE(),Unit_getInstance();var I=$;if($=I+1|0,u[I]=C._cont_3,setBufferAt(k,g,NO_VALUE),setBufferAt(k,s,C._value_19),s=s.inc_0_k$(),Unit_getInstance(),$>=d)break e}}while(y.compareTo_wiekkq_k$(h)<0)}var S=s.minus_wiekkq_k$(t).toInt_0_k$();0===this._get_nCollectors__0_k$()&&(_=s);var b=this._replayIndex,z=s,w=this._replay,x=Math.min(w,S),E=z.minus_wiekkq_k$(toLong_0(x)),O=b.compareTo_wiekkq_k$(E)>=0?b:E;return 0===this._bufferCapacity&&O.compareTo_wiekkq_k$(h)<0&&equals_1(getBufferAt(ensureNotNull(this._buffer_9),O),NO_VALUE)&&(s=s.inc_0_k$(),Unit_getInstance(),O=O.inc_0_k$(),Unit_getInstance()),updateBufferLocked(this,O,_,s,h),cleanupTailLocked(this),!(0===u.length)&&(u=findSlotsToResumeLocked(this,u)),u},SharedFlowImpl.prototype.createSlot_0_k$=function(){return new SharedFlowSlot},SharedFlowImpl.prototype.createSlotArray_ha5a7z_k$=function(e){return fillArrayVal(Array(e),null)},SharedFlowImpl.$metadata$={simpleName:"SharedFlowImpl",kind:"class",interfaces:[MutableSharedFlow,CancellableFlow,FusibleFlow]},SharedFlowSlot.prototype.allocateLocked_4yxpqe_k$=function(e){return!(this._index_6.compareTo_wiekkq_k$(new Long(0,0))>=0||(this._index_6=e.updateNewCollectorIndexLocked_0_k$(),0))},SharedFlowSlot.prototype.allocateLocked_2br_k$=function(e){return this.allocateLocked_4yxpqe_k$(e instanceof SharedFlowImpl?e:THROW_CCE())},SharedFlowSlot.prototype.freeLocked_4yxpqe_k$=function(e){var t=this._index_6;return this._index_6=new Long(-1,-1),this._cont_4=null,e.updateCollectorIndexLocked_wiekkq_k$(t)},SharedFlowSlot.prototype.freeLocked_2br_k$=function(e){return this.freeLocked_4yxpqe_k$(e instanceof SharedFlowImpl?e:THROW_CCE())},SharedFlowSlot.$metadata$={simpleName:"SharedFlowSlot",kind:"class",interfaces:[]},MutableStateFlow.$metadata$={simpleName:"MutableStateFlow",kind:"interface",interfaces:[StateFlow,MutableSharedFlow]},StateFlow.$metadata$={simpleName:"StateFlow",kind:"interface",interfaces:[SharedFlow]},$collectCOROUTINE$7.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:this._exceptionState=12,this._slot0_0=this.__this__5.allocateSlot_0_k$(),this._state_1=1;continue e;case 1:if(this._exceptionState=11,this._collector_0 instanceof SubscribedFlowCollector){if(this._state_1=2,(e=this._collector_0.onSubscription_sv8swh_k$(this))===_get_COROUTINE_SUSPENDED_())return e;continue e}this._state_1=3;continue e;case 2:this._state_1=3;continue e;case 3:this._collectorJob2_0=this._get_context__0_k$().get_9uvjra_k$(Key_getInstance_3()),this._oldState3=null,this._state_1=4;continue e;case 4:this._newState4=this.__this__5.__state_1._value_14;var t,n=this._collectorJob2_0;if(null==n||(ensureActive_0(n),Unit_getInstance()),Unit_getInstance(),null!=this._oldState3&&equals_1(this._oldState3,this._newState4)){this._state_1=6;continue e}if(this._state_1=5,this._tmp0_unbox_05=NULL_0,this._newState4===this._tmp0_unbox_05)t=null;else{var _=this._newState4;t=isObject(_)?_:THROW_CCE()}if((e=this._collector_0.emit_iav7o_k$(t,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 5:this._oldState3=this._newState4,this._state_1=6;continue e;case 6:if(this._slot0_0.takePending_0_k$()){this._state_1=8;continue e}if(this._state_1=7,(e=this._slot0_0.awaitPending_sv8swh_k$(this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 7:this._state_1=8;continue e;case 8:this._state_1=4;continue e;case 9:this._tmp$ret$01_1=Unit_getInstance(),this._exceptionState=12,this._state_1=10;continue e;case 10:return this.__this__5.freeSlot_lvf98d_k$(this._slot0_0),Unit_getInstance();case 11:this._exceptionState=12;var i=this._exception_0;throw this.__this__5.freeSlot_lvf98d_k$(this._slot0_0),i;case 12:throw this._exception_0}}catch(e){if(12===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$collectCOROUTINE$7.$metadata$={simpleName:"$collectCOROUTINE$7",kind:"class",interfaces:[]},StateFlowImpl.prototype._set_value__iav7o_k$=function(e){updateState(this,null,null==e?NULL_0:e),Unit_getInstance()},StateFlowImpl.prototype._get_value__0_k$=function(){var e=NULL_0,t=this.__state_1._value_14;return t===e?null:isObject(t)?t:THROW_CCE()},StateFlowImpl.prototype.compareAndSet_1qgdm_k$=function(e,t){return updateState(this,null==e?NULL_0:e,null==t?NULL_0:t)},StateFlowImpl.prototype.emit_iav7o_k$=function(e,t){this._set_value__iav7o_k$(e)},StateFlowImpl.prototype.collect_nwckx6_k$=function(e,t){var n=new $collectCOROUTINE$7(this,e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},StateFlowImpl.prototype.collect_l0hod5_k$=function(e,t){return this.collect_nwckx6_k$(e,t)},StateFlowImpl.prototype.createSlot_0_k$=function(){return new StateFlowSlot},StateFlowImpl.prototype.createSlotArray_ha5a7z_k$=function(e){return fillArrayVal(Array(e),null)},StateFlowImpl.$metadata$={simpleName:"StateFlowImpl",kind:"class",interfaces:[MutableStateFlow,CancellableFlow,FusibleFlow]},StateFlowSlot.prototype.allocateLocked_hrrkc4_k$=function(e){return null==this.__state_2._value_14&&(this.__state_2._value_14=NONE,!0)},StateFlowSlot.prototype.allocateLocked_2br_k$=function(e){return this.allocateLocked_hrrkc4_k$(e instanceof StateFlowImpl?e:THROW_CCE())},StateFlowSlot.prototype.freeLocked_hrrkc4_k$=function(e){return this.__state_2._value_14=null,EMPTY_RESUMES},StateFlowSlot.prototype.freeLocked_2br_k$=function(e){return this.freeLocked_hrrkc4_k$(e instanceof StateFlowImpl?e:THROW_CCE())},StateFlowSlot.prototype.makePending_sv8swh_k$=function(){for(var e=this.__state_2;;){var t=e._value_14;if(null==t)return Unit_getInstance();if(t===PENDING)return Unit_getInstance();if(t===NONE){if(this.__state_2.atomicfu$compareAndSet(t,PENDING))return Unit_getInstance()}else if(this.__state_2.atomicfu$compareAndSet(t,NONE)){var n,_=t instanceof CancellableContinuationImpl?t:THROW_CCE();return Companion_getInstance_5(),n=_Result___init__impl_(Unit_getInstance()),_.resumeWith_bnunh2_k$(n),Unit_getInstance()}}Unit_getInstance()},StateFlowSlot.prototype.takePending_0_k$=function(){return ensureNotNull(this.__state_2.atomicfu$getAndSet(NONE))===PENDING},StateFlowSlot.prototype.awaitPending_sv8swh_k$=function(e){var t,n=new CancellableContinuationImpl(intercepted(e),1);return n.initCancellability_sv8swh_k$(),this.__state_2.atomicfu$compareAndSet(NONE,n)?Unit_getInstance():(Companion_getInstance_5(),t=_Result___init__impl_(Unit_getInstance()),n.resumeWith_bnunh2_k$(t)),n.getResult_0_k$()},StateFlowSlot.$metadata$={simpleName:"StateFlowSlot",kind:"class",interfaces:[]},AbstractSharedFlow.prototype._get_slots__0_k$=function(){return this._slots},AbstractSharedFlow.prototype._get_nCollectors__0_k$=function(){return this._nCollectors},AbstractSharedFlow.prototype.allocateSlot_0_k$=function(){var e,t=null,n=this._slots;if(null==n){var _=this.createSlotArray_ha5a7z_k$(2);this._slots=_,e=_}else{var i;if(this._nCollectors>=n.length){var r=copyOf_7(n,imul(2,n.length));this._slots=r,i=r}else i=n;e=i}var o,a=e,s=this._nextIndex;e:for(;;){var c,l=a[s];if(null==l){var p=this.createSlot_0_k$();a[s]=p,c=p}else c=l;if(o=c,s=s+1|0,Unit_getInstance(),s>=a.length&&(s=0),(o instanceof AbstractSharedFlowSlot?o:THROW_CCE()).allocateLocked_2br_k$(this))break e}this._nextIndex=s;var d=this._nCollectors;this._nCollectors=d+1|0,Unit_getInstance();var u=o;return null==(t=this.__subscriptionCount)||t.increment_ha5a7z_k$(1),Unit_getInstance(),u},AbstractSharedFlow.prototype.freeSlot_lvf98d_k$=function(e){var t=null,n=this._nCollectors;this._nCollectors=n-1|0,Unit_getInstance(),t=this.__subscriptionCount,0===this._nCollectors&&(this._nextIndex=0);for(var _=(e instanceof AbstractSharedFlowSlot?e:THROW_CCE()).freeLocked_2br_k$(this),i=0,r=_.length;i_1_1",kind:"class",interfaces:[Flow]},_no_name_provided__114.prototype.invoke_2i3g7c_k$=function(e,t){var n=this.create_y6imfn_k$(e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},_no_name_provided__114.prototype.invoke_20e8_k$=function(e,t){return this.invoke_2i3g7c_k$(null!=e&&isInterface(e,CoroutineScope)?e:THROW_CCE(),t),Unit_getInstance()},_no_name_provided__114.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=2,this._state_1=1,(e=collect(this._$this_launchIn,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:return Unit_getInstance();case 2:throw this._exception_0}}catch(e){if(2===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},_no_name_provided__114.prototype.create_y6imfn_k$=function(e,t){var n=new _no_name_provided__114(this._$this_launchIn,t);return n._$this$launch_0=e,n},_no_name_provided__114.$metadata$={kind:"class",interfaces:[],suspendArity:[1]},ArrayQueue.prototype._get_isEmpty__0_k$=function(){return this._head_2===this._tail},ArrayQueue.prototype.addLast_iav7o_k$=function(e){this._elements[this._tail]=e,this._tail=(this._tail+1|0)&(this._elements.length-1|0),this._tail===this._head_2&&ensureCapacity_1(this)},ArrayQueue.prototype.removeFirstOrNull_0_k$=function(){if(this._head_2===this._tail)return null;var e=this._elements[this._head_2];return this._elements[this._head_2]=null,this._head_2=(this._head_2+1|0)&(this._elements.length-1|0),isObject(e)?e:THROW_CCE()},ArrayQueue.$metadata$={simpleName:"ArrayQueue",kind:"class",interfaces:[]},OpDescriptor.prototype.toString=function(){return _get_classSimpleName_(this)+"@"+_get_hexAddress_(this)},OpDescriptor.$metadata$={simpleName:"OpDescriptor",kind:"class",interfaces:[]},AtomicOp.prototype.decide_wi7j7l_k$=function(e){var t=this.__consensus._value_14;return t!==NO_DECISION?t:this.__consensus.atomicfu$compareAndSet(NO_DECISION,e)?e:this.__consensus._value_14},AtomicOp.prototype.perform_wi7j7l_k$=function(e){var t=this.__consensus._value_14;return t===NO_DECISION&&(t=this.decide_wi7j7l_k$(this.prepare_2c5_k$(null==e||isObject(e)?e:THROW_CCE()))),this.complete_cpq4ud_k$(null==e||isObject(e)?e:THROW_CCE(),t),t},AtomicOp.$metadata$={simpleName:"AtomicOp",kind:"class",interfaces:[]},DispatchedContinuation.prototype._get_context__0_k$=function(){return this._continuation_3._get_context__0_k$()},DispatchedContinuation.prototype.isReusable_0_k$=function(){return!(null==this.__reusableCancellableContinuation._value_14)},DispatchedContinuation.prototype.awaitReusability_sv8swh_k$=function(){for(var e=this.__reusableCancellableContinuation;;)if(e._value_14!==REUSABLE_CLAIMED)return Unit_getInstance();Unit_getInstance()},DispatchedContinuation.prototype.release_sv8swh_k$=function(){this.awaitReusability_sv8swh_k$();var e=_get_reusableCancellableContinuation_(this);null==e||(e.detachChild_sv8swh_k$(),Unit_getInstance()),Unit_getInstance()},DispatchedContinuation.prototype.claimReusableCancellableContinuation_0_k$=function(){for(var e=this.__reusableCancellableContinuation;;){var t=e._value_14;if(null===t)return this.__reusableCancellableContinuation._value_14=REUSABLE_CLAIMED,null;if(t instanceof CancellableContinuationImpl){if(this.__reusableCancellableContinuation.atomicfu$compareAndSet(t,REUSABLE_CLAIMED))return t instanceof CancellableContinuationImpl?t:THROW_CCE()}else if(t===REUSABLE_CLAIMED);else if(!(t instanceof Error))throw IllegalStateException_init_$Create$_0(toString_1("Inconsistent state "+t))}Unit_getInstance()},DispatchedContinuation.prototype.tryReleaseClaimedContinuation_7b8qoa_k$=function(e){for(var t=this.__reusableCancellableContinuation;;){var n=t._value_14;if(n!==REUSABLE_CLAIMED){if(n instanceof Error){if(!this.__reusableCancellableContinuation.atomicfu$compareAndSet(n,null))throw IllegalArgumentException_init_$Create$_0(toString_1("Failed requirement."));return n}throw IllegalStateException_init_$Create$_0(toString_1("Inconsistent state "+n))}if(this.__reusableCancellableContinuation.atomicfu$compareAndSet(REUSABLE_CLAIMED,e))return null}Unit_getInstance()},DispatchedContinuation.prototype.postponeCancellation_onfaoi_k$=function(e){for(var t=this.__reusableCancellableContinuation;;){var n=t._value_14,_=n;if(equals_1(_,REUSABLE_CLAIMED)){if(this.__reusableCancellableContinuation.atomicfu$compareAndSet(REUSABLE_CLAIMED,e))return!0}else{if(_ instanceof Error)return!0;if(this.__reusableCancellableContinuation.atomicfu$compareAndSet(n,null))return!1}}Unit_getInstance()},DispatchedContinuation.prototype.takeState_0_k$=function(){var e=this.__state_3;return this.__state_3=UNDEFINED,e},DispatchedContinuation.prototype._get_delegate__0_k$=function(){return this},DispatchedContinuation.prototype.resumeWith_bnunh2_k$=function(e){var t=this._continuation_3._get_context__0_k$(),n=toState$default(e,null,1,null);if(this._dispatcher.isDispatchNeeded_d7pszg_k$(t))this.__state_3=n,this._set_resumeMode__majfzk_k$(0),this._dispatcher.dispatch_7n0ou3_k$(t,this);else{var _=ThreadLocalEventLoop_getInstance()._get_eventLoop__0_k$();if(_._get_isUnconfinedLoopActive__0_k$())this.__state_3=n,this._set_resumeMode__majfzk_k$(0),_.dispatchUnconfined_3yrun8_k$(this);else{_.incrementUseCount_rpwsgn_k$(!0);try{for(this._get_context__0_k$(),this._countOrElement,this._continuation_3.resumeWith_bnunh2_k$(e);_.processUnconfinedEvent_0_k$(););}catch(e){if(!(e instanceof Error))throw e;this.handleFatalException_amk5yv_k$(e,null)}finally{_.decrementUseCount_rpwsgn_k$(!0)}}Unit_getInstance()}},DispatchedContinuation.prototype.cancelCompletedResult_6goujk_k$=function(e,t){e instanceof CompletedWithCancellation&&e._onCancellation_0(t)},DispatchedContinuation.prototype.toString=function(){return"DispatchedContinuation["+this._dispatcher+", "+toDebugString(this._continuation_3)+"]"},DispatchedContinuation.$metadata$={simpleName:"DispatchedContinuation",kind:"class",interfaces:[CoroutineStackFrame,Continuation]},DispatchedTask.prototype._set_resumeMode__majfzk_k$=function(e){this._resumeMode=e},DispatchedTask.prototype._get_resumeMode__0_k$=function(){return this._resumeMode},DispatchedTask.prototype.cancelCompletedResult_6goujk_k$=function(e,t){},DispatchedTask.prototype.getSuccessfulResult_6jiqgr_k$=function(e){return null==e||isObject(e)?e:THROW_CCE()},DispatchedTask.prototype.getExceptionalResult_wi7j7l_k$=function(e){var t=e instanceof CompletedExceptionally?e:null;return null==t?null:t._cause},DispatchedTask.prototype.run_sv8swh_k$=function(){_get_taskContext_(this);var e=null;try{var t=this._get_delegate__0_k$(),n=t instanceof DispatchedContinuation?t:THROW_CCE(),_=n._continuation_3,i=(n._countOrElement,_._get_context__0_k$()),r=this.takeState_0_k$(),o=this.getExceptionalResult_wi7j7l_k$(r),a=null==o&&_get_isCancellableMode_(this._resumeMode)?i.get_9uvjra_k$(Key_getInstance_3()):null;if(null==a||a._get_isActive__0_k$()){if(null!=o){var s;Companion_getInstance_5(),s=_Result___init__impl_(createFailure(o)),_.resumeWith_bnunh2_k$(s)}else{var c,l=this.getSuccessfulResult_6jiqgr_k$(r);Companion_getInstance_5(),c=_Result___init__impl_(l),_.resumeWith_bnunh2_k$(c)}}else{var p,d=a.getCancellationException_0_k$();this.cancelCompletedResult_6goujk_k$(r,d),Companion_getInstance_5(),p=_Result___init__impl_(createFailure(recoverStackTrace(d,_))),_.resumeWith_bnunh2_k$(p)}}catch(t){if(!(t instanceof Error))throw t;e=t}finally{var u;try{Companion_getInstance_5(),Unit_getInstance(),u=_Result___init__impl_(Unit_getInstance())}catch(e){if(!(e instanceof Error))throw e;Companion_getInstance_5(),u=_Result___init__impl_(createFailure(e))}var m=u;this.handleFatalException_amk5yv_k$(e,Result__exceptionOrNull_impl(m))}},DispatchedTask.prototype.handleFatalException_amk5yv_k$=function(e,t){if(null===e&&null===t)return Unit_getInstance();var n=new CoroutinesInternalError("Fatal exception in coroutines machinery for "+this+". Please read KDoc to 'handleFatalException' method and report this incident to maintainers",ensureNotNull(null==e?t:e));handleCoroutineException(this._get_delegate__0_k$()._get_context__0_k$(),n)},DispatchedTask.$metadata$={simpleName:"DispatchedTask",kind:"class",interfaces:[]},UndeliveredElementException.$metadata$={simpleName:"UndeliveredElementException",kind:"class",interfaces:[]},_no_name_provided__115.prototype.invoke_1ti8hr_k$=function(e){callUndeliveredElement(this._$this_bindCancellationFun,this._$element,this._$context_0)},_no_name_provided__115.prototype.invoke_20e8_k$=function(e){return this.invoke_1ti8hr_k$(e instanceof Error?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__115.$metadata$={kind:"class",interfaces:[]},ScopeCoroutine.prototype._get_uCont__0_k$=function(){return this._uCont},ScopeCoroutine.prototype._get_isScopedCoroutine__0_k$=function(){return!0},ScopeCoroutine.prototype._get_parent__0_k$=function(){var e=this._get_parentHandle__0_k$();return null==e?null:e._get_parent__0_k$()},ScopeCoroutine.prototype.afterCompletion_qi8yb4_k$=function(e){resumeCancellableWith$default(intercepted(this._uCont),recoverResult(e,this._uCont),null,2,null)},ScopeCoroutine.prototype.afterResume_qi8yb4_k$=function(e){this._uCont.resumeWith_bnunh2_k$(recoverResult(e,this._uCont))},ScopeCoroutine.$metadata$={simpleName:"ScopeCoroutine",kind:"class",interfaces:[CoroutineStackFrame]},ContextScope.prototype._get_coroutineContext__0_k$=function(){return this._coroutineContext},ContextScope.prototype.toString=function(){return"CoroutineScope(coroutineContext="+this._coroutineContext+")"},ContextScope.$metadata$={simpleName:"ContextScope",kind:"class",interfaces:[CoroutineScope]},Symbol.prototype.toString=function(){return"<"+this._symbol+">"},Symbol.$metadata$={simpleName:"Symbol",kind:"class",interfaces:[]},SelectClause0.$metadata$={simpleName:"SelectClause0",kind:"interface",interfaces:[]},SelectClause1.$metadata$={simpleName:"SelectClause1",kind:"interface",interfaces:[]},SelectClause2.$metadata$={simpleName:"SelectClause2",kind:"interface",interfaces:[]},Empty_0.prototype.toString=function(){return"Empty["+this._locked+"]"},Empty_0.$metadata$={simpleName:"Empty",kind:"class",interfaces:[]},Mutex.$metadata$={simpleName:"Mutex",kind:"interface",interfaces:[]},_no_name_provided__116.prototype.invoke_1ti8hr_k$=function(e){this._this$0_39.unlock_qi8yb4_k$(this._this$1._get_owner__0_k$())},_no_name_provided__116.prototype.invoke_20e8_k$=function(e){return this.invoke_1ti8hr_k$(e instanceof Error?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__116.$metadata$={kind:"class",interfaces:[]},LockedQueue.prototype.toString=function(){return"LockedQueue["+this._owner+"]"},LockedQueue.$metadata$={simpleName:"LockedQueue",kind:"class",interfaces:[]},LockWaiter.prototype._get_owner__0_k$=function(){return this._owner_0},LockWaiter.prototype.take_0_k$=function(){return this._isTaken.atomicfu$compareAndSet(!1,!0)},LockWaiter.prototype.dispose_sv8swh_k$=function(){this.remove_0_k$(),Unit_getInstance()},LockWaiter.$metadata$={simpleName:"LockWaiter",kind:"class",interfaces:[DisposableHandle]},LockCont.prototype.tryResumeLockWaiter_0_k$=function(){return!(!this.take_0_k$()||null==this._cont_5.tryResume_9xx6p8_k$(Unit_getInstance(),null,_no_name_provided_$factory_96(this._$this_9,this)))},LockCont.prototype.completeResumeLockWaiter_sv8swh_k$=function(){return this._cont_5.completeResume_wu1lm5_k$(RESUME_TOKEN)},LockCont.prototype.toString=function(){return"LockCont["+this._get_owner__0_k$()+", "+this._cont_5+"] for "+this._$this_9},LockCont.$metadata$={simpleName:"LockCont",kind:"class",interfaces:[]},UnlockOp.prototype.prepare_1is1t5_k$=function(e){return this._queue_0._get_isEmpty__0_k$()?null:UNLOCK_FAIL},UnlockOp.prototype.prepare_2c5_k$=function(e){return this.prepare_1is1t5_k$(e instanceof MutexImpl?e:THROW_CCE())},UnlockOp.prototype.complete_ubb7vr_k$=function(e,t){var n=null==t?EMPTY_UNLOCKED:this._queue_0;e.__state_4.atomicfu$compareAndSet(this,n),Unit_getInstance()},UnlockOp.prototype.complete_cpq4ud_k$=function(e,t){return this.complete_ubb7vr_k$(e instanceof MutexImpl?e:THROW_CCE(),t)},UnlockOp.$metadata$={simpleName:"UnlockOp",kind:"class",interfaces:[]},_no_name_provided__117.prototype.invoke_1ti8hr_k$=function(e){this._this$0_40.unlock_qi8yb4_k$(this._$owner)},_no_name_provided__117.prototype.invoke_20e8_k$=function(e){return this.invoke_1ti8hr_k$(e instanceof Error?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__117.$metadata$={kind:"class",interfaces:[]},MutexImpl.prototype._get_isLocked__0_k$=function(){for(var e=this.__state_4;;){var t=e._value_14,n=t;if(n instanceof Empty_0)return!(t._locked===UNLOCKED);if(n instanceof LockedQueue)return!0;if(!(n instanceof OpDescriptor))throw IllegalStateException_init_$Create$_0(toString_1("Illegal state "+t));t.perform_wi7j7l_k$(this),Unit_getInstance()}Unit_getInstance()},MutexImpl.prototype.tryLock_wi7j7l_k$=function(e){for(var t=this.__state_4;;){var n=t._value_14,_=n;if(_ instanceof Empty_0){if(n._locked!==UNLOCKED)return!1;var i=null==e?EMPTY_LOCKED:new Empty_0(e);if(this.__state_4.atomicfu$compareAndSet(n,i))return!0}else{if(_ instanceof LockedQueue){if(n._owner===e)throw IllegalStateException_init_$Create$_0(toString_1("Already locked by "+e));return!1}if(!(_ instanceof OpDescriptor))throw IllegalStateException_init_$Create$_0(toString_1("Illegal state "+n));n.perform_wi7j7l_k$(this),Unit_getInstance()}}Unit_getInstance()},MutexImpl.prototype.lock_qi8yb4_k$=function(e,t){return this.tryLock_wi7j7l_k$(e)?Unit_getInstance():lockSuspend(this,e,t)},MutexImpl.prototype.unlock_qi8yb4_k$=function(e){for(var t=this.__state_4;;){var n=t._value_14,_=n;if(_ instanceof Empty_0){if(null==e){if(n._locked===UNLOCKED)throw IllegalStateException_init_$Create$_0(toString_1("Mutex is not locked"))}else if(n._locked!==e)throw IllegalStateException_init_$Create$_0(toString_1("Mutex is locked by "+n._locked+" but expected "+e));if(this.__state_4.atomicfu$compareAndSet(n,EMPTY_UNLOCKED))return Unit_getInstance()}else if(_ instanceof OpDescriptor)n.perform_wi7j7l_k$(this),Unit_getInstance();else{if(!(_ instanceof LockedQueue))throw IllegalStateException_init_$Create$_0(toString_1("Illegal state "+n));if(null!=e&&n._owner!==e)throw IllegalStateException_init_$Create$_0(toString_1("Mutex is locked by "+n._owner+" but expected "+e));var i=n.removeFirstOrNull_0_k$();if(null==i){var r=new UnlockOp(n);if(this.__state_4.atomicfu$compareAndSet(n,r)&&null==r.perform_wi7j7l_k$(this))return Unit_getInstance()}else if((i instanceof LockWaiter?i:THROW_CCE()).tryResumeLockWaiter_0_k$()){var o=n,a=i._owner_0;return o._owner=null==a?LOCKED:a,i.completeResumeLockWaiter_sv8swh_k$(),Unit_getInstance()}}}Unit_getInstance()},MutexImpl.prototype.toString=function(){for(var e=this.__state_4;;){var t=e._value_14,n=t;if(n instanceof Empty_0)return"Mutex["+t._locked+"]";if(!(n instanceof OpDescriptor)){if(n instanceof LockedQueue)return"Mutex["+t._owner+"]";throw IllegalStateException_init_$Create$_0(toString_1("Illegal state "+t))}t.perform_wi7j7l_k$(this),Unit_getInstance()}Unit_getInstance()},MutexImpl.$metadata$={simpleName:"MutexImpl",kind:"class",interfaces:[Mutex,SelectClause2]},CompletionHandlerBase.$metadata$={simpleName:"CompletionHandlerBase",kind:"class",interfaces:[]},CancelHandlerBase.$metadata$={simpleName:"CancelHandlerBase",kind:"class",interfaces:[]},UndispatchedCoroutine.prototype.afterResume_qi8yb4_k$=function(e){return this._get_uCont__0_k$().resumeWith_bnunh2_k$(recoverResult(e,this._get_uCont__0_k$()))},UndispatchedCoroutine.$metadata$={simpleName:"UndispatchedCoroutine",kind:"class",interfaces:[]},Dispatchers.prototype._get_Main__0_k$=function(){var e=this._injectedMainDispatcher;return null==e?this._mainDispatcher:e},Dispatchers.$metadata$={simpleName:"Dispatchers",kind:"object",interfaces:[]},JsMainDispatcher.prototype._get_immediate__0_k$=function(){return this._immediate},JsMainDispatcher.prototype.isDispatchNeeded_d7pszg_k$=function(e){return!this._invokeImmediately},JsMainDispatcher.prototype.dispatch_7n0ou3_k$=function(e,t){return this._delegate_1.dispatch_7n0ou3_k$(e,t)},JsMainDispatcher.prototype.toString=function(){var e=this.toStringInternalImpl_0_k$();return null==e?this._delegate_1.toString():e},JsMainDispatcher.$metadata$={simpleName:"JsMainDispatcher",kind:"class",interfaces:[]},UnconfinedEventLoop.prototype.dispatch_7n0ou3_k$=function(e,t){unsupported()},UnconfinedEventLoop.$metadata$={simpleName:"UnconfinedEventLoop",kind:"class",interfaces:[]},JobCancellationException.prototype.toString=function(){return CancellationException.prototype.toString.call(this)+"; job="+this._job_3},JobCancellationException.prototype.equals=function(e){return e===this||!!(e instanceof JobCancellationException&&e.message==this.message&&equals_1(e._job_3,this._job_3))&&equals_1(e.cause,this.cause)},JobCancellationException.prototype.hashCode=function(){var e=imul(imul(getStringHashCode(ensureNotNull(this.message)),31)+hashCode(this._job_3)|0,31),t=this.cause,n=null==t?null:hashCode(t);return e+(null==n?0:n)|0},JobCancellationException.$metadata$={simpleName:"JobCancellationException",kind:"class",interfaces:[]},NodeDispatcher.prototype.scheduleQueueProcessing_sv8swh_k$=function(){process.nextTick(this._get_messageQueue__0_k$()._processQueue)},NodeDispatcher.$metadata$={simpleName:"NodeDispatcher",kind:"object",interfaces:[]},SetTimeoutDispatcher.prototype.scheduleQueueProcessing_sv8swh_k$=function(){setTimeout(this._get_messageQueue__0_k$()._processQueue,0),Unit_getInstance()},SetTimeoutDispatcher.$metadata$={simpleName:"SetTimeoutDispatcher",kind:"object",interfaces:[]},_no_name_provided__118.prototype.invoke_sv8swh_k$=function(){this._this$0_41.process_sv8swh_k$()},_no_name_provided__118.prototype.invoke_0_k$=function(){return this.invoke_sv8swh_k$(),Unit_getInstance()},_no_name_provided__118.$metadata$={kind:"class",interfaces:[]},ScheduledMessageQueue.prototype.schedule_sv8swh_k$=function(){this._$this_10.scheduleQueueProcessing_sv8swh_k$()},ScheduledMessageQueue.prototype.reschedule_sv8swh_k$=function(){setTimeout(this._processQueue,0),Unit_getInstance()},ScheduledMessageQueue.$metadata$={simpleName:"ScheduledMessageQueue",kind:"class",interfaces:[]},_no_name_provided__119.prototype.invoke_sv8swh_k$=function(){this._$continuation.resumeUndispatched_eocpx4_k$(this._this$0_42,Unit_getInstance())},_no_name_provided__119.prototype.invoke_0_k$=function(){return this.invoke_sv8swh_k$(),Unit_getInstance()},_no_name_provided__119.$metadata$={kind:"class",interfaces:[]},SetTimeoutBasedDispatcher.prototype._get_messageQueue__0_k$=function(){return this._messageQueue},SetTimeoutBasedDispatcher.prototype.dispatch_7n0ou3_k$=function(e,t){this._messageQueue.enqueue_iz8ddj_k$(t)},SetTimeoutBasedDispatcher.prototype.scheduleResumeAfterDelay_tkxym4_k$=function(e,t){var n;n=new ClearTimeout(setTimeout(_no_name_provided_$factory_98(t,this),delayToInt(e))),t.invokeOnCancellation_aip8gd_k$(n)},SetTimeoutBasedDispatcher.$metadata$={simpleName:"SetTimeoutBasedDispatcher",kind:"class",interfaces:[Delay]},MessageQueue.prototype.enqueue_iz8ddj_k$=function(e){this.addLast_iav7o_k$(e),this._scheduled||(this._scheduled=!0,this.schedule_sv8swh_k$())},MessageQueue.prototype.process_sv8swh_k$=function(){try{var e=this._yieldEvery,t=0;if(t=0,!this._tmp0_require_00)throw IllegalArgumentException_init_$Create$_0(toString_1("Failed requirement."));if(this._state_1=1,(e=this.__this__19.awaitAtLeastNBytesAvailableForRead_majfzk_k$(this._atLeast,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:this.__this__19.prepareFlushedBytes_sv8swh_k$();var t=this.__this__19._get_closedCause__0_k$();if(null!=t)throw t;return Unit_getInstance(),!this.__this__19._get_isClosedForRead__0_k$()&&this.__this__19._get_availableForRead__0_k$()>=this._atLeast;case 2:throw this._exception_0}}catch(e){if(2===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$awaitSuspendCOROUTINE$39.$metadata$={simpleName:"$awaitSuspendCOROUTINE$39",kind:"class",interfaces:[]},ByteChannelSequentialBase.prototype._get_autoFlush__0_k$=function(){return this._autoFlush},ByteChannelSequentialBase.prototype._set_closed__rpwsgn_k$=function(e){this._state_4._closed=e},ByteChannelSequentialBase.prototype._get_closed__0_k$=function(){return this._state_4._closed},ByteChannelSequentialBase.prototype._get_availableForRead__0_k$=function(){return _get_flushSize_(this)+this._readable._get_remaining__0_k$().toInt_0_k$()|0},ByteChannelSequentialBase.prototype._get_availableForWrite__0_k$=function(){var e=4088-(this._get_availableForRead__0_k$()+this._writable._get_size__0_k$()|0)|0;return Math.max(0,e)},ByteChannelSequentialBase.prototype._get_isClosedForRead__0_k$=function(){return!(!this._get_closed__0_k$()||!this._readable._get_endOfInput__0_k$()||0!==_get_flushSize_(this))&&this._writable._get_isEmpty__0_k$()},ByteChannelSequentialBase.prototype._get_closedCause__0_k$=function(){return this._state_4._closedCause},ByteChannelSequentialBase.prototype.awaitAtLeastNBytesAvailableForWrite_majfzk_k$=function(e,t){var n=new $awaitAtLeastNBytesAvailableForWriteCOROUTINE$0(this,e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},ByteChannelSequentialBase.prototype.awaitAtLeastNBytesAvailableForRead_majfzk_k$=function(e,t){var n=new $awaitAtLeastNBytesAvailableForReadCOROUTINE$1(this,e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},ByteChannelSequentialBase.prototype.flush_sv8swh_k$=function(){flushImpl(this),Unit_getInstance()},ByteChannelSequentialBase.prototype.prepareFlushedBytes_sv8swh_k$=function(){this._flushMutex,unsafeAppend(this._readable,this._flushBuffer),Unit_getInstance()},ByteChannelSequentialBase.prototype.writeFully_2zb9pw_k$=function(e,t){var n=new $writeFullyCOROUTINE$9(this,e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},ByteChannelSequentialBase.prototype.writeFully_ysdrhq_k$=function(e,t,n,_){var i=new $writeFullyCOROUTINE$10(this,e,t,n,_);return i._result_1=Unit_getInstance(),i._exception_0=null,i.doResume_0_k$()},ByteChannelSequentialBase.prototype.afterRead_majfzk_k$=function(e){_set__totalBytesRead_(this,_get__totalBytesRead_(this).plus_wiekkq_k$(toLong_0(e))),this._slot.resume_sv8swh_k$()},ByteChannelSequentialBase.prototype.readRemaining_kmio6h_k$=function(e,t,n){var _=new $readRemainingCOROUTINE$26(this,e,t,n);return _._result_1=Unit_getInstance(),_._exception_0=null,_.doResume_0_k$()},ByteChannelSequentialBase.prototype.readAvailable_cd2mot_k$=function(e,t){var n=new $readAvailableCOROUTINE$30(this,e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},ByteChannelSequentialBase.prototype.readAvailable_irqg4d_k$=function(e,t,n,_){var i=new $readAvailableCOROUTINE$33(this,e,t,n,_);return i._result_1=Unit_getInstance(),i._exception_0=null,i.doResume_0_k$()},ByteChannelSequentialBase.prototype.awaitInternalAtLeast1_0_k$=function(e){var t=new $awaitInternalAtLeast1COROUTINE$38(this,e);return t._result_1=Unit_getInstance(),t._exception_0=null,t.doResume_0_k$()},ByteChannelSequentialBase.prototype.awaitSuspend_ha5a7z_k$=function(e,t){var n=new $awaitSuspendCOROUTINE$39(this,e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},ByteChannelSequentialBase.prototype.cancel_h62ekz_k$=function(e){if(null!=this._get_closedCause__0_k$()||this._get_closed__0_k$())return!1;var t=e;return this.close_h62ekz_k$(null==t?CancellationException_init_$Create$("Channel cancelled"):t)},ByteChannelSequentialBase.prototype.close_h62ekz_k$=function(e){return!this._get_closed__0_k$()&&null==this._get_closedCause__0_k$()&&(_set_closedCause_(this,e),this._set_closed__rpwsgn_k$(!0),null!=e?(this._readable.release_sv8swh_k$(),this._writable.release_sv8swh_k$(),this._flushBuffer.release_sv8swh_k$()):this.flush_sv8swh_k$(),this._slot.cancel_houul8_k$(e),!0)},ByteChannelSequentialBase.prototype.transferTo_4i98jh_k$=function(e,t){var n,_=this._readable._get_remaining__0_k$();return _.compareTo_wiekkq_k$(t)<=0?(e._writable.writePacket_pynoem_k$(this._readable),e.afterWrite_majfzk_k$(_.toInt_0_k$()),this.afterRead_majfzk_k$(_.toInt_0_k$()),n=_):n=new Long(0,0),n},ByteChannelSequentialBase.prototype.afterWrite_majfzk_k$=function(e){_set__totalBytesWritten_(this,_get__totalBytesWritten_(this).plus_wiekkq_k$(toLong_0(e))),this._get_closed__0_k$()&&(this._writable.release_sv8swh_k$(),ensureNotClosed(this)),(this._get_autoFlush__0_k$()||0===this._get_availableForWrite__0_k$())&&this.flush_sv8swh_k$()},ByteChannelSequentialBase.$metadata$={simpleName:"ByteChannelSequentialBase",kind:"class",interfaces:[ByteChannel,ByteReadChannel_1,ByteWriteChannel,SuspendableReadSession,HasReadSession,HasWriteSession]},ClosedWriteChannelException.$metadata$={simpleName:"ClosedWriteChannelException",kind:"class",interfaces:[]},WriterJob.$metadata$={simpleName:"WriterJob",kind:"interface",interfaces:[Job]},WriterScope.$metadata$={simpleName:"WriterScope",kind:"interface",interfaces:[CoroutineScope]},ChannelJob.prototype._get_channel__0_k$=function(){return this._channel_3},ChannelJob.prototype._get_isActive__0_k$=function(){return this._delegate_2._get_isActive__0_k$()},ChannelJob.prototype._get_key__0_k$=function(){return this._delegate_2._get_key__0_k$()},ChannelJob.prototype.attachChild_o588si_k$=function(e){return this._delegate_2.attachChild_o588si_k$(e)},ChannelJob.prototype.cancel_fnv408_k$=function(e){this._delegate_2.cancel_fnv408_k$(e)},ChannelJob.prototype.fold_cq605b_k$=function(e,t){return this._delegate_2.fold_cq605b_k$(e,t)},ChannelJob.prototype.get_9uvjra_k$=function(e){return this._delegate_2.get_9uvjra_k$(e)},ChannelJob.prototype.getCancellationException_0_k$=function(){return this._delegate_2.getCancellationException_0_k$()},ChannelJob.prototype.invokeOnCompletion_431mg2_k$=function(e,t,n){return this._delegate_2.invokeOnCompletion_431mg2_k$(e,t,n)},ChannelJob.prototype.invokeOnCompletion_wjzpsu_k$=function(e){return this._delegate_2.invokeOnCompletion_wjzpsu_k$(e)},ChannelJob.prototype.join_sv8swh_k$=function(e){return this._delegate_2.join_sv8swh_k$(e)},ChannelJob.prototype.minusKey_djuxjq_k$=function(e){return this._delegate_2.minusKey_djuxjq_k$(e)},ChannelJob.prototype.plus_d7pszg_k$=function(e){return this._delegate_2.plus_d7pszg_k$(e)},ChannelJob.prototype.start_0_k$=function(){return this._delegate_2.start_0_k$()},ChannelJob.prototype.toString=function(){return"ChannelJob["+this._delegate_2+"]"},ChannelJob.$metadata$={simpleName:"ChannelJob",kind:"class",interfaces:[ReaderJob,WriterJob,Job]},ReaderJob.$metadata$={simpleName:"ReaderJob",kind:"interface",interfaces:[Job]},ChannelScope.prototype._get_channel__0_k$=function(){return this._channel_4},ChannelScope.prototype._get_coroutineContext__0_k$=function(){return this._$$delegate_0_5._get_coroutineContext__0_k$()},ChannelScope.$metadata$={simpleName:"ChannelScope",kind:"class",interfaces:[ReaderScope,WriterScope,CoroutineScope]},ReaderScope.$metadata$={simpleName:"ReaderScope",kind:"interface",interfaces:[CoroutineScope]},_no_name_provided__124.prototype.invoke_2i3g7c_k$=function(e,t){var n=this.create_y6imfn_k$(e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},_no_name_provided__124.prototype.invoke_20e8_k$=function(e,t){return this.invoke_2i3g7c_k$(null!=e&&isInterface(e,CoroutineScope)?e:THROW_CCE(),t),Unit_getInstance()},_no_name_provided__124.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:this._exceptionState=3,this._$attachJob&&this._$channel.attachJob_owodlb_k$(ensureNotNull(this._$this$launch_1._get_coroutineContext__0_k$().get_9uvjra_k$(Key_getInstance_3())));var t=new ChannelScope(this._$this$launch_1,this._$channel);if(this._scope0=isInterface(t,CoroutineScope)?t:THROW_CCE(),this._exceptionState=2,this._state_1=1,(e=this._$block_0(this._scope0,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:this._exceptionState=3,this._state_1=4;continue e;case 2:if(this._exceptionState=3,this._exception_0 instanceof Error){var n=this._exception_0;if(!equals_1(this._$dispatcher,Dispatchers_getInstance()._Unconfined)&&null!=this._$dispatcher)throw n;this._$channel.cancel_h62ekz_k$(n),Unit_getInstance(),this._state_1=4;continue e}throw this._exception_0;case 3:throw this._exception_0;case 4:return this._exceptionState=3,Unit_getInstance()}}catch(e){if(3===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},_no_name_provided__124.prototype.create_y6imfn_k$=function(e,t){var n=new _no_name_provided__124(this._$attachJob,this._$channel,this._$block_0,this._$dispatcher,t);return n._$this$launch_1=e,n},_no_name_provided__124.$metadata$={kind:"class",interfaces:[],suspendArity:[1]},_no_name_provided__125.prototype.invoke_houul8_k$=function(e){this._$channel_0.close_h62ekz_k$(e),Unit_getInstance()},_no_name_provided__125.prototype.invoke_20e8_k$=function(e){return this.invoke_houul8_k$(null==e||e instanceof Error?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__125.$metadata$={kind:"class",interfaces:[]},ReadSession.$metadata$={simpleName:"ReadSession",kind:"interface",interfaces:[]},SuspendableReadSession.$metadata$={simpleName:"SuspendableReadSession",kind:"interface",interfaces:[ReadSession]},HasReadSession.$metadata$={simpleName:"HasReadSession",kind:"interface",interfaces:[]},HasWriteSession.$metadata$={simpleName:"HasWriteSession",kind:"interface",interfaces:[]},Allocator.$metadata$={simpleName:"Allocator",kind:"interface",interfaces:[]},Companion_39.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},_no_name_provided__3_0.prototype.doFail_4_0_k$=function(){throw IllegalArgumentException_init_$Create$_0("tailRemaining shouldn't be negative: "+this._$newValue)},_no_name_provided__3_0.$metadata$={simpleName:"_3",kind:"class",interfaces:[]},_no_name_provided__3_1.prototype.doFail_4_0_k$=function(){throw IllegalArgumentException_init_$Create$_0("Negative discard is not allowed: "+this._$n)},_no_name_provided__3_1.$metadata$={simpleName:"_3",kind:"class",interfaces:[]},_no_name_provided__3_2.prototype.doFail_4_0_k$=function(){throw IllegalStateException_init_$Create$_0("It should be no tail remaining bytes if current tail is EmptyBuffer")},_no_name_provided__3_2.$metadata$={simpleName:"_3",kind:"class",interfaces:[]},AbstractInput.prototype._get_pool__0_k$=function(){return this._pool},AbstractInput.prototype._get_head__0_k$=function(){var e=_get__head_(this);return e.discardUntilIndex_majfzk_k$(this._get_headPosition__0_k$()),e},AbstractInput.prototype._get_headMemory__0_k$=function(){return this._state_5._headMemory},AbstractInput.prototype._set_headPosition__majfzk_k$=function(e){this._state_5._headPosition=e},AbstractInput.prototype._get_headPosition__0_k$=function(){return this._state_5._headPosition},AbstractInput.prototype._set_headEndExclusive__majfzk_k$=function(e){this._state_5._headEndExclusive=e},AbstractInput.prototype._get_headEndExclusive__0_k$=function(){return this._state_5._headEndExclusive},AbstractInput.prototype.prefetch_wiekkq_k$=function(e){if(e.compareTo_wiekkq_k$(new Long(0,0))<=0)return!0;var t=this._get_headEndExclusive__0_k$()-this._get_headPosition__0_k$()|0;return toLong_0(t).compareTo_wiekkq_k$(e)>=0||numberToLong(t).plus_wiekkq_k$(_get_tailRemaining_(this)).compareTo_wiekkq_k$(e)>=0||doPrefetch(this,e)},AbstractInput.prototype.peekTo_aaoha9_k$=function(e,t,n,_,i){this.prefetch_wiekkq_k$(_.plus_wiekkq_k$(n)),Unit_getInstance();var r=this._get_head__0_k$(),o=new Long(0,0),a=n,s=t,c=toLong_0(e._view.byteLength).minus_wiekkq_k$(t),l=i.compareTo_wiekkq_k$(c)<=0?i:c;e:for(;o.compareTo_wiekkq_k$(_)<0&&o.compareTo_wiekkq_k$(l)<0;){var p=r,d=p._get_writePosition__0_k$()-p._get_readPosition__0_k$()|0;if(toLong_0(d).compareTo_wiekkq_k$(a)>0){var u=numberToLong(d).minus_wiekkq_k$(a),m=l.minus_wiekkq_k$(o),f=u.compareTo_wiekkq_k$(m)<=0?u:m;r._get_memory__0_k$().copyTo_650o3g_k$(e,numberToLong(r._get_readPosition__0_k$()).plus_wiekkq_k$(a),f,s),a=new Long(0,0),o=o.plus_wiekkq_k$(f),s=s.plus_wiekkq_k$(f)}else{var h;h=a.minus_wiekkq_k$(toLong_0(d)),a=h}var $=r._get_next__0_k$();if(null==$)break e;r=$}return o},AbstractInput.prototype._get_remaining__0_k$=function(){return toLong_0(this._get_headEndExclusive__0_k$()-this._get_headPosition__0_k$()|0).plus_wiekkq_k$(_get_tailRemaining_(this))},AbstractInput.prototype.canRead_0_k$=function(){return this._get_headPosition__0_k$()!==this._get_headEndExclusive__0_k$()||!_get_tailRemaining_(this).equals(new Long(0,0))},AbstractInput.prototype._get_endOfInput__0_k$=function(){return!(0!=(this._get_headEndExclusive__0_k$()-this._get_headPosition__0_k$()|0)||!_get_tailRemaining_(this).equals(new Long(0,0))||!this._noMoreChunksAvailable&&null!=doFill(this))},AbstractInput.prototype.release_sv8swh_k$=function(){var e=this._get_head__0_k$(),t=Companion_getInstance_42()._get_Empty__0_k$();e!==t&&(_set__head_(this,t),_set_tailRemaining_(this,new Long(0,0)),releaseAll(e,this._pool))},AbstractInput.prototype.close_sv8swh_k$=function(){this.release_sv8swh_k$(),this._noMoreChunksAvailable||(this._noMoreChunksAvailable=!0),this.closeSource_sv8swh_k$()},AbstractInput.prototype.stealAll_0_k$=function(){var e=this._get_head__0_k$(),t=Companion_getInstance_42()._get_Empty__0_k$();return e===t?null:(_set__head_(this,t),_set_tailRemaining_(this,new Long(0,0)),e)},AbstractInput.prototype.steal_0_k$=function(){var e=this._get_head__0_k$(),t=e._get_next__0_k$(),n=Companion_getInstance_42()._get_Empty__0_k$();if(e===n)return null;if(null==t)_set__head_(this,n),_set_tailRemaining_(this,new Long(0,0));else{_set__head_(this,t);var _=_get_tailRemaining_(this),i=t._get_writePosition__0_k$()-t._get_readPosition__0_k$()|0;_set_tailRemaining_(this,_.minus_wiekkq_k$(toLong_0(i)))}return e._set_next__638tqt_k$(null),e},AbstractInput.prototype.append_kpwap4_k$=function(e){if(e===Companion_getInstance_42()._get_Empty__0_k$())return Unit_getInstance();var t=remainingAll(e);if(_get__head_(this)===Companion_getInstance_42()._get_Empty__0_k$()){_set__head_(this,e);var n=this._get_headEndExclusive__0_k$()-this._get_headPosition__0_k$()|0;_set_tailRemaining_(this,t.minus_wiekkq_k$(toLong_0(n)))}else findTail(_get__head_(this))._set_next__638tqt_k$(e),_set_tailRemaining_(this,_get_tailRemaining_(this).plus_wiekkq_k$(t))},AbstractInput.prototype.tryWriteAppend_dq8ghz_k$=function(e){var t=findTail(this._get_head__0_k$()),n=e._get_writePosition__0_k$()-e._get_readPosition__0_k$()|0;return!(0===n||(t._get_limit__0_k$()-t._get_writePosition__0_k$()|0)=0||new _no_name_provided__3_1(e).doFail_4_0_k$(),discardAsMuchAsPossible_0(this,e,0)},AbstractInput.prototype.discardExact_majfzk_k$=function(e){if(this.discard_ha5a7z_k$(e)!==e)throw new EOFException("Unable to discard "+e+" bytes due to end of packet")},AbstractInput.prototype.discard_wiekkq_k$=function(e){return e.compareTo_wiekkq_k$(new Long(0,0))<=0?new Long(0,0):discardAsMuchAsPossible(this,e,new Long(0,0))},AbstractInput.prototype.readText_27zxwg_k$=function(e,t){if(0===e&&(0===t||this._get_endOfInput__0_k$()))return"";var n=this._get_remaining__0_k$();if(n.compareTo_wiekkq_k$(new Long(0,0))>0&&toLong_0(t).compareTo_wiekkq_k$(n)>=0)return readTextExactBytes$default(this,n.toInt_0_k$(),null,2,null);var _=StringBuilder_init_$Create$(coerceAtMost(coerceAtLeast(e,16),t));return readASCII(this,_,e,t),Unit_getInstance(),_.toString()},AbstractInput.prototype.readText$default_1mz7xa_k$=function(e,t,n,_){return 0!=(1&n)&&(e=0),0!=(2&n)&&(t=IntCompanionObject_getInstance()._MAX_VALUE_5),this.readText_27zxwg_k$(e,t)},AbstractInput.prototype.prepareReadHead_ha5a7z_k$=function(e){return prepareReadLoop(this,e,this._get_head__0_k$())},AbstractInput.prototype.ensureNextHead_dq8ghz_k$=function(e){return this.ensureNext_dq8ghz_k$(e)},AbstractInput.prototype.ensureNext_dq8ghz_k$=function(e){return ensureNext(this,e,Companion_getInstance_42()._get_Empty__0_k$())},AbstractInput.prototype.fixGapAfterRead_kpwap4_k$=function(e){var t=e._get_next__0_k$();if(null==t)return fixGapAfterReadFallback(this,e);var n=t,_=e._get_writePosition__0_k$()-e._get_readPosition__0_k$()|0;Companion_getInstance_39();var i=8-(e._capacity_1-e._get_limit__0_k$()|0)|0,r=Math.min(_,i);if(n._get_startGap__0_k$()r)e.releaseEndGap_sv8swh_k$(),this._set_headEndExclusive__majfzk_k$(e._get_writePosition__0_k$()),_set_tailRemaining_(this,_get_tailRemaining_(this).plus_wiekkq_k$(toLong_0(r)));else{_set__head_(this,n);var o=_get_tailRemaining_(this),a=(n._get_writePosition__0_k$()-n._get_readPosition__0_k$()|0)-r|0;_set_tailRemaining_(this,o.minus_wiekkq_k$(toLong_0(a))),e.cleanNext_0_k$(),Unit_getInstance(),e.release_fz49v2_k$(this._pool)}},AbstractInput.prototype.fill_0_k$=function(){var e=this._pool.borrow_0_k$();try{Companion_getInstance_39(),e.reserveEndGap_majfzk_k$(8);var t,n=e._get_memory__0_k$(),_=e._get_writePosition__0_k$();t=e._get_limit__0_k$()-e._get_writePosition__0_k$()|0;var i=this.fill_rzxerb_k$(n,_,t);return 0!==i||(this._noMoreChunksAvailable=!0,e._get_writePosition__0_k$()>e._get_readPosition__0_k$())?(e.commitWritten_majfzk_k$(i),e):(e.release_fz49v2_k$(this._pool),null)}catch(t){throw t instanceof Error?(e.release_fz49v2_k$(this._pool),t):t}},AbstractInput.prototype.markNoMoreChunksAvailable_sv8swh_k$=function(){this._noMoreChunksAvailable||(this._noMoreChunksAvailable=!0)},AbstractInput.prototype.prepareRead_ha5a7z_k$=function(e){var t=this._get_head__0_k$();return(this._get_headEndExclusive__0_k$()-this._get_headPosition__0_k$()|0)>=e?t:prepareReadLoop(this,e,t)},AbstractInput.prototype.releaseHead_dq8ghz_k$=function(e){var t=e.cleanNext_0_k$(),n=null==t?Companion_getInstance_42()._get_Empty__0_k$():t;_set__head_(this,n);var _=_get_tailRemaining_(this),i=n._get_writePosition__0_k$()-n._get_readPosition__0_k$()|0;return _set_tailRemaining_(this,_.minus_wiekkq_k$(toLong_0(i))),e.release_fz49v2_k$(this._pool),n},AbstractInput.$metadata$={simpleName:"AbstractInput",kind:"class",interfaces:[Input]},AbstractOutput.prototype._get_pool__0_k$=function(){return this._pool_0},AbstractOutput.prototype._get_head__0_k$=function(){var e=_get__head__0(this);return null==e?Companion_getInstance_42()._get_Empty__0_k$():e},AbstractOutput.prototype._set_tailMemory__hqwtqe_k$=function(e){this._state_6._tailMemory=e},AbstractOutput.prototype._get_tailMemory__0_k$=function(){return this._state_6._tailMemory},AbstractOutput.prototype._set_tailPosition__majfzk_k$=function(e){this._state_6._tailPosition=e},AbstractOutput.prototype._get_tailPosition__0_k$=function(){return this._state_6._tailPosition},AbstractOutput.prototype._get_tailEndExclusive__0_k$=function(){return this._state_6._tailEndExclusive},AbstractOutput.prototype._get__size__0_k$=function(){return _get_chainedSize_(this)+(this._get_tailPosition__0_k$()-_get_tailInitialPosition_(this)|0)|0},AbstractOutput.prototype.flush_sv8swh_k$=function(){flushChain(this)},AbstractOutput.prototype.stealAll_0_k$=function(){var e=_get__head__0(this);if(null==e)return null;var t=e,n=_get__tail_(this);return null==n||n.commitWrittenUntilIndex_ha5a7z_k$(this._get_tailPosition__0_k$()),Unit_getInstance(),_set__head__0(this,null),_set__tail_(this,null),this._set_tailPosition__majfzk_k$(0),_set_tailEndExclusive_(this,0),_set_tailInitialPosition_(this,0),_set_chainedSize_(this,0),this._set_tailMemory__hqwtqe_k$(Companion_getInstance_44()._Empty_0),t},AbstractOutput.prototype.afterBytesStolen_sv8swh_k$=function(){var e=this._get_head__0_k$();if(e!==Companion_getInstance_42()._get_Empty__0_k$()){if(null!=e._get_next__0_k$())throw IllegalStateException_init_$Create$_0(toString_1("Check failed."));e.resetForWrite_sv8swh_k$(),e.reserveStartGap_majfzk_k$(this._headerSizeHint_0),Companion_getInstance_39(),e.reserveEndGap_majfzk_k$(8),this._set_tailPosition__majfzk_k$(e._get_writePosition__0_k$()),_set_tailInitialPosition_(this,this._get_tailPosition__0_k$()),_set_tailEndExclusive_(this,e._get_limit__0_k$())}},AbstractOutput.prototype.appendSingleChunk_kpwap4_k$=function(e){if(null!=e._get_next__0_k$())throw IllegalStateException_init_$Create$_0(toString_1("It should be a single buffer chunk."));appendChainImpl(this,e,e,0)},AbstractOutput.prototype.appendChain_kpwap4_k$=function(e){var t=findTail(e),n=remainingAll(e),_=t._get_writePosition__0_k$()-t._get_readPosition__0_k$()|0,i=n.minus_wiekkq_k$(toLong_0(_));i.compareTo_wiekkq_k$(toLong_0(IntCompanionObject_getInstance()._MAX_VALUE_5))>=0&&failLongToIntConversion(i,"total size increase"),appendChainImpl(this,e,t,i.toInt_0_k$())},AbstractOutput.prototype.writeByte_hpsj51_k$=function(e){var t=this._get_tailPosition__0_k$();return t=3){var n,_=this._get_tailMemory__0_k$(),i=e.toInt_0_k$();if(0<=i&&i<=127){var r=toByte(i);_._view.setInt8(t,r),n=1}else if(128<=i&&i<=2047){var o=toByte(192|i>>6&31);_._view.setInt8(t,o);var a=t+1|0,s=toByte(128|63&i);_._view.setInt8(a,s),n=2}else if(2048<=i&&i<=65535){var c=toByte(224|i>>12&15);_._view.setInt8(t,c);var l=t+1|0,p=toByte(128|i>>6&63);_._view.setInt8(l,p);var d=t+2|0,u=toByte(128|63&i);_._view.setInt8(d,u),n=3}else if(65536<=i&&i<=1114111){var m=toByte(240|i>>18&7);_._view.setInt8(t,m);var f=t+1|0,h=toByte(128|i>>12&63);_._view.setInt8(f,h);var $=t+2|0,k=toByte(128|i>>6&63);_._view.setInt8($,k);var y=t+3|0,v=toByte(128|63&i);_._view.setInt8(y,v),n=4}else malformedCodePoint(i);var g=n;return this._set_tailPosition__majfzk_k$(t+g|0),this}return appendCharFallback(this,e),this},AbstractOutput.prototype.append_v1o70a_k$=function(e){return null==e?(this.append_n5ylwa_k$("null",0,4),Unit_getInstance()):(this.append_n5ylwa_k$(e,0,charSequenceLength(e)),Unit_getInstance()),this},AbstractOutput.prototype.append_n5ylwa_k$=function(e,t,n){return null==e?this.append_n5ylwa_k$("null",t,n):(writeText(this,e,t,n,Charsets_getInstance()._UTF_8),this)},AbstractOutput.prototype.writePacket_pynoem_k$=function(e){var t=e.stealAll_0_k$();if(null==t)return e.release_sv8swh_k$(),Unit_getInstance();var n=_get__tail_(this);if(null==n)return this.appendChain_kpwap4_k$(t),Unit_getInstance();writePacketMerging(this,n,t,e._get_pool__0_k$())},AbstractOutput.prototype.writeChunkBuffer_kpwap4_k$=function(e){var t=_get__tail_(this);if(null==t)return this.appendChain_kpwap4_k$(e),Unit_getInstance();writePacketMerging(this,t,e,this._pool_0)},AbstractOutput.prototype.writePacket_ybcg84_k$=function(e,t){var n=t;e:for(;n.compareTo_wiekkq_k$(new Long(0,0))>0;){var _=toLong_0(e._get_headEndExclusive__0_k$()-e._get_headPosition__0_k$()|0);if(!(_.compareTo_wiekkq_k$(n)<=0)){var i,r=e.prepareRead_ha5a7z_k$(1);null==r?prematureEndOfStream(1):i=r;var o=i,a=o._get_readPosition__0_k$();try{writeFully_3(this,o,n.toInt_0_k$())}finally{var s=o._get_readPosition__0_k$();if(s=e){var t=_get__tail_(this);if(null!=t)return t.commitWrittenUntilIndex_ha5a7z_k$(this._get_tailPosition__0_k$()),Unit_getInstance(),t;Unit_getInstance()}return appendNewChunk(this)},AbstractOutput.prototype.afterHeadWrite_sv8swh_k$=function(){var e=_get__tail_(this);null==e||(this._set_tailPosition__majfzk_k$(e._get_writePosition__0_k$()),Unit_getInstance()),Unit_getInstance()},AbstractOutput.$metadata$={simpleName:"AbstractOutput",kind:"class",interfaces:[Appendable,Output]},Companion_40.prototype._get_Empty__0_k$=function(){return Companion_getInstance_47()._Empty_1},Companion_40.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},_no_name_provided__3_3.prototype.doFail_4_0_k$=function(){throw IllegalArgumentException_init_$Create$_0("startGap shouldn't be negative: "+this._$startGap)},_no_name_provided__3_3.$metadata$={simpleName:"_3",kind:"class",interfaces:[]},_no_name_provided__3_4.prototype.doFail_4_0_k$=function(){throw IllegalArgumentException_init_$Create$_0("endGap shouldn't be negative: "+this._$endGap)},_no_name_provided__3_4.$metadata$={simpleName:"_3",kind:"class",interfaces:[]},_no_name_provided__3_5.prototype.doFail_4_0_k$=function(){throw IllegalArgumentException_init_$Create$_0("newReadPosition shouldn't be negative: "+this._$newReadPosition)},_no_name_provided__3_5.$metadata$={simpleName:"_3",kind:"class",interfaces:[]},_no_name_provided__3_6.prototype.doFail_4_0_k$=function(){throw IllegalArgumentException_init_$Create$_0("newReadPosition shouldn't be ahead of the read position: "+this._$newReadPosition_0+" > "+this._this$0_46._get_readPosition__0_k$())},_no_name_provided__3_6.$metadata$={simpleName:"_3",kind:"class",interfaces:[]},Buffer.prototype._get_memory__0_k$=function(){return this._memory},Buffer.prototype._get_readPosition__0_k$=function(){return this._bufferState._readPosition},Buffer.prototype._get_writePosition__0_k$=function(){return this._bufferState._writePosition},Buffer.prototype._get_startGap__0_k$=function(){return this._bufferState._startGap},Buffer.prototype._get_limit__0_k$=function(){return this._bufferState._limit_4},Buffer.prototype._get_capacity__0_k$=function(){return this._capacity_1},Buffer.prototype._set_attachment__qi8yb4_k$=function(e){this._bufferState._attachment=e},Buffer.prototype.discardExact_majfzk_k$=function(e){if(0===e)return Unit_getInstance();var t=this._get_readPosition__0_k$()+e|0;(e<0||t>this._get_writePosition__0_k$())&&discardFailed(e,this._get_writePosition__0_k$()-this._get_readPosition__0_k$()|0),_set_readPosition_(this,t)},Buffer.prototype.discard_wiekkq_k$=function(e){var t=toLong_0(this._get_writePosition__0_k$()-this._get_readPosition__0_k$()|0),n=(e.compareTo_wiekkq_k$(t)<=0?e:t).toInt_0_k$();return this.discardExact_majfzk_k$(n),toLong_0(n)},Buffer.prototype.commitWritten_majfzk_k$=function(e){var t=this._get_writePosition__0_k$()+e|0;(e<0||t>this._get_limit__0_k$())&&commitWrittenFailed(e,this._get_limit__0_k$()-this._get_writePosition__0_k$()|0),_set_writePosition_(this,t)},Buffer.prototype.commitWrittenUntilIndex_ha5a7z_k$=function(e){var t=this._get_limit__0_k$();if(e=t){if(e===t)return _set_writePosition_(this,e),!1;commitWrittenFailed(e-this._get_writePosition__0_k$()|0,this._get_limit__0_k$()-this._get_writePosition__0_k$()|0)}return _set_writePosition_(this,e),!0},Buffer.prototype.discardUntilIndex_majfzk_k$=function(e){(e<0||e>this._get_writePosition__0_k$())&&discardFailed(e-this._get_readPosition__0_k$()|0,this._get_writePosition__0_k$()-this._get_readPosition__0_k$()|0),this._get_readPosition__0_k$()!==e&&_set_readPosition_(this,e)},Buffer.prototype.rewind_majfzk_k$=function(e){var t=this._get_readPosition__0_k$()-e|0;t=0||new _no_name_provided__3_3(e).doFail_4_0_k$(),this._get_readPosition__0_k$()>=e?(_set_startGap_(this,e),Unit_getInstance()):this._get_readPosition__0_k$()===this._get_writePosition__0_k$()?(e>this._get_limit__0_k$()&&startGapReservationFailedDueToLimit(this,e),_set_writePosition_(this,e),_set_readPosition_(this,e),_set_startGap_(this,e),Unit_getInstance()):void startGapReservationFailed(this,e)},Buffer.prototype.reserveEndGap_majfzk_k$=function(e){e>=0||new _no_name_provided__3_4(e).doFail_4_0_k$();var t=this._capacity_1-e|0;return t>=this._get_writePosition__0_k$()?(_set_limit_(this,t),Unit_getInstance()):(t<0&&endGapReservationFailedDueToCapacity(this,e),t=0||new _no_name_provided__3_5(e).doFail_4_0_k$(),e<=this._get_readPosition__0_k$()||new _no_name_provided__3_6(e,this).doFail_4_0_k$(),_set_readPosition_(this,e),this._get_startGap__0_k$()>e&&_set_startGap_(this,e)},Buffer.prototype.duplicateTo_2zb9pw_k$=function(e){_set_limit_(e,this._get_limit__0_k$()),_set_startGap_(e,this._get_startGap__0_k$()),_set_readPosition_(e,this._get_readPosition__0_k$()),_set_writePosition_(e,this._get_writePosition__0_k$())},Buffer.prototype.readByte_0_k$=function(){var e=this._get_readPosition__0_k$();if(e===this._get_writePosition__0_k$())throw new EOFException("No readable bytes available.");return _set_readPosition_(this,e+1|0),this._memory._view.getInt8(e)},Buffer.prototype.writeByte_hpsj51_k$=function(e){var t=this._get_writePosition__0_k$();if(t===this._get_limit__0_k$())throw new InsufficientSpaceException("No free space in the buffer to write a byte");this._memory._view.setInt8(t,e),_set_writePosition_(this,t+1|0)},Buffer.prototype.reset_sv8swh_k$=function(){this.releaseGaps_sv8swh_k$(),this.resetForWrite_sv8swh_k$()},Buffer.prototype.toString=function(){return"Buffer("+(this._get_writePosition__0_k$()-this._get_readPosition__0_k$()|0)+" used, "+(this._get_limit__0_k$()-this._get_writePosition__0_k$()|0)+" free, "+(this._get_startGap__0_k$()+(this._capacity_1-this._get_limit__0_k$()|0)|0)+" reserved of "+this._capacity_1+")"},Buffer.$metadata$={simpleName:"Buffer",kind:"class",interfaces:[]},InsufficientSpaceException.$metadata$={simpleName:"InsufficientSpaceException",kind:"class",interfaces:[]},DefaultBufferPool.prototype.produceInstance_0_k$=function(){return new IoBuffer(this._allocator.alloc_ha5a7z_k$(this._bufferSize_0),null,this)},DefaultBufferPool.prototype.disposeInstance_wuvbse_k$=function(e){this._allocator.free_hqwtqe_k$(e._get_memory__0_k$()),DefaultPool.prototype.disposeInstance_iav7o_k$.call(this,e),e.unlink_sv8swh_k$()},DefaultBufferPool.prototype.disposeInstance_iav7o_k$=function(e){return this.disposeInstance_wuvbse_k$(e instanceof IoBuffer?e:THROW_CCE())},DefaultBufferPool.prototype.validateInstance_wuvbse_k$=function(e){if(DefaultPool.prototype.validateInstance_iav7o_k$.call(this,e),e===Companion_getInstance_47()._Empty_1)throw IllegalStateException_init_$Create$_0("IoBuffer.Empty couldn't be recycled");if(e===Companion_getInstance_47()._Empty_1)throw IllegalStateException_init_$Create$_0(toString_1("Empty instance couldn't be recycled"));if(e===Companion_getInstance_39()._get_Empty__0_k$())throw IllegalStateException_init_$Create$_0(toString_1("Empty instance couldn't be recycled"));if(e===Companion_getInstance_42()._get_Empty__0_k$())throw IllegalStateException_init_$Create$_0(toString_1("Empty instance couldn't be recycled"));if(0!==e._get_referenceCount__0_k$())throw IllegalStateException_init_$Create$_0(toString_1("Unable to clear buffer: it is still in use."));if(null!=e._get_next__0_k$())throw IllegalStateException_init_$Create$_0(toString_1("Recycled instance shouldn't be a part of a chain."));if(null!=e._get_origin__0_k$())throw IllegalStateException_init_$Create$_0(toString_1("Recycled instance shouldn't be a view or another buffer."))},DefaultBufferPool.prototype.validateInstance_iav7o_k$=function(e){return this.validateInstance_wuvbse_k$(e instanceof IoBuffer?e:THROW_CCE())},DefaultBufferPool.prototype.clearInstance_qd709p_k$=function(e){var t=DefaultPool.prototype.clearInstance_2c5_k$.call(this,e);return t.unpark_sv8swh_k$(),t.reset_sv8swh_k$(),t},DefaultBufferPool.prototype.clearInstance_2c5_k$=function(e){return this.clearInstance_qd709p_k$(e instanceof IoBuffer?e:THROW_CCE())},DefaultBufferPool.$metadata$={simpleName:"DefaultBufferPool",kind:"class",interfaces:[]},_no_name_provided__3_5_0.prototype.doFail_4_6_0_k$=function(){throw new EOFException("Not enough bytes to read a buffer content of size "+this._$length+".")},_no_name_provided__3_5_0.$metadata$={simpleName:"_3_5",kind:"class",interfaces:[]},_no_name_provided__3_5_1.prototype.doFail_4_6_0_k$=function(){throw new EOFException("Not enough bytes to read a short integer of size 2.")},_no_name_provided__3_5_1.$metadata$={simpleName:"_3_5",kind:"class",interfaces:[]},_no_name_provided__3_5_2.prototype.doFail_4_6_0_k$=function(){throw new EOFException("Not enough bytes to read a byte array of size "+this._$length_0+".")},_no_name_provided__3_5_2.$metadata$={simpleName:"_3_5",kind:"class",interfaces:[]},_no_name_provided__3_7.prototype.doFail_4_0_k$=function(){throw IllegalArgumentException_init_$Create$_0("length shouldn't be negative: "+this._$length_1)},_no_name_provided__3_7.$metadata$={simpleName:"_3",kind:"class",interfaces:[]},_no_name_provided__3_8.prototype.doFail_4_0_k$=function(){var e;throw e=this._$src._get_writePosition__0_k$()-this._$src._get_readPosition__0_k$()|0,IllegalArgumentException_init_$Create$_0("length shouldn't be greater than the source read remaining: "+this._$length_2+" > "+e)},_no_name_provided__3_8.$metadata$={simpleName:"_3",kind:"class",interfaces:[]},_no_name_provided__3_9.prototype.doFail_4_0_k$=function(){var e;throw e=this._$this_writeFully._get_limit__0_k$()-this._$this_writeFully._get_writePosition__0_k$()|0,IllegalArgumentException_init_$Create$_0("length shouldn't be greater than the destination write remaining space: "+this._$length_3+" > "+e)},_no_name_provided__3_9.$metadata$={simpleName:"_3",kind:"class",interfaces:[]},EmptyBufferPoolImpl.prototype.borrow_0_k$=function(){return Companion_getInstance_47()._Empty_1},EmptyBufferPoolImpl.$metadata$={simpleName:"EmptyBufferPoolImpl",kind:"object",interfaces:[]},BufferLimitExceededException.$metadata$={simpleName:"BufferLimitExceededException",kind:"class",interfaces:[]},BytePacketBuilderPlatformBase.$metadata$={simpleName:"BytePacketBuilderPlatformBase",kind:"class",interfaces:[]},BytePacketBuilderBase.$metadata$={simpleName:"BytePacketBuilderBase",kind:"class",interfaces:[]},_no_name_provided__3_10.prototype.doFail_4_0_k$=function(){throw IllegalArgumentException_init_$Create$_0("shouldn't be negative: headerSizeHint = "+this._this$0_47._headerSizeHint_1)},_no_name_provided__3_10.$metadata$={simpleName:"_3",kind:"class",interfaces:[]},BytePacketBuilder.prototype._get_size__0_k$=function(){return this._get__size__0_k$()},BytePacketBuilder.prototype._get_isEmpty__0_k$=function(){return 0===this._get__size__0_k$()},BytePacketBuilder.prototype.closeDestination_sv8swh_k$=function(){},BytePacketBuilder.prototype.flush_isagme_k$=function(e,t,n){},BytePacketBuilder.prototype.append_wi8o78_k$=function(e){var t=BytePacketBuilderPlatformBase.prototype.append_wi8o78_k$.call(this,e);return t instanceof BytePacketBuilder?t:THROW_CCE()},BytePacketBuilder.prototype.append_v1o70a_k$=function(e){var t=BytePacketBuilderPlatformBase.prototype.append_v1o70a_k$.call(this,e);return t instanceof BytePacketBuilder?t:THROW_CCE()},BytePacketBuilder.prototype.append_n5ylwa_k$=function(e,t,n){var _=BytePacketBuilderPlatformBase.prototype.append_n5ylwa_k$.call(this,e,t,n);return _ instanceof BytePacketBuilder?_:THROW_CCE()},BytePacketBuilder.prototype.build_0_k$=function(){var e=this._get_size__0_k$(),t=this.stealAll_0_k$();return null==t?Companion_getInstance_40()._Empty:new ByteReadPacket(t,toLong_0(e),this._get_pool__0_k$())},BytePacketBuilder.prototype.toString=function(){return"BytePacketBuilder("+this._get_size__0_k$()+" bytes written)"},BytePacketBuilder.$metadata$={simpleName:"BytePacketBuilder",kind:"class",interfaces:[]},Companion_41.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},ByteReadPacket.prototype.fill_0_k$=function(){return null},ByteReadPacket.prototype.fill_rzxerb_k$=function(e,t,n){return 0},ByteReadPacket.prototype.closeSource_sv8swh_k$=function(){},ByteReadPacket.prototype.toString=function(){return"ByteReadPacket("+this._get_remaining__0_k$()+" bytes remaining)"},ByteReadPacket.$metadata$={simpleName:"ByteReadPacket",kind:"class",interfaces:[Input]},ByteReadPacketPlatformBase.$metadata$={simpleName:"ByteReadPacketPlatformBase",kind:"class",interfaces:[]},Companion_42.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},ByteReadPacketBase.$metadata$={simpleName:"ByteReadPacketBase",kind:"class",interfaces:[]},_no_name_provided__3_11.prototype.doFail_4_0_k$=function(){throw IllegalArgumentException_init_$Create$_0("Only ChunkBuffer.Empty instance could be recycled.")},_no_name_provided__3_11.$metadata$={simpleName:"_3",kind:"class",interfaces:[]},_no_name_provided__126.prototype.borrow_0_k$=function(){return DefaultChunkedBufferPool.borrow_0_k$()},_no_name_provided__126.prototype.recycle_kpwap4_k$=function(e){if(!(e instanceof IoBuffer))throw IllegalArgumentException_init_$Create$_0("Only IoBuffer instances can be recycled.");DefaultChunkedBufferPool.recycle_iav7o_k$(e)},_no_name_provided__126.prototype.recycle_iav7o_k$=function(e){return this.recycle_kpwap4_k$(e instanceof ChunkBuffer?e:THROW_CCE())},_no_name_provided__126.prototype.dispose_sv8swh_k$=function(){DefaultChunkedBufferPool.dispose_sv8swh_k$()},_no_name_provided__126.$metadata$={kind:"class",interfaces:[ObjectPool]},_no_name_provided__127.prototype.borrow_0_k$=function(){return Companion_getInstance_42()._get_Empty__0_k$()},_no_name_provided__127.prototype.recycle_kpwap4_k$=function(e){e===Companion_getInstance_42()._get_Empty__0_k$()||(new _no_name_provided__3_11).doFail_4_0_k$()},_no_name_provided__127.prototype.recycle_iav7o_k$=function(e){return this.recycle_kpwap4_k$(e instanceof ChunkBuffer?e:THROW_CCE())},_no_name_provided__127.prototype.dispose_sv8swh_k$=function(){},_no_name_provided__127.$metadata$={kind:"class",interfaces:[ObjectPool]},_no_name_provided__128.prototype.borrow_0_k$=function(){return new IoBuffer(DefaultAllocator_getInstance().alloc_ha5a7z_k$(4096),null,isInterface(this,ObjectPool)?this:THROW_CCE())},_no_name_provided__128.prototype.recycle_kpwap4_k$=function(e){if(!(e instanceof IoBuffer))throw IllegalArgumentException_init_$Create$_0("Only IoBuffer instances can be recycled.");DefaultAllocator_getInstance().free_hqwtqe_k$(e._get_memory__0_k$())},_no_name_provided__128.prototype.recycle_iav7o_k$=function(e){return this.recycle_kpwap4_k$(e instanceof ChunkBuffer?e:THROW_CCE())},_no_name_provided__128.$metadata$={kind:"class",interfaces:[]},_no_name_provided__129.prototype.borrow_0_k$=function(){throw UnsupportedOperationException_init_$Create$_0("This pool doesn't support borrow")},_no_name_provided__129.prototype.recycle_kpwap4_k$=function(e){},_no_name_provided__129.prototype.recycle_iav7o_k$=function(e){return this.recycle_kpwap4_k$(e instanceof ChunkBuffer?e:THROW_CCE())},_no_name_provided__129.$metadata$={kind:"class",interfaces:[]},Companion_43.prototype._get_Empty__0_k$=function(){return Companion_getInstance_47()._Empty_1},Companion_43.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},_no_name_provided__3_12.prototype.doFail_4_0_k$=function(){throw IllegalArgumentException_init_$Create$_0("A chunk couldn't be a view of itself.")},_no_name_provided__3_12.$metadata$={simpleName:"_3",kind:"class",interfaces:[]},_no_name_provided__3_13.prototype.doFail_4_0_k$=function(){throw IllegalArgumentException_init_$Create$_0("Unable to reset buffer with origin")},_no_name_provided__3_13.$metadata$={simpleName:"_3",kind:"class",interfaces:[]},ChunkBuffer.prototype._get_origin__0_k$=function(){return this._origin$delegate.getValue_d8h4ck_k$(this,origin$factory_0())},ChunkBuffer.prototype._set_next__638tqt_k$=function(e){null==e?(this.cleanNext_0_k$(),Unit_getInstance()):appendNext(this,e)},ChunkBuffer.prototype._get_next__0_k$=function(){return this._nextRef._value_14},ChunkBuffer.prototype._get_referenceCount__0_k$=function(){return this._refCount._value_16},ChunkBuffer.prototype.cleanNext_0_k$=function(){return this._nextRef.atomicfu$getAndSet(null)},ChunkBuffer.prototype.duplicate_0_k$=function(){var e=this._get_origin__0_k$(),t=null==e?this:e;t.acquire_sv8swh_k$();var n=new ChunkBuffer(this._get_memory__0_k$(),t,this._parentPool);return this.duplicateTo_2zb9pw_k$(n),n},ChunkBuffer.prototype.release_fz49v2_k$=function(e){if(this.release_0_k$()){var t=this._get_origin__0_k$();if(null!=t)this.unlink_sv8swh_k$(),t.release_fz49v2_k$(e);else{var n=this._parentPool;(null==n?e:n).recycle_iav7o_k$(this)}}},ChunkBuffer.prototype.unlink_sv8swh_k$=function(){if(!this._refCount.atomicfu$compareAndSet(0,-1))throw IllegalStateException_init_$Create$_0("Unable to unlink: buffer is in use.");this.cleanNext_0_k$(),Unit_getInstance(),_set_origin_(this,null)},ChunkBuffer.prototype.acquire_sv8swh_k$=function(){e:for(var e=this._refCount;;){var t=e._value_16;if(t<=0)throw IllegalStateException_init_$Create$_0("Unable to acquire chunk: it is already released.");var n=t+1|0;if(e.atomicfu$compareAndSet(t,n)){Unit_getInstance();break e}}},ChunkBuffer.prototype.unpark_sv8swh_k$=function(){e:for(var e=this._refCount;;){var t=e._value_16;if(t<0)throw IllegalStateException_init_$Create$_0("This instance is already disposed and couldn't be borrowed.");if(t>0)throw IllegalStateException_init_$Create$_0("This instance is already in use but somehow appeared in the pool.");if(e.atomicfu$compareAndSet(t,1)){Unit_getInstance();break e}}},ChunkBuffer.prototype.release_0_k$=function(){var e;e:for(var t=this._refCount;;){var n=t._value_16;if(n<=0)throw IllegalStateException_init_$Create$_0("Unable to release: it is already released.");var _=n-1|0;if(t.atomicfu$compareAndSet(n,_)){e=_;break e}}return 0===e},ChunkBuffer.prototype.reset_sv8swh_k$=function(){null==this._get_origin__0_k$()||(new _no_name_provided__3_13).doFail_4_0_k$(),Buffer.prototype.reset_sv8swh_k$.call(this),this._set_attachment__qi8yb4_k$(null),this._nextRef._value_14=null},ChunkBuffer.$metadata$={simpleName:"ChunkBuffer",kind:"class",interfaces:[]},RequireFailureCapture.$metadata$={simpleName:"RequireFailureCapture",kind:"class",interfaces:[]},MalformedUTF8InputException.$metadata$={simpleName:"MalformedUTF8InputException",kind:"class",interfaces:[]},$sleepCOROUTINE$56.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=3,this._state_1=1,(e=trySuspend_1(this.__this__20,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:if(e)return Unit_getInstance();this._state_1=2;continue e;case 2:return this.__this__20.resume_sv8swh_k$(),Unit_getInstance();case 3:throw this._exception_0}}catch(e){if(3===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$sleepCOROUTINE$56.$metadata$={simpleName:"$sleepCOROUTINE$56",kind:"class",interfaces:[]},$trySuspendCOROUTINE$57.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=3,this._suspended0=!1,this._job1=Job$default(null,1,null),this.__this__21._suspension.atomicfu$compareAndSet(null,this._job1)){if(this._suspended0=!0,this._state_1=1,(e=this._job1.join_sv8swh_k$(this))===_get_COROUTINE_SUSPENDED_())return e;continue e}this._state_1=2;continue e;case 1:this._state_1=2;continue e;case 2:return this._suspended0;case 3:throw this._exception_0}}catch(e){if(3===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$trySuspendCOROUTINE$57.$metadata$={simpleName:"$trySuspendCOROUTINE$57",kind:"class",interfaces:[]},AwaitingSlot.prototype.sleep_sv8swh_k$=function(e){var t=new $sleepCOROUTINE$56(this,e);return t._result_1=Unit_getInstance(),t._exception_0=null,t.doResume_0_k$()},AwaitingSlot.prototype.resume_sv8swh_k$=function(){var e=this._suspension.atomicfu$getAndSet(null);null==e||e.complete_0_k$(),Unit_getInstance()},AwaitingSlot.prototype.cancel_houul8_k$=function(e){var t=this._suspension.atomicfu$getAndSet(null);if(null==t)return Unit_getInstance();var n=t;null!=e?(n.completeExceptionally_onfaoi_k$(e),Unit_getInstance()):(n.complete_0_k$(),Unit_getInstance())},AwaitingSlot.$metadata$={simpleName:"AwaitingSlot",kind:"class",interfaces:[]},$copyToSequentialImplCOROUTINE$58.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=10,this._tmp0_require_00_0=!(this.__this__22===this._dst_1),!this._tmp0_require_00_0)throw IllegalArgumentException_init_$Create$_0(toString_1("Failed requirement."));if(null!=this.__this__22._get_closedCause__0_k$())return this._dst_1.close_h62ekz_k$(this.__this__22._get_closedCause__0_k$()),Unit_getInstance(),new Long(0,0);this._remainingLimit1=this._limit_2,this._state_1=1;continue e;case 1:if(!(this._remainingLimit1.compareTo_wiekkq_k$(new Long(0,0))>0)){this._state_1=9;continue e}if(this._state_1=2,(e=this.__this__22.awaitInternalAtLeast1_0_k$(this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 2:if(this._ARGUMENT2=e,this._ARGUMENT2){this._state_1=3;continue e}this._state_1=9;continue e;case 3:if(this._transferred3=this.__this__22.transferTo_4i98jh_k$(this._dst_1,this._remainingLimit1),this._transferred3.equals(new Long(0,0))){if(this._state_1=6,(e=copyToTail(this.__this__22,this._dst_1,this._remainingLimit1,this))===_get_COROUTINE_SUSPENDED_())return e;continue e}if(0===this._dst_1._get_availableForWrite__0_k$()){if(this._state_1=4,(e=this._dst_1.awaitAtLeastNBytesAvailableForWrite_majfzk_k$(1,this))===_get_COROUTINE_SUSPENDED_())return e;continue e}this._state_1=5;continue e;case 4:this._state_1=5;continue e;case 5:this._WHEN_RESULT4=this._transferred3,this._state_1=8;continue e;case 6:var t=e;if(t.equals(new Long(0,0))){this._state_1=9;continue e}this._state_1=7;continue e;case 7:this._WHEN_RESULT4=t,this._state_1=8;continue e;case 8:var n=this._WHEN_RESULT4;this._remainingLimit1=this._remainingLimit1.minus_wiekkq_k$(n),this._state_1=1;continue e;case 9:return this._limit_2.minus_wiekkq_k$(this._remainingLimit1);case 10:throw this._exception_0}}catch(e){if(10===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$copyToSequentialImplCOROUTINE$58.$metadata$={simpleName:"$copyToSequentialImplCOROUTINE$58",kind:"class",interfaces:[]},$copyToTailCOROUTINE$59.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:this._exceptionState=9,this._lastPiece0=Companion_getInstance_42()._Pool.borrow_0_k$(),this._state_1=1;continue e;case 1:this._state_1=2;continue e;case 2:if(this._exceptionState=8,this._lastPiece0.resetForWrite_majfzk_k$(coerceAtMost_0(this._limit_3,toLong_0(this._lastPiece0._get_capacity__0_k$())).toInt_0_k$()),this._state_1=3,(e=this.__this__23.readAvailable_cd2mot_k$(this._lastPiece0,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 3:if(this._rc3=e,-1===this._rc3){this._lastPiece0.release_fz49v2_k$(Companion_getInstance_42()._Pool),this._tmp$ret$02=new Long(0,0),this._exceptionState=9,this._state_1=6;continue e}this._state_1=4;continue e;case 4:if(this._state_1=5,(e=this._dst_2.writeFully_2zb9pw_k$(this._lastPiece0,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 5:this._tmp$ret$02=toLong_0(this._rc3),this._exceptionState=9,this._state_1=6;continue e;case 6:var t=this._tmp$ret$02;return this._lastPiece0.release_fz49v2_k$(Companion_getInstance_42()._Pool),t;case 7:return this._lastPiece0.release_fz49v2_k$(Companion_getInstance_42()._Pool),Unit_getInstance();case 8:this._exceptionState=9;var n=this._exception_0;throw this._lastPiece0.release_fz49v2_k$(Companion_getInstance_42()._Pool),n;case 9:throw this._exception_0}}catch(e){if(9===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$copyToTailCOROUTINE$59.$metadata$={simpleName:"$copyToTailCOROUTINE$59",kind:"class",interfaces:[]},_no_name_provided__130.prototype.produceInstance_0_k$=function(){return new Int8Array(4096)},_no_name_provided__130.$metadata$={kind:"class",interfaces:[]},ObjectPool.prototype.close_sv8swh_k$=function(){this.dispose_sv8swh_k$()},ObjectPool.$metadata$={simpleName:"ObjectPool",kind:"interface",interfaces:[Closeable]},NoPoolImpl.prototype.recycle_iav7o_k$=function(e){},NoPoolImpl.prototype.dispose_sv8swh_k$=function(){},NoPoolImpl.$metadata$={simpleName:"NoPoolImpl",kind:"class",interfaces:[ObjectPool]},_no_name_provided__131.prototype.invoke_houul8_k$=function(e){this._this$0_48._attachedJob=null,null!=e&&(this._this$0_48.cancel_h62ekz_k$(unwrapCancellationException(e)),Unit_getInstance())},_no_name_provided__131.prototype.invoke_20e8_k$=function(e){return this.invoke_houul8_k$(null==e||e instanceof Error?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__131.$metadata$={kind:"class",interfaces:[]},ByteChannelJS.prototype.attachJob_owodlb_k$=function(e){var t=this._attachedJob;null==t||(t.cancel$default_44too_k$(null,1,null),Unit_getInstance()),Unit_getInstance(),this._attachedJob=e,e.invokeOnCompletion$default_n4h7x8_k$(!0,!1,_no_name_provided_$factory_105(this),2,null),Unit_getInstance()},ByteChannelJS.prototype.toString=function(){return"ByteChannel["+this._attachedJob+", "+hashCode(this)+"]"},ByteChannelJS.$metadata$={simpleName:"ByteChannelJS",kind:"class",interfaces:[]},ByteChannelSequentialBaseSharedState.$metadata$={simpleName:"ByteChannelSequentialBaseSharedState",kind:"class",interfaces:[]},_no_name_provided__132.prototype.invoke_0_k$=function(){var e=new ByteChannelJS(Companion_getInstance_47()._Empty_1,!1);return e.close_h62ekz_k$(null),Unit_getInstance(),e},_no_name_provided__132.$metadata$={kind:"class",interfaces:[]},Companion_44.prototype._get_Empty__0_k$=function(){return Empty$factory(),this._Empty$delegate._get_value__0_k$()},Companion_44.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},ByteReadChannel_1.$metadata$={simpleName:"ByteReadChannel",kind:"interface",interfaces:[]},ByteWriteChannel.$metadata$={simpleName:"ByteWriteChannel",kind:"interface",interfaces:[]},DefaultAllocator.prototype.alloc_ha5a7z_k$=function(e){return new Memory(new DataView(new ArrayBuffer(e)))},DefaultAllocator.prototype.free_hqwtqe_k$=function(e){},DefaultAllocator.$metadata$={simpleName:"DefaultAllocator",kind:"object",interfaces:[Allocator]},Companion_45.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},Memory.prototype.slice_27zxwg_k$=function(e,t){if(!(e>=0))throw IllegalArgumentException_init_$Create$_0(toString_1("offset shouldn't be negative: "+e));if(!(t>=0))throw IllegalArgumentException_init_$Create$_0(toString_1("length shouldn't be negative: "+t));var n,_=toLong_0(e+t|0);if(n=toLong_0(this._view.byteLength),_.compareTo_wiekkq_k$(n)>0)throw IndexOutOfBoundsException_init_$Create$_0("offset + length > size: "+e+" + "+t+" > "+toLong_0(this._view.byteLength));return new Memory(new DataView(this._view.buffer,this._view.byteOffset+e|0,t))},Memory.prototype.copyTo_gl4spl_k$=function(e,t,n,_){var i=new Int8Array(this._view.buffer,this._view.byteOffset+t|0,n);new Int8Array(e._view.buffer,e._view.byteOffset+_|0,n).set(i)},Memory.prototype.copyTo_650o3g_k$=function(e,t,n,_){t.compareTo_wiekkq_k$(toLong_0(IntCompanionObject_getInstance()._MAX_VALUE_5))>=0&&failLongToIntConversion(t,"offset");var i=t.toInt_0_k$();n.compareTo_wiekkq_k$(toLong_0(IntCompanionObject_getInstance()._MAX_VALUE_5))>=0&&failLongToIntConversion(n,"length");var r,o=n.toInt_0_k$();_.compareTo_wiekkq_k$(toLong_0(IntCompanionObject_getInstance()._MAX_VALUE_5))>=0&&failLongToIntConversion(_,"destinationOffset"),r=_.toInt_0_k$(),this.copyTo_gl4spl_k$(e,i,o,r)},Memory.$metadata$={simpleName:"Memory",kind:"class",interfaces:[]},Companion_46.prototype.forName_6wfw3l_k$=function(e){switch(e){case"UTF-8":case"utf-8":case"UTF8":case"utf8":return Charsets_getInstance()._UTF_8}var t;switch(e){case"ISO-8859-1":case"iso-8859-1":t=!0;break;default:var n=replace$default(e,new Char(95),new Char(45),!1,4,null);t="iso-8859-1"===n||"iso-8859-1"===n.toLowerCase()}if(t||"latin1"===e||"Latin1"===e)return Charsets_getInstance()._ISO_8859_1;throw IllegalArgumentException_init_$Create$_0("Charset "+e+" is not supported")},Companion_46.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},Charset.$metadata$={simpleName:"Charset",kind:"class",interfaces:[]},Charsets.$metadata$={simpleName:"Charsets",kind:"object",interfaces:[]},CharsetEncoder.$metadata$={simpleName:"CharsetEncoder",kind:"class",interfaces:[]},CharsetDecoder.$metadata$={simpleName:"CharsetDecoder",kind:"class",interfaces:[]},CharsetImpl.prototype.newEncoder_0_k$=function(){return new CharsetEncoderImpl(this)},CharsetImpl.prototype.newDecoder_0_k$=function(){return new CharsetDecoderImpl(this)},CharsetImpl.prototype.toString=function(){return"CharsetImpl(name="+this._name_1+")"},CharsetImpl.prototype.hashCode=function(){return getStringHashCode(this._name_1)},CharsetImpl.prototype.equals=function(e){if(this===e)return!0;if(!(e instanceof CharsetImpl))return!1;var t=e instanceof CharsetImpl?e:THROW_CCE();return this._name_1===t._name_1},CharsetImpl.$metadata$={simpleName:"CharsetImpl",kind:"class",interfaces:[]},CharsetEncoderImpl.prototype.toString=function(){return"CharsetEncoderImpl(charset="+this._charset+")"},CharsetEncoderImpl.prototype.hashCode=function(){return hashCode(this._charset)},CharsetEncoderImpl.prototype.equals=function(e){if(this===e)return!0;if(!(e instanceof CharsetEncoderImpl))return!1;var t=e instanceof CharsetEncoderImpl?e:THROW_CCE();return!!equals_1(this._charset,t._charset)},CharsetEncoderImpl.$metadata$={simpleName:"CharsetEncoderImpl",kind:"class",interfaces:[]},CharsetDecoderImpl.prototype.toString=function(){return"CharsetDecoderImpl(charset="+this._charset_0+")"},CharsetDecoderImpl.prototype.hashCode=function(){return hashCode(this._charset_0)},CharsetDecoderImpl.prototype.equals=function(e){if(this===e)return!0;if(!(e instanceof CharsetDecoderImpl))return!1;var t=e instanceof CharsetDecoderImpl?e:THROW_CCE();return!!equals_1(this._charset_0,t._charset_0)},CharsetDecoderImpl.$metadata$={simpleName:"CharsetDecoderImpl",kind:"class",interfaces:[]},MalformedInputException.$metadata$={simpleName:"MalformedInputException",kind:"class",interfaces:[]},DecodeBufferResult.prototype.toString=function(){return"DecodeBufferResult(charactersDecoded="+this._charactersDecoded+", bytesConsumed="+this._bytesConsumed+")"},DecodeBufferResult.prototype.hashCode=function(){var e=getStringHashCode(this._charactersDecoded);return imul(e,31)+this._bytesConsumed|0},DecodeBufferResult.prototype.equals=function(e){if(this===e)return!0;if(!(e instanceof DecodeBufferResult))return!1;var t=e instanceof DecodeBufferResult?e:THROW_CCE();return this._charactersDecoded===t._charactersDecoded&&this._bytesConsumed===t._bytesConsumed},DecodeBufferResult.$metadata$={simpleName:"DecodeBufferResult",kind:"class",interfaces:[]},_no_name_provided__133.prototype.getValue_1rt9ub_k$=function(e,t){return this._value_22},_no_name_provided__133.prototype.getValue_d8h4ck_k$=function(e,t){return this.getValue_1rt9ub_k$(isObject(e)?e:THROW_CCE(),t)},_no_name_provided__133.prototype.setValue_8gqndb_k$=function(e,t,n){this._value_22=n},_no_name_provided__133.prototype.setValue_gbl9e2_k$=function(e,t,n){var _=isObject(e)?e:THROW_CCE();return this.setValue_8gqndb_k$(_,t,null==n||isObject(n)?n:THROW_CCE())},_no_name_provided__133.$metadata$={kind:"class",interfaces:[ReadWriteProperty]},sam$kotlin_properties_ReadOnlyProperty$0.prototype.getValue_d8h4ck_k$=function(e,t){return this._function_1(e,t)},sam$kotlin_properties_ReadOnlyProperty$0.$metadata$={simpleName:"sam$kotlin_properties_ReadOnlyProperty$0",kind:"class",interfaces:[ReadOnlyProperty]},_no_name_provided__134.prototype.invoke_1rt9ub_k$=function(e,t){return this._$value_0},_no_name_provided__134.prototype.invoke_osx4an_k$=function(e,t){var n=isObject(e)?e:THROW_CCE();return this.invoke_1rt9ub_k$(n,null!=t&&isInterface(t,KProperty)?t:THROW_CCE())},_no_name_provided__134.$metadata$={kind:"class",interfaces:[]},AbstractInputSharedState.$metadata$={simpleName:"AbstractInputSharedState",kind:"class",interfaces:[]},AbstractOutputSharedState.$metadata$={simpleName:"AbstractOutputSharedState",kind:"class",interfaces:[]},BufferSharedState.$metadata$={simpleName:"BufferSharedState",kind:"class",interfaces:[]},Companion_47.prototype.nativeOrder_0_k$=function(){return this._native},Companion_47.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},ByteOrder.$metadata$={simpleName:"ByteOrder",kind:"class",interfaces:[]},Closeable.$metadata$={simpleName:"Closeable",kind:"interface",interfaces:[]},Input.$metadata$={simpleName:"Input",kind:"interface",interfaces:[Closeable]},_no_name_provided__2_0.prototype.doFail_3_0_k$=function(){throw IllegalArgumentException_init_$Create$_0("unable to recycle buffer: buffer view is in use (refCount = "+this._$instance._get_referenceCount__0_k$()+")")},_no_name_provided__2_0.$metadata$={simpleName:"_2",kind:"class",interfaces:[]},_no_name_provided__2_1.prototype.doFail_3_0_k$=function(){throw IllegalArgumentException_init_$Create$_0("Unable to recycle buffer view: view copy shouldn't be recycled")},_no_name_provided__2_1.$metadata$={simpleName:"_2",kind:"class",interfaces:[]},_no_name_provided__135.prototype.produceInstance_0_k$=function(){return new IoBuffer(DefaultAllocator_getInstance().alloc_ha5a7z_k$(4096),null,this)},_no_name_provided__135.prototype.clearInstance_qd709p_k$=function(e){var t=DefaultPool.prototype.clearInstance_2c5_k$.call(this,e);return t.unpark_sv8swh_k$(),t.reset_sv8swh_k$(),t},_no_name_provided__135.prototype.clearInstance_2c5_k$=function(e){return this.clearInstance_qd709p_k$(e instanceof IoBuffer?e:THROW_CCE())},_no_name_provided__135.prototype.validateInstance_wuvbse_k$=function(e){DefaultPool.prototype.validateInstance_iav7o_k$.call(this,e),0===e._get_referenceCount__0_k$()||new _no_name_provided__2_0(e).doFail_3_0_k$(),null==e._get_origin__0_k$()||(new _no_name_provided__2_1).doFail_3_0_k$()},_no_name_provided__135.prototype.validateInstance_iav7o_k$=function(e){return this.validateInstance_wuvbse_k$(e instanceof IoBuffer?e:THROW_CCE())},_no_name_provided__135.prototype.disposeInstance_wuvbse_k$=function(e){DefaultAllocator_getInstance().free_hqwtqe_k$(e._get_memory__0_k$()),e.unlink_sv8swh_k$()},_no_name_provided__135.prototype.disposeInstance_iav7o_k$=function(e){return this.disposeInstance_wuvbse_k$(e instanceof IoBuffer?e:THROW_CCE())},_no_name_provided__135.$metadata$={kind:"class",interfaces:[]},_no_name_provided__136.prototype.borrow_0_k$=function(){return new IoBuffer(DefaultAllocator_getInstance().alloc_ha5a7z_k$(4096),null,this)},_no_name_provided__136.prototype.recycle_wuvbse_k$=function(e){DefaultAllocator_getInstance().free_hqwtqe_k$(e._get_memory__0_k$())},_no_name_provided__136.prototype.recycle_iav7o_k$=function(e){return this.recycle_wuvbse_k$(e instanceof IoBuffer?e:THROW_CCE())},_no_name_provided__136.$metadata$={kind:"class",interfaces:[]},Companion_48.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},IoBuffer.prototype._get_endOfInput__0_k$=function(){return this._get_writePosition__0_k$()===this._get_readPosition__0_k$()},IoBuffer.prototype.peekTo_aaoha9_k$=function(e,t,n,_,i){return peekTo(this instanceof Buffer?this:THROW_CCE(),e,t,n,_,i)},IoBuffer.prototype.append_n5ylwa_k$=function(e,t,n){if(appendChars(this,null==e?"null":e,t,n)!==n)throw IllegalStateException_init_$Create$_0("Not enough free space to append char sequence");return this},IoBuffer.prototype.append_v1o70a_k$=function(e){return null==e?this.append_v1o70a_k$("null"):this.append_n5ylwa_k$(e,0,charSequenceLength(e))},IoBuffer.prototype.append_wi8o78_k$=function(e){return append(this instanceof Buffer?this:THROW_CCE(),e),Unit_getInstance(),this},IoBuffer.prototype.close_sv8swh_k$=function(){throw UnsupportedOperationException_init_$Create$_0("close for buffer view is not supported")},IoBuffer.prototype.toString=function(){return"Buffer[readable = "+(this._get_writePosition__0_k$()-this._get_readPosition__0_k$()|0)+", writable = "+(this._get_limit__0_k$()-this._get_writePosition__0_k$()|0)+", startGap = "+this._get_startGap__0_k$()+", endGap = "+(this._capacity_1-this._get_limit__0_k$()|0)+"]"},IoBuffer.$metadata$={simpleName:"IoBuffer",kind:"class",interfaces:[Input,Output]},Output.$metadata$={simpleName:"Output",kind:"interface",interfaces:[Appendable,Closeable]},EOFException.$metadata$={simpleName:"EOFException",kind:"class",interfaces:[]},IOException.$metadata$={simpleName:"IOException",kind:"class",interfaces:[]},Decoder_0.$metadata$={simpleName:"Decoder",kind:"interface",interfaces:[]},_no_name_provided__137.prototype.decode_0_k$=function(){return this._$this_toKtor.decode()},_no_name_provided__137.prototype.decode_agkf6e_k$=function(e){return this._$this_toKtor.decode(e)},_no_name_provided__137.prototype.decode_58gune_k$=function(e,t){return this._$this_toKtor.decode(e,t)},_no_name_provided__137.$metadata$={kind:"class",interfaces:[Decoder_0]},TextDecoderFallback.prototype.decode_0_k$=function(){return""},TextDecoderFallback.prototype.decode_agkf6e_k$=function(e){var t;e:{var n=BytePacketBuilder_0(0);try{var _=e instanceof Int8Array?e:THROW_CCE(),i=0,r=_.length;if(i255&&n.writeByte_hpsj51_k$(toByte(a>>8)),n.writeByte_hpsj51_k$(toByte(255&a))}while(i_1",kind:"class",interfaces:[CoroutineExceptionHandler]},_no_name_provided__142.prototype.hasNext_0_k$=function(){return this._delegateIterator.hasNext_0_k$()},_no_name_provided__142.prototype.next_0_k$=function(){return this._this$0_49._convertTo(this._delegateIterator.next_0_k$())},_no_name_provided__142.prototype.remove_sv8swh_k$=function(){return this._delegateIterator.remove_sv8swh_k$()},_no_name_provided__142.$metadata$={kind:"class",interfaces:[MutableIterator]},DelegatingMutableSet.prototype.convert_g6kque_k$=function(e){for(var t=ArrayList_init_$Create$_0(collectionSizeOrDefault(e,10)),n=e.iterator_0_k$();n.hasNext_0_k$();){var _,i=n.next_0_k$();_=this._convert(i),t.add_2bq_k$(_),Unit_getInstance()}return t},DelegatingMutableSet.prototype.convertTo_409b0r_k$=function(e){for(var t=ArrayList_init_$Create$_0(collectionSizeOrDefault(e,10)),n=e.iterator_0_k$();n.hasNext_0_k$();){var _,i=n.next_0_k$();_=this._convertTo(i),t.add_2bq_k$(_),Unit_getInstance()}return t},DelegatingMutableSet.prototype._get_size__0_k$=function(){return this._size_6},DelegatingMutableSet.prototype.add_20je_k$=function(e){return this._delegate_4.add_2bq_k$(this._convert(e))},DelegatingMutableSet.prototype.add_2bq_k$=function(e){return this.add_20je_k$(null==e||isObject(e)?e:THROW_CCE())},DelegatingMutableSet.prototype.addAll_5jm4fo_k$=function(e){return this._delegate_4.addAll_dxd4eo_k$(this.convert_g6kque_k$(e))},DelegatingMutableSet.prototype.addAll_dxd4eo_k$=function(e){return this.addAll_5jm4fo_k$(e)},DelegatingMutableSet.prototype.clear_sv8swh_k$=function(){this._delegate_4.clear_sv8swh_k$()},DelegatingMutableSet.prototype.remove_20je_k$=function(e){return this._delegate_4.remove_2bq_k$(this._convert(e))},DelegatingMutableSet.prototype.remove_2bq_k$=function(e){return!(null!=e&&!isObject(e))&&this.remove_20je_k$(null==e||isObject(e)?e:THROW_CCE())},DelegatingMutableSet.prototype.removeAll_5jm4fo_k$=function(e){return this._delegate_4.removeAll_dxd4eo_k$(this.convert_g6kque_k$(e))},DelegatingMutableSet.prototype.removeAll_dxd4eo_k$=function(e){return this.removeAll_5jm4fo_k$(e)},DelegatingMutableSet.prototype.contains_20je_k$=function(e){return this._delegate_4.contains_2bq_k$(this._convert(e))},DelegatingMutableSet.prototype.contains_2bq_k$=function(e){return!(null!=e&&!isObject(e))&&this.contains_20je_k$(null==e||isObject(e)?e:THROW_CCE())},DelegatingMutableSet.prototype.containsAll_5jm4fo_k$=function(e){return this._delegate_4.containsAll_dxd4eo_k$(this.convert_g6kque_k$(e))},DelegatingMutableSet.prototype.containsAll_dxd4eo_k$=function(e){return this.containsAll_5jm4fo_k$(e)},DelegatingMutableSet.prototype.isEmpty_0_k$=function(){return this._delegate_4.isEmpty_0_k$()},DelegatingMutableSet.prototype.iterator_0_k$=function(){return new _no_name_provided__142(this)},DelegatingMutableSet.prototype.hashCode=function(){return hashCode(this._delegate_4)},DelegatingMutableSet.prototype.equals=function(e){if(null==e||null==e||!isInterface(e,Set))return!1;var t,n=this.convertTo_409b0r_k$(this._delegate_4);if(e.containsAll_dxd4eo_k$(n)){var _=e;t=n.containsAll_dxd4eo_k$(_)}else t=!1;return t},DelegatingMutableSet.prototype.toString=function(){return toString_1(this.convertTo_409b0r_k$(this._delegate_4))},DelegatingMutableSet.$metadata$={simpleName:"DelegatingMutableSet",kind:"class",interfaces:[MutableSet]},Hash.prototype.combine_6m32n0_k$=function(e){return hashCode(toList(e))},Hash.$metadata$={simpleName:"Hash",kind:"object",interfaces:[]},_no_name_provided__143.prototype.invoke_va0ztz_k$=function(e,t){this._this$0_50.appendAll_y6kdm5_k$(e,t)},_no_name_provided__143.prototype.invoke_osx4an_k$=function(e,t){var n=null!=e&&"string"==typeof e?e:THROW_CCE();return this.invoke_va0ztz_k$(n,null!=t&&isInterface(t,List)?t:THROW_CCE()),Unit_getInstance()},_no_name_provided__143.$metadata$={kind:"class",interfaces:[]},StringValuesBuilder.prototype._get_values__0_k$=function(){return this._values_0},StringValuesBuilder.prototype._set_built__rpwsgn_k$=function(e){this._built=e},StringValuesBuilder.prototype._get_built__0_k$=function(){return this._built},StringValuesBuilder.prototype.getAll_6wfw3l_k$=function(e){return this._values_0.get_2bw_k$(e)},StringValuesBuilder.prototype.isEmpty_0_k$=function(){return this._values_0.isEmpty_0_k$()},StringValuesBuilder.prototype.entries_0_k$=function(){return unmodifiable(this._values_0._get_entries__0_k$())},StringValuesBuilder.prototype.set_wbz76b_k$=function(e,t){this.validateValue_a4enbm_k$(t);var n=ensureListForKey(this,e,1);n.clear_sv8swh_k$(),n.add_2bq_k$(t),Unit_getInstance()},StringValuesBuilder.prototype.get_6wfw3l_k$=function(e){var t=this.getAll_6wfw3l_k$(e);return null==t?null:firstOrNull(t)},StringValuesBuilder.prototype.append_wbz76b_k$=function(e,t){this.validateValue_a4enbm_k$(t),ensureListForKey(this,e,1).add_2bq_k$(t),Unit_getInstance()},StringValuesBuilder.prototype.appendAll_8idrgr_k$=function(e){e.forEach_f85gdq_k$(_no_name_provided_$factory_112(this))},StringValuesBuilder.prototype.appendAll_y6kdm5_k$=function(e,t){for(var n=isInterface(t,Collection)?t:null,_=null==n?null:n._get_size__0_k$(),i=ensureListForKey(this,e,null==_?2:_),r=t.iterator_0_k$();r.hasNext_0_k$();){var o=r.next_0_k$();this.validateValue_a4enbm_k$(o),i.add_2bq_k$(o),Unit_getInstance()}Unit_getInstance()},StringValuesBuilder.prototype.remove_a4enbm_k$=function(e){this._values_0.remove_2bw_k$(e),Unit_getInstance()},StringValuesBuilder.prototype.clear_sv8swh_k$=function(){this._values_0.clear_sv8swh_k$()},StringValuesBuilder.prototype.validateName_a4enbm_k$=function(e){},StringValuesBuilder.prototype.validateValue_a4enbm_k$=function(e){},StringValuesBuilder.$metadata$={simpleName:"StringValuesBuilder",kind:"class",interfaces:[]},StringValues.prototype.get_6wfw3l_k$=function(e){var t=this.getAll_6wfw3l_k$(e);return null==t?null:firstOrNull(t)},StringValues.prototype.forEach_f85gdq_k$=function(e){for(var t=this.entries_0_k$().iterator_0_k$();t.hasNext_0_k$();){var n=t.next_0_k$();e(n._get_key__0_k$(),n._get_value__0_k$())}return Unit_getInstance()},StringValues.$metadata$={simpleName:"StringValues",kind:"interface",interfaces:[]},_no_name_provided__144.prototype.invoke_0_k$=function(){var e;if(this._this$0_51._get_caseInsensitiveName__0_k$()){var t=caseInsensitiveMap();t.putAll_nn707j_k$(this._$values),e=t}else e=toMap_3(this._$values);return e},_no_name_provided__144.$metadata$={kind:"class",interfaces:[]},StringValuesImpl.prototype._get_caseInsensitiveName__0_k$=function(){return this._caseInsensitiveName_0},StringValuesImpl.prototype._get_values__0_k$=function(){return values$factory(),this._values$delegate._get_value__0_k$()},StringValuesImpl.prototype.get_6wfw3l_k$=function(e){var t=listForKey(this,e);return null==t?null:firstOrNull(t)},StringValuesImpl.prototype.getAll_6wfw3l_k$=function(e){return listForKey(this,e)},StringValuesImpl.prototype.names_0_k$=function(){return unmodifiable(this._get_values__0_k$()._get_keys__0_k$())},StringValuesImpl.prototype.isEmpty_0_k$=function(){return this._get_values__0_k$().isEmpty_0_k$()},StringValuesImpl.prototype.entries_0_k$=function(){return unmodifiable(this._get_values__0_k$()._get_entries__0_k$())},StringValuesImpl.prototype.forEach_f85gdq_k$=function(e){for(var t=this._get_values__0_k$()._get_entries__0_k$().iterator_0_k$();t.hasNext_0_k$();){var n=t.next_0_k$();e(n._get_key__0_k$(),n._get_value__0_k$())}},StringValuesImpl.prototype.toString=function(){return"StringValues(case="+!this._get_caseInsensitiveName__0_k$()+") "+this.entries_0_k$()},StringValuesImpl.prototype.equals=function(e){return this===e||!(null==e||!isInterface(e,StringValues))&&this._get_caseInsensitiveName__0_k$()===e._get_caseInsensitiveName__0_k$()&&entriesEquals(this.entries_0_k$(),e.entries_0_k$())},StringValuesImpl.prototype.hashCode=function(){return entriesHashCode(this.entries_0_k$(),imul(31,0|this._get_caseInsensitiveName__0_k$()))},StringValuesImpl.$metadata$={simpleName:"StringValuesImpl",kind:"class",interfaces:[StringValues]},CaseInsensitiveString.prototype.equals=function(e){var t=e instanceof CaseInsensitiveString?e:null,n=null==t?null:t._content_6;return!0===(null==n?null:equals_0(n,this._content_6,!0))},CaseInsensitiveString.prototype.hashCode=function(){return this._hash},CaseInsensitiveString.prototype.toString=function(){return this._content_6},CaseInsensitiveString.$metadata$={simpleName:"CaseInsensitiveString",kind:"class",interfaces:[]},_no_name_provided__145.prototype._set_current__majfzk_k$=function(e){return this._current$delegate.setValue_gbl9e2_k$(this,current$factory(),e)},_no_name_provided__145.prototype._get_current__0_k$=function(){return this._current$delegate.getValue_d8h4ck_k$(this,current$factory_0())},_no_name_provided__145.prototype.hasNext_0_k$=function(){return this._get_current__0_k$()=0},ConcurrentList.prototype.contains_2bq_k$=function(e){return!(null!=e&&!isObject(e))&&this.contains_2c5_k$(null==e||isObject(e)?e:THROW_CCE())},ConcurrentList.prototype.containsAll_dxd41r_k$=function(e){var t;e:if(isInterface(e,Collection)&&e.isEmpty_0_k$())t=!0;else{for(var n=e.iterator_0_k$();n.hasNext_0_k$();){var _=n.next_0_k$();if(!this.contains_2c5_k$(_)){t=!1;break e}}t=!0}return t},ConcurrentList.prototype.containsAll_dxd4eo_k$=function(e){return this.containsAll_dxd41r_k$(e)},ConcurrentList.prototype.get_ha5a7z_k$=function(e){if(this._lock_1,e>=this._get_size__0_k$())throw NoSuchElementException_init_$Create$();return ensureNotNull(_get_data_(this).get_ha5a7z_k$(e))},ConcurrentList.prototype.indexOf_2c5_k$=function(e){this._lock_1;var t=0,n=this._get_size__0_k$();if(t=_get_data_(this)._size_7&&increaseCapacity$default(this,0,2,null),_get_data_(this).set_yezyso_k$(this._get_size__0_k$(),e),_set_size_(this,this._get_size__0_k$()+1|0),!0},ConcurrentList.prototype.add_2bq_k$=function(e){return this.add_2c5_k$(null==e||isObject(e)?e:THROW_CCE())},ConcurrentList.prototype.add_cje79h_k$=function(e,t){reserve(this,e,1),_get_data_(this).set_yezyso_k$(e,t)},ConcurrentList.prototype.add_vz2mgm_k$=function(e,t){return this.add_cje79h_k$(e,null==t||isObject(t)?t:THROW_CCE())},ConcurrentList.prototype.addAll_dxd41r_k$=function(e){e:if(isInterface(e,Collection)&&e.isEmpty_0_k$());else for(var t=e.iterator_0_k$();t.hasNext_0_k$();){var n=t.next_0_k$();if(!this.add_2c5_k$(n))break e}return Unit_getInstance(),!e.isEmpty_0_k$()},ConcurrentList.prototype.addAll_dxd4eo_k$=function(e){return this.addAll_dxd41r_k$(e)},ConcurrentList.prototype.clear_sv8swh_k$=function(){return this._lock_1,_set_data_(this,new SharedList(32)),_set_size_(this,0)},ConcurrentList.prototype.iterator_0_k$=function(){return this.listIterator_0_k$()},ConcurrentList.prototype.listIterator_0_k$=function(){return this.listIterator_ha5a7z_k$(0)},ConcurrentList.prototype.listIterator_ha5a7z_k$=function(e){return new _no_name_provided__145(e,this)},ConcurrentList.prototype.subList_27zxwg_k$=function(e,t){return new ConcurrentListSlice(this,e,t)},ConcurrentList.prototype.remove_2c5_k$=function(e){this._lock_1;var t=this.indexOf_2c5_k$(e);return!(t<0||(this.removeAt_ha5a7z_k$(t),Unit_getInstance(),0))},ConcurrentList.prototype.remove_2bq_k$=function(e){return!(null!=e&&!isObject(e))&&this.remove_2c5_k$(null==e||isObject(e)?e:THROW_CCE())},ConcurrentList.prototype.removeAt_ha5a7z_k$=function(e){this._lock_1,checkIndex(this,e);var t=_get_data_(this).get_ha5a7z_k$(e);return _get_data_(this).set_yezyso_k$(e,null),sweep(this,e),ensureNotNull(t)},ConcurrentList.prototype.set_ddb1qu_k$=function(e,t){this._lock_1,checkIndex(this,e);var n=_get_data_(this).get_ha5a7z_k$(e);return _get_data_(this).set_yezyso_k$(e,t),null==n?t:n},ConcurrentList.prototype.set_ddb1qf_k$=function(e,t){return this.set_ddb1qu_k$(e,null==t||isObject(t)?t:THROW_CCE())},ConcurrentList.$metadata$={simpleName:"ConcurrentList",kind:"class",interfaces:[MutableList]},_no_name_provided__146.prototype.invoke_0_k$=function(){for(var e=_get_table_(this._this$0_53).iterator_0_k$();e.hasNext_0_k$();){var t=e.next_0_k$();if(null!=t){Unit_getInstance();for(var n=t.iterator_0_k$();n.hasNext_0_k$();)if(equals_1(n.next_0_k$()._get_value__0_k$(),this._$value_1))return!0}}return!1},_no_name_provided__146.$metadata$={kind:"class",interfaces:[]},_no_name_provided__147.prototype.invoke_0_k$=function(){var e,t,n=findBucket(this._this$0_54,this._$key);if(null==n)return null;e:{for(var _=n.iterator_0_k$();_.hasNext_0_k$();){var i=_.next_0_k$();if(equals_1(i._key_3,this._$key)){t=i;break e}}t=null}return null==(e=t)?null:e._get_value__0_k$()},_no_name_provided__147.$metadata$={kind:"class",interfaces:[]},_no_name_provided__148.prototype.invoke_sv8swh_k$=function(){_set_table_(this._this$0_55,new SharedList(32)),_set_insertionOrder_(this._this$0_55,new SharedForwardList)},_no_name_provided__148.prototype.invoke_0_k$=function(){return this.invoke_sv8swh_k$(),Unit_getInstance()},_no_name_provided__148.$metadata$={kind:"class",interfaces:[]},_no_name_provided__149.prototype.invoke_0_k$=function(){_get_loadFactor_(this._this$0_56)>.5&&upsize(this._this$0_56);var e,t=findOrCreateBucket(this._this$0_56,this._$key_0);e:{for(var n=t.iterator_0_k$();n.hasNext_0_k$();){var _=n.next_0_k$();if(equals_1(_._key_3,this._$key_0)){e=_;break e}}e=null}var i=e;if(null!=i){var r=i._get_value__0_k$();return i._set_value__477vnj_k$(this._$value_2),r}var o=new MapNode(this._$key_0,this._$value_2),a=_get_insertionOrder_(this._this$0_56).appendLast_2c5_k$(o);return o._set_backReference__nn321a_k$(a),t.appendFirst_2c5_k$(o),Unit_getInstance(),this._this$0_56.__size_1.atomicfu$incrementAndGet(),Unit_getInstance(),null},_no_name_provided__149.$metadata$={kind:"class",interfaces:[]},_no_name_provided__150.prototype.invoke_0_k$=function(){var e=findBucket(this._this$0_57,this._$key_1);if(null==e)return null;for(var t=e.iterator_0_k$();t.hasNext_0_k$();){var n=t.next_0_k$();if(equals_1(n._key_3,this._$key_1)){var _=n._get_value__0_k$();return this._this$0_57.__size_1.atomicfu$decrementAndGet(),Unit_getInstance(),n.remove_sv8swh_k$(),t.remove_sv8swh_k$(),_}}return Unit_getInstance(),null},_no_name_provided__150.$metadata$={kind:"class",interfaces:[]},_no_name_provided__151.prototype.invoke_0_k$=function(){var e;if(null==this._$other)e=!0;else{var t=this._$other;e=!(null!=t&&isInterface(t,Map_0))}if(e||this._$other._get_size__0_k$()!==this._this$0_58._get_size__0_k$())return!1;for(var n=this._$other._get_entries__0_k$().iterator_0_k$();n.hasNext_0_k$();){var _=n.next_0_k$(),i=_._get_key__0_k$(),r=_._get_value__0_k$(),o=this._this$0_58;if(!equals_1((isInterface(o,Map_0)?o:THROW_CCE()).get_2bw_k$(i),r))return!1}return!0},_no_name_provided__151.$metadata$={kind:"class",interfaces:[]},_no_name_provided__152.prototype.invoke_0_k$=function(){for(var e=7,t=this._this$0_59._get_entries__0_k$().iterator_0_k$();t.hasNext_0_k$();){var n=t.next_0_k$(),_=n._get_key__0_k$(),i=n._get_value__0_k$();e=Hash_getInstance().combine_6m32n0_k$([hashCode(_),hashCode(i),e])}return e},_no_name_provided__152.$metadata$={kind:"class",interfaces:[]},_no_name_provided__153.prototype.invoke_0_k$=function(){var e=StringBuilder_init_$Create$_0();e.append_uch40_k$("{"),Unit_getInstance();for(var t=0,n=this._this$0_60._get_entries__0_k$().iterator_0_k$();n.hasNext_0_k$();){var _=n.next_0_k$(),i=t;t=i+1|0;var r=checkIndexOverflow(i),o=_._get_key__0_k$(),a=_._get_value__0_k$();e.append_uch40_k$(o+"="+a),Unit_getInstance(),r!==(this._this$0_60._get_size__0_k$()-1|0)&&(e.append_uch40_k$(", "),Unit_getInstance())}return e.append_uch40_k$("}"),Unit_getInstance(),e.toString()},_no_name_provided__153.$metadata$={kind:"class",interfaces:[]},_no_name_provided__154.prototype.hasNext_0_k$=function(){return!(null==_get_current_(this))},_no_name_provided__154.prototype.next_0_k$=function(){var e=ensureNotNull(ensureNotNull(_get_current_(this))._item),t=_get_current_(this);return _set_current_(this,null==t?null:t._get_next__0_k$()),e},_no_name_provided__154.prototype.remove_sv8swh_k$=function(){var e=ensureNotNull(ensureNotNull(_get_previous_(this))._item);this._this$0_61.remove_1q9vk_k$(e._key_3),Unit_getInstance()},_no_name_provided__154.$metadata$={kind:"class",interfaces:[MutableIterator]},ConcurrentMap.prototype._get_size__0_k$=function(){return this.__size_1._value_16},ConcurrentMap.prototype.containsKey_1q9vk_k$=function(e){return!(null==this.get_1q9vk_k$(e))},ConcurrentMap.prototype.containsKey_2bw_k$=function(e){return!!isObject(e)&&this.containsKey_1q9vk_k$(isObject(e)?e:THROW_CCE())},ConcurrentMap.prototype.containsValue_ooresu_k$=function(e){return locked(this,_no_name_provided_$factory_114(this,e))},ConcurrentMap.prototype.get_1q9vk_k$=function(e){return locked(this,_no_name_provided_$factory_115(this,e))},ConcurrentMap.prototype.get_2bw_k$=function(e){return isObject(e)?this.get_1q9vk_k$(isObject(e)?e:THROW_CCE()):null},ConcurrentMap.prototype.isEmpty_0_k$=function(){return 0===this._get_size__0_k$()},ConcurrentMap.prototype.clear_sv8swh_k$=function(){return locked(this,_no_name_provided_$factory_116(this))},ConcurrentMap.prototype.put_j5da9a_k$=function(e,t){return locked(this,_no_name_provided_$factory_117(this,e,t))},ConcurrentMap.prototype.put_1q9pf_k$=function(e,t){var n=isObject(e)?e:THROW_CCE();return this.put_j5da9a_k$(n,isObject(t)?t:THROW_CCE())},ConcurrentMap.prototype.putAll_8bd3aa_k$=function(e){for(var t=e._get_entries__0_k$().iterator_0_k$();t.hasNext_0_k$();){var n=t.next_0_k$(),_=n._get_key__0_k$(),i=n._get_value__0_k$();this.put_j5da9a_k$(_,i),Unit_getInstance()}},ConcurrentMap.prototype.putAll_nn707j_k$=function(e){return this.putAll_8bd3aa_k$(e)},ConcurrentMap.prototype.remove_1q9vk_k$=function(e){return locked(this,_no_name_provided_$factory_118(this,e))},ConcurrentMap.prototype.remove_2bw_k$=function(e){return isObject(e)?this.remove_1q9vk_k$(isObject(e)?e:THROW_CCE()):null},ConcurrentMap.prototype._get_entries__0_k$=function(){return new MutableMapEntries(this)},ConcurrentMap.prototype._get_keys__0_k$=function(){return new ConcurrentMapKeys(this)},ConcurrentMap.prototype._get_values__0_k$=function(){return new ConcurrentMapValues(this)},ConcurrentMap.prototype.equals=function(e){return locked(this,_no_name_provided_$factory_119(e,this))},ConcurrentMap.prototype.hashCode=function(){return locked(this,_no_name_provided_$factory_120(this))},ConcurrentMap.prototype.toString=function(){return locked(this,_no_name_provided_$factory_121(this))},ConcurrentMap.prototype.iterator_0_k$=function(){return new _no_name_provided__154(this)},ConcurrentMap.$metadata$={simpleName:"ConcurrentMap",kind:"class",interfaces:[MutableMap]},ConcurrentListSlice.prototype._get_size__0_k$=function(){var e=this._origin_0._get_size__0_k$(),t=this._toIndex-this._fromIndex_1|0;return Math.min(e,t)},ConcurrentListSlice.prototype.get_ha5a7z_k$=function(e){return this._origin_0.get_ha5a7z_k$(this._fromIndex_1+e|0)},ConcurrentListSlice.prototype.add_cje79h_k$=function(e,t){throw IllegalStateException_init_$Create$_0("Unsupported append in ConcurrentList slice")},ConcurrentListSlice.prototype.add_vz2mgm_k$=function(e,t){return this.add_cje79h_k$(e,null==t||isObject(t)?t:THROW_CCE())},ConcurrentListSlice.prototype.removeAt_ha5a7z_k$=function(e){throw IllegalStateException_init_$Create$_0("Unsupported remove in ConcurrentList slice")},ConcurrentListSlice.prototype.set_ddb1qu_k$=function(e,t){return this._origin_0.set_ddb1qf_k$(this._fromIndex_1+e|0,t)},ConcurrentListSlice.prototype.set_ddb1qf_k$=function(e,t){return this.set_ddb1qu_k$(e,null==t||isObject(t)?t:THROW_CCE())},ConcurrentListSlice.$metadata$={simpleName:"ConcurrentListSlice",kind:"class",interfaces:[]},_no_name_provided__155.prototype.hasNext_0_k$=function(){return this._delegateIterator_0.hasNext_0_k$()},_no_name_provided__155.prototype.next_0_k$=function(){return this._delegateIterator_0.next_0_k$()._get_key__0_k$()},_no_name_provided__155.prototype.remove_sv8swh_k$=function(){this._delegateIterator_0.remove_sv8swh_k$()},_no_name_provided__155.$metadata$={kind:"class",interfaces:[MutableIterator]},ConcurrentMapKeys.prototype.add_1q9vk_k$=function(e){throw UnsupportedOperationException_init_$Create$()},ConcurrentMapKeys.prototype.add_2bq_k$=function(e){return this.add_1q9vk_k$(isObject(e)?e:THROW_CCE())},ConcurrentMapKeys.prototype.addAll_ttzmdm_k$=function(e){throw UnsupportedOperationException_init_$Create$()},ConcurrentMapKeys.prototype.addAll_dxd4eo_k$=function(e){return this.addAll_ttzmdm_k$(e)},ConcurrentMapKeys.prototype.clear_sv8swh_k$=function(){this._delegate_5.clear_sv8swh_k$()},ConcurrentMapKeys.prototype.iterator_0_k$=function(){return new _no_name_provided__155(this)},ConcurrentMapKeys.prototype.remove_1q9vk_k$=function(e){return!(null==this._delegate_5.remove_1q9vk_k$(e))},ConcurrentMapKeys.prototype.remove_2bq_k$=function(e){return!!isObject(e)&&this.remove_1q9vk_k$(isObject(e)?e:THROW_CCE())},ConcurrentMapKeys.prototype.removeAll_ttzmdm_k$=function(e){for(var t=!1,n=e.iterator_0_k$();n.hasNext_0_k$();){var _=n.next_0_k$();t=!!this.remove_1q9vk_k$(_)||t}return t},ConcurrentMapKeys.prototype.removeAll_dxd4eo_k$=function(e){return this.removeAll_ttzmdm_k$(e)},ConcurrentMapKeys.prototype._get_size__0_k$=function(){return this._delegate_5._get_size__0_k$()},ConcurrentMapKeys.prototype.contains_1q9vk_k$=function(e){var t=this._delegate_5;return(isInterface(t,Map_0)?t:THROW_CCE()).containsKey_2bw_k$(e)},ConcurrentMapKeys.prototype.contains_2bq_k$=function(e){return!!isObject(e)&&this.contains_1q9vk_k$(isObject(e)?e:THROW_CCE())},ConcurrentMapKeys.prototype.containsAll_ttzmdm_k$=function(e){var t;e:if(isInterface(e,Collection)&&e.isEmpty_0_k$())t=!0;else{for(var n=e.iterator_0_k$();n.hasNext_0_k$();){var _=n.next_0_k$();if(!this.contains_1q9vk_k$(_)){t=!1;break e}}t=!0}return t},ConcurrentMapKeys.prototype.containsAll_dxd4eo_k$=function(e){return this.containsAll_ttzmdm_k$(e)},ConcurrentMapKeys.prototype.isEmpty_0_k$=function(){return 0===this._get_size__0_k$()},ConcurrentMapKeys.$metadata$={simpleName:"ConcurrentMapKeys",kind:"class",interfaces:[MutableSet]},_no_name_provided__156.prototype.hasNext_0_k$=function(){return this._delegateIterator_1.hasNext_0_k$()},_no_name_provided__156.prototype.next_0_k$=function(){return this._delegateIterator_1.next_0_k$()._get_value__0_k$()},_no_name_provided__156.prototype.remove_sv8swh_k$=function(){this._delegateIterator_1.remove_sv8swh_k$()},_no_name_provided__156.$metadata$={kind:"class",interfaces:[MutableIterator]},ConcurrentMapValues.prototype._get_size__0_k$=function(){return this._delegate_6._get_size__0_k$()},ConcurrentMapValues.prototype.contains_ooresu_k$=function(e){return this._delegate_6.containsValue_ooresu_k$(e)},ConcurrentMapValues.prototype.contains_2bq_k$=function(e){return!!isObject(e)&&this.contains_ooresu_k$(isObject(e)?e:THROW_CCE())},ConcurrentMapValues.prototype.containsAll_w2pd2c_k$=function(e){var t;e:if(isInterface(e,Collection)&&e.isEmpty_0_k$())t=!0;else{for(var n=e.iterator_0_k$();n.hasNext_0_k$();){var _=n.next_0_k$();if(!this.contains_ooresu_k$(_)){t=!1;break e}}t=!0}return t},ConcurrentMapValues.prototype.containsAll_dxd4eo_k$=function(e){return this.containsAll_w2pd2c_k$(e)},ConcurrentMapValues.prototype.isEmpty_0_k$=function(){return 0===this._delegate_6._get_size__0_k$()},ConcurrentMapValues.prototype.add_ooresu_k$=function(e){throw UnsupportedOperationException_init_$Create$()},ConcurrentMapValues.prototype.add_2bq_k$=function(e){return this.add_ooresu_k$(isObject(e)?e:THROW_CCE())},ConcurrentMapValues.prototype.addAll_w2pd2c_k$=function(e){throw UnsupportedOperationException_init_$Create$()},ConcurrentMapValues.prototype.addAll_dxd4eo_k$=function(e){return this.addAll_w2pd2c_k$(e)},ConcurrentMapValues.prototype.iterator_0_k$=function(){return new _no_name_provided__156(this)},ConcurrentMapValues.prototype.remove_ooresu_k$=function(e){for(var t=!1,n=this.iterator_0_k$();n.hasNext_0_k$();)equals_1(n.next_0_k$(),e)||(t=!0,n.remove_sv8swh_k$());return Unit_getInstance(),t},ConcurrentMapValues.prototype.remove_2bq_k$=function(e){return!!isObject(e)&&this.remove_ooresu_k$(isObject(e)?e:THROW_CCE())},ConcurrentMapValues.$metadata$={simpleName:"ConcurrentMapValues",kind:"class",interfaces:[MutableCollection]},ForwardListIterator.prototype._set_previous__55uhd6_k$=function(e){return this._previous$delegate.setValue_gbl9e2_k$(this,previous$factory(),e)},ForwardListIterator.prototype._get_previous__0_k$=function(){return this._previous$delegate.getValue_d8h4ck_k$(this,previous$factory_0())},ForwardListIterator.prototype._get_current__0_k$=function(){var e=this._get_previous__0_k$();return null==e?null:e._get_next__0_k$()},ForwardListIterator.prototype.hasNext_0_k$=function(){var e=this._get_current__0_k$();return!(null==(null==e?null:e._item))},ForwardListIterator.prototype.next_0_k$=function(){this._set_previous__55uhd6_k$(this._get_current__0_k$());var e=this._get_previous__0_k$(),t=null==e?null:e._item;if(null==t)throw NoSuchElementException_init_$Create$();return t},ForwardListIterator.prototype.remove_sv8swh_k$=function(){var e,t=this._get_previous__0_k$();if(null==t?e=null:(t.remove_sv8swh_k$(),e=Unit_getInstance()),null==e)throw IllegalStateException_init_$Create$_0("Fail to remove element before iteration");Unit_getInstance()},ForwardListIterator.$metadata$={simpleName:"ForwardListIterator",kind:"class",interfaces:[MutableIterator]},ForwardListNode.prototype._set_next__55uhd6_k$=function(e){return this._next$delegate.setValue_gbl9e2_k$(this,next$factory(),e)},ForwardListNode.prototype._get_next__0_k$=function(){return this._next$delegate.getValue_d8h4ck_k$(this,next$factory_0())},ForwardListNode.prototype._set_previous__55uhd6_k$=function(e){return this._previous$delegate_0.setValue_gbl9e2_k$(this,previous$factory_1(),e)},ForwardListNode.prototype._get_previous__0_k$=function(){return this._previous$delegate_0.getValue_d8h4ck_k$(this,previous$factory_2())},ForwardListNode.prototype.insertAfter_2c5_k$=function(e){var t=new ForwardListNode(this._list_3,this._get_next__0_k$(),e,this),n=this._get_next__0_k$();return null==n?Unit_getInstance():n._set_previous__55uhd6_k$(t),this._set_next__55uhd6_k$(t),t},ForwardListNode.prototype.removeNext_sv8swh_k$=function(){equals_1(this._get_next__0_k$(),this._list_3._get_tail__0_k$())&&this._list_3._set_tail__55uhd6_k$(this);var e=this._get_next__0_k$();this._set_next__55uhd6_k$(null==e?null:e._get_next__0_k$());var t=this._get_next__0_k$();null==t?Unit_getInstance():t._set_previous__55uhd6_k$(this)},ForwardListNode.prototype.remove_sv8swh_k$=function(){ensureNotNull(this._get_previous__0_k$()).removeNext_sv8swh_k$()},ForwardListNode.$metadata$={simpleName:"ForwardListNode",kind:"class",interfaces:[]},MapNode.prototype._get_key__0_k$=function(){return this._key_3},MapNode.prototype._set_backReference__nn321a_k$=function(e){return this._backReference$delegate.setValue_gbl9e2_k$(this,backReference$factory(),e)},MapNode.prototype._get_backReference__0_k$=function(){return this._backReference$delegate.getValue_d8h4ck_k$(this,backReference$factory_0())},MapNode.prototype._set_value__477vnj_k$=function(e){return this._value$delegate.setValue_gbl9e2_k$(this,value$factory(),e)},MapNode.prototype._get_value__0_k$=function(){return this._value$delegate.getValue_d8h4ck_k$(this,value$factory_0())},MapNode.prototype.setValue_ooresu_k$=function(e){var t=this._get_value__0_k$();return this._set_value__477vnj_k$(e),t},MapNode.prototype.setValue_2c7_k$=function(e){return this.setValue_ooresu_k$(null==e||isObject(e)?e:THROW_CCE())},MapNode.prototype.remove_sv8swh_k$=function(){ensureNotNull(this._get_backReference__0_k$()).remove_sv8swh_k$(),this._set_backReference__nn321a_k$(null)},MapNode.prototype.toString=function(){return"MapItem["+this._key_3+", "+this._get_value__0_k$()+"]"},MapNode.$metadata$={simpleName:"MapNode",kind:"class",interfaces:[MutableEntry]},_no_name_provided__157.prototype.hasNext_0_k$=function(){return this._origin_1.hasNext_0_k$()},_no_name_provided__157.prototype.next_0_k$=function(){return this._origin_1.next_0_k$()},_no_name_provided__157.prototype.remove_sv8swh_k$=function(){return this._origin_1.remove_sv8swh_k$()},_no_name_provided__157.$metadata$={kind:"class",interfaces:[MutableIterator]},MutableMapEntries.prototype.add_6r70bh_k$=function(e){return!equals_1(this._delegate_7.put_j5da9a_k$(e._get_key__0_k$(),e._get_value__0_k$()),e._get_value__0_k$())},MutableMapEntries.prototype.add_2bq_k$=function(e){return this.add_6r70bh_k$(null!=e&&isInterface(e,MutableEntry)?e:THROW_CCE())},MutableMapEntries.prototype.addAll_3ws0jn_k$=function(e){for(var t=!1,n=e.iterator_0_k$();n.hasNext_0_k$();){var _=n.next_0_k$();t=!!this.add_6r70bh_k$(_)||t}return t},MutableMapEntries.prototype.addAll_dxd4eo_k$=function(e){return this.addAll_3ws0jn_k$(e)},MutableMapEntries.prototype.clear_sv8swh_k$=function(){this._delegate_7.clear_sv8swh_k$()},MutableMapEntries.prototype.iterator_0_k$=function(){return new _no_name_provided__157(this)},MutableMapEntries.prototype.remove_6r70bh_k$=function(e){return!(null==this._delegate_7.remove_1q9vk_k$(e._get_key__0_k$()))},MutableMapEntries.prototype.remove_2bq_k$=function(e){return!(null==e||!isInterface(e,MutableEntry))&&this.remove_6r70bh_k$(null!=e&&isInterface(e,MutableEntry)?e:THROW_CCE())},MutableMapEntries.prototype.removeAll_3ws0jn_k$=function(e){for(var t=!1,n=e.iterator_0_k$();n.hasNext_0_k$();){var _=n.next_0_k$();t=!!this.remove_6r70bh_k$(_)||t}return t},MutableMapEntries.prototype.removeAll_dxd4eo_k$=function(e){return this.removeAll_3ws0jn_k$(e)},MutableMapEntries.prototype._get_size__0_k$=function(){return this._delegate_7._get_size__0_k$()},MutableMapEntries.prototype.contains_6r70bh_k$=function(e){return equals_1(this._delegate_7.get_1q9vk_k$(e._get_key__0_k$()),e._get_value__0_k$())},MutableMapEntries.prototype.contains_2bq_k$=function(e){return!(null==e||!isInterface(e,MutableEntry))&&this.contains_6r70bh_k$(null!=e&&isInterface(e,MutableEntry)?e:THROW_CCE())},MutableMapEntries.prototype.containsAll_3ws0jn_k$=function(e){var t;e:if(isInterface(e,Collection)&&e.isEmpty_0_k$())t=!0;else{for(var n=e.iterator_0_k$();n.hasNext_0_k$();){var _=n.next_0_k$();if(!this.contains_6r70bh_k$(_)){t=!1;break e}}t=!0}return t},MutableMapEntries.prototype.containsAll_dxd4eo_k$=function(e){return this.containsAll_3ws0jn_k$(e)},MutableMapEntries.prototype.isEmpty_0_k$=function(){return this._delegate_7.isEmpty_0_k$()},MutableMapEntries.$metadata$={simpleName:"MutableMapEntries",kind:"class",interfaces:[MutableSet]},SharedForwardList.prototype._set_head__55uhd6_k$=function(e){return this._head$delegate.setValue_gbl9e2_k$(this,head$factory(),e)},SharedForwardList.prototype._get_head__0_k$=function(){return this._head$delegate.getValue_d8h4ck_k$(this,head$factory_0())},SharedForwardList.prototype._set_tail__55uhd6_k$=function(e){return this._tail$delegate.setValue_gbl9e2_k$(this,tail$factory(),e)},SharedForwardList.prototype._get_tail__0_k$=function(){return this._tail$delegate.getValue_d8h4ck_k$(this,tail$factory_0())},SharedForwardList.prototype.first_0_k$=function(){return ensureNotNull(this._get_head__0_k$())._get_next__0_k$()},SharedForwardList.prototype.appendFirst_2c5_k$=function(e){var t=ensureNotNull(this._get_head__0_k$()).insertAfter_2c5_k$(e);return equals_1(this._get_head__0_k$(),this._get_tail__0_k$())&&this._set_tail__55uhd6_k$(t),t},SharedForwardList.prototype.appendLast_2c5_k$=function(e){return this._set_tail__55uhd6_k$(ensureNotNull(this._get_tail__0_k$()).insertAfter_2c5_k$(e)),ensureNotNull(this._get_tail__0_k$())},SharedForwardList.prototype.iterator_0_k$=function(){return new ForwardListIterator(ensureNotNull(this._get_head__0_k$()))},SharedForwardList.$metadata$={simpleName:"SharedForwardList",kind:"class",interfaces:[MutableIterable]},_no_name_provided__158.prototype.hasNext_0_k$=function(){return this._currentIndex_1._value_16=this._interceptors1._get_size__0_k$()){this.__this__24.finish_sv8swh_k$(),this._state_1=5;continue e}this._state_1=3;continue e;case 3:if(this._executeInterceptor2=this._interceptors1.get_ha5a7z_k$(this._index0),this.__this__24._index_7=this._index0+1|0,this._state_1=4,(e=this._executeInterceptor2(this.__this__24,this.__this__24._subject,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 4:this._state_1=1;continue e;case 5:return this.__this__24._subject;case 6:throw this._exception_0}}catch(e){if(6===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$proceedLoopCOROUTINE$0.$metadata$={simpleName:"$proceedLoopCOROUTINE$0",kind:"class",interfaces:[]},DebugPipelineContext.prototype._get_context__0_k$=function(){return this._context_2},DebugPipelineContext.prototype._get_coroutineContext__0_k$=function(){return this._coroutineContext_0},DebugPipelineContext.prototype.finish_sv8swh_k$=function(){this._index_7=-1},DebugPipelineContext.prototype.proceedWith_47i36f_k$=function(e,t){return this._subject=e,this.proceed_0_k$(t)},DebugPipelineContext.prototype.proceed_0_k$=function(e){var t=this._index_7;return t<0?this._subject:t>=this._interceptors._get_size__0_k$()?(this.finish_sv8swh_k$(),this._subject):proceedLoop(this,e)},DebugPipelineContext.prototype.execute_47i36f_k$=function(e,t){return this._index_7=0,this._subject=e,this.proceed_0_k$(t)},DebugPipelineContext.prototype.execute_2c3_k$=function(e,t){return this.execute_47i36f_k$(isObject(e)?e:THROW_CCE(),t)},DebugPipelineContext.$metadata$={simpleName:"DebugPipelineContext",kind:"class",interfaces:[PipelineContext,PipelineExecutor]},Companion_53.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},PhaseContent.prototype._set_shared__rpwsgn_k$=function(e){return this._shared$delegate.setValue_gbl9e2_k$(this,shared$factory(),e)},PhaseContent.prototype._get_shared__0_k$=function(){return this._shared$delegate.getValue_d8h4ck_k$(this,shared$factory_0())},PhaseContent.prototype._get_isEmpty__0_k$=function(){return _get_interceptors_(this).isEmpty_0_k$()},PhaseContent.prototype._get_size__0_k$=function(){return _get_interceptors_(this)._get_size__0_k$()},PhaseContent.prototype.addInterceptor_yp6x66_k$=function(e){this._get_shared__0_k$()&©Interceptors(this),_get_interceptors_(this).add_2bq_k$(e),Unit_getInstance()},PhaseContent.prototype.addTo_ftph3e_k$=function(e){var t=_get_interceptors_(this);e instanceof ArrayList&&e.ensureCapacity_majfzk_k$(e._get_size__0_k$()+t._get_size__0_k$()|0);var n=0,_=t._get_size__0_k$();if(n<_)do{var i=n;n=n+1|0,e.add_2bq_k$(t.get_ha5a7z_k$(i)),Unit_getInstance()}while(n<_)},PhaseContent.prototype.sharedInterceptors_0_k$=function(){return this._set_shared__rpwsgn_k$(!0),_get_interceptors_(this)},PhaseContent.prototype.copiedInterceptors_0_k$=function(){var e=sharedListOf([]);return e.addAll_dxd4eo_k$(_get_interceptors_(this)),Unit_getInstance(),e},PhaseContent.prototype.toString=function(){return"Phase `"+this._phase._name_3+"`, "+this._get_size__0_k$()+" handlers"},PhaseContent.$metadata$={simpleName:"PhaseContent",kind:"class",interfaces:[]},Pipeline.prototype._get_developmentMode__0_k$=function(){return this._developmentMode},Pipeline.prototype.execute_8hks71_k$=function(e,t,n){return createContext(this,e,t,n._get_context__0_k$()).execute_2c3_k$(t,n)},Pipeline.prototype.insertPhaseAfter_867wnl_k$=function(e,t){if(hasPhase(this,t))return Unit_getInstance();var n=findPhaseIndex(this,e);if(-1===n)throw new InvalidPhaseException("Phase "+e+" was not registered for this pipeline");var _=n,i=n+1|0,r=_get_lastIndex__2(this._phasesRaw);if(i<=r)e:do{var o=i;i=i+1|0;var a,s=this._phasesRaw.get_ha5a7z_k$(o),c=s instanceof PhaseContent?s:null,l=null==c?null:c._relation;if(null==l)break e;var p=(a=l)instanceof After?a:null,d=null==p?null:p._relativeTo;null!=d&&(_=equals_1(d,e)?o:_)}while(o!==r);this._phasesRaw.add_vz2mgm_k$(_+1|0,PhaseContent_init_$Create$(t,new After(e)))},Pipeline.prototype.insertPhaseBefore_867wnl_k$=function(e,t){if(hasPhase(this,t))return Unit_getInstance();var n=findPhaseIndex(this,e);if(-1===n)throw new InvalidPhaseException("Phase "+e+" was not registered for this pipeline");this._phasesRaw.add_vz2mgm_k$(n,PhaseContent_init_$Create$(t,new Before(e)))},Pipeline.prototype.intercept_ju542d_k$=function(e,t){var n=findPhase(this,e);if(null==n)throw new InvalidPhaseException("Phase "+e+" was not registered for this pipeline");var _=n;if(tryAddToPhaseFastPath(this,e,t))return _set_interceptorsQuantity_(this,_get_interceptorsQuantity_(this)+1|0),Unit_getInstance(),Unit_getInstance();_.addInterceptor_yp6x66_k$(t),_set_interceptorsQuantity_(this,_get_interceptorsQuantity_(this)+1|0),Unit_getInstance(),resetInterceptorsList(this),this.afterIntercepted_sv8swh_k$()},Pipeline.prototype.afterIntercepted_sv8swh_k$=function(){},Pipeline.$metadata$={simpleName:"Pipeline",kind:"class",interfaces:[]},PipelineContext.$metadata$={simpleName:"PipelineContext",kind:"interface",interfaces:[CoroutineScope]},PipelineExecutor.$metadata$={simpleName:"PipelineExecutor",kind:"interface",interfaces:[]},PipelinePhase.prototype.toString=function(){return"Phase('"+this._name_3+"')"},PipelinePhase.$metadata$={simpleName:"PipelinePhase",kind:"class",interfaces:[]},InvalidPhaseException.$metadata$={simpleName:"InvalidPhaseException",kind:"class",interfaces:[]},After.$metadata$={simpleName:"After",kind:"class",interfaces:[]},Before.$metadata$={simpleName:"Before",kind:"class",interfaces:[]},Last.$metadata$={simpleName:"Last",kind:"object",interfaces:[]},PipelinePhaseRelation.$metadata$={simpleName:"PipelinePhaseRelation",kind:"class",interfaces:[]},_no_name_provided__159.prototype._get_context__0_k$=function(){var e,t=this._this$0_66._rootContinuation;if(null==t)throw IllegalStateException_init_$Create$_0("Not started");if(null!=t&&isInterface(t,Continuation))e=t._get_context__0_k$();else{if(null==t||!isInterface(t,List))throw IllegalStateException_init_$Create$_0("Unexpected rootContinuation value");e=last(null!=t&&isInterface(t,List)?t:THROW_CCE())._get_context__0_k$()}return e},_no_name_provided__159.prototype.resumeWith_6zvzl9_k$=function(e){var t;if(_Result___get_isFailure__impl_(e))return Companion_getInstance_5(),t=_Result___init__impl_(createFailure(ensureNotNull(Result__exceptionOrNull_impl(e)))),resumeRootWith(this._this$0_66,t),Unit_getInstance();loop(this._this$0_66,!1),Unit_getInstance()},_no_name_provided__159.prototype.resumeWith_bnunh2_k$=function(e){return this.resumeWith_6zvzl9_k$(e)},_no_name_provided__159.$metadata$={kind:"class",interfaces:[Continuation,CoroutineStackFrame_0]},_no_name_provided__160.prototype.invoke_sv8swh_k$=function(e){var t=this.create_s8oglw_k$(e);return t._result_1=Unit_getInstance(),t._exception_0=null,t.doResume_0_k$()},_no_name_provided__160.prototype.invoke_0_k$=function(e){return this.invoke_sv8swh_k$(e),Unit_getInstance()},_no_name_provided__160.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=2,this._state_1=1,(e=this._$next(this._$me,this._$tmp2_startCoroutineUninterceptedOrReturn3_0,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:return Unit_getInstance();case 2:throw this._exception_0}}catch(e){if(2===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},_no_name_provided__160.prototype.create_s8oglw_k$=function(e){return new _no_name_provided__160(this._$next,this._$me,this._$tmp2_startCoroutineUninterceptedOrReturn3_0,e)},_no_name_provided__160.$metadata$={kind:"class",interfaces:[],suspendArity:[0]},SuspendFunctionGun.prototype._get_context__0_k$=function(){return this._context_3},SuspendFunctionGun.prototype._get_coroutineContext__0_k$=function(){return this._continuation_4._get_context__0_k$()},SuspendFunctionGun.prototype.proceed_0_k$=function(e){var t,n=e;return this._index_8!==this._blocks._get_size__0_k$()?(addContinuation(this,n),loop(this,!0)?(discardLastRootContinuation(this),t=this._subject_0):t=_get_COROUTINE_SUSPENDED_()):t=this._subject_0,t},SuspendFunctionGun.prototype.proceedWith_47i36f_k$=function(e,t){return this._subject_0=e,this.proceed_0_k$(t)},SuspendFunctionGun.prototype.execute_47i36f_k$=function(e,t){if(this._index_8=0,this._index_8===this._blocks._get_size__0_k$())return e;if(this._subject_0=e,null!=this._rootContinuation)throw IllegalStateException_init_$Create$_0("Already started");return this.proceed_0_k$(t)},SuspendFunctionGun.prototype.execute_2c3_k$=function(e,t){return this.execute_47i36f_k$(isObject(e)?e:THROW_CCE(),t)},SuspendFunctionGun.$metadata$={simpleName:"SuspendFunctionGun",kind:"class",interfaces:[PipelineContext,PipelineExecutor,CoroutineScope]},TypeInfo.$metadata$={simpleName:"TypeInfo",kind:"interface",interfaces:[]},TypeInfoImpl.prototype._get_type__0_k$=function(){return this._type_0},TypeInfoImpl.prototype._get_reifiedType__0_k$=function(){return this._reifiedType},TypeInfoImpl.prototype._get_kotlinType__0_k$=function(){return this._kotlinType},TypeInfoImpl.prototype.toString=function(){return"TypeInfoImpl(type="+this._type_0+", reifiedType="+this._reifiedType+", kotlinType="+this._kotlinType+")"},TypeInfoImpl.prototype.hashCode=function(){var e=this._type_0.hashCode();return e=imul(e,31)+hashCode(this._reifiedType)|0,imul(e,31)+(null==this._kotlinType?0:hashCode(this._kotlinType))|0},TypeInfoImpl.prototype.equals=function(e){if(this===e)return!0;if(!(e instanceof TypeInfoImpl))return!1;var t=e instanceof TypeInfoImpl?e:THROW_CCE();return!!this._type_0.equals(t._type_0)&&!!equals_1(this._reifiedType,t._reifiedType)&&!!equals_1(this._kotlinType,t._kotlinType)},TypeInfoImpl.$metadata$={simpleName:"TypeInfoImpl",kind:"class",interfaces:[TypeInfo]},AttributesJs.prototype.getOrNull_af98dw_k$=function(e){var t=this._map_2.get_2bw_k$(e);return null==t||isObject(t)?t:THROW_CCE()},AttributesJs.prototype.contains_ffcvye_k$=function(e){return this._map_2.containsKey_2bw_k$(e)},AttributesJs.prototype.put_hxhl1s_k$=function(e,t){this._map_2.put_1q9pf_k$(e,t),Unit_getInstance()},AttributesJs.prototype.computeIfAbsent_my2myw_k$=function(e,t){var n=this._map_2.get_2bw_k$(e);if(null!=n)return isObject(n)?n:THROW_CCE();Unit_getInstance();var _=t();return this._map_2.put_1q9pf_k$(e,_),Unit_getInstance(),_},AttributesJs.prototype._get_allKeys__0_k$=function(){return toList_0(this._map_2._get_keys__0_k$())},AttributesJs.$metadata$={simpleName:"AttributesJs",kind:"class",interfaces:[Attributes]},_no_name_provided__161.prototype.invoke_0_k$=function(){var tmp;return tmp=PlatformUtils_getInstance()._IS_NODE?eval("require")("crypto"):window.crypto?window.crypto:window.msCrypto,tmp},_no_name_provided__161.$metadata$={kind:"class",interfaces:[]},Lock.prototype.lock_sv8swh_k$=function(){},Lock.prototype.unlock_sv8swh_k$=function(){},Lock.$metadata$={simpleName:"Lock",kind:"class",interfaces:[]},PlatformUtils.$metadata$={simpleName:"PlatformUtils",kind:"object",interfaces:[]},CoroutineStackFrame_0.$metadata$={simpleName:"CoroutineStackFrame",kind:"interface",interfaces:[]},InvalidTimestampException.$metadata$={simpleName:"InvalidTimestampException",kind:"class",interfaces:[]},Type.$metadata$={simpleName:"Type",kind:"interface",interfaces:[]},JsType.$metadata$={simpleName:"JsType",kind:"object",interfaces:[Type]},URLDecodeException.$metadata$={simpleName:"URLDecodeException",kind:"class",interfaces:[]},_no_name_provided__162.prototype.invoke_hpsj51_k$=function(e){this._$tmp0_apply_0_1.append_uch40_k$(percentEncode(e)),Unit_getInstance()},_no_name_provided__162.prototype.invoke_20e8_k$=function(e){return this.invoke_hpsj51_k$(null!=e&&"number"==typeof e?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__162.$metadata$={kind:"class",interfaces:[]},_no_name_provided__163.prototype.invoke_hpsj51_k$=function(e){32===e?this._$spaceToPlus?(this._$tmp0_apply_0_1_0.append_wi8o78_k$(new Char(43)),Unit_getInstance()):(this._$tmp0_apply_0_1_0.append_uch40_k$("%20"),Unit_getInstance()):URL_ALPHABET.contains_2bq_k$(e)||!this._$encodeFull&&URL_PROTOCOL_PART.contains_2bq_k$(e)?(this._$tmp0_apply_0_1_0.append_wi8o78_k$(numberToChar(e)),Unit_getInstance()):(this._$tmp0_apply_0_1_0.append_uch40_k$(percentEncode(e)),Unit_getInstance())},_no_name_provided__163.prototype.invoke_20e8_k$=function(e){return this.invoke_hpsj51_k$(null!=e&&"number"==typeof e?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__163.$metadata$={kind:"class",interfaces:[]},_no_name_provided__164.prototype.invoke_hpsj51_k$=function(e){URL_ALPHABET.contains_2bq_k$(e)||OAUTH_SYMBOLS.contains_2bq_k$(e)?(this._$tmp0_apply_0_1_1.append_wi8o78_k$(numberToChar(e)),Unit_getInstance()):this._$spaceToPlus_0&&32===e?(this._$tmp0_apply_0_1_1.append_wi8o78_k$(new Char(43)),Unit_getInstance()):(this._$tmp0_apply_0_1_1.append_uch40_k$(percentEncode(e)),Unit_getInstance())},_no_name_provided__164.prototype.invoke_20e8_k$=function(e){return this.invoke_hpsj51_k$(null!=e&&"number"==typeof e?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__164.$metadata$={kind:"class",interfaces:[]},Companion_54.prototype.parse_6wfw3l_k$=function(e){if(isBlank(e))return this._Any;Companion_getInstance_54();var t=single_0(parseHeaderValue(e)),n=t._value_28,_=t._params,i=indexOf$default(n,new Char(47),0,!1,6,null);if(-1===i){if("*"===toString_1(trim(isCharSequence(n)?n:THROW_CCE())))return Companion_getInstance_53()._Any;throw new BadContentTypeFormatException(e)}var r=n.substring(0,i),o=toString_1(trim(isCharSequence(r)?r:THROW_CCE()));if(0===charSequenceLength(o))throw new BadContentTypeFormatException(e);var a=i+1|0,s=n.substring(a),c=toString_1(trim(isCharSequence(s)?s:THROW_CCE()));if(contains$default(o,new Char(32),!1,2,null)||contains$default(c,new Char(32),!1,2,null))throw new BadContentTypeFormatException(e);if(0===charSequenceLength(c)||contains$default(c,new Char(47),!1,2,null))throw new BadContentTypeFormatException(e);return ContentType_init_$Create$(o,c,_)},Companion_54.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},Application.$metadata$={simpleName:"Application",kind:"object",interfaces:[]},Text_0.$metadata$={simpleName:"Text",kind:"object",interfaces:[]},ContentType.prototype.withParameter_jg38oy_k$=function(e,t){return hasParameter(this,e,t)?this:new ContentType(this._contentType,this._contentSubtype,this._get_content__0_k$(),plus_1(this._get_parameters__0_k$(),new HeaderValueParam(e,t)))},ContentType.prototype.equals=function(e){return!!(e instanceof ContentType&&equals_0(this._contentType,e._contentType,!0)&&equals_0(this._contentSubtype,e._contentSubtype,!0))&&equals_1(this._get_parameters__0_k$(),e._get_parameters__0_k$())},ContentType.prototype.hashCode=function(){var e=getStringHashCode(this._contentType.toLowerCase());return(e=e+(imul(31,e)+getStringHashCode(this._contentSubtype.toLowerCase())|0)|0)+imul(31,hashCode(this._get_parameters__0_k$()))|0},ContentType.$metadata$={simpleName:"ContentType",kind:"class",interfaces:[]},BadContentTypeFormatException.$metadata$={simpleName:"BadContentTypeFormatException",kind:"class",interfaces:[]},Cookie.prototype.copy_6be2wn_k$=function(e,t,n,_,i,r,o,a,s,c){return new Cookie(e,t,n,_,i,r,o,a,s,c)},Cookie.prototype.copy$default_54wsqj_k$=function(e,t,n,_,i,r,o,a,s,c,l,p){return 0!=(1&l)&&(e=this._name_4),0!=(2&l)&&(t=this._value_26),0!=(4&l)&&(n=this._encoding),0!=(8&l)&&(_=this._maxAge),0!=(16&l)&&(i=this._expires),0!=(32&l)&&(r=this._domain),0!=(64&l)&&(o=this._path),0!=(128&l)&&(a=this._secure),0!=(256&l)&&(s=this._httpOnly),0!=(512&l)&&(c=this._extensions),this.copy_6be2wn_k$(e,t,n,_,i,r,o,a,s,c)},Cookie.prototype.toString=function(){return"Cookie(name="+this._name_4+", value="+this._value_26+", encoding="+this._encoding+", maxAge="+this._maxAge+", expires="+this._expires+", domain="+this._domain+", path="+this._path+", secure="+this._secure+", httpOnly="+this._httpOnly+", extensions="+this._extensions+")"},Cookie.prototype.hashCode=function(){var e=getStringHashCode(this._name_4);return e=imul(e,31)+getStringHashCode(this._value_26)|0,e=imul(e,31)+this._encoding.hashCode()|0,e=imul(e,31)+this._maxAge|0,e=imul(e,31)+(null==this._expires?0:this._expires.hashCode())|0,e=imul(e,31)+(null==this._domain?0:getStringHashCode(this._domain))|0,e=imul(e,31)+(null==this._path?0:getStringHashCode(this._path))|0,e=imul(e,31)+(0|this._secure)|0,e=imul(e,31)+(0|this._httpOnly)|0,imul(e,31)+hashCode(this._extensions)|0},Cookie.prototype.equals=function(e){if(this===e)return!0;if(!(e instanceof Cookie))return!1;var t=e instanceof Cookie?e:THROW_CCE();return this._name_4===t._name_4&&this._value_26===t._value_26&&!!this._encoding.equals(t._encoding)&&this._maxAge===t._maxAge&&!!equals_1(this._expires,t._expires)&&this._domain==t._domain&&this._path==t._path&&this._secure===t._secure&&this._httpOnly===t._httpOnly&&!!equals_1(this._extensions,t._extensions)},Cookie.$metadata$={simpleName:"Cookie",kind:"class",interfaces:[]},CookieEncoding.$metadata$={simpleName:"CookieEncoding",kind:"class",interfaces:[]},_no_name_provided__165.prototype.invoke_p75qlr_k$=function(e){var t=e._get_groups__0_k$().get_ha5a7z_k$(2),n=null==t?null:t._value_3,_=null==n?"":n,i=e._get_groups__0_k$().get_ha5a7z_k$(4),r=null==i?null:i._value_3;return to(_,null==r?"":r)},_no_name_provided__165.prototype.invoke_20e8_k$=function(e){return this.invoke_p75qlr_k$(null!=e&&isInterface(e,MatchResult)?e:THROW_CCE())},_no_name_provided__165.$metadata$={kind:"class",interfaces:[]},_no_name_provided__166.prototype.invoke_gmi02m_k$=function(e){return!this._$skipEscaped||!startsWith$default_0(e._first,"$",!1,2,null)},_no_name_provided__166.prototype.invoke_20e8_k$=function(e){return this.invoke_gmi02m_k$(e instanceof Pair?e:THROW_CCE())},_no_name_provided__166.$metadata$={kind:"class",interfaces:[]},_no_name_provided__167.prototype.invoke_gmi02m_k$=function(e){return startsWith$default_0(e._second,'"',!1,2,null)&&endsWith$default_1(e._second,'"',!1,2,null)?e.copy$default_np6ysj_k$(null,removeSurrounding(e._second,'"'),1,null):e},_no_name_provided__167.prototype.invoke_20e8_k$=function(e){return this.invoke_gmi02m_k$(e instanceof Pair?e:THROW_CCE())},_no_name_provided__167.$metadata$={kind:"class",interfaces:[]},_no_name_provided__168.prototype.invoke_wi8o78_k$=function(e){return isDelimiter(e)},_no_name_provided__168.prototype.invoke_20e8_k$=function(e){return this.invoke_wi8o78_k$(e instanceof Char?e:THROW_CCE())},_no_name_provided__168.$metadata$={kind:"class",interfaces:[]},_no_name_provided__169.prototype.invoke_wi8o78_k$=function(e){return isNonDelimiter(e)},_no_name_provided__169.prototype.invoke_20e8_k$=function(e){return this.invoke_wi8o78_k$(e instanceof Char?e:THROW_CCE())},_no_name_provided__169.$metadata$={kind:"class",interfaces:[]},_no_name_provided__170.prototype.invoke_wi8o78_k$=function(e){return isNonDelimiter(e)},_no_name_provided__170.prototype.invoke_20e8_k$=function(e){return this.invoke_wi8o78_k$(e instanceof Char?e:THROW_CCE())},_no_name_provided__170.$metadata$={kind:"class",interfaces:[]},_no_name_provided__171.prototype.invoke_wi8o78_k$=function(e){return isDelimiter(e)},_no_name_provided__171.prototype.invoke_20e8_k$=function(e){return this.invoke_wi8o78_k$(e instanceof Char?e:THROW_CCE())},_no_name_provided__171.$metadata$={kind:"class",interfaces:[]},_no_name_provided__172.prototype.invoke_0_k$=function(){return"day-of-month not in [1,31]"},_no_name_provided__172.$metadata$={kind:"class",interfaces:[]},_no_name_provided__173.prototype.invoke_0_k$=function(){return"year >= 1601"},_no_name_provided__173.$metadata$={kind:"class",interfaces:[]},_no_name_provided__174.prototype.invoke_0_k$=function(){return"hours > 23"},_no_name_provided__174.$metadata$={kind:"class",interfaces:[]},_no_name_provided__175.prototype.invoke_0_k$=function(){return"minutes > 59"},_no_name_provided__175.$metadata$={kind:"class",interfaces:[]},_no_name_provided__176.prototype.invoke_0_k$=function(){return"seconds > 59"},_no_name_provided__176.$metadata$={kind:"class",interfaces:[]},CookieDateParser.prototype.parse_6wfw3l_k$=function(e){var t=new StringLexer(e),n=new CookieDateBuilder;for(t.acceptWhile_gato09_k$(_no_name_provided_$factory_130()),Unit_getInstance();t._get_hasRemaining__0_k$();)if(t.test_gato09_k$(_no_name_provided_$factory_131())){var _=t._index_9;t.acceptWhile_gato09_k$(_no_name_provided_$factory_132()),Unit_getInstance();var i=t._source_0,r=t._index_9;handleToken_0(n,i.substring(_,r)),t.acceptWhile_gato09_k$(_no_name_provided_$factory_133()),Unit_getInstance()}var o=n._year_1,a=numberRangeToNumber(70,99);if(null!=o&&a.contains_ha5a7z_k$(o))n._year_1=ensureNotNull(n._year_1)+1900|0;else{var s=numberRangeToNumber(0,69);null!=o&&s.contains_ha5a7z_k$(o)&&(n._year_1=ensureNotNull(n._year_1)+2e3|0)}checkFieldNotNull(this,e,"day-of-month",n._dayOfMonth_1),checkFieldNotNull(this,e,"month",n._month_1),checkFieldNotNull(this,e,"year",n._year_1),checkFieldNotNull(this,e,"time",n._hours_1),checkFieldNotNull(this,e,"time",n._minutes_1),checkFieldNotNull(this,e,"time",n._seconds_1);var c=numberRangeToNumber(1,31),l=n._dayOfMonth_1;return checkRequirement(this,e,null!=l&&c.contains_ha5a7z_k$(l),_no_name_provided_$factory_134()),checkRequirement(this,e,ensureNotNull(n._year_1)>=1601,_no_name_provided_$factory_135()),checkRequirement(this,e,ensureNotNull(n._hours_1)<=23,_no_name_provided_$factory_136()),checkRequirement(this,e,ensureNotNull(n._minutes_1)<=59,_no_name_provided_$factory_137()),checkRequirement(this,e,ensureNotNull(n._seconds_1)<=59,_no_name_provided_$factory_138()),n.build_0_k$()},CookieDateParser.$metadata$={simpleName:"CookieDateParser",kind:"class",interfaces:[]},InvalidCookieDateException.$metadata$={simpleName:"InvalidCookieDateException",kind:"class",interfaces:[]},StringLexer.prototype._get_hasRemaining__0_k$=function(){return this._index_90&&(e.append_wi8o78_k$(new Char(35)),Unit_getInstance(),e.append_uch40_k$(this._fragment_0),Unit_getInstance());else{var n=this._user_0;if(null==n)throw IllegalStateException_init_$Create$_0("User can't be empty.");appendMailto(e,n,this._host_0),Unit_getInstance()}else appendFile(e,this._host_0,this._encodedPath_0),Unit_getInstance();return e.toString()},Url.prototype.hashCode=function(){var e=this._protocol_0.hashCode();return e=imul(e,31)+getStringHashCode(this._host_0)|0,e=imul(e,31)+this._specifiedPort|0,e=imul(e,31)+getStringHashCode(this._encodedPath_0)|0,e=imul(e,31)+hashCode(this._parameters_2)|0,e=imul(e,31)+getStringHashCode(this._fragment_0)|0,e=imul(e,31)+(null==this._user_0?0:getStringHashCode(this._user_0))|0,e=imul(e,31)+(null==this._password_0?0:getStringHashCode(this._password_0))|0,imul(e,31)+(0|this._trailingQuery_0)|0},Url.prototype.equals=function(e){if(this===e)return!0;if(!(e instanceof Url))return!1;var t=e instanceof Url?e:THROW_CCE();return!!this._protocol_0.equals(t._protocol_0)&&this._host_0===t._host_0&&this._specifiedPort===t._specifiedPort&&this._encodedPath_0===t._encodedPath_0&&!!equals_1(this._parameters_2,t._parameters_2)&&this._fragment_0===t._fragment_0&&this._user_0==t._user_0&&this._password_0==t._password_0&&this._trailingQuery_0===t._trailingQuery_0},Url.$metadata$={simpleName:"Url",kind:"class",interfaces:[]},URLParserException.$metadata$={simpleName:"URLParserException",kind:"class",interfaces:[]},Companion_62.prototype.createOrDefault_6wfw3l_k$=function(e){var t=toLowerCasePreservingASCIIRules(e),n=Companion_getInstance_61()._byName.get_2bw_k$(t);return null==n?new URLProtocol(t,0):n},Companion_62.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},URLProtocol.prototype.toString=function(){return"URLProtocol(name="+this._name_7+", defaultPort="+this._defaultPort+")"},URLProtocol.prototype.hashCode=function(){var e=getStringHashCode(this._name_7);return imul(e,31)+this._defaultPort|0},URLProtocol.prototype.equals=function(e){if(this===e)return!0;if(!(e instanceof URLProtocol))return!1;var t=e instanceof URLProtocol?e:THROW_CCE();return this._name_7===t._name_7&&this._defaultPort===t._defaultPort},URLProtocol.$metadata$={simpleName:"URLProtocol",kind:"class",interfaces:[]},NoContent.$metadata$={simpleName:"NoContent",kind:"class",interfaces:[]},ReadChannelContent.$metadata$={simpleName:"ReadChannelContent",kind:"class",interfaces:[]},WriteChannelContent.$metadata$={simpleName:"WriteChannelContent",kind:"class",interfaces:[]},ByteArrayContent.$metadata$={simpleName:"ByteArrayContent",kind:"class",interfaces:[]},ProtocolUpgrade.$metadata$={simpleName:"ProtocolUpgrade",kind:"class",interfaces:[]},OutgoingContent.prototype._get_contentType__0_k$=function(){return null},OutgoingContent.prototype._get_contentLength__0_k$=function(){return null},OutgoingContent.prototype._get_headers__0_k$=function(){return Companion_getInstance_55()._Empty_2},OutgoingContent.$metadata$={simpleName:"OutgoingContent",kind:"class",interfaces:[]},TextContent.prototype._get_contentType__0_k$=function(){return this._contentType_0},TextContent.prototype._get_contentLength__0_k$=function(){return toLong_0(this._bytes.length)},TextContent.prototype.bytes_0_k$=function(){return this._bytes},TextContent.prototype.toString=function(){return"TextContent["+this._contentType_0+'] "'+take(this._text,30)+'"'},TextContent.$metadata$={simpleName:"TextContent",kind:"class",interfaces:[]},Parser.$metadata$={simpleName:"Parser",kind:"interface",interfaces:[]},Grammar.$metadata$={simpleName:"Grammar",kind:"class",interfaces:[]},SequenceGrammar.prototype._get_grammars__0_k$=function(){return this._grammars},SequenceGrammar.$metadata$={simpleName:"SequenceGrammar",kind:"class",interfaces:[ComplexGrammar]},StringGrammar.$metadata$={simpleName:"StringGrammar",kind:"class",interfaces:[]},AtLeastOne.prototype._get_grammar__0_k$=function(){return this._grammar},AtLeastOne.$metadata$={simpleName:"AtLeastOne",kind:"class",interfaces:[SimpleGrammar]},OrGrammar.prototype._get_grammars__0_k$=function(){return this._grammars_0},OrGrammar.$metadata$={simpleName:"OrGrammar",kind:"class",interfaces:[ComplexGrammar]},ComplexGrammar.$metadata$={simpleName:"ComplexGrammar",kind:"interface",interfaces:[]},SimpleGrammar.$metadata$={simpleName:"SimpleGrammar",kind:"interface",interfaces:[]},RawGrammar.$metadata$={simpleName:"RawGrammar",kind:"class",interfaces:[]},NamedGrammar.$metadata$={simpleName:"NamedGrammar",kind:"class",interfaces:[]},MaybeGrammar.$metadata$={simpleName:"MaybeGrammar",kind:"class",interfaces:[SimpleGrammar]},ManyGrammar.$metadata$={simpleName:"ManyGrammar",kind:"class",interfaces:[SimpleGrammar]},AnyOfGrammar.$metadata$={simpleName:"AnyOfGrammar",kind:"class",interfaces:[]},RangeGrammar.$metadata$={simpleName:"RangeGrammar",kind:"class",interfaces:[]},RegexParser.prototype.match_6wfw3l_k$=function(e){return this._expression.matches_3ajhph_k$(e)},RegexParser.$metadata$={simpleName:"RegexParser",kind:"class",interfaces:[Parser]},GrammarRegex.$metadata$={simpleName:"GrammarRegex",kind:"class",interfaces:[]},_no_name_provided__203.prototype.invoke_rrujww_k$=function(e){e._ignoreUnknownKeys=!0},_no_name_provided__203.prototype.invoke_20e8_k$=function(e){return this.invoke_rrujww_k$(e instanceof JsonBuilder?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__203.$metadata$={kind:"class",interfaces:[]},DateTimeSerializer.prototype._get_descriptor__0_k$=function(){return serializer_5(DoubleCompanionObject_getInstance())._get_descriptor__0_k$()},DateTimeSerializer.prototype.deserialize_khg53w_k$=function(e){return _DateTime___init__impl_(e.decodeDouble_0_k$())},DateTimeSerializer.prototype.deserialize_u9oizh_k$=function(e){return new DateTime(this.deserialize_khg53w_k$(e))},DateTimeSerializer.prototype.serialize_9mpmge_k$=function(e,t){e.encodeDouble_okcceq_k$(_DateTime___get_unixMillis__impl_(t))},DateTimeSerializer.prototype.serialize_whawnb_k$=function(e,t){return this.serialize_9mpmge_k$(e,t instanceof DateTime?t._unixMillis:THROW_CCE())},DateTimeSerializer.$metadata$={simpleName:"DateTimeSerializer",kind:"object",interfaces:[KSerializer]},Element_1.$metadata$={simpleName:"Element",kind:"interface",interfaces:[]},SerializersModuleConfigurator.prototype.invoke_wwc8s6_k$=function(e){for(var t=this._elements_0.iterator_0_k$();t.hasNext_0_k$();){t.next_0_k$().invoke_wwc8s6_k$(e),Unit_getInstance()}},SerializersModuleConfigurator.$metadata$={simpleName:"SerializersModuleConfigurator",kind:"class",interfaces:[]},Pagination.prototype._get_start__0_k$=function(){return imul(this._get_page__0_k$(),this._get_size__0_k$())},Pagination.prototype._get_endInclusive__0_k$=function(){return(this._get_start__0_k$()+this._get_size__0_k$()|0)-1|0},Pagination.$metadata$={simpleName:"Pagination",kind:"interface",interfaces:[ClosedRange]},Companion_63.prototype.serializer_p953t1_k$=function(e){return $serializer_init_$Create$_2(e)},Companion_63.prototype.serializer_x33tdf_k$=function(e){return this.serializer_p953t1_k$(e[0])},Companion_63.$metadata$={simpleName:"Companion",kind:"object",interfaces:[SerializerFactory]},$serializer_3.prototype._get_descriptor__0_k$=function(){return this._descriptor_37},$serializer_3.prototype.childSerializers_0_k$=function(){return[IntSerializer_getInstance(),IntSerializer_getInstance(),new ArrayListSerializer(this._typeSerial0_2),IntSerializer_getInstance()]},$serializer_3.prototype.deserialize_u9oizh_k$=function(e){var t=this._descriptor_37,n=!0,_=0,i=0,r=0,o=0,a=null,s=0,c=e.beginStructure_6qhf5t_k$(t);if(c.decodeSequentially_0_k$())r=c.decodeIntElement_5vyt7k_k$(t,0),i|=1,o=c.decodeIntElement_5vyt7k_k$(t,1),i|=2,a=c.decodeSerializableElement_fgxyly_k$(t,2,new ArrayListSerializer(this._typeSerial0_2),a),i|=4,s=c.decodeIntElement_5vyt7k_k$(t,3),i|=8;else for(;n;)switch(_=c.decodeElementIndex_6qhf5t_k$(t)){case-1:n=!1;break;case 0:r=c.decodeIntElement_5vyt7k_k$(t,0),i|=1;break;case 1:o=c.decodeIntElement_5vyt7k_k$(t,1),i|=2;break;case 2:a=c.decodeSerializableElement_fgxyly_k$(t,2,new ArrayListSerializer(this._typeSerial0_2),a),i|=4;break;case 3:s=c.decodeIntElement_5vyt7k_k$(t,3),i|=8;break;default:throw UnknownFieldException_init_$Create$(_)}return c.endStructure_g940c0_k$(t),PaginationResult_init_$Create$(i,r,o,a,s,null)},$serializer_3.prototype.serialize_wfeb7q_k$=function(e,t){var n=this._descriptor_37,_=e.beginStructure_6qhf5t_k$(n);_.encodeIntElement_wh7n80_k$(n,0,t._page),_.encodeIntElement_wh7n80_k$(n,1,t._pagesNumber),_.encodeSerializableElement_r6n13r_k$(n,2,new ArrayListSerializer(this._typeSerial0_2),t._results),_.encodeIntElement_wh7n80_k$(n,3,t._size_8),_.endStructure_g940c0_k$(n)},$serializer_3.prototype.serialize_whawnb_k$=function(e,t){return this.serialize_wfeb7q_k$(e,t instanceof PaginationResult?t:THROW_CCE())},$serializer_3.prototype.typeParametersSerializers_0_k$=function(){return[this._typeSerial0_2]},$serializer_3.$metadata$={simpleName:"$serializer",kind:"class",interfaces:[GeneratedSerializer]},PaginationResult.prototype._get_page__0_k$=function(){return this._page},PaginationResult.prototype._get_size__0_k$=function(){return this._size_8},PaginationResult.prototype.toString=function(){return"PaginationResult(page="+this._page+", pagesNumber="+this._pagesNumber+", results="+this._results+", size="+this._size_8+")"},PaginationResult.prototype.hashCode=function(){var e=this._page;return e=imul(e,31)+this._pagesNumber|0,e=imul(e,31)+hashCode(this._results)|0,imul(e,31)+this._size_8|0},PaginationResult.prototype.equals=function(e){if(this===e)return!0;if(!(e instanceof PaginationResult))return!1;var t=e instanceof PaginationResult?e:THROW_CCE();return this._page===t._page&&this._pagesNumber===t._pagesNumber&&!!equals_1(this._results,t._results)&&this._size_8===t._size_8},PaginationResult.$metadata$={simpleName:"PaginationResult",kind:"class",interfaces:[Pagination],associatedObjects:{0:Companion_getInstance_62}},Companion_64.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},$serializer_4.prototype._get_descriptor__0_k$=function(){return this._descriptor_38},$serializer_4.prototype.childSerializers_0_k$=function(){return[IntSerializer_getInstance(),IntSerializer_getInstance()]},$serializer_4.prototype.deserialize_u9oizh_k$=function(e){var t=this._descriptor_38,n=!0,_=0,i=0,r=0,o=0,a=e.beginStructure_6qhf5t_k$(t);if(a.decodeSequentially_0_k$())r=a.decodeIntElement_5vyt7k_k$(t,0),i|=1,o=a.decodeIntElement_5vyt7k_k$(t,1),i|=2;else for(;n;)switch(_=a.decodeElementIndex_6qhf5t_k$(t)){case-1:n=!1;break;case 0:r=a.decodeIntElement_5vyt7k_k$(t,0),i|=1;break;case 1:o=a.decodeIntElement_5vyt7k_k$(t,1),i|=2;break;default:throw UnknownFieldException_init_$Create$(_)}return a.endStructure_g940c0_k$(t),SimplePagination_init_$Create$(i,r,o,null)},$serializer_4.prototype.serialize_yiyrxv_k$=function(e,t){var n=this._descriptor_38,_=e.beginStructure_6qhf5t_k$(n);_.encodeIntElement_wh7n80_k$(n,0,t._page_0),_.encodeIntElement_wh7n80_k$(n,1,t._size_9),_.endStructure_g940c0_k$(n)},$serializer_4.prototype.serialize_whawnb_k$=function(e,t){return this.serialize_yiyrxv_k$(e,t instanceof SimplePagination?t:THROW_CCE())},$serializer_4.$metadata$={simpleName:"$serializer",kind:"object",interfaces:[GeneratedSerializer]},SimplePagination.prototype._get_page__0_k$=function(){return this._page_0},SimplePagination.prototype._get_size__0_k$=function(){return this._size_9},SimplePagination.prototype.toString=function(){return"SimplePagination(page="+this._page_0+", size="+this._size_9+")"},SimplePagination.prototype.hashCode=function(){var e=this._page_0;return imul(e,31)+this._size_9|0},SimplePagination.prototype.equals=function(e){if(this===e)return!0;if(!(e instanceof SimplePagination))return!1;var t=e instanceof SimplePagination?e:THROW_CCE();return this._page_0===t._page_0&&this._size_9===t._size_9},SimplePagination.$metadata$={simpleName:"SimplePagination",kind:"class",interfaces:[Pagination],associatedObjects:{0:$serializer_getInstance_0}},$doForAllCOROUTINE$0.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=5,this._state_1=1,(e=this._block_0(this._initialPagination,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:this._tmp0_let_0_50=e,this._tmp0_let_0_21=this._paginationMapper(this._tmp0_let_0_50),this._pagination_2_32=this._tmp0_let_0_21,this._state_1=2;continue e;case 2:if(null==this._pagination_2_32){this._state_1=4;continue e}if(this._tmp0__anonymous__43=this._pagination_2_32,this._state_1=3,(e=this._block_0(this._tmp0__anonymous__43,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 3:var t=e;this._pagination_2_32=this._paginationMapper(t),this._state_1=2;continue e;case 4:return Unit_getInstance();case 5:throw this._exception_0}}catch(e){if(5===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$doForAllCOROUTINE$0.$metadata$={simpleName:"$doForAllCOROUTINE$0",kind:"class",interfaces:[]},_no_name_provided__204.prototype.invoke_kpqupl_k$=function(e,t){var n=this.create_db3haz_k$(e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},_no_name_provided__204.prototype.invoke_20e8_k$=function(e,t){return this.invoke_kpqupl_k$(null!=e&&isInterface(e,Pagination)?e:THROW_CCE(),t)},_no_name_provided__204.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=2,this._state_1=1,(e=this._$block_1(this._$this_getAllByWithNextPaging,this._it_1,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:return e;case 2:throw this._exception_0}}catch(e){if(2===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},_no_name_provided__204.prototype.create_db3haz_k$=function(e,t){var n=new _no_name_provided__204(this._$block_1,this._$this_getAllByWithNextPaging,t);return n._it_1=e,n},_no_name_provided__204.$metadata$={kind:"class",interfaces:[],suspendArity:[1]},_no_name_provided__205.prototype.invoke_r8abxa_k$=function(e){return e._results.isEmpty_0_k$()?null:new SimplePagination(e._page+1|0,e._size_8)},_no_name_provided__205.prototype.invoke_20e8_k$=function(e){return this.invoke_r8abxa_k$(e instanceof PaginationResult?e:THROW_CCE())},_no_name_provided__205.$metadata$={kind:"class",interfaces:[]},_no_name_provided__206.prototype.invoke_kpqupl_k$=function(e,t){var n=this.create_db3haz_k$(e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},_no_name_provided__206.prototype.invoke_20e8_k$=function(e,t){return this.invoke_kpqupl_k$(null!=e&&isInterface(e,Pagination)?e:THROW_CCE(),t)},_no_name_provided__206.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=2,this._state_1=1,(e=this._$block_2(this._it_2,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:var t=e;return this._$results.addAll_dxd4eo_k$(t._results),Unit_getInstance(),t;case 2:throw this._exception_0}}catch(e){if(2===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},_no_name_provided__206.prototype.create_db3haz_k$=function(e,t){var n=new _no_name_provided__206(this._$block_2,this._$results,t);return n._it_2=e,n},_no_name_provided__206.$metadata$={kind:"class",interfaces:[],suspendArity:[1]},$getAllCOROUTINE$1.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=2,this._results0=ArrayList_init_$Create$(),this._state_1=1,(e=doForAll(this._initialPagination_0,this._paginationMapper_0,_no_name_provided_$factory_168(this._block_1,this._results0,null),this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:return toList_0(this._results0);case 2:throw this._exception_0}}catch(e){if(2===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$getAllCOROUTINE$1.$metadata$={simpleName:"$getAllCOROUTINE$1",kind:"class",interfaces:[]},MapperRepo.prototype.toOutKey_wyrvcs_k$=function(e,t){return null==e||isObject(e)?e:THROW_CCE()},MapperRepo.prototype.toOutValue_bsjai_k$=function(e,t){return null==e||isObject(e)?e:THROW_CCE()},MapperRepo.prototype.toInnerKey_pwdlg3_k$=function(e,t){return null==e||isObject(e)?e:THROW_CCE()},MapperRepo.prototype.toInnerValue_snhasl_k$=function(e,t){return null==e||isObject(e)?e:THROW_CCE()},MapperRepo.$metadata$={simpleName:"MapperRepo",kind:"interface",interfaces:[]},Repo.$metadata$={simpleName:"Repo",kind:"interface",interfaces:[]},ReadStandardCRUDRepo.$metadata$={simpleName:"ReadStandardCRUDRepo",kind:"interface",interfaces:[Repo]},StandardKeyValueRepo.$metadata$={simpleName:"StandardKeyValueRepo",kind:"interface",interfaces:[ReadStandardKeyValueRepo,WriteStandardKeyValueRepo]},ReadStandardKeyValueRepo.prototype.keys$default_tfnkmp_k$=function(e,t,n,_,i){return 0!=(2&n)&&(t=!1),null==_?this.keys_rprjv7_k$(e,t,i):_(e,t)},ReadStandardKeyValueRepo.$metadata$={simpleName:"ReadStandardKeyValueRepo",kind:"interface",interfaces:[Repo]},WriteStandardKeyValueRepo.$metadata$={simpleName:"WriteStandardKeyValueRepo",kind:"interface",interfaces:[Repo]},MapperStandardKeyValueRepo.prototype.toInnerKey_pwdlg3_k$=function(e,t){return this._$$delegate_0_6.toInnerKey_pwdlg3_k$(e,t)},MapperStandardKeyValueRepo.prototype.toInnerValue_snhasl_k$=function(e,t){return this._$$delegate_0_6.toInnerValue_snhasl_k$(e,t)},MapperStandardKeyValueRepo.prototype.toOutKey_wyrvcs_k$=function(e,t){return this._$$delegate_0_6.toOutKey_wyrvcs_k$(e,t)},MapperStandardKeyValueRepo.prototype.toOutValue_bsjai_k$=function(e,t){return this._$$delegate_0_6.toOutValue_bsjai_k$(e,t)},MapperStandardKeyValueRepo.prototype.get_eburre_k$=function(e,t){return this._$$delegate_1.get_eburre_k$(e,t)},MapperStandardKeyValueRepo.prototype.get_1q9vk_k$=function(e,t){return this.get_eburre_k$(null==e||isObject(e)?e:THROW_CCE(),t)},MapperStandardKeyValueRepo.prototype.keys_rprjv7_k$=function(e,t,n){return this._$$delegate_1.keys_rprjv7_k$(e,t,n)},MapperStandardKeyValueRepo.prototype._get_onNewValue__0_k$=function(){return this._$$delegate_2._get_onNewValue__0_k$()},MapperStandardKeyValueRepo.prototype._get_onValueRemoved__0_k$=function(){return this._$$delegate_2._get_onValueRemoved__0_k$()},MapperStandardKeyValueRepo.prototype.set_t2o6u4_k$=function(e,t){return this._$$delegate_2.set_t2o6u4_k$(e,t)},MapperStandardKeyValueRepo.prototype.set_kfl5tc_k$=function(e,t){return this.set_t2o6u4_k$(e,t)},MapperStandardKeyValueRepo.prototype.unset_iacsz3_k$=function(e,t){return this._$$delegate_2.unset_iacsz3_k$(e,t)},MapperStandardKeyValueRepo.prototype.unset_8p75gl_k$=function(e,t){return this.unset_iacsz3_k$(e,t)},MapperStandardKeyValueRepo.$metadata$={simpleName:"MapperStandardKeyValueRepo",kind:"class",interfaces:[StandardKeyValueRepo,MapperRepo,ReadStandardKeyValueRepo,WriteStandardKeyValueRepo]},$getCOROUTINE$2.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=5,this._ARGUMENT0=this.__this__25._to_1,this._state_1=1,(e=this.__this__25.toOutKey_wyrvcs_k$(this._k,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:if(this._ARGUMENT1=e,this._state_1=2,(e=this._ARGUMENT0.get_1q9vk_k$(this._ARGUMENT1,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 2:if(this._tmp0_safe_receiver2=e,null==this._tmp0_safe_receiver2){this._WHEN_RESULT3=null,this._state_1=4;continue e}if(this._state_1=3,(e=this.__this__25.toInnerValue_snhasl_k$(this._tmp0_safe_receiver2,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 3:this._WHEN_RESULT3=e,this._state_1=4;continue e;case 4:return this._WHEN_RESULT3;case 5:throw this._exception_0}}catch(e){if(5===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$getCOROUTINE$2.$metadata$={simpleName:"$getCOROUTINE$2",kind:"class",interfaces:[]},$keysCOROUTINE$4.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=5,this._state_1=1,(e=this.__this__26._to_1.keys_rprjv7_k$(this._pagination,this._reversed,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:this._tmp0_let_00=e,this._ARGUMENT1_0=this._tmp0_let_00._page,this._ARGUMENT2_0=this._tmp0_let_00._pagesNumber,this._tmp0_map_0_23=this._tmp0_let_00._results,this._tmp0_mapTo_0_1_34=ArrayList_init_$Create$_0(collectionSizeOrDefault(this._tmp0_map_0_23,10)),this._tmp0_iterator_1_2_45=this._tmp0_map_0_23.iterator_0_k$(),this._state_1=2;continue e;case 2:if(!this._tmp0_iterator_1_2_45.hasNext_0_k$()){this._state_1=4;continue e}if(this._item_2_3_56=this._tmp0_iterator_1_2_45.next_0_k$(),this._state_1=3,(e=this.__this__26.toInnerKey_pwdlg3_k$(this._item_2_3_56,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 3:var t=e;this._tmp0_mapTo_0_1_34.add_2bq_k$(t),Unit_getInstance(),this._state_1=2;continue e;case 4:var n=this._tmp0_mapTo_0_1_34;return new PaginationResult(this._ARGUMENT1_0,this._ARGUMENT2_0,n,this._tmp0_let_00._size_8);case 5:throw this._exception_0}}catch(e){if(5===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$keysCOROUTINE$4.$metadata$={simpleName:"$keysCOROUTINE$4",kind:"class",interfaces:[]},MapperReadStandardKeyValueRepo.prototype.toInnerKey_pwdlg3_k$=function(e,t){return this._$$delegate_0_7.toInnerKey_pwdlg3_k$(e,t)},MapperReadStandardKeyValueRepo.prototype.toInnerValue_snhasl_k$=function(e,t){return this._$$delegate_0_7.toInnerValue_snhasl_k$(e,t)},MapperReadStandardKeyValueRepo.prototype.toOutKey_wyrvcs_k$=function(e,t){return this._$$delegate_0_7.toOutKey_wyrvcs_k$(e,t)},MapperReadStandardKeyValueRepo.prototype.toOutValue_bsjai_k$=function(e,t){return this._$$delegate_0_7.toOutValue_bsjai_k$(e,t)},MapperReadStandardKeyValueRepo.prototype.get_eburre_k$=function(e,t){var n=new $getCOROUTINE$2(this,e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},MapperReadStandardKeyValueRepo.prototype.get_1q9vk_k$=function(e,t){return this.get_eburre_k$(null==e||isObject(e)?e:THROW_CCE(),t)},MapperReadStandardKeyValueRepo.prototype.keys_rprjv7_k$=function(e,t,n){var _=new $keysCOROUTINE$4(this,e,t,n);return _._result_1=Unit_getInstance(),_._exception_0=null,_.doResume_0_k$()},MapperReadStandardKeyValueRepo.$metadata$={simpleName:"MapperReadStandardKeyValueRepo",kind:"class",interfaces:[ReadStandardKeyValueRepo,MapperRepo]},_no_name_provided__207.prototype.invoke_h6b037_k$=function(e,t){var n=this.create_a3scyg_k$(e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},_no_name_provided__207.prototype.invoke_20e8_k$=function(e,t){return this.invoke_h6b037_k$(e instanceof Pair?e:THROW_CCE(),t),Unit_getInstance()},_no_name_provided__207.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=4,this._k_80=this._value_34.component1_0_k$(),this._v_91=this._value_34.component2_0_k$(),this._state_1=1,(e=this._this$0_67.toInnerKey_pwdlg3_k$(this._k_80,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:if(this._ARGUMENT2_1=e,this._state_1=2,(e=this._this$0_67.toInnerValue_snhasl_k$(this._v_91,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 2:if(this._ARGUMENT3=e,this._ARGUMENT4=to(this._ARGUMENT2_1,this._ARGUMENT3),this._state_1=3,(e=this._$collector_2.emit_iav7o_k$(this._ARGUMENT4,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 3:return Unit_getInstance();case 4:throw this._exception_0}}catch(e){if(4===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},_no_name_provided__207.prototype.create_a3scyg_k$=function(e,t){var n=new _no_name_provided__207(this._$collector_2,this._this$0_67,t);return n._value_34=e,n},_no_name_provided__207.$metadata$={kind:"class",interfaces:[],suspendArity:[1]},$collect_2_2_2COROUTINE$10.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:this._exceptionState=2,this._state_1=1;var t=_no_name_provided_$factory_169(this._collector_6,this.__this__27._this$0_69,null);if((e=this.__this__27._$tmp0_map_0.collect_l0hod5_k$(new sam$kotlinx_coroutines_flow_FlowCollector$0_0(t),this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:return Unit_getInstance();case 2:throw this._exception_0}}catch(e){if(2===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$collect_2_2_2COROUTINE$10.$metadata$={simpleName:"$collect_2_2_2COROUTINE$10",kind:"class",interfaces:[]},_no_name_provided__208.prototype.invoke_110sxg_k$=function(e,t){var n=this.create_7xk8m1_k$(e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},_no_name_provided__208.prototype.invoke_20e8_k$=function(e,t){return this.invoke_110sxg_k$(null==e||isObject(e)?e:THROW_CCE(),t),Unit_getInstance()},_no_name_provided__208.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=3,this._state_1=1,(e=this._this$0_68.toInnerKey_pwdlg3_k$(this._value_35,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:if(this._ARGUMENT0_0=e,this._state_1=2,(e=this._$collector_3.emit_iav7o_k$(this._ARGUMENT0_0,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 2:return Unit_getInstance();case 3:throw this._exception_0}}catch(e){if(3===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},_no_name_provided__208.prototype.create_7xk8m1_k$=function(e,t){var n=new _no_name_provided__208(this._$collector_3,this._this$0_68,t);return n._value_35=e,n},_no_name_provided__208.$metadata$={kind:"class",interfaces:[],suspendArity:[1]},$collect_2_2_2COROUTINE$11.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:this._exceptionState=2,this._state_1=1;var t=_no_name_provided_$factory_170(this._collector_7,this.__this__28._this$0_70,null);if((e=this.__this__28._$tmp0_map_0_0.collect_l0hod5_k$(new sam$kotlinx_coroutines_flow_FlowCollector$0_1(t),this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:return Unit_getInstance();case 2:throw this._exception_0}}catch(e){if(2===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$collect_2_2_2COROUTINE$11.$metadata$={simpleName:"$collect_2_2_2COROUTINE$11",kind:"class",interfaces:[]},sam$kotlinx_coroutines_flow_FlowCollector$0_0.prototype.emit_iav7o_k$=function(e,t){return this._function_2(e,t)},sam$kotlinx_coroutines_flow_FlowCollector$0_0.$metadata$={simpleName:"sam$kotlinx_coroutines_flow_FlowCollector$0",kind:"class",interfaces:[FlowCollector]},sam$kotlinx_coroutines_flow_FlowCollector$0_1.prototype.emit_iav7o_k$=function(e,t){return this._function_3(e,t)},sam$kotlinx_coroutines_flow_FlowCollector$0_1.$metadata$={simpleName:"sam$kotlinx_coroutines_flow_FlowCollector$0",kind:"class",interfaces:[FlowCollector]},_no_name_provided__1_1_1.prototype.collect_2_2_2_j4faeu_k$=function(e,t){var n=new $collect_2_2_2COROUTINE$10(this,e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},_no_name_provided__1_1_1.prototype.collect_l0hod5_k$=function(e,t){return this.collect_2_2_2_j4faeu_k$(e,t)},_no_name_provided__1_1_1.$metadata$={simpleName:"_1_1_1",kind:"class",interfaces:[Flow]},_no_name_provided__1_1_1_0.prototype.collect_2_2_2_j50zs8_k$=function(e,t){var n=new $collect_2_2_2COROUTINE$11(this,e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},_no_name_provided__1_1_1_0.prototype.collect_l0hod5_k$=function(e,t){return this.collect_2_2_2_j50zs8_k$(e,t)},_no_name_provided__1_1_1_0.$metadata$={simpleName:"_1_1_1",kind:"class",interfaces:[Flow]},$setCOROUTINE$7.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:this._exceptionState=6,this._ARGUMENT0_1=this.__this__29._to_2,this._tmp0_mapTo_0_11=ArrayList_init_$Create$_0(this._toSet._get_size__0_k$()),this._tmp0_iterator_1_22=this._toSet._get_entries__0_k$().iterator_0_k$(),this._state_1=1;continue e;case 1:if(!this._tmp0_iterator_1_22.hasNext_0_k$()){this._state_1=4;continue e}if(this._item_2_33=this._tmp0_iterator_1_22.next_0_k$(),this._k_54=this._item_2_33._get_key__0_k$(),this._v_65=this._item_2_33._get_value__0_k$(),this._state_1=2,(e=this.__this__29.toOutKey_wyrvcs_k$(this._k_54,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 2:if(this._ARGUMENT6=e,this._state_1=3,(e=this.__this__29.toOutValue_bsjai_k$(this._v_65,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 3:this._ARGUMENT7=e,this._ARGUMENT8=to(this._ARGUMENT6,this._ARGUMENT7),this._tmp0_mapTo_0_11.add_2bq_k$(this._ARGUMENT8),Unit_getInstance(),this._state_1=1;continue e;case 4:if(this._ARGUMENT9=this._tmp0_mapTo_0_11,this._ARGUMENT10=toMap(this._ARGUMENT9),this._state_1=5,(e=this._ARGUMENT0_1.set_kfl5tc_k$(this._ARGUMENT10,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 5:return Unit_getInstance();case 6:throw this._exception_0}}catch(e){if(6===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$setCOROUTINE$7.$metadata$={simpleName:"$setCOROUTINE$7",kind:"class",interfaces:[]},$unsetCOROUTINE$8.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:this._exceptionState=5,this._ARGUMENT0_2=this.__this__30._to_2,this._tmp0_mapTo_0_11_0=ArrayList_init_$Create$_0(collectionSizeOrDefault(this._toUnset,10)),this._tmp0_iterator_1_22_0=this._toUnset.iterator_0_k$(),this._state_1=1;continue e;case 1:if(!this._tmp0_iterator_1_22_0.hasNext_0_k$()){this._state_1=3;continue e}if(this._item_2_33_0=this._tmp0_iterator_1_22_0.next_0_k$(),this._state_1=2,(e=this.__this__30.toOutKey_wyrvcs_k$(this._item_2_33_0,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 2:this._ARGUMENT4_0=e,this._tmp0_mapTo_0_11_0.add_2bq_k$(this._ARGUMENT4_0),Unit_getInstance(),this._state_1=1;continue e;case 3:if(this._ARGUMENT5=this._tmp0_mapTo_0_11_0,this._state_1=4,(e=this._ARGUMENT0_2.unset_8p75gl_k$(this._ARGUMENT5,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 4:return Unit_getInstance();case 5:throw this._exception_0}}catch(e){if(5===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$unsetCOROUTINE$8.$metadata$={simpleName:"$unsetCOROUTINE$8",kind:"class",interfaces:[]},MapperWriteStandardKeyValueRepo.prototype.toInnerKey_pwdlg3_k$=function(e,t){return this._$$delegate_0_8.toInnerKey_pwdlg3_k$(e,t)},MapperWriteStandardKeyValueRepo.prototype.toInnerValue_snhasl_k$=function(e,t){return this._$$delegate_0_8.toInnerValue_snhasl_k$(e,t)},MapperWriteStandardKeyValueRepo.prototype.toOutKey_wyrvcs_k$=function(e,t){return this._$$delegate_0_8.toOutKey_wyrvcs_k$(e,t)},MapperWriteStandardKeyValueRepo.prototype.toOutValue_bsjai_k$=function(e,t){return this._$$delegate_0_8.toOutValue_bsjai_k$(e,t)},MapperWriteStandardKeyValueRepo.prototype._get_onNewValue__0_k$=function(){return this._onNewValue},MapperWriteStandardKeyValueRepo.prototype._get_onValueRemoved__0_k$=function(){return this._onValueRemoved},MapperWriteStandardKeyValueRepo.prototype.set_t2o6u4_k$=function(e,t){var n=new $setCOROUTINE$7(this,e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},MapperWriteStandardKeyValueRepo.prototype.set_kfl5tc_k$=function(e,t){return this.set_t2o6u4_k$(e,t)},MapperWriteStandardKeyValueRepo.prototype.unset_iacsz3_k$=function(e,t){var n=new $unsetCOROUTINE$8(this,e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},MapperWriteStandardKeyValueRepo.prototype.unset_8p75gl_k$=function(e,t){return this.unset_iacsz3_k$(e,t)},MapperWriteStandardKeyValueRepo.$metadata$={simpleName:"MapperWriteStandardKeyValueRepo",kind:"class",interfaces:[WriteStandardKeyValueRepo,MapperRepo]},ByteString.$metadata$={simpleName:"ByteString",kind:"class",interfaces:[Annotation]},Default_1.$metadata$={simpleName:"Default",kind:"object",interfaces:[]},Cbor.prototype._get_serializersModule__0_k$=function(){return this._serializersModule_5},Cbor.prototype.encodeToByteArray_onvojc_k$=function(e,t){var n=new ByteArrayOutput;return new CborWriter(this,new CborEncoder(n)).encodeSerializableValue_79s409_k$(e,t),n.toByteArray_0_k$()},Cbor.prototype.decodeFromByteArray_x683sh_k$=function(e,t){return new CborReader(this,new CborDecoder(new ByteArrayInput(t))).decodeSerializableValue_f8566k_k$(e)},Cbor.$metadata$={simpleName:"Cbor",kind:"class",interfaces:[BinaryFormat]},CborBuilder.$metadata$={simpleName:"CborBuilder",kind:"class",interfaces:[]},CborImpl.$metadata$={simpleName:"CborImpl",kind:"class",interfaces:[]},CborDecodingException.$metadata$={simpleName:"CborDecodingException",kind:"class",interfaces:[]},CborWriter.prototype._get_encoder__0_k$=function(){return this._encoder},CborWriter.prototype._get_serializersModule__0_k$=function(){return this._cbor._get_serializersModule__0_k$()},CborWriter.prototype.encodeSerializableValue_79s409_k$=function(e,t){this._encodeByteArrayAsByteString&&equals_1(e._get_descriptor__0_k$(),ByteArraySerializer()._get_descriptor__0_k$())?this._encoder.encodeByteString_cbyp2q_k$(null!=t&&isByteArray(t)?t:THROW_CCE()):AbstractEncoder.prototype.encodeSerializableValue_79s409_k$.call(this,e,t)},CborWriter.prototype.shouldEncodeElementDefault_5vyt7k_k$=function(e,t){return this._cbor._encodeDefaults_1},CborWriter.prototype.writeBeginToken_sv8swh_k$=function(){return this._encoder.startMap_sv8swh_k$()},CborWriter.prototype.beginStructure_6qhf5t_k$=function(e){var t=e._get_kind__0_k$(),n=equals_1(t,LIST_getInstance())||t instanceof PolymorphicKind?new CborListWriter(this._cbor,this._encoder):equals_1(t,MAP_getInstance())?new CborMapWriter(this._cbor,this._encoder):new CborWriter(this._cbor,this._encoder);return n.writeBeginToken_sv8swh_k$(),n},CborWriter.prototype.endStructure_g940c0_k$=function(e){return this._encoder.end_sv8swh_k$()},CborWriter.prototype.encodeElement_5vyt7k_k$=function(e,t){this._encodeByteArrayAsByteString=isByteString(e,t);var n=e.getElementName_ha5a7z_k$(t);return this._encoder.encodeString_a4enbm_k$(n),!0},CborWriter.prototype.encodeString_a4enbm_k$=function(e){return this._encoder.encodeString_a4enbm_k$(e)},CborWriter.prototype.encodeFloat_cpozfn_k$=function(e){return this._encoder.encodeFloat_cpozfn_k$(e)},CborWriter.prototype.encodeDouble_okcceq_k$=function(e){return this._encoder.encodeDouble_okcceq_k$(e)},CborWriter.prototype.encodeChar_9o0tv_k$=function(e){var t;return t=e.toInt_0_k$(),this._encoder.encodeNumber_kdfck9_k$(toLong_0(t))},CborWriter.prototype.encodeByte_hpsj51_k$=function(e){return this._encoder.encodeNumber_kdfck9_k$(toLong_0(e))},CborWriter.prototype.encodeShort_7gn77n_k$=function(e){return this._encoder.encodeNumber_kdfck9_k$(toLong_0(e))},CborWriter.prototype.encodeInt_majfzk_k$=function(e){return this._encoder.encodeNumber_kdfck9_k$(toLong_0(e))},CborWriter.prototype.encodeLong_kdfck9_k$=function(e){return this._encoder.encodeNumber_kdfck9_k$(e)},CborWriter.prototype.encodeBoolean_rpwsgn_k$=function(e){return this._encoder.encodeBoolean_rpwsgn_k$(e)};function VndFujitsuOasysgp_getInstance(){return null==VndFujitsuOasysgp_instance&&new VndFujitsuOasysgp,VndFujitsuOasysgp_instance}function VndFujitsuOasysprs(){VndFujitsuOasysprs_instance=this,Application_0.call(this,"application/vnd.fujitsu.oasysprs");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_176=lazy(e,_no_name_provided_$factory_439())}function VndFujitsuOasysprs_getInstance(){return null==VndFujitsuOasysprs_instance&&new VndFujitsuOasysprs,VndFujitsuOasysprs_instance}function VndFujixeroxDdd(){VndFujixeroxDdd_instance=this,Application_0.call(this,"application/vnd.fujixerox.ddd");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_177=lazy(e,_no_name_provided_$factory_440())}function VndFujixeroxDdd_getInstance(){return null==VndFujixeroxDdd_instance&&new VndFujixeroxDdd,VndFujixeroxDdd_instance}function VndFujixeroxDocuworks(){VndFujixeroxDocuworks_instance=this,Application_0.call(this,"application/vnd.fujixerox.docuworks");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_178=lazy(e,_no_name_provided_$factory_441())}function VndFujixeroxDocuworks_getInstance(){return null==VndFujixeroxDocuworks_instance&&new VndFujixeroxDocuworks,VndFujixeroxDocuworks_instance}function VndFujixeroxDocuworksBinder(){VndFujixeroxDocuworksBinder_instance=this,Application_0.call(this,"application/vnd.fujixerox.docuworks.binder");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_179=lazy(e,_no_name_provided_$factory_442())}function VndFujixeroxDocuworksBinder_getInstance(){return null==VndFujixeroxDocuworksBinder_instance&&new VndFujixeroxDocuworksBinder,VndFujixeroxDocuworksBinder_instance}function VndFuzzysheet(){VndFuzzysheet_instance=this,Application_0.call(this,"application/vnd.fuzzysheet");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_180=lazy(e,_no_name_provided_$factory_443())}function VndFuzzysheet_getInstance(){return null==VndFuzzysheet_instance&&new VndFuzzysheet,VndFuzzysheet_instance}function VndGenomatixTuxedo(){VndGenomatixTuxedo_instance=this,Application_0.call(this,"application/vnd.genomatix.tuxedo");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_181=lazy(e,_no_name_provided_$factory_444())}function VndGenomatixTuxedo_getInstance(){return null==VndGenomatixTuxedo_instance&&new VndGenomatixTuxedo,VndGenomatixTuxedo_instance}function VndGeogebraFile(){VndGeogebraFile_instance=this,Application_0.call(this,"application/vnd.geogebra.file");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_182=lazy(e,_no_name_provided_$factory_445())}function VndGeogebraFile_getInstance(){return null==VndGeogebraFile_instance&&new VndGeogebraFile,VndGeogebraFile_instance}function VndGeogebraTool(){VndGeogebraTool_instance=this,Application_0.call(this,"application/vnd.geogebra.tool");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_183=lazy(e,_no_name_provided_$factory_446())}function VndGeogebraTool_getInstance(){return null==VndGeogebraTool_instance&&new VndGeogebraTool,VndGeogebraTool_instance}function VndGeometryExplorer(){VndGeometryExplorer_instance=this,Application_0.call(this,"application/vnd.geometry-explorer");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_184=lazy(e,_no_name_provided_$factory_447())}function VndGeometryExplorer_getInstance(){return null==VndGeometryExplorer_instance&&new VndGeometryExplorer,VndGeometryExplorer_instance}function VndGeonext(){VndGeonext_instance=this,Application_0.call(this,"application/vnd.geonext");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_185=lazy(e,_no_name_provided_$factory_448())}function VndGeonext_getInstance(){return null==VndGeonext_instance&&new VndGeonext,VndGeonext_instance}function VndGeoplan(){VndGeoplan_instance=this,Application_0.call(this,"application/vnd.geoplan");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_186=lazy(e,_no_name_provided_$factory_449())}function VndGeoplan_getInstance(){return null==VndGeoplan_instance&&new VndGeoplan,VndGeoplan_instance}function VndGeospace(){VndGeospace_instance=this,Application_0.call(this,"application/vnd.geospace");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_187=lazy(e,_no_name_provided_$factory_450())}function VndGeospace_getInstance(){return null==VndGeospace_instance&&new VndGeospace,VndGeospace_instance}function VndGmx(){VndGmx_instance=this,Application_0.call(this,"application/vnd.gmx");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_188=lazy(e,_no_name_provided_$factory_451())}function VndGmx_getInstance(){return null==VndGmx_instance&&new VndGmx,VndGmx_instance}function VndGoogleEarthKmlXml(){VndGoogleEarthKmlXml_instance=this,Application_0.call(this,"application/vnd.google-earth.kml+xml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_189=lazy(e,_no_name_provided_$factory_452())}function VndGoogleEarthKmlXml_getInstance(){return null==VndGoogleEarthKmlXml_instance&&new VndGoogleEarthKmlXml,VndGoogleEarthKmlXml_instance}function VndGoogleEarthKmz(){VndGoogleEarthKmz_instance=this,Application_0.call(this,"application/vnd.google-earth.kmz");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_190=lazy(e,_no_name_provided_$factory_453())}function VndGoogleEarthKmz_getInstance(){return null==VndGoogleEarthKmz_instance&&new VndGoogleEarthKmz,VndGoogleEarthKmz_instance}function VndGrafeq(){VndGrafeq_instance=this,Application_0.call(this,"application/vnd.grafeq");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_191=lazy(e,_no_name_provided_$factory_454())}function VndGrafeq_getInstance(){return null==VndGrafeq_instance&&new VndGrafeq,VndGrafeq_instance}function VndGrooveAccount(){VndGrooveAccount_instance=this,Application_0.call(this,"application/vnd.groove-account");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_192=lazy(e,_no_name_provided_$factory_455())}function VndGrooveAccount_getInstance(){return null==VndGrooveAccount_instance&&new VndGrooveAccount,VndGrooveAccount_instance}function VndGrooveHelp(){VndGrooveHelp_instance=this,Application_0.call(this,"application/vnd.groove-help");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_193=lazy(e,_no_name_provided_$factory_456())}function VndGrooveHelp_getInstance(){return null==VndGrooveHelp_instance&&new VndGrooveHelp,VndGrooveHelp_instance}function VndGrooveIdentityMessage(){VndGrooveIdentityMessage_instance=this,Application_0.call(this,"application/vnd.groove-identity-message");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_194=lazy(e,_no_name_provided_$factory_457())}function VndGrooveIdentityMessage_getInstance(){return null==VndGrooveIdentityMessage_instance&&new VndGrooveIdentityMessage,VndGrooveIdentityMessage_instance}function VndGrooveInjector(){VndGrooveInjector_instance=this,Application_0.call(this,"application/vnd.groove-injector");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_195=lazy(e,_no_name_provided_$factory_458())}function VndGrooveInjector_getInstance(){return null==VndGrooveInjector_instance&&new VndGrooveInjector,VndGrooveInjector_instance}function VndGrooveToolMessage(){VndGrooveToolMessage_instance=this,Application_0.call(this,"application/vnd.groove-tool-message");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_196=lazy(e,_no_name_provided_$factory_459())}function VndGrooveToolMessage_getInstance(){return null==VndGrooveToolMessage_instance&&new VndGrooveToolMessage,VndGrooveToolMessage_instance}function VndGrooveToolTemplate(){VndGrooveToolTemplate_instance=this,Application_0.call(this,"application/vnd.groove-tool-template");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_197=lazy(e,_no_name_provided_$factory_460())}function VndGrooveToolTemplate_getInstance(){return null==VndGrooveToolTemplate_instance&&new VndGrooveToolTemplate,VndGrooveToolTemplate_instance}function VndGrooveVcard(){VndGrooveVcard_instance=this,Application_0.call(this,"application/vnd.groove-vcard");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_198=lazy(e,_no_name_provided_$factory_461())}function VndGrooveVcard_getInstance(){return null==VndGrooveVcard_instance&&new VndGrooveVcard,VndGrooveVcard_instance}function VndHalXml(){VndHalXml_instance=this,Application_0.call(this,"application/vnd.hal+xml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_199=lazy(e,_no_name_provided_$factory_462())}function VndHalXml_getInstance(){return null==VndHalXml_instance&&new VndHalXml,VndHalXml_instance}function VndHandheldEntertainmentXml(){VndHandheldEntertainmentXml_instance=this,Application_0.call(this,"application/vnd.handheld-entertainment+xml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_200=lazy(e,_no_name_provided_$factory_463())}function VndHandheldEntertainmentXml_getInstance(){return null==VndHandheldEntertainmentXml_instance&&new VndHandheldEntertainmentXml,VndHandheldEntertainmentXml_instance}function VndHbci(){VndHbci_instance=this,Application_0.call(this,"application/vnd.hbci");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_201=lazy(e,_no_name_provided_$factory_464())}function VndHbci_getInstance(){return null==VndHbci_instance&&new VndHbci,VndHbci_instance}function VndHheLessonPlayer(){VndHheLessonPlayer_instance=this,Application_0.call(this,"application/vnd.hhe.lesson-player");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_202=lazy(e,_no_name_provided_$factory_465())}function VndHheLessonPlayer_getInstance(){return null==VndHheLessonPlayer_instance&&new VndHheLessonPlayer,VndHheLessonPlayer_instance}function VndHpHpgl(){VndHpHpgl_instance=this,Application_0.call(this,"application/vnd.hp-hpgl");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_203=lazy(e,_no_name_provided_$factory_466())}function VndHpHpgl_getInstance(){return null==VndHpHpgl_instance&&new VndHpHpgl,VndHpHpgl_instance}function VndHpHpid(){VndHpHpid_instance=this,Application_0.call(this,"application/vnd.hp-hpid");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_204=lazy(e,_no_name_provided_$factory_467())}function VndHpHpid_getInstance(){return null==VndHpHpid_instance&&new VndHpHpid,VndHpHpid_instance}function VndHpHps(){VndHpHps_instance=this,Application_0.call(this,"application/vnd.hp-hps");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_205=lazy(e,_no_name_provided_$factory_468())}function VndHpHps_getInstance(){return null==VndHpHps_instance&&new VndHpHps,VndHpHps_instance}function VndHpJlyt(){VndHpJlyt_instance=this,Application_0.call(this,"application/vnd.hp-jlyt");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_206=lazy(e,_no_name_provided_$factory_469())}function VndHpJlyt_getInstance(){return null==VndHpJlyt_instance&&new VndHpJlyt,VndHpJlyt_instance}function VndHpPcl(){VndHpPcl_instance=this,Application_0.call(this,"application/vnd.hp-pcl");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_207=lazy(e,_no_name_provided_$factory_470())}function VndHpPcl_getInstance(){return null==VndHpPcl_instance&&new VndHpPcl,VndHpPcl_instance}function VndHpPclxl(){VndHpPclxl_instance=this,Application_0.call(this,"application/vnd.hp-pclxl");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_208=lazy(e,_no_name_provided_$factory_471())}function VndHpPclxl_getInstance(){return null==VndHpPclxl_instance&&new VndHpPclxl,VndHpPclxl_instance}function VndHydrostatixSofData(){VndHydrostatixSofData_instance=this,Application_0.call(this,"application/vnd.hydrostatix.sof-data");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_209=lazy(e,_no_name_provided_$factory_472())}function VndHydrostatixSofData_getInstance(){return null==VndHydrostatixSofData_instance&&new VndHydrostatixSofData,VndHydrostatixSofData_instance}function VndHzn3dCrossword(){VndHzn3dCrossword_instance=this,Application_0.call(this,"application/vnd.hzn-3d-crossword");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_210=lazy(e,_no_name_provided_$factory_473())}function VndHzn3dCrossword_getInstance(){return null==VndHzn3dCrossword_instance&&new VndHzn3dCrossword,VndHzn3dCrossword_instance}function VndIbmMinipay(){VndIbmMinipay_instance=this,Application_0.call(this,"application/vnd.ibm.minipay");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_211=lazy(e,_no_name_provided_$factory_474())}function VndIbmMinipay_getInstance(){return null==VndIbmMinipay_instance&&new VndIbmMinipay,VndIbmMinipay_instance}function VndIbmModcap(){VndIbmModcap_instance=this,Application_0.call(this,"application/vnd.ibm.modcap");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_212=lazy(e,_no_name_provided_$factory_475())}function VndIbmModcap_getInstance(){return null==VndIbmModcap_instance&&new VndIbmModcap,VndIbmModcap_instance}function VndIbmRightsManagement(){VndIbmRightsManagement_instance=this,Application_0.call(this,"application/vnd.ibm.rights-management");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_213=lazy(e,_no_name_provided_$factory_476())}function VndIbmRightsManagement_getInstance(){return null==VndIbmRightsManagement_instance&&new VndIbmRightsManagement,VndIbmRightsManagement_instance}function VndIbmSecureContainer(){VndIbmSecureContainer_instance=this,Application_0.call(this,"application/vnd.ibm.secure-container");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_214=lazy(e,_no_name_provided_$factory_477())}function VndIbmSecureContainer_getInstance(){return null==VndIbmSecureContainer_instance&&new VndIbmSecureContainer,VndIbmSecureContainer_instance}function VndIccprofile(){VndIccprofile_instance=this,Application_0.call(this,"application/vnd.iccprofile");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_215=lazy(e,_no_name_provided_$factory_478())}function VndIccprofile_getInstance(){return null==VndIccprofile_instance&&new VndIccprofile,VndIccprofile_instance}function VndIgloader(){VndIgloader_instance=this,Application_0.call(this,"application/vnd.igloader");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_216=lazy(e,_no_name_provided_$factory_479())}function VndIgloader_getInstance(){return null==VndIgloader_instance&&new VndIgloader,VndIgloader_instance}function VndImmervisionIvp(){VndImmervisionIvp_instance=this,Application_0.call(this,"application/vnd.immervision-ivp");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_217=lazy(e,_no_name_provided_$factory_480())}function VndImmervisionIvp_getInstance(){return null==VndImmervisionIvp_instance&&new VndImmervisionIvp,VndImmervisionIvp_instance}function VndImmervisionIvu(){VndImmervisionIvu_instance=this,Application_0.call(this,"application/vnd.immervision-ivu");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_218=lazy(e,_no_name_provided_$factory_481())}function VndImmervisionIvu_getInstance(){return null==VndImmervisionIvu_instance&&new VndImmervisionIvu,VndImmervisionIvu_instance}function VndInsorsIgm(){VndInsorsIgm_instance=this,Application_0.call(this,"application/vnd.insors.igm");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_219=lazy(e,_no_name_provided_$factory_482())}function VndInsorsIgm_getInstance(){return null==VndInsorsIgm_instance&&new VndInsorsIgm,VndInsorsIgm_instance}function VndInterconFormnet(){VndInterconFormnet_instance=this,Application_0.call(this,"application/vnd.intercon.formnet");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_220=lazy(e,_no_name_provided_$factory_483())}function VndInterconFormnet_getInstance(){return null==VndInterconFormnet_instance&&new VndInterconFormnet,VndInterconFormnet_instance}function VndIntergeo(){VndIntergeo_instance=this,Application_0.call(this,"application/vnd.intergeo");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_221=lazy(e,_no_name_provided_$factory_484())}function VndIntergeo_getInstance(){return null==VndIntergeo_instance&&new VndIntergeo,VndIntergeo_instance}function VndIntuQbo(){VndIntuQbo_instance=this,Application_0.call(this,"application/vnd.intu.qbo");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_222=lazy(e,_no_name_provided_$factory_485())}function VndIntuQbo_getInstance(){return null==VndIntuQbo_instance&&new VndIntuQbo,VndIntuQbo_instance}function VndIntuQfx(){VndIntuQfx_instance=this,Application_0.call(this,"application/vnd.intu.qfx");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_223=lazy(e,_no_name_provided_$factory_486())}function VndIntuQfx_getInstance(){return null==VndIntuQfx_instance&&new VndIntuQfx,VndIntuQfx_instance}function VndIpunpluggedRcprofile(){VndIpunpluggedRcprofile_instance=this,Application_0.call(this,"application/vnd.ipunplugged.rcprofile");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_224=lazy(e,_no_name_provided_$factory_487())}function VndIpunpluggedRcprofile_getInstance(){return null==VndIpunpluggedRcprofile_instance&&new VndIpunpluggedRcprofile,VndIpunpluggedRcprofile_instance}function VndIrepositoryPackageXml(){VndIrepositoryPackageXml_instance=this,Application_0.call(this,"application/vnd.irepository.package+xml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_225=lazy(e,_no_name_provided_$factory_488())}function VndIrepositoryPackageXml_getInstance(){return null==VndIrepositoryPackageXml_instance&&new VndIrepositoryPackageXml,VndIrepositoryPackageXml_instance}function VndIsXpr(){VndIsXpr_instance=this,Application_0.call(this,"application/vnd.is-xpr");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_226=lazy(e,_no_name_provided_$factory_489())}function VndIsXpr_getInstance(){return null==VndIsXpr_instance&&new VndIsXpr,VndIsXpr_instance}function VndIsacFcs(){VndIsacFcs_instance=this,Application_0.call(this,"application/vnd.isac.fcs");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_227=lazy(e,_no_name_provided_$factory_490())}function VndIsacFcs_getInstance(){return null==VndIsacFcs_instance&&new VndIsacFcs,VndIsacFcs_instance}function VndJam(){VndJam_instance=this,Application_0.call(this,"application/vnd.jam");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_228=lazy(e,_no_name_provided_$factory_491())}function VndJam_getInstance(){return null==VndJam_instance&&new VndJam,VndJam_instance}function VndJcpJavameMidletRms(){VndJcpJavameMidletRms_instance=this,Application_0.call(this,"application/vnd.jcp.javame.midlet-rms");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_229=lazy(e,_no_name_provided_$factory_492())}function VndJcpJavameMidletRms_getInstance(){return null==VndJcpJavameMidletRms_instance&&new VndJcpJavameMidletRms,VndJcpJavameMidletRms_instance}function VndJisp(){VndJisp_instance=this,Application_0.call(this,"application/vnd.jisp");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_230=lazy(e,_no_name_provided_$factory_493())}function VndJisp_getInstance(){return null==VndJisp_instance&&new VndJisp,VndJisp_instance}function VndJoostJodaArchive(){VndJoostJodaArchive_instance=this,Application_0.call(this,"application/vnd.joost.joda-archive");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_231=lazy(e,_no_name_provided_$factory_494())}function VndJoostJodaArchive_getInstance(){return null==VndJoostJodaArchive_instance&&new VndJoostJodaArchive,VndJoostJodaArchive_instance}function VndKahootz(){VndKahootz_instance=this,Application_0.call(this,"application/vnd.kahootz");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_232=lazy(e,_no_name_provided_$factory_495())}function VndKahootz_getInstance(){return null==VndKahootz_instance&&new VndKahootz,VndKahootz_instance}function VndKdeKarbon(){VndKdeKarbon_instance=this,Application_0.call(this,"application/vnd.kde.karbon");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_233=lazy(e,_no_name_provided_$factory_496())}function VndKdeKarbon_getInstance(){return null==VndKdeKarbon_instance&&new VndKdeKarbon,VndKdeKarbon_instance}function VndKdeKchart(){VndKdeKchart_instance=this,Application_0.call(this,"application/vnd.kde.kchart");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_234=lazy(e,_no_name_provided_$factory_497())}function VndKdeKchart_getInstance(){return null==VndKdeKchart_instance&&new VndKdeKchart,VndKdeKchart_instance}function VndKdeKformula(){VndKdeKformula_instance=this,Application_0.call(this,"application/vnd.kde.kformula");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_235=lazy(e,_no_name_provided_$factory_498())}function VndKdeKformula_getInstance(){return null==VndKdeKformula_instance&&new VndKdeKformula,VndKdeKformula_instance}function VndKdeKivio(){VndKdeKivio_instance=this,Application_0.call(this,"application/vnd.kde.kivio");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_236=lazy(e,_no_name_provided_$factory_499())}function VndKdeKivio_getInstance(){return null==VndKdeKivio_instance&&new VndKdeKivio,VndKdeKivio_instance}function VndKdeKontour(){VndKdeKontour_instance=this,Application_0.call(this,"application/vnd.kde.kontour");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_237=lazy(e,_no_name_provided_$factory_500())}function VndKdeKontour_getInstance(){return null==VndKdeKontour_instance&&new VndKdeKontour,VndKdeKontour_instance}function VndKdeKpresenter(){VndKdeKpresenter_instance=this,Application_0.call(this,"application/vnd.kde.kpresenter");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_238=lazy(e,_no_name_provided_$factory_501())}function VndKdeKpresenter_getInstance(){return null==VndKdeKpresenter_instance&&new VndKdeKpresenter,VndKdeKpresenter_instance}function VndKdeKspread(){VndKdeKspread_instance=this,Application_0.call(this,"application/vnd.kde.kspread");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_239=lazy(e,_no_name_provided_$factory_502())}function VndKdeKspread_getInstance(){return null==VndKdeKspread_instance&&new VndKdeKspread,VndKdeKspread_instance}function VndKdeKword(){VndKdeKword_instance=this,Application_0.call(this,"application/vnd.kde.kword");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_240=lazy(e,_no_name_provided_$factory_503())}function VndKdeKword_getInstance(){return null==VndKdeKword_instance&&new VndKdeKword,VndKdeKword_instance}function VndKenameaapp(){VndKenameaapp_instance=this,Application_0.call(this,"application/vnd.kenameaapp");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_241=lazy(e,_no_name_provided_$factory_504())}function VndKenameaapp_getInstance(){return null==VndKenameaapp_instance&&new VndKenameaapp,VndKenameaapp_instance}function VndKidspiration(){VndKidspiration_instance=this,Application_0.call(this,"application/vnd.kidspiration");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_242=lazy(e,_no_name_provided_$factory_505())}function VndKidspiration_getInstance(){return null==VndKidspiration_instance&&new VndKidspiration,VndKidspiration_instance}function VndKinar(){VndKinar_instance=this,Application_0.call(this,"application/vnd.kinar");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_243=lazy(e,_no_name_provided_$factory_506())}function VndKinar_getInstance(){return null==VndKinar_instance&&new VndKinar,VndKinar_instance}function VndKoan(){VndKoan_instance=this,Application_0.call(this,"application/vnd.koan");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_244=lazy(e,_no_name_provided_$factory_507())}function VndKoan_getInstance(){return null==VndKoan_instance&&new VndKoan,VndKoan_instance}function VndKodakDescriptor(){VndKodakDescriptor_instance=this,Application_0.call(this,"application/vnd.kodak-descriptor");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_245=lazy(e,_no_name_provided_$factory_508())}function VndKodakDescriptor_getInstance(){return null==VndKodakDescriptor_instance&&new VndKodakDescriptor,VndKodakDescriptor_instance}function VndLasLasXml(){VndLasLasXml_instance=this,Application_0.call(this,"application/vnd.las.las+xml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_246=lazy(e,_no_name_provided_$factory_509())}function VndLasLasXml_getInstance(){return null==VndLasLasXml_instance&&new VndLasLasXml,VndLasLasXml_instance}function VndLlamagraphicsLifeBalanceDesktop(){VndLlamagraphicsLifeBalanceDesktop_instance=this,Application_0.call(this,"application/vnd.llamagraphics.life-balance.desktop");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_247=lazy(e,_no_name_provided_$factory_510())}function VndLlamagraphicsLifeBalanceDesktop_getInstance(){return null==VndLlamagraphicsLifeBalanceDesktop_instance&&new VndLlamagraphicsLifeBalanceDesktop,VndLlamagraphicsLifeBalanceDesktop_instance}function VndLlamagraphicsLifeBalanceExchangeXml(){VndLlamagraphicsLifeBalanceExchangeXml_instance=this,Application_0.call(this,"application/vnd.llamagraphics.life-balance.exchange+xml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_248=lazy(e,_no_name_provided_$factory_511())}function VndLlamagraphicsLifeBalanceExchangeXml_getInstance(){return null==VndLlamagraphicsLifeBalanceExchangeXml_instance&&new VndLlamagraphicsLifeBalanceExchangeXml,VndLlamagraphicsLifeBalanceExchangeXml_instance}function VndLotus123(){VndLotus123_instance=this,Application_0.call(this,"application/vnd.lotus-1-2-3");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_249=lazy(e,_no_name_provided_$factory_512())}function VndLotus123_getInstance(){return null==VndLotus123_instance&&new VndLotus123,VndLotus123_instance}function VndLotusApproach(){VndLotusApproach_instance=this,Application_0.call(this,"application/vnd.lotus-approach");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_250=lazy(e,_no_name_provided_$factory_513())}function VndLotusApproach_getInstance(){return null==VndLotusApproach_instance&&new VndLotusApproach,VndLotusApproach_instance}function VndLotusFreelance(){VndLotusFreelance_instance=this,Application_0.call(this,"application/vnd.lotus-freelance");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_251=lazy(e,_no_name_provided_$factory_514())}function VndLotusFreelance_getInstance(){return null==VndLotusFreelance_instance&&new VndLotusFreelance,VndLotusFreelance_instance}function VndLotusNotes(){VndLotusNotes_instance=this,Application_0.call(this,"application/vnd.lotus-notes");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_252=lazy(e,_no_name_provided_$factory_515())}function VndLotusNotes_getInstance(){return null==VndLotusNotes_instance&&new VndLotusNotes,VndLotusNotes_instance}function VndLotusOrganizer(){VndLotusOrganizer_instance=this,Application_0.call(this,"application/vnd.lotus-organizer");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_253=lazy(e,_no_name_provided_$factory_516())}function VndLotusOrganizer_getInstance(){return null==VndLotusOrganizer_instance&&new VndLotusOrganizer,VndLotusOrganizer_instance}function VndLotusScreencam(){VndLotusScreencam_instance=this,Application_0.call(this,"application/vnd.lotus-screencam");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_254=lazy(e,_no_name_provided_$factory_517())}function VndLotusScreencam_getInstance(){return null==VndLotusScreencam_instance&&new VndLotusScreencam,VndLotusScreencam_instance}function VndLotusWordpro(){VndLotusWordpro_instance=this,Application_0.call(this,"application/vnd.lotus-wordpro");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_255=lazy(e,_no_name_provided_$factory_518())}function VndLotusWordpro_getInstance(){return null==VndLotusWordpro_instance&&new VndLotusWordpro,VndLotusWordpro_instance}function VndMacportsPortpkg(){VndMacportsPortpkg_instance=this,Application_0.call(this,"application/vnd.macports.portpkg");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_256=lazy(e,_no_name_provided_$factory_519())}function VndMacportsPortpkg_getInstance(){return null==VndMacportsPortpkg_instance&&new VndMacportsPortpkg,VndMacportsPortpkg_instance}function VndMcd(){VndMcd_instance=this,Application_0.call(this,"application/vnd.mcd");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_257=lazy(e,_no_name_provided_$factory_520())}function VndMcd_getInstance(){return null==VndMcd_instance&&new VndMcd,VndMcd_instance}function VndMedcalcdata(){VndMedcalcdata_instance=this,Application_0.call(this,"application/vnd.medcalcdata");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_258=lazy(e,_no_name_provided_$factory_521())}function VndMedcalcdata_getInstance(){return null==VndMedcalcdata_instance&&new VndMedcalcdata,VndMedcalcdata_instance}function VndMediastationCdkey(){VndMediastationCdkey_instance=this,Application_0.call(this,"application/vnd.mediastation.cdkey");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_259=lazy(e,_no_name_provided_$factory_522())}function VndMediastationCdkey_getInstance(){return null==VndMediastationCdkey_instance&&new VndMediastationCdkey,VndMediastationCdkey_instance}function VndMfer(){VndMfer_instance=this,Application_0.call(this,"application/vnd.mfer");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_260=lazy(e,_no_name_provided_$factory_523())}function VndMfer_getInstance(){return null==VndMfer_instance&&new VndMfer,VndMfer_instance}function VndMfmp(){VndMfmp_instance=this,Application_0.call(this,"application/vnd.mfmp");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_261=lazy(e,_no_name_provided_$factory_524())}function VndMfmp_getInstance(){return null==VndMfmp_instance&&new VndMfmp,VndMfmp_instance}function VndMicrografxFlo(){VndMicrografxFlo_instance=this,Application_0.call(this,"application/vnd.micrografx.flo");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_262=lazy(e,_no_name_provided_$factory_525())}function VndMicrografxFlo_getInstance(){return null==VndMicrografxFlo_instance&&new VndMicrografxFlo,VndMicrografxFlo_instance}function VndMicrografxIgx(){VndMicrografxIgx_instance=this,Application_0.call(this,"application/vnd.micrografx.igx");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_263=lazy(e,_no_name_provided_$factory_526())}function VndMicrografxIgx_getInstance(){return null==VndMicrografxIgx_instance&&new VndMicrografxIgx,VndMicrografxIgx_instance}function VndMif(){VndMif_instance=this,Application_0.call(this,"application/vnd.mif");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_264=lazy(e,_no_name_provided_$factory_527())}function VndMif_getInstance(){return null==VndMif_instance&&new VndMif,VndMif_instance}function VndMobiusDaf(){VndMobiusDaf_instance=this,Application_0.call(this,"application/vnd.mobius.daf");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_265=lazy(e,_no_name_provided_$factory_528())}function VndMobiusDaf_getInstance(){return null==VndMobiusDaf_instance&&new VndMobiusDaf,VndMobiusDaf_instance}function VndMobiusDis(){VndMobiusDis_instance=this,Application_0.call(this,"application/vnd.mobius.dis");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_266=lazy(e,_no_name_provided_$factory_529())}function VndMobiusDis_getInstance(){return null==VndMobiusDis_instance&&new VndMobiusDis,VndMobiusDis_instance}function VndMobiusMbk(){VndMobiusMbk_instance=this,Application_0.call(this,"application/vnd.mobius.mbk");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_267=lazy(e,_no_name_provided_$factory_530())}function VndMobiusMbk_getInstance(){return null==VndMobiusMbk_instance&&new VndMobiusMbk,VndMobiusMbk_instance}function VndMobiusMqy(){VndMobiusMqy_instance=this,Application_0.call(this,"application/vnd.mobius.mqy");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_268=lazy(e,_no_name_provided_$factory_531())}function VndMobiusMqy_getInstance(){return null==VndMobiusMqy_instance&&new VndMobiusMqy,VndMobiusMqy_instance}function VndMobiusMsl(){VndMobiusMsl_instance=this,Application_0.call(this,"application/vnd.mobius.msl");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_269=lazy(e,_no_name_provided_$factory_532())}function VndMobiusMsl_getInstance(){return null==VndMobiusMsl_instance&&new VndMobiusMsl,VndMobiusMsl_instance}function VndMobiusPlc(){VndMobiusPlc_instance=this,Application_0.call(this,"application/vnd.mobius.plc");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_270=lazy(e,_no_name_provided_$factory_533())}function VndMobiusPlc_getInstance(){return null==VndMobiusPlc_instance&&new VndMobiusPlc,VndMobiusPlc_instance}function VndMobiusTxf(){VndMobiusTxf_instance=this,Application_0.call(this,"application/vnd.mobius.txf");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_271=lazy(e,_no_name_provided_$factory_534())}function VndMobiusTxf_getInstance(){return null==VndMobiusTxf_instance&&new VndMobiusTxf,VndMobiusTxf_instance}function VndMophunApplication(){VndMophunApplication_instance=this,Application_0.call(this,"application/vnd.mophun.application");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_272=lazy(e,_no_name_provided_$factory_535())}function VndMophunApplication_getInstance(){return null==VndMophunApplication_instance&&new VndMophunApplication,VndMophunApplication_instance}function VndMophunCertificate(){VndMophunCertificate_instance=this,Application_0.call(this,"application/vnd.mophun.certificate");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_273=lazy(e,_no_name_provided_$factory_536())}function VndMophunCertificate_getInstance(){return null==VndMophunCertificate_instance&&new VndMophunCertificate,VndMophunCertificate_instance}function VndMozillaXulXml(){VndMozillaXulXml_instance=this,Application_0.call(this,"application/vnd.mozilla.xul+xml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_274=lazy(e,_no_name_provided_$factory_537())}function VndMozillaXulXml_getInstance(){return null==VndMozillaXulXml_instance&&new VndMozillaXulXml,VndMozillaXulXml_instance}function VndMsArtgalry(){VndMsArtgalry_instance=this,Application_0.call(this,"application/vnd.ms-artgalry");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_275=lazy(e,_no_name_provided_$factory_538())}function VndMsArtgalry_getInstance(){return null==VndMsArtgalry_instance&&new VndMsArtgalry,VndMsArtgalry_instance}function VndMsCabCompressed(){VndMsCabCompressed_instance=this,Application_0.call(this,"application/vnd.ms-cab-compressed");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_276=lazy(e,_no_name_provided_$factory_539())}function VndMsCabCompressed_getInstance(){return null==VndMsCabCompressed_instance&&new VndMsCabCompressed,VndMsCabCompressed_instance}function VndMsExcel(){VndMsExcel_instance=this,Application_0.call(this,"application/vnd.ms-excel");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_277=lazy(e,_no_name_provided_$factory_540())}function VndMsExcel_getInstance(){return null==VndMsExcel_instance&&new VndMsExcel,VndMsExcel_instance}function VndMsExcelAddinMacroenabled12(){VndMsExcelAddinMacroenabled12_instance=this,Application_0.call(this,"application/vnd.ms-excel.addin.macroenabled.12");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_278=lazy(e,_no_name_provided_$factory_541())}function VndMsExcelAddinMacroenabled12_getInstance(){return null==VndMsExcelAddinMacroenabled12_instance&&new VndMsExcelAddinMacroenabled12,VndMsExcelAddinMacroenabled12_instance}function VndMsExcelSheetBinaryMacroenabled12(){VndMsExcelSheetBinaryMacroenabled12_instance=this,Application_0.call(this,"application/vnd.ms-excel.sheet.binary.macroenabled.12");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_279=lazy(e,_no_name_provided_$factory_542())}function VndMsExcelSheetBinaryMacroenabled12_getInstance(){return null==VndMsExcelSheetBinaryMacroenabled12_instance&&new VndMsExcelSheetBinaryMacroenabled12,VndMsExcelSheetBinaryMacroenabled12_instance}function VndMsExcelSheetMacroenabled12(){VndMsExcelSheetMacroenabled12_instance=this,Application_0.call(this,"application/vnd.ms-excel.sheet.macroenabled.12");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_280=lazy(e,_no_name_provided_$factory_543())}function VndMsExcelSheetMacroenabled12_getInstance(){return null==VndMsExcelSheetMacroenabled12_instance&&new VndMsExcelSheetMacroenabled12,VndMsExcelSheetMacroenabled12_instance}function VndMsExcelTemplateMacroenabled12(){VndMsExcelTemplateMacroenabled12_instance=this,Application_0.call(this,"application/vnd.ms-excel.template.macroenabled.12");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_281=lazy(e,_no_name_provided_$factory_544())}function VndMsExcelTemplateMacroenabled12_getInstance(){return null==VndMsExcelTemplateMacroenabled12_instance&&new VndMsExcelTemplateMacroenabled12,VndMsExcelTemplateMacroenabled12_instance}function VndMsFontobject(){VndMsFontobject_instance=this,Application_0.call(this,"application/vnd.ms-fontobject");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_282=lazy(e,_no_name_provided_$factory_545())}function VndMsFontobject_getInstance(){return null==VndMsFontobject_instance&&new VndMsFontobject,VndMsFontobject_instance}function VndMsHtmlhelp(){VndMsHtmlhelp_instance=this,Application_0.call(this,"application/vnd.ms-htmlhelp");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_283=lazy(e,_no_name_provided_$factory_546())}function VndMsHtmlhelp_getInstance(){return null==VndMsHtmlhelp_instance&&new VndMsHtmlhelp,VndMsHtmlhelp_instance}function VndMsIms(){VndMsIms_instance=this,Application_0.call(this,"application/vnd.ms-ims");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_284=lazy(e,_no_name_provided_$factory_547())}function VndMsIms_getInstance(){return null==VndMsIms_instance&&new VndMsIms,VndMsIms_instance}function VndMsLrm(){VndMsLrm_instance=this,Application_0.call(this,"application/vnd.ms-lrm");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_285=lazy(e,_no_name_provided_$factory_548())}function VndMsLrm_getInstance(){return null==VndMsLrm_instance&&new VndMsLrm,VndMsLrm_instance}function VndMsOfficetheme(){VndMsOfficetheme_instance=this,Application_0.call(this,"application/vnd.ms-officetheme");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_286=lazy(e,_no_name_provided_$factory_549())}function VndMsOfficetheme_getInstance(){return null==VndMsOfficetheme_instance&&new VndMsOfficetheme,VndMsOfficetheme_instance}function VndMsPkiSeccat(){VndMsPkiSeccat_instance=this,Application_0.call(this,"application/vnd.ms-pki.seccat");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_287=lazy(e,_no_name_provided_$factory_550())}function VndMsPkiSeccat_getInstance(){return null==VndMsPkiSeccat_instance&&new VndMsPkiSeccat,VndMsPkiSeccat_instance}function VndMsPkiStl(){VndMsPkiStl_instance=this,Application_0.call(this,"application/vnd.ms-pki.stl");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_288=lazy(e,_no_name_provided_$factory_551())}function VndMsPkiStl_getInstance(){return null==VndMsPkiStl_instance&&new VndMsPkiStl,VndMsPkiStl_instance}function VndMsPowerpoint(){VndMsPowerpoint_instance=this,Application_0.call(this,"application/vnd.ms-powerpoint");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_289=lazy(e,_no_name_provided_$factory_552())}function VndMsPowerpoint_getInstance(){return null==VndMsPowerpoint_instance&&new VndMsPowerpoint,VndMsPowerpoint_instance}function VndMsPowerpointAddinMacroenabled12(){VndMsPowerpointAddinMacroenabled12_instance=this,Application_0.call(this,"application/vnd.ms-powerpoint.addin.macroenabled.12");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_290=lazy(e,_no_name_provided_$factory_553())}function VndMsPowerpointAddinMacroenabled12_getInstance(){return null==VndMsPowerpointAddinMacroenabled12_instance&&new VndMsPowerpointAddinMacroenabled12,VndMsPowerpointAddinMacroenabled12_instance}function VndMsPowerpointPresentationMacroenabled12(){VndMsPowerpointPresentationMacroenabled12_instance=this,Application_0.call(this,"application/vnd.ms-powerpoint.presentation.macroenabled.12");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_291=lazy(e,_no_name_provided_$factory_554())}function VndMsPowerpointPresentationMacroenabled12_getInstance(){return null==VndMsPowerpointPresentationMacroenabled12_instance&&new VndMsPowerpointPresentationMacroenabled12,VndMsPowerpointPresentationMacroenabled12_instance}function VndMsPowerpointSlideMacroenabled12(){VndMsPowerpointSlideMacroenabled12_instance=this,Application_0.call(this,"application/vnd.ms-powerpoint.slide.macroenabled.12");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_292=lazy(e,_no_name_provided_$factory_555())}function VndMsPowerpointSlideMacroenabled12_getInstance(){return null==VndMsPowerpointSlideMacroenabled12_instance&&new VndMsPowerpointSlideMacroenabled12,VndMsPowerpointSlideMacroenabled12_instance}function VndMsPowerpointSlideshowMacroenabled12(){VndMsPowerpointSlideshowMacroenabled12_instance=this,Application_0.call(this,"application/vnd.ms-powerpoint.slideshow.macroenabled.12");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_293=lazy(e,_no_name_provided_$factory_556())}function VndMsPowerpointSlideshowMacroenabled12_getInstance(){return null==VndMsPowerpointSlideshowMacroenabled12_instance&&new VndMsPowerpointSlideshowMacroenabled12,VndMsPowerpointSlideshowMacroenabled12_instance}function VndMsPowerpointTemplateMacroenabled12(){VndMsPowerpointTemplateMacroenabled12_instance=this,Application_0.call(this,"application/vnd.ms-powerpoint.template.macroenabled.12");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_294=lazy(e,_no_name_provided_$factory_557())}function VndMsPowerpointTemplateMacroenabled12_getInstance(){return null==VndMsPowerpointTemplateMacroenabled12_instance&&new VndMsPowerpointTemplateMacroenabled12,VndMsPowerpointTemplateMacroenabled12_instance}function VndMsProject(){VndMsProject_instance=this,Application_0.call(this,"application/vnd.ms-project");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_295=lazy(e,_no_name_provided_$factory_558())}function VndMsProject_getInstance(){return null==VndMsProject_instance&&new VndMsProject,VndMsProject_instance}function VndMsWordDocumentMacroenabled12(){VndMsWordDocumentMacroenabled12_instance=this,Application_0.call(this,"application/vnd.ms-word.document.macroenabled.12");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_296=lazy(e,_no_name_provided_$factory_559())}function VndMsWordDocumentMacroenabled12_getInstance(){return null==VndMsWordDocumentMacroenabled12_instance&&new VndMsWordDocumentMacroenabled12,VndMsWordDocumentMacroenabled12_instance}function VndMsWordTemplateMacroenabled12(){VndMsWordTemplateMacroenabled12_instance=this,Application_0.call(this,"application/vnd.ms-word.template.macroenabled.12");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_297=lazy(e,_no_name_provided_$factory_560())}function VndMsWordTemplateMacroenabled12_getInstance(){return null==VndMsWordTemplateMacroenabled12_instance&&new VndMsWordTemplateMacroenabled12,VndMsWordTemplateMacroenabled12_instance}function VndMsWorks(){VndMsWorks_instance=this,Application_0.call(this,"application/vnd.ms-works");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_298=lazy(e,_no_name_provided_$factory_561())}function VndMsWorks_getInstance(){return null==VndMsWorks_instance&&new VndMsWorks,VndMsWorks_instance}function VndMsWpl(){VndMsWpl_instance=this,Application_0.call(this,"application/vnd.ms-wpl");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_299=lazy(e,_no_name_provided_$factory_562())}function VndMsWpl_getInstance(){return null==VndMsWpl_instance&&new VndMsWpl,VndMsWpl_instance}function VndMsXpsdocument(){VndMsXpsdocument_instance=this,Application_0.call(this,"application/vnd.ms-xpsdocument");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_300=lazy(e,_no_name_provided_$factory_563())}function VndMsXpsdocument_getInstance(){return null==VndMsXpsdocument_instance&&new VndMsXpsdocument,VndMsXpsdocument_instance}function VndMseq(){VndMseq_instance=this,Application_0.call(this,"application/vnd.mseq");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_301=lazy(e,_no_name_provided_$factory_564())}function VndMseq_getInstance(){return null==VndMseq_instance&&new VndMseq,VndMseq_instance}function VndMusician(){VndMusician_instance=this,Application_0.call(this,"application/vnd.musician");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_302=lazy(e,_no_name_provided_$factory_565())}function VndMusician_getInstance(){return null==VndMusician_instance&&new VndMusician,VndMusician_instance}function VndMuveeStyle(){VndMuveeStyle_instance=this,Application_0.call(this,"application/vnd.muvee.style");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_303=lazy(e,_no_name_provided_$factory_566())}function VndMuveeStyle_getInstance(){return null==VndMuveeStyle_instance&&new VndMuveeStyle,VndMuveeStyle_instance}function VndNeurolanguageNlu(){VndNeurolanguageNlu_instance=this,Application_0.call(this,"application/vnd.neurolanguage.nlu");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_304=lazy(e,_no_name_provided_$factory_567())}function VndNeurolanguageNlu_getInstance(){return null==VndNeurolanguageNlu_instance&&new VndNeurolanguageNlu,VndNeurolanguageNlu_instance}function VndNoblenetDirectory(){VndNoblenetDirectory_instance=this,Application_0.call(this,"application/vnd.noblenet-directory");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_305=lazy(e,_no_name_provided_$factory_568())}function VndNoblenetDirectory_getInstance(){return null==VndNoblenetDirectory_instance&&new VndNoblenetDirectory,VndNoblenetDirectory_instance}function VndNoblenetSealer(){VndNoblenetSealer_instance=this,Application_0.call(this,"application/vnd.noblenet-sealer");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_306=lazy(e,_no_name_provided_$factory_569())}function VndNoblenetSealer_getInstance(){return null==VndNoblenetSealer_instance&&new VndNoblenetSealer,VndNoblenetSealer_instance}function VndNoblenetWeb(){VndNoblenetWeb_instance=this,Application_0.call(this,"application/vnd.noblenet-web");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_307=lazy(e,_no_name_provided_$factory_570())}function VndNoblenetWeb_getInstance(){return null==VndNoblenetWeb_instance&&new VndNoblenetWeb,VndNoblenetWeb_instance}function VndNokiaNGageData(){VndNokiaNGageData_instance=this,Application_0.call(this,"application/vnd.nokia.n-gage.data");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_308=lazy(e,_no_name_provided_$factory_571())}function VndNokiaNGageData_getInstance(){return null==VndNokiaNGageData_instance&&new VndNokiaNGageData,VndNokiaNGageData_instance}function VndNokiaNGageSymbianInstall(){VndNokiaNGageSymbianInstall_instance=this,Application_0.call(this,"application/vnd.nokia.n-gage.symbian.install");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_309=lazy(e,_no_name_provided_$factory_572())}function VndNokiaNGageSymbianInstall_getInstance(){return null==VndNokiaNGageSymbianInstall_instance&&new VndNokiaNGageSymbianInstall,VndNokiaNGageSymbianInstall_instance}function VndNokiaRadioPreset(){VndNokiaRadioPreset_instance=this,Application_0.call(this,"application/vnd.nokia.radio-preset");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_310=lazy(e,_no_name_provided_$factory_573())}function VndNokiaRadioPreset_getInstance(){return null==VndNokiaRadioPreset_instance&&new VndNokiaRadioPreset,VndNokiaRadioPreset_instance}function VndNokiaRadioPresets(){VndNokiaRadioPresets_instance=this,Application_0.call(this,"application/vnd.nokia.radio-presets");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_311=lazy(e,_no_name_provided_$factory_574())}function VndNokiaRadioPresets_getInstance(){return null==VndNokiaRadioPresets_instance&&new VndNokiaRadioPresets,VndNokiaRadioPresets_instance}function VndNovadigmEdm(){VndNovadigmEdm_instance=this,Application_0.call(this,"application/vnd.novadigm.edm");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_312=lazy(e,_no_name_provided_$factory_575())}function VndNovadigmEdm_getInstance(){return null==VndNovadigmEdm_instance&&new VndNovadigmEdm,VndNovadigmEdm_instance}function VndNovadigmEdx(){VndNovadigmEdx_instance=this,Application_0.call(this,"application/vnd.novadigm.edx");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_313=lazy(e,_no_name_provided_$factory_576())}function VndNovadigmEdx_getInstance(){return null==VndNovadigmEdx_instance&&new VndNovadigmEdx,VndNovadigmEdx_instance}function VndNovadigmExt(){VndNovadigmExt_instance=this,Application_0.call(this,"application/vnd.novadigm.ext");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_314=lazy(e,_no_name_provided_$factory_577())}function VndNovadigmExt_getInstance(){return null==VndNovadigmExt_instance&&new VndNovadigmExt,VndNovadigmExt_instance}function VndOasisOpendocumentChart(){VndOasisOpendocumentChart_instance=this,Application_0.call(this,"application/vnd.oasis.opendocument.chart");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_315=lazy(e,_no_name_provided_$factory_578())}function VndOasisOpendocumentChart_getInstance(){return null==VndOasisOpendocumentChart_instance&&new VndOasisOpendocumentChart,VndOasisOpendocumentChart_instance}function VndOasisOpendocumentChartTemplate(){VndOasisOpendocumentChartTemplate_instance=this,Application_0.call(this,"application/vnd.oasis.opendocument.chart-template");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_316=lazy(e,_no_name_provided_$factory_579())}function VndOasisOpendocumentChartTemplate_getInstance(){return null==VndOasisOpendocumentChartTemplate_instance&&new VndOasisOpendocumentChartTemplate,VndOasisOpendocumentChartTemplate_instance}function VndOasisOpendocumentDatabase(){VndOasisOpendocumentDatabase_instance=this,Application_0.call(this,"application/vnd.oasis.opendocument.database");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_317=lazy(e,_no_name_provided_$factory_580())}function VndOasisOpendocumentDatabase_getInstance(){return null==VndOasisOpendocumentDatabase_instance&&new VndOasisOpendocumentDatabase,VndOasisOpendocumentDatabase_instance}function VndOasisOpendocumentFormula(){VndOasisOpendocumentFormula_instance=this,Application_0.call(this,"application/vnd.oasis.opendocument.formula");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_318=lazy(e,_no_name_provided_$factory_581())}function VndOasisOpendocumentFormula_getInstance(){return null==VndOasisOpendocumentFormula_instance&&new VndOasisOpendocumentFormula,VndOasisOpendocumentFormula_instance}function VndOasisOpendocumentFormulaTemplate(){VndOasisOpendocumentFormulaTemplate_instance=this,Application_0.call(this,"application/vnd.oasis.opendocument.formula-template");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_319=lazy(e,_no_name_provided_$factory_582())}function VndOasisOpendocumentFormulaTemplate_getInstance(){return null==VndOasisOpendocumentFormulaTemplate_instance&&new VndOasisOpendocumentFormulaTemplate,VndOasisOpendocumentFormulaTemplate_instance}function VndOasisOpendocumentGraphics(){VndOasisOpendocumentGraphics_instance=this,Application_0.call(this,"application/vnd.oasis.opendocument.graphics");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_320=lazy(e,_no_name_provided_$factory_583())}function VndOasisOpendocumentGraphics_getInstance(){return null==VndOasisOpendocumentGraphics_instance&&new VndOasisOpendocumentGraphics,VndOasisOpendocumentGraphics_instance}function VndOasisOpendocumentGraphicsTemplate(){VndOasisOpendocumentGraphicsTemplate_instance=this,Application_0.call(this,"application/vnd.oasis.opendocument.graphics-template");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_321=lazy(e,_no_name_provided_$factory_584())}function VndOasisOpendocumentGraphicsTemplate_getInstance(){return null==VndOasisOpendocumentGraphicsTemplate_instance&&new VndOasisOpendocumentGraphicsTemplate,VndOasisOpendocumentGraphicsTemplate_instance}function VndOasisOpendocumentImage(){VndOasisOpendocumentImage_instance=this,Application_0.call(this,"application/vnd.oasis.opendocument.image");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_322=lazy(e,_no_name_provided_$factory_585())}function VndOasisOpendocumentImage_getInstance(){return null==VndOasisOpendocumentImage_instance&&new VndOasisOpendocumentImage,VndOasisOpendocumentImage_instance}function VndOasisOpendocumentImageTemplate(){VndOasisOpendocumentImageTemplate_instance=this,Application_0.call(this,"application/vnd.oasis.opendocument.image-template");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_323=lazy(e,_no_name_provided_$factory_586())}function VndOasisOpendocumentImageTemplate_getInstance(){return null==VndOasisOpendocumentImageTemplate_instance&&new VndOasisOpendocumentImageTemplate,VndOasisOpendocumentImageTemplate_instance}function VndOasisOpendocumentPresentation(){VndOasisOpendocumentPresentation_instance=this,Application_0.call(this,"application/vnd.oasis.opendocument.presentation");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_324=lazy(e,_no_name_provided_$factory_587())}function VndOasisOpendocumentPresentation_getInstance(){return null==VndOasisOpendocumentPresentation_instance&&new VndOasisOpendocumentPresentation,VndOasisOpendocumentPresentation_instance}function VndOasisOpendocumentPresentationTemplate(){VndOasisOpendocumentPresentationTemplate_instance=this,Application_0.call(this,"application/vnd.oasis.opendocument.presentation-template");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_325=lazy(e,_no_name_provided_$factory_588())}function VndOasisOpendocumentPresentationTemplate_getInstance(){return null==VndOasisOpendocumentPresentationTemplate_instance&&new VndOasisOpendocumentPresentationTemplate,VndOasisOpendocumentPresentationTemplate_instance}function VndOasisOpendocumentSpreadsheet(){VndOasisOpendocumentSpreadsheet_instance=this,Application_0.call(this,"application/vnd.oasis.opendocument.spreadsheet");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_326=lazy(e,_no_name_provided_$factory_589())}function VndOasisOpendocumentSpreadsheet_getInstance(){return null==VndOasisOpendocumentSpreadsheet_instance&&new VndOasisOpendocumentSpreadsheet,VndOasisOpendocumentSpreadsheet_instance}function VndOasisOpendocumentSpreadsheetTemplate(){VndOasisOpendocumentSpreadsheetTemplate_instance=this,Application_0.call(this,"application/vnd.oasis.opendocument.spreadsheet-template");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_327=lazy(e,_no_name_provided_$factory_590())}function VndOasisOpendocumentSpreadsheetTemplate_getInstance(){return null==VndOasisOpendocumentSpreadsheetTemplate_instance&&new VndOasisOpendocumentSpreadsheetTemplate,VndOasisOpendocumentSpreadsheetTemplate_instance}function VndOasisOpendocumentText(){VndOasisOpendocumentText_instance=this,Application_0.call(this,"application/vnd.oasis.opendocument.text");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_328=lazy(e,_no_name_provided_$factory_591())}function VndOasisOpendocumentText_getInstance(){return null==VndOasisOpendocumentText_instance&&new VndOasisOpendocumentText,VndOasisOpendocumentText_instance}function VndOasisOpendocumentTextMaster(){VndOasisOpendocumentTextMaster_instance=this,Application_0.call(this,"application/vnd.oasis.opendocument.text-master");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_329=lazy(e,_no_name_provided_$factory_592())}function VndOasisOpendocumentTextMaster_getInstance(){return null==VndOasisOpendocumentTextMaster_instance&&new VndOasisOpendocumentTextMaster,VndOasisOpendocumentTextMaster_instance}function VndOasisOpendocumentTextTemplate(){VndOasisOpendocumentTextTemplate_instance=this,Application_0.call(this,"application/vnd.oasis.opendocument.text-template");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_330=lazy(e,_no_name_provided_$factory_593())}function VndOasisOpendocumentTextTemplate_getInstance(){return null==VndOasisOpendocumentTextTemplate_instance&&new VndOasisOpendocumentTextTemplate,VndOasisOpendocumentTextTemplate_instance}function VndOasisOpendocumentTextWeb(){VndOasisOpendocumentTextWeb_instance=this,Application_0.call(this,"application/vnd.oasis.opendocument.text-web");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_331=lazy(e,_no_name_provided_$factory_594())}function VndOasisOpendocumentTextWeb_getInstance(){return null==VndOasisOpendocumentTextWeb_instance&&new VndOasisOpendocumentTextWeb,VndOasisOpendocumentTextWeb_instance}function VndOlpcSugar(){VndOlpcSugar_instance=this,Application_0.call(this,"application/vnd.olpc-sugar");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_332=lazy(e,_no_name_provided_$factory_595())}function VndOlpcSugar_getInstance(){return null==VndOlpcSugar_instance&&new VndOlpcSugar,VndOlpcSugar_instance}function VndOmaDd2Xml(){VndOmaDd2Xml_instance=this,Application_0.call(this,"application/vnd.oma.dd2+xml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_333=lazy(e,_no_name_provided_$factory_596())}function VndOmaDd2Xml_getInstance(){return null==VndOmaDd2Xml_instance&&new VndOmaDd2Xml,VndOmaDd2Xml_instance}function VndOpenofficeorgExtension(){VndOpenofficeorgExtension_instance=this,Application_0.call(this,"application/vnd.openofficeorg.extension");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_334=lazy(e,_no_name_provided_$factory_597())}function VndOpenofficeorgExtension_getInstance(){return null==VndOpenofficeorgExtension_instance&&new VndOpenofficeorgExtension,VndOpenofficeorgExtension_instance}function VndOpenxmlformatsOfficedocumentPresentationmlPresentation(){VndOpenxmlformatsOfficedocumentPresentationmlPresentation_instance=this,Application_0.call(this,"application/vnd.openxmlformats-officedocument.presentationml.presentation");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_335=lazy(e,_no_name_provided_$factory_598())}function VndOpenxmlformatsOfficedocumentPresentationmlPresentation_getInstance(){return null==VndOpenxmlformatsOfficedocumentPresentationmlPresentation_instance&&new VndOpenxmlformatsOfficedocumentPresentationmlPresentation,VndOpenxmlformatsOfficedocumentPresentationmlPresentation_instance}function VndOpenxmlformatsOfficedocumentPresentationmlSlide(){VndOpenxmlformatsOfficedocumentPresentationmlSlide_instance=this,Application_0.call(this,"application/vnd.openxmlformats-officedocument.presentationml.slide");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_336=lazy(e,_no_name_provided_$factory_599())}function VndOpenxmlformatsOfficedocumentPresentationmlSlide_getInstance(){return null==VndOpenxmlformatsOfficedocumentPresentationmlSlide_instance&&new VndOpenxmlformatsOfficedocumentPresentationmlSlide,VndOpenxmlformatsOfficedocumentPresentationmlSlide_instance}function VndOpenxmlformatsOfficedocumentPresentationmlSlideshow(){VndOpenxmlformatsOfficedocumentPresentationmlSlideshow_instance=this,Application_0.call(this,"application/vnd.openxmlformats-officedocument.presentationml.slideshow");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_337=lazy(e,_no_name_provided_$factory_600())}function VndOpenxmlformatsOfficedocumentPresentationmlSlideshow_getInstance(){return null==VndOpenxmlformatsOfficedocumentPresentationmlSlideshow_instance&&new VndOpenxmlformatsOfficedocumentPresentationmlSlideshow,VndOpenxmlformatsOfficedocumentPresentationmlSlideshow_instance}function VndOpenxmlformatsOfficedocumentPresentationmlTemplate(){VndOpenxmlformatsOfficedocumentPresentationmlTemplate_instance=this,Application_0.call(this,"application/vnd.openxmlformats-officedocument.presentationml.template");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_338=lazy(e,_no_name_provided_$factory_601())}function VndOpenxmlformatsOfficedocumentPresentationmlTemplate_getInstance(){return null==VndOpenxmlformatsOfficedocumentPresentationmlTemplate_instance&&new VndOpenxmlformatsOfficedocumentPresentationmlTemplate,VndOpenxmlformatsOfficedocumentPresentationmlTemplate_instance}function VndOpenxmlformatsOfficedocumentSpreadsheetmlSheet(){VndOpenxmlformatsOfficedocumentSpreadsheetmlSheet_instance=this,Application_0.call(this,"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_339=lazy(e,_no_name_provided_$factory_602())}function VndOpenxmlformatsOfficedocumentSpreadsheetmlSheet_getInstance(){return null==VndOpenxmlformatsOfficedocumentSpreadsheetmlSheet_instance&&new VndOpenxmlformatsOfficedocumentSpreadsheetmlSheet,VndOpenxmlformatsOfficedocumentSpreadsheetmlSheet_instance}function VndOpenxmlformatsOfficedocumentSpreadsheetmlTemplate(){VndOpenxmlformatsOfficedocumentSpreadsheetmlTemplate_instance=this,Application_0.call(this,"application/vnd.openxmlformats-officedocument.spreadsheetml.template");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_340=lazy(e,_no_name_provided_$factory_603())}function VndOpenxmlformatsOfficedocumentSpreadsheetmlTemplate_getInstance(){return null==VndOpenxmlformatsOfficedocumentSpreadsheetmlTemplate_instance&&new VndOpenxmlformatsOfficedocumentSpreadsheetmlTemplate,VndOpenxmlformatsOfficedocumentSpreadsheetmlTemplate_instance}function VndOpenxmlformatsOfficedocumentWordprocessingmlDocument(){VndOpenxmlformatsOfficedocumentWordprocessingmlDocument_instance=this,Application_0.call(this,"application/vnd.openxmlformats-officedocument.wordprocessingml.document");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_341=lazy(e,_no_name_provided_$factory_604())}function VndOpenxmlformatsOfficedocumentWordprocessingmlDocument_getInstance(){return null==VndOpenxmlformatsOfficedocumentWordprocessingmlDocument_instance&&new VndOpenxmlformatsOfficedocumentWordprocessingmlDocument,VndOpenxmlformatsOfficedocumentWordprocessingmlDocument_instance}function VndOpenxmlformatsOfficedocumentWordprocessingmlTemplate(){VndOpenxmlformatsOfficedocumentWordprocessingmlTemplate_instance=this,Application_0.call(this,"application/vnd.openxmlformats-officedocument.wordprocessingml.template");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_342=lazy(e,_no_name_provided_$factory_605())}function VndOpenxmlformatsOfficedocumentWordprocessingmlTemplate_getInstance(){return null==VndOpenxmlformatsOfficedocumentWordprocessingmlTemplate_instance&&new VndOpenxmlformatsOfficedocumentWordprocessingmlTemplate,VndOpenxmlformatsOfficedocumentWordprocessingmlTemplate_instance}function VndOsgeoMapguidePackage(){VndOsgeoMapguidePackage_instance=this,Application_0.call(this,"application/vnd.osgeo.mapguide.package");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_343=lazy(e,_no_name_provided_$factory_606())}function VndOsgeoMapguidePackage_getInstance(){return null==VndOsgeoMapguidePackage_instance&&new VndOsgeoMapguidePackage,VndOsgeoMapguidePackage_instance}function VndOsgiDp(){VndOsgiDp_instance=this,Application_0.call(this,"application/vnd.osgi.dp");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_344=lazy(e,_no_name_provided_$factory_607())}function VndOsgiDp_getInstance(){return null==VndOsgiDp_instance&&new VndOsgiDp,VndOsgiDp_instance}function VndPalm(){VndPalm_instance=this,Application_0.call(this,"application/vnd.palm");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_345=lazy(e,_no_name_provided_$factory_608())}function VndPalm_getInstance(){return null==VndPalm_instance&&new VndPalm,VndPalm_instance}function VndPawaafile(){VndPawaafile_instance=this,Application_0.call(this,"application/vnd.pawaafile");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_346=lazy(e,_no_name_provided_$factory_609())}function VndPawaafile_getInstance(){return null==VndPawaafile_instance&&new VndPawaafile,VndPawaafile_instance}function VndPgFormat(){VndPgFormat_instance=this,Application_0.call(this,"application/vnd.pg.format");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_347=lazy(e,_no_name_provided_$factory_610())}function VndPgFormat_getInstance(){return null==VndPgFormat_instance&&new VndPgFormat,VndPgFormat_instance}function VndPgOsasli(){VndPgOsasli_instance=this,Application_0.call(this,"application/vnd.pg.osasli");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_348=lazy(e,_no_name_provided_$factory_611())}function VndPgOsasli_getInstance(){return null==VndPgOsasli_instance&&new VndPgOsasli,VndPgOsasli_instance}function VndPicsel(){VndPicsel_instance=this,Application_0.call(this,"application/vnd.picsel");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_349=lazy(e,_no_name_provided_$factory_612())}function VndPicsel_getInstance(){return null==VndPicsel_instance&&new VndPicsel,VndPicsel_instance}function VndPmiWidget(){VndPmiWidget_instance=this,Application_0.call(this,"application/vnd.pmi.widget");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_350=lazy(e,_no_name_provided_$factory_613())}function VndPmiWidget_getInstance(){return null==VndPmiWidget_instance&&new VndPmiWidget,VndPmiWidget_instance}function VndPocketlearn(){VndPocketlearn_instance=this,Application_0.call(this,"application/vnd.pocketlearn");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_351=lazy(e,_no_name_provided_$factory_614())}function VndPocketlearn_getInstance(){return null==VndPocketlearn_instance&&new VndPocketlearn,VndPocketlearn_instance}function VndPowerbuilder6(){VndPowerbuilder6_instance=this,Application_0.call(this,"application/vnd.powerbuilder6");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_352=lazy(e,_no_name_provided_$factory_615())}function VndPowerbuilder6_getInstance(){return null==VndPowerbuilder6_instance&&new VndPowerbuilder6,VndPowerbuilder6_instance}function VndPreviewsystemsBox(){VndPreviewsystemsBox_instance=this,Application_0.call(this,"application/vnd.previewsystems.box");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_353=lazy(e,_no_name_provided_$factory_616())}function VndPreviewsystemsBox_getInstance(){return null==VndPreviewsystemsBox_instance&&new VndPreviewsystemsBox,VndPreviewsystemsBox_instance}function VndProteusMagazine(){VndProteusMagazine_instance=this,Application_0.call(this,"application/vnd.proteus.magazine");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_354=lazy(e,_no_name_provided_$factory_617())}function VndProteusMagazine_getInstance(){return null==VndProteusMagazine_instance&&new VndProteusMagazine,VndProteusMagazine_instance}function VndPublishareDeltaTree(){VndPublishareDeltaTree_instance=this,Application_0.call(this,"application/vnd.publishare-delta-tree");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_355=lazy(e,_no_name_provided_$factory_618())}function VndPublishareDeltaTree_getInstance(){return null==VndPublishareDeltaTree_instance&&new VndPublishareDeltaTree,VndPublishareDeltaTree_instance}function VndPviPtid1(){VndPviPtid1_instance=this,Application_0.call(this,"application/vnd.pvi.ptid1");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_356=lazy(e,_no_name_provided_$factory_619())}function VndPviPtid1_getInstance(){return null==VndPviPtid1_instance&&new VndPviPtid1,VndPviPtid1_instance}function VndQuarkQuarkxpress(){VndQuarkQuarkxpress_instance=this,Application_0.call(this,"application/vnd.quark.quarkxpress");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_357=lazy(e,_no_name_provided_$factory_620())}function VndQuarkQuarkxpress_getInstance(){return null==VndQuarkQuarkxpress_instance&&new VndQuarkQuarkxpress,VndQuarkQuarkxpress_instance}function VndRealvncBed(){VndRealvncBed_instance=this,Application_0.call(this,"application/vnd.realvnc.bed");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_358=lazy(e,_no_name_provided_$factory_621())}function VndRealvncBed_getInstance(){return null==VndRealvncBed_instance&&new VndRealvncBed,VndRealvncBed_instance}function VndRecordareMusicxml(){VndRecordareMusicxml_instance=this,Application_0.call(this,"application/vnd.recordare.musicxml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_359=lazy(e,_no_name_provided_$factory_622())}function VndRecordareMusicxml_getInstance(){return null==VndRecordareMusicxml_instance&&new VndRecordareMusicxml,VndRecordareMusicxml_instance}function VndRecordareMusicxmlXml(){VndRecordareMusicxmlXml_instance=this,Application_0.call(this,"application/vnd.recordare.musicxml+xml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_360=lazy(e,_no_name_provided_$factory_623())}function VndRecordareMusicxmlXml_getInstance(){return null==VndRecordareMusicxmlXml_instance&&new VndRecordareMusicxmlXml,VndRecordareMusicxmlXml_instance}function VndRigCryptonote(){VndRigCryptonote_instance=this,Application_0.call(this,"application/vnd.rig.cryptonote");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_361=lazy(e,_no_name_provided_$factory_624())}function VndRigCryptonote_getInstance(){return null==VndRigCryptonote_instance&&new VndRigCryptonote,VndRigCryptonote_instance}function VndRimCod(){VndRimCod_instance=this,Application_0.call(this,"application/vnd.rim.cod");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_362=lazy(e,_no_name_provided_$factory_625())}function VndRimCod_getInstance(){return null==VndRimCod_instance&&new VndRimCod,VndRimCod_instance}function VndRnRealmedia(){VndRnRealmedia_instance=this,Application_0.call(this,"application/vnd.rn-realmedia");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_363=lazy(e,_no_name_provided_$factory_626())}function VndRnRealmedia_getInstance(){return null==VndRnRealmedia_instance&&new VndRnRealmedia,VndRnRealmedia_instance}function VndRoute66Link66Xml(){VndRoute66Link66Xml_instance=this,Application_0.call(this,"application/vnd.route66.link66+xml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_364=lazy(e,_no_name_provided_$factory_627())}function VndRoute66Link66Xml_getInstance(){return null==VndRoute66Link66Xml_instance&&new VndRoute66Link66Xml,VndRoute66Link66Xml_instance}function VndSailingtrackerTrack(){VndSailingtrackerTrack_instance=this,Application_0.call(this,"application/vnd.sailingtracker.track");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_365=lazy(e,_no_name_provided_$factory_628())}function VndSailingtrackerTrack_getInstance(){return null==VndSailingtrackerTrack_instance&&new VndSailingtrackerTrack,VndSailingtrackerTrack_instance}function VndSeemail(){VndSeemail_instance=this,Application_0.call(this,"application/vnd.seemail");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_366=lazy(e,_no_name_provided_$factory_629())}function VndSeemail_getInstance(){return null==VndSeemail_instance&&new VndSeemail,VndSeemail_instance}function VndSema(){VndSema_instance=this,Application_0.call(this,"application/vnd.sema");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_367=lazy(e,_no_name_provided_$factory_630())}function VndSema_getInstance(){return null==VndSema_instance&&new VndSema,VndSema_instance}function VndSemd(){VndSemd_instance=this,Application_0.call(this,"application/vnd.semd");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_368=lazy(e,_no_name_provided_$factory_631())}function VndSemd_getInstance(){return null==VndSemd_instance&&new VndSemd,VndSemd_instance}function VndSemf(){VndSemf_instance=this,Application_0.call(this,"application/vnd.semf");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_369=lazy(e,_no_name_provided_$factory_632())}function VndSemf_getInstance(){return null==VndSemf_instance&&new VndSemf,VndSemf_instance}function VndShanaInformedFormdata(){VndShanaInformedFormdata_instance=this,Application_0.call(this,"application/vnd.shana.informed.formdata");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_370=lazy(e,_no_name_provided_$factory_633())}function VndShanaInformedFormdata_getInstance(){return null==VndShanaInformedFormdata_instance&&new VndShanaInformedFormdata,VndShanaInformedFormdata_instance}function VndShanaInformedFormtemplate(){VndShanaInformedFormtemplate_instance=this,Application_0.call(this,"application/vnd.shana.informed.formtemplate");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_371=lazy(e,_no_name_provided_$factory_634())}function VndShanaInformedFormtemplate_getInstance(){return null==VndShanaInformedFormtemplate_instance&&new VndShanaInformedFormtemplate,VndShanaInformedFormtemplate_instance}function VndShanaInformedInterchange(){VndShanaInformedInterchange_instance=this,Application_0.call(this,"application/vnd.shana.informed.interchange");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_372=lazy(e,_no_name_provided_$factory_635())}function VndShanaInformedInterchange_getInstance(){return null==VndShanaInformedInterchange_instance&&new VndShanaInformedInterchange,VndShanaInformedInterchange_instance}function VndShanaInformedPackage(){VndShanaInformedPackage_instance=this,Application_0.call(this,"application/vnd.shana.informed.package");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_373=lazy(e,_no_name_provided_$factory_636())}function VndShanaInformedPackage_getInstance(){return null==VndShanaInformedPackage_instance&&new VndShanaInformedPackage,VndShanaInformedPackage_instance}function VndSimtechMindmapper(){VndSimtechMindmapper_instance=this,Application_0.call(this,"application/vnd.simtech-mindmapper");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_374=lazy(e,_no_name_provided_$factory_637())}function VndSimtechMindmapper_getInstance(){return null==VndSimtechMindmapper_instance&&new VndSimtechMindmapper,VndSimtechMindmapper_instance}function VndSmaf(){VndSmaf_instance=this,Application_0.call(this,"application/vnd.smaf");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_375=lazy(e,_no_name_provided_$factory_638())}function VndSmaf_getInstance(){return null==VndSmaf_instance&&new VndSmaf,VndSmaf_instance}function VndSmartTeacher(){VndSmartTeacher_instance=this,Application_0.call(this,"application/vnd.smart.teacher");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_376=lazy(e,_no_name_provided_$factory_639())}function VndSmartTeacher_getInstance(){return null==VndSmartTeacher_instance&&new VndSmartTeacher,VndSmartTeacher_instance}function VndSolentSdkmXml(){VndSolentSdkmXml_instance=this,Application_0.call(this,"application/vnd.solent.sdkm+xml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_377=lazy(e,_no_name_provided_$factory_640())}function VndSolentSdkmXml_getInstance(){return null==VndSolentSdkmXml_instance&&new VndSolentSdkmXml,VndSolentSdkmXml_instance}function VndSpotfireDxp(){VndSpotfireDxp_instance=this,Application_0.call(this,"application/vnd.spotfire.dxp");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_378=lazy(e,_no_name_provided_$factory_641())}function VndSpotfireDxp_getInstance(){return null==VndSpotfireDxp_instance&&new VndSpotfireDxp,VndSpotfireDxp_instance}function VndSpotfireSfs(){VndSpotfireSfs_instance=this,Application_0.call(this,"application/vnd.spotfire.sfs");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_379=lazy(e,_no_name_provided_$factory_642())}function VndSpotfireSfs_getInstance(){return null==VndSpotfireSfs_instance&&new VndSpotfireSfs,VndSpotfireSfs_instance}function VndStardivisionCalc(){VndStardivisionCalc_instance=this,Application_0.call(this,"application/vnd.stardivision.calc");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_380=lazy(e,_no_name_provided_$factory_643())}function VndStardivisionCalc_getInstance(){return null==VndStardivisionCalc_instance&&new VndStardivisionCalc,VndStardivisionCalc_instance}function VndStardivisionDraw(){VndStardivisionDraw_instance=this,Application_0.call(this,"application/vnd.stardivision.draw");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_381=lazy(e,_no_name_provided_$factory_644())}function VndStardivisionDraw_getInstance(){return null==VndStardivisionDraw_instance&&new VndStardivisionDraw,VndStardivisionDraw_instance}function VndStardivisionImpress(){VndStardivisionImpress_instance=this,Application_0.call(this,"application/vnd.stardivision.impress");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_382=lazy(e,_no_name_provided_$factory_645())}function VndStardivisionImpress_getInstance(){return null==VndStardivisionImpress_instance&&new VndStardivisionImpress,VndStardivisionImpress_instance}function VndStardivisionMath(){VndStardivisionMath_instance=this,Application_0.call(this,"application/vnd.stardivision.math");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_383=lazy(e,_no_name_provided_$factory_646())}function VndStardivisionMath_getInstance(){return null==VndStardivisionMath_instance&&new VndStardivisionMath,VndStardivisionMath_instance}function VndStardivisionWriter(){VndStardivisionWriter_instance=this,Application_0.call(this,"application/vnd.stardivision.writer");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_384=lazy(e,_no_name_provided_$factory_647())}function VndStardivisionWriter_getInstance(){return null==VndStardivisionWriter_instance&&new VndStardivisionWriter,VndStardivisionWriter_instance}function VndStardivisionWriterGlobal(){VndStardivisionWriterGlobal_instance=this,Application_0.call(this,"application/vnd.stardivision.writer-global");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_385=lazy(e,_no_name_provided_$factory_648())}function VndStardivisionWriterGlobal_getInstance(){return null==VndStardivisionWriterGlobal_instance&&new VndStardivisionWriterGlobal,VndStardivisionWriterGlobal_instance}function VndStepmaniaStepchart(){VndStepmaniaStepchart_instance=this,Application_0.call(this,"application/vnd.stepmania.stepchart");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_386=lazy(e,_no_name_provided_$factory_649())}function VndStepmaniaStepchart_getInstance(){return null==VndStepmaniaStepchart_instance&&new VndStepmaniaStepchart,VndStepmaniaStepchart_instance}function VndSunXmlCalc(){VndSunXmlCalc_instance=this,Application_0.call(this,"application/vnd.sun.xml.calc");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_387=lazy(e,_no_name_provided_$factory_650())}function VndSunXmlCalc_getInstance(){return null==VndSunXmlCalc_instance&&new VndSunXmlCalc,VndSunXmlCalc_instance}function VndSunXmlCalcTemplate(){VndSunXmlCalcTemplate_instance=this,Application_0.call(this,"application/vnd.sun.xml.calc.template");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_388=lazy(e,_no_name_provided_$factory_651())}function VndSunXmlCalcTemplate_getInstance(){return null==VndSunXmlCalcTemplate_instance&&new VndSunXmlCalcTemplate,VndSunXmlCalcTemplate_instance}function VndSunXmlDraw(){VndSunXmlDraw_instance=this,Application_0.call(this,"application/vnd.sun.xml.draw");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_389=lazy(e,_no_name_provided_$factory_652())}function VndSunXmlDraw_getInstance(){return null==VndSunXmlDraw_instance&&new VndSunXmlDraw,VndSunXmlDraw_instance}function VndSunXmlDrawTemplate(){VndSunXmlDrawTemplate_instance=this,Application_0.call(this,"application/vnd.sun.xml.draw.template");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_390=lazy(e,_no_name_provided_$factory_653())}function VndSunXmlDrawTemplate_getInstance(){return null==VndSunXmlDrawTemplate_instance&&new VndSunXmlDrawTemplate,VndSunXmlDrawTemplate_instance}function VndSunXmlImpress(){VndSunXmlImpress_instance=this,Application_0.call(this,"application/vnd.sun.xml.impress");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_391=lazy(e,_no_name_provided_$factory_654())}function VndSunXmlImpress_getInstance(){return null==VndSunXmlImpress_instance&&new VndSunXmlImpress,VndSunXmlImpress_instance}function VndSunXmlImpressTemplate(){VndSunXmlImpressTemplate_instance=this,Application_0.call(this,"application/vnd.sun.xml.impress.template");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_392=lazy(e,_no_name_provided_$factory_655())}function VndSunXmlImpressTemplate_getInstance(){return null==VndSunXmlImpressTemplate_instance&&new VndSunXmlImpressTemplate,VndSunXmlImpressTemplate_instance}function VndSunXmlMath(){VndSunXmlMath_instance=this,Application_0.call(this,"application/vnd.sun.xml.math");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_393=lazy(e,_no_name_provided_$factory_656())}function VndSunXmlMath_getInstance(){return null==VndSunXmlMath_instance&&new VndSunXmlMath,VndSunXmlMath_instance}function VndSunXmlWriter(){VndSunXmlWriter_instance=this,Application_0.call(this,"application/vnd.sun.xml.writer");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_394=lazy(e,_no_name_provided_$factory_657())}function VndSunXmlWriter_getInstance(){return null==VndSunXmlWriter_instance&&new VndSunXmlWriter,VndSunXmlWriter_instance}function VndSunXmlWriterGlobal(){VndSunXmlWriterGlobal_instance=this,Application_0.call(this,"application/vnd.sun.xml.writer.global");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_395=lazy(e,_no_name_provided_$factory_658())}function VndSunXmlWriterGlobal_getInstance(){return null==VndSunXmlWriterGlobal_instance&&new VndSunXmlWriterGlobal,VndSunXmlWriterGlobal_instance}function VndSunXmlWriterTemplate(){VndSunXmlWriterTemplate_instance=this,Application_0.call(this,"application/vnd.sun.xml.writer.template");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_396=lazy(e,_no_name_provided_$factory_659())}function VndSunXmlWriterTemplate_getInstance(){return null==VndSunXmlWriterTemplate_instance&&new VndSunXmlWriterTemplate,VndSunXmlWriterTemplate_instance}function VndSusCalendar(){VndSusCalendar_instance=this,Application_0.call(this,"application/vnd.sus-calendar");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_397=lazy(e,_no_name_provided_$factory_660())}function VndSusCalendar_getInstance(){return null==VndSusCalendar_instance&&new VndSusCalendar,VndSusCalendar_instance}function VndSvd(){VndSvd_instance=this,Application_0.call(this,"application/vnd.svd");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_398=lazy(e,_no_name_provided_$factory_661())}function VndSvd_getInstance(){return null==VndSvd_instance&&new VndSvd,VndSvd_instance}function VndSymbianInstall(){VndSymbianInstall_instance=this,Application_0.call(this,"application/vnd.symbian.install");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_399=lazy(e,_no_name_provided_$factory_662())}function VndSymbianInstall_getInstance(){return null==VndSymbianInstall_instance&&new VndSymbianInstall,VndSymbianInstall_instance}function VndSyncmlXml(){VndSyncmlXml_instance=this,Application_0.call(this,"application/vnd.syncml+xml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_400=lazy(e,_no_name_provided_$factory_663())}function VndSyncmlXml_getInstance(){return null==VndSyncmlXml_instance&&new VndSyncmlXml,VndSyncmlXml_instance}function VndSyncmlDmWbxml(){VndSyncmlDmWbxml_instance=this,Application_0.call(this,"application/vnd.syncml.dm+wbxml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_401=lazy(e,_no_name_provided_$factory_664())}function VndSyncmlDmWbxml_getInstance(){return null==VndSyncmlDmWbxml_instance&&new VndSyncmlDmWbxml,VndSyncmlDmWbxml_instance}function VndSyncmlDmXml(){VndSyncmlDmXml_instance=this,Application_0.call(this,"application/vnd.syncml.dm+xml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_402=lazy(e,_no_name_provided_$factory_665())}function VndSyncmlDmXml_getInstance(){return null==VndSyncmlDmXml_instance&&new VndSyncmlDmXml,VndSyncmlDmXml_instance}function VndTaoIntentModuleArchive(){VndTaoIntentModuleArchive_instance=this,Application_0.call(this,"application/vnd.tao.intent-module-archive");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_403=lazy(e,_no_name_provided_$factory_666())}function VndTaoIntentModuleArchive_getInstance(){return null==VndTaoIntentModuleArchive_instance&&new VndTaoIntentModuleArchive,VndTaoIntentModuleArchive_instance}function VndTmobileLivetv(){VndTmobileLivetv_instance=this,Application_0.call(this,"application/vnd.tmobile-livetv");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_404=lazy(e,_no_name_provided_$factory_667())}function VndTmobileLivetv_getInstance(){return null==VndTmobileLivetv_instance&&new VndTmobileLivetv,VndTmobileLivetv_instance}function VndTridTpt(){VndTridTpt_instance=this,Application_0.call(this,"application/vnd.trid.tpt");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_405=lazy(e,_no_name_provided_$factory_668())}function VndTridTpt_getInstance(){return null==VndTridTpt_instance&&new VndTridTpt,VndTridTpt_instance}function VndTriscapeMxs(){VndTriscapeMxs_instance=this,Application_0.call(this,"application/vnd.triscape.mxs");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_406=lazy(e,_no_name_provided_$factory_669())}function VndTriscapeMxs_getInstance(){return null==VndTriscapeMxs_instance&&new VndTriscapeMxs,VndTriscapeMxs_instance}function VndTrueapp(){VndTrueapp_instance=this,Application_0.call(this,"application/vnd.trueapp");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_407=lazy(e,_no_name_provided_$factory_670())}function VndTrueapp_getInstance(){return null==VndTrueapp_instance&&new VndTrueapp,VndTrueapp_instance}function VndUfdl(){VndUfdl_instance=this,Application_0.call(this,"application/vnd.ufdl");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_408=lazy(e,_no_name_provided_$factory_671())}function VndUfdl_getInstance(){return null==VndUfdl_instance&&new VndUfdl,VndUfdl_instance}function VndUiqTheme(){VndUiqTheme_instance=this,Application_0.call(this,"application/vnd.uiq.theme");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_409=lazy(e,_no_name_provided_$factory_672())}function VndUiqTheme_getInstance(){return null==VndUiqTheme_instance&&new VndUiqTheme,VndUiqTheme_instance}function VndUmajin(){VndUmajin_instance=this,Application_0.call(this,"application/vnd.umajin");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_410=lazy(e,_no_name_provided_$factory_673())}function VndUmajin_getInstance(){return null==VndUmajin_instance&&new VndUmajin,VndUmajin_instance}function VndUnity(){VndUnity_instance=this,Application_0.call(this,"application/vnd.unity");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_411=lazy(e,_no_name_provided_$factory_674())}function VndUnity_getInstance(){return null==VndUnity_instance&&new VndUnity,VndUnity_instance}function VndUomlXml(){VndUomlXml_instance=this,Application_0.call(this,"application/vnd.uoml+xml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_412=lazy(e,_no_name_provided_$factory_675())}function VndUomlXml_getInstance(){return null==VndUomlXml_instance&&new VndUomlXml,VndUomlXml_instance}function VndVcx(){VndVcx_instance=this,Application_0.call(this,"application/vnd.vcx");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_413=lazy(e,_no_name_provided_$factory_676())}function VndVcx_getInstance(){return null==VndVcx_instance&&new VndVcx,VndVcx_instance}function VndVisio(){VndVisio_instance=this,Application_0.call(this,"application/vnd.visio");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_414=lazy(e,_no_name_provided_$factory_677())}function VndVisio_getInstance(){return null==VndVisio_instance&&new VndVisio,VndVisio_instance}function VndVisio2013(){VndVisio2013_instance=this,Application_0.call(this,"application/vnd.visio2013");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_415=lazy(e,_no_name_provided_$factory_678())}function VndVisio2013_getInstance(){return null==VndVisio2013_instance&&new VndVisio2013,VndVisio2013_instance}function VndVisionary(){VndVisionary_instance=this,Application_0.call(this,"application/vnd.visionary");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_416=lazy(e,_no_name_provided_$factory_679())}function VndVisionary_getInstance(){return null==VndVisionary_instance&&new VndVisionary,VndVisionary_instance}function VndVsf(){VndVsf_instance=this,Application_0.call(this,"application/vnd.vsf");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_417=lazy(e,_no_name_provided_$factory_680())}function VndVsf_getInstance(){return null==VndVsf_instance&&new VndVsf,VndVsf_instance}function VndWapWbxml(){VndWapWbxml_instance=this,Application_0.call(this,"application/vnd.wap.wbxml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_418=lazy(e,_no_name_provided_$factory_681())}function VndWapWbxml_getInstance(){return null==VndWapWbxml_instance&&new VndWapWbxml,VndWapWbxml_instance}function VndWapWmlc(){VndWapWmlc_instance=this,Application_0.call(this,"application/vnd.wap.wmlc");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_419=lazy(e,_no_name_provided_$factory_682())}function VndWapWmlc_getInstance(){return null==VndWapWmlc_instance&&new VndWapWmlc,VndWapWmlc_instance}function VndWapWmlscriptc(){VndWapWmlscriptc_instance=this,Application_0.call(this,"application/vnd.wap.wmlscriptc");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_420=lazy(e,_no_name_provided_$factory_683())}function VndWapWmlscriptc_getInstance(){return null==VndWapWmlscriptc_instance&&new VndWapWmlscriptc,VndWapWmlscriptc_instance}function VndWebturbo(){VndWebturbo_instance=this,Application_0.call(this,"application/vnd.webturbo");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_421=lazy(e,_no_name_provided_$factory_684())}function VndWebturbo_getInstance(){return null==VndWebturbo_instance&&new VndWebturbo,VndWebturbo_instance}function VndWolframPlayer(){VndWolframPlayer_instance=this,Application_0.call(this,"application/vnd.wolfram.player");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_422=lazy(e,_no_name_provided_$factory_685())}function VndWolframPlayer_getInstance(){return null==VndWolframPlayer_instance&&new VndWolframPlayer,VndWolframPlayer_instance}function VndWordperfect(){VndWordperfect_instance=this,Application_0.call(this,"application/vnd.wordperfect");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_423=lazy(e,_no_name_provided_$factory_686())}function VndWordperfect_getInstance(){return null==VndWordperfect_instance&&new VndWordperfect,VndWordperfect_instance}function VndWqd(){VndWqd_instance=this,Application_0.call(this,"application/vnd.wqd");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_424=lazy(e,_no_name_provided_$factory_687())}function VndWqd_getInstance(){return null==VndWqd_instance&&new VndWqd,VndWqd_instance}function VndWtStf(){VndWtStf_instance=this,Application_0.call(this,"application/vnd.wt.stf");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_425=lazy(e,_no_name_provided_$factory_688())}function VndWtStf_getInstance(){return null==VndWtStf_instance&&new VndWtStf,VndWtStf_instance}function VndXara(){VndXara_instance=this,Application_0.call(this,"application/vnd.xara");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_426=lazy(e,_no_name_provided_$factory_689())}function VndXara_getInstance(){return null==VndXara_instance&&new VndXara,VndXara_instance}function VndXfdl(){VndXfdl_instance=this,Application_0.call(this,"application/vnd.xfdl");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_427=lazy(e,_no_name_provided_$factory_690())}function VndXfdl_getInstance(){return null==VndXfdl_instance&&new VndXfdl,VndXfdl_instance}function VndYamahaHvDic(){VndYamahaHvDic_instance=this,Application_0.call(this,"application/vnd.yamaha.hv-dic");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_428=lazy(e,_no_name_provided_$factory_691())}function VndYamahaHvDic_getInstance(){return null==VndYamahaHvDic_instance&&new VndYamahaHvDic,VndYamahaHvDic_instance}function VndYamahaHvScript(){VndYamahaHvScript_instance=this,Application_0.call(this,"application/vnd.yamaha.hv-script");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_429=lazy(e,_no_name_provided_$factory_692())}function VndYamahaHvScript_getInstance(){return null==VndYamahaHvScript_instance&&new VndYamahaHvScript,VndYamahaHvScript_instance}function VndYamahaHvVoice(){VndYamahaHvVoice_instance=this,Application_0.call(this,"application/vnd.yamaha.hv-voice");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_430=lazy(e,_no_name_provided_$factory_693())}function VndYamahaHvVoice_getInstance(){return null==VndYamahaHvVoice_instance&&new VndYamahaHvVoice,VndYamahaHvVoice_instance}function VndYamahaOpenscoreformat(){VndYamahaOpenscoreformat_instance=this,Application_0.call(this,"application/vnd.yamaha.openscoreformat");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_431=lazy(e,_no_name_provided_$factory_694())}function VndYamahaOpenscoreformat_getInstance(){return null==VndYamahaOpenscoreformat_instance&&new VndYamahaOpenscoreformat,VndYamahaOpenscoreformat_instance}function VndYamahaOpenscoreformatOsfpvgXml(){VndYamahaOpenscoreformatOsfpvgXml_instance=this,Application_0.call(this,"application/vnd.yamaha.openscoreformat.osfpvg+xml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_432=lazy(e,_no_name_provided_$factory_695())}function VndYamahaOpenscoreformatOsfpvgXml_getInstance(){return null==VndYamahaOpenscoreformatOsfpvgXml_instance&&new VndYamahaOpenscoreformatOsfpvgXml,VndYamahaOpenscoreformatOsfpvgXml_instance}function VndYamahaSmafAudio(){VndYamahaSmafAudio_instance=this,Application_0.call(this,"application/vnd.yamaha.smaf-audio");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_433=lazy(e,_no_name_provided_$factory_696())}function VndYamahaSmafAudio_getInstance(){return null==VndYamahaSmafAudio_instance&&new VndYamahaSmafAudio,VndYamahaSmafAudio_instance}function VndYamahaSmafPhrase(){VndYamahaSmafPhrase_instance=this,Application_0.call(this,"application/vnd.yamaha.smaf-phrase");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_434=lazy(e,_no_name_provided_$factory_697())}function VndYamahaSmafPhrase_getInstance(){return null==VndYamahaSmafPhrase_instance&&new VndYamahaSmafPhrase,VndYamahaSmafPhrase_instance}function VndYellowriverCustomMenu(){VndYellowriverCustomMenu_instance=this,Application_0.call(this,"application/vnd.yellowriver-custom-menu");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_435=lazy(e,_no_name_provided_$factory_698())}function VndYellowriverCustomMenu_getInstance(){return null==VndYellowriverCustomMenu_instance&&new VndYellowriverCustomMenu,VndYellowriverCustomMenu_instance}function VndZul(){VndZul_instance=this,Application_0.call(this,"application/vnd.zul");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_436=lazy(e,_no_name_provided_$factory_699())}function VndZul_getInstance(){return null==VndZul_instance&&new VndZul,VndZul_instance}function VndZzazzDeckXml(){VndZzazzDeckXml_instance=this,Application_0.call(this,"application/vnd.zzazz.deck+xml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_437=lazy(e,_no_name_provided_$factory_700())}function VndZzazzDeckXml_getInstance(){return null==VndZzazzDeckXml_instance&&new VndZzazzDeckXml,VndZzazzDeckXml_instance}function VoicexmlXml(){VoicexmlXml_instance=this,Application_0.call(this,"application/voicexml+xml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_438=lazy(e,_no_name_provided_$factory_701())}function VoicexmlXml_getInstance(){return null==VoicexmlXml_instance&&new VoicexmlXml,VoicexmlXml_instance}function Widget(){Widget_instance=this,Application_0.call(this,"application/widget");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_439=lazy(e,_no_name_provided_$factory_702())}function Widget_getInstance(){return null==Widget_instance&&new Widget,Widget_instance}function Winhlp(){Winhlp_instance=this,Application_0.call(this,"application/winhlp");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_440=lazy(e,_no_name_provided_$factory_703())}function Winhlp_getInstance(){return null==Winhlp_instance&&new Winhlp,Winhlp_instance}function WsdlXml(){WsdlXml_instance=this,Application_0.call(this,"application/wsdl+xml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_441=lazy(e,_no_name_provided_$factory_704())}function WsdlXml_getInstance(){return null==WsdlXml_instance&&new WsdlXml,WsdlXml_instance}function WspolicyXml(){WspolicyXml_instance=this,Application_0.call(this,"application/wspolicy+xml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_442=lazy(e,_no_name_provided_$factory_705())}CborWriter.prototype.encodeNull_sv8swh_k$=function(){return this._encoder.encodeNull_sv8swh_k$()},CborWriter.$metadata$={simpleName:"CborWriter",kind:"class",interfaces:[]},CborEncoder.prototype.startArray_sv8swh_k$=function(){return this._output.write_majfzk_k$(159)},CborEncoder.prototype.startMap_sv8swh_k$=function(){return this._output.write_majfzk_k$(191)},CborEncoder.prototype.end_sv8swh_k$=function(){return this._output.write_majfzk_k$(255)},CborEncoder.prototype.encodeNull_sv8swh_k$=function(){return this._output.write_majfzk_k$(246)},CborEncoder.prototype.encodeBoolean_rpwsgn_k$=function(e){return this._output.write_majfzk_k$(e?245:244)},CborEncoder.prototype.encodeNumber_kdfck9_k$=function(e){var t=composeNumber(this,e);return this._output.write$default_ffc7am_k$(t,0,0,6,null)},CborEncoder.prototype.encodeByteString_cbyp2q_k$=function(e){encodeByteArray(this,e,64)},CborEncoder.prototype.encodeString_a4enbm_k$=function(e){encodeByteArray(this,encodeToByteArray(e),96)},CborEncoder.prototype.encodeFloat_cpozfn_k$=function(e){this._output.write_majfzk_k$(250);var t=toRawBits(e),n=0;if(n<=3)do{var _=n;n=n+1|0,this._output.write_majfzk_k$(t>>(24-imul(8,_)|0)&255)}while(n<=3)},CborEncoder.prototype.encodeDouble_okcceq_k$=function(e){this._output.write_majfzk_k$(251);var t=toRawBits_0(e),n=0;if(n<=7)do{var _=n;n=n+1|0,this._output.write_majfzk_k$(t.shr_ha5a7z_k$(56-imul(8,_)|0).and_wiekkq_k$(new Long(255,0)).toInt_0_k$())}while(n<=7)},CborEncoder.$metadata$={simpleName:"CborEncoder",kind:"class",interfaces:[]},CborReader.prototype._get_decoder__0_k$=function(){return this._decoder},CborReader.prototype._get_size__0_k$=function(){return this._size_10},CborReader.prototype._get_finiteMode__0_k$=function(){return this._finiteMode},CborReader.prototype.setSize_majfzk_k$=function(e){e>=0&&(this._finiteMode=!0,this._size_10=e)},CborReader.prototype._get_serializersModule__0_k$=function(){return this._cbor_0._get_serializersModule__0_k$()},CborReader.prototype.skipBeginToken_sv8swh_k$=function(){return this.setSize_majfzk_k$(this._decoder.startMap_0_k$())},CborReader.prototype.beginStructure_6qhf5t_k$=function(e){var t=e._get_kind__0_k$(),n=equals_1(t,LIST_getInstance())||t instanceof PolymorphicKind?new CborListReader(this._cbor_0,this._decoder):equals_1(t,MAP_getInstance())?new CborMapReader(this._cbor_0,this._decoder):new CborReader(this._cbor_0,this._decoder);return n.skipBeginToken_sv8swh_k$(),n},CborReader.prototype.endStructure_g940c0_k$=function(e){this._finiteMode||this._decoder.end_sv8swh_k$()},CborReader.prototype.decodeElementIndex_6qhf5t_k$=function(e){var t;if(this._cbor_0._ignoreUnknownKeys_1){var n;e:for(;;){if(isDone(this))return Companion_getInstance_20(),-1;var _=this._decoder.nextString_0_k$(),i=this._readProperties;this._readProperties=i+1|0,Unit_getInstance();var r=e.getElementIndex_6wfw3l_k$(_);if(Companion_getInstance_20(),-3!==r){n=r;break e}this._decoder.skipElement_sv8swh_k$()}t=n}else{if(isDone(this))return Companion_getInstance_20(),-1;var o=this._decoder.nextString_0_k$(),a=this._readProperties;this._readProperties=a+1|0,Unit_getInstance(),t=getElementIndexOrThrow(e,o)}var s=t;return this._decodeByteArrayAsByteString=isByteString(e,s),s},CborReader.prototype.decodeSerializableValue_f8566k_k$=function(e){var t;if(this._decodeByteArrayAsByteString&&equals_1(e._get_descriptor__0_k$(),ByteArraySerializer()._get_descriptor__0_k$())){var n=this._decoder.nextByteString_0_k$();t=isObject(n)?n:THROW_CCE()}else t=AbstractDecoder.prototype.decodeSerializableValue_f8566k_k$.call(this,e);return t},CborReader.prototype.decodeString_0_k$=function(){return this._decoder.nextString_0_k$()},CborReader.prototype.decodeNotNullMark_0_k$=function(){return!this._decoder.isNull_0_k$()},CborReader.prototype.decodeDouble_0_k$=function(){return this._decoder.nextDouble_0_k$()},CborReader.prototype.decodeFloat_0_k$=function(){return this._decoder.nextFloat_0_k$()},CborReader.prototype.decodeBoolean_0_k$=function(){return this._decoder.nextBoolean_0_k$()},CborReader.prototype.decodeByte_0_k$=function(){return this._decoder.nextNumber_0_k$().toByte_0_k$()},CborReader.prototype.decodeShort_0_k$=function(){return this._decoder.nextNumber_0_k$().toShort_0_k$()},CborReader.prototype.decodeChar_0_k$=function(){return numberToChar(this._decoder.nextNumber_0_k$().toInt_0_k$())},CborReader.prototype.decodeInt_0_k$=function(){return this._decoder.nextNumber_0_k$().toInt_0_k$()},CborReader.prototype.decodeLong_0_k$=function(){return this._decoder.nextNumber_0_k$()},CborReader.prototype.decodeNull_0_k$=function(){return this._decoder.nextNull_0_k$()},CborReader.$metadata$={simpleName:"CborReader",kind:"class",interfaces:[]},CborDecoder.prototype.isEof_0_k$=function(){return-1===this._curByte},CborDecoder.prototype.isNull_0_k$=function(){return 246===this._curByte},CborDecoder.prototype.nextNull_0_k$=function(){return skipOverTags(this),skipByte(this,246),null},CborDecoder.prototype.nextBoolean_0_k$=function(){var e;switch(skipOverTags(this),this._curByte){case 245:e=!0;break;case 244:e=!1;break;default:throw CborDecodingException_0("boolean value",this._curByte)}var t=e;return readByte(this),Unit_getInstance(),t},CborDecoder.prototype.startArray_0_k$=function(){return startSized(this,159,128,"array")},CborDecoder.prototype.startMap_0_k$=function(){return startSized(this,191,160,"map")},CborDecoder.prototype.isEnd_0_k$=function(){return 255===this._curByte},CborDecoder.prototype.end_sv8swh_k$=function(){return skipByte(this,255)},CborDecoder.prototype.nextByteString_0_k$=function(){if(skipOverTags(this),64!=(224&this._curByte))throw CborDecodingException_0("start of byte string",this._curByte);var e=readBytes_1(this);return readByte(this),Unit_getInstance(),e},CborDecoder.prototype.nextString_0_k$=function(){if(skipOverTags(this),96!=(224&this._curByte))throw CborDecodingException_0("start of string",this._curByte);var e=decodeToString(readBytes_1(this));return readByte(this),Unit_getInstance(),e},CborDecoder.prototype.nextNumber_0_k$=function(){skipOverTags(this);var e=readNumber(this);return readByte(this),Unit_getInstance(),e},CborDecoder.prototype.nextFloat_0_k$=function(){var e;switch(skipOverTags(this),this._curByte){case 250:FloatCompanionObject_getInstance(),e=floatFromBits(readInt(this));break;case 249:e=floatFromHalfBits(readShort_1(this));break;default:throw CborDecodingException_0("float header",this._curByte)}var t=e;return readByte(this),Unit_getInstance(),t},CborDecoder.prototype.nextDouble_0_k$=function(){var e;switch(skipOverTags(this),this._curByte){case 251:DoubleCompanionObject_getInstance(),e=doubleFromBits(readLong(this));break;case 250:FloatCompanionObject_getInstance(),e=floatFromBits(readInt(this));break;case 249:e=floatFromHalfBits(readShort_1(this));break;default:throw CborDecodingException_0("double header",this._curByte)}var t=e;return readByte(this),Unit_getInstance(),t},CborDecoder.prototype.skipElement_sv8swh_k$=function(){var e=ArrayList_init_$Create$();skipOverTags(this);do{if(this.isEof_0_k$())throw new CborDecodingException("Unexpected EOF while skipping element");if(isIndefinite(this))e.add_2bq_k$(-1),Unit_getInstance();else if(this.isEnd_0_k$()){if(-1!==removeLastOrNull(e))throw CborDecodingException_0("next data item",this._curByte);prune(this,e)}else{var t=224&this._curByte,n=elementLength(this);switch(t){case 128:case 160:n>0&&(e.add_2bq_k$(n),Unit_getInstance()),skipOverTags(this);break;default:this._input_0.skip_majfzk_k$(n),prune(this,e)}}var _;readByte(this),Unit_getInstance(),_=!e.isEmpty_0_k$()}while(_)},CborDecoder.$metadata$={simpleName:"CborDecoder",kind:"class",interfaces:[]},CborListWriter.prototype.writeBeginToken_sv8swh_k$=function(){return this._get_encoder__0_k$().startArray_sv8swh_k$()},CborListWriter.prototype.encodeElement_5vyt7k_k$=function(e,t){return!0},CborListWriter.$metadata$={simpleName:"CborListWriter",kind:"class",interfaces:[]},CborMapWriter.prototype.writeBeginToken_sv8swh_k$=function(){return this._get_encoder__0_k$().startMap_sv8swh_k$()},CborMapWriter.$metadata$={simpleName:"CborMapWriter",kind:"class",interfaces:[]},CborListReader.prototype.skipBeginToken_sv8swh_k$=function(){return this.setSize_majfzk_k$(this._get_decoder__0_k$().startArray_0_k$())},CborListReader.prototype.decodeElementIndex_6qhf5t_k$=function(e){var t;if(!this._get_finiteMode__0_k$()&&this._get_decoder__0_k$().isEnd_0_k$()||this._get_finiteMode__0_k$()&&this._ind>=this._get_size__0_k$())Companion_getInstance_20(),t=-1;else{var n=this._ind;this._ind=n+1|0,t=n}return t},CborListReader.$metadata$={simpleName:"CborListReader",kind:"class",interfaces:[]},CborMapReader.prototype.skipBeginToken_sv8swh_k$=function(){return this.setSize_majfzk_k$(imul(this._get_decoder__0_k$().startMap_0_k$(),2))},CborMapReader.$metadata$={simpleName:"CborMapReader",kind:"class",interfaces:[]},ByteArrayOutput.prototype.toByteArray_0_k$=function(){var e=new Int8Array(this._position_11);return arrayCopy_0(this._array_2,e,0,0,this._position_11),Unit_getInstance(),e},ByteArrayOutput.prototype.write_ysdrhq_k$=function(e,t,n){if(t<0||t>e.length||n<0||n>(e.length-t|0))throw IndexOutOfBoundsException_init_$Create$();if(0===n)return Unit_getInstance();ensureCapacity_2(this,n),arrayCopy_0(e,this._array_2,this._position_11,t,t+n|0),Unit_getInstance(),this._position_11=this._position_11+n|0},ByteArrayOutput.prototype.write$default_ffc7am_k$=function(e,t,n,_,i){return 0!=(2&_)&&(t=0),0!=(4&_)&&(n=e.length),this.write_ysdrhq_k$(e,t,n)},ByteArrayOutput.prototype.write_majfzk_k$=function(e){ensureCapacity_2(this,1);var t=this._array_2,n=this._position_11;this._position_11=n+1|0,t[n]=toByte(e)},ByteArrayOutput.$metadata$={simpleName:"ByteArrayOutput",kind:"class",interfaces:[]},ByteArrayInput.prototype._get_availableBytes__0_k$=function(){return this._array_3.length-this._position_12|0},ByteArrayInput.prototype.read_0_k$=function(){var e;if(this._position_12e.length||n<0||n>(e.length-t|0))throw IndexOutOfBoundsException_init_$Create$();if(this._position_12>=this._array_3.length)return-1;if(0===n)return 0;var _=(this._array_3.length-this._position_12|0)=this.__this__39._maxSendCount)throw new SendCountExceedException("Max send count "+this.__this__39._maxSendCount+" exceeded. Consider increasing the property maxSendCount if more is required.");var n=this.__this__39,_=n._sentCount;if(n._sentCount=_+1|0,Unit_getInstance(),this._state_1=1,(e=this.__this__39._client._sendPipeline.execute_8hks71_k$(this._requestBuilder,this._requestBuilder._body_0,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:var i=e instanceof HttpClientCall?e:null;if(null==i)throw IllegalStateException_init_$Create$_0(toString_1("Failed to execute send pipeline. Expected [HttpClientCall], but received "+e));var r=i;return this.__this__39._currentCall=r,r;case 2:throw this._exception_0}}catch(e){if(2===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$executeCOROUTINE$7.$metadata$={simpleName:"$executeCOROUTINE$7",kind:"class",interfaces:[]},Feature_3.prototype._get_key__0_k$=function(){return this._key_9},Feature_3.prototype.prepare_4rbyy8_k$=function(e){var t=HttpSend_init_$Create$(0,1,null);return e(t),t},Feature_3.prototype.prepare_q7qp4c_k$=function(e){return this.prepare_4rbyy8_k$(e)},Feature_3.prototype.install_nrq4f1_k$=function(e,t){var n=Phases_getInstance()._Send;t._requestPipeline.intercept_ju542d_k$(n,_no_name_provided_$factory_219(e,t,null))},Feature_3.prototype.install_4wdkjx_k$=function(e,t){return this.install_nrq4f1_k$(e instanceof HttpSend?e:THROW_CCE(),t)},Feature_3.$metadata$={simpleName:"Feature",kind:"object",interfaces:[HttpClientFeature]},DefaultSender.prototype.execute_ixyi6b_k$=function(e,t){var n=new $executeCOROUTINE$7(this,e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},DefaultSender.$metadata$={simpleName:"DefaultSender",kind:"class",interfaces:[Sender]},HttpSend.prototype._set_maxSendCount__majfzk_k$=function(e){return this._maxSendCount$delegate.setValue_gbl9e2_k$(this,maxSendCount$factory(),e)},HttpSend.prototype._get_maxSendCount__0_k$=function(){return this._maxSendCount$delegate.getValue_d8h4ck_k$(this,maxSendCount$factory_0())},HttpSend.prototype.intercept_d1jawo_k$=function(e){this._interceptors_0.add_2bq_k$(e),Unit_getInstance()},HttpSend.$metadata$={simpleName:"HttpSend",kind:"class",interfaces:[]},Sender.$metadata$={simpleName:"Sender",kind:"interface",interfaces:[]},SendCountExceedException.$metadata$={simpleName:"SendCountExceedException",kind:"class",interfaces:[]},Companion_72.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},_no_name_provided__263.prototype.invoke_2i3g7c_k$=function(e,t){var n=this.create_y6imfn_k$(e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},_no_name_provided__263.prototype.invoke_20e8_k$=function(e,t){return this.invoke_2i3g7c_k$(null!=e&&isInterface(e,CoroutineScope)?e:THROW_CCE(),t),Unit_getInstance()},_no_name_provided__263.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=2,this._state_1=1,(e=delay(this._$requestTimeout_5,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:return this._$executionContext_7.cancel_fnv408_k$(new HttpRequestTimeoutException(this._$this_intercept._get_context__0_k$())),Unit_getInstance();case 2:throw this._exception_0}}catch(e){if(2===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},_no_name_provided__263.prototype.create_y6imfn_k$=function(e,t){var n=new _no_name_provided__263(this._$requestTimeout_5,this._$executionContext_7,this._$this_intercept,t);return n._$this$launch_2=e,n},_no_name_provided__263.$metadata$={kind:"class",interfaces:[],suspendArity:[1]},_no_name_provided__264.prototype.invoke_houul8_k$=function(e){this._$killer_8.cancel$default_44too_k$(null,1,null)},_no_name_provided__264.prototype.invoke_20e8_k$=function(e){return this.invoke_houul8_k$(null==e||e instanceof Error?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__264.$metadata$={kind:"class",interfaces:[]},_no_name_provided__265.prototype.invoke_hpuqey_k$=function(e,t,n){var _=this.create_hyw3fv_k$(e,t,n);return _._result_1=Unit_getInstance(),_._exception_0=null,_.doResume_0_k$()},_no_name_provided__265.prototype.invoke_osx4an_k$=function(e,t,n){var _=null!=e&&isInterface(e,PipelineContext)?e:THROW_CCE();return this.invoke_hpuqey_k$(_,isObject(t)?t:THROW_CCE(),n),Unit_getInstance()},_no_name_provided__265.prototype.doResume_0_k$=function(){for(this._result_1;;)try{var e=this._state_1;if(0===e){this._exceptionState=1;var t=this._$this$intercept_13._get_context__0_k$().getCapabilityOrNull_lgk9wb_k$(Feature_getInstance_4());null==t&&hasNotNullTimeouts(this._$feature_8)&&(t=HttpTimeoutCapabilityConfiguration_init_$Create$(null,null,null,7,null),this._$this$intercept_13._get_context__0_k$().setCapability_lbbbq9_k$(Feature_getInstance_4(),t));var n=t;if(null==n);else e:do{var _=n._get_connectTimeoutMillis__0_k$();n._set_connectTimeoutMillis__4nckfw_k$(null==_?this._$feature_8._connectTimeoutMillis:_);var i=n._get_socketTimeoutMillis__0_k$();n._set_socketTimeoutMillis__4nckfw_k$(null==i?this._$feature_8._socketTimeoutMillis:i);var r=n._get_requestTimeoutMillis__0_k$();n._set_requestTimeoutMillis__4nckfw_k$(null==r?this._$feature_8._requestTimeoutMillis:r);var o,a=n._get_requestTimeoutMillis__0_k$(),s=null==a?this._$feature_8._requestTimeoutMillis:a;if(null==s?o=!0:(Feature_getInstance_4(),o=equals_1(s,new Long(-1,2147483647))),o){Unit_getInstance();break e}var c=this._$this$intercept_13._get_context__0_k$()._executionContext,l=launch$default(this._$scope_1,null,null,_no_name_provided_$factory_221(s,c,this._$this$intercept_13,null),3,null);this._$this$intercept_13._get_context__0_k$()._executionContext.invokeOnCompletion_wjzpsu_k$(_no_name_provided_$factory_222(l)),Unit_getInstance()}while(0);return Unit_getInstance(),Unit_getInstance()}if(1===e)throw this._exception_0}catch(e){throw e}},_no_name_provided__265.prototype.create_hyw3fv_k$=function(e,t,n){var _=new _no_name_provided__265(this._$feature_8,this._$scope_1,n);return _._$this$intercept_13=e,_._it_8=t,_},_no_name_provided__265.$metadata$={kind:"class",interfaces:[],suspendArity:[2]},HttpTimeoutCapabilityConfiguration.prototype._set_requestTimeoutMillis__4nckfw_k$=function(e){_set__requestTimeoutMillis_(this,checkTimeoutValue(this,e))},HttpTimeoutCapabilityConfiguration.prototype._get_requestTimeoutMillis__0_k$=function(){return _get__requestTimeoutMillis_(this)},HttpTimeoutCapabilityConfiguration.prototype._set_connectTimeoutMillis__4nckfw_k$=function(e){_set__connectTimeoutMillis_(this,checkTimeoutValue(this,e))},HttpTimeoutCapabilityConfiguration.prototype._get_connectTimeoutMillis__0_k$=function(){return _get__connectTimeoutMillis_(this)},HttpTimeoutCapabilityConfiguration.prototype._set_socketTimeoutMillis__4nckfw_k$=function(e){_set__socketTimeoutMillis_(this,checkTimeoutValue(this,e))},HttpTimeoutCapabilityConfiguration.prototype._get_socketTimeoutMillis__0_k$=function(){return _get__socketTimeoutMillis_(this)},HttpTimeoutCapabilityConfiguration.prototype.build_0_k$=function(){return new HttpTimeout(this._get_requestTimeoutMillis__0_k$(),this._get_connectTimeoutMillis__0_k$(),this._get_socketTimeoutMillis__0_k$())},HttpTimeoutCapabilityConfiguration.prototype.equals=function(e){return!!(this===e||null!=e&&getKClassFromExpression_0(this).equals(getKClassFromExpression_0(e))&&(e instanceof HttpTimeoutCapabilityConfiguration||THROW_CCE(),Unit_getInstance(),equals_1(_get__requestTimeoutMillis_(this),_get__requestTimeoutMillis_(e))&&equals_1(_get__connectTimeoutMillis_(this),_get__connectTimeoutMillis_(e))&&equals_1(_get__socketTimeoutMillis_(this),_get__socketTimeoutMillis_(e))))},HttpTimeoutCapabilityConfiguration.prototype.hashCode=function(){var e=_get__requestTimeoutMillis_(this),t=null==e?null:e.hashCode(),n=null==t?0:t,_=imul(31,n),i=_get__connectTimeoutMillis_(this),r=null==i?null:i.hashCode(),o=imul(31,n=_+(null==r?0:r)|0),a=_get__socketTimeoutMillis_(this),s=null==a?null:a.hashCode();return o+(null==s?0:s)|0},HttpTimeoutCapabilityConfiguration.$metadata$={simpleName:"HttpTimeoutCapabilityConfiguration",kind:"class",interfaces:[]},Feature_4.prototype._get_key__0_k$=function(){return this._key_11},Feature_4.prototype.prepare_8tvp17_k$=function(e){var t=HttpTimeoutCapabilityConfiguration_init_$Create$(null,null,null,7,null);return e(t),t.build_0_k$()},Feature_4.prototype.prepare_q7qp4c_k$=function(e){return this.prepare_8tvp17_k$(e)},Feature_4.prototype.install_2wdoqq_k$=function(e,t){var n=Phases_getInstance()._Before;t._requestPipeline.intercept_ju542d_k$(n,_no_name_provided_$factory_220(e,t,null))},Feature_4.prototype.install_4wdkjx_k$=function(e,t){return this.install_2wdoqq_k$(e instanceof HttpTimeout?e:THROW_CCE(),t)},Feature_4.$metadata$={simpleName:"Feature",kind:"object",interfaces:[HttpClientFeature,HttpClientEngineCapability]},HttpTimeout.$metadata$={simpleName:"HttpTimeout",kind:"class",interfaces:[]},HttpRequestTimeoutException.$metadata$={simpleName:"HttpRequestTimeoutException",kind:"class",interfaces:[]},_no_name_provided__266.prototype.invoke_p1muoh_k$=function(e){return e._name_4===this._$cookie._name_4&&matches(e,this._$requestUrl)},_no_name_provided__266.prototype.invoke_20e8_k$=function(e){return this.invoke_p1muoh_k$(e instanceof Cookie?e:THROW_CCE())},_no_name_provided__266.$metadata$={kind:"class",interfaces:[]},_no_name_provided__267.prototype.invoke_p1muoh_k$=function(e){var t=e._expires,n=null==t?null:t._timestamp;return null!=n&&n.compareTo_wiekkq_k$(this._$timestamp)<0},_no_name_provided__267.prototype.invoke_20e8_k$=function(e){return this.invoke_p1muoh_k$(e instanceof Cookie?e:THROW_CCE())},_no_name_provided__267.$metadata$={kind:"class",interfaces:[]},$getCOROUTINE$8.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:this._exceptionState=9,this._state_1=1;continue e;case 1:if(this._tmp0_withLock_01=this.__this__40._mutex,this._state_1=2,(e=this._tmp0_withLock_01.lock_qi8yb4_k$(null,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 2:this._state_1=3;continue e;case 3:var t;this._state_1=4;continue e;case 4:this._exceptionState=5;var n=GMTDate$default(null,1,null);n._timestamp.compareTo_wiekkq_k$(this.__this__40._oldestCookie._value_17)>=0&&cleanup(this.__this__40,n._timestamp);for(var _=this.__this__40._container_0,i=ArrayList_init_$Create$(),r=_.iterator_0_k$();r.hasNext_0_k$();){var o=r.next_0_k$();matches(o,this._requestUrl)&&(i.add_2bq_k$(o),Unit_getInstance())}t=i,this._exceptionState=9,this._state_1=6;continue e;case 5:this._exceptionState=9;var a=this._exception_0;throw this._tmp0_withLock_01.unlock_qi8yb4_k$(null),a;case 6:var s=t;this._tmp0_withLock_01.unlock_qi8yb4_k$(null),this._tmp$ret$40=s,this._state_1=8;continue e;case 7:this._tmp0_withLock_01.unlock_qi8yb4_k$(null),this._state_1=8;continue e;case 8:return this._tmp$ret$40;case 9:throw this._exception_0}}catch(e){if(9===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$getCOROUTINE$8.$metadata$={simpleName:"$getCOROUTINE$8",kind:"class",interfaces:[]},$addCookieCOROUTINE$9.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:this._exceptionState=9,this._state_1=1;continue e;case 1:if(this._tmp0_withLock_01_0=this.__this__41._mutex,this._state_1=2,(e=this._tmp0_withLock_01_0.lock_qi8yb4_k$(null,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 2:this._state_1=3;continue e;case 3:this._state_1=4;continue e;case 4:this._exceptionState=5;t:do{if(isBlank(this._cookie._name_4)){Unit_getInstance();break t}removeAll_0(this.__this__41._container_0,_no_name_provided_$factory_224(this._cookie,this._requestUrl_0)),Unit_getInstance(),this.__this__41._container_0.add_2bq_k$(fillDefaults(this._cookie,this._requestUrl_0)),Unit_getInstance();var t=this._cookie._expires,n=null==t?null:t._timestamp;null==n||(this.__this__41._oldestCookie._value_17.compareTo_wiekkq_k$(n)>0&&(this.__this__41._oldestCookie._value_17=n),Unit_getInstance()),Unit_getInstance()}while(0);this._exceptionState=9,this._state_1=6;continue e;case 5:this._exceptionState=9;var _=this._exception_0;throw this._tmp0_withLock_01_0.unlock_qi8yb4_k$(null),_;case 6:this._tmp$ret$60=this._tmp0_withLock_01_0.unlock_qi8yb4_k$(null),this._state_1=8;continue e;case 7:this._tmp0_withLock_01_0.unlock_qi8yb4_k$(null),this._state_1=8;continue e;case 8:return Unit_getInstance();case 9:throw this._exception_0}}catch(e){if(9===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$addCookieCOROUTINE$9.$metadata$={simpleName:"$addCookieCOROUTINE$9",kind:"class",interfaces:[]},AcceptAllCookiesStorage.prototype.get_98e6n6_k$=function(e,t){var n=new $getCOROUTINE$8(this,e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},AcceptAllCookiesStorage.prototype.addCookie_kvyrmm_k$=function(e,t,n){var _=new $addCookieCOROUTINE$9(this,e,t,n);return _._result_1=Unit_getInstance(),_._exception_0=null,_.doResume_0_k$()},AcceptAllCookiesStorage.prototype.close_sv8swh_k$=function(){},AcceptAllCookiesStorage.$metadata$={simpleName:"AcceptAllCookiesStorage",kind:"class",interfaces:[CookiesStorage]},CookiesStorage.$metadata$={simpleName:"CookiesStorage",kind:"interface",interfaces:[Closeable]},_no_name_provided__268.prototype.invoke_hpuqey_k$=function(e,t,n){var _=this.create_hyw3fv_k$(e,t,n);return _._result_1=Unit_getInstance(),_._exception_0=null,_.doResume_0_k$()},_no_name_provided__268.prototype.invoke_osx4an_k$=function(e,t,n){var _=null!=e&&isInterface(e,PipelineContext)?e:THROW_CCE();return this.invoke_hpuqey_k$(_,isObject(t)?t:THROW_CCE(),n),Unit_getInstance()},_no_name_provided__268.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=2,this._state_1=1,(e=this._$plugin.captureHeaderCookies_fz5xrg_k$(this._$this$intercept_14._get_context__0_k$(),this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:return Unit_getInstance();case 2:throw this._exception_0}}catch(e){if(2===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},_no_name_provided__268.prototype.create_hyw3fv_k$=function(e,t,n){var _=new _no_name_provided__268(this._$plugin,n);return _._$this$intercept_14=e,_._it_9=t,_},_no_name_provided__268.$metadata$={kind:"class",interfaces:[],suspendArity:[2]},_no_name_provided__269.prototype.invoke_hpuqey_k$=function(e,t,n){var _=this.create_hyw3fv_k$(e,t,n);return _._result_1=Unit_getInstance(),_._exception_0=null,_.doResume_0_k$()},_no_name_provided__269.prototype.invoke_osx4an_k$=function(e,t,n){var _=null!=e&&isInterface(e,PipelineContext)?e:THROW_CCE();return this.invoke_hpuqey_k$(_,isObject(t)?t:THROW_CCE(),n),Unit_getInstance()},_no_name_provided__269.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=2,this._state_1=1,(e=this._$plugin_0.sendCookiesWith_fz5xrg_k$(this._$this$intercept_15._get_context__0_k$(),this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:return Unit_getInstance();case 2:throw this._exception_0}}catch(e){if(2===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},_no_name_provided__269.prototype.create_hyw3fv_k$=function(e,t,n){var _=new _no_name_provided__269(this._$plugin_0,n);return _._$this$intercept_15=e,_._it_10=t,_},_no_name_provided__269.$metadata$={kind:"class",interfaces:[],suspendArity:[2]},_no_name_provided__270.prototype.invoke_pjfs9o_k$=function(e,t,n){var _=this.create_ebtdu1_k$(e,t,n);return _._result_1=Unit_getInstance(),_._exception_0=null,_.doResume_0_k$()},_no_name_provided__270.prototype.invoke_osx4an_k$=function(e,t,n){var _=null!=e&&isInterface(e,PipelineContext)?e:THROW_CCE();return this.invoke_pjfs9o_k$(_,t instanceof HttpResponse?t:THROW_CCE(),n),Unit_getInstance()},_no_name_provided__270.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=2,this._state_1=1,(e=this._$plugin_1.saveCookiesFrom_qbocld_k$(this._response_3,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:return Unit_getInstance();case 2:throw this._exception_0}}catch(e){if(2===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},_no_name_provided__270.prototype.create_ebtdu1_k$=function(e,t,n){var _=new _no_name_provided__270(this._$plugin_1,n);return _._$this$intercept_16=e,_._response_3=t,_},_no_name_provided__270.$metadata$={kind:"class",interfaces:[],suspendArity:[2]},Config_1.prototype.build_0_k$=function(){return new HttpCookies(this._storage,this._defaults)},Config_1.$metadata$={simpleName:"Config",kind:"class",interfaces:[]},Companion_73.prototype.prepare_b5024f_k$=function(e){var t=new Config_1;return e(t),t.build_0_k$()},Companion_73.prototype.prepare_q7qp4c_k$=function(e){return this.prepare_b5024f_k$(e)},Companion_73.prototype._get_key__0_k$=function(){return this._key_12},Companion_73.prototype.install_btsbg3_k$=function(e,t){var n=Phases_getInstance()._State;t._requestPipeline.intercept_ju542d_k$(n,_no_name_provided_$factory_226(e,null));var _=Phases_getInstance_0()._State_0;t._sendPipeline.intercept_ju542d_k$(_,_no_name_provided_$factory_227(e,null));var i=Phases_getInstance_2()._State_2;t._receivePipeline.intercept_ju542d_k$(i,_no_name_provided_$factory_228(e,null))},Companion_73.prototype.install_4wdkjx_k$=function(e,t){return this.install_btsbg3_k$(e instanceof HttpCookies?e:THROW_CCE(),t)},Companion_73.$metadata$={simpleName:"Companion",kind:"object",interfaces:[HttpClientFeature]},_no_name_provided__271.prototype.invoke_2i3g7c_k$=function(e,t){var n=this.create_y6imfn_k$(e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},_no_name_provided__271.prototype.invoke_20e8_k$=function(e,t){return this.invoke_2i3g7c_k$(null!=e&&isInterface(e,CoroutineScope)?e:THROW_CCE(),t),Unit_getInstance()},_no_name_provided__271.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:this._exceptionState=4,this._tmp0_forEach_00_1=this._this$0_77._defaults_0,this._tmp0_iterator_11_1=this._tmp0_forEach_00_1.iterator_0_k$(),this._state_1=1;continue e;case 1:if(!this._tmp0_iterator_11_1.hasNext_0_k$()){this._state_1=3;continue e}if(this._element_22_1=this._tmp0_iterator_11_1.next_0_k$(),this._state_1=2,(e=this._element_22_1(this._this$0_77._storage_0,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 2:this._state_1=1;continue e;case 3:return Unit_getInstance();case 4:throw this._exception_0}}catch(e){if(4===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},_no_name_provided__271.prototype.create_y6imfn_k$=function(e,t){var n=new _no_name_provided__271(this._this$0_77,t);return n._$this$launch_3=e,n},_no_name_provided__271.$metadata$={kind:"class",interfaces:[],suspendArity:[1]},$getCOROUTINE$10.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=3,this._state_1=1,(e=this.__this__42._initializer_0.join_sv8swh_k$(this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:if(this._state_1=2,(e=this.__this__42._storage_0.get_98e6n6_k$(this._requestUrl_1,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 2:return e;case 3:throw this._exception_0}}catch(e){if(3===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$getCOROUTINE$10.$metadata$={simpleName:"$getCOROUTINE$10",kind:"class",interfaces:[]},$captureHeaderCookiesCOROUTINE$11.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:this._exceptionState=5,this._url_20=clone(this._builder_1._url_0).build_0_k$();var t,n=this._builder_1._headers_1.get_6wfw3l_k$(HttpHeaders_getInstance()._Cookie);if(null==n)t=null;else{for(var _=parseClientCookiesHeader$default(n,!1,2,null),i=ArrayList_init_$Create$_0(_._get_size__0_k$()),r=_._get_entries__0_k$().iterator_0_k$();r.hasNext_0_k$();){var o=r.next_0_k$(),a=o._get_key__0_k$(),s=o._get_value__0_k$();i.add_2bq_k$(Cookie_init_$Create$(a,s,null,0,null,null,null,!1,!1,null,1020,null)),Unit_getInstance()}t=i}if(this._cookies_31=t,this._tmp1_safe_receiver_112=this._cookies_31,null==this._tmp1_safe_receiver_112){this._WHEN_RESULT3_1=null,this._state_1=4;continue e}this._tmp0_iterator_1_124=this._tmp1_safe_receiver_112.iterator_0_k$(),this._state_1=1;continue e;case 1:if(!this._tmp0_iterator_1_124.hasNext_0_k$()){this._state_1=3;continue e}if(this._element_2_135=this._tmp0_iterator_1_124.next_0_k$(),this._state_1=2,(e=this.__this__43._storage_0.addCookie_kvyrmm_k$(this._url_20,this._element_2_135,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 2:this._state_1=1;continue e;case 3:this._WHEN_RESULT3_1=Unit_getInstance(),this._state_1=4;continue e;case 4:return Unit_getInstance(),Unit_getInstance();case 5:throw this._exception_0}}catch(e){if(5===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$captureHeaderCookiesCOROUTINE$11.$metadata$={simpleName:"$captureHeaderCookiesCOROUTINE$11",kind:"class",interfaces:[]},$sendCookiesWithCOROUTINE$12.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=2,this._state_1=1,(e=this.__this__44.get_98e6n6_k$(clone(this._builder_2._url_0).build_0_k$(),this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:var t=e;return t.isEmpty_0_k$()?this._builder_2._headers_1.remove_a4enbm_k$(HttpHeaders_getInstance()._Cookie):this._builder_2._headers_1.set_wbz76b_k$(HttpHeaders_getInstance()._Cookie,renderClientCookies(t)),Unit_getInstance();case 2:throw this._exception_0}}catch(e){if(2===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$sendCookiesWithCOROUTINE$12.$metadata$={simpleName:"$sendCookiesWithCOROUTINE$12",kind:"class",interfaces:[]},$saveCookiesFromCOROUTINE$13.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:this._exceptionState=4,this._url0=_get_request_(this._response_4)._get_url__0_k$(),this._tmp0_forEach_01=setCookie(this._response_4),this._tmp0_iterator_12=this._tmp0_forEach_01.iterator_0_k$(),this._state_1=1;continue e;case 1:if(!this._tmp0_iterator_12.hasNext_0_k$()){this._state_1=3;continue e}if(this._element_23=this._tmp0_iterator_12.next_0_k$(),this._state_1=2,(e=this.__this__45._storage_0.addCookie_kvyrmm_k$(this._url0,this._element_23,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 2:this._state_1=1;continue e;case 3:return Unit_getInstance();case 4:throw this._exception_0}}catch(e){if(4===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$saveCookiesFromCOROUTINE$13.$metadata$={simpleName:"$saveCookiesFromCOROUTINE$13",kind:"class",interfaces:[]},HttpCookies.prototype.get_98e6n6_k$=function(e,t){var n=new $getCOROUTINE$10(this,e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},HttpCookies.prototype.captureHeaderCookies_fz5xrg_k$=function(e,t){var n=new $captureHeaderCookiesCOROUTINE$11(this,e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},HttpCookies.prototype.sendCookiesWith_fz5xrg_k$=function(e,t){var n=new $sendCookiesWithCOROUTINE$12(this,e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},HttpCookies.prototype.saveCookiesFrom_qbocld_k$=function(e,t){var n=new $saveCookiesFromCOROUTINE$13(this,e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},HttpCookies.prototype.close_sv8swh_k$=function(){this._storage_0.close_sv8swh_k$()},HttpCookies.$metadata$={simpleName:"HttpCookies",kind:"class",interfaces:[Closeable]},_no_name_provided__272.prototype.invoke_p1muoh_k$=function(e){return renderCookieHeader(e)},_no_name_provided__272.prototype.invoke_20e8_k$=function(e){return this.invoke_p1muoh_k$(e instanceof Cookie?e:THROW_CCE())},_no_name_provided__272.prototype._get_name__0_k$=function(){return"renderCookieHeader"},_no_name_provided__272.$metadata$={kind:"class",interfaces:[]},DelegatedCall.$metadata$={simpleName:"DelegatedCall",kind:"class",interfaces:[]},DelegatedRequest.prototype._get_call__0_k$=function(){return this._call_3},DelegatedRequest.prototype._get_attributes__0_k$=function(){return this._$$delegate_0_10._get_attributes__0_k$()},DelegatedRequest.prototype._get_content__0_k$=function(){return this._$$delegate_0_10._get_content__0_k$()},DelegatedRequest.prototype._get_coroutineContext__0_k$=function(){return this._$$delegate_0_10._get_coroutineContext__0_k$()},DelegatedRequest.prototype._get_headers__0_k$=function(){return this._$$delegate_0_10._get_headers__0_k$()},DelegatedRequest.prototype._get_method__0_k$=function(){return this._$$delegate_0_10._get_method__0_k$()},DelegatedRequest.prototype._get_url__0_k$=function(){return this._$$delegate_0_10._get_url__0_k$()},DelegatedRequest.$metadata$={simpleName:"DelegatedRequest",kind:"class",interfaces:[HttpRequest]},DelegatedResponse.prototype._get_call__0_k$=function(){return this._call_4},DelegatedResponse.prototype._get_content__0_k$=function(){return this._content_14},DelegatedResponse.prototype._get_coroutineContext__0_k$=function(){return this._coroutineContext_3},DelegatedResponse.prototype._get_status__0_k$=function(){return this._origin_4._get_status__0_k$()},DelegatedResponse.prototype._get_version__0_k$=function(){return this._origin_4._get_version__0_k$()},DelegatedResponse.prototype._get_requestTime__0_k$=function(){return this._origin_4._get_requestTime__0_k$()},DelegatedResponse.prototype._get_responseTime__0_k$=function(){return this._origin_4._get_responseTime__0_k$()},DelegatedResponse.prototype._get_headers__0_k$=function(){return this._origin_4._get_headers__0_k$()},DelegatedResponse.$metadata$={simpleName:"DelegatedResponse",kind:"class",interfaces:[]},WebSocketCapability.prototype.toString=function(){return"WebSocketCapability"},WebSocketCapability.$metadata$={simpleName:"WebSocketCapability",kind:"object",interfaces:[HttpClientEngineCapability]},WebSocketException.$metadata$={simpleName:"WebSocketException",kind:"class",interfaces:[]},ClientUpgradeContent.$metadata$={simpleName:"ClientUpgradeContent",kind:"class",interfaces:[]},DefaultHttpRequest.prototype._get_call__0_k$=function(){return this._call_5},DefaultHttpRequest.prototype._get_coroutineContext__0_k$=function(){return this._get_call__0_k$()._get_coroutineContext__0_k$()},DefaultHttpRequest.prototype._get_method__0_k$=function(){return this._method},DefaultHttpRequest.prototype._get_url__0_k$=function(){return this._url},DefaultHttpRequest.prototype._get_content__0_k$=function(){return this._content_15},DefaultHttpRequest.prototype._get_headers__0_k$=function(){return this._headers_0},DefaultHttpRequest.prototype._get_attributes__0_k$=function(){return this._attributes_1},DefaultHttpRequest.$metadata$={simpleName:"DefaultHttpRequest",kind:"class",interfaces:[HttpRequest]},Companion_74.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},_no_name_provided__273.prototype.invoke_0_k$=function(){return sharedMap()},_no_name_provided__273.$metadata$={kind:"class",interfaces:[]},HttpRequestBuilder.prototype._get_headers__0_k$=function(){return this._headers_1},HttpRequestBuilder.prototype._set_executionContext__owodlb_k$=function(e){makeShared(e),this._executionContext=e},HttpRequestBuilder.prototype.build_0_k$=function(){var e=this._url_0.build_0_k$(),t=this._method_0,n=this._headers_1.build_0_k$(),_=this._body_0,i=_ instanceof OutgoingContent?_:null;if(null==i)throw IllegalStateException_init_$Create$_0(toString_1("No request transformation found: "+this._body_0));return new HttpRequestData(e,t,n,i,this._executionContext,this._attributes_2)},HttpRequestBuilder.prototype.takeFromWithExecutionContext_ixyi6b_k$=function(e){return this._set_executionContext__owodlb_k$(e._executionContext),this.takeFrom_ixyi6b_k$(e)},HttpRequestBuilder.prototype.takeFrom_ixyi6b_k$=function(e){return this._method_0=e._method_0,this._body_0=e._body_0,takeFrom_0(this._url_0,e._url_0),Unit_getInstance(),this._url_0._encodedPath=isBlank(this._url_0._encodedPath)?"/":this._url_0._encodedPath,appendAll(this._headers_1,e._headers_1),Unit_getInstance(),putAll_2(this._attributes_2,e._attributes_2),this},HttpRequestBuilder.prototype.setCapability_lbbbq9_k$=function(e,t){this._attributes_2.computeIfAbsent_my2myw_k$(ENGINE_CAPABILITIES_KEY,_no_name_provided_$factory_230()).put_1q9pf_k$(e,t),Unit_getInstance()},HttpRequestBuilder.prototype.getCapabilityOrNull_lgk9wb_k$=function(e){var t=this._attributes_2.getOrNull_af98dw_k$(ENGINE_CAPABILITIES_KEY),n=null==t?null:t.get_2bw_k$(e);return null==n||isObject(n)?n:THROW_CCE()},HttpRequestBuilder.$metadata$={simpleName:"HttpRequestBuilder",kind:"class",interfaces:[HttpMessageBuilder]},HttpRequestData.prototype.toString=function(){return"HttpRequestData(url="+this._url_1+", method="+this._method_1+")"},HttpRequestData.$metadata$={simpleName:"HttpRequestData",kind:"class",interfaces:[]},HttpResponseData.prototype.toString=function(){return"HttpResponseData=(statusCode="+this._statusCode+")"},HttpResponseData.$metadata$={simpleName:"HttpResponseData",kind:"class",interfaces:[]},HttpRequest.prototype._get_coroutineContext__0_k$=function(){return this._get_call__0_k$()._get_coroutineContext__0_k$()},HttpRequest.$metadata$={simpleName:"HttpRequest",kind:"interface",interfaces:[HttpMessage,CoroutineScope]},_no_name_provided__274.prototype.invoke_vsuzw8_k$=function(e){return Unit_getInstance()},_no_name_provided__274.prototype.invoke_20e8_k$=function(e){return this.invoke_vsuzw8_k$(e instanceof URLBuilder?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__274.$metadata$={kind:"class",interfaces:[]},Phases.$metadata$={simpleName:"Phases",kind:"object",interfaces:[]},HttpRequestPipeline.prototype._get_developmentMode__0_k$=function(){return this._developmentMode_0},HttpRequestPipeline.$metadata$={simpleName:"HttpRequestPipeline",kind:"class",interfaces:[]},Phases_0.$metadata$={simpleName:"Phases",kind:"object",interfaces:[]},HttpSendPipeline.prototype._get_developmentMode__0_k$=function(){return this._developmentMode_1},HttpSendPipeline.$metadata$={simpleName:"HttpSendPipeline",kind:"class",interfaces:[]},DefaultHttpResponse.prototype._get_call__0_k$=function(){return this._call_6},DefaultHttpResponse.prototype._get_coroutineContext__0_k$=function(){return this._coroutineContext_4},DefaultHttpResponse.prototype._get_status__0_k$=function(){return this._status_1},DefaultHttpResponse.prototype._get_version__0_k$=function(){return this._version_1},DefaultHttpResponse.prototype._get_requestTime__0_k$=function(){return this._requestTime_1},DefaultHttpResponse.prototype._get_responseTime__0_k$=function(){return this._responseTime_1},DefaultHttpResponse.prototype._get_content__0_k$=function(){return this._content_16},DefaultHttpResponse.prototype._get_headers__0_k$=function(){return this._headers_4},DefaultHttpResponse.$metadata$={simpleName:"DefaultHttpResponse",kind:"class",interfaces:[]},HttpResponse.prototype.toString=function(){return"HttpResponse["+_get_request_(this)._get_url__0_k$()+", "+this._get_status__0_k$()+"]"},HttpResponse.$metadata$={simpleName:"HttpResponse",kind:"class",interfaces:[HttpMessage,CoroutineScope]},Phases_1.$metadata$={simpleName:"Phases",kind:"object",interfaces:[]},HttpResponsePipeline.prototype._get_developmentMode__0_k$=function(){return this._developmentMode_2},HttpResponsePipeline.$metadata$={simpleName:"HttpResponsePipeline",kind:"class",interfaces:[]},Phases_2.$metadata$={simpleName:"Phases",kind:"object",interfaces:[]},HttpReceivePipeline.prototype._get_developmentMode__0_k$=function(){return this._developmentMode_3},HttpReceivePipeline.$metadata$={simpleName:"HttpReceivePipeline",kind:"class",interfaces:[]},HttpResponseContainer.prototype.component1_0_k$=function(){return this._expectedType},HttpResponseContainer.prototype.component2_0_k$=function(){return this._response_5},HttpResponseContainer.prototype.toString=function(){return"HttpResponseContainer(expectedType="+this._expectedType+", response="+this._response_5+")"},HttpResponseContainer.prototype.hashCode=function(){var e=this._expectedType.hashCode();return imul(e,31)+hashCode(this._response_5)|0},HttpResponseContainer.prototype.equals=function(e){if(this===e)return!0;if(!(e instanceof HttpResponseContainer))return!1;var t=e instanceof HttpResponseContainer?e:THROW_CCE();return!!this._expectedType.equals(t._expectedType)&&!!equals_1(this._response_5,t._response_5)},HttpResponseContainer.$metadata$={simpleName:"HttpResponseContainer",kind:"class",interfaces:[]},_no_name_provided__275.prototype.invoke_ch7w9e_k$=function(e,t){var n=this.create_m4k0x2_k$(e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},_no_name_provided__275.prototype.invoke_20e8_k$=function(e,t){return this.invoke_ch7w9e_k$(e instanceof HttpResponse?e:THROW_CCE(),t)},_no_name_provided__275.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=2,this._state_1=1,(e=save(this._it_11._get_call__0_k$(),this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:return e._get_response__0_k$();case 2:throw this._exception_0}}catch(e){if(2===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},_no_name_provided__275.prototype.create_m4k0x2_k$=function(e,t){var n=new _no_name_provided__275(t);return n._it_11=e,n},_no_name_provided__275.$metadata$={kind:"class",interfaces:[],suspendArity:[1]},$executeCOROUTINE$19.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=11,this._state_1=1,(e=this.__this__46.executeUnsafe_0_k$(this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:this._response0=e,this._state_1=2;continue e;case 2:this._state_1=3;continue e;case 3:if(this._exceptionState=9,this._state_1=4,(e=this._block_2(this._response0,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 4:this._tmp$ret$02_1=e,this._exceptionState=11,this._state_1=5;continue e;case 5:if(this._tmp3=this._tmp$ret$02_1,this._state_1=6,(e=this.__this__46.cleanup_erx03z_k$(this._response0,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 6:return this._tmp3;case 7:if(this._state_1=8,(e=this.__this__46.cleanup_erx03z_k$(this._response0,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 8:return Unit_getInstance();case 9:if(this._exceptionState=11,this._t4=this._exception_0,this._state_1=10,(e=this.__this__46.cleanup_erx03z_k$(this._response0,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 10:throw this._t4;case 11:throw this._exception_0}}catch(e){if(11===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$executeCOROUTINE$19.$metadata$={simpleName:"$executeCOROUTINE$19",kind:"class",interfaces:[]},$executeUnsafeCOROUTINE$20.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=2,this._builder0_0=(new HttpRequestBuilder).takeFromWithExecutionContext_ixyi6b_k$(this.__this__47._builder_3),this._state_1=1,(e=this.__this__47._client_0.execute_ixyi6b_k$(this._builder0_0,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:return e._get_response__0_k$();case 2:throw this._exception_0}}catch(e){if(2===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$executeUnsafeCOROUTINE$20.$metadata$={simpleName:"$executeUnsafeCOROUTINE$20",kind:"class",interfaces:[]},$cleanupCOROUTINE$21.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:this._exceptionState=4;var t=ensureNotNull(this.__this__49._get_coroutineContext__0_k$().get_9uvjra_k$(Key_getInstance_3()));this._job0=isInterface(t,CompletableJob)?t:THROW_CCE(),this._job0.complete_0_k$(),Unit_getInstance(),this._exceptionState=1,cancel_3(this.__this__49._get_content__0_k$()),Unit_getInstance(),this._exceptionState=4,this._state_1=2;continue e;case 1:if(this._exceptionState=4,this._exception_0 instanceof Error){this.___21=this._exception_0,this._state_1=2;continue e}throw this._exception_0;case 2:if(this._exceptionState=4,this._state_1=3,(e=this._job0.join_sv8swh_k$(this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 3:return Unit_getInstance(),Unit_getInstance();case 4:throw this._exception_0}}catch(e){if(4===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$cleanupCOROUTINE$21.$metadata$={simpleName:"$cleanupCOROUTINE$21",kind:"class",interfaces:[]},HttpStatement.prototype.execute_6qb7q5_k$=function(e,t){var n=new $executeCOROUTINE$19(this,e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},HttpStatement.prototype.execute_0_k$=function(e){return this.execute_6qb7q5_k$(_no_name_provided_$factory_232(null),e)},HttpStatement.prototype.executeUnsafe_0_k$=function(e){var t=new $executeUnsafeCOROUTINE$20(this,e);return t._result_1=Unit_getInstance(),t._exception_0=null,t.doResume_0_k$()},HttpStatement.prototype.cleanup_erx03z_k$=function(e,t){var n=new $cleanupCOROUTINE$21(this,e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},HttpStatement.prototype.toString=function(){return"HttpStatement["+this._builder_3._url_0.buildString_0_k$()+"]"},HttpStatement.$metadata$={simpleName:"HttpStatement",kind:"class",interfaces:[]},$readTextCOROUTINE$18.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:this._exceptionState=2;var t=charset_0(this.__this__50),n=null==t?this._fallbackCharset:t;this._originCharset0=null==n?Charsets_getInstance()._UTF_8:n,this._decoder1=this._originCharset0.newDecoder_0_k$(),this._state_1=1;var _,i=this.__this__50._get_call__0_k$();try{_=typeInfoImpl(JsType_getInstance(),getKClass_0(Input),createKType_0(getKClass_0(Input),[],!1))}catch(e){_=typeInfoImpl(JsType_getInstance(),getKClass_0(Input),null)}if((e=i.receive_8q86pg_k$(_,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:var r=isInterface(e,Input)?e:THROW_CCE();return decode$default(this._decoder1,r,0,2,null);case 2:throw this._exception_0}}catch(e){if(2===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$readTextCOROUTINE$18.$metadata$={simpleName:"$readTextCOROUTINE$18",kind:"class",interfaces:[]},_no_name_provided__276.prototype.invoke_ghuole_k$=function(e,t){var n=this.create_3tumjn_k$(e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},_no_name_provided__276.prototype.invoke_20e8_k$=function(e,t){return this.invoke_ghuole_k$(null!=e&&isInterface(e,WriterScope)?e:THROW_CCE(),t),Unit_getInstance()},_no_name_provided__276.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:this._exceptionState=15,this._state_1=1;continue e;case 1:this._tmp0_useInstance_01=ByteArrayPool,this._instance_12=this._tmp0_useInstance_01.borrow_0_k$(),this._state_1=2;continue e;case 2:this._state_1=3;continue e;case 3:this._exceptionState=14;var t=this._$contentLength;this._total_35=null==t?new Long(-1,-1):t,this._bytesSend_56=new Long(0,0),this._state_1=4;continue e;case 4:if(this._$this_observable._get_isClosedForRead__0_k$()){this._state_1=8;continue e}if(this._state_1=5,(e=readAvailable(this._$this_observable,this._instance_12,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 5:if(this._read_67=e,this._state_1=6,(e=this._$this$writer_1._get_channel__0_k$().writeFully_ysdrhq_k$(this._instance_12,0,this._read_67,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 6:if(this._tmp0_plus_0_78=this._bytesSend_56,this._bytesSend_56=this._tmp0_plus_0_78.plus_wiekkq_k$(toLong_0(this._read_67)),this._state_1=7,(e=this._$listener(this._bytesSend_56,this._total_35,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 7:this._state_1=4;continue e;case 8:if(this._closedCause_89=this._$this_observable._get_closedCause__0_k$(),this._$this$writer_1._get_channel__0_k$().close_h62ekz_k$(this._closedCause_89),Unit_getInstance(),null==this._closedCause_89&&this._bytesSend_56.equals(new Long(0,0))){if(this._state_1=9,(e=this._$listener(this._bytesSend_56,this._total_35,this))===_get_COROUTINE_SUSPENDED_())return e;continue e}this._state_1=10;continue e;case 9:this._state_1=10;continue e;case 10:this._tmp$ret$04=Unit_getInstance(),this._exceptionState=15,this._state_1=11;continue e;case 11:this._tmp$ret$40_0=this._tmp0_useInstance_01.recycle_iav7o_k$(this._instance_12),this._state_1=13;continue e;case 12:this._tmp0_useInstance_01.recycle_iav7o_k$(this._instance_12),this._state_1=13;continue e;case 13:return Unit_getInstance();case 14:this._exceptionState=15;var n=this._exception_0;throw this._tmp0_useInstance_01.recycle_iav7o_k$(this._instance_12),n;case 15:throw this._exception_0}}catch(e){if(15===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},_no_name_provided__276.prototype.create_3tumjn_k$=function(e,t){var n=new _no_name_provided__276(this._$contentLength,this._$this_observable,this._$listener,t);return n._$this$writer_1=e,n},_no_name_provided__276.$metadata$={kind:"class",interfaces:[],suspendArity:[1]},EmptyContent.prototype._get_contentLength__0_k$=function(){return this._contentLength_0},EmptyContent.prototype.toString=function(){return"EmptyContent"},EmptyContent.$metadata$={simpleName:"EmptyContent",kind:"object",interfaces:[]},_no_name_provided__277.prototype.invoke_5hlj28_k$=function(e){return Unit_getInstance()},_no_name_provided__277.prototype.invoke_20e8_k$=function(e){return this.invoke_5hlj28_k$(e instanceof HttpClientConfig?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__277.$metadata$={kind:"class",interfaces:[]},_no_name_provided__278.prototype.invoke_houul8_k$=function(e){if(null==e)return Unit_getInstance();Unit_getInstance(),this._$callJob.cancel_fnv408_k$(CancellationException_init_$Create$(e.message))},_no_name_provided__278.prototype.invoke_20e8_k$=function(e){return this.invoke_houul8_k$(null==e||e instanceof Error?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__278.$metadata$={kind:"class",interfaces:[]},_no_name_provided__279.prototype.invoke_houul8_k$=function(e){this._$cleanupHandler_3.dispose_sv8swh_k$()},_no_name_provided__279.prototype.invoke_20e8_k$=function(e){return this.invoke_houul8_k$(null==e||e instanceof Error?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__279.$metadata$={kind:"class",interfaces:[]},Js.prototype.create_8nwmgi_k$=function(e){var t=new HttpClientEngineConfig;return e(t),new JsClientEngine(t)},Js.prototype.create_o72mru_k$=function(e){return this.create_8nwmgi_k$(e)},Js.$metadata$={simpleName:"Js",kind:"object",interfaces:[HttpClientEngineFactory]},_no_name_provided__280.$metadata$={kind:"class",interfaces:[]},_no_name_provided__281.prototype.invoke_va0ztz_k$=function(e,t){this._$headers_capturingHack[e]=joinToString$default_0(t,",",null,null,0,null,null,62,null)},_no_name_provided__281.prototype.invoke_osx4an_k$=function(e,t){var n=null!=e&&"string"==typeof e?e:THROW_CCE();return this.invoke_va0ztz_k$(n,null!=t&&isInterface(t,List)?t:THROW_CCE()),Unit_getInstance()},_no_name_provided__281.$metadata$={kind:"class",interfaces:[]},$executeCOROUTINE$23.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=6,this._state_1=1,(e=callContext(this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:if(this._callContext0_0=e,isUpgradeRequest(this._data_6)){if(this._state_1=5,(e=executeWebSocketRequest(this.__this__51,this._data_6,this._callContext0_0,this))===_get_COROUTINE_SUSPENDED_())return e;continue e}this._state_1=2;continue e;case 2:if(this._requestTime1=GMTDate$default(null,1,null),this._state_1=3,(e=toRaw(this._data_6,this._callContext0_0,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 3:if(this._rawRequest2=e,this._state_1=4,(e=commonFetch(this._data_6._url_1.toString(),this._rawRequest2,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 4:var t=e,n=new HttpStatusCode(numberToInt(t.status),t.statusText),_=mapToKtor(t.headers),i=Companion_getInstance_57()._HTTP_1_1,r=readBody(CoroutineScope_0(this._callContext0_0),t);return new HttpResponseData(n,this._requestTime1,_,i,r,this._callContext0_0);case 5:return e;case 6:throw this._exception_0}}catch(e){if(6===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$executeCOROUTINE$23.$metadata$={simpleName:"$executeCOROUTINE$23",kind:"class",interfaces:[]},$executeWebSocketRequestCOROUTINE$24.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=4,this._requestTime0=GMTDate$default(null,1,null),this._urlString1=this._request_0._url_1.toString(),this._socket2=createWebSocket(this.__this__52,this._urlString1,this._request_0._headers_2),this._exceptionState=2,this._state_1=1,(e=awaitConnection(this._socket2,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:Unit_getInstance(),this._exceptionState=4,this._state_1=3;continue e;case 2:if(this._exceptionState=4,this._exception_0 instanceof Error){var t=this._exception_0;throw cancel_2(this._callContext_2,CancellationException_init_$Create$_0("Failed to connect to "+this._urlString1,t)),t}throw this._exception_0;case 3:this._exceptionState=4;var n=new JsWebSocketSession(this._callContext_2,this._socket2);return new HttpResponseData(Companion_getInstance_58()._OK,this._requestTime0,Companion_getInstance_55()._Empty_2,Companion_getInstance_57()._HTTP_1_1,n,this._callContext_2);case 4:throw this._exception_0}}catch(e){if(4===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$executeWebSocketRequestCOROUTINE$24.$metadata$={simpleName:"$executeWebSocketRequestCOROUTINE$24",kind:"class",interfaces:[]},JsClientEngine.prototype._get_config__0_k$=function(){return this._config_0},JsClientEngine.prototype._get_dispatcher__0_k$=function(){return this._dispatcher_0},JsClientEngine.prototype._get_supportedCapabilities__0_k$=function(){return this._supportedCapabilities},JsClientEngine.prototype.execute_sfev48_k$=function(e,t){var n=new $executeCOROUTINE$23(this,e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},JsClientEngine.$metadata$={simpleName:"JsClientEngine",kind:"class",interfaces:[]},JsError.$metadata$={simpleName:"JsError",kind:"class",interfaces:[]},_no_name_provided__282.prototype.invoke_wbz76b_k$=function(e,t){this._$this_buildHeaders.append_wbz76b_k$(t,e)},_no_name_provided__282.prototype.invoke_osx4an_k$=function(e,t){var n=null!=e&&"string"==typeof e?e:THROW_CCE();return this.invoke_wbz76b_k$(n,null!=t&&"string"==typeof t?t:THROW_CCE()),Unit_getInstance()},_no_name_provided__282.$metadata$={kind:"class",interfaces:[]},_no_name_provided__283.prototype.invoke_bftcj3_k$=function(e){this._$this_mapToKtor.forEach(_no_name_provided_$factory_241(e)),Unit_getInstance()},_no_name_provided__283.prototype.invoke_20e8_k$=function(e){return this.invoke_bftcj3_k$(e instanceof HeadersBuilder?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__283.$metadata$={kind:"class",interfaces:[]},_no_name_provided__284.prototype.invoke_xfv2uo_k$=function(e){var t,n=e.type;if("open"===n)Companion_getInstance_5(),t=_Result___init__impl_(this._$this_awaitConnection),this._$cancellable_2_2.resumeWith_bnunh2_k$(t);else if("error"===n){var _,i=new WebSocketException(JSON.stringify(e));Companion_getInstance_5(),_=_Result___init__impl_(createFailure(i)),this._$cancellable_2_2.resumeWith_bnunh2_k$(_)}},_no_name_provided__284.prototype.invoke_20e8_k$=function(e){return this.invoke_xfv2uo_k$(e instanceof Event?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__284.$metadata$={kind:"class",interfaces:[]},_no_name_provided__285.prototype.invoke_houul8_k$=function(e){this._$this_awaitConnection_0.removeEventListener("open",this._$eventListener_4),this._$this_awaitConnection_0.removeEventListener("error",this._$eventListener_4),null!=e&&this._$this_awaitConnection_0.close()},_no_name_provided__285.prototype.invoke_20e8_k$=function(e){return this.invoke_houul8_k$(null==e||e instanceof Error?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__285.$metadata$={kind:"class",interfaces:[]},_no_name_provided__286.prototype.invoke_wbz76b_k$=function(e,t){this._$jsHeaders[e]=t},_no_name_provided__286.prototype.invoke_osx4an_k$=function(e,t){var n=null!=e&&"string"==typeof e?e:THROW_CCE();return this.invoke_wbz76b_k$(n,null!=t&&"string"==typeof t?t:THROW_CCE()),Unit_getInstance()},_no_name_provided__286.$metadata$={kind:"class",interfaces:[]},_no_name_provided__287.prototype.invoke_ghuole_k$=function(e,t){var n=this.create_3tumjn_k$(e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},_no_name_provided__287.prototype.invoke_20e8_k$=function(e,t){return this.invoke_ghuole_k$(null!=e&&isInterface(e,WriterScope)?e:THROW_CCE(),t),Unit_getInstance()},_no_name_provided__287.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=2,this._state_1=1,(e=this._$content_0.writeTo_snb025_k$(this._$this$writer_2._get_channel__0_k$(),this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:return Unit_getInstance();case 2:throw this._exception_0}}catch(e){if(2===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},_no_name_provided__287.prototype.create_3tumjn_k$=function(e,t){var n=new _no_name_provided__287(this._$content_0,t);return n._$this$writer_2=e,n},_no_name_provided__287.$metadata$={kind:"class",interfaces:[],suspendArity:[1]},_no_name_provided__288.prototype.invoke_kd7yb4_k$=function(e){e.method=this._$this_toRaw._method_1._value_29,e.headers=this._$jsHeaders_0,e.redirect="follow";var t=this._$bodyBytes;null==t||(e.body=new Uint8Array(toTypedArray(t)),Unit_getInstance()),Unit_getInstance()},_no_name_provided__288.prototype.invoke_20e8_k$=function(e){return this.invoke_kd7yb4_k$(null!=e&&isObject(e)?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__288.$metadata$={kind:"class",interfaces:[]},$toRawCOROUTINE$25.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=4,this._jsHeaders0={},mergeHeaders(this.__this__53._headers_2,this.__this__53._body_1,_no_name_provided_$factory_242(this._jsHeaders0)),this._content1_0=this.__this__53._body_1,this._content1_0 instanceof ByteArrayContent){this._WHEN_RESULT2_0=this._content1_0.bytes_0_k$(),this._state_1=3;continue e}if(this._content1_0 instanceof ReadChannelContent){if(this._state_1=2,(e=readRemaining(this._content1_0.readFrom_0_k$(),this))===_get_COROUTINE_SUSPENDED_())return e;continue e}if(this._content1_0 instanceof WriteChannelContent){if(this._state_1=1,(e=readRemaining(writer$default(GlobalScope_getInstance(),this._callContext_3,!1,_no_name_provided_$factory_243(this._content1_0,null),2,null)._get_channel__0_k$(),this))===_get_COROUTINE_SUSPENDED_())return e;continue e}this._WHEN_RESULT2_0=null,this._state_1=3;continue e;case 1:var t=e;this._WHEN_RESULT2_0=readBytes$default(t,0,1,null),this._state_1=3;continue e;case 2:var n=e;this._WHEN_RESULT2_0=readBytes$default(n,0,1,null),this._state_1=3;continue e;case 3:var _=this._WHEN_RESULT2_0;return buildObject(_no_name_provided_$factory_244(this.__this__53,this._jsHeaders0,_));case 4:throw this._exception_0}}catch(e){if(4===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$toRawCOROUTINE$25.$metadata$={simpleName:"$toRawCOROUTINE$25",kind:"class",interfaces:[]},_no_name_provided__289.prototype.invoke_4b50h1_k$=function(e){var t,n=e.value,_=e.done||null==n?null:n;Companion_getInstance_5(),t=_Result___init__impl_(_),this._$cancellable_2_2_0.resumeWith_bnunh2_k$(t)},_no_name_provided__289.prototype.invoke_20e8_k$=function(e){return this.invoke_4b50h1_k$(null!=e&&isObject(e)?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__289.$metadata$={kind:"class",interfaces:[]},_no_name_provided__290.prototype.invoke_1ti8hr_k$=function(e){var t;Companion_getInstance_5(),t=_Result___init__impl_(createFailure(e)),this._$cancellable_2_2_1.resumeWith_bnunh2_k$(t)},_no_name_provided__290.prototype.invoke_20e8_k$=function(e){return this.invoke_1ti8hr_k$(e instanceof Error?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__290.$metadata$={kind:"class",interfaces:[]},_no_name_provided__291.prototype.invoke_ghuole_k$=function(e,t){var n=this.create_3tumjn_k$(e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},_no_name_provided__291.prototype.invoke_20e8_k$=function(e,t){return this.invoke_ghuole_k$(null!=e&&isInterface(e,WriterScope)?e:THROW_CCE(),t),Unit_getInstance()},_no_name_provided__291.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:this._exceptionState=6,this._reader0=this._$stream.getReader(),this._state_1=1;continue e;case 1:if(this._exceptionState=5,this._state_1=2,(e=readChunk(this._reader0,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 2:if(this._tmp0_elvis_lhs1=e,null==this._tmp0_elvis_lhs1){this._exceptionState=6,this._state_1=8;continue e}this._WHEN_RESULT2_1=this._tmp0_elvis_lhs1,this._state_1=3;continue e;case 3:if(this._chunk3=this._WHEN_RESULT2_1,this._state_1=4,(e=writeFully(this._$this$writer_3._get_channel__0_k$(),asByteArray(this._chunk3),this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 4:this._exceptionState=6,this._state_1=7;continue e;case 5:if(this._exceptionState=6,this._exception_0 instanceof Error){var t=this._exception_0;throw this._reader0.cancel(t),Unit_getInstance(),t}throw this._exception_0;case 6:throw this._exception_0;case 7:this._exceptionState=6,this._state_1=1;continue e;case 8:return Unit_getInstance()}}catch(e){if(6===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},_no_name_provided__291.prototype.create_3tumjn_k$=function(e,t){var n=new _no_name_provided__291(this._$stream,t);return n._$this$writer_3=e,n},_no_name_provided__291.$metadata$={kind:"class",interfaces:[],suspendArity:[1]},_no_name_provided__292.prototype.invoke_houul8_k$=function(e){this._$controller_4.abort()},_no_name_provided__292.prototype.invoke_20e8_k$=function(e){return this.invoke_houul8_k$(null==e||e instanceof Error?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__292.$metadata$={kind:"class",interfaces:[]},_no_name_provided__293.prototype.invoke_b9jg42_k$=function(e){var t;Companion_getInstance_5(),t=_Result___init__impl_(e),this._$cancellable_2_2_2.resumeWith_bnunh2_k$(t)},_no_name_provided__293.prototype.invoke_20e8_k$=function(e){return this.invoke_b9jg42_k$(null!=e&&isObject(e)?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__293.$metadata$={kind:"class",interfaces:[]},_no_name_provided__294.prototype.invoke_1ti8hr_k$=function(e){var t;Companion_getInstance_5(),t=_Result___init__impl_(createFailure(Error_init_$Create$_0("Fail to fetch",e))),this._$cancellable_2_2_3.resumeWith_bnunh2_k$(t)},_no_name_provided__294.prototype.invoke_20e8_k$=function(e){return this.invoke_1ti8hr_k$(e instanceof Error?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__294.$metadata$={kind:"class",interfaces:[]},_no_name_provided__295.prototype.invoke_v6vpqz_k$=function(e){return this._$responseData.offer_2bq_k$(asByteArray(new Uint8Array(e))),this._$body_2.pause()},_no_name_provided__295.prototype.invoke_20e8_k$=function(e){return this.invoke_v6vpqz_k$(e instanceof ArrayBuffer?e:THROW_CCE())},_no_name_provided__295.$metadata$={kind:"class",interfaces:[]},_no_name_provided__296.prototype.invoke_33y0ow_k$=function(e){var t=new JsError(e);return this._$responseData_0.close_h62ekz_k$(t),Unit_getInstance(),this._$this_writer._get_channel__0_k$().close_h62ekz_k$(t)},_no_name_provided__296.prototype.invoke_20e8_k$=function(e){return this.invoke_33y0ow_k$(null==e||e?e:THROW_CCE())},_no_name_provided__296.$metadata$={kind:"class",interfaces:[]},_no_name_provided__297.prototype.invoke_0_k$=function(){return this._$responseData_1.close$default_xa3v0r_k$(null,1,null)},_no_name_provided__297.$metadata$={kind:"class",interfaces:[]},_no_name_provided__298.prototype.invoke_ghuole_k$=function(e,t){var n=this.create_3tumjn_k$(e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},_no_name_provided__298.prototype.invoke_20e8_k$=function(e,t){return this.invoke_ghuole_k$(null!=e&&isInterface(e,WriterScope)?e:THROW_CCE(),t),Unit_getInstance()},_no_name_provided__298.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:this._exceptionState=6;var t,n=this._$response_0.body;if(null==n)throw IllegalStateException_init_$Create$_0("Fail to get body");t=n,this._body0=t,this._responseData1=Channel$default(1,null,null,6,null),this._body0.on("data",_no_name_provided_$factory_252(this._responseData1,this._body0)),this._body0.on("error",_no_name_provided_$factory_253(this._responseData1,this._$this$writer_4)),this._body0.on("end",_no_name_provided_$factory_254(this._responseData1)),this._exceptionState=5,this._tmp1_iterator2=this._responseData1.iterator_0_k$(),this._state_1=1;continue e;case 1:if(this._state_1=2,(e=this._tmp1_iterator2.hasNext_0_k$(this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 2:if(!e){this._state_1=4;continue e}if(this._chunk3_0=this._tmp1_iterator2.next_0_k$(),this._state_1=3,(e=writeFully(this._$this$writer_4._get_channel__0_k$(),this._chunk3_0,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 3:this._body0.resume(),this._state_1=1;continue e;case 4:this._exceptionState=6,this._state_1=7;continue e;case 5:if(this._exceptionState=6,this._exception_0 instanceof Error){var _=this._exception_0;throw this._body0.destroy(_),_}throw this._exception_0;case 6:throw this._exception_0;case 7:return this._exceptionState=6,Unit_getInstance(),Unit_getInstance()}}catch(e){if(6===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},_no_name_provided__298.prototype.create_3tumjn_k$=function(e,t){var n=new _no_name_provided__298(this._$response_0,t);return n._$this$writer_4=e,n},_no_name_provided__298.$metadata$={kind:"class",interfaces:[],suspendArity:[1]},_no_name_provided__299.prototype.invoke_2i3g7c_k$=function(e,t){var n=this.create_y6imfn_k$(e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},_no_name_provided__299.prototype.invoke_20e8_k$=function(e,t){return this.invoke_2i3g7c_k$(null!=e&&isInterface(e,CoroutineScope)?e:THROW_CCE(),t),Unit_getInstance()},_no_name_provided__299.prototype.doResume_0_k$=function(){for(this._result_1;;)try{var e=this._state_1;if(0===e){this._exceptionState=1;var t,n=this._$event.data,_=n;if(_ instanceof ArrayBuffer)t=Binary_init_$Create$(!1,new Int8Array(n));else{if(null==_||"string"!=typeof _){var i=IllegalStateException_init_$Create$_0("Unknown frame type: "+this._$event.type);throw this._this$0_78.__closeReason.completeExceptionally_onfaoi_k$(i),Unit_getInstance(),i}t=Text_init_$Create$(n)}var r=t;return this._this$0_78.__incoming.offer_2bq_k$(r),Unit_getInstance(),Unit_getInstance()}if(1===e)throw this._exception_0}catch(e){throw e}},_no_name_provided__299.prototype.create_y6imfn_k$=function(e,t){var n=new _no_name_provided__299(this._$event,this._this$0_78,t);return n._$this$launch_4=e,n},_no_name_provided__299.$metadata$={kind:"class",interfaces:[],suspendArity:[1]},_no_name_provided__300.prototype.invoke_2i3g7c_k$=function(e,t){var n=this.create_y6imfn_k$(e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},_no_name_provided__300.prototype.invoke_20e8_k$=function(e,t){return this.invoke_2i3g7c_k$(null!=e&&isInterface(e,CoroutineScope)?e:THROW_CCE(),t),Unit_getInstance()},_no_name_provided__300.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:this._exceptionState=2;var t=this._$event_0.code,n=null!=t&&"number"==typeof t?t:THROW_CCE(),_=this._$event_0.reason;if(this._reason0=new CloseReason(n,null!=_&&"string"==typeof _?_:THROW_CCE()),this._this$0_79.__closeReason.complete_2c5_k$(this._reason0),Unit_getInstance(),this._state_1=1,(e=this._this$0_79.__incoming.send_jxzaet_k$(Close_init_$Create$(this._reason0),this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:return this._this$0_79.__incoming.close$default_xa3v0r_k$(null,1,null),Unit_getInstance(),this._this$0_79.__outgoing.cancel$default_44too_k$(null,1,null),Unit_getInstance();case 2:throw this._exception_0}}catch(e){if(2===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},_no_name_provided__300.prototype.create_y6imfn_k$=function(e,t){var n=new _no_name_provided__300(this._$event_0,this._this$0_79,t);return n._$this$launch_5=e,n},_no_name_provided__300.$metadata$={kind:"class",interfaces:[],suspendArity:[1]},_no_name_provided__301.prototype.invoke_xfv2uo_k$=function(e){var t=e;launch$default(this._this$0_80,null,null,_no_name_provided_$factory_260(t,this._this$0_80,null),3,null),Unit_getInstance()},_no_name_provided__301.prototype.invoke_20e8_k$=function(e){return this.invoke_xfv2uo_k$(e instanceof Event?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__301.$metadata$={kind:"class",interfaces:[]},_no_name_provided__302.prototype.invoke_xfv2uo_k$=function(e){var t=new WebSocketException(""+e);this._this$0_81.__closeReason.completeExceptionally_onfaoi_k$(t),Unit_getInstance(),this._this$0_81.__incoming.close_h62ekz_k$(t),Unit_getInstance(),this._this$0_81.__outgoing.cancel$default_44too_k$(null,1,null)},_no_name_provided__302.prototype.invoke_20e8_k$=function(e){return this.invoke_xfv2uo_k$(e instanceof Event?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__302.$metadata$={kind:"class",interfaces:[]},_no_name_provided__303.prototype.invoke_h9nkbz_k$=function(e){launch$default(this._this$0_82,null,null,_no_name_provided_$factory_261(e,this._this$0_82,null),3,null),Unit_getInstance()},_no_name_provided__303.prototype.invoke_20e8_k$=function(e){return this.invoke_h9nkbz_k$(null==e||e?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__303.$metadata$={kind:"class",interfaces:[]},_no_name_provided__304.prototype.invoke_2i3g7c_k$=function(e,t){var n=this.create_y6imfn_k$(e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},_no_name_provided__304.prototype.invoke_20e8_k$=function(e,t){return this.invoke_2i3g7c_k$(null!=e&&isInterface(e,CoroutineScope)?e:THROW_CCE(),t),Unit_getInstance()},_no_name_provided__304.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:this._exceptionState=10,this._tmp0_consumeEach_00=this._this$0_83.__outgoing,this._state_1=1;continue e;case 1:this._cause_2_12=null,this._state_1=2;continue e;case 2:this._state_1=3;continue e;case 3:this._exceptionState=9,this._exceptionState=8,this._tmp0_iterator_5_25=this._tmp0_consumeEach_00.iterator_0_k$(),this._state_1=4;continue e;case 4:if(this._state_1=5,(e=this._tmp0_iterator_5_25.hasNext_0_k$(this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 5:if(!e){this._state_1=6;continue e}var t=this._tmp0_iterator_5_25.next_0_k$(),n=t._frameType;if(n.equals(FrameType_TEXT_getInstance())){var _=t._data_5;this._this$0_83._websocket.send(String$default(_,0,0,null,14,null))}else if(n.equals(FrameType_BINARY_getInstance())){var i=t._data_5,r=i instanceof Int8Array?i:THROW_CCE(),o=r.buffer.slice(r.byteOffset,r.byteOffset+r.byteLength|0);this._this$0_83._websocket.send(o)}else if(n.equals(FrameType_CLOSE_getInstance())){var a;t:do{var s=BytePacketBuilder_0(0);try{writeFully$default(s,t._data_5,0,0,6,null),a=s.build_0_k$();break t}catch(e){throw e instanceof Error?(s.release_sv8swh_k$(),e):e}}while(0);var c=a,l=readShort_0(c),p=c.readText$default_1mz7xa_k$(0,0,3,null);this._this$0_83.__closeReason.complete_2c5_k$(new CloseReason(l,p)),Unit_getInstance(),isReservedStatusCode(l,this._this$0_83)?this._this$0_83._websocket.close():this._this$0_83._websocket.close(l,p)}else n.equals(FrameType_PING_getInstance())||n.equals(FrameType_PONG_getInstance());this._state_1=4;continue e;case 6:this._tmp$ret$24=Unit_getInstance(),this._exceptionState=10,this._state_1=7;continue e;case 7:this._tmp$ret$61=cancelConsumed(this._tmp0_consumeEach_00,this._cause_2_12),this._state_1=12;continue e;case 8:if(this._exceptionState=9,this._exception_0 instanceof Error){var d=this._exception_0;throw this._cause_2_12=d,d}throw this._exception_0;case 9:this._exceptionState=10;var u=this._exception_0;throw cancelConsumed(this._tmp0_consumeEach_00,this._cause_2_12),u;case 10:throw this._exception_0;case 11:cancelConsumed(this._tmp0_consumeEach_00,this._cause_2_12),this._state_1=12;continue e;case 12:return Unit_getInstance()}}catch(e){if(10===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},_no_name_provided__304.prototype.create_y6imfn_k$=function(e,t){var n=new _no_name_provided__304(this._this$0_83,t);return n._$this$launch_6=e,n},_no_name_provided__304.$metadata$={kind:"class",interfaces:[],suspendArity:[1]},_no_name_provided__305.prototype.invoke_houul8_k$=function(e){null==e?this._this$0_84._websocket.close():this._this$0_84._websocket.close(Codes_INTERNAL_ERROR_getInstance()._code,"Client failed")},_no_name_provided__305.prototype.invoke_20e8_k$=function(e){return this.invoke_houul8_k$(null==e||e instanceof Error?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__305.$metadata$={kind:"class",interfaces:[]},JsWebSocketSession.prototype._get_coroutineContext__0_k$=function(){return this._coroutineContext_5},JsWebSocketSession.$metadata$={simpleName:"JsWebSocketSession",kind:"class",interfaces:[DefaultWebSocketSession]},UnifiedRequester.prototype.uniget_vb6d9b_k$=function(e,t,n){return uniget(this._client_1,e,t,this._serialFormat,n)},UnifiedRequester.prototype.encodeUrlQueryValue_onvojc_k$=function(e,t){return encodeUrlQueryValue(e,t,this._serialFormat)},UnifiedRequester.prototype.unipost_upv92w_k$=function(e,t,n,_){return unipost(this._client_1,e,t,n,this._serialFormat,_)},UnifiedRequester.$metadata$={simpleName:"UnifiedRequester",kind:"class",interfaces:[]},$unigetCOROUTINE$0.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:this._exceptionState=8,this._tmp3_get_0_20=0,this._tmp4_get_0_31=EmptyContent_getInstance();var t=new HttpRequestBuilder;if(url$default(t,"http","localhost",this._tmp3_get_0_20,"/",null,16,null),t._method_0=Companion_getInstance_56()._Get,t._body_0=this._tmp4_get_0_31,takeFrom(t._url_0,this._url_2),Unit_getInstance(),Unit_getInstance(),Unit_getInstance(),this._tmp2_request_0_42=t,this._tmp1_receive_0_63=new HttpStatement(this._tmp2_request_0_42,this.__this__54),this._tmp0_subject_1_74=PrimitiveClasses_getInstance()._get_byteArrayClass__0_k$(),this._tmp0_subject_1_74.equals(getKClass_0(HttpStatement))){var n=this._tmp1_receive_0_63;this._WHEN_RESULT5_0=isByteArray(n)?n:THROW_CCE(),this._state_1=7;continue e}if(this._tmp0_subject_1_74.equals(getKClass_0(HttpResponse))){if(this._state_1=6,(e=this._tmp1_receive_0_63.execute_0_k$(this))===_get_COROUTINE_SUSPENDED_())return e;continue e}if(this._state_1=1,(e=this._tmp1_receive_0_63.executeUnsafe_0_k$(this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:this._response_2_86=e,this._state_1=2;continue e;case 2:this._exceptionState=5,this._state_1=3;var _,i=this._response_2_86._get_call__0_k$();try{_=typeInfoImpl(JsType_getInstance(),PrimitiveClasses_getInstance()._get_byteArrayClass__0_k$(),createKType_0(PrimitiveClasses_getInstance()._get_byteArrayClass__0_k$(),[],!1))}catch(e){_=typeInfoImpl(JsType_getInstance(),PrimitiveClasses_getInstance()._get_byteArrayClass__0_k$(),null)}if((e=i.receive_8q86pg_k$(_,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 3:this._tmp$ret$07=isByteArray(e)?e:THROW_CCE(),this._exceptionState=8,this._state_1=4;continue e;case 4:var r=this._tmp$ret$07;complete(this._response_2_86),this._WHEN_RESULT5_0=r,this._state_1=7;continue e;case 5:this._exceptionState=8;var o=this._exception_0;throw complete(this._response_2_86),o;case 6:this._WHEN_RESULT5_0=isByteArray(e)?e:THROW_CCE(),this._state_1=7;continue e;case 7:var a=this._WHEN_RESULT5_0;return this._serialFormat_0.decodeFromByteArray_x683sh_k$(this._resultDeserializer,a);case 8:throw this._exception_0}}catch(e){if(8===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$unigetCOROUTINE$0.$metadata$={simpleName:"$unigetCOROUTINE$0",kind:"class",interfaces:[]},$unipostCOROUTINE$1.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:this._exceptionState=8,this._tmp3_post_0_20=0,this._tmp4_post_0_31=EmptyContent_getInstance();var t=new HttpRequestBuilder;url$default(t,"http","localhost",this._tmp3_post_0_20,"/",null,16,null),t._method_0=Companion_getInstance_56()._Post,t._body_0=this._tmp4_post_0_31,takeFrom(t._url_0,this._url_3),Unit_getInstance();var n=t,_=this._bodyInfo._first,i=this._bodyInfo._second;if(n._body_0=this._serialFormat_1.encodeToByteArray_onvojc_k$(_,i),Unit_getInstance(),this._tmp2_request_0_42_0=t,this._tmp1_receive_0_63_0=new HttpStatement(this._tmp2_request_0_42_0,this.__this__55),this._tmp0_subject_1_74_0=PrimitiveClasses_getInstance()._get_byteArrayClass__0_k$(),this._tmp0_subject_1_74_0.equals(getKClass_0(HttpStatement))){var r=this._tmp1_receive_0_63_0;this._WHEN_RESULT5_1=isByteArray(r)?r:THROW_CCE(),this._state_1=7;continue e}if(this._tmp0_subject_1_74_0.equals(getKClass_0(HttpResponse))){if(this._state_1=6,(e=this._tmp1_receive_0_63_0.execute_0_k$(this))===_get_COROUTINE_SUSPENDED_())return e;continue e}if(this._state_1=1,(e=this._tmp1_receive_0_63_0.executeUnsafe_0_k$(this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:this._response_2_86_0=e,this._state_1=2;continue e;case 2:this._exceptionState=5,this._state_1=3;var o,a=this._response_2_86_0._get_call__0_k$();try{o=typeInfoImpl(JsType_getInstance(),PrimitiveClasses_getInstance()._get_byteArrayClass__0_k$(),createKType_0(PrimitiveClasses_getInstance()._get_byteArrayClass__0_k$(),[],!1))}catch(e){o=typeInfoImpl(JsType_getInstance(),PrimitiveClasses_getInstance()._get_byteArrayClass__0_k$(),null)}if((e=a.receive_8q86pg_k$(o,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 3:this._tmp$ret$07_0=isByteArray(e)?e:THROW_CCE(),this._exceptionState=8,this._state_1=4;continue e;case 4:var s=this._tmp$ret$07_0;complete(this._response_2_86_0),this._WHEN_RESULT5_1=s,this._state_1=7;continue e;case 5:this._exceptionState=8;var c=this._exception_0;throw complete(this._response_2_86_0),c;case 6:this._WHEN_RESULT5_1=isByteArray(e)?e:THROW_CCE(),this._state_1=7;continue e;case 7:var l=this._WHEN_RESULT5_1;return this._serialFormat_1.decodeFromByteArray_x683sh_k$(this._resultDeserializer_0,l);case 8:throw this._exception_0}}catch(e){if(8===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$unipostCOROUTINE$1.$metadata$={simpleName:"$unipostCOROUTINE$1",kind:"class",interfaces:[]},KtorReadStandardCrudRepo.$metadata$={simpleName:"KtorReadStandardCrudRepo",kind:"class",interfaces:[ReadStandardCRUDRepo]},AbstractUIModel.prototype._get__currentState__0_k$=function(){return this.__currentState},AbstractUIModel.prototype._get_currentState__0_k$=function(){return this._currentState_0},AbstractUIModel.$metadata$={simpleName:"AbstractUIModel",kind:"class",interfaces:[UIModel]},UIModel.$metadata$={simpleName:"UIModel",kind:"interface",interfaces:[]},UIViewModel.$metadata$={simpleName:"UIViewModel",kind:"interface",interfaces:[]};function WspolicyXml_getInstance(){return null==WspolicyXml_instance&&new WspolicyXml,WspolicyXml_instance}function X7zCompressed(){X7zCompressed_instance=this,Application_0.call(this,"application/x-7z-compressed");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_443=lazy(e,_no_name_provided_$factory_706())}function X7zCompressed_getInstance(){return null==X7zCompressed_instance&&new X7zCompressed,X7zCompressed_instance}function XAbiword(){XAbiword_instance=this,Application_0.call(this,"application/x-abiword");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_444=lazy(e,_no_name_provided_$factory_707())}function XAbiword_getInstance(){return null==XAbiword_instance&&new XAbiword,XAbiword_instance}function XAceCompressed(){XAceCompressed_instance=this,Application_0.call(this,"application/x-ace-compressed");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_445=lazy(e,_no_name_provided_$factory_708())}function XAceCompressed_getInstance(){return null==XAceCompressed_instance&&new XAceCompressed,XAceCompressed_instance}function XAuthorwareBin(){XAuthorwareBin_instance=this,Application_0.call(this,"application/x-authorware-bin");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_446=lazy(e,_no_name_provided_$factory_709())}function XAuthorwareBin_getInstance(){return null==XAuthorwareBin_instance&&new XAuthorwareBin,XAuthorwareBin_instance}function XAuthorwareMap(){XAuthorwareMap_instance=this,Application_0.call(this,"application/x-authorware-map");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_447=lazy(e,_no_name_provided_$factory_710())}function XAuthorwareMap_getInstance(){return null==XAuthorwareMap_instance&&new XAuthorwareMap,XAuthorwareMap_instance}function XAuthorwareSeg(){XAuthorwareSeg_instance=this,Application_0.call(this,"application/x-authorware-seg");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_448=lazy(e,_no_name_provided_$factory_711())}function XAuthorwareSeg_getInstance(){return null==XAuthorwareSeg_instance&&new XAuthorwareSeg,XAuthorwareSeg_instance}function XBcpio(){XBcpio_instance=this,Application_0.call(this,"application/x-bcpio");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_449=lazy(e,_no_name_provided_$factory_712())}function XBcpio_getInstance(){return null==XBcpio_instance&&new XBcpio,XBcpio_instance}function XBittorrent(){XBittorrent_instance=this,Application_0.call(this,"application/x-bittorrent");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_450=lazy(e,_no_name_provided_$factory_713())}function XBittorrent_getInstance(){return null==XBittorrent_instance&&new XBittorrent,XBittorrent_instance}function XBzip(){XBzip_instance=this,Application_0.call(this,"application/x-bzip");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_451=lazy(e,_no_name_provided_$factory_714())}function XBzip_getInstance(){return null==XBzip_instance&&new XBzip,XBzip_instance}function XBzip2(){XBzip2_instance=this,Application_0.call(this,"application/x-bzip2");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_452=lazy(e,_no_name_provided_$factory_715())}function XBzip2_getInstance(){return null==XBzip2_instance&&new XBzip2,XBzip2_instance}function XCdlink(){XCdlink_instance=this,Application_0.call(this,"application/x-cdlink");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_453=lazy(e,_no_name_provided_$factory_716())}function XCdlink_getInstance(){return null==XCdlink_instance&&new XCdlink,XCdlink_instance}function XChat(){XChat_instance=this,Application_0.call(this,"application/x-chat");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_454=lazy(e,_no_name_provided_$factory_717())}function XChat_getInstance(){return null==XChat_instance&&new XChat,XChat_instance}function XChessPgn(){XChessPgn_instance=this,Application_0.call(this,"application/x-chess-pgn");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_455=lazy(e,_no_name_provided_$factory_718())}function XChessPgn_getInstance(){return null==XChessPgn_instance&&new XChessPgn,XChessPgn_instance}function XCpio(){XCpio_instance=this,Application_0.call(this,"application/x-cpio");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_456=lazy(e,_no_name_provided_$factory_719())}function XCpio_getInstance(){return null==XCpio_instance&&new XCpio,XCpio_instance}function XCsh(){XCsh_instance=this,Application_0.call(this,"application/x-csh");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_457=lazy(e,_no_name_provided_$factory_720())}function XCsh_getInstance(){return null==XCsh_instance&&new XCsh,XCsh_instance}function XDebianPackage(){XDebianPackage_instance=this,Application_0.call(this,"application/x-debian-package");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_458=lazy(e,_no_name_provided_$factory_721())}function XDebianPackage_getInstance(){return null==XDebianPackage_instance&&new XDebianPackage,XDebianPackage_instance}function XDirector(){XDirector_instance=this,Application_0.call(this,"application/x-director");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_459=lazy(e,_no_name_provided_$factory_722())}function XDirector_getInstance(){return null==XDirector_instance&&new XDirector,XDirector_instance}function XDoom(){XDoom_instance=this,Application_0.call(this,"application/x-doom");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_460=lazy(e,_no_name_provided_$factory_723())}function XDoom_getInstance(){return null==XDoom_instance&&new XDoom,XDoom_instance}function XDtbncxXml(){XDtbncxXml_instance=this,Application_0.call(this,"application/x-dtbncx+xml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_461=lazy(e,_no_name_provided_$factory_724())}function XDtbncxXml_getInstance(){return null==XDtbncxXml_instance&&new XDtbncxXml,XDtbncxXml_instance}function XDtbookXml(){XDtbookXml_instance=this,Application_0.call(this,"application/x-dtbook+xml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_462=lazy(e,_no_name_provided_$factory_725())}function XDtbookXml_getInstance(){return null==XDtbookXml_instance&&new XDtbookXml,XDtbookXml_instance}function XDtbresourceXml(){XDtbresourceXml_instance=this,Application_0.call(this,"application/x-dtbresource+xml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_463=lazy(e,_no_name_provided_$factory_726())}function XDtbresourceXml_getInstance(){return null==XDtbresourceXml_instance&&new XDtbresourceXml,XDtbresourceXml_instance}function XDvi(){XDvi_instance=this,Application_0.call(this,"application/x-dvi");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_464=lazy(e,_no_name_provided_$factory_727())}function XDvi_getInstance(){return null==XDvi_instance&&new XDvi,XDvi_instance}function XFontBdf(){XFontBdf_instance=this,Application_0.call(this,"application/x-font-bdf");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_465=lazy(e,_no_name_provided_$factory_728())}function XFontBdf_getInstance(){return null==XFontBdf_instance&&new XFontBdf,XFontBdf_instance}function XFontGhostscript(){XFontGhostscript_instance=this,Application_0.call(this,"application/x-font-ghostscript");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_466=lazy(e,_no_name_provided_$factory_729())}function XFontGhostscript_getInstance(){return null==XFontGhostscript_instance&&new XFontGhostscript,XFontGhostscript_instance}function XFontLinuxPsf(){XFontLinuxPsf_instance=this,Application_0.call(this,"application/x-font-linux-psf");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_467=lazy(e,_no_name_provided_$factory_730())}function XFontLinuxPsf_getInstance(){return null==XFontLinuxPsf_instance&&new XFontLinuxPsf,XFontLinuxPsf_instance}function XFontOtf(){XFontOtf_instance=this,Application_0.call(this,"application/x-font-otf");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_468=lazy(e,_no_name_provided_$factory_731())}function XFontOtf_getInstance(){return null==XFontOtf_instance&&new XFontOtf,XFontOtf_instance}function XFontPcf(){XFontPcf_instance=this,Application_0.call(this,"application/x-font-pcf");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_469=lazy(e,_no_name_provided_$factory_732())}function XFontPcf_getInstance(){return null==XFontPcf_instance&&new XFontPcf,XFontPcf_instance}function XFontSnf(){XFontSnf_instance=this,Application_0.call(this,"application/x-font-snf");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_470=lazy(e,_no_name_provided_$factory_733())}function XFontSnf_getInstance(){return null==XFontSnf_instance&&new XFontSnf,XFontSnf_instance}function XFontTtf(){XFontTtf_instance=this,Application_0.call(this,"application/x-font-ttf");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_471=lazy(e,_no_name_provided_$factory_734())}function XFontTtf_getInstance(){return null==XFontTtf_instance&&new XFontTtf,XFontTtf_instance}function XFontType1(){XFontType1_instance=this,Application_0.call(this,"application/x-font-type1");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_472=lazy(e,_no_name_provided_$factory_735())}function XFontType1_getInstance(){return null==XFontType1_instance&&new XFontType1,XFontType1_instance}function XFontWoff(){XFontWoff_instance=this,Application_0.call(this,"application/x-font-woff");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_473=lazy(e,_no_name_provided_$factory_736())}function XFontWoff_getInstance(){return null==XFontWoff_instance&&new XFontWoff,XFontWoff_instance}function XFuturesplash(){XFuturesplash_instance=this,Application_0.call(this,"application/x-futuresplash");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_474=lazy(e,_no_name_provided_$factory_737())}function XFuturesplash_getInstance(){return null==XFuturesplash_instance&&new XFuturesplash,XFuturesplash_instance}function XGnumeric(){XGnumeric_instance=this,Application_0.call(this,"application/x-gnumeric");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_475=lazy(e,_no_name_provided_$factory_738())}function XGnumeric_getInstance(){return null==XGnumeric_instance&&new XGnumeric,XGnumeric_instance}function XGtar(){XGtar_instance=this,Application_0.call(this,"application/x-gtar");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_476=lazy(e,_no_name_provided_$factory_739())}function XGtar_getInstance(){return null==XGtar_instance&&new XGtar,XGtar_instance}function XHdf(){XHdf_instance=this,Application_0.call(this,"application/x-hdf");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_477=lazy(e,_no_name_provided_$factory_740())}function XHdf_getInstance(){return null==XHdf_instance&&new XHdf,XHdf_instance}function XJavaJnlpFile(){XJavaJnlpFile_instance=this,Application_0.call(this,"application/x-java-jnlp-file");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_478=lazy(e,_no_name_provided_$factory_741())}function XJavaJnlpFile_getInstance(){return null==XJavaJnlpFile_instance&&new XJavaJnlpFile,XJavaJnlpFile_instance}function XLatex(){XLatex_instance=this,Application_0.call(this,"application/x-latex");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_479=lazy(e,_no_name_provided_$factory_742())}function XLatex_getInstance(){return null==XLatex_instance&&new XLatex,XLatex_instance}function XMobipocketEbook(){XMobipocketEbook_instance=this,Application_0.call(this,"application/x-mobipocket-ebook");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_480=lazy(e,_no_name_provided_$factory_743())}function XMobipocketEbook_getInstance(){return null==XMobipocketEbook_instance&&new XMobipocketEbook,XMobipocketEbook_instance}function XMsApplication(){XMsApplication_instance=this,Application_0.call(this,"application/x-ms-application");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_481=lazy(e,_no_name_provided_$factory_744())}function XMsApplication_getInstance(){return null==XMsApplication_instance&&new XMsApplication,XMsApplication_instance}function XMsWmd(){XMsWmd_instance=this,Application_0.call(this,"application/x-ms-wmd");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_482=lazy(e,_no_name_provided_$factory_745())}function XMsWmd_getInstance(){return null==XMsWmd_instance&&new XMsWmd,XMsWmd_instance}function XMsWmz(){XMsWmz_instance=this,Application_0.call(this,"application/x-ms-wmz");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_483=lazy(e,_no_name_provided_$factory_746())}function XMsWmz_getInstance(){return null==XMsWmz_instance&&new XMsWmz,XMsWmz_instance}function XMsXbap(){XMsXbap_instance=this,Application_0.call(this,"application/x-ms-xbap");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_484=lazy(e,_no_name_provided_$factory_747())}function XMsXbap_getInstance(){return null==XMsXbap_instance&&new XMsXbap,XMsXbap_instance}function XMsaccess(){XMsaccess_instance=this,Application_0.call(this,"application/x-msaccess");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_485=lazy(e,_no_name_provided_$factory_748())}function XMsaccess_getInstance(){return null==XMsaccess_instance&&new XMsaccess,XMsaccess_instance}function XMsbinder(){XMsbinder_instance=this,Application_0.call(this,"application/x-msbinder");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_486=lazy(e,_no_name_provided_$factory_749())}function XMsbinder_getInstance(){return null==XMsbinder_instance&&new XMsbinder,XMsbinder_instance}function XMscardfile(){XMscardfile_instance=this,Application_0.call(this,"application/x-mscardfile");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_487=lazy(e,_no_name_provided_$factory_750())}function XMscardfile_getInstance(){return null==XMscardfile_instance&&new XMscardfile,XMscardfile_instance}function XMsclip(){XMsclip_instance=this,Application_0.call(this,"application/x-msclip");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_488=lazy(e,_no_name_provided_$factory_751())}function XMsclip_getInstance(){return null==XMsclip_instance&&new XMsclip,XMsclip_instance}function XMsdownload(){XMsdownload_instance=this,Application_0.call(this,"application/x-msdownload");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_489=lazy(e,_no_name_provided_$factory_752())}function XMsdownload_getInstance(){return null==XMsdownload_instance&&new XMsdownload,XMsdownload_instance}function XMsmediaview(){XMsmediaview_instance=this,Application_0.call(this,"application/x-msmediaview");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_490=lazy(e,_no_name_provided_$factory_753())}function XMsmediaview_getInstance(){return null==XMsmediaview_instance&&new XMsmediaview,XMsmediaview_instance}function XMsmetafile(){XMsmetafile_instance=this,Application_0.call(this,"application/x-msmetafile");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_491=lazy(e,_no_name_provided_$factory_754())}function XMsmetafile_getInstance(){return null==XMsmetafile_instance&&new XMsmetafile,XMsmetafile_instance}function XMsmoney(){XMsmoney_instance=this,Application_0.call(this,"application/x-msmoney");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_492=lazy(e,_no_name_provided_$factory_755())}function XMsmoney_getInstance(){return null==XMsmoney_instance&&new XMsmoney,XMsmoney_instance}function XMspublisher(){XMspublisher_instance=this,Application_0.call(this,"application/x-mspublisher");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_493=lazy(e,_no_name_provided_$factory_756())}function XMspublisher_getInstance(){return null==XMspublisher_instance&&new XMspublisher,XMspublisher_instance}function XMsschedule(){XMsschedule_instance=this,Application_0.call(this,"application/x-msschedule");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_494=lazy(e,_no_name_provided_$factory_757())}function XMsschedule_getInstance(){return null==XMsschedule_instance&&new XMsschedule,XMsschedule_instance}function XMsterminal(){XMsterminal_instance=this,Application_0.call(this,"application/x-msterminal");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_495=lazy(e,_no_name_provided_$factory_758())}function XMsterminal_getInstance(){return null==XMsterminal_instance&&new XMsterminal,XMsterminal_instance}function XMswrite(){XMswrite_instance=this,Application_0.call(this,"application/x-mswrite");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_496=lazy(e,_no_name_provided_$factory_759())}function XMswrite_getInstance(){return null==XMswrite_instance&&new XMswrite,XMswrite_instance}function XNetcdf(){XNetcdf_instance=this,Application_0.call(this,"application/x-netcdf");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_497=lazy(e,_no_name_provided_$factory_760())}function XNetcdf_getInstance(){return null==XNetcdf_instance&&new XNetcdf,XNetcdf_instance}function XPkcs12(){XPkcs12_instance=this,Application_0.call(this,"application/x-pkcs12");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_498=lazy(e,_no_name_provided_$factory_761())}function XPkcs12_getInstance(){return null==XPkcs12_instance&&new XPkcs12,XPkcs12_instance}function XPkcs7Certificates(){XPkcs7Certificates_instance=this,Application_0.call(this,"application/x-pkcs7-certificates");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_499=lazy(e,_no_name_provided_$factory_762())}function XPkcs7Certificates_getInstance(){return null==XPkcs7Certificates_instance&&new XPkcs7Certificates,XPkcs7Certificates_instance}function XPkcs7Certreqresp(){XPkcs7Certreqresp_instance=this,Application_0.call(this,"application/x-pkcs7-certreqresp");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_500=lazy(e,_no_name_provided_$factory_763())}function XPkcs7Certreqresp_getInstance(){return null==XPkcs7Certreqresp_instance&&new XPkcs7Certreqresp,XPkcs7Certreqresp_instance}function XRarCompressed(){XRarCompressed_instance=this,Application_0.call(this,"application/x-rar-compressed");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_501=lazy(e,_no_name_provided_$factory_764())}function XRarCompressed_getInstance(){return null==XRarCompressed_instance&&new XRarCompressed,XRarCompressed_instance}function XSh(){XSh_instance=this,Application_0.call(this,"application/x-sh");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_502=lazy(e,_no_name_provided_$factory_765())}function XSh_getInstance(){return null==XSh_instance&&new XSh,XSh_instance}function XShar(){XShar_instance=this,Application_0.call(this,"application/x-shar");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_503=lazy(e,_no_name_provided_$factory_766())}function XShar_getInstance(){return null==XShar_instance&&new XShar,XShar_instance}function XShockwaveFlash(){XShockwaveFlash_instance=this,Application_0.call(this,"application/x-shockwave-flash");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_504=lazy(e,_no_name_provided_$factory_767())}function XShockwaveFlash_getInstance(){return null==XShockwaveFlash_instance&&new XShockwaveFlash,XShockwaveFlash_instance}function XSilverlightApp(){XSilverlightApp_instance=this,Application_0.call(this,"application/x-silverlight-app");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_505=lazy(e,_no_name_provided_$factory_768())}function XSilverlightApp_getInstance(){return null==XSilverlightApp_instance&&new XSilverlightApp,XSilverlightApp_instance}function XStuffit(){XStuffit_instance=this,Application_0.call(this,"application/x-stuffit");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_506=lazy(e,_no_name_provided_$factory_769())}function XStuffit_getInstance(){return null==XStuffit_instance&&new XStuffit,XStuffit_instance}function XStuffitx(){XStuffitx_instance=this,Application_0.call(this,"application/x-stuffitx");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_507=lazy(e,_no_name_provided_$factory_770())}function XStuffitx_getInstance(){return null==XStuffitx_instance&&new XStuffitx,XStuffitx_instance}function XSv4cpio(){XSv4cpio_instance=this,Application_0.call(this,"application/x-sv4cpio");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_508=lazy(e,_no_name_provided_$factory_771())}function XSv4cpio_getInstance(){return null==XSv4cpio_instance&&new XSv4cpio,XSv4cpio_instance}function XSv4crc(){XSv4crc_instance=this,Application_0.call(this,"application/x-sv4crc");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_509=lazy(e,_no_name_provided_$factory_772())}function XSv4crc_getInstance(){return null==XSv4crc_instance&&new XSv4crc,XSv4crc_instance}function XTar(){XTar_instance=this,Application_0.call(this,"application/x-tar");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_510=lazy(e,_no_name_provided_$factory_773())}function XTar_getInstance(){return null==XTar_instance&&new XTar,XTar_instance}function XTcl(){XTcl_instance=this,Application_0.call(this,"application/x-tcl");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_511=lazy(e,_no_name_provided_$factory_774())}function XTcl_getInstance(){return null==XTcl_instance&&new XTcl,XTcl_instance}function XTex(){XTex_instance=this,Application_0.call(this,"application/x-tex");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_512=lazy(e,_no_name_provided_$factory_775())}function XTex_getInstance(){return null==XTex_instance&&new XTex,XTex_instance}function XTexTfm(){XTexTfm_instance=this,Application_0.call(this,"application/x-tex-tfm");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_513=lazy(e,_no_name_provided_$factory_776())}function XTexTfm_getInstance(){return null==XTexTfm_instance&&new XTexTfm,XTexTfm_instance}function XTexinfo(){XTexinfo_instance=this,Application_0.call(this,"application/x-texinfo");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_514=lazy(e,_no_name_provided_$factory_777())}function XTexinfo_getInstance(){return null==XTexinfo_instance&&new XTexinfo,XTexinfo_instance}function XUstar(){XUstar_instance=this,Application_0.call(this,"application/x-ustar");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_515=lazy(e,_no_name_provided_$factory_778())}function XUstar_getInstance(){return null==XUstar_instance&&new XUstar,XUstar_instance}function XWaisSource(){XWaisSource_instance=this,Application_0.call(this,"application/x-wais-source");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_516=lazy(e,_no_name_provided_$factory_779())}function XWaisSource_getInstance(){return null==XWaisSource_instance&&new XWaisSource,XWaisSource_instance}function XX509CaCert(){XX509CaCert_instance=this,Application_0.call(this,"application/x-x509-ca-cert");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_517=lazy(e,_no_name_provided_$factory_780())}function XX509CaCert_getInstance(){return null==XX509CaCert_instance&&new XX509CaCert,XX509CaCert_instance}function XXfig(){XXfig_instance=this,Application_0.call(this,"application/x-xfig");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_518=lazy(e,_no_name_provided_$factory_781())}function XXfig_getInstance(){return null==XXfig_instance&&new XXfig,XXfig_instance}function XXpinstall(){XXpinstall_instance=this,Application_0.call(this,"application/x-xpinstall");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_519=lazy(e,_no_name_provided_$factory_782())}function XXpinstall_getInstance(){return null==XXpinstall_instance&&new XXpinstall,XXpinstall_instance}function XcapDiffXml(){XcapDiffXml_instance=this,Application_0.call(this,"application/xcap-diff+xml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_520=lazy(e,_no_name_provided_$factory_783())}function XcapDiffXml_getInstance(){return null==XcapDiffXml_instance&&new XcapDiffXml,XcapDiffXml_instance}function XencXml(){XencXml_instance=this,Application_0.call(this,"application/xenc+xml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_521=lazy(e,_no_name_provided_$factory_784())}function XencXml_getInstance(){return null==XencXml_instance&&new XencXml,XencXml_instance}function XhtmlXml(){XhtmlXml_instance=this,Application_0.call(this,"application/xhtml+xml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_522=lazy(e,_no_name_provided_$factory_785())}function XhtmlXml_getInstance(){return null==XhtmlXml_instance&&new XhtmlXml,XhtmlXml_instance}function Xml(){Xml_instance=this,Application_0.call(this,"application/xml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_523=lazy(e,_no_name_provided_$factory_786())}function Xml_getInstance(){return null==Xml_instance&&new Xml,Xml_instance}function XmlDtd(){XmlDtd_instance=this,Application_0.call(this,"application/xml-dtd");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_524=lazy(e,_no_name_provided_$factory_787())}function XmlDtd_getInstance(){return null==XmlDtd_instance&&new XmlDtd,XmlDtd_instance}function XopXml(){XopXml_instance=this,Application_0.call(this,"application/xop+xml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_525=lazy(e,_no_name_provided_$factory_788())}function XopXml_getInstance(){return null==XopXml_instance&&new XopXml,XopXml_instance}function XsltXml(){XsltXml_instance=this,Application_0.call(this,"application/xslt+xml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_526=lazy(e,_no_name_provided_$factory_789())}function XsltXml_getInstance(){return null==XsltXml_instance&&new XsltXml,XsltXml_instance}function XspfXml(){XspfXml_instance=this,Application_0.call(this,"application/xspf+xml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_527=lazy(e,_no_name_provided_$factory_790())}function XspfXml_getInstance(){return null==XspfXml_instance&&new XspfXml,XspfXml_instance}function XvXml(){XvXml_instance=this,Application_0.call(this,"application/xv+xml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_528=lazy(e,_no_name_provided_$factory_791())}function XvXml_getInstance(){return null==XvXml_instance&&new XvXml,XvXml_instance}function Yang(){Yang_instance=this,Application_0.call(this,"application/yang");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_529=lazy(e,_no_name_provided_$factory_792())}function Yang_getInstance(){return null==Yang_instance&&new Yang,Yang_instance}function YinXml(){YinXml_instance=this,Application_0.call(this,"application/yin+xml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_530=lazy(e,_no_name_provided_$factory_793())}function YinXml_getInstance(){return null==YinXml_instance&&new YinXml,YinXml_instance}function Zip(){Zip_instance=this,Application_0.call(this,"application/zip");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_531=lazy(e,_no_name_provided_$factory_794())}function Zip_getInstance(){return null==Zip_instance&&new Zip,Zip_instance}function XAppleDiskimage(){XAppleDiskimage_instance=this,Application_0.call(this,"application/x-apple-diskimage");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_532=lazy(e,_no_name_provided_$factory_795())}function XAppleDiskimage_getInstance(){return null==XAppleDiskimage_instance&&new XAppleDiskimage,XAppleDiskimage_instance}function Companion_75(){Companion_instance_74=this}function Companion_getInstance_74(){return null==Companion_instance_74&&new Companion_75,Companion_instance_74}function _no_name_provided__839(){}function _no_name_provided__840(){}function _no_name_provided__841(){}function _no_name_provided__842(){}function _no_name_provided__843(){}function _no_name_provided__844(){}function _no_name_provided__845(){}function _no_name_provided__846(){}function _no_name_provided__847(){}function _no_name_provided__848(){}function _no_name_provided__849(){}function _no_name_provided__850(){}function _no_name_provided__851(){}function _no_name_provided__852(){}function _no_name_provided__853(){}function _no_name_provided__854(){}function _no_name_provided__855(){}function _no_name_provided__856(){}function _no_name_provided__857(){}function _no_name_provided__858(){}function _no_name_provided__859(){}function _no_name_provided__860(){}function _no_name_provided__861(){}function _no_name_provided__862(){}function _no_name_provided__863(){}function _no_name_provided__864(){}function Adpcm(){Adpcm_instance=this,Audio.call(this,"audio/adpcm");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_533=lazy(e,_no_name_provided_$factory_796())}function Adpcm_getInstance(){return null==Adpcm_instance&&new Adpcm,Adpcm_instance}function Basic(){Basic_instance=this,Audio.call(this,"audio/basic");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_534=lazy(e,_no_name_provided_$factory_797())}function Basic_getInstance(){return null==Basic_instance&&new Basic,Basic_instance}function Midi(){Midi_instance=this,Audio.call(this,"audio/midi");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_535=lazy(e,_no_name_provided_$factory_798())}function Midi_getInstance(){return null==Midi_instance&&new Midi,Midi_instance}function Mp4_0(){Mp4_instance_0=this,Audio.call(this,"audio/mp4");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_536=lazy(e,_no_name_provided_$factory_799())}function Mp4_getInstance_0(){return null==Mp4_instance_0&&new Mp4_0,Mp4_instance_0}function Mpeg(){Mpeg_instance=this,Audio.call(this,"audio/mpeg");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_537=lazy(e,_no_name_provided_$factory_800())}function Mpeg_getInstance(){return null==Mpeg_instance&&new Mpeg,Mpeg_instance}function Ogg_0(){Ogg_instance_0=this,Audio.call(this,"audio/ogg");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_538=lazy(e,_no_name_provided_$factory_801())}function Ogg_getInstance_0(){return null==Ogg_instance_0&&new Ogg_0,Ogg_instance_0}function VndDeceAudio(){VndDeceAudio_instance=this,Audio.call(this,"audio/vnd.dece.audio");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_539=lazy(e,_no_name_provided_$factory_802())}function VndDeceAudio_getInstance(){return null==VndDeceAudio_instance&&new VndDeceAudio,VndDeceAudio_instance}function VndDigitalWinds(){VndDigitalWinds_instance=this,Audio.call(this,"audio/vnd.digital-winds");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_540=lazy(e,_no_name_provided_$factory_803())}function VndDigitalWinds_getInstance(){return null==VndDigitalWinds_instance&&new VndDigitalWinds,VndDigitalWinds_instance}function VndDra(){VndDra_instance=this,Audio.call(this,"audio/vnd.dra");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_541=lazy(e,_no_name_provided_$factory_804())}function VndDra_getInstance(){return null==VndDra_instance&&new VndDra,VndDra_instance}function VndDts(){VndDts_instance=this,Audio.call(this,"audio/vnd.dts");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_542=lazy(e,_no_name_provided_$factory_805())}function VndDts_getInstance(){return null==VndDts_instance&&new VndDts,VndDts_instance}function VndDtsHd(){VndDtsHd_instance=this,Audio.call(this,"audio/vnd.dts.hd");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_543=lazy(e,_no_name_provided_$factory_806())}function VndDtsHd_getInstance(){return null==VndDtsHd_instance&&new VndDtsHd,VndDtsHd_instance}function VndLucentVoice(){VndLucentVoice_instance=this,Audio.call(this,"audio/vnd.lucent.voice");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_544=lazy(e,_no_name_provided_$factory_807())}function VndLucentVoice_getInstance(){return null==VndLucentVoice_instance&&new VndLucentVoice,VndLucentVoice_instance}function VndMsPlayreadyMediaPya(){VndMsPlayreadyMediaPya_instance=this,Audio.call(this,"audio/vnd.ms-playready.media.pya");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_545=lazy(e,_no_name_provided_$factory_808())}function VndMsPlayreadyMediaPya_getInstance(){return null==VndMsPlayreadyMediaPya_instance&&new VndMsPlayreadyMediaPya,VndMsPlayreadyMediaPya_instance}function VndNueraEcelp4800(){VndNueraEcelp4800_instance=this,Audio.call(this,"audio/vnd.nuera.ecelp4800");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_546=lazy(e,_no_name_provided_$factory_809())}function VndNueraEcelp4800_getInstance(){return null==VndNueraEcelp4800_instance&&new VndNueraEcelp4800,VndNueraEcelp4800_instance}function VndNueraEcelp7470(){VndNueraEcelp7470_instance=this,Audio.call(this,"audio/vnd.nuera.ecelp7470");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_547=lazy(e,_no_name_provided_$factory_810())}function VndNueraEcelp7470_getInstance(){return null==VndNueraEcelp7470_instance&&new VndNueraEcelp7470,VndNueraEcelp7470_instance}function VndNueraEcelp9600(){VndNueraEcelp9600_instance=this,Audio.call(this,"audio/vnd.nuera.ecelp9600");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_548=lazy(e,_no_name_provided_$factory_811())}function VndNueraEcelp9600_getInstance(){return null==VndNueraEcelp9600_instance&&new VndNueraEcelp9600,VndNueraEcelp9600_instance}function VndRip(){VndRip_instance=this,Audio.call(this,"audio/vnd.rip");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_549=lazy(e,_no_name_provided_$factory_812())}function VndRip_getInstance(){return null==VndRip_instance&&new VndRip,VndRip_instance}function Webm(){Webm_instance=this,Audio.call(this,"audio/webm");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_550=lazy(e,_no_name_provided_$factory_813())}function Webm_getInstance(){return null==Webm_instance&&new Webm,Webm_instance}function XAac(){XAac_instance=this,Audio.call(this,"audio/x-aac");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_551=lazy(e,_no_name_provided_$factory_814())}function XAac_getInstance(){return null==XAac_instance&&new XAac,XAac_instance}function XAiff(){XAiff_instance=this,Audio.call(this,"audio/x-aiff");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_552=lazy(e,_no_name_provided_$factory_815())}function XAiff_getInstance(){return null==XAiff_instance&&new XAiff,XAiff_instance}function XMpegurl(){XMpegurl_instance=this,Audio.call(this,"audio/x-mpegurl");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_553=lazy(e,_no_name_provided_$factory_816())}function XMpegurl_getInstance(){return null==XMpegurl_instance&&new XMpegurl,XMpegurl_instance}function XMsWax(){XMsWax_instance=this,Audio.call(this,"audio/x-ms-wax");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_554=lazy(e,_no_name_provided_$factory_817())}function XMsWax_getInstance(){return null==XMsWax_instance&&new XMsWax,XMsWax_instance}function XMsWma(){XMsWma_instance=this,Audio.call(this,"audio/x-ms-wma");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_555=lazy(e,_no_name_provided_$factory_818())}function XMsWma_getInstance(){return null==XMsWma_instance&&new XMsWma,XMsWma_instance}function XPnRealaudio(){XPnRealaudio_instance=this,Audio.call(this,"audio/x-pn-realaudio");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_556=lazy(e,_no_name_provided_$factory_819())}function XPnRealaudio_getInstance(){return null==XPnRealaudio_instance&&new XPnRealaudio,XPnRealaudio_instance}function XPnRealaudioPlugin(){XPnRealaudioPlugin_instance=this,Audio.call(this,"audio/x-pn-realaudio-plugin");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_557=lazy(e,_no_name_provided_$factory_820())}function XPnRealaudioPlugin_getInstance(){return null==XPnRealaudioPlugin_instance&&new XPnRealaudioPlugin,XPnRealaudioPlugin_instance}function XWav(){XWav_instance=this,Audio.call(this,"audio/x-wav");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_558=lazy(e,_no_name_provided_$factory_821())}function XWav_getInstance(){return null==XWav_instance&&new XWav,XWav_instance}function Companion_76(){Companion_instance_75=this}function Companion_getInstance_75(){return null==Companion_instance_75&&new Companion_76,Companion_instance_75}function _no_name_provided__865(){}function _no_name_provided__866(){}function _no_name_provided__867(){}function _no_name_provided__868(){}function _no_name_provided__869(){}function _no_name_provided__870(){}function XCdx(){XCdx_instance=this,Chemical.call(this,"chemical/x-cdx");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_559=lazy(e,_no_name_provided_$factory_822())}function XCdx_getInstance(){return null==XCdx_instance&&new XCdx,XCdx_instance}function XCif(){XCif_instance=this,Chemical.call(this,"chemical/x-cif");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_560=lazy(e,_no_name_provided_$factory_823())}function XCif_getInstance(){return null==XCif_instance&&new XCif,XCif_instance}function XCmdf(){XCmdf_instance=this,Chemical.call(this,"chemical/x-cmdf");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_561=lazy(e,_no_name_provided_$factory_824())}function XCmdf_getInstance(){return null==XCmdf_instance&&new XCmdf,XCmdf_instance}function XCml(){XCml_instance=this,Chemical.call(this,"chemical/x-cml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_562=lazy(e,_no_name_provided_$factory_825())}function XCml_getInstance(){return null==XCml_instance&&new XCml,XCml_instance}function XCsml(){XCsml_instance=this,Chemical.call(this,"chemical/x-csml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_563=lazy(e,_no_name_provided_$factory_826())}function XCsml_getInstance(){return null==XCsml_instance&&new XCsml,XCsml_instance}function XXyz(){XXyz_instance=this,Chemical.call(this,"chemical/x-xyz");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_564=lazy(e,_no_name_provided_$factory_827())}function XXyz_getInstance(){return null==XXyz_instance&&new XXyz,XXyz_instance}function Companion_77(){Companion_instance_76=this}function Companion_getInstance_76(){return null==Companion_instance_76&&new Companion_77,Companion_instance_76}function _no_name_provided__871(){}function _no_name_provided__872(){}function _no_name_provided__873(){}function _no_name_provided__874(){}function _no_name_provided__875(){}function _no_name_provided__876(){}function _no_name_provided__877(){}function _no_name_provided__878(){}function _no_name_provided__879(){}function _no_name_provided__880(){}function _no_name_provided__881(){}function _no_name_provided__882(){}function _no_name_provided__883(){}function _no_name_provided__884(){}function _no_name_provided__885(){}function _no_name_provided__886(){}function _no_name_provided__887(){}function _no_name_provided__888(){}function _no_name_provided__889(){}function _no_name_provided__890(){}function _no_name_provided__891(){}function _no_name_provided__892(){}function _no_name_provided__893(){}function _no_name_provided__894(){}function _no_name_provided__895(){}function _no_name_provided__896(){}function _no_name_provided__897(){}function _no_name_provided__898(){}function _no_name_provided__899(){}function _no_name_provided__900(){}function _no_name_provided__901(){}function _no_name_provided__902(){}function _no_name_provided__903(){}function _no_name_provided__904(){}function _no_name_provided__905(){}function _no_name_provided__906(){}function _no_name_provided__907(){}function _no_name_provided__908(){}function _no_name_provided__909(){}function _no_name_provided__910(){}function _no_name_provided__911(){}function _no_name_provided__912(){}function _no_name_provided__913(){}function _no_name_provided__914(){}function _no_name_provided__915(){}function Bmp(){Bmp_instance=this,Image.call(this,"image/bmp");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_565=lazy(e,_no_name_provided_$factory_828())}function Bmp_getInstance(){return null==Bmp_instance&&new Bmp,Bmp_instance}function Cgm(){Cgm_instance=this,Image.call(this,"image/cgm");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_566=lazy(e,_no_name_provided_$factory_829())}function Cgm_getInstance(){return null==Cgm_instance&&new Cgm,Cgm_instance}function G3fax(){G3fax_instance=this,Image.call(this,"image/g3fax");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_567=lazy(e,_no_name_provided_$factory_830())}function G3fax_getInstance(){return null==G3fax_instance&&new G3fax,G3fax_instance}function Gif(){Gif_instance=this,Image.call(this,"image/gif");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_568=lazy(e,_no_name_provided_$factory_831())}function Gif_getInstance(){return null==Gif_instance&&new Gif,Gif_instance}function Ief(){Ief_instance=this,Image.call(this,"image/ief");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_569=lazy(e,_no_name_provided_$factory_832())}function Ief_getInstance(){return null==Ief_instance&&new Ief,Ief_instance}function Jpeg(){Jpeg_instance=this,Image.call(this,"image/jpeg");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_570=lazy(e,_no_name_provided_$factory_833())}function Jpeg_getInstance(){return null==Jpeg_instance&&new Jpeg,Jpeg_instance}function Pjpeg(){Pjpeg_instance=this,Image.call(this,"image/pjpeg");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_571=lazy(e,_no_name_provided_$factory_834())}function Pjpeg_getInstance(){return null==Pjpeg_instance&&new Pjpeg,Pjpeg_instance}function XCitrixJpeg(){XCitrixJpeg_instance=this,Image.call(this,"image/x-citrix-jpeg");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_572=lazy(e,_no_name_provided_$factory_835())}function XCitrixJpeg_getInstance(){return null==XCitrixJpeg_instance&&new XCitrixJpeg,XCitrixJpeg_instance}function Ktx(){Ktx_instance=this,Image.call(this,"image/ktx");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_573=lazy(e,_no_name_provided_$factory_836())}function Ktx_getInstance(){return null==Ktx_instance&&new Ktx,Ktx_instance}function Png(){Png_instance=this,Image.call(this,"image/png");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_574=lazy(e,_no_name_provided_$factory_837())}function Png_getInstance(){return null==Png_instance&&new Png,Png_instance}function XPng(){XPng_instance=this,Image.call(this,"image/x-png");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_575=lazy(e,_no_name_provided_$factory_838())}function XPng_getInstance(){return null==XPng_instance&&new XPng,XPng_instance}function XCitrixPng(){XCitrixPng_instance=this,Image.call(this,"image/x-citrix-png");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_576=lazy(e,_no_name_provided_$factory_839())}function XCitrixPng_getInstance(){return null==XCitrixPng_instance&&new XCitrixPng,XCitrixPng_instance}function PrsBtif(){PrsBtif_instance=this,Image.call(this,"image/prs.btif");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_577=lazy(e,_no_name_provided_$factory_840())}function PrsBtif_getInstance(){return null==PrsBtif_instance&&new PrsBtif,PrsBtif_instance}function SvgXml(){SvgXml_instance=this,Image.call(this,"image/svg+xml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_578=lazy(e,_no_name_provided_$factory_841())}function SvgXml_getInstance(){return null==SvgXml_instance&&new SvgXml,SvgXml_instance}function Tiff(){Tiff_instance=this,Image.call(this,"image/tiff");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_579=lazy(e,_no_name_provided_$factory_842())}function Tiff_getInstance(){return null==Tiff_instance&&new Tiff,Tiff_instance}function VndAdobePhotoshop(){VndAdobePhotoshop_instance=this,Image.call(this,"image/vnd.adobe.photoshop");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_580=lazy(e,_no_name_provided_$factory_843())}function VndAdobePhotoshop_getInstance(){return null==VndAdobePhotoshop_instance&&new VndAdobePhotoshop,VndAdobePhotoshop_instance}function VndDeceGraphic(){VndDeceGraphic_instance=this,Image.call(this,"image/vnd.dece.graphic");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_581=lazy(e,_no_name_provided_$factory_844())}function VndDeceGraphic_getInstance(){return null==VndDeceGraphic_instance&&new VndDeceGraphic,VndDeceGraphic_instance}function VndDvbSubtitle(){VndDvbSubtitle_instance=this,Image.call(this,"image/vnd.dvb.subtitle");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_582=lazy(e,_no_name_provided_$factory_845())}function VndDvbSubtitle_getInstance(){return null==VndDvbSubtitle_instance&&new VndDvbSubtitle,VndDvbSubtitle_instance}function VndDjvu(){VndDjvu_instance=this,Image.call(this,"image/vnd.djvu");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_583=lazy(e,_no_name_provided_$factory_846())}function VndDjvu_getInstance(){return null==VndDjvu_instance&&new VndDjvu,VndDjvu_instance}function VndDwg(){VndDwg_instance=this,Image.call(this,"image/vnd.dwg");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_584=lazy(e,_no_name_provided_$factory_847())}function VndDwg_getInstance(){return null==VndDwg_instance&&new VndDwg,VndDwg_instance}function VndDxf(){VndDxf_instance=this,Image.call(this,"image/vnd.dxf");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_585=lazy(e,_no_name_provided_$factory_848())}function VndDxf_getInstance(){return null==VndDxf_instance&&new VndDxf,VndDxf_instance}function VndFastbidsheet(){VndFastbidsheet_instance=this,Image.call(this,"image/vnd.fastbidsheet");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_586=lazy(e,_no_name_provided_$factory_849())}function VndFastbidsheet_getInstance(){return null==VndFastbidsheet_instance&&new VndFastbidsheet,VndFastbidsheet_instance}function VndFpx(){VndFpx_instance=this,Image.call(this,"image/vnd.fpx");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_587=lazy(e,_no_name_provided_$factory_850())}function VndFpx_getInstance(){return null==VndFpx_instance&&new VndFpx,VndFpx_instance}function VndFst(){VndFst_instance=this,Image.call(this,"image/vnd.fst");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_588=lazy(e,_no_name_provided_$factory_851())}function VndFst_getInstance(){return null==VndFst_instance&&new VndFst,VndFst_instance}function VndFujixeroxEdmicsMmr(){VndFujixeroxEdmicsMmr_instance=this,Image.call(this,"image/vnd.fujixerox.edmics-mmr");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_589=lazy(e,_no_name_provided_$factory_852())}function VndFujixeroxEdmicsMmr_getInstance(){return null==VndFujixeroxEdmicsMmr_instance&&new VndFujixeroxEdmicsMmr,VndFujixeroxEdmicsMmr_instance}function VndFujixeroxEdmicsRlc(){VndFujixeroxEdmicsRlc_instance=this,Image.call(this,"image/vnd.fujixerox.edmics-rlc");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_590=lazy(e,_no_name_provided_$factory_853())}function VndFujixeroxEdmicsRlc_getInstance(){return null==VndFujixeroxEdmicsRlc_instance&&new VndFujixeroxEdmicsRlc,VndFujixeroxEdmicsRlc_instance}function VndMsModi(){VndMsModi_instance=this,Image.call(this,"image/vnd.ms-modi");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_591=lazy(e,_no_name_provided_$factory_854())}function VndMsModi_getInstance(){return null==VndMsModi_instance&&new VndMsModi,VndMsModi_instance}function VndNetFpx(){VndNetFpx_instance=this,Image.call(this,"image/vnd.net-fpx");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_592=lazy(e,_no_name_provided_$factory_855())}function VndNetFpx_getInstance(){return null==VndNetFpx_instance&&new VndNetFpx,VndNetFpx_instance}function VndWapWbmp(){VndWapWbmp_instance=this,Image.call(this,"image/vnd.wap.wbmp");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_593=lazy(e,_no_name_provided_$factory_856())}function VndWapWbmp_getInstance(){return null==VndWapWbmp_instance&&new VndWapWbmp,VndWapWbmp_instance}function VndXiff(){VndXiff_instance=this,Image.call(this,"image/vnd.xiff");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_594=lazy(e,_no_name_provided_$factory_857())}function VndXiff_getInstance(){return null==VndXiff_instance&&new VndXiff,VndXiff_instance}function Webp(){Webp_instance=this,Image.call(this,"image/webp");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_595=lazy(e,_no_name_provided_$factory_858())}function Webp_getInstance(){return null==Webp_instance&&new Webp,Webp_instance}function XCmuRaster(){XCmuRaster_instance=this,Image.call(this,"image/x-cmu-raster");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_596=lazy(e,_no_name_provided_$factory_859())}function XCmuRaster_getInstance(){return null==XCmuRaster_instance&&new XCmuRaster,XCmuRaster_instance}function XCmx(){XCmx_instance=this,Image.call(this,"image/x-cmx");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_597=lazy(e,_no_name_provided_$factory_860())}function XCmx_getInstance(){return null==XCmx_instance&&new XCmx,XCmx_instance}function XFreehand(){XFreehand_instance=this,Image.call(this,"image/x-freehand");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_598=lazy(e,_no_name_provided_$factory_861())}function XFreehand_getInstance(){return null==XFreehand_instance&&new XFreehand,XFreehand_instance}function XIcon(){XIcon_instance=this,Image.call(this,"image/x-icon");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_599=lazy(e,_no_name_provided_$factory_862())}function XIcon_getInstance(){return null==XIcon_instance&&new XIcon,XIcon_instance}function XPcx(){XPcx_instance=this,Image.call(this,"image/x-pcx");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_600=lazy(e,_no_name_provided_$factory_863())}function XPcx_getInstance(){return null==XPcx_instance&&new XPcx,XPcx_instance}function XPict(){XPict_instance=this,Image.call(this,"image/x-pict");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_601=lazy(e,_no_name_provided_$factory_864())}function XPict_getInstance(){return null==XPict_instance&&new XPict,XPict_instance}function XPortableAnymap(){XPortableAnymap_instance=this,Image.call(this,"image/x-portable-anymap");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_602=lazy(e,_no_name_provided_$factory_865())}function XPortableAnymap_getInstance(){return null==XPortableAnymap_instance&&new XPortableAnymap,XPortableAnymap_instance}function XPortableBitmap(){XPortableBitmap_instance=this,Image.call(this,"image/x-portable-bitmap");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_603=lazy(e,_no_name_provided_$factory_866())}function XPortableBitmap_getInstance(){return null==XPortableBitmap_instance&&new XPortableBitmap,XPortableBitmap_instance}function XPortableGraymap(){XPortableGraymap_instance=this,Image.call(this,"image/x-portable-graymap");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_604=lazy(e,_no_name_provided_$factory_867())}function XPortableGraymap_getInstance(){return null==XPortableGraymap_instance&&new XPortableGraymap,XPortableGraymap_instance}function XPortablePixmap(){XPortablePixmap_instance=this,Image.call(this,"image/x-portable-pixmap");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_605=lazy(e,_no_name_provided_$factory_868())}function XPortablePixmap_getInstance(){return null==XPortablePixmap_instance&&new XPortablePixmap,XPortablePixmap_instance}function XRgb(){XRgb_instance=this,Image.call(this,"image/x-rgb");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_606=lazy(e,_no_name_provided_$factory_869())}function XRgb_getInstance(){return null==XRgb_instance&&new XRgb,XRgb_instance}function XXbitmap(){XXbitmap_instance=this,Image.call(this,"image/x-xbitmap");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_607=lazy(e,_no_name_provided_$factory_870())}function XXbitmap_getInstance(){return null==XXbitmap_instance&&new XXbitmap,XXbitmap_instance}function XXpixmap(){XXpixmap_instance=this,Image.call(this,"image/x-xpixmap");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_608=lazy(e,_no_name_provided_$factory_871())}function XXpixmap_getInstance(){return null==XXpixmap_instance&&new XXpixmap,XXpixmap_instance}function XXwindowdump(){XXwindowdump_instance=this,Image.call(this,"image/x-xwindowdump");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_609=lazy(e,_no_name_provided_$factory_872())}function XXwindowdump_getInstance(){return null==XXwindowdump_instance&&new XXwindowdump,XXwindowdump_instance}function Companion_78(){Companion_instance_77=this}function Companion_getInstance_77(){return null==Companion_instance_77&&new Companion_78,Companion_instance_77}function _no_name_provided__916(){}function Rfc822(){Rfc822_instance=this,Message.call(this,"message/rfc822");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_610=lazy(e,_no_name_provided_$factory_873())}function Rfc822_getInstance(){return null==Rfc822_instance&&new Rfc822,Rfc822_instance}function Companion_79(){Companion_instance_78=this}function Companion_getInstance_78(){return null==Companion_instance_78&&new Companion_79,Companion_instance_78}function _no_name_provided__917(){}function _no_name_provided__918(){}function _no_name_provided__919(){}function _no_name_provided__920(){}function _no_name_provided__921(){}function _no_name_provided__922(){}function _no_name_provided__923(){}function _no_name_provided__924(){}function _no_name_provided__925(){}function Iges(){Iges_instance=this,Model.call(this,"model/iges");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_611=lazy(e,_no_name_provided_$factory_874())}function Iges_getInstance(){return null==Iges_instance&&new Iges,Iges_instance}function Mesh(){Mesh_instance=this,Model.call(this,"model/mesh");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_612=lazy(e,_no_name_provided_$factory_875())}function Mesh_getInstance(){return null==Mesh_instance&&new Mesh,Mesh_instance}function VndColladaXml(){VndColladaXml_instance=this,Model.call(this,"model/vnd.collada+xml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_613=lazy(e,_no_name_provided_$factory_876())}function VndColladaXml_getInstance(){return null==VndColladaXml_instance&&new VndColladaXml,VndColladaXml_instance}function VndDwf(){VndDwf_instance=this,Model.call(this,"model/vnd.dwf");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_614=lazy(e,_no_name_provided_$factory_877())}function VndDwf_getInstance(){return null==VndDwf_instance&&new VndDwf,VndDwf_instance}function VndGdl(){VndGdl_instance=this,Model.call(this,"model/vnd.gdl");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_615=lazy(e,_no_name_provided_$factory_878())}function VndGdl_getInstance(){return null==VndGdl_instance&&new VndGdl,VndGdl_instance}function VndGtw(){VndGtw_instance=this,Model.call(this,"model/vnd.gtw");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_616=lazy(e,_no_name_provided_$factory_879())}function VndGtw_getInstance(){return null==VndGtw_instance&&new VndGtw,VndGtw_instance}function VndMts(){VndMts_instance=this,Model.call(this,"model/vnd.mts");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_617=lazy(e,_no_name_provided_$factory_880())}function VndMts_getInstance(){return null==VndMts_instance&&new VndMts,VndMts_instance}function VndVtu(){VndVtu_instance=this,Model.call(this,"model/vnd.vtu");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_618=lazy(e,_no_name_provided_$factory_881())}function VndVtu_getInstance(){return null==VndVtu_instance&&new VndVtu,VndVtu_instance}function Vrml(){Vrml_instance=this,Model.call(this,"model/vrml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_619=lazy(e,_no_name_provided_$factory_882())}function Vrml_getInstance(){return null==Vrml_instance&&new Vrml,Vrml_instance}function Companion_80(){Companion_instance_79=this}function Companion_getInstance_79(){return null==Companion_instance_79&&new Companion_80,Companion_instance_79}function _no_name_provided__926(){}function _no_name_provided__927(){}function _no_name_provided__928(){}function _no_name_provided__929(){}function _no_name_provided__930(){}function _no_name_provided__931(){}function _no_name_provided__932(){}function _no_name_provided__933(){}function _no_name_provided__934(){}function _no_name_provided__935(){}function _no_name_provided__936(){}function _no_name_provided__937(){}function _no_name_provided__938(){}function _no_name_provided__939(){}function _no_name_provided__940(){}function _no_name_provided__941(){}function _no_name_provided__942(){}function _no_name_provided__943(){}function _no_name_provided__944(){}function _no_name_provided__945(){}function _no_name_provided__946(){}function _no_name_provided__947(){}function _no_name_provided__948(){}function _no_name_provided__949(){}function _no_name_provided__950(){}function _no_name_provided__951(){}function _no_name_provided__952(){}function _no_name_provided__953(){}function _no_name_provided__954(){}function _no_name_provided__955(){}function _no_name_provided__956(){}function _no_name_provided__957(){}function _no_name_provided__958(){}function _no_name_provided__959(){}function _no_name_provided__960(){}function _no_name_provided__961(){}function Calendar(){Calendar_instance=this,Text_2.call(this,"text/calendar");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_620=lazy(e,_no_name_provided_$factory_883())}function Calendar_getInstance(){return null==Calendar_instance&&new Calendar,Calendar_instance}function Css(){Css_instance=this,Text_2.call(this,"text/css");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_621=lazy(e,_no_name_provided_$factory_884())}function Css_getInstance(){return null==Css_instance&&new Css,Css_instance}function Csv(){Csv_instance=this,Text_2.call(this,"text/csv");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_622=lazy(e,_no_name_provided_$factory_885())}function Csv_getInstance(){return null==Csv_instance&&new Csv,Csv_instance}function Html(){Html_instance=this,Text_2.call(this,"text/html");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_623=lazy(e,_no_name_provided_$factory_886())}function Html_getInstance(){return null==Html_instance&&new Html,Html_instance}function N3(){N3_instance=this,Text_2.call(this,"text/n3");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_624=lazy(e,_no_name_provided_$factory_887())}$checkServerStatusCOROUTINE$0.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:this._exceptionState=8,this._tmp0_get_00=this.__this__56._client_2,this._tmp1_get_01=this.__this__56._fullStatusUrl,this._tmp3_get_0_22=0,this._tmp4_get_0_33=EmptyContent_getInstance();var t=new HttpRequestBuilder;if(url$default(t,"http","localhost",this._tmp3_get_0_22,"/",null,16,null),t._method_0=Companion_getInstance_56()._Get,t._body_0=this._tmp4_get_0_33,takeFrom(t._url_0,this._tmp1_get_01),Unit_getInstance(),Unit_getInstance(),Unit_getInstance(),this._tmp2_request_0_44=t,this._tmp1_receive_0_65=new HttpStatement(this._tmp2_request_0_44,this._tmp0_get_00),this._tmp0_subject_1_76=getKClass_0(HttpResponse),this._tmp0_subject_1_76.equals(getKClass_0(HttpStatement))){var n=this._tmp1_receive_0_65;this._WHEN_RESULT7=n instanceof HttpResponse?n:THROW_CCE(),this._state_1=7;continue e}if(this._tmp0_subject_1_76.equals(getKClass_0(HttpResponse))){if(this._state_1=6,(e=this._tmp1_receive_0_65.execute_0_k$(this))===_get_COROUTINE_SUSPENDED_())return e;continue e}if(this._state_1=1,(e=this._tmp1_receive_0_65.executeUnsafe_0_k$(this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:this._response_2_88=e,this._state_1=2;continue e;case 2:this._exceptionState=5,this._state_1=3;var _,i=this._response_2_88._get_call__0_k$();try{_=typeInfoImpl(JsType_getInstance(),getKClass_0(HttpResponse),createKType_0(getKClass_0(HttpResponse),[],!1))}catch(e){_=typeInfoImpl(JsType_getInstance(),getKClass_0(HttpResponse),null)}if((e=i.receive_8q86pg_k$(_,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 3:this._tmp$ret$09=e instanceof HttpResponse?e:THROW_CCE(),this._exceptionState=8,this._state_1=4;continue e;case 4:var r=this._tmp$ret$09;complete(this._response_2_88),this._WHEN_RESULT7=r,this._state_1=7;continue e;case 5:this._exceptionState=8;var o=this._exception_0;throw complete(this._response_2_88),o;case 6:this._WHEN_RESULT7=e instanceof HttpResponse?e:THROW_CCE(),this._state_1=7;continue e;case 7:return this._WHEN_RESULT7._get_status__0_k$().equals(Companion_getInstance_58()._OK);case 8:throw this._exception_0}}catch(e){if(8===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$checkServerStatusCOROUTINE$0.$metadata$={simpleName:"$checkServerStatusCOROUTINE$0",kind:"class",interfaces:[]},$checkServerStatusWithAuthCOROUTINE$1.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:this._exceptionState=8,this._tmp0_get_00_0=this.__this__57._client_2,this._tmp1_get_01_0=this.__this__57._fullAuthorisedStatusUrl,this._tmp3_get_0_22_0=0,this._tmp4_get_0_33_0=EmptyContent_getInstance();var t=new HttpRequestBuilder;if(url$default(t,"http","localhost",this._tmp3_get_0_22_0,"/",null,16,null),t._method_0=Companion_getInstance_56()._Get,t._body_0=this._tmp4_get_0_33_0,takeFrom(t._url_0,this._tmp1_get_01_0),Unit_getInstance(),Unit_getInstance(),Unit_getInstance(),this._tmp2_request_0_44_0=t,this._tmp1_receive_0_65_0=new HttpStatement(this._tmp2_request_0_44_0,this._tmp0_get_00_0),this._tmp0_subject_1_76_0=getKClass_0(HttpResponse),this._tmp0_subject_1_76_0.equals(getKClass_0(HttpStatement))){var n=this._tmp1_receive_0_65_0;this._WHEN_RESULT7_0=n instanceof HttpResponse?n:THROW_CCE(),this._state_1=7;continue e}if(this._tmp0_subject_1_76_0.equals(getKClass_0(HttpResponse))){if(this._state_1=6,(e=this._tmp1_receive_0_65_0.execute_0_k$(this))===_get_COROUTINE_SUSPENDED_())return e;continue e}if(this._state_1=1,(e=this._tmp1_receive_0_65_0.executeUnsafe_0_k$(this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:this._response_2_88_0=e,this._state_1=2;continue e;case 2:this._exceptionState=5,this._state_1=3;var _,i=this._response_2_88_0._get_call__0_k$();try{_=typeInfoImpl(JsType_getInstance(),getKClass_0(HttpResponse),createKType_0(getKClass_0(HttpResponse),[],!1))}catch(e){_=typeInfoImpl(JsType_getInstance(),getKClass_0(HttpResponse),null)}if((e=i.receive_8q86pg_k$(_,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 3:this._tmp$ret$09_0=e instanceof HttpResponse?e:THROW_CCE(),this._exceptionState=8,this._state_1=4;continue e;case 4:var r=this._tmp$ret$09_0;complete(this._response_2_88_0),this._WHEN_RESULT7_0=r,this._state_1=7;continue e;case 5:this._exceptionState=8;var o=this._exception_0;throw complete(this._response_2_88_0),o;case 6:this._WHEN_RESULT7_0=e instanceof HttpResponse?e:THROW_CCE(),this._state_1=7;continue e;case 7:return this._WHEN_RESULT7_0._get_status__0_k$().equals(Companion_getInstance_58()._OK);case 8:throw this._exception_0}}catch(e){if(8===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$checkServerStatusWithAuthCOROUTINE$1.$metadata$={simpleName:"$checkServerStatusWithAuthCOROUTINE$1",kind:"class",interfaces:[]},StatusFeatureClient.prototype.checkServerStatus_0_k$=function(e){var t=new $checkServerStatusCOROUTINE$0(this,e);return t._result_1=Unit_getInstance(),t._exception_0=null,t.doResume_0_k$()},StatusFeatureClient.prototype.checkServerStatusWithAuth_0_k$=function(e){var t=new $checkServerStatusWithAuthCOROUTINE$1(this,e);return t._result_1=Unit_getInstance(),t._exception_0=null,t.doResume_0_k$()},StatusFeatureClient.$metadata$={simpleName:"StatusFeatureClient",kind:"class",interfaces:[]},MimeType_0.$metadata$={simpleName:"MimeType",kind:"interface",interfaces:[]},_no_name_provided__306.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__306.$metadata$={kind:"class",interfaces:[]},_no_name_provided__307.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__307.$metadata$={kind:"class",interfaces:[]},_no_name_provided__308.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__308.$metadata$={kind:"class",interfaces:[]},_no_name_provided__309.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__309.$metadata$={kind:"class",interfaces:[]},_no_name_provided__310.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__310.$metadata$={kind:"class",interfaces:[]},_no_name_provided__311.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__311.$metadata$={kind:"class",interfaces:[]},_no_name_provided__312.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__312.$metadata$={kind:"class",interfaces:[]},_no_name_provided__313.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__313.$metadata$={kind:"class",interfaces:[]},_no_name_provided__314.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__314.$metadata$={kind:"class",interfaces:[]},_no_name_provided__315.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__315.$metadata$={kind:"class",interfaces:[]},_no_name_provided__316.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__316.$metadata$={kind:"class",interfaces:[]},_no_name_provided__317.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__317.$metadata$={kind:"class",interfaces:[]},_no_name_provided__318.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__318.$metadata$={kind:"class",interfaces:[]},_no_name_provided__319.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__319.$metadata$={kind:"class",interfaces:[]},_no_name_provided__320.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__320.$metadata$={kind:"class",interfaces:[]},_no_name_provided__321.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__321.$metadata$={kind:"class",interfaces:[]},_no_name_provided__322.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__322.$metadata$={kind:"class",interfaces:[]},_no_name_provided__323.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__323.$metadata$={kind:"class",interfaces:[]},_no_name_provided__324.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__324.$metadata$={kind:"class",interfaces:[]},_no_name_provided__325.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__325.$metadata$={kind:"class",interfaces:[]},_no_name_provided__326.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__326.$metadata$={kind:"class",interfaces:[]},_no_name_provided__327.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__327.$metadata$={kind:"class",interfaces:[]},_no_name_provided__328.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__328.$metadata$={kind:"class",interfaces:[]},_no_name_provided__329.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__329.$metadata$={kind:"class",interfaces:[]},_no_name_provided__330.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__330.$metadata$={kind:"class",interfaces:[]},_no_name_provided__331.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__331.$metadata$={kind:"class",interfaces:[]},_no_name_provided__332.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__332.$metadata$={kind:"class",interfaces:[]},_no_name_provided__333.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__333.$metadata$={kind:"class",interfaces:[]},_no_name_provided__334.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__334.$metadata$={kind:"class",interfaces:[]},_no_name_provided__335.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__335.$metadata$={kind:"class",interfaces:[]},_no_name_provided__336.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__336.$metadata$={kind:"class",interfaces:[]},_no_name_provided__337.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__337.$metadata$={kind:"class",interfaces:[]},_no_name_provided__338.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__338.$metadata$={kind:"class",interfaces:[]},_no_name_provided__339.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__339.$metadata$={kind:"class",interfaces:[]},_no_name_provided__340.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__340.$metadata$={kind:"class",interfaces:[]},_no_name_provided__341.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__341.$metadata$={kind:"class",interfaces:[]},_no_name_provided__342.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__342.$metadata$={kind:"class",interfaces:[]},_no_name_provided__343.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__343.$metadata$={kind:"class",interfaces:[]},_no_name_provided__344.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__344.$metadata$={kind:"class",interfaces:[]},_no_name_provided__345.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__345.$metadata$={kind:"class",interfaces:[]},_no_name_provided__346.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__346.$metadata$={kind:"class",interfaces:[]},_no_name_provided__347.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__347.$metadata$={kind:"class",interfaces:[]},_no_name_provided__348.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__348.$metadata$={kind:"class",interfaces:[]},_no_name_provided__349.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__349.$metadata$={kind:"class",interfaces:[]},_no_name_provided__350.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__350.$metadata$={kind:"class",interfaces:[]},_no_name_provided__351.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__351.$metadata$={kind:"class",interfaces:[]},_no_name_provided__352.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__352.$metadata$={kind:"class",interfaces:[]},_no_name_provided__353.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__353.$metadata$={kind:"class",interfaces:[]},_no_name_provided__354.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__354.$metadata$={kind:"class",interfaces:[]},_no_name_provided__355.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__355.$metadata$={kind:"class",interfaces:[]},_no_name_provided__356.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__356.$metadata$={kind:"class",interfaces:[]},_no_name_provided__357.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__357.$metadata$={kind:"class",interfaces:[]},_no_name_provided__358.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__358.$metadata$={kind:"class",interfaces:[]},_no_name_provided__359.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__359.$metadata$={kind:"class",interfaces:[]},_no_name_provided__360.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__360.$metadata$={kind:"class",interfaces:[]},_no_name_provided__361.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__361.$metadata$={kind:"class",interfaces:[]},_no_name_provided__362.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__362.$metadata$={kind:"class",interfaces:[]},_no_name_provided__363.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__363.$metadata$={kind:"class",interfaces:[]},_no_name_provided__364.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__364.$metadata$={kind:"class",interfaces:[]},_no_name_provided__365.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__365.$metadata$={kind:"class",interfaces:[]},_no_name_provided__366.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__366.$metadata$={kind:"class",interfaces:[]},_no_name_provided__367.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__367.$metadata$={kind:"class",interfaces:[]},_no_name_provided__368.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__368.$metadata$={kind:"class",interfaces:[]},_no_name_provided__369.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__369.$metadata$={kind:"class",interfaces:[]},_no_name_provided__370.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__370.$metadata$={kind:"class",interfaces:[]},_no_name_provided__371.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__371.$metadata$={kind:"class",interfaces:[]},_no_name_provided__372.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__372.$metadata$={kind:"class",interfaces:[]},_no_name_provided__373.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__373.$metadata$={kind:"class",interfaces:[]},_no_name_provided__374.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__374.$metadata$={kind:"class",interfaces:[]},_no_name_provided__375.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__375.$metadata$={kind:"class",interfaces:[]},_no_name_provided__376.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__376.$metadata$={kind:"class",interfaces:[]},_no_name_provided__377.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__377.$metadata$={kind:"class",interfaces:[]},_no_name_provided__378.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__378.$metadata$={kind:"class",interfaces:[]},_no_name_provided__379.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__379.$metadata$={kind:"class",interfaces:[]},_no_name_provided__380.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__380.$metadata$={kind:"class",interfaces:[]},_no_name_provided__381.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__381.$metadata$={kind:"class",interfaces:[]},_no_name_provided__382.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__382.$metadata$={kind:"class",interfaces:[]},_no_name_provided__383.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__383.$metadata$={kind:"class",interfaces:[]},_no_name_provided__384.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__384.$metadata$={kind:"class",interfaces:[]},_no_name_provided__385.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__385.$metadata$={kind:"class",interfaces:[]},_no_name_provided__386.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__386.$metadata$={kind:"class",interfaces:[]},_no_name_provided__387.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__387.$metadata$={kind:"class",interfaces:[]},_no_name_provided__388.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__388.$metadata$={kind:"class",interfaces:[]},_no_name_provided__389.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__389.$metadata$={kind:"class",interfaces:[]},_no_name_provided__390.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__390.$metadata$={kind:"class",interfaces:[]},_no_name_provided__391.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__391.$metadata$={kind:"class",interfaces:[]},_no_name_provided__392.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__392.$metadata$={kind:"class",interfaces:[]},_no_name_provided__393.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__393.$metadata$={kind:"class",interfaces:[]},_no_name_provided__394.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__394.$metadata$={kind:"class",interfaces:[]},_no_name_provided__395.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__395.$metadata$={kind:"class",interfaces:[]},_no_name_provided__396.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__396.$metadata$={kind:"class",interfaces:[]},_no_name_provided__397.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__397.$metadata$={kind:"class",interfaces:[]},_no_name_provided__398.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__398.$metadata$={kind:"class",interfaces:[]},_no_name_provided__399.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__399.$metadata$={kind:"class",interfaces:[]},_no_name_provided__400.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__400.$metadata$={kind:"class",interfaces:[]},_no_name_provided__401.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__401.$metadata$={kind:"class",interfaces:[]},_no_name_provided__402.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__402.$metadata$={kind:"class",interfaces:[]},_no_name_provided__403.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__403.$metadata$={kind:"class",interfaces:[]},_no_name_provided__404.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__404.$metadata$={kind:"class",interfaces:[]},_no_name_provided__405.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__405.$metadata$={kind:"class",interfaces:[]},_no_name_provided__406.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__406.$metadata$={kind:"class",interfaces:[]},_no_name_provided__407.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__407.$metadata$={kind:"class",interfaces:[]},_no_name_provided__408.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__408.$metadata$={kind:"class",interfaces:[]},_no_name_provided__409.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__409.$metadata$={kind:"class",interfaces:[]},_no_name_provided__410.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__410.$metadata$={kind:"class",interfaces:[]},_no_name_provided__411.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__411.$metadata$={kind:"class",interfaces:[]},_no_name_provided__412.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__412.$metadata$={kind:"class",interfaces:[]},_no_name_provided__413.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__413.$metadata$={kind:"class",interfaces:[]},_no_name_provided__414.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__414.$metadata$={kind:"class",interfaces:[]},_no_name_provided__415.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__415.$metadata$={kind:"class",interfaces:[]},_no_name_provided__416.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__416.$metadata$={kind:"class",interfaces:[]},_no_name_provided__417.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__417.$metadata$={kind:"class",interfaces:[]},_no_name_provided__418.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__418.$metadata$={kind:"class",interfaces:[]},_no_name_provided__419.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__419.$metadata$={kind:"class",interfaces:[]},_no_name_provided__420.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__420.$metadata$={kind:"class",interfaces:[]},_no_name_provided__421.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__421.$metadata$={kind:"class",interfaces:[]},_no_name_provided__422.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__422.$metadata$={kind:"class",interfaces:[]},_no_name_provided__423.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__423.$metadata$={kind:"class",interfaces:[]},_no_name_provided__424.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__424.$metadata$={kind:"class",interfaces:[]},_no_name_provided__425.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__425.$metadata$={kind:"class",interfaces:[]},_no_name_provided__426.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__426.$metadata$={kind:"class",interfaces:[]},_no_name_provided__427.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__427.$metadata$={kind:"class",interfaces:[]},_no_name_provided__428.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__428.$metadata$={kind:"class",interfaces:[]},_no_name_provided__429.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__429.$metadata$={kind:"class",interfaces:[]},_no_name_provided__430.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__430.$metadata$={kind:"class",interfaces:[]},_no_name_provided__431.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__431.$metadata$={kind:"class",interfaces:[]},_no_name_provided__432.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__432.$metadata$={kind:"class",interfaces:[]},_no_name_provided__433.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__433.$metadata$={kind:"class",interfaces:[]},_no_name_provided__434.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__434.$metadata$={kind:"class",interfaces:[]},_no_name_provided__435.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__435.$metadata$={kind:"class",interfaces:[]},_no_name_provided__436.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__436.$metadata$={kind:"class",interfaces:[]},_no_name_provided__437.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__437.$metadata$={kind:"class",interfaces:[]},_no_name_provided__438.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__438.$metadata$={kind:"class",interfaces:[]},_no_name_provided__439.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__439.$metadata$={kind:"class",interfaces:[]},_no_name_provided__440.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__440.$metadata$={kind:"class",interfaces:[]},_no_name_provided__441.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__441.$metadata$={kind:"class",interfaces:[]},_no_name_provided__442.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__442.$metadata$={kind:"class",interfaces:[]},_no_name_provided__443.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__443.$metadata$={kind:"class",interfaces:[]},_no_name_provided__444.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__444.$metadata$={kind:"class",interfaces:[]},_no_name_provided__445.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__445.$metadata$={kind:"class",interfaces:[]},_no_name_provided__446.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__446.$metadata$={kind:"class",interfaces:[]},_no_name_provided__447.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__447.$metadata$={kind:"class",interfaces:[]},_no_name_provided__448.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__448.$metadata$={kind:"class",interfaces:[]},_no_name_provided__449.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__449.$metadata$={kind:"class",interfaces:[]},_no_name_provided__450.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__450.$metadata$={kind:"class",interfaces:[]},_no_name_provided__451.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__451.$metadata$={kind:"class",interfaces:[]},_no_name_provided__452.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__452.$metadata$={kind:"class",interfaces:[]},_no_name_provided__453.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__453.$metadata$={kind:"class",interfaces:[]},_no_name_provided__454.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__454.$metadata$={kind:"class",interfaces:[]},_no_name_provided__455.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__455.$metadata$={kind:"class",interfaces:[]},_no_name_provided__456.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__456.$metadata$={kind:"class",interfaces:[]},_no_name_provided__457.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__457.$metadata$={kind:"class",interfaces:[]},_no_name_provided__458.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__458.$metadata$={kind:"class",interfaces:[]},_no_name_provided__459.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__459.$metadata$={kind:"class",interfaces:[]},_no_name_provided__460.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__460.$metadata$={kind:"class",interfaces:[]},_no_name_provided__461.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__461.$metadata$={kind:"class",interfaces:[]},_no_name_provided__462.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__462.$metadata$={kind:"class",interfaces:[]},_no_name_provided__463.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__463.$metadata$={kind:"class",interfaces:[]},_no_name_provided__464.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__464.$metadata$={kind:"class",interfaces:[]},_no_name_provided__465.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__465.$metadata$={kind:"class",interfaces:[]},_no_name_provided__466.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__466.$metadata$={kind:"class",interfaces:[]},_no_name_provided__467.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__467.$metadata$={kind:"class",interfaces:[]},_no_name_provided__468.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__468.$metadata$={kind:"class",interfaces:[]},_no_name_provided__469.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__469.$metadata$={kind:"class",interfaces:[]},_no_name_provided__470.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__470.$metadata$={kind:"class",interfaces:[]},_no_name_provided__471.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__471.$metadata$={kind:"class",interfaces:[]},_no_name_provided__472.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__472.$metadata$={kind:"class",interfaces:[]},_no_name_provided__473.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__473.$metadata$={kind:"class",interfaces:[]},_no_name_provided__474.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__474.$metadata$={kind:"class",interfaces:[]},_no_name_provided__475.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__475.$metadata$={kind:"class",interfaces:[]},_no_name_provided__476.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__476.$metadata$={kind:"class",interfaces:[]},_no_name_provided__477.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__477.$metadata$={kind:"class",interfaces:[]},_no_name_provided__478.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__478.$metadata$={kind:"class",interfaces:[]},_no_name_provided__479.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__479.$metadata$={kind:"class",interfaces:[]},_no_name_provided__480.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__480.$metadata$={kind:"class",interfaces:[]},_no_name_provided__481.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__481.$metadata$={kind:"class",interfaces:[]},_no_name_provided__482.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__482.$metadata$={kind:"class",interfaces:[]},_no_name_provided__483.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__483.$metadata$={kind:"class",interfaces:[]},_no_name_provided__484.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__484.$metadata$={kind:"class",interfaces:[]},_no_name_provided__485.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__485.$metadata$={kind:"class",interfaces:[]},_no_name_provided__486.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__486.$metadata$={kind:"class",interfaces:[]},_no_name_provided__487.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__487.$metadata$={kind:"class",interfaces:[]},_no_name_provided__488.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__488.$metadata$={kind:"class",interfaces:[]},_no_name_provided__489.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__489.$metadata$={kind:"class",interfaces:[]},_no_name_provided__490.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__490.$metadata$={kind:"class",interfaces:[]},_no_name_provided__491.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__491.$metadata$={kind:"class",interfaces:[]},_no_name_provided__492.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__492.$metadata$={kind:"class",interfaces:[]},_no_name_provided__493.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__493.$metadata$={kind:"class",interfaces:[]},_no_name_provided__494.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__494.$metadata$={kind:"class",interfaces:[]},_no_name_provided__495.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__495.$metadata$={kind:"class",interfaces:[]},_no_name_provided__496.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__496.$metadata$={kind:"class",interfaces:[]},_no_name_provided__497.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__497.$metadata$={kind:"class",interfaces:[]},_no_name_provided__498.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__498.$metadata$={kind:"class",interfaces:[]},_no_name_provided__499.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__499.$metadata$={kind:"class",interfaces:[]},_no_name_provided__500.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__500.$metadata$={kind:"class",interfaces:[]},_no_name_provided__501.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__501.$metadata$={kind:"class",interfaces:[]},_no_name_provided__502.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__502.$metadata$={kind:"class",interfaces:[]},_no_name_provided__503.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__503.$metadata$={kind:"class",interfaces:[]},_no_name_provided__504.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__504.$metadata$={kind:"class",interfaces:[]},_no_name_provided__505.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__505.$metadata$={kind:"class",interfaces:[]},_no_name_provided__506.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__506.$metadata$={kind:"class",interfaces:[]},_no_name_provided__507.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__507.$metadata$={kind:"class",interfaces:[]},_no_name_provided__508.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__508.$metadata$={kind:"class",interfaces:[]},_no_name_provided__509.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__509.$metadata$={kind:"class",interfaces:[]},_no_name_provided__510.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__510.$metadata$={kind:"class",interfaces:[]},_no_name_provided__511.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__511.$metadata$={kind:"class",interfaces:[]},_no_name_provided__512.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__512.$metadata$={kind:"class",interfaces:[]},_no_name_provided__513.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__513.$metadata$={kind:"class",interfaces:[]},_no_name_provided__514.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__514.$metadata$={kind:"class",interfaces:[]},_no_name_provided__515.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__515.$metadata$={kind:"class",interfaces:[]},_no_name_provided__516.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__516.$metadata$={kind:"class",interfaces:[]},_no_name_provided__517.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__517.$metadata$={kind:"class",interfaces:[]},_no_name_provided__518.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__518.$metadata$={kind:"class",interfaces:[]},_no_name_provided__519.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__519.$metadata$={kind:"class",interfaces:[]},_no_name_provided__520.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__520.$metadata$={kind:"class",interfaces:[]},_no_name_provided__521.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__521.$metadata$={kind:"class",interfaces:[]},_no_name_provided__522.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__522.$metadata$={kind:"class",interfaces:[]},_no_name_provided__523.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__523.$metadata$={kind:"class",interfaces:[]},_no_name_provided__524.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__524.$metadata$={kind:"class",interfaces:[]},_no_name_provided__525.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__525.$metadata$={kind:"class",interfaces:[]},_no_name_provided__526.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__526.$metadata$={kind:"class",interfaces:[]},_no_name_provided__527.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__527.$metadata$={kind:"class",interfaces:[]},_no_name_provided__528.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__528.$metadata$={kind:"class",interfaces:[]},_no_name_provided__529.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__529.$metadata$={kind:"class",interfaces:[]},_no_name_provided__530.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__530.$metadata$={kind:"class",interfaces:[]},_no_name_provided__531.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__531.$metadata$={kind:"class",interfaces:[]},_no_name_provided__532.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__532.$metadata$={kind:"class",interfaces:[]},_no_name_provided__533.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__533.$metadata$={kind:"class",interfaces:[]},_no_name_provided__534.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__534.$metadata$={kind:"class",interfaces:[]},_no_name_provided__535.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__535.$metadata$={kind:"class",interfaces:[]},_no_name_provided__536.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__536.$metadata$={kind:"class",interfaces:[]},_no_name_provided__537.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__537.$metadata$={kind:"class",interfaces:[]},_no_name_provided__538.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__538.$metadata$={kind:"class",interfaces:[]},_no_name_provided__539.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__539.$metadata$={kind:"class",interfaces:[]},_no_name_provided__540.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__540.$metadata$={kind:"class",interfaces:[]},_no_name_provided__541.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__541.$metadata$={kind:"class",interfaces:[]},_no_name_provided__542.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__542.$metadata$={kind:"class",interfaces:[]},_no_name_provided__543.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__543.$metadata$={kind:"class",interfaces:[]},_no_name_provided__544.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__544.$metadata$={kind:"class",interfaces:[]},_no_name_provided__545.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__545.$metadata$={kind:"class",interfaces:[]},_no_name_provided__546.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__546.$metadata$={kind:"class",interfaces:[]},_no_name_provided__547.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__547.$metadata$={kind:"class",interfaces:[]},_no_name_provided__548.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__548.$metadata$={kind:"class",interfaces:[]},_no_name_provided__549.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__549.$metadata$={kind:"class",interfaces:[]},_no_name_provided__550.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__550.$metadata$={kind:"class",interfaces:[]},_no_name_provided__551.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__551.$metadata$={kind:"class",interfaces:[]},_no_name_provided__552.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__552.$metadata$={kind:"class",interfaces:[]},_no_name_provided__553.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__553.$metadata$={kind:"class",interfaces:[]},_no_name_provided__554.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__554.$metadata$={kind:"class",interfaces:[]},_no_name_provided__555.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__555.$metadata$={kind:"class",interfaces:[]},_no_name_provided__556.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__556.$metadata$={kind:"class",interfaces:[]},_no_name_provided__557.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__557.$metadata$={kind:"class",interfaces:[]},_no_name_provided__558.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__558.$metadata$={kind:"class",interfaces:[]},_no_name_provided__559.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__559.$metadata$={kind:"class",interfaces:[]},_no_name_provided__560.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__560.$metadata$={kind:"class",interfaces:[]},_no_name_provided__561.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__561.$metadata$={kind:"class",interfaces:[]},_no_name_provided__562.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__562.$metadata$={kind:"class",interfaces:[]},_no_name_provided__563.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__563.$metadata$={kind:"class",interfaces:[]},_no_name_provided__564.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__564.$metadata$={kind:"class",interfaces:[]},_no_name_provided__565.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__565.$metadata$={kind:"class",interfaces:[]},_no_name_provided__566.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__566.$metadata$={kind:"class",interfaces:[]},_no_name_provided__567.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__567.$metadata$={kind:"class",interfaces:[]},_no_name_provided__568.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__568.$metadata$={kind:"class",interfaces:[]},_no_name_provided__569.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__569.$metadata$={kind:"class",interfaces:[]},_no_name_provided__570.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__570.$metadata$={kind:"class",interfaces:[]},_no_name_provided__571.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__571.$metadata$={kind:"class",interfaces:[]},_no_name_provided__572.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__572.$metadata$={kind:"class",interfaces:[]},_no_name_provided__573.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__573.$metadata$={kind:"class",interfaces:[]},_no_name_provided__574.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__574.$metadata$={kind:"class",interfaces:[]},_no_name_provided__575.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__575.$metadata$={kind:"class",interfaces:[]},_no_name_provided__576.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__576.$metadata$={kind:"class",interfaces:[]},_no_name_provided__577.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__577.$metadata$={kind:"class",interfaces:[]},_no_name_provided__578.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__578.$metadata$={kind:"class",interfaces:[]},_no_name_provided__579.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__579.$metadata$={kind:"class",interfaces:[]},_no_name_provided__580.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__580.$metadata$={kind:"class",interfaces:[]},_no_name_provided__581.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__581.$metadata$={kind:"class",interfaces:[]},_no_name_provided__582.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__582.$metadata$={kind:"class",interfaces:[]},_no_name_provided__583.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__583.$metadata$={kind:"class",interfaces:[]},_no_name_provided__584.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__584.$metadata$={kind:"class",interfaces:[]},_no_name_provided__585.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__585.$metadata$={kind:"class",interfaces:[]},_no_name_provided__586.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__586.$metadata$={kind:"class",interfaces:[]},_no_name_provided__587.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__587.$metadata$={kind:"class",interfaces:[]},_no_name_provided__588.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__588.$metadata$={kind:"class",interfaces:[]},_no_name_provided__589.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__589.$metadata$={kind:"class",interfaces:[]},_no_name_provided__590.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__590.$metadata$={kind:"class",interfaces:[]},_no_name_provided__591.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__591.$metadata$={kind:"class",interfaces:[]},_no_name_provided__592.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__592.$metadata$={kind:"class",interfaces:[]},_no_name_provided__593.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__593.$metadata$={kind:"class",interfaces:[]},_no_name_provided__594.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__594.$metadata$={kind:"class",interfaces:[]},_no_name_provided__595.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__595.$metadata$={kind:"class",interfaces:[]},_no_name_provided__596.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__596.$metadata$={kind:"class",interfaces:[]},_no_name_provided__597.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__597.$metadata$={kind:"class",interfaces:[]},_no_name_provided__598.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__598.$metadata$={kind:"class",interfaces:[]},_no_name_provided__599.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__599.$metadata$={kind:"class",interfaces:[]},_no_name_provided__600.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__600.$metadata$={kind:"class",interfaces:[]},_no_name_provided__601.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__601.$metadata$={kind:"class",interfaces:[]},_no_name_provided__602.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__602.$metadata$={kind:"class",interfaces:[]},_no_name_provided__603.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__603.$metadata$={kind:"class",interfaces:[]},_no_name_provided__604.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__604.$metadata$={kind:"class",interfaces:[]},_no_name_provided__605.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__605.$metadata$={kind:"class",interfaces:[]},_no_name_provided__606.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__606.$metadata$={kind:"class",interfaces:[]},_no_name_provided__607.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__607.$metadata$={kind:"class",interfaces:[]},_no_name_provided__608.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__608.$metadata$={kind:"class",interfaces:[]},_no_name_provided__609.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__609.$metadata$={kind:"class",interfaces:[]},_no_name_provided__610.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__610.$metadata$={kind:"class",interfaces:[]},_no_name_provided__611.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__611.$metadata$={kind:"class",interfaces:[]},_no_name_provided__612.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__612.$metadata$={kind:"class",interfaces:[]},_no_name_provided__613.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__613.$metadata$={kind:"class",interfaces:[]},_no_name_provided__614.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__614.$metadata$={kind:"class",interfaces:[]},_no_name_provided__615.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__615.$metadata$={kind:"class",interfaces:[]},_no_name_provided__616.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__616.$metadata$={kind:"class",interfaces:[]},_no_name_provided__617.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__617.$metadata$={kind:"class",interfaces:[]},_no_name_provided__618.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__618.$metadata$={kind:"class",interfaces:[]},_no_name_provided__619.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__619.$metadata$={kind:"class",interfaces:[]},_no_name_provided__620.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__620.$metadata$={kind:"class",interfaces:[]},_no_name_provided__621.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__621.$metadata$={kind:"class",interfaces:[]},_no_name_provided__622.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__622.$metadata$={kind:"class",interfaces:[]},_no_name_provided__623.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__623.$metadata$={kind:"class",interfaces:[]},_no_name_provided__624.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__624.$metadata$={kind:"class",interfaces:[]},_no_name_provided__625.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__625.$metadata$={kind:"class",interfaces:[]},_no_name_provided__626.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__626.$metadata$={kind:"class",interfaces:[]},_no_name_provided__627.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__627.$metadata$={kind:"class",interfaces:[]},_no_name_provided__628.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__628.$metadata$={kind:"class",interfaces:[]},_no_name_provided__629.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__629.$metadata$={kind:"class",interfaces:[]},_no_name_provided__630.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__630.$metadata$={kind:"class",interfaces:[]},_no_name_provided__631.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__631.$metadata$={kind:"class",interfaces:[]},_no_name_provided__632.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__632.$metadata$={kind:"class",interfaces:[]},_no_name_provided__633.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__633.$metadata$={kind:"class",interfaces:[]},_no_name_provided__634.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__634.$metadata$={kind:"class",interfaces:[]},_no_name_provided__635.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__635.$metadata$={kind:"class",interfaces:[]},_no_name_provided__636.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__636.$metadata$={kind:"class",interfaces:[]},_no_name_provided__637.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__637.$metadata$={kind:"class",interfaces:[]},_no_name_provided__638.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__638.$metadata$={kind:"class",interfaces:[]},_no_name_provided__639.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__639.$metadata$={kind:"class",interfaces:[]},_no_name_provided__640.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__640.$metadata$={kind:"class",interfaces:[]},_no_name_provided__641.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__641.$metadata$={kind:"class",interfaces:[]},_no_name_provided__642.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__642.$metadata$={kind:"class",interfaces:[]},_no_name_provided__643.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__643.$metadata$={kind:"class",interfaces:[]},_no_name_provided__644.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__644.$metadata$={kind:"class",interfaces:[]},_no_name_provided__645.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__645.$metadata$={kind:"class",interfaces:[]},_no_name_provided__646.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__646.$metadata$={kind:"class",interfaces:[]},_no_name_provided__647.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__647.$metadata$={kind:"class",interfaces:[]},_no_name_provided__648.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__648.$metadata$={kind:"class",interfaces:[]},_no_name_provided__649.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__649.$metadata$={kind:"class",interfaces:[]},_no_name_provided__650.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__650.$metadata$={kind:"class",interfaces:[]},_no_name_provided__651.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__651.$metadata$={kind:"class",interfaces:[]},_no_name_provided__652.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__652.$metadata$={kind:"class",interfaces:[]},_no_name_provided__653.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__653.$metadata$={kind:"class",interfaces:[]},_no_name_provided__654.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__654.$metadata$={kind:"class",interfaces:[]},_no_name_provided__655.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__655.$metadata$={kind:"class",interfaces:[]},_no_name_provided__656.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__656.$metadata$={kind:"class",interfaces:[]},_no_name_provided__657.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__657.$metadata$={kind:"class",interfaces:[]},_no_name_provided__658.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__658.$metadata$={kind:"class",interfaces:[]},_no_name_provided__659.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__659.$metadata$={kind:"class",interfaces:[]},_no_name_provided__660.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__660.$metadata$={kind:"class",interfaces:[]},_no_name_provided__661.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__661.$metadata$={kind:"class",interfaces:[]},_no_name_provided__662.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__662.$metadata$={kind:"class",interfaces:[]},_no_name_provided__663.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__663.$metadata$={kind:"class",interfaces:[]},_no_name_provided__664.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__664.$metadata$={kind:"class",interfaces:[]},_no_name_provided__665.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__665.$metadata$={kind:"class",interfaces:[]},_no_name_provided__666.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__666.$metadata$={kind:"class",interfaces:[]},_no_name_provided__667.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__667.$metadata$={kind:"class",interfaces:[]},_no_name_provided__668.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__668.$metadata$={kind:"class",interfaces:[]},_no_name_provided__669.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__669.$metadata$={kind:"class",interfaces:[]},_no_name_provided__670.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__670.$metadata$={kind:"class",interfaces:[]},_no_name_provided__671.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__671.$metadata$={kind:"class",interfaces:[]},_no_name_provided__672.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__672.$metadata$={kind:"class",interfaces:[]},_no_name_provided__673.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__673.$metadata$={kind:"class",interfaces:[]},_no_name_provided__674.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__674.$metadata$={kind:"class",interfaces:[]},_no_name_provided__675.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__675.$metadata$={kind:"class",interfaces:[]},_no_name_provided__676.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__676.$metadata$={kind:"class",interfaces:[]},_no_name_provided__677.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__677.$metadata$={kind:"class",interfaces:[]},_no_name_provided__678.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__678.$metadata$={kind:"class",interfaces:[]},_no_name_provided__679.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__679.$metadata$={kind:"class",interfaces:[]},_no_name_provided__680.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__680.$metadata$={kind:"class",interfaces:[]},_no_name_provided__681.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__681.$metadata$={kind:"class",interfaces:[]},_no_name_provided__682.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__682.$metadata$={kind:"class",interfaces:[]},_no_name_provided__683.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__683.$metadata$={kind:"class",interfaces:[]},_no_name_provided__684.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__684.$metadata$={kind:"class",interfaces:[]},_no_name_provided__685.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__685.$metadata$={kind:"class",interfaces:[]},_no_name_provided__686.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__686.$metadata$={kind:"class",interfaces:[]},_no_name_provided__687.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__687.$metadata$={kind:"class",interfaces:[]},_no_name_provided__688.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__688.$metadata$={kind:"class",interfaces:[]},_no_name_provided__689.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__689.$metadata$={kind:"class",interfaces:[]},_no_name_provided__690.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__690.$metadata$={kind:"class",interfaces:[]},_no_name_provided__691.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__691.$metadata$={kind:"class",interfaces:[]},_no_name_provided__692.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__692.$metadata$={kind:"class",interfaces:[]},_no_name_provided__693.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__693.$metadata$={kind:"class",interfaces:[]},_no_name_provided__694.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__694.$metadata$={kind:"class",interfaces:[]},_no_name_provided__695.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__695.$metadata$={kind:"class",interfaces:[]},_no_name_provided__696.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__696.$metadata$={kind:"class",interfaces:[]},_no_name_provided__697.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__697.$metadata$={kind:"class",interfaces:[]},_no_name_provided__698.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__698.$metadata$={kind:"class",interfaces:[]},_no_name_provided__699.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__699.$metadata$={kind:"class",interfaces:[]},_no_name_provided__700.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__700.$metadata$={kind:"class",interfaces:[]},_no_name_provided__701.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__701.$metadata$={kind:"class",interfaces:[]};function N3_getInstance(){return null==N3_instance&&new N3,N3_instance}function Plain(){Plain_instance=this,Text_2.call(this,"text/plain");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_625=lazy(e,_no_name_provided_$factory_888())}function Plain_getInstance(){return null==Plain_instance&&new Plain,Plain_instance}function PrsLinesTag(){PrsLinesTag_instance=this,Text_2.call(this,"text/prs.lines.tag");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_626=lazy(e,_no_name_provided_$factory_889())}function PrsLinesTag_getInstance(){return null==PrsLinesTag_instance&&new PrsLinesTag,PrsLinesTag_instance}function Richtext(){Richtext_instance=this,Text_2.call(this,"text/richtext");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_627=lazy(e,_no_name_provided_$factory_890())}function Richtext_getInstance(){return null==Richtext_instance&&new Richtext,Richtext_instance}function Sgml(){Sgml_instance=this,Text_2.call(this,"text/sgml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_628=lazy(e,_no_name_provided_$factory_891())}function Sgml_getInstance(){return null==Sgml_instance&&new Sgml,Sgml_instance}function TabSeparatedValues(){TabSeparatedValues_instance=this,Text_2.call(this,"text/tab-separated-values");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_629=lazy(e,_no_name_provided_$factory_892())}function TabSeparatedValues_getInstance(){return null==TabSeparatedValues_instance&&new TabSeparatedValues,TabSeparatedValues_instance}function Troff(){Troff_instance=this,Text_2.call(this,"text/troff");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_630=lazy(e,_no_name_provided_$factory_893())}function Troff_getInstance(){return null==Troff_instance&&new Troff,Troff_instance}function Turtle(){Turtle_instance=this,Text_2.call(this,"text/turtle");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_631=lazy(e,_no_name_provided_$factory_894())}function Turtle_getInstance(){return null==Turtle_instance&&new Turtle,Turtle_instance}function UriList(){UriList_instance=this,Text_2.call(this,"text/uri-list");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_632=lazy(e,_no_name_provided_$factory_895())}function UriList_getInstance(){return null==UriList_instance&&new UriList,UriList_instance}function VndCurl(){VndCurl_instance=this,Text_2.call(this,"text/vnd.curl");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_633=lazy(e,_no_name_provided_$factory_896())}function VndCurl_getInstance(){return null==VndCurl_instance&&new VndCurl,VndCurl_instance}function VndCurlDcurl(){VndCurlDcurl_instance=this,Text_2.call(this,"text/vnd.curl.dcurl");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_634=lazy(e,_no_name_provided_$factory_897())}function VndCurlDcurl_getInstance(){return null==VndCurlDcurl_instance&&new VndCurlDcurl,VndCurlDcurl_instance}function VndCurlScurl(){VndCurlScurl_instance=this,Text_2.call(this,"text/vnd.curl.scurl");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_635=lazy(e,_no_name_provided_$factory_898())}function VndCurlScurl_getInstance(){return null==VndCurlScurl_instance&&new VndCurlScurl,VndCurlScurl_instance}function VndCurlMcurl(){VndCurlMcurl_instance=this,Text_2.call(this,"text/vnd.curl.mcurl");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_636=lazy(e,_no_name_provided_$factory_899())}function VndCurlMcurl_getInstance(){return null==VndCurlMcurl_instance&&new VndCurlMcurl,VndCurlMcurl_instance}function VndFly(){VndFly_instance=this,Text_2.call(this,"text/vnd.fly");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_637=lazy(e,_no_name_provided_$factory_900())}function VndFly_getInstance(){return null==VndFly_instance&&new VndFly,VndFly_instance}function VndFmiFlexstor(){VndFmiFlexstor_instance=this,Text_2.call(this,"text/vnd.fmi.flexstor");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_638=lazy(e,_no_name_provided_$factory_901())}function VndFmiFlexstor_getInstance(){return null==VndFmiFlexstor_instance&&new VndFmiFlexstor,VndFmiFlexstor_instance}function VndGraphviz(){VndGraphviz_instance=this,Text_2.call(this,"text/vnd.graphviz");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_639=lazy(e,_no_name_provided_$factory_902())}function VndGraphviz_getInstance(){return null==VndGraphviz_instance&&new VndGraphviz,VndGraphviz_instance}function VndIn3d3dml(){VndIn3d3dml_instance=this,Text_2.call(this,"text/vnd.in3d.3dml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_640=lazy(e,_no_name_provided_$factory_903())}function VndIn3d3dml_getInstance(){return null==VndIn3d3dml_instance&&new VndIn3d3dml,VndIn3d3dml_instance}function VndIn3dSpot(){VndIn3dSpot_instance=this,Text_2.call(this,"text/vnd.in3d.spot");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_641=lazy(e,_no_name_provided_$factory_904())}function VndIn3dSpot_getInstance(){return null==VndIn3dSpot_instance&&new VndIn3dSpot,VndIn3dSpot_instance}function VndSunJ2meAppDescriptor(){VndSunJ2meAppDescriptor_instance=this,Text_2.call(this,"text/vnd.sun.j2me.app-descriptor");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_642=lazy(e,_no_name_provided_$factory_905())}function VndSunJ2meAppDescriptor_getInstance(){return null==VndSunJ2meAppDescriptor_instance&&new VndSunJ2meAppDescriptor,VndSunJ2meAppDescriptor_instance}function VndWapWml(){VndWapWml_instance=this,Text_2.call(this,"text/vnd.wap.wml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_643=lazy(e,_no_name_provided_$factory_906())}function VndWapWml_getInstance(){return null==VndWapWml_instance&&new VndWapWml,VndWapWml_instance}function VndWapWmlscript(){VndWapWmlscript_instance=this,Text_2.call(this,"text/vnd.wap.wmlscript");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_644=lazy(e,_no_name_provided_$factory_907())}function VndWapWmlscript_getInstance(){return null==VndWapWmlscript_instance&&new VndWapWmlscript,VndWapWmlscript_instance}function XAsm(){XAsm_instance=this,Text_2.call(this,"text/x-asm");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_645=lazy(e,_no_name_provided_$factory_908())}function XAsm_getInstance(){return null==XAsm_instance&&new XAsm,XAsm_instance}function XC(){XC_instance=this,Text_2.call(this,"text/x-c");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_646=lazy(e,_no_name_provided_$factory_909())}function XC_getInstance(){return null==XC_instance&&new XC,XC_instance}function XFortran(){XFortran_instance=this,Text_2.call(this,"text/x-fortran");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_647=lazy(e,_no_name_provided_$factory_910())}function XFortran_getInstance(){return null==XFortran_instance&&new XFortran,XFortran_instance}function XPascal(){XPascal_instance=this,Text_2.call(this,"text/x-pascal");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_648=lazy(e,_no_name_provided_$factory_911())}function XPascal_getInstance(){return null==XPascal_instance&&new XPascal,XPascal_instance}function XJavaSourceJava(){XJavaSourceJava_instance=this,Text_2.call(this,"text/x-java-source,java");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_649=lazy(e,_no_name_provided_$factory_912())}function XJavaSourceJava_getInstance(){return null==XJavaSourceJava_instance&&new XJavaSourceJava,XJavaSourceJava_instance}function XSetext(){XSetext_instance=this,Text_2.call(this,"text/x-setext");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_650=lazy(e,_no_name_provided_$factory_913())}function XSetext_getInstance(){return null==XSetext_instance&&new XSetext,XSetext_instance}function XUuencode(){XUuencode_instance=this,Text_2.call(this,"text/x-uuencode");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_651=lazy(e,_no_name_provided_$factory_914())}function XUuencode_getInstance(){return null==XUuencode_instance&&new XUuencode,XUuencode_instance}function XVcalendar(){XVcalendar_instance=this,Text_2.call(this,"text/x-vcalendar");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_652=lazy(e,_no_name_provided_$factory_915())}function XVcalendar_getInstance(){return null==XVcalendar_instance&&new XVcalendar,XVcalendar_instance}function XVcard(){XVcard_instance=this,Text_2.call(this,"text/x-vcard");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_653=lazy(e,_no_name_provided_$factory_916())}function XVcard_getInstance(){return null==XVcard_instance&&new XVcard,XVcard_instance}function PlainBas(){PlainBas_instance=this,Text_2.call(this,"text/plain-bas");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_654=lazy(e,_no_name_provided_$factory_917())}function PlainBas_getInstance(){return null==PlainBas_instance&&new PlainBas,PlainBas_instance}function Yaml(){Yaml_instance=this,Text_2.call(this,"text/yaml");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_655=lazy(e,_no_name_provided_$factory_918())}function Yaml_getInstance(){return null==Yaml_instance&&new Yaml,Yaml_instance}function Companion_81(){Companion_instance_80=this}function Companion_getInstance_80(){return null==Companion_instance_80&&new Companion_81,Companion_instance_80}function _no_name_provided__962(){}function _no_name_provided__963(){}function _no_name_provided__964(){}function _no_name_provided__965(){}function _no_name_provided__966(){}function _no_name_provided__967(){}function _no_name_provided__968(){}function _no_name_provided__969(){}function _no_name_provided__970(){}function _no_name_provided__971(){}function _no_name_provided__972(){}function _no_name_provided__973(){}function _no_name_provided__974(){}function _no_name_provided__975(){}function _no_name_provided__976(){}function _no_name_provided__977(){}function _no_name_provided__978(){}function _no_name_provided__979(){}function _no_name_provided__980(){}function _no_name_provided__981(){}function _no_name_provided__982(){}function _no_name_provided__983(){}function _no_name_provided__984(){}function _no_name_provided__985(){}function _no_name_provided__986(){}function _no_name_provided__987(){}function _no_name_provided__988(){}function _no_name_provided__989(){}function _no_name_provided__990(){}function _no_name_provided__991(){}function _no_name_provided__992(){}function _no_name_provided__993(){}function _no_name_provided__994(){}function _no_name_provided__995(){}function V3gpp(){V3gpp_instance=this,Video.call(this,"video/3gpp");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_656=lazy(e,_no_name_provided_$factory_919())}function V3gpp_getInstance(){return null==V3gpp_instance&&new V3gpp,V3gpp_instance}function V3gpp2(){V3gpp2_instance=this,Video.call(this,"video/3gpp2");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_657=lazy(e,_no_name_provided_$factory_920())}function V3gpp2_getInstance(){return null==V3gpp2_instance&&new V3gpp2,V3gpp2_instance}function H261(){H261_instance=this,Video.call(this,"video/h261");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_658=lazy(e,_no_name_provided_$factory_921())}function H261_getInstance(){return null==H261_instance&&new H261,H261_instance}function H263(){H263_instance=this,Video.call(this,"video/h263");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_659=lazy(e,_no_name_provided_$factory_922())}function H263_getInstance(){return null==H263_instance&&new H263,H263_instance}function H264(){H264_instance=this,Video.call(this,"video/h264");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_660=lazy(e,_no_name_provided_$factory_923())}function H264_getInstance(){return null==H264_instance&&new H264,H264_instance}function Jpeg_0(){Jpeg_instance_0=this,Video.call(this,"video/jpeg");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_661=lazy(e,_no_name_provided_$factory_924())}function Jpeg_getInstance_0(){return null==Jpeg_instance_0&&new Jpeg_0,Jpeg_instance_0}function Jpm(){Jpm_instance=this,Video.call(this,"video/jpm");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_662=lazy(e,_no_name_provided_$factory_925())}function Jpm_getInstance(){return null==Jpm_instance&&new Jpm,Jpm_instance}function Mj2(){Mj2_instance=this,Video.call(this,"video/mj2");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_663=lazy(e,_no_name_provided_$factory_926())}function Mj2_getInstance(){return null==Mj2_instance&&new Mj2,Mj2_instance}function Mp4_1(){Mp4_instance_1=this,Video.call(this,"video/mp4");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_664=lazy(e,_no_name_provided_$factory_927())}function Mp4_getInstance_1(){return null==Mp4_instance_1&&new Mp4_1,Mp4_instance_1}function Mpeg_0(){Mpeg_instance_0=this,Video.call(this,"video/mpeg");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_665=lazy(e,_no_name_provided_$factory_928())}function Mpeg_getInstance_0(){return null==Mpeg_instance_0&&new Mpeg_0,Mpeg_instance_0}function Ogg_1(){Ogg_instance_1=this,Video.call(this,"video/ogg");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_666=lazy(e,_no_name_provided_$factory_929())}function Ogg_getInstance_1(){return null==Ogg_instance_1&&new Ogg_1,Ogg_instance_1}function Quicktime(){Quicktime_instance=this,Video.call(this,"video/quicktime");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_667=lazy(e,_no_name_provided_$factory_930())}function Quicktime_getInstance(){return null==Quicktime_instance&&new Quicktime,Quicktime_instance}function VndDeceHd(){VndDeceHd_instance=this,Video.call(this,"video/vnd.dece.hd");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_668=lazy(e,_no_name_provided_$factory_931())}function VndDeceHd_getInstance(){return null==VndDeceHd_instance&&new VndDeceHd,VndDeceHd_instance}function VndDeceMobile(){VndDeceMobile_instance=this,Video.call(this,"video/vnd.dece.mobile");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_669=lazy(e,_no_name_provided_$factory_932())}function VndDeceMobile_getInstance(){return null==VndDeceMobile_instance&&new VndDeceMobile,VndDeceMobile_instance}function VndDecePd(){VndDecePd_instance=this,Video.call(this,"video/vnd.dece.pd");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_670=lazy(e,_no_name_provided_$factory_933())}function VndDecePd_getInstance(){return null==VndDecePd_instance&&new VndDecePd,VndDecePd_instance}function VndDeceSd(){VndDeceSd_instance=this,Video.call(this,"video/vnd.dece.sd");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_671=lazy(e,_no_name_provided_$factory_934())}function VndDeceSd_getInstance(){return null==VndDeceSd_instance&&new VndDeceSd,VndDeceSd_instance}function VndDeceVideo(){VndDeceVideo_instance=this,Video.call(this,"video/vnd.dece.video");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_672=lazy(e,_no_name_provided_$factory_935())}function VndDeceVideo_getInstance(){return null==VndDeceVideo_instance&&new VndDeceVideo,VndDeceVideo_instance}function VndFvt(){VndFvt_instance=this,Video.call(this,"video/vnd.fvt");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_673=lazy(e,_no_name_provided_$factory_936())}function VndFvt_getInstance(){return null==VndFvt_instance&&new VndFvt,VndFvt_instance}function VndMpegurl(){VndMpegurl_instance=this,Video.call(this,"video/vnd.mpegurl");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_674=lazy(e,_no_name_provided_$factory_937())}function VndMpegurl_getInstance(){return null==VndMpegurl_instance&&new VndMpegurl,VndMpegurl_instance}function VndMsPlayreadyMediaPyv(){VndMsPlayreadyMediaPyv_instance=this,Video.call(this,"video/vnd.ms-playready.media.pyv");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_675=lazy(e,_no_name_provided_$factory_938())}function VndMsPlayreadyMediaPyv_getInstance(){return null==VndMsPlayreadyMediaPyv_instance&&new VndMsPlayreadyMediaPyv,VndMsPlayreadyMediaPyv_instance}function VndUvvuMp4(){VndUvvuMp4_instance=this,Video.call(this,"video/vnd.uvvu.mp4");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_676=lazy(e,_no_name_provided_$factory_939())}function VndUvvuMp4_getInstance(){return null==VndUvvuMp4_instance&&new VndUvvuMp4,VndUvvuMp4_instance}function VndVivo(){VndVivo_instance=this,Video.call(this,"video/vnd.vivo");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_677=lazy(e,_no_name_provided_$factory_940())}function VndVivo_getInstance(){return null==VndVivo_instance&&new VndVivo,VndVivo_instance}function Webm_0(){Webm_instance_0=this,Video.call(this,"video/webm");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_678=lazy(e,_no_name_provided_$factory_941())}function Webm_getInstance_0(){return null==Webm_instance_0&&new Webm_0,Webm_instance_0}function XF4v(){XF4v_instance=this,Video.call(this,"video/x-f4v");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_679=lazy(e,_no_name_provided_$factory_942())}function XF4v_getInstance(){return null==XF4v_instance&&new XF4v,XF4v_instance}function XFli(){XFli_instance=this,Video.call(this,"video/x-fli");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_680=lazy(e,_no_name_provided_$factory_943())}function XFli_getInstance(){return null==XFli_instance&&new XFli,XFli_instance}function XFlv(){XFlv_instance=this,Video.call(this,"video/x-flv");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_681=lazy(e,_no_name_provided_$factory_944())}function XFlv_getInstance(){return null==XFlv_instance&&new XFlv,XFlv_instance}function XM4v(){XM4v_instance=this,Video.call(this,"video/x-m4v");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_682=lazy(e,_no_name_provided_$factory_945())}function XM4v_getInstance(){return null==XM4v_instance&&new XM4v,XM4v_instance}function XMsAsf(){XMsAsf_instance=this,Video.call(this,"video/x-ms-asf");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_683=lazy(e,_no_name_provided_$factory_946())}function XMsAsf_getInstance(){return null==XMsAsf_instance&&new XMsAsf,XMsAsf_instance}function XMsWm(){XMsWm_instance=this,Video.call(this,"video/x-ms-wm");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_684=lazy(e,_no_name_provided_$factory_947())}function XMsWm_getInstance(){return null==XMsWm_instance&&new XMsWm,XMsWm_instance}function XMsWmv(){XMsWmv_instance=this,Video.call(this,"video/x-ms-wmv");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_685=lazy(e,_no_name_provided_$factory_948())}function XMsWmv_getInstance(){return null==XMsWmv_instance&&new XMsWmv,XMsWmv_instance}function XMsWmx(){XMsWmx_instance=this,Video.call(this,"video/x-ms-wmx");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_686=lazy(e,_no_name_provided_$factory_949())}function XMsWmx_getInstance(){return null==XMsWmx_instance&&new XMsWmx,XMsWmx_instance}function XMsWvx(){XMsWvx_instance=this,Video.call(this,"video/x-ms-wvx");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_687=lazy(e,_no_name_provided_$factory_950())}function XMsWvx_getInstance(){return null==XMsWvx_instance&&new XMsWvx,XMsWvx_instance}function XMsvideo(){XMsvideo_instance=this,Video.call(this,"video/x-msvideo");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_688=lazy(e,_no_name_provided_$factory_951())}function XMsvideo_getInstance(){return null==XMsvideo_instance&&new XMsvideo,XMsvideo_instance}function XSgiMovie(){XSgiMovie_instance=this,Video.call(this,"video/x-sgi-movie");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_689=lazy(e,_no_name_provided_$factory_952())}function XSgiMovie_getInstance(){return null==XSgiMovie_instance&&new XSgiMovie,XSgiMovie_instance}function Companion_82(){Companion_instance_81=this}function Companion_getInstance_81(){return null==Companion_instance_81&&new Companion_82,Companion_instance_81}function _no_name_provided__996(){}function _no_name_provided__997(){}function Any(){Any_instance=this,XConference.call(this,"x-conference/*");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_690=lazy(e,_no_name_provided_$factory_953())}function Any_getInstance(){return null==Any_instance&&new Any,Any_instance}function XCooltalk(){XCooltalk_instance=this,XConference.call(this,"x-conference/x-cooltalk");var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_691=lazy(e,_no_name_provided_$factory_954())}function XCooltalk_getInstance(){return null==XCooltalk_instance&&new XCooltalk,XCooltalk_instance}function Companion_83(){Companion_instance_82=this}function Companion_getInstance_82(){return null==Companion_instance_82&&new Companion_83,Companion_instance_82}function Any_0(){Any_instance_0=this,KnownMimeTypes.call(this,"*/*")}function Any_getInstance_0(){return null==Any_instance_0&&new Any_0,Any_instance_0}function Application_0(e){Companion_getInstance_74(),KnownMimeTypes.call(this,e)}function Audio(e){Companion_getInstance_75(),KnownMimeTypes.call(this,e)}function Chemical(e){Companion_getInstance_76(),KnownMimeTypes.call(this,e)}function Image(e){Companion_getInstance_77(),KnownMimeTypes.call(this,e)}function Message(e){Companion_getInstance_78(),KnownMimeTypes.call(this,e)}function Model(e){Companion_getInstance_79(),KnownMimeTypes.call(this,e)}function Text_2(e){Companion_getInstance_80(),KnownMimeTypes.call(this,e)}function Video(e){Companion_getInstance_81(),KnownMimeTypes.call(this,e)}function XConference(e){Companion_getInstance_82(),KnownMimeTypes.call(this,e)}function Companion_84(){Companion_instance_83=this}function Companion_getInstance_83(){return null==Companion_instance_83&&new Companion_84,Companion_instance_83}function KnownMimeTypes(e){Companion_getInstance_83(),this._raw=e}function CustomMimeType(e){this._raw_0=e}function _no_name_provided__998(){}function _no_name_provided_$factory_262(){var e=new _no_name_provided__998;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_263(){var e=new _no_name_provided__306;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_264(){var e=new _no_name_provided__307;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_265(){var e=new _no_name_provided__308;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_266(){var e=new _no_name_provided__309;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_267(){var e=new _no_name_provided__310;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_268(){var e=new _no_name_provided__311;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_269(){var e=new _no_name_provided__312;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_270(){var e=new _no_name_provided__313;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_271(){var e=new _no_name_provided__314;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_272(){var e=new _no_name_provided__315;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_273(){var e=new _no_name_provided__316;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_274(){var e=new _no_name_provided__317;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_275(){var e=new _no_name_provided__318;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_276(){var e=new _no_name_provided__319;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_277(){var e=new _no_name_provided__320;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_278(){var e=new _no_name_provided__321;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_279(){var e=new _no_name_provided__322;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_280(){var e=new _no_name_provided__323;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_281(){var e=new _no_name_provided__324;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_282(){var e=new _no_name_provided__325;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_283(){var e=new _no_name_provided__326;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_284(){var e=new _no_name_provided__327;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_285(){var e=new _no_name_provided__328;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_286(){var e=new _no_name_provided__329;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_287(){var e=new _no_name_provided__330;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_288(){var e=new _no_name_provided__331;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_289(){var e=new _no_name_provided__332;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_290(){var e=new _no_name_provided__333;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_291(){var e=new _no_name_provided__334;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_292(){var e=new _no_name_provided__335;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_293(){var e=new _no_name_provided__336;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_294(){var e=new _no_name_provided__337;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_295(){var e=new _no_name_provided__338;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_296(){var e=new _no_name_provided__339;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_297(){var e=new _no_name_provided__340;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_298(){var e=new _no_name_provided__341;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_299(){var e=new _no_name_provided__342;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_300(){var e=new _no_name_provided__343;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_301(){var e=new _no_name_provided__344;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_302(){var e=new _no_name_provided__345;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_303(){var e=new _no_name_provided__346;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_304(){var e=new _no_name_provided__347;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_305(){var e=new _no_name_provided__348;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_306(){var e=new _no_name_provided__349;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_307(){var e=new _no_name_provided__350;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_308(){var e=new _no_name_provided__351;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_309(){var e=new _no_name_provided__352;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_310(){var e=new _no_name_provided__353;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_311(){var e=new _no_name_provided__354;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_312(){var e=new _no_name_provided__355;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_313(){var e=new _no_name_provided__356;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_314(){var e=new _no_name_provided__357;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_315(){var e=new _no_name_provided__358;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_316(){var e=new _no_name_provided__359;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_317(){var e=new _no_name_provided__360;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_318(){var e=new _no_name_provided__361;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_319(){var e=new _no_name_provided__362;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_320(){var e=new _no_name_provided__363;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_321(){var e=new _no_name_provided__364;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_322(){var e=new _no_name_provided__365;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_323(){var e=new _no_name_provided__366;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_324(){var e=new _no_name_provided__367;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_325(){var e=new _no_name_provided__368;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_326(){var e=new _no_name_provided__369;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_327(){var e=new _no_name_provided__370;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_328(){var e=new _no_name_provided__371;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_329(){var e=new _no_name_provided__372;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_330(){var e=new _no_name_provided__373;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_331(){var e=new _no_name_provided__374;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_332(){var e=new _no_name_provided__375;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_333(){var e=new _no_name_provided__376;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_334(){var e=new _no_name_provided__377;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_335(){var e=new _no_name_provided__378;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_336(){var e=new _no_name_provided__379;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_337(){var e=new _no_name_provided__380;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_338(){var e=new _no_name_provided__381;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_339(){var e=new _no_name_provided__382;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_340(){var e=new _no_name_provided__383;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_341(){var e=new _no_name_provided__384;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_342(){var e=new _no_name_provided__385;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_343(){var e=new _no_name_provided__386;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_344(){var e=new _no_name_provided__387;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_345(){var e=new _no_name_provided__388;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_346(){var e=new _no_name_provided__389;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_347(){var e=new _no_name_provided__390;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_348(){var e=new _no_name_provided__391;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_349(){var e=new _no_name_provided__392;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_350(){var e=new _no_name_provided__393;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_351(){var e=new _no_name_provided__394;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_352(){var e=new _no_name_provided__395;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_353(){var e=new _no_name_provided__396;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_354(){var e=new _no_name_provided__397;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_355(){var e=new _no_name_provided__398;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_356(){var e=new _no_name_provided__399;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_357(){var e=new _no_name_provided__400;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_358(){var e=new _no_name_provided__401;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_359(){var e=new _no_name_provided__402;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_360(){var e=new _no_name_provided__403;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_361(){var e=new _no_name_provided__404;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_362(){var e=new _no_name_provided__405;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_363(){var e=new _no_name_provided__406;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_364(){var e=new _no_name_provided__407;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_365(){var e=new _no_name_provided__408;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_366(){var e=new _no_name_provided__409;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_367(){var e=new _no_name_provided__410;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_368(){var e=new _no_name_provided__411;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_369(){var e=new _no_name_provided__412;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_370(){var e=new _no_name_provided__413;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_371(){var e=new _no_name_provided__414;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_372(){var e=new _no_name_provided__415;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_373(){var e=new _no_name_provided__416;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_374(){var e=new _no_name_provided__417;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_375(){var e=new _no_name_provided__418;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_376(){var e=new _no_name_provided__419;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_377(){var e=new _no_name_provided__420;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_378(){var e=new _no_name_provided__421;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_379(){var e=new _no_name_provided__422;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_380(){var e=new _no_name_provided__423;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_381(){var e=new _no_name_provided__424;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_382(){var e=new _no_name_provided__425;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_383(){var e=new _no_name_provided__426;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_384(){var e=new _no_name_provided__427;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_385(){var e=new _no_name_provided__428;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_386(){var e=new _no_name_provided__429;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_387(){var e=new _no_name_provided__430;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_388(){var e=new _no_name_provided__431;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_389(){var e=new _no_name_provided__432;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_390(){var e=new _no_name_provided__433;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_391(){var e=new _no_name_provided__434;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_392(){var e=new _no_name_provided__435;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_393(){var e=new _no_name_provided__436;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_394(){var e=new _no_name_provided__437;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_395(){var e=new _no_name_provided__438;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_396(){var e=new _no_name_provided__439;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_397(){var e=new _no_name_provided__440;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_398(){var e=new _no_name_provided__441;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_399(){var e=new _no_name_provided__442;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_400(){var e=new _no_name_provided__443;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_401(){var e=new _no_name_provided__444;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_402(){var e=new _no_name_provided__445;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_403(){var e=new _no_name_provided__446;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_404(){var e=new _no_name_provided__447;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_405(){var e=new _no_name_provided__448;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_406(){var e=new _no_name_provided__449;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_407(){var e=new _no_name_provided__450;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_408(){var e=new _no_name_provided__451;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_409(){var e=new _no_name_provided__452;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_410(){var e=new _no_name_provided__453;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_411(){var e=new _no_name_provided__454;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_412(){var e=new _no_name_provided__455;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_413(){var e=new _no_name_provided__456;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_414(){var e=new _no_name_provided__457;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_415(){var e=new _no_name_provided__458;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_416(){var e=new _no_name_provided__459;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_417(){var e=new _no_name_provided__460;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_418(){var e=new _no_name_provided__461;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_419(){var e=new _no_name_provided__462;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_420(){var e=new _no_name_provided__463;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_421(){var e=new _no_name_provided__464;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_422(){var e=new _no_name_provided__465;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_423(){var e=new _no_name_provided__466;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_424(){var e=new _no_name_provided__467;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_425(){var e=new _no_name_provided__468;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_426(){var e=new _no_name_provided__469;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_427(){var e=new _no_name_provided__470;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_428(){var e=new _no_name_provided__471;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_429(){var e=new _no_name_provided__472;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_430(){var e=new _no_name_provided__473;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_431(){var e=new _no_name_provided__474;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_432(){var e=new _no_name_provided__475;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_433(){var e=new _no_name_provided__476;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_434(){var e=new _no_name_provided__477;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_435(){var e=new _no_name_provided__478;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_436(){var e=new _no_name_provided__479;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_437(){var e=new _no_name_provided__480;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_438(){var e=new _no_name_provided__481;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_439(){var e=new _no_name_provided__482;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_440(){var e=new _no_name_provided__483;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_441(){var e=new _no_name_provided__484;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_442(){var e=new _no_name_provided__485;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_443(){var e=new _no_name_provided__486;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_444(){var e=new _no_name_provided__487;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_445(){var e=new _no_name_provided__488;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_446(){var e=new _no_name_provided__489;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_447(){var e=new _no_name_provided__490;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_448(){var e=new _no_name_provided__491;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_449(){var e=new _no_name_provided__492;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_450(){var e=new _no_name_provided__493;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_451(){var e=new _no_name_provided__494;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_452(){var e=new _no_name_provided__495;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_453(){var e=new _no_name_provided__496;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_454(){var e=new _no_name_provided__497;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_455(){var e=new _no_name_provided__498;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_456(){var e=new _no_name_provided__499;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_457(){var e=new _no_name_provided__500;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_458(){var e=new _no_name_provided__501;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_459(){var e=new _no_name_provided__502;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_460(){var e=new _no_name_provided__503;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_461(){var e=new _no_name_provided__504;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_462(){var e=new _no_name_provided__505;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_463(){var e=new _no_name_provided__506;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_464(){var e=new _no_name_provided__507;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_465(){var e=new _no_name_provided__508;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_466(){var e=new _no_name_provided__509;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_467(){var e=new _no_name_provided__510;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_468(){var e=new _no_name_provided__511;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_469(){var e=new _no_name_provided__512;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_470(){var e=new _no_name_provided__513;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_471(){var e=new _no_name_provided__514;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_472(){var e=new _no_name_provided__515;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_473(){var e=new _no_name_provided__516;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_474(){var e=new _no_name_provided__517;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_475(){var e=new _no_name_provided__518;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_476(){var e=new _no_name_provided__519;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_477(){var e=new _no_name_provided__520;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_478(){var e=new _no_name_provided__521;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_479(){var e=new _no_name_provided__522;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_480(){var e=new _no_name_provided__523;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_481(){var e=new _no_name_provided__524;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_482(){var e=new _no_name_provided__525;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_483(){var e=new _no_name_provided__526;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_484(){var e=new _no_name_provided__527;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_485(){var e=new _no_name_provided__528;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_486(){var e=new _no_name_provided__529;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_487(){var e=new _no_name_provided__530;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_488(){var e=new _no_name_provided__531;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_489(){var e=new _no_name_provided__532;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_490(){var e=new _no_name_provided__533;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_491(){var e=new _no_name_provided__534;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_492(){var e=new _no_name_provided__535;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_493(){var e=new _no_name_provided__536;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_494(){var e=new _no_name_provided__537;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_495(){var e=new _no_name_provided__538;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_496(){var e=new _no_name_provided__539;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_497(){var e=new _no_name_provided__540;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_498(){var e=new _no_name_provided__541;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_499(){var e=new _no_name_provided__542;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_500(){var e=new _no_name_provided__543;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_501(){var e=new _no_name_provided__544;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_502(){var e=new _no_name_provided__545;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_503(){var e=new _no_name_provided__546;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_504(){var e=new _no_name_provided__547;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_505(){var e=new _no_name_provided__548;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_506(){var e=new _no_name_provided__549;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_507(){var e=new _no_name_provided__550;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_508(){var e=new _no_name_provided__551;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_509(){var e=new _no_name_provided__552;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_510(){var e=new _no_name_provided__553;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_511(){var e=new _no_name_provided__554;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_512(){var e=new _no_name_provided__555;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_513(){var e=new _no_name_provided__556;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_514(){var e=new _no_name_provided__557;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_515(){var e=new _no_name_provided__558;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_516(){var e=new _no_name_provided__559;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_517(){var e=new _no_name_provided__560;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_518(){var e=new _no_name_provided__561;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_519(){var e=new _no_name_provided__562;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_520(){var e=new _no_name_provided__563;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_521(){var e=new _no_name_provided__564;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_522(){var e=new _no_name_provided__565;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_523(){var e=new _no_name_provided__566;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_524(){var e=new _no_name_provided__567;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_525(){var e=new _no_name_provided__568;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_526(){var e=new _no_name_provided__569;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_527(){var e=new _no_name_provided__570;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_528(){var e=new _no_name_provided__571;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_529(){var e=new _no_name_provided__572;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_530(){var e=new _no_name_provided__573;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_531(){var e=new _no_name_provided__574;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_532(){var e=new _no_name_provided__575;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_533(){var e=new _no_name_provided__576;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_534(){var e=new _no_name_provided__577;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_535(){var e=new _no_name_provided__578;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_536(){var e=new _no_name_provided__579;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_537(){var e=new _no_name_provided__580;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_538(){var e=new _no_name_provided__581;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_539(){var e=new _no_name_provided__582;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_540(){var e=new _no_name_provided__583;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_541(){var e=new _no_name_provided__584;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_542(){var e=new _no_name_provided__585;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_543(){var e=new _no_name_provided__586;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_544(){var e=new _no_name_provided__587;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_545(){var e=new _no_name_provided__588;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_546(){var e=new _no_name_provided__589;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_547(){var e=new _no_name_provided__590;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_548(){var e=new _no_name_provided__591;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_549(){var e=new _no_name_provided__592;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_550(){var e=new _no_name_provided__593;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_551(){var e=new _no_name_provided__594;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_552(){var e=new _no_name_provided__595;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_553(){var e=new _no_name_provided__596;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_554(){var e=new _no_name_provided__597;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_555(){var e=new _no_name_provided__598;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_556(){var e=new _no_name_provided__599;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_557(){var e=new _no_name_provided__600;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_558(){var e=new _no_name_provided__601;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_559(){var e=new _no_name_provided__602;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_560(){var e=new _no_name_provided__603;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_561(){var e=new _no_name_provided__604;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_562(){var e=new _no_name_provided__605;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_563(){var e=new _no_name_provided__606;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_564(){var e=new _no_name_provided__607;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_565(){var e=new _no_name_provided__608;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_566(){var e=new _no_name_provided__609;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_567(){var e=new _no_name_provided__610;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_568(){var e=new _no_name_provided__611;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_569(){var e=new _no_name_provided__612;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_570(){var e=new _no_name_provided__613;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_571(){var e=new _no_name_provided__614;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_572(){var e=new _no_name_provided__615;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_573(){var e=new _no_name_provided__616;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_574(){var e=new _no_name_provided__617;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_575(){var e=new _no_name_provided__618;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_576(){var e=new _no_name_provided__619;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_577(){var e=new _no_name_provided__620;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_578(){var e=new _no_name_provided__621;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_579(){var e=new _no_name_provided__622;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_580(){var e=new _no_name_provided__623;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_581(){var e=new _no_name_provided__624;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_582(){var e=new _no_name_provided__625;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_583(){var e=new _no_name_provided__626;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_584(){var e=new _no_name_provided__627;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_585(){var e=new _no_name_provided__628;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_586(){var e=new _no_name_provided__629;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_587(){var e=new _no_name_provided__630;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_588(){var e=new _no_name_provided__631;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_589(){var e=new _no_name_provided__632;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_590(){var e=new _no_name_provided__633;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_591(){var e=new _no_name_provided__634;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_592(){var e=new _no_name_provided__635;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_593(){var e=new _no_name_provided__636;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_594(){var e=new _no_name_provided__637;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_595(){var e=new _no_name_provided__638;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_596(){var e=new _no_name_provided__639;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_597(){var e=new _no_name_provided__640;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_598(){var e=new _no_name_provided__641;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_599(){var e=new _no_name_provided__642;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_600(){var e=new _no_name_provided__643;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_601(){var e=new _no_name_provided__644;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_602(){var e=new _no_name_provided__645;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_603(){var e=new _no_name_provided__646;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_604(){var e=new _no_name_provided__647;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_605(){var e=new _no_name_provided__648;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_606(){var e=new _no_name_provided__649;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_607(){var e=new _no_name_provided__650;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_608(){var e=new _no_name_provided__651;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_609(){var e=new _no_name_provided__652;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_610(){var e=new _no_name_provided__653;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_611(){var e=new _no_name_provided__654;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_612(){var e=new _no_name_provided__655;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_613(){var e=new _no_name_provided__656;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_614(){var e=new _no_name_provided__657;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_615(){var e=new _no_name_provided__658;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_616(){var e=new _no_name_provided__659;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_617(){var e=new _no_name_provided__660;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_618(){var e=new _no_name_provided__661;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_619(){var e=new _no_name_provided__662;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_620(){var e=new _no_name_provided__663;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_621(){var e=new _no_name_provided__664;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_622(){var e=new _no_name_provided__665;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_623(){var e=new _no_name_provided__666;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_624(){var e=new _no_name_provided__667;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_625(){var e=new _no_name_provided__668;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_626(){var e=new _no_name_provided__669;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_627(){var e=new _no_name_provided__670;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_628(){var e=new _no_name_provided__671;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_629(){var e=new _no_name_provided__672;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_630(){var e=new _no_name_provided__673;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_631(){var e=new _no_name_provided__674;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_632(){var e=new _no_name_provided__675;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_633(){var e=new _no_name_provided__676;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_634(){var e=new _no_name_provided__677;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_635(){var e=new _no_name_provided__678;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_636(){var e=new _no_name_provided__679;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_637(){var e=new _no_name_provided__680;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_638(){var e=new _no_name_provided__681;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_639(){var e=new _no_name_provided__682;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_640(){var e=new _no_name_provided__683;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_641(){var e=new _no_name_provided__684;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_642(){var e=new _no_name_provided__685;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_643(){var e=new _no_name_provided__686;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_644(){var e=new _no_name_provided__687;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_645(){var e=new _no_name_provided__688;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_646(){var e=new _no_name_provided__689;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_647(){var e=new _no_name_provided__690;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_648(){var e=new _no_name_provided__691;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_649(){var e=new _no_name_provided__692;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_650(){var e=new _no_name_provided__693;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_651(){var e=new _no_name_provided__694;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_652(){var e=new _no_name_provided__695;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_653(){var e=new _no_name_provided__696;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_654(){var e=new _no_name_provided__697;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_655(){var e=new _no_name_provided__698;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_656(){var e=new _no_name_provided__699;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_657(){var e=new _no_name_provided__700;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_658(){var e=new _no_name_provided__701;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_659(){var e=new _no_name_provided__702;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_660(){var e=new _no_name_provided__703;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_661(){var e=new _no_name_provided__704;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_662(){var e=new _no_name_provided__705;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_663(){var e=new _no_name_provided__706;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_664(){var e=new _no_name_provided__707;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_665(){var e=new _no_name_provided__708;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_666(){var e=new _no_name_provided__709;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_667(){var e=new _no_name_provided__710;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_668(){var e=new _no_name_provided__711;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_669(){var e=new _no_name_provided__712;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_670(){var e=new _no_name_provided__713;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_671(){var e=new _no_name_provided__714;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_672(){var e=new _no_name_provided__715;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_673(){var e=new _no_name_provided__716;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_674(){var e=new _no_name_provided__717;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_675(){var e=new _no_name_provided__718;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_676(){var e=new _no_name_provided__719;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_677(){var e=new _no_name_provided__720;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_678(){var e=new _no_name_provided__721;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_679(){var e=new _no_name_provided__722;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_680(){var e=new _no_name_provided__723;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_681(){var e=new _no_name_provided__724;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_682(){var e=new _no_name_provided__725;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_683(){var e=new _no_name_provided__726;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_684(){var e=new _no_name_provided__727;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_685(){var e=new _no_name_provided__728;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_686(){var e=new _no_name_provided__729;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_687(){var e=new _no_name_provided__730;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_688(){var e=new _no_name_provided__731;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_689(){var e=new _no_name_provided__732;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_690(){var e=new _no_name_provided__733;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_691(){var e=new _no_name_provided__734;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_692(){var e=new _no_name_provided__735;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_693(){var e=new _no_name_provided__736;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_694(){var e=new _no_name_provided__737;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_695(){var e=new _no_name_provided__738;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_696(){var e=new _no_name_provided__739;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_697(){var e=new _no_name_provided__740;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_698(){var e=new _no_name_provided__741;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_699(){var e=new _no_name_provided__742;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_700(){var e=new _no_name_provided__743;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_701(){var e=new _no_name_provided__744;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_702(){var e=new _no_name_provided__745;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_703(){var e=new _no_name_provided__746;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_704(){var e=new _no_name_provided__747;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_705(){var e=new _no_name_provided__748;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_706(){var e=new _no_name_provided__749;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_707(){var e=new _no_name_provided__750;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_708(){var e=new _no_name_provided__751;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_709(){var e=new _no_name_provided__752;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_710(){var e=new _no_name_provided__753;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_711(){var e=new _no_name_provided__754;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_712(){var e=new _no_name_provided__755;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_713(){var e=new _no_name_provided__756;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_714(){var e=new _no_name_provided__757;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_715(){var e=new _no_name_provided__758;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_716(){var e=new _no_name_provided__759;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_717(){var e=new _no_name_provided__760;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_718(){var e=new _no_name_provided__761;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_719(){var e=new _no_name_provided__762;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_720(){var e=new _no_name_provided__763;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_721(){var e=new _no_name_provided__764;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_722(){var e=new _no_name_provided__765;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_723(){var e=new _no_name_provided__766;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_724(){var e=new _no_name_provided__767;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_725(){var e=new _no_name_provided__768;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_726(){var e=new _no_name_provided__769;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_727(){var e=new _no_name_provided__770;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_728(){var e=new _no_name_provided__771;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_729(){var e=new _no_name_provided__772;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_730(){var e=new _no_name_provided__773;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_731(){var e=new _no_name_provided__774;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_732(){var e=new _no_name_provided__775;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_733(){var e=new _no_name_provided__776;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_734(){var e=new _no_name_provided__777;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_735(){var e=new _no_name_provided__778;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_736(){var e=new _no_name_provided__779;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_737(){var e=new _no_name_provided__780;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_738(){var e=new _no_name_provided__781;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_739(){var e=new _no_name_provided__782;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_740(){var e=new _no_name_provided__783;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_741(){var e=new _no_name_provided__784;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_742(){var e=new _no_name_provided__785;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_743(){var e=new _no_name_provided__786;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_744(){var e=new _no_name_provided__787;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_745(){var e=new _no_name_provided__788;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_746(){var e=new _no_name_provided__789;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_747(){var e=new _no_name_provided__790;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_748(){var e=new _no_name_provided__791;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_749(){var e=new _no_name_provided__792;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_750(){var e=new _no_name_provided__793;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_751(){var e=new _no_name_provided__794;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_752(){var e=new _no_name_provided__795;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_753(){var e=new _no_name_provided__796;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_754(){var e=new _no_name_provided__797;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_755(){var e=new _no_name_provided__798;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_756(){var e=new _no_name_provided__799;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_757(){var e=new _no_name_provided__800;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_758(){var e=new _no_name_provided__801;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_759(){var e=new _no_name_provided__802;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_760(){var e=new _no_name_provided__803;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_761(){var e=new _no_name_provided__804;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_762(){var e=new _no_name_provided__805;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_763(){var e=new _no_name_provided__806;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_764(){var e=new _no_name_provided__807;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_765(){var e=new _no_name_provided__808;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_766(){var e=new _no_name_provided__809;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_767(){var e=new _no_name_provided__810;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_768(){var e=new _no_name_provided__811;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_769(){var e=new _no_name_provided__812;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_770(){var e=new _no_name_provided__813;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_771(){var e=new _no_name_provided__814;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_772(){var e=new _no_name_provided__815;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_773(){var e=new _no_name_provided__816;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_774(){var e=new _no_name_provided__817;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_775(){var e=new _no_name_provided__818;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_776(){var e=new _no_name_provided__819;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_777(){var e=new _no_name_provided__820;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_778(){var e=new _no_name_provided__821;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_779(){var e=new _no_name_provided__822;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_780(){var e=new _no_name_provided__823;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_781(){var e=new _no_name_provided__824;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_782(){var e=new _no_name_provided__825;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_783(){var e=new _no_name_provided__826;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_784(){var e=new _no_name_provided__827;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_785(){var e=new _no_name_provided__828;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_786(){var e=new _no_name_provided__829;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_787(){var e=new _no_name_provided__830;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_788(){var e=new _no_name_provided__831;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_789(){var e=new _no_name_provided__832;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_790(){var e=new _no_name_provided__833;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_791(){var e=new _no_name_provided__834;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_792(){var e=new _no_name_provided__835;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_793(){var e=new _no_name_provided__836;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_794(){var e=new _no_name_provided__837;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_795(){var e=new _no_name_provided__838;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_796(){var e=new _no_name_provided__839;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_797(){var e=new _no_name_provided__840;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_798(){var e=new _no_name_provided__841;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_799(){var e=new _no_name_provided__842;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_800(){var e=new _no_name_provided__843;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_801(){var e=new _no_name_provided__844;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_802(){var e=new _no_name_provided__845;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_803(){var e=new _no_name_provided__846;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_804(){var e=new _no_name_provided__847;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_805(){var e=new _no_name_provided__848;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_806(){var e=new _no_name_provided__849;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_807(){var e=new _no_name_provided__850;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_808(){var e=new _no_name_provided__851;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_809(){var e=new _no_name_provided__852;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_810(){var e=new _no_name_provided__853;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_811(){var e=new _no_name_provided__854;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_812(){var e=new _no_name_provided__855;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_813(){var e=new _no_name_provided__856;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_814(){var e=new _no_name_provided__857;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_815(){var e=new _no_name_provided__858;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_816(){var e=new _no_name_provided__859;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_817(){var e=new _no_name_provided__860;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_818(){var e=new _no_name_provided__861;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_819(){var e=new _no_name_provided__862;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_820(){var e=new _no_name_provided__863;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_821(){var e=new _no_name_provided__864;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_822(){var e=new _no_name_provided__865;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_823(){var e=new _no_name_provided__866;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_824(){var e=new _no_name_provided__867;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_825(){var e=new _no_name_provided__868;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_826(){var e=new _no_name_provided__869;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_827(){var e=new _no_name_provided__870;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_828(){var e=new _no_name_provided__871;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_829(){var e=new _no_name_provided__872;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_830(){var e=new _no_name_provided__873;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_831(){var e=new _no_name_provided__874;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_832(){var e=new _no_name_provided__875;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_833(){var e=new _no_name_provided__876;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_834(){var e=new _no_name_provided__877;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_835(){var e=new _no_name_provided__878;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_836(){var e=new _no_name_provided__879;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_837(){var e=new _no_name_provided__880;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_838(){var e=new _no_name_provided__881;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_839(){var e=new _no_name_provided__882;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_840(){var e=new _no_name_provided__883;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_841(){var e=new _no_name_provided__884;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_842(){var e=new _no_name_provided__885;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_843(){var e=new _no_name_provided__886;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_844(){var e=new _no_name_provided__887;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_845(){var e=new _no_name_provided__888;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_846(){var e=new _no_name_provided__889;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_847(){var e=new _no_name_provided__890;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_848(){var e=new _no_name_provided__891;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_849(){var e=new _no_name_provided__892;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_850(){var e=new _no_name_provided__893;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_851(){var e=new _no_name_provided__894;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_852(){var e=new _no_name_provided__895;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_853(){var e=new _no_name_provided__896;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_854(){var e=new _no_name_provided__897;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_855(){var e=new _no_name_provided__898;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_856(){var e=new _no_name_provided__899;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_857(){var e=new _no_name_provided__900;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_858(){var e=new _no_name_provided__901;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_859(){var e=new _no_name_provided__902;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_860(){var e=new _no_name_provided__903;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_861(){var e=new _no_name_provided__904;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_862(){var e=new _no_name_provided__905;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_863(){var e=new _no_name_provided__906;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_864(){var e=new _no_name_provided__907;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_865(){var e=new _no_name_provided__908;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_866(){var e=new _no_name_provided__909;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_867(){var e=new _no_name_provided__910;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_868(){var e=new _no_name_provided__911;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_869(){var e=new _no_name_provided__912;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_870(){var e=new _no_name_provided__913;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_871(){var e=new _no_name_provided__914;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_872(){var e=new _no_name_provided__915;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_873(){var e=new _no_name_provided__916;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_874(){var e=new _no_name_provided__917;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_875(){var e=new _no_name_provided__918;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_876(){var e=new _no_name_provided__919;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_877(){var e=new _no_name_provided__920;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_878(){var e=new _no_name_provided__921;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_879(){var e=new _no_name_provided__922;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_880(){var e=new _no_name_provided__923;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_881(){var e=new _no_name_provided__924;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_882(){var e=new _no_name_provided__925;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_883(){var e=new _no_name_provided__926;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_884(){var e=new _no_name_provided__927;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_885(){var e=new _no_name_provided__928;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_886(){var e=new _no_name_provided__929;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_887(){var e=new _no_name_provided__930;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_888(){var e=new _no_name_provided__931;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_889(){var e=new _no_name_provided__932;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_890(){var e=new _no_name_provided__933;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_891(){var e=new _no_name_provided__934;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_892(){var e=new _no_name_provided__935;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_893(){var e=new _no_name_provided__936;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_894(){var e=new _no_name_provided__937;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_895(){var e=new _no_name_provided__938;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_896(){var e=new _no_name_provided__939;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_897(){var e=new _no_name_provided__940;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_898(){var e=new _no_name_provided__941;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_899(){var e=new _no_name_provided__942;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_900(){var e=new _no_name_provided__943;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_901(){var e=new _no_name_provided__944;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_902(){var e=new _no_name_provided__945;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_903(){var e=new _no_name_provided__946;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_904(){var e=new _no_name_provided__947;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_905(){var e=new _no_name_provided__948;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_906(){var e=new _no_name_provided__949;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_907(){var e=new _no_name_provided__950;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_908(){var e=new _no_name_provided__951;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_909(){var e=new _no_name_provided__952;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_910(){var e=new _no_name_provided__953;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_911(){var e=new _no_name_provided__954;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_912(){var e=new _no_name_provided__955;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_913(){var e=new _no_name_provided__956;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_914(){var e=new _no_name_provided__957;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_915(){var e=new _no_name_provided__958;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_916(){var e=new _no_name_provided__959;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_917(){var e=new _no_name_provided__960;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_918(){var e=new _no_name_provided__961;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_919(){var e=new _no_name_provided__962;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_920(){var e=new _no_name_provided__963;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_921(){var e=new _no_name_provided__964;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_922(){var e=new _no_name_provided__965;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_923(){var e=new _no_name_provided__966;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_924(){var e=new _no_name_provided__967;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_925(){var e=new _no_name_provided__968;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_926(){var e=new _no_name_provided__969;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_927(){var e=new _no_name_provided__970;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_928(){var e=new _no_name_provided__971;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_929(){var e=new _no_name_provided__972;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_930(){var e=new _no_name_provided__973;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_931(){var e=new _no_name_provided__974;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_932(){var e=new _no_name_provided__975;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_933(){var e=new _no_name_provided__976;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_934(){var e=new _no_name_provided__977;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_935(){var e=new _no_name_provided__978;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_936(){var e=new _no_name_provided__979;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_937(){var e=new _no_name_provided__980;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_938(){var e=new _no_name_provided__981;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_939(){var e=new _no_name_provided__982;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_940(){var e=new _no_name_provided__983;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_941(){var e=new _no_name_provided__984;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_942(){var e=new _no_name_provided__985;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_943(){var e=new _no_name_provided__986;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_944(){var e=new _no_name_provided__987;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_945(){var e=new _no_name_provided__988;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_946(){var e=new _no_name_provided__989;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_947(){var e=new _no_name_provided__990;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_948(){var e=new _no_name_provided__991;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_949(){var e=new _no_name_provided__992;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_950(){var e=new _no_name_provided__993;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_951(){var e=new _no_name_provided__994;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_952(){var e=new _no_name_provided__995;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_953(){var e=new _no_name_provided__996;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_954(){var e=new _no_name_provided__997;return function(){return e.invoke_0_k$()}}function MimeTypeSerializer(){MimeTypeSerializer_instance=this,this._descriptor_39=PrimitiveSerialDescriptor("mimeType",STRING_getInstance())}function MimeTypeSerializer_getInstance(){return null==MimeTypeSerializer_instance&&new MimeTypeSerializer,MimeTypeSerializer_instance}function mimeType(e){var t,n=mimesCache,_=n.get_2bw_k$(e);if(null==_){var i=parseMimeType(e);n.put_1q9pf_k$(e,i),Unit_getInstance(),t=i}else t=_;return t}function parseMimeType(e){return new CustomMimeType(e)}function mimesCache$init$(){for(var e=LinkedHashMap_init_$Create$(),t=knownMimeTypes.iterator_0_k$();t.hasNext_0_k$();){var n=t.next_0_k$(),_=n._get_raw__0_k$();e.put_1q9pf_k$(_,n),Unit_getInstance()}return e}function FileInfo(){}function $serializer_5(){$serializer_instance_1=this;var e=new PluginGeneratedSerialDescriptor("dev.inmo.postssystem.features.files.common.MetaFileInfo",this,2);e.addElement_5xhc52_k$("name",!1),e.addElement_5xhc52_k$("mimeType",!1),this._descriptor_40=e}function $serializer_getInstance_1(){return null==$serializer_instance_1&&new $serializer_5,$serializer_instance_1}function MetaFileInfo_init_$Init$(e,t,n,_,i){return 3!=(3&e)&&throwMissingFieldException(e,3,$serializer_getInstance_1()._descriptor_40),i._name_9=t,i._mimeType=n,i}function MetaFileInfo_init_$Create$(e,t,n,_){return MetaFileInfo_init_$Init$(e,t,n,_,Object.create(MetaFileInfo.prototype))}function MetaFileInfo(){}function Companion_85(){Companion_instance_84=this}function Companion_getInstance_84(){return null==Companion_instance_84&&new Companion_85,Companion_instance_84}function $serializer_6(){$serializer_instance_2=this;var e=new PluginGeneratedSerialDescriptor("dev.inmo.postssystem.features.files.common.MetaFileInfoStorageWrapper",this,2);e.addElement_5xhc52_k$("id",!1),e.addElement_5xhc52_k$("fileInfo",!1),this._descriptor_41=e}function $serializer_getInstance_2(){return null==$serializer_instance_2&&new $serializer_6,$serializer_instance_2}function MetaFileInfoStorageWrapper_init_$Init$(e,t,n,_,i){return 3!=(3&e)&&throwMissingFieldException(e,3,$serializer_getInstance_2()._descriptor_41),FileInfoStorageWrapper_init_$Init$(e,_,i),i._id_0=t,i._fileInfo=n,i}function MetaFileInfoStorageWrapper_init_$Create$(e,t,n,_){return MetaFileInfoStorageWrapper_init_$Init$(e,t,n,_,Object.create(MetaFileInfoStorageWrapper.prototype))}function MetaFileInfoStorageWrapper(){}function _FileId___init__impl_(e){return e}function _FileId___get_string__impl_(e){return e}function FileId__toString_impl(e){return toString_1(_FileId___get_string__impl_(e))}function Companion_86(){Companion_instance_85=this}function Companion_getInstance_85(){return null==Companion_instance_85&&new Companion_86,Companion_instance_85}function $serializer_7(){$serializer_instance_3=this;var e=new InlineClassDescriptor("dev.inmo.postssystem.features.files.common.FileId",this);e.addElement_5xhc52_k$("string",!1),this._descriptor_42=e}function $serializer_getInstance_3(){return null==$serializer_instance_3&&new $serializer_7,$serializer_instance_3}function FileId__hashCode_impl(e){return getStringHashCode(e)}function FileId__equals_impl(e,t){return t instanceof FileId&&e===(t instanceof FileId?t._string_1:THROW_CCE())}function FileId(e){Companion_getInstance_85(),this._string_1=e}function FileInfoStorageWrapper_init_$Init$(e,t,n){return n}function FileInfoStorageWrapper(){}function ReadFilesStorage(){}function ClientReadFilesStorage(e,t,n){this._client_3=t,this._serialFormat_2=n,this._$$delegate_0_11=new KtorReadStandardCrudRepo(buildStandardUrl$default(e,"files",null,4,null),new UnifiedRequester(t,n),Companion_getInstance_84().serializer_0_k$(),_get_nullable_(Companion_getInstance_84().serializer_0_k$()),Companion_getInstance_85().serializer_0_k$()),this._unifiedRequester_0=new UnifiedRequester(this._client_3,this._serialFormat_2),this._fullFilesPath=buildStandardUrl$default(e,"files",null,4,null),this._fullFilesGetBytesPath=buildStandardUrl$default(this._fullFilesPath,"getFiles",null,4,null)}function _UserId___init__impl_(e){return e}function _UserId___get_long__impl_(e){return e}function UserId__toString_impl(e){return _UserId___get_long__impl_(e).toString()}function Companion_87(){Companion_instance_86=this}function Companion_getInstance_86(){return null==Companion_instance_86&&new Companion_87,Companion_instance_86}function $serializer_8(){$serializer_instance_4=this;var e=new InlineClassDescriptor("dev.inmo.postssystem.features.users.common.UserId",this);e.addElement_5xhc52_k$("long",!1),this._descriptor_43=e}function $serializer_getInstance_4(){return null==$serializer_instance_4&&new $serializer_8,$serializer_instance_4}function UserId__hashCode_impl(e){return e.hashCode()}function UserId__equals_impl(e,t){if(!(t instanceof UserId))return!1;var n=t instanceof UserId?t._long:THROW_CCE();return!!e.equals(n)}function UserId(e){Companion_getInstance_86(),this._long=e}function _no_name_provided__999(){}function Companion_88(){Companion_instance_87=this;var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_692=lazy(e,_no_name_provided_$factory_955())}function Companion_getInstance_87(){return null==Companion_instance_87&&new Companion_88,Companion_instance_87}function User_init_$Init$(e,t,n){return n}function User(){Companion_getInstance_87()}function _Username___init__impl_(e){return e}function _Username___get_string__impl_(e){return e}function Username__toString_impl(e){return _Username___get_string__impl_(e)}function Companion_89(){Companion_instance_88=this}function Companion_getInstance_88(){return null==Companion_instance_88&&new Companion_89,Companion_instance_88}function $serializer_9(){$serializer_instance_5=this;var e=new InlineClassDescriptor("dev.inmo.postssystem.features.users.common.Username",this);e.addElement_5xhc52_k$("string",!1),this._descriptor_44=e}function $serializer_getInstance_5(){return null==$serializer_instance_5&&new $serializer_9,$serializer_instance_5}function Username__hashCode_impl(e){return getStringHashCode(e)}function Username__equals_impl(e,t){return t instanceof Username&&e===(t instanceof Username?t._string_2:THROW_CCE())}function Username(e){Companion_getInstance_88(),this._string_2=e}function NewUser(){}function Companion_90(){Companion_instance_89=this}function Companion_getInstance_89(){return null==Companion_instance_89&&new Companion_90,Companion_instance_89}function $serializer_10(){$serializer_instance_6=this;var e=new PluginGeneratedSerialDescriptor("dev.inmo.postssystem.features.users.common.DefaultUser",this,4);e.addElement_5xhc52_k$("id",!1),e.addElement_5xhc52_k$("firstName",!1),e.addElement_5xhc52_k$("lastName",!1),e.addElement_5xhc52_k$("username",!1),this._descriptor_45=e}function $serializer_getInstance_6(){return null==$serializer_instance_6&&new $serializer_10,$serializer_instance_6}function DefaultUser_init_$Init$(e,t,n,_,i,r,o){return 15!=(15&e)&&throwMissingFieldException(e,15,$serializer_getInstance_6()._descriptor_45),User_init_$Init$(e,r,o),o._id_1=t,o._firstName=n,o._lastName=_,o._username=i,o}function DefaultUser_init_$Create$(e,t,n,_,i,r){return DefaultUser_init_$Init$(e,t,n,_,i,r,Object.create(DefaultUser.prototype))}function DefaultUser(e,t,n,_){Companion_getInstance_89(),User.call(this),this._id_1=e,this._firstName=t,this._lastName=n,this._username=_}function _no_name_provided_$factory_955(){var e=new _no_name_provided__999;return function(){return e.invoke_0_k$()}}function ReadUsersStorage(){}function UsersStorageKtorClient(e,t){this._$$delegate_0_12=new KtorReadStandardCrudRepo(buildStandardUrl$default(e,"users",null,4,null),t,Companion_getInstance_87().serializer_0_k$(),_get_nullable_(Companion_getInstance_87().serializer_0_k$()),Companion_getInstance_86().serializer_0_k$())}function AuthFeature(){}function AuthKey(){}function Companion_91(){Companion_instance_90=this}function Companion_getInstance_90(){return null==Companion_instance_90&&new Companion_91,Companion_instance_90}function $serializer_11(){$serializer_instance_7=this;var e=new PluginGeneratedSerialDescriptor("dev.inmo.postssystem.features.auth.common.AuthTokenInfo",this,2);e.addElement_5xhc52_k$("token",!1),e.addElement_5xhc52_k$("refresh",!1),this._descriptor_46=e}function $serializer_getInstance_7(){return null==$serializer_instance_7&&new $serializer_11,$serializer_instance_7}function AuthTokenInfo_init_$Init$(e,t,n,_,i){return 3!=(3&e)&&throwMissingFieldException(e,3,$serializer_getInstance_7()._descriptor_46),i._token=t,i._refresh=n,i}function AuthTokenInfo_init_$Create$(e,t,n,_){return AuthTokenInfo_init_$Init$(e,t,n,_,Object.create(AuthTokenInfo.prototype))}function AuthTokenInfo(){}function Companion_92(){Companion_instance_91=this}function Companion_getInstance_91(){return null==Companion_instance_91&&new Companion_92,Companion_instance_91}function $serializer_12(){$serializer_instance_8=this;var e=new PluginGeneratedSerialDescriptor("authcreds",this,2);e.addElement_5xhc52_k$("username",!1),e.addElement_5xhc52_k$("password",!1),this._descriptor_47=e}function $serializer_getInstance_8(){return null==$serializer_instance_8&&new $serializer_12,$serializer_instance_8}function AuthCreds_init_$Init$(e,t,n,_,i){return 3!=(3&e)&&throwMissingFieldException(e,3,$serializer_getInstance_8()._descriptor_47),i._username_0=t,i._password_1=n,i}function AuthCreds_init_$Create$(e,t,n,_){return AuthCreds_init_$Init$(e,t,n,_,Object.create(AuthCreds.prototype))}function AuthCreds(e,t){Companion_getInstance_91(),this._username_0=e,this._password_1=t}function _RefreshToken___init__impl_(e){return e}function _RefreshToken___get_string__impl_(e){return e}function RefreshToken__toString_impl(e){return _RefreshToken___get_string__impl_(e)}function Companion_93(){Companion_instance_92=this}function Companion_getInstance_92(){return null==Companion_instance_92&&new Companion_93,Companion_instance_92}function $serializer_13(){$serializer_instance_9=this;var e=new InlineClassDescriptor("refresh",this);e.addElement_5xhc52_k$("string",!0),this._descriptor_48=e}function $serializer_getInstance_9(){return null==$serializer_instance_9&&new $serializer_13,$serializer_instance_9}function RefreshToken__hashCode_impl(e){return getStringHashCode(e)}function RefreshToken__equals_impl(e,t){return t instanceof RefreshToken&&e===(t instanceof RefreshToken?t._string_3:THROW_CCE())}function RefreshToken(e){Companion_getInstance_92(),this._string_3=e}function _AuthToken___init__impl_(e){return e}function _AuthToken___get_string__impl_(e){return e}function AuthToken__toString_impl(e){return _AuthToken___get_string__impl_(e)}function Companion_94(){Companion_instance_93=this}function Companion_getInstance_93(){return null==Companion_instance_93&&new Companion_94,Companion_instance_93}function $serializer_14(){$serializer_instance_10=this;var e=new InlineClassDescriptor("token",this);e.addElement_5xhc52_k$("string",!0),this._descriptor_49=e}function $serializer_getInstance_10(){return null==$serializer_instance_10&&new $serializer_14,$serializer_instance_10}function AuthToken__hashCode_impl(e){return getStringHashCode(e)}function AuthToken__equals_impl(e,t){return t instanceof AuthToken&&e===(t instanceof AuthToken?t._string_4:THROW_CCE())}function AuthToken(e){Companion_getInstance_93(),this._string_4=e}function ClientAuthFeature_init_$Init$(e,t,n){return ClientAuthFeature.call(n,UnifiedRequester_init_$Create$(e,null,2,null),t),n}function ClientAuthFeature_init_$Create$(e,t){return ClientAuthFeature_init_$Init$(e,t,Object.create(ClientAuthFeature.prototype))}function ClientAuthFeature(e,t){var n;this._requester=e;e:{var _=_get_lastIndex__3(t);if(0<=_)do{var i=_;if(_=_+-1|0,!charSequenceGet(t,i).equals(new Char(47))){var r=i+1|0;n=t.substring(0,r);break e}}while(0<=_);n=""}var o=n;this._rootUrl=buildStandardUrl$default(o,"auth",null,4,null),this._fullAuthPath=buildStandardUrl$default(this._rootUrl,"auth",null,4,null),this._fullRefreshPath=buildStandardUrl$default(this._rootUrl,"refresh",null,4,null),this._fullGetMePath=buildStandardUrl$default(this._rootUrl,"getMe",null,4,null)}function installClientAuthenticator(e,t,n,_,i,r,o){var a=Companion_getInstance_72();e.install_kkrg3n_k$(a,_no_name_provided_$factory_956());var s=Mutex$default(!1,1,null),c={_v:null},l=_._get_optionalT1__0_k$();if(l._dataPresented){var p=l._data_3,d=null==p||isObject(p)?p:THROW_CCE(),u=d instanceof RefreshToken?null==d?null:d._string_3:null;c._v=null==u?null:new RefreshToken(u)}Unit_getInstance();var m=_._get_optionalT2__0_k$();if(m._dataPresented){var f=m._data_3,h=null==f||isObject(f)?f:THROW_CCE();c._v=new RefreshToken(h._refresh)}Unit_getInstance(),Unit_getInstance();var $=_._get_t1__0_k$(),k=$ instanceof AuthCreds?$:null;e.install_oxl5a4_k$("Auth Token Refresher",_no_name_provided_$factory_957(t,_,{_v:null},n,r,s,c,k,i,o))}function AuthUnavailableException(){AuthUnavailableException_instance=this,Exception_init_$Init$(this),captureStack(this,AuthUnavailableException)}function AuthUnavailableException_getInstance(){return null==AuthUnavailableException_instance&&new AuthUnavailableException,AuthUnavailableException_instance}function _no_name_provided__1000(){}function invoke$refreshUser(e,t,n,_,i){var r,o=e._v;null==o||(o.cancel$default_44too_k$(null,1,null),Unit_getInstance()),Unit_getInstance();var a=_no_name_provided_$factory_960(n,_,i,null);r=launch(t,EmptyCoroutineContext_getInstance(),CoroutineStart_DEFAULT_getInstance(),_no_name_provided_$factory_961(a,defaultSafelyWithoutExceptionHandlerWithNull,null)),e._v=r}function invoke$refreshToken(e,t,n,_,i,r,o,a,s){var c=new $invoke$refreshTokenCOROUTINE$0(e,t,n,_,i,r,o,a,s);return c._result_1=Unit_getInstance(),c._exception_0=null,c.doResume_0_k$()}function _no_name_provided__1001(e,t,n,_){this._$baseUrl=e,this._$clientAuthFeature=t,this._$authMutex=n,CoroutineImpl_0.call(this,_)}function _no_name_provided__1002(e,t,n,_,i,r,o,a,s,c,l){this._$baseUrl_0=e,this._$authMutex_0=t,this._$currentRefreshToken=n,this._$creds=_,this._$clientAuthFeature_0=i,this._$onAuthKeyUpdated=r,this._$onAuthKeyInvalidated=o,this._$userRefreshJob=a,this._$scope_2=s,this._$onUserRetrieved=c,CoroutineImpl_0.call(this,l)}function _no_name_provided__1003(e,t,n,_){this._$onUserRetrieved_0=e,this._$clientAuthFeature_1=t,this._$newTokenInfo=n,CoroutineImpl_0.call(this,_)}function _no_name_provided__1004(e,t,n){this._$tmp0_launchSafelyWithoutExceptions_0=e,this._$tmp3_launchSafelyWithoutExceptions_0=t,CoroutineImpl_0.call(this,n)}function $invoke$refreshTokenCOROUTINE$0(e,t,n,_,i,r,o,a,s){CoroutineImpl_0.call(this,s),this._currentRefreshToken=e,this._creds=t,this._clientAuthFeature=n,this._$onAuthKeyUpdated_0=_,this._$onAuthKeyInvalidated_0=i,this._userRefreshJob=r,this._$scope_3=o,this._$onUserRetrieved_1=a}function _no_name_provided__1005(e,t,n,_,i,r,o,a,s,c){this._$baseUrl_1=e,this._$initialAuthKey=t,this._$userRefreshJob_0=n,this._$scope_4=_,this._$onUserRetrieved_2=i,this._$authMutex_1=r,this._$currentRefreshToken_0=o,this._$creds_0=a,this._$onAuthKeyUpdated_1=s,this._$onAuthKeyInvalidated_1=c}function _no_name_provided_$factory_956(){var e=new _no_name_provided__1000;return function(t){return e.invoke_25e16f_k$(t),Unit_getInstance()}}function _no_name_provided_$factory_957(e,t,n,_,i,r,o,a,s,c){var l=new _no_name_provided__1005(e,t,n,_,i,r,o,a,s,c);return function(e){return l.invoke_v4z36c_k$(e),Unit_getInstance()}}function _no_name_provided_$factory_958(e,t,n,_){var i=new _no_name_provided__1001(e,t,n,_),r=function(e,t,n){return i.invoke_hpuqey_k$(e,t,n)};return r.$arity=2,r}function _no_name_provided_$factory_959(e,t,n,_,i,r,o,a,s,c,l){var p=new _no_name_provided__1002(e,t,n,_,i,r,o,a,s,c,l),d=function(e,t,n){return p.invoke_pjfs9o_k$(e,t,n)};return d.$arity=2,d}function _no_name_provided_$factory_960(e,t,n,_){var i=new _no_name_provided__1003(e,t,n,_),r=function(e,t){return i.invoke_2i3g7c_k$(e,t)};return r.$arity=1,r}function _no_name_provided_$factory_961(e,t,n){var _=new _no_name_provided__1004(e,t,n),i=function(e,t){return _.invoke_2i3g7c_k$(e,t)};return i.$arity=1,i}function AuthUIModel(){}function InitAuthUIState_init_$Init$(e,t,n,_){return 0!=(1&t)&&(e=null),InitAuthUIState.call(_,e),_}function InitAuthUIState_init_$Create$(e,t,n){return InitAuthUIState_init_$Init$(e,t,n,Object.create(InitAuthUIState.prototype))}function Companion_95(){Companion_instance_94=this}function Companion_getInstance_94(){return null==Companion_instance_94&&new Companion_95,Companion_instance_94}function $serializer_15(){$serializer_instance_11=this;var e=new PluginGeneratedSerialDescriptor("dev.inmo.postssystem.features.auth.client.ui.InitAuthUIState",this,1);e.addElement_5xhc52_k$("showError",!0),this._descriptor_50=e}function $serializer_getInstance_11(){return null==$serializer_instance_11&&new $serializer_15,$serializer_instance_11}function InitAuthUIState_init_$Init$_0(e,t,n,_){return 0!=(0&e)&&throwMissingFieldException(e,0,$serializer_getInstance_11()._descriptor_50),AuthUIState_init_$Init$(e,n,_),_._showError=0==(1&e)?null:t,_}function InitAuthUIState_init_$Create$_0(e,t,n){return InitAuthUIState_init_$Init$_0(e,t,n,Object.create(InitAuthUIState.prototype))}function InitAuthUIState(e){Companion_getInstance_94(),AuthUIState.call(this),this._showError=e}function _no_name_provided__1006(){}function Companion_96(){Companion_instance_95=this;var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_693=lazy(e,_no_name_provided_$factory_962())}function Companion_getInstance_95(){return null==Companion_instance_95&&new Companion_96,Companion_instance_95}function AuthUIState_init_$Init$(e,t,n){return n}function AuthUIState(){Companion_getInstance_95()}function _no_name_provided__1007(){}function Companion_97(){Companion_instance_96=this;var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_694=lazy(e,_no_name_provided_$factory_963())}function Companion_getInstance_96(){return null==Companion_instance_96&&new Companion_97,Companion_instance_96}function AuthUIError(){Companion_getInstance_96()}function _no_name_provided__1008(){}function LoadingAuthUIState(){LoadingAuthUIState_instance=this,AuthUIState.call(this);var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_695=lazy(e,_no_name_provided_$factory_964())}function LoadingAuthUIState_getInstance(){return null==LoadingAuthUIState_instance&&new LoadingAuthUIState,LoadingAuthUIState_instance}function _no_name_provided__1009(){}function AuthorizedAuthUIState(){AuthorizedAuthUIState_instance=this,AuthUIState.call(this);var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_696=lazy(e,_no_name_provided_$factory_965())}function AuthorizedAuthUIState_getInstance(){return null==AuthorizedAuthUIState_instance&&new AuthorizedAuthUIState,AuthorizedAuthUIState_instance}function _no_name_provided__1010(){}function ServerUnavailableAuthUIError(){ServerUnavailableAuthUIError_instance=this,AuthUIError.call(this);var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_697=lazy(e,_no_name_provided_$factory_966())}function ServerUnavailableAuthUIError_getInstance(){return null==ServerUnavailableAuthUIError_instance&&new ServerUnavailableAuthUIError,ServerUnavailableAuthUIError_instance}function _no_name_provided__1011(){}function AuthIncorrectAuthUIError(){AuthIncorrectAuthUIError_instance=this,AuthUIError.call(this);var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_698=lazy(e,_no_name_provided_$factory_967())}function AuthIncorrectAuthUIError_getInstance(){return null==AuthIncorrectAuthUIError_instance&&new AuthIncorrectAuthUIError,AuthIncorrectAuthUIError_instance}function _no_name_provided_$factory_962(){var e=new _no_name_provided__1006;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_963(){var e=new _no_name_provided__1007;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_964(){var e=new _no_name_provided__1008;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_965(){var e=new _no_name_provided__1009;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_966(){var e=new _no_name_provided__1010;return function(){return e.invoke_0_k$()}}function _no_name_provided_$factory_967(){var e=new _no_name_provided__1011;return function(){return e.invoke_0_k$()}}function checkIncomingData(e,t,n,_){return!!(!isBlank(t)&&!isBlank(n))&&!isBlank(_)}function $initAuthCOROUTINE$1(e,t,n,_,i){CoroutineImpl_0.call(this,i),this.__this__58=e,this._serverUrl=t,this._username_1=n,this._password_2=_}function AuthUIViewModel(e){this._model=e}function $serializer_init_$Init$_3(e,t){return $serializer_16.call(t),t._typeSerial0_3=e,t}function $serializer_init_$Create$_3(e){return $serializer_init_$Init$_3(e,Object.create($serializer_16.prototype))}function Companion_98(){Companion_instance_97=this;var e=new PluginGeneratedSerialDescriptor("dev.inmo.postssystem.features.roles.common.RolesStorageIncludeExcludeWrapper",null,2);e.addElement_5xhc52_k$("subject",!1),e.addElement_5xhc52_k$("userRole",!1),Companion_getInstance_97()._$cachedDescriptor_3=e}function Companion_getInstance_97(){return null==Companion_instance_97&&new Companion_98,Companion_instance_97}function $serializer_16(){var e=new PluginGeneratedSerialDescriptor("dev.inmo.postssystem.features.roles.common.RolesStorageIncludeExcludeWrapper",this,2);e.addElement_5xhc52_k$("subject",!1),e.addElement_5xhc52_k$("userRole",!1),this._descriptor_51=e}function RolesStorageIncludeExcludeWrapper_init_$Init$(e,t,n,_,i){return 3!=(3&e)&&throwMissingFieldException(e,3,Companion_getInstance_97()._$cachedDescriptor_3),i._subject_1=t,i._userRole=n,i}function RolesStorageIncludeExcludeWrapper_init_$Create$(e,t,n,_){return RolesStorageIncludeExcludeWrapper_init_$Init$(e,t,n,_,Object.create(RolesStorageIncludeExcludeWrapper.prototype))}function RolesStorageIncludeExcludeWrapper(){}function Companion_99(){Companion_instance_98=this}function Companion_getInstance_98(){return null==Companion_instance_98&&new Companion_99,Companion_instance_98}function Role(){}function toJson(e,t){var n=serializer_0(getKClassFromExpression_0(e));return t._userRoleFormat.encodeToJsonElement_onvojc_k$(isInterface(n,KSerializer)?n:THROW_CCE(),e)}function _no_name_provided__1012(){}function RoleSerializer(){var e;RoleSerializer_instance=this,this._userRoleFormat=Json$default(null,_no_name_provided_$factory_968(),1,null),this._keyField="key",this._valueField="value",e=LinkedHashMap_init_$Create$(),this._serializers_0=e,this._descriptor_52=serializer_3(StringCompanionObject_getInstance())._get_descriptor__0_k$()}function RoleSerializer_getInstance(){return null==RoleSerializer_instance&&new RoleSerializer,RoleSerializer_instance}function Companion_100(){Companion_instance_99=this}function Companion_getInstance_99(){return null==Companion_instance_99&&new Companion_100,Companion_instance_99}function $serializer_17(){$serializer_instance_12=this;var e=new PluginGeneratedSerialDescriptor("dev.inmo.postssystem.features.roles.common.UnknownRole",this,1);e.addElement_5xhc52_k$("originalJson",!1),this._descriptor_53=e}function $serializer_getInstance_12(){return null==$serializer_instance_12&&new $serializer_17,$serializer_instance_12}function UnknownRole_init_$Init$(e,t,n,_){return 1!=(1&e)&&throwMissingFieldException(e,1,$serializer_getInstance_12()._descriptor_53),_._originalJson=t,_}function UnknownRole_init_$Create$(e,t,n){return UnknownRole_init_$Init$(e,t,n,Object.create(UnknownRole.prototype))}function UnknownRole(e){Companion_getInstance_99(),this._originalJson=e}function _no_name_provided_$factory_968(){var e=new _no_name_provided__1012;return function(t){return e.invoke_rrujww_k$(t),Unit_getInstance()}}function _no_name_provided__1013(){}function Companion_101(){Companion_instance_100=this;var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_699=lazy(e,_no_name_provided_$factory_969())}function Companion_getInstance_100(){return null==Companion_instance_100&&new Companion_101,Companion_instance_100}function RoleSubject_init_$Init$(e,t,n){return n}function RoleSubject(){Companion_getInstance_100()}function Companion_102(){Companion_instance_101=this}function Companion_getInstance_101(){return null==Companion_instance_101&&new Companion_102,Companion_instance_101}function $serializer_18(){$serializer_instance_13=this;var e=new PluginGeneratedSerialDescriptor("dev.inmo.postssystem.features.roles.common.OtherRoleRoleSubject",this,1);e.addElement_5xhc52_k$("role",!1),this._descriptor_54=e}function $serializer_getInstance_13(){return null==$serializer_instance_13&&new $serializer_18,$serializer_instance_13}function OtherRoleRoleSubject_init_$Init$(e,t,n,_){return 1!=(1&e)&&throwMissingFieldException(e,1,$serializer_getInstance_13()._descriptor_54),RoleSubject_init_$Init$(e,n,_),_._role=t,_}function OtherRoleRoleSubject_init_$Create$(e,t,n){return OtherRoleRoleSubject_init_$Init$(e,t,n,Object.create(OtherRoleRoleSubject.prototype))}function OtherRoleRoleSubject(e){Companion_getInstance_101(),RoleSubject.call(this),this._role=e}function Companion_103(){Companion_instance_102=this}function Companion_getInstance_102(){return null==Companion_instance_102&&new Companion_103,Companion_instance_102}function $serializer_19(){$serializer_instance_14=this;var e=new PluginGeneratedSerialDescriptor("dev.inmo.postssystem.features.roles.common.UserRoleSubject",this,1);e.addElement_5xhc52_k$("userId",!1),this._descriptor_55=e}function $serializer_getInstance_14(){return null==$serializer_instance_14&&new $serializer_19,$serializer_instance_14}function UserRoleSubject_init_$Init$(e,t,n,_){return 1!=(1&e)&&throwMissingFieldException(e,1,$serializer_getInstance_14()._descriptor_55),RoleSubject_init_$Init$(e,n,_),_._userId=t,_}function UserRoleSubject_init_$Create$(e,t,n){return UserRoleSubject_init_$Init$(e,t,n,Object.create(UserRoleSubject.prototype))}function UserRoleSubject(e){Companion_getInstance_102(),RoleSubject.call(this),this._userId=e}function RolesStorage(){}function ReadRolesStorage(){}function WriteRolesStorage(){}function _no_name_provided_$factory_969(){var e=new _no_name_provided__1013;return function(){return e.invoke_0_k$()}}function ClientRolesStorage(e,t,n){this._baseUrl_0=e,this._unifiedRequester_1=t,this._serializer_2=n,this._$$delegate_0_13=new ReadClientRolesStorage(e,t,n),this._$$delegate_1_0=new WriteClientRolesStorage(e,t,n)}function ReadClientRolesStorage(e,t,n){this._baseUrl_1=e,this._unifiedRequester_2=t,this._serializer_3=n,this._userRolesSerializer=ListSerializer(this._serializer_3),this._userRolesFullUrl=buildStandardUrl$default(this._baseUrl_1,"roles",null,4,null)}function WriteClientRolesStorage(e,t,n){this._baseUrl_2=e,this._unifiedRequester_3=t,this._serializer_4=n,this._wrapperSerializer=Companion_getInstance_97().serializer_p953t1_k$(this._serializer_4),this._userRolesFullUrl_0=buildStandardUrl$default(this._baseUrl_2,"roles",null,4,null),this._includeFullUrl=buildStandardUrl$default(this._userRolesFullUrl_0,"include",null,4,null),this._excludeFullUrl=buildStandardUrl$default(this._userRolesFullUrl_0,"exclude",null,4,null)}function Content(){}function _ContentId___init__impl_(e){return e}function _ContentId___get_string__impl_(e){return e}function Companion_104(){Companion_instance_103=this}function Companion_getInstance_103(){return null==Companion_instance_103&&new Companion_104,Companion_instance_103}function $serializer_20(){$serializer_instance_15=this;var e=new InlineClassDescriptor("dev.inmo.postssystem.features.content.common.ContentId",this);e.addElement_5xhc52_k$("string",!1),this._descriptor_56=e}function $serializer_getInstance_15(){return null==$serializer_instance_15&&new $serializer_20,$serializer_instance_15}function ContentId__toString_impl(e){return"ContentId(string="+e+")"}function ContentId__hashCode_impl(e){return getStringHashCode(e)}function ContentId__equals_impl(e,t){return t instanceof ContentId&&e===(t instanceof ContentId?t._string_5:THROW_CCE())}function ContentId(e){Companion_getInstance_103(),this._string_5=e}function Element_2(){}function ContentSerializersModuleConfigurator(e){this._subconfigurators=e}function OtherContentSerializerModuleConfigurator(){OtherContentSerializerModuleConfigurator_instance=this}function OtherContentSerializerModuleConfigurator_getInstance(){return null==OtherContentSerializerModuleConfigurator_instance&&new OtherContentSerializerModuleConfigurator,OtherContentSerializerModuleConfigurator_instance}function Companion_105(){Companion_instance_104=this}function Companion_getInstance_104(){return null==Companion_instance_104&&new Companion_105,Companion_instance_104}function $serializer_21(){$serializer_instance_16=this;var e=new PluginGeneratedSerialDescriptor("dev.inmo.postssystem.features.content.common.OtherContentLinkContent",this,1);e.addElement_5xhc52_k$("otherId",!1),this._descriptor_57=e}function $serializer_getInstance_16(){return null==$serializer_instance_16&&new $serializer_21,$serializer_instance_16}function OtherContentLinkContent_init_$Init$(e,t,n,_){return 1!=(1&e)&&throwMissingFieldException(e,1,$serializer_getInstance_16()._descriptor_57),_._otherId=t,_}function OtherContentLinkContent_init_$Create$(e,t,n){return OtherContentLinkContent_init_$Init$(e,t,n,Object.create(OtherContentLinkContent.prototype))}function OtherContentLinkContent(e){Companion_getInstance_104(),this._otherId=e}function Companion_106(){Companion_instance_105=this}function Companion_getInstance_105(){return null==Companion_instance_105&&new Companion_106,Companion_instance_105}function $serializer_22(){$serializer_instance_17=this;var e=new PluginGeneratedSerialDescriptor("dev.inmo.postssystem.features.posts.common.RegisteredPost",this,3);e.addElement_5xhc52_k$("id",!1),e.addElement_5xhc52_k$("content",!1),e.addElement_5xhc52_k$("creationDate",!1),this._descriptor_58=e}function $serializer_getInstance_17(){return null==$serializer_instance_17&&new $serializer_22,$serializer_instance_17}function RegisteredPost_init_$Init$(e,t,n,_,i,r){return 7!=(7&e)&&throwMissingFieldException(e,7,$serializer_getInstance_17()._descriptor_58),Post_init_$Init$(e,i,r),r._id_2=t,r._content_17=n,r._creationDate=_,r}function RegisteredPost_init_$Create$(e,t,n,_,i){return RegisteredPost_init_$Init$(e,t,n,_,i,Object.create(RegisteredPost.prototype))}function RegisteredPost(){}function _PostId___init__impl_(e){return e}function _PostId___get_long__impl_(e){return e}function PostId__toString_impl(e){return _PostId___get_long__impl_(e).toString()}function Companion_107(){Companion_instance_106=this}function Companion_getInstance_106(){return null==Companion_instance_106&&new Companion_107,Companion_instance_106}function $serializer_23(){$serializer_instance_18=this;var e=new InlineClassDescriptor("dev.inmo.postssystem.features.posts.common.PostId",this);e.addElement_5xhc52_k$("long",!1),this._descriptor_59=e}function $serializer_getInstance_18(){return null==$serializer_instance_18&&new $serializer_23,$serializer_instance_18}function PostId__hashCode_impl(e){return e.hashCode()}function PostId__equals_impl(e,t){if(!(t instanceof PostId))return!1;var n=t instanceof PostId?t._long_0:THROW_CCE();return!!e.equals(n)}function PostId(e){Companion_getInstance_106(),this._long_0=e}function Post_init_$Init$(e,t,n){return n}function Post(){}function PostsService(){}function ReadPostsService(){}function WritePostsService(){}function ClientPostsService(e,t){this._$$delegate_0_14=new ClientReadPostsService(e,t),this._$$delegate_1_1=new ClientWritePostsService(e,t)}function ClientReadPostsService(e,t){this._baseUrl_3=e,this._unifiedRequester_4=t,this._$$delegate_0_15=new KtorReadStandardCrudRepo(buildStandardUrl$default(e,"posts",null,4,null),t,Companion_getInstance_105().serializer_0_k$(),_get_nullable_(Companion_getInstance_105().serializer_0_k$()),Companion_getInstance_106().serializer_0_k$())}function ClientWritePostsService(e,t){this._baseUrl_4=e,this._unifiedRequester_5=t,this._root_0=buildStandardUrl$default(this._baseUrl_4,"posts",null,4,null),this._contentEitherSerializer=new EitherSerializer(Companion_getInstance_103().serializer_0_k$(),ContentSerializer),this._contentsEitherSerializer=ListSerializer(this._contentEitherSerializer),this._contentsSerializer=ListSerializer(ContentSerializer),this._createFullPath=buildStandardUrl$default(this._root_0,"create",null,4,null),this._removeFullPath=buildStandardUrl$default(this._root_0,"remove",null,4,null)}function RolesManagerRoleSerializer(){RolesManagerRoleSerializer_instance=this,TypedSerializer.call(this,getKClass_0(RolesManagerRole),mapOf_0(to("roles_manager_general",GeneralRolesManagerRole_getInstance().serializer_0_k$()))),RoleSerializer_getInstance().includeSerializer_9ogus7_k$("roles_manager",RolesManagerRoleSerializer_getInstance());for(var e=this._get_serializers__0_k$()._get_entries__0_k$().iterator_0_k$();e.hasNext_0_k$();){var t=e.next_0_k$(),n=t._get_key__0_k$(),_=t._get_value__0_k$();RoleSerializer_getInstance().includeSerializer_9ogus7_k$(n,_)}}function RolesManagerRoleSerializer_getInstance(){return null==RolesManagerRoleSerializer_instance&&new RolesManagerRoleSerializer,RolesManagerRoleSerializer_instance}function Companion_108(){Companion_instance_107=this}function Companion_getInstance_107(){return null==Companion_instance_107&&new Companion_108,Companion_instance_107}function RolesManagerRole(){Companion_getInstance_107()}function _no_name_provided__1014(){}function GeneralRolesManagerRole(){GeneralRolesManagerRole_instance=this;var e=LazyThreadSafetyMode_PUBLICATION_getInstance();this._$cachedSerializer$delegate_700=lazy(e,_no_name_provided_$factory_970())}function GeneralRolesManagerRole_getInstance(){return null==GeneralRolesManagerRole_instance&&new GeneralRolesManagerRole,GeneralRolesManagerRole_instance}function _no_name_provided_$factory_970(){var e=new _no_name_provided__1014;return function(){return e.invoke_0_k$()}}function Companion_109(){Companion_instance_108=this}function Companion_getInstance_108(){return null==Companion_instance_108&&new Companion_109,Companion_instance_108}function $serializer_24(){$serializer_instance_19=this;var e=new PluginGeneratedSerialDescriptor("dev.inmo.postssystem.features.content.text.common.TextContent",this,1);e.addElement_5xhc52_k$("text",!1),this._descriptor_60=e}function $serializer_getInstance_19(){return null==$serializer_instance_19&&new $serializer_24,$serializer_instance_19}function TextContent_init_$Init$_0(e,t,n,_){return 1!=(1&e)&&throwMissingFieldException(e,1,$serializer_getInstance_19()._descriptor_60),_._text_0=t,_}function TextContent_init_$Create$_0(e,t,n){return TextContent_init_$Init$_0(e,t,n,Object.create(TextContent_0.prototype))}function TextContent_0(e){Companion_getInstance_108(),this._text_0=e}function TextContentSerializerModuleConfigurator(){TextContentSerializerModuleConfigurator_instance=this}function TextContentSerializerModuleConfigurator_getInstance(){return null==TextContentSerializerModuleConfigurator_instance&&new TextContentSerializerModuleConfigurator,TextContentSerializerModuleConfigurator_instance}function CheckableHandlerHolder(){}function $handleStateCOROUTINE$0(e,t,n,_){CoroutineImpl_0.call(this,_),this.__this__59=e,this.__this__60=t,this._state_7=n}function CustomizableHandlerHolder(e,t){this._delegateTo=e,this._filter=t}function CheckableHandlerHolder_0(e,t,n){return new CustomizableHandlerHolder(new sam$dev_inmo_micro_utils_fsm_common_StatesHandler$0(_no_name_provided_$factory_971(n,null)),t?_no_name_provided_$factory_972(e,null):_no_name_provided_$factory_973(e,null))}function sam$dev_inmo_micro_utils_fsm_common_StatesHandler$0(e){this._function_5=e}function _no_name_provided__1015(e,t){this._$delegateTo=e,CoroutineImpl_0.call(this,t)}function _no_name_provided__1016(e,t){this._$inputKlass=e,CoroutineImpl_0.call(this,t)}function _no_name_provided__1017(e,t){this._$inputKlass_0=e,CoroutineImpl_0.call(this,t)}function _no_name_provided_$factory_971(e,t){var n=new _no_name_provided__1015(e,t),_=function(e,t,_){return n.invoke_150lpn_k$(e,t,_)};return _.$arity=2,_}function _no_name_provided_$factory_972(e,t){var n=new _no_name_provided__1016(e,t),_=function(e,t){return n.invoke_2c0_k$(e,t)};return _.$arity=1,_}function _no_name_provided_$factory_973(e,t){var n=new _no_name_provided__1017(e,t),_=function(e,t){return n.invoke_2c0_k$(e,t)};return _.$arity=1,_}function State(){}function StatesHandler(){}function Companion_110(){Companion_instance_109=this}function Companion_getInstance_109(){return null==Companion_instance_109&&new Companion_110,Companion_instance_109}function $launchStateHandlingCOROUTINE$1(e,t,n,_){CoroutineImpl_0.call(this,_),this.__this__61=e,this._state_8=t,this._handlers=n}function StatesMachine(){Companion_getInstance_109()}function _no_name_provided__1018(e,t,n,_){this._this$0_85=e,this._$actualState=t,this._$tmp0_also_0_5=n,CoroutineImpl_0.call(this,_)}function _no_name_provided__1019(e,t,n,_){this._this$0_86=e,this._$it=t,this._$scope_5=n,CoroutineImpl_0.call(this,_)}function _no_name_provided__1020(e,t,n){this._$tmp1_subscribeSafelyWithoutExceptions_0=e,this._$it_0=t,CoroutineImpl_0.call(this,n)}function _no_name_provided__1021(e,t,n,_){this._this$0_87=e,this._$it_1=t,this._$scope_6=n,CoroutineImpl_0.call(this,_)}function _no_name_provided__1022(e,t,n){this._$tmp4_subscribeSafelyWithoutExceptions_0=e,this._$it_2=t,CoroutineImpl_0.call(this,n)}function _no_name_provided__1023(e,t,n,_){this._$this_launchSafelyWithoutExceptions=e,this._this$0_88=t,this._$scope_7=n,CoroutineImpl_0.call(this,_)}function _no_name_provided__1024(e,t,n){this._$tmp2_subscribeSafelyWithoutExceptions_0=e,this._$tmp1_subscribeSafelyWithoutExceptions_0_0=t,CoroutineImpl_0.call(this,n)}function _no_name_provided__1025(e,t,n,_){this._$this_launchSafelyWithoutExceptions_0=e,this._this$0_89=t,this._$scope_8=n,CoroutineImpl_0.call(this,_)}function _no_name_provided__1026(e,t,n){this._$tmp5_subscribeSafelyWithoutExceptions_0=e,this._$tmp4_subscribeSafelyWithoutExceptions_0_0=t,CoroutineImpl_0.call(this,n)}function _no_name_provided__1027(e,t,n,_){this._this$0_90=e,this._$element_2_0=t,this._$scope_9=n,CoroutineImpl_0.call(this,_)}function _no_name_provided__1028(e,t,n){this._this$0_91=e,this._$actualState_0=t,CoroutineImpl_0.call(this,n)}function _no_name_provided__1029(e,t,n,_){this._$scope_10=e,this._this$0_92=t,this._$actualState_1=n,this._$tmp0_also_0_5_0=_}function _no_name_provided__1030(e,t,n){this._this$0_93=e,this._$scope_11=t,CoroutineImpl_0.call(this,n)}function _no_name_provided__1031(e,t,n){this._$tmp0_launchSafelyWithoutExceptions_0_0=e,this._$tmp3_launchSafelyWithoutExceptions_0_0=t,CoroutineImpl_0.call(this,n)}function $performUpdateCOROUTINE$2(e,t,n){CoroutineImpl_0.call(this,n),this.__this__62=e,this._state_9=t}function $performStateUpdateCOROUTINE$3(e,t,n,_,i){CoroutineImpl_0.call(this,i),this.__this__63=e,this._previousState=t,this._actualState=n,this._scope_0=_}function DefaultStatesMachine(e,t){var n;this._statesManager=e,this._handlers_0=t,n=LinkedHashMap_init_$Create$(),this._statesJobs=n,this._statesJobsMutex=Mutex$default(!1,1,null)}function _no_name_provided_$factory_974(e,t,n){var _=new _no_name_provided__1030(e,t,n),i=function(e,t){return _.invoke_2i3g7c_k$(e,t)};return i.$arity=1,i}function _no_name_provided_$factory_975(e,t,n){var _=new _no_name_provided__1031(e,t,n),i=function(e,t){return _.invoke_2i3g7c_k$(e,t)};return i.$arity=1,i}function _no_name_provided_$factory_976(e,t,n,_){var i=new _no_name_provided__1018(e,t,n,_),r=function(e,t){return i.invoke_2i3g7c_k$(e,t)};return r.$arity=1,r}function _no_name_provided_$factory_977(e,t,n,_){var i=new _no_name_provided__1019(e,t,n,_),r=function(e,t){return i.invoke_2i3g7c_k$(e,t)};return r.$arity=1,r}function _no_name_provided_$factory_978(e,t,n){var _=new _no_name_provided__1020(e,t,n),i=function(e,t){return _.invoke_2i3g7c_k$(e,t)};return i.$arity=1,i}function _no_name_provided_$factory_979(e,t,n,_){var i=new _no_name_provided__1021(e,t,n,_),r=function(e,t){return i.invoke_2i3g7c_k$(e,t)};return r.$arity=1,r}function _no_name_provided_$factory_980(e,t,n){var _=new _no_name_provided__1022(e,t,n),i=function(e,t){return _.invoke_2i3g7c_k$(e,t)};return i.$arity=1,i}function _no_name_provided_$factory_981(e,t,n,_){var i=new _no_name_provided__1023(e,t,n,_),r=function(e,t){return i.invoke_iav7o_k$(e,t)};return r.$arity=1,r}function _no_name_provided_$factory_982(e,t,n){var _=new _no_name_provided__1024(e,t,n),i=function(e,t){return _.invoke_iav7o_k$(e,t)};return i.$arity=1,i}function _no_name_provided_$factory_983(e,t,n,_){var i=new _no_name_provided__1025(e,t,n,_),r=function(e,t){return i.invoke_foe2lh_k$(e,t)};return r.$arity=1,r}function _no_name_provided_$factory_984(e,t,n){var _=new _no_name_provided__1026(e,t,n),i=function(e,t){return _.invoke_foe2lh_k$(e,t)};return i.$arity=1,i}function _no_name_provided_$factory_985(e,t,n,_){var i=new _no_name_provided__1027(e,t,n,_),r=function(e,t){return i.invoke_2i3g7c_k$(e,t)};return r.$arity=1,r}function _no_name_provided_$factory_986(e,t,n){var _=new _no_name_provided__1028(e,t,n),i=function(e,t){return _.invoke_2i3g7c_k$(e,t)};return i.$arity=1,i}function _no_name_provided_$factory_987(e,t,n,_){var i=new _no_name_provided__1029(e,t,n,_);return function(e){return i.invoke_houul8_k$(e),Unit_getInstance()}}function StatesManager(){}function FSMBuilder_init_$Init$(e,t,n,_,i,r){return 0!=(1&_)&&(e=DefaultStatesManager_init_$Create$(InMemoryDefaultStatesManagerRepo_init_$Create$(null,1,null),null,2,null)),0!=(2&_)&&(t=_no_name_provided_$factory_988()),0!=(4&_)&&(n=new sam$dev_inmo_micro_utils_fsm_common_StatesHandler$0_0(_no_name_provided_$factory_989(null))),FSMBuilder.call(r,e,t,n),r}function FSMBuilder_init_$Create$(e,t,n,_,i){return FSMBuilder_init_$Init$(e,t,n,_,i,Object.create(FSMBuilder.prototype))}function sam$dev_inmo_micro_utils_fsm_common_StatesHandler$0_0(e){this._function_6=e}function sam$dev_inmo_micro_utils_fsm_common_StatesHandler$0_1(e){this._function_7=e}function _no_name_provided__1032(){}function _no_name_provided__1033(e){CoroutineImpl_0.call(this,e)}_no_name_provided__702.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__702.$metadata$={kind:"class",interfaces:[]},_no_name_provided__703.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__703.$metadata$={kind:"class",interfaces:[]},_no_name_provided__704.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__704.$metadata$={kind:"class",interfaces:[]},_no_name_provided__705.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__705.$metadata$={kind:"class",interfaces:[]},_no_name_provided__706.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__706.$metadata$={kind:"class",interfaces:[]},_no_name_provided__707.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__707.$metadata$={kind:"class",interfaces:[]},_no_name_provided__708.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__708.$metadata$={kind:"class",interfaces:[]},_no_name_provided__709.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__709.$metadata$={kind:"class",interfaces:[]},_no_name_provided__710.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__710.$metadata$={kind:"class",interfaces:[]},_no_name_provided__711.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__711.$metadata$={kind:"class",interfaces:[]},_no_name_provided__712.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__712.$metadata$={kind:"class",interfaces:[]},_no_name_provided__713.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__713.$metadata$={kind:"class",interfaces:[]},_no_name_provided__714.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__714.$metadata$={kind:"class",interfaces:[]},_no_name_provided__715.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__715.$metadata$={kind:"class",interfaces:[]},_no_name_provided__716.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__716.$metadata$={kind:"class",interfaces:[]},_no_name_provided__717.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__717.$metadata$={kind:"class",interfaces:[]},_no_name_provided__718.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__718.$metadata$={kind:"class",interfaces:[]},_no_name_provided__719.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__719.$metadata$={kind:"class",interfaces:[]},_no_name_provided__720.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__720.$metadata$={kind:"class",interfaces:[]},_no_name_provided__721.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__721.$metadata$={kind:"class",interfaces:[]},_no_name_provided__722.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__722.$metadata$={kind:"class",interfaces:[]},_no_name_provided__723.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__723.$metadata$={kind:"class",interfaces:[]},_no_name_provided__724.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__724.$metadata$={kind:"class",interfaces:[]},_no_name_provided__725.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__725.$metadata$={kind:"class",interfaces:[]},_no_name_provided__726.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__726.$metadata$={kind:"class",interfaces:[]},_no_name_provided__727.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__727.$metadata$={kind:"class",interfaces:[]},_no_name_provided__728.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__728.$metadata$={kind:"class",interfaces:[]},_no_name_provided__729.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__729.$metadata$={kind:"class",interfaces:[]},_no_name_provided__730.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__730.$metadata$={kind:"class",interfaces:[]},_no_name_provided__731.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__731.$metadata$={kind:"class",interfaces:[]},_no_name_provided__732.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__732.$metadata$={kind:"class",interfaces:[]},_no_name_provided__733.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__733.$metadata$={kind:"class",interfaces:[]},_no_name_provided__734.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__734.$metadata$={kind:"class",interfaces:[]},_no_name_provided__735.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__735.$metadata$={kind:"class",interfaces:[]},_no_name_provided__736.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__736.$metadata$={kind:"class",interfaces:[]},_no_name_provided__737.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__737.$metadata$={kind:"class",interfaces:[]},_no_name_provided__738.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__738.$metadata$={kind:"class",interfaces:[]},_no_name_provided__739.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__739.$metadata$={kind:"class",interfaces:[]},_no_name_provided__740.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__740.$metadata$={kind:"class",interfaces:[]},_no_name_provided__741.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__741.$metadata$={kind:"class",interfaces:[]},_no_name_provided__742.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__742.$metadata$={kind:"class",interfaces:[]},_no_name_provided__743.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__743.$metadata$={kind:"class",interfaces:[]},_no_name_provided__744.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__744.$metadata$={kind:"class",interfaces:[]},_no_name_provided__745.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__745.$metadata$={kind:"class",interfaces:[]},_no_name_provided__746.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__746.$metadata$={kind:"class",interfaces:[]},_no_name_provided__747.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__747.$metadata$={kind:"class",interfaces:[]},_no_name_provided__748.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__748.$metadata$={kind:"class",interfaces:[]},_no_name_provided__749.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__749.$metadata$={kind:"class",interfaces:[]},_no_name_provided__750.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__750.$metadata$={kind:"class",interfaces:[]},_no_name_provided__751.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__751.$metadata$={kind:"class",interfaces:[]},_no_name_provided__752.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__752.$metadata$={kind:"class",interfaces:[]},_no_name_provided__753.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__753.$metadata$={kind:"class",interfaces:[]},_no_name_provided__754.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__754.$metadata$={kind:"class",interfaces:[]},_no_name_provided__755.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__755.$metadata$={kind:"class",interfaces:[]},_no_name_provided__756.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__756.$metadata$={kind:"class",interfaces:[]},_no_name_provided__757.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__757.$metadata$={kind:"class",interfaces:[]},_no_name_provided__758.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__758.$metadata$={kind:"class",interfaces:[]},_no_name_provided__759.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__759.$metadata$={kind:"class",interfaces:[]},_no_name_provided__760.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__760.$metadata$={kind:"class",interfaces:[]},_no_name_provided__761.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__761.$metadata$={kind:"class",interfaces:[]},_no_name_provided__762.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__762.$metadata$={kind:"class",interfaces:[]},_no_name_provided__763.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__763.$metadata$={kind:"class",interfaces:[]},_no_name_provided__764.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__764.$metadata$={kind:"class",interfaces:[]},_no_name_provided__765.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__765.$metadata$={kind:"class",interfaces:[]},_no_name_provided__766.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__766.$metadata$={kind:"class",interfaces:[]},_no_name_provided__767.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__767.$metadata$={kind:"class",interfaces:[]},_no_name_provided__768.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__768.$metadata$={kind:"class",interfaces:[]},_no_name_provided__769.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__769.$metadata$={kind:"class",interfaces:[]},_no_name_provided__770.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__770.$metadata$={kind:"class",interfaces:[]},_no_name_provided__771.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__771.$metadata$={kind:"class",interfaces:[]},_no_name_provided__772.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__772.$metadata$={kind:"class",interfaces:[]},_no_name_provided__773.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__773.$metadata$={kind:"class",interfaces:[]},_no_name_provided__774.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__774.$metadata$={kind:"class",interfaces:[]},_no_name_provided__775.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__775.$metadata$={kind:"class",interfaces:[]},_no_name_provided__776.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__776.$metadata$={kind:"class",interfaces:[]},_no_name_provided__777.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__777.$metadata$={kind:"class",interfaces:[]},_no_name_provided__778.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__778.$metadata$={kind:"class",interfaces:[]},_no_name_provided__779.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__779.$metadata$={kind:"class",interfaces:[]},_no_name_provided__780.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__780.$metadata$={kind:"class",interfaces:[]},_no_name_provided__781.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__781.$metadata$={kind:"class",interfaces:[]},_no_name_provided__782.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__782.$metadata$={kind:"class",interfaces:[]},_no_name_provided__783.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__783.$metadata$={kind:"class",interfaces:[]},_no_name_provided__784.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__784.$metadata$={kind:"class",interfaces:[]},_no_name_provided__785.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__785.$metadata$={kind:"class",interfaces:[]},_no_name_provided__786.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__786.$metadata$={kind:"class",interfaces:[]},_no_name_provided__787.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__787.$metadata$={kind:"class",interfaces:[]},_no_name_provided__788.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__788.$metadata$={kind:"class",interfaces:[]},_no_name_provided__789.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__789.$metadata$={kind:"class",interfaces:[]},_no_name_provided__790.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__790.$metadata$={kind:"class",interfaces:[]},_no_name_provided__791.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__791.$metadata$={kind:"class",interfaces:[]},_no_name_provided__792.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__792.$metadata$={kind:"class",interfaces:[]},_no_name_provided__793.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__793.$metadata$={kind:"class",interfaces:[]},_no_name_provided__794.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__794.$metadata$={kind:"class",interfaces:[]},_no_name_provided__795.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__795.$metadata$={kind:"class",interfaces:[]},_no_name_provided__796.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__796.$metadata$={kind:"class",interfaces:[]},_no_name_provided__797.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__797.$metadata$={kind:"class",interfaces:[]},_no_name_provided__798.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__798.$metadata$={kind:"class",interfaces:[]},_no_name_provided__799.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__799.$metadata$={kind:"class",interfaces:[]},_no_name_provided__800.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__800.$metadata$={kind:"class",interfaces:[]},_no_name_provided__801.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__801.$metadata$={kind:"class",interfaces:[]},_no_name_provided__802.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__802.$metadata$={kind:"class",interfaces:[]},_no_name_provided__803.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__803.$metadata$={kind:"class",interfaces:[]},_no_name_provided__804.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__804.$metadata$={kind:"class",interfaces:[]},_no_name_provided__805.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__805.$metadata$={kind:"class",interfaces:[]},_no_name_provided__806.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__806.$metadata$={kind:"class",interfaces:[]},_no_name_provided__807.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__807.$metadata$={kind:"class",interfaces:[]},_no_name_provided__808.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__808.$metadata$={kind:"class",interfaces:[]},_no_name_provided__809.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__809.$metadata$={kind:"class",interfaces:[]},_no_name_provided__810.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__810.$metadata$={kind:"class",interfaces:[]},_no_name_provided__811.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__811.$metadata$={kind:"class",interfaces:[]},_no_name_provided__812.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__812.$metadata$={kind:"class",interfaces:[]},_no_name_provided__813.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__813.$metadata$={kind:"class",interfaces:[]},_no_name_provided__814.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__814.$metadata$={kind:"class",interfaces:[]},_no_name_provided__815.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__815.$metadata$={kind:"class",interfaces:[]},_no_name_provided__816.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__816.$metadata$={kind:"class",interfaces:[]},_no_name_provided__817.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__817.$metadata$={kind:"class",interfaces:[]},_no_name_provided__818.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__818.$metadata$={kind:"class",interfaces:[]},_no_name_provided__819.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__819.$metadata$={kind:"class",interfaces:[]},_no_name_provided__820.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__820.$metadata$={kind:"class",interfaces:[]},_no_name_provided__821.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__821.$metadata$={kind:"class",interfaces:[]},_no_name_provided__822.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__822.$metadata$={kind:"class",interfaces:[]},_no_name_provided__823.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__823.$metadata$={kind:"class",interfaces:[]},_no_name_provided__824.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__824.$metadata$={kind:"class",interfaces:[]},_no_name_provided__825.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__825.$metadata$={kind:"class",interfaces:[]},_no_name_provided__826.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__826.$metadata$={kind:"class",interfaces:[]},_no_name_provided__827.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__827.$metadata$={kind:"class",interfaces:[]},_no_name_provided__828.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__828.$metadata$={kind:"class",interfaces:[]},_no_name_provided__829.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__829.$metadata$={kind:"class",interfaces:[]},_no_name_provided__830.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__830.$metadata$={kind:"class",interfaces:[]},_no_name_provided__831.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__831.$metadata$={kind:"class",interfaces:[]},_no_name_provided__832.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__832.$metadata$={kind:"class",interfaces:[]},_no_name_provided__833.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__833.$metadata$={kind:"class",interfaces:[]},_no_name_provided__834.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__834.$metadata$={kind:"class",interfaces:[]},_no_name_provided__835.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__835.$metadata$={kind:"class",interfaces:[]},_no_name_provided__836.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__836.$metadata$={kind:"class",interfaces:[]},_no_name_provided__837.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__837.$metadata$={kind:"class",interfaces:[]},_no_name_provided__838.prototype.invoke_0_k$=function(){return MimeTypeSerializer_getInstance()},_no_name_provided__838.$metadata$={kind:"class",interfaces:[]},AndrewInset.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_0._get_value__0_k$()},AndrewInset.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},AndrewInset.$metadata$={simpleName:"AndrewInset",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},Applixware.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_1._get_value__0_k$()},Applixware.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},Applixware.$metadata$={simpleName:"Applixware",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},AtomXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_2._get_value__0_k$()},AtomXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},AtomXml.$metadata$={simpleName:"AtomXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},AtomcatXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_3._get_value__0_k$()},AtomcatXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},AtomcatXml.$metadata$={simpleName:"AtomcatXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},AtomsvcXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_4._get_value__0_k$()},AtomsvcXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},AtomsvcXml.$metadata$={simpleName:"AtomsvcXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},CcxmlXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_5._get_value__0_k$()},CcxmlXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},CcxmlXml.$metadata$={simpleName:"CcxmlXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},CdmiCapability.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_6._get_value__0_k$()},CdmiCapability.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},CdmiCapability.$metadata$={simpleName:"CdmiCapability",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},CdmiContainer.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_7._get_value__0_k$()},CdmiContainer.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},CdmiContainer.$metadata$={simpleName:"CdmiContainer",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},CdmiDomain.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_8._get_value__0_k$()},CdmiDomain.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},CdmiDomain.$metadata$={simpleName:"CdmiDomain",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},CdmiObject.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_9._get_value__0_k$()},CdmiObject.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},CdmiObject.$metadata$={simpleName:"CdmiObject",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},CdmiQueue.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_10._get_value__0_k$()},CdmiQueue.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},CdmiQueue.$metadata$={simpleName:"CdmiQueue",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},CuSeeme.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_11._get_value__0_k$()},CuSeeme.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},CuSeeme.$metadata$={simpleName:"CuSeeme",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},DavmountXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_12._get_value__0_k$()},DavmountXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},DavmountXml.$metadata$={simpleName:"DavmountXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},DsscDer.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_13._get_value__0_k$()},DsscDer.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},DsscDer.$metadata$={simpleName:"DsscDer",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},DsscXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_14._get_value__0_k$()},DsscXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},DsscXml.$metadata$={simpleName:"DsscXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},Ecmascript.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_15._get_value__0_k$()},Ecmascript.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},Ecmascript.$metadata$={simpleName:"Ecmascript",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},EmmaXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_16._get_value__0_k$()},EmmaXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},EmmaXml.$metadata$={simpleName:"EmmaXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},EpubZip.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_17._get_value__0_k$()},EpubZip.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},EpubZip.$metadata$={simpleName:"EpubZip",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},Exi.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_18._get_value__0_k$()},Exi.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},Exi.$metadata$={simpleName:"Exi",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},FontTdpfr.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_19._get_value__0_k$()},FontTdpfr.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},FontTdpfr.$metadata$={simpleName:"FontTdpfr",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},Hyperstudio.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_20._get_value__0_k$()},Hyperstudio.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},Hyperstudio.$metadata$={simpleName:"Hyperstudio",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},Ipfix.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_21._get_value__0_k$()},Ipfix.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},Ipfix.$metadata$={simpleName:"Ipfix",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},JavaArchive.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_22._get_value__0_k$()},JavaArchive.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},JavaArchive.$metadata$={simpleName:"JavaArchive",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},JavaSerializedObject.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_23._get_value__0_k$()},JavaSerializedObject.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},JavaSerializedObject.$metadata$={simpleName:"JavaSerializedObject",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},JavaVm.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_24._get_value__0_k$()},JavaVm.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},JavaVm.$metadata$={simpleName:"JavaVm",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},Javascript.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_25._get_value__0_k$()},Javascript.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},Javascript.$metadata$={simpleName:"Javascript",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},Json_2.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_26._get_value__0_k$()},Json_2.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},Json_2.$metadata$={simpleName:"Json",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},MacBinhex40.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_27._get_value__0_k$()},MacBinhex40.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},MacBinhex40.$metadata$={simpleName:"MacBinhex40",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},MacCompactpro.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_28._get_value__0_k$()},MacCompactpro.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},MacCompactpro.$metadata$={simpleName:"MacCompactpro",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},MadsXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_29._get_value__0_k$()},MadsXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},MadsXml.$metadata$={simpleName:"MadsXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},Marc.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_30._get_value__0_k$()},Marc.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},Marc.$metadata$={simpleName:"Marc",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},MarcxmlXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_31._get_value__0_k$()},MarcxmlXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},MarcxmlXml.$metadata$={simpleName:"MarcxmlXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},Mathematica.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_32._get_value__0_k$()},Mathematica.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},Mathematica.$metadata$={simpleName:"Mathematica",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},MathmlXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_33._get_value__0_k$()},MathmlXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},MathmlXml.$metadata$={simpleName:"MathmlXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},Mbox.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_34._get_value__0_k$()},Mbox.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},Mbox.$metadata$={simpleName:"Mbox",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},MediaservercontrolXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_35._get_value__0_k$()},MediaservercontrolXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},MediaservercontrolXml.$metadata$={simpleName:"MediaservercontrolXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},Metalink4Xml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_36._get_value__0_k$()},Metalink4Xml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},Metalink4Xml.$metadata$={simpleName:"Metalink4Xml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},MetsXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_37._get_value__0_k$()},MetsXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},MetsXml.$metadata$={simpleName:"MetsXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},ModsXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_38._get_value__0_k$()},ModsXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},ModsXml.$metadata$={simpleName:"ModsXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},Mp21.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_39._get_value__0_k$()},Mp21.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},Mp21.$metadata$={simpleName:"Mp21",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},Mp4.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_40._get_value__0_k$()},Mp4.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},Mp4.$metadata$={simpleName:"Mp4",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},Msword.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_41._get_value__0_k$()},Msword.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},Msword.$metadata$={simpleName:"Msword",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},Mxf.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_42._get_value__0_k$()},Mxf.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},Mxf.$metadata$={simpleName:"Mxf",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},OctetStream.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_43._get_value__0_k$()},OctetStream.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},OctetStream.$metadata$={simpleName:"OctetStream",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},Oda.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_44._get_value__0_k$()},Oda.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},Oda.$metadata$={simpleName:"Oda",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},OebpsPackageXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_45._get_value__0_k$()},OebpsPackageXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},OebpsPackageXml.$metadata$={simpleName:"OebpsPackageXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},Ogg.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_46._get_value__0_k$()},Ogg.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},Ogg.$metadata$={simpleName:"Ogg",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},Onenote.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_47._get_value__0_k$()},Onenote.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},Onenote.$metadata$={simpleName:"Onenote",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},PatchOpsErrorXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_48._get_value__0_k$()},PatchOpsErrorXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},PatchOpsErrorXml.$metadata$={simpleName:"PatchOpsErrorXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},Pdf.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_49._get_value__0_k$()},Pdf.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},Pdf.$metadata$={simpleName:"Pdf",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},PgpEncrypted.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_50._get_value__0_k$()},PgpEncrypted.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},PgpEncrypted.$metadata$={simpleName:"PgpEncrypted",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},PgpSignature.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_51._get_value__0_k$()},PgpSignature.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},PgpSignature.$metadata$={simpleName:"PgpSignature",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},PicsRules.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_52._get_value__0_k$()},PicsRules.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},PicsRules.$metadata$={simpleName:"PicsRules",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},Pkcs10.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_53._get_value__0_k$()},Pkcs10.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},Pkcs10.$metadata$={simpleName:"Pkcs10",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},Pkcs7Mime.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_54._get_value__0_k$()},Pkcs7Mime.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},Pkcs7Mime.$metadata$={simpleName:"Pkcs7Mime",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},Pkcs7Signature.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_55._get_value__0_k$()},Pkcs7Signature.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},Pkcs7Signature.$metadata$={simpleName:"Pkcs7Signature",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},Pkcs8.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_56._get_value__0_k$()},Pkcs8.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},Pkcs8.$metadata$={simpleName:"Pkcs8",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},PkixAttrCert.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_57._get_value__0_k$()},PkixAttrCert.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},PkixAttrCert.$metadata$={simpleName:"PkixAttrCert",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},PkixCert.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_58._get_value__0_k$()},PkixCert.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},PkixCert.$metadata$={simpleName:"PkixCert",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},PkixCrl.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_59._get_value__0_k$()},PkixCrl.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},PkixCrl.$metadata$={simpleName:"PkixCrl",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},PkixPkipath.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_60._get_value__0_k$()},PkixPkipath.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},PkixPkipath.$metadata$={simpleName:"PkixPkipath",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},Pkixcmp.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_61._get_value__0_k$()},Pkixcmp.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},Pkixcmp.$metadata$={simpleName:"Pkixcmp",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},PlsXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_62._get_value__0_k$()},PlsXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},PlsXml.$metadata$={simpleName:"PlsXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},Postscript.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_63._get_value__0_k$()},Postscript.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},Postscript.$metadata$={simpleName:"Postscript",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},PrsCww.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_64._get_value__0_k$()},PrsCww.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},PrsCww.$metadata$={simpleName:"PrsCww",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},PskcXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_65._get_value__0_k$()},PskcXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},PskcXml.$metadata$={simpleName:"PskcXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},RdfXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_66._get_value__0_k$()},RdfXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},RdfXml.$metadata$={simpleName:"RdfXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},ReginfoXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_67._get_value__0_k$()},ReginfoXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},ReginfoXml.$metadata$={simpleName:"ReginfoXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},RelaxNgCompactSyntax.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_68._get_value__0_k$()},RelaxNgCompactSyntax.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},RelaxNgCompactSyntax.$metadata$={simpleName:"RelaxNgCompactSyntax",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},ResourceListsXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_69._get_value__0_k$()},ResourceListsXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},ResourceListsXml.$metadata$={simpleName:"ResourceListsXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},ResourceListsDiffXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_70._get_value__0_k$()},ResourceListsDiffXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},ResourceListsDiffXml.$metadata$={simpleName:"ResourceListsDiffXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},RlsServicesXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_71._get_value__0_k$()},RlsServicesXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},RlsServicesXml.$metadata$={simpleName:"RlsServicesXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},RsdXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_72._get_value__0_k$()},RsdXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},RsdXml.$metadata$={simpleName:"RsdXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},RssXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_73._get_value__0_k$()},RssXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},RssXml.$metadata$={simpleName:"RssXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},Rtf.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_74._get_value__0_k$()},Rtf.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},Rtf.$metadata$={simpleName:"Rtf",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},SbmlXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_75._get_value__0_k$()},SbmlXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},SbmlXml.$metadata$={simpleName:"SbmlXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},ScvpCvRequest.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_76._get_value__0_k$()},ScvpCvRequest.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},ScvpCvRequest.$metadata$={simpleName:"ScvpCvRequest",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},ScvpCvResponse.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_77._get_value__0_k$()},ScvpCvResponse.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},ScvpCvResponse.$metadata$={simpleName:"ScvpCvResponse",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},ScvpVpRequest.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_78._get_value__0_k$()},ScvpVpRequest.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},ScvpVpRequest.$metadata$={simpleName:"ScvpVpRequest",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},ScvpVpResponse.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_79._get_value__0_k$()},ScvpVpResponse.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},ScvpVpResponse.$metadata$={simpleName:"ScvpVpResponse",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},Sdp.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_80._get_value__0_k$()},Sdp.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},Sdp.$metadata$={simpleName:"Sdp",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},SetPaymentInitiation.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_81._get_value__0_k$()},SetPaymentInitiation.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},SetPaymentInitiation.$metadata$={simpleName:"SetPaymentInitiation",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},SetRegistrationInitiation.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_82._get_value__0_k$()},SetRegistrationInitiation.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},SetRegistrationInitiation.$metadata$={simpleName:"SetRegistrationInitiation",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},ShfXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_83._get_value__0_k$()},ShfXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},ShfXml.$metadata$={simpleName:"ShfXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},SmilXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_84._get_value__0_k$()},SmilXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},SmilXml.$metadata$={simpleName:"SmilXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},SparqlQuery.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_85._get_value__0_k$()},SparqlQuery.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},SparqlQuery.$metadata$={simpleName:"SparqlQuery",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},SparqlResultsXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_86._get_value__0_k$()},SparqlResultsXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},SparqlResultsXml.$metadata$={simpleName:"SparqlResultsXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},Srgs.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_87._get_value__0_k$()},Srgs.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},Srgs.$metadata$={simpleName:"Srgs",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},SrgsXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_88._get_value__0_k$()},SrgsXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},SrgsXml.$metadata$={simpleName:"SrgsXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},SruXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_89._get_value__0_k$()},SruXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},SruXml.$metadata$={simpleName:"SruXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},SsmlXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_90._get_value__0_k$()},SsmlXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},SsmlXml.$metadata$={simpleName:"SsmlXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},TeiXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_91._get_value__0_k$()},TeiXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},TeiXml.$metadata$={simpleName:"TeiXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},ThraudXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_92._get_value__0_k$()},ThraudXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},ThraudXml.$metadata$={simpleName:"ThraudXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},TimestampedData.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_93._get_value__0_k$()},TimestampedData.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},TimestampedData.$metadata$={simpleName:"TimestampedData",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},Vnd3gppPicBwLarge.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_94._get_value__0_k$()},Vnd3gppPicBwLarge.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},Vnd3gppPicBwLarge.$metadata$={simpleName:"Vnd3gppPicBwLarge",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},Vnd3gppPicBwSmall.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_95._get_value__0_k$()},Vnd3gppPicBwSmall.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},Vnd3gppPicBwSmall.$metadata$={simpleName:"Vnd3gppPicBwSmall",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},Vnd3gppPicBwVar.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_96._get_value__0_k$()},Vnd3gppPicBwVar.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},Vnd3gppPicBwVar.$metadata$={simpleName:"Vnd3gppPicBwVar",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},Vnd3gpp2Tcap.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_97._get_value__0_k$()},Vnd3gpp2Tcap.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},Vnd3gpp2Tcap.$metadata$={simpleName:"Vnd3gpp2Tcap",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},Vnd3mPostItNotes.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_98._get_value__0_k$()},Vnd3mPostItNotes.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},Vnd3mPostItNotes.$metadata$={simpleName:"Vnd3mPostItNotes",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndAccpacSimplyAso.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_99._get_value__0_k$()},VndAccpacSimplyAso.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndAccpacSimplyAso.$metadata$={simpleName:"VndAccpacSimplyAso",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndAccpacSimplyImp.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_100._get_value__0_k$()},VndAccpacSimplyImp.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndAccpacSimplyImp.$metadata$={simpleName:"VndAccpacSimplyImp",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndAcucobol.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_101._get_value__0_k$()},VndAcucobol.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndAcucobol.$metadata$={simpleName:"VndAcucobol",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndAcucorp.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_102._get_value__0_k$()},VndAcucorp.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndAcucorp.$metadata$={simpleName:"VndAcucorp",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndAdobeAirApplicationInstallerPackageZip.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_103._get_value__0_k$()},VndAdobeAirApplicationInstallerPackageZip.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndAdobeAirApplicationInstallerPackageZip.$metadata$={simpleName:"VndAdobeAirApplicationInstallerPackageZip",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndAdobeFxp.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_104._get_value__0_k$()},VndAdobeFxp.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndAdobeFxp.$metadata$={simpleName:"VndAdobeFxp",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndAdobeXdpXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_105._get_value__0_k$()},VndAdobeXdpXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndAdobeXdpXml.$metadata$={simpleName:"VndAdobeXdpXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndAdobeXfdf.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_106._get_value__0_k$()},VndAdobeXfdf.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndAdobeXfdf.$metadata$={simpleName:"VndAdobeXfdf",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndAheadSpace.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_107._get_value__0_k$()},VndAheadSpace.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndAheadSpace.$metadata$={simpleName:"VndAheadSpace",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndAirzipFilesecureAzf.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_108._get_value__0_k$()},VndAirzipFilesecureAzf.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndAirzipFilesecureAzf.$metadata$={simpleName:"VndAirzipFilesecureAzf",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndAirzipFilesecureAzs.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_109._get_value__0_k$()},VndAirzipFilesecureAzs.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndAirzipFilesecureAzs.$metadata$={simpleName:"VndAirzipFilesecureAzs",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndAmazonEbook.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_110._get_value__0_k$()},VndAmazonEbook.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndAmazonEbook.$metadata$={simpleName:"VndAmazonEbook",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndAmericandynamicsAcc.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_111._get_value__0_k$()},VndAmericandynamicsAcc.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndAmericandynamicsAcc.$metadata$={simpleName:"VndAmericandynamicsAcc",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndAmigaAmi.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_112._get_value__0_k$()},VndAmigaAmi.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndAmigaAmi.$metadata$={simpleName:"VndAmigaAmi",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndAndroidPackageArchive.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_113._get_value__0_k$()},VndAndroidPackageArchive.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndAndroidPackageArchive.$metadata$={simpleName:"VndAndroidPackageArchive",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndAnserWebCertificateIssueInitiation.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_114._get_value__0_k$()},VndAnserWebCertificateIssueInitiation.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndAnserWebCertificateIssueInitiation.$metadata$={simpleName:"VndAnserWebCertificateIssueInitiation",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndAnserWebFundsTransferInitiation.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_115._get_value__0_k$()},VndAnserWebFundsTransferInitiation.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndAnserWebFundsTransferInitiation.$metadata$={simpleName:"VndAnserWebFundsTransferInitiation",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndAntixGameComponent.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_116._get_value__0_k$()},VndAntixGameComponent.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndAntixGameComponent.$metadata$={simpleName:"VndAntixGameComponent",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndAppleInstallerXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_117._get_value__0_k$()},VndAppleInstallerXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndAppleInstallerXml.$metadata$={simpleName:"VndAppleInstallerXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndAppleMpegurl.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_118._get_value__0_k$()},VndAppleMpegurl.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndAppleMpegurl.$metadata$={simpleName:"VndAppleMpegurl",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndAristanetworksSwi.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_119._get_value__0_k$()},VndAristanetworksSwi.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndAristanetworksSwi.$metadata$={simpleName:"VndAristanetworksSwi",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndAudiograph.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_120._get_value__0_k$()},VndAudiograph.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndAudiograph.$metadata$={simpleName:"VndAudiograph",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndBlueiceMultipass.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_121._get_value__0_k$()},VndBlueiceMultipass.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndBlueiceMultipass.$metadata$={simpleName:"VndBlueiceMultipass",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndBmi.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_122._get_value__0_k$()},VndBmi.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndBmi.$metadata$={simpleName:"VndBmi",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndBusinessobjects.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_123._get_value__0_k$()},VndBusinessobjects.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndBusinessobjects.$metadata$={simpleName:"VndBusinessobjects",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndChemdrawXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_124._get_value__0_k$()},VndChemdrawXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndChemdrawXml.$metadata$={simpleName:"VndChemdrawXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndChipnutsKaraokeMmd.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_125._get_value__0_k$()},VndChipnutsKaraokeMmd.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndChipnutsKaraokeMmd.$metadata$={simpleName:"VndChipnutsKaraokeMmd",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndCinderella.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_126._get_value__0_k$()},VndCinderella.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndCinderella.$metadata$={simpleName:"VndCinderella",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndClaymore.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_127._get_value__0_k$()},VndClaymore.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndClaymore.$metadata$={simpleName:"VndClaymore",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndCloantoRp9.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_128._get_value__0_k$()},VndCloantoRp9.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndCloantoRp9.$metadata$={simpleName:"VndCloantoRp9",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndClonkC4group.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_129._get_value__0_k$()},VndClonkC4group.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndClonkC4group.$metadata$={simpleName:"VndClonkC4group",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndCluetrustCartomobileConfig.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_130._get_value__0_k$()},VndCluetrustCartomobileConfig.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndCluetrustCartomobileConfig.$metadata$={simpleName:"VndCluetrustCartomobileConfig",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndCluetrustCartomobileConfigPkg.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_131._get_value__0_k$()},VndCluetrustCartomobileConfigPkg.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndCluetrustCartomobileConfigPkg.$metadata$={simpleName:"VndCluetrustCartomobileConfigPkg",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndCommonspace.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_132._get_value__0_k$()},VndCommonspace.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndCommonspace.$metadata$={simpleName:"VndCommonspace",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndContactCmsg.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_133._get_value__0_k$()},VndContactCmsg.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndContactCmsg.$metadata$={simpleName:"VndContactCmsg",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndCosmocaller.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_134._get_value__0_k$()},VndCosmocaller.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndCosmocaller.$metadata$={simpleName:"VndCosmocaller",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndCrickClicker.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_135._get_value__0_k$()},VndCrickClicker.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndCrickClicker.$metadata$={simpleName:"VndCrickClicker",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndCrickClickerKeyboard.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_136._get_value__0_k$()},VndCrickClickerKeyboard.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndCrickClickerKeyboard.$metadata$={simpleName:"VndCrickClickerKeyboard",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndCrickClickerPalette.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_137._get_value__0_k$()},VndCrickClickerPalette.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndCrickClickerPalette.$metadata$={simpleName:"VndCrickClickerPalette",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndCrickClickerTemplate.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_138._get_value__0_k$()},VndCrickClickerTemplate.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndCrickClickerTemplate.$metadata$={simpleName:"VndCrickClickerTemplate",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndCrickClickerWordbank.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_139._get_value__0_k$()},VndCrickClickerWordbank.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndCrickClickerWordbank.$metadata$={simpleName:"VndCrickClickerWordbank",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndCriticaltoolsWbsXml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_140._get_value__0_k$()},VndCriticaltoolsWbsXml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndCriticaltoolsWbsXml.$metadata$={simpleName:"VndCriticaltoolsWbsXml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndCtcPosml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_141._get_value__0_k$()},VndCtcPosml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndCtcPosml.$metadata$={simpleName:"VndCtcPosml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndCupsPpd.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_142._get_value__0_k$()},VndCupsPpd.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndCupsPpd.$metadata$={simpleName:"VndCupsPpd",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndCurlCar.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_143._get_value__0_k$()},VndCurlCar.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndCurlCar.$metadata$={simpleName:"VndCurlCar",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndCurlPcurl.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_144._get_value__0_k$()},VndCurlPcurl.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndCurlPcurl.$metadata$={simpleName:"VndCurlPcurl",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndDataVisionRdz.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_145._get_value__0_k$()},VndDataVisionRdz.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndDataVisionRdz.$metadata$={simpleName:"VndDataVisionRdz",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndDenovoFcselayoutLink.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_146._get_value__0_k$()},VndDenovoFcselayoutLink.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndDenovoFcselayoutLink.$metadata$={simpleName:"VndDenovoFcselayoutLink",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndDna.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_147._get_value__0_k$()},VndDna.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndDna.$metadata$={simpleName:"VndDna",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndDolbyMlp.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_148._get_value__0_k$()},VndDolbyMlp.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndDolbyMlp.$metadata$={simpleName:"VndDolbyMlp",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndDpgraph.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_149._get_value__0_k$()},VndDpgraph.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndDpgraph.$metadata$={simpleName:"VndDpgraph",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndDreamfactory.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_150._get_value__0_k$()},VndDreamfactory.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndDreamfactory.$metadata$={simpleName:"VndDreamfactory",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndDvbAit.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_151._get_value__0_k$()},VndDvbAit.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndDvbAit.$metadata$={simpleName:"VndDvbAit",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndDvbService.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_152._get_value__0_k$()},VndDvbService.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndDvbService.$metadata$={simpleName:"VndDvbService",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndDynageo.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_153._get_value__0_k$()},VndDynageo.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndDynageo.$metadata$={simpleName:"VndDynageo",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndEcowinChart.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_154._get_value__0_k$()},VndEcowinChart.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndEcowinChart.$metadata$={simpleName:"VndEcowinChart",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndEnliven.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_155._get_value__0_k$()},VndEnliven.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndEnliven.$metadata$={simpleName:"VndEnliven",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndEpsonEsf.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_156._get_value__0_k$()},VndEpsonEsf.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndEpsonEsf.$metadata$={simpleName:"VndEpsonEsf",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndEpsonMsf.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_157._get_value__0_k$()},VndEpsonMsf.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndEpsonMsf.$metadata$={simpleName:"VndEpsonMsf",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndEpsonQuickanime.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_158._get_value__0_k$()},VndEpsonQuickanime.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndEpsonQuickanime.$metadata$={simpleName:"VndEpsonQuickanime",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndEpsonSalt.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_159._get_value__0_k$()},VndEpsonSalt.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndEpsonSalt.$metadata$={simpleName:"VndEpsonSalt",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndEpsonSsf.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_160._get_value__0_k$()},VndEpsonSsf.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndEpsonSsf.$metadata$={simpleName:"VndEpsonSsf",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndEszigno3Xml.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_161._get_value__0_k$()},VndEszigno3Xml.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndEszigno3Xml.$metadata$={simpleName:"VndEszigno3Xml",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndEzpixAlbum.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_162._get_value__0_k$()},VndEzpixAlbum.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndEzpixAlbum.$metadata$={simpleName:"VndEzpixAlbum",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndEzpixPackage.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_163._get_value__0_k$()},VndEzpixPackage.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndEzpixPackage.$metadata$={simpleName:"VndEzpixPackage",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndFdf.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_164._get_value__0_k$()},VndFdf.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndFdf.$metadata$={simpleName:"VndFdf",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndFdsnSeed.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_165._get_value__0_k$()},VndFdsnSeed.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndFdsnSeed.$metadata$={simpleName:"VndFdsnSeed",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndFlographit.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_166._get_value__0_k$()},VndFlographit.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndFlographit.$metadata$={simpleName:"VndFlographit",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndFluxtimeClip.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_167._get_value__0_k$()},VndFluxtimeClip.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndFluxtimeClip.$metadata$={simpleName:"VndFluxtimeClip",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndFramemaker.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_168._get_value__0_k$()},VndFramemaker.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndFramemaker.$metadata$={simpleName:"VndFramemaker",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndFrogansFnc.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_169._get_value__0_k$()},VndFrogansFnc.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndFrogansFnc.$metadata$={simpleName:"VndFrogansFnc",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndFrogansLtf.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_170._get_value__0_k$()},VndFrogansLtf.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndFrogansLtf.$metadata$={simpleName:"VndFrogansLtf",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndFscWeblaunch.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_171._get_value__0_k$()},VndFscWeblaunch.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndFscWeblaunch.$metadata$={simpleName:"VndFscWeblaunch",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndFujitsuOasys.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_172._get_value__0_k$()},VndFujitsuOasys.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndFujitsuOasys.$metadata$={simpleName:"VndFujitsuOasys",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndFujitsuOasys2.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_173._get_value__0_k$()},VndFujitsuOasys2.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndFujitsuOasys2.$metadata$={simpleName:"VndFujitsuOasys2",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndFujitsuOasys3.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_174._get_value__0_k$()},VndFujitsuOasys3.prototype.serializer_x33tdf_k$=function(e){return this.serializer_0_k$()},VndFujitsuOasys3.$metadata$={simpleName:"VndFujitsuOasys3",kind:"object",interfaces:[SerializerFactory],associatedObjects:{0:MimeTypeSerializer_getInstance}},VndFujitsuOasysgp.prototype.serializer_0_k$=function(){return this._$cachedSerializer$delegate_175._get_value__0_k$()};function _no_name_provided__1034(e){CoroutineImpl_0.call(this,e)}function _no_name_provided__1035(e,t){this._$tmp0_safe_receiver_3=e,CoroutineImpl_0.call(this,t)}function FSMBuilder(e,t,n){var _;this._statesManager_0=e,this._fsmBuilder=t,this._defaultStateHandler=n,_=ArrayList_init_$Create$(),this._states=_}function buildFSM(e){var t=FSMBuilder_init_$Create$(null,null,null,7,null);return e(t),t.build_0_k$()}function _no_name_provided_$factory_988(){var e=new _no_name_provided__1032;return function(t,n){return e.invoke_z1ktcf_k$(t,n)}}function _no_name_provided_$factory_989(e){var t=new _no_name_provided__1033(e),n=function(e,n,_){return t.invoke_14xerv_k$(e,n,_)};return n.$arity=2,n}function _no_name_provided_$factory_990(e){var t=new _no_name_provided__1034(e),n=function(e,n){return t.invoke_1l5w1v_k$(e,n)};return n.$arity=1,n}function _no_name_provided_$factory_991(e,t){var n=new _no_name_provided__1035(e,t),_=function(e,t,_){return n.invoke_14xerv_k$(e,t,_)};return _.$arity=2,_}function DefaultStatesManagerRepo(){}function DefaultStatesManager_init_$Init$(e,t,n,_,i){return 0!=(1&n)&&(e=InMemoryDefaultStatesManagerRepo_init_$Create$(null,1,null)),0!=(2&n)&&(t=_no_name_provided_$factory_992(null)),DefaultStatesManager.call(i,e,t),i}function DefaultStatesManager_init_$Create$(e,t,n,_){return DefaultStatesManager_init_$Init$(e,t,n,_,Object.create(DefaultStatesManager.prototype))}function endChainWithoutLock(e,t,n){var _=new $endChainWithoutLockCOROUTINE$7(e,t,n);return _._result_1=Unit_getInstance(),_._exception_0=null,_.doResume_0_k$()}function _no_name_provided__1036(e){CoroutineImpl_0.call(this,e)}function $updateCOROUTINE$5(e,t,n,_){CoroutineImpl_0.call(this,_),this.__this__64=e,this._old=t,this._new=n}function $endChainWithoutLockCOROUTINE$7(e,t,n){CoroutineImpl_0.call(this,n),this.__this__65=e,this._state_10=t}function $endChainCOROUTINE$8(e,t,n){CoroutineImpl_0.call(this,n),this.__this__66=e,this._state_11=t}function DefaultStatesManager(e,t){this._repo=e,this._onContextsConflictResolver=t,this.__onChainStateUpdated=MutableSharedFlow$default(0,0,null,6,null),this._onChainStateUpdated=asSharedFlow(this.__onChainStateUpdated),this.__onStartChain=MutableSharedFlow$default(0,0,null,6,null),this._onStartChain=asSharedFlow(this.__onStartChain),this.__onEndChain=MutableSharedFlow$default(0,0,null,6,null),this._onEndChain=asSharedFlow(this.__onEndChain),this._mapMutex=Mutex$default(!1,1,null)}function _no_name_provided_$factory_992(e){var t=new _no_name_provided__1036(e),n=function(e,n,_,i){return t.invoke_opwsap_k$(e,n,_,i)};return n.$arity=3,n}function InMemoryDefaultStatesManagerRepo_init_$Init$(e,t,n,_){var i;return 0!=(1&t)&&(i=LinkedHashMap_init_$Create$(),Unit_getInstance(),e=i),InMemoryDefaultStatesManagerRepo.call(_,e),_}function InMemoryDefaultStatesManagerRepo_init_$Create$(e,t,n){return InMemoryDefaultStatesManagerRepo_init_$Init$(e,t,n,Object.create(InMemoryDefaultStatesManagerRepo.prototype))}function InMemoryDefaultStatesManagerRepo(e){this._map_3=e}function BASE64_INVERSE_ALPHABET$init$_0(){for(var e=0,t=new Int32Array(256);e<256;){var n,_=e;n=indexOf$default("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",numberToChar(_),0,!1,6,null),t[_]=n,e=e+1|0}return t}function Applier(){}function AbstractApplier(e){var t;this._root_1=e,t=ArrayList_init_$Create$(),this._stack=t,this._current=this._root_1,this._$stable=8}function FrameAwaiter(e,t){this._onFrame=e,this._continuation_5=t}function fail(e,t){if(e._lock_3,null!=e._failureCause)return Unit_getInstance();e._failureCause=t;var n=e._awaiters,_=0,i=n._get_size__0_k$()-1|0;if(_<=i)do{var r=_;_=_+1|0;var o,a=n.get_ha5a7z_k$(r)._continuation_5;Companion_getInstance_5(),o=_Result___init__impl_(createFailure(t)),a.resumeWith_bnunh2_k$(o)}while(_<=i);e._awaiters.clear_sv8swh_k$()}function _no_name_provided__1037(e,t){this._this$0_94=e,this._$awaiter_4=t}function BroadcastFrameClock(e){var t,n;this._onNewAwaiters=e,this._lock_3=new Object,this._failureCause=null,t=ArrayList_init_$Create$(),this._awaiters=t,n=ArrayList_init_$Create$(),this._spareList=n,this._$stable_0=8}function _no_name_provided_$factory_993(e,t){var n=new _no_name_provided__1037(e,t);return function(e){return n.invoke_houul8_k$(e),Unit_getInstance()}}function invalidApplier(){throw IllegalStateException_init_$Create$_0("Invalid applier")}function RememberManager(){}function removeCurrentGroup(e,t){for(var n=e.groupSlots_0_k$();n.hasNext_0_k$();){var _=n.next_0_k$(),i=_;if(null!=i&&isInterface(i,RememberObserver))t.forgetting_inooeu_k$(_);else if(i instanceof RecomposeScopeImpl){var r=_._composition_0;null!=r&&(r._pendingInvalidScopes=!0,_._composition_0=null)}}e.removeGroup_0_k$(),Unit_getInstance()}function startRoot(e){e._reader=e._slotTable.openReader_0_k$(),startGroup(e,100),e._parentContext.startComposing_sv8swh_k$(),e._parentProvider=e._parentContext.getCompositionLocalScope_0_k$(),e._providersInvalidStack.push_majfzk_k$(asInt(e._providersInvalid)),e._providersInvalid=e.changed_wi7j7l_k$(e._parentProvider),e._collectParameterInformation||(e._collectParameterInformation=e._parentContext._get_collectingParameterInformation__0_k$());var t=resolveCompositionLocal(e,LocalInspectionTables,e._parentProvider);null==t||(t.add_2bq_k$(e._slotTable),Unit_getInstance(),e._parentContext.recordInspectionTable_grzrkr_k$(t),Unit_getInstance()),Unit_getInstance(),startGroup(e,e._parentContext._get_compoundHashKey__0_k$())}function endRoot(e){endGroup(e),e._parentContext.doneComposing_sv8swh_k$(),endGroup(e),recordEndRoot(e),finalizeCompose(e),e._reader.close_sv8swh_k$()}function abortRoot(e){cleanUpCompose(e),e._pendingStack.clear_sv8swh_k$(),e._nodeIndexStack.clear_sv8swh_k$(),e._groupNodeCountStack.clear_sv8swh_k$(),e._entersStack.clear_sv8swh_k$(),e._providersInvalidStack.clear_sv8swh_k$(),e._reader.close_sv8swh_k$(),e._compoundKeyHash=0,e._childrenComposing=0,e._nodeExpected=!1,e._isComposing=!1}function startGroup(e,t){return start(e,t,null,!1,null)}function startGroup_0(e,t,n){return start(e,t,n,!1,null)}function endGroup(e){return end(e,!1)}function skipGroup(e){var t=e;t._groupNodeCount=t._groupNodeCount+e._reader.skipGroup_0_k$()|0}function resolveCompositionLocal(e,t,n){return contains_5(n,t)?getValueOf(n,t):t._defaultValueHolder._get_value__0_k$()}function ensureWriter(e){e._writer._closed_2&&(e._writer=e._insertTable.openWriter_0_k$(),e._writer.skipToGroupEnd_sv8swh_k$(),e._hasProvider=!1)}function startReaderGroup(e,t,n){t?e._reader.startNode_sv8swh_k$():(null!=n&&e._reader._get_groupAux__0_k$()!==n&&recordSlotTableOperation$default(e,!1,_no_name_provided_$factory_1003(n),2,null),e._reader.startGroup_sv8swh_k$())}function start(e,t,n,_,i){if(validateNodeNotExpected(e),updateCompoundKeyWhenWeEnterGroup(e,t,n,i),e._inserting){e._reader.beginEmpty_sv8swh_k$();var r=e._writer._currentGroup;if(_)e._writer.startNode_qi8yb4_k$(Companion_getInstance_110()._Empty_4);else if(null!=i){var o=n;e._writer.startData_sdxrn6_k$(t,null==o?Companion_getInstance_110()._Empty_4:o,i)}else{var a=n;e._writer.startGroup_d6z93j_k$(t,null==a?Companion_getInstance_110()._Empty_4:a)}var s=e._pending;if(null==s);else{var c=new KeyInfo(t,-1,insertedGroupVirtualIndex(e,r),-1,0);s.registerInsert_4zht0b_k$(c,e._nodeIndex-s._startIndex_0|0),s.recordUsed_3u0s51_k$(c)}return Unit_getInstance(),enterGroup(e,_,null),Unit_getInstance()}null==e._pending&&(e._reader._get_groupKey__0_k$()===t&&equals_1(n,e._reader._get_groupObjectKey__0_k$())?startReaderGroup(e,_,i):e._pending=new Pending(e._reader.extractKeys_0_k$(),e._nodeIndex));var l=e._pending,p=null;if(null!=l){var d=l.getNext_25ayri_k$(t,n);if(null!=d){l.recordUsed_3u0s51_k$(d),Unit_getInstance();var u=d._location_1;e._nodeIndex=l.nodePositionOf_3u0s51_k$(d)+l._startIndex_0|0;var m=l.slotPositionOf_3u0s51_k$(d),f=m-l._groupIndex|0;l.registerMoveSlot_rvwcgf_k$(m,l._groupIndex),recordReaderMoving(e,u),e._reader.reposition_majfzk_k$(u),f>0&&recordSlotEditingOperation(e,_no_name_provided_$factory_1004(f)),startReaderGroup(e,_,i)}else{e._reader.beginEmpty_sv8swh_k$(),e._inserting=!0,ensureWriter(e),e._writer.beginInsert_sv8swh_k$();var h=e._writer._currentGroup;if(_)e._writer.startNode_qi8yb4_k$(Companion_getInstance_110()._Empty_4);else if(null!=i){var $=n;e._writer.startData_sdxrn6_k$(t,null==$?Companion_getInstance_110()._Empty_4:$,i)}else{var k=n;e._writer.startGroup_d6z93j_k$(t,null==k?Companion_getInstance_110()._Empty_4:k)}e._insertAnchor=e._writer.anchor_ha5a7z_k$(h);var y=new KeyInfo(t,-1,insertedGroupVirtualIndex(e,h),-1,0);l.registerInsert_4zht0b_k$(y,e._nodeIndex-l._startIndex_0|0),l.recordUsed_3u0s51_k$(y),Unit_getInstance(),p=new Pending(ArrayList_init_$Create$(),_?0:e._nodeIndex)}}enterGroup(e,_,p)}function enterGroup(e,t,n){e._pendingStack.push_2c5_k$(e._pending),Unit_getInstance(),e._pending=n,e._nodeIndexStack.push_majfzk_k$(e._nodeIndex),t&&(e._nodeIndex=0),e._groupNodeCountStack.push_majfzk_k$(e._groupNodeCount),e._groupNodeCount=0}function exitGroup(e,t,n){var _=e._pendingStack.pop_0_k$();if(null!=_&&!n){var i=_,r=i._groupIndex;i._groupIndex=r+1|0,Unit_getInstance()}e._pending=_,e._nodeIndex=e._nodeIndexStack.pop_0_k$()+t|0,e._groupNodeCount=e._groupNodeCountStack.pop_0_k$()+t|0}function end(e,t){if(e._inserting){var n=e._writer._parent_1;updateCompoundKeyWhenWeExitGroup(e,e._writer.groupKey_ha5a7z_k$(n),e._writer.groupObjectKey_ha5a7z_k$(n),e._writer.groupAux_ha5a7z_k$(n))}else{var _=e._reader._parent_2;updateCompoundKeyWhenWeExitGroup(e,e._reader.groupKey_ha5a7z_k$(_),e._reader.groupObjectKey_ha5a7z_k$(_),e._reader.groupAux_ha5a7z_k$(_))}var i=e._groupNodeCount,r=e._pending;if(null!=r&&r._keyInfos._get_size__0_k$()>0){for(var o=r._keyInfos,a=r._get_used__0_k$(),s=fastToSet(a),c=LinkedHashSet_init_$Create$(),l=0,p=a._get_size__0_k$(),d=0,u=o._get_size__0_k$(),m=0;d0&&(recordReaderMoving(e,e._reader._get_groupEnd__0_k$()),e._reader.skipToGroupEnd_sv8swh_k$())}for(var y=e._nodeIndex;!e._reader._get_isGroupEnd__0_k$();){var v=e._reader._currentGroup_0;recordDelete(e);var g=e._reader.skipGroup_0_k$();recordRemoveNode(e,y,g),removeRange(e._invalidations,v,e._reader._currentGroup_0)}var C=e._inserting;if(C){t&&(registerInsertUpFixup(e),i=1),e._reader.endEmpty_sv8swh_k$();var I=e._writer._parent_1;if(e._writer.endGroup_0_k$(),Unit_getInstance(),!e._reader._get_inEmpty__0_k$()){var S=insertedGroupVirtualIndex(e,I);e._writer.endInsert_sv8swh_k$(),e._writer.close_sv8swh_k$(),recordInsert(e,e._insertAnchor),e._inserting=!1,e._slotTable._get_isEmpty__0_k$()||(updateNodeCount(e,S,0),updateNodeCountOverrides(e,S,i))}}else{t&&recordUp(e),recordEndGroup(e);var b=e._reader._parent_2;i!==updatedNodeCount(e,b)&&updateNodeCountOverrides(e,b,i),t&&(i=1),e._reader.endGroup_sv8swh_k$(),realizeMovement(e)}exitGroup(e,i,C)}function recomposeToGroupEnd(e){var t=e._isComposing;e._isComposing=!0;for(var n=!1,_=e._reader._parent_2,i=_+e._reader.groupSize_ha5a7z_k$(_)|0,r=e._nodeIndex,o=e._compoundKeyHash,a=e._groupNodeCount,s=_,c=firstInRange(e._invalidations,e._reader._currentGroup_0,i);null!=c;){var l=c._location;if(removeLocation(e._invalidations,l),Unit_getInstance(),c.isInvalid_0_k$()){n=!0,e._reader.reposition_majfzk_k$(l);var p=e._reader._currentGroup_0;recordUpsAndDowns(e,s,p,_),s=p,e._nodeIndex=nodeIndexOf(e,l,p,_,r),e._compoundKeyHash=compoundKeyOf(e,e._reader.parent_ha5a7z_k$(p),_,o),c._scope_1.compose_vqyux_k$(e),e._reader.restoreParent_majfzk_k$(_)}else e._invalidateStack.push_2c5_k$(c._scope_1),Unit_getInstance(),c._scope_1.rereadTrackedInstances_sv8swh_k$(),e._invalidateStack.pop_0_k$(),Unit_getInstance();c=firstInRange(e._invalidations,e._reader._currentGroup_0,i)}if(n){recordUpsAndDowns(e,s,_,_),e._reader.skipToGroupEnd_sv8swh_k$();var d=updatedNodeCount(e,_);e._nodeIndex=r+d|0,e._groupNodeCount=a+d|0}else skipReaderToGroupEnd(e);e._compoundKeyHash=o,e._isComposing=t}function insertedGroupVirtualIndex(e,t){return-2-t|0}function updateNodeCountOverrides(e,t,n){var _=updatedNodeCount(e,t);if(_!==n){var i=n-_|0,r=t,o=e._pendingStack._get_size__0_k$()-1|0;e:for(;-1!==r;){var a=updatedNodeCount(e,r)+i|0;updateNodeCount(e,r,a);var s=o;if(0<=s)t:do{var c=s;s=s+-1|0;var l=e._pendingStack.peek_ha5a7z_k$(c);if(null!=l&&l.updateNodeCount_27zxwg_k$(r,a)){o=c-1|0;break t}}while(0<=s);if(r<0)r=e._reader._parent_2;else{if(e._reader.isNode_ha5a7z_k$(r))break e;r=e._reader.parent_ha5a7z_k$(r)}}}}function nodeIndexOf(e,t,n,_,i){for(var r=e._reader.parent_ha5a7z_k$(n);r!==_&&!e._reader.isNode_ha5a7z_k$(r);)r=e._reader.parent_ha5a7z_k$(r);var o=e._reader.isNode_ha5a7z_k$(r)?0:i;if(r===n)return o;var a=r,s=o+(updatedNodeCount(e,r)-e._reader.nodeCount_ha5a7z_k$(n)|0)|0;e:for(;o=0)return r}return e._reader.nodeCount_ha5a7z_k$(t)}function updateNodeCount(e,t,n){if(updatedNodeCount(e,t)!==n)if(t<0){var _,i=e._nodeCountVirtualOverrides;if(null==i){var r=HashMap_init_$Create$();e._nodeCountVirtualOverrides=r,_=r}else _=i;_.put_1q9pf_k$(t,n),Unit_getInstance()}else{var o,a=e._nodeCountOverrides;if(null==a){var s=new Int32Array(e._reader._get_size__0_k$());fill$default_0(s,-1,0,0,6,null),e._nodeCountOverrides=s,o=s}else o=a;o[t]=n}}function clearUpdatedNodeCounts(e){e._nodeCountOverrides=null,e._nodeCountVirtualOverrides=null}function recordUpsAndDowns(e,t,n,_){for(var i=e._reader,r=nearestCommonRootOf(i,t,n,_),o=t;o>0&&o!==r;)i.isNode_ha5a7z_k$(o)&&recordUp(e),o=i.parent_ha5a7z_k$(o);doRecordDownsFor(e,n,r)}function doRecordDownsFor(e,t,n){t>0&&t!==n&&(doRecordDownsFor(e,e._reader.parent_ha5a7z_k$(t),n),e._reader.isNode_ha5a7z_k$(t)&&recordDown(e,nodeAt(e._reader,e,t)))}function compoundKeyOf(e,t,n,_){return t===n?_:rotateLeft(compoundKeyOf(e,e._reader.parent_ha5a7z_k$(t),n,_),3)^groupCompoundKeyPart(e._reader,e,t)}function groupCompoundKeyPart(e,t,n){var _;if(e.hasObjectKey_ha5a7z_k$(n)){var i,r=e.groupObjectKey_ha5a7z_k$(n);_=null==(i=null==r?null:r instanceof Enum?r._ordinal:hashCode(r))?0:i}else{var o,a=e.groupKey_ha5a7z_k$(n);if(207===a){var s,c=e.groupAux_ha5a7z_k$(n);o=null==(s=null==c?null:equals_1(c,Companion_getInstance_110()._Empty_4)?a:hashCode(c))?a:s}else o=a;_=o}return _}function skipReaderToGroupEnd(e){e._groupNodeCount=e._reader._get_parentNodes__0_k$(),e._reader.skipToGroupEnd_sv8swh_k$()}function addRecomposeScope(e){if(e._inserting){var t=e._composition,n=new RecomposeScopeImpl(t instanceof CompositionImpl?t:THROW_CCE());e._invalidateStack.push_2c5_k$(n),Unit_getInstance(),e.updateValue_qi8yb4_k$(n),n.start_majfzk_k$(e._snapshot._get_id__0_k$())}else{var _=removeLocation(e._invalidations,e._reader._parent_2),i=e._reader.next_0_k$(),r=i instanceof RecomposeScopeImpl?i:THROW_CCE();r._set_requiresRecompose__rpwsgn_k$(!(null==_)),e._invalidateStack.push_2c5_k$(r),Unit_getInstance(),r.start_majfzk_k$(e._snapshot._get_id__0_k$())}}function _get_node_(e,t){return e.node_ha5a7z_k$(e._parent_2)}function nodeAt(e,t,n){return e.node_ha5a7z_k$(n)}function validateNodeExpected(e){e._nodeExpected||composeRuntimeError(toString_1("A call to createNode(), emitNode() or useNode() expected was not expected")),e._nodeExpected=!1}function validateNodeNotExpected(e){!e._nodeExpected||composeRuntimeError(toString_1("A call to createNode(), emitNode() or useNode() expected"))}function record(e,t){e._changes.add_2bq_k$(t),Unit_getInstance()}function recordApplierOperation(e,t){realizeUps(e),realizeDowns_0(e),record(e,t)}function recordSlotEditingOperation(e,t){realizeOperationLocation$default(e,!1,2,null),recordSlotEditing(e),record(e,t)}function recordSlotTableOperation(e,t,n){realizeOperationLocation(e,t),record(e,n)}function recordSlotTableOperation$default(e,t,n,_,i){return 0!=(2&_)&&(t=!1),recordSlotTableOperation(e,t,n)}function realizeUps(e){var t=e._pendingUps;t>0&&(e._pendingUps=0,record(e,_no_name_provided_$factory_1006(t)))}function realizeDowns(e,t){record(e,_no_name_provided_$factory_1007(t))}function realizeDowns_0(e){e._downNodes.isNotEmpty_0_k$()&&(realizeDowns(e,e._downNodes.toArray_0_k$()),e._downNodes.clear_sv8swh_k$())}function recordDown(e,t){e._downNodes.push_2c5_k$(t),Unit_getInstance()}function recordUp(e){if(e._downNodes.isNotEmpty_0_k$())e._downNodes.pop_0_k$(),Unit_getInstance();else{var t=e,n=t._pendingUps;t._pendingUps=n+1|0,Unit_getInstance()}}function realizeOperationLocation(e,t){var n=t?e._reader._parent_2:e._reader._currentGroup_0,_=n-e._writersReaderDelta|0;if(!(_>=0))throw IllegalArgumentException_init_$Create$_0(toString_1("Tried to seek backward"));_>0&&(record(e,_no_name_provided_$factory_1008(_)),e._writersReaderDelta=n)}function realizeOperationLocation$default(e,t,n,_){return 0!=(2&n)&&(t=!1),realizeOperationLocation(e,t)}function recordInsert(e,t){if(e._insertFixups.isEmpty_0_k$())recordSlotEditingOperation(e,_no_name_provided_$factory_1009(e._insertTable,t));else{var n=toMutableList_0(e._insertFixups);e._insertFixups.clear_sv8swh_k$(),realizeUps(e),realizeDowns_0(e),recordSlotEditingOperation(e,_no_name_provided_$factory_1010(e._insertTable,n,t))}}function recordFixup(e,t){e._insertFixups.add_2bq_k$(t),Unit_getInstance()}function recordInsertUpFixup(e,t){e._insertUpFixups.push_2c5_k$(t),Unit_getInstance()}function registerInsertUpFixup(e){e._insertFixups.add_2bq_k$(e._insertUpFixups.pop_0_k$()),Unit_getInstance()}function recordDelete(e){recordSlotEditingOperation(e,removeCurrentGroupInstance);var t=e;t._writersReaderDelta=t._writersReaderDelta+e._reader._get_groupSize__0_k$()|0}function recordReaderMoving(e,t){var n=e._reader._currentGroup_0-e._writersReaderDelta|0;e._writersReaderDelta=t-n|0}function recordSlotEditing(e){if(!e._slotTable._get_isEmpty__0_k$()){var t=e._reader,n=t._parent_2;if(e._startedGroups.peekOr_ha5a7z_k$(-1)!==n){e._startedGroup||(recordSlotTableOperation$default(e,!1,startRootGroup,2,null),e._startedGroup=!0);var _=t.anchor_ha5a7z_k$(n);e._startedGroups.push_majfzk_k$(n),recordSlotTableOperation$default(e,!1,_no_name_provided_$factory_1011(_),2,null)}}}function recordEndGroup(e){var t=e._reader._parent_2;e._startedGroups.peekOr_ha5a7z_k$(-1)<=t||composeRuntimeError(toString_1("Missed recording an endGroup")),e._startedGroups.peekOr_ha5a7z_k$(-1)===t&&(e._startedGroups.pop_0_k$(),Unit_getInstance(),recordSlotTableOperation$default(e,!1,endGroupInstance,2,null))}function recordEndRoot(e){e._startedGroup&&(recordSlotTableOperation$default(e,!1,endGroupInstance,2,null),e._startedGroup=!1)}function finalizeCompose(e){realizeUps(e),e._pendingStack.isEmpty_0_k$()||composeRuntimeError(toString_1("Start/end imbalance")),e._startedGroups.isEmpty_0_k$()||composeRuntimeError(toString_1("Missed recording an endGroup()")),cleanUpCompose(e)}function cleanUpCompose(e){e._pending=null,e._nodeIndex=0,e._groupNodeCount=0,e._writersReaderDelta=0,e._compoundKeyHash=0,e._nodeExpected=!1,e._startedGroup=!1,e._startedGroups.clear_sv8swh_k$(),e._invalidateStack.clear_sv8swh_k$(),clearUpdatedNodeCounts(e)}function recordRemoveNode(e,t,n){if(n>0)if(t>=0||composeRuntimeError(toString_1("Invalid remove index "+t)),e._previousRemove===t){var _=e;_._previousCount=_._previousCount+n|0}else realizeMovement(e),e._previousRemove=t,e._previousCount=n}function recordMoveNode(e,t,n,_){if(_>0)if(e._previousCount>0&&e._previousMoveFrom===(t-e._previousCount|0)&&e._previousMoveTo===(n-e._previousCount|0)){var i=e;i._previousCount=i._previousCount+_|0}else realizeMovement(e),e._previousMoveFrom=t,e._previousMoveTo=n,e._previousCount=_}function realizeMovement(e){var t=e._previousCount;if(e._previousCount=0,t>0)if(e._previousRemove>=0){var n=e._previousRemove;e._previousRemove=-1,recordApplierOperation(e,_no_name_provided_$factory_1012(n,t))}else{var _=e._previousMoveFrom;e._previousMoveFrom=-1;var i=e._previousMoveTo;e._previousMoveTo=-1,recordApplierOperation(e,_no_name_provided_$factory_1013(_,i,t))}}function updateCompoundKeyWhenWeEnterGroup(e,t,n,_){null==n?null==_||207!==t||equals_1(_,Companion_getInstance_110()._Empty_4)?updateCompoundKeyWhenWeEnterGroupKeyHash(e,t):updateCompoundKeyWhenWeEnterGroupKeyHash(e,hashCode(_)):updateCompoundKeyWhenWeEnterGroupKeyHash(e,n instanceof Enum?n._ordinal:hashCode(n))}function updateCompoundKeyWhenWeEnterGroupKeyHash(e,t){var n,_=e;n=rotateLeft(e._compoundKeyHash,3),_._compoundKeyHash=n^t}function updateCompoundKeyWhenWeExitGroup(e,t,n,_){null==n?null==_||207!==t||equals_1(_,Companion_getInstance_110()._Empty_4)?updateCompoundKeyWhenWeExitGroupKeyHash(e,t):updateCompoundKeyWhenWeExitGroupKeyHash(e,hashCode(_)):updateCompoundKeyWhenWeExitGroupKeyHash(e,n instanceof Enum?n._ordinal:hashCode(n))}function updateCompoundKeyWhenWeExitGroupKeyHash(e,t){var n,_=e;n=rotateRight(e._compoundKeyHash^t,3),_._compoundKeyHash=n}function doCompose$composable(e,t,n){!e._isComposing||composeRuntimeError(toString_1("Reentrant composition is not supported"));e:{var _=Trace_getInstance().beginSection_6wfw3l_k$("Compose:recompose");try{e._snapshot=currentSnapshot();var i=0,r=t._size_12;if(i1&&sortWith(m,new sam$kotlin_Comparator$0_0(_no_name_provided_$factory_1014())),e._nodeIndex=0;var f=!1;e._isComposing=!0;try{startRoot(e),observeDerivedStateRecalculations(_no_name_provided_$factory_1015(e),_no_name_provided_$factory_1016(e),_no_name_provided_$factory_1017(n,e)),endRoot(e),f=!0,Unit_getInstance()}finally{e._isComposing=!1,e._invalidations.clear_sv8swh_k$(),e._providerUpdates.clear_sv8swh_k$(),f||abortRoot(e)}break e}finally{Trace_getInstance().endSection_qi8yb4_k$(_)}}}function sam$kotlin_Comparator$0_0(e){this._function_8=e}function _no_name_provided__1038(e,t,n){this._$factory=e,this._$groupAnchor=t,this._$insertIndex=n}function _no_name_provided__1039(e,t){this._$groupAnchor_0=e,this._$insertIndex_0=t}function _no_name_provided__1040(e,t){this._$block_4=e,this._$value_3=t}function _no_name_provided__1041(e){this._$value_4=e}function _no_name_provided__1042(e,t){this._$value_5=e,this._$groupSlotIndex=t}function _no_name_provided__1043(e){this._$effect=e}function _no_name_provided__1044(e){this._$data=e}function _no_name_provided__1045(e){this._$currentRelativePosition=e}function _no_name_provided__1046(e,t){this._$tmp2_safe_receiver=e,this._this$0_95=t}function _no_name_provided__1047(e){this._$count=e}function _no_name_provided__1048(e){this._$nodes=e}function _no_name_provided__1049(e){this._$distance=e}function _no_name_provided__1050(e,t){this._$insertTable=e,this._$anchor=t}function _no_name_provided__1051(e,t,n){this._$insertTable_0=e,this._$fixups=t,this._$anchor_0=n}function _no_name_provided__1052(e){this._$anchor_1=e}function _no_name_provided__1053(e,t){this._$removeIndex=e,this._$count_0=t}function _no_name_provided__1054(e,t,n){this._$from=e,this._$to=t,this._$count_1=n}function _no_name_provided__1055(){}function _no_name_provided__1056(e){this._this$0_96=e}function _no_name_provided__1057(e){this._this$0_97=e}function _no_name_provided__1058(e,t){this._$content_1=e,this._this$0_98=t}function ComposerImpl(e,t,n,_,i,r){var o;this._applier=e,this._parentContext=t,this._slotTable=n,this._abandonSet=_,this._changes=i,this._composition=r,this._pendingStack=new Stack,this._pending=null,this._nodeIndex=0,this._nodeIndexStack=new IntStack,this._groupNodeCount=0,this._groupNodeCountStack=new IntStack,this._nodeCountOverrides=null,this._nodeCountVirtualOverrides=null,this._collectParameterInformation=!1,this._nodeExpected=!1,o=ArrayList_init_$Create$(),this._invalidations=o,this._entersStack=new IntStack,this._parentProvider=persistentHashMapOf(),this._providerUpdates=HashMap_init_$Create$(),this._providersInvalid=!1,this._providersInvalidStack=new IntStack,this._reusing=!1,this._reusingGroup=-1,this._childrenComposing=0,this._snapshot=currentSnapshot(),this._invalidateStack=new Stack,this._isComposing=!1,this._isDisposed=!1;var a,s=this._slotTable.openReader_0_k$();s.close_sv8swh_k$(),a=s,this._reader=a,this._insertTable=new SlotTable;var c,l=this._insertTable.openWriter_0_k$();l.close_sv8swh_k$(),c=l,this._writer=c,this._hasProvider=!1;var p,d,u,m=this._insertTable.openReader_0_k$();try{d=m.anchor_ha5a7z_k$(0)}finally{m.close_sv8swh_k$()}p=d,this._insertAnchor=p,u=ArrayList_init_$Create$(),this._insertFixups=u,this._inserting=!1,this._compoundKeyHash=0,this._pendingUps=0,this._downNodes=new Stack,this._writersReaderDelta=0,this._startedGroup=!1,this._startedGroups=new IntStack,this._insertUpFixups=new Stack,this._previousRemove=-1,this._previousMoveFrom=-1,this._previousMoveTo=-1,this._previousCount=0}function _no_name_provided__1059(){}function Companion_111(){Companion_instance_110=this,this._Empty_4=new _no_name_provided__1059}function Companion_getInstance_110(){return null==Companion_instance_110&&new Companion_111,Companion_instance_110}function Composer_1(){}function InvalidationResult_initEntries(){if(InvalidationResult_entriesInitialized)return Unit_getInstance();InvalidationResult_entriesInitialized=!0,InvalidationResult_IGNORED_instance=new InvalidationResult("IGNORED",0),InvalidationResult_SCHEDULED_instance=new InvalidationResult("SCHEDULED",1),InvalidationResult_DEFERRED_instance=new InvalidationResult("DEFERRED",2),InvalidationResult_IMMINENT_instance=new InvalidationResult("IMMINENT",3)}function InvalidationResult(e,t){Enum.call(this,e,t)}function sourceInformation(e,t){e.sourceInformation_a4enbm_k$(t)}function ScopeUpdateScope(){}function runtimeCheck(e){e||composeRuntimeError(toString_1("Check failed"))}function _no_name_provided__1060(e){this._this$0_99=e}function Pending(e,t){if(this._keyInfos=e,this._startIndex_0=t,this._groupIndex=0,!(this._startIndex_0>=0))throw IllegalArgumentException_init_$Create$_0(toString_1("Invalid start index"));var n;n=ArrayList_init_$Create$(),this._usedKeys=n;var _,i=0,r=HashMap_init_$Create$(),o=0,a=this._keyInfos._get_size__0_k$();if(o=0?e.removeAt_ha5a7z_k$(n):null}function nearestCommonRootOf(e,t,n,_){if(t===n)return t;if(t===_||n===_)return _;if(e.parent_ha5a7z_k$(t)===n)return n;if(e.parent_ha5a7z_k$(n)===t)return t;if(e.parent_ha5a7z_k$(t)===e.parent_ha5a7z_k$(n))return e.parent_ha5a7z_k$(t);var i=t,r=n,o=distanceFrom(e,t,_),a=distanceFrom(e,n,_),s=o-a|0,c=0;if(c>>1,r=compareTo(e.get_ha5a7z_k$(i)._location,t);if(r<0)n=i+1|0;else{if(!(r>0))return i;_=i-1|0}}return 0|-(n+1|0)}function distanceFrom(e,t,n){for(var _=0,i=t;i>0&&i!==n;)i=e.parent_ha5a7z_k$(i),_=_+1|0,Unit_getInstance();return _}function remove_0(e,t,n){var _,i=e.get_2bw_k$(t);return null==i?_=null:(i.remove_2bq_k$(n),Unit_getInstance(),i.isEmpty_0_k$()&&(e.remove_2bw_k$(t),Unit_getInstance()),_=Unit_getInstance()),_}function _Updater___init__impl_(e){return e}function _Updater___get_composer__impl_(e){return e}function Updater__set_impl(e,t,n){var _,i=_Updater___get_composer__impl_(e);return!i._get_inserting__0_k$()&&equals_1(i.rememberedValue_0_k$(),t)||(i.updateRememberedValue_qi8yb4_k$(t),_=_Updater___get_composer__impl_(e).apply_vsxgl0_k$(t,n)),_}function _SkippableUpdater___init__impl_(e){return e}function _SkippableUpdater___get_composer__impl_(e){return e}function SkippableUpdater__toString_impl(e){return"SkippableUpdater(composer="+e+")"}function SkippableUpdater__hashCode_impl(e){return hashCode(e)}function SkippableUpdater__equals_impl(e,t){return t instanceof SkippableUpdater&&!!equals_1(e,t instanceof SkippableUpdater?t._composer_0:THROW_CCE())}function SkippableUpdater(e){this._composer_0=e}function _no_name_provided__1061(){}function _no_name_provided__1062(){}function _no_name_provided__1063(){}function InvalidationResult_IGNORED_getInstance(){return InvalidationResult_initEntries(),InvalidationResult_IGNORED_instance}function InvalidationResult_SCHEDULED_getInstance(){return InvalidationResult_initEntries(),InvalidationResult_SCHEDULED_instance}function InvalidationResult_DEFERRED_getInstance(){return InvalidationResult_initEntries(),InvalidationResult_DEFERRED_instance}function InvalidationResult_IMMINENT_getInstance(){return InvalidationResult_initEntries(),InvalidationResult_IMMINENT_instance}function keyMap$factory(){return getPropertyCallableRef("keyMap",1,KProperty1,(function(e){return e._get_keyMap__0_k$()}),null)}function _no_name_provided_$factory_994(){var e=new _no_name_provided__1061;return function(t,n,_){return e.invoke_472icx_k$(t,n,_),Unit_getInstance()}}function _no_name_provided_$factory_995(){var e=new _no_name_provided__1062;return function(t,n,_){return e.invoke_472icx_k$(t,n,_),Unit_getInstance()}}function _no_name_provided_$factory_996(){var e=new _no_name_provided__1063;return function(t,n,_){return e.invoke_472icx_k$(t,n,_),Unit_getInstance()}}function _no_name_provided_$factory_997(e,t,n){var _=new _no_name_provided__1038(e,t,n);return function(e,t,n){return _.invoke_472icx_k$(e,t,n),Unit_getInstance()}}function _no_name_provided_$factory_998(e,t){var n=new _no_name_provided__1039(e,t);return function(e,t,_){return n.invoke_472icx_k$(e,t,_),Unit_getInstance()}}function _no_name_provided_$factory_999(e,t){var n=new _no_name_provided__1040(e,t);return function(e,t,_){return n.invoke_472icx_k$(e,t,_),Unit_getInstance()}}function _no_name_provided_$factory_1000(e){var t=new _no_name_provided__1041(e);return function(e,n,_){return t.invoke_472icx_k$(e,n,_),Unit_getInstance()}}function _no_name_provided_$factory_1001(e,t){var n=new _no_name_provided__1042(e,t);return function(e,t,_){return n.invoke_472icx_k$(e,t,_),Unit_getInstance()}}function _no_name_provided_$factory_1002(e){var t=new _no_name_provided__1043(e);return function(e,n,_){return t.invoke_472icx_k$(e,n,_),Unit_getInstance()}}function _no_name_provided_$factory_1003(e){var t=new _no_name_provided__1044(e);return function(e,n,_){return t.invoke_472icx_k$(e,n,_),Unit_getInstance()}}function _no_name_provided_$factory_1004(e){var t=new _no_name_provided__1045(e);return function(e,n,_){return t.invoke_472icx_k$(e,n,_),Unit_getInstance()}}function _no_name_provided_$factory_1005(e,t){var n=new _no_name_provided__1046(e,t);return function(e,t,_){return n.invoke_472icx_k$(e,t,_),Unit_getInstance()}}function _no_name_provided_$factory_1006(e){var t=new _no_name_provided__1047(e);return function(e,n,_){return t.invoke_472icx_k$(e,n,_),Unit_getInstance()}}function _no_name_provided_$factory_1007(e){var t=new _no_name_provided__1048(e);return function(e,n,_){return t.invoke_472icx_k$(e,n,_),Unit_getInstance()}}function _no_name_provided_$factory_1008(e){var t=new _no_name_provided__1049(e);return function(e,n,_){return t.invoke_472icx_k$(e,n,_),Unit_getInstance()}}function _no_name_provided_$factory_1009(e,t){var n=new _no_name_provided__1050(e,t);return function(e,t,_){return n.invoke_472icx_k$(e,t,_),Unit_getInstance()}}function _no_name_provided_$factory_1010(e,t,n){var _=new _no_name_provided__1051(e,t,n);return function(e,t,n){return _.invoke_472icx_k$(e,t,n),Unit_getInstance()}}function _no_name_provided_$factory_1011(e){var t=new _no_name_provided__1052(e);return function(e,n,_){return t.invoke_472icx_k$(e,n,_),Unit_getInstance()}}function _no_name_provided_$factory_1012(e,t){var n=new _no_name_provided__1053(e,t);return function(e,t,_){return n.invoke_472icx_k$(e,t,_),Unit_getInstance()}}function _no_name_provided_$factory_1013(e,t,n){var _=new _no_name_provided__1054(e,t,n);return function(e,t,n){return _.invoke_472icx_k$(e,t,n),Unit_getInstance()}}function _no_name_provided_$factory_1014(){var e=new _no_name_provided__1055;return function(t,n){return e.invoke_zgl9d8_k$(t,n)}}function _no_name_provided_$factory_1015(e){var t=new _no_name_provided__1056(e);return function(e){return t.invoke_b33xhi_k$(e),Unit_getInstance()}}function _no_name_provided_$factory_1016(e){var t=new _no_name_provided__1057(e);return function(e){return t.invoke_b33xhi_k$(e),Unit_getInstance()}}function _no_name_provided_$factory_1017(e,t){var n=new _no_name_provided__1058(e,t);return function(){return n.invoke_sv8swh_k$(),Unit_getInstance()}}function _no_name_provided_$factory_1018(e){var t=new _no_name_provided__1060(e);return function(){return t.invoke_0_k$()}}function removeCurrentGroupInstance$init$(){return _no_name_provided_$factory_994()}function endGroupInstance$init$(){return _no_name_provided_$factory_995()}function startRootGroup$init$(){return _no_name_provided_$factory_996()}function CompositionImpl_init_$Init$(e,t,n,_,i,r){return 0!=(4&_)&&(n=null),CompositionImpl.call(r,e,t,n),r}function CompositionImpl_init_$Create$(e,t,n,_,i){return CompositionImpl_init_$Init$(e,t,n,_,i,Object.create(CompositionImpl.prototype))}function _get_areChildrenComposing_(e){return e._composer_1._get_areChildrenComposing__0_k$()}function drainPendingModificationsForCompositionLocked(e){var t=e._pendingModifications.getAndSet_2c7_k$(PendingApplyNoModifications);if(null==t);else{if(equals_1(t,PendingApplyNoModifications))throw IllegalStateException_init_$Create$_0("pending composition has not been applied");if(null!=t&&isInterface(t,Set))addPendingInvalidationsLocked(e,null!=t&&isInterface(t,Set)?t:THROW_CCE());else{if(null==t||!isArray(t))throw IllegalStateException_init_$Create$_0(toString_1("corrupt pendingModifications drain: "+e._pendingModifications));for(var n=null!=t&&isArray(t)?t:THROW_CCE(),_=0,i=n.length;_=0)for(var a=scopeSetAt(r,o).iterator_0_k$();a.hasNext_0_k$();)addPendingInvalidationsLocked$invalidate(e,n,a.next_0_k$())}}var s=n._v;if(null==s);else{var c=e._observations,l=0,p=0,d=c._size_14;if(p0){if(l!==u){var b=c._valueOrder[l];c._valueOrder[l]=m,c._valueOrder[u]=b}l=l+1|0,Unit_getInstance()}}while(p=0)for(var i=scopeSetAt(n,_).iterator_0_k$();i.hasNext_0_k$();){var r=i.next_0_k$();r.invalidateForResult_wi7j7l_k$(t).equals(InvalidationResult_IMMINENT_getInstance())&&(e._observationsProcessed.add_d8wspf_k$(t,r),Unit_getInstance())}}function takeInvalidations(e){var t=e._invalidations_0;return e._invalidations_0=IdentityArrayMap_init_$Create$(0,1,null),t}function RememberEventDispatcher(e){var t,n,_;this._abandoning=e,t=ArrayList_init_$Create$(),this._remembering=t,n=ArrayList_init_$Create$(),this._forgetting=n,_=ArrayList_init_$Create$(),this._sideEffects=_}function addPendingInvalidationsLocked$invalidate(e,t,n){var _=e._observations,i=find_2(_,n);if(i>=0)for(var r=scopeSetAt(_,i).iterator_0_k$();r.hasNext_0_k$();){var o=r.next_0_k$();if(!e._observationsProcessed.remove_d8wspf_k$(n,o)&&!o.invalidateForResult_wi7j7l_k$(n).equals(InvalidationResult_IGNORED_getInstance())){var a,s=t._v;if(null==s){var c=HashSet_init_$Create$();t._v=c,a=c}else a=s;a.add_2bq_k$(o),Unit_getInstance()}}}function CompositionImpl(e,t,n){var _;this._parent_0=e,this._applier_0=t,this._pendingModifications=new AtomicReference(null),this._lock_4=new Object,this._abandonSet_0=HashSet_init_$Create$(),this._slotTable_0=new SlotTable,this._observations=new IdentityScopeMap,this._derivedStates=new IdentityScopeMap,_=ArrayList_init_$Create$(),this._changes_0=_,this._observationsProcessed=new IdentityScopeMap,this._invalidations_0=IdentityArrayMap_init_$Create$(0,1,null),this._pendingInvalidScopes=!1;var i,r=new ComposerImpl(this._applier_0,this._parent_0,this._slotTable_0,this._abandonSet_0,this._changes_0,this);this._parent_0.registerComposer_vqyux_k$(r),i=r,this._composer_1=i,this.__recomposeContext=n;var o=this._parent_0;this._isRoot_0=o instanceof Recomposer,this._disposed=!1,this._composable=ComposableSingletons$CompositionKt_getInstance()._lambda_1}function ControlledComposition(){}function _no_name_provided__1064(){}function _no_name_provided__1065(){}function ComposableSingletons$CompositionKt(){ComposableSingletons$CompositionKt_instance=this,this._lambda_1=composableLambdaInstance(-985543095,!1,_no_name_provided_$factory_1019()),this._lambda_2=composableLambdaInstance(-985548681,!1,_no_name_provided_$factory_1020())}function ComposableSingletons$CompositionKt_getInstance(){return null==ComposableSingletons$CompositionKt_instance&&new ComposableSingletons$CompositionKt,ComposableSingletons$CompositionKt_instance}function addValue(e,t,n){if(e.contains_1q9vk_k$(t)){var _=e.get_1q9vk_k$(t);null==_||_.add_2c5_k$(n),Unit_getInstance()}else{var i,r=new IdentityArraySet;r.add_2c5_k$(n),Unit_getInstance(),i=r,e.set_awdta7_k$(t,i)}}function Composition(){}function ControlledComposition_0(e,t){return CompositionImpl_init_$Create$(t,e,null,4,null)}function _no_name_provided_$factory_1019(){var e=new _no_name_provided__1064;return function(t,n){return e.invoke_5vwf3d_k$(t,n),Unit_getInstance()}}function _no_name_provided_$factory_1020(){var e=new _no_name_provided__1065;return function(t,n){return e.invoke_5vwf3d_k$(t,n),Unit_getInstance()}}function CompositionContext(){this._$stable_1=0}function CompositionLocal(e){this._defaultValueHolder=new LazyValueHolder(e)}function ProvidableCompositionLocal(e){CompositionLocal.call(this,e)}function staticCompositionLocalOf(e){return new StaticProvidableCompositionLocal(e)}function StaticProvidableCompositionLocal(e){ProvidableCompositionLocal.call(this,e)}function compositionLocalOf(e,t){return new DynamicProvidableCompositionLocal(e,t)}function compositionLocalOf$default(e,t,n,_){return 0!=(1&n)&&(e=structuralEqualityPolicy()),compositionLocalOf(e,t)}function DynamicProvidableCompositionLocal(e,t){ProvidableCompositionLocal.call(this,t),this._policy=e}function DerivedState(){}function observeDerivedStateRecalculations(e,t,n){var _=derivedStateObservers.get_0_k$();try{var i=derivedStateObservers.get_0_k$();derivedStateObservers.set_itszi1_k$((null==i?persistentListOf():i).add_2bq_k$(to(e,t))),n(),Unit_getInstance()}finally{derivedStateObservers.set_itszi1_k$(_)}}function DisposableEffectScope(){this._$stable_2=0}function DisposableEffectResult(){}function DisposableEffect$composable(e,t,n,_){var i=n;i.startReplaceableGroup_majfzk_k$(1867059813),sourceInformation(i,"C(DisposableEffect$composable)P(1)154@6171L47:Effects.kt#9igjgp");var r=i;r.startReplaceableGroup_majfzk_k$(884179877),sourceInformation(r,"C(remember$composable)P(1):Composables.kt#9igjgp");var o,a=r,s=r.changed_wi7j7l_k$(e),c=a.rememberedValue_0_k$();if(s||c===Companion_getInstance_110()._Empty_4){var l=new DisposableEffectImpl(t);a.updateRememberedValue_qi8yb4_k$(l),o=l}else o=c;null==o||isObject(o)||THROW_CCE(),r.endReplaceableGroup_sv8swh_k$(),Unit_getInstance(),i.endReplaceableGroup_sv8swh_k$()}function SideEffect$composable(e,t,n){var _=t;_.startReplaceableGroup_majfzk_k$(2104625033),sourceInformation(_,"C(SideEffect$composable):Effects.kt#9igjgp"),_.recordSideEffect_xbouni_k$(e),_.endReplaceableGroup_sv8swh_k$()}function DisposableEffectImpl(e){this._effect=e,this._onDispose=null}function hashCodeOf(e,t){var n;if(t instanceof Enum)n=t._ordinal;else{var _=null==t?null:hashCode(t);n=null==_?0:_}return n}function JoinedKey(e,t){this._left_0=e,this._right=t}function Key_7(){Key_instance_5=this}function Key_getInstance_5(){return null==Key_instance_5&&new Key_7,Key_instance_5}function MonotonicFrameClock(){}function _get_monotonicFrameClock_(e){var t=e.get_9uvjra_k$(Key_getInstance_5());if(null==t)throw IllegalStateException_init_$Create$_0(toString_1("A MonotonicFrameClock is not available in this CoroutineContext. Callers should supply an appropriate MonotonicFrameClock using withContext."));return t}function OpaqueKey(e){this._key_13=e}function _set_rereading_(e,t){e._flags=t?32|e._flags:-33&e._flags}function _get_rereading_(e){return!(0==(32&e._flags))}function _set_skipped_(e,t){e._flags=t?16|e._flags:-17&e._flags}function _no_name_provided__1066(e,t,n){this._this$0_100=e,this._$token=t,this._$tmp0_safe_receiver=n}function RecomposeScopeImpl(e){this._composition_0=e,this._flags=0,this._anchor=null,this._block_3=null,this._currentToken=0,this._trackedInstances=null,this._trackedDependencies=null}function RecomposeScope(){}function _no_name_provided_$factory_1021(e,t,n){var _=new _no_name_provided__1066(e,t,n);return function(e){return _.invoke_tsesdd_k$(e),Unit_getInstance()}}function State_initEntries(){if(State_entriesInitialized)return Unit_getInstance();State_entriesInitialized=!0,State_ShutDown_instance=new State_0("ShutDown",0),State_ShuttingDown_instance=new State_0("ShuttingDown",1),State_Inactive_instance=new State_0("Inactive",2),State_InactivePendingWork_instance=new State_0("InactivePendingWork",3),State_Idle_instance=new State_0("Idle",4),State_PendingWork_instance=new State_0("PendingWork",5)}function addRunning(e,t){e:for(;;){var n=e.__runningRecomposers._get_value__0_k$(),_=n.add_2bq_k$(t);if(n===_||e.__runningRecomposers.compareAndSet_1qgdm_k$(n,_))break e}}function removeRunning(e,t){e:for(;;){var n=e.__runningRecomposers._get_value__0_k$(),_=n.remove_2bq_k$(t);if(n===_||e.__runningRecomposers.compareAndSet_1qgdm_k$(n,_))break e}}function _no_name_provided__1067(e,t){this._this$0_101=e,this._$throwable=t}function _no_name_provided__1068(e,t,n){this._this$0_102=e,this._$toRecompose=t,this._$toApply=n}function _no_name_provided__1069(e){this._this$0_103=e}function _no_name_provided__1070(e,t,n){this._$block_5=e,this._$parentFrameClock=t,CoroutineImpl_0.call(this,n)}function State_0(e,t){Enum.call(this,e,t)}function deriveStateLocked(e){if(e.__state_5._get_value__0_k$().compareTo_2bq_k$(State_ShuttingDown_getInstance())<=0){e._knownCompositions.clear_sv8swh_k$(),e._snapshotInvalidations.clear_sv8swh_k$(),e._compositionInvalidations.clear_sv8swh_k$(),e._compositionsAwaitingApply.clear_sv8swh_k$();var t=e._workContinuation;return null==t||t.cancel$default_xa3v0r_k$(null,1,null),Unit_getInstance(),e._workContinuation=null,null}var n;null==e._runnerJob?(e._snapshotInvalidations.clear_sv8swh_k$(),e._compositionInvalidations.clear_sv8swh_k$(),n=e._broadcastFrameClock._get_hasAwaiters__0_k$()?State_InactivePendingWork_getInstance():State_Inactive_getInstance()):n=!!(!e._compositionInvalidations.isEmpty_0_k$()||!e._snapshotInvalidations.isEmpty_0_k$())||!e._compositionsAwaitingApply.isEmpty_0_k$()||e._concurrentCompositionsOutstanding>0||e._broadcastFrameClock._get_hasAwaiters__0_k$()?State_PendingWork_getInstance():State_Idle_getInstance();var _,i=n;if(e.__state_5._set_value__iav7o_k$(i),i.equals(State_PendingWork_getInstance())){var r=e._workContinuation;e._workContinuation=null,_=r}else _=null;return _}function _get_shouldKeepRecomposing_(e){var t;if(e._stateLock,e._isClosed){var n;e:{for(var _=e._effectJob._get_children__0_k$().iterator_0_k$();_.hasNext_0_k$();)if(_.next_0_k$()._get_isActive__0_k$()){n=!0;break e}n=!1}t=n}else t=!0;return t}function RecomposerInfoImpl(e){this._$this_11=e}function recordComposerModificationsLocked(e){if(!e._snapshotInvalidations.isEmpty_0_k$()){var t=e._snapshotInvalidations,n=0,_=t._get_size__0_k$()-1|0;if(n<=_)do{var i=n;n=n+1|0;var r=t.get_ha5a7z_k$(i),o=e._knownCompositions,a=0,s=o._get_size__0_k$()-1|0;if(a<=s)do{var c=a;a=a+1|0,o.get_ha5a7z_k$(c).recordModificationsOf_r880ct_k$(r)}while(a<=s)}while(n<=_);if(e._snapshotInvalidations.clear_sv8swh_k$(),null!=deriveStateLocked(e))throw IllegalStateException_init_$Create$_0("called outside of runRecomposeAndApplyChanges")}}function registerRunnerJob(e,t){e._stateLock;var n=e._closeCause_0;if(null!=n)throw n;if(Unit_getInstance(),e.__state_5._get_value__0_k$().compareTo_2bq_k$(State_ShuttingDown_getInstance())<=0)throw IllegalStateException_init_$Create$_0("Recomposer shut down");if(null!=e._runnerJob)throw IllegalStateException_init_$Create$_0("Recomposer already running");e._runnerJob=t,deriveStateLocked(e),Unit_getInstance()}function _get_hasSchedulingWork_(e){return e._stateLock,!(e._snapshotInvalidations.isEmpty_0_k$()&&e._compositionInvalidations.isEmpty_0_k$())||e._broadcastFrameClock._get_hasAwaiters__0_k$()}function awaitWorkAvailable(e,t){var n=new $awaitWorkAvailableCOROUTINE$1(e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()}function recompositionRunner(e,t,n){var _=_get_monotonicFrameClock_(n._get_context__0_k$());return withContext_0(e._broadcastFrameClock,_no_name_provided_$factory_1025(e,t,_,null),n)}function performRecompose(e,t,n){if(t._get_isComposing__0_k$()||t._get_isDisposed__0_k$())return null;var _;e:{var i=Companion_getInstance_116().takeMutableSnapshot_sefk9o_k$(readObserverOf(e,t),writeObserverOf(e,t,n));try{var r;t:{var o=i.makeCurrent_0_k$();try{!0===(null==n?null:n.isNotEmpty_0_k$())&&t.prepareCompose_xbouni_k$(_no_name_provided_$factory_1026(n,t)),r=t.recompose_0_k$();break t}finally{i.restoreCurrent_f5frt9_k$(o)}}_=r;break e}finally{applyAndCheck(e,i)}}return _?t:null}function readObserverOf(e,t){return _no_name_provided_$factory_1027(t)}function writeObserverOf(e,t,n){return _no_name_provided_$factory_1028(t,n)}function applyAndCheck(e,t){try{if(t.apply_0_k$()instanceof Failure_0)throw IllegalStateException_init_$Create$_0(toString_1("Unsupported concurrent change during composition. A state object was modified by composition as well as being modified outside composition."))}finally{t.dispose_sv8swh_k$()}}function _get_hasFrameWorkLocked_(e){return!e._compositionInvalidations.isEmpty_0_k$()||e._broadcastFrameClock._get_hasAwaiters__0_k$()}function Companion_112(){Companion_instance_111=this,this.__runningRecomposers=MutableStateFlow_0(persistentSetOf())}function Companion_getInstance_111(){return null==Companion_instance_111&&new Companion_112,Companion_instance_111}function _no_name_provided__1071(e){this._this$0_104=e}function _no_name_provided__1072(e){this._this$0_105=e}function _no_name_provided__1073(e,t){this._this$0_106=e,CoroutineImpl_0.call(this,t)}function _no_name_provided__1074(e,t,n,_){this._this$0_107=e,this._$block_6=t,this._$parentFrameClock_0=n,CoroutineImpl_0.call(this,_)}function _no_name_provided__1075(e,t){this._$modifiedValues=e,this._$composition=t}function _no_name_provided__1076(e){this._$composition_0=e}function _no_name_provided__1077(e,t){this._$composition_1=e,this._$modifiedValues_0=t}function State_ShutDown_getInstance(){return State_initEntries(),State_ShutDown_instance}function State_ShuttingDown_getInstance(){return State_initEntries(),State_ShuttingDown_instance}function State_Inactive_getInstance(){return State_initEntries(),State_Inactive_instance}function State_InactivePendingWork_getInstance(){return State_initEntries(),State_InactivePendingWork_instance}function State_Idle_getInstance(){return State_initEntries(),State_Idle_instance}function State_PendingWork_getInstance(){return State_initEntries(),State_PendingWork_instance}function $awaitWorkAvailableCOROUTINE$1(e,t){CoroutineImpl_0.call(this,t),this.__this__67=e}function Recomposer(e){Companion_getInstance_111(),CompositionContext.call(this),this._changeCount=new Long(0,0),this._broadcastFrameClock=new BroadcastFrameClock(_no_name_provided_$factory_1022(this));var t,n,_,i,r,o=Job_0(e.get_9uvjra_k$(Key_getInstance_3()));o.invokeOnCompletion_wjzpsu_k$(_no_name_provided_$factory_1023(this)),Unit_getInstance(),t=o,this._effectJob=t,this._effectCoroutineContext=e.plus_d7pszg_k$(this._broadcastFrameClock).plus_d7pszg_k$(this._effectJob),this._stateLock=new Object,this._runnerJob=null,this._closeCause_0=null,n=ArrayList_init_$Create$(),this._knownCompositions=n,_=ArrayList_init_$Create$(),this._snapshotInvalidations=_,i=ArrayList_init_$Create$(),this._compositionInvalidations=i,r=ArrayList_init_$Create$(),this._compositionsAwaitingApply=r,this._workContinuation=null,this._concurrentCompositionsOutstanding=0,this._isClosed=!1,this.__state_5=MutableStateFlow_0(State_Inactive_getInstance()),this._recomposerInfo=new RecomposerInfoImpl(this),this._$stable_3=8}function RecomposerInfo(){}function _no_name_provided_$factory_1022(e){var t=new _no_name_provided__1071(e);return function(){return t.invoke_sv8swh_k$(),Unit_getInstance()}}function _no_name_provided_$factory_1023(e){var t=new _no_name_provided__1072(e);return function(e){return t.invoke_houul8_k$(e),Unit_getInstance()}}function _no_name_provided_$factory_1024(e,t){var n=new _no_name_provided__1073(e,t),_=function(e,t,_){return n.invoke_2a5bfb_k$(e,t,_)};return _.$arity=2,_}function _no_name_provided_$factory_1025(e,t,n,_){var i=new _no_name_provided__1074(e,t,n,_),r=function(e,t){return i.invoke_2i3g7c_k$(e,t)};return r.$arity=1,r}function _no_name_provided_$factory_1026(e,t){var n=new _no_name_provided__1075(e,t);return function(){return n.invoke_sv8swh_k$(),Unit_getInstance()}}function _no_name_provided_$factory_1027(e){var t=new _no_name_provided__1076(e);return function(e){return t.invoke_wu1lm5_k$(e),Unit_getInstance()}}function _no_name_provided_$factory_1028(e,t){var n=new _no_name_provided__1077(e,t);return function(e){return n.invoke_wu1lm5_k$(e),Unit_getInstance()}}function _no_name_provided_$factory_1029(e,t){var n=new _no_name_provided__1067(e,t);return function(e){return n.invoke_houul8_k$(e),Unit_getInstance()}}function _no_name_provided_$factory_1030(e,t,n){var _=new _no_name_provided__1068(e,t,n);return function(e){return _.invoke_wiekkq_k$(e)}}function _no_name_provided_$factory_1031(e){var t=new _no_name_provided__1069(e);return function(e,n){return t.invoke_a24q54_k$(e,n),Unit_getInstance()}}function _no_name_provided_$factory_1032(e,t,n){var _=new _no_name_provided__1070(e,t,n),i=function(e,t){return _.invoke_2i3g7c_k$(e,t)};return i.$arity=1,i}function RememberObserver(){}function startGroup_1(e,t,n,_,i){var r=e._insertCount>0;e._nodeCountStack.push_majfzk_k$(e._nodeCount_0);var o,a=e;if(r){insertGroups(e,1);var s=e._currentGroup,c=groupIndexToAddress(e,s),l=!(n===Companion_getInstance_110()._Empty_4),p=!(_||i===Companion_getInstance_110()._Empty_4);initGroup(e._groups_0,c,t,_,l,p,e._parent_1,e._currentSlot),e._currentSlotEnd=e._currentSlot;var d=((_?1:0)+(l?1:0)|0)+(p?1:0)|0;if(d>0){insertSlots(e,d,s);var u=e._slots_0,m=e._currentSlot;if(_){var f=m;m=f+1|0,u[f]=i}if(l){var h=m;m=h+1|0,u[h]=n}if(p){var $=m;m=$+1|0,u[$]=i}e._currentSlot=m}e._nodeCount_0=0;var k=s+1|0;e._parent_1=s,e._currentGroup=k,o=k}else{var y=e._parent_1;e._startStack.push_majfzk_k$(y),saveCurrentGroupEnd(e);var v=e._currentGroup,g=groupIndexToAddress(e,v);equals_1(i,Companion_getInstance_110()._Empty_4)||(_?e.updateNode_qi8yb4_k$(i):e.updateAux_qi8yb4_k$(i)),e._currentSlot=slotIndex(e._groups_0,e,g),e._currentSlotEnd=dataIndex_0(e._groups_0,e,groupIndexToAddress(e,e._currentGroup+1|0)),e._nodeCount_0=nodeCount(e._groups_0,g),e._parent_1=v,e._currentGroup=v+1|0,o=v+groupSize(e._groups_0,g)|0}a._currentGroupEnd=o}function saveCurrentGroupEnd(e){e._endStack.push_majfzk_k$((_get_capacity_(e)-e._groupGapLen|0)-e._currentGroupEnd|0)}function restoreCurrentGroupEnd(e){var t=(_get_capacity_(e)-e._groupGapLen|0)-e._endStack.pop_0_k$()|0;return e._currentGroupEnd=t,t}function fixParentAnchorsFor(e,t,n,_){for(var i=parentIndexToAnchor(e,t,e._groupGapStart),r=_;r0){var i=e._groups_0,r=imul(t,5),o=imul(n,5),a=imul(_,5);t<_?(arrayCopy_0(i,i,r+o|0,r,a),Unit_getInstance()):(arrayCopy_0(i,i,a,a+o|0,r+o|0),Unit_getInstance())}var s=t<_?t+n|0:_,c=_get_capacity_(e);for(runtimeCheck(s=0||composeRuntimeError(toString_1("Unexpected anchor value, expected a positive anchor")),updateDataAnchor(e._groups_0,p,0|-(1+(l-m|0)|0)),p=p+1|0,Unit_getInstance(),p===u&&(p=p+e._groupGapLen|0)}else for(var f=groupIndexToAddress(e,r),h=groupIndexToAddress(e,c);f0){var n=e._currentGroup;moveGroupGapTo(e,n);var _=e._groupGapStart,i=e._groupGapLen,r=e._groups_0.length/5|0,o=r-i|0;if(i=_&&(e._currentGroupEnd=h+t|0),e._groupGapStart=_+t|0,e._groupGapLen=i-t|0;var $=dataIndexToDataAnchor(e,o>0?dataIndex(e,n+t|0):0,e._slotsGapOwner<_?0:e._slotsGapStart,e._slotsGapLen,e._slots_0.length),k=_,y=_+t|0;if(k=_&&(e._slotsGapOwner=g+t|0)}}function insertSlots(e,t,n){if(t>0){moveSlotGapTo(e,e._currentSlot,n);var _=e._slotsGapStart,i=e._slotsGapLen;if(i=_&&(e._currentSlotEnd=y+t|0),e._slotsGapStart=_+t|0,e._slotsGapLen=i-t|0}}function removeGroups(e,t,n){var _;if(n>0){var i=!1,r=e._anchors;moveGroupGapTo(e,t),!r.isEmpty_0_k$()&&(i=removeAnchors(e,t,n)),e._groupGapStart=t;var o=e._groupGapLen+n|0;e._groupGapLen=o;var a=e._slotsGapOwner;if(a>t&&(e._slotsGapOwner=a-n|0),e._currentGroupEnd>=e._groupGapStart){var s=e;s._currentGroupEnd=s._currentGroupEnd-n|0}_=i}else _=!1;return _}function removeSlots(e,t,n,_){if(n>0){var i=e._slotsGapLen;moveSlotGapTo(e,t+n|0,_),e._slotsGapStart=t,e._slotsGapLen=i+n|0,fill(e._slots_0,null,t,t+n|0);var r=e._currentSlotEnd;r>=t&&(e._currentSlotEnd=r-n|0)}}function updateNodeOfGroup(e,t,n){var _=groupIndexToAddress(e,t);_=0))break e;c._location_0=0|-(i-l|0),s=s+1|0,Unit_getInstance()}}}function removeAnchors(e,t,n){var _=e._groupGapLen,i=t+n|0,r=_get_capacity_(e)-_|0,o=locationOf(e._anchors,t+n|0,r),a=o>=e._anchors._get_size__0_k$()?o-1|0:o,s=0,c=a+1|0;e:for(;a>=0;){var l=e._anchors.get_ha5a7z_k$(a),p=e.anchorIndex_bjznjh_k$(l);if(!(p>=t))break e;p=0)e:for(;o=t&&c=e._groupGapStart?m._location_0=0|-(r-f|0):m._location_0=f;var h=locationOf(e._anchors,f,r);e._anchors.add_vz2mgm_k$(h,m)}while(p<=d)}function _get_capacity_(e){return e._groups_0.length/5|0}function groupIndexToAddress(e,t){return t=_get_capacity_(t)?t._slots_0.length-t._slotsGapLen|0:dataAnchorToDataIndex(t,dataAnchor(e,n),t._slotsGapLen,t._slots_0.length)}function slotIndex(e,t,n){return n>=_get_capacity_(t)?t._slots_0.length-t._slotsGapLen|0:dataAnchorToDataIndex(t,slotAnchor(e,n),t._slotsGapLen,t._slots_0.length)}function updateDataIndex(e,t,n,_){updateDataAnchor(e,n,dataIndexToDataAnchor(t,_,t._slotsGapStart,t._slotsGapLen,t._slots_0.length))}function nodeIndex(e,t,n){return dataIndex_0(e,t,n)}function auxIndex(e,t,n){return dataIndex_0(e,t,n)+countOneBits_0(groupInfo(e,n)>>29)|0}function dataIndexToDataAnchor(e,t,n,_,i){return t>n?0|-(1+((i-_|0)-t|0)|0):t}function dataAnchorToDataIndex(e,t,n,_){return t<0?1+((_-n|0)+t|0)|0:t}function parentIndexToAnchor(e,t,n){return t-2?t:(e._get_size__0_k$()+t|0)- -2|0}function _no_name_provided__1078(e,t,n){this._$start=e,this._$end=t,this._this$0_108=n,this._current_0=this._$start}function SlotWriter(e){this._table=e,this._groups_0=this._table._groups_1,this._slots_0=this._table._slots_1,this._anchors=this._table._anchors_0,this._groupGapStart=this._table._groupsSize,this._groupGapLen=(this._groups_0.length/5|0)-this._table._groupsSize|0,this._currentGroupEnd=this._table._groupsSize,this._currentSlot=0,this._currentSlotEnd=0,this._slotsGapStart=this._table._slotsSize,this._slotsGapLen=this._slots_0.length-this._table._slotsSize|0,this._slotsGapOwner=this._table._groupsSize,this._insertCount=0,this._nodeCount_0=0,this._startStack=new IntStack,this._endStack=new IntStack,this._nodeCountStack=new IntStack,this._currentGroup=0,this._parent_1=-1,this._closed_2=!1}function SlotTable(){this._groups_1=new Int32Array(0),this._groupsSize=0;for(var e=0,t=fillArrayVal(Array(0),null);e<0;){null,t[e]=null,e=e+1|0}var n;this._slots_1=t,this._slotsSize=0,this._readers=0,this._writer_0=!1,this._version_2=0,n=ArrayList_init_$Create$(),this._anchors_0=n}function Anchor(e){this._location_0=e}function isNode_0(e,t){return!(0==(1073741824&e[imul(t,5)+1|0]))}function key(e,t){return e[imul(t,5)]}function hasObjectKey(e,t){return!(0==(536870912&e[imul(t,5)+1|0]))}function objectKeyIndex(e,t){var n=imul(t,5);return e[n+4|0]+countOneBits_0(e[n+1|0]>>30)|0}function groupSize(e,t){return e[imul(t,5)+3|0]}function hasAux(e,t){return!(0==(268435456&e[imul(t,5)+1|0]))}function addAux(e,t){var n=imul(t,5)+1|0;e[n]=268435456|e[n]}function initGroup(e,t,n,_,i,r,o,a){var s=_?1073741824:0,c=i?536870912:0,l=r?268435456:0,p=imul(t,5);e[p+0|0]=n,e[p+1|0]=s|c|l,e[p+2|0]=o,e[p+3|0]=0,e[p+4|0]=a}function nodeCount(e,t){return 134217727&e[imul(t,5)+1|0]}function updateGroupSize(e,t,n){if(!(n>=0))throw IllegalArgumentException_init_$Create$_0(toString_1("Failed requirement."));e[imul(t,5)+3|0]=n}function updateNodeCount_0(e,t,n){if(!(n>=0&&n<134217727))throw IllegalArgumentException_init_$Create$_0(toString_1("Failed requirement."));e[imul(t,5)+1|0]=-134217728&e[imul(t,5)+1|0]|n}function updateParentAnchor(e,t,n){e[imul(t,5)+2|0]=n}function parentAnchor(e,t){return e[imul(t,5)+2|0]}function updateDataAnchor(e,t,n){e[imul(t,5)+4|0]=n}function locationOf(e,t,n){var _=search$accessor$ql4mnw(e,t,n);return _>=0?_:0|-(_+1|0)}function dataAnchor(e,t){return e[imul(t,5)+4|0]}function slotAnchor(e,t){var n=imul(t,5);return e[n+4|0]+countOneBits_0(e[n+1|0]>>28)|0}function countOneBits_0(e){switch(e){case 0:return 0;case 1:case 2:case 4:return 1;case 3:case 5:case 6:return 2;default:return 3}}function groupInfo(e,t){return e[imul(t,5)+1|0]}function node(e,t,n){return isNode_0(e,n)?t._slots_2[nodeIndex_0(e,n)]:Companion_getInstance_110()._Empty_4}function aux(e,t,n){return hasAux(e,n)?t._slots_2[auxIndex_0(e,n)]:Companion_getInstance_110()._Empty_4}function objectKey(e,t,n){return hasObjectKey(e,n)?t._slots_2[objectKeyIndex(e,n)]:null}function SlotReader(e){this._table_0=e,this._groups_2=this._table_0._groups_1,this._groupsSize_0=this._table_0._groupsSize,this._slots_2=this._table_0._slots_1,this._slotsSize_0=this._table_0._slotsSize,this._currentGroup_0=0,this._currentEnd=this._groupsSize_0,this._parent_2=-1,this._emptyCount=0,this._currentSlot_0=0,this._currentSlotEnd_0=0}function search(e,t,n){for(var _=0,i=e._get_size__0_k$()-1|0;_<=i;){var r=(_+i|0)>>>1,o=e.get_ha5a7z_k$(r)._location_0,a=compareTo(o<0?n+o|0:o,t);if(a<0)_=r+1|0;else{if(!(a>0))return r;i=r-1|0}}return 0|-(_+1|0)}function nodeIndex_0(e,t){return e[imul(t,5)+4|0]}function auxIndex_0(e,t){var n=imul(t,5);return n>=e.length?e.length:e[n+4|0]+countOneBits_0(e[n+1|0]>>29)|0}function validateRead(e){if(e._table_1._version_2!==e._version_3)throw ConcurrentModificationException_init_$Create$()}function _no_name_provided__1079(e,t){this._this$0_109=e,this._$group=t}function GroupIterator(e,t,n){if(this._table_1=e,this._end_0=n,this._index_10=t,this._version_3=this._table_1._version_2,this._table_1._writer_0)throw ConcurrentModificationException_init_$Create$()}function KeyInfo(e,t,n,_,i){this._key_14=e,this._objectKey=t,this._location_1=n,this._nodes=_,this._index_11=i}function search$accessor$ql4mnw(e,t,n){return search(e,t,n)}function SnapshotMutationPolicy(){}function structuralEqualityPolicy(){var e=StructuralEqualityPolicy_getInstance();return isInterface(e,SnapshotMutationPolicy)?e:THROW_CCE()}function StructuralEqualityPolicy(){StructuralEqualityPolicy_instance=this}function StructuralEqualityPolicy_getInstance(){return null==StructuralEqualityPolicy_instance&&new StructuralEqualityPolicy,StructuralEqualityPolicy_instance}function State_1(){}function MutableState(){}function mutableStateOf(e,t){return createSnapshotMutableState(e,t)}function mutableStateOf$default(e,t,n,_){return 0!=(2&n)&&(t=structuralEqualityPolicy()),mutableStateOf(e,t)}function StateStateRecord(e){StateRecord.call(this),this._value_36=e}function SnapshotMutableStateImpl(e,t){this._policy_0=t,this._next_5=new StateStateRecord(e)}function IntStack(){this._slots_3=new Int32Array(10),this._tos=0}function Stack(){this._backing=ArrayList_init_$Create$()}function _get_current__0(e){return current$factory_3(),e._current$delegate_1._get_value__0_k$()}function LazyValueHolder(e){this._current$delegate_1=lazy_0(e)}function current$factory_3(){return getPropertyCallableRef("current",1,KProperty1,(function(e){return _get_current__0(e)}),null)}function find(e,t){for(var n=0,_=e._size_11-1|0,i=identityHashCode_0(t);n<=_;){var r=(n+_|0)>>>1,o=e._keys_1[r],a=identityHashCode_0(o);if(ai))return o===t?r:findExactIndex(e,r,t,i);_=r-1|0}}return 0|-(n+1|0)}function findExactIndex(e,t,n,_){var i=t-1|0;if(0<=i)e:do{var r=i;i=i+-1|0;var o=e._keys_1[r];if(o===n)return r;if(identityHashCode_0(o)!==_)break e}while(0<=i);var a=t+1|0,s=e._size_11;if(a>>1,o=e._keys_2[r],a=identityHashCode_0(o);if(an))return t===o?r:findExactIndex_0(e,r,t,n);i=r-1|0}}return 0|-(_+1|0)}function findExactIndex_0(e,t,n,_){var i=t-1|0;if(0<=i)e:do{var r=i;i=i+-1|0;var o=e._keys_2[r];if(o===n)return r;if(identityHashCode_0(o)!==_)break e}while(0<=i);var a=t+1|0,s=e._size_12;if(a>>1,o=e.get_ha5a7z_k$(r),a=identityHashCode_0(o);if(ai))return o===t?r:findExactIndex_1(e,r,t,i);_=r-1|0}}return 0|-(n+1|0)}function findExactIndex_1(e,t,n,_){var i=t-1|0;if(0<=i)e:do{var r=i;i=i+-1|0;var o=e._values_3[r];if(o===n)return r;if(identityHashCode_0(o)!==_)break e}while(0<=i);var a=t+1|0,s=e._size_13;if(a0){if((n=find_2(e,t))>=0)return scopeSetAt(e,n)}else n=-1;var _=0|-(n+1|0);if(e._size_140&&(arrayCopy_0(e._valueOrder,m,0,0,_),Unit_getInstance()),e._valueOrder=m;var $=e,k=$._size_14;return $._size_14=k+1|0,Unit_getInstance(),u}function find_2(e,t){for(var n=identityHashCode_0(t),_=0,i=e._size_14-1|0;_<=i;){var r=(_+i|0)>>>1,o=ensureNotNull(e._values_4[e._valueOrder[r]]),a=identityHashCode_0(o);if(an))return t===o?r:findExactIndex_2(e,r,t,n);i=r-1|0}}return 0|-(_+1|0)}function findExactIndex_2(e,t,n,_){var i=t-1|0;if(0<=i)e:do{var r,o=i;if(i=i+-1|0,(r=ensureNotNull(e._values_4[e._valueOrder[o]]))===n)return o;if(identityHashCode_0(r)!==_)break e}while(0<=i);var a=t+1|0,s=e._size_14;if(a>5>1<0;){var i=n[indexSegment(t,_)];n=null!=i&&isArray(i)?i:THROW_CCE(),_=_-5|0}return n}function PersistentVector(e,t,n,_){if(AbstractPersistentList.call(this),this._root_2=e,this._tail_1=t,this._size_16=n,this._rootShift=_,!(this._size_16>32))throw IllegalArgumentException_init_$Create$_0(toString_1("Trie-based persistent vector should have at least 33 elements, got "+this._size_16));assert((this._size_16-rootSize_0(this._size_16)|0)<=coerceAtMost(this._tail_1.length,32))}function PersistentVectorIterator(e,t,n,_,i){AbstractListIterator.call(this,n,_),this._tail_2=t;var r=rootSize_0(_),o=coerceAtMost(n,r);this._trieIterator=new TrieIterator(e,o,r,i)}function Companion_113(){var e;Companion_instance_112=this,e=[],this._EMPTY_2=new SmallPersistentVector(e)}function Companion_getInstance_112(){return null==Companion_instance_112&&new Companion_113,Companion_instance_112}function SmallPersistentVector(e){Companion_getInstance_112(),AbstractPersistentList.call(this),this._buffer_11=e,assert(this._buffer_11.length<=32)}function fillPath(e,t,n){for(var _=imul(e._height-n|0,5),i=n;i0){var _=(e._height-1|0)-(n/5|0)|0;fillPath(e,e._get_index__0_k$(),_+1|0)}}function elementAtCurrentIndex(e){var t=31&e._get_index__0_k$(),n=e._path_0[e._height-1|0];return(null!=n&&isArray(n)?n:THROW_CCE())[t]}function TrieIterator(e,t,n,_){AbstractListIterator.call(this,t,n),this._height=_;var i,r=this._height;i=fillArrayVal(Array(r),null),this._path_0=i,this._isInRightEdge=t===n,this._path_0[0]=e,fillPath(this,t-(this._isInRightEdge?1:0)|0,1)}function persistentVectorOf(){return Companion_getInstance_112()._EMPTY_2}function presizedBufferWith(e){var t=fillArrayVal(Array(32),null);return t[0]=e,t}function rootSize_0(e){return-32&(e-1|0)}function indexSegment(e,t){return e>>t&31}function createEntries(e){return new PersistentHashMapEntries(e)}function Companion_114(){Companion_instance_113=this,this._EMPTY_3=new PersistentHashMap(Companion_getInstance_114()._EMPTY_4,0)}function Companion_getInstance_113(){return null==Companion_instance_113&&new Companion_114,Companion_instance_113}function PersistentHashMap(e,t){Companion_getInstance_113(),AbstractMap.call(this),this._node_0=e,this._size_17=t}function PersistentHashMapKeysIterator(e){for(var t=0,n=fillArrayVal(Array(8),null);t<8;){var _,i=t;_=new TrieNodeKeysIterator,n[i]=_,t=t+1|0}PersistentHashMapBaseIterator.call(this,e,n)}function PersistentHashMapEntriesIterator(e){for(var t=0,n=fillArrayVal(Array(8),null);t<8;){var _,i=t;_=new TrieNodeEntriesIterator,n[i]=_,t=t+1|0}PersistentHashMapBaseIterator.call(this,e,n)}function TrieNodeBaseIterator(){this._buffer_12=Companion_getInstance_114()._EMPTY_4._buffer_13,this._dataSize=0,this._index_14=0}function TrieNodeKeysIterator(){TrieNodeBaseIterator.call(this)}function moveToNextNodeWithData(e,t){if(e._path_1[t].hasNextKey_0_k$())return t;if(e._path_1[t].hasNextNode_0_k$()){var n=e._path_1[t].currentNode_0_k$();return 6===t?e._path_1[t+1|0].reset_tvwza9_k$(n._buffer_13,n._buffer_13.length):e._path_1[t+1|0].reset_tvwza9_k$(n._buffer_13,imul(2,n.entryCount_0_k$())),moveToNextNodeWithData(e,t+1|0)}return-1}function ensureNextEntryIsReady(e){if(e._path_1[e._pathLastIndex].hasNextKey_0_k$())return Unit_getInstance();var t=e._pathLastIndex;if(0<=t)do{var n=t;t=t+-1|0;var _=moveToNextNodeWithData(e,n);if(-1===_&&e._path_1[n].hasNextNode_0_k$()&&(e._path_1[n].moveToNextNode_sv8swh_k$(),_=moveToNextNodeWithData(e,n)),-1!==_)return e._pathLastIndex=_,Unit_getInstance();n>0&&e._path_1[n-1|0].moveToNextNode_sv8swh_k$(),e._path_1[n].reset_tvwza9_k$(Companion_getInstance_114()._EMPTY_4._buffer_13,0)}while(0<=t);e._hasNext_2=!1}function checkHasNext(e){if(!e.hasNext_0_k$())throw NoSuchElementException_init_$Create$()}function PersistentHashMapBaseIterator(e,t){this._path_1=t,this._pathLastIndex=0,this._hasNext_2=!0,this._path_1[0].reset_tvwza9_k$(e._buffer_13,imul(2,e.entryCount_0_k$())),this._pathLastIndex=0,ensureNextEntryIsReady(this)}function MapEntry_0(e,t){this._key_15=e,this._value_37=t}function TrieNodeEntriesIterator(){TrieNodeBaseIterator.call(this)}function PersistentHashMapKeys(e){AbstractSet.call(this),this._map_4=e}function PersistentHashMapEntries(e){AbstractSet.call(this),this._map_5=e}function TrieNode_init_$Init$(e,t,n,_){return TrieNode.call(_,e,t,n,null),_}function TrieNode_init_$Create$(e,t,n){return TrieNode_init_$Init$(e,t,n,Object.create(TrieNode.prototype))}function ModificationResult(e,t){this._node_1=e,this._sizeDelta=t}function asInsertResult(e){return new ModificationResult(e,1)}function asUpdateResult(e){return new ModificationResult(e,0)}function hasNodeAt(e,t){return!(0==(e._nodeMap&t))}function keyAtIndex(e,t){var n=e._buffer_13[t];return null==n||isObject(n)?n:THROW_CCE()}function valueAtKeyIndex(e,t){var n=e._buffer_13[t+1|0];return null==n||isObject(n)?n:THROW_CCE()}function insertEntryAt(e,t,n,_){var i=e.entryKeyIndex_ha5a7z_k$(t),r=insertEntryAtIndex(e._buffer_13,i,n,_);return TrieNode_init_$Create$(e._dataMap|t,e._nodeMap,r)}function updateValueAtIndex(e,t,n){var _=e._buffer_13.slice();return _[t+1|0]=n,TrieNode_init_$Create$(e._dataMap,e._nodeMap,_)}function updateNodeAtIndex(e,t,n,_){var i=_._buffer_13;if(2===i.length&&0===_._nodeMap){if(1===e._buffer_13.length)return _._dataMap=e._nodeMap,_;var r=e.entryKeyIndex_ha5a7z_k$(n),o=replaceNodeWithEntry(e._buffer_13,t,r,i[0],i[1]);return TrieNode_init_$Create$(e._dataMap^n,e._nodeMap^n,o)}var a=copyOf_7(e._buffer_13,e._buffer_13.length);return a[t]=_,TrieNode_init_$Create$(e._dataMap,e._nodeMap,a)}function removeNodeAtIndex(e,t,n){if(1===e._buffer_13.length)return null;var _=removeNodeAtIndex_0(e._buffer_13,t);return TrieNode_init_$Create$(e._dataMap,e._nodeMap^n,_)}function bufferMoveEntryToNode(e,t,n,_,i,r,o,a){var s=keyAtIndex(e,t),c=null==s?null:hashCode(s),l=makeNode_0(e,null==c?0:c,s,valueAtKeyIndex(e,t),_,i,r,o+5|0,a),p=e.nodeIndex_ha5a7z_k$(n)+1|0;return replaceEntryWithNode(e._buffer_13,t,p,l)}function moveEntryToNode(e,t,n,_,i,r,o){var a=bufferMoveEntryToNode(e,t,n,_,i,r,o,null);return TrieNode_init_$Create$(e._dataMap^n,e._nodeMap|n,a)}function makeNode_0(e,t,n,_,i,r,o,a,s){if(a>30)return new TrieNode(0,0,[n,_,r,o],s);var c=indexSegment_0(t,a),l=indexSegment_0(i,a);return c!==l?new TrieNode(1<0&&_<=i||r<0&&i<=_)do{var o=_;if(_=_+r|0,equals_1(t,e._buffer_13[o]))return!0}while(o!==i);return!1}function collisionGet(e,t){var n=step(until(0,e._buffer_13.length),2),_=n._first_2,i=n._last_0,r=n._step_3;if(r>0&&_<=i||r<0&&i<=_)do{var o=_;if(_=_+r|0,equals_1(t,keyAtIndex(e,o)))return valueAtKeyIndex(e,o)}while(o!==i);return null}function collisionPut(e,t,n){var _=step(until(0,e._buffer_13.length),2),i=_._first_2,r=_._last_0,o=_._step_3;if(o>0&&i<=r||o<0&&r<=i)do{var a=i;if(i=i+o|0,equals_1(t,keyAtIndex(e,a))){if(n===valueAtKeyIndex(e,a))return null;var s=e._buffer_13.slice();return s[a+1|0]=n,asUpdateResult(TrieNode_init_$Create$(0,0,s))}}while(a!==r);return asInsertResult(TrieNode_init_$Create$(0,0,insertEntryAtIndex(e._buffer_13,0,t,n)))}function collisionRemove(e,t){var n=step(until(0,e._buffer_13.length),2),_=n._first_2,i=n._last_0,r=n._step_3;if(r>0&&_<=i||r<0&&i<=_)do{var o=_;if(_=_+r|0,equals_1(t,keyAtIndex(e,o)))return collisionRemoveEntryAtIndex(e,o)}while(o!==i);return e}function replaceNode(e,t,n,_,i){return null==n?removeNodeAtIndex(e,_,i):t!==n?updateNodeAtIndex(e,_,i,n):e}function Companion_115(){var e;Companion_instance_114=this,e=[],this._EMPTY_4=TrieNode_init_$Create$(0,0,e)}function Companion_getInstance_114(){return null==Companion_instance_114&&new Companion_115,Companion_instance_114}function TrieNode(e,t,n,_){Companion_getInstance_114(),this._dataMap=e,this._nodeMap=t,this._ownedBy=_,this._buffer_13=n}function insertEntryAtIndex(e,t,n,_){var i=e.length+2|0,r=fillArrayVal(Array(i),null);return arrayCopy_0(e,r,0,0,t),Unit_getInstance(),arrayCopy_0(e,r,t+2|0,t,e.length),Unit_getInstance(),r[t]=n,r[t+1|0]=_,r}function replaceNodeWithEntry(e,t,n,_,i){var r=copyOf_7(e,e.length+1|0);return arrayCopy_0(r,r,t+2|0,t+1|0,e.length),Unit_getInstance(),arrayCopy_0(r,r,n+2|0,n,t),Unit_getInstance(),r[n]=_,r[n+1|0]=i,r}function removeNodeAtIndex_0(e,t){var n=e.length-1|0,_=fillArrayVal(Array(n),null);return arrayCopy_0(e,_,0,0,t),Unit_getInstance(),arrayCopy_0(e,_,t,t+1|0,e.length),Unit_getInstance(),_}function replaceEntryWithNode(e,t,n,_){var i=n-2|0,r=1+(e.length-2|0)|0,o=fillArrayVal(Array(r),null);return arrayCopy_0(e,o,0,0,t),Unit_getInstance(),arrayCopy_0(e,o,t,t+2|0,n),Unit_getInstance(),o[i]=_,arrayCopy_0(e,o,i+1|0,n,e.length),Unit_getInstance(),o}function indexSegment_0(e,t){return e>>t&31}function removeEntryAtIndex_0(e,t){var n=e.length-2|0,_=fillArrayVal(Array(n),null);return arrayCopy_0(e,_,0,0,t),Unit_getInstance(),arrayCopy_0(e,_,t,t+2|0,e.length),Unit_getInstance(),_}function Companion_116(){Companion_instance_115=this,this._EMPTY_5=new PersistentOrderedSet(EndOfChain_getInstance(),EndOfChain_getInstance(),Companion_getInstance_113().emptyOf_7dfbla_k$())}function Companion_getInstance_115(){return null==Companion_instance_115&&new Companion_116,Companion_instance_115}function PersistentOrderedSet(e,t,n){Companion_getInstance_115(),AbstractSet.call(this),this._firstElement=e,this._lastElement=t,this._hashMap=n}function Links_init_$Init$(e){return Links.call(e,EndOfChain_getInstance(),EndOfChain_getInstance()),e}function Links_init_$Create$(){return Links_init_$Init$(Object.create(Links.prototype))}function Links_init_$Init$_0(e,t){return Links.call(t,e,EndOfChain_getInstance()),t}function Links_init_$Create$_0(e){return Links_init_$Init$_0(e,Object.create(Links.prototype))}function Links(e,t){this._previous=e,this._next_6=t}function checkHasNext_0(e){if(!e.hasNext_0_k$())throw NoSuchElementException_init_$Create$()}function PersistentOrderedSetIterator(e,t){this._nextElement=e,this._map_6=t,this._index_15=0}function EndOfChain(){EndOfChain_instance=this}function EndOfChain_getInstance(){return null==EndOfChain_instance&&new EndOfChain,EndOfChain_instance}function ListImplementation(){ListImplementation_instance=this}function ListImplementation_getInstance(){return null==ListImplementation_instance&&new ListImplementation,ListImplementation_instance}function assert(e){}function composableLambdaInstance(e,t,n){var _=new ComposableLambdaImpl(e,t);return _.update_wu1lm5_k$(n),_}function replacableWith(e,t){return null==e||!!(e instanceof RecomposeScopeImpl&&t instanceof RecomposeScopeImpl)&&(!(e._get_valid__0_k$()&&!equals_1(e,t))||equals_1(e._anchor,t._anchor))}function differentBits(e){return bitsForSlot(2,e)}function sameBits(e){return bitsForSlot(1,e)}function bitsForSlot(e,t){return e<<(imul(t%10,3)+1|0)}function composableLambda(e,t,n,_){e.startReplaceableGroup_majfzk_k$(t);var i,r=e.rememberedValue_0_k$();if(r===Companion_getInstance_110()._Empty_4){var o=new ComposableLambdaImpl(t,n);e.updateRememberedValue_qi8yb4_k$(o),i=o}else i=r instanceof ComposableLambdaImpl?r:THROW_CCE();var a=i;return a.update_wu1lm5_k$(_),e.endReplaceableGroup_sv8swh_k$(),a}function fastJoinToString(e,t,n,_,i,r,o){return fastJoinTo(e,StringBuilder_init_$Create$_0(),t,n,_,i,r,o).toString()}function fastJoinToString$default(e,t,n,_,i,r,o,a,s){return 0!=(1&a)&&(t=", "),0!=(2&a)&&(n=""),0!=(4&a)&&(_=""),0!=(8&a)&&(i=-1),0!=(16&a)&&(r="..."),0!=(32&a)&&(o=null),fastJoinToString(e,t,n,_,i,r,o)}function fastToSet(e){var t=HashSet_init_$Create$_1(e._get_size__0_k$()),n=0,_=e._get_size__0_k$()-1|0;if(n<=_)do{var i=n;n=n+1|0;var r=e.get_ha5a7z_k$(i);t.add_2bq_k$(r),Unit_getInstance()}while(n<=_);return t}function fastJoinTo(e,t,n,_,i,r,o,a){t.append_v1o70a_k$(_),Unit_getInstance();var s=0,c=0,l=e._get_size__0_k$()-1|0;if(c<=l)e:do{var p=c;c=c+1|0;var d=e.get_ha5a7z_k$(p);if((s=s+1|0)>1&&(t.append_v1o70a_k$(n),Unit_getInstance()),!(r<0||s<=r))break e;appendElement_1(t,d,a)}while(c<=l);return r>=0&&s>r&&(t.append_v1o70a_k$(o),Unit_getInstance()),t.append_v1o70a_k$(i),Unit_getInstance(),t}function appendElement_1(e,t,n){null!=n?(e.append_v1o70a_k$(n(t)),Unit_getInstance()):null==t||isCharSequence(t)?(e.append_v1o70a_k$(t),Unit_getInstance()):t instanceof Char?(e.append_wi8o78_k$(t),Unit_getInstance()):(e.append_v1o70a_k$(toString_0(t)),Unit_getInstance())}function StateObject(){}function _no_name_provided__1081(e){this._$observer=e}function _no_name_provided__1082(e){this._$observer_0=e}function Companion_117(){Companion_instance_116=this}function Companion_getInstance_116(){return null==Companion_instance_116&&new Companion_117,Companion_instance_116}function Snapshot(e,t){Companion_getInstance_116(),this._invalid=t,this._id_3=e,this._disposed_0=!1,this._$stable_4=8}function ObserverHandle(){}function abandon(e){var t=e._get_modified__0_k$();if(null!=t){e.validateNotApplied_sv8swh_k$(),e._set_modified__65zpf7_k$(null);for(var n=e._get_id__0_k$(),_=t.iterator_0_k$();_.hasNext_0_k$();)for(var i=_.next_0_k$()._get_firstStateRecord__0_k$();null!=i;)(i._snapshotId===n||contains_1(e._previousIds,i._snapshotId))&&(i._snapshotId=0),i=i._next_7}e.close_sv8swh_k$()}function MutableSnapshot(e,t,n,_){Snapshot.call(this,e,t),this._readObserver=n,this._writeObserver=_,this._modified=null,this._previousIds=Companion_getInstance_117()._EMPTY_6,this._snapshots=1,this._applied=!1,this._$stable_5=8}function Success(){Success_instance=this,SnapshotApplyResult.call(this),this._$stable_6=0}function Success_getInstance(){return null==Success_instance&&new Success,Success_instance}function Failure_0(e){SnapshotApplyResult.call(this),this._snapshot_0=e,this._$stable_7=8}function SnapshotApplyResult(){this._$stable_8=0}function _no_name_provided__1083(e){this._$tmp0_safe_receiver_2=e}function _no_name_provided__1084(e,t){this._$readObserver=e,this._$writeObserver=t}function GlobalSnapshot(e,t){var n,_,i=globalWriteObservers.isEmpty_0_k$()?null:toMutableList_0(globalWriteObservers);if(null==i)_=null;else{var r=singleOrNull(i);_=null==r?_no_name_provided_$factory_1034(i):r}n=_,MutableSnapshot.call(this,e,t,null,n)}function StateRecord(){this._snapshotId=currentSnapshot()._get_id__0_k$(),this._next_7=null,this._$stable_9=8}function currentSnapshot(){var e=threadSnapshot.get_0_k$();return null==e?currentGlobalSnapshot.get_0_k$():e}function advanceGlobalSnapshot(e){var t=currentGlobalSnapshot.get_0_k$(),n=takeNewGlobalSnapshot(t,e),_=t._get_modified__0_k$();if(null!=_){var i=toMutableList_0(applyObservers),r=0,o=i._get_size__0_k$()-1|0;if(r<=o)do{var a=r;r=r+1|0,i.get_ha5a7z_k$(a)(_,t)}while(r<=o)}return n}function advanceGlobalSnapshot_0(){return advanceGlobalSnapshot(_no_name_provided_$factory_1036())}function deactivate(e){e._deactivated||(e._deactivated=!0,e._parent_3.nestedDeactivated_6aaz62_k$(e))}function NestedMutableSnapshot(e,t,n,_,i){MutableSnapshot.call(this,e,t,n,_),this._parent_3=i,this._deactivated=!1,this._parent_3.nestedActivated_6aaz62_k$(this)}function addRange(e,t,n){var _=e,i=t;if(i>>1,r=e[i];if(t>r)n=i+1|0;else{if(!(t0){if(!controlledRadioGroups.containsKey_2bw_k$(e.name)){var t=controlledRadioGroups,n=e.name,_=LinkedHashSet_init_$Create$();t.put_1q9pf_k$(n,_),Unit_getInstance()}ensureNotNull(controlledRadioGroups.get_2bw_k$(e.name)).add_2bq_k$(e),Unit_getInstance()}}function restoreControlledTextAreaState(e){controlledInputsValuesWeakMap.has(e)&&(e.value=toString_0(controlledInputsValuesWeakMap.get(e)))}function restoreControlledInputState(e){var t=Companion_getInstance_120().fromString_6wfw3l_k$(e.type);if(controlledInputsValuesWeakMap.has(e)){if(equals_1(t,Radio_getInstance())){var n=controlledRadioGroups.get_2bw_k$(e.name);if(null==n);else{for(var _=n.iterator_0_k$();_.hasNext_0_k$();){var i=_.next_0_k$();i.checked=toBoolean(toString_0(controlledInputsValuesWeakMap.get(i)))}Unit_getInstance()}return Unit_getInstance(),e.checked=toBoolean(toString_0(controlledInputsValuesWeakMap.get(e))),Unit_getInstance()}equals_1(t,Checkbox_getInstance())?e.checked=toBoolean(toString_0(controlledInputsValuesWeakMap.get(e))):e.value=toString_0(controlledInputsValuesWeakMap.get(e))}}function DisposeRadioGroupEffect$composable(e,t,n){var _=t;_.startReplaceableGroup_majfzk_k$(1364144600),e.DisposableRefEffect$composable_uth7ey_k$(_no_name_provided_$factory_1055(),_,6|112&n<<3),_.endReplaceableGroup_sv8swh_k$()}function _no_name_provided__1_8(e){this._$ref=e}function _no_name_provided__1106(){}function _no_name_provided_$factory_1055(){var e=new _no_name_provided__1106;return function(t,n){return e.invoke_rp82ha_k$(t,n)}}function controlledInputsValuesWeakMap$init$(){return new WeakMap}function controlledRadioGroups$init$(){return LinkedHashMap_init_$Create$()}function StyleBuilderImpl(){var e,t;e=ArrayList_init_$Create$(),this._properties=e,t=ArrayList_init_$Create$(),this._variables=t,this._$stable_45=0}function StyleBuilder(){}function StyleHolder(){}function nativeEquals(e,t){if(e._get_size__0_k$()!==t._get_size__0_k$())return!1;var n,_=0;e:if(isInterface(e,Collection)&&e.isEmpty_0_k$())n=!0;else{for(var i=e.iterator_0_k$();i.hasNext_0_k$();){var r=i.next_0_k$(),o=_;_=o+1|0;var a=t.get_ha5a7z_k$(o);if(r.name__error!==a.name__error||toString_1(r.value__error)!==toString_1(a.value__error)){n=!1;break e}}n=!0}return n}function SelectorsScope(){}function Universal(){Universal_instance=this,CSSSelector.call(this)}function Universal_getInstance(){return null==Universal_instance&&new Universal,Universal_instance}function PseudoClassInternal(e){CSSSelector.call(this),this._name_11=e}function CSSSelector(){this._$stable_46=0}function _no_name_provided__1107(){}function selectorScope$init$(){return new _no_name_provided__1107}function TagElement$composable(e,t,n,_,i){var r=_;sourceInformation(r=r.startRestartGroup_ha5a7z_k$(-1128050153),"C(TagElement$composable)P(2)");var o=i;if(0==(14&i)&&(o|=r.changed_wi7j7l_k$(e)?4:2),0==(112&i)&&(o|=r.changed_wi7j7l_k$(t)?32:16),0==(896&i)&&(o|=r.changed_wi7j7l_k$(n)?256:128),0==(731&o^146)&&r._get_skipping__0_k$())r.skipToGroupEnd_sv8swh_k$();else{var a=r;a.startReplaceableGroup_majfzk_k$(884179566),sourceInformation(a,"C(remember$composable):Composables.kt#9igjgp");var s,c=a,l=c.rememberedValue_0_k$();if(l===Companion_getInstance_110()._Empty_4){var p=new ElementScopeImpl;c.updateRememberedValue_qi8yb4_k$(p),s=p}else s=l;var d=s,u=null==d||isObject(d)?d:THROW_CCE();a.endReplaceableGroup_sv8swh_k$();var m=u,f={_v:null},h=_no_name_provided_$factory_1056(e,m),$=composableLambda(r,-819892900,!0,_no_name_provided_$factory_1057(t,f)),k=448|7168&o<<3,y=r;y.startNode_sv8swh_k$(),y._get_inserting__0_k$()?y.createNode_469i9b_k$(h):y.useNode_sv8swh_k$();var v=$;if(v instanceof ComposableLambdaImpl?v.invoke_oku154_k$(new SkippableUpdater(_SkippableUpdater___init__impl_(y)),y,112&k>>3):v(new SkippableUpdater(_SkippableUpdater___init__impl_(y)),y,112&k>>3),y.startReplaceableGroup_majfzk_k$(2058660585),null==n);else{var g=n;g instanceof ComposableLambdaImpl?g.invoke_oku154_k$(m,y,8&k>>3|14&k>>3|112&k>>6):g(m,y,8&k>>3|14&k>>3|112&k>>6),Unit_getInstance()}Unit_getInstance(),Unit_getInstance(),y.endReplaceableGroup_sv8swh_k$(),y.endNode_sv8swh_k$();var C=f._v;null==C||(DisposableEffect$composable(null,_no_name_provided_$factory_1058(C,m),r,6),Unit_getInstance()),Unit_getInstance(),Unit_getInstance()}var I=r.endRestartGroup_0_k$();null===I||I.updateScope_wte2v3_k$(_no_name_provided_$factory_1059(e,t,n,i))}function updateAttrs(e,t){for(var n=e._node_3.getAttributeNames(),_=0,i=n.length;_>3|896&h>>12|7168&h>>6,0));var g=f.endRestartGroup_0_k$();null===g||g.updateScope_wte2v3_k$(_no_name_provided_$factory_1086(e,t,l,p,d,u,m,s,c))}function DefaultButton$composable_0(e,t,n,_,i,r,o,a){var s={_v:t},c={_v:n},l={_v:_},p=r;sourceInformation(p=p.startRestartGroup_ha5a7z_k$(1216653949),"C(DefaultButton$composable)P(3,2,4)");var d=o;0!=(2&a)?d|=48:0==(112&o)&&(d|=p.changed_vcj5fe_k$(s._v)?32:16),0!=(4&a)?d|=384:0==(896&o)&&(d|=p.changed_wi7j7l_k$(c._v)?256:128),0!=(8&a)?d|=3072:0==(7168&o)&&(d|=p.changed_wi7j7l_k$(l._v)?2048:1024),0!=(16&a)?d|=24576:0==(57344&o)&&(d|=p.changed_wi7j7l_k$(i)?16384:8192),p.startMovableGroup_d6z93j_k$(1216653972,e.length);for(var u=e,m=0,f=u.length;m0},ComposerImpl.prototype.startReplaceableGroup_majfzk_k$=function(e){return start(this,e,null,!1,null)},ComposerImpl.prototype.endReplaceableGroup_sv8swh_k$=function(){return endGroup(this)},ComposerImpl.prototype.startDefaults_sv8swh_k$=function(){return start(this,-127,null,!1,null)},ComposerImpl.prototype.endDefaults_sv8swh_k$=function(){endGroup(this);var e=this._get_currentRecomposeScope__0_k$();null!=e&&e._get_used__0_k$()&&e._set_defaultsInScope__rpwsgn_k$(!0)},ComposerImpl.prototype._get_defaultsInvalid__0_k$=function(){var e;if(this._providersInvalid)e=!0;else{var t=this._get_currentRecomposeScope__0_k$();e=!0===(null==t?null:t._get_defaultsInvalid__0_k$())}return e},ComposerImpl.prototype.startMovableGroup_d6z93j_k$=function(e,t){return start(this,e,t,!1,null)},ComposerImpl.prototype.endMovableGroup_sv8swh_k$=function(){return endGroup(this)},ComposerImpl.prototype._get_inserting__0_k$=function(){return this._inserting},ComposerImpl.prototype._get_skipping__0_k$=function(){var e;if(this._inserting||this._reusing||this._providersInvalid)e=!1;else{var t=this._get_currentRecomposeScope__0_k$();e=!1===(null==t?null:t._get_requiresRecompose__0_k$())}return e},ComposerImpl.prototype.dispose_sv8swh_k$=function(){e:{var e=Trace_getInstance().beginSection_6wfw3l_k$("Compose:Composer.dispose");try{this._parentContext.unregisterComposer_vqyux_k$(this),this._invalidateStack.clear_sv8swh_k$(),this._invalidations.clear_sv8swh_k$(),this._changes.clear_sv8swh_k$(),this._applier.clear_sv8swh_k$(),this._isDisposed=!0,Unit_getInstance();break e}finally{Trace_getInstance().endSection_qi8yb4_k$(e)}}},ComposerImpl.prototype.startNode_sv8swh_k$=function(){start(this,this._inserting?125:this._reusing?125===this._reader._get_groupKey__0_k$()?126:125:126===this._reader._get_groupKey__0_k$()?126:125,null,!0,null),this._nodeExpected=!0},ComposerImpl.prototype.createNode_469i9b_k$=function(e){validateNodeExpected(this),this._inserting||composeRuntimeError(toString_1("createNode() can only be called when inserting"));var t=this._nodeIndexStack.peek_0_k$(),n=this._writer.anchor_ha5a7z_k$(this._writer._parent_1),_=this._groupNodeCount;this._groupNodeCount=_+1|0,Unit_getInstance(),recordFixup(this,_no_name_provided_$factory_997(e,n,t)),recordInsertUpFixup(this,_no_name_provided_$factory_998(n,t))},ComposerImpl.prototype.useNode_sv8swh_k$=function(){validateNodeExpected(this),!this._inserting||composeRuntimeError(toString_1("useNode() called while inserting")),recordDown(this,_get_node_(this._reader,this))},ComposerImpl.prototype.endNode_sv8swh_k$=function(){return end(this,!0)},ComposerImpl.prototype.apply_vsxgl0_k$=function(e,t){var n=_no_name_provided_$factory_999(t,e);this._inserting?recordFixup(this,n):recordApplierOperation(this,n)},ComposerImpl.prototype.nextSlot_0_k$=function(){var e;if(this._inserting)validateNodeNotExpected(this),e=Companion_getInstance_110()._Empty_4;else{var t=this._reader.next_0_k$();e=this._reusing?Companion_getInstance_110()._Empty_4:t}return e},ComposerImpl.prototype.changed_wi7j7l_k$=function(e){var t;return equals_1(this.nextSlot_0_k$(),e)?t=!1:(this.updateValue_qi8yb4_k$(e),t=!0),t},ComposerImpl.prototype.changed_vcj5fe_k$=function(e){var t=this.nextSlot_0_k$();return(null==t||"boolean"!=typeof t||e!==t)&&(this.updateValue_qi8yb4_k$(e),!0)},ComposerImpl.prototype.updateValue_qi8yb4_k$=function(e){if(this._inserting)this._writer.update_wi7j7l_k$(e),Unit_getInstance(),null!=e&&isInterface(e,RememberObserver)&&(record(this,_no_name_provided_$factory_1000(e)),this._abandonSet.add_2bq_k$(e),Unit_getInstance());else{var t=this._reader._get_groupSlotIndex__0_k$()-1|0;null!=e&&isInterface(e,RememberObserver)&&(this._abandonSet.add_2bq_k$(e),Unit_getInstance()),recordSlotTableOperation(this,!0,_no_name_provided_$factory_1001(e,t))}},ComposerImpl.prototype.recordSideEffect_xbouni_k$=function(e){record(this,_no_name_provided_$factory_1002(e))},ComposerImpl.prototype._get_currentRecomposeScope__0_k$=function(){var e=this._invalidateStack;return 0===this._childrenComposing&&e.isNotEmpty_0_k$()?e.peek_0_k$():null},ComposerImpl.prototype.tryImminentInvalidation_egotfy_k$=function(e,t){var n=e._anchor;if(null==n)return!1;var _=n.toIndexFor_vbpk20_k$(this._slotTable);return!!(this._isComposing&&_>=this._reader._currentGroup_0)&&(insertIfMissing(this._invalidations,_,e,t),!0)},ComposerImpl.prototype.skipCurrentGroup_sv8swh_k$=function(){if(this._invalidations.isEmpty_0_k$())skipGroup(this);else{var e=this._reader,t=e._get_groupKey__0_k$(),n=e._get_groupObjectKey__0_k$(),_=e._get_groupAux__0_k$();updateCompoundKeyWhenWeEnterGroup(this,t,n,_),startReaderGroup(this,e._get_isNode__0_k$(),null),recomposeToGroupEnd(this),e.endGroup_sv8swh_k$(),updateCompoundKeyWhenWeExitGroup(this,t,n,_)}},ComposerImpl.prototype.skipToGroupEnd_sv8swh_k$=function(){0===this._groupNodeCount||composeRuntimeError(toString_1("No nodes can be emitted before calling skipAndEndGroup"));var e=this._get_currentRecomposeScope__0_k$();null==e||(e.scopeSkipped_sv8swh_k$(),Unit_getInstance()),Unit_getInstance(),this._invalidations.isEmpty_0_k$()?skipReaderToGroupEnd(this):recomposeToGroupEnd(this)},ComposerImpl.prototype.startRestartGroup_ha5a7z_k$=function(e){return start(this,e,null,!1,null),addRecomposeScope(this),this},ComposerImpl.prototype.endRestartGroup_0_k$=function(){var e=this._invalidateStack.isNotEmpty_0_k$()?this._invalidateStack.pop_0_k$():null,t=e;null==t?Unit_getInstance():t._set_requiresRecompose__rpwsgn_k$(!1);var n,_=null==e?null:e.end_ha5a7z_k$(this._snapshot._get_id__0_k$());if(null==_||(record(this,_no_name_provided_$factory_1005(_,this)),Unit_getInstance()),Unit_getInstance(),null==e||e._get_skipped__0_k$()||!e._get_used__0_k$()&&!this._collectParameterInformation)n=null;else{if(null==e._anchor){var i,r=e;i=this._inserting?this._writer.anchor_ha5a7z_k$(this._writer._parent_1):this._reader.anchor_ha5a7z_k$(this._reader._parent_2),r._anchor=i}e._set_defaultsInvalid__rpwsgn_k$(!1),n=e}var o=n;return end(this,!1),o},ComposerImpl.prototype.sourceInformation_a4enbm_k$=function(e){this._inserting&&this._writer.insertAux_qi8yb4_k$(e)},ComposerImpl.prototype.prepareCompose_xbouni_k$=function(e){!this._isComposing||composeRuntimeError(toString_1("Preparing a composition while composing is not supported")),this._isComposing=!0;try{e()}finally{this._isComposing=!1}},ComposerImpl.prototype.recompose_yjluu7_k$=function(e){return this._changes.isEmpty_0_k$()||composeRuntimeError(toString_1("Expected applyChanges() to have been called")),!(!e.isNotEmpty_0_k$()&&this._invalidations.isEmpty_0_k$()||(doCompose$composable(this,e,null),this._changes.isEmpty_0_k$()))},ComposerImpl.prototype._get_recomposeScope__0_k$=function(){return this._get_currentRecomposeScope__0_k$()},ComposerImpl.prototype.rememberedValue_0_k$=function(){return this.nextSlot_0_k$()},ComposerImpl.prototype.updateRememberedValue_qi8yb4_k$=function(e){return this.updateValue_qi8yb4_k$(e)},ComposerImpl.prototype.recordUsed_mn5bwc_k$=function(e){var t=e instanceof RecomposeScopeImpl?e:null;null==t?Unit_getInstance():t._set_used__rpwsgn_k$(!0)},ComposerImpl.prototype.composeContent$composable_4zlj5u_k$=function(e,t){this._changes.isEmpty_0_k$()||composeRuntimeError(toString_1("Expected applyChanges() to have been called")),doCompose$composable(this,e,t)},ComposerImpl.$metadata$={simpleName:"ComposerImpl",kind:"class",interfaces:[Composer_1]},_no_name_provided__1059.prototype.toString=function(){return"Empty"},_no_name_provided__1059.$metadata$={kind:"class",interfaces:[]},Companion_111.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},Composer_1.prototype.changed_vcj5fe_k$=function(e){return this.changed_vcj5fe_k$(e)},Composer_1.$metadata$={simpleName:"Composer",kind:"interface",interfaces:[]},InvalidationResult.$metadata$={simpleName:"InvalidationResult",kind:"class",interfaces:[]},ScopeUpdateScope.$metadata$={simpleName:"ScopeUpdateScope",kind:"interface",interfaces:[]},_no_name_provided__1060.prototype.invoke_0_k$=function(){var e=multiMap(),t=0,n=this._this$0_99._keyInfos._get_size__0_k$();if(tt)for(var n=this._groupInfos._get_values__0_k$().iterator_0_k$();n.hasNext_0_k$();){var _=n.next_0_k$(),i=_._slotIndex;i===e?_._slotIndex=t:t<=i&&ie)for(var r=this._groupInfos._get_values__0_k$().iterator_0_k$();r.hasNext_0_k$();){var o=r.next_0_k$(),a=o._slotIndex;a===e?o._slotIndex=t:(e+1|0)<=a&&at)for(var _=this._groupInfos._get_values__0_k$().iterator_0_k$();_.hasNext_0_k$();){var i=_.next_0_k$(),r=i._nodeIndex_0;e<=r&&r<(e+n|0)?i._nodeIndex_0=t+(r-e|0)|0:t<=r&&re)for(var o=this._groupInfos._get_values__0_k$().iterator_0_k$();o.hasNext_0_k$();){var a=o.next_0_k$(),s=a._nodeIndex_0;e<=s&&s<(e+n|0)?a._nodeIndex_0=t+(s-e|0)|0:(e+1|0)<=s&&s=_&&!equals_1(o,n)){var a=o;a._nodeIndex_0=a._nodeIndex_0+i|0}}return!0}return!1},Pending.prototype.slotPositionOf_3u0s51_k$=function(e){var t=this._groupInfos.get_2bw_k$(e._location_1),n=null==t?null:t._slotIndex;return null==n?-1:n},Pending.prototype.nodePositionOf_3u0s51_k$=function(e){var t=this._groupInfos.get_2bw_k$(e._location_1),n=null==t?null:t._nodeIndex_0;return null==n?-1:n},Pending.prototype.updatedNodeCountOf_3u0s51_k$=function(e){var t=this._groupInfos.get_2bw_k$(e._location_1),n=null==t?null:t._nodeCount;return null==n?e._nodes:n},Pending.$metadata$={simpleName:"Pending",kind:"class",interfaces:[]},Invalidation.prototype.isInvalid_0_k$=function(){return this._scope_1.isInvalidFor_jevt0j_k$(this._instances_0)},Invalidation.$metadata$={simpleName:"Invalidation",kind:"class",interfaces:[]},GroupInfo.$metadata$={simpleName:"GroupInfo",kind:"class",interfaces:[]},SkippableUpdater.prototype.toString=function(){return SkippableUpdater__toString_impl(this._composer_0)},SkippableUpdater.prototype.hashCode=function(){return SkippableUpdater__hashCode_impl(this._composer_0)},SkippableUpdater.prototype.equals=function(e){return SkippableUpdater__equals_impl(this._composer_0,e)},SkippableUpdater.$metadata$={simpleName:"SkippableUpdater",kind:"class",interfaces:[]},_no_name_provided__1061.prototype.invoke_472icx_k$=function(e,t,n){removeCurrentGroup(t,n)},_no_name_provided__1061.prototype.invoke_ifn5k1_k$=function(e,t,n){var _=null!=e&&isInterface(e,Applier)?e:THROW_CCE(),i=t instanceof SlotWriter?t:THROW_CCE();return this.invoke_472icx_k$(_,i,null!=n&&isInterface(n,RememberManager)?n:THROW_CCE()),Unit_getInstance()},_no_name_provided__1061.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1062.prototype.invoke_472icx_k$=function(e,t,n){t.endGroup_0_k$(),Unit_getInstance()},_no_name_provided__1062.prototype.invoke_ifn5k1_k$=function(e,t,n){var _=null!=e&&isInterface(e,Applier)?e:THROW_CCE(),i=t instanceof SlotWriter?t:THROW_CCE();return this.invoke_472icx_k$(_,i,null!=n&&isInterface(n,RememberManager)?n:THROW_CCE()),Unit_getInstance()},_no_name_provided__1062.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1063.prototype.invoke_472icx_k$=function(e,t,n){t.ensureStarted_majfzk_k$(0)},_no_name_provided__1063.prototype.invoke_ifn5k1_k$=function(e,t,n){var _=null!=e&&isInterface(e,Applier)?e:THROW_CCE(),i=t instanceof SlotWriter?t:THROW_CCE();return this.invoke_472icx_k$(_,i,null!=n&&isInterface(n,RememberManager)?n:THROW_CCE()),Unit_getInstance()},_no_name_provided__1063.$metadata$={kind:"class",interfaces:[]},RememberEventDispatcher.prototype.remembering_inooeu_k$=function(e){var t=this._forgetting.lastIndexOf_2bq_k$(e);t>=0?(this._forgetting.removeAt_ha5a7z_k$(t),Unit_getInstance(),this._abandoning.remove_2bq_k$(e)):this._remembering.add_2bq_k$(e),Unit_getInstance()},RememberEventDispatcher.prototype.forgetting_inooeu_k$=function(e){var t=this._remembering.lastIndexOf_2bq_k$(e);t>=0?(this._remembering.removeAt_ha5a7z_k$(t),Unit_getInstance(),this._abandoning.remove_2bq_k$(e)):this._forgetting.add_2bq_k$(e),Unit_getInstance()},RememberEventDispatcher.prototype.sideEffect_xbouni_k$=function(e){this._sideEffects.add_2bq_k$(e),Unit_getInstance()},RememberEventDispatcher.prototype.dispatchRememberObservers_sv8swh_k$=function(){if(!this._forgetting.isEmpty_0_k$()){var e=this._forgetting._get_size__0_k$()-1|0;if(0<=e)do{var t=e;e=e+-1|0;var n=this._forgetting.get_ha5a7z_k$(t);this._abandoning.contains_2bq_k$(n)||n.onForgotten_sv8swh_k$()}while(0<=e)}if(!this._remembering.isEmpty_0_k$()){var _=this._remembering,i=0,r=_._get_size__0_k$()-1|0;if(i<=r)do{var o=i;i=i+1|0;var a=_.get_ha5a7z_k$(o);this._abandoning.remove_2bq_k$(a),Unit_getInstance(),a.onRemembered_sv8swh_k$()}while(i<=r)}},RememberEventDispatcher.prototype.dispatchSideEffects_sv8swh_k$=function(){if(!this._sideEffects.isEmpty_0_k$()){var e=this._sideEffects,t=0,n=e._get_size__0_k$()-1|0;if(t<=n)do{var _=t;t=t+1|0,e.get_ha5a7z_k$(_)()}while(t<=n);this._sideEffects.clear_sv8swh_k$()}},RememberEventDispatcher.prototype.dispatchAbandons_sv8swh_k$=function(){if(!this._abandoning.isEmpty_0_k$())for(var e=this._abandoning.iterator_0_k$();e.hasNext_0_k$();){var t=e.next_0_k$();e.remove_sv8swh_k$(),t.onAbandoned_sv8swh_k$()}},RememberEventDispatcher.$metadata$={simpleName:"RememberEventDispatcher",kind:"class",interfaces:[RememberManager]},CompositionImpl.prototype._get_isComposing__0_k$=function(){return this._composer_1._isComposing},CompositionImpl.prototype._get_isDisposed__0_k$=function(){return this._disposed},CompositionImpl.prototype.dispose_sv8swh_k$=function(){if(this._lock_4,!this._disposed){this._disposed=!0,this.$set_composable$$composable_wte2v3_k$(ComposableSingletons$CompositionKt_getInstance()._lambda_2);var e=this._slotTable_0._groupsSize>0;if(e||!this._abandonSet_0.isEmpty_0_k$()){var t=new RememberEventDispatcher(this._abandonSet_0);if(e){var n=this._slotTable_0.openWriter_0_k$();try{removeCurrentGroup(n,t)}finally{n.close_sv8swh_k$()}this._applier_0.clear_sv8swh_k$(),t.dispatchRememberObservers_sv8swh_k$()}t.dispatchAbandons_sv8swh_k$()}this._composer_1.dispose_sv8swh_k$()}this._parent_0.unregisterComposition_einlwz_k$(this)},CompositionImpl.prototype.recordModificationsOf_r880ct_k$=function(e){e:for(;;){var t,n=this._pendingModifications.get_0_k$(),_=n;if(null==_||equals_1(_,PendingApplyNoModifications))t=e;else if(null!=_&&isInterface(_,Set))t=[n,e];else{if(null==_||!isArray(_))throw IllegalStateException_init_$Create$_0(toString_1("corrupt pendingModifications: "+this._pendingModifications));t=plus_5(null!=n&&isArray(n)?n:THROW_CCE(),e)}var i=t;if(this._pendingModifications.compareAndSet_1qhv2_k$(n,i)){null==n&&(this._lock_4,drainPendingModificationsLocked(this));break e}}},CompositionImpl.prototype.observesAnyOf_l8v866_k$=function(e){for(var t=e.iterator_0_k$();t.hasNext_0_k$();){var n=t.next_0_k$();if(this._observations.contains_ha5g5e_k$(n)||this._derivedStates.contains_ha5g5e_k$(n))return!0}return!1},CompositionImpl.prototype.prepareCompose_xbouni_k$=function(e){return this._composer_1.prepareCompose_xbouni_k$(e)},CompositionImpl.prototype.recordReadOf_wu1lm5_k$=function(e){if(!_get_areChildrenComposing_(this)){var t=this._composer_1._get_currentRecomposeScope__0_k$();if(null==t);else{if(t._set_used__rpwsgn_k$(!0),this._observations.add_d8wspf_k$(e,t),Unit_getInstance(),isInterface(e,DerivedState))for(var n=e._get_dependencies__0_k$().iterator_0_k$();n.hasNext_0_k$();){var _=n.next_0_k$();this._derivedStates.add_d8wspf_k$(_,e),Unit_getInstance()}t.recordRead_wu1lm5_k$(e),Unit_getInstance()}Unit_getInstance()}},CompositionImpl.prototype.recordWriteOf_wu1lm5_k$=function(e){this._lock_4,invalidateScopeOfLocked(this,e);var t,n=this._derivedStates,_=find_2(n,e);if(_>=0){for(var i=scopeSetAt(n,_).iterator_0_k$();i.hasNext_0_k$();)invalidateScopeOfLocked(this,i.next_0_k$());t=Unit_getInstance()}return t},CompositionImpl.prototype.recompose_0_k$=function(){this._lock_4,drainPendingModificationsForCompositionLocked(this);var e,t=!1;try{var n=this._composer_1.recompose_yjluu7_k$(takeInvalidations(this));n||drainPendingModificationsLocked(this),t=!0,e=n}finally{!t&&!this._abandonSet_0.isEmpty_0_k$()&&new RememberEventDispatcher(this._abandonSet_0).dispatchAbandons_sv8swh_k$()}return e},CompositionImpl.prototype.applyChanges_sv8swh_k$=function(){this._lock_4;var e=new RememberEventDispatcher(this._abandonSet_0);try{this._applier_0.onBeginChanges_sv8swh_k$();var t=this._slotTable_0.openWriter_0_k$();try{var n=this._applier_0,_=this._changes_0,i=0,r=_._get_size__0_k$()-1|0;if(i<=r)do{var o=i;i=i+1|0,_.get_ha5a7z_k$(o)(n,t,e)}while(i<=r);this._changes_0.clear_sv8swh_k$()}finally{t.close_sv8swh_k$()}if(this._applier_0.onEndChanges_sv8swh_k$(),e.dispatchRememberObservers_sv8swh_k$(),e.dispatchSideEffects_sv8swh_k$(),this._pendingInvalidScopes){this._pendingInvalidScopes=!1;var a=this._observations,s=0,c=0,l=a._size_14;if(c0){if(s!==p){var I=a._valueOrder[s];a._valueOrder[s]=d,a._valueOrder[p]=I}s=s+1|0,Unit_getInstance()}}while(c0){if(x!==T){var B=w._valueOrder[x];w._valueOrder[x]=A,w._valueOrder[T]=B}x=x+1|0,Unit_getInstance()}}while(E=0?(this._this$0_103._snapshotInvalidations.add_2bq_k$(e),Unit_getInstance(),n=deriveStateLocked(this._this$0_103)):n=null;var _,i=n;null==i||(Companion_getInstance_5(),_=_Result___init__impl_(Unit_getInstance()),i.resumeWith_bnunh2_k$(_),Unit_getInstance()),Unit_getInstance()},_no_name_provided__1069.prototype.invoke_osx4an_k$=function(e,t){var n=null!=e&&isInterface(e,Set)?e:THROW_CCE();return this.invoke_a24q54_k$(n,t instanceof Snapshot?t:THROW_CCE()),Unit_getInstance()},_no_name_provided__1069.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1070.prototype.invoke_2i3g7c_k$=function(e,t){var n=this.create_y6imfn_k$(e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},_no_name_provided__1070.prototype.invoke_20e8_k$=function(e,t){return this.invoke_2i3g7c_k$(null!=e&&isInterface(e,CoroutineScope)?e:THROW_CCE(),t),Unit_getInstance()},_no_name_provided__1070.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=2,this._state_1=1,(e=this._$block_5(this._$this$coroutineScope_0,this._$parentFrameClock,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:return Unit_getInstance();case 2:throw this._exception_0}}catch(e){if(2===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},_no_name_provided__1070.prototype.create_y6imfn_k$=function(e,t){var n=new _no_name_provided__1070(this._$block_5,this._$parentFrameClock,t);return n._$this$coroutineScope_0=e,n},_no_name_provided__1070.$metadata$={kind:"class",interfaces:[],suspendArity:[1]},State_0.$metadata$={simpleName:"State",kind:"class",interfaces:[]},RecomposerInfoImpl.$metadata$={simpleName:"RecomposerInfoImpl",kind:"class",interfaces:[RecomposerInfo]},Companion_112.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},_no_name_provided__1071.prototype.invoke_sv8swh_k$=function(){this._this$0_104._stateLock;var e=deriveStateLocked(this._this$0_104);if(this._this$0_104.__state_5._get_value__0_k$().compareTo_2bq_k$(State_ShuttingDown_getInstance())<=0)throw CancellationException_init_$Create$_0("Recomposer shutdown; frame clock awaiter will never resume",this._this$0_104._closeCause_0);var t,n=e;null==n||(Companion_getInstance_5(),t=_Result___init__impl_(Unit_getInstance()),n.resumeWith_bnunh2_k$(t),Unit_getInstance()),Unit_getInstance()},_no_name_provided__1071.prototype.invoke_0_k$=function(){return this.invoke_sv8swh_k$(),Unit_getInstance()},_no_name_provided__1071.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1072.prototype.invoke_houul8_k$=function(e){var t=CancellationException_init_$Create$_0("Recomposer effect job completed",e),n=null,_=(this._this$0_105._stateLock,this._this$0_105._runnerJob);null!=_?(this._this$0_105.__state_5._set_value__iav7o_k$(State_ShuttingDown_getInstance()),this._this$0_105._isClosed?null!=this._this$0_105._workContinuation&&(n=this._this$0_105._workContinuation):_.cancel_fnv408_k$(t),this._this$0_105._workContinuation=null,_.invokeOnCompletion_wjzpsu_k$(_no_name_provided_$factory_1029(this._this$0_105,e))):(this._this$0_105._closeCause_0=t,this._this$0_105.__state_5._set_value__iav7o_k$(State_ShutDown_getInstance()),Unit_getInstance()),Unit_getInstance();var i,r=n;null==r||(Companion_getInstance_5(),i=_Result___init__impl_(Unit_getInstance()),r.resumeWith_bnunh2_k$(i),Unit_getInstance()),Unit_getInstance()},_no_name_provided__1072.prototype.invoke_20e8_k$=function(e){return this.invoke_houul8_k$(null==e||e instanceof Error?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__1072.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1073.prototype.invoke_2a5bfb_k$=function(e,t,n){var _=this.create_ofhv6_k$(e,t,n);return _._result_1=Unit_getInstance(),_._exception_0=null,_.doResume_0_k$()},_no_name_provided__1073.prototype.invoke_osx4an_k$=function(e,t,n){var _=null!=e&&isInterface(e,CoroutineScope)?e:THROW_CCE();return this.invoke_2a5bfb_k$(_,null!=t&&isInterface(t,MonotonicFrameClock)?t:THROW_CCE(),n),Unit_getInstance()},_no_name_provided__1073.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:this._exceptionState=6,this._toRecompose0=ArrayList_init_$Create$(),this._toApply1=ArrayList_init_$Create$(),this._state_1=1;continue e;case 1:if(!_get_shouldKeepRecomposing_(this._this$0_106)){this._state_1=5;continue e}if(this._state_1=2,(e=awaitWorkAvailable(this._this$0_106,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 2:var t;if(this._tmp0_synchronized_02=this._this$0_106._stateLock,_get_hasFrameWorkLocked_(this._this$0_106)?t=!1:(recordComposerModificationsLocked(this._this$0_106),t=!_get_hasFrameWorkLocked_(this._this$0_106)),t){this._state_1=1;continue e}this._state_1=3;continue e;case 3:if(this._state_1=4,(e=this._parentFrameClock.withFrameNanos_j5kvya_k$(_no_name_provided_$factory_1030(this._this$0_106,this._toRecompose0,this._toApply1),this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 4:Unit_getInstance(),this._state_1=1;continue e;case 5:return Unit_getInstance();case 6:throw this._exception_0}}catch(e){if(6===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},_no_name_provided__1073.prototype.create_ofhv6_k$=function(e,t,n){var _=new _no_name_provided__1073(this._this$0_106,n);return _._$this$recompositionRunner=e,_._parentFrameClock=t,_},_no_name_provided__1073.$metadata$={kind:"class",interfaces:[],suspendArity:[2]},_no_name_provided__1074.prototype.invoke_2i3g7c_k$=function(e,t){var n=this.create_y6imfn_k$(e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},_no_name_provided__1074.prototype.invoke_20e8_k$=function(e,t){return this.invoke_2i3g7c_k$(null!=e&&isInterface(e,CoroutineScope)?e:THROW_CCE(),t),Unit_getInstance()},_no_name_provided__1074.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:this._exceptionState=5,this._callingJob0=_get_job_(this._$this$withContext._get_coroutineContext__0_k$()),registerRunnerJob(this._this$0_107,this._callingJob0);var t=Companion_getInstance_116();this._unregisterApplyObserver1=t.registerApplyObserver_ja8wvw_k$(_no_name_provided_$factory_1031(this._this$0_107)),addRunning(Companion_getInstance_111(),this._this$0_107._recomposerInfo),this._state_1=1;continue e;case 1:this._exceptionState=4,this._tmp0_synchronized_03=this._this$0_107._stateLock,this._tmp0_fastForEach_0_24=this._this$0_107._knownCompositions;var n=0,_=this._tmp0_fastForEach_0_24._get_size__0_k$()-1|0;if(n<=_)do{var i=n;n=n+1|0,this._tmp0_fastForEach_0_24.get_ha5a7z_k$(i).invalidateAll_sv8swh_k$()}while(n<=_);if(this._state_1=2,(e=coroutineScope(_no_name_provided_$factory_1032(this._$block_6,this._$parentFrameClock_0,null),this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 2:this._tmp$ret$02_3=e,this._exceptionState=5,this._state_1=3;continue e;case 3:return this._unregisterApplyObserver1.dispose_sv8swh_k$(),this._this$0_107._stateLock,this._this$0_107._runnerJob===this._callingJob0&&(this._this$0_107._runnerJob=null),deriveStateLocked(this._this$0_107),Unit_getInstance(),removeRunning(Companion_getInstance_111(),this._this$0_107._recomposerInfo),Unit_getInstance();case 4:this._exceptionState=5;var r=this._exception_0;throw this._unregisterApplyObserver1.dispose_sv8swh_k$(),this._this$0_107._stateLock,this._this$0_107._runnerJob===this._callingJob0&&(this._this$0_107._runnerJob=null),deriveStateLocked(this._this$0_107),Unit_getInstance(),removeRunning(Companion_getInstance_111(),this._this$0_107._recomposerInfo),r;case 5:throw this._exception_0}}catch(e){if(5===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},_no_name_provided__1074.prototype.create_y6imfn_k$=function(e,t){var n=new _no_name_provided__1074(this._this$0_107,this._$block_6,this._$parentFrameClock_0,t);return n._$this$withContext=e,n},_no_name_provided__1074.$metadata$={kind:"class",interfaces:[],suspendArity:[1]},_no_name_provided__1075.prototype.invoke_sv8swh_k$=function(){for(var e=this._$modifiedValues.iterator_0_k$();e.hasNext_0_k$();){var t=e.next_0_k$();this._$composition.recordWriteOf_wu1lm5_k$(t)}},_no_name_provided__1075.prototype.invoke_0_k$=function(){return this.invoke_sv8swh_k$(),Unit_getInstance()},_no_name_provided__1075.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1076.prototype.invoke_wu1lm5_k$=function(e){this._$composition_0.recordReadOf_wu1lm5_k$(e)},_no_name_provided__1076.prototype.invoke_20e8_k$=function(e){return this.invoke_wu1lm5_k$(isObject(e)?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__1076.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1077.prototype.invoke_wu1lm5_k$=function(e){this._$composition_1.recordWriteOf_wu1lm5_k$(e);var t=this._$modifiedValues_0;null==t||t.add_2c5_k$(e),Unit_getInstance()},_no_name_provided__1077.prototype.invoke_20e8_k$=function(e){return this.invoke_wu1lm5_k$(isObject(e)?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__1077.$metadata$={kind:"class",interfaces:[]},$awaitWorkAvailableCOROUTINE$1.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=3,_get_hasSchedulingWork_(this.__this__67)){this._state_1=2;continue e}if(this._state_1=1,this._tmp0__anonymous__1_10=this,this._cancellable_2_21=new CancellableContinuationImpl(intercepted(this._tmp0__anonymous__1_10),1),this._cancellable_2_21.initCancellability_sv8swh_k$(),this._tmp0_synchronized_0_42=this.__this__67._stateLock,_get_hasSchedulingWork_(this.__this__67)?(Companion_getInstance_5(),this._cancellable_2_21.resumeWith_bnunh2_k$(_Result___init__impl_(Unit_getInstance()))):this.__this__67._workContinuation=this._cancellable_2_21,(e=this._cancellable_2_21.getResult_0_k$())===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:this._state_1=2;continue e;case 2:return Unit_getInstance();case 3:throw this._exception_0}}catch(e){if(3===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$awaitWorkAvailableCOROUTINE$1.$metadata$={simpleName:"$awaitWorkAvailableCOROUTINE$1",kind:"class",interfaces:[]},Recomposer.prototype.runRecomposeAndApplyChanges_sv8swh_k$=function(e){return recompositionRunner(this,_no_name_provided_$factory_1024(this,null),e)},Recomposer.prototype._get_compoundHashKey__0_k$=function(){return 1e3},Recomposer.prototype._get_collectingParameterInformation__0_k$=function(){return!1},Recomposer.prototype.recordInspectionTable_grzrkr_k$=function(e){},Recomposer.prototype.unregisterComposition_einlwz_k$=function(e){this._stateLock,this._knownCompositions.remove_2bq_k$(e),Unit_getInstance()},Recomposer.prototype.invalidate_einlwz_k$=function(e){var t;this._stateLock,this._compositionInvalidations.contains_2bq_k$(e)?t=null:(this._compositionInvalidations.add_2bq_k$(e),Unit_getInstance(),t=deriveStateLocked(this));var n,_=t;null==_||(Companion_getInstance_5(),n=_Result___init__impl_(Unit_getInstance()),_.resumeWith_bnunh2_k$(n),Unit_getInstance()),Unit_getInstance()},Recomposer.prototype.composeInitial$composable_tcddod_k$=function(e,t){var n=e._get_isComposing__0_k$();e:{var _=Companion_getInstance_116().takeMutableSnapshot_sefk9o_k$(readObserverOf(this,e),writeObserverOf(this,e,null));try{t:{var i=_.makeCurrent_0_k$();try{e.composeContent$composable_wte2v3_k$(t);break t}finally{_.restoreCurrent_f5frt9_k$(i)}}break e}finally{applyAndCheck(this,_)}}n||Companion_getInstance_116().notifyObjectsInitialized_sv8swh_k$(),this._stateLock,this.__state_5._get_value__0_k$().compareTo_2bq_k$(State_ShuttingDown_getInstance())>0&&(this._knownCompositions.contains_2bq_k$(e)||(this._knownCompositions.add_2bq_k$(e),Unit_getInstance())),e.applyChanges_sv8swh_k$(),n||Companion_getInstance_116().notifyObjectsInitialized_sv8swh_k$()},Recomposer.$metadata$={simpleName:"Recomposer",kind:"class",interfaces:[]},RecomposerInfo.$metadata$={simpleName:"RecomposerInfo",kind:"interface",interfaces:[]},RememberObserver.$metadata$={simpleName:"RememberObserver",kind:"interface",interfaces:[]},_no_name_provided__1078.prototype.hasNext_0_k$=function(){return this._current_0=0||composeRuntimeError(toString_1("Cannot insert auxiliary data when not inserting"));var t=this._parent_1,n=groupIndexToAddress(this,t);!hasAux(this._groups_0,n)||composeRuntimeError(toString_1("Group already has auxiliary data")),insertSlots(this,1,t);var _=auxIndex(this._groups_0,this,n),i=dataIndexToDataAddress(this,_);if(this._currentSlot>_){var r=this._currentSlot-_|0;if(!(r<3))throw IllegalStateException_init_$Create$_0(toString_1("Moving more than two slot not supported"));r>1&&(this._slots_0[i+2|0]=this._slots_0[i+1|0]),this._slots_0[i+1|0]=this._slots_0[i]}addAux(this._groups_0,n),this._slots_0[i]=e;var o=this._currentSlot;this._currentSlot=o+1|0,Unit_getInstance()},SlotWriter.prototype.updateNode_qi8yb4_k$=function(e){return updateNodeOfGroup(this,this._currentGroup,e)},SlotWriter.prototype.updateNode_ybba3n_k$=function(e,t){return updateNodeOfGroup(this,e.toIndexFor_p16i4p_k$(this),t)},SlotWriter.prototype.set_qi8yb4_k$=function(e){this._currentSlot<=this._currentSlotEnd||composeRuntimeError(toString_1("Writing to an invalid slot")),this._slots_0[dataIndexToDataAddress(this,this._currentSlot-1|0)]=e},SlotWriter.prototype.set_25ayri_k$=function(e,t){var n=groupIndexToAddress(this,this._currentGroup),_=slotIndex(this._groups_0,this,n),i=dataIndex_0(this._groups_0,this,groupIndexToAddress(this,this._currentGroup+1|0)),r=_+e|0;r>=_&&r0&&insertSlots(this,1,this._parent_1);var e=this._slots_0,t=this._currentSlot;return this._currentSlot=t+1|0,e[dataIndexToDataAddress(this,t)]},SlotWriter.prototype.advanceBy_majfzk_k$=function(e){if(!(e>=0))throw IllegalArgumentException_init_$Create$_0(toString_1("Cannot seek backwards"));if(!(this._insertCount<=0))throw IllegalStateException_init_$Create$_0(toString_1("Cannot call seek() while inserting"));var t=this._currentGroup+e|0;t>=this._parent_1&&t<=this._currentGroupEnd||composeRuntimeError(toString_1("Cannot seek outside the current group ("+this._parent_1+"-"+this._currentGroupEnd+")")),this._currentGroup=t;var n=dataIndex_0(this._groups_0,this,groupIndexToAddress(this,t));this._currentSlot=n,this._currentSlotEnd=n},SlotWriter.prototype.skipToGroupEnd_sv8swh_k$=function(){var e=this._currentGroupEnd;this._currentGroup=e,this._currentSlot=dataIndex_0(this._groups_0,this,groupIndexToAddress(this,e))},SlotWriter.prototype.beginInsert_sv8swh_k$=function(){var e=this._insertCount;this._insertCount=e+1|0,0===e&&saveCurrentGroupEnd(this)},SlotWriter.prototype.endInsert_sv8swh_k$=function(){if(!(this._insertCount>0))throw IllegalStateException_init_$Create$_0(toString_1("Unbalanced begin/end insert"));var e=this;e._insertCount=e._insertCount-1|0,0===e._insertCount&&(this._nodeCountStack._get_size__0_k$()!==this._startStack._get_size__0_k$()&&composeRuntimeError(toString_1("startGroup/endGroup mismatch while inserting")),restoreCurrentGroupEnd(this),Unit_getInstance())},SlotWriter.prototype.startGroup_sv8swh_k$=function(){if(0!==this._insertCount)throw IllegalArgumentException_init_$Create$_0(toString_1("Key must be supplied when inserting"));startGroup_1(this,0,Companion_getInstance_110()._Empty_4,!1,Companion_getInstance_110()._Empty_4)},SlotWriter.prototype.startGroup_d6z93j_k$=function(e,t){return startGroup_1(this,e,t,!1,Companion_getInstance_110()._Empty_4)},SlotWriter.prototype.startNode_qi8yb4_k$=function(e){return startGroup_1(this,125,e,!0,Companion_getInstance_110()._Empty_4)},SlotWriter.prototype.startData_sdxrn6_k$=function(e,t,n){return startGroup_1(this,e,t,!1,n)},SlotWriter.prototype.endGroup_0_k$=function(){var e=this._insertCount>0,t=this._currentGroup,n=this._currentGroupEnd,_=this._parent_1,i=groupIndexToAddress(this,_),r=this._nodeCount_0,o=t-_|0,a=isNode_0(this._groups_0,i);if(e)updateGroupSize(this._groups_0,i,o),updateNodeCount_0(this._groups_0,i,r),this._nodeCount_0=this._nodeCountStack.pop_0_k$()+(a?1:r)|0,this._parent_1=parent(this._groups_0,this,_);else{if(t!==n)throw IllegalArgumentException_init_$Create$_0(toString_1("Expected to be at the end of a group"));var s=groupSize(this._groups_0,i),c=nodeCount(this._groups_0,i);updateGroupSize(this._groups_0,i,o),updateNodeCount_0(this._groups_0,i,r);var l=this._startStack.pop_0_k$();restoreCurrentGroupEnd(this),Unit_getInstance(),this._parent_1=l;var p=parent(this._groups_0,this,_);if(this._nodeCount_0=this._nodeCountStack.pop_0_k$(),p===l)this._nodeCount_0=this._nodeCount_0+(a?0:r-c|0)|0;else{var d=o-s|0,u=a?0:r-c|0;if(0!==d||0!==u)for(var m=p;0!==m&&m!==l&&(0!==u||0!==d);){var f=groupIndexToAddress(this,m);if(0!==d){var h=groupSize(this._groups_0,f)+d|0;updateGroupSize(this._groups_0,f,h)}0!==u&&updateNodeCount_0(this._groups_0,f,nodeCount(this._groups_0,f)+u|0),isNode_0(this._groups_0,f)&&(u=0),m=parent(this._groups_0,this,m)}this._nodeCount_0=this._nodeCount_0+u|0}}return r},SlotWriter.prototype.ensureStarted_majfzk_k$=function(e){if(!(this._insertCount<=0))throw IllegalArgumentException_init_$Create$_0(toString_1("Cannot call ensureStarted() while inserting"));var t=this._parent_1;if(t!==e){if(!(e>=t&&e=0))throw IllegalArgumentException_init_$Create$_0(toString_1("Parameter offset is out of bounds"));if(0===e)return Unit_getInstance();for(var t=this._currentGroup,n=this._parent_1,_=this._currentGroupEnd,i=e,r=t;i>0;){if(!((r=r+groupSize(this._groups_0,groupIndexToAddress(this,r))|0)<=_))throw IllegalArgumentException_init_$Create$_0(toString_1("Parameter offset is out of bounds"));i=i-1|0,Unit_getInstance()}var o=groupSize(this._groups_0,groupIndexToAddress(this,r)),a=this._currentSlot,s=dataIndex_0(this._groups_0,this,groupIndexToAddress(this,r)),c=dataIndex_0(this._groups_0,this,groupIndexToAddress(this,r+o|0)),l=c-s|0,p=this._currentGroup-1|0;insertSlots(this,l,Math.max(p,0)),insertGroups(this,o);var d=this._groups_0,u=imul(groupIndexToAddress(this,r+o|0),5);if(arrayCopy_0(d,d,imul(groupIndexToAddress(this,t),5),u,u+imul(o,5)|0),Unit_getInstance(),l>0){var m=this._slots_0;arrayCopy_0(m,m,a,dataIndexToDataAddress(this,s+l|0),dataIndexToDataAddress(this,c+l|0)),Unit_getInstance()}var f=(s+l|0)-a|0,h=this._slotsGapStart,$=this._slotsGapLen,k=this._slots_0.length,y=this._slotsGapOwner,v=t,g=t+o|0;if(v0&&removeSlots(this,s+l|0,l,(r+o|0)-1|0)},SlotWriter.prototype.moveFrom_bazt8p_k$=function(e,t){if(!(this._insertCount>0))throw IllegalArgumentException_init_$Create$_0(toString_1("Failed requirement."));if(0===t&&0===this._currentGroup&&0===this._table._groupsSize){var n=this._groups_0,_=this._slots_0,i=this._anchors,r=e._groups_1,o=e._groupsSize,a=e._slots_1,s=e._slotsSize;return this._groups_0=r,this._slots_0=a,this._anchors=e._anchors_0,this._groupGapStart=o,this._groupGapLen=(r.length/5|0)-o|0,this._slotsGapStart=s,this._slotsGapLen=a.length-s|0,this._slotsGapOwner=o,e.setTo_bcox62_k$(n,0,_,0,i),this._anchors}var c,l=e.openWriter_0_k$();try{var p=l.groupSize_ha5a7z_k$(t),d=t+p|0,u=dataIndex(l,t),m=dataIndex(l,d),f=m-u|0;insertGroups(this,p),insertSlots(this,f,this._currentGroup);var h=this._groups_0,$=this._currentGroup;arrayCopy_0(l._groups_0,h,imul($,5),imul(t,5),imul(d,5)),Unit_getInstance();var k=this._slots_0,y=this._currentSlot;arrayCopy_0(l._slots_0,k,y,u,m),Unit_getInstance(),updateParentAnchor(h,$,this._parent_1);var v=$-t|0,g=$+p|0,C=y-dataIndex_0(h,this,$)|0,I=this._slotsGapOwner,S=this._slotsGapLen,b=k.length,z=$;if(z=0&&(l.startGroup_sv8swh_k$(),l.advanceBy_majfzk_k$(j-l._currentGroup|0),l.startGroup_sv8swh_k$()),l.advanceBy_majfzk_k$(t-l._currentGroup|0);var D=l.removeGroup_0_k$();j>=0&&(l.skipToGroupEnd_sv8swh_k$(),l.endGroup_0_k$(),Unit_getInstance(),l.skipToGroupEnd_sv8swh_k$(),l.endGroup_0_k$(),Unit_getInstance()),D&&composeRuntimeError(toString_1("Unexpectedly removed anchors")),this._nodeCount_0=this._nodeCount_0+(isNode_0(h,$)?1:nodeCount(h,$))|0,this._currentGroup=$+p|0,this._currentSlot=y+f|0,c=L}finally{l.close_sv8swh_k$()}return c},SlotWriter.prototype.anchor_ha5a7z_k$=function(e){var t,n=this._anchors,_=search$accessor$ql4mnw(n,e,this._get_size__0_k$());if(_<0){var i=new Anchor(e<=this._groupGapStart?e:0|-(this._get_size__0_k$()-e|0));n.add_vz2mgm_k$(0|-(_+1|0),i),t=i}else t=n.get_ha5a7z_k$(_);return t},SlotWriter.prototype.anchorIndex_bjznjh_k$=function(e){var t=e._location_0;return t<0?this._get_size__0_k$()+t|0:t},SlotWriter.prototype.toString=function(){return"SlotWriter(current = "+this._currentGroup+" end="+this._currentGroupEnd+" size = "+this._get_size__0_k$()+" gap="+this._groupGapStart+"-"+(this._groupGapStart+this._groupGapLen|0)+")"},SlotWriter.prototype._get_size__0_k$=function(){return _get_capacity_(this)-this._groupGapLen|0},SlotWriter.$metadata$={simpleName:"SlotWriter",kind:"class",interfaces:[]},SlotTable.prototype._get_isEmpty__0_k$=function(){return 0===this._groupsSize},SlotTable.prototype.openReader_0_k$=function(){if(this._writer_0)throw IllegalStateException_init_$Create$_0("Cannot read while a writer is pending");var e=this._readers;return this._readers=e+1|0,Unit_getInstance(),new SlotReader(this)},SlotTable.prototype.openWriter_0_k$=function(){!this._writer_0||composeRuntimeError(toString_1("Cannot start a writer when another writer is pending")),this._readers<=0||composeRuntimeError(toString_1("Cannot start a writer when a reader is pending")),this._writer_0=!0;var e=this._version_2;return this._version_2=e+1|0,Unit_getInstance(),new SlotWriter(this)},SlotTable.prototype.anchorIndex_bjznjh_k$=function(e){if(!this._writer_0||composeRuntimeError(toString_1("Use active SlotWriter to determine anchor location instead")),!e._get_valid__0_k$())throw IllegalArgumentException_init_$Create$_0(toString_1("Anchor refers to a group that was removed"));return e._location_0},SlotTable.prototype.ownsAnchor_bjznjh_k$=function(e){var t;if(e._get_valid__0_k$()){var n=search$accessor$ql4mnw(this._anchors_0,e._location_0,this._groupsSize);t=n>=0&&equals_1(this._anchors_0.get_ha5a7z_k$(n),e)}else t=!1;return t},SlotTable.prototype.close_sihygo_k$=function(e){if(!(e._table_0===this&&this._readers>0))throw IllegalArgumentException_init_$Create$_0(toString_1("Unexpected reader close()"));var t=this._readers;this._readers=t-1|0,Unit_getInstance()},SlotTable.prototype.close_tyldb3_k$=function(e,t,n,_,i,r){if(e._table!==this||!this._writer_0)throw IllegalArgumentException_init_$Create$_0(toString_1("Unexpected writer close()"));this._writer_0=!1,this.setTo_bcox62_k$(t,n,_,i,r)},SlotTable.prototype.setTo_bcox62_k$=function(e,t,n,_,i){this._groups_1=e,this._groupsSize=t,this._slots_1=n,this._slotsSize=_,this._anchors_0=i},SlotTable.prototype.iterator_0_k$=function(){return new GroupIterator(this,0,this._groupsSize)},SlotTable.$metadata$={simpleName:"SlotTable",kind:"class",interfaces:[CompositionData,Iterable]},Anchor.prototype._get_valid__0_k$=function(){return!(this._location_0===IntCompanionObject_getInstance()._MIN_VALUE_5)},Anchor.prototype.toIndexFor_vbpk20_k$=function(e){return e.anchorIndex_bjznjh_k$(this)},Anchor.prototype.toIndexFor_p16i4p_k$=function(e){return e.anchorIndex_bjznjh_k$(this)},Anchor.$metadata$={simpleName:"Anchor",kind:"class",interfaces:[]},SlotReader.prototype._get_size__0_k$=function(){return this._groupsSize_0},SlotReader.prototype.parent_ha5a7z_k$=function(e){return parentAnchor(this._groups_2,e)},SlotReader.prototype._get_isNode__0_k$=function(){return isNode_0(this._groups_2,this._currentGroup_0)},SlotReader.prototype.isNode_ha5a7z_k$=function(e){return isNode_0(this._groups_2,e)},SlotReader.prototype.nodeCount_ha5a7z_k$=function(e){return nodeCount(this._groups_2,e)},SlotReader.prototype.node_ha5a7z_k$=function(e){return isNode_0(this._groups_2,e)?node(this._groups_2,this,e):null},SlotReader.prototype._get_isGroupEnd__0_k$=function(){return!!this._get_inEmpty__0_k$()||this._currentGroup_0===this._currentEnd},SlotReader.prototype._get_inEmpty__0_k$=function(){return this._emptyCount>0},SlotReader.prototype._get_groupSize__0_k$=function(){return groupSize(this._groups_2,this._currentGroup_0)},SlotReader.prototype.groupSize_ha5a7z_k$=function(e){return groupSize(this._groups_2,e)},SlotReader.prototype._get_groupEnd__0_k$=function(){return this._currentEnd},SlotReader.prototype._get_groupKey__0_k$=function(){return this._currentGroup_0=0?nodeCount(this._groups_2,this._parent_2):0},SlotReader.prototype.next_0_k$=function(){if(this._emptyCount>0||this._currentSlot_0>=this._currentSlotEnd_0)return Companion_getInstance_110()._Empty_4;var e=this._currentSlot_0;return this._currentSlot_0=e+1|0,this._slots_2[e]},SlotReader.prototype.beginEmpty_sv8swh_k$=function(){var e=this._emptyCount;this._emptyCount=e+1|0,Unit_getInstance()},SlotReader.prototype.endEmpty_sv8swh_k$=function(){if(!(this._emptyCount>0))throw IllegalArgumentException_init_$Create$_0(toString_1("Unbalanced begin/end empty"));var e=this._emptyCount;this._emptyCount=e-1|0,Unit_getInstance()},SlotReader.prototype.close_sv8swh_k$=function(){return this._table_0.close_sihygo_k$(this)},SlotReader.prototype.startGroup_sv8swh_k$=function(){if(this._emptyCount<=0){if(parentAnchor(this._groups_2,this._currentGroup_0)!==this._parent_2)throw IllegalArgumentException_init_$Create$_0(toString_1("Invalid slot table detected"));this._parent_2=this._currentGroup_0,this._currentEnd=this._currentGroup_0+groupSize(this._groups_2,this._currentGroup_0)|0;var e=this._currentGroup_0;this._currentGroup_0=e+1|0;var t=e;this._currentSlot_0=slotAnchor(this._groups_2,t),this._currentSlotEnd_0=t>=(this._groupsSize_0-1|0)?this._slotsSize_0:dataAnchor(this._groups_2,t+1|0)}},SlotReader.prototype.startNode_sv8swh_k$=function(){if(this._emptyCount<=0){if(!isNode_0(this._groups_2,this._currentGroup_0))throw IllegalArgumentException_init_$Create$_0(toString_1("Expected a node group"));this.startGroup_sv8swh_k$()}},SlotReader.prototype.skipGroup_0_k$=function(){if(0!==this._emptyCount)throw IllegalArgumentException_init_$Create$_0(toString_1("Cannot skip while in an empty region"));var e=isNode_0(this._groups_2,this._currentGroup_0)?1:nodeCount(this._groups_2,this._currentGroup_0);return this._currentGroup_0=this._currentGroup_0+groupSize(this._groups_2,this._currentGroup_0)|0,e},SlotReader.prototype.skipToGroupEnd_sv8swh_k$=function(){if(0!==this._emptyCount)throw IllegalArgumentException_init_$Create$_0(toString_1("Cannot skip the enclosing group while in an empty region"));this._currentGroup_0=this._currentEnd},SlotReader.prototype.reposition_majfzk_k$=function(e){if(0!==this._emptyCount)throw IllegalArgumentException_init_$Create$_0(toString_1("Cannot reposition while in an empty region"));this._currentGroup_0=e;var t=e=e&&n<=t))throw IllegalArgumentException_init_$Create$_0(toString_1("Index "+e+" is not a parent of "+n));this._parent_2=e,this._currentEnd=t,this._currentSlot_0=0,this._currentSlotEnd_0=0},SlotReader.prototype.endGroup_sv8swh_k$=function(){if(0===this._emptyCount){if(this._currentGroup_0!==this._currentEnd)throw IllegalArgumentException_init_$Create$_0(toString_1("endGroup() not called at the end of a group"));var e=parentAnchor(this._groups_2,this._parent_2);this._parent_2=e,this._currentEnd=e<0?this._groupsSize_0:e+groupSize(this._groups_2,e)|0}},SlotReader.prototype.extractKeys_0_k$=function(){var e=ArrayList_init_$Create$();if(this._emptyCount>0)return e;for(var t=0,n=this._currentGroup_0;n=this._slots_3.length&&(this._slots_3=copyOf_3(this._slots_3,imul(this._slots_3.length,2)));var t=this._slots_3,n=this._tos;this._tos=n+1|0,t[n]=e},IntStack.prototype.pop_0_k$=function(){var e=this._slots_3,t=this;return t._tos=t._tos-1|0,e[t._tos]},IntStack.prototype.peekOr_ha5a7z_k$=function(e){return this._tos>0?this.peek_0_k$():e},IntStack.prototype.peek_0_k$=function(){return this._slots_3[this._tos-1|0]},IntStack.prototype.isEmpty_0_k$=function(){return 0===this._tos},IntStack.prototype.clear_sv8swh_k$=function(){this._tos=0},IntStack.$metadata$={simpleName:"IntStack",kind:"class",interfaces:[]},Stack.prototype._get_size__0_k$=function(){return this._backing._get_size__0_k$()},Stack.prototype.push_2c5_k$=function(e){return this._backing.add_2bq_k$(e)},Stack.prototype.pop_0_k$=function(){return this._backing.removeAt_ha5a7z_k$(this._get_size__0_k$()-1|0)},Stack.prototype.peek_0_k$=function(){return this._backing.get_ha5a7z_k$(this._get_size__0_k$()-1|0)},Stack.prototype.peek_ha5a7z_k$=function(e){return this._backing.get_ha5a7z_k$(e)},Stack.prototype.isEmpty_0_k$=function(){return this._backing.isEmpty_0_k$()},Stack.prototype.isNotEmpty_0_k$=function(){return!this.isEmpty_0_k$()},Stack.prototype.clear_sv8swh_k$=function(){return this._backing.clear_sv8swh_k$()},Stack.prototype.toArray_0_k$=function(){for(var e=0,t=this._backing._get_size__0_k$(),n=fillArrayVal(Array(t),null);e0){if((n=find(this,e))>=0)return this._values_1[n]=t,Unit_getInstance()}else n=-1;var _=0|-(n+1|0);if(this._size_11===this._keys_1.length){var i=imul(this._keys_1.length,2),r=fillArrayVal(Array(i),null),o=new Int32Array(imul(this._keys_1.length,2));arrayCopy_0(this._keys_1,r,_+1|0,_,this._size_11),Unit_getInstance(),arrayCopy_0(this._values_1,o,_+1|0,_,this._size_11),Unit_getInstance(),arrayCopy_0(this._keys_1,r,0,0,_),Unit_getInstance(),arrayCopy_0(this._values_1,o,0,0,_),Unit_getInstance(),this._keys_1=r,this._values_1=o}else{arrayCopy_0(this._keys_1,this._keys_1,_+1|0,_,this._size_11),Unit_getInstance(),arrayCopy_0(this._values_1,this._values_1,_+1|0,_,this._size_11),Unit_getInstance()}this._keys_1[_]=e,this._values_1[_]=t;var a=this._size_11;this._size_11=a+1|0,Unit_getInstance()},IdentityArrayIntMap.$metadata$={simpleName:"IdentityArrayIntMap",kind:"class",interfaces:[]},IdentityArrayMap.prototype.isNotEmpty_0_k$=function(){return this._size_12>0},IdentityArrayMap.prototype.contains_1q9vk_k$=function(e){return find_0(this,e)>=0},IdentityArrayMap.prototype.get_1q9vk_k$=function(e){var t,n=find_0(this,e);if(n>=0){var _=this._values_2[n];t=null==_||isObject(_)?_:THROW_CCE()}else t=null;return t},IdentityArrayMap.prototype.set_awdta7_k$=function(e,t){var n=find_0(this,e);if(n>=0)this._values_2[n]=t;else{var _,i=0|-(n+1|0),r=this._size_12===this._keys_2.length;if(r){var o=imul(this._size_12,2);_=fillArrayVal(Array(o),null)}else _=this._keys_2;var a,s=_;if(arrayCopy_0(this._keys_2,s,i+1|0,i,this._size_12),Unit_getInstance(),r&&(arrayCopy_0(this._keys_2,s,0,0,i),Unit_getInstance()),s[i]=e,this._keys_2=s,r){var c=imul(this._size_12,2);a=fillArrayVal(Array(c),null)}else a=this._values_2;var l=a;arrayCopy_0(this._values_2,l,i+1|0,i,this._size_12),Unit_getInstance(),r&&(arrayCopy_0(this._values_2,l,0,0,i),Unit_getInstance()),l[i]=t,this._values_2=l;var p=this._size_12;this._size_12=p+1|0,Unit_getInstance()}},IdentityArrayMap.prototype.remove_1q9vk_k$=function(e){var t=find_0(this,e);if(t>=0){var n=this._size_12,_=this._keys_2,i=this._values_2;arrayCopy_0(_,_,t,t+1|0,n),Unit_getInstance(),arrayCopy_0(i,i,t,t+1|0,n),Unit_getInstance();var r=n-1|0;return _[r]=null,i[r]=null,this._size_12=r,!0}return!1},IdentityArrayMap.$metadata$={simpleName:"IdentityArrayMap",kind:"class",interfaces:[]},_no_name_provided__1080.prototype.hasNext_0_k$=function(){return this._index_12=0},IdentityArraySet.prototype.contains_2bq_k$=function(e){return!!isObject(e)&&this.contains_2c5_k$(isObject(e)?e:THROW_CCE())},IdentityArraySet.prototype.get_ha5a7z_k$=function(e){var t=this._values_3[e];return isObject(t)?t:THROW_CCE()},IdentityArraySet.prototype.add_2c5_k$=function(e){var t;if(this._size_13>0){if((t=find_1(this,e))>=0)return!1}else t=-1;var n=0|-(t+1|0);if(this._size_13===this._values_3.length){var _=imul(this._values_3.length,2),i=fillArrayVal(Array(_),null);arrayCopy_0(this._values_3,i,n+1|0,n,this._size_13),Unit_getInstance(),arrayCopy_0(this._values_3,i,0,0,n),Unit_getInstance(),this._values_3=i}else{arrayCopy_0(this._values_3,this._values_3,n+1|0,n,this._size_13),Unit_getInstance()}this._values_3[n]=e;var r=this._size_13;return this._size_13=r+1|0,Unit_getInstance(),!0},IdentityArraySet.prototype.isEmpty_0_k$=function(){return 0===this._size_13},IdentityArraySet.prototype.isNotEmpty_0_k$=function(){return this._size_13>0},IdentityArraySet.prototype.remove_2c5_k$=function(e){var t=find_1(this,e);if(t>=0){if(t<(this._size_13-1|0))arrayCopy_0(this._values_3,this._values_3,t,t+1|0,this._size_13),Unit_getInstance();var n=this._size_13;return this._size_13=n-1|0,Unit_getInstance(),this._values_3[this._size_13]=null,!0}return!1},IdentityArraySet.prototype.containsAll_dxd41r_k$=function(e){var t;e:if(isInterface(e,Collection)&&e.isEmpty_0_k$())t=!0;else{for(var n=e.iterator_0_k$();n.hasNext_0_k$();){var _=n.next_0_k$();if(!this.contains_2c5_k$(_)){t=!1;break e}}t=!0}return t},IdentityArraySet.prototype.containsAll_dxd4eo_k$=function(e){return this.containsAll_dxd41r_k$(e)},IdentityArraySet.prototype.iterator_0_k$=function(){return new _no_name_provided__1080(this)},IdentityArraySet.$metadata$={simpleName:"IdentityArraySet",kind:"class",interfaces:[Set]},IdentityScopeMap.prototype.add_d8wspf_k$=function(e,t){return getOrCreateIdentitySet(this,e).add_2c5_k$(t)},IdentityScopeMap.prototype.contains_ha5g5e_k$=function(e){return find_2(this,e)>=0},IdentityScopeMap.prototype.remove_d8wspf_k$=function(e,t){var n=find_2(this,e);if(n>=0){var _=this._valueOrder[n],i=this._scopeSets[_];if(null==i)return!1;var r=i,o=r.remove_2c5_k$(t);if(0===r._size_13){var a=n+1|0,s=this._size_14;if(a=this._dataSize),this._index_14=t)throw IndexOutOfBoundsException_init_$Create$_0("index: "+e+", size: "+t)},ListImplementation.prototype.checkPositionIndex_rvwcgf_k$=function(e,t){if(e<0||e>t)throw IndexOutOfBoundsException_init_$Create$_0("index: "+e+", size: "+t)},ListImplementation.prototype.checkRangeIndexes_zd700_k$=function(e,t,n){if(e<0||t>n)throw IndexOutOfBoundsException_init_$Create$_0("fromIndex: "+e+", toIndex: "+t+", size: "+n);if(e>t)throw IllegalArgumentException_init_$Create$_0("fromIndex: "+e+" > toIndex: "+t)},ListImplementation.$metadata$={simpleName:"ListImplementation",kind:"object",interfaces:[]},StateObject.prototype.mergeRecords_l0refp_k$=function(e,t,n){return null},StateObject.$metadata$={simpleName:"StateObject",kind:"interface",interfaces:[]},_no_name_provided__1081.prototype.dispose_sv8swh_k$=function(){applyObservers.remove_2bq_k$(this._$observer),Unit_getInstance()},_no_name_provided__1081.$metadata$={kind:"class",interfaces:[ObserverHandle]},_no_name_provided__1082.prototype.dispose_sv8swh_k$=function(){globalWriteObservers.remove_2bq_k$(this._$observer_0),Unit_getInstance(),advanceGlobalSnapshot_0()},_no_name_provided__1082.$metadata$={kind:"class",interfaces:[ObserverHandle]},Companion_117.prototype._get_current__0_k$=function(){return currentSnapshot()},Companion_117.prototype.takeMutableSnapshot_sefk9o_k$=function(e,t){var n=currentSnapshot(),_=n instanceof MutableSnapshot?n:null,i=null==_?null:_.takeNestedMutableSnapshot_sefk9o_k$(e,t);if(null==i)throw IllegalStateException_init_$Create$_0("Cannot create a mutable snapshot of an read-only snapshot");return i},Companion_117.prototype.registerApplyObserver_ja8wvw_k$=function(e){return advanceGlobalSnapshot(emptyLambda),applyObservers.add_2bq_k$(e),Unit_getInstance(),new _no_name_provided__1081(e)},Companion_117.prototype.registerGlobalWriteObserver_ejofcn_k$=function(e){return globalWriteObservers.add_2bq_k$(e),Unit_getInstance(),advanceGlobalSnapshot_0(),new _no_name_provided__1082(e)},Companion_117.prototype.notifyObjectsInitialized_sv8swh_k$=function(){return currentSnapshot().notifyObjectsInitialized_sv8swh_k$()},Companion_117.prototype.sendApplyNotifications_sv8swh_k$=function(){var e=currentGlobalSnapshot.get_0_k$()._get_modified__0_k$();!0===(null==e?null:!e.isEmpty_0_k$())&&advanceGlobalSnapshot_0()},Companion_117.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},Snapshot.prototype._set_invalid__otf2e3_k$=function(e){this._invalid=e},Snapshot.prototype._get_invalid__0_k$=function(){return this._invalid},Snapshot.prototype._set_id__majfzk_k$=function(e){this._id_3=e},Snapshot.prototype._get_id__0_k$=function(){return this._id_3},Snapshot.prototype.dispose_sv8swh_k$=function(){this._disposed_0=!0},Snapshot.prototype.makeCurrent_0_k$=function(){var e=threadSnapshot.get_0_k$();return threadSnapshot.set_itszi1_k$(this),e},Snapshot.prototype.restoreCurrent_f5frt9_k$=function(e){threadSnapshot.set_itszi1_k$(e)},Snapshot.prototype._get_disposed__0_k$=function(){return this._disposed_0},Snapshot.prototype.validateNotDisposed_sv8swh_k$=function(){if(this._disposed_0)throw IllegalArgumentException_init_$Create$_0(toString_1("Cannot use a disposed snapshot"))},Snapshot.$metadata$={simpleName:"Snapshot",kind:"class",interfaces:[]},ObserverHandle.$metadata$={simpleName:"ObserverHandle",kind:"interface",interfaces:[]},MutableSnapshot.prototype._get_readObserver__0_k$=function(){return this._readObserver},MutableSnapshot.prototype._get_writeObserver__0_k$=function(){return this._writeObserver},MutableSnapshot.prototype.takeNestedMutableSnapshot_sefk9o_k$=function(e,t){this.validateNotDisposed_sv8swh_k$(),this.validateNotApplied_sv8swh_k$(),this.recordPrevious_majfzk_k$(this._get_id__0_k$());var n=nextSnapshotId;nextSnapshotId=n+1|0;var _=n;openSnapshots=openSnapshots.set_ha5a7z_k$(_);var i=this._get_invalid__0_k$();this._set_invalid__otf2e3_k$(i.set_ha5a7z_k$(_));var r=new NestedMutableSnapshot(_,addRange(i,this._get_id__0_k$()+1|0,_),mergedReadObserver(e,this._get_readObserver__0_k$()),mergedWriteObserver(t,this._get_writeObserver__0_k$()),this),o=this._get_id__0_k$(),a=nextSnapshotId;return nextSnapshotId=a+1|0,this._set_id__majfzk_k$(a),openSnapshots=openSnapshots.set_ha5a7z_k$(this._get_id__0_k$()),Unit_getInstance(),this._set_invalid__otf2e3_k$(addRange(this._get_invalid__0_k$(),o+1|0,this._get_id__0_k$())),r},MutableSnapshot.prototype.apply_0_k$=function(){var e,t=this._get_modified__0_k$(),n=null!=t?optimisticMerges(currentGlobalSnapshot.get_0_k$(),this,openSnapshots.clear_ha5a7z_k$(currentGlobalSnapshot.get_0_k$()._get_id__0_k$())):null;if(validateOpen(this),null==t||0===t._get_size__0_k$()){this.close_sv8swh_k$();var _=currentGlobalSnapshot.get_0_k$();takeNewGlobalSnapshot(_,emptyLambda);var i=_._get_modified__0_k$();e=null!=i&&!i.isEmpty_0_k$()?to(toMutableList_0(applyObservers),i):to(emptyList(),null)}else{var r=currentGlobalSnapshot.get_0_k$(),o=this.innerApply_fwfhuf_k$(nextSnapshotId,n,openSnapshots.clear_ha5a7z_k$(r._get_id__0_k$()));if(!equals_1(o,Success_getInstance()))return o;this.close_sv8swh_k$(),takeNewGlobalSnapshot(r,emptyLambda);var a=r._get_modified__0_k$();this._set_modified__65zpf7_k$(null),r._set_modified__65zpf7_k$(null),e=to(toMutableList_0(applyObservers),a)}var s=e,c=s.component1_0_k$(),l=s.component2_0_k$();if(this._applied=!0,null!=l&&!l.isEmpty_0_k$()){var p=0,d=c._get_size__0_k$()-1|0;if(p<=d)do{var u=p;p=p+1|0,c.get_ha5a7z_k$(u)(l,this)}while(p<=d)}if(null!=t&&!t.isEmpty_0_k$()){var m=0,f=c._get_size__0_k$()-1|0;if(m<=f)do{var h=m;m=m+1|0,c.get_ha5a7z_k$(h)(t,this)}while(m<=f)}return Success_getInstance()},MutableSnapshot.prototype._get_readOnly__0_k$=function(){return!1},MutableSnapshot.prototype.dispose_sv8swh_k$=function(){this._get_disposed__0_k$()||(Snapshot.prototype.dispose_sv8swh_k$.call(this),this.nestedDeactivated_6aaz62_k$(this))},MutableSnapshot.prototype.nestedActivated_6aaz62_k$=function(e){var t=this._snapshots;this._snapshots=t+1|0,Unit_getInstance()},MutableSnapshot.prototype.nestedDeactivated_6aaz62_k$=function(e){if(!(this._snapshots>0))throw IllegalArgumentException_init_$Create$_0(toString_1("Failed requirement."));var t=this;t._snapshots=t._snapshots-1|0,0===t._snapshots&&(this._applied||abandon(this))},MutableSnapshot.prototype.notifyObjectsInitialized_sv8swh_k$=function(){if(this._applied||this._get_disposed__0_k$())return Unit_getInstance();this.advance_sv8swh_k$()},MutableSnapshot.prototype.close_sv8swh_k$=function(){openSnapshots=openSnapshots.clear_ha5a7z_k$(this._get_id__0_k$()).andNot_b6l5po_k$(this._previousIds),Unit_getInstance()},MutableSnapshot.prototype.validateNotApplied_sv8swh_k$=function(){if(this._applied)throw IllegalArgumentException_init_$Create$_0(toString_1("Unsupported operation on a snapshot that has been applied"))},MutableSnapshot.prototype.innerApply_fwfhuf_k$=function(e,t,n){for(var _=null,i=this._get_invalid__0_k$().set_ha5a7z_k$(this._get_id__0_k$()).or_b6l5po_k$(this._previousIds),r=ensureNotNull(this._get_modified__0_k$()),o=null,a=r.iterator_0_k$();a.hasNext_0_k$();){var s=a.next_0_k$(),c=s._get_firstStateRecord__0_k$(),l=readable(c,e,n);if(null!=l){var p=l,d=readable(c,this._get_id__0_k$(),i);if(null!=d){var u=d;if(!equals_1(p,u)){var m,f=readable(c,this._get_id__0_k$(),this._get_invalid__0_k$());null==f?readError():m=f;var h=m,$=null==t?null:t.get_2bw_k$(p),k=null==$?s.mergeRecords_l0refp_k$(u,p,h):$,y=k;if(null==y)return new Failure_0(this);if(equals_1(y,h));else if(equals_1(y,p)){var v,g,C=_;null==C?(_=g=ArrayList_init_$Create$(),v=g):v=C,v.add_2bq_k$(to(s,p.create_0_k$())),Unit_getInstance();var I,S,b=o;null==b?(o=S=ArrayList_init_$Create$(),I=S):I=b,I.add_2bq_k$(s),Unit_getInstance()}else{var z,w,x=_;null==x?(_=w=ArrayList_init_$Create$(),z=w):z=x,z.add_2bq_k$(equals_1(k,u)?to(s,u.create_0_k$()):to(s,k)),Unit_getInstance()}}}}}var E=_;if(null==E);else{this.advance_sv8swh_k$();var O=0,T=E._get_size__0_k$()-1|0;if(O<=T){do{var A=O;O=O+1|0;var N=E.get_ha5a7z_k$(A),M=N.component1_0_k$(),V=N.component2_0_k$();V._snapshotId=this._get_id__0_k$(),V._next_7=M._get_firstStateRecord__0_k$(),M.prependStateRecord_j35a4a_k$(V)}while(O<=T);Unit_getInstance()}Unit_getInstance()}Unit_getInstance();var R=o;return null==R||r.removeAll_dxd4eo_k$(R),Unit_getInstance(),Success_getInstance()},MutableSnapshot.prototype.advance_sv8swh_k$=function(){this.recordPrevious_majfzk_k$(this._get_id__0_k$());var e=Unit_getInstance(),t=this._get_id__0_k$(),n=nextSnapshotId;return nextSnapshotId=n+1|0,this._set_id__majfzk_k$(n),openSnapshots=openSnapshots.set_ha5a7z_k$(this._get_id__0_k$()),Unit_getInstance(),this._set_invalid__otf2e3_k$(addRange(this._get_invalid__0_k$(),t+1|0,this._get_id__0_k$())),e},MutableSnapshot.prototype.recordPrevious_majfzk_k$=function(e){this._previousIds=this._previousIds.set_ha5a7z_k$(e),Unit_getInstance()},MutableSnapshot.prototype.recordPreviousList_otf2e3_k$=function(e){this._previousIds=this._previousIds.or_b6l5po_k$(e),Unit_getInstance()},MutableSnapshot.prototype.recordModified_q5ncko_k$=function(e){var t,n=this._get_modified__0_k$();if(null==n){var _=HashSet_init_$Create$();this._set_modified__65zpf7_k$(_),t=_}else t=n;t.add_2bq_k$(e),Unit_getInstance()},MutableSnapshot.prototype._set_modified__65zpf7_k$=function(e){this._modified=e},MutableSnapshot.prototype._get_modified__0_k$=function(){return this._modified},MutableSnapshot.prototype._get_previousIds__0_k$=function(){return this._previousIds},MutableSnapshot.prototype._set_applied__rpwsgn_k$=function(e){this._applied=e},MutableSnapshot.$metadata$={simpleName:"MutableSnapshot",kind:"class",interfaces:[]},Success.$metadata$={simpleName:"Success",kind:"object",interfaces:[]},Failure_0.$metadata$={simpleName:"Failure",kind:"class",interfaces:[]},SnapshotApplyResult.$metadata$={simpleName:"SnapshotApplyResult",kind:"class",interfaces:[]},_no_name_provided__1083.prototype.invoke_wu1lm5_k$=function(e){var t=0,n=this._$tmp0_safe_receiver_2._get_size__0_k$()-1|0;if(t<=n)do{var _=t;t=t+1|0,this._$tmp0_safe_receiver_2.get_ha5a7z_k$(_)(e)}while(t<=n)},_no_name_provided__1083.prototype.invoke_20e8_k$=function(e){return this.invoke_wu1lm5_k$(isObject(e)?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__1083.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1084.prototype.invoke_b6l5po_k$=function(e){var t=nextSnapshotId;return nextSnapshotId=t+1|0,new MutableSnapshot(t,e,this._$readObserver,this._$writeObserver)},_no_name_provided__1084.prototype.invoke_20e8_k$=function(e){return this.invoke_b6l5po_k$(e instanceof SnapshotIdSet?e:THROW_CCE())},_no_name_provided__1084.$metadata$={kind:"class",interfaces:[]},GlobalSnapshot.prototype.takeNestedMutableSnapshot_sefk9o_k$=function(e,t){return takeNewSnapshot(_no_name_provided_$factory_1035(e,t))},GlobalSnapshot.prototype.notifyObjectsInitialized_sv8swh_k$=function(){advanceGlobalSnapshot_0()},GlobalSnapshot.prototype.nestedDeactivated_kgznz9_k$=function(e){unsupported_0()},GlobalSnapshot.prototype.nestedDeactivated_6aaz62_k$=function(e){return this.nestedDeactivated_kgznz9_k$(e)},GlobalSnapshot.prototype.nestedActivated_kgznz9_k$=function(e){unsupported_0()},GlobalSnapshot.prototype.nestedActivated_6aaz62_k$=function(e){return this.nestedActivated_kgznz9_k$(e)},GlobalSnapshot.prototype.apply_0_k$=function(){throw IllegalStateException_init_$Create$_0("Cannot apply the global snapshot directly. Call Snapshot.advanceGlobalSnapshot")},GlobalSnapshot.prototype.dispose_sv8swh_k$=function(){},GlobalSnapshot.$metadata$={simpleName:"GlobalSnapshot",kind:"class",interfaces:[]},StateRecord.$metadata$={simpleName:"StateRecord",kind:"class",interfaces:[]},NestedMutableSnapshot.prototype.dispose_sv8swh_k$=function(){this._get_disposed__0_k$()||(MutableSnapshot.prototype.dispose_sv8swh_k$.call(this),deactivate(this))},NestedMutableSnapshot.prototype.apply_0_k$=function(){if(this._parent_3._applied||this._parent_3._get_disposed__0_k$())return new Failure_0(this);var e=this._get_modified__0_k$(),t=this._get_id__0_k$(),n=null!=e?optimisticMerges(this._parent_3,this,this._parent_3._get_invalid__0_k$()):null;if(validateOpen(this),null==e||0===e._get_size__0_k$())this.close_sv8swh_k$();else{var _=this.innerApply_fwfhuf_k$(this._parent_3._get_id__0_k$(),n,this._parent_3._get_invalid__0_k$());if(!equals_1(_,Success_getInstance()))return _;var i,r=this._parent_3._get_modified__0_k$();if(null==r){var o=HashSet_init_$Create$();this._parent_3._set_modified__65zpf7_k$(o),i=o}else i=r;i.addAll_dxd4eo_k$(e),Unit_getInstance()}return this._parent_3._get_id__0_k$()=0?(Companion_getInstance_19(),t=_<64):t=!1,t)return!new Long(1,0).shl_ha5a7z_k$(_).and_wiekkq_k$(this._lowerSet).equals(new Long(0,0));if(Companion_getInstance_19(),_>=64?(Companion_getInstance_19(),n=_0)return!1;var r,o=this._belowBound;return null!=(r=null==o?null:binarySearch(o,e)>=0)&&r},SnapshotIdSet.prototype.set_ha5a7z_k$=function(e){var t,n=e-this._lowerBound|0;if(n>=0?(Companion_getInstance_19(),t=n<64):t=!1,t){var _=new Long(1,0).shl_ha5a7z_k$(n);if(this._lowerSet.and_wiekkq_k$(_).equals(new Long(0,0)))return new SnapshotIdSet(this._upperSet,this._lowerSet.or_wiekkq_k$(_),this._lowerBound,this._belowBound)}else{var i;if(Companion_getInstance_19(),n>=64?(Companion_getInstance_19(),i=n=imul(64,2)){if(!this.get_ha5a7z_k$(e)){var a=this._upperSet,s=this._lowerSet,c=this._lowerBound,l=null,p=e+1|0;Companion_getInstance_19();var d=p/64|0;Companion_getInstance_19();var u=imul(d,64);e:for(;c=0?(Companion_getInstance_19(),t=n<64):t=!1,t){var _=new Long(1,0).shl_ha5a7z_k$(n);if(!this._lowerSet.and_wiekkq_k$(_).equals(new Long(0,0)))return new SnapshotIdSet(this._upperSet,this._lowerSet.and_wiekkq_k$(_.inv_0_k$()),this._lowerBound,this._belowBound)}else{var i;if(Companion_getInstance_19(),n>=64?(Companion_getInstance_19(),i=n=0){var c=a.length-1|0;if(0===c)return new SnapshotIdSet(this._upperSet,this._lowerSet,this._lowerBound,null);var l=new Int32Array(c);return s>0&&(arrayCopy_0(a,l,0,0,s),Unit_getInstance()),st?e+i|0:e,a=e>t?t+i|0:(t+n|0)-2|0,s=this._get_node__0_k$();r=this._get_node__0_k$().childNodes[o];var c,l=s.removeChild(ensureNotNull(r)),p=this._get_node__0_k$();c=this._get_node__0_k$().childNodes[a],p.insertBefore(l,ensureNotNull(c)),Unit_getInstance()}while(__1",kind:"class",interfaces:[DisposableEffectResult]},_no_name_provided__1106.prototype.invoke_rp82ha_k$=function(e,t){return new _no_name_provided__1_8(t)},_no_name_provided__1106.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof DisposableEffectScope?e:THROW_CCE();return this.invoke_rp82ha_k$(n,t instanceof HTMLInputElement?t:THROW_CCE())},_no_name_provided__1106.$metadata$={kind:"class",interfaces:[]},StyleBuilderImpl.prototype._get_properties__0_k$=function(){return this._properties},StyleBuilderImpl.prototype._get_variables__0_k$=function(){return this._variables},StyleBuilderImpl.prototype.equals=function(e){return!(null==e||!isInterface(e,StyleHolder))&&!!nativeEquals(this._get_properties__0_k$(),e._get_properties__0_k$())&&nativeEquals(this._get_variables__0_k$(),e._get_variables__0_k$())},StyleBuilderImpl.prototype.copyFrom_2mu539_k$=function(e){this._get_properties__0_k$().addAll_dxd4eo_k$(e._get_properties__0_k$()),Unit_getInstance(),this._get_variables__0_k$().addAll_dxd4eo_k$(e._get_variables__0_k$()),Unit_getInstance()},StyleBuilderImpl.$metadata$={simpleName:"StyleBuilderImpl",kind:"class",interfaces:[StyleBuilder,StyleHolder]},StyleBuilder.$metadata$={simpleName:"StyleBuilder",kind:"interface",interfaces:[]},StyleHolder.$metadata$={simpleName:"StyleHolder",kind:"interface",interfaces:[]},SelectorsScope.prototype.returnUniversalSelector=function(){return Universal_getInstance()},SelectorsScope.prototype.returnHoverSelector=function(){return this._get_hover__0_k$()},SelectorsScope.prototype._get_hover__0_k$=function(){return new PseudoClassInternal("hover")},SelectorsScope.$metadata$={simpleName:"SelectorsScope",kind:"interface",interfaces:[]},Universal.prototype.toString=function(){return"*"},Universal.$metadata$={simpleName:"Universal",kind:"object",interfaces:[]},PseudoClassInternal.prototype.equals=function(e){return e instanceof PseudoClassInternal&&this._name_11===e._name_11&&this.argsStr_0_k$()==e.argsStr_0_k$()},PseudoClassInternal.prototype.argsStr_0_k$=function(){return null},PseudoClassInternal.prototype.toString=function(){var e=this.argsStr_0_k$(),t=null==e?null:"("+e+")";return":"+this._name_11+(null==t?"":t)},PseudoClassInternal.$metadata$={simpleName:"PseudoClassInternal",kind:"class",interfaces:[]},CSSSelector.prototype.equals=function(e){var t;if(this===e)t=!0;else{var n=e instanceof CSSSelector?e:null;t=this.asString_0_k$()===(null==n?null:n.asString_0_k$())}return t},CSSSelector.prototype.asString_0_k$=function(){return toString_1(this)},CSSSelector.$metadata$={simpleName:"CSSSelector",kind:"class",interfaces:[]},_no_name_provided__1107.$metadata$={kind:"class",interfaces:[SelectorsScope]},_no_name_provided__1108.prototype.invoke_0_k$=function(){var e=this._$elementBuilder.create_0_k$();return this._$scope_13._set_element__bkfmju_k$(e),new DomElementWrapper(e)},_no_name_provided__1108.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1109.prototype.invoke_tl9r9p_k$=function(e,t){return updateAttrs(e,t)},_no_name_provided__1109.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof DomElementWrapper?e:THROW_CCE();return this.invoke_tl9r9p_k$(n,null!=t&&isInterface(t,Map_0)?t:THROW_CCE()),Unit_getInstance()},_no_name_provided__1109.prototype._get_name__0_k$=function(){return"updateAttrs"},_no_name_provided__1109.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1110.prototype.invoke_fy59l_k$=function(e,t){return e.updateEventListeners_5mgnmo_k$(t)},_no_name_provided__1110.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof DomElementWrapper?e:THROW_CCE();return this.invoke_fy59l_k$(n,null!=t&&isInterface(t,List)?t:THROW_CCE()),Unit_getInstance()},_no_name_provided__1110.prototype._get_name__0_k$=function(){return"updateEventListeners"},_no_name_provided__1110.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1111.prototype.invoke_7q0vyf_k$=function(e,t){return updateProperties(e,t)},_no_name_provided__1111.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof DomElementWrapper?e:THROW_CCE();return this.invoke_7q0vyf_k$(n,null!=t&&isInterface(t,List)?t:THROW_CCE()),Unit_getInstance()},_no_name_provided__1111.prototype._get_name__0_k$=function(){return"updateProperties"},_no_name_provided__1111.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1112.prototype.invoke_du2er7_k$=function(e,t){return updateStyleDeclarations(e,t)},_no_name_provided__1112.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof DomElementWrapper?e:THROW_CCE();return this.invoke_du2er7_k$(n,null!=t&&isInterface(t,StyleHolder)?t:THROW_CCE()),Unit_getInstance()},_no_name_provided__1112.prototype._get_name__0_k$=function(){return"updateStyleDeclarations"},_no_name_provided__1112.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1113.prototype.invoke_iz8o09_k$=function(e,t,n){var _=t,i=n;if(0==(14&n)&&(i|=_.changed_wi7j7l_k$(_SkippableUpdater___get_composer__impl_(e))?4:2),0==(91&i^18)&&_._get_skipping__0_k$())_.skipToGroupEnd_sv8swh_k$();else{var r=new AttrsBuilder,o=this._$applyAttrs;null==o||o(r),Unit_getInstance(),this._$refEffect._v=r._refEffect,_SkippableUpdater___get_composer__impl_(e).startReplaceableGroup_majfzk_k$(509942095);var a=_Updater___init__impl_(_SkippableUpdater___get_composer__impl_(e));Updater__set_impl(a,r.collect_0_k$(),_no_name_provided_$factory_1060()),Updater__set_impl(a,r.collectListeners_0_k$(),_no_name_provided_$factory_1061()),Updater__set_impl(a,r._propertyUpdates,_no_name_provided_$factory_1062()),Updater__set_impl(a,r._styleBuilder,_no_name_provided_$factory_1063()),_SkippableUpdater___get_composer__impl_(e).endReplaceableGroup_sv8swh_k$()}},_no_name_provided__1113.prototype.invoke_ifn5k1_k$=function(e,t,n){var _=e instanceof SkippableUpdater?e._composer_0:THROW_CCE(),i=null==t||isInterface(t,Composer_1)?t:THROW_CCE();return this.invoke_iz8o09_k$(_,i,null!=n&&"number"==typeof n?n:THROW_CCE()),Unit_getInstance()},_no_name_provided__1113.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1114.prototype.invoke_m1u8hh_k$=function(e){return this._$tmp0_safe_receiver_0(e,this._$scope_14._get_element__0_k$())},_no_name_provided__1114.prototype.invoke_20e8_k$=function(e){return this.invoke_m1u8hh_k$(e instanceof DisposableEffectScope?e:THROW_CCE())},_no_name_provided__1114.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1115.prototype.invoke_xtxync_k$=function(e,t){return TagElement$composable$lambda(this._$elementBuilder_0,this._$applyAttrs_0,this._$content_3,this._$$changed,e,t)},_no_name_provided__1115.prototype.invoke_osx4an_k$=function(e,t){var n=null!=e&&isInterface(e,Composer_1)?e:THROW_CCE();return this.invoke_xtxync_k$(n,null!=t&&"number"==typeof t?t:THROW_CCE()),Unit_getInstance()},_no_name_provided__1115.$metadata$={kind:"class",interfaces:[]},DomEffectScope.$metadata$={simpleName:"DomEffectScope",kind:"interface",interfaces:[]},DOMScope.$metadata$={simpleName:"DOMScope",kind:"interface",interfaces:[]},ElementScope.prototype.DisposableRefEffect$composable_uth7ey_k$=function(e,t,n){var _=t;_.startReplaceableGroup_majfzk_k$(143975813),sourceInformation(_,"C(DisposableRefEffect$composable)"),this.DisposableRefEffect$composable_hwu3w7_k$(null,e,_,6|112&n<<3|896&n<<3),_.endReplaceableGroup_sv8swh_k$()},ElementScope.$metadata$={simpleName:"ElementScope",kind:"interface",interfaces:[DOMScope]},ElementScopeImpl.prototype._set_element__bkfmju_k$=function(e){this._element_1=e},ElementScopeImpl.prototype._get_element__0_k$=function(){var e=this._element_1;if(null!=e)return e;throwUninitializedPropertyAccessException("element")},ElementScopeImpl.$metadata$={simpleName:"ElementScopeImpl",kind:"class",interfaces:[]},_no_name_provided__1116.prototype.invoke_m1u8hh_k$=function(e){return this._$effect_0(e,this._this$0_113._get_element__0_k$())},_no_name_provided__1116.prototype.invoke_20e8_k$=function(e){return this.invoke_m1u8hh_k$(e instanceof DisposableEffectScope?e:THROW_CCE())},_no_name_provided__1116.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1117.prototype.invoke_sv8swh_k$=function(){this._$changed_0&&this._$effect_1(this._$effectHolder,this._this$0_114._get_element__0_k$())},_no_name_provided__1117.prototype.invoke_0_k$=function(){return this.invoke_sv8swh_k$(),Unit_getInstance()},_no_name_provided__1117.$metadata$={kind:"class",interfaces:[]},ElementScopeBase.prototype.DisposableRefEffect$composable_hwu3w7_k$=function(e,t,n,_){var i=n;i.startReplaceableGroup_majfzk_k$(653415121),sourceInformation(i,"C(DisposableRefEffect$composable)P(1)"),DisposableEffect$composable(e,_no_name_provided_$factory_1064(t,this),i,14&_),i.endReplaceableGroup_sv8swh_k$()},ElementScopeBase.prototype.DomSideEffect$composable_n26f6s_k$=function(e,t,n,_){var i=n;i.startReplaceableGroup_majfzk_k$(610963536),sourceInformation(i,"C(DomSideEffect$composable)P(1)");var r=i.changed_wi7j7l_k$(e),o=i;o.startReplaceableGroup_majfzk_k$(884179877),sourceInformation(o,"C(remember$composable)P(1):Composables.kt#9igjgp");var a,s=o,c=o.changed_wi7j7l_k$(e),l=s.rememberedValue_0_k$();if(c||l===Companion_getInstance_110()._Empty_4){var p=new DomDisposableEffectHolder(this);s.updateRememberedValue_qi8yb4_k$(p),a=p}else a=l;var d=a,u=null==d||isObject(d)?d:THROW_CCE();o.endReplaceableGroup_sv8swh_k$(),SideEffect$composable(_no_name_provided_$factory_1065(r,t,u,this),i,0),i.endReplaceableGroup_sv8swh_k$()},ElementScopeBase.$metadata$={simpleName:"ElementScopeBase",kind:"class",interfaces:[ElementScope]},DomDisposableEffectHolder.prototype.onRemembered_sv8swh_k$=function(){},DomDisposableEffectHolder.prototype.onForgotten_sv8swh_k$=function(){var e=this._onDispose_0;null==e||e(this._elementScope._get_element__0_k$()),Unit_getInstance()},DomDisposableEffectHolder.prototype.onAbandoned_sv8swh_k$=function(){},DomDisposableEffectHolder.$metadata$={simpleName:"DomDisposableEffectHolder",kind:"class",interfaces:[RememberObserver,DomEffectScope]},ElementBuilder.$metadata$={simpleName:"ElementBuilder",kind:"interface",interfaces:[]},_no_name_provided__1118.prototype.invoke_0_k$=function(){return document.createElement(this._this$0_115._tagName)},_no_name_provided__1118.$metadata$={kind:"class",interfaces:[]},ElementBuilderImplementation.prototype.create_0_k$=function(){var e=_get_el_(this).cloneNode();return e instanceof Element?e:THROW_CCE()},ElementBuilderImplementation.$metadata$={simpleName:"ElementBuilderImplementation",kind:"class",interfaces:[ElementBuilder]},_no_name_provided__1119.prototype.invoke_aducaa_k$=function(e,t){restoreControlledTextAreaState(t)},_no_name_provided__1119.prototype.invoke_osx4an_k$=function(e,t){var n=null!=e&&isInterface(e,DomEffectScope)?e:THROW_CCE();return this.invoke_aducaa_k$(n,t instanceof HTMLTextAreaElement?t:THROW_CCE()),Unit_getInstance()},_no_name_provided__1119.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1120.prototype.invoke_xr59ok_k$=function(e,t){restoreControlledInputState(t)},_no_name_provided__1120.prototype.invoke_osx4an_k$=function(e,t){var n=null!=e&&isInterface(e,DomEffectScope)?e:THROW_CCE();return this.invoke_xr59ok_k$(n,t instanceof HTMLInputElement?t:THROW_CCE()),Unit_getInstance()},_no_name_provided__1120.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1121.prototype.invoke_0_k$=function(){return new DomNodeWrapper(document.createTextNode(""))},_no_name_provided__1121.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1122.prototype.invoke_0_k$=function(){return this._$tmp0_ComposeNode$composable_0()},_no_name_provided__1122.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1123.prototype.invoke_51nd1v_k$=function(e,t){var n=e._get_node__0_k$();(n instanceof Text?n:THROW_CCE()).data=t},_no_name_provided__1123.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof DomNodeWrapper?e:THROW_CCE();return this.invoke_51nd1v_k$(n,null!=t&&"string"==typeof t?t:THROW_CCE()),Unit_getInstance()},_no_name_provided__1123.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1124.prototype.invoke_xtxync_k$=function(e,t){return Text$composable$lambda(this._$value_6,this._$$changed_0,e,t)},_no_name_provided__1124.prototype.invoke_osx4an_k$=function(e,t){var n=null!=e&&isInterface(e,Composer_1)?e:THROW_CCE();return this.invoke_xtxync_k$(n,null!=t&&"number"==typeof t?t:THROW_CCE()),Unit_getInstance()},_no_name_provided__1124.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1125.prototype.invoke_xtxync_k$=function(e,t){return Div$composable$lambda(this._$attrs,this._$content_4,this._$$changed_1,this._$$default,e,t)},_no_name_provided__1125.prototype.invoke_osx4an_k$=function(e,t){var n=null!=e&&isInterface(e,Composer_1)?e:THROW_CCE();return this.invoke_xtxync_k$(n,null!=t&&"number"==typeof t?t:THROW_CCE()),Unit_getInstance()},_no_name_provided__1125.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1126.prototype.invoke_xtxync_k$=function(e,t){return H3$composable$lambda(this._$attrs_0,this._$content_5,this._$$changed_2,this._$$default_0,e,t)},_no_name_provided__1126.prototype.invoke_osx4an_k$=function(e,t){var n=null!=e&&isInterface(e,Composer_1)?e:THROW_CCE();return this.invoke_xtxync_k$(n,null!=t&&"number"==typeof t?t:THROW_CCE()),Unit_getInstance()},_no_name_provided__1126.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1127.prototype.invoke_xtxync_k$=function(e,t){return Button$composable$lambda(this._$attrs_1,this._$content_6,this._$$changed_3,this._$$default_1,e,t)},_no_name_provided__1127.prototype.invoke_osx4an_k$=function(e,t){var n=null!=e&&isInterface(e,Composer_1)?e:THROW_CCE();return this.invoke_xtxync_k$(n,null!=t&&"number"==typeof t?t:THROW_CCE()),Unit_getInstance()},_no_name_provided__1127.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1128.prototype.invoke_0_k$=function(){return Input$composable$lambda(this._$type,this._$attrs_2,this._$keyForRestoringControlledState)},_no_name_provided__1128.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1129.prototype.invoke_4423ec_k$=function(e,t,n){var _=t,i=n;0==(14&n)&&(i|=_.changed_wi7j7l_k$(e)?4:2),0==(91&i^18)&&_._get_skipping__0_k$()?_.skipToGroupEnd_sv8swh_k$():(_.startReplaceableGroup_majfzk_k$(-1270927028),equals_1(this._$type_0,Radio_getInstance())&&DisposeRadioGroupEffect$composable(e,_,14&i),_.endReplaceableGroup_sv8swh_k$(),e.DomSideEffect$composable_n26f6s_k$(this._$keyForRestoringControlledState_0._get_value__0_k$(),inputRestoreControlledStateEffect,_,48|896&i<<6))},_no_name_provided__1129.prototype.invoke_ifn5k1_k$=function(e,t,n){var _=null!=e&&isInterface(e,ElementScope)?e:THROW_CCE(),i=null==t||isInterface(t,Composer_1)?t:THROW_CCE();return this.invoke_4423ec_k$(_,i,null!=n&&"number"==typeof n?n:THROW_CCE()),Unit_getInstance()},_no_name_provided__1129.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1130.prototype.invoke_xtxync_k$=function(e,t){return Input$composable$lambda_0(this._$type_1,this._$attrs_3,this._$$changed_4,e,t)},_no_name_provided__1130.prototype.invoke_osx4an_k$=function(e,t){var n=null!=e&&isInterface(e,Composer_1)?e:THROW_CCE();return this.invoke_xtxync_k$(n,null!=t&&"number"==typeof t?t:THROW_CCE()),Unit_getInstance()},_no_name_provided__1130.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1131.prototype.invoke_xtxync_k$=function(e,t){return Span$composable$lambda(this._$attrs_4,this._$content_7,this._$$changed_5,this._$$default_2,e,t)},_no_name_provided__1131.prototype.invoke_osx4an_k$=function(e,t){var n=null!=e&&isInterface(e,Composer_1)?e:THROW_CCE();return this.invoke_xtxync_k$(n,null!=t&&"number"==typeof t?t:THROW_CCE()),Unit_getInstance()},_no_name_provided__1131.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1132.prototype.invoke_629ikt_k$=function(e){this._$keyForRestoringControlledState_1._set_value__iav7o_k$(this._$keyForRestoringControlledState_1._get_value__0_k$()+1|0)},_no_name_provided__1132.prototype.invoke_20e8_k$=function(e){return this.invoke_629ikt_k$(e instanceof SyntheticInputEvent?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__1132.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1133.prototype.invoke_v5d180_k$=function(e){var t=new InputAttrsBuilder(this._$type_2);type(t,this._$type_2),Unit_getInstance(),t.onInput_2uzpqg_k$(_no_name_provided_$factory_1081(this._$keyForRestoringControlledState_2)),this._$attrs_5(t),e.copyFrom_wgjdvi_k$(t)},_no_name_provided__1133.prototype.invoke_20e8_k$=function(e){return this.invoke_v5d180_k$(e instanceof AttrsBuilder?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__1133.$metadata$={kind:"class",interfaces:[]},RadioGroupScope.$metadata$={simpleName:"RadioGroupScope",kind:"class",interfaces:[]},_no_name_provided__1134.prototype.invoke_0_k$=function(){throw IllegalStateException_init_$Create$_0("No radio group checked value provided")},_no_name_provided__1134.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1135.prototype.invoke_0_k$=function(){throw IllegalStateException_init_$Create$_0("No radio group name provided")},_no_name_provided__1135.$metadata$={kind:"class",interfaces:[]},SyntheticChangeEvent.$metadata$={simpleName:"SyntheticChangeEvent",kind:"class",interfaces:[]},SyntheticEvent.prototype._get_nativeEvent__0_k$=function(){return this._nativeEvent},SyntheticEvent.$metadata$={simpleName:"SyntheticEvent",kind:"class",interfaces:[]},SyntheticInputEvent.$metadata$={simpleName:"SyntheticInputEvent",kind:"class",interfaces:[]},SyntheticMouseEvent.$metadata$={simpleName:"SyntheticMouseEvent",kind:"class",interfaces:[]},_no_name_provided__1136.prototype.invoke_uva8ge_k$=function(e){return Unit_getInstance()},_no_name_provided__1136.prototype.invoke_20e8_k$=function(e){return this.invoke_uva8ge_k$(e instanceof AttrsBuilder?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__1136.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1137.prototype.invoke_e3j55m_k$=function(e,t,n){var _=t,i=n;if(0==(14&n)&&(i|=_.changed_wi7j7l_k$(e)?4:2),0==(91&i^18)&&_._get_skipping__0_k$())_.skipToGroupEnd_sv8swh_k$();else{var r=this._$preTextContentAllocator._v;if(_.startReplaceableGroup_majfzk_k$(1160702925),null==r);else{var o=this._$preTextContentAllocator._v;o instanceof ComposableLambdaImpl?o.invoke_oku154_k$(e,_,14&i|112&this._$$dirty>>6):o(e,_,14&i|112&this._$$dirty>>6)}if(_.endReplaceableGroup_sv8swh_k$(),Unit_getInstance(),Text$composable(this._$text,_,14&this._$$dirty),null==this._$afterTextContentAllocator._v);else{var a=this._$afterTextContentAllocator._v;a instanceof ComposableLambdaImpl?a.invoke_oku154_k$(e,_,14&i|112&this._$$dirty>>9):a(e,_,14&i|112&this._$$dirty>>9)}Unit_getInstance()}},_no_name_provided__1137.prototype.invoke_ifn5k1_k$=function(e,t,n){var _=null!=e&&isInterface(e,ElementScope)?e:THROW_CCE(),i=null==t||isInterface(t,Composer_1)?t:THROW_CCE();return this.invoke_e3j55m_k$(_,i,null!=n&&"number"==typeof n?n:THROW_CCE()),Unit_getInstance()},_no_name_provided__1137.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1138.prototype.invoke_xtxync_k$=function(e,t){return DefaultButton$composable$lambda(this._$text_0,this._$modifiers,this._$disabled,this._$preTextContentAllocator_0,this._$afterTextContentAllocator_0,this._$attributesCustomizer,this._$onClick,this._$$changed_6,this._$$default_3,e,t)},_no_name_provided__1138.prototype.invoke_osx4an_k$=function(e,t){var n=null!=e&&isInterface(e,Composer_1)?e:THROW_CCE();return this.invoke_xtxync_k$(n,null!=t&&"number"==typeof t?t:THROW_CCE()),Unit_getInstance()},_no_name_provided__1138.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1139.prototype.invoke_uva8ge_k$=function(e){return Unit_getInstance()},_no_name_provided__1139.prototype.invoke_20e8_k$=function(e){return this.invoke_uva8ge_k$(e instanceof AttrsBuilder?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__1139.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1140.prototype.invoke_0_k$=function(){return DefaultButton$composable$lambda_0(this._$onClick_0,this._$modifiers_0,this._$disabled_0,this._$attributesCustomizer_0)},_no_name_provided__1140.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1141.prototype.invoke_e3j55m_k$=function(e,t,n){var _=t,i=n;if(0==(14&n)&&(i|=_.changed_wi7j7l_k$(e)?4:2),0==(91&i^18)&&_._get_skipping__0_k$())_.skipToGroupEnd_sv8swh_k$();else{var r=this._$contentAllocator;r instanceof ComposableLambdaImpl?r.invoke_oku154_k$(e,_,14&i|112&this._$$dirty_0>>9):r(e,_,14&i|112&this._$$dirty_0>>9)}},_no_name_provided__1141.prototype.invoke_ifn5k1_k$=function(e,t,n){var _=null!=e&&isInterface(e,ElementScope)?e:THROW_CCE(),i=null==t||isInterface(t,Composer_1)?t:THROW_CCE();return this.invoke_e3j55m_k$(_,i,null!=n&&"number"==typeof n?n:THROW_CCE()),Unit_getInstance()},_no_name_provided__1141.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1142.prototype.invoke_xtxync_k$=function(e,t){return DefaultButton$composable$lambda_1(this._$modifiers_1,this._$disabled_1,this._$onClick_1,this._$attributesCustomizer_1,this._$contentAllocator_0,this._$$changed_7,this._$$default_4,e,t)},_no_name_provided__1142.prototype.invoke_osx4an_k$=function(e,t){var n=null!=e&&isInterface(e,Composer_1)?e:THROW_CCE();return this.invoke_xtxync_k$(n,null!=t&&"number"==typeof t?t:THROW_CCE()),Unit_getInstance()},_no_name_provided__1142.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1143.prototype.invoke_uva8ge_k$=function(e){var t=this._$onClick_2._v;null==t||(e.onClick_hxe0av_k$(t),Unit_getInstance()),Unit_getInstance(),include(e,arrayConcat([[Companion_getInstance_121()],this._$modifiers_2])),this._$disabled_2._v&&(disabled(e),Unit_getInstance()),this._$attributesCustomizer_2._v(e)},_no_name_provided__1143.prototype.invoke_20e8_k$=function(e){return this.invoke_uva8ge_k$(e instanceof AttrsBuilder?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__1143.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1144.prototype.invoke_0_k$=function(){return Card$composable$lambda(this._$cardAttrs)},_no_name_provided__1144.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1145.prototype.invoke_0_k$=function(){return invoke$_anonymous__4(this._$headerAttrs)},_no_name_provided__1145.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1146.prototype.invoke_0_k$=function(){return invoke$lambda(this._$bodyAttrs)},_no_name_provided__1146.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1147.prototype.invoke_0_k$=function(){return invoke$_anonymous__4_0(this._$footerAttrs)},_no_name_provided__1147.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1148.prototype.invoke_4sn14n_k$=function(e){include(e,[Header_getInstance()]),this._$headerAttrs_0._v._builder_4(e)},_no_name_provided__1148.prototype.invoke_20e8_k$=function(e){return this.invoke_4sn14n_k$(e instanceof AttrsBuilder?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__1148.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1149.prototype.invoke_4sn14n_k$=function(e){include(e,[Body_getInstance()]),this._$bodyAttrs_0._v._builder_4(e)},_no_name_provided__1149.prototype.invoke_20e8_k$=function(e){return this.invoke_4sn14n_k$(e instanceof AttrsBuilder?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__1149.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1150.prototype.invoke_4sn14n_k$=function(e){include(e,[Footer_getInstance()]),this._$footerAttrs_0._v._builder_4(e)},_no_name_provided__1150.prototype.invoke_20e8_k$=function(e){return this.invoke_4sn14n_k$(e instanceof AttrsBuilder?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__1150.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1151.prototype.invoke_ovmwdp_k$=function(e,t,n){var _=t;if(0==(81&n^16)&&_._get_skipping__0_k$())_.skipToGroupEnd_sv8swh_k$();else{var i=this._$header._v;if(_.startReplaceableGroup_majfzk_k$(-1207058073),null==i);else{var r=this._$headerAttrs_1._v,o=_no_name_provided_$factory_1099(this._$headerAttrs_1),a=_,s=(this._$$dirty_1,a);s.startReplaceableGroup_majfzk_k$(884179877),sourceInformation(s,"C(remember$composable)P(1):Composables.kt#9igjgp");var c,l=s,p=s.changed_wi7j7l_k$(r),d=l.rememberedValue_0_k$();if(p||d===Companion_getInstance_110()._Empty_4){var u=o();l.updateRememberedValue_qi8yb4_k$(u),c=u}else c=d;var m=c,f=null==m||isObject(m)?m:THROW_CCE();s.endReplaceableGroup_sv8swh_k$(),Div$composable(f,this._$header._v,_,112&this._$$dirty_1>>3,0),Unit_getInstance()}_.endReplaceableGroup_sv8swh_k$(),Unit_getInstance(),Unit_getInstance();var h=this._$bodyAttrs_1._v,$=_no_name_provided_$factory_1100(this._$bodyAttrs_1),k=_,y=(this._$$dirty_1,k);y.startReplaceableGroup_majfzk_k$(884179877),sourceInformation(y,"C(remember$composable)P(1):Composables.kt#9igjgp");var v,g=y,C=y.changed_wi7j7l_k$(h),I=g.rememberedValue_0_k$();if(C||I===Companion_getInstance_110()._Empty_4){var S=$();g.updateRememberedValue_qi8yb4_k$(S),v=S}else v=I;var b=v,z=null==b||isObject(b)?b:THROW_CCE();if(y.endReplaceableGroup_sv8swh_k$(),Div$composable(z,this._$body_3,_,112&this._$$dirty_1>>15,0),null==this._$footer._v);else{var w=this._$footerAttrs_1._v,x=_no_name_provided_$factory_1101(this._$footerAttrs_1),E=_,O=(this._$$dirty_1,E);O.startReplaceableGroup_majfzk_k$(884179877),sourceInformation(O,"C(remember$composable)P(1):Composables.kt#9igjgp");var T,A=O,N=O.changed_wi7j7l_k$(w),M=A.rememberedValue_0_k$();if(N||M===Companion_getInstance_110()._Empty_4){var V=x();A.updateRememberedValue_qi8yb4_k$(V),T=V}else T=M;var R=T,U=null==R||isObject(R)?R:THROW_CCE();O.endReplaceableGroup_sv8swh_k$(),Div$composable(U,this._$footer._v,_,112&this._$$dirty_1>>9,0),Unit_getInstance()}Unit_getInstance(),Unit_getInstance()}},_no_name_provided__1151.prototype.invoke_ifn5k1_k$=function(e,t,n){var _=null!=e&&isInterface(e,ElementScope)?e:THROW_CCE(),i=null==t||isInterface(t,Composer_1)?t:THROW_CCE();return this.invoke_ovmwdp_k$(_,i,null!=n&&"number"==typeof n?n:THROW_CCE()),Unit_getInstance()},_no_name_provided__1151.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1152.prototype.invoke_xtxync_k$=function(e,t){return Card$composable$lambda_0(this._$cardAttrs_0,this._$headerAttrs_2,this._$header_0,this._$footerAttrs_2,this._$footer_0,this._$bodyAttrs_2,this._$body_4,this._$$changed_8,this._$$default_5,e,t)},_no_name_provided__1152.prototype.invoke_osx4an_k$=function(e,t){var n=null!=e&&isInterface(e,Composer_1)?e:THROW_CCE();return this.invoke_xtxync_k$(n,null!=t&&"number"==typeof t?t:THROW_CCE()),Unit_getInstance()},_no_name_provided__1152.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1153.prototype.invoke_0_k$=function(){return CardTitle$composable$lambda(this._$titleAttrs)},_no_name_provided__1153.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1154.prototype.invoke_xtxync_k$=function(e,t){return CardTitle$composable$lambda_0(this._$titleAttrs_0,this._$title,this._$$changed_9,this._$$default_6,e,t)},_no_name_provided__1154.prototype.invoke_osx4an_k$=function(e,t){var n=null!=e&&isInterface(e,Composer_1)?e:THROW_CCE();return this.invoke_xtxync_k$(n,null!=t&&"number"==typeof t?t:THROW_CCE()),Unit_getInstance()},_no_name_provided__1154.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1155.prototype.invoke_4sn14n_k$=function(e){include(e,[Companion_getInstance_122()]),this._$cardAttrs_1._v._builder_4(e)},_no_name_provided__1155.prototype.invoke_20e8_k$=function(e){return this.invoke_4sn14n_k$(e instanceof AttrsBuilder?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__1155.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1156.prototype.invoke_52dv8o_k$=function(e){include(e,[Title_getInstance()]),this._$titleAttrs_1._v._builder_4(e)},_no_name_provided__1156.prototype.invoke_20e8_k$=function(e){return this.invoke_52dv8o_k$(e instanceof AttrsBuilder?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__1156.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1157.prototype.invoke_0_k$=function(){return Label$composable$lambda(this._$attrs_6)},_no_name_provided__1157.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1158.prototype.invoke_ok3jb2_k$=function(e,t,n){var _=t;0==(81&n^16)&&_._get_skipping__0_k$()?_.skipToGroupEnd_sv8swh_k$():Text$composable(this._$text_1,_,14&this._$$dirty_2)},_no_name_provided__1158.prototype.invoke_ifn5k1_k$=function(e,t,n){var _=null!=e&&isInterface(e,ElementScope)?e:THROW_CCE(),i=null==t||isInterface(t,Composer_1)?t:THROW_CCE();return this.invoke_ok3jb2_k$(_,i,null!=n&&"number"==typeof n?n:THROW_CCE()),Unit_getInstance()},_no_name_provided__1158.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1159.prototype.invoke_xtxync_k$=function(e,t){return Label$composable$lambda_0(this._$text_2,this._$attrs_7,this._$$changed_10,e,t)},_no_name_provided__1159.prototype.invoke_osx4an_k$=function(e,t){var n=null!=e&&isInterface(e,Composer_1)?e:THROW_CCE();return this.invoke_xtxync_k$(n,null!=t&&"number"==typeof t?t:THROW_CCE()),Unit_getInstance()},_no_name_provided__1159.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1160.prototype.invoke_azx7tm_k$=function(e){include(e,[Companion_getInstance_123()]),this._$attrs_8._builder_4(e)},_no_name_provided__1160.prototype.invoke_20e8_k$=function(e){return this.invoke_azx7tm_k$(e instanceof AttrsBuilder?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__1160.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1161.prototype.invoke_v5d180_k$=function(e){return Unit_getInstance()},_no_name_provided__1161.prototype.invoke_20e8_k$=function(e){return this.invoke_v5d180_k$(e instanceof AttrsBuilder?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__1161.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1162.prototype.invoke_0_k$=function(){return TextField$composable$lambda(this._$modifiers_3,this._$placeholder,this._$disabledState,this._$attributesCustomizer_3,this._$state)},_no_name_provided__1162.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1163.prototype.invoke_xtxync_k$=function(e,t){return TextField$composable$lambda_0(this._$type_3,this._$state_0,this._$disabledState_0,this._$placeholder_0,this._$modifiers_4,this._$attributesCustomizer_4,this._$$changed_11,this._$$default_7,e,t)},_no_name_provided__1163.prototype.invoke_osx4an_k$=function(e,t){var n=null!=e&&isInterface(e,Composer_1)?e:THROW_CCE();return this.invoke_xtxync_k$(n,null!=t&&"number"==typeof t?t:THROW_CCE()),Unit_getInstance()},_no_name_provided__1163.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1164.prototype.invoke_g5tlky_k$=function(e){this._$state_1._set_value__iav7o_k$(e._value_40)},_no_name_provided__1164.prototype.invoke_20e8_k$=function(e){return this.invoke_g5tlky_k$(e instanceof SyntheticChangeEvent?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__1164.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1165.prototype.invoke_mnwn6g_k$=function(e){e.classes_70f81e_k$(["uk-input"]),include(e,this._$modifiers_5.slice());var t=this._$placeholder_1._v;null==t||placeholder(e,t),Unit_getInstance(),e.onChange_sl84ts_k$(_no_name_provided_$factory_1113(this._$state_2));var n=this._$disabledState_1._v;null==n||(n._get_value__0_k$()&&(disabled_0(e),Unit_getInstance()),Unit_getInstance()),Unit_getInstance(),this._$attributesCustomizer_5._v(e)},_no_name_provided__1165.prototype.invoke_20e8_k$=function(e){return this.invoke_mnwn6g_k$(e instanceof InputAttrsBuilder?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__1165.$metadata$={kind:"class",interfaces:[]},Primary.$metadata$={simpleName:"Primary",kind:"object",interfaces:[]},Type_0.$metadata$={simpleName:"Type",kind:"class",interfaces:[]},Companion_122.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},UIKitButton.prototype._get_classes__0_k$=function(){return this._classes},UIKitButton.$metadata$={simpleName:"UIKitButton",kind:"class",interfaces:[UIKitModifier]},Header_0.$metadata$={simpleName:"Header",kind:"object",interfaces:[]},Body_0.$metadata$={simpleName:"Body",kind:"object",interfaces:[]},Footer_0.$metadata$={simpleName:"Footer",kind:"object",interfaces:[]},Title.$metadata$={simpleName:"Title",kind:"object",interfaces:[]},Parts.$metadata$={simpleName:"Parts",kind:"class",interfaces:[]},Companion_123.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},UIKitCard.prototype._get_classes__0_k$=function(){return this._classes_0},UIKitCard.$metadata$={simpleName:"UIKitCard",kind:"class",interfaces:[UIKitModifier]},Error_1.$metadata$={simpleName:"Error",kind:"object",interfaces:[]},Companion_124.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},UIKitLabel.prototype._get_classes__0_k$=function(){return this._classes_1},UIKitLabel.$metadata$={simpleName:"UIKitLabel",kind:"class",interfaces:[UIKitModifier]},Bottom.$metadata$={simpleName:"Bottom",kind:"object",interfaces:[]},Companion_125.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},Companion_126.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},Small_0.$metadata$={simpleName:"Small",kind:"class",interfaces:[]},UIKitMargin.prototype._get_classes__0_k$=function(){return this._classes_2},UIKitMargin.$metadata$={simpleName:"UIKitMargin",kind:"class",interfaces:[UIKitModifier]},UIKitModifier.prototype._get_classes__0_k$=function(){return[]},UIKitModifier.prototype._get_otherAttrs__0_k$=function(){return emptyMap()},UIKitModifier.$metadata$={simpleName:"UIKitModifier",kind:"interface",interfaces:[]},Center.$metadata$={simpleName:"Center",kind:"object",interfaces:[]},Alignment.$metadata$={simpleName:"Alignment",kind:"class",interfaces:[]},UIKitText.prototype._get_classes__0_k$=function(){return this._classes_3},UIKitText.$metadata$={simpleName:"UIKitText",kind:"class",interfaces:[UIKitModifier]},Medium.$metadata$={simpleName:"Medium",kind:"object",interfaces:[]},Fixed.$metadata$={simpleName:"Fixed",kind:"class",interfaces:[]},Companion_127.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},UIKitWidth.prototype._get_classes__0_k$=function(){return this._classes_4},UIKitWidth.prototype.toString=function(){return first(this._get_classes__0_k$())},UIKitWidth.$metadata$={simpleName:"UIKitWidth",kind:"class",interfaces:[UIKitModifier]},Companion_128.prototype.empty_1gxw90_k$=function(){var e=this._Empty_5;return e instanceof AttributesCollection?e:THROW_CCE()},Companion_128.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},_no_name_provided__1166.prototype.invoke_5a16xw_k$=function(e){return Unit_getInstance()},_no_name_provided__1166.prototype.invoke_20e8_k$=function(e){return this.invoke_5a16xw_k$(e instanceof AttrsBuilder?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__1166.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1167.prototype.invoke_5a16xw_k$=function(e){include(e,this._this$0_116._modifiers.slice()),this._this$0_116._attrs(e)},_no_name_provided__1167.prototype.invoke_20e8_k$=function(e){return this.invoke_5a16xw_k$(e instanceof AttrsBuilder?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__1167.$metadata$={kind:"class",interfaces:[]},AttributesCollection.$metadata$={simpleName:"AttributesCollection",kind:"class",interfaces:[]},_no_name_provided__1168.prototype.invoke_aklrrx_k$=function(e,t,n){var _=this.create_vt0rzl_k$(e,t,n);return _._result_1=Unit_getInstance(),_._exception_0=null,_.doResume_0_k$()},_no_name_provided__1168.prototype.invoke_osx4an_k$=function(e,t,n){var _=null!=e&&isInterface(e,StandardKeyValueRepo)?e:THROW_CCE();return this.invoke_aklrrx_k$(_,null!=t&&isInterface(t,Pagination)?t:THROW_CCE(),n)},_no_name_provided__1168.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=2,this._state_1=1,(e=this._$this$getAllByWithNextPaging.keys$default_tfnkmp_k$(this._it_24,!1,2,null,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:return e;case 2:throw this._exception_0}}catch(e){if(2===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},_no_name_provided__1168.prototype.create_vt0rzl_k$=function(e,t,n){var _=new _no_name_provided__1168(n);return _._$this$getAllByWithNextPaging=e,_._it_24=t,_},_no_name_provided__1168.$metadata$={kind:"class",interfaces:[],suspendArity:[2]},$invokeCOROUTINE$0.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=3,this._ARGUMENT0_6=this.__this__69._repo_0,this._state_1=1,(e=getAllByWithNextPaging$default(this.__this__69._repo_0,null,_no_name_provided_$factory_1116(null),1,null,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:if(this._ARGUMENT1_1=e,this._state_1=2,(e=this._ARGUMENT0_6.unset_8p75gl_k$(this._ARGUMENT1_1,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 2:return Unit_getInstance();case 3:throw this._exception_0}}catch(e){if(3===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$invokeCOROUTINE$0.$metadata$={simpleName:"$invokeCOROUTINE$0",kind:"class",interfaces:[]},DBDropper.prototype.invoke_sv8swh_k$=function(e){var t=new $invokeCOROUTINE$0(this,e);return t._result_1=Unit_getInstance(),t._exception_0=null,t.doResume_0_k$()},DBDropper.$metadata$={simpleName:"DBDropper",kind:"class",interfaces:[]},_no_name_provided__1169.prototype.invoke_rrujww_k$=function(e){e._ignoreUnknownKeys=!0},_no_name_provided__1169.prototype.invoke_20e8_k$=function(e){return this.invoke_rrujww_k$(e instanceof JsonBuilder?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__1169.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1170.prototype.invoke_rrujww_k$=function(e){e._ignoreUnknownKeys=!0;var t,n=e,_=new SerializersModuleBuilder;this._$this_single.get_eaxnak_k$(getKClass_0(SerializersModuleConfigurator),null,null).invoke_wwc8s6_k$(_),Unit_getInstance(),t=_.build_0_k$(),n._serializersModule_0=t},_no_name_provided__1170.prototype.invoke_20e8_k$=function(e){return this.invoke_rrujww_k$(e instanceof JsonBuilder?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__1170.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1171.prototype.invoke_j4tcl_k$=function(e){var t=to(this._$this_single_0,e),n=FSMHandlersBuilderQualifier;this._$this_single_0.get_eaxnak_k$(PrimitiveClasses_getInstance().functionClass(1),n,null)(t),Unit_getInstance()},_no_name_provided__1171.prototype.invoke_20e8_k$=function(e){return this.invoke_j4tcl_k$(e instanceof FSMBuilder?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__1171.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1172.prototype.invoke_yh5jrb_k$=function(e,t){return OtherContentSerializerModuleConfigurator_getInstance()},_no_name_provided__1172.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof Scope?e:THROW_CCE();return this.invoke_yh5jrb_k$(n,t instanceof ParametersHolder?t:THROW_CCE())},_no_name_provided__1172.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1173.prototype.invoke_yh5jrb_k$=function(e,t){return TextContentSerializerModuleConfigurator_getInstance()},_no_name_provided__1173.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof Scope?e:THROW_CCE();return this.invoke_yh5jrb_k$(n,t instanceof ParametersHolder?t:THROW_CCE())},_no_name_provided__1173.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1174.prototype.invoke_yh5jrb_k$=function(e,t){return new ContentSerializersModuleConfigurator(e.getAll_psx48w_k$(getKClass_0(Element_2)))},_no_name_provided__1174.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof Scope?e:THROW_CCE();return this.invoke_yh5jrb_k$(n,t instanceof ParametersHolder?t:THROW_CCE())},_no_name_provided__1174.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1175.prototype.invoke_yh5jrb_k$=function(e,t){return new SerializersModuleConfigurator(e.getAll_psx48w_k$(getKClass_0(Element_1)))},_no_name_provided__1175.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof Scope?e:THROW_CCE();return this.invoke_yh5jrb_k$(n,t instanceof ParametersHolder?t:THROW_CCE())},_no_name_provided__1175.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1176.prototype.invoke_yh5jrb_k$=function(e,t){return Json$default(null,_no_name_provided_$factory_1137(e),1,null)},_no_name_provided__1176.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof Scope?e:THROW_CCE();return this.invoke_yh5jrb_k$(n,t instanceof ParametersHolder?t:THROW_CCE())},_no_name_provided__1176.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1177.prototype.invoke_yh5jrb_k$=function(e,t){return e.get_eaxnak_k$(getKClass_0(Json_0),null,null)},_no_name_provided__1177.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof Scope?e:THROW_CCE();return this.invoke_yh5jrb_k$(n,t instanceof ParametersHolder?t:THROW_CCE())},_no_name_provided__1177.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1178.prototype.invoke_yh5jrb_k$=function(e,t){return this._$settingsFactory(e)},_no_name_provided__1178.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof Scope?e:THROW_CCE();return this.invoke_yh5jrb_k$(n,t instanceof ParametersHolder?t:THROW_CCE())},_no_name_provided__1178.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1179.prototype.invoke_yh5jrb_k$=function(e,t){var n=SettingsQualifier;return new DBDropper(e.get_eaxnak_k$(getKClass_0(StandardKeyValueRepo),n,null))},_no_name_provided__1179.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof Scope?e:THROW_CCE();return this.invoke_yh5jrb_k$(n,t instanceof ParametersHolder?t:THROW_CCE())},_no_name_provided__1179.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1180.prototype.invoke_yh5jrb_k$=function(e,t){return this._$handlersSetter},_no_name_provided__1180.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof Scope?e:THROW_CCE();return this.invoke_yh5jrb_k$(n,t instanceof ParametersHolder?t:THROW_CCE())},_no_name_provided__1180.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1181.prototype.invoke_yh5jrb_k$=function(e,t){return this._$repoFactory(e)},_no_name_provided__1181.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof Scope?e:THROW_CCE();return this.invoke_yh5jrb_k$(n,t instanceof ParametersHolder?t:THROW_CCE())},_no_name_provided__1181.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1182.prototype.invoke_yh5jrb_k$=function(e,t){return this._$defaultScope},_no_name_provided__1182.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof Scope?e:THROW_CCE();return this.invoke_yh5jrb_k$(n,t instanceof ParametersHolder?t:THROW_CCE())},_no_name_provided__1182.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1183.prototype.invoke_yh5jrb_k$=function(e,t){return LinkedSupervisorScope(e.get_eaxnak_k$(getKClass_0(CoroutineScope),null,null),Dispatchers_getInstance()._get_Main__0_k$())},_no_name_provided__1183.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof Scope?e:THROW_CCE();return this.invoke_yh5jrb_k$(n,t instanceof ParametersHolder?t:THROW_CCE())},_no_name_provided__1183.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1184.prototype.invoke_yh5jrb_k$=function(e,t){return UIFSM(e.get_eaxnak_k$(getKClass_0(DefaultStatesManagerRepo),null,null),_no_name_provided_$factory_1138(e))},_no_name_provided__1184.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof Scope?e:THROW_CCE();return this.invoke_yh5jrb_k$(n,t instanceof ParametersHolder?t:THROW_CCE())},_no_name_provided__1184.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1185.prototype.invoke_yh5jrb_k$=function(e,t){var n,_=SettingsQualifier,i=e.get_eaxnak_k$(getKClass_0(StandardKeyValueRepo),_,null),r=e.get_eaxnak_k$(getKClass_0(CoroutineScope),null,null);return n=e.get_eaxnak_k$(getKClass_0(DBDropper),null,null),new DefaultAuthSettings(i,r,this._$this_startKoin._koin,n)},_no_name_provided__1185.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof Scope?e:THROW_CCE();return this.invoke_yh5jrb_k$(n,t instanceof ParametersHolder?t:THROW_CCE())},_no_name_provided__1185.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1186.prototype.invoke_yh5jrb_k$=function(e,t){return new DefaultSettings(e.get_eaxnak_k$(getKClass_0(AuthSettings),null,null))},_no_name_provided__1186.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof Scope?e:THROW_CCE();return this.invoke_yh5jrb_k$(n,t instanceof ParametersHolder?t:THROW_CCE())},_no_name_provided__1186.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1187.prototype.invoke_lcq5au_k$=function(e){var t=_no_name_provided_$factory_1122(),n=new StringQualifier(uuid4().toString()),_=Kind_Singleton_getInstance(),i=Companion_getInstance_34()._rootScopeQualifier,r=emptyList(),o=new BeanDefinition(i,getKClass_0(Element_2),n,t,_,r),a=indexKey(o._primaryType,n,Companion_getInstance_34()._rootScopeQualifier),s=new SingleInstanceFactory(o);e.saveMapping$default_i88m0n_k$(a,s,!1,4,null),e._createdAtStart&&(e._eagerInstances.add_2bq_k$(s),Unit_getInstance()),new Pair(e,s),Unit_getInstance();var c=_no_name_provided_$factory_1123(),l=new StringQualifier(uuid4().toString()),p=Kind_Singleton_getInstance(),d=Companion_getInstance_34()._rootScopeQualifier,u=emptyList(),m=new BeanDefinition(d,getKClass_0(Element_2),l,c,p,u),f=indexKey(m._primaryType,l,Companion_getInstance_34()._rootScopeQualifier),h=new SingleInstanceFactory(m);e.saveMapping$default_i88m0n_k$(f,h,!1,4,null),e._createdAtStart&&(e._eagerInstances.add_2bq_k$(h),Unit_getInstance()),new Pair(e,h),Unit_getInstance();var $=_no_name_provided_$factory_1124(),k=new StringQualifier(uuid4().toString()),y=Kind_Singleton_getInstance(),v=Companion_getInstance_34()._rootScopeQualifier,g=emptyList(),C=new BeanDefinition(v,getKClass_0(Element_1),k,$,y,g),I=indexKey(C._primaryType,k,Companion_getInstance_34()._rootScopeQualifier),S=new SingleInstanceFactory(C);e.saveMapping$default_i88m0n_k$(I,S,!1,4,null),e._createdAtStart&&(e._eagerInstances.add_2bq_k$(S),Unit_getInstance()),new Pair(e,S),Unit_getInstance();var b=_no_name_provided_$factory_1125(),z=Kind_Singleton_getInstance(),w=Companion_getInstance_34()._rootScopeQualifier,x=emptyList(),E=new BeanDefinition(w,getKClass_0(SerializersModuleConfigurator),null,b,z,x),O=indexKey(E._primaryType,null,Companion_getInstance_34()._rootScopeQualifier),T=new SingleInstanceFactory(E);e.saveMapping$default_i88m0n_k$(O,T,!1,4,null),e._createdAtStart&&(e._eagerInstances.add_2bq_k$(T),Unit_getInstance()),new Pair(e,T),Unit_getInstance();var A=_no_name_provided_$factory_1126(),N=Kind_Singleton_getInstance(),M=Companion_getInstance_34()._rootScopeQualifier,V=emptyList(),R=new BeanDefinition(M,getKClass_0(Json_0),null,A,N,V),U=indexKey(R._primaryType,null,Companion_getInstance_34()._rootScopeQualifier),P=new SingleInstanceFactory(R);e.saveMapping$default_i88m0n_k$(U,P,!1,4,null),e._createdAtStart&&(e._eagerInstances.add_2bq_k$(P),Unit_getInstance()),new Pair(e,P),Unit_getInstance();var L=_no_name_provided_$factory_1127(),j=Kind_Singleton_getInstance(),D=Companion_getInstance_34()._rootScopeQualifier,F=emptyList(),B=new BeanDefinition(D,getKClass_0(StringFormat),null,L,j,F),H=indexKey(B._primaryType,null,Companion_getInstance_34()._rootScopeQualifier),q=new SingleInstanceFactory(B);e.saveMapping$default_i88m0n_k$(H,q,!1,4,null),e._createdAtStart&&(e._eagerInstances.add_2bq_k$(q),Unit_getInstance()),new Pair(e,q),Unit_getInstance();var X=SettingsQualifier,W=_no_name_provided_$factory_1128(this._$settingsFactory_0),K=Kind_Singleton_getInstance(),G=Companion_getInstance_34()._rootScopeQualifier,J=emptyList(),Y=new BeanDefinition(G,getKClass_0(StandardKeyValueRepo),X,W,K,J),Q=indexKey(Y._primaryType,X,Companion_getInstance_34()._rootScopeQualifier),Z=new SingleInstanceFactory(Y);e.saveMapping$default_i88m0n_k$(Q,Z,!1,4,null),e._createdAtStart&&(e._eagerInstances.add_2bq_k$(Z),Unit_getInstance()),new Pair(e,Z),Unit_getInstance();var ee=_no_name_provided_$factory_1129(),te=Kind_Singleton_getInstance(),ne=Companion_getInstance_34()._rootScopeQualifier,_e=emptyList(),ie=new BeanDefinition(ne,getKClass_0(DBDropper),null,ee,te,_e),re=indexKey(ie._primaryType,null,Companion_getInstance_34()._rootScopeQualifier),oe=new SingleInstanceFactory(ie);e.saveMapping$default_i88m0n_k$(re,oe,!1,4,null),e._createdAtStart&&(e._eagerInstances.add_2bq_k$(oe),Unit_getInstance()),new Pair(e,oe),Unit_getInstance();var ae=FSMHandlersBuilderQualifier,se=_no_name_provided_$factory_1130(this._$handlersSetter_0),ce=Kind_Singleton_getInstance(),le=Companion_getInstance_34()._rootScopeQualifier,pe=emptyList(),de=new BeanDefinition(le,PrimitiveClasses_getInstance().functionClass(1),ae,se,ce,pe),ue=indexKey(de._primaryType,ae,Companion_getInstance_34()._rootScopeQualifier),me=new SingleInstanceFactory(de);e.saveMapping$default_i88m0n_k$(ue,me,!1,4,null),e._createdAtStart&&(e._eagerInstances.add_2bq_k$(me),Unit_getInstance()),new Pair(e,me),Unit_getInstance();var fe=_no_name_provided_$factory_1131(this._$repoFactory_0),he=Kind_Singleton_getInstance(),$e=Companion_getInstance_34()._rootScopeQualifier,ke=emptyList(),ye=new BeanDefinition($e,getKClass_0(DefaultStatesManagerRepo),null,fe,he,ke),ve=indexKey(ye._primaryType,null,Companion_getInstance_34()._rootScopeQualifier),ge=new SingleInstanceFactory(ye);e.saveMapping$default_i88m0n_k$(ve,ge,!1,4,null),e._createdAtStart&&(e._eagerInstances.add_2bq_k$(ge),Unit_getInstance()),new Pair(e,ge),Unit_getInstance();var Ce=_no_name_provided_$factory_1132(this._$defaultScope_0),Ie=Kind_Singleton_getInstance(),Se=Companion_getInstance_34()._rootScopeQualifier,be=emptyList(),ze=new BeanDefinition(Se,getKClass_0(CoroutineScope),null,Ce,Ie,be),we=indexKey(ze._primaryType,null,Companion_getInstance_34()._rootScopeQualifier),xe=new SingleInstanceFactory(ze);e.saveMapping$default_i88m0n_k$(we,xe,!1,4,null),e._createdAtStart&&(e._eagerInstances.add_2bq_k$(xe),Unit_getInstance()),new Pair(e,xe),Unit_getInstance();var Ee=UIScopeQualifier,Oe=_no_name_provided_$factory_1133(),Te=Kind_Singleton_getInstance(),Ae=Companion_getInstance_34()._rootScopeQualifier,Ne=emptyList(),Me=new BeanDefinition(Ae,getKClass_0(CoroutineScope),Ee,Oe,Te,Ne),Ve=indexKey(Me._primaryType,Ee,Companion_getInstance_34()._rootScopeQualifier),Re=new SingleInstanceFactory(Me);e.saveMapping$default_i88m0n_k$(Ve,Re,!1,4,null),e._createdAtStart&&(e._eagerInstances.add_2bq_k$(Re),Unit_getInstance()),new Pair(e,Re),Unit_getInstance();var Ue=UIFSMQualifier,Pe=_no_name_provided_$factory_1134(),Le=Kind_Singleton_getInstance(),je=Companion_getInstance_34()._rootScopeQualifier,De=emptyList(),Fe=new BeanDefinition(je,getKClass_0(StatesMachine),Ue,Pe,Le,De),Be=indexKey(Fe._primaryType,Ue,Companion_getInstance_34()._rootScopeQualifier),He=new SingleInstanceFactory(Fe);e.saveMapping$default_i88m0n_k$(Be,He,!1,4,null),e._createdAtStart&&(e._eagerInstances.add_2bq_k$(He),Unit_getInstance()),new Pair(e,He),Unit_getInstance();var qe=_no_name_provided_$factory_1135(this._$this_startKoin_0),Xe=Kind_Singleton_getInstance(),We=Companion_getInstance_34()._rootScopeQualifier,Ke=emptyList(),Ge=new BeanDefinition(We,getKClass_0(AuthSettings),null,qe,Xe,Ke),Je=indexKey(Ge._primaryType,null,Companion_getInstance_34()._rootScopeQualifier),Ye=new SingleInstanceFactory(Ge);e.saveMapping$default_i88m0n_k$(Je,Ye,!1,4,null),e._createdAtStart&&(e._eagerInstances.add_2bq_k$(Ye),Unit_getInstance()),new Pair(e,Ye),Unit_getInstance();var Qe=_no_name_provided_$factory_1136(),Ze=Kind_Singleton_getInstance(),et=Companion_getInstance_34()._rootScopeQualifier,tt=emptyList(),nt=new BeanDefinition(et,getKClass_0(Settings),null,Qe,Ze,tt),_t=indexKey(nt._primaryType,null,Companion_getInstance_34()._rootScopeQualifier),it=new SingleInstanceFactory(nt);e.saveMapping$default_i88m0n_k$(_t,it,!1,4,null),e._createdAtStart&&(e._eagerInstances.add_2bq_k$(it),Unit_getInstance()),new Pair(e,it),Unit_getInstance()},_no_name_provided__1187.prototype.invoke_20e8_k$=function(e){return this.invoke_lcq5au_k$(e instanceof Module?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__1187.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1188.prototype.invoke_aw8b99_k$=function(e){e.modules_hyphq3_k$(module$default(!1,_no_name_provided_$factory_1121(this._$settingsFactory_1,this._$handlersSetter_1,this._$repoFactory_1,this._$defaultScope_1,e),1,null)),Unit_getInstance()},_no_name_provided__1188.prototype.invoke_20e8_k$=function(e){return this.invoke_aw8b99_k$(e instanceof KoinApplication?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__1188.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1189.prototype.invoke_yh5jrb_k$=function(e,t){return this._$tmp0_apply_0},_no_name_provided__1189.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof Scope?e:THROW_CCE();return this.invoke_yh5jrb_k$(n,t instanceof ParametersHolder?t:THROW_CCE())},_no_name_provided__1189.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1190.prototype.invoke_lcq5au_k$=function(e){var t=_no_name_provided_$factory_1139(this._$tmp0_apply_0_0),n=Kind_Singleton_getInstance(),_=Companion_getInstance_34()._rootScopeQualifier,i=emptyList(),r=new BeanDefinition(_,getKClass_0(Koin),null,t,n,i),o=indexKey(r._primaryType,null,Companion_getInstance_34()._rootScopeQualifier),a=new SingleInstanceFactory(r);e.saveMapping$default_i88m0n_k$(o,a,!1,4,null),e._createdAtStart&&(e._eagerInstances.add_2bq_k$(a),Unit_getInstance()),new Pair(e,a),Unit_getInstance()},_no_name_provided__1190.prototype.invoke_20e8_k$=function(e){return this.invoke_lcq5au_k$(e instanceof Module?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__1190.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1191.prototype.invoke_5hlj28_k$=function(e){var t,n=this._$this_single_1.get_eaxnak_k$(getKClass_0(CoroutineScope),null,null);t=this._$this_single_1.get_eaxnak_k$(getKClass_0(Either),this._$credsQualifier,null),installClientAuthenticator(e,this._$serverUrl,n,t,this._$onAuthKeyUpdated_2,this._$onUserRetrieved_3,this._$onAuthKeyInvalidated_2)},_no_name_provided__1191.prototype.invoke_20e8_k$=function(e){return this.invoke_5hlj28_k$(e instanceof HttpClientConfig?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__1191.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1192.prototype.invoke_rod5dc_k$=function(e){var t,n=e,_=new SerializersModuleBuilder;this._$this_single_2.get_eaxnak_k$(getKClass_0(SerializersModuleConfigurator),null,null).invoke_wwc8s6_k$(_),Unit_getInstance(),t=_.build_0_k$(),n._serializersModule_6=t},_no_name_provided__1192.prototype.invoke_20e8_k$=function(e){return this.invoke_rod5dc_k$(e instanceof CborBuilder?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__1192.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1193.prototype.invoke_yh5jrb_k$=function(e,t){return HttpClient_1(_no_name_provided_$factory_1150(this._$serverUrl_0,e,this._$credsQualifier_0,this._$onAuthKeyUpdated_3,this._$onUserRetrieved_4,this._$onAuthKeyInvalidated_3))},_no_name_provided__1193.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof Scope?e:THROW_CCE();return this.invoke_yh5jrb_k$(n,t instanceof ParametersHolder?t:THROW_CCE())},_no_name_provided__1193.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1194.prototype.invoke_yh5jrb_k$=function(e,t){return this._$initialAuthKey_0},_no_name_provided__1194.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof Scope?e:THROW_CCE();return this.invoke_yh5jrb_k$(n,t instanceof ParametersHolder?t:THROW_CCE())},_no_name_provided__1194.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1195.prototype.invoke_yh5jrb_k$=function(e,t){return this._$serverUrl_1},_no_name_provided__1195.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof Scope?e:THROW_CCE();return this.invoke_yh5jrb_k$(n,t instanceof ParametersHolder?t:THROW_CCE())},_no_name_provided__1195.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1196.prototype.invoke_yh5jrb_k$=function(e,t){return Cbor$default(null,_no_name_provided_$factory_1151(e),1,null)},_no_name_provided__1196.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof Scope?e:THROW_CCE();return this.invoke_yh5jrb_k$(n,t instanceof ParametersHolder?t:THROW_CCE())},_no_name_provided__1196.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1197.prototype.invoke_yh5jrb_k$=function(e,t){return new UnifiedRequester(e.get_eaxnak_k$(getKClass_0(HttpClient),null,null),e.get_eaxnak_k$(getKClass_0(BinaryFormat),null,null))},_no_name_provided__1197.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof Scope?e:THROW_CCE();return this.invoke_yh5jrb_k$(n,t instanceof ParametersHolder?t:THROW_CCE())},_no_name_provided__1197.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1198.prototype.invoke_yh5jrb_k$=function(e,t){return new StatusFeatureClient(e.get_eaxnak_k$(PrimitiveClasses_getInstance()._get_stringClass__0_k$(),this._$serverUrlQualifier,null),e.get_eaxnak_k$(getKClass_0(HttpClient),null,null))},_no_name_provided__1198.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof Scope?e:THROW_CCE();return this.invoke_yh5jrb_k$(n,t instanceof ParametersHolder?t:THROW_CCE())},_no_name_provided__1198.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1199.prototype.invoke_yh5jrb_k$=function(e,t){return new ClientReadFilesStorage(e.get_eaxnak_k$(PrimitiveClasses_getInstance()._get_stringClass__0_k$(),this._$serverUrlQualifier_0,null),e.get_eaxnak_k$(getKClass_0(HttpClient),null,null),e.get_eaxnak_k$(getKClass_0(BinaryFormat),null,null))},_no_name_provided__1199.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof Scope?e:THROW_CCE();return this.invoke_yh5jrb_k$(n,t instanceof ParametersHolder?t:THROW_CCE())},_no_name_provided__1199.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1200.prototype.invoke_yh5jrb_k$=function(e,t){return new UsersStorageKtorClient(e.get_eaxnak_k$(PrimitiveClasses_getInstance()._get_stringClass__0_k$(),this._$serverUrlQualifier_1,null),e.get_eaxnak_k$(getKClass_0(UnifiedRequester),null,null))},_no_name_provided__1200.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof Scope?e:THROW_CCE();return this.invoke_yh5jrb_k$(n,t instanceof ParametersHolder?t:THROW_CCE())},_no_name_provided__1200.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1201.prototype.invoke_yh5jrb_k$=function(e,t){return new ClientRolesStorage(e.get_eaxnak_k$(PrimitiveClasses_getInstance()._get_stringClass__0_k$(),this._$serverUrlQualifier_2,null),e.get_eaxnak_k$(getKClass_0(UnifiedRequester),null,null),Companion_getInstance_98().serializer_0_k$())},_no_name_provided__1201.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof Scope?e:THROW_CCE();return this.invoke_yh5jrb_k$(n,t instanceof ParametersHolder?t:THROW_CCE())},_no_name_provided__1201.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1202.prototype.invoke_yh5jrb_k$=function(e,t){return new ClientPostsService(e.get_eaxnak_k$(PrimitiveClasses_getInstance()._get_stringClass__0_k$(),this._$serverUrlQualifier_3,null),e.get_eaxnak_k$(getKClass_0(UnifiedRequester),null,null))},_no_name_provided__1202.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof Scope?e:THROW_CCE();return this.invoke_yh5jrb_k$(n,t instanceof ParametersHolder?t:THROW_CCE())},_no_name_provided__1202.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1203.prototype.invoke_lcq5au_k$=function(e){var t=_no_name_provided_$factory_1140(this._$serverUrl_2,this._$credsQualifier_1,this._$onAuthKeyUpdated_4,this._$onUserRetrieved_5,this._$onAuthKeyInvalidated_4),n=Kind_Singleton_getInstance(),_=Companion_getInstance_34()._rootScopeQualifier,i=emptyList(),r=new BeanDefinition(_,getKClass_0(HttpClient),null,t,n,i),o=indexKey(r._primaryType,null,Companion_getInstance_34()._rootScopeQualifier),a=new SingleInstanceFactory(r);e.saveMapping$default_i88m0n_k$(o,a,!1,4,null),e._eagerInstances.add_2bq_k$(a),Unit_getInstance(),new Pair(e,a),Unit_getInstance();var s=_no_name_provided_$factory_1141(this._$initialAuthKey_1),c=Kind_Singleton_getInstance(),l=Companion_getInstance_34()._rootScopeQualifier,p=emptyList(),d=new BeanDefinition(l,getKClass_0(Either),this._$credsQualifier_1,s,c,p),u=indexKey(d._primaryType,this._$credsQualifier_1,Companion_getInstance_34()._rootScopeQualifier),m=new SingleInstanceFactory(d);e.saveMapping$default_i88m0n_k$(u,m,!1,4,null),e._createdAtStart&&(e._eagerInstances.add_2bq_k$(m),Unit_getInstance()),new Pair(e,m),Unit_getInstance();var f=_no_name_provided_$factory_1142(this._$serverUrl_2),h=Kind_Singleton_getInstance(),$=Companion_getInstance_34()._rootScopeQualifier,k=emptyList(),y=new BeanDefinition($,PrimitiveClasses_getInstance()._get_stringClass__0_k$(),this._$serverUrlQualifier_4,f,h,k),v=indexKey(y._primaryType,this._$serverUrlQualifier_4,Companion_getInstance_34()._rootScopeQualifier),g=new SingleInstanceFactory(y);e.saveMapping$default_i88m0n_k$(v,g,!1,4,null),e._createdAtStart&&(e._eagerInstances.add_2bq_k$(g),Unit_getInstance()),new Pair(e,g),Unit_getInstance();var C=_no_name_provided_$factory_1143(),I=Kind_Singleton_getInstance(),S=Companion_getInstance_34()._rootScopeQualifier,b=emptyList(),z=new BeanDefinition(S,getKClass_0(BinaryFormat),null,C,I,b),w=indexKey(z._primaryType,null,Companion_getInstance_34()._rootScopeQualifier),x=new SingleInstanceFactory(z);e.saveMapping$default_i88m0n_k$(w,x,!1,4,null),e._createdAtStart&&(e._eagerInstances.add_2bq_k$(x),Unit_getInstance()),new Pair(e,x),Unit_getInstance();var E=_no_name_provided_$factory_1144(),O=Kind_Singleton_getInstance(),T=Companion_getInstance_34()._rootScopeQualifier,A=emptyList(),N=new BeanDefinition(T,getKClass_0(UnifiedRequester),null,E,O,A),M=indexKey(N._primaryType,null,Companion_getInstance_34()._rootScopeQualifier),V=new SingleInstanceFactory(N);e.saveMapping$default_i88m0n_k$(M,V,!1,4,null),e._createdAtStart&&(e._eagerInstances.add_2bq_k$(V),Unit_getInstance()),new Pair(e,V),Unit_getInstance();var R=_no_name_provided_$factory_1145(this._$serverUrlQualifier_4),U=Kind_Singleton_getInstance(),P=Companion_getInstance_34()._rootScopeQualifier,L=emptyList(),j=new BeanDefinition(P,getKClass_0(StatusFeatureClient),null,R,U,L),D=indexKey(j._primaryType,null,Companion_getInstance_34()._rootScopeQualifier),F=new SingleInstanceFactory(j);e.saveMapping$default_i88m0n_k$(D,F,!1,4,null),e._createdAtStart&&(e._eagerInstances.add_2bq_k$(F),Unit_getInstance()),new Pair(e,F),Unit_getInstance();var B=_no_name_provided_$factory_1146(this._$serverUrlQualifier_4),H=Kind_Singleton_getInstance(),q=Companion_getInstance_34()._rootScopeQualifier,X=emptyList(),W=new BeanDefinition(q,getKClass_0(ReadFilesStorage),null,B,H,X),K=indexKey(W._primaryType,null,Companion_getInstance_34()._rootScopeQualifier),G=new SingleInstanceFactory(W);e.saveMapping$default_i88m0n_k$(K,G,!1,4,null),e._createdAtStart&&(e._eagerInstances.add_2bq_k$(G),Unit_getInstance()),new Pair(e,G),Unit_getInstance();var J=_no_name_provided_$factory_1147(this._$serverUrlQualifier_4),Y=Kind_Singleton_getInstance(),Q=Companion_getInstance_34()._rootScopeQualifier,Z=emptyList(),ee=new BeanDefinition(Q,getKClass_0(ReadUsersStorage),null,J,Y,Z),te=indexKey(ee._primaryType,null,Companion_getInstance_34()._rootScopeQualifier),ne=new SingleInstanceFactory(ee);e.saveMapping$default_i88m0n_k$(te,ne,!1,4,null),e._createdAtStart&&(e._eagerInstances.add_2bq_k$(ne),Unit_getInstance()),new Pair(e,ne),Unit_getInstance();var _e=_no_name_provided_$factory_1148(this._$serverUrlQualifier_4),ie=Kind_Singleton_getInstance(),re=Companion_getInstance_34()._rootScopeQualifier,oe=emptyList(),ae=new BeanDefinition(re,getKClass_0(RolesStorage),null,_e,ie,oe),se=indexKey(ae._primaryType,null,Companion_getInstance_34()._rootScopeQualifier),ce=new SingleInstanceFactory(ae);e.saveMapping$default_i88m0n_k$(se,ce,!1,4,null),e._createdAtStart&&(e._eagerInstances.add_2bq_k$(ce),Unit_getInstance()),new Pair(e,ce),Unit_getInstance();var le=_no_name_provided_$factory_1149(this._$serverUrlQualifier_4),pe=Kind_Singleton_getInstance(),de=Companion_getInstance_34()._rootScopeQualifier,ue=emptyList(),me=new BeanDefinition(de,getKClass_0(PostsService),null,le,pe,ue),fe=indexKey(me._primaryType,null,Companion_getInstance_34()._rootScopeQualifier),he=new SingleInstanceFactory(me);e.saveMapping$default_i88m0n_k$(fe,he,!1,4,null),e._createdAtStart&&(e._eagerInstances.add_2bq_k$(he),Unit_getInstance()),binds(new Pair(e,he),[getKClass_0(ReadPostsService),getKClass_0(WritePostsService)]),Unit_getInstance()},_no_name_provided__1203.prototype.invoke_20e8_k$=function(e){return this.invoke_lcq5au_k$(e instanceof Module?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__1203.$metadata$={kind:"class",interfaces:[]},DefaultSettings.prototype.toString=function(){return"DefaultSettings(authSettings="+this._authSettings+")"},DefaultSettings.prototype.hashCode=function(){return hashCode(this._authSettings)},DefaultSettings.prototype.equals=function(e){if(this===e)return!0;if(!(e instanceof DefaultSettings))return!1;var t=e instanceof DefaultSettings?e:THROW_CCE();return!!equals_1(this._authSettings,t._authSettings)},DefaultSettings.$metadata$={simpleName:"DefaultSettings",kind:"class",interfaces:[Settings]},Settings.$metadata$={simpleName:"Settings",kind:"interface",interfaces:[]},AuthSettings.$metadata$={simpleName:"AuthSettings",kind:"interface",interfaces:[]},_no_name_provided__1204.prototype.invoke_2i3g7c_k$=function(e,t){var n=this.create_y6imfn_k$(e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},_no_name_provided__1204.prototype.invoke_20e8_k$=function(e,t){return this.invoke_2i3g7c_k$(null!=e&&isInterface(e,CoroutineScope)?e:THROW_CCE(),t),Unit_getInstance()},_no_name_provided__1204.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=2,this._state_1=1,(e=this._$tmp4_subscribeSafelyWithoutExceptions_0_1(this._$it_3,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:return Unit_getInstance();case 2:throw this._exception_0}}catch(e){if(2===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},_no_name_provided__1204.prototype.create_y6imfn_k$=function(e,t){var n=new _no_name_provided__1204(this._$tmp4_subscribeSafelyWithoutExceptions_0_1,this._$it_3,t);return n._$this$safelyWithoutExceptions_1=e,n},_no_name_provided__1204.$metadata$={kind:"class",interfaces:[],suspendArity:[1]},Companion_129.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},_no_name_provided__1205.prototype.invoke_2i3g7c_k$=function(e,t){var n=this.create_y6imfn_k$(e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},_no_name_provided__1205.prototype.invoke_20e8_k$=function(e,t){return this.invoke_2i3g7c_k$(null!=e&&isInterface(e,CoroutineScope)?e:THROW_CCE(),t),Unit_getInstance()},_no_name_provided__1205.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=4,this._state_1=1,(e=getCurrentServerURL(this._this$0_117,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:var t;if(this._tmp0_elvis_lhs0=e,null==this._tmp0_elvis_lhs0)return Unit_getInstance();if(t=this._tmp0_elvis_lhs0,this._serverUrl1=t,this._state_1=2,(e=getCurrentToken(this._this$0_117,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 2:var n;if(this._tmp1_elvis_lhs2=e,null==this._tmp1_elvis_lhs2)return Unit_getInstance();n=this._tmp1_elvis_lhs2,this._token3=n,this._state_1=3;var _,i=this._token3;if(isInterface(i,AuthKey))Companion_getInstance_26(),_=new EitherFirst(this._token3);else{if(!(i instanceof AuthTokenInfo))throw IllegalStateException_init_$Create$_0(toString_1("Incorrect type of either argument "+this._token3));Companion_getInstance_26(),_=new EitherSecond(this._token3)}if((e=updateModule(this._this$0_117,this._serverUrl1,_,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 3:return Unit_getInstance(),Unit_getInstance();case 4:throw this._exception_0}}catch(e){if(4===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},_no_name_provided__1205.prototype.create_y6imfn_k$=function(e,t){var n=new _no_name_provided__1205(this._this$0_117,t);return n._$this$launch_16=e,n},_no_name_provided__1205.$metadata$={kind:"class",interfaces:[],suspendArity:[1]},_no_name_provided__1206.prototype.invoke_qi8yb4_k$=function(e,t){var n=this.create_wbutx_k$(e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},_no_name_provided__1206.prototype.invoke_20e8_k$=function(e,t){return this.invoke_qi8yb4_k$(null==e||isObject(e)?e:THROW_CCE(),t),Unit_getInstance()},_no_name_provided__1206.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=3,this._user0=this._this$0_118._user_1._get_value__0_k$(),null==this._user0||null==this._this$0_118._authorizedDIModule._get_value__0_k$()){this._this$0_118.__userRoles._set_value__iav7o_k$(emptyList()),this._state_1=2;continue e}if(this._ARGUMENT1_2=this._this$0_118.__userRoles,this._state_1=1,this._tmp0_get_02=this._this$0_118._koin_1,this._tmp0_get_0_13=this._tmp0_get_02._scopeRegistry._rootScope,(e=this._tmp0_get_0_13.get_eaxnak_k$(getKClass_0(RolesStorage),null,null).getRoles_l5e3hv_k$(this._user0._get_id__juahai_k$(),this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:var t=e;this._ARGUMENT1_2._set_value__iav7o_k$(t),this._state_1=2;continue e;case 2:return println(this._user0),println(this._this$0_118._userRoles._get_value__0_k$()),Unit_getInstance();case 3:throw this._exception_0}}catch(e){if(3===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},_no_name_provided__1206.prototype.create_wbutx_k$=function(e,t){var n=new _no_name_provided__1206(this._this$0_118,t);return n._it_25=e,n},_no_name_provided__1206.$metadata$={kind:"class",interfaces:[],suspendArity:[1]},_no_name_provided__1207.prototype.invoke_qi8yb4_k$=function(e,t){var n=this.create_wbutx_k$(e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},_no_name_provided__1207.prototype.invoke_20e8_k$=function(e,t){return this.invoke_qi8yb4_k$(null==e||isObject(e)?e:THROW_CCE(),t),Unit_getInstance()},_no_name_provided__1207.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=7,this._tmp0_safelyWithoutExceptions_0_30_1=_no_name_provided_$factory_1155(this._$tmp4_subscribeSafelyWithoutExceptions_0_2,this._it_26,null),this._exceptionState=2,this._state_1=1,(e=supervisorScope(this._tmp0_safelyWithoutExceptions_0_30_1,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:this._TRY_RESULT1_2=e,this._exceptionState=7,this._state_1=6;continue e;case 2:if(this._exceptionState=7,this._exception_0 instanceof Error){this._e_1_52_1=this._exception_0;var t=this._get_context__0_k$().get_9uvjra_k$(ContextSafelyExceptionHandlerKey_getInstance());if(this._tmp1_safe_receiver_2_63_1=null==t?null:t._handler_2,null==this._tmp1_safe_receiver_2_63_1){this._WHEN_RESULT4_4=null,this._state_1=4;continue e}if(this._state_1=3,(e=this._tmp1_safe_receiver_2_63_1(this._e_1_52_1,this))===_get_COROUTINE_SUSPENDED_())return e;continue e}throw this._exception_0;case 3:this._WHEN_RESULT4_4=e,this._state_1=4;continue e;case 4:if(Unit_getInstance(),this._state_1=5,(e=this._$tmp5_subscribeSafelyWithoutExceptions_0_0(this._e_1_52_1,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 5:this._TRY_RESULT1_2=e,this._state_1=6;continue e;case 6:return this._exceptionState=7,Unit_getInstance(),Unit_getInstance();case 7:throw this._exception_0}}catch(e){if(7===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},_no_name_provided__1207.prototype.create_wbutx_k$=function(e,t){var n=new _no_name_provided__1207(this._$tmp5_subscribeSafelyWithoutExceptions_0_0,this._$tmp4_subscribeSafelyWithoutExceptions_0_2,t);return n._it_26=e,n},_no_name_provided__1207.$metadata$={kind:"class",interfaces:[],suspendArity:[1]},_no_name_provided__1208.prototype.invoke_bun3jv_k$=function(e,t){var n=this.create_ezdotc_k$(e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},_no_name_provided__1208.prototype.invoke_20e8_k$=function(e,t){return this.invoke_bun3jv_k$(e instanceof AuthTokenInfo?e:THROW_CCE(),t),Unit_getInstance()},_no_name_provided__1208.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=2,this._tmp0_set_00=this._this$0_119._repo_1,Companion_getInstance_128(),this._tmp1_set_01="AuthToken",this._tmp0_set_0_12=[to(this._tmp1_set_01,this._it_27)],this._state_1=1,(e=this._tmp0_set_00.set_kfl5tc_k$(toMap_0(this._tmp0_set_0_12),this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:return Unit_getInstance();case 2:throw this._exception_0}}catch(e){if(2===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},_no_name_provided__1208.prototype.create_ezdotc_k$=function(e,t){var n=new _no_name_provided__1208(this._this$0_119,t);return n._it_27=e,n},_no_name_provided__1208.$metadata$={kind:"class",interfaces:[],suspendArity:[1]},_no_name_provided__1209.prototype.invoke_y6wffg_k$=function(e,t){var n=this.create_p4nyv5_k$(e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},_no_name_provided__1209.prototype.invoke_20e8_k$=function(e,t){return this.invoke_y6wffg_k$(null==e||e instanceof User?e:THROW_CCE(),t),Unit_getInstance()},_no_name_provided__1209.prototype.doResume_0_k$=function(){for(this._result_1;;)try{var e=this._state_1;if(0===e)return this._exceptionState=1,this._this$0_120.__user._set_value__iav7o_k$(this._it_28),Unit_getInstance();if(1===e)throw this._exception_0}catch(e){throw e}},_no_name_provided__1209.prototype.create_p4nyv5_k$=function(e,t){var n=new _no_name_provided__1209(this._this$0_120,t);return n._it_28=e,n},_no_name_provided__1209.$metadata$={kind:"class",interfaces:[],suspendArity:[1]},_no_name_provided__1210.prototype.invoke_sv8swh_k$=function(e){var t=this.create_s8oglw_k$(e);return t._result_1=Unit_getInstance(),t._exception_0=null,t.doResume_0_k$()},_no_name_provided__1210.prototype.invoke_0_k$=function(e){return this.invoke_sv8swh_k$(e),Unit_getInstance()},_no_name_provided__1210.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=2,this._tmp0_unset_00=this._this$0_121._repo_1,Companion_getInstance_128(),Companion_getInstance_128(),Companion_getInstance_128(),this._tmp1_unset_01=["AuthServerURL","AuthUsername","AuthToken"],this._state_1=1,(e=this._tmp0_unset_00.unset_8p75gl_k$(toList(this._tmp1_unset_01),this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:throw this._this$0_121.__authorizedDIModule._set_value__iav7o_k$(null),this._this$0_121.__user._set_value__iav7o_k$(null),AuthUnavailableException_getInstance();case 2:throw this._exception_0}}catch(e){if(2===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},_no_name_provided__1210.prototype.create_s8oglw_k$=function(e){return new _no_name_provided__1210(this._this$0_121,e)},_no_name_provided__1210.$metadata$={kind:"class",interfaces:[],suspendArity:[0]},$getCurrentServerURLCOROUTINE$1.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=2,this._state_1=1,Companion_getInstance_128(),(e=this.__this__70._repo_1.get_1q9vk_k$("AuthServerURL",this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:return null!=e&&"string"==typeof e?e:null;case 2:throw this._exception_0}}catch(e){if(2===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$getCurrentServerURLCOROUTINE$1.$metadata$={simpleName:"$getCurrentServerURLCOROUTINE$1",kind:"class",interfaces:[]},$getCurrentUsernameCOROUTINE$2.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=2,this._state_1=1,Companion_getInstance_128(),(e=this.__this__71._repo_1.get_1q9vk_k$("AuthUsername",this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:return null!=e&&"string"==typeof e?e:null;case 2:throw this._exception_0}}catch(e){if(2===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$getCurrentUsernameCOROUTINE$2.$metadata$={simpleName:"$getCurrentUsernameCOROUTINE$2",kind:"class",interfaces:[]},$getCurrentTokenCOROUTINE$3.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=2,this._state_1=1,Companion_getInstance_128(),(e=this.__this__72._repo_1.get_1q9vk_k$("AuthToken",this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:return e instanceof AuthTokenInfo?e:null;case 2:throw this._exception_0}}catch(e){if(2===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$getCurrentTokenCOROUTINE$3.$metadata$={simpleName:"$getCurrentTokenCOROUTINE$3",kind:"class",interfaces:[]},$authCOROUTINE$4.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=12,this._exceptionState=10,this._tmp0_success_0_11=Companion_getInstance_5(),this._state_1=1,(e=getCurrentServerURL(this.__this__73,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:if(this._ARGUMENT3_0=e,this._ARGUMENT4_1=this._ARGUMENT3_0===this._serverUrl_0,this._ARGUMENT4_1){if(this._state_1=2,(e=getCurrentUsername(this.__this__73,this))===_get_COROUTINE_SUSPENDED_())return e;continue e}this._WHEN_RESULT2_2=!0,this._state_1=3;continue e;case 2:this._ARGUMENT5_0=e,this._ARGUMENT6_0=this._ARGUMENT5_0===_Username___get_string__impl_(this._creds_0._username_0),this._WHEN_RESULT2_2=!this._ARGUMENT6_0,this._state_1=3;continue e;case 3:if(this._WHEN_RESULT2_2){if(this._state_1=4,(e=this.__this__73._dbDropper.invoke_sv8swh_k$(this))===_get_COROUTINE_SUSPENDED_())return e;continue e}this._state_1=5;continue e;case 4:this._state_1=5;continue e;case 5:if(this._tmp0_set_0_67=this.__this__73._repo_1,Companion_getInstance_128(),this._tmp1_set_0_78="AuthServerURL",this._tmp0_set_0_1_89=[to(this._tmp1_set_0_78,this._serverUrl_0)],this._state_1=6,(e=this._tmp0_set_0_67.set_kfl5tc_k$(toMap_0(this._tmp0_set_0_1_89),this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 6:if(this._tmp2_set_0_910=this.__this__73._repo_1,Companion_getInstance_128(),this._tmp3_set_0_1011="AuthUsername",this._tmp4_set_0_1112=_Username___get_string__impl_(this._creds_0._username_0),this._tmp0_set_0_1_1213=[to(this._tmp3_set_0_1011,this._tmp4_set_0_1112)],this._state_1=7,(e=this._tmp2_set_0_910.set_kfl5tc_k$(toMap_0(this._tmp0_set_0_1_1213),this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 7:if(this._tmp5_unset_0_1314=this.__this__73._repo_1,Companion_getInstance_128(),this._tmp6_unset_0_1415=["AuthToken"],this._state_1=8,(e=this._tmp5_unset_0_1314.unset_8p75gl_k$(toList(this._tmp6_unset_0_1415),this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 8:this._state_1=9;var t,n=this._creds_0;if(isInterface(n,AuthKey))Companion_getInstance_26(),t=new EitherFirst(this._creds_0);else{if(!(n instanceof AuthTokenInfo))throw IllegalStateException_init_$Create$_0(toString_1("Incorrect type of either argument "+this._creds_0));Companion_getInstance_26(),t=new EitherSecond(this._creds_0)}if((e=updateModule(this.__this__73,this._serverUrl_0,t,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 9:var _=e;this._TRY_RESULT0_1=_Result___init__impl_(_),this._exceptionState=12,this._state_1=11;continue e;case 10:if(this._exceptionState=12,this._exception_0 instanceof Error){var i=this._exception_0;Companion_getInstance_5(),this._TRY_RESULT0_1=_Result___init__impl_(createFailure(i)),this._state_1=11;continue e}throw this._exception_0;case 11:this._exceptionState=12;var r=this._TRY_RESULT0_1,o=Result__exceptionOrNull_impl(r);null==o||(printStackTrace(o),Unit_getInstance()),Unit_getInstance();var a=r;throwOnFailure(a);var s=_Result___get_value__impl_(a);return null==s||isObject(s)?s:THROW_CCE();case 12:throw this._exception_0}}catch(e){if(12===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$authCOROUTINE$4.$metadata$={simpleName:"$authCOROUTINE$4",kind:"class",interfaces:[]},$updateModuleCOROUTINE$5.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:this._exceptionState=6,this._currentModule0=this.__this__74._authorizedDIModule._get_value__0_k$();var t=_no_name_provided_$factory_1156(this.__this__74,null),n=_no_name_provided_$factory_1157(this.__this__74,null);this._newModule1=getAuthorizedFeaturesDIModule(this._serverUrl_1,this._initialAuthKey,t,n,_no_name_provided_$factory_1158(this.__this__74,null)),null==this._currentModule0||(this.__this__74._koin_1.unloadModules_vc6oc6_k$(listOf_0(this._currentModule0)),Unit_getInstance()),Unit_getInstance();var _=listOf_0(this._newModule1);if(this.__this__74._koin_1.loadModules$default_uq99ta_k$(_,!1,2,null),this._tmp0_get_02_0=this.__this__74._koin_1,this._tmp0_get_0_13_0=this._tmp0_get_02_0._scopeRegistry._rootScope,this._statusFeature4=this._tmp0_get_0_13_0.get_eaxnak_k$(getKClass_0(StatusFeatureClient),null,null),this._state_1=1,(e=this._statusFeature4.checkServerStatus_0_k$(this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:if(this._serverAvailable5=e,this._serverAvailable5){if(this._exceptionState=3,this._tmp0_success_0_18=Companion_getInstance_5(),this._state_1=2,(e=this._statusFeature4.checkServerStatusWithAuth_0_k$(this))===_get_COROUTINE_SUSPENDED_())return e;continue e}this._WHEN_RESULT6=!1,this._state_1=5;continue e;case 2:var i=e;this._TRY_RESULT7=_Result___init__impl_(i),this._exceptionState=6,this._state_1=4;continue e;case 3:if(this._exceptionState=6,this._exception_0 instanceof Error){var r=this._exception_0;Companion_getInstance_5(),this._TRY_RESULT7=_Result___init__impl_(createFailure(r)),this._state_1=4;continue e}throw this._exception_0;case 4:this._exceptionState=6;var o,a=this._TRY_RESULT7;if(null==Result__exceptionOrNull_impl(a)){var s=_Result___get_value__impl_(a);o=null==s||isObject(s)?s:THROW_CCE()}else o=!1;this._WHEN_RESULT6=o,this._state_1=5;continue e;case 5:var c,l=this._WHEN_RESULT6;if(!this._serverAvailable5&&!l){if(this.__this__74._koin_1.unloadModules_vc6oc6_k$(listOf_0(this._newModule1)),null==this._currentModule0);else{var p=listOf_0(this._currentModule0);this.__this__74._koin_1.loadModules$default_uq99ta_k$(p,!1,2,null),Unit_getInstance()}Unit_getInstance()}return this._serverAvailable5?l?(this.__this__74.__authorizedDIModule._set_value__iav7o_k$(this._newModule1),c=null):c=AuthIncorrectAuthUIError_getInstance():c=ServerUnavailableAuthUIError_getInstance(),c;case 6:throw this._exception_0}}catch(e){if(6===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$updateModuleCOROUTINE$5.$metadata$={simpleName:"$updateModuleCOROUTINE$5",kind:"class",interfaces:[]},DefaultAuthSettings.prototype._get_authorizedDIModule__0_k$=function(){return this._authorizedDIModule},DefaultAuthSettings.prototype._get_loadingJob__0_k$=function(){return this._loadingJob},DefaultAuthSettings.prototype.auth_l5cwn_k$=function(e,t,n){var _=new $authCOROUTINE$4(this,e,t,n);return _._result_1=Unit_getInstance(),_._exception_0=null,_.doResume_0_k$()},DefaultAuthSettings.prototype.toString=function(){return"DefaultAuthSettings(repo="+this._repo_1+", scope="+this._scope_3+", koin="+this._koin_1+", dbDropper="+this._dbDropper+")"},DefaultAuthSettings.prototype.hashCode=function(){var e=hashCode(this._repo_1);return e=imul(e,31)+hashCode(this._scope_3)|0,e=imul(e,31)+hashCode(this._koin_1)|0,imul(e,31)+hashCode(this._dbDropper)|0},DefaultAuthSettings.prototype.equals=function(e){if(this===e)return!0;if(!(e instanceof DefaultAuthSettings))return!1;var t=e instanceof DefaultAuthSettings?e:THROW_CCE();return!!(equals_1(this._repo_1,t._repo_1)&&equals_1(this._scope_3,t._scope_3)&&equals_1(this._koin_1,t._koin_1)&&equals_1(this._dbDropper,t._dbDropper))},DefaultAuthSettings.$metadata$={simpleName:"DefaultAuthSettings",kind:"class",interfaces:[AuthSettings]},_no_name_provided__1211.prototype.invoke_2i3g7c_k$=function(e,t){var n=this.create_y6imfn_k$(e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},_no_name_provided__1211.prototype.invoke_20e8_k$=function(e,t){return this.invoke_2i3g7c_k$(null!=e&&isInterface(e,CoroutineScope)?e:THROW_CCE(),t),Unit_getInstance()},_no_name_provided__1211.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=2,this._this$0_122._get__currentState__0_k$()._set_value__iav7o_k$(LoadingAuthUIState_getInstance()),this._state_1=1,(e=this._this$0_122._authSettings_0._get_loadingJob__0_k$().join_sv8swh_k$(this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:return null==this._this$0_122._authSettings_0._get_authorizedDIModule__0_k$()._get_value__0_k$()?this._this$0_122._get__currentState__0_k$()._set_value__iav7o_k$(DefaultInitAuthUIState):this._this$0_122._get__currentState__0_k$()._set_value__iav7o_k$(AuthorizedAuthUIState_getInstance()),Unit_getInstance();case 2:throw this._exception_0}}catch(e){if(2===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},_no_name_provided__1211.prototype.create_y6imfn_k$=function(e,t){var n=new _no_name_provided__1211(this._this$0_122,t);return n._$this$launch_17=e,n},_no_name_provided__1211.$metadata$={kind:"class",interfaces:[],suspendArity:[1]},$initAuthCOROUTINE$6.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=2,this.__this__75._get__currentState__0_k$()._set_value__iav7o_k$(LoadingAuthUIState_getInstance()),this._state_1=1,(e=this.__this__75._authSettings_0.auth_l5cwn_k$(this._serverUrl_2,this._creds_1,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:var t=e;return null==t?this.__this__75._get__currentState__0_k$()._set_value__iav7o_k$(AuthorizedAuthUIState_getInstance()):this.__this__75._get__currentState__0_k$()._set_value__iav7o_k$(new InitAuthUIState(t)),Unit_getInstance();case 2:throw this._exception_0}}catch(e){if(2===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$initAuthCOROUTINE$6.$metadata$={simpleName:"$initAuthCOROUTINE$6",kind:"class",interfaces:[]},DefaultAuthUIModel.prototype.initAuth_n7ygh4_k$=function(e,t,n){var _=new $initAuthCOROUTINE$6(this,e,t,n);return _._result_1=Unit_getInstance(),_._exception_0=null,_.doResume_0_k$()},DefaultAuthUIModel.$metadata$={simpleName:"DefaultAuthUIModel",kind:"class",interfaces:[AuthUIModel]},_no_name_provided__1212.prototype.invoke_j4tcl_k$=function(e){e._statesManager_0=DefaultStatesManager_init_$Create$(this._$repo,null,2,null),this._$handlersSetter_2(e)},_no_name_provided__1212.prototype.invoke_20e8_k$=function(e){return this.invoke_j4tcl_k$(e instanceof FSMBuilder?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__1212.$metadata$={kind:"class",interfaces:[]},$handleStateCOROUTINE$7.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=6,this._exceptionState=2,this._tmp0_success_0_11_0=Companion_getInstance_5(),this._state_1=1,(e=this.__this__76.safeHandleState_dvxtu5_k$(this.__this__77,this._state_12,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:this._tmp0_also_0_62=e,println(this._tmp0_also_0_62),this._tmp1_success_0_23=this._tmp0_also_0_62,this._TRY_RESULT0_2=_Result___init__impl_(this._tmp1_success_0_23),this._exceptionState=6,this._state_1=3;continue e;case 2:if(this._exceptionState=6,this._exception_0 instanceof Error){this._e_34=this._exception_0,Companion_getInstance_5(),this._TRY_RESULT0_2=_Result___init__impl_(createFailure(this._e_34)),this._state_1=3;continue e}throw this._exception_0;case 3:if(this._exceptionState=6,this._tmp0_getOrElse_05=this._TRY_RESULT0_2,this._exception_16=Result__exceptionOrNull_impl(this._tmp0_getOrElse_05),null==this._exception_16){var t=_Result___get_value__impl_(this._tmp0_getOrElse_05);this._WHEN_RESULT7_2=null==t||isObject(t)?t:THROW_CCE(),this._state_1=5;continue e}if(this._state_1=4,(e=this.__this__76.errorToNextStep_bwwckd_k$(this._state_12,this._exception_16,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 4:if(null!=e)return e;throw this._exception_16;case 5:var n=this._WHEN_RESULT7_2;return println(n),n;case 6:throw this._exception_0}}catch(e){if(6===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$handleStateCOROUTINE$7.$metadata$={simpleName:"$handleStateCOROUTINE$7",kind:"class",interfaces:[]},UIFSMHandler.prototype.handleState_dvxtu5_k$=function(e,t,n){var _=new $handleStateCOROUTINE$7(this,e,t,n);return _._result_1=Unit_getInstance(),_._exception_0=null,_.doResume_0_k$()},UIFSMHandler.prototype.errorToNextStep_bwwckd_k$=function(e,t,n){return t instanceof AuthUnavailableException?e instanceof AuthUIFSMState?e:AuthUIFSMState_init_$Create$(e,null,2,null):null},UIFSMHandler.$metadata$={simpleName:"UIFSMHandler",kind:"interface",interfaces:[StatesHandler]},UIFSMState.prototype._get_context__0_k$=function(){return"main"},UIFSMState.$metadata$={simpleName:"UIFSMState",kind:"interface",interfaces:[State]},UIFSMStateSerializer.prototype._get_descriptor__0_k$=function(){return this._$$delegate_0_16._get_descriptor__0_k$()},UIFSMStateSerializer.prototype.deserialize_u9oizh_k$=function(e){return this._$$delegate_0_16.deserialize_u9oizh_k$(e)},UIFSMStateSerializer.prototype.serialize_ihgih5_k$=function(e,t){this._$$delegate_0_16.serialize_whawnb_k$(e,t)},UIFSMStateSerializer.prototype.serialize_whawnb_k$=function(e,t){return this.serialize_ihgih5_k$(e,null!=t&&isInterface(t,UIFSMState)?t:THROW_CCE())},UIFSMStateSerializer.$metadata$={simpleName:"UIFSMStateSerializer",kind:"object",interfaces:[KSerializer]},Companion_130.prototype.serializer_0_k$=function(){return $serializer_getInstance_20()},Companion_130.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},$serializer_25.prototype._get_descriptor__0_k$=function(){return this._descriptor_61},$serializer_25.prototype.childSerializers_0_k$=function(){return[_get_nullable_(UIFSMStateSerializer_getInstance()),StringSerializer_getInstance()]},$serializer_25.prototype.deserialize_u9oizh_k$=function(e){var t=this._descriptor_61,n=!0,_=0,i=0,r=null,o=null,a=e.beginStructure_6qhf5t_k$(t);if(a.decodeSequentially_0_k$())r=a.decodeNullableSerializableElement_hmkm73_k$(t,0,UIFSMStateSerializer_getInstance(),r),i|=1,o=a.decodeStringElement_5vyt7k_k$(t,1),i|=2;else for(;n;)switch(_=a.decodeElementIndex_6qhf5t_k$(t)){case-1:n=!1;break;case 0:r=a.decodeNullableSerializableElement_hmkm73_k$(t,0,UIFSMStateSerializer_getInstance(),r),i|=1;break;case 1:o=a.decodeStringElement_5vyt7k_k$(t,1),i|=2;break;default:throw UnknownFieldException_init_$Create$(_)}return a.endStructure_g940c0_k$(t),AuthUIFSMState_init_$Create$_0(i,r,o,null)},$serializer_25.prototype.serialize_mtks0h_k$=function(e,t){var n=this._descriptor_61,_=e.beginStructure_6qhf5t_k$(n);(_.shouldEncodeElementDefault_5vyt7k_k$(n,0)||null!=t._from_0)&&_.encodeNullableSerializableElement_6l2lkq_k$(n,0,UIFSMStateSerializer_getInstance(),t._from_0),(_.shouldEncodeElementDefault_5vyt7k_k$(n,1)||"main"!==t._context_7)&&_.encodeStringElement_mom8tu_k$(n,1,t._context_7),_.endStructure_g940c0_k$(n)},$serializer_25.prototype.serialize_whawnb_k$=function(e,t){return this.serialize_mtks0h_k$(e,t instanceof AuthUIFSMState?t:THROW_CCE())},$serializer_25.$metadata$={simpleName:"$serializer",kind:"object",interfaces:[GeneratedSerializer]},AuthUIFSMState.prototype._get_context__0_k$=function(){return this._context_7},AuthUIFSMState.prototype.toString=function(){return"AuthUIFSMState(from="+this._from_0+", context="+this._context_7+")"},AuthUIFSMState.prototype.hashCode=function(){var e=null==this._from_0?0:hashCode(this._from_0);return imul(e,31)+getStringHashCode(this._context_7)|0},AuthUIFSMState.prototype.equals=function(e){if(this===e)return!0;if(!(e instanceof AuthUIFSMState))return!1;var t=e instanceof AuthUIFSMState?e:THROW_CCE();return!!equals_1(this._from_0,t._from_0)&&this._context_7===t._context_7},AuthUIFSMState.$metadata$={simpleName:"AuthUIFSMState",kind:"class",interfaces:[UIFSMState],associatedObjects:{0:$serializer_getInstance_20}},_no_name_provided__1213.prototype.invoke_ha5g5e_k$=function(e,t){var n=this.create_xitnrm_k$(e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},_no_name_provided__1213.prototype.invoke_20e8_k$=function(e,t){return this.invoke_ha5g5e_k$(isObject(e)?e:THROW_CCE(),t)},_no_name_provided__1213.prototype.doResume_0_k$=function(){for(this._result_1;;)try{var e=this._state_1;if(0===e)return this._exceptionState=1,defaultSerialFormat.encodeToString_onvojc_k$(defaultTypedSerializer,this._$this$null);if(1===e)throw this._exception_0}catch(e){throw e}},_no_name_provided__1213.prototype.create_xitnrm_k$=function(e,t){var n=new _no_name_provided__1213(t);return n._$this$null=e,n},_no_name_provided__1213.$metadata$={kind:"class",interfaces:[],suspendArity:[1]},_no_name_provided__1214.prototype.invoke_1ti8hr_k$=function(e,t){var n=this.create_q2zd7e_k$(e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},_no_name_provided__1214.prototype.invoke_20e8_k$=function(e,t){return this.invoke_1ti8hr_k$(e instanceof Error?e:THROW_CCE(),t),Unit_getInstance()},_no_name_provided__1214.prototype.doResume_0_k$=function(){for(this._result_1;;)try{var e=this._state_1;if(0===e)return this._exceptionState=1,printStackTrace(this._it_29),Unit_getInstance();if(1===e)throw this._exception_0}catch(e){throw e}},_no_name_provided__1214.prototype.create_q2zd7e_k$=function(e,t){var n=new _no_name_provided__1214(t);return n._it_29=e,n},_no_name_provided__1214.$metadata$={kind:"class",interfaces:[],suspendArity:[1]},_no_name_provided__1_9.prototype.handleException_2_ym78xn_k$=function(e,t){return printStackTrace(t)},_no_name_provided__1_9.prototype.handleException_ym78xn_k$=function(e,t){return this.handleException_2_ym78xn_k$(e,t)},_no_name_provided__1_9.$metadata$={simpleName:"_1",kind:"class",interfaces:[CoroutineExceptionHandler]},$toOutValue_7_8COROUTINE$8.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:if(this._exceptionState=7,this._exceptionState=2,this._tmp0_success_0_1_171=Companion_getInstance_5(),this._state_1=1,(e=this.__this__78._$anyToString(this.__this__79,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 1:this._tmp1_success_0_2_182=e,this._TRY_RESULT0_3=_Result___init__impl_(this._tmp1_success_0_2_182),this._exceptionState=7,this._state_1=3;continue e;case 2:if(this._exceptionState=7,this._exception_0 instanceof Error){this._e_3_193=this._exception_0,Companion_getInstance_5(),this._TRY_RESULT0_3=_Result___init__impl_(createFailure(this._e_3_193)),this._state_1=3;continue e}throw this._exception_0;case 3:if(this._exceptionState=7,this._tmp0_getOrElse_0_164=this._TRY_RESULT0_3,this._exception_1_215=Result__exceptionOrNull_impl(this._tmp0_getOrElse_0_164),null==this._exception_1_215){var t=_Result___get_value__impl_(this._tmp0_getOrElse_0_164);this._WHEN_RESULT6_0=null==t||isObject(t)?t:THROW_CCE(),this._state_1=6;continue e}if(this._exception_1_215 instanceof NoSuchElementException){this._name_3_228=ensureNotNull(getKClassFromExpression_0(this.__this__79)._get_simpleName__0_k$()),this._tmp0_cast_0_1_4_239=serializer_1(createKType_0(PrimitiveClasses_getInstance()._get_anyClass__0_k$(),[],!1));var n=this._tmp0_cast_0_1_4_239;if(defaultTypedSerializer.include_26qwct_k$(this._name_3_228,isInterface(n,KSerializer)?n:THROW_CCE()),this._state_1=4,(e=this.__this__78._$anyToString(this.__this__79,this))===_get_COROUTINE_SUSPENDED_())return e;continue e}throw this._exception_1_215;case 4:this._WHEN_RESULT7_3=e,this._state_1=5;continue e;case 5:this._WHEN_RESULT6_0=this._WHEN_RESULT7_3,this._state_1=6;continue e;case 6:return this._WHEN_RESULT6_0;case 7:throw this._exception_0}}catch(e){if(7===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$toOutValue_7_8COROUTINE$8.$metadata$={simpleName:"$toOutValue_7_8COROUTINE$8",kind:"class",interfaces:[]},_no_name_provided__5_6.prototype.toOutKey_6_7_uk8unn_k$=function(e,t){return e},_no_name_provided__5_6.prototype.toOutKey_wyrvcs_k$=function(e,t){return this.toOutKey_6_7_uk8unn_k$(null!=e&&"string"==typeof e?e:THROW_CCE(),t)},_no_name_provided__5_6.prototype.toOutValue_7_8_qua7xs_k$=function(e,t){var n=new $toOutValue_7_8COROUTINE$8(this,e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},_no_name_provided__5_6.prototype.toOutValue_bsjai_k$=function(e,t){return this.toOutValue_7_8_qua7xs_k$(isObject(e)?e:THROW_CCE(),t)},_no_name_provided__5_6.prototype.toInnerKey_8_9_uk8unn_k$=function(e,t){return e},_no_name_provided__5_6.prototype.toInnerKey_pwdlg3_k$=function(e,t){return this.toInnerKey_8_9_uk8unn_k$(null!=e&&"string"==typeof e?e:THROW_CCE(),t)},_no_name_provided__5_6.prototype.toInnerValue_9_10_uk8unn_k$=function(e,t){return defaultSerialFormat.decodeFromString_ed5pl9_k$(defaultTypedSerializer,e)},_no_name_provided__5_6.prototype.toInnerValue_snhasl_k$=function(e,t){return this.toInnerValue_9_10_uk8unn_k$(null!=e&&"string"==typeof e?e:THROW_CCE(),t)},_no_name_provided__5_6.$metadata$={simpleName:"_5_6",kind:"class",interfaces:[MapperRepo]},_no_name_provided__1215.prototype.invoke_dxhzi1_k$=function(e){return new MapperStandardKeyValueRepo(CookiesKeyValueRepo_getInstance(),new _no_name_provided__5_6(this._$anyToString_0))},_no_name_provided__1215.prototype.invoke_20e8_k$=function(e){return this.invoke_dxhzi1_k$(e instanceof Scope?e:THROW_CCE())},_no_name_provided__1215.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1216.prototype.invoke_dxhzi1_k$=function(e){return OneStateUIFSMStatesRepo_init_$Create$(e.get_eaxnak_k$(getKClass_0(StringFormat),null,null),localStorage,null,4,null)},_no_name_provided__1216.prototype.invoke_20e8_k$=function(e){return this.invoke_dxhzi1_k$(e instanceof Scope?e:THROW_CCE())},_no_name_provided__1216.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1217.prototype.invoke_yh5jrb_k$=function(e,t){var n=document.getElementById("main");return n instanceof HTMLElement?n:THROW_CCE()},_no_name_provided__1217.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof Scope?e:THROW_CCE();return this.invoke_yh5jrb_k$(n,t instanceof ParametersHolder?t:THROW_CCE())},_no_name_provided__1217.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1218.prototype.invoke_yh5jrb_k$=function(e,t){return new DefaultAuthUIModel(e.get_eaxnak_k$(getKClass_0(CoroutineScope),null,null),e.get_eaxnak_k$(getKClass_0(AuthSettings),null,null))},_no_name_provided__1218.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof Scope?e:THROW_CCE();return this.invoke_yh5jrb_k$(n,t instanceof ParametersHolder?t:THROW_CCE())},_no_name_provided__1218.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1219.prototype.invoke_yh5jrb_k$=function(e,t){return new AuthUIViewModel(e.get_eaxnak_k$(getKClass_0(AuthUIModel),null,null))},_no_name_provided__1219.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof Scope?e:THROW_CCE();return this.invoke_yh5jrb_k$(n,t instanceof ParametersHolder?t:THROW_CCE())},_no_name_provided__1219.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1220.prototype.invoke_yh5jrb_k$=function(e,t){var n;n=e.get_eaxnak_k$(getKClass_0(AuthUIViewModel),null,null);var _=UIScopeQualifier;return new AuthView(n,e.get_eaxnak_k$(getKClass_0(CoroutineScope),_,null))},_no_name_provided__1220.prototype.invoke_osx4an_k$=function(e,t){var n=e instanceof Scope?e:THROW_CCE();return this.invoke_yh5jrb_k$(n,t instanceof ParametersHolder?t:THROW_CCE())},_no_name_provided__1220.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1221.prototype.invoke_lcq5au_k$=function(e){var t=_no_name_provided_$factory_1167(),n=Companion_getInstance_34()._rootScopeQualifier,_=Kind_Factory_getInstance(),i=emptyList(),r=new BeanDefinition(n,getKClass_0(HTMLElement),null,t,_,i),o=indexKey(r._primaryType,null,n),a=new FactoryInstanceFactory(r);e.saveMapping$default_i88m0n_k$(o,a,!1,4,null),new Pair(e,a),Unit_getInstance();var s=_no_name_provided_$factory_1168(),c=Companion_getInstance_34()._rootScopeQualifier,l=Kind_Factory_getInstance(),p=emptyList(),d=new BeanDefinition(c,getKClass_0(AuthUIModel),null,s,l,p),u=indexKey(d._primaryType,null,c),m=new FactoryInstanceFactory(d);e.saveMapping$default_i88m0n_k$(u,m,!1,4,null),new Pair(e,m),Unit_getInstance();var f=_no_name_provided_$factory_1169(),h=Companion_getInstance_34()._rootScopeQualifier,$=Kind_Factory_getInstance(),k=emptyList(),y=new BeanDefinition(h,getKClass_0(AuthUIViewModel),null,f,$,k),v=indexKey(y._primaryType,null,h),g=new FactoryInstanceFactory(y);e.saveMapping$default_i88m0n_k$(v,g,!1,4,null),new Pair(e,g),Unit_getInstance();var C=_no_name_provided_$factory_1170(),I=Companion_getInstance_34()._rootScopeQualifier,S=Kind_Factory_getInstance(),b=emptyList(),z=new BeanDefinition(I,getKClass_0(AuthView),null,C,S,b),w=indexKey(z._primaryType,null,I),x=new FactoryInstanceFactory(z);e.saveMapping$default_i88m0n_k$(w,x,!1,4,null),new Pair(e,x),Unit_getInstance()},_no_name_provided__1221.prototype.invoke_20e8_k$=function(e){return this.invoke_lcq5au_k$(e instanceof Module?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__1221.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1222.prototype.invoke_qkgl78_k$=function(e){var t=e._first,n=e._second;loadKoinModules(module$default(!1,_no_name_provided_$factory_1166(),1,null));var _=t.get_eaxnak_k$(getKClass_0(AuthView),null,null);n.addStrict_jro4ku_k$(getKClass_0(AuthUIFSMState),_),Unit_getInstance(),Unit_getInstance()},_no_name_provided__1222.prototype.invoke_20e8_k$=function(e){return this.invoke_qkgl78_k$(e instanceof Pair?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__1222.$metadata$={kind:"class",interfaces:[]},_no_name_provided__1223.prototype.invoke_xfv2uo_k$=function(e){var t,n=baseKoin_0(),_=UIFSMQualifier,i=n._scopeRegistry._rootScope.get_eaxnak_k$(getKClass_0(StatesMachine),_,null);t=n._scopeRegistry._rootScope.get_eaxnak_k$(getKClass_0(CoroutineScope),null,null),i.start_mzru1z_k$(t),Unit_getInstance()},_no_name_provided__1223.prototype.invoke_20e8_k$=function(e){return this.invoke_xfv2uo_k$(e instanceof Event?e:THROW_CCE()),Unit_getInstance()},_no_name_provided__1223.$metadata$={kind:"class",interfaces:[]},Companion_131.$metadata$={simpleName:"Companion",kind:"object",interfaces:[]},_no_name_provided__1224.prototype.invoke_gmi02m_k$=function(e){var t=e.component1_0_k$(),n=e.component2_0_k$();return Companion_getInstance_130(),startsWith$default_0(t,"UIFSMState_",!1,2,null)?_get_UIFSMState_(n,this._this$0_123):null},_no_name_provided__1224.prototype.invoke_20e8_k$=function(e){return this.invoke_gmi02m_k$(e instanceof Pair?e:THROW_CCE())},_no_name_provided__1224.$metadata$={kind:"class",interfaces:[]},OneStateUIFSMStatesRepo.prototype.getContextState_ha5g5e_k$=function(e,t){var n;if("string"==typeof e){var _,i=null==(_=this._storage_1[_get_storageKey_(e,this)])?null:_get_UIFSMState_(_,this);if(null==i)return DefaultAuthUIFSMState;n=i}else n=null;return n},OneStateUIFSMStatesRepo.prototype.getStates_0_k$=function(e){return states(this)},OneStateUIFSMStatesRepo.prototype.removeState_7drwks_k$=function(e,t){var n,_=e._get_context__0_k$(),i="string"==typeof _?_:null,r=null==i?null:_get_storageKey_(i,this);if(null==r)return Unit_getInstance();n=r,this._storage_1.removeItem(n)},OneStateUIFSMStatesRepo.prototype.removeState_iav7o_k$=function(e,t){return this.removeState_7drwks_k$(isInterface(e,UIFSMState)?e:THROW_CCE(),t)},OneStateUIFSMStatesRepo.prototype.set_7drwks_k$=function(e,t){setState(this,e)},OneStateUIFSMStatesRepo.prototype.set_iav7o_k$=function(e,t){return this.set_7drwks_k$(isInterface(e,UIFSMState)?e:THROW_CCE(),t)},OneStateUIFSMStatesRepo.$metadata$={simpleName:"OneStateUIFSMStatesRepo",kind:"class",interfaces:[DefaultStatesManagerRepo]},_no_name_provided__1225.prototype.invoke_gmi02m_k$=function(e){return e._first},_no_name_provided__1225.prototype.invoke_20e8_k$=function(e){return this.invoke_gmi02m_k$(e instanceof Pair?e:THROW_CCE())},_no_name_provided__1225.$metadata$={kind:"class",interfaces:[]},$setCOROUTINE$11.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:this._exceptionState=4,this._tmp0_iterator_10=this._toSet_0._get_entries__0_k$().iterator_0_k$(),this._state_1=1;continue e;case 1:if(!this._tmp0_iterator_10.hasNext_0_k$()){this._state_1=3;continue e}if(this._element_21=this._tmp0_iterator_10.next_0_k$(),this._k_42=this._element_21._get_key__0_k$(),this._v_53=this._element_21._get_value__0_k$(),this._tmp0_set_0_64=localStorage,this._tmp0_set_0_64[this._k_42]=this._v_53,this._state_1=2,(e=CookiesKeyValueRepo_getInstance().__onNewValue.emit_iav7o_k$(to(this._k_42,this._v_53),this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 2:this._state_1=1;continue e;case 3:return Unit_getInstance();case 4:throw this._exception_0}}catch(e){if(4===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$setCOROUTINE$11.$metadata$={simpleName:"$setCOROUTINE$11",kind:"class",interfaces:[]},$unsetCOROUTINE$12.prototype.doResume_0_k$=function(){var e=this._result_1;e:for(;;)try{switch(this._state_1){case 0:this._exceptionState=5,this._tmp0_iterator_10_0=this._toUnset_0.iterator_0_k$(),this._state_1=1;continue e;case 1:if(!this._tmp0_iterator_10_0.hasNext_0_k$()){this._state_1=4;continue e}if(this._element_21_0=this._tmp0_iterator_10_0.next_0_k$(),this._tmp0_get_0_52=localStorage,this._tmp0_safe_receiver_43=this._tmp0_get_0_52[this._element_21_0],null==this._tmp0_safe_receiver_43){this._WHEN_RESULT4_5=null,this._state_1=3;continue e}if(localStorage.removeItem(this._element_21_0),this._state_1=2,(e=CookiesKeyValueRepo_getInstance().__onValueRemoved.emit_iav7o_k$(this._element_21_0,this))===_get_COROUTINE_SUSPENDED_())return e;continue e;case 2:this._WHEN_RESULT4_5=Unit_getInstance(),this._state_1=3;continue e;case 3:Unit_getInstance(),this._state_1=1;continue e;case 4:return Unit_getInstance();case 5:throw this._exception_0}}catch(e){if(5===this._exceptionState)throw e;this._state_1=this._exceptionState,this._exception_0=e}},$unsetCOROUTINE$12.$metadata$={simpleName:"$unsetCOROUTINE$12",kind:"class",interfaces:[]},CookiesKeyValueRepo.prototype._get_onNewValue__0_k$=function(){return this._onNewValue_0},CookiesKeyValueRepo.prototype._get_onValueRemoved__0_k$=function(){return this._onValueRemoved_0},CookiesKeyValueRepo.prototype.get_6wfw3l_k$=function(e,t){return localStorage[e]},CookiesKeyValueRepo.prototype.get_1q9vk_k$=function(e,t){return this.get_6wfw3l_k$(null!=e&&"string"==typeof e?e:THROW_CCE(),t)},CookiesKeyValueRepo.prototype.keys_rprjv7_k$=function(e,t,n){var _,i=toList_2(map(asSequence_1(iterator_0(localStorage)),_no_name_provided_$factory_1173()));return _=t?reverse_0(e,i._get_size__0_k$()):e,paginate(i,_)},CookiesKeyValueRepo.prototype.set_t4dug4_k$=function(e,t){var n=new $setCOROUTINE$11(this,e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},CookiesKeyValueRepo.prototype.set_kfl5tc_k$=function(e,t){return this.set_t4dug4_k$(e,t)},CookiesKeyValueRepo.prototype.unset_8mhs06_k$=function(e,t){var n=new $unsetCOROUTINE$12(this,e,t);return n._result_1=Unit_getInstance(),n._exception_0=null,n.doResume_0_k$()},CookiesKeyValueRepo.prototype.unset_8p75gl_k$=function(e,t){return this.unset_8mhs06_k$(e,t)},CookiesKeyValueRepo.$metadata$={simpleName:"CookiesKeyValueRepo",kind:"object",interfaces:[StandardKeyValueRepo]},StorageIterator.prototype.hasNext_0_k$=function(){return this._index_16