From deaf704c7c1660fdbb8f5f066a874c668f150069 Mon Sep 17 00:00:00 2001 From: molon <3739161+molon@users.noreply.github.com> Date: Thu, 6 Jun 2024 13:25:32 +0800 Subject: [PATCH 1/3] change to github.com/qor5/x/v3/ui --- cmd/qor5/admin-template/admin/config.go | 2 +- cmd/qor5/website-template/admin/config.go | 2 +- .../examples/examples_admin/action_worker.go | 2 +- .../examples_admin/internationalization.go | 2 +- docsrc/examples/examples_admin/listing.go | 2 +- docsrc/examples/examples_admin/login.go | 2 +- .../page_builder_with_campaign.go | 2 +- docsrc/examples/examples_admin/publish.go | 2 +- docsrc/examples/examples_admin/role.go | 2 +- docsrc/examples/examples_presets/brand.go | 2 +- .../examples_presets/confirm-dialog.go | 2 +- docsrc/examples/examples_presets/detailing.go | 4 +-- docsrc/examples/examples_presets/editing.go | 2 +- docsrc/examples/examples_presets/filter.go | 2 +- .../linkage_select_filter_item.go | 2 +- docsrc/examples/examples_presets/listing.go | 4 +-- docsrc/examples/examples_presets/menu.go | 2 +- .../model-builder-extensions.go | 2 +- .../examples_presets/notification-center.go | 2 +- .../examples/examples_presets/permissions.go | 2 +- docsrc/examples/examples_presets/profile.go | 2 +- .../lazy_portals_and_reload.go | 2 +- docsrc/examples/examples_vuetify/mux.go | 6 ++-- .../examples_vuetify/vuetify-basic-inputs.go | 2 +- .../examples/examples_vuetify/vuetify-grid.go | 2 +- .../examples/examples_vuetify/vuetify-list.go | 2 +- .../examples/examples_vuetify/vuetify-menu.go | 2 +- .../vuetify-navigation-drawer.go | 2 +- .../examples_vuetify/vuetify-selections.go | 2 +- .../examples_vuetify/vuetify-snackbars.go | 2 +- .../vuetify-variant-sub-form.go | 2 +- .../examples_vuetifyx/expansion-panels.go | 4 +-- .../examples/examples_vuetifyx/filter-demo.go | 4 +-- docsrc/examples/examples_vuetifyx/key-info.go | 4 +-- .../examples_vuetifyx/linkage-select.go | 4 +-- docsrc/examples/examples_vuetifyx/mux.go | 4 +-- .../examples/examples_web/event-handling.go | 2 +- docsrc/examples/examples_web/shortcut.go | 2 +- .../examples_web/use-tiptap-editor.go | 2 +- docsrc/examples/examples_web/web-scope.go | 2 +- docsrc/generated/g4.go | 36 ++++++++++++------- go.mod | 3 +- go.sum | 4 --- 43 files changed, 74 insertions(+), 67 deletions(-) diff --git a/cmd/qor5/admin-template/admin/config.go b/cmd/qor5/admin-template/admin/config.go index 088b2a1..f91dd4a 100644 --- a/cmd/qor5/admin-template/admin/config.go +++ b/cmd/qor5/admin-template/admin/config.go @@ -6,8 +6,8 @@ import ( "github.com/qor5/admin/v3/presets" "github.com/qor5/admin/v3/presets/gorm2op" "github.com/qor5/docs/v3/cmd/qor5/admin-template/models" - . "github.com/qor5/ui/v3/vuetify" "github.com/qor5/web/v3" + . "github.com/qor5/x/v3/ui/vuetify" . "github.com/theplant/htmlgo" ) diff --git a/cmd/qor5/website-template/admin/config.go b/cmd/qor5/website-template/admin/config.go index 50e2949..e0185a3 100644 --- a/cmd/qor5/website-template/admin/config.go +++ b/cmd/qor5/website-template/admin/config.go @@ -14,10 +14,10 @@ import ( "github.com/qor5/admin/v3/publish" "github.com/qor5/admin/v3/seo" "github.com/qor5/admin/v3/utils" - "github.com/qor5/ui/v3/vuetify" "github.com/qor5/web/v3" "github.com/qor5/x/v3/login" "github.com/qor5/x/v3/perm" + "github.com/qor5/x/v3/ui/vuetify" h "github.com/theplant/htmlgo" "golang.org/x/text/language" ) diff --git a/docsrc/examples/examples_admin/action_worker.go b/docsrc/examples/examples_admin/action_worker.go index fdc1016..6d9edea 100644 --- a/docsrc/examples/examples_admin/action_worker.go +++ b/docsrc/examples/examples_admin/action_worker.go @@ -8,8 +8,8 @@ import ( "github.com/qor5/admin/v3/presets" "github.com/qor5/admin/v3/worker" - "github.com/qor5/ui/v3/vuetify" "github.com/qor5/web/v3" + "github.com/qor5/x/v3/ui/vuetify" h "github.com/theplant/htmlgo" "gorm.io/gorm" ) diff --git a/docsrc/examples/examples_admin/internationalization.go b/docsrc/examples/examples_admin/internationalization.go index 7f187b2..fa14e2c 100644 --- a/docsrc/examples/examples_admin/internationalization.go +++ b/docsrc/examples/examples_admin/internationalization.go @@ -5,9 +5,9 @@ import ( "github.com/qor5/admin/v3/presets" "github.com/qor5/admin/v3/presets/gorm2op" - v "github.com/qor5/ui/v3/vuetify" "github.com/qor5/web/v3" "github.com/qor5/x/v3/i18n" + v "github.com/qor5/x/v3/ui/vuetify" h "github.com/theplant/htmlgo" "golang.org/x/text/language" "gorm.io/gorm" diff --git a/docsrc/examples/examples_admin/listing.go b/docsrc/examples/examples_admin/listing.go index 331e847..fb6b947 100644 --- a/docsrc/examples/examples_admin/listing.go +++ b/docsrc/examples/examples_admin/listing.go @@ -6,8 +6,8 @@ import ( "github.com/qor5/admin/v3/presets" "github.com/qor5/admin/v3/presets/gorm2op" - v "github.com/qor5/ui/v3/vuetify" "github.com/qor5/web/v3" + v "github.com/qor5/x/v3/ui/vuetify" h "github.com/theplant/htmlgo" "github.com/theplant/osenv" "gorm.io/driver/postgres" diff --git a/docsrc/examples/examples_admin/login.go b/docsrc/examples/examples_admin/login.go index 74b6f02..ca472e4 100644 --- a/docsrc/examples/examples_admin/login.go +++ b/docsrc/examples/examples_admin/login.go @@ -8,9 +8,9 @@ import ( "github.com/markbates/goth/providers/google" plogin "github.com/qor5/admin/v3/login" "github.com/qor5/admin/v3/presets" - . "github.com/qor5/ui/v3/vuetify" "github.com/qor5/web/v3" "github.com/qor5/x/v3/login" + . "github.com/qor5/x/v3/ui/vuetify" . "github.com/theplant/htmlgo" "github.com/theplant/osenv" "gorm.io/gorm" diff --git a/docsrc/examples/examples_admin/page_builder_with_campaign.go b/docsrc/examples/examples_admin/page_builder_with_campaign.go index c353c64..f07388f 100644 --- a/docsrc/examples/examples_admin/page_builder_with_campaign.go +++ b/docsrc/examples/examples_admin/page_builder_with_campaign.go @@ -8,8 +8,8 @@ import ( "github.com/qor5/admin/v3/presets/gorm2op" "github.com/qor5/admin/v3/pagebuilder" - "github.com/qor5/ui/v3/vuetify" "github.com/qor5/web/v3" + "github.com/qor5/x/v3/ui/vuetify" "github.com/qor5/admin/v3/presets" "github.com/qor5/admin/v3/publish" diff --git a/docsrc/examples/examples_admin/publish.go b/docsrc/examples/examples_admin/publish.go index 43221fb..c30a73e 100644 --- a/docsrc/examples/examples_admin/publish.go +++ b/docsrc/examples/examples_admin/publish.go @@ -10,8 +10,8 @@ import ( "github.com/qor5/admin/v3/presets" "github.com/qor5/admin/v3/presets/gorm2op" "github.com/qor5/admin/v3/publish" - vx "github.com/qor5/ui/v3/vuetifyx" "github.com/qor5/web/v3" + vx "github.com/qor5/x/v3/ui/vuetifyx" h "github.com/theplant/htmlgo" "gorm.io/gorm" ) diff --git a/docsrc/examples/examples_admin/role.go b/docsrc/examples/examples_admin/role.go index 2f5c1b2..a736af1 100644 --- a/docsrc/examples/examples_admin/role.go +++ b/docsrc/examples/examples_admin/role.go @@ -3,8 +3,8 @@ package examples_admin import ( "github.com/qor5/admin/v3/presets" "github.com/qor5/admin/v3/role" - "github.com/qor5/ui/v3/vuetify" "github.com/qor5/x/v3/perm" + "github.com/qor5/x/v3/ui/vuetify" "gorm.io/gorm" ) diff --git a/docsrc/examples/examples_presets/brand.go b/docsrc/examples/examples_presets/brand.go index 63ebd68..c7f4303 100644 --- a/docsrc/examples/examples_presets/brand.go +++ b/docsrc/examples/examples_presets/brand.go @@ -2,8 +2,8 @@ package examples_presets import ( "github.com/qor5/admin/v3/presets" - "github.com/qor5/ui/v3/vuetify" "github.com/qor5/web/v3" + "github.com/qor5/x/v3/ui/vuetify" h "github.com/theplant/htmlgo" "gorm.io/gorm" ) diff --git a/docsrc/examples/examples_presets/confirm-dialog.go b/docsrc/examples/examples_presets/confirm-dialog.go index c4f82f2..e827d1b 100644 --- a/docsrc/examples/examples_presets/confirm-dialog.go +++ b/docsrc/examples/examples_presets/confirm-dialog.go @@ -3,8 +3,8 @@ package examples_presets import ( "github.com/qor5/admin/v3/presets" "github.com/qor5/admin/v3/presets/gorm2op" - "github.com/qor5/ui/v3/vuetify" "github.com/qor5/web/v3" + "github.com/qor5/x/v3/ui/vuetify" "github.com/theplant/htmlgo" "gorm.io/gorm" ) diff --git a/docsrc/examples/examples_presets/detailing.go b/docsrc/examples/examples_presets/detailing.go index c0eb65f..13b012e 100644 --- a/docsrc/examples/examples_presets/detailing.go +++ b/docsrc/examples/examples_presets/detailing.go @@ -7,9 +7,9 @@ import ( "github.com/qor5/admin/v3/presets" "github.com/qor5/admin/v3/presets/actions" - . "github.com/qor5/ui/v3/vuetify" - vx "github.com/qor5/ui/v3/vuetifyx" "github.com/qor5/web/v3" + . "github.com/qor5/x/v3/ui/vuetify" + vx "github.com/qor5/x/v3/ui/vuetifyx" h "github.com/theplant/htmlgo" "gorm.io/gorm" ) diff --git a/docsrc/examples/examples_presets/editing.go b/docsrc/examples/examples_presets/editing.go index b1e0ec9..c3d1f8e 100644 --- a/docsrc/examples/examples_presets/editing.go +++ b/docsrc/examples/examples_presets/editing.go @@ -9,8 +9,8 @@ import ( "github.com/qor5/admin/v3/presets" "github.com/qor5/admin/v3/presets/gorm2op" "github.com/qor5/admin/v3/richeditor" - v "github.com/qor5/ui/v3/vuetify" "github.com/qor5/web/v3" + v "github.com/qor5/x/v3/ui/vuetify" "github.com/sunfmin/reflectutils" h "github.com/theplant/htmlgo" "gorm.io/gorm" diff --git a/docsrc/examples/examples_presets/filter.go b/docsrc/examples/examples_presets/filter.go index af118f2..92011a6 100644 --- a/docsrc/examples/examples_presets/filter.go +++ b/docsrc/examples/examples_presets/filter.go @@ -6,8 +6,8 @@ import ( "github.com/qor5/admin/v3/presets" "github.com/qor5/admin/v3/presets/gorm2op" - "github.com/qor5/ui/v3/vuetifyx" "github.com/qor5/web/v3" + "github.com/qor5/x/v3/ui/vuetifyx" "gorm.io/gorm" ) diff --git a/docsrc/examples/examples_presets/linkage_select_filter_item.go b/docsrc/examples/examples_presets/linkage_select_filter_item.go index 6a2bc0f..56a669f 100644 --- a/docsrc/examples/examples_presets/linkage_select_filter_item.go +++ b/docsrc/examples/examples_presets/linkage_select_filter_item.go @@ -4,8 +4,8 @@ package examples_presets import ( "github.com/qor5/admin/v3/presets" "github.com/qor5/admin/v3/presets/gorm2op" - vx "github.com/qor5/ui/v3/vuetifyx" "github.com/qor5/web/v3" + vx "github.com/qor5/x/v3/ui/vuetifyx" h "github.com/theplant/htmlgo" "gorm.io/gorm" ) diff --git a/docsrc/examples/examples_presets/listing.go b/docsrc/examples/examples_presets/listing.go index 3662095..6d9307d 100644 --- a/docsrc/examples/examples_presets/listing.go +++ b/docsrc/examples/examples_presets/listing.go @@ -10,10 +10,10 @@ import ( "github.com/qor5/admin/v3/presets" "github.com/qor5/admin/v3/presets/actions" "github.com/qor5/admin/v3/presets/gorm2op" - v "github.com/qor5/ui/v3/vuetify" - "github.com/qor5/ui/v3/vuetifyx" "github.com/qor5/web/v3" "github.com/qor5/x/v3/i18n" + v "github.com/qor5/x/v3/ui/vuetify" + "github.com/qor5/x/v3/ui/vuetifyx" h "github.com/theplant/htmlgo" "golang.org/x/text/language" "gorm.io/gorm" diff --git a/docsrc/examples/examples_presets/menu.go b/docsrc/examples/examples_presets/menu.go index 5c110f0..26bf94a 100644 --- a/docsrc/examples/examples_presets/menu.go +++ b/docsrc/examples/examples_presets/menu.go @@ -2,8 +2,8 @@ package examples_presets import ( "github.com/qor5/admin/v3/presets" - "github.com/qor5/ui/v3/vuetify" "github.com/qor5/web/v3" + "github.com/qor5/x/v3/ui/vuetify" h "github.com/theplant/htmlgo" "gorm.io/gorm" ) diff --git a/docsrc/examples/examples_presets/model-builder-extensions.go b/docsrc/examples/examples_presets/model-builder-extensions.go index f2f1f8b..a83530e 100644 --- a/docsrc/examples/examples_presets/model-builder-extensions.go +++ b/docsrc/examples/examples_presets/model-builder-extensions.go @@ -5,8 +5,8 @@ import ( "github.com/qor5/admin/v3/presets" "github.com/qor5/admin/v3/presets/actions" - . "github.com/qor5/ui/v3/vuetify" "github.com/qor5/web/v3" + . "github.com/qor5/x/v3/ui/vuetify" h "github.com/theplant/htmlgo" "gorm.io/gorm" ) diff --git a/docsrc/examples/examples_presets/notification-center.go b/docsrc/examples/examples_presets/notification-center.go index 7824d38..9a364f6 100644 --- a/docsrc/examples/examples_presets/notification-center.go +++ b/docsrc/examples/examples_presets/notification-center.go @@ -4,8 +4,8 @@ package examples_presets import ( "github.com/qor5/admin/v3/presets" "github.com/qor5/admin/v3/presets/gorm2op" - v "github.com/qor5/ui/v3/vuetify" "github.com/qor5/web/v3" + v "github.com/qor5/x/v3/ui/vuetify" h "github.com/theplant/htmlgo" "gorm.io/gorm" ) diff --git a/docsrc/examples/examples_presets/permissions.go b/docsrc/examples/examples_presets/permissions.go index 1d19783..b74d20f 100644 --- a/docsrc/examples/examples_presets/permissions.go +++ b/docsrc/examples/examples_presets/permissions.go @@ -4,9 +4,9 @@ import ( "net/http" "github.com/qor5/admin/v3/presets" - . "github.com/qor5/ui/v3/vuetify" "github.com/qor5/web/v3" "github.com/qor5/x/v3/perm" + . "github.com/qor5/x/v3/ui/vuetify" h "github.com/theplant/htmlgo" "gorm.io/gorm" ) diff --git a/docsrc/examples/examples_presets/profile.go b/docsrc/examples/examples_presets/profile.go index 2a4d4ad..0b044c3 100644 --- a/docsrc/examples/examples_presets/profile.go +++ b/docsrc/examples/examples_presets/profile.go @@ -2,8 +2,8 @@ package examples_presets import ( "github.com/qor5/admin/v3/presets" - . "github.com/qor5/ui/v3/vuetify" "github.com/qor5/web/v3" + . "github.com/qor5/x/v3/ui/vuetify" h "github.com/theplant/htmlgo" "gorm.io/gorm" ) diff --git a/docsrc/examples/examples_vuetify/lazy_portals_and_reload.go b/docsrc/examples/examples_vuetify/lazy_portals_and_reload.go index 6efcd25..df93299 100644 --- a/docsrc/examples/examples_vuetify/lazy_portals_and_reload.go +++ b/docsrc/examples/examples_vuetify/lazy_portals_and_reload.go @@ -7,8 +7,8 @@ import ( "time" "github.com/qor5/docs/v3/docsrc/examples" - . "github.com/qor5/ui/v3/vuetify" "github.com/qor5/web/v3" + . "github.com/qor5/x/v3/ui/vuetify" . "github.com/theplant/htmlgo" ) diff --git a/docsrc/examples/examples_vuetify/mux.go b/docsrc/examples/examples_vuetify/mux.go index f55972e..64a06f1 100644 --- a/docsrc/examples/examples_vuetify/mux.go +++ b/docsrc/examples/examples_vuetify/mux.go @@ -6,10 +6,10 @@ import ( "github.com/qor5/docs/v3/docsrc/assets" "github.com/qor5/docs/v3/docsrc/examples" "github.com/qor5/docs/v3/docsrc/examples/examples_web" - "github.com/qor5/ui/v3/tiptap" - . "github.com/qor5/ui/v3/vuetify" - "github.com/qor5/ui/v3/vuetifyx" "github.com/qor5/web/v3" + "github.com/qor5/x/v3/ui/tiptap" + . "github.com/qor5/x/v3/ui/vuetify" + "github.com/qor5/x/v3/ui/vuetifyx" . "github.com/theplant/htmlgo" ) diff --git a/docsrc/examples/examples_vuetify/vuetify-basic-inputs.go b/docsrc/examples/examples_vuetify/vuetify-basic-inputs.go index dd5a54e..cfeca39 100644 --- a/docsrc/examples/examples_vuetify/vuetify-basic-inputs.go +++ b/docsrc/examples/examples_vuetify/vuetify-basic-inputs.go @@ -6,8 +6,8 @@ import ( "github.com/qor5/docs/v3/docsrc/examples" "github.com/qor5/docs/v3/docsrc/utils" - . "github.com/qor5/ui/v3/vuetify" "github.com/qor5/web/v3" + . "github.com/qor5/x/v3/ui/vuetify" h "github.com/theplant/htmlgo" ) diff --git a/docsrc/examples/examples_vuetify/vuetify-grid.go b/docsrc/examples/examples_vuetify/vuetify-grid.go index 1d56faa..52ee028 100644 --- a/docsrc/examples/examples_vuetify/vuetify-grid.go +++ b/docsrc/examples/examples_vuetify/vuetify-grid.go @@ -4,8 +4,8 @@ import ( "fmt" "github.com/qor5/docs/v3/docsrc/examples" - . "github.com/qor5/ui/v3/vuetify" "github.com/qor5/web/v3" + . "github.com/qor5/x/v3/ui/vuetify" h "github.com/theplant/htmlgo" ) diff --git a/docsrc/examples/examples_vuetify/vuetify-list.go b/docsrc/examples/examples_vuetify/vuetify-list.go index 57071cf..2e0065c 100644 --- a/docsrc/examples/examples_vuetify/vuetify-list.go +++ b/docsrc/examples/examples_vuetify/vuetify-list.go @@ -3,8 +3,8 @@ package examples_vuetify // @snippet_begin(VuetifyListSample) import ( "github.com/qor5/docs/v3/docsrc/examples" - . "github.com/qor5/ui/v3/vuetify" "github.com/qor5/web/v3" + . "github.com/qor5/x/v3/ui/vuetify" . "github.com/theplant/htmlgo" ) diff --git a/docsrc/examples/examples_vuetify/vuetify-menu.go b/docsrc/examples/examples_vuetify/vuetify-menu.go index 458eab4..de3d486 100644 --- a/docsrc/examples/examples_vuetify/vuetify-menu.go +++ b/docsrc/examples/examples_vuetify/vuetify-menu.go @@ -5,8 +5,8 @@ package examples_vuetify import ( "github.com/qor5/docs/v3/docsrc/examples" "github.com/qor5/docs/v3/docsrc/utils" - . "github.com/qor5/ui/v3/vuetify" "github.com/qor5/web/v3" + . "github.com/qor5/x/v3/ui/vuetify" . "github.com/theplant/htmlgo" ) diff --git a/docsrc/examples/examples_vuetify/vuetify-navigation-drawer.go b/docsrc/examples/examples_vuetify/vuetify-navigation-drawer.go index 924cb67..45281d3 100644 --- a/docsrc/examples/examples_vuetify/vuetify-navigation-drawer.go +++ b/docsrc/examples/examples_vuetify/vuetify-navigation-drawer.go @@ -6,8 +6,8 @@ import ( "time" "github.com/qor5/docs/v3/docsrc/examples" - . "github.com/qor5/ui/v3/vuetify" "github.com/qor5/web/v3" + . "github.com/qor5/x/v3/ui/vuetify" h "github.com/theplant/htmlgo" ) diff --git a/docsrc/examples/examples_vuetify/vuetify-selections.go b/docsrc/examples/examples_vuetify/vuetify-selections.go index 2b8918a..5db9260 100644 --- a/docsrc/examples/examples_vuetify/vuetify-selections.go +++ b/docsrc/examples/examples_vuetify/vuetify-selections.go @@ -5,8 +5,8 @@ package examples_vuetify import ( "github.com/qor5/docs/v3/docsrc/examples" "github.com/qor5/docs/v3/docsrc/utils" - . "github.com/qor5/ui/v3/vuetify" "github.com/qor5/web/v3" + . "github.com/qor5/x/v3/ui/vuetify" h "github.com/theplant/htmlgo" ) diff --git a/docsrc/examples/examples_vuetify/vuetify-snackbars.go b/docsrc/examples/examples_vuetify/vuetify-snackbars.go index 83230bf..83e3ce9 100644 --- a/docsrc/examples/examples_vuetify/vuetify-snackbars.go +++ b/docsrc/examples/examples_vuetify/vuetify-snackbars.go @@ -3,8 +3,8 @@ package examples_vuetify // @snippet_begin(VuetifySnackBarsSample) import ( "github.com/qor5/docs/v3/docsrc/examples" - . "github.com/qor5/ui/v3/vuetify" "github.com/qor5/web/v3" + . "github.com/qor5/x/v3/ui/vuetify" h "github.com/theplant/htmlgo" ) diff --git a/docsrc/examples/examples_vuetify/vuetify-variant-sub-form.go b/docsrc/examples/examples_vuetify/vuetify-variant-sub-form.go index 75046d1..c16f68d 100644 --- a/docsrc/examples/examples_vuetify/vuetify-variant-sub-form.go +++ b/docsrc/examples/examples_vuetify/vuetify-variant-sub-form.go @@ -5,8 +5,8 @@ package examples_vuetify import ( "github.com/qor5/docs/v3/docsrc/examples" "github.com/qor5/docs/v3/docsrc/utils" - . "github.com/qor5/ui/v3/vuetify" "github.com/qor5/web/v3" + . "github.com/qor5/x/v3/ui/vuetify" h "github.com/theplant/htmlgo" ) diff --git a/docsrc/examples/examples_vuetifyx/expansion-panels.go b/docsrc/examples/examples_vuetifyx/expansion-panels.go index 778d78d..8f4dbac 100644 --- a/docsrc/examples/examples_vuetifyx/expansion-panels.go +++ b/docsrc/examples/examples_vuetifyx/expansion-panels.go @@ -2,9 +2,9 @@ package examples_vuetifyx import ( "github.com/qor5/docs/v3/docsrc/examples" - . "github.com/qor5/ui/v3/vuetify" - vx "github.com/qor5/ui/v3/vuetifyx" "github.com/qor5/web/v3" + . "github.com/qor5/x/v3/ui/vuetify" + vx "github.com/qor5/x/v3/ui/vuetifyx" . "github.com/theplant/htmlgo" ) diff --git a/docsrc/examples/examples_vuetifyx/filter-demo.go b/docsrc/examples/examples_vuetifyx/filter-demo.go index 4c97234..850c6fa 100644 --- a/docsrc/examples/examples_vuetifyx/filter-demo.go +++ b/docsrc/examples/examples_vuetifyx/filter-demo.go @@ -2,9 +2,9 @@ package examples_vuetifyx import ( "github.com/qor5/docs/v3/docsrc/examples" - . "github.com/qor5/ui/v3/vuetify" - "github.com/qor5/ui/v3/vuetifyx" "github.com/qor5/web/v3" + . "github.com/qor5/x/v3/ui/vuetify" + "github.com/qor5/x/v3/ui/vuetifyx" ) func FilterDemo(ctx *web.EventContext) (pr web.PageResponse, err error) { diff --git a/docsrc/examples/examples_vuetifyx/key-info.go b/docsrc/examples/examples_vuetifyx/key-info.go index df06c95..dccc8ae 100644 --- a/docsrc/examples/examples_vuetifyx/key-info.go +++ b/docsrc/examples/examples_vuetifyx/key-info.go @@ -5,9 +5,9 @@ import ( "time" "github.com/qor5/docs/v3/docsrc/examples" - . "github.com/qor5/ui/v3/vuetify" - vx "github.com/qor5/ui/v3/vuetifyx" "github.com/qor5/web/v3" + . "github.com/qor5/x/v3/ui/vuetify" + vx "github.com/qor5/x/v3/ui/vuetifyx" "github.com/sunfmin/reflectutils" h "github.com/theplant/htmlgo" ) diff --git a/docsrc/examples/examples_vuetifyx/linkage-select.go b/docsrc/examples/examples_vuetifyx/linkage-select.go index d39969e..cad03e8 100644 --- a/docsrc/examples/examples_vuetifyx/linkage-select.go +++ b/docsrc/examples/examples_vuetifyx/linkage-select.go @@ -4,9 +4,9 @@ package examples_vuetifyx import ( "github.com/qor5/docs/v3/docsrc/examples" - . "github.com/qor5/ui/v3/vuetify" - vx "github.com/qor5/ui/v3/vuetifyx" "github.com/qor5/web/v3" + . "github.com/qor5/x/v3/ui/vuetify" + vx "github.com/qor5/x/v3/ui/vuetifyx" "github.com/theplant/htmlgo" ) diff --git a/docsrc/examples/examples_vuetifyx/mux.go b/docsrc/examples/examples_vuetifyx/mux.go index 6573ea6..5d20318 100644 --- a/docsrc/examples/examples_vuetifyx/mux.go +++ b/docsrc/examples/examples_vuetifyx/mux.go @@ -6,9 +6,9 @@ import ( "github.com/qor5/docs/v3/docsrc/assets" "github.com/qor5/docs/v3/docsrc/examples" "github.com/qor5/docs/v3/docsrc/examples/examples_vuetify" - . "github.com/qor5/ui/v3/vuetify" - "github.com/qor5/ui/v3/vuetifyx" "github.com/qor5/web/v3" + . "github.com/qor5/x/v3/ui/vuetify" + "github.com/qor5/x/v3/ui/vuetifyx" ) func Mux(mux *http.ServeMux, prefix string) http.Handler { diff --git a/docsrc/examples/examples_web/event-handling.go b/docsrc/examples/examples_web/event-handling.go index ce81d47..b2436ce 100644 --- a/docsrc/examples/examples_web/event-handling.go +++ b/docsrc/examples/examples_web/event-handling.go @@ -7,8 +7,8 @@ import ( "time" "github.com/qor5/docs/v3/docsrc/examples" - . "github.com/qor5/ui/v3/vuetify" "github.com/qor5/web/v3" + . "github.com/qor5/x/v3/ui/vuetify" "github.com/samber/lo" . "github.com/theplant/htmlgo" h "github.com/theplant/htmlgo" diff --git a/docsrc/examples/examples_web/shortcut.go b/docsrc/examples/examples_web/shortcut.go index e6476b5..97e37ec 100644 --- a/docsrc/examples/examples_web/shortcut.go +++ b/docsrc/examples/examples_web/shortcut.go @@ -3,8 +3,8 @@ package examples_web // @snippet_begin(ShortCutSample) import ( "github.com/qor5/docs/v3/docsrc/examples" - . "github.com/qor5/ui/v3/vuetify" "github.com/qor5/web/v3" + . "github.com/qor5/x/v3/ui/vuetify" h "github.com/theplant/htmlgo" ) diff --git a/docsrc/examples/examples_web/use-tiptap-editor.go b/docsrc/examples/examples_web/use-tiptap-editor.go index 6d339ad..c4512fd 100644 --- a/docsrc/examples/examples_web/use-tiptap-editor.go +++ b/docsrc/examples/examples_web/use-tiptap-editor.go @@ -3,8 +3,8 @@ package examples_web // @snippet_begin(HelloWorldTipTapSample) import ( "github.com/qor5/docs/v3/docsrc/examples" - "github.com/qor5/ui/v3/tiptap" "github.com/qor5/web/v3" + "github.com/qor5/x/v3/ui/tiptap" . "github.com/theplant/htmlgo" "github.com/yosssi/gohtml" ) diff --git a/docsrc/examples/examples_web/web-scope.go b/docsrc/examples/examples_web/web-scope.go index 96b114d..9ab24ee 100644 --- a/docsrc/examples/examples_web/web-scope.go +++ b/docsrc/examples/examples_web/web-scope.go @@ -3,8 +3,8 @@ package examples_web import ( "github.com/qor5/docs/v3/docsrc/examples" "github.com/qor5/docs/v3/docsrc/utils" - . "github.com/qor5/ui/v3/vuetify" "github.com/qor5/web/v3" + . "github.com/qor5/x/v3/ui/vuetify" . "github.com/theplant/htmlgo" ) diff --git a/docsrc/generated/g4.go b/docsrc/generated/g4.go index 9bfce22..3f12432 100644 --- a/docsrc/generated/g4.go +++ b/docsrc/generated/g4.go @@ -4,20 +4,32 @@ import ( "github.com/sunfmin/snippetgo/parse" ) -var TiptapBuilderSH = string([]byte{0x43, 0x55, 0x52, 0x3d, 0x24, 0x28, 0x70, 0x77, 0x64, 0x29, 0x2f, 0x24, 0x28, 0x64, 0x69, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x24, 0x30, 0x29, 0xa, 0xa, 0x69, 0x66, 0x20, 0x74, 0x65, 0x73, 0x74, 0x20, 0x22, 0x24, 0x31, 0x22, 0x20, 0x3d, 0x20, 0x27, 0x63, 0x6c, 0x65, 0x61, 0x6e, 0x27, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x65, 0x63, 0x68, 0x6f, 0x20, 0x22, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x72, 0x6d, 0x20, 0x2d, 0x72, 0x66, 0x20, 0x24, 0x43, 0x55, 0x52, 0x2f, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x6a, 0x73, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0xa, 0x66, 0x69, 0xa, 0xa, 0x72, 0x6d, 0x20, 0x2d, 0x72, 0x20, 0x24, 0x43, 0x55, 0x52, 0x2f, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x6a, 0x73, 0x2f, 0x64, 0x69, 0x73, 0x74, 0xa, 0x65, 0x63, 0x68, 0x6f, 0x20, 0x22, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x6a, 0x73, 0x22, 0xa, 0x63, 0x64, 0x20, 0x24, 0x43, 0x55, 0x52, 0x2f, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x6a, 0x73, 0x20, 0x26, 0x26, 0x20, 0x6e, 0x70, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x20, 0x26, 0x26, 0x20, 0x6e, 0x70, 0x6d, 0x20, 0x72, 0x75, 0x6e, 0x20, 0x62, 0x75, 0x69, 0x6c, 0x64, 0xa}) -var TiptapBuilderSHLocation = parse.Location{File: "../../../../go/pkg/mod/github.com/qor5/ui/v3@v3.0.3/tiptap/build.sh", StartLine: 1, EndLine: 13} +var ( + TiptapBuilderSH = string([]byte{0x43, 0x55, 0x52, 0x3d, 0x24, 0x28, 0x70, 0x77, 0x64, 0x29, 0x2f, 0x24, 0x28, 0x64, 0x69, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x24, 0x30, 0x29, 0xa, 0xa, 0x69, 0x66, 0x20, 0x74, 0x65, 0x73, 0x74, 0x20, 0x22, 0x24, 0x31, 0x22, 0x20, 0x3d, 0x20, 0x27, 0x63, 0x6c, 0x65, 0x61, 0x6e, 0x27, 0x3b, 0x20, 0x74, 0x68, 0x65, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x65, 0x63, 0x68, 0x6f, 0x20, 0x22, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x72, 0x6d, 0x20, 0x2d, 0x72, 0x66, 0x20, 0x24, 0x43, 0x55, 0x52, 0x2f, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x6a, 0x73, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0xa, 0x66, 0x69, 0xa, 0xa, 0x72, 0x6d, 0x20, 0x2d, 0x72, 0x20, 0x24, 0x43, 0x55, 0x52, 0x2f, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x6a, 0x73, 0x2f, 0x64, 0x69, 0x73, 0x74, 0xa, 0x65, 0x63, 0x68, 0x6f, 0x20, 0x22, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x6a, 0x73, 0x22, 0xa, 0x63, 0x64, 0x20, 0x24, 0x43, 0x55, 0x52, 0x2f, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x6a, 0x73, 0x20, 0x26, 0x26, 0x20, 0x6e, 0x70, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x20, 0x26, 0x26, 0x20, 0x6e, 0x70, 0x6d, 0x20, 0x72, 0x75, 0x6e, 0x20, 0x62, 0x75, 0x69, 0x6c, 0x64, 0xa}) + TiptapBuilderSHLocation = parse.Location{File: "../../../../go/pkg/mod/github.com/qor5/x/v3/ui@v3.0.3/tiptap/build.sh", StartLine: 1, EndLine: 13} +) -var TipTapEditorHTMLComponent = string([]byte{0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x28, 0xa, 0x9, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0xa, 0xa, 0x9, 0x68, 0x20, 0x22, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x74, 0x68, 0x65, 0x70, 0x6c, 0x61, 0x6e, 0x74, 0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x67, 0x6f, 0x22, 0xa, 0x29, 0xa, 0xa, 0x74, 0x79, 0x70, 0x65, 0x20, 0x54, 0x69, 0x70, 0x54, 0x61, 0x70, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x7b, 0xa, 0x9, 0x74, 0x61, 0x67, 0x20, 0x2a, 0x68, 0x2e, 0x48, 0x54, 0x4d, 0x4c, 0x54, 0x61, 0x67, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0xa, 0x7d, 0xa, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x20, 0x54, 0x69, 0x70, 0x54, 0x61, 0x70, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x28, 0x29, 0x20, 0x28, 0x72, 0x20, 0x2a, 0x54, 0x69, 0x70, 0x54, 0x61, 0x70, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x29, 0x20, 0x7b, 0xa, 0x9, 0x72, 0x20, 0x3d, 0x20, 0x26, 0x54, 0x69, 0x70, 0x54, 0x61, 0x70, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x7b, 0xa, 0x9, 0x9, 0x74, 0x61, 0x67, 0x3a, 0x20, 0x68, 0x2e, 0x54, 0x61, 0x67, 0x28, 0x22, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2d, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x22, 0x29, 0x2c, 0xa, 0x9, 0x7d, 0xa, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0xa, 0x7d, 0xa, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x20, 0x28, 0x62, 0x20, 0x2a, 0x54, 0x69, 0x70, 0x54, 0x61, 0x70, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x29, 0x20, 0x41, 0x74, 0x74, 0x72, 0x28, 0x76, 0x73, 0x20, 0x2e, 0x2e, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x7b, 0x7d, 0x29, 0x20, 0x28, 0x72, 0x20, 0x2a, 0x54, 0x69, 0x70, 0x54, 0x61, 0x70, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x29, 0x20, 0x7b, 0xa, 0x9, 0x62, 0x2e, 0x74, 0x61, 0x67, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x28, 0x76, 0x73, 0x2e, 0x2e, 0x2e, 0x29, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x62, 0xa, 0x7d, 0xa, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x20, 0x28, 0x62, 0x20, 0x2a, 0x54, 0x69, 0x70, 0x54, 0x61, 0x70, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x29, 0x20, 0x4d, 0x61, 0x72, 0x73, 0x68, 0x61, 0x6c, 0x48, 0x54, 0x4d, 0x4c, 0x28, 0x63, 0x74, 0x78, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x29, 0x20, 0x28, 0x72, 0x20, 0x5b, 0x5d, 0x62, 0x79, 0x74, 0x65, 0x2c, 0x20, 0x65, 0x72, 0x72, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x29, 0x20, 0x7b, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x62, 0x2e, 0x74, 0x61, 0x67, 0x2e, 0x4d, 0x61, 0x72, 0x73, 0x68, 0x61, 0x6c, 0x48, 0x54, 0x4d, 0x4c, 0x28, 0x63, 0x74, 0x78, 0x29, 0xa, 0x7d, 0xa}) -var TipTapEditorHTMLComponentLocation = parse.Location{File: "../../../../go/pkg/mod/github.com/qor5/ui/v3@v3.0.3/tiptap/tiptap.go", StartLine: 3, EndLine: 31} +var ( + TipTapEditorHTMLComponent = string([]byte{0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x28, 0xa, 0x9, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0xa, 0xa, 0x9, 0x68, 0x20, 0x22, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x74, 0x68, 0x65, 0x70, 0x6c, 0x61, 0x6e, 0x74, 0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x67, 0x6f, 0x22, 0xa, 0x29, 0xa, 0xa, 0x74, 0x79, 0x70, 0x65, 0x20, 0x54, 0x69, 0x70, 0x54, 0x61, 0x70, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x7b, 0xa, 0x9, 0x74, 0x61, 0x67, 0x20, 0x2a, 0x68, 0x2e, 0x48, 0x54, 0x4d, 0x4c, 0x54, 0x61, 0x67, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0xa, 0x7d, 0xa, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x20, 0x54, 0x69, 0x70, 0x54, 0x61, 0x70, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x28, 0x29, 0x20, 0x28, 0x72, 0x20, 0x2a, 0x54, 0x69, 0x70, 0x54, 0x61, 0x70, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x29, 0x20, 0x7b, 0xa, 0x9, 0x72, 0x20, 0x3d, 0x20, 0x26, 0x54, 0x69, 0x70, 0x54, 0x61, 0x70, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x7b, 0xa, 0x9, 0x9, 0x74, 0x61, 0x67, 0x3a, 0x20, 0x68, 0x2e, 0x54, 0x61, 0x67, 0x28, 0x22, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2d, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x22, 0x29, 0x2c, 0xa, 0x9, 0x7d, 0xa, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0xa, 0x7d, 0xa, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x20, 0x28, 0x62, 0x20, 0x2a, 0x54, 0x69, 0x70, 0x54, 0x61, 0x70, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x29, 0x20, 0x41, 0x74, 0x74, 0x72, 0x28, 0x76, 0x73, 0x20, 0x2e, 0x2e, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x7b, 0x7d, 0x29, 0x20, 0x28, 0x72, 0x20, 0x2a, 0x54, 0x69, 0x70, 0x54, 0x61, 0x70, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x29, 0x20, 0x7b, 0xa, 0x9, 0x62, 0x2e, 0x74, 0x61, 0x67, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x28, 0x76, 0x73, 0x2e, 0x2e, 0x2e, 0x29, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x62, 0xa, 0x7d, 0xa, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x20, 0x28, 0x62, 0x20, 0x2a, 0x54, 0x69, 0x70, 0x54, 0x61, 0x70, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x29, 0x20, 0x4d, 0x61, 0x72, 0x73, 0x68, 0x61, 0x6c, 0x48, 0x54, 0x4d, 0x4c, 0x28, 0x63, 0x74, 0x78, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x29, 0x20, 0x28, 0x72, 0x20, 0x5b, 0x5d, 0x62, 0x79, 0x74, 0x65, 0x2c, 0x20, 0x65, 0x72, 0x72, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x29, 0x20, 0x7b, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x62, 0x2e, 0x74, 0x61, 0x67, 0x2e, 0x4d, 0x61, 0x72, 0x73, 0x68, 0x61, 0x6c, 0x48, 0x54, 0x4d, 0x4c, 0x28, 0x63, 0x74, 0x78, 0x29, 0xa, 0x7d, 0xa}) + TipTapEditorHTMLComponentLocation = parse.Location{File: "../../../../go/pkg/mod/github.com/qor5/x/v3/ui@v3.0.3/tiptap/tiptap.go", StartLine: 3, EndLine: 31} +) -var TipTapEditorVueComponent = string([]byte{0x3c, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, 0x73, 0x65, 0x74, 0x75, 0x70, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x3d, 0x22, 0x74, 0x73, 0x22, 0x3e, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x22, 0x40, 0x2f, 0x6c, 0x69, 0x62, 0x2f, 0x73, 0x61, 0x73, 0x73, 0x2f, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x73, 0x63, 0x73, 0x73, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x7b, 0x20, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2c, 0x20, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x7d, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x76, 0x75, 0x65, 0x2d, 0x33, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x42, 0x6f, 0x6c, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x62, 0x6f, 0x6c, 0x64, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x42, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x2d, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x43, 0x6f, 0x64, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x63, 0x6f, 0x64, 0x65, 0x2d, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x48, 0x61, 0x72, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x68, 0x61, 0x72, 0x64, 0x2d, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x48, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x69, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x6c, 0x69, 0x6e, 0x6b, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x6c, 0x69, 0x73, 0x74, 0x2d, 0x69, 0x74, 0x65, 0x6d, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x65, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x65, 0x64, 0x2d, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x53, 0x74, 0x72, 0x69, 0x6b, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x73, 0x74, 0x72, 0x69, 0x6b, 0x65, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2d, 0x63, 0x65, 0x6c, 0x6c, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x77, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2d, 0x72, 0x6f, 0x77, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x3b, 0xa, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x50, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x54, 0x65, 0x78, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x74, 0x65, 0x78, 0x74, 0x22, 0x3b, 0xa, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x49, 0x63, 0x6f, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x2e, 0x2f, 0x49, 0x63, 0x6f, 0x6e, 0x2e, 0x76, 0x75, 0x65, 0x22, 0x3b, 0xa, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x7b, 0x20, 0x6f, 0x6e, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x72, 0x65, 0x66, 0x20, 0x7d, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x76, 0x75, 0x65, 0x22, 0x3b, 0xa, 0xa, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x65, 0x6d, 0x69, 0x74, 0x20, 0x3d, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x45, 0x6d, 0x69, 0x74, 0x73, 0x28, 0x5b, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x3a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x5d, 0x29, 0x3b, 0xa, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x73, 0x20, 0x3d, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x73, 0x28, 0x7b, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x7d, 0x29, 0x3b, 0xa, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x72, 0x65, 0x66, 0x28, 0x29, 0x3b, 0xa, 0xa, 0x6f, 0x6e, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x64, 0x28, 0x28, 0x29, 0x20, 0x3d, 0x3e, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x3d, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x28, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x3a, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x73, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x42, 0x6f, 0x6c, 0x64, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x42, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x43, 0x6f, 0x64, 0x65, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x61, 0x72, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x50, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x54, 0x65, 0x78, 0x74, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x4c, 0x69, 0x6e, 0x6b, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x65, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x53, 0x74, 0x72, 0x69, 0x6b, 0x65, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x28, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x61, 0x62, 0x6c, 0x65, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x29, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x77, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x69, 0x6e, 0x65, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x3a, 0x20, 0x28, 0x29, 0x20, 0x3d, 0x3e, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6d, 0x69, 0x74, 0x28, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x3a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x2c, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x67, 0x65, 0x74, 0x48, 0x54, 0x4d, 0x4c, 0x28, 0x29, 0x29, 0x3b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x7d, 0x29, 0x3b, 0xa, 0x7d, 0x29, 0x3b, 0xa, 0x3c, 0x2f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3e, 0xa, 0xa, 0x3c, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x3e, 0xa, 0x20, 0x20, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2d, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x22, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x6d, 0x65, 0x6e, 0x75, 0x62, 0x61, 0x72, 0x22, 0x20, 0x76, 0x2d, 0x69, 0x66, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x22, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x74, 0x6f, 0x6f, 0x6c, 0x62, 0x61, 0x72, 0x22, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x48, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x28, 0x7b, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x3a, 0x20, 0x31, 0x20, 0x7d, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x7b, 0x20, 0x27, 0x69, 0x73, 0x2d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x27, 0x3a, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x28, 0x27, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x27, 0x2c, 0x20, 0x7b, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x3a, 0x20, 0x31, 0x20, 0x7d, 0x29, 0x20, 0x7d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x31, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x48, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x28, 0x7b, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x3a, 0x20, 0x32, 0x20, 0x7d, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x7b, 0x20, 0x27, 0x69, 0x73, 0x2d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x27, 0x3a, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x28, 0x27, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x27, 0x2c, 0x20, 0x7b, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x3a, 0x20, 0x32, 0x20, 0x7d, 0x29, 0x20, 0x7d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x32, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x48, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x28, 0x7b, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x3a, 0x20, 0x33, 0x20, 0x7d, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x7b, 0x20, 0x27, 0x69, 0x73, 0x2d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x27, 0x3a, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x28, 0x27, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x27, 0x2c, 0x20, 0x7b, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x3a, 0x20, 0x33, 0x20, 0x7d, 0x29, 0x20, 0x7d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x33, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x42, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x7b, 0x20, 0x27, 0x69, 0x73, 0x2d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x27, 0x3a, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x28, 0x27, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x27, 0x29, 0x20, 0x7d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x75, 0x6c, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x65, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x7b, 0x20, 0x27, 0x69, 0x73, 0x2d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x27, 0x3a, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x28, 0x27, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x65, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x27, 0x29, 0x20, 0x7d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6f, 0x6c, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x42, 0x6f, 0x6c, 0x64, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3d, 0x22, 0x21, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x61, 0x6e, 0x28, 0x29, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x42, 0x6f, 0x6c, 0x64, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x7b, 0x20, 0x27, 0x69, 0x73, 0x2d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x27, 0x3a, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x28, 0x27, 0x62, 0x6f, 0x6c, 0x64, 0x27, 0x29, 0x20, 0x7d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x62, 0x6f, 0x6c, 0x64, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3d, 0x22, 0x21, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x61, 0x6e, 0x28, 0x29, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x7b, 0x20, 0x27, 0x69, 0x73, 0x2d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x27, 0x3a, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x28, 0x27, 0x69, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x27, 0x29, 0x20, 0x7d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6b, 0x65, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3d, 0x22, 0x21, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x61, 0x6e, 0x28, 0x29, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6b, 0x65, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x7b, 0x20, 0x27, 0x69, 0x73, 0x2d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x27, 0x3a, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x28, 0x27, 0x73, 0x74, 0x72, 0x69, 0x6b, 0x65, 0x27, 0x29, 0x20, 0x7d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6b, 0x65, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x69, 0x6e, 0x65, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3d, 0x22, 0x21, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x61, 0x6e, 0x28, 0x29, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x69, 0x6e, 0x65, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x7b, 0x20, 0x27, 0x69, 0x73, 0x2d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x27, 0x3a, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x28, 0x27, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x69, 0x6e, 0x65, 0x27, 0x29, 0x20, 0x7d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3d, 0x22, 0x21, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x61, 0x6e, 0x28, 0x29, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x7b, 0x20, 0x27, 0x69, 0x73, 0x2d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x27, 0x3a, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x28, 0x27, 0x63, 0x6f, 0x64, 0x65, 0x27, 0x29, 0x20, 0x7d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x73, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x7b, 0x20, 0x27, 0x69, 0x73, 0x2d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x27, 0x3a, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x28, 0x27, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x27, 0x29, 0x20, 0x7d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x73, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x7b, 0x20, 0x27, 0x69, 0x73, 0x2d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x27, 0x3a, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x28, 0x27, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x27, 0x29, 0x20, 0x7d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x7b, 0x20, 0x27, 0x69, 0x73, 0x2d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x27, 0x3a, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x28, 0x27, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x27, 0x29, 0x20, 0x7d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x7b, 0x20, 0x27, 0x69, 0x73, 0x2d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x27, 0x3a, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x28, 0x27, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x27, 0x29, 0x20, 0x7d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2e, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x7b, 0x20, 0x72, 0x6f, 0x77, 0x73, 0x3a, 0x20, 0x33, 0x2c, 0x20, 0x63, 0x6f, 0x6c, 0x73, 0x3a, 0x20, 0x33, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x6f, 0x77, 0x3a, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x20, 0x7d, 0x29, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x73, 0x70, 0x61, 0x6e, 0x20, 0x76, 0x2d, 0x69, 0x66, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x28, 0x27, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x27, 0x29, 0x22, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3d, 0x22, 0x21, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x61, 0x6e, 0x28, 0x29, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x61, 0x64, 0x64, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3d, 0x22, 0x21, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x61, 0x6e, 0x28, 0x29, 0x2e, 0x61, 0x64, 0x64, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x64, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x61, 0x64, 0x64, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x41, 0x66, 0x74, 0x65, 0x72, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3d, 0x22, 0x21, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x61, 0x6e, 0x28, 0x29, 0x2e, 0x61, 0x64, 0x64, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x41, 0x66, 0x74, 0x65, 0x72, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x64, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3d, 0x22, 0x21, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x61, 0x6e, 0x28, 0x29, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x61, 0x64, 0x64, 0x52, 0x6f, 0x77, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3d, 0x22, 0x21, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x61, 0x6e, 0x28, 0x29, 0x2e, 0x61, 0x64, 0x64, 0x52, 0x6f, 0x77, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x64, 0x64, 0x5f, 0x72, 0x6f, 0x77, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x61, 0x64, 0x64, 0x52, 0x6f, 0x77, 0x41, 0x66, 0x74, 0x65, 0x72, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3d, 0x22, 0x21, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x61, 0x6e, 0x28, 0x29, 0x2e, 0x61, 0x64, 0x64, 0x52, 0x6f, 0x77, 0x41, 0x66, 0x74, 0x65, 0x72, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x64, 0x64, 0x5f, 0x72, 0x6f, 0x77, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x77, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3d, 0x22, 0x21, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x61, 0x6e, 0x28, 0x29, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x77, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x77, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x73, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3d, 0x22, 0x21, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x61, 0x6e, 0x28, 0x29, 0x2e, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x73, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0x3c, 0x2f, 0x73, 0x70, 0x61, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x3a, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x22, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2d, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x5f, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xa, 0x3c, 0x2f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x3e}) -var TipTapEditorVueComponentLocation = parse.Location{File: "../../../../go/pkg/mod/github.com/qor5/ui/v3@v3.0.3/tiptap/tiptapjs/src/lib/Editor.vue", StartLine: 1, EndLine: 233} +var ( + TipTapEditorVueComponent = string([]byte{0x3c, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, 0x73, 0x65, 0x74, 0x75, 0x70, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x3d, 0x22, 0x74, 0x73, 0x22, 0x3e, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x22, 0x40, 0x2f, 0x6c, 0x69, 0x62, 0x2f, 0x73, 0x61, 0x73, 0x73, 0x2f, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x73, 0x63, 0x73, 0x73, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x7b, 0x20, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2c, 0x20, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x7d, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x76, 0x75, 0x65, 0x2d, 0x33, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x42, 0x6f, 0x6c, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x62, 0x6f, 0x6c, 0x64, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x42, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x2d, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x43, 0x6f, 0x64, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x63, 0x6f, 0x64, 0x65, 0x2d, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x48, 0x61, 0x72, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x68, 0x61, 0x72, 0x64, 0x2d, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x48, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x69, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x6c, 0x69, 0x6e, 0x6b, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x6c, 0x69, 0x73, 0x74, 0x2d, 0x69, 0x74, 0x65, 0x6d, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x65, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x65, 0x64, 0x2d, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x53, 0x74, 0x72, 0x69, 0x6b, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x73, 0x74, 0x72, 0x69, 0x6b, 0x65, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2d, 0x63, 0x65, 0x6c, 0x6c, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x77, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2d, 0x72, 0x6f, 0x77, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x3b, 0xa, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x50, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x54, 0x65, 0x78, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x74, 0x65, 0x78, 0x74, 0x22, 0x3b, 0xa, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x49, 0x63, 0x6f, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x2e, 0x2f, 0x49, 0x63, 0x6f, 0x6e, 0x2e, 0x76, 0x75, 0x65, 0x22, 0x3b, 0xa, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x7b, 0x20, 0x6f, 0x6e, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x72, 0x65, 0x66, 0x20, 0x7d, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x76, 0x75, 0x65, 0x22, 0x3b, 0xa, 0xa, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x65, 0x6d, 0x69, 0x74, 0x20, 0x3d, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x45, 0x6d, 0x69, 0x74, 0x73, 0x28, 0x5b, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x3a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x5d, 0x29, 0x3b, 0xa, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x73, 0x20, 0x3d, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x73, 0x28, 0x7b, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x20, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x7d, 0x29, 0x3b, 0xa, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x72, 0x65, 0x66, 0x28, 0x29, 0x3b, 0xa, 0xa, 0x6f, 0x6e, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x64, 0x28, 0x28, 0x29, 0x20, 0x3d, 0x3e, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x3d, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x28, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x3a, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x73, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x42, 0x6f, 0x6c, 0x64, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x42, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x43, 0x6f, 0x64, 0x65, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x61, 0x72, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x50, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x54, 0x65, 0x78, 0x74, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x4c, 0x69, 0x6e, 0x6b, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x65, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x53, 0x74, 0x72, 0x69, 0x6b, 0x65, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x28, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x61, 0x62, 0x6c, 0x65, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x29, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x77, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x69, 0x6e, 0x65, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x3a, 0x20, 0x28, 0x29, 0x20, 0x3d, 0x3e, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6d, 0x69, 0x74, 0x28, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x3a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x2c, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x67, 0x65, 0x74, 0x48, 0x54, 0x4d, 0x4c, 0x28, 0x29, 0x29, 0x3b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x7d, 0x29, 0x3b, 0xa, 0x7d, 0x29, 0x3b, 0xa, 0x3c, 0x2f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3e, 0xa, 0xa, 0x3c, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x3e, 0xa, 0x20, 0x20, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2d, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x22, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x6d, 0x65, 0x6e, 0x75, 0x62, 0x61, 0x72, 0x22, 0x20, 0x76, 0x2d, 0x69, 0x66, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x22, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x74, 0x6f, 0x6f, 0x6c, 0x62, 0x61, 0x72, 0x22, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x48, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x28, 0x7b, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x3a, 0x20, 0x31, 0x20, 0x7d, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x7b, 0x20, 0x27, 0x69, 0x73, 0x2d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x27, 0x3a, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x28, 0x27, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x27, 0x2c, 0x20, 0x7b, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x3a, 0x20, 0x31, 0x20, 0x7d, 0x29, 0x20, 0x7d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x31, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x48, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x28, 0x7b, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x3a, 0x20, 0x32, 0x20, 0x7d, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x7b, 0x20, 0x27, 0x69, 0x73, 0x2d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x27, 0x3a, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x28, 0x27, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x27, 0x2c, 0x20, 0x7b, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x3a, 0x20, 0x32, 0x20, 0x7d, 0x29, 0x20, 0x7d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x32, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x48, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x28, 0x7b, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x3a, 0x20, 0x33, 0x20, 0x7d, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x7b, 0x20, 0x27, 0x69, 0x73, 0x2d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x27, 0x3a, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x28, 0x27, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x27, 0x2c, 0x20, 0x7b, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x3a, 0x20, 0x33, 0x20, 0x7d, 0x29, 0x20, 0x7d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x33, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x42, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x7b, 0x20, 0x27, 0x69, 0x73, 0x2d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x27, 0x3a, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x28, 0x27, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x27, 0x29, 0x20, 0x7d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x75, 0x6c, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x65, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x7b, 0x20, 0x27, 0x69, 0x73, 0x2d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x27, 0x3a, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x28, 0x27, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x65, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x27, 0x29, 0x20, 0x7d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6f, 0x6c, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x42, 0x6f, 0x6c, 0x64, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3d, 0x22, 0x21, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x61, 0x6e, 0x28, 0x29, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x42, 0x6f, 0x6c, 0x64, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x7b, 0x20, 0x27, 0x69, 0x73, 0x2d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x27, 0x3a, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x28, 0x27, 0x62, 0x6f, 0x6c, 0x64, 0x27, 0x29, 0x20, 0x7d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x62, 0x6f, 0x6c, 0x64, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3d, 0x22, 0x21, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x61, 0x6e, 0x28, 0x29, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x7b, 0x20, 0x27, 0x69, 0x73, 0x2d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x27, 0x3a, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x28, 0x27, 0x69, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x27, 0x29, 0x20, 0x7d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6b, 0x65, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3d, 0x22, 0x21, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x61, 0x6e, 0x28, 0x29, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6b, 0x65, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x7b, 0x20, 0x27, 0x69, 0x73, 0x2d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x27, 0x3a, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x28, 0x27, 0x73, 0x74, 0x72, 0x69, 0x6b, 0x65, 0x27, 0x29, 0x20, 0x7d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6b, 0x65, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x69, 0x6e, 0x65, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3d, 0x22, 0x21, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x61, 0x6e, 0x28, 0x29, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x69, 0x6e, 0x65, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x7b, 0x20, 0x27, 0x69, 0x73, 0x2d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x27, 0x3a, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x28, 0x27, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x69, 0x6e, 0x65, 0x27, 0x29, 0x20, 0x7d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3d, 0x22, 0x21, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x61, 0x6e, 0x28, 0x29, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x7b, 0x20, 0x27, 0x69, 0x73, 0x2d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x27, 0x3a, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x28, 0x27, 0x63, 0x6f, 0x64, 0x65, 0x27, 0x29, 0x20, 0x7d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x73, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x7b, 0x20, 0x27, 0x69, 0x73, 0x2d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x27, 0x3a, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x28, 0x27, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x27, 0x29, 0x20, 0x7d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x73, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x7b, 0x20, 0x27, 0x69, 0x73, 0x2d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x27, 0x3a, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x28, 0x27, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x27, 0x29, 0x20, 0x7d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x7b, 0x20, 0x27, 0x69, 0x73, 0x2d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x27, 0x3a, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x28, 0x27, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x27, 0x29, 0x20, 0x7d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x7b, 0x20, 0x27, 0x69, 0x73, 0x2d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x27, 0x3a, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x28, 0x27, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x27, 0x29, 0x20, 0x7d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2e, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x7b, 0x20, 0x72, 0x6f, 0x77, 0x73, 0x3a, 0x20, 0x33, 0x2c, 0x20, 0x63, 0x6f, 0x6c, 0x73, 0x3a, 0x20, 0x33, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x6f, 0x77, 0x3a, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x20, 0x7d, 0x29, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x73, 0x70, 0x61, 0x6e, 0x20, 0x76, 0x2d, 0x69, 0x66, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x28, 0x27, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x27, 0x29, 0x22, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3d, 0x22, 0x21, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x61, 0x6e, 0x28, 0x29, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x61, 0x64, 0x64, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3d, 0x22, 0x21, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x61, 0x6e, 0x28, 0x29, 0x2e, 0x61, 0x64, 0x64, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x64, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x61, 0x64, 0x64, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x41, 0x66, 0x74, 0x65, 0x72, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3d, 0x22, 0x21, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x61, 0x6e, 0x28, 0x29, 0x2e, 0x61, 0x64, 0x64, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x41, 0x66, 0x74, 0x65, 0x72, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x64, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3d, 0x22, 0x21, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x61, 0x6e, 0x28, 0x29, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x61, 0x64, 0x64, 0x52, 0x6f, 0x77, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3d, 0x22, 0x21, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x61, 0x6e, 0x28, 0x29, 0x2e, 0x61, 0x64, 0x64, 0x52, 0x6f, 0x77, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x64, 0x64, 0x5f, 0x72, 0x6f, 0x77, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x61, 0x64, 0x64, 0x52, 0x6f, 0x77, 0x41, 0x66, 0x74, 0x65, 0x72, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3d, 0x22, 0x21, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x61, 0x6e, 0x28, 0x29, 0x2e, 0x61, 0x64, 0x64, 0x52, 0x6f, 0x77, 0x41, 0x66, 0x74, 0x65, 0x72, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x64, 0x64, 0x5f, 0x72, 0x6f, 0x77, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x77, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3d, 0x22, 0x21, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x61, 0x6e, 0x28, 0x29, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x77, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x77, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x2e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x28, 0x29, 0x2e, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x73, 0x28, 0x29, 0x2e, 0x72, 0x75, 0x6e, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3a, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3d, 0x22, 0x21, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x61, 0x6e, 0x28, 0x29, 0x2e, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x73, 0x28, 0x29, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0x3c, 0x2f, 0x73, 0x70, 0x61, 0x6e, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xa, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x3a, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x3d, 0x22, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x22, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2d, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x5f, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x20, 0x2f, 0x3e, 0xa, 0x20, 0x20, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xa, 0x3c, 0x2f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x3e}) + TipTapEditorVueComponentLocation = parse.Location{File: "../../../../go/pkg/mod/github.com/qor5/x/v3/ui@v3.0.3/tiptap/tiptapjs/src/lib/Editor.vue", StartLine: 1, EndLine: 233} +) -var TipTapRegisterVueComponent = string([]byte{0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x7b, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x41, 0x70, 0x70, 0x20, 0x7d, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x76, 0x75, 0x65, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x54, 0x69, 0x70, 0x54, 0x61, 0x70, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x2f, 0x6c, 0x69, 0x62, 0x2f, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x75, 0x65, 0x22, 0x3b, 0xa, 0xa, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x3a, 0x20, 0x61, 0x6e, 0x79, 0x3b, 0xa, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x5f, 0x5f, 0x67, 0x6f, 0x70, 0x6c, 0x61, 0x69, 0x64, 0x56, 0x75, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x3d, 0xa, 0x20, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x5f, 0x5f, 0x67, 0x6f, 0x70, 0x6c, 0x61, 0x69, 0x64, 0x56, 0x75, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x7c, 0x7c, 0x20, 0x5b, 0x5d, 0x3b, 0xa, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x5f, 0x5f, 0x67, 0x6f, 0x70, 0x6c, 0x61, 0x69, 0x64, 0x56, 0x75, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x75, 0x73, 0x68, 0x28, 0x28, 0x61, 0x70, 0x70, 0x3a, 0x20, 0x41, 0x70, 0x70, 0x2c, 0x20, 0x76, 0x75, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x20, 0x61, 0x6e, 0x79, 0x29, 0x3a, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x3d, 0x3e, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x61, 0x70, 0x70, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x28, 0x22, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2d, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x22, 0x2c, 0x20, 0x54, 0x69, 0x70, 0x54, 0x61, 0x70, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x29, 0x3b, 0xa, 0x7d, 0x29, 0x3b}) -var TipTapRegisterVueComponentLocation = parse.Location{File: "../../../../go/pkg/mod/github.com/qor5/ui/v3@v3.0.3/tiptap/tiptapjs/src/lib/main.ts", StartLine: 1, EndLine: 11} +var ( + TipTapRegisterVueComponent = string([]byte{0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x7b, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x41, 0x70, 0x70, 0x20, 0x7d, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x76, 0x75, 0x65, 0x22, 0x3b, 0xa, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x54, 0x69, 0x70, 0x54, 0x61, 0x70, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x22, 0x40, 0x2f, 0x6c, 0x69, 0x62, 0x2f, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x75, 0x65, 0x22, 0x3b, 0xa, 0xa, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x3a, 0x20, 0x61, 0x6e, 0x79, 0x3b, 0xa, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x5f, 0x5f, 0x67, 0x6f, 0x70, 0x6c, 0x61, 0x69, 0x64, 0x56, 0x75, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x3d, 0xa, 0x20, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x5f, 0x5f, 0x67, 0x6f, 0x70, 0x6c, 0x61, 0x69, 0x64, 0x56, 0x75, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x7c, 0x7c, 0x20, 0x5b, 0x5d, 0x3b, 0xa, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x5f, 0x5f, 0x67, 0x6f, 0x70, 0x6c, 0x61, 0x69, 0x64, 0x56, 0x75, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x75, 0x73, 0x68, 0x28, 0x28, 0x61, 0x70, 0x70, 0x3a, 0x20, 0x41, 0x70, 0x70, 0x2c, 0x20, 0x76, 0x75, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x20, 0x61, 0x6e, 0x79, 0x29, 0x3a, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x3d, 0x3e, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x61, 0x70, 0x70, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x28, 0x22, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2d, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x22, 0x2c, 0x20, 0x54, 0x69, 0x70, 0x54, 0x61, 0x70, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x29, 0x3b, 0xa, 0x7d, 0x29, 0x3b}) + TipTapRegisterVueComponentLocation = parse.Location{File: "../../../../go/pkg/mod/github.com/qor5/x/v3/ui@v3.0.3/tiptap/tiptapjs/src/lib/main.ts", StartLine: 1, EndLine: 11} +) -var TipTapVueConfig = string([]byte{0x72, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x5b, 0x27, 0x76, 0x75, 0x65, 0x27, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x3a, 0x20, 0x28, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x29, 0x20, 0x3d, 0x3e, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x27, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2e, 0x63, 0x73, 0x73, 0x27, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x73, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x75, 0x65, 0x3a, 0x20, 0x27, 0x56, 0x75, 0x65, 0x27, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x7d}) -var TipTapVueConfigLocation = parse.Location{File: "../../../../go/pkg/mod/github.com/qor5/ui/v3@v3.0.3/tiptap/tiptapjs/vite.config.ts", StartLine: 22, EndLine: 34} +var ( + TipTapVueConfig = string([]byte{0x72, 0x6f, 0x6c, 0x6c, 0x75, 0x70, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x5b, 0x27, 0x76, 0x75, 0x65, 0x27, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x3a, 0x20, 0x28, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x29, 0x20, 0x3d, 0x3e, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x27, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2e, 0x63, 0x73, 0x73, 0x27, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x73, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x75, 0x65, 0x3a, 0x20, 0x27, 0x56, 0x75, 0x65, 0x27, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x7d}) + TipTapVueConfigLocation = parse.Location{File: "../../../../go/pkg/mod/github.com/qor5/x/v3/ui@v3.0.3/tiptap/tiptapjs/vite.config.ts", StartLine: 22, EndLine: 34} +) -var TipTapPackrSample = string([]byte{0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x28, 0xa, 0x9, 0x22, 0x65, 0x6d, 0x62, 0x65, 0x64, 0x22, 0xa, 0xa, 0x9, 0x22, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x71, 0x6f, 0x72, 0x35, 0x2f, 0x77, 0x65, 0x62, 0x2f, 0x76, 0x33, 0x22, 0xa, 0x29, 0xa, 0xa, 0x2f, 0x2f, 0x67, 0x6f, 0x3a, 0x65, 0x6d, 0x62, 0x65, 0x64, 0x20, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x6a, 0x73, 0x2f, 0x64, 0x69, 0x73, 0x74, 0xa, 0x76, 0x61, 0x72, 0x20, 0x62, 0x6f, 0x78, 0x20, 0x65, 0x6d, 0x62, 0x65, 0x64, 0x2e, 0x46, 0x53, 0xa, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x20, 0x4a, 0x53, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x50, 0x61, 0x63, 0x6b, 0x28, 0x29, 0x20, 0x77, 0x65, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x50, 0x61, 0x63, 0x6b, 0x20, 0x7b, 0xa, 0x9, 0x76, 0x2c, 0x20, 0x65, 0x72, 0x72, 0x20, 0x3a, 0x3d, 0x20, 0x62, 0x6f, 0x78, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x28, 0x22, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x6a, 0x73, 0x2f, 0x64, 0x69, 0x73, 0x74, 0x2f, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x6a, 0x73, 0x2e, 0x75, 0x6d, 0x64, 0x2e, 0x63, 0x6a, 0x73, 0x22, 0x29, 0xa, 0x9, 0x69, 0x66, 0x20, 0x65, 0x72, 0x72, 0x20, 0x21, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x20, 0x7b, 0xa, 0x9, 0x9, 0x70, 0x61, 0x6e, 0x69, 0x63, 0x28, 0x65, 0x72, 0x72, 0x29, 0xa, 0x9, 0x7d, 0xa, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x77, 0x65, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x50, 0x61, 0x63, 0x6b, 0x28, 0x76, 0x29, 0xa, 0x7d, 0xa, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x20, 0x43, 0x53, 0x53, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x50, 0x61, 0x63, 0x6b, 0x28, 0x29, 0x20, 0x77, 0x65, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x50, 0x61, 0x63, 0x6b, 0x20, 0x7b, 0xa, 0x9, 0x76, 0x2c, 0x20, 0x65, 0x72, 0x72, 0x20, 0x3a, 0x3d, 0x20, 0x62, 0x6f, 0x78, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x28, 0x22, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x6a, 0x73, 0x2f, 0x64, 0x69, 0x73, 0x74, 0x2f, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2e, 0x63, 0x73, 0x73, 0x22, 0x29, 0xa, 0x9, 0x69, 0x66, 0x20, 0x65, 0x72, 0x72, 0x20, 0x21, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x20, 0x7b, 0xa, 0x9, 0x9, 0x70, 0x61, 0x6e, 0x69, 0x63, 0x28, 0x65, 0x72, 0x72, 0x29, 0xa, 0x9, 0x7d, 0xa, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x77, 0x65, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x50, 0x61, 0x63, 0x6b, 0x28, 0x76, 0x29, 0xa, 0x7d, 0xa}) -var TipTapPackrSampleLocation = parse.Location{File: "../../../../go/pkg/mod/github.com/qor5/ui/v3@v3.0.3/tiptap/tiptapjs.go", StartLine: 3, EndLine: 31} +var ( + TipTapPackrSample = string([]byte{0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x28, 0xa, 0x9, 0x22, 0x65, 0x6d, 0x62, 0x65, 0x64, 0x22, 0xa, 0xa, 0x9, 0x22, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x71, 0x6f, 0x72, 0x35, 0x2f, 0x77, 0x65, 0x62, 0x2f, 0x76, 0x33, 0x22, 0xa, 0x29, 0xa, 0xa, 0x2f, 0x2f, 0x67, 0x6f, 0x3a, 0x65, 0x6d, 0x62, 0x65, 0x64, 0x20, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x6a, 0x73, 0x2f, 0x64, 0x69, 0x73, 0x74, 0xa, 0x76, 0x61, 0x72, 0x20, 0x62, 0x6f, 0x78, 0x20, 0x65, 0x6d, 0x62, 0x65, 0x64, 0x2e, 0x46, 0x53, 0xa, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x20, 0x4a, 0x53, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x50, 0x61, 0x63, 0x6b, 0x28, 0x29, 0x20, 0x77, 0x65, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x50, 0x61, 0x63, 0x6b, 0x20, 0x7b, 0xa, 0x9, 0x76, 0x2c, 0x20, 0x65, 0x72, 0x72, 0x20, 0x3a, 0x3d, 0x20, 0x62, 0x6f, 0x78, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x28, 0x22, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x6a, 0x73, 0x2f, 0x64, 0x69, 0x73, 0x74, 0x2f, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x6a, 0x73, 0x2e, 0x75, 0x6d, 0x64, 0x2e, 0x63, 0x6a, 0x73, 0x22, 0x29, 0xa, 0x9, 0x69, 0x66, 0x20, 0x65, 0x72, 0x72, 0x20, 0x21, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x20, 0x7b, 0xa, 0x9, 0x9, 0x70, 0x61, 0x6e, 0x69, 0x63, 0x28, 0x65, 0x72, 0x72, 0x29, 0xa, 0x9, 0x7d, 0xa, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x77, 0x65, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x50, 0x61, 0x63, 0x6b, 0x28, 0x76, 0x29, 0xa, 0x7d, 0xa, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x20, 0x43, 0x53, 0x53, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x50, 0x61, 0x63, 0x6b, 0x28, 0x29, 0x20, 0x77, 0x65, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x50, 0x61, 0x63, 0x6b, 0x20, 0x7b, 0xa, 0x9, 0x76, 0x2c, 0x20, 0x65, 0x72, 0x72, 0x20, 0x3a, 0x3d, 0x20, 0x62, 0x6f, 0x78, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x28, 0x22, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x6a, 0x73, 0x2f, 0x64, 0x69, 0x73, 0x74, 0x2f, 0x74, 0x69, 0x70, 0x74, 0x61, 0x70, 0x2e, 0x63, 0x73, 0x73, 0x22, 0x29, 0xa, 0x9, 0x69, 0x66, 0x20, 0x65, 0x72, 0x72, 0x20, 0x21, 0x3d, 0x20, 0x6e, 0x69, 0x6c, 0x20, 0x7b, 0xa, 0x9, 0x9, 0x70, 0x61, 0x6e, 0x69, 0x63, 0x28, 0x65, 0x72, 0x72, 0x29, 0xa, 0x9, 0x7d, 0xa, 0xa, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x77, 0x65, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x50, 0x61, 0x63, 0x6b, 0x28, 0x76, 0x29, 0xa, 0x7d, 0xa}) + TipTapPackrSampleLocation = parse.Location{File: "../../../../go/pkg/mod/github.com/qor5/x/v3/ui@v3.0.3/tiptap/tiptapjs.go", StartLine: 3, EndLine: 31} +) diff --git a/go.mod b/go.mod index 9ef29c9..0ae83b6 100644 --- a/go.mod +++ b/go.mod @@ -11,7 +11,6 @@ require ( github.com/ory/ladon v1.3.0 github.com/qor/oss v0.0.0-20230717083721-c04686f83630 github.com/qor5/admin/v3 v3.0.1-0.20240424102851-d75759576158 - github.com/qor5/ui/v3 v3.0.3 github.com/qor5/web/v3 v3.0.4-0.20240605034223-bef26c49d0cf github.com/qor5/x/v3 v3.0.3 github.com/samber/lo v1.39.0 @@ -124,6 +123,6 @@ require ( //replace github.com/qor5/web/v3 => ../web -//replace github.com/qor5/ui/v3 => ../ui +replace github.com/qor5/x/v3 => ../x replace github.com/qor5/admin/v3 => ../admin diff --git a/go.sum b/go.sum index b63a34a..91045b9 100644 --- a/go.sum +++ b/go.sum @@ -175,12 +175,8 @@ github.com/pquerna/otp v1.4.0 h1:wZvl1TIVxKRThZIBiwOOHOGP/1+nZyWBil9Y2XNEDzg= github.com/pquerna/otp v1.4.0/go.mod h1:dkJfzwRKNiegxyNb54X/3fLwhCynbMspSyWKnvi1AEg= github.com/qor/oss v0.0.0-20230717083721-c04686f83630 h1:CRi4xF7B8aGX/y48NCjarNdCIYZ9ZYRr3SLzzTEccOU= github.com/qor/oss v0.0.0-20230717083721-c04686f83630/go.mod h1:FDxJAVwmZ1j8ITcKJExFlzkTYuUor1dBKZgNVWqEqlM= -github.com/qor5/ui/v3 v3.0.3 h1:SitBrJcLNt3us24GUFE8VX+d3MOs8nHR1DiJRD0+8Wo= -github.com/qor5/ui/v3 v3.0.3/go.mod h1:nvXevlqhwmQsBipnoljJBep4/xSqCVqrbe51uS2AW7c= github.com/qor5/web/v3 v3.0.4-0.20240605034223-bef26c49d0cf h1:vOFk5Mkf/Rk37k9KG52r9DjWJXITEsiavmvS7VSZsmI= github.com/qor5/web/v3 v3.0.4-0.20240605034223-bef26c49d0cf/go.mod h1:c8IQAOj3oqr78P8Nq80xNm4UeXwW/hEMkdKfQYeNfHY= -github.com/qor5/x/v3 v3.0.3 h1:2ZJcIODqg2jJ7Q6DKjjkGHzGMWsTozZw0c8OVShIlB4= -github.com/qor5/x/v3 v3.0.3/go.mod h1:9W+Vn9pXjH2KnJrsiguh3lcniuPX/jR+grd4sjdT1gA= github.com/robfig/cron/v3 v3.0.1/go.mod h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro= github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= From 22eb3dfff56f21ee99fbf26de83a353357c0d6ae Mon Sep 17 00:00:00 2001 From: molon <3739161+molon@users.noreply.github.com> Date: Thu, 6 Jun 2024 13:31:40 +0800 Subject: [PATCH 2/3] regenerate --- docs/activity-log.html | 2 +- .../the-go-html-builder.html | 2 +- docs/appendix/all-demo-examples.html | 126 +- docs/basics/brand.html | 6 +- docs/basics/confirm-dialog.html | 2 +- docs/basics/event-handling.html | 28 +- docs/basics/filter.html | 4 +- docs/basics/form-handling.html | 2 +- docs/basics/i18n.html | 2 +- docs/basics/l10n.html | 8 +- docs/basics/listing-customizations.html | 10 +- docs/basics/listing.html | 4 +- docs/basics/login.html | 2 +- .../manipulate-page-url-in-event-func.html | 2 +- docs/basics/menu.html | 4 +- docs/basics/page-func-and-event-func.html | 2 +- docs/basics/partial-refresh-with-portal.html | 4 +- docs/basics/presets-instant-crud.html | 4 +- docs/basics/publish.html | 4 +- docs/basics/reload-page-with-a-flash.html | 2 +- docs/basics/shortcut.html | 4 +- docs/basics/switch-pages-with-push-state.html | 2 +- docs/basics/web-scope.html | 4 +- docs/basics/worker.html | 6 +- .../composite-new-component-with-go.html | 2 +- .../integrate-a-heavy-vue-component.html | 4 +- docs/index.js | 16743 +++++++++++++++- .../detail-page-for-complex-object.html | 6 +- .../presets-guide/editing-customizations.html | 8 +- docs/search_indexes.json | 2 +- .../a-taste-of-using-vuetify-in-go.html | 8 +- docs/vuetify-components/basic-inputs.html | 4 +- docs/vuetify-components/lazy-portals.html | 4 +- docs/vuetify-components/linkage-select.html | 8 +- docsrc/dev.sh | 3 +- docsrc/generated/g1.go | 60 +- docsrc/generated/g2.go | 8 +- docsrc/generated/g3.go | 22 + docsrc/generated/g4.go | 60 +- docsrc/generated/g5.go | 47 - go.mod | 3 +- go.sum | 4 +- 42 files changed, 16966 insertions(+), 266 deletions(-) delete mode 100644 docsrc/generated/g5.go diff --git a/docs/activity-log.html b/docs/activity-log.html index fe48cf3..14aeeb8 100644 --- a/docs/activity-log.html +++ b/docs/activity-log.html @@ -237,7 +237,7 @@

Initialize the activity package

Register the models that require activity tracking

This example demonstrates how to register Product into the activity. The activities on the product model will be automatically recorded when it is created, updated, or deleted.

- +

By default, the activity package will use the primary key as the key to indentify the current model data. You can use SetKeys and AddKeys methods to customize it.

When diffing the modified data, the activity package will ignore the ID, CreatedAt, UpdatedAt, DeletedAt fields. You can either use AddIgnoredFields to append your own fields to the default ignored fields. Or SetIgnoredFields method to replace the default ignored fields.

For special fields like time.Time or media files handled by QOR5 media_library, activity package already handled them. You can use AddTypeHanders method to handle your own field types.

diff --git a/docs/advanced-functions/the-go-html-builder.html b/docs/advanced-functions/the-go-html-builder.html index 322eab7..7390e4e 100644 --- a/docs/advanced-functions/the-go-html-builder.html +++ b/docs/advanced-functions/the-go-html-builder.html @@ -239,7 +239,7 @@

The Go HTML builder

Check the demo | -Source on GitHub +Source on GitHub
diff --git a/docs/appendix/all-demo-examples.html b/docs/appendix/all-demo-examples.html index 9980a8d..1f78db8 100644 --- a/docs/appendix/all-demo-examples.html +++ b/docs/appendix/all-demo-examples.html @@ -223,379 +223,379 @@

All Demo Examples

  • Vuetify List | -Source +Source
  • Vuetify Menu | -Source +Source
  • Presets Detail Page Top Notes | -Source +Source
  • Presets Detail Page Details | -Source +Source
  • Presets Detail Page Credit Cards | -Source +Source
  • Event Handling | -Source +Source
  • Event Handling | -Source +Source
  • Event Handling | -Source +Source
  • Event Handling | -Source +Source
  • Event Handling | -Source +Source
  • Event Handling | -Source +Source
  • Event Handling | -Source +Source
  • Event Handling | -Source +Source
  • Event Handling | -Source +Source
  • Event Handling | -Source +Source
  • Event Handling | -Source +Source
  • Event Handling | -Source +Source
  • Event Handling | -Source +Source
  • Event Handling | -Source +Source
  • Lazy Portals | -Source +Source
  • Manipulate Page URL In Event Func | -Source +Source
  • Vuetify Navigation Drawer | -Source +Source
  • Page Func and Event Func | -Source +Source
  • Partial Update | -Source +Source
  • Partial Reload | -Source +Source
  • Reload Page With a Flash | -Source +Source
  • Switch Pages With Push State | -Source +Source
  • The Go HTML Builder | -Source +Source
  • Web Scope Use Locals | -Source +Source
  • Web Scope Use PlaidForm | -Source +Source
  • Composite New Component With Go | -Source +Source
  • Integrate a Heavy Vue Component | -Source +Source
  • Hello World | -Source +Source
  • Vuetify Basic Inputs | -Source +Source
  • Brand Title | -Source +Source
  • Brand Func | -Source +Source
  • Profile | -Source +Source
  • Confirm Dialog | -Source +Source
  • Presets Editing Customization Description Field | -Source +Source
  • Presets Editing Customization File Type | -Source +Source
  • Presets Editing Customization Tabs | -Source +Source
  • Presets Editing Customization Validation | -Source +Source
  • Basic filter | -Source +Source
  • Form Handling | -Source +Source
  • I18n | -Source +Source
  • Presets Hello World | -Source +Source
  • Vuetify LinkageSelect | -Source +Source
  • LinkageSelect Filter Item | -Source +Source
  • Presets Listing Customization Fields | -Source +Source
  • Presets Listing Filters | -Source +Source
  • Presets Listing Filter Tabs | -Source +Source
  • Presets Listing Bulk Actions | -Source +Source
  • Search Func | -Source +Source
  • Presets Listing Customization Fields | -Source +Source
  • L10n | -Source +Source
  • Menu Order | -Source +Source
  • Menu Group | -Source +Source
  • Notification Center | -Source +Source
  • Publish | -Source +Source
  • Shortcut | -Source +Source
  • Vuetify Variant Sub Form | -Source +Source
  • Worker | -Source +Source
  • Action Worker | -Source +Source
  • diff --git a/docs/basics/brand.html b/docs/basics/brand.html index 60e44bc..a66b97e 100644 --- a/docs/basics/brand.html +++ b/docs/basics/brand.html @@ -228,7 +228,7 @@

    Simple customization

    Check the demo | -Source on GitHub +Source on GitHub

    Full customization

    @@ -240,7 +240,7 @@

    Full customization

    Check the demo | -Source on GitHub +Source on GitHub

    Profile

    @@ -252,7 +252,7 @@

    Profile

    Check the demo | -Source on GitHub +Source on GitHub
    diff --git a/docs/basics/confirm-dialog.html b/docs/basics/confirm-dialog.html index b0c1560..3dd4076 100644 --- a/docs/basics/confirm-dialog.html +++ b/docs/basics/confirm-dialog.html @@ -238,7 +238,7 @@

    Example

    Check the demo | -Source on GitHub +Source on GitHub
    diff --git a/docs/basics/event-handling.html b/docs/basics/event-handling.html index 27358a5..6caa6f7 100644 --- a/docs/basics/event-handling.html +++ b/docs/basics/event-handling.html @@ -233,7 +233,7 @@

    URL
    Check the demo | -Source on GitHub +Source on GitHub
    @@ -248,7 +248,7 @@

    PushState
    Check the demo | -Source on GitHub +Source on GitHub
    @@ -263,7 +263,7 @@

    Reload
    Check the demo | -Source on GitHub +Source on GitHub
    @@ -278,7 +278,7 @@

    Query
    Check the demo | -Source on GitHub +Source on GitHub
    @@ -293,7 +293,7 @@

    MergeQuery
    Check the demo | -Source on GitHub +Source on GitHub
    @@ -308,7 +308,7 @@

    ClearMergeQuery
    Check the demo | -Source on GitHub +Source on GitHub
    @@ -323,7 +323,7 @@

    StringQuery
    Check the demo | -Source on GitHub +Source on GitHub
    @@ -338,7 +338,7 @@

    Queries
    Check the demo | -Source on GitHub +Source on GitHub
    @@ -353,7 +353,7 @@

    PushStateURL
    Check the demo | -Source on GitHub +Source on GitHub
    @@ -368,7 +368,7 @@

    Location
    Check the demo | -Source on GitHub +Source on GitHub
    @@ -383,7 +383,7 @@

    FieldValue
    Check the demo | -Source on GitHub +Source on GitHub
    @@ -398,7 +398,7 @@

    EventFunc
    Check the demo | -Source on GitHub +Source on GitHub
    @@ -413,7 +413,7 @@

    Script
    Check the demo | -Source on GitHub +Source on GitHub
    @@ -428,7 +428,7 @@

    Raw
    Check the demo | -Source on GitHub +Source on GitHub
    diff --git a/docs/basics/filter.html b/docs/basics/filter.html index 45e8b0d..3e46fbc 100644 --- a/docs/basics/filter.html +++ b/docs/basics/filter.html @@ -220,13 +220,13 @@

    Filters

    Assume we have a status filed in Post. It has 2 possible values, "draft" and "online". If we want to filter posts by its status. We can add a filter like this:

    - +

    QOR5 now supports 7 types of filter option.

    diff --git a/docs/basics/form-handling.html b/docs/basics/form-handling.html index f8a8a56..40cf17c 100644 --- a/docs/basics/form-handling.html +++ b/docs/basics/form-handling.html @@ -229,7 +229,7 @@

    Form Handling

    Check the demo | -Source on GitHub +Source on GitHub

    Use .Attr(web.VField("Abc")...) to set the field name, make the name matches your data struct field name.
    diff --git a/docs/basics/i18n.html b/docs/basics/i18n.html index f06fa03..c38c962 100644 --- a/docs/basics/i18n.html +++ b/docs/basics/i18n.html @@ -229,7 +229,7 @@

    Internationalization

    Check the demo | -Source on GitHub +Source on GitHub

    Getting Started

    diff --git a/docs/basics/l10n.html b/docs/basics/l10n.html index dde7217..73d7d21 100644 --- a/docs/basics/l10n.html +++ b/docs/basics/l10n.html @@ -227,9 +227,9 @@

    Define a struct

    Init a l10n builder

    Register locales here.
    -You can use GetSupportLocaleCodesFromRequestFunc to determine who can use which locales.

    +You can use SupportLocalesFunc to determine who can use which locales.

    - +

    Configure the model builder

    Use l10n_view.Configure() func to configure l10n view.
    The Switch Locale ui will appear below the Brand.
    @@ -239,13 +239,13 @@

    Configure the model builder

    Full Example

    - +
    Check the demo | -Source on GitHub +Source on GitHub
    diff --git a/docs/basics/listing-customizations.html b/docs/basics/listing-customizations.html index 63dff76..50dcf85 100644 --- a/docs/basics/listing-customizations.html +++ b/docs/basics/listing-customizations.html @@ -232,7 +232,7 @@

    Change List Columns and Comp
    Check the demo | -Source on GitHub +Source on GitHub

    What we did with above code:

    @@ -257,7 +257,7 @@

    Filters Panel
    Check the demo | -Source on GitHub +Source on GitHub

    FilterDataFunc of presets.ListingBuilder setup to have the filter menu or not.
    @@ -284,7 +284,7 @@

    Filter Tabs
    Check the demo | -Source on GitHub +Source on GitHub

    Query string name must be from the Filter's item configuration key field.

    @@ -302,7 +302,7 @@

    Bulk Actions
    Check the demo | -Source on GitHub +Source on GitHub