diff --git a/node.d.ts b/node.d.ts index f4a1b3e..c4a3e2d 100644 --- a/node.d.ts +++ b/node.d.ts @@ -1850,7 +1850,7 @@ declare namespace $ { declare namespace $ { - type $mol_view__title__YO0GSGYW = $mol_type_enforce< + type $mol_view__title__DPI86JV0 = $mol_type_enforce< string , ReturnType< $mol_view['title'] > @@ -1943,17 +1943,17 @@ declare namespace $ { declare namespace $ { - type $mol_svg_path__geometry__QT4NK0K2 = $mol_type_enforce< + type $mol_svg_path__geometry__7Z7MC9X8 = $mol_type_enforce< string , ReturnType< $mol_svg_path['geometry'] > > - type $mol_svg_path__geometry__MWP97OP5 = $mol_type_enforce< + type $mol_svg_path__geometry__M8THR42Z = $mol_type_enforce< string , ReturnType< $mol_svg_path['geometry'] > > - type $mol_svg_path__geometry__ABORRUJX = $mol_type_enforce< + type $mol_svg_path__geometry__TNNA3M66 = $mol_type_enforce< string , ReturnType< $mol_svg_path['geometry'] > @@ -1975,12 +1975,12 @@ declare namespace $ { //# sourceMappingURL=lines.view.tree.d.ts.map declare namespace $ { - type $piterjs_screen_lines__color__RBEHX3CM = $mol_type_enforce< + type $piterjs_screen_lines__color__TC6YLVNT = $mol_type_enforce< ReturnType< $piterjs_screen['color_open'] > , ReturnType< $piterjs_screen_lines['color'] > > - type $piterjs_screen_lines__color__IBCABJT6 = $mol_type_enforce< + type $piterjs_screen_lines__color__HEM0W6U1 = $mol_type_enforce< ReturnType< $piterjs_screen['color_close'] > , ReturnType< $piterjs_screen_lines['color'] > @@ -2134,7 +2134,7 @@ declare namespace $ { declare namespace $ { - type $mol_speck__value__9BR9AFMX = $mol_type_enforce< + type $mol_speck__value__X7KD7VD7 = $mol_type_enforce< ReturnType< $mol_button['error'] > , ReturnType< $mol_speck['value'] > @@ -2218,7 +2218,7 @@ declare namespace $ { declare namespace $ { - type $mol_view__sub__JZ1VQL02 = $mol_type_enforce< + type $mol_view__sub__4EP5FTQ0 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > @@ -2256,7 +2256,7 @@ declare namespace $ { declare namespace $ { - type $mol_svg_path__geometry__0NS9Q323 = $mol_type_enforce< + type $mol_svg_path__geometry__4FU10OSU = $mol_type_enforce< ReturnType< $mol_icon['path'] > , ReturnType< $mol_svg_path['geometry'] > @@ -2560,17 +2560,17 @@ declare namespace $ { declare namespace $ { - type $mol_pop_bubble__align__M0VRI5OG = $mol_type_enforce< + type $mol_pop_bubble__align__HXKB928E = $mol_type_enforce< ReturnType< $mol_pop['align'] > , ReturnType< $mol_pop_bubble['align'] > > - type $mol_pop_bubble__content__DE5QJ6XJ = $mol_type_enforce< + type $mol_pop_bubble__content__ME69WPX7 = $mol_type_enforce< ReturnType< $mol_pop['bubble_content'] > , ReturnType< $mol_pop_bubble['content'] > > - type $mol_pop_bubble__height_max__4MVJPE9N = $mol_type_enforce< + type $mol_pop_bubble__height_max__IO1ZU9Y1 = $mol_type_enforce< ReturnType< $mol_pop['height_max'] > , ReturnType< $mol_pop_bubble['height_max'] > @@ -2636,37 +2636,37 @@ declare namespace $ { declare namespace $ { - type $mol_check__minimal_width__DYOFP5D8 = $mol_type_enforce< + type $mol_check__minimal_width__FLFNEMSY = $mol_type_enforce< number , ReturnType< $mol_check['minimal_width'] > > - type $mol_check__minimal_height__3RKYJNJ0 = $mol_type_enforce< + type $mol_check__minimal_height__42H8LLSM = $mol_type_enforce< number , ReturnType< $mol_check['minimal_height'] > > - type $mol_check__enabled__PB8TCMHZ = $mol_type_enforce< + type $mol_check__enabled__NXM10EW2 = $mol_type_enforce< ReturnType< $mol_pick['trigger_enabled'] > , ReturnType< $mol_check['enabled'] > > - type $mol_check__checked__SZL8IX3E = $mol_type_enforce< + type $mol_check__checked__OQNHIF0I = $mol_type_enforce< ReturnType< $mol_pick['showed'] > , ReturnType< $mol_check['checked'] > > - type $mol_check__clicks__JKL2PE9S = $mol_type_enforce< + type $mol_check__clicks__6LWVSQUZ = $mol_type_enforce< ReturnType< $mol_pick['clicks'] > , ReturnType< $mol_check['clicks'] > > - type $mol_check__sub__9HYR2CX3 = $mol_type_enforce< + type $mol_check__sub__2IZHICHM = $mol_type_enforce< ReturnType< $mol_pick['trigger_content'] > , ReturnType< $mol_check['sub'] > > - type $mol_check__hint__HZLF5FZX = $mol_type_enforce< + type $mol_check__hint__DRTC0QYR = $mol_type_enforce< ReturnType< $mol_pick['hint'] > , ReturnType< $mol_check['hint'] > @@ -2724,12 +2724,12 @@ declare namespace $ { declare namespace $ { - type $mol_paragraph__sub__IQQ99LSZ = $mol_type_enforce< + type $mol_paragraph__sub__XAMG96Z8 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_paragraph['sub'] > > - type $mol_paragraph__sub__LO43RIUM = $mol_type_enforce< + type $mol_paragraph__sub__D9KXC46S = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_paragraph['sub'] > @@ -2815,14 +2815,14 @@ declare namespace $ { declare namespace $ { - type $mol_view__style__UFCMUZZB = $mol_type_enforce< + type $mol_view__style__WT1SG1MC = $mol_type_enforce< ({ 'paddingTop': ReturnType< $mol_list['gap_before'] >, }) , ReturnType< $mol_view['style'] > > - type $mol_view__style__JR14AMW2 = $mol_type_enforce< + type $mol_view__style__8L17FIHV = $mol_type_enforce< ({ 'paddingTop': ReturnType< $mol_list['gap_after'] >, }) @@ -2988,12 +2988,12 @@ declare namespace $.$$ { declare namespace $ { - type $mol_hotkey__mod_ctrl__KUGOC9GD = $mol_type_enforce< + type $mol_hotkey__mod_ctrl__1UXLOQGX = $mol_type_enforce< ReturnType< $mol_string['submit_with_ctrl'] > , ReturnType< $mol_hotkey['mod_ctrl'] > > - type $mol_hotkey__key__2LWF8509 = $mol_type_enforce< + type $mol_hotkey__key__FLQ4WHDM = $mol_type_enforce< ({ enter( next?: ReturnType< $mol_string['submit'] > ): ReturnType< $mol_string['submit'] >, }) @@ -3078,99 +3078,99 @@ declare namespace $ { //# sourceMappingURL=close.view.tree.d.ts.map declare namespace $ { - type $mol_hotkey__key__E55D9XGM = $mol_type_enforce< + type $mol_hotkey__key__CCQ1KFPL = $mol_type_enforce< ({ escape( next?: ReturnType< $mol_search['clear'] > ): ReturnType< $mol_search['clear'] >, }) , ReturnType< $mol_hotkey['key'] > > - type $mol_nav__keys_y__IX72EROY = $mol_type_enforce< + type $mol_nav__keys_y__Y3AXPCJD = $mol_type_enforce< ReturnType< $mol_search['nav_components'] > , ReturnType< $mol_nav['keys_y'] > > - type $mol_nav__current_y__9TH6THNF = $mol_type_enforce< + type $mol_nav__current_y__9EEF13EO = $mol_type_enforce< ReturnType< $mol_search['nav_focused'] > , ReturnType< $mol_nav['current_y'] > > - type $mol_string__value__A95IPLIU = $mol_type_enforce< + type $mol_string__value__XU6OB0YD = $mol_type_enforce< ReturnType< $mol_search['query'] > , ReturnType< $mol_string['value'] > > - type $mol_string__hint__MJUS1OTL = $mol_type_enforce< + type $mol_string__hint__IMKL8I7I = $mol_type_enforce< ReturnType< $mol_search['hint'] > , ReturnType< $mol_string['hint'] > > - type $mol_string__submit__MN107EWS = $mol_type_enforce< + type $mol_string__submit__F4JZTE8K = $mol_type_enforce< ReturnType< $mol_search['submit'] > , ReturnType< $mol_string['submit'] > > - type $mol_string__enabled__7GY86AHL = $mol_type_enforce< + type $mol_string__enabled__9IIPT069 = $mol_type_enforce< ReturnType< $mol_search['enabled'] > , ReturnType< $mol_string['enabled'] > > - type $mol_string__keyboard__HFGBJW02 = $mol_type_enforce< + type $mol_string__keyboard__TPDGXI72 = $mol_type_enforce< ReturnType< $mol_search['keyboard'] > , ReturnType< $mol_string['keyboard'] > > - type $mol_string__enter__VJOPSUYA = $mol_type_enforce< + type $mol_string__enter__VFP1AJYI = $mol_type_enforce< ReturnType< $mol_search['enter'] > , ReturnType< $mol_string['enter'] > > - type $mol_button_minor__hint__VM1J7EG8 = $mol_type_enforce< + type $mol_button_minor__hint__0IXZ3OO7 = $mol_type_enforce< string , ReturnType< $mol_button_minor['hint'] > > - type $mol_button_minor__click__T74T8F16 = $mol_type_enforce< + type $mol_button_minor__click__F7V2YQOI = $mol_type_enforce< ReturnType< $mol_search['clear'] > , ReturnType< $mol_button_minor['click'] > > - type $mol_button_minor__sub__Z2PUPUQH = $mol_type_enforce< + type $mol_button_minor__sub__DW82SW4R = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_button_minor['sub'] > > - type $mol_list__rows__BUPF06U9 = $mol_type_enforce< + type $mol_list__rows__CDF6JZGY = $mol_type_enforce< ReturnType< $mol_search['menu_items'] > , ReturnType< $mol_list['rows'] > > - type $mol_dimmer__haystack__XDY465YR = $mol_type_enforce< + type $mol_dimmer__haystack__44JMD3T6 = $mol_type_enforce< ReturnType< $mol_search['suggest_label'] > , ReturnType< $mol_dimmer['haystack'] > > - type $mol_dimmer__needle__VFZ5BLKO = $mol_type_enforce< + type $mol_dimmer__needle__71RQ8JLO = $mol_type_enforce< ReturnType< $mol_search['query'] > , ReturnType< $mol_dimmer['needle'] > > - type $mol_search_plugins__V1OEIZR3 = $mol_type_enforce< + type $mol_search_plugins__WW5VVP7U = $mol_type_enforce< ReturnType< $mol_pop['plugins'] >[number] , $mol_plugin > - type $mol_view__sub__Y1POG562 = $mol_type_enforce< + type $mol_view__sub__P80G5DHP = $mol_type_enforce< ReturnType< $mol_search['anchor_content'] > , ReturnType< $mol_view['sub'] > > - type $mol_button_minor__click__9GEWH896 = $mol_type_enforce< + type $mol_button_minor__click__VU3S8LGX = $mol_type_enforce< ReturnType< $mol_search['suggest_select'] > , ReturnType< $mol_button_minor['click'] > > - type $mol_button_minor__sub__957K7BFJ = $mol_type_enforce< + type $mol_button_minor__sub__U3XG45PY = $mol_type_enforce< ReturnType< $mol_search['suggest_content'] > , ReturnType< $mol_button_minor['sub'] > @@ -3243,72 +3243,72 @@ declare namespace $ { declare namespace $ { - type $mol_dimmer__haystack__MTIHHW9N = $mol_type_enforce< + type $mol_dimmer__haystack__IE83JA6K = $mol_type_enforce< ReturnType< $mol_select['option_label'] > , ReturnType< $mol_dimmer['haystack'] > > - type $mol_dimmer__needle__2KI4CY7J = $mol_type_enforce< + type $mol_dimmer__needle__4H2A6KCK = $mol_type_enforce< ReturnType< $mol_select['filter_pattern'] > , ReturnType< $mol_dimmer['needle'] > > - type $mol_nav__keys_y__DEYOQY4C = $mol_type_enforce< + type $mol_nav__keys_y__X090LCF7 = $mol_type_enforce< ReturnType< $mol_select['nav_components'] > , ReturnType< $mol_nav['keys_y'] > > - type $mol_nav__current_y__A1PCBK0G = $mol_type_enforce< + type $mol_nav__current_y__ZEK62LQU = $mol_type_enforce< ReturnType< $mol_select['option_focused'] > , ReturnType< $mol_nav['current_y'] > > - type $mol_nav__cycle__2WSAS16N = $mol_type_enforce< + type $mol_nav__cycle__5GZT72D3 = $mol_type_enforce< ReturnType< $mol_select['nav_cycle'] > , ReturnType< $mol_nav['cycle'] > > - type $mol_list__rows__9JGDNF03 = $mol_type_enforce< + type $mol_list__rows__A18ZDANH = $mol_type_enforce< ReturnType< $mol_select['menu_content'] > , ReturnType< $mol_list['rows'] > > - type $mol_scroll__sub__82OX763D = $mol_type_enforce< + type $mol_scroll__sub__8DJ4ML5L = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_scroll['sub'] > > - type $mol_button_minor__event_click__B6U6OJVR = $mol_type_enforce< + type $mol_button_minor__event_click__KG8MKG9K = $mol_type_enforce< ReturnType< $mol_select['event_select'] > , ReturnType< $mol_button_minor['event_click'] > > - type $mol_button_minor__sub__UV1RZKGI = $mol_type_enforce< + type $mol_button_minor__sub__7FTGSULR = $mol_type_enforce< ReturnType< $mol_select['option_content'] > , ReturnType< $mol_button_minor['sub'] > > - type $mol_view__sub__TO8CX69P = $mol_type_enforce< + type $mol_view__sub__MP7RR1VN = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_search__query__4PI1ZWHM = $mol_type_enforce< + type $mol_search__query__MKE34YBL = $mol_type_enforce< ReturnType< $mol_select['filter_pattern'] > , ReturnType< $mol_search['query'] > > - type $mol_search__hint__HO6C88TZ = $mol_type_enforce< + type $mol_search__hint__F1P4HXJB = $mol_type_enforce< ReturnType< $mol_select['filter_hint'] > , ReturnType< $mol_search['hint'] > > - type $mol_search__submit__9K4NNBSX = $mol_type_enforce< + type $mol_search__submit__UFF3MCD1 = $mol_type_enforce< ReturnType< $mol_select['submit'] > , ReturnType< $mol_search['submit'] > > - type $mol_search__enabled__PRZDYS80 = $mol_type_enforce< + type $mol_search__enabled__0CIWUHQ1 = $mol_type_enforce< ReturnType< $mol_select['enabled'] > , ReturnType< $mol_search['enabled'] > @@ -3424,32 +3424,32 @@ declare namespace $ { declare namespace $ { - type $hyoo_sync_online_master_cursor__YJCUE1LV = $mol_type_enforce< + type $hyoo_sync_online_master_cursor__FL4AIYVF = $mol_type_enforce< Parameters< $hyoo_sync_online['master_cursor'] >[0] , Parameters< ReturnType< $hyoo_sync_online['yard'] >['master_cursor'] >[0] > - type $mol_avatar__id__9LWDJW9B = $mol_type_enforce< + type $mol_avatar__id__30FZLDZY = $mol_type_enforce< ReturnType< $hyoo_sync_online['master_id'] > , ReturnType< $mol_avatar['id'] > > - type $mol_avatar__id__EW06V2HZ = $mol_type_enforce< + type $mol_avatar__id__3QMEGGEJ = $mol_type_enforce< ReturnType< $hyoo_sync_online['master_link'] > , ReturnType< $mol_avatar['id'] > > - type $mol_link__uri__MVC103E0 = $mol_type_enforce< + type $mol_link__uri__L50XXM09 = $mol_type_enforce< ReturnType< $hyoo_sync_online['master_link'] > , ReturnType< $mol_link['uri'] > > - type $mol_link__sub__ZO56418Z = $mol_type_enforce< + type $mol_link__sub__EPEFM9XJ = $mol_type_enforce< ReturnType< $hyoo_sync_online['link_content'] > , ReturnType< $mol_link['sub'] > > - type $mol_link__hint__1C8JDKXP = $mol_type_enforce< + type $mol_link__hint__D1XX1YJP = $mol_type_enforce< ReturnType< $hyoo_sync_online['message'] > , ReturnType< $mol_link['hint'] > @@ -3864,57 +3864,57 @@ declare namespace $ { declare namespace $ { - type $mol_view__dom_name__0G6T62CQ = $mol_type_enforce< + type $mol_view__dom_name__P2YZV3D2 = $mol_type_enforce< string , ReturnType< $mol_view['dom_name'] > > - type $mol_view__sub__JS029XLE = $mol_type_enforce< + type $mol_view__sub__FHUPRP5Y = $mol_type_enforce< ReturnType< $mol_page['title_content'] > , ReturnType< $mol_view['sub'] > > - type $mol_view__sub__7072E2WP = $mol_type_enforce< + type $mol_view__sub__WB48LV2A = $mol_type_enforce< ReturnType< $mol_page['tools'] > , ReturnType< $mol_view['sub'] > > - type $mol_view__minimal_height__N94WHG18 = $mol_type_enforce< + type $mol_view__minimal_height__SPQFHT2Q = $mol_type_enforce< number , ReturnType< $mol_view['minimal_height'] > > - type $mol_view__dom_name__TJAIHZ2B = $mol_type_enforce< + type $mol_view__dom_name__ZDBM7SEM = $mol_type_enforce< string , ReturnType< $mol_view['dom_name'] > > - type $mol_view__sub__0QFNBVAG = $mol_type_enforce< + type $mol_view__sub__C9BVS33T = $mol_type_enforce< ReturnType< $mol_page['head'] > , ReturnType< $mol_view['sub'] > > - type $mol_page_body_scroll_top__X8DEM8S8 = $mol_type_enforce< + type $mol_page_body_scroll_top__D4O8PJ1S = $mol_type_enforce< Parameters< $mol_page['body_scroll_top'] >[0] , Parameters< ReturnType< $mol_page['Body'] >['scroll_top'] >[0] > - type $mol_view__sub__XF1QXMFS = $mol_type_enforce< + type $mol_view__sub__GCFB7SSF = $mol_type_enforce< ReturnType< $mol_page['body'] > , ReturnType< $mol_view['sub'] > > - type $mol_scroll__sub__AO4X5T5L = $mol_type_enforce< + type $mol_scroll__sub__42VAIUXK = $mol_type_enforce< ReturnType< $mol_page['body_content'] > , ReturnType< $mol_scroll['sub'] > > - type $mol_view__dom_name__HWI727OL = $mol_type_enforce< + type $mol_view__dom_name__WKZHWC9J = $mol_type_enforce< string , ReturnType< $mol_view['dom_name'] > > - type $mol_view__sub__RR0OVTDG = $mol_type_enforce< + type $mol_view__sub__4FL3UMRI = $mol_type_enforce< ReturnType< $mol_page['foot'] > , ReturnType< $mol_view['sub'] > @@ -3968,7 +3968,7 @@ declare namespace $ { //# sourceMappingURL=plus.view.tree.d.ts.map declare namespace $ { - type $mol_time_interval__ME7SUHHC = $mol_type_enforce< + type $mol_time_interval__S4ZA2E20 = $mol_type_enforce< [ ({ 'start': ReturnType< $mol_link_calendar['start'] >, 'end': ReturnType< $mol_link_calendar['end'] >, @@ -4090,67 +4090,67 @@ declare namespace $ { declare namespace $ { - type $mol_view__minimal_height__8UVW787E = $mol_type_enforce< + type $mol_view__minimal_height__DVOX6BJS = $mol_type_enforce< number , ReturnType< $mol_view['minimal_height'] > > - type $mol_view__sub__1RWJL8F1 = $mol_type_enforce< + type $mol_view__sub__C7OBTJ1D = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_view__sub__SF3IVVFS = $mol_type_enforce< + type $mol_view__sub__9GO5NTG3 = $mol_type_enforce< ReturnType< $mol_calendar['head'] > , ReturnType< $mol_view['sub'] > > - type $mol_hor__sub__WM1V65L1 = $mol_type_enforce< + type $mol_hor__sub__RP7WMLOD = $mol_type_enforce< ReturnType< $mol_calendar['weekdays'] > , ReturnType< $mol_hor['sub'] > > - type $mol_calendar_day__holiday__069QLMLV = $mol_type_enforce< + type $mol_calendar_day__holiday__ULR0J780 = $mol_type_enforce< ReturnType< $mol_calendar['weekend'] > , ReturnType< $mol_calendar_day['holiday'] > > - type $mol_calendar_day__sub__186NDEIB = $mol_type_enforce< + type $mol_calendar_day__sub__AVJOZXF0 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_calendar_day['sub'] > > - type $mol_hor__sub__STMOHJSL = $mol_type_enforce< + type $mol_hor__sub__UXB27Q6Y = $mol_type_enforce< ReturnType< $mol_calendar['week_days'] > , ReturnType< $mol_hor['sub'] > > - type $mol_calendar_day__ghost__W0JHJ7G2 = $mol_type_enforce< + type $mol_calendar_day__ghost__XJRBB4MA = $mol_type_enforce< ReturnType< $mol_calendar['day_ghost'] > , ReturnType< $mol_calendar_day['ghost'] > > - type $mol_calendar_day__holiday__OLYNJBXK = $mol_type_enforce< + type $mol_calendar_day__holiday__YJT1NP9H = $mol_type_enforce< ReturnType< $mol_calendar['day_holiday'] > , ReturnType< $mol_calendar_day['holiday'] > > - type $mol_calendar_day__selected__741HYMOR = $mol_type_enforce< + type $mol_calendar_day__selected__NNXBTO9S = $mol_type_enforce< ReturnType< $mol_calendar['day_selected'] > , ReturnType< $mol_calendar_day['selected'] > > - type $mol_calendar_day__today__O32O2ICC = $mol_type_enforce< + type $mol_calendar_day__today__LEA0HPOT = $mol_type_enforce< ReturnType< $mol_calendar['day_today'] > , ReturnType< $mol_calendar_day['today'] > > - type $mol_calendar_day__theme__5QK09LQQ = $mol_type_enforce< + type $mol_calendar_day__theme__B6ZUDBQB = $mol_type_enforce< ReturnType< $mol_calendar['day_theme'] > , ReturnType< $mol_calendar_day['theme'] > > - type $mol_calendar_day__sub__NMAQC02C = $mol_type_enforce< + type $mol_calendar_day__sub__7QQAEIW6 = $mol_type_enforce< ReturnType< $mol_calendar['day_content'] > , ReturnType< $mol_calendar_day['sub'] > @@ -4233,127 +4233,127 @@ declare namespace $ { declare namespace $ { - type $mol_button_minor__hint__T25XOPM1 = $mol_type_enforce< + type $mol_button_minor__hint__OWV1YQFH = $mol_type_enforce< string , ReturnType< $mol_button_minor['hint'] > > - type $mol_button_minor__enabled__WLE5Q350 = $mol_type_enforce< + type $mol_button_minor__enabled__S4MKIV47 = $mol_type_enforce< ReturnType< $mol_date['enabled'] > , ReturnType< $mol_button_minor['enabled'] > > - type $mol_button_minor__click__OWBS3TF4 = $mol_type_enforce< + type $mol_button_minor__click__9CEZLG1U = $mol_type_enforce< ReturnType< $mol_date['today_click'] > , ReturnType< $mol_button_minor['click'] > > - type $mol_button_minor__sub__ZQFI56TB = $mol_type_enforce< + type $mol_button_minor__sub__9PZWD27S = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_button_minor['sub'] > > - type $mol_date_value_changed__TGK6DI6D = $mol_type_enforce< + type $mol_date_value_changed__3HJGXIZA = $mol_type_enforce< Parameters< $mol_date['value_changed'] >[0] , Parameters< ReturnType< $mol_date['Input'] >['value_changed'] >[0] > - type $mol_format__value__MG0Z1YG2 = $mol_type_enforce< + type $mol_format__value__F4LXWW7J = $mol_type_enforce< ReturnType< $mol_date['value'] > , ReturnType< $mol_format['value'] > > - type $mol_format__mask__6V8Z3YHD = $mol_type_enforce< + type $mol_format__mask__TI7AS1I2 = $mol_type_enforce< ReturnType< $mol_date['input_mask'] > , ReturnType< $mol_format['mask'] > > - type $mol_format__enabled__LISULAOY = $mol_type_enforce< + type $mol_format__enabled__4RB9XNOU = $mol_type_enforce< ReturnType< $mol_date['enabled'] > , ReturnType< $mol_format['enabled'] > > - type $mol_button_minor__hint__F6GBPUVR = $mol_type_enforce< + type $mol_button_minor__hint__4C6RHO63 = $mol_type_enforce< string , ReturnType< $mol_button_minor['hint'] > > - type $mol_button_minor__enabled__ZLCJ7182 = $mol_type_enforce< + type $mol_button_minor__enabled__SMAS0BJZ = $mol_type_enforce< ReturnType< $mol_date['enabled'] > , ReturnType< $mol_button_minor['enabled'] > > - type $mol_button_minor__click__1482WS52 = $mol_type_enforce< + type $mol_button_minor__click__0JKQZDVQ = $mol_type_enforce< ReturnType< $mol_date['clear'] > , ReturnType< $mol_button_minor['click'] > > - type $mol_button_minor__sub__F3N4RRUM = $mol_type_enforce< + type $mol_button_minor__sub__R125CSST = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_button_minor['sub'] > > - type $mol_view__sub__O29NSZ8S = $mol_type_enforce< + type $mol_view__sub__3VBLMBZ9 = $mol_type_enforce< ReturnType< $mol_date['input_content'] > , ReturnType< $mol_view['sub'] > > - type $mol_button_minor__hint__3HISUJZE = $mol_type_enforce< + type $mol_button_minor__hint__CAD1IUHT = $mol_type_enforce< ReturnType< $mol_date['prev_hint'] > , ReturnType< $mol_button_minor['hint'] > > - type $mol_button_minor__click__0QC5UASE = $mol_type_enforce< + type $mol_button_minor__click__ZNG1L5H2 = $mol_type_enforce< ReturnType< $mol_date['prev'] > , ReturnType< $mol_button_minor['click'] > > - type $mol_button_minor__sub__GNRMS4JM = $mol_type_enforce< + type $mol_button_minor__sub__VIG5WXOO = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_button_minor['sub'] > > - type $mol_button_minor__hint__R0UERWAC = $mol_type_enforce< + type $mol_button_minor__hint__1YR0TX18 = $mol_type_enforce< ReturnType< $mol_date['next_hint'] > , ReturnType< $mol_button_minor['hint'] > > - type $mol_button_minor__click__9Q8QJSPV = $mol_type_enforce< + type $mol_button_minor__click__TPXP066K = $mol_type_enforce< ReturnType< $mol_date['next'] > , ReturnType< $mol_button_minor['click'] > > - type $mol_button_minor__sub__GM63JUCC = $mol_type_enforce< + type $mol_button_minor__sub__D96BLNZ9 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_button_minor['sub'] > > - type $mol_view__sub__S9NIQ7MJ = $mol_type_enforce< + type $mol_view__sub__U2OXVEBL = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_date_calendar__enabled__3KMR5KXD = $mol_type_enforce< + type $mol_date_calendar__enabled__GL1XBU67 = $mol_type_enforce< ReturnType< $mol_date['enabled'] > , ReturnType< $mol_date_calendar['enabled'] > > - type $mol_date_calendar__month_moment__PUC6ZEMP = $mol_type_enforce< + type $mol_date_calendar__month_moment__K8XEQCVC = $mol_type_enforce< ReturnType< $mol_date['month_moment'] > , ReturnType< $mol_date_calendar['month_moment'] > > - type $mol_date_calendar__day_selected__ZST7CRMG = $mol_type_enforce< + type $mol_date_calendar__day_selected__0DPP1FX0 = $mol_type_enforce< ReturnType< $mol_date['day_selected'] > , ReturnType< $mol_date_calendar['day_selected'] > > - type $mol_date_calendar__day_click__KIGZTBZ5 = $mol_type_enforce< + type $mol_date_calendar__day_click__Z4JYBQCT = $mol_type_enforce< ReturnType< $mol_date['day_click'] > , ReturnType< $mol_date_calendar['day_click'] > > - type $mol_date_calendar__head__40ZUMV50 = $mol_type_enforce< + type $mol_date_calendar__head__D881MZO1 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_date_calendar['head'] > @@ -4392,22 +4392,22 @@ declare namespace $ { value_moment( next?: $mol_time_moment ): $mol_time_moment } - type $mol_button_minor__title__DARI6SCD = $mol_type_enforce< + type $mol_button_minor__title__FDXGGAM6 = $mol_type_enforce< ReturnType< $mol_date_calendar['day_text'] > , ReturnType< $mol_button_minor['title'] > > - type $mol_button_minor__event_click__ROXV8XEZ = $mol_type_enforce< + type $mol_button_minor__event_click__O4JQGLU7 = $mol_type_enforce< ReturnType< $mol_date_calendar['day_click'] > , ReturnType< $mol_button_minor['event_click'] > > - type $mol_button_minor__minimal_height__J5PWT0ZC = $mol_type_enforce< + type $mol_button_minor__minimal_height__796YOYT6 = $mol_type_enforce< number , ReturnType< $mol_button_minor['minimal_height'] > > - type $mol_button_minor__enabled__UBW6RV90 = $mol_type_enforce< + type $mol_button_minor__enabled__MFDXSBF1 = $mol_type_enforce< ReturnType< $mol_date_calendar['enabled'] > , ReturnType< $mol_button_minor['enabled'] > @@ -4545,37 +4545,37 @@ declare namespace $ { declare namespace $ { - type $mol_view__sub__B0EFS3W9 = $mol_type_enforce< + type $mol_view__sub__S89Y1V2U = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_text_code_token__type__NFU8FWDS = $mol_type_enforce< + type $mol_text_code_token__type__8XQEX3ZC = $mol_type_enforce< ReturnType< $mol_text_code_row['token_type'] > , ReturnType< $mol_text_code_token['type'] > > - type $mol_text_code_token__haystack__NOJXUP18 = $mol_type_enforce< + type $mol_text_code_token__haystack__XCDQUP1U = $mol_type_enforce< ReturnType< $mol_text_code_row['token_text'] > , ReturnType< $mol_text_code_token['haystack'] > > - type $mol_text_code_token__needle__40ZCJDYE = $mol_type_enforce< + type $mol_text_code_token__needle__82HRT241 = $mol_type_enforce< ReturnType< $mol_text_code_row['highlight'] > , ReturnType< $mol_text_code_token['needle'] > > - type $mol_text_code_token_link__haystack__HZB9R5XW = $mol_type_enforce< + type $mol_text_code_token_link__haystack__47MSSY9P = $mol_type_enforce< ReturnType< $mol_text_code_row['token_text'] > , ReturnType< $mol_text_code_token_link['haystack'] > > - type $mol_text_code_token_link__needle__OAEYIQCG = $mol_type_enforce< + type $mol_text_code_token_link__needle__B22Y653X = $mol_type_enforce< ReturnType< $mol_text_code_row['highlight'] > , ReturnType< $mol_text_code_token_link['needle'] > > - type $mol_text_code_token_link__uri__UOLYUI96 = $mol_type_enforce< + type $mol_text_code_token_link__uri__ACTN6R8E = $mol_type_enforce< ReturnType< $mol_text_code_row['token_uri'] > , ReturnType< $mol_text_code_token_link['uri'] > @@ -4672,14 +4672,14 @@ declare namespace $ { declare namespace $ { - type $mol_blob__TGTSKLPK = $mol_type_enforce< + type $mol_blob__RZVK6WVD = $mol_type_enforce< [ readonly(BlobPart)[], ({ 'type': string, }) ] , ConstructorParameters< typeof $mol_blob > > - type $mol_blob__RTSJPKRB = $mol_type_enforce< + type $mol_blob__1PHBYYP2 = $mol_type_enforce< [ readonly(BlobPart)[], ({ 'type': string, }) ] @@ -4714,52 +4714,52 @@ declare namespace $.$$ { declare namespace $ { - type $mol_text_code_row__numb_showed__PL4H51JZ = $mol_type_enforce< + type $mol_text_code_row__numb_showed__FRDFKOZS = $mol_type_enforce< ReturnType< $mol_text_code['sidebar_showed'] > , ReturnType< $mol_text_code_row['numb_showed'] > > - type $mol_text_code_row__numb__Y36CNZTE = $mol_type_enforce< + type $mol_text_code_row__numb__0X0WU10Q = $mol_type_enforce< ReturnType< $mol_text_code['row_numb'] > , ReturnType< $mol_text_code_row['numb'] > > - type $mol_text_code_row__text__STT6WMWG = $mol_type_enforce< + type $mol_text_code_row__text__MAMUEXYZ = $mol_type_enforce< ReturnType< $mol_text_code['row_text'] > , ReturnType< $mol_text_code_row['text'] > > - type $mol_text_code_row__syntax__2AGNZ3LR = $mol_type_enforce< + type $mol_text_code_row__syntax__O60YKZU5 = $mol_type_enforce< ReturnType< $mol_text_code['syntax'] > , ReturnType< $mol_text_code_row['syntax'] > > - type $mol_text_code_row__uri_resolve__LOPCFKB9 = $mol_type_enforce< + type $mol_text_code_row__uri_resolve__EW6WN0J5 = $mol_type_enforce< ReturnType< $mol_text_code['uri_resolve'] > , ReturnType< $mol_text_code_row['uri_resolve'] > > - type $mol_text_code_row__highlight__TEHYPJGT = $mol_type_enforce< + type $mol_text_code_row__highlight__VY4OLQDX = $mol_type_enforce< ReturnType< $mol_text_code['highlight'] > , ReturnType< $mol_text_code_row['highlight'] > > - type $mol_list__render_visible_only__52H20I2Z = $mol_type_enforce< + type $mol_list__render_visible_only__UFUBHKSL = $mol_type_enforce< ReturnType< $mol_text_code['render_visible_only'] > , ReturnType< $mol_list['render_visible_only'] > > - type $mol_list__rows__G8E1Q3CY = $mol_type_enforce< + type $mol_list__rows__GN0JGGUJ = $mol_type_enforce< ReturnType< $mol_text_code['rows'] > , ReturnType< $mol_list['rows'] > > - type $mol_button_copy__hint__ILDLM3AD = $mol_type_enforce< + type $mol_button_copy__hint__QR2D5IDA = $mol_type_enforce< string , ReturnType< $mol_button_copy['hint'] > > - type $mol_button_copy__text__1GPR1X44 = $mol_type_enforce< + type $mol_button_copy__text__V9BU54J8 = $mol_type_enforce< ReturnType< $mol_text_code['text_export'] > , ReturnType< $mol_button_copy['text'] > @@ -4828,67 +4828,67 @@ declare namespace $.$$ { declare namespace $ { - type $mol_textarea_edit__value__C3N3YK0W = $mol_type_enforce< + type $mol_textarea_edit__value__JABGAK6F = $mol_type_enforce< ReturnType< $mol_textarea['value'] > , ReturnType< $mol_textarea_edit['value'] > > - type $mol_textarea_edit__hint__8ZTF3DJD = $mol_type_enforce< + type $mol_textarea_edit__hint__3DVM2Z2U = $mol_type_enforce< ReturnType< $mol_textarea['hint'] > , ReturnType< $mol_textarea_edit['hint'] > > - type $mol_textarea_edit__enabled__9Y6KSWD1 = $mol_type_enforce< + type $mol_textarea_edit__enabled__EVW7XDXW = $mol_type_enforce< ReturnType< $mol_textarea['enabled'] > , ReturnType< $mol_textarea_edit['enabled'] > > - type $mol_textarea_edit__spellcheck__0BW0OBH5 = $mol_type_enforce< + type $mol_textarea_edit__spellcheck__Q95FWVLD = $mol_type_enforce< ReturnType< $mol_textarea['spellcheck'] > , ReturnType< $mol_textarea_edit['spellcheck'] > > - type $mol_textarea_edit__length_max__Q1OBFAU3 = $mol_type_enforce< + type $mol_textarea_edit__length_max__HIC4IO6X = $mol_type_enforce< ReturnType< $mol_textarea['length_max'] > , ReturnType< $mol_textarea_edit['length_max'] > > - type $mol_textarea_edit__selection__PLAPP4ZD = $mol_type_enforce< + type $mol_textarea_edit__selection__MOE5FBSC = $mol_type_enforce< ReturnType< $mol_textarea['selection'] > , ReturnType< $mol_textarea_edit['selection'] > > - type $mol_textarea_edit__submit__BX5BKDX8 = $mol_type_enforce< + type $mol_textarea_edit__submit__49GGGR8K = $mol_type_enforce< ReturnType< $mol_textarea['submit'] > , ReturnType< $mol_textarea_edit['submit'] > > - type $mol_textarea_edit__submit_with_ctrl__0QJ5YLSZ = $mol_type_enforce< + type $mol_textarea_edit__submit_with_ctrl__TDGGLP65 = $mol_type_enforce< ReturnType< $mol_textarea['submit_with_ctrl'] > , ReturnType< $mol_textarea_edit['submit_with_ctrl'] > > - type $mol_text_code__text__PDAE5QM2 = $mol_type_enforce< + type $mol_text_code__text__GL9QSKSV = $mol_type_enforce< ReturnType< $mol_textarea['value'] > , ReturnType< $mol_text_code['text'] > > - type $mol_text_code__render_visible_only__7PX1QVQB = $mol_type_enforce< + type $mol_text_code__render_visible_only__88YJLKAS = $mol_type_enforce< boolean , ReturnType< $mol_text_code['render_visible_only'] > > - type $mol_text_code__row_numb__0ZAVPEPG = $mol_type_enforce< + type $mol_text_code__row_numb__4WGRTWQQ = $mol_type_enforce< ReturnType< $mol_textarea['row_numb'] > , ReturnType< $mol_text_code['row_numb'] > > - type $mol_text_code__sidebar_showed__6AQ214C4 = $mol_type_enforce< + type $mol_text_code__sidebar_showed__XQOMQCD7 = $mol_type_enforce< ReturnType< $mol_textarea['sidebar_showed'] > , ReturnType< $mol_text_code['sidebar_showed'] > > - type $mol_text_code__highlight__2GDTN10T = $mol_type_enforce< + type $mol_text_code__highlight__Q731TRT9 = $mol_type_enforce< ReturnType< $mol_textarea['highlight'] > , ReturnType< $mol_text_code['highlight'] > @@ -4956,22 +4956,22 @@ declare namespace $ { declare namespace $ { - type $mol_view__minimal_height__2TSJL4Z9 = $mol_type_enforce< + type $mol_view__minimal_height__1KDVBYOQ = $mol_type_enforce< number , ReturnType< $mol_view['minimal_height'] > > - type $mol_view__sub__5843BQD6 = $mol_type_enforce< + type $mol_view__sub__VH2IY399 = $mol_type_enforce< ReturnType< $mol_labeler['label'] > , ReturnType< $mol_view['sub'] > > - type $mol_view__minimal_height__WI3GXHRH = $mol_type_enforce< + type $mol_view__minimal_height__1AL79UMD = $mol_type_enforce< number , ReturnType< $mol_view['minimal_height'] > > - type $mol_view__sub__IEVO78G9 = $mol_type_enforce< + type $mol_view__sub__4RCC1S78 = $mol_type_enforce< ReturnType< $mol_labeler['content'] > , ReturnType< $mol_view['sub'] > @@ -4989,7 +4989,7 @@ declare namespace $ { //# sourceMappingURL=labeler.view.tree.d.ts.map declare namespace $ { - type $mol_view__sub__S0I9Q91A = $mol_type_enforce< + type $mol_view__sub__X1MWCN7M = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > @@ -5030,57 +5030,57 @@ declare namespace $ { declare namespace $ { - type $mol_string__type__9DFANK2G = $mol_type_enforce< + type $mol_string__type__6GAHJTS0 = $mol_type_enforce< ReturnType< $mol_number['type'] > , ReturnType< $mol_string['type'] > > - type $mol_string__value__VEGO95PF = $mol_type_enforce< + type $mol_string__value__G48PNL46 = $mol_type_enforce< ReturnType< $mol_number['value_string'] > , ReturnType< $mol_string['value'] > > - type $mol_string__hint__AWYP63EP = $mol_type_enforce< + type $mol_string__hint__26JWHI3P = $mol_type_enforce< ReturnType< $mol_number['hint'] > , ReturnType< $mol_string['hint'] > > - type $mol_string__enabled__4V3X3KPY = $mol_type_enforce< + type $mol_string__enabled__36NKOF7W = $mol_type_enforce< ReturnType< $mol_number['string_enabled'] > , ReturnType< $mol_string['enabled'] > > - type $mol_string__submit__7CLXGHM6 = $mol_type_enforce< + type $mol_string__submit__92UM1BAK = $mol_type_enforce< ReturnType< $mol_number['submit'] > , ReturnType< $mol_string['submit'] > > - type $mol_button_minor__event_click__MAFJN6H4 = $mol_type_enforce< + type $mol_button_minor__event_click__88JC53KU = $mol_type_enforce< ReturnType< $mol_number['event_dec'] > , ReturnType< $mol_button_minor['event_click'] > > - type $mol_button_minor__enabled__6PD5PQPX = $mol_type_enforce< + type $mol_button_minor__enabled__P1BTNJ4J = $mol_type_enforce< ReturnType< $mol_number['dec_enabled'] > , ReturnType< $mol_button_minor['enabled'] > > - type $mol_button_minor__sub__OVQ8WWLC = $mol_type_enforce< + type $mol_button_minor__sub__1KODCKK7 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_button_minor['sub'] > > - type $mol_button_minor__event_click__N81VBR5A = $mol_type_enforce< + type $mol_button_minor__event_click__FUXVX2WU = $mol_type_enforce< ReturnType< $mol_number['event_inc'] > , ReturnType< $mol_button_minor['event_click'] > > - type $mol_button_minor__enabled__VVA4B6RR = $mol_type_enforce< + type $mol_button_minor__enabled__7J0S06N0 = $mol_type_enforce< ReturnType< $mol_number['inc_enabled'] > , ReturnType< $mol_button_minor['enabled'] > > - type $mol_button_minor__sub__TKB0QUEY = $mol_type_enforce< + type $mol_button_minor__sub__EVSTQ533 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_button_minor['sub'] > @@ -5174,27 +5174,27 @@ declare namespace $ { //# sourceMappingURL=box.view.tree.d.ts.map declare namespace $ { - type $mol_paragraph__dom_name__HE6LD9DZ = $mol_type_enforce< + type $mol_paragraph__dom_name__LNSDLDB6 = $mol_type_enforce< ReturnType< $mol_section['title_dom_name'] > , ReturnType< $mol_paragraph['dom_name'] > > - type $mol_paragraph__title__1BMOJQ2K = $mol_type_enforce< + type $mol_paragraph__title__8CCOL8UV = $mol_type_enforce< ReturnType< $mol_section['title'] > , ReturnType< $mol_paragraph['title'] > > - type $mol_view__sub__AARX0PPJ = $mol_type_enforce< + type $mol_view__sub__NKJ1BNSK = $mol_type_enforce< ReturnType< $mol_section['tools'] > , ReturnType< $mol_view['sub'] > > - type $mol_view__sub__K183E920 = $mol_type_enforce< + type $mol_view__sub__F7VOU95H = $mol_type_enforce< ReturnType< $mol_section['head'] > , ReturnType< $mol_view['sub'] > > - type $mol_list__rows__CPW4MXVM = $mol_type_enforce< + type $mol_list__rows__CX5ATXTC = $mol_type_enforce< ReturnType< $mol_section['content'] > , ReturnType< $mol_list['rows'] > @@ -5282,72 +5282,72 @@ declare namespace $ { declare namespace $ { - type $mol_grid_table__sub__R8U39ACT = $mol_type_enforce< + type $mol_grid_table__sub__W7P69J5P = $mol_type_enforce< ReturnType< $mol_grid['rows'] > , ReturnType< $mol_grid_table['sub'] > > - type $mol_dimmer__needle__E8OS63NR = $mol_type_enforce< + type $mol_dimmer__needle__QKP7Q43X = $mol_type_enforce< ReturnType< $mol_grid['needle'] > , ReturnType< $mol_dimmer['needle'] > > - type $mol_dimmer__haystack__DNW25XRS = $mol_type_enforce< + type $mol_dimmer__haystack__5WQG1TT8 = $mol_type_enforce< ReturnType< $mol_grid['cell_value'] > , ReturnType< $mol_dimmer['haystack'] > > - type $mol_grid_row__cells__BF43SXNX = $mol_type_enforce< + type $mol_grid_row__cells__WKHRR7K7 = $mol_type_enforce< ReturnType< $mol_grid['head_cells'] > , ReturnType< $mol_grid_row['cells'] > > - type $mol_grid_row__minimal_height__UQ7KVVYT = $mol_type_enforce< + type $mol_grid_row__minimal_height__QN36935O = $mol_type_enforce< ReturnType< $mol_grid['row_height'] > , ReturnType< $mol_grid_row['minimal_height'] > > - type $mol_grid_row__minimal_width__DIIEWUYB = $mol_type_enforce< + type $mol_grid_row__minimal_width__QH0FVV6Y = $mol_type_enforce< ReturnType< $mol_grid['minimal_width'] > , ReturnType< $mol_grid_row['minimal_width'] > > - type $mol_grid_row__cells__7T5VW7RP = $mol_type_enforce< + type $mol_grid_row__cells__9YTMRAA1 = $mol_type_enforce< ReturnType< $mol_grid['cells'] > , ReturnType< $mol_grid_row['cells'] > > - type $mol_grid_cell__sub__OHAJ06N3 = $mol_type_enforce< + type $mol_grid_cell__sub__EC8BPPN9 = $mol_type_enforce< ReturnType< $mol_grid['cell_content_text'] > , ReturnType< $mol_grid_cell['sub'] > > - type $mol_grid_number__sub__IP81AJ1G = $mol_type_enforce< + type $mol_grid_number__sub__T0THML20 = $mol_type_enforce< ReturnType< $mol_grid['cell_content_number'] > , ReturnType< $mol_grid_number['sub'] > > - type $mol_float__dom_name__041EC48L = $mol_type_enforce< + type $mol_float__dom_name__8UX3W2A9 = $mol_type_enforce< string , ReturnType< $mol_float['dom_name'] > > - type $mol_float__sub__MSIU7MRX = $mol_type_enforce< + type $mol_float__sub__ZWC6256J = $mol_type_enforce< ReturnType< $mol_grid['col_head_content'] > , ReturnType< $mol_float['sub'] > > - type $mol_check_expand__level__N97DKLF3 = $mol_type_enforce< + type $mol_check_expand__level__JLQSGQC8 = $mol_type_enforce< ReturnType< $mol_grid['cell_level'] > , ReturnType< $mol_check_expand['level'] > > - type $mol_check_expand__label__K7E6YJW3 = $mol_type_enforce< + type $mol_check_expand__label__4YNNM6X1 = $mol_type_enforce< ReturnType< $mol_grid['cell_content'] > , ReturnType< $mol_check_expand['label'] > > - type $mol_check_expand__expanded__O9CMB102 = $mol_type_enforce< + type $mol_check_expand__expanded__AWQBG1H0 = $mol_type_enforce< ReturnType< $mol_grid['cell_expanded'] > , ReturnType< $mol_check_expand['expanded'] > @@ -5488,12 +5488,12 @@ declare namespace $ { declare namespace $ { - type $mol_image__uri__8GKIMF2I = $mol_type_enforce< + type $mol_image__uri__ITJWS5QN = $mol_type_enforce< ReturnType< $mol_link_iconed['icon'] > , ReturnType< $mol_image['uri'] > > - type $mol_image__title__8FFZVXON = $mol_type_enforce< + type $mol_image__title__XT6DMJQ1 = $mol_type_enforce< string , ReturnType< $mol_image['title'] > @@ -5524,12 +5524,12 @@ declare namespace $ { declare namespace $ { - type $mol_link__uri__F13UM2OF = $mol_type_enforce< + type $mol_link__uri__UWRVZILJ = $mol_type_enforce< ReturnType< $mol_embed_native['uri'] > , ReturnType< $mol_link['uri'] > > - type $mol_link__sub__2KMOU7CB = $mol_type_enforce< + type $mol_link__sub__8WPEW89M = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_link['sub'] > @@ -5618,22 +5618,22 @@ declare namespace $ { declare namespace $ { - type $mol_image__title__JIGXT6FL = $mol_type_enforce< + type $mol_image__title__S82QV176 = $mol_type_enforce< ReturnType< $mol_embed_youtube['title'] > , ReturnType< $mol_image['title'] > > - type $mol_image__uri__3T7EUZAT = $mol_type_enforce< + type $mol_image__uri__FUO9H506 = $mol_type_enforce< ReturnType< $mol_embed_youtube['video_preview'] > , ReturnType< $mol_image['uri'] > > - type $mol_frame__title__2X50L7JQ = $mol_type_enforce< + type $mol_frame__title__AHA3O5YO = $mol_type_enforce< ReturnType< $mol_embed_youtube['title'] > , ReturnType< $mol_frame['title'] > > - type $mol_frame__uri__727BFA4V = $mol_type_enforce< + type $mol_frame__uri__46807QYQ = $mol_type_enforce< ReturnType< $mol_embed_youtube['video_embed'] > , ReturnType< $mol_frame['uri'] > @@ -5669,32 +5669,32 @@ declare namespace $ { declare namespace $ { - type $mol_image__title__FSO7JDEC = $mol_type_enforce< + type $mol_image__title__B19TY9VS = $mol_type_enforce< ReturnType< $mol_embed_any['title'] > , ReturnType< $mol_image['title'] > > - type $mol_image__uri__J3ZSF4J6 = $mol_type_enforce< + type $mol_image__uri__4JX5J527 = $mol_type_enforce< ReturnType< $mol_embed_any['uri'] > , ReturnType< $mol_image['uri'] > > - type $mol_embed_native__title__5NQK6MF7 = $mol_type_enforce< + type $mol_embed_native__title__3HQXAVJR = $mol_type_enforce< ReturnType< $mol_embed_any['title'] > , ReturnType< $mol_embed_native['title'] > > - type $mol_embed_native__uri__E0AWPOV3 = $mol_type_enforce< + type $mol_embed_native__uri__S0S4RIQL = $mol_type_enforce< ReturnType< $mol_embed_any['uri'] > , ReturnType< $mol_embed_native['uri'] > > - type $mol_embed_youtube__title__FB1UX2L8 = $mol_type_enforce< + type $mol_embed_youtube__title__QOXCW22P = $mol_type_enforce< ReturnType< $mol_embed_any['title'] > , ReturnType< $mol_embed_youtube['title'] > > - type $mol_embed_youtube__uri__AAD2TPX8 = $mol_type_enforce< + type $mol_embed_youtube__uri__EV9F0SK1 = $mol_type_enforce< ReturnType< $mol_embed_any['uri'] > , ReturnType< $mol_embed_youtube['uri'] > @@ -5719,242 +5719,242 @@ declare namespace $.$$ { declare namespace $ { - type $mol_paragraph__sub__NNRS5M6D = $mol_type_enforce< + type $mol_paragraph__sub__3TUEXD4P = $mol_type_enforce< ReturnType< $mol_text['block_content'] > , ReturnType< $mol_paragraph['sub'] > > - type $mol_text__uri_resolve__VDJ3AV75 = $mol_type_enforce< + type $mol_text__uri_resolve__V6CL3CVP = $mol_type_enforce< ReturnType< $mol_text['uri_resolve'] > , ReturnType< $mol_text['uri_resolve'] > > - type $mol_text__text__9Q3X04ED = $mol_type_enforce< + type $mol_text__text__PE6GYZ9Z = $mol_type_enforce< ReturnType< $mol_text['quote_text'] > , ReturnType< $mol_text['text'] > > - type $mol_text__highlight__3Z1VLWK5 = $mol_type_enforce< + type $mol_text__highlight__SQD5W2MU = $mol_type_enforce< ReturnType< $mol_text['highlight'] > , ReturnType< $mol_text['highlight'] > > - type $mol_text__auto_scroll__XI5BLQBQ = $mol_type_enforce< + type $mol_text__auto_scroll__8QN3DJ0P = $mol_type_enforce< any , ReturnType< $mol_text['auto_scroll'] > > - type $mol_text_list__uri_resolve__YE642MQO = $mol_type_enforce< + type $mol_text_list__uri_resolve__F5S3PBA6 = $mol_type_enforce< ReturnType< $mol_text['uri_resolve'] > , ReturnType< $mol_text_list['uri_resolve'] > > - type $mol_text_list__type__E4IUMEKN = $mol_type_enforce< + type $mol_text_list__type__49R4SZOO = $mol_type_enforce< ReturnType< $mol_text['list_type'] > , ReturnType< $mol_text_list['type'] > > - type $mol_text_list__text__MWRYMZP4 = $mol_type_enforce< + type $mol_text_list__text__NL7ZAN5O = $mol_type_enforce< ReturnType< $mol_text['list_text'] > , ReturnType< $mol_text_list['text'] > > - type $mol_text_list__highlight__4TP6A2TY = $mol_type_enforce< + type $mol_text_list__highlight__5SC3N6KW = $mol_type_enforce< ReturnType< $mol_text['highlight'] > , ReturnType< $mol_text_list['highlight'] > > - type $mol_text_header__minimal_height__A62EG3E7 = $mol_type_enforce< + type $mol_text_header__minimal_height__X79QMYOE = $mol_type_enforce< number , ReturnType< $mol_text_header['minimal_height'] > > - type $mol_text_header__level__8D1TPUJM = $mol_type_enforce< + type $mol_text_header__level__JR11DZ9T = $mol_type_enforce< ReturnType< $mol_text['header_level'] > , ReturnType< $mol_text_header['level'] > > - type $mol_text_header__content__UPJMC754 = $mol_type_enforce< + type $mol_text_header__content__WFXXX52D = $mol_type_enforce< ReturnType< $mol_text['block_content'] > , ReturnType< $mol_text_header['content'] > > - type $mol_text_header__arg__JDTQBAKM = $mol_type_enforce< + type $mol_text_header__arg__BD1DY5DQ = $mol_type_enforce< ReturnType< $mol_text['header_arg'] > , ReturnType< $mol_text_header['arg'] > > - type $mol_text_code__text__GMFOKV8Q = $mol_type_enforce< + type $mol_text_code__text__TXGYNAWT = $mol_type_enforce< ReturnType< $mol_text['pre_text'] > , ReturnType< $mol_text_code['text'] > > - type $mol_text_code__highlight__G7SU9O4L = $mol_type_enforce< + type $mol_text_code__highlight__I5DK9H9E = $mol_type_enforce< ReturnType< $mol_text['highlight'] > , ReturnType< $mol_text_code['highlight'] > > - type $mol_text_code__uri_resolve__TCFADFCQ = $mol_type_enforce< + type $mol_text_code__uri_resolve__BLN4VWEA = $mol_type_enforce< ReturnType< $mol_text['uri_resolve'] > , ReturnType< $mol_text_code['uri_resolve'] > > - type $mol_text_code__sidebar_showed__SS0CUOBM = $mol_type_enforce< + type $mol_text_code__sidebar_showed__G2UIN6OS = $mol_type_enforce< ReturnType< $mol_text['pre_sidebar_showed'] > , ReturnType< $mol_text_code['sidebar_showed'] > > - type $mol_view__dom_name__L7JFE9BI = $mol_type_enforce< + type $mol_view__dom_name__KKJY8825 = $mol_type_enforce< string , ReturnType< $mol_view['dom_name'] > > - type $mol_grid__head_cells__WVNUQESZ = $mol_type_enforce< + type $mol_grid__head_cells__E70K2IC2 = $mol_type_enforce< ReturnType< $mol_text['table_head_cells'] > , ReturnType< $mol_grid['head_cells'] > > - type $mol_grid__rows__XXGKYDIS = $mol_type_enforce< + type $mol_grid__rows__A8400YYK = $mol_type_enforce< ReturnType< $mol_text['table_rows'] > , ReturnType< $mol_grid['rows'] > > - type $mol_grid_row__cells__XW10QC9J = $mol_type_enforce< + type $mol_grid_row__cells__JLHVDHN3 = $mol_type_enforce< ReturnType< $mol_text['table_cells'] > , ReturnType< $mol_grid_row['cells'] > > - type $mol_text__auto_scroll__AX4XBH0B = $mol_type_enforce< + type $mol_text__auto_scroll__SWAYNJMV = $mol_type_enforce< any , ReturnType< $mol_text['auto_scroll'] > > - type $mol_text__highlight__ANTJ8EYU = $mol_type_enforce< + type $mol_text__highlight__3WNC9GXP = $mol_type_enforce< ReturnType< $mol_text['highlight'] > , ReturnType< $mol_text['highlight'] > > - type $mol_text__uri_resolve__TY19YJJP = $mol_type_enforce< + type $mol_text__uri_resolve__H6ID1108 = $mol_type_enforce< ReturnType< $mol_text['uri_resolve'] > , ReturnType< $mol_text['uri_resolve'] > > - type $mol_text__text__Y4NVUVTP = $mol_type_enforce< + type $mol_text__text__0954N028 = $mol_type_enforce< ReturnType< $mol_text['table_cell_text'] > , ReturnType< $mol_text['text'] > > - type $mol_grid__rows__ZMDU9OIQ = $mol_type_enforce< + type $mol_grid__rows__ZMEP8KDQ = $mol_type_enforce< ReturnType< $mol_text['grid_rows'] > , ReturnType< $mol_grid['rows'] > > - type $mol_grid_row__cells__ELPK4K0U = $mol_type_enforce< + type $mol_grid_row__cells__VSLZJ7WU = $mol_type_enforce< ReturnType< $mol_text['grid_cells'] > , ReturnType< $mol_grid_row['cells'] > > - type $mol_text__auto_scroll__47WZD3FY = $mol_type_enforce< + type $mol_text__auto_scroll__NJLJPAPQ = $mol_type_enforce< any , ReturnType< $mol_text['auto_scroll'] > > - type $mol_text__highlight__FHIPK78Q = $mol_type_enforce< + type $mol_text__highlight__8ZHPCPCG = $mol_type_enforce< ReturnType< $mol_text['highlight'] > , ReturnType< $mol_text['highlight'] > > - type $mol_text__uri_resolve__U26RLEF7 = $mol_type_enforce< + type $mol_text__uri_resolve__6D40FV74 = $mol_type_enforce< ReturnType< $mol_text['uri_resolve'] > , ReturnType< $mol_text['uri_resolve'] > > - type $mol_text__text__UMYPWSWD = $mol_type_enforce< + type $mol_text__text__IAGS0F0V = $mol_type_enforce< ReturnType< $mol_text['grid_cell_text'] > , ReturnType< $mol_text['text'] > > - type $mol_dimmer__dom_name__PKVU87RY = $mol_type_enforce< + type $mol_dimmer__dom_name__D9RFQVW4 = $mol_type_enforce< string , ReturnType< $mol_dimmer['dom_name'] > > - type $mol_dimmer__needle__6MXZQ28G = $mol_type_enforce< + type $mol_dimmer__needle__WISKFF29 = $mol_type_enforce< ReturnType< $mol_text['highlight'] > , ReturnType< $mol_dimmer['needle'] > > - type $mol_dimmer__haystack__5CG7GGUQ = $mol_type_enforce< + type $mol_dimmer__haystack__D78CU7DG = $mol_type_enforce< ReturnType< $mol_text['line_text'] > , ReturnType< $mol_dimmer['haystack'] > > - type $mol_text_span__dom_name__SEWRRPE2 = $mol_type_enforce< + type $mol_text_span__dom_name__IOS32JL4 = $mol_type_enforce< string , ReturnType< $mol_text_span['dom_name'] > > - type $mol_text_span__type__N2YFW0NX = $mol_type_enforce< + type $mol_text_span__type__1MKY71BI = $mol_type_enforce< ReturnType< $mol_text['line_type'] > , ReturnType< $mol_text_span['type'] > > - type $mol_text_span__sub__TG6RUU4A = $mol_type_enforce< + type $mol_text_span__sub__EEE7QFZW = $mol_type_enforce< ReturnType< $mol_text['line_content'] > , ReturnType< $mol_text_span['sub'] > > - type $mol_text_code_row__numb_showed__9QXYTKXR = $mol_type_enforce< + type $mol_text_code_row__numb_showed__1PN46HW6 = $mol_type_enforce< boolean , ReturnType< $mol_text_code_row['numb_showed'] > > - type $mol_text_code_row__highlight__YLPI5WP1 = $mol_type_enforce< + type $mol_text_code_row__highlight__OB85HY5R = $mol_type_enforce< ReturnType< $mol_text['highlight'] > , ReturnType< $mol_text_code_row['highlight'] > > - type $mol_text_code_row__text__KTO41LH9 = $mol_type_enforce< + type $mol_text_code_row__text__9SNGGK8S = $mol_type_enforce< ReturnType< $mol_text['line_text'] > , ReturnType< $mol_text_code_row['text'] > > - type $mol_text_code_row__uri_resolve__VVPR5CQJ = $mol_type_enforce< + type $mol_text_code_row__uri_resolve__RNJDN4NU = $mol_type_enforce< ReturnType< $mol_text['uri_resolve'] > , ReturnType< $mol_text_code_row['uri_resolve'] > > - type $mol_text_code_row__syntax__M16A6SEL = $mol_type_enforce< + type $mol_text_code_row__syntax__AWCN9QZV = $mol_type_enforce< ReturnType< $mol_text['code_syntax'] > , ReturnType< $mol_text_code_row['syntax'] > > - type $mol_link_iconed__uri__BAQTDX5W = $mol_type_enforce< + type $mol_link_iconed__uri__EPRZD78A = $mol_type_enforce< ReturnType< $mol_text['link_uri'] > , ReturnType< $mol_link_iconed['uri'] > > - type $mol_link_iconed__content__2VBSEM32 = $mol_type_enforce< + type $mol_link_iconed__content__KZR61NGW = $mol_type_enforce< ReturnType< $mol_text['line_content'] > , ReturnType< $mol_link_iconed['content'] > > - type $mol_link_iconed__uri__LH9BO0DA = $mol_type_enforce< + type $mol_link_iconed__uri__JC1NX6ET = $mol_type_enforce< ReturnType< $mol_text['link_uri'] > , ReturnType< $mol_link_iconed['uri'] > > - type $mol_link_iconed__content__B07VX00S = $mol_type_enforce< + type $mol_link_iconed__content__ZIC1JX9I = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_link_iconed['content'] > > - type $mol_embed_any__uri__XK31J9ZM = $mol_type_enforce< + type $mol_embed_any__uri__YKAWBZAT = $mol_type_enforce< ReturnType< $mol_text['link_uri'] > , ReturnType< $mol_embed_any['uri'] > > - type $mol_embed_any__title__2FQHZGSO = $mol_type_enforce< + type $mol_embed_any__title__4MYP36FR = $mol_type_enforce< ReturnType< $mol_text['line_text'] > , ReturnType< $mol_embed_any['title'] > @@ -6012,17 +6012,17 @@ declare namespace $ { Embed( id: any): $mol_embed_any } - type $mol_link__arg__YZ11D3KQ = $mol_type_enforce< + type $mol_link__arg__6A4A4ASQ = $mol_type_enforce< ReturnType< $mol_text_header['arg'] > , ReturnType< $mol_link['arg'] > > - type $mol_link__hint__2ZC7P542 = $mol_type_enforce< + type $mol_link__hint__33BUR46Z = $mol_type_enforce< string , ReturnType< $mol_link['hint'] > > - type $mol_link__sub__RTYOTVZ1 = $mol_type_enforce< + type $mol_link__sub__KB09GSCK = $mol_type_enforce< ReturnType< $mol_text_header['content'] > , ReturnType< $mol_link['sub'] > @@ -6231,32 +6231,32 @@ declare namespace $ { //# sourceMappingURL=image.view.tree.d.ts.map declare namespace $ { - type $piterjs_image__link__IIQ2AQUU = $mol_type_enforce< + type $piterjs_image__link__531T9CN0 = $mol_type_enforce< ReturnType< $piterjs_speech_snippet['photo'] > , ReturnType< $piterjs_image['link'] > > - type $mol_view__sub__2N15MZRE = $mol_type_enforce< + type $mol_view__sub__GYOOWOI1 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_view__sub__GVH7QXQ2 = $mol_type_enforce< + type $mol_view__sub__6AK21WC4 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_view__sub__ORTU6EOX = $mol_type_enforce< + type $mol_view__sub__2713SK3W = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_view__sub__Y9QVUDDE = $mol_type_enforce< + type $mol_view__sub__76I19R6P = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_list__sub__SK9WRKJ4 = $mol_type_enforce< + type $mol_list__sub__56NTV8Z1 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_list['sub'] > @@ -6311,12 +6311,12 @@ declare namespace $ { //# sourceMappingURL=row.view.tree.d.ts.map declare namespace $ { - type $mol_list__sub__2XNTGRPB = $mol_type_enforce< + type $mol_list__sub__UCH959N7 = $mol_type_enforce< ReturnType< $mol_form['body'] > , ReturnType< $mol_list['sub'] > > - type $mol_row__sub__YQR7AKWC = $mol_type_enforce< + type $mol_row__sub__BOVA2YA0 = $mol_type_enforce< ReturnType< $mol_form['foot'] > , ReturnType< $mol_row['sub'] > @@ -6358,12 +6358,12 @@ declare namespace $ { declare namespace $ { - type $mol_text_list_item__index__3N2WRFAA = $mol_type_enforce< + type $mol_text_list_item__index__OYM2D9WC = $mol_type_enforce< ReturnType< $mol_text_list['item_index'] > , ReturnType< $mol_text_list_item['index'] > > - type $mol_text_list_item__sub__FIVMGUDK = $mol_type_enforce< + type $mol_text_list_item__sub__65UKHOK8 = $mol_type_enforce< ReturnType< $mol_text_list['block_content'] > , ReturnType< $mol_text_list_item['sub'] > @@ -6389,37 +6389,37 @@ declare namespace $ { //# sourceMappingURL=list.view.tree.d.ts.map declare namespace $ { - type $piterjs_meetup_page_title__3I8MGE03 = $mol_type_enforce< + type $piterjs_meetup_page_title__LSUQBJ83 = $mol_type_enforce< Parameters< $piterjs_meetup_page['title'] >[0] , Parameters< ReturnType< $piterjs_meetup_page['meetup'] >['title'] >[0] > - type $piterjs_meetup_page_description__LM1OQVA6 = $mol_type_enforce< + type $piterjs_meetup_page_description__6VC2OERW = $mol_type_enforce< Parameters< $piterjs_meetup_page['description'] >[0] , Parameters< ReturnType< $piterjs_meetup_page['meetup'] >['description'] >[0] > - type $piterjs_meetup_page_afterparty__WZSS4HHA = $mol_type_enforce< + type $piterjs_meetup_page_afterparty__B9XNYP3H = $mol_type_enforce< Parameters< $piterjs_meetup_page['afterparty'] >[0] , Parameters< ReturnType< $piterjs_meetup_page['meetup'] >['afterparty'] >[0] > - type $piterjs_meetup_page_start__ZBPYF0IC = $mol_type_enforce< + type $piterjs_meetup_page_start__GFD20ZJE = $mol_type_enforce< Parameters< $piterjs_meetup_page['start'] >[0] , Parameters< ReturnType< $piterjs_meetup_page['meetup'] >['start'] >[0] > - type $piterjs_meetup_page_review__FGIXL4Q9 = $mol_type_enforce< + type $piterjs_meetup_page_review__KAXSRWK7 = $mol_type_enforce< Parameters< $piterjs_meetup_page['review'] >[0] , Parameters< ReturnType< $piterjs_meetup_page['meetup'] >['review'] >[0] > - type $mol_time_duration__2C54HXMS = $mol_type_enforce< + type $mol_time_duration__QZCLBK0T = $mol_type_enforce< [ string ] , ConstructorParameters< typeof $mol_time_duration > > - type $mol_time_interval__IUVLQC0E = $mol_type_enforce< + type $mol_time_interval__OHFIII1M = $mol_type_enforce< [ ({ 'start': ReturnType< $piterjs_meetup_page['start'] >, 'duration': ReturnType< $piterjs_meetup_page['duration'] >, @@ -6427,42 +6427,42 @@ declare namespace $ { , ConstructorParameters< typeof $mol_time_interval > > - type $mol_link_calendar__title__2U161NBG = $mol_type_enforce< + type $mol_link_calendar__title__VCABLZAI = $mol_type_enforce< ReturnType< $piterjs_meetup_page['subscribe_title'] > , ReturnType< $mol_link_calendar['title'] > > - type $mol_link_calendar__details__DESBGOJ7 = $mol_type_enforce< + type $mol_link_calendar__details__VJ5QLVZP = $mol_type_enforce< ReturnType< $piterjs_meetup_page['subscribe_details'] > , ReturnType< $mol_link_calendar['details'] > > - type $mol_link_calendar__location__346MUT8D = $mol_type_enforce< + type $mol_link_calendar__location__XZZLWGBG = $mol_type_enforce< ReturnType< $piterjs_meetup_page['address'] > , ReturnType< $mol_link_calendar['location'] > > - type $mol_link_calendar__interval__CQY6OB0X = $mol_type_enforce< + type $mol_link_calendar__interval__OBLI16TP = $mol_type_enforce< ReturnType< $piterjs_meetup_page['interval'] > , ReturnType< $mol_link_calendar['interval'] > > - type $mol_date__value_moment__O41Y1GG2 = $mol_type_enforce< + type $mol_date__value_moment__R764SX22 = $mol_type_enforce< ReturnType< $piterjs_meetup_page['start'] > , ReturnType< $mol_date['value_moment'] > > - type $mol_date__enabled__5MTGU36S = $mol_type_enforce< + type $mol_date__enabled__TE0P320O = $mol_type_enforce< ReturnType< $piterjs_meetup_page['editing'] > , ReturnType< $mol_date['enabled'] > > - type $mol_date__align__NDXI3PF5 = $mol_type_enforce< + type $mol_date__align__P0OX3C79 = $mol_type_enforce< string , ReturnType< $mol_date['align'] > > - type $mol_link__arg__81YUEAZ7 = $mol_type_enforce< + type $mol_link__arg__BIOL6X47 = $mol_type_enforce< ({ 'meetup': any, 'speech': any, @@ -6472,27 +6472,27 @@ declare namespace $ { , ReturnType< $mol_link['arg'] > > - type $mol_link__sub__183QZIYJ = $mol_type_enforce< + type $mol_link__sub__27UP3YXX = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_link['sub'] > > - type $mol_textarea__hint__1ZDADED1 = $mol_type_enforce< + type $mol_textarea__hint__SIEC14Q7 = $mol_type_enforce< string , ReturnType< $mol_textarea['hint'] > > - type $mol_textarea__value__XMJWVRPA = $mol_type_enforce< + type $mol_textarea__value__NYPIBYT7 = $mol_type_enforce< ReturnType< $piterjs_meetup_page['description'] > , ReturnType< $mol_textarea['value'] > > - type $mol_textarea__enabled__F5K1D3QL = $mol_type_enforce< + type $mol_textarea__enabled__6GDKJ5UY = $mol_type_enforce< ReturnType< $piterjs_meetup_page['editing'] > , ReturnType< $mol_textarea['enabled'] > > - type $mol_link__arg__17FKE96M = $mol_type_enforce< + type $mol_link__arg__KVVQ2729 = $mol_type_enforce< ({ 'video': string, 'place': any, @@ -6501,12 +6501,12 @@ declare namespace $ { , ReturnType< $mol_link['arg'] > > - type $mol_link__title__FMUNJNBD = $mol_type_enforce< + type $mol_link__title__424RC29C = $mol_type_enforce< string , ReturnType< $mol_link['title'] > > - type $mol_link__arg__DDAND8Y1 = $mol_type_enforce< + type $mol_link__arg__4FNRAQBV = $mol_type_enforce< ({ 'video': any, 'place': string, @@ -6515,336 +6515,336 @@ declare namespace $ { , ReturnType< $mol_link['arg'] > > - type $mol_link__title__FGKWN5J7 = $mol_type_enforce< + type $mol_link__title__YEMMJ5PX = $mol_type_enforce< string , ReturnType< $mol_link['title'] > > - type $mol_view__sub__7VYOHHN0 = $mol_type_enforce< + type $mol_view__sub__LOD96AC6 = $mol_type_enforce< ReturnType< $piterjs_meetup_page['links'] > , ReturnType< $mol_view['sub'] > > - type $mol_list__rows__96GENHUV = $mol_type_enforce< + type $mol_list__rows__CQY7AU8E = $mol_type_enforce< ReturnType< $piterjs_meetup_page['speeches'] > , ReturnType< $mol_list['rows'] > > - type $mol_button_minor__click__2PYOVNA6 = $mol_type_enforce< + type $mol_button_minor__click__FH5YCZMR = $mol_type_enforce< ReturnType< $piterjs_meetup_page['speech_add'] > , ReturnType< $mol_button_minor['click'] > > - type $mol_button_minor__sub__H2N1VD1W = $mol_type_enforce< + type $mol_button_minor__sub__1ZEV8D1E = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_button_minor['sub'] > > - type $mol_textarea__hint__XLNOP0TM = $mol_type_enforce< + type $mol_textarea__hint__U37PPGHN = $mol_type_enforce< string , ReturnType< $mol_textarea['hint'] > > - type $mol_textarea__value__LBGEM0WX = $mol_type_enforce< + type $mol_textarea__value__BMVU7AH4 = $mol_type_enforce< ReturnType< $piterjs_meetup_page['afterparty'] > , ReturnType< $mol_textarea['value'] > > - type $mol_textarea__enabled__QX7SHHRV = $mol_type_enforce< + type $mol_textarea__enabled__6ZMHCL4L = $mol_type_enforce< ReturnType< $piterjs_meetup_page['editing'] > , ReturnType< $mol_textarea['enabled'] > > - type $mol_form_field__name__I33F97JC = $mol_type_enforce< + type $mol_form_field__name__48BQK1XV = $mol_type_enforce< string , ReturnType< $mol_form_field['name'] > > - type $mol_form_field__Content__N14SHM8O = $mol_type_enforce< + type $mol_form_field__Content__2B3XXLNC = $mol_type_enforce< ReturnType< $piterjs_meetup_page['Afterparty'] > , ReturnType< $mol_form_field['Content'] > > - type $mol_number__hint__E4CYJFMZ = $mol_type_enforce< + type $mol_number__hint__HW5E9DTR = $mol_type_enforce< string , ReturnType< $mol_number['hint'] > > - type $mol_number__value__AMNFUAN2 = $mol_type_enforce< + type $mol_number__value__IEDPT1HE = $mol_type_enforce< ReturnType< $piterjs_meetup_page['capacity'] > , ReturnType< $mol_number['value'] > > - type $mol_number__enabled__O4N50U4F = $mol_type_enforce< + type $mol_number__enabled__5JMTS4VF = $mol_type_enforce< ReturnType< $piterjs_meetup_page['editing'] > , ReturnType< $mol_number['enabled'] > > - type $mol_form_field__name__MP1SCT2X = $mol_type_enforce< + type $mol_form_field__name__X6KT0CJC = $mol_type_enforce< string , ReturnType< $mol_form_field['name'] > > - type $mol_form_field__Content__2J8HDQ1U = $mol_type_enforce< + type $mol_form_field__Content__HCSBT8XM = $mol_type_enforce< ReturnType< $piterjs_meetup_page['Capacity'] > , ReturnType< $mol_form_field['Content'] > > - type $mol_button_minor__title__GKKNZFWF = $mol_type_enforce< + type $mol_button_minor__title__Q9NHPXHA = $mol_type_enforce< string , ReturnType< $mol_button_minor['title'] > > - type $mol_button_minor__click__LHAOCKFL = $mol_type_enforce< + type $mol_button_minor__click__RNQ9386K = $mol_type_enforce< ReturnType< $piterjs_meetup_page['capacity_cut'] > , ReturnType< $mol_button_minor['click'] > > - type $mol_button_minor__sub__I2CLX56U = $mol_type_enforce< + type $mol_button_minor__sub__H2B55QIF = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_button_minor['sub'] > > - type $mol_view__sub__XH9BJY0Z = $mol_type_enforce< + type $mol_view__sub__8949T902 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_list__rows__FCX50SVR = $mol_type_enforce< + type $mol_list__rows__L40VWZWN = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_list['rows'] > > - type $mol_paragraph__title__TFJ2EPYA = $mol_type_enforce< + type $mol_paragraph__title__45H2TUTD = $mol_type_enforce< ReturnType< $piterjs_meetup_page['free_space'] > , ReturnType< $mol_paragraph['title'] > > - type $mol_string__value__HQG7E4TS = $mol_type_enforce< + type $mol_string__value__GGFT6MLO = $mol_type_enforce< ReturnType< $piterjs_meetup_page['name_real'] > , ReturnType< $mol_string['value'] > > - type $mol_string__enabled__SPUXHYPL = $mol_type_enforce< + type $mol_string__enabled__LPL3NMQK = $mol_type_enforce< ReturnType< $piterjs_meetup_page['profile_editable'] > , ReturnType< $mol_string['enabled'] > > - type $mol_form_field__name__5JHBI4X0 = $mol_type_enforce< + type $mol_form_field__name__W5R6J6BP = $mol_type_enforce< string , ReturnType< $mol_form_field['name'] > > - type $mol_form_field__bid__G24763IG = $mol_type_enforce< + type $mol_form_field__bid__UNUINK1L = $mol_type_enforce< ReturnType< $piterjs_meetup_page['profile_bid'] > , ReturnType< $mol_form_field['bid'] > > - type $mol_form_field__Content__IWGJT8SH = $mol_type_enforce< + type $mol_form_field__Content__M6B0U156 = $mol_type_enforce< ReturnType< $piterjs_meetup_page['Name_real'] > , ReturnType< $mol_form_field['Content'] > > - type $mol_check_box__checked__6I8PD9AX = $mol_type_enforce< + type $mol_check_box__checked__VLJSPWIT = $mol_type_enforce< ReturnType< $piterjs_meetup_page['joined'] > , ReturnType< $mol_check_box['checked'] > > - type $mol_check_box__enabled__M9FT4MZ9 = $mol_type_enforce< + type $mol_check_box__enabled__R5SSTP9A = $mol_type_enforce< ReturnType< $piterjs_meetup_page['join_enabled'] > , ReturnType< $mol_check_box['enabled'] > > - type $mol_check_box__title__567FP6Q0 = $mol_type_enforce< + type $mol_check_box__title__WGWRS9O4 = $mol_type_enforce< string , ReturnType< $mol_check_box['title'] > > - type $mol_paragraph__title__BIC5PABP = $mol_type_enforce< + type $mol_paragraph__title__IR3R7UQ0 = $mol_type_enforce< string , ReturnType< $mol_paragraph['title'] > > - type $mol_view__sub__3CBWV9R7 = $mol_type_enforce< + type $mol_view__sub__N4C8BH04 = $mol_type_enforce< ReturnType< $piterjs_meetup_page['joined_form'] > , ReturnType< $mol_view['sub'] > > - type $mol_section__title__G51NZ16G = $mol_type_enforce< + type $mol_section__title__JTTA4W0G = $mol_type_enforce< string , ReturnType< $mol_section['title'] > > - type $mol_section__level__N1YZ5CDC = $mol_type_enforce< + type $mol_section__level__VTQCWOT3 = $mol_type_enforce< number , ReturnType< $mol_section['level'] > > - type $mol_section__tools__DX65PSIR = $mol_type_enforce< + type $mol_section__tools__GZX6VR8U = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_section['tools'] > > - type $mol_section__content__Q18H9ZWQ = $mol_type_enforce< + type $mol_section__content__XQFX9YGW = $mol_type_enforce< ReturnType< $piterjs_meetup_page['join_content'] > , ReturnType< $mol_section['content'] > > - type $mol_text__text__R5PYS84E = $mol_type_enforce< + type $mol_text__text__BKAP9MNB = $mol_type_enforce< string , ReturnType< $mol_text['text'] > > - type $mol_link__target__Z3J88TH5 = $mol_type_enforce< + type $mol_link__target__HVFTAA4Q = $mol_type_enforce< string , ReturnType< $mol_link['target'] > > - type $mol_link__hint__FF1Y062M = $mol_type_enforce< + type $mol_link__hint__S28095D6 = $mol_type_enforce< string , ReturnType< $mol_link['hint'] > > - type $mol_link__uri__ZU7JMAWJ = $mol_type_enforce< + type $mol_link__uri__B0C8XNAB = $mol_type_enforce< string , ReturnType< $mol_link['uri'] > > - type $mol_link__sub__MZ6ACBKC = $mol_type_enforce< + type $mol_link__sub__UYFBNKJB = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_link['sub'] > > - type $mol_textarea__hint__LWNORBG7 = $mol_type_enforce< + type $mol_textarea__hint__DIZ3M4FT = $mol_type_enforce< string , ReturnType< $mol_textarea['hint'] > > - type $mol_textarea__value__5UNJBYDI = $mol_type_enforce< + type $mol_textarea__value__XXO5ET2G = $mol_type_enforce< ReturnType< $piterjs_meetup_page['review'] > , ReturnType< $mol_textarea['value'] > > - type $mol_view__sub__8UNKP2YV = $mol_type_enforce< + type $mol_view__sub__CPJLYQ9R = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_list__rows__DD2J1TM6 = $mol_type_enforce< + type $mol_list__rows__98AGWH8H = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_list['rows'] > > - type $mol_form_field__name__R0TZJL35 = $mol_type_enforce< + type $mol_form_field__name__XEW5AMOJ = $mol_type_enforce< string , ReturnType< $mol_form_field['name'] > > - type $mol_form_field__Bid__WT7DOYR3 = $mol_type_enforce< + type $mol_form_field__Bid__OGBA6I06 = $mol_type_enforce< ReturnType< $piterjs_meetup_page['Donate'] > , ReturnType< $mol_form_field['Bid'] > > - type $mol_form_field__Content__8TYMLBSK = $mol_type_enforce< + type $mol_form_field__Content__7KC7S0ER = $mol_type_enforce< ReturnType< $piterjs_meetup_page['Review_block'] > , ReturnType< $mol_form_field['Content'] > > - type $mol_text__text__DXN102KQ = $mol_type_enforce< + type $mol_text__text__COX0N2B6 = $mol_type_enforce< ReturnType< $piterjs_meetup_page['reviews'] > , ReturnType< $mol_text['text'] > > - type $mol_list__rows__POB9VMQ4 = $mol_type_enforce< + type $mol_list__rows__Y39Q9BUX = $mol_type_enforce< ReturnType< $piterjs_meetup_page['content'] > , ReturnType< $mol_list['rows'] > > - type $mol_check_icon__checked__MPVBSM1I = $mol_type_enforce< + type $mol_check_icon__checked__K5UNFF3V = $mol_type_enforce< ReturnType< $piterjs_meetup_page['meetup_public'] > , ReturnType< $mol_check_icon['checked'] > > - type $mol_check_icon__Icon__THCWZ1P5 = $mol_type_enforce< + type $mol_check_icon__Icon__NF601VNR = $mol_type_enforce< ReturnType< $piterjs_meetup_page['Public_icon'] > , ReturnType< $mol_check_icon['Icon'] > > - type $mol_check_icon__hint__F2YTW4M4 = $mol_type_enforce< + type $mol_check_icon__hint__J3P0YJRK = $mol_type_enforce< string , ReturnType< $mol_check_icon['hint'] > > - type $mol_check_icon__Icon__1CB5YFM9 = $mol_type_enforce< + type $mol_check_icon__Icon__8UES1YNV = $mol_type_enforce< ReturnType< $piterjs_meetup_page['Editing_icon'] > , ReturnType< $mol_check_icon['Icon'] > > - type $mol_check_icon__checked__WE3A0FKK = $mol_type_enforce< + type $mol_check_icon__checked__9J4ZKKKW = $mol_type_enforce< ReturnType< $piterjs_meetup_page['editing'] > , ReturnType< $mol_check_icon['checked'] > > - type $mol_check_icon__checked__1SJAPMIC = $mol_type_enforce< + type $mol_check_icon__checked__6G40Y49P = $mol_type_enforce< ReturnType< $piterjs_meetup_page['rights'] > , ReturnType< $mol_check_icon['checked'] > > - type $mol_check_icon__Icon__OB96FTXE = $mol_type_enforce< + type $mol_check_icon__Icon__8MFQU8WO = $mol_type_enforce< ReturnType< $piterjs_meetup_page['Rights_toggle_icon'] > , ReturnType< $mol_check_icon['Icon'] > > - type $mol_link__arg__Q3DBQ2KD = $mol_type_enforce< + type $mol_link__arg__MRYWPM8N = $mol_type_enforce< ({ 'guests': string, }) , ReturnType< $mol_link['arg'] > > - type $mol_link__hint__CFV4BE28 = $mol_type_enforce< + type $mol_link__hint__VC71D80T = $mol_type_enforce< string , ReturnType< $mol_link['hint'] > > - type $mol_link__sub__H22PQB2T = $mol_type_enforce< + type $mol_link__sub__XJ5B8H2C = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_link['sub'] > > - type $mol_link__arg__BAS7AMVS = $mol_type_enforce< + type $mol_link__arg__H8O0PDHF = $mol_type_enforce< ({ 'stats': string, }) , ReturnType< $mol_link['arg'] > > - type $mol_link__hint__MNES0JE0 = $mol_type_enforce< + type $mol_link__hint__PSIT2PNH = $mol_type_enforce< string , ReturnType< $mol_link['hint'] > > - type $mol_link__sub__Z29S3RP5 = $mol_type_enforce< + type $mol_link__sub__KO91608T = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_link['sub'] > > - type $mol_string_button__value__4HZVG8D6 = $mol_type_enforce< + type $mol_string_button__value__WXHEEYVR = $mol_type_enforce< ReturnType< $piterjs_meetup_page['title'] > , ReturnType< $mol_string_button['value'] > > - type $mol_string_button__enabled__V1S6JGHU = $mol_type_enforce< + type $mol_string_button__enabled__UP0FR6WJ = $mol_type_enforce< ReturnType< $piterjs_meetup_page['editing'] > , ReturnType< $mol_string_button['enabled'] > > - type $mol_string_button__hint__B4FMMVJR = $mol_type_enforce< + type $mol_string_button__hint__LOO39C6D = $mol_type_enforce< string , ReturnType< $mol_string_button['hint'] > > - type $piterjs_speech_snippet__speech__75J5RNBC = $mol_type_enforce< + type $piterjs_speech_snippet__speech__I3TZ5I4W = $mol_type_enforce< ReturnType< $piterjs_meetup_page['speech'] > , ReturnType< $piterjs_speech_snippet['speech'] > @@ -7048,84 +7048,84 @@ declare namespace $ { declare namespace $ { - type $piterjs_meetup_guests_visitor__U9JRT8NP = $mol_type_enforce< + type $piterjs_meetup_guests_visitor__ZNN2IMHT = $mol_type_enforce< Parameters< $piterjs_meetup_guests['visitor'] >[0] , Parameters< ReturnType< $piterjs_meetup_guests['meetup'] >['visitor'] >[0] > - type $piterjs_meetup_guests_visitor__R2GD5RHV = $mol_type_enforce< + type $piterjs_meetup_guests_visitor__6ZN97X70 = $mol_type_enforce< Parameters< $piterjs_meetup_guests['visitor'] >[1] , Parameters< ReturnType< $piterjs_meetup_guests['meetup'] >['visitor'] >[1] > - type $mol_button_download__file_name__FDXWLVWR = $mol_type_enforce< + type $mol_button_download__file_name__DCGNMCDU = $mol_type_enforce< string , ReturnType< $mol_button_download['file_name'] > > - type $mol_button_download__blob__6B4B36WV = $mol_type_enforce< + type $mol_button_download__blob__J0NPKE80 = $mol_type_enforce< ReturnType< $piterjs_meetup_guests['dump_blob'] > , ReturnType< $mol_button_download['blob'] > > - type $mol_link__arg__N8YNL9SH = $mol_type_enforce< + type $mol_link__arg__UP5HFO8C = $mol_type_enforce< ({ 'guests': any, }) , ReturnType< $mol_link['arg'] > > - type $mol_link__sub__0DPVRFR2 = $mol_type_enforce< + type $mol_link__sub__9QUA94LK = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_link['sub'] > > - type $mol_search__hint__IRCGLL29 = $mol_type_enforce< + type $mol_search__hint__S41U7OEQ = $mol_type_enforce< string , ReturnType< $mol_search['hint'] > > - type $mol_search__query__YE1TZFNU = $mol_type_enforce< + type $mol_search__query__SCGQ3MNS = $mol_type_enforce< ReturnType< $piterjs_meetup_guests['filter'] > , ReturnType< $mol_search['query'] > > - type $mol_dimmer__haystack__J0A3MI5V = $mol_type_enforce< + type $mol_dimmer__haystack__MNPIA4MJ = $mol_type_enforce< ReturnType< $piterjs_meetup_guests['person'] > , ReturnType< $mol_dimmer['haystack'] > > - type $mol_dimmer__needle__R65K4VQL = $mol_type_enforce< + type $mol_dimmer__needle__PRWZJBFC = $mol_type_enforce< ReturnType< $piterjs_meetup_guests['filter'] > , ReturnType< $mol_dimmer['needle'] > > - type $mol_check_box__checked__4LLNJLU4 = $mol_type_enforce< + type $mol_check_box__checked__M7MKY390 = $mol_type_enforce< ReturnType< $piterjs_meetup_guests['visitor'] > , ReturnType< $mol_check_box['checked'] > > - type $mol_check_box__label__TBBE83TF = $mol_type_enforce< + type $mol_check_box__label__ALCPB6TE = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_check_box['label'] > > - type $mol_view__sub__L9F143EQ = $mol_type_enforce< + type $mol_view__sub__Q8M0G734 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_view__sub__TZE8HWLX = $mol_type_enforce< + type $mol_view__sub__XQB6EYPU = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_list__rows__QGNEPPYP = $mol_type_enforce< + type $mol_list__rows__ASOUDNLZ = $mol_type_enforce< ReturnType< $piterjs_meetup_guests['person_list'] > , ReturnType< $mol_list['rows'] > > - type $mol_list__rows__V23MAUHL = $mol_type_enforce< + type $mol_list__rows__ZQG7BA1C = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_list['rows'] > @@ -7190,77 +7190,77 @@ declare namespace $ { //# sourceMappingURL=title.view.tree.d.ts.map declare namespace $ { - type $mol_vector_range__7ZPT3J1W = $mol_type_enforce< + type $mol_vector_range__NVZBJKSU = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_range > > - type $mol_vector_range__O0JSBC7W = $mol_type_enforce< + type $mol_vector_range__O9UBU8OT = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_range > > - type $mol_vector_range__AACGX0JG = $mol_type_enforce< + type $mol_vector_range__RX0RMCZX = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_range > > - type $mol_vector_range__RUJMH7V4 = $mol_type_enforce< + type $mol_vector_range__NOZ3638E = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_range > > - type $mol_vector_range__LEJTYCLK = $mol_type_enforce< + type $mol_vector_range__6I90V0EO = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_range > > - type $mol_vector_range__S0XII3RB = $mol_type_enforce< + type $mol_vector_range__4JMPBADX = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_range > > - type $mol_vector_range__09S3KJ6P = $mol_type_enforce< + type $mol_vector_range__P08BUD99 = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_range > > - type $mol_vector_range__DUKO3X0K = $mol_type_enforce< + type $mol_vector_range__KU1357QS = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_range > > - type $mol_vector_2d__XH6VZ11J = $mol_type_enforce< + type $mol_vector_2d__DNUX7UJS = $mol_type_enforce< [ ReturnType< $mol_plot_graph['viewport_x'] >, ReturnType< $mol_plot_graph['viewport_y'] > ] , ConstructorParameters< typeof $mol_vector_2d<$mol_vector_range> > > - type $mol_vector_2d__EL2HHQBP = $mol_type_enforce< + type $mol_vector_2d__SKAY5E6H = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_2d > > - type $mol_vector_2d__RXI418FO = $mol_type_enforce< + type $mol_vector_2d__LO7YPJ1X = $mol_type_enforce< [ ReturnType< $mol_plot_graph['dimensions_pane_x'] >, ReturnType< $mol_plot_graph['dimensions_pane_y'] > ] , ConstructorParameters< typeof $mol_vector_2d<$mol_vector_range> > > - type $mol_vector_2d__NHQHN2LB = $mol_type_enforce< + type $mol_vector_2d__S5W5YFT9 = $mol_type_enforce< [ ReturnType< $mol_plot_graph['dimensions_x'] >, ReturnType< $mol_plot_graph['dimensions_y'] > ] , ConstructorParameters< typeof $mol_vector_2d<$mol_vector_range> > > - type $mol_vector_2d__X62TQ5J8 = $mol_type_enforce< + type $mol_vector_2d__IFJBO9L9 = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_2d > > - type $mol_vector_2d__AR5EPIVL = $mol_type_enforce< + type $mol_vector_2d__1KQP6VSG = $mol_type_enforce< [ ReturnType< $mol_plot_graph['gap_x'] >, ReturnType< $mol_plot_graph['gap_y'] > ] , ConstructorParameters< typeof $mol_vector_2d<$mol_vector_range> > > - type $mol_svg_title__title__G482P37U = $mol_type_enforce< + type $mol_svg_title__title__LRNTPRAI = $mol_type_enforce< ReturnType< $mol_plot_graph['hint'] > , ReturnType< $mol_svg_title['title'] > @@ -7402,72 +7402,72 @@ declare namespace $ { declare namespace $ { - type $mol_svg_rect__pos_x__PLVFS6O0 = $mol_type_enforce< + type $mol_svg_rect__pos_x__YTSED9K1 = $mol_type_enforce< ReturnType< $mol_plot_ruler['background_x'] > , ReturnType< $mol_svg_rect['pos_x'] > > - type $mol_svg_rect__pos_y__5NKVAO5K = $mol_type_enforce< + type $mol_svg_rect__pos_y__ZFAZTJ91 = $mol_type_enforce< ReturnType< $mol_plot_ruler['background_y'] > , ReturnType< $mol_svg_rect['pos_y'] > > - type $mol_svg_rect__width__TTVWR8BL = $mol_type_enforce< + type $mol_svg_rect__width__LSX1K5B7 = $mol_type_enforce< ReturnType< $mol_plot_ruler['background_width'] > , ReturnType< $mol_svg_rect['width'] > > - type $mol_svg_rect__height__LTXFM5SZ = $mol_type_enforce< + type $mol_svg_rect__height__EM1GIKQ3 = $mol_type_enforce< ReturnType< $mol_plot_ruler['background_height'] > , ReturnType< $mol_svg_rect['height'] > > - type $mol_svg_path__geometry__1SFNN0DJ = $mol_type_enforce< + type $mol_svg_path__geometry__0BFOBBHJ = $mol_type_enforce< ReturnType< $mol_plot_ruler['curve'] > , ReturnType< $mol_svg_path['geometry'] > > - type $mol_svg_text__pos_x__M5RGIQCD = $mol_type_enforce< + type $mol_svg_text__pos_x__F14U7BQJ = $mol_type_enforce< ReturnType< $mol_plot_ruler['title_pos_x'] > , ReturnType< $mol_svg_text['pos_x'] > > - type $mol_svg_text__pos_y__XDLTIOMP = $mol_type_enforce< + type $mol_svg_text__pos_y__8DAVHITJ = $mol_type_enforce< ReturnType< $mol_plot_ruler['title_pos_y'] > , ReturnType< $mol_svg_text['pos_y'] > > - type $mol_svg_text__align__SEX5DMA8 = $mol_type_enforce< + type $mol_svg_text__align__2PQ73PKF = $mol_type_enforce< ReturnType< $mol_plot_ruler['title_align'] > , ReturnType< $mol_svg_text['align'] > > - type $mol_svg_text__text__AXFSDTG1 = $mol_type_enforce< + type $mol_svg_text__text__MXWYKNBN = $mol_type_enforce< ReturnType< $mol_plot_ruler['title'] > , ReturnType< $mol_svg_text['text'] > > - type $mol_vector_range__0M9C8NEG = $mol_type_enforce< + type $mol_vector_range__G3PDQ1RQ = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_range > > - type $mol_vector_range__KK47F6D3 = $mol_type_enforce< + type $mol_vector_range__KGPJIP0Y = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_range > > - type $mol_svg_text__pos__4R8F1GRZ = $mol_type_enforce< + type $mol_svg_text__pos__729GFCO4 = $mol_type_enforce< ReturnType< $mol_plot_ruler['label_pos'] > , ReturnType< $mol_svg_text['pos'] > > - type $mol_svg_text__text__W9J8BCF9 = $mol_type_enforce< + type $mol_svg_text__text__CKKDIVSQ = $mol_type_enforce< ReturnType< $mol_plot_ruler['label_text'] > , ReturnType< $mol_svg_text['text'] > > - type $mol_svg_text__align__GMJS20V6 = $mol_type_enforce< + type $mol_svg_text__align__LZZ2FZM3 = $mol_type_enforce< ReturnType< $mol_plot_ruler['label_align'] > , ReturnType< $mol_svg_text['align'] > @@ -7612,12 +7612,12 @@ declare namespace $ { declare namespace $ { - type $mol_svg_path__geometry__FVJ6VXO1 = $mol_type_enforce< + type $mol_svg_path__geometry__6BC71ZLY = $mol_type_enforce< ReturnType< $mol_plot_bar['curve'] > , ReturnType< $mol_svg_path['geometry'] > > - type $mol_plot_graph_sample__color__VS8OCF1Z = $mol_type_enforce< + type $mol_plot_graph_sample__color__YL7NTDFY = $mol_type_enforce< ReturnType< $mol_plot_bar['color'] > , ReturnType< $mol_plot_graph_sample['color'] > @@ -7657,12 +7657,12 @@ declare namespace $ { declare namespace $ { - type $mol_svg_path__geometry__0XC91TER = $mol_type_enforce< + type $mol_svg_path__geometry__OYJN403C = $mol_type_enforce< ReturnType< $mol_plot_dot['curve'] > , ReturnType< $mol_svg_path['geometry'] > > - type $mol_plot_graph_sample__color__R3G92N47 = $mol_type_enforce< + type $mol_plot_graph_sample__color__8466Z2BX = $mol_type_enforce< ReturnType< $mol_plot_dot['color'] > , ReturnType< $mol_plot_graph_sample['color'] > @@ -7704,32 +7704,32 @@ declare namespace $ { declare namespace $ { - type $mol_svg_rect__width__R2D1NJ32 = $mol_type_enforce< + type $mol_svg_rect__width__V8FSLQCX = $mol_type_enforce< ReturnType< $mol_svg_text_box['box_width'] > , ReturnType< $mol_svg_rect['width'] > > - type $mol_svg_rect__height__SPWO6YBO = $mol_type_enforce< + type $mol_svg_rect__height__ZYXEVY66 = $mol_type_enforce< ReturnType< $mol_svg_text_box['box_height'] > , ReturnType< $mol_svg_rect['height'] > > - type $mol_svg_rect__pos__YRGUWIJP = $mol_type_enforce< + type $mol_svg_rect__pos__O34Y0ZRQ = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_svg_rect['pos'] > > - type $mol_svg_text__pos__JXVVHV6C = $mol_type_enforce< + type $mol_svg_text__pos__FV8M0WD6 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_svg_text['pos'] > > - type $mol_svg_text__align__71F0304R = $mol_type_enforce< + type $mol_svg_text__align__54ITQ068 = $mol_type_enforce< ReturnType< $mol_svg_text_box['align'] > , ReturnType< $mol_svg_text['align'] > > - type $mol_svg_text__sub__6KBMYCFW = $mol_type_enforce< + type $mol_svg_text__sub__QYM25M3D = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_svg_text['sub'] > @@ -7767,52 +7767,52 @@ declare namespace $ { declare namespace $ { - type $mol_vector_range__5PSRLWZ7 = $mol_type_enforce< + type $mol_vector_range__9QG20N0V = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_range > > - type $mol_vector_range__SMPCMY1C = $mol_type_enforce< + type $mol_vector_range__KZEDKKE5 = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_range > > - type $mol_svg_path__geometry__WM52VNEO = $mol_type_enforce< + type $mol_svg_path__geometry__DMUB0KD0 = $mol_type_enforce< ReturnType< $mol_plot_mark_cross['curve'] > , ReturnType< $mol_svg_path['geometry'] > > - type $mol_svg_text_box__pos_x__VLKODULS = $mol_type_enforce< + type $mol_svg_text_box__pos_x__4ZMDQ4RD = $mol_type_enforce< ReturnType< $mol_plot_mark_cross['title_x_pos_x'] > , ReturnType< $mol_svg_text_box['pos_x'] > > - type $mol_svg_text_box__pos_y__MC15ZW1V = $mol_type_enforce< + type $mol_svg_text_box__pos_y__QC2NF4Z7 = $mol_type_enforce< ReturnType< $mol_plot_mark_cross['title_x_pos_y'] > , ReturnType< $mol_svg_text_box['pos_y'] > > - type $mol_svg_text_box__text__O73YAG9X = $mol_type_enforce< + type $mol_svg_text_box__text__SDUBPX47 = $mol_type_enforce< ReturnType< $mol_plot_mark_cross['title_x'] > , ReturnType< $mol_svg_text_box['text'] > > - type $mol_svg_text_box__pos_x__SZVLNVV4 = $mol_type_enforce< + type $mol_svg_text_box__pos_x__BABXDFQ5 = $mol_type_enforce< ReturnType< $mol_plot_mark_cross['title_y_pos_x'] > , ReturnType< $mol_svg_text_box['pos_x'] > > - type $mol_svg_text_box__pos_y__9W6V2YWL = $mol_type_enforce< + type $mol_svg_text_box__pos_y__1ODRDKEC = $mol_type_enforce< ReturnType< $mol_plot_mark_cross['title_y_pos_y'] > , ReturnType< $mol_svg_text_box['pos_y'] > > - type $mol_svg_text_box__text__AXQDONJB = $mol_type_enforce< + type $mol_svg_text_box__text__DEK0YXBO = $mol_type_enforce< ReturnType< $mol_plot_mark_cross['title_y'] > , ReturnType< $mol_svg_text_box['text'] > > - type $mol_vector_2d__JUIE4JH7 = $mol_type_enforce< + type $mol_vector_2d__E6004ADN = $mol_type_enforce< [ ReturnType< $mol_plot_mark_cross['dimensions_x'] >, ReturnType< $mol_plot_mark_cross['dimensions_y'] > ] , ConstructorParameters< typeof $mol_vector_2d<$mol_vector_range> > @@ -7864,14 +7864,14 @@ declare namespace $ { declare namespace $ { - type $mol_gallery__style__9YDEJ14A = $mol_type_enforce< + type $mol_gallery__style__KP8H32BY = $mol_type_enforce< ({ 'flexGrow': ReturnType< $mol_gallery['side_size'] >, }) , ReturnType< $mol_gallery['style'] > > - type $mol_gallery__items__8CQGHGNO = $mol_type_enforce< + type $mol_gallery__items__6I43IPO2 = $mol_type_enforce< ReturnType< $mol_gallery['side_items'] > , ReturnType< $mol_gallery['items'] > @@ -7900,22 +7900,22 @@ declare namespace $ { declare namespace $ { - type $mol_gallery__items__AHF1G0OC = $mol_type_enforce< + type $mol_gallery__items__Z6TED1IA = $mol_type_enforce< ReturnType< $mol_chart_legend['graph_legends'] > , ReturnType< $mol_gallery['items'] > > - type $mol_view__sub__KIOXL38H = $mol_type_enforce< + type $mol_view__sub__99S5HNKN = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_view__sub__4MHWDBR5 = $mol_type_enforce< + type $mol_view__sub__DNEA9CEG = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_view__sub__1NAV88YC = $mol_type_enforce< + type $mol_view__sub__7NQQOFLF = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > @@ -7950,17 +7950,17 @@ declare namespace $ { declare namespace $ { - type $mol_vector_2d__LCJ0F22P = $mol_type_enforce< + type $mol_vector_2d__4TBTW8WY = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_2d > > - type $mol_vector_2d__RNTJISFT = $mol_type_enforce< + type $mol_vector_2d__DYVQMU5C = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_2d > > - type $mol_vector_2d__0O5NS2PT = $mol_type_enforce< + type $mol_vector_2d__X1HDMUNZ = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_2d > @@ -8038,147 +8038,147 @@ declare namespace $.$$ { declare namespace $ { - type $mol_vector_range__EVKSVVBM = $mol_type_enforce< + type $mol_vector_range__71LW0N4M = $mol_type_enforce< [ ReturnType< $mol_plot_pane['gap_left'] >, ReturnType< $mol_plot_pane['gap_right'] > ] , ConstructorParameters< typeof $mol_vector_range > > - type $mol_vector_range__K82P4I60 = $mol_type_enforce< + type $mol_vector_range__G9C29R59 = $mol_type_enforce< [ ReturnType< $mol_plot_pane['gap_bottom'] >, ReturnType< $mol_plot_pane['gap_top'] > ] , ConstructorParameters< typeof $mol_vector_range > > - type $mol_vector_range__RTWUPQH8 = $mol_type_enforce< + type $mol_vector_range__PYWV2CW7 = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_range > > - type $mol_vector_range__TL31ZF0W = $mol_type_enforce< + type $mol_vector_range__3DVOIQHY = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_range > > - type $mol_vector_range__Q5GR3PFT = $mol_type_enforce< + type $mol_vector_range__1UXMKP89 = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_range > > - type $mol_vector_range__TMMSO7V1 = $mol_type_enforce< + type $mol_vector_range__6KUQ28LG = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_range > > - type $mol_vector_range__OO66F2ZB = $mol_type_enforce< + type $mol_vector_range__DWU9XZXW = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_range > > - type $mol_vector_range__QLVKB14Z = $mol_type_enforce< + type $mol_vector_range__E5QPJALS = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_range > > - type $mol_vector_range__RIQNYHDV = $mol_type_enforce< + type $mol_vector_range__DQ5JEE4J = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_range > > - type $mol_vector_range__QUMG3AH7 = $mol_type_enforce< + type $mol_vector_range__YQBW17R5 = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_range > > - type $mol_touch__zoom__A3DDZVSU = $mol_type_enforce< + type $mol_touch__zoom__B3560CB4 = $mol_type_enforce< ReturnType< $mol_plot_pane['zoom'] > , ReturnType< $mol_touch['zoom'] > > - type $mol_touch__pan__XLJH1EHP = $mol_type_enforce< + type $mol_touch__pan__9NF98IJK = $mol_type_enforce< ReturnType< $mol_plot_pane['shift'] > , ReturnType< $mol_touch['pan'] > > - type $mol_touch__allow_draw__R167SNXG = $mol_type_enforce< + type $mol_touch__allow_draw__620PPMLS = $mol_type_enforce< ReturnType< $mol_plot_pane['allow_draw'] > , ReturnType< $mol_touch['allow_draw'] > > - type $mol_touch__allow_pan__72CV82EI = $mol_type_enforce< + type $mol_touch__allow_pan__T9RF29LK = $mol_type_enforce< ReturnType< $mol_plot_pane['allow_pan'] > , ReturnType< $mol_touch['allow_pan'] > > - type $mol_touch__allow_zoom__9UGU9Y2G = $mol_type_enforce< + type $mol_touch__allow_zoom__R8WNV6HK = $mol_type_enforce< ReturnType< $mol_plot_pane['allow_zoom'] > , ReturnType< $mol_touch['allow_zoom'] > > - type $mol_touch__draw_start__VVRA87DU = $mol_type_enforce< + type $mol_touch__draw_start__TM0MKWIH = $mol_type_enforce< ReturnType< $mol_plot_pane['draw_start'] > , ReturnType< $mol_touch['draw_start'] > > - type $mol_touch__draw__3KRUZB4B = $mol_type_enforce< + type $mol_touch__draw__QQXMHEK9 = $mol_type_enforce< ReturnType< $mol_plot_pane['draw'] > , ReturnType< $mol_touch['draw'] > > - type $mol_touch__draw_end__3UM9SQQU = $mol_type_enforce< + type $mol_touch__draw_end__DA0VDQ3L = $mol_type_enforce< ReturnType< $mol_plot_pane['draw_end'] > , ReturnType< $mol_touch['draw_end'] > > - type $mol_vector_2d__CB314VQO = $mol_type_enforce< + type $mol_vector_2d__XYMLRHYZ = $mol_type_enforce< [ ReturnType< $mol_plot_pane['gap_x'] >, ReturnType< $mol_plot_pane['gap_y'] > ] , ConstructorParameters< typeof $mol_vector_2d<$mol_vector_range> > > - type $mol_vector_2d__MZV6AVOI = $mol_type_enforce< + type $mol_vector_2d__NELIUUD4 = $mol_type_enforce< [ ReturnType< $mol_plot_pane['shift_limit_x'] >, ReturnType< $mol_plot_pane['shift_limit_y'] > ] , ConstructorParameters< typeof $mol_vector_2d<$mol_vector_range> > > - type $mol_vector_2d__6F2T55TK = $mol_type_enforce< + type $mol_vector_2d__A18KN814 = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_2d > > - type $mol_vector_2d__SXFOCJR2 = $mol_type_enforce< + type $mol_vector_2d__P07Y53G3 = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_2d > > - type $mol_vector_2d__ELGJ6NJM = $mol_type_enforce< + type $mol_vector_2d__JG2R7W54 = $mol_type_enforce< [ ReturnType< $mol_plot_pane['scale_limit_x'] >, ReturnType< $mol_plot_pane['scale_limit_y'] > ] , ConstructorParameters< typeof $mol_vector_2d<$mol_vector_range> > > - type $mol_vector_2d__3TMHWPT4 = $mol_type_enforce< + type $mol_vector_2d__VZ94L7YY = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_2d > > - type $mol_vector_2d__UVJ4ORDZ = $mol_type_enforce< + type $mol_vector_2d__JSGCE657 = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_2d > > - type $mol_vector_2d__0CQSKW4H = $mol_type_enforce< + type $mol_vector_2d__G26ORV0R = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_2d > > - type $mol_vector_2d__FTN1E37Z = $mol_type_enforce< + type $mol_vector_2d__DD6UP1QA = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_2d > > - type $mol_vector_2d__GLOVNY4L = $mol_type_enforce< + type $mol_vector_2d__146W6KHU = $mol_type_enforce< [ ReturnType< $mol_plot_pane['dimensions_x'] >, ReturnType< $mol_plot_pane['dimensions_y'] > ] , ConstructorParameters< typeof $mol_vector_2d<$mol_vector_range> > > - type $mol_vector_2d__T9BZURQM = $mol_type_enforce< + type $mol_vector_2d__JLGVYWKZ = $mol_type_enforce< [ ReturnType< $mol_plot_pane['dimensions_viewport_x'] >, ReturnType< $mol_plot_pane['dimensions_viewport_y'] > ] , ConstructorParameters< typeof $mol_vector_2d<$mol_vector_range> > @@ -8273,52 +8273,52 @@ declare namespace $ { declare namespace $ { - type $mol_chart_legend__graphs__77HDXIMA = $mol_type_enforce< + type $mol_chart_legend__graphs__56JTFOB2 = $mol_type_enforce< ReturnType< $mol_chart['graphs_colored'] > , ReturnType< $mol_chart_legend['graphs'] > > - type $mol_chart_zoom__HN5JAPXD = $mol_type_enforce< + type $mol_chart_zoom__41LHJ1MA = $mol_type_enforce< Parameters< $mol_chart['zoom'] >[0] , Parameters< ReturnType< $mol_chart['Plot'] >['scale_x'] >[0] > - type $mol_plot_pane__zoom__ZSGG4182 = $mol_type_enforce< + type $mol_plot_pane__zoom__90YQI5KG = $mol_type_enforce< ReturnType< $mol_chart['zoom'] > , ReturnType< $mol_plot_pane['zoom'] > > - type $mol_plot_pane__gap_left__69YL130Z = $mol_type_enforce< + type $mol_plot_pane__gap_left__PVDMT10C = $mol_type_enforce< ReturnType< $mol_chart['gap_left'] > , ReturnType< $mol_plot_pane['gap_left'] > > - type $mol_plot_pane__gap_right__IIMMHRJM = $mol_type_enforce< + type $mol_plot_pane__gap_right__UNA6QI01 = $mol_type_enforce< ReturnType< $mol_chart['gap_right'] > , ReturnType< $mol_plot_pane['gap_right'] > > - type $mol_plot_pane__gap_bottom__QMRSH8AI = $mol_type_enforce< + type $mol_plot_pane__gap_bottom__YWEEFL46 = $mol_type_enforce< ReturnType< $mol_chart['gap_bottom'] > , ReturnType< $mol_plot_pane['gap_bottom'] > > - type $mol_plot_pane__gap_top__IMKNCBMA = $mol_type_enforce< + type $mol_plot_pane__gap_top__N6MHP5JH = $mol_type_enforce< ReturnType< $mol_chart['gap_top'] > , ReturnType< $mol_plot_pane['gap_top'] > > - type $mol_plot_pane__graphs__4MD6EH5T = $mol_type_enforce< + type $mol_plot_pane__graphs__K0VCOJU6 = $mol_type_enforce< ReturnType< $mol_chart['graphs'] > , ReturnType< $mol_plot_pane['graphs'] > > - type $mol_plot_pane__hue_base__C9MS4Y8W = $mol_type_enforce< + type $mol_plot_pane__hue_base__OKNIMJ7P = $mol_type_enforce< ReturnType< $mol_chart['hue_base'] > , ReturnType< $mol_plot_pane['hue_base'] > > - type $mol_plot_pane__hue_shift__SWKHZ49R = $mol_type_enforce< + type $mol_plot_pane__hue_shift__B26TXJCO = $mol_type_enforce< ReturnType< $mol_chart['hue_shift'] > , ReturnType< $mol_plot_pane['hue_shift'] > @@ -8349,84 +8349,84 @@ declare namespace $ { declare namespace $ { - type $piterjs_meetup_stats_visitor__LU9TBAFZ = $mol_type_enforce< + type $piterjs_meetup_stats_visitor__TC8SF31K = $mol_type_enforce< Parameters< $piterjs_meetup_stats['visitor'] >[0] , Parameters< ReturnType< $piterjs_meetup_stats['meetup'] >['visitor'] >[0] > - type $mol_link__arg__E7G8FGGJ = $mol_type_enforce< + type $mol_link__arg__PXT8P48W = $mol_type_enforce< ({ 'stats': any, }) , ReturnType< $mol_link['arg'] > > - type $mol_link__sub__NEO4F91E = $mol_type_enforce< + type $mol_link__sub__46ZMZX2L = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_link['sub'] > > - type $mol_plot_mark_hor__labels__OYAY5YSO = $mol_type_enforce< + type $mol_plot_mark_hor__labels__3I9VBR3H = $mol_type_enforce< ReturnType< $piterjs_meetup_stats['days'] > , ReturnType< $mol_plot_mark_hor['labels'] > > - type $mol_plot_ruler_vert__series_y__SJIZQMKB = $mol_type_enforce< + type $mol_plot_ruler_vert__series_y__BC93F5ZS = $mol_type_enforce< ReturnType< $piterjs_meetup_stats['joins_per_days'] > , ReturnType< $mol_plot_ruler_vert['series_y'] > > - type $mol_plot_bar__title__KUVT6B5T = $mol_type_enforce< + type $mol_plot_bar__title__31ZONFBH = $mol_type_enforce< ReturnType< $piterjs_meetup_stats['joins_title'] > , ReturnType< $mol_plot_bar['title'] > > - type $mol_plot_bar__series_y__JPWRGKIA = $mol_type_enforce< + type $mol_plot_bar__series_y__AX6QJFCC = $mol_type_enforce< ReturnType< $piterjs_meetup_stats['joins_per_days'] > , ReturnType< $mol_plot_bar['series_y'] > > - type $mol_plot_bar__title__WK98X5QN = $mol_type_enforce< + type $mol_plot_bar__title__QM0BJ039 = $mol_type_enforce< ReturnType< $piterjs_meetup_stats['visits_title'] > , ReturnType< $mol_plot_bar['title'] > > - type $mol_plot_bar__series_y__3FXONFF8 = $mol_type_enforce< + type $mol_plot_bar__series_y__T06OYR1J = $mol_type_enforce< ReturnType< $piterjs_meetup_stats['visits_per_days'] > , ReturnType< $mol_plot_bar['series_y'] > > - type $mol_plot_dot__title__TAKN4XSE = $mol_type_enforce< + type $mol_plot_dot__title__Z2I8Y7BI = $mol_type_enforce< ReturnType< $piterjs_meetup_stats['joins_new_title'] > , ReturnType< $mol_plot_dot['title'] > > - type $mol_plot_dot__series_y__NGZD0RGG = $mol_type_enforce< + type $mol_plot_dot__series_y__WYZYUCTI = $mol_type_enforce< ReturnType< $piterjs_meetup_stats['joins_new_per_days'] > , ReturnType< $mol_plot_dot['series_y'] > > - type $mol_plot_dot__title__9NO5U8JA = $mol_type_enforce< + type $mol_plot_dot__title__AHNLP727 = $mol_type_enforce< ReturnType< $piterjs_meetup_stats['visits_new_title'] > , ReturnType< $mol_plot_dot['title'] > > - type $mol_plot_dot__series_y__ID6HCAD8 = $mol_type_enforce< + type $mol_plot_dot__series_y__0WDQGO63 = $mol_type_enforce< ReturnType< $piterjs_meetup_stats['visits_new_per_days'] > , ReturnType< $mol_plot_dot['series_y'] > > - type $mol_plot_mark_cross__labels__HTGXSSKU = $mol_type_enforce< + type $mol_plot_mark_cross__labels__1VKVU28U = $mol_type_enforce< ReturnType< $piterjs_meetup_stats['days'] > , ReturnType< $mol_plot_mark_cross['labels'] > > - type $mol_plot_mark_cross__graphs__Z8X7FASZ = $mol_type_enforce< + type $mol_plot_mark_cross__graphs__ZBMCJV40 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_plot_mark_cross['graphs'] > > - type $mol_chart__graphs__1BNX6L9A = $mol_type_enforce< + type $mol_chart__graphs__C1TG92TR = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_chart['graphs'] > @@ -8487,27 +8487,27 @@ declare namespace $.$$ { declare namespace $ { - type $mol_check__checked__CGTC6KHQ = $mol_type_enforce< + type $mol_check__checked__AN6QDLT9 = $mol_type_enforce< ReturnType< $mol_check_list['option_checked'] > , ReturnType< $mol_check['checked'] > > - type $mol_check__label__724GMZ2V = $mol_type_enforce< + type $mol_check__label__ELFK9SBU = $mol_type_enforce< ReturnType< $mol_check_list['option_label'] > , ReturnType< $mol_check['label'] > > - type $mol_check__enabled__DW4ENDZ9 = $mol_type_enforce< + type $mol_check__enabled__ACKAV7J2 = $mol_type_enforce< ReturnType< $mol_check_list['option_enabled'] > , ReturnType< $mol_check['enabled'] > > - type $mol_check__hint__WVG1MCOE = $mol_type_enforce< + type $mol_check__hint__FOBF4NPX = $mol_type_enforce< ReturnType< $mol_check_list['option_hint'] > , ReturnType< $mol_check['hint'] > > - type $mol_check__minimal_height__99SO2T8F = $mol_type_enforce< + type $mol_check__minimal_height__XVLFON3K = $mol_type_enforce< number , ReturnType< $mol_check['minimal_height'] > @@ -8582,52 +8582,52 @@ declare namespace $ { //# sourceMappingURL=outline.view.tree.d.ts.map declare namespace $ { - type $mol_format__value__F5SL0X8Z = $mol_type_enforce< + type $mol_format__value__BOYU8RH2 = $mol_type_enforce< ReturnType< $mol_pick_time['value'] > , ReturnType< $mol_format['value'] > > - type $mol_format__mask__LECGS2FX = $mol_type_enforce< + type $mol_format__mask__XVGA1OW0 = $mol_type_enforce< string , ReturnType< $mol_format['mask'] > > - type $mol_format__allow__S7CC79GN = $mol_type_enforce< + type $mol_format__allow__VYUD9RGH = $mol_type_enforce< string , ReturnType< $mol_format['allow'] > > - type $mol_format__enabled__PVMBR9MC = $mol_type_enforce< + type $mol_format__enabled__9J3LZD2J = $mol_type_enforce< ReturnType< $mol_pick_time['enabled'] > , ReturnType< $mol_format['enabled'] > > - type $mol_switch__value__5R2RK4NZ = $mol_type_enforce< + type $mol_switch__value__VBGABSRJ = $mol_type_enforce< ReturnType< $mol_pick_time['hour_selected'] > , ReturnType< $mol_switch['value'] > > - type $mol_switch__options__LU696JD4 = $mol_type_enforce< + type $mol_switch__options__ZPREPJ92 = $mol_type_enforce< ReturnType< $mol_pick_time['hour_options'] > , ReturnType< $mol_switch['options'] > > - type $mol_paragraph__title__AJEWE7QY = $mol_type_enforce< + type $mol_paragraph__title__3K9G4OT6 = $mol_type_enforce< string , ReturnType< $mol_paragraph['title'] > > - type $mol_switch__value__G9JGFEBR = $mol_type_enforce< + type $mol_switch__value__IDL24XVC = $mol_type_enforce< ReturnType< $mol_pick_time['minute_selected'] > , ReturnType< $mol_switch['value'] > > - type $mol_switch__options__HT1F2XY8 = $mol_type_enforce< + type $mol_switch__options__4A3KJZXC = $mol_type_enforce< ReturnType< $mol_pick_time['minute_options'] > , ReturnType< $mol_switch['options'] > > - type $mol_row__sub__JAZC6EC6 = $mol_type_enforce< + type $mol_row__sub__0TPKJQ3T = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_row['sub'] > @@ -8712,22 +8712,22 @@ declare namespace $ { declare namespace $ { - type $mol_paragraph__title__AKF8GAS7 = $mol_type_enforce< + type $mol_paragraph__title__GUH32Z5D = $mol_type_enforce< ReturnType< $piterjs_speech_poster['title'] > , ReturnType< $mol_paragraph['title'] > > - type $piterjs_image__link__2U69Z3ZT = $mol_type_enforce< + type $piterjs_image__link__JIF6RE2W = $mol_type_enforce< ReturnType< $piterjs_speech_poster['photo_uri'] > , ReturnType< $piterjs_image['link'] > > - type $mol_paragraph__title__ZRS9PV2B = $mol_type_enforce< + type $mol_paragraph__title__S3SZ8A2G = $mol_type_enforce< ReturnType< $piterjs_speech_poster['speaker_name'] > , ReturnType< $mol_paragraph['title'] > > - type $mol_view__sub__NOSM07UE = $mol_type_enforce< + type $mol_view__sub__S3TBI85K = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > @@ -8766,32 +8766,32 @@ declare namespace $.$$ { declare namespace $ { - type $mol_link__title__QHFM1L51 = $mol_type_enforce< + type $mol_link__title__PE5JL3DF = $mol_type_enforce< ReturnType< $mol_string_link['title'] > , ReturnType< $mol_link['title'] > > - type $mol_link__hint__LFGDYTZO = $mol_type_enforce< + type $mol_link__hint__654KHW1M = $mol_type_enforce< ReturnType< $mol_string_link['hint_view'] > , ReturnType< $mol_link['hint'] > > - type $mol_link__uri__75K3HXHH = $mol_type_enforce< + type $mol_link__uri__HDY456OF = $mol_type_enforce< ReturnType< $mol_string_link['value'] > , ReturnType< $mol_link['uri'] > > - type $mol_string__enabled__83W7SAP2 = $mol_type_enforce< + type $mol_string__enabled__FLMGL9P8 = $mol_type_enforce< ReturnType< $mol_string_link['enabled'] > , ReturnType< $mol_string['enabled'] > > - type $mol_string__value__K9CM17D3 = $mol_type_enforce< + type $mol_string__value__8NNPE3ZS = $mol_type_enforce< ReturnType< $mol_string_link['value'] > , ReturnType< $mol_string['value'] > > - type $mol_string__hint__R1E8X8A1 = $mol_type_enforce< + type $mol_string__hint__J1I1DR5W = $mol_type_enforce< ReturnType< $mol_string_link['hint_edit'] > , ReturnType< $mol_string['hint'] > @@ -8832,17 +8832,17 @@ declare namespace $ { //# sourceMappingURL=upload.view.tree.d.ts.map declare namespace $ { - type $mol_button_open_native__files__BP16599J = $mol_type_enforce< + type $mol_button_open_native__files__IGWYKCIX = $mol_type_enforce< ReturnType< $mol_button_open['files'] > , ReturnType< $mol_button_open_native['files'] > > - type $mol_button_open_native__accept__QQ5RZBCB = $mol_type_enforce< + type $mol_button_open_native__accept__NTOU0T02 = $mol_type_enforce< ReturnType< $mol_button_open['accept'] > , ReturnType< $mol_button_open_native['accept'] > > - type $mol_button_open_native__multiple__16U831H0 = $mol_type_enforce< + type $mol_button_open_native__multiple__H2OO68U6 = $mol_type_enforce< ReturnType< $mol_button_open['multiple'] > , ReturnType< $mol_button_open_native['multiple'] > @@ -8901,72 +8901,72 @@ declare namespace $ { declare namespace $ { - type $piterjs_speaker_snippet_title__XNOSIBNK = $mol_type_enforce< + type $piterjs_speaker_snippet_title__P6O543QC = $mol_type_enforce< Parameters< $piterjs_speaker_snippet['title'] >[0] , Parameters< ReturnType< $piterjs_speaker_snippet['speaker'] >['title'] >[0] > - type $piterjs_speaker_snippet_description__K8LPCFHJ = $mol_type_enforce< + type $piterjs_speaker_snippet_description__N4TC9GBO = $mol_type_enforce< Parameters< $piterjs_speaker_snippet['description'] >[0] , Parameters< ReturnType< $piterjs_speaker_snippet['speaker'] >['description'] >[0] > - type $piterjs_image__link__OL1LUTJ3 = $mol_type_enforce< + type $piterjs_image__link__T7PXP59L = $mol_type_enforce< ReturnType< $piterjs_speaker_snippet['photo'] > , ReturnType< $piterjs_image['link'] > > - type $mol_button_open__Icon__JRFB8VAD = $mol_type_enforce< + type $mol_button_open__Icon__4AYOT1BM = $mol_type_enforce< any , ReturnType< $mol_button_open['Icon'] > > - type $mol_button_open__files__XMFWHWPA = $mol_type_enforce< + type $mol_button_open__files__56MPE8OG = $mol_type_enforce< ReturnType< $piterjs_speaker_snippet['upload'] > , ReturnType< $mol_button_open['files'] > > - type $mol_button_open__enabled__35AVB49D = $mol_type_enforce< + type $mol_button_open__enabled__MV6XSXIC = $mol_type_enforce< ReturnType< $piterjs_speaker_snippet['editing'] > , ReturnType< $mol_button_open['enabled'] > > - type $mol_stack__sub__T1CLGKY0 = $mol_type_enforce< + type $mol_stack__sub__TEW9HJ3G = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_stack['sub'] > > - type $mol_string__hint__T9394ZF7 = $mol_type_enforce< + type $mol_string__hint__IN4JLI5E = $mol_type_enforce< string , ReturnType< $mol_string['hint'] > > - type $mol_string__value__VG3OKSGR = $mol_type_enforce< + type $mol_string__value__E56CPS3D = $mol_type_enforce< ReturnType< $piterjs_speaker_snippet['title'] > , ReturnType< $mol_string['value'] > > - type $mol_string__enabled__9X0M4ADI = $mol_type_enforce< + type $mol_string__enabled__9NGSTWDR = $mol_type_enforce< ReturnType< $piterjs_speaker_snippet['editing'] > , ReturnType< $mol_string['enabled'] > > - type $mol_textarea__hint__NDN1WCZ7 = $mol_type_enforce< + type $mol_textarea__hint__YRIDQILE = $mol_type_enforce< string , ReturnType< $mol_textarea['hint'] > > - type $mol_textarea__value__XW9B3M5E = $mol_type_enforce< + type $mol_textarea__value__73OZUU1J = $mol_type_enforce< ReturnType< $piterjs_speaker_snippet['description'] > , ReturnType< $mol_textarea['value'] > > - type $mol_textarea__enabled__VUBYYV6B = $mol_type_enforce< + type $mol_textarea__enabled__1L45UKMJ = $mol_type_enforce< ReturnType< $piterjs_speaker_snippet['editing'] > , ReturnType< $mol_textarea['enabled'] > > - type $mol_list__sub__8J2J39I4 = $mol_type_enforce< + type $mol_list__sub__Q7HEMARR = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_list['sub'] > @@ -9027,284 +9027,284 @@ declare namespace $ { declare namespace $ { - type $piterjs_speech_page_title__W2HNS330 = $mol_type_enforce< + type $piterjs_speech_page_title__IG1OGPGH = $mol_type_enforce< Parameters< $piterjs_speech_page['title'] >[0] , Parameters< ReturnType< $piterjs_speech_page['speech'] >['title'] >[0] > - type $piterjs_speech_page_description__LOLN4FDH = $mol_type_enforce< + type $piterjs_speech_page_description__QEDMK5AB = $mol_type_enforce< Parameters< $piterjs_speech_page['description'] >[0] , Parameters< ReturnType< $piterjs_speech_page['speech'] >['description'] >[0] > - type $piterjs_speech_page_start__3YUOVZ42 = $mol_type_enforce< + type $piterjs_speech_page_start__H1YHW3KM = $mol_type_enforce< Parameters< $piterjs_speech_page['start'] >[0] , Parameters< ReturnType< $piterjs_speech_page['speech'] >['start'] >[0] > - type $piterjs_speech_page_slides__5HZTJGVL = $mol_type_enforce< + type $piterjs_speech_page_slides__YC4J4FJF = $mol_type_enforce< Parameters< $piterjs_speech_page['slides'] >[0] , Parameters< ReturnType< $piterjs_speech_page['speech'] >['slides'] >[0] > - type $piterjs_speech_page_video__ZD4IWWUS = $mol_type_enforce< + type $piterjs_speech_page_video__FKQJF8OF = $mol_type_enforce< Parameters< $piterjs_speech_page['video'] >[0] , Parameters< ReturnType< $piterjs_speech_page['speech'] >['video'] >[0] > - type $piterjs_speech_page_review__1TZ57B1A = $mol_type_enforce< + type $piterjs_speech_page_review__8KS32YVC = $mol_type_enforce< Parameters< $piterjs_speech_page['review'] >[0] , Parameters< ReturnType< $piterjs_speech_page['speech'] >['review'] >[0] > - type $piterjs_speech_page_donate__F1RMU8TK = $mol_type_enforce< + type $piterjs_speech_page_donate__0KXMGTDH = $mol_type_enforce< Parameters< $piterjs_speech_page['donate'] >[0] , Parameters< ReturnType< $piterjs_speech_page['speaker'] >['donate'] >[0] > - type $piterjs_speech_page_contact__ADMBRO1K = $mol_type_enforce< + type $piterjs_speech_page_contact__54LG1UCP = $mol_type_enforce< Parameters< $piterjs_speech_page['contact'] >[0] , Parameters< ReturnType< $piterjs_speech_page['speaker'] >['contact'] >[0] > - type $mol_pick_time__value_moment__MYHWM67R = $mol_type_enforce< + type $mol_pick_time__value_moment__3CQRQK66 = $mol_type_enforce< ReturnType< $piterjs_speech_page['start'] > , ReturnType< $mol_pick_time['value_moment'] > > - type $mol_pick_time__enabled__840S0RJ2 = $mol_type_enforce< + type $mol_pick_time__enabled__RIFJQA0N = $mol_type_enforce< ReturnType< $piterjs_speech_page['editing'] > , ReturnType< $mol_pick_time['enabled'] > > - type $mol_link__arg__4W3QK5JE = $mol_type_enforce< + type $mol_link__arg__KLWXQENA = $mol_type_enforce< ({ 'speech': any, }) , ReturnType< $mol_link['arg'] > > - type $mol_link__sub__O9TEFCMA = $mol_type_enforce< + type $mol_link__sub__Z9VTRCXM = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_link['sub'] > > - type $piterjs_speech_poster__speech__TZNYND6L = $mol_type_enforce< + type $piterjs_speech_poster__speech__J6N8B72M = $mol_type_enforce< ReturnType< $piterjs_speech_page['speech'] > , ReturnType< $piterjs_speech_poster['speech'] > > - type $piterjs_speech_poster__aspect__IFSAO5B3 = $mol_type_enforce< + type $piterjs_speech_poster__aspect__HFOV4C7N = $mol_type_enforce< ReturnType< $piterjs_speech_page['poster_aspect'] > , ReturnType< $piterjs_speech_poster['aspect'] > > - type $mol_view__minimal_width__6G1AVC0M = $mol_type_enforce< + type $mol_view__minimal_width__LQ6UTYDO = $mol_type_enforce< number , ReturnType< $mol_view['minimal_width'] > > - type $mol_view__minimal_height__GHRWWR5P = $mol_type_enforce< + type $mol_view__minimal_height__ZCX22X5B = $mol_type_enforce< number , ReturnType< $mol_view['minimal_height'] > > - type $mol_view__sub__L4YI9Y1X = $mol_type_enforce< + type $mol_view__sub__S02AG1J6 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_textarea__hint__SC202SAI = $mol_type_enforce< + type $mol_textarea__hint__DJFLKEYN = $mol_type_enforce< string , ReturnType< $mol_textarea['hint'] > > - type $mol_textarea__value__DZESAOSO = $mol_type_enforce< + type $mol_textarea__value__P62YV2YA = $mol_type_enforce< ReturnType< $piterjs_speech_page['description'] > , ReturnType< $mol_textarea['value'] > > - type $mol_textarea__enabled__DW7S4XJO = $mol_type_enforce< + type $mol_textarea__enabled__5TMGT629 = $mol_type_enforce< ReturnType< $piterjs_speech_page['editing'] > , ReturnType< $mol_textarea['enabled'] > > - type $mol_string_link__value__1WJ0DN5A = $mol_type_enforce< + type $mol_string_link__value__OP5DXP4H = $mol_type_enforce< ReturnType< $piterjs_speech_page['slides'] > , ReturnType< $mol_string_link['value'] > > - type $mol_string_link__enabled__Q53EZQP8 = $mol_type_enforce< + type $mol_string_link__enabled__43B4G3X1 = $mol_type_enforce< ReturnType< $piterjs_speech_page['editing'] > , ReturnType< $mol_string_link['enabled'] > > - type $mol_string_link__title__J7O62ZS7 = $mol_type_enforce< + type $mol_string_link__title__ESOF034A = $mol_type_enforce< string , ReturnType< $mol_string_link['title'] > > - type $mol_string_link__value__V4IZW3HP = $mol_type_enforce< + type $mol_string_link__value__WT3JKG9G = $mol_type_enforce< ReturnType< $piterjs_speech_page['video'] > , ReturnType< $mol_string_link['value'] > > - type $mol_string_link__enabled__9GJT0CEM = $mol_type_enforce< + type $mol_string_link__enabled__V6DCOAD2 = $mol_type_enforce< ReturnType< $piterjs_speech_page['editing'] > , ReturnType< $mol_string_link['enabled'] > > - type $mol_string_link__title__4EP5OBK7 = $mol_type_enforce< + type $mol_string_link__title__8EKD2WKZ = $mol_type_enforce< string , ReturnType< $mol_string_link['title'] > > - type $mol_string_link__value__BI8CI6U6 = $mol_type_enforce< + type $mol_string_link__value__14C0BZH0 = $mol_type_enforce< ReturnType< $piterjs_speech_page['donate'] > , ReturnType< $mol_string_link['value'] > > - type $mol_string_link__enabled__G7MN5L9P = $mol_type_enforce< + type $mol_string_link__enabled__WPPINMUP = $mol_type_enforce< ReturnType< $piterjs_speech_page['editing'] > , ReturnType< $mol_string_link['enabled'] > > - type $mol_string_link__title__9822USWP = $mol_type_enforce< + type $mol_string_link__title__F6TILRTF = $mol_type_enforce< string , ReturnType< $mol_string_link['title'] > > - type $mol_string_link__value__3PBWXB7T = $mol_type_enforce< + type $mol_string_link__value__NK53DOGA = $mol_type_enforce< ReturnType< $piterjs_speech_page['contact'] > , ReturnType< $mol_string_link['value'] > > - type $mol_string_link__enabled__PMWD7OJI = $mol_type_enforce< + type $mol_string_link__enabled__VI7YR9LU = $mol_type_enforce< ReturnType< $piterjs_speech_page['editing'] > , ReturnType< $mol_string_link['enabled'] > > - type $mol_string_link__title__QB4M9FYX = $mol_type_enforce< + type $mol_string_link__title__JHKBUV13 = $mol_type_enforce< string , ReturnType< $mol_string_link['title'] > > - type $mol_view__sub__B2N5REOG = $mol_type_enforce< + type $mol_view__sub__1SS0YV8U = $mol_type_enforce< ReturnType< $piterjs_speech_page['links'] > , ReturnType< $mol_view['sub'] > > - type $mol_textarea__hint__4QQPM4BW = $mol_type_enforce< + type $mol_textarea__hint__ESBUKOUN = $mol_type_enforce< string , ReturnType< $mol_textarea['hint'] > > - type $mol_textarea__value__GHHDJ16K = $mol_type_enforce< + type $mol_textarea__value__NPQ2NJZA = $mol_type_enforce< ReturnType< $piterjs_speech_page['review'] > , ReturnType< $mol_textarea['value'] > > - type $mol_form_field__name__S44FRISY = $mol_type_enforce< + type $mol_form_field__name__59T10VDX = $mol_type_enforce< string , ReturnType< $mol_form_field['name'] > > - type $mol_form_field__Content__D9BMAU7X = $mol_type_enforce< + type $mol_form_field__Content__Z0EL9F77 = $mol_type_enforce< ReturnType< $piterjs_speech_page['Review'] > , ReturnType< $mol_form_field['Content'] > > - type $mol_text__text__SZ9PG17B = $mol_type_enforce< + type $mol_text__text__3XTXVCA5 = $mol_type_enforce< ReturnType< $piterjs_speech_page['reviews'] > , ReturnType< $mol_text['text'] > > - type $piterjs_speaker_snippet__speaker__Y8WJUKEF = $mol_type_enforce< + type $piterjs_speaker_snippet__speaker__03Z6E3S4 = $mol_type_enforce< ReturnType< $piterjs_speech_page['speaker'] > , ReturnType< $piterjs_speaker_snippet['speaker'] > > - type $piterjs_speaker_snippet__editing__SX22J46W = $mol_type_enforce< + type $piterjs_speaker_snippet__editing__6B4IFLAQ = $mol_type_enforce< ReturnType< $piterjs_speech_page['editing'] > , ReturnType< $piterjs_speaker_snippet['editing'] > > - type $mol_check_icon__checked__F0KFMNO0 = $mol_type_enforce< + type $mol_check_icon__checked__MEJR3FC7 = $mol_type_enforce< ReturnType< $piterjs_speech_page['speech_public'] > , ReturnType< $mol_check_icon['checked'] > > - type $mol_check_icon__Icon__J1KJXYTY = $mol_type_enforce< + type $mol_check_icon__Icon__ZSODYFPC = $mol_type_enforce< ReturnType< $piterjs_speech_page['Public_icon'] > , ReturnType< $mol_check_icon['Icon'] > > - type $mol_check_icon__Icon__1W5M01C3 = $mol_type_enforce< + type $mol_check_icon__Icon__FD2QNNNO = $mol_type_enforce< ReturnType< $piterjs_speech_page['Editing_icon'] > , ReturnType< $mol_check_icon['Icon'] > > - type $mol_check_icon__checked__1OSEK83D = $mol_type_enforce< + type $mol_check_icon__checked__RYPE72S8 = $mol_type_enforce< ReturnType< $piterjs_speech_page['editing'] > , ReturnType< $mol_check_icon['checked'] > > - type $mol_button_download__blob__6CR77O8Q = $mol_type_enforce< + type $mol_button_download__blob__U3TTYM5Z = $mol_type_enforce< ReturnType< $piterjs_speech_page['poster_1_1_blob'] > , ReturnType< $mol_button_download['blob'] > > - type $mol_button_download__file_name__1O3W3FGN = $mol_type_enforce< + type $mol_button_download__file_name__GWGJONFE = $mol_type_enforce< ReturnType< $piterjs_speech_page['poster_1_1_name'] > , ReturnType< $mol_button_download['file_name'] > > - type $mol_button_download__title__33YEVY1Z = $mol_type_enforce< + type $mol_button_download__title__41BVDEB4 = $mol_type_enforce< string , ReturnType< $mol_button_download['title'] > > - type $mol_button_download__blob__6OOGG3HH = $mol_type_enforce< + type $mol_button_download__blob__NKSZOB73 = $mol_type_enforce< ReturnType< $piterjs_speech_page['poster_16_9_blob'] > , ReturnType< $mol_button_download['blob'] > > - type $mol_button_download__file_name__9OMAVUUX = $mol_type_enforce< + type $mol_button_download__file_name__GXOWK17J = $mol_type_enforce< ReturnType< $piterjs_speech_page['poster_16_9_name'] > , ReturnType< $mol_button_download['file_name'] > > - type $mol_button_download__title__G8JQ2HK5 = $mol_type_enforce< + type $mol_button_download__title__PVLOTWTE = $mol_type_enforce< string , ReturnType< $mol_button_download['title'] > > - type $mol_pick__hint__LQ6WOQUD = $mol_type_enforce< + type $mol_pick__hint__5MRED2P8 = $mol_type_enforce< string , ReturnType< $mol_pick['hint'] > > - type $mol_pick__trigger_content__Q4TTAQ02 = $mol_type_enforce< + type $mol_pick__trigger_content__TI41656U = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_pick['trigger_content'] > > - type $mol_pick__bubble_content__3SVAB519 = $mol_type_enforce< + type $mol_pick__bubble_content__53CJKUF6 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_pick['bubble_content'] > > - type $mol_string_button__value__8QZFJKYM = $mol_type_enforce< + type $mol_string_button__value__VNPB5HRW = $mol_type_enforce< ReturnType< $piterjs_speech_page['title'] > , ReturnType< $mol_string_button['value'] > > - type $mol_string_button__enabled__77EQ03G2 = $mol_type_enforce< + type $mol_string_button__enabled__R6M79WQ4 = $mol_type_enforce< ReturnType< $piterjs_speech_page['editing'] > , ReturnType< $mol_string_button['enabled'] > > - type $mol_string_button__hint__9RM60U8Q = $mol_type_enforce< + type $mol_string_button__hint__2HXKAMWB = $mol_type_enforce< string , ReturnType< $mol_string_button['hint'] > @@ -9381,12 +9381,12 @@ declare namespace $.$$ { declare namespace $ { - type $mol_view__sub__Y0SAG66X = $mol_type_enforce< + type $mol_view__sub__OWWFTW2X = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_view__sub__25HONWJW = $mol_type_enforce< + type $mol_view__sub__7MLML9CT = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > @@ -9429,17 +9429,17 @@ declare namespace $ { declare namespace $ { - type $mol_view__sub__UHZF6BAX = $mol_type_enforce< + type $mol_view__sub__MAVRIGVV = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_view__sub__3SGZZDZG = $mol_type_enforce< + type $mol_view__sub__YBLEFILR = $mol_type_enforce< ReturnType< $piterjs_intro_page['head'] > , ReturnType< $mol_view['sub'] > > - type $mol_text__text__KPJTUTT0 = $mol_type_enforce< + type $mol_text__text__P874B43P = $mol_type_enforce< ReturnType< $piterjs_intro_page['text'] > , ReturnType< $mol_text['text'] > @@ -9462,12 +9462,12 @@ declare namespace $ { declare namespace $ { - type $mol_svg_path__geometry__AQBTNTVC = $mol_type_enforce< + type $mol_svg_path__geometry__CJU02XD9 = $mol_type_enforce< string , ReturnType< $mol_svg_path['geometry'] > > - type $mol_svg_path__geometry__9JG1CH57 = $mol_type_enforce< + type $mol_svg_path__geometry__GI2YIERS = $mol_type_enforce< string , ReturnType< $mol_svg_path['geometry'] > @@ -9505,39 +9505,39 @@ declare namespace $ { declare namespace $ { - type $mol_view__sub__KOIE5JPC = $mol_type_enforce< + type $mol_view__sub__AVLN99DH = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_view__attr__3DWX1L31 = $mol_type_enforce< + type $mol_view__attr__S52IXXJ3 = $mol_type_enforce< ({ 'mol_theme': string, }) , ReturnType< $mol_view['attr'] > > - type $mol_view__sub__37JZ8EC7 = $mol_type_enforce< + type $mol_view__sub__APBU046B = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_view__sub__4MAH3WBU = $mol_type_enforce< + type $mol_view__sub__3LHOLQWA = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_view__sub__QSJUTHJ0 = $mol_type_enforce< + type $mol_view__sub__FWE0B0M8 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_list__sub__1NJ4XOX7 = $mol_type_enforce< + type $mol_list__sub__ZJ5NP25R = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_list['sub'] > > - type $mol_list__rows__J4UWRSOF = $mol_type_enforce< + type $mol_list__rows__XERH6S38 = $mol_type_enforce< ReturnType< $piterjs_schedule['speeches'] > , ReturnType< $mol_list['rows'] > @@ -9587,147 +9587,147 @@ declare namespace $ { declare namespace $ { - type $piterjs_intro_main__meetup__R1BKCDPX = $mol_type_enforce< + type $piterjs_intro_main__meetup__P34YAL3F = $mol_type_enforce< ReturnType< $piterjs_intro['meetup'] > , ReturnType< $piterjs_intro_main['meetup'] > > - type $piterjs_intro_page__title__1UCH7DA5 = $mol_type_enforce< + type $piterjs_intro_page__title__EWXMZ297 = $mol_type_enforce< string , ReturnType< $piterjs_intro_page['title'] > > - type $piterjs_intro_page__text__VNN42XWE = $mol_type_enforce< + type $piterjs_intro_page__text__GPXK74DY = $mol_type_enforce< string , ReturnType< $piterjs_intro_page['text'] > > - type $piterjs_intro_page__title__F6MYCB68 = $mol_type_enforce< + type $piterjs_intro_page__title__23ZSP5HT = $mol_type_enforce< string , ReturnType< $piterjs_intro_page['title'] > > - type $piterjs_intro_page__text__M26V3WB7 = $mol_type_enforce< + type $piterjs_intro_page__text__5JBZ8SOF = $mol_type_enforce< string , ReturnType< $piterjs_intro_page['text'] > > - type $piterjs_intro_page__title__RFPDEA6U = $mol_type_enforce< + type $piterjs_intro_page__title__5PXHM4TY = $mol_type_enforce< string , ReturnType< $piterjs_intro_page['title'] > > - type $piterjs_intro_page__text__C3AG30NU = $mol_type_enforce< + type $piterjs_intro_page__text__XVC2C3MS = $mol_type_enforce< string , ReturnType< $piterjs_intro_page['text'] > > - type $piterjs_intro_page__title__YT1LVXM5 = $mol_type_enforce< + type $piterjs_intro_page__title__B65SRNOB = $mol_type_enforce< string , ReturnType< $piterjs_intro_page['title'] > > - type $piterjs_intro_page__text__VP56P0SX = $mol_type_enforce< + type $piterjs_intro_page__text__TUGC1KHX = $mol_type_enforce< string , ReturnType< $piterjs_intro_page['text'] > > - type $piterjs_intro_page__title__R60M5WJT = $mol_type_enforce< + type $piterjs_intro_page__title__IHA6VR4M = $mol_type_enforce< string , ReturnType< $piterjs_intro_page['title'] > > - type $piterjs_intro_page__text__OZS95KX8 = $mol_type_enforce< + type $piterjs_intro_page__text__16VXKABG = $mol_type_enforce< string , ReturnType< $piterjs_intro_page['text'] > > - type $piterjs_intro_page__title__6PINB3A8 = $mol_type_enforce< + type $piterjs_intro_page__title__3ASGK7ZP = $mol_type_enforce< string , ReturnType< $piterjs_intro_page['title'] > > - type $piterjs_intro_page__text__9Z42W8QG = $mol_type_enforce< + type $piterjs_intro_page__text__PD5KX2GL = $mol_type_enforce< string , ReturnType< $piterjs_intro_page['text'] > > - type $piterjs_intro_page__title__V1XT9JX1 = $mol_type_enforce< + type $piterjs_intro_page__title__O632U2WK = $mol_type_enforce< string , ReturnType< $piterjs_intro_page['title'] > > - type $piterjs_intro_page__text__L1QGEXJ6 = $mol_type_enforce< + type $piterjs_intro_page__text__7PAOKC49 = $mol_type_enforce< string , ReturnType< $piterjs_intro_page['text'] > > - type $piterjs_intro_page__title__VKVNXWQT = $mol_type_enforce< + type $piterjs_intro_page__title__7W0NAAPJ = $mol_type_enforce< ReturnType< $piterjs_intro['place_title'] > , ReturnType< $piterjs_intro_page['title'] > > - type $piterjs_intro_page__text__OFFXOBEO = $mol_type_enforce< + type $piterjs_intro_page__text__JH43JHYE = $mol_type_enforce< ReturnType< $piterjs_intro['place_notes'] > , ReturnType< $piterjs_intro_page['text'] > > - type $piterjs_schedule__meetup__D9GVCEOH = $mol_type_enforce< + type $piterjs_schedule__meetup__LACQMOOM = $mol_type_enforce< ReturnType< $piterjs_intro['meetup'] > , ReturnType< $piterjs_schedule['meetup'] > > - type $piterjs_schedule__title__R7LUK3YY = $mol_type_enforce< + type $piterjs_schedule__title__CE3VQQ53 = $mol_type_enforce< string , ReturnType< $piterjs_schedule['title'] > > - type $piterjs_intro_page__title__K0WKZBPR = $mol_type_enforce< + type $piterjs_intro_page__title__O9Y2R0P4 = $mol_type_enforce< string , ReturnType< $piterjs_intro_page['title'] > > - type $piterjs_intro_page__text__7DG3IAKA = $mol_type_enforce< + type $piterjs_intro_page__text__WD9R4GUN = $mol_type_enforce< string , ReturnType< $piterjs_intro_page['text'] > > - type $piterjs_intro_page__title__594NKVVA = $mol_type_enforce< + type $piterjs_intro_page__title__2I5LNJYO = $mol_type_enforce< string , ReturnType< $piterjs_intro_page['title'] > > - type $piterjs_intro_page__text__VC20VH0X = $mol_type_enforce< + type $piterjs_intro_page__text__P5T9PFR5 = $mol_type_enforce< ReturnType< $piterjs_intro['afterparty'] > , ReturnType< $piterjs_intro_page['text'] > > - type $piterjs_screen__place__XN5A6M5Z = $mol_type_enforce< + type $piterjs_screen__place__7SV6V6Q9 = $mol_type_enforce< ReturnType< $piterjs_intro['place'] > , ReturnType< $piterjs_screen['place'] > > - type $piterjs_screen__content__H2XYC47U = $mol_type_enforce< + type $piterjs_screen__content__70EB2S98 = $mol_type_enforce< readonly(any)[] , ReturnType< $piterjs_screen['content'] > > - type $mol_nav__keys_x__NF4SO47O = $mol_type_enforce< + type $mol_nav__keys_x__3JJWVF1N = $mol_type_enforce< ReturnType< $piterjs_intro['page_ids'] > , ReturnType< $mol_nav['keys_x'] > > - type $mol_nav__keys_y__ZE6N51H3 = $mol_type_enforce< + type $mol_nav__keys_y__0ILW8F73 = $mol_type_enforce< ReturnType< $piterjs_intro['page_ids'] > , ReturnType< $mol_nav['keys_y'] > > - type $mol_nav__current_x__HKAIGRI6 = $mol_type_enforce< + type $mol_nav__current_x__RDYZLBG3 = $mol_type_enforce< ReturnType< $piterjs_intro['page'] > , ReturnType< $mol_nav['current_x'] > > - type $mol_nav__current_y__QV2OFZLU = $mol_type_enforce< + type $mol_nav__current_y__SDB5HFSP = $mol_type_enforce< ReturnType< $piterjs_intro['page'] > , ReturnType< $mol_nav['current_y'] > @@ -9784,34 +9784,34 @@ declare namespace $ { declare namespace $ { - type $mol_string__hint__CHTB9ZI8 = $mol_type_enforce< + type $mol_string__hint__IHME9TU8 = $mol_type_enforce< string , ReturnType< $mol_string['hint'] > > - type $mol_string__value__NBT4NX3F = $mol_type_enforce< + type $mol_string__value__2A9R5N5R = $mol_type_enforce< ReturnType< $piterjs_video_page['source'] > , ReturnType< $mol_string['value'] > > - type $mol_string__enabled__6QRUFLX9 = $mol_type_enforce< + type $mol_string__enabled__WDRBBBI3 = $mol_type_enforce< ReturnType< $piterjs_video_page['editing'] > , ReturnType< $mol_string['enabled'] > > - type $mol_link__arg__EHYB4ZUR = $mol_type_enforce< + type $mol_link__arg__0Y7FZLWH = $mol_type_enforce< ({ 'video': any, }) , ReturnType< $mol_link['arg'] > > - type $mol_link__sub__KJH4HEV5 = $mol_type_enforce< + type $mol_link__sub__BYWTM8OC = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_link['sub'] > > - type $mol_frame__uri__VLJDL7A3 = $mol_type_enforce< + type $mol_frame__uri__B53PIY1A = $mol_type_enforce< ReturnType< $piterjs_video_page['uri'] > , ReturnType< $mol_frame['uri'] > @@ -9927,24 +9927,24 @@ declare namespace $ { declare namespace $ { - type $mol_svg_image__style__H3R5NKNU = $mol_type_enforce< + type $mol_svg_image__style__N7VMXCMI = $mol_type_enforce< ({ 'transform': ReturnType< $mol_plot_map_tiles['tile_transform'] >, }) , ReturnType< $mol_svg_image['style'] > > - type $mol_svg_image__uri__NTF2ZTYL = $mol_type_enforce< + type $mol_svg_image__uri__IWLUQE32 = $mol_type_enforce< ReturnType< $mol_plot_map_tiles['tile_uri'] > , ReturnType< $mol_svg_image['uri'] > > - type $mol_svg_image__pos__7CDFTJN1 = $mol_type_enforce< + type $mol_svg_image__pos__1QHV6TK8 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_svg_image['pos'] > > - type $mol_svg_image__size__F9WUM0UZ = $mol_type_enforce< + type $mol_svg_image__size__60DYTQE2 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_svg_image['size'] > @@ -9989,7 +9989,7 @@ declare namespace $.$$ { declare namespace $ { - type $mol_vector_2d__Z650VNKH = $mol_type_enforce< + type $mol_vector_2d__RH1NP29J = $mol_type_enforce< [ ReturnType< $hyoo_map_pane['zoom'] >, ReturnType< $hyoo_map_pane['zoom'] > ] , ConstructorParameters< typeof $mol_vector_2d > @@ -10136,142 +10136,142 @@ declare namespace $ { declare namespace $ { - type $mol_search__query__MXT4VQAA = $mol_type_enforce< + type $mol_search__query__3PBNI8I9 = $mol_type_enforce< ReturnType< $hyoo_map['query'] > , ReturnType< $mol_search['query'] > > - type $mol_search__submit__GYU44SFC = $mol_type_enforce< + type $mol_search__submit__OVEKXI0J = $mol_type_enforce< ReturnType< $hyoo_map['search'] > , ReturnType< $mol_search['submit'] > > - type $mol_check_icon__hint__UKV6KI3A = $mol_type_enforce< + type $mol_check_icon__hint__RKALY9FD = $mol_type_enforce< string , ReturnType< $mol_check_icon['hint'] > > - type $mol_check_icon__checked__DQVJIVXV = $mol_type_enforce< + type $mol_check_icon__checked__OIYFTAIK = $mol_type_enforce< ReturnType< $hyoo_map['photo'] > , ReturnType< $mol_check_icon['checked'] > > - type $mol_check_icon__Icon__NJG0RC2X = $mol_type_enforce< + type $mol_check_icon__Icon__Z9GTJ1ZM = $mol_type_enforce< ReturnType< $hyoo_map['Photo_icon'] > , ReturnType< $mol_check_icon['Icon'] > > - type $mol_link_iconed__hint__EWLAORU7 = $mol_type_enforce< + type $mol_link_iconed__hint__8VEIYR47 = $mol_type_enforce< string , ReturnType< $mol_link_iconed['hint'] > > - type $mol_link_iconed__uri__RXKRAB25 = $mol_type_enforce< + type $mol_link_iconed__uri__LHB88T55 = $mol_type_enforce< ReturnType< $hyoo_map['draw_uri'] > , ReturnType< $mol_link_iconed['uri'] > > - type $mol_link_iconed__sub__F1CONXA5 = $mol_type_enforce< + type $mol_link_iconed__sub__I48V1C8N = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_link_iconed['sub'] > > - type $mol_link_source__uri__RZSLLSWO = $mol_type_enforce< + type $mol_link_source__uri__7DHOIDRH = $mol_type_enforce< string , ReturnType< $mol_link_source['uri'] > > - type $hyoo_map_geo_to_tile_x__X1980WID = $mol_type_enforce< + type $hyoo_map_geo_to_tile_x__DMGYAU7W = $mol_type_enforce< Parameters< $hyoo_map['geo_to_tile_x'] >[0] , Parameters< ReturnType< $hyoo_map['Pane'] >['geo_to_tile_x'] >[0] > - type $hyoo_map_geo_to_tile_y__LUNB7H6K = $mol_type_enforce< + type $hyoo_map_geo_to_tile_y__BUJ9VNW8 = $mol_type_enforce< Parameters< $hyoo_map['geo_to_tile_y'] >[0] , Parameters< ReturnType< $hyoo_map['Pane'] >['geo_to_tile_y'] >[0] > - type $mol_vector_2d__H2MKMHMM = $mol_type_enforce< + type $mol_vector_2d__BYRVR24Y = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_2d > > - type $mol_plot_map_tiles__level_pyramid__53B5WK74 = $mol_type_enforce< + type $mol_plot_map_tiles__level_pyramid__4L4IZU25 = $mol_type_enforce< number , ReturnType< $mol_plot_map_tiles['level_pyramid'] > > - type $mol_plot_map_tiles__tile_size_real__B04DU5JL = $mol_type_enforce< + type $mol_plot_map_tiles__tile_size_real__BSNZ6CML = $mol_type_enforce< ReturnType< $hyoo_map['tile_size'] > , ReturnType< $mol_plot_map_tiles['tile_size_real'] > > - type $mol_plot_map_tiles__uri_template__07BBRXOK = $mol_type_enforce< + type $mol_plot_map_tiles__uri_template__J6FK7XY2 = $mol_type_enforce< ReturnType< $hyoo_map['tiles_uri'] > , ReturnType< $mol_plot_map_tiles['uri_template'] > > - type $hyoo_map_pane__allow_draw__KSLI7V0M = $mol_type_enforce< + type $hyoo_map_pane__allow_draw__N8VYSVCB = $mol_type_enforce< boolean , ReturnType< $hyoo_map_pane['allow_draw'] > > - type $hyoo_map_pane__zoom__PCT842VD = $mol_type_enforce< + type $hyoo_map_pane__zoom__M3AIFSDZ = $mol_type_enforce< ReturnType< $hyoo_map['zoom'] > , ReturnType< $hyoo_map_pane['zoom'] > > - type $hyoo_map_pane__shift__X3X2TKWA = $mol_type_enforce< + type $hyoo_map_pane__shift__2CGTP7NJ = $mol_type_enforce< ReturnType< $hyoo_map['center'] > , ReturnType< $hyoo_map_pane['shift'] > > - type $hyoo_map_pane__graphs__WSHH3AAU = $mol_type_enforce< + type $hyoo_map_pane__graphs__BE8Q19QI = $mol_type_enforce< ReturnType< $hyoo_map['graphs'] > , ReturnType< $hyoo_map_pane['graphs'] > > - type $mol_link__title__410ZEXJC = $mol_type_enforce< + type $mol_link__title__LMDLQUZB = $mol_type_enforce< string , ReturnType< $mol_link['title'] > > - type $mol_link__uri__L84F7U9B = $mol_type_enforce< + type $mol_link__uri__2R9DNVMY = $mol_type_enforce< string , ReturnType< $mol_link['uri'] > > - type $mol_link_iconed__title__TFC4C0F9 = $mol_type_enforce< + type $mol_link_iconed__title__3SMP89TS = $mol_type_enforce< string , ReturnType< $mol_link_iconed['title'] > > - type $mol_link_iconed__uri__ZMWKEJPZ = $mol_type_enforce< + type $mol_link_iconed__uri__DAFOM0PK = $mol_type_enforce< string , ReturnType< $mol_link_iconed['uri'] > > - type $mol_link_iconed__title__Q43FOINW = $mol_type_enforce< + type $mol_link_iconed__title__ZJ0IWZLY = $mol_type_enforce< string , ReturnType< $mol_link_iconed['title'] > > - type $mol_link_iconed__uri__IKD5X40S = $mol_type_enforce< + type $mol_link_iconed__uri__S56C9RF3 = $mol_type_enforce< string , ReturnType< $mol_link_iconed['uri'] > > - type $mol_view__sub__57QL8PRS = $mol_type_enforce< + type $mol_view__sub__6H8W5XB7 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_page__head__7B6C7FXO = $mol_type_enforce< + type $mol_page__head__MU49YU8Q = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_page['head'] > > - type $mol_page__sub__PXU6CR5U = $mol_type_enforce< + type $mol_page__sub__H1YVG3DO = $mol_type_enforce< ReturnType< $hyoo_map['main_sub'] > , ReturnType< $mol_page['sub'] > @@ -10323,79 +10323,79 @@ declare namespace $ { //# sourceMappingURL=map.view.tree.d.ts.map declare namespace $ { - type $piterjs_place_page_title__JE57OZYU = $mol_type_enforce< + type $piterjs_place_page_title__WMUKWEG9 = $mol_type_enforce< Parameters< $piterjs_place_page['title'] >[0] , Parameters< ReturnType< $piterjs_place_page['place'] >['title'] >[0] > - type $piterjs_place_page_address__WN7QQVB8 = $mol_type_enforce< + type $piterjs_place_page_address__3T3NCO7B = $mol_type_enforce< Parameters< $piterjs_place_page['address'] >[0] , Parameters< ReturnType< $piterjs_place_page['place'] >['address'] >[0] > - type $piterjs_place_page_route__QEBQOTFW = $mol_type_enforce< + type $piterjs_place_page_route__ZZF2K653 = $mol_type_enforce< Parameters< $piterjs_place_page['route'] >[0] , Parameters< ReturnType< $piterjs_place_page['place'] >['route'] >[0] > - type $mol_link__arg__RPUHAQRO = $mol_type_enforce< + type $mol_link__arg__HD175IZ3 = $mol_type_enforce< ({ 'place': any, }) , ReturnType< $mol_link['arg'] > > - type $mol_link__sub__LUZNCFTL = $mol_type_enforce< + type $mol_link__sub__0S9U10WW = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_link['sub'] > > - type $mol_string__hint__ELWJZ2L2 = $mol_type_enforce< + type $mol_string__hint__4KQUHJJ9 = $mol_type_enforce< string , ReturnType< $mol_string['hint'] > > - type $mol_string__value__MWDO3CCF = $mol_type_enforce< + type $mol_string__value__UV2S3B3B = $mol_type_enforce< ReturnType< $piterjs_place_page['address'] > , ReturnType< $mol_string['value'] > > - type $mol_string__enabled__GPMBQUKX = $mol_type_enforce< + type $mol_string__enabled__NH07UBBL = $mol_type_enforce< ReturnType< $piterjs_place_page['editing'] > , ReturnType< $mol_string['enabled'] > > - type $mol_textarea__hint__EIV0TL7X = $mol_type_enforce< + type $mol_textarea__hint__Z4OEPVYO = $mol_type_enforce< string , ReturnType< $mol_textarea['hint'] > > - type $mol_textarea__value__1O3UVPLA = $mol_type_enforce< + type $mol_textarea__value__Y67WDQ2N = $mol_type_enforce< ReturnType< $piterjs_place_page['route'] > , ReturnType< $mol_textarea['value'] > > - type $mol_textarea__enabled__ANEBGCBG = $mol_type_enforce< + type $mol_textarea__enabled__6UCFQHO4 = $mol_type_enforce< ReturnType< $piterjs_place_page['editing'] > , ReturnType< $mol_textarea['enabled'] > > - type $mol_view__sub__3DWJNQZS = $mol_type_enforce< + type $mol_view__sub__Z9UEM28I = $mol_type_enforce< ReturnType< $piterjs_place_page['info'] > , ReturnType< $mol_view['sub'] > > - type $mol_string__value__3SE60ZT5 = $mol_type_enforce< + type $mol_string__value__DJZG8FBU = $mol_type_enforce< ReturnType< $piterjs_place_page['title'] > , ReturnType< $mol_string['value'] > > - type $mol_string__enabled__VZVOPMUT = $mol_type_enforce< + type $mol_string__enabled__UWHWF489 = $mol_type_enforce< ReturnType< $piterjs_place_page['editing'] > , ReturnType< $mol_string['enabled'] > > - type $mol_string__hint__LYJQ1MVK = $mol_type_enforce< + type $mol_string__hint__VGIOPON7 = $mol_type_enforce< string , ReturnType< $mol_string['hint'] > @@ -10436,17 +10436,17 @@ declare namespace $ { declare namespace $ { - type $mol_paragraph__sub__MO7IIPED = $mol_type_enforce< + type $mol_paragraph__sub__IEM1SIFC = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_paragraph['sub'] > > - type $mol_paragraph__sub__AU6EYKE8 = $mol_type_enforce< + type $mol_paragraph__sub__B2AJOWR9 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_paragraph['sub'] > > - type $mol_paragraph__sub__0RTSGIAH = $mol_type_enforce< + type $mol_paragraph__sub__5L24A00Q = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_paragraph['sub'] > @@ -10491,59 +10491,59 @@ declare namespace $ { declare namespace $ { - type $mol_link__uri__RRF4JO5U = $mol_type_enforce< + type $mol_link__uri__L29PA49Z = $mol_type_enforce< string , ReturnType< $mol_link['uri'] > > - type $mol_link__target__3RCO9ZMK = $mol_type_enforce< + type $mol_link__target__XL3SQ77N = $mol_type_enforce< string , ReturnType< $mol_link['target'] > > - type $mol_link__hint__907V1L73 = $mol_type_enforce< + type $mol_link__hint__SWEOXQ2A = $mol_type_enforce< string , ReturnType< $mol_link['hint'] > > - type $mol_link__sub__LCY4IZXM = $mol_type_enforce< + type $mol_link__sub__LT665DF5 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_link['sub'] > > - type $mol_link__arg__M20DZN3V = $mol_type_enforce< + type $mol_link__arg__2KKV0Q0H = $mol_type_enforce< ({ 'others': any, }) , ReturnType< $mol_link['arg'] > > - type $mol_link__sub__ROVYQPBK = $mol_type_enforce< + type $mol_link__sub__ZWM7JP0L = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_link['sub'] > > - type $mol_list__rows__51SMFJLB = $mol_type_enforce< + type $mol_list__rows__83LIEHJF = $mol_type_enforce< ReturnType< $piterjs_others['events'] > , ReturnType< $mol_list['rows'] > > - type $piterjs_others_event__title__CU4UNUR8 = $mol_type_enforce< + type $piterjs_others_event__title__37OFNIW7 = $mol_type_enforce< ReturnType< $piterjs_others['event_title'] > , ReturnType< $piterjs_others_event['title'] > > - type $piterjs_others_event__uri__WPVDN2O9 = $mol_type_enforce< + type $piterjs_others_event__uri__83T45VB5 = $mol_type_enforce< ReturnType< $piterjs_others['event_uri'] > , ReturnType< $piterjs_others_event['uri'] > > - type $piterjs_others_event__start__C1QNE1YB = $mol_type_enforce< + type $piterjs_others_event__start__467MEPDT = $mol_type_enforce< ReturnType< $piterjs_others['event_start'] > , ReturnType< $piterjs_others_event['start'] > > - type $piterjs_others_event__location__ST8TNQUI = $mol_type_enforce< + type $piterjs_others_event__location__PPHVQMHC = $mol_type_enforce< ReturnType< $piterjs_others['event_location'] > , ReturnType< $piterjs_others_event['location'] > @@ -10622,17 +10622,17 @@ declare namespace $.$$ { declare namespace $ { - type $mol_avatar__id__EB1X2NWB = $mol_type_enforce< + type $mol_avatar__id__6CGP5OWX = $mol_type_enforce< ReturnType< $hyoo_meta_link['id'] > , ReturnType< $mol_avatar['id'] > > - type $mol_dimmer__haystack__I4UQQKW1 = $mol_type_enforce< + type $mol_dimmer__haystack__Y3796DJV = $mol_type_enforce< ReturnType< $hyoo_meta_link['title'] > , ReturnType< $mol_dimmer['haystack'] > > - type $mol_dimmer__needle__SOJG4OBN = $mol_type_enforce< + type $mol_dimmer__needle__V4Y5XAE0 = $mol_type_enforce< ReturnType< $hyoo_meta_link['highlight'] > , ReturnType< $mol_dimmer['needle'] > @@ -10696,87 +10696,87 @@ declare namespace $.$$ { declare namespace $ { - type $hyoo_meta_link__meta__5BC6YYA1 = $mol_type_enforce< + type $hyoo_meta_link__meta__VY8ZUZPD = $mol_type_enforce< ReturnType< $hyoo_meta_rights['peer'] > , ReturnType< $hyoo_meta_link['meta'] > > - type $mol_list__rows__31DEPPUB = $mol_type_enforce< + type $mol_list__rows__P6QXPO66 = $mol_type_enforce< ReturnType< $hyoo_meta_rights['editor_list'] > , ReturnType< $mol_list['rows'] > > - type $mol_string__hint__0AV045QP = $mol_type_enforce< + type $mol_string__hint__0OB2737L = $mol_type_enforce< string , ReturnType< $mol_string['hint'] > > - type $mol_string__value__IB4ZLJJK = $mol_type_enforce< + type $mol_string__value__QX81QXVK = $mol_type_enforce< ReturnType< $hyoo_meta_rights['editor_add_id'] > , ReturnType< $mol_string['value'] > > - type $mol_string__enabled__OGQ5THL9 = $mol_type_enforce< + type $mol_string__enabled__T9UVC5EI = $mol_type_enforce< ReturnType< $hyoo_meta_rights['editable'] > , ReturnType< $mol_string['enabled'] > > - type $mol_button_major__enabled__D6O5Q961 = $mol_type_enforce< + type $mol_button_major__enabled__V8ML8L8Y = $mol_type_enforce< ReturnType< $hyoo_meta_rights['editor_add_allowed'] > , ReturnType< $mol_button_major['enabled'] > > - type $mol_button_major__click__DGZL9BTG = $mol_type_enforce< + type $mol_button_major__click__TZ2AGW1N = $mol_type_enforce< ReturnType< $hyoo_meta_rights['editor_add_submit'] > , ReturnType< $mol_button_major['click'] > > - type $mol_button_major__sub__A2R6AXC9 = $mol_type_enforce< + type $mol_button_major__sub__IO6ONY5J = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_button_major['sub'] > > - type $mol_bar__sub__34C57UFJ = $mol_type_enforce< + type $mol_bar__sub__NWTXWD1W = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_bar['sub'] > > - type $hyoo_meta_link__meta__0IAUTDJ5 = $mol_type_enforce< + type $hyoo_meta_link__meta__PMJQMUFF = $mol_type_enforce< ReturnType< $hyoo_meta_rights['editor_add_preview'] > , ReturnType< $hyoo_meta_link['meta'] > > - type $mol_button_minor__title__YII7S5CH = $mol_type_enforce< + type $mol_button_minor__title__VG8RSA0U = $mol_type_enforce< string , ReturnType< $mol_button_minor['title'] > > - type $mol_button_minor__click__TWXQM6YE = $mol_type_enforce< + type $mol_button_minor__click__NJXHEL1M = $mol_type_enforce< ReturnType< $hyoo_meta_rights['editor_fill_all'] > , ReturnType< $mol_button_minor['click'] > > - type $mol_list__rows__DUAYU7BN = $mol_type_enforce< + type $mol_list__rows__AIZV88GT = $mol_type_enforce< ReturnType< $hyoo_meta_rights['editor_add_rows'] > , ReturnType< $mol_list['rows'] > > - type $mol_form_field__name__2W0DK885 = $mol_type_enforce< + type $mol_form_field__name__3P8DXZLT = $mol_type_enforce< string , ReturnType< $mol_form_field['name'] > > - type $mol_form_field__bid__A74UP7BK = $mol_type_enforce< + type $mol_form_field__bid__BYZVSYTL = $mol_type_enforce< ReturnType< $hyoo_meta_rights['editor_add_bid'] > , ReturnType< $mol_form_field['bid'] > > - type $mol_form_field__Content__OT21LA4I = $mol_type_enforce< + type $mol_form_field__Content__91S8MBRW = $mol_type_enforce< ReturnType< $hyoo_meta_rights['Editor_add_form'] > , ReturnType< $mol_form_field['Content'] > > - type $mol_list__rows__TLHMHML7 = $mol_type_enforce< + type $mol_list__rows__F0MTRCVQ = $mol_type_enforce< ReturnType< $hyoo_meta_rights['blocks'] > , ReturnType< $mol_list['rows'] > @@ -10862,22 +10862,22 @@ declare namespace $.$$ { declare namespace $ { - type $hyoo_meta_link__meta__1SVP9IBY = $mol_type_enforce< + type $hyoo_meta_link__meta__90AIVE2F = $mol_type_enforce< ReturnType< $hyoo_page_side_news['item'] > , ReturnType< $hyoo_meta_link['meta'] > > - type $hyoo_meta_link__title__3TIYDX1Y = $mol_type_enforce< + type $hyoo_meta_link__title__1DW5UMQ8 = $mol_type_enforce< ReturnType< $hyoo_page_side_news['item_title'] > , ReturnType< $hyoo_meta_link['title'] > > - type $hyoo_meta_link__Avatar__ZFGDYBQW = $mol_type_enforce< + type $hyoo_meta_link__Avatar__S5RPYH5C = $mol_type_enforce< any , ReturnType< $hyoo_meta_link['Avatar'] > > - type $mol_list__rows__UAQ7ZPTC = $mol_type_enforce< + type $mol_list__rows__XOWMDIG1 = $mol_type_enforce< ReturnType< $hyoo_page_side_news['items'] > , ReturnType< $mol_list['rows'] > @@ -11072,47 +11072,47 @@ declare namespace $.$$ { declare namespace $ { - type $hyoo_meta_menu_items_item_title__42BBEP8U = $mol_type_enforce< + type $hyoo_meta_menu_items_item_title__V7ZD9H9K = $mol_type_enforce< Parameters< $hyoo_meta_menu_items['item_title'] >[0] , Parameters< $hyoo_meta_menu_items['item'] >[0] > - type $mol_check_expand__expandable__9MDLIAA5 = $mol_type_enforce< + type $mol_check_expand__expandable__S6HI9M85 = $mol_type_enforce< ReturnType< $hyoo_meta_menu_items['item_expandable'] > , ReturnType< $mol_check_expand['expandable'] > > - type $mol_check_expand__expanded__2F7XJSU4 = $mol_type_enforce< + type $mol_check_expand__expanded__EGMGP5TP = $mol_type_enforce< ReturnType< $hyoo_meta_menu_items['item_expanded'] > , ReturnType< $mol_check_expand['expanded'] > > - type $hyoo_meta_link__meta__I212XME5 = $mol_type_enforce< + type $hyoo_meta_link__meta__PK4Z7OYF = $mol_type_enforce< ReturnType< $hyoo_meta_menu_items['item'] > , ReturnType< $hyoo_meta_link['meta'] > > - type $hyoo_meta_link__param__TPNR7C6R = $mol_type_enforce< + type $hyoo_meta_link__param__LL8BRC2D = $mol_type_enforce< ReturnType< $hyoo_meta_menu_items['param'] > , ReturnType< $hyoo_meta_link['param'] > > - type $hyoo_meta_link__highlight__FL7AKO5C = $mol_type_enforce< + type $hyoo_meta_link__highlight__2S7IIZS5 = $mol_type_enforce< ReturnType< $hyoo_meta_menu_items['highlight'] > , ReturnType< $hyoo_meta_link['highlight'] > > - type $hyoo_meta_link__Avatar__OMXXVTQ8 = $mol_type_enforce< + type $hyoo_meta_link__Avatar__FUPVFJKY = $mol_type_enforce< any , ReturnType< $hyoo_meta_link['Avatar'] > > - type $mol_drag__end__POUCD1I8 = $mol_type_enforce< + type $mol_drag__end__2UNDXSYX = $mol_type_enforce< ReturnType< $hyoo_meta_menu_items['item_drag_end'] > , ReturnType< $mol_drag['end'] > > - type $mol_drag__transfer__W399O5E4 = $mol_type_enforce< + type $mol_drag__transfer__Q29ZOHEC = $mol_type_enforce< ({ 'text/plain': ReturnType< $hyoo_meta_menu_items['item_text'] >, 'text/html': ReturnType< $hyoo_meta_menu_items['item_html'] >, @@ -11121,157 +11121,157 @@ declare namespace $ { , ReturnType< $mol_drag['transfer'] > > - type $mol_drag__Sub__VRYAOS1E = $mol_type_enforce< + type $mol_drag__Sub__OEPA0VIT = $mol_type_enforce< ReturnType< $hyoo_meta_menu_items['Item_link'] > , ReturnType< $mol_drag['Sub'] > > - type $mol_drop__enabled__8U46N8TH = $mol_type_enforce< + type $mol_drop__enabled__34FOR3OZ = $mol_type_enforce< ReturnType< $hyoo_meta_menu_items['editable'] > , ReturnType< $mol_drop['enabled'] > > - type $mol_drop__adopt__GX0GCB08 = $mol_type_enforce< + type $mol_drop__adopt__910F2PK9 = $mol_type_enforce< ReturnType< $hyoo_meta_menu_items['transfer_adopt'] > , ReturnType< $mol_drop['adopt'] > > - type $mol_drop__receive__4IUNXB7Q = $mol_type_enforce< + type $mol_drop__receive__IBII72AX = $mol_type_enforce< ReturnType< $hyoo_meta_menu_items['receive_after'] > , ReturnType< $mol_drop['receive'] > > - type $mol_drop__allow__3IQDAS9T = $mol_type_enforce< + type $mol_drop__allow__QKS0UKE0 = $mol_type_enforce< ReturnType< $hyoo_meta_menu_items['drop_allow'] > , ReturnType< $mol_drop['allow'] > > - type $mol_drop__Sub__31RWW9ZP = $mol_type_enforce< + type $mol_drop__Sub__WVBQ9OJY = $mol_type_enforce< ReturnType< $hyoo_meta_menu_items['Item_drag'] > , ReturnType< $mol_drop['Sub'] > > - type $mol_button_minor__hint__ZZS1O0MJ = $mol_type_enforce< + type $mol_button_minor__hint__DGN9TVST = $mol_type_enforce< string , ReturnType< $mol_button_minor['hint'] > > - type $mol_button_minor__click__RMLRH76L = $mol_type_enforce< + type $mol_button_minor__click__XW4KQZXM = $mol_type_enforce< ReturnType< $hyoo_meta_menu_items['item_remove'] > , ReturnType< $mol_button_minor['click'] > > - type $mol_button_minor__sub__P180Z4EK = $mol_type_enforce< + type $mol_button_minor__sub__EWYBPLDX = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_button_minor['sub'] > > - type $mol_button_minor__hint__3XWXQJX2 = $mol_type_enforce< + type $mol_button_minor__hint__AT5J5KFU = $mol_type_enforce< string , ReturnType< $mol_button_minor['hint'] > > - type $mol_button_minor__click__HFJE23F6 = $mol_type_enforce< + type $mol_button_minor__click__OTPRABLK = $mol_type_enforce< ReturnType< $hyoo_meta_menu_items['item_pin'] > , ReturnType< $mol_button_minor['click'] > > - type $mol_button_minor__sub__9SODCET4 = $mol_type_enforce< + type $mol_button_minor__sub__L29NNXJ9 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_button_minor['sub'] > > - type $mol_button_minor__hint__7YSHM716 = $mol_type_enforce< + type $mol_button_minor__hint__OK0N3PSJ = $mol_type_enforce< string , ReturnType< $mol_button_minor['hint'] > > - type $mol_button_minor__click__5I7REOII = $mol_type_enforce< + type $mol_button_minor__click__4DF9JF8J = $mol_type_enforce< ReturnType< $hyoo_meta_menu_items['item_add'] > , ReturnType< $mol_button_minor['click'] > > - type $mol_button_minor__sub__ELJKW9RZ = $mol_type_enforce< + type $mol_button_minor__sub__L4FO6IH6 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_button_minor['sub'] > > - type $mol_drop__enabled__X1R4FI58 = $mol_type_enforce< + type $mol_drop__enabled__96IYWAPV = $mol_type_enforce< ReturnType< $hyoo_meta_menu_items['editable'] > , ReturnType< $mol_drop['enabled'] > > - type $mol_drop__adopt__4O06PP2O = $mol_type_enforce< + type $mol_drop__adopt__B39SJPA3 = $mol_type_enforce< ReturnType< $hyoo_meta_menu_items['transfer_adopt'] > , ReturnType< $mol_drop['adopt'] > > - type $mol_drop__receive__CTTI61WD = $mol_type_enforce< + type $mol_drop__receive__BBESLKFY = $mol_type_enforce< ReturnType< $hyoo_meta_menu_items['receive_inside'] > , ReturnType< $mol_drop['receive'] > > - type $mol_drop__allow__ZKEYIWNJ = $mol_type_enforce< + type $mol_drop__allow__YZ3C14ED = $mol_type_enforce< ReturnType< $hyoo_meta_menu_items['drop_allow'] > , ReturnType< $mol_drop['allow'] > > - type $mol_drop__Sub__KLIDQ8SX = $mol_type_enforce< + type $mol_drop__Sub__LW37M1T7 = $mol_type_enforce< ReturnType< $hyoo_meta_menu_items['Item_add'] > , ReturnType< $mol_drop['Sub'] > > - type $mol_view__sub__R8YP8MRZ = $mol_type_enforce< + type $mol_view__sub__3E9ASYZE = $mol_type_enforce< ReturnType< $hyoo_meta_menu_items['item_row'] > , ReturnType< $mol_view['sub'] > > - type $hyoo_meta_menu_items__editing__N7MI8ZQS = $mol_type_enforce< + type $hyoo_meta_menu_items__editing__28OO1SBI = $mol_type_enforce< ReturnType< $hyoo_meta_menu_items['editing'] > , ReturnType< $hyoo_meta_menu_items['editing'] > > - type $hyoo_meta_menu_items__list__6IPKJH3M = $mol_type_enforce< + type $hyoo_meta_menu_items__list__TEKFOZ2X = $mol_type_enforce< ReturnType< $hyoo_meta_menu_items['item_list'] > , ReturnType< $hyoo_meta_menu_items['list'] > > - type $hyoo_meta_menu_items__item__XLNOO5A1 = $mol_type_enforce< + type $hyoo_meta_menu_items__item__U4I7NRBL = $mol_type_enforce< ReturnType< $hyoo_meta_menu_items['item'] > , ReturnType< $hyoo_meta_menu_items['item'] > > - type $hyoo_meta_menu_items__item_moved__9TLNZ2FR = $mol_type_enforce< + type $hyoo_meta_menu_items__item_moved__031W2G4G = $mol_type_enforce< ReturnType< $hyoo_meta_menu_items['item_moved'] > , ReturnType< $hyoo_meta_menu_items['item_moved'] > > - type $hyoo_meta_menu_items__item_expanded__VIBCBHQP = $mol_type_enforce< + type $hyoo_meta_menu_items__item_expanded__NFYIQ57S = $mol_type_enforce< ReturnType< $hyoo_meta_menu_items['item_expanded'] > , ReturnType< $hyoo_meta_menu_items['item_expanded'] > > - type $hyoo_meta_menu_items__item_list__ZZLHVQKJ = $mol_type_enforce< + type $hyoo_meta_menu_items__item_list__08QUBBRL = $mol_type_enforce< ReturnType< $hyoo_meta_menu_items['item_list'] > , ReturnType< $hyoo_meta_menu_items['item_list'] > > - type $hyoo_meta_menu_items__item_uri__JF9LUSDU = $mol_type_enforce< + type $hyoo_meta_menu_items__item_uri__S1M6NREQ = $mol_type_enforce< ReturnType< $hyoo_meta_menu_items['item_uri'] > , ReturnType< $hyoo_meta_menu_items['item_uri'] > > - type $hyoo_meta_menu_items__highlight__0RQ9F5NH = $mol_type_enforce< + type $hyoo_meta_menu_items__highlight__UQS08B7F = $mol_type_enforce< ReturnType< $hyoo_meta_menu_items['highlight'] > , ReturnType< $hyoo_meta_menu_items['highlight'] > > - type $hyoo_meta_menu_items__item_add__CS18ETWN = $mol_type_enforce< + type $hyoo_meta_menu_items__item_add__SQLF26KO = $mol_type_enforce< ReturnType< $hyoo_meta_menu_items['item_add'] > , ReturnType< $hyoo_meta_menu_items['item_add'] > > - type $mol_list__rows__JY6WYS86 = $mol_type_enforce< + type $mol_list__rows__ATNP1M9V = $mol_type_enforce< ReturnType< $hyoo_meta_menu_items['item_content'] > , ReturnType< $mol_list['rows'] > @@ -11346,167 +11346,167 @@ declare namespace $.$$ { declare namespace $ { - type $hyoo_meta_menu_item_title__NZ6XV0YT = $mol_type_enforce< + type $hyoo_meta_menu_item_title__LMGH40FP = $mol_type_enforce< Parameters< $hyoo_meta_menu['item_title'] >[0] , Parameters< $hyoo_meta_menu['item'] >[0] > - type $mol_search__query__BVBE8802 = $mol_type_enforce< + type $mol_search__query__LLO10IE0 = $mol_type_enforce< ReturnType< $hyoo_meta_menu['search'] > , ReturnType< $mol_search['query'] > > - type $mol_check_icon__hint__G4MJ86AI = $mol_type_enforce< + type $mol_check_icon__hint__AO04YUX5 = $mol_type_enforce< string , ReturnType< $mol_check_icon['hint'] > > - type $mol_check_icon__checked__GYJ1P8XU = $mol_type_enforce< + type $mol_check_icon__checked__LNFQL1MS = $mol_type_enforce< ReturnType< $hyoo_meta_menu['search_show'] > , ReturnType< $mol_check_icon['checked'] > > - type $mol_check_icon__Icon__JH5F6WV3 = $mol_type_enforce< + type $mol_check_icon__Icon__JF5MUG7X = $mol_type_enforce< ReturnType< $hyoo_meta_menu['Search_icon'] > , ReturnType< $mol_check_icon['Icon'] > > - type $mol_check_icon__hint__YZ8ROHIY = $mol_type_enforce< + type $mol_check_icon__hint__OL2JOIEB = $mol_type_enforce< string , ReturnType< $mol_check_icon['hint'] > > - type $mol_check_icon__checked__GRCBIZ4G = $mol_type_enforce< + type $mol_check_icon__checked__1Q5BVIB4 = $mol_type_enforce< ReturnType< $hyoo_meta_menu['editing'] > , ReturnType< $mol_check_icon['checked'] > > - type $mol_check_icon__Icon__FIY103EZ = $mol_type_enforce< + type $mol_check_icon__Icon__89D06HMU = $mol_type_enforce< ReturnType< $hyoo_meta_menu['Editing_icon'] > , ReturnType< $mol_check_icon['Icon'] > > - type $mol_button_minor__hint__CLCB42WR = $mol_type_enforce< + type $mol_button_minor__hint__UCBVGRAQ = $mol_type_enforce< string , ReturnType< $mol_button_minor['hint'] > > - type $mol_button_minor__click__KRNCZKFY = $mol_type_enforce< + type $mol_button_minor__click__TNXB2DUG = $mol_type_enforce< ReturnType< $hyoo_meta_menu['add'] > , ReturnType< $mol_button_minor['click'] > > - type $mol_button_minor__sub__O8VSSQJK = $mol_type_enforce< + type $mol_button_minor__sub__ZOPEHGSE = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_button_minor['sub'] > > - type $hyoo_meta_menu_items__editing__C4VD2I2L = $mol_type_enforce< + type $hyoo_meta_menu_items__editing__R98K3884 = $mol_type_enforce< ReturnType< $hyoo_meta_menu['editing'] > , ReturnType< $hyoo_meta_menu_items['editing'] > > - type $hyoo_meta_menu_items__drop_allow__XFC7RUP2 = $mol_type_enforce< + type $hyoo_meta_menu_items__drop_allow__C0AJKS0B = $mol_type_enforce< readonly(any)[] , ReturnType< $hyoo_meta_menu_items['drop_allow'] > > - type $hyoo_meta_menu_items__list__07719HI8 = $mol_type_enforce< + type $hyoo_meta_menu_items__list__UO8RYRW9 = $mol_type_enforce< ReturnType< $hyoo_meta_menu['list'] > , ReturnType< $hyoo_meta_menu_items['list'] > > - type $hyoo_meta_menu_items__ids__NRY77YDG = $mol_type_enforce< + type $hyoo_meta_menu_items__ids__V0JVK7RP = $mol_type_enforce< ReturnType< $hyoo_meta_menu['found'] > , ReturnType< $hyoo_meta_menu_items['ids'] > > - type $hyoo_meta_menu_items__highlight__740MQYWK = $mol_type_enforce< + type $hyoo_meta_menu_items__highlight__ATXVUI0D = $mol_type_enforce< ReturnType< $hyoo_meta_menu['search'] > , ReturnType< $hyoo_meta_menu_items['highlight'] > > - type $hyoo_meta_menu_items__item_uri__0M5BWDKL = $mol_type_enforce< + type $hyoo_meta_menu_items__item_uri__BWJHYRBN = $mol_type_enforce< ReturnType< $hyoo_meta_menu['item_uri'] > , ReturnType< $hyoo_meta_menu_items['item_uri'] > > - type $hyoo_meta_menu_items__item_moved__AZECGJOD = $mol_type_enforce< + type $hyoo_meta_menu_items__item_moved__L5MGEDOB = $mol_type_enforce< ReturnType< $hyoo_meta_menu['item_moved'] > , ReturnType< $hyoo_meta_menu_items['item_moved'] > > - type $hyoo_meta_menu_items__item_add__8A5FWJLG = $mol_type_enforce< + type $hyoo_meta_menu_items__item_add__ZOP2BQTK = $mol_type_enforce< ReturnType< $hyoo_meta_menu['item_add'] > , ReturnType< $hyoo_meta_menu_items['item_add'] > > - type $hyoo_meta_menu_items__editing__O5QIAJAV = $mol_type_enforce< + type $hyoo_meta_menu_items__editing__DGJUQ1E6 = $mol_type_enforce< ReturnType< $hyoo_meta_menu['editing'] > , ReturnType< $hyoo_meta_menu_items['editing'] > > - type $hyoo_meta_menu_items__drop_allow__DPKL205Z = $mol_type_enforce< + type $hyoo_meta_menu_items__drop_allow__JIDLIMGL = $mol_type_enforce< ReturnType< $hyoo_meta_menu['drop_allow'] > , ReturnType< $hyoo_meta_menu_items['drop_allow'] > > - type $hyoo_meta_menu_items__list__E7H5DKD1 = $mol_type_enforce< + type $hyoo_meta_menu_items__list__SXP2HVIU = $mol_type_enforce< ReturnType< $hyoo_meta_menu['list'] > , ReturnType< $hyoo_meta_menu_items['list'] > > - type $hyoo_meta_menu_items__item_uri__9VU6SH9A = $mol_type_enforce< + type $hyoo_meta_menu_items__item_uri__RX88H0WE = $mol_type_enforce< ReturnType< $hyoo_meta_menu['item_uri'] > , ReturnType< $hyoo_meta_menu_items['item_uri'] > > - type $hyoo_meta_menu_items__item_expanded__E3DGWD5U = $mol_type_enforce< + type $hyoo_meta_menu_items__item_expanded__P07F7AMQ = $mol_type_enforce< ReturnType< $hyoo_meta_menu['item_expanded'] > , ReturnType< $hyoo_meta_menu_items['item_expanded'] > > - type $hyoo_meta_menu_items__item_moved__44VS9XB8 = $mol_type_enforce< + type $hyoo_meta_menu_items__item_moved__T5340UJD = $mol_type_enforce< ReturnType< $hyoo_meta_menu['item_moved'] > , ReturnType< $hyoo_meta_menu_items['item_moved'] > > - type $hyoo_meta_menu_items__item_list__DGQDS0JH = $mol_type_enforce< + type $hyoo_meta_menu_items__item_list__MFO5YZV0 = $mol_type_enforce< ReturnType< $hyoo_meta_menu['item_list'] > , ReturnType< $hyoo_meta_menu_items['item_list'] > > - type $hyoo_meta_menu_items__item_add__GL3RG480 = $mol_type_enforce< + type $hyoo_meta_menu_items__item_add__C1W58JUK = $mol_type_enforce< ReturnType< $hyoo_meta_menu['item_add'] > , ReturnType< $hyoo_meta_menu_items['item_add'] > > - type $mol_drop__enabled__4CWZT6EY = $mol_type_enforce< + type $mol_drop__enabled__5RORK6VS = $mol_type_enforce< ReturnType< $hyoo_meta_menu['editable'] > , ReturnType< $mol_drop['enabled'] > > - type $mol_drop__adopt__D6BIRPPF = $mol_type_enforce< + type $mol_drop__adopt__VFNHHUR3 = $mol_type_enforce< ReturnType< $hyoo_meta_menu['transfer_adopt'] > , ReturnType< $mol_drop['adopt'] > > - type $mol_drop__receive__N4CW9FUX = $mol_type_enforce< + type $mol_drop__receive__HU8DVK39 = $mol_type_enforce< ReturnType< $hyoo_meta_menu['receive_end'] > , ReturnType< $mol_drop['receive'] > > - type $mol_drop__Sub__R3558LK0 = $mol_type_enforce< + type $mol_drop__Sub__9U3ZE4BB = $mol_type_enforce< ReturnType< $hyoo_meta_menu['Drop_zone'] > , ReturnType< $mol_drop['Sub'] > > - type $mol_drop__allow__3CZY5NF1 = $mol_type_enforce< + type $mol_drop__allow__KIK7B4V7 = $mol_type_enforce< ReturnType< $hyoo_meta_menu['drop_allow'] > , ReturnType< $mol_drop['allow'] > > - type $mol_avatar__id__NB26RO58 = $mol_type_enforce< + type $mol_avatar__id__S3ZIV5KK = $mol_type_enforce< ReturnType< $hyoo_meta_menu['id'] > , ReturnType< $mol_avatar['id'] > @@ -11566,7 +11566,7 @@ declare namespace $.$$ { declare namespace $ { - type $hyoo_meta_link__meta__YROTSVDS = $mol_type_enforce< + type $hyoo_meta_link__meta__DL1NIADF = $mol_type_enforce< ReturnType< $hyoo_page_side_menu['side'] > , ReturnType< $hyoo_meta_link['meta'] > @@ -11583,37 +11583,37 @@ declare namespace $ { //# sourceMappingURL=menu.view.tree.d.ts.map declare namespace $ { - type $mol_button_minor__hint__FBPZM25Z = $mol_type_enforce< + type $mol_button_minor__hint__JZRJW9TA = $mol_type_enforce< ReturnType< $mol_paginator['backward_hint'] > , ReturnType< $mol_button_minor['hint'] > > - type $mol_button_minor__click__D7LFED00 = $mol_type_enforce< + type $mol_button_minor__click__SG8YP4W3 = $mol_type_enforce< ReturnType< $mol_paginator['backward'] > , ReturnType< $mol_button_minor['click'] > > - type $mol_button_minor__sub__4997NLHP = $mol_type_enforce< + type $mol_button_minor__sub__10EK9KVY = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_button_minor['sub'] > > - type $mol_view__sub__VRSWBZ1O = $mol_type_enforce< + type $mol_view__sub__QE7AQBYF = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_button_minor__hint__2PXZC4LC = $mol_type_enforce< + type $mol_button_minor__hint__VW3AIYBZ = $mol_type_enforce< ReturnType< $mol_paginator['forward_hint'] > , ReturnType< $mol_button_minor['hint'] > > - type $mol_button_minor__click__QIES5EMO = $mol_type_enforce< + type $mol_button_minor__click__2BH09RAY = $mol_type_enforce< ReturnType< $mol_paginator['forward'] > , ReturnType< $mol_button_minor['click'] > > - type $mol_button_minor__sub__DOQQ7T83 = $mol_type_enforce< + type $mol_button_minor__sub__IJBYY3XR = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_button_minor['sub'] > @@ -11647,29 +11647,29 @@ declare namespace $ { declare namespace $ { - type $mol_search_jumper_forward__DAUQQ0EP = $mol_type_enforce< + type $mol_search_jumper_forward__U6INOXI6 = $mol_type_enforce< Parameters< $mol_search_jumper['forward'] >[0] , Parameters< ReturnType< $mol_search_jumper['Index'] >['forward'] >[0] > - type $mol_search_jumper_backward__LTB3L40U = $mol_type_enforce< + type $mol_search_jumper_backward__XGD14W19 = $mol_type_enforce< Parameters< $mol_search_jumper['backward'] >[0] , Parameters< ReturnType< $mol_search_jumper['Index'] >['backward'] >[0] > - type $mol_hotkey__mod_shift__1T1K8E11 = $mol_type_enforce< + type $mol_hotkey__mod_shift__BFUAA6R4 = $mol_type_enforce< boolean , ReturnType< $mol_hotkey['mod_shift'] > > - type $mol_hotkey__key__KG568WLZ = $mol_type_enforce< + type $mol_hotkey__key__0WCS8NJF = $mol_type_enforce< ({ enter( next?: ReturnType< $mol_search_jumper['backward'] > ): ReturnType< $mol_search_jumper['backward'] >, }) , ReturnType< $mol_hotkey['key'] > > - type $mol_hotkey__key__XI2HFOIS = $mol_type_enforce< + type $mol_hotkey__key__OBP98FZB = $mol_type_enforce< ({ enter( next?: ReturnType< $mol_search_jumper['forward'] > ): ReturnType< $mol_search_jumper['forward'] >, escape( next?: ReturnType< $mol_search_jumper['escape'] > ): ReturnType< $mol_search_jumper['escape'] >, @@ -11677,7 +11677,7 @@ declare namespace $ { , ReturnType< $mol_hotkey['key'] > > - type $mol_paginator__value__8B2RTM8S = $mol_type_enforce< + type $mol_paginator__value__UU6HGY4L = $mol_type_enforce< ReturnType< $mol_search_jumper['index'] > , ReturnType< $mol_paginator['value'] > @@ -11762,164 +11762,164 @@ declare namespace $.$$ { declare namespace $ { - type $hyoo_page_side_view_title__NHLTC0L8 = $mol_type_enforce< + type $hyoo_page_side_view_title__5872F5WF = $mol_type_enforce< Parameters< $hyoo_page_side_view['title'] >[0] , Parameters< ReturnType< $hyoo_page_side_view['side'] >['title'] >[0] > - type $hyoo_page_side_view_side_details__OI2M1YGD = $mol_type_enforce< + type $hyoo_page_side_view_side_details__AXJQW0SF = $mol_type_enforce< Parameters< $hyoo_page_side_view['side_details'] >[0] , Parameters< ReturnType< $hyoo_page_side_view['side'] >['details'] >[0] > - type $mol_hotkey__key__HO77FY45 = $mol_type_enforce< + type $mol_hotkey__key__PUFP0OUK = $mol_type_enforce< ({ F( next?: ReturnType< $hyoo_page_side_view['search_start'] > ): ReturnType< $hyoo_page_side_view['search_start'] >, }) , ReturnType< $mol_hotkey['key'] > > - type $mol_hotkey__mod_ctrl__Y504W8WD = $mol_type_enforce< + type $mol_hotkey__mod_ctrl__BAZ9TRJH = $mol_type_enforce< boolean , ReturnType< $mol_hotkey['mod_ctrl'] > > - type $mol_avatar__id__OMG7DHLS = $mol_type_enforce< + type $mol_avatar__id__8E8BR2ME = $mol_type_enforce< ReturnType< $hyoo_page_side_view['id'] > , ReturnType< $mol_avatar['id'] > > - type $mol_check__checked__MBZBYDK8 = $mol_type_enforce< + type $mol_check__checked__EUA9KXTS = $mol_type_enforce< ReturnType< $hyoo_page_side_view['menu_showed'] > , ReturnType< $mol_check['checked'] > > - type $mol_check__hint__L5OD3FSY = $mol_type_enforce< + type $mol_check__hint__C5M3H4PU = $mol_type_enforce< string , ReturnType< $mol_check['hint'] > > - type $mol_check__sub__N8BLT814 = $mol_type_enforce< + type $mol_check__sub__SQ3WDJ68 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_check['sub'] > > - type $mol_search_jumper__query__X5W242A8 = $mol_type_enforce< + type $mol_search_jumper__query__M3BAQL06 = $mol_type_enforce< ReturnType< $hyoo_page_side_view['search_query'] > , ReturnType< $mol_search_jumper['query'] > > - type $mol_search_jumper__Root__IQ5NLDJP = $mol_type_enforce< + type $mol_search_jumper__Root__7JNXZ9E9 = $mol_type_enforce< ReturnType< $hyoo_page_side_view['Details'] > , ReturnType< $mol_search_jumper['Root'] > > - type $mol_search_jumper__clear__LE4WQ12O = $mol_type_enforce< + type $mol_search_jumper__clear__K3GIBVKH = $mol_type_enforce< ReturnType< $hyoo_page_side_view['search_stop'] > , ReturnType< $mol_search_jumper['clear'] > > - type $mol_check_icon__hint__TOTK34Y7 = $mol_type_enforce< + type $mol_check_icon__hint__8AOE34FS = $mol_type_enforce< string , ReturnType< $mol_check_icon['hint'] > > - type $mol_check_icon__checked__HHI1033P = $mol_type_enforce< + type $mol_check_icon__checked__68JLJI9T = $mol_type_enforce< ReturnType< $hyoo_page_side_view['editing'] > , ReturnType< $mol_check_icon['checked'] > > - type $mol_check_icon__Icon__9Q6EUJHO = $mol_type_enforce< + type $mol_check_icon__Icon__1X0736IM = $mol_type_enforce< ReturnType< $hyoo_page_side_view['Edit_icon'] > , ReturnType< $mol_check_icon['Icon'] > > - type $mol_check_icon__label__N608M4DD = $mol_type_enforce< + type $mol_check_icon__label__6NTAYCVV = $mol_type_enforce< ReturnType< $hyoo_page_side_view['edit_toggle_label'] > , ReturnType< $mol_check_icon['label'] > > - type $mol_check_icon__hint__W3G3JYHL = $mol_type_enforce< + type $mol_check_icon__hint__H8EQ4ZOA = $mol_type_enforce< string , ReturnType< $mol_check_icon['hint'] > > - type $mol_check_icon__checked__HQTG86TX = $mol_type_enforce< + type $mol_check_icon__checked__PRMMX2K1 = $mol_type_enforce< ReturnType< $hyoo_page_side_view['search_show'] > , ReturnType< $mol_check_icon['checked'] > > - type $mol_check_icon__Icon__PAZDN44D = $mol_type_enforce< + type $mol_check_icon__Icon__ZQ0HUCUF = $mol_type_enforce< ReturnType< $hyoo_page_side_view['Search_icon'] > , ReturnType< $mol_check_icon['Icon'] > > - type $mol_check_icon__hint__X4Q09KWW = $mol_type_enforce< + type $mol_check_icon__hint__N549Z8WS = $mol_type_enforce< string , ReturnType< $mol_check_icon['hint'] > > - type $mol_check_icon__checked__3PJMNPEO = $mol_type_enforce< + type $mol_check_icon__checked__GN7OISR3 = $mol_type_enforce< ReturnType< $hyoo_page_side_view['info'] > , ReturnType< $mol_check_icon['checked'] > > - type $mol_check_icon__Icon__3W08FN8E = $mol_type_enforce< + type $mol_check_icon__Icon__UBIR408E = $mol_type_enforce< ReturnType< $hyoo_page_side_view['Info_icon'] > , ReturnType< $mol_check_icon['Icon'] > > - type $mol_check_icon__hint__LXA0MPNK = $mol_type_enforce< + type $mol_check_icon__hint__PPO5APA8 = $mol_type_enforce< string , ReturnType< $mol_check_icon['hint'] > > - type $mol_check_icon__checked__5MQAV9MT = $mol_type_enforce< + type $mol_check_icon__checked__OWF1OKBK = $mol_type_enforce< ReturnType< $hyoo_page_side_view['bookmark'] > , ReturnType< $mol_check_icon['checked'] > > - type $mol_check_icon__Icon__L7LTEW4Y = $mol_type_enforce< + type $mol_check_icon__Icon__PYHI44F7 = $mol_type_enforce< ReturnType< $hyoo_page_side_view['Bookmark_icon'] > , ReturnType< $mol_check_icon['Icon'] > > - type $mol_text__text__WYDJTQNG = $mol_type_enforce< + type $mol_text__text__GVDEWURK = $mol_type_enforce< ReturnType< $hyoo_page_side_view['details'] > , ReturnType< $mol_text['text'] > > - type $mol_text__highlight__9P53LECI = $mol_type_enforce< + type $mol_text__highlight__U5R73KKU = $mol_type_enforce< ReturnType< $hyoo_page_side_view['search_query'] > , ReturnType< $mol_text['highlight'] > > - type $mol_date__value_moment__AR73YDEF = $mol_type_enforce< + type $mol_date__value_moment__NKGV8GZI = $mol_type_enforce< ReturnType< $hyoo_page_side_view['changed_moment'] > , ReturnType< $mol_date['value_moment'] > > - type $hyoo_meta_link__meta__MG4QL4TF = $mol_type_enforce< + type $hyoo_meta_link__meta__LQ785CZV = $mol_type_enforce< ReturnType< $hyoo_page_side_view['peer'] > , ReturnType< $hyoo_meta_link['meta'] > > - type $hyoo_meta_link__uri__H7RSGY92 = $mol_type_enforce< + type $hyoo_meta_link__uri__S00UUOND = $mol_type_enforce< ReturnType< $hyoo_page_side_view['author_link'] > , ReturnType< $hyoo_meta_link['uri'] > > - type $mol_view__sub__B6O54M1B = $mol_type_enforce< + type $mol_view__sub__681IDL6G = $mol_type_enforce< ReturnType< $hyoo_page_side_view['author_list'] > , ReturnType< $mol_view['sub'] > > - type $hyoo_meta_link__meta__5SRSSGWI = $mol_type_enforce< + type $hyoo_meta_link__meta__ZLEVHU36 = $mol_type_enforce< ReturnType< $hyoo_page_side_view['following'] > , ReturnType< $hyoo_meta_link['meta'] > > - type $mol_view__sub__ML2CMVKA = $mol_type_enforce< + type $mol_view__sub__C7GC9NJS = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > @@ -12186,192 +12186,192 @@ declare namespace $.$$ { declare namespace $ { - type $hyoo_page_side_edit_title__M0OSQVUE = $mol_type_enforce< + type $hyoo_page_side_edit_title__D9LGOD7A = $mol_type_enforce< Parameters< $hyoo_page_side_edit['title'] >[0] , Parameters< ReturnType< $hyoo_page_side_edit['side'] >['title'] >[0] > - type $hyoo_page_side_edit_details__SZ233VTK = $mol_type_enforce< + type $hyoo_page_side_edit_details__2YEJAFX8 = $mol_type_enforce< Parameters< $hyoo_page_side_edit['details'] >[0] , Parameters< ReturnType< $hyoo_page_side_edit['side'] >['details'] >[0] > - type $hyoo_page_side_edit_details_selection__Y5XL5IOW = $mol_type_enforce< + type $hyoo_page_side_edit_details_selection__M0U19Z0G = $mol_type_enforce< Parameters< $hyoo_page_side_edit['details_selection'] >[0] , Parameters< ReturnType< $hyoo_page_side_edit['side'] >['details_selection'] >[0] > - type $hyoo_page_side_edit_aura__Y0727AIC = $mol_type_enforce< + type $hyoo_page_side_edit_aura__9W646P0T = $mol_type_enforce< Parameters< $hyoo_page_side_edit['aura'] >[0] , Parameters< ReturnType< $hyoo_page_side_edit['side'] >['aura'] >[0] > - type $mol_link_iconed__hint__6LQ8XIUH = $mol_type_enforce< + type $mol_link_iconed__hint__S2U06QBP = $mol_type_enforce< string , ReturnType< $mol_link_iconed['hint'] > > - type $mol_link_iconed__uri__GTCZ7CYB = $mol_type_enforce< + type $mol_link_iconed__uri__16O12Q8K = $mol_type_enforce< string , ReturnType< $mol_link_iconed['uri'] > > - type $mol_link_iconed__icon__VNDNLUYQ = $mol_type_enforce< + type $mol_link_iconed__icon__ICLOOJUH = $mol_type_enforce< string , ReturnType< $mol_link_iconed['icon'] > > - type $mol_link_iconed__title__II777X2Y = $mol_type_enforce< + type $mol_link_iconed__title__PMHVVXAO = $mol_type_enforce< string , ReturnType< $mol_link_iconed['title'] > > - type $mol_button_minor__click__1XP8DCHD = $mol_type_enforce< + type $mol_button_minor__click__62TSOVV1 = $mol_type_enforce< ReturnType< $hyoo_page_side_edit['publish'] > , ReturnType< $mol_button_minor['click'] > > - type $mol_button_minor__disabled__L7OJBB6Y = $mol_type_enforce< + type $mol_button_minor__disabled__W5KKR0CI = $mol_type_enforce< ReturnType< $hyoo_page_side_edit['released'] > , ReturnType< $mol_button_minor['disabled'] > > - type $mol_button_minor__hint__A61V175G = $mol_type_enforce< + type $mol_button_minor__hint__8FD8TYWH = $mol_type_enforce< string , ReturnType< $mol_button_minor['hint'] > > - type $mol_button_minor__sub__JRJXRGAV = $mol_type_enforce< + type $mol_button_minor__sub__7Q4I4J8I = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_button_minor['sub'] > > - type $mol_button_download__title__MPKHCCT1 = $mol_type_enforce< + type $mol_button_download__title__PW0FHMQ4 = $mol_type_enforce< string , ReturnType< $mol_button_download['title'] > > - type $mol_button_download__file_name__Q8MHAW9L = $mol_type_enforce< + type $mol_button_download__file_name__EJ47U5T2 = $mol_type_enforce< ReturnType< $hyoo_page_side_edit['download_name'] > , ReturnType< $mol_button_download['file_name'] > > - type $mol_button_download__blob__5OAMV4SJ = $mol_type_enforce< + type $mol_button_download__blob__KMQEXOYR = $mol_type_enforce< ReturnType< $hyoo_page_side_edit['download_blob'] > , ReturnType< $mol_button_download['blob'] > > - type $mol_button_copy__title__EKEAIMWB = $mol_type_enforce< + type $mol_button_copy__title__K2ZOPO8N = $mol_type_enforce< string , ReturnType< $mol_button_copy['title'] > > - type $mol_button_copy__text__OZWJEVWZ = $mol_type_enforce< + type $mol_button_copy__text__LAA80A3J = $mol_type_enforce< ReturnType< $hyoo_page_side_edit['copy_text'] > , ReturnType< $mol_button_copy['text'] > > - type $mol_button_copy__html__N8XB1P57 = $mol_type_enforce< + type $mol_button_copy__html__0Y2P8DQB = $mol_type_enforce< ReturnType< $hyoo_page_side_edit['copy_html'] > , ReturnType< $mol_button_copy['html'] > > - type $mol_pick__hint__15J9XOYK = $mol_type_enforce< + type $mol_pick__hint__MT3Q9R5N = $mol_type_enforce< string , ReturnType< $mol_pick['hint'] > > - type $mol_pick__trigger_content__Y5RNNTQO = $mol_type_enforce< + type $mol_pick__trigger_content__P2R97BS9 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_pick['trigger_content'] > > - type $mol_pick__bubble_content__MRHUJUTK = $mol_type_enforce< + type $mol_pick__bubble_content__ITODHVVP = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_pick['bubble_content'] > > - type $mol_check_icon__hint__8GR2Y9Q4 = $mol_type_enforce< + type $mol_check_icon__hint__P5TQZ5BZ = $mol_type_enforce< string , ReturnType< $mol_check_icon['hint'] > > - type $mol_check_icon__checked__YR6PKTF9 = $mol_type_enforce< + type $mol_check_icon__checked__U8NTAW69 = $mol_type_enforce< ReturnType< $hyoo_page_side_edit['rights'] > , ReturnType< $mol_check_icon['checked'] > > - type $mol_check_icon__Icon__TS8AXGIR = $mol_type_enforce< + type $mol_check_icon__Icon__0J7ECPLB = $mol_type_enforce< ReturnType< $hyoo_page_side_edit['Rights_icon'] > , ReturnType< $mol_check_icon['Icon'] > > - type $mol_button_minor__click__BD22MDVD = $mol_type_enforce< + type $mol_button_minor__click__DA3B5CZG = $mol_type_enforce< ReturnType< $hyoo_page_side_edit['close'] > , ReturnType< $mol_button_minor['click'] > > - type $mol_button_minor__sub__IG4TDSTO = $mol_type_enforce< + type $mol_button_minor__sub__D1UGL6SB = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_button_minor['sub'] > > - type $mol_textarea__hint__D5GTLAZE = $mol_type_enforce< + type $mol_textarea__hint__D6T1WVWC = $mol_type_enforce< string , ReturnType< $mol_textarea['hint'] > > - type $mol_textarea__value__BNBEMXO9 = $mol_type_enforce< + type $mol_textarea__value__0TGZOM7F = $mol_type_enforce< ReturnType< $hyoo_page_side_edit['details'] > , ReturnType< $mol_textarea['value'] > > - type $mol_textarea__selection__QXSG3VY5 = $mol_type_enforce< + type $mol_textarea__selection__HAZQ9U3O = $mol_type_enforce< ReturnType< $hyoo_page_side_edit['details_selection'] > , ReturnType< $mol_textarea['selection'] > > - type $mol_textarea__enabled__MP3YGA4B = $mol_type_enforce< + type $mol_textarea__enabled__P7ZDDU8P = $mol_type_enforce< ReturnType< $hyoo_page_side_edit['editable'] > , ReturnType< $mol_textarea['enabled'] > > - type $mol_string_button__hint__U8IHVALJ = $mol_type_enforce< + type $mol_string_button__hint__71V1VGEB = $mol_type_enforce< string , ReturnType< $mol_string_button['hint'] > > - type $mol_string_button__value__WPVEUQLE = $mol_type_enforce< + type $mol_string_button__value__IUA027OR = $mol_type_enforce< ReturnType< $hyoo_page_side_edit['aura'] > , ReturnType< $mol_string_button['value'] > > - type $mol_string_button__enabled__7ROWU98B = $mol_type_enforce< + type $mol_string_button__enabled__R5IRYP59 = $mol_type_enforce< ReturnType< $hyoo_page_side_edit['editable'] > , ReturnType< $mol_string_button['enabled'] > > - type $mol_form_field__name__XFYNI77J = $mol_type_enforce< + type $mol_form_field__name__59LXMT1L = $mol_type_enforce< string , ReturnType< $mol_form_field['name'] > > - type $mol_form_field__Content__CIRWTB3R = $mol_type_enforce< + type $mol_form_field__Content__7IC0PUJS = $mol_type_enforce< ReturnType< $hyoo_page_side_edit['Aura'] > , ReturnType< $mol_form_field['Content'] > > - type $mol_string_button__hint__9LJ59F4M = $mol_type_enforce< + type $mol_string_button__hint__MFOUQI1Y = $mol_type_enforce< string , ReturnType< $mol_string_button['hint'] > > - type $mol_string_button__value__337TDJAS = $mol_type_enforce< + type $mol_string_button__value__E2MO47BL = $mol_type_enforce< ReturnType< $hyoo_page_side_edit['title'] > , ReturnType< $mol_string_button['value'] > > - type $mol_string_button__enabled__Y8POMAR7 = $mol_type_enforce< + type $mol_string_button__enabled__KMI2F21Q = $mol_type_enforce< ReturnType< $hyoo_page_side_edit['editable'] > , ReturnType< $mol_string_button['enabled'] > @@ -12420,27 +12420,27 @@ declare namespace $ { declare namespace $ { - type $mol_check_expand__checked__XIL5S7IO = $mol_type_enforce< + type $mol_check_expand__checked__X4BWY9SC = $mol_type_enforce< ReturnType< $mol_expander['expanded'] > , ReturnType< $mol_check_expand['checked'] > > - type $mol_check_expand__expandable__N44I35N9 = $mol_type_enforce< + type $mol_check_expand__expandable__P7EGNPYY = $mol_type_enforce< ReturnType< $mol_expander['expandable'] > , ReturnType< $mol_check_expand['expandable'] > > - type $mol_check_expand__label__P3UFDBY4 = $mol_type_enforce< + type $mol_check_expand__label__0QVV6770 = $mol_type_enforce< ReturnType< $mol_expander['label'] > , ReturnType< $mol_check_expand['label'] > > - type $mol_view__sub__W8F8EWM7 = $mol_type_enforce< + type $mol_view__sub__XUIGL8P3 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_list__rows__GX6TB1GQ = $mol_type_enforce< + type $mol_list__rows__LI0G2X68 = $mol_type_enforce< ReturnType< $mol_expander['content'] > , ReturnType< $mol_list['rows'] > @@ -12522,182 +12522,182 @@ declare namespace $.$$ { declare namespace $ { - type $hyoo_page_side_info_text_header_title__61F3D8GY = $mol_type_enforce< + type $hyoo_page_side_info_text_header_title__RNLBIVSW = $mol_type_enforce< Parameters< $hyoo_page_side_info['text_header_title'] >[0] , Parameters< ReturnType< $hyoo_page_side_info['Text'] >['block_text'] >[0] > - type $hyoo_page_side_info_section_arg__WLPKW7M0 = $mol_type_enforce< + type $hyoo_page_side_info_section_arg__JLBQKG5V = $mol_type_enforce< Parameters< $hyoo_page_side_info['section_arg'] >[0] , Parameters< ReturnType< $hyoo_page_side_info['Text'] >['header_arg'] >[0] > - type $hyoo_page_side_info_section_level__U7SZ3HNT = $mol_type_enforce< + type $hyoo_page_side_info_section_level__YNH1M1MG = $mol_type_enforce< Parameters< $hyoo_page_side_info['section_level'] >[0] , Parameters< ReturnType< $hyoo_page_side_info['Text'] >['header_level'] >[0] > - type $hyoo_page_side_info_referrers_stat__Q6Y18LSF = $mol_type_enforce< + type $hyoo_page_side_info_referrers_stat__7IWAMUOY = $mol_type_enforce< Parameters< $hyoo_page_side_info['referrers_stat'] >[0] , Parameters< ReturnType< $hyoo_page_side_info['side'] >['referrers_stat'] >[0] > - type $mol_link_iconed__hint__0UR58JOM = $mol_type_enforce< + type $mol_link_iconed__hint__A75DDQ8N = $mol_type_enforce< string , ReturnType< $mol_link_iconed['hint'] > > - type $mol_link_iconed__uri__IEUGR0A4 = $mol_type_enforce< + type $mol_link_iconed__uri__QD626J2V = $mol_type_enforce< ReturnType< $hyoo_page_side_info['slides_uri'] > , ReturnType< $mol_link_iconed['uri'] > > - type $mol_link_iconed__title__VFPJ4FAO = $mol_type_enforce< + type $mol_link_iconed__title__PH1WJCQG = $mol_type_enforce< string , ReturnType< $mol_link_iconed['title'] > > - type $mol_button_minor__click__QWDZHWZ4 = $mol_type_enforce< + type $mol_button_minor__click__NWCNXJEP = $mol_type_enforce< ReturnType< $hyoo_page_side_info['close'] > , ReturnType< $mol_button_minor['click'] > > - type $mol_button_minor__sub__4DW9I1R9 = $mol_type_enforce< + type $mol_button_minor__sub__1ODIVCSH = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_button_minor['sub'] > > - type $mol_labeler__title__P1YO1EUI = $mol_type_enforce< + type $mol_labeler__title__AGY56EFY = $mol_type_enforce< string , ReturnType< $mol_labeler['title'] > > - type $mol_labeler__content__QGDKQA0Y = $mol_type_enforce< + type $mol_labeler__content__10CU75LR = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_labeler['content'] > > - type $mol_labeler__title__50E9Q538 = $mol_type_enforce< + type $mol_labeler__title__5WLEMTYM = $mol_type_enforce< string , ReturnType< $mol_labeler['title'] > > - type $mol_labeler__content__GTEUQAAX = $mol_type_enforce< + type $mol_labeler__content__BEJOT32B = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_labeler['content'] > > - type $mol_labeler__title__L6VT2WCK = $mol_type_enforce< + type $mol_labeler__title__ZY43CJJT = $mol_type_enforce< string , ReturnType< $mol_labeler['title'] > > - type $mol_labeler__content__HBMXWPO6 = $mol_type_enforce< + type $mol_labeler__content__4Q7B3OQ2 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_labeler['content'] > > - type $mol_labeler__title__NZYIXG2R = $mol_type_enforce< + type $mol_labeler__title__75K4GSEG = $mol_type_enforce< string , ReturnType< $mol_labeler['title'] > > - type $mol_labeler__content__Z3EB6B8N = $mol_type_enforce< + type $mol_labeler__content__ZDAZ7HKT = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_labeler['content'] > > - type $mol_view__sub__N34TOO0G = $mol_type_enforce< + type $mol_view__sub__M9FQY9SC = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_link__arg__TNFAZX2Y = $mol_type_enforce< + type $mol_link__arg__EGNTGUWF = $mol_type_enforce< ReturnType< $hyoo_page_side_info['section_arg'] > , ReturnType< $mol_link['arg'] > > - type $mol_link__title__6PAHDE3D = $mol_type_enforce< + type $mol_link__title__AZ9WBS1R = $mol_type_enforce< ReturnType< $hyoo_page_side_info['section_title'] > , ReturnType< $mol_link['title'] > > - type $mol_expander__title__B3XCQ2JE = $mol_type_enforce< + type $mol_expander__title__ZL56UO25 = $mol_type_enforce< string , ReturnType< $mol_expander['title'] > > - type $mol_expander__expanded__U0UU25PC = $mol_type_enforce< + type $mol_expander__expanded__OT4QPVF7 = $mol_type_enforce< ReturnType< $hyoo_page_side_info['section_expanded'] > , ReturnType< $mol_expander['expanded'] > > - type $mol_expander__content__3GYHS1XP = $mol_type_enforce< + type $mol_expander__content__OCVRGS9G = $mol_type_enforce< ReturnType< $hyoo_page_side_info['section_list'] > , ReturnType< $mol_expander['content'] > > - type $mol_link_iconed__uri__47S8E774 = $mol_type_enforce< + type $mol_link_iconed__uri__Q56IQLRK = $mol_type_enforce< ReturnType< $hyoo_page_side_info['ref_uri'] > , ReturnType< $mol_link_iconed['uri'] > > - type $mol_view__sub__P9NGEMRB = $mol_type_enforce< + type $mol_view__sub__YM7T7HN6 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_view__sub__R2GXAOKA = $mol_type_enforce< + type $mol_view__sub__UHGLB2U1 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_expander__title__WE23KS9P = $mol_type_enforce< + type $mol_expander__title__0RXZHAQS = $mol_type_enforce< string , ReturnType< $mol_expander['title'] > > - type $mol_expander__expanded__NDW2PSA5 = $mol_type_enforce< + type $mol_expander__expanded__E9CM4F2K = $mol_type_enforce< ReturnType< $hyoo_page_side_info['ref_expanded'] > , ReturnType< $mol_expander['expanded'] > > - type $mol_expander__content__A6KBTOOG = $mol_type_enforce< + type $mol_expander__content__DLHMWGDN = $mol_type_enforce< ReturnType< $hyoo_page_side_info['ref_list'] > , ReturnType< $mol_expander['content'] > > - type $mol_view__sub__J67M6JPF = $mol_type_enforce< + type $mol_view__sub__YWED41TU = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_speck__value__7RB0GNAJ = $mol_type_enforce< + type $mol_speck__value__WGZ9TVDW = $mol_type_enforce< ReturnType< $hyoo_page_side_info['word_item_stat'] > , ReturnType< $mol_speck['value'] > > - type $mol_speck__theme__P8YDUSXN = $mol_type_enforce< + type $mol_speck__theme__L52C6DBE = $mol_type_enforce< string , ReturnType< $mol_speck['theme'] > > - type $mol_view__sub__MUEMYR6V = $mol_type_enforce< + type $mol_view__sub__58PHI901 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_row__sub__VNYK3LKZ = $mol_type_enforce< + type $mol_row__sub__UBG3OEQF = $mol_type_enforce< ReturnType< $hyoo_page_side_info['word_list_items'] > , ReturnType< $mol_row['sub'] > > - type $mol_expander__title__H5H5TUHD = $mol_type_enforce< + type $mol_expander__title__NNOSEPA3 = $mol_type_enforce< string , ReturnType< $mol_expander['title'] > > - type $mol_expander__content__Y147O4ZA = $mol_type_enforce< + type $mol_expander__content__76ZE0TDN = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_expander['content'] > @@ -12761,37 +12761,37 @@ declare namespace $ { declare namespace $ { - type $mol_string__type__5LZ2V3TP = $mol_type_enforce< + type $mol_string__type__QQJM5OVW = $mol_type_enforce< ReturnType< $mol_password['type'] > , ReturnType< $mol_string['type'] > > - type $mol_string__hint__9HE8MJCH = $mol_type_enforce< + type $mol_string__hint__PFIIGHZ4 = $mol_type_enforce< ReturnType< $mol_password['hint'] > , ReturnType< $mol_string['hint'] > > - type $mol_string__value__FPC3DJO4 = $mol_type_enforce< + type $mol_string__value__5IYONZII = $mol_type_enforce< ReturnType< $mol_password['value'] > , ReturnType< $mol_string['value'] > > - type $mol_string__submit__EXMPIX91 = $mol_type_enforce< + type $mol_string__submit__QWINY1ZU = $mol_type_enforce< ReturnType< $mol_password['submit'] > , ReturnType< $mol_string['submit'] > > - type $mol_string__enabled__5DDIOUQ4 = $mol_type_enforce< + type $mol_string__enabled__N04GXT6H = $mol_type_enforce< ReturnType< $mol_password['enabled'] > , ReturnType< $mol_string['enabled'] > > - type $mol_check_icon__checked__9GNWKJ04 = $mol_type_enforce< + type $mol_check_icon__checked__QCJW99DY = $mol_type_enforce< ReturnType< $mol_password['checked'] > , ReturnType< $mol_check_icon['checked'] > > - type $mol_check_icon__Icon__GTOO5U5B = $mol_type_enforce< + type $mol_check_icon__Icon__H4DSGKR0 = $mol_type_enforce< ReturnType< $mol_password['Show_icon'] > , ReturnType< $mol_check_icon['Icon'] > @@ -12854,102 +12854,102 @@ declare namespace $.$$ { declare namespace $ { - type $mol_text__text__11WDPVYI = $mol_type_enforce< + type $mol_text__text__841DJLTN = $mol_type_enforce< string , ReturnType< $mol_text['text'] > > - type $mol_password__value__VP9U5L4T = $mol_type_enforce< + type $mol_password__value__RZGZBVKD = $mol_type_enforce< ReturnType< $hyoo_meta_safe['password'] > , ReturnType< $mol_password['value'] > > - type $mol_form_field__name__3II1B4U1 = $mol_type_enforce< + type $mol_form_field__name__KIX8SIXO = $mol_type_enforce< string , ReturnType< $mol_form_field['name'] > > - type $mol_form_field__bids__LQCEUPIR = $mol_type_enforce< + type $mol_form_field__bids__GV9SOXR5 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_form_field['bids'] > > - type $mol_form_field__Content__VKBEV2ZU = $mol_type_enforce< + type $mol_form_field__Content__UUQ9MSFC = $mol_type_enforce< ReturnType< $hyoo_meta_safe['Password'] > , ReturnType< $mol_form_field['Content'] > > - type $mol_string__enabled__XGM7XVUA = $mol_type_enforce< + type $mol_string__enabled__9WN63L1M = $mol_type_enforce< ReturnType< $hyoo_meta_safe['recall_enabled'] > , ReturnType< $mol_string['enabled'] > > - type $mol_string__value__VYRN3H4L = $mol_type_enforce< + type $mol_string__value__S1X9AZ9R = $mol_type_enforce< ReturnType< $hyoo_meta_safe['recall'] > , ReturnType< $mol_string['value'] > > - type $mol_form_field__name__OXM17QM4 = $mol_type_enforce< + type $mol_form_field__name__5BDYVWAP = $mol_type_enforce< string , ReturnType< $mol_form_field['name'] > > - type $mol_form_field__Content__XC078BZO = $mol_type_enforce< + type $mol_form_field__Content__YLX0EP8W = $mol_type_enforce< ReturnType< $hyoo_meta_safe['Recall'] > , ReturnType< $mol_form_field['Content'] > > - type $mol_list__rows__A2KN072G = $mol_type_enforce< + type $mol_list__rows__ZHNBM07X = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_list['rows'] > > - type $mol_link__uri__LDC2T2IJ = $mol_type_enforce< + type $mol_link__uri__FMT6YEW0 = $mol_type_enforce< ReturnType< $hyoo_meta_safe['export_link'] > , ReturnType< $mol_link['uri'] > > - type $mol_link__title__QT2MREON = $mol_type_enforce< + type $mol_link__title__Z0EQNRRS = $mol_type_enforce< string , ReturnType< $mol_link['title'] > > - type $mol_list__rows__QQ9WI3UY = $mol_type_enforce< + type $mol_list__rows__9K3NQYLU = $mol_type_enforce< ReturnType< $hyoo_meta_safe['export_rows'] > , ReturnType< $mol_list['rows'] > > - type $mol_text__text__HM1CHL6G = $mol_type_enforce< + type $mol_text__text__0YPGHB2Q = $mol_type_enforce< string , ReturnType< $mol_text['text'] > > - type $mol_list__rows__3PDVXYXT = $mol_type_enforce< + type $mol_list__rows__YNNS2WWY = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_list['rows'] > > - type $mol_avatar__id__EY6R3E9U = $mol_type_enforce< + type $mol_avatar__id__8A0CRMUN = $mol_type_enforce< ReturnType< $hyoo_meta_safe['peer_new'] > , ReturnType< $mol_avatar['id'] > > - type $mol_button_minor__click__B447WTYQ = $mol_type_enforce< + type $mol_button_minor__click__84LIOUFR = $mol_type_enforce< ReturnType< $hyoo_meta_safe['import_switch'] > , ReturnType< $mol_button_minor['click'] > > - type $mol_button_minor__sub__6F2P6BUB = $mol_type_enforce< + type $mol_button_minor__sub__DQ86PBI5 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_button_minor['sub'] > > - type $mol_list__rows__KUEW3DAN = $mol_type_enforce< + type $mol_list__rows__G0LV9XN3 = $mol_type_enforce< ReturnType< $hyoo_meta_safe['import_rows'] > , ReturnType< $mol_list['rows'] > > - type $mol_list__rows__LQB1QWXT = $mol_type_enforce< + type $mol_list__rows__60K6LJQC = $mol_type_enforce< ReturnType< $hyoo_meta_safe['content'] > , ReturnType< $mol_list['rows'] > @@ -13012,72 +13012,72 @@ declare namespace $.$$ { declare namespace $ { - type $hyoo_meta_link__meta__WPZRVN92 = $mol_type_enforce< + type $hyoo_meta_link__meta__CD8SJJL8 = $mol_type_enforce< ReturnType< $hyoo_page_menu['side'] > , ReturnType< $hyoo_meta_link['meta'] > > - type $hyoo_meta_link__hint__0WQARGTF = $mol_type_enforce< + type $hyoo_meta_link__hint__WOYV5VHT = $mol_type_enforce< string , ReturnType< $hyoo_meta_link['hint'] > > - type $hyoo_meta_link__Title__P3723L9O = $mol_type_enforce< + type $hyoo_meta_link__Title__39R0NFV6 = $mol_type_enforce< any , ReturnType< $hyoo_meta_link['Title'] > > - type $hyoo_meta_link__relation__Y70N9PBC = $mol_type_enforce< + type $hyoo_meta_link__relation__B3DBB4PI = $mol_type_enforce< string , ReturnType< $hyoo_meta_link['relation'] > > - type $hyoo_sync_online__yard__OKM99BT3 = $mol_type_enforce< + type $hyoo_sync_online__yard__MYFDEOAD = $mol_type_enforce< ReturnType< $hyoo_page_menu['yard'] > , ReturnType< $hyoo_sync_online['yard'] > > - type $mol_check_icon__hint__8YNDI325 = $mol_type_enforce< + type $mol_check_icon__hint__LQUPM13C = $mol_type_enforce< string , ReturnType< $mol_check_icon['hint'] > > - type $mol_check_icon__Icon__KWH5BJ9S = $mol_type_enforce< + type $mol_check_icon__Icon__NCNIXJJZ = $mol_type_enforce< ReturnType< $hyoo_page_menu['Safe_icon'] > , ReturnType< $mol_check_icon['Icon'] > > - type $mol_check_icon__checked__RZZIHIYN = $mol_type_enforce< + type $mol_check_icon__checked__CIN1E4WF = $mol_type_enforce< ReturnType< $hyoo_page_menu['safe_showing'] > , ReturnType< $mol_check_icon['checked'] > > - type $mol_link_iconed__hint__6GDNDGLO = $mol_type_enforce< + type $mol_link_iconed__hint__5WRR6H19 = $mol_type_enforce< string , ReturnType< $mol_link_iconed['hint'] > > - type $mol_link_iconed__title__M9FCCWR8 = $mol_type_enforce< + type $mol_link_iconed__title__H9PXLDS1 = $mol_type_enforce< string , ReturnType< $mol_link_iconed['title'] > > - type $mol_link_iconed__uri__PNG88LF5 = $mol_type_enforce< + type $mol_link_iconed__uri__SATNRI9T = $mol_type_enforce< string , ReturnType< $mol_link_iconed['uri'] > > - type $mol_check_icon__hint__EX4QZQMB = $mol_type_enforce< + type $mol_check_icon__hint__4COTZ14G = $mol_type_enforce< string , ReturnType< $mol_check_icon['hint'] > > - type $mol_check_icon__Icon__RMJ5R655 = $mol_type_enforce< + type $mol_check_icon__Icon__4N84FIWP = $mol_type_enforce< ReturnType< $hyoo_page_menu['Aura_icon'] > , ReturnType< $mol_check_icon['Icon'] > > - type $mol_check_icon__checked__KMO3TU52 = $mol_type_enforce< + type $mol_check_icon__checked__RYTRAUYV = $mol_type_enforce< ReturnType< $hyoo_page_menu['aura_showing'] > , ReturnType< $mol_check_icon['checked'] > @@ -13142,212 +13142,212 @@ declare namespace $.$$ { declare namespace $ { - type $hyoo_page_side_title__AGI8JUOS = $mol_type_enforce< + type $hyoo_page_side_title__ZY11VRDO = $mol_type_enforce< Parameters< $hyoo_page['side_title'] >[0] , Parameters< $hyoo_page['side'] >[0] > - type $hyoo_page_pages_node__87Y1QLX2 = $mol_type_enforce< + type $hyoo_page_pages_node__QWGU5RCO = $mol_type_enforce< Parameters< $hyoo_page['pages_node'] >[0] , Parameters< $hyoo_page['side'] >[0] > - type $hyoo_page_side_news__side__KHPYBNPX = $mol_type_enforce< + type $hyoo_page_side_news__side__T2SEFJZ4 = $mol_type_enforce< ReturnType< $hyoo_page['profile'] > , ReturnType< $hyoo_page_side_news['side'] > > - type $hyoo_page_side_menu__yard__JQUIAORH = $mol_type_enforce< + type $hyoo_page_side_menu__yard__P6QZDG3I = $mol_type_enforce< ReturnType< $hyoo_page['yard'] > , ReturnType< $hyoo_page_side_menu['yard'] > > - type $hyoo_page_side_menu__side__OSQRHF9H = $mol_type_enforce< + type $hyoo_page_side_menu__side__I1UE3DK1 = $mol_type_enforce< ReturnType< $hyoo_page['book_side'] > , ReturnType< $hyoo_page_side_menu['side'] > > - type $hyoo_page_side_menu__side_current__I510HWI9 = $mol_type_enforce< + type $hyoo_page_side_menu__side_current__HOIK9W02 = $mol_type_enforce< ReturnType< $hyoo_page['side_current'] > , ReturnType< $hyoo_page_side_menu['side_current'] > > - type $hyoo_page_side_menu__list__8HY10OE3 = $mol_type_enforce< + type $hyoo_page_side_menu__list__54DIH5RM = $mol_type_enforce< ReturnType< $hyoo_page['book_pages_node'] > , ReturnType< $hyoo_page_side_menu['list'] > > - type $hyoo_page_side_menu__item_list__YICUN9JT = $mol_type_enforce< + type $hyoo_page_side_menu__item_list__GTC7VLTJ = $mol_type_enforce< ReturnType< $hyoo_page['pages_node'] > , ReturnType< $hyoo_page_side_menu['item_list'] > > - type $hyoo_page_side_menu__item_uri__DY14D6GS = $mol_type_enforce< + type $hyoo_page_side_menu__item_uri__PJ5AQ1QA = $mol_type_enforce< ReturnType< $hyoo_page['side_uri'] > , ReturnType< $hyoo_page_side_menu['item_uri'] > > - type $hyoo_page_side_menu__item_add__4TDVDSNX = $mol_type_enforce< + type $hyoo_page_side_menu__item_add__PMW1PEKP = $mol_type_enforce< ReturnType< $hyoo_page['side_add'] > , ReturnType< $hyoo_page_side_menu['item_add'] > > - type $hyoo_page_side_menu__tools_ext__0PYQEN7U = $mol_type_enforce< + type $hyoo_page_side_menu__tools_ext__BNA7XXIH = $mol_type_enforce< ReturnType< $hyoo_page['tools_ext'] > , ReturnType< $hyoo_page_side_menu['tools_ext'] > > - type $hyoo_page_View_details__RYS6MAVK = $mol_type_enforce< + type $hyoo_page_View_details__4STEYT54 = $mol_type_enforce< Parameters< $hyoo_page['View_details'] >[0] , Parameters< $hyoo_page['View'] >[0] > - type $hyoo_page_side_view__side__QIK97LC8 = $mol_type_enforce< + type $hyoo_page_side_view__side__8QF5GJM9 = $mol_type_enforce< ReturnType< $hyoo_page['side'] > , ReturnType< $hyoo_page_side_view['side'] > > - type $hyoo_page_side_view__peer__EB2RBRX5 = $mol_type_enforce< + type $hyoo_page_side_view__peer__EQ7DB0YY = $mol_type_enforce< ReturnType< $hyoo_page['side'] > , ReturnType< $hyoo_page_side_view['peer'] > > - type $hyoo_page_side_view__profile__B6BHECFR = $mol_type_enforce< + type $hyoo_page_side_view__profile__DX2F9JRD = $mol_type_enforce< ReturnType< $hyoo_page['profile'] > , ReturnType< $hyoo_page_side_view['profile'] > > - type $hyoo_page_side_view__menu_showed__1UMK7YVO = $mol_type_enforce< + type $hyoo_page_side_view__menu_showed__9LP7ZBUE = $mol_type_enforce< ReturnType< $hyoo_page['side_menu_showed'] > , ReturnType< $hyoo_page_side_view['menu_showed'] > > - type $hyoo_page_side_view__editing__2U50KFIG = $mol_type_enforce< + type $hyoo_page_side_view__editing__TTPLGOM9 = $mol_type_enforce< ReturnType< $hyoo_page['editing'] > , ReturnType< $hyoo_page_side_view['editing'] > > - type $hyoo_page_side_view__info__D7DJXAYM = $mol_type_enforce< + type $hyoo_page_side_view__info__27AP1ADV = $mol_type_enforce< ReturnType< $hyoo_page['info'] > , ReturnType< $hyoo_page_side_view['info'] > > - type $hyoo_page_side_view__highlight__EKVKV3Z0 = $mol_type_enforce< + type $hyoo_page_side_view__highlight__O6TYM3GT = $mol_type_enforce< ReturnType< $hyoo_page['search'] > , ReturnType< $hyoo_page_side_view['highlight'] > > - type $hyoo_page_side_edit__side__U4ZEQHKL = $mol_type_enforce< + type $hyoo_page_side_edit__side__ANLPWLGI = $mol_type_enforce< ReturnType< $hyoo_page['side'] > , ReturnType< $hyoo_page_side_edit['side'] > > - type $hyoo_page_side_edit__rights__TW2O7GXY = $mol_type_enforce< + type $hyoo_page_side_edit__rights__832X1ZVV = $mol_type_enforce< ReturnType< $hyoo_page['rights'] > , ReturnType< $hyoo_page_side_edit['rights'] > > - type $hyoo_page_side_edit__close__YMEXB6ZD = $mol_type_enforce< + type $hyoo_page_side_edit__close__YZC74AVX = $mol_type_enforce< ReturnType< $hyoo_page['edit_close'] > , ReturnType< $hyoo_page_side_edit['close'] > > - type $hyoo_page_side_info__side__HL1DLRSP = $mol_type_enforce< + type $hyoo_page_side_info__side__M2MIEDG1 = $mol_type_enforce< ReturnType< $hyoo_page['side'] > , ReturnType< $hyoo_page_side_info['side'] > > - type $hyoo_page_side_info__close__4K34ZG8B = $mol_type_enforce< + type $hyoo_page_side_info__close__65LCYZDA = $mol_type_enforce< ReturnType< $hyoo_page['info_close'] > , ReturnType< $hyoo_page_side_info['close'] > > - type $hyoo_page_side_info__Text__WMVMP0Z5 = $mol_type_enforce< + type $hyoo_page_side_info__Text__HZG9K02N = $mol_type_enforce< ReturnType< $hyoo_page['View_details'] > , ReturnType< $hyoo_page_side_info['Text'] > > - type $mol_button_minor__click__8F7F718D = $mol_type_enforce< + type $mol_button_minor__click__2B9XKVV2 = $mol_type_enforce< ReturnType< $hyoo_page['rights_close'] > , ReturnType< $mol_button_minor['click'] > > - type $mol_button_minor__sub__GHGJ7FQ1 = $mol_type_enforce< + type $mol_button_minor__sub__FQRD1S9U = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_button_minor['sub'] > > - type $hyoo_meta_rights__meta__NA4RI7D0 = $mol_type_enforce< + type $hyoo_meta_rights__meta__W66QOCQY = $mol_type_enforce< ReturnType< $hyoo_page['side'] > , ReturnType< $hyoo_meta_rights['meta'] > > - type $hyoo_meta_rights__peer__ZWD2IRKJ = $mol_type_enforce< + type $hyoo_meta_rights__peer__OEHXYFEA = $mol_type_enforce< ReturnType< $hyoo_page['side'] > , ReturnType< $hyoo_meta_rights['peer'] > > - type $hyoo_meta_rights__tools__P3XEOFL4 = $mol_type_enforce< + type $hyoo_meta_rights__tools__TWD0GZ0M = $mol_type_enforce< readonly(any)[] , ReturnType< $hyoo_meta_rights['tools'] > > - type $mol_button_minor__click__S5UJH3WQ = $mol_type_enforce< + type $mol_button_minor__click__6UK627WP = $mol_type_enforce< ReturnType< $hyoo_page['safe_close'] > , ReturnType< $mol_button_minor['click'] > > - type $mol_button_minor__sub__957KNV44 = $mol_type_enforce< + type $mol_button_minor__sub__GKIK22QF = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_button_minor['sub'] > > - type $hyoo_meta_safe__yard__Q5UUKUHM = $mol_type_enforce< + type $hyoo_meta_safe__yard__23B8JM6J = $mol_type_enforce< ReturnType< $hyoo_page['yard'] > , ReturnType< $hyoo_meta_safe['yard'] > > - type $hyoo_meta_safe__tools__ZLUJV2ZF = $mol_type_enforce< + type $hyoo_meta_safe__tools__BSVVZOZQ = $mol_type_enforce< readonly(any)[] , ReturnType< $hyoo_meta_safe['tools'] > > - type $hyoo_page_menu__yard__R1VUZDSR = $mol_type_enforce< + type $hyoo_page_menu__yard__W733T1SO = $mol_type_enforce< ReturnType< $hyoo_page['yard'] > , ReturnType< $hyoo_page_menu['yard'] > > - type $hyoo_page_menu__side__3LI44L3D = $mol_type_enforce< + type $hyoo_page_menu__side__W7LD9WE0 = $mol_type_enforce< ReturnType< $hyoo_page['profile'] > , ReturnType< $hyoo_page_menu['side'] > > - type $hyoo_page_menu__list__VQQS0WOX = $mol_type_enforce< + type $hyoo_page_menu__list__2GJBMNYH = $mol_type_enforce< ReturnType< $hyoo_page['bookmarks_node'] > , ReturnType< $hyoo_page_menu['list'] > > - type $hyoo_page_menu__item_uri__086TKDD2 = $mol_type_enforce< + type $hyoo_page_menu__item_uri__EDGIP5DZ = $mol_type_enforce< ReturnType< $hyoo_page['side_uri'] > , ReturnType< $hyoo_page_menu['item_uri'] > > - type $hyoo_page_menu__add__BSWPN3FK = $mol_type_enforce< + type $hyoo_page_menu__add__Q0DLHPU9 = $mol_type_enforce< ReturnType< $hyoo_page['page_add'] > , ReturnType< $hyoo_page_menu['add'] > > - type $hyoo_page_menu__item_add__UIHDLAPZ = $mol_type_enforce< + type $hyoo_page_menu__item_add__Q1WATY5G = $mol_type_enforce< ReturnType< $hyoo_page['side_add'] > , ReturnType< $hyoo_page_menu['item_add'] > > - type $hyoo_page_menu__aura_showing__YTJ00IQI = $mol_type_enforce< + type $hyoo_page_menu__aura_showing__NRUOYESB = $mol_type_enforce< ReturnType< $hyoo_page['aura_showing'] > , ReturnType< $hyoo_page_menu['aura_showing'] > > - type $hyoo_page_menu__safe_showing__USN5Q6K0 = $mol_type_enforce< + type $hyoo_page_menu__safe_showing__T9QMMQH1 = $mol_type_enforce< ReturnType< $hyoo_page['safe'] > , ReturnType< $hyoo_page_menu['safe_showing'] > @@ -13411,109 +13411,109 @@ declare namespace $ { declare namespace $ { - type $piterjs_app_meetup__DBZQAHHB = $mol_type_enforce< + type $piterjs_app_meetup__81N2SBUW = $mol_type_enforce< Parameters< $piterjs_app['meetup'] >[0] , Parameters< ReturnType< $piterjs_app['Domain'] >['meetup'] >[0] > - type $piterjs_app_meetup_public__ZKOL6RXB = $mol_type_enforce< + type $piterjs_app_meetup_public__RY3BNZEL = $mol_type_enforce< Parameters< $piterjs_app['meetup_public'] >[0] , Parameters< ReturnType< $piterjs_app['Domain'] >['meetup_public'] >[0] > - type $piterjs_app_meetup_public__RT3TMJNM = $mol_type_enforce< + type $piterjs_app_meetup_public__24QP5VTC = $mol_type_enforce< Parameters< $piterjs_app['meetup_public'] >[1] , Parameters< ReturnType< $piterjs_app['Domain'] >['meetup_public'] >[1] > - type $mol_book2__pages__1PME46T2 = $mol_type_enforce< + type $mol_book2__pages__OC2XGZ8Y = $mol_type_enforce< ReturnType< $piterjs_app['pages'] > , ReturnType< $mol_book2['pages'] > > - type $mol_book2__Placeholder__5SKLUNTK = $mol_type_enforce< + type $mol_book2__Placeholder__VQP5D8MB = $mol_type_enforce< any , ReturnType< $mol_book2['Placeholder'] > > - type $piterjs_screen__place__AM0C2VUQ = $mol_type_enforce< + type $piterjs_screen__place__AEMI06TI = $mol_type_enforce< ReturnType< $piterjs_app['place'] > , ReturnType< $piterjs_screen['place'] > > - type $piterjs_screen__Open__CPBNIYT8 = $mol_type_enforce< + type $piterjs_screen__Open__6RO1HX1Y = $mol_type_enforce< any , ReturnType< $piterjs_screen['Open'] > > - type $piterjs_screen__Close__XVQT40YP = $mol_type_enforce< + type $piterjs_screen__Close__RX1083YR = $mol_type_enforce< any , ReturnType< $piterjs_screen['Close'] > > - type $piterjs_screen__content__KBTBK52L = $mol_type_enforce< + type $piterjs_screen__content__0FSB2F73 = $mol_type_enforce< readonly(any)[] , ReturnType< $piterjs_screen['content'] > > - type $mol_check__checked__BPGCAHAI = $mol_type_enforce< + type $mol_check__checked__J0X1M6JY = $mol_type_enforce< ReturnType< $piterjs_app['toggle_intro'] > , ReturnType< $mol_check['checked'] > > - type $mol_button_minor__click__3FPELG2F = $mol_type_enforce< + type $mol_button_minor__click__D678Q1TV = $mol_type_enforce< ReturnType< $piterjs_app['meetup_add'] > , ReturnType< $mol_button_minor['click'] > > - type $mol_button_minor__sub__4M4EB5JZ = $mol_type_enforce< + type $mol_button_minor__sub__GSNOS4O8 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_button_minor['sub'] > > - type $mol_link__arg__09FXUIIE = $mol_type_enforce< + type $mol_link__arg__JVSAEYGQ = $mol_type_enforce< ({ 'safe': string, }) , ReturnType< $mol_link['arg'] > > - type $mol_link__sub__NS2INBVS = $mol_type_enforce< + type $mol_link__sub__R7N30KMS = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_link['sub'] > > - type $hyoo_sync_online__yard__RPKT9V6Y = $mol_type_enforce< + type $hyoo_sync_online__yard__9V8OOADC = $mol_type_enforce< ReturnType< $piterjs_app['Yard'] > , ReturnType< $hyoo_sync_online['yard'] > > - type $mol_check_icon__Icon__175WRTN7 = $mol_type_enforce< + type $mol_check_icon__Icon__D9PTGO3P = $mol_type_enforce< ReturnType< $piterjs_app['Editing_icon'] > , ReturnType< $mol_check_icon['Icon'] > > - type $mol_check_icon__checked__WCEROOGQ = $mol_type_enforce< + type $mol_check_icon__checked__AD6GR1E2 = $mol_type_enforce< ReturnType< $piterjs_app['editing'] > , ReturnType< $mol_check_icon['checked'] > > - type $mol_check_icon__checked__RCA2L1VT = $mol_type_enforce< + type $mol_check_icon__checked__IMJV2VIR = $mol_type_enforce< ReturnType< $piterjs_app['rights'] > , ReturnType< $mol_check_icon['checked'] > > - type $mol_check_icon__Icon__RHZTONY2 = $mol_type_enforce< + type $mol_check_icon__Icon__UWLYJTV3 = $mol_type_enforce< ReturnType< $piterjs_app['Rights_toggle_icon'] > , ReturnType< $mol_check_icon['Icon'] > > - type $mol_view__sub__RPCOETP4 = $mol_type_enforce< + type $mol_view__sub__AJC2P9UC = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_link__arg__447K9IWS = $mol_type_enforce< + type $mol_link__arg__4ZUX1LHI = $mol_type_enforce< ({ 'wiki': string, 'meetup': any, @@ -13521,229 +13521,229 @@ declare namespace $ { , ReturnType< $mol_link['arg'] > > - type $mol_link__title__C5TPW5IN = $mol_type_enforce< + type $mol_link__title__4VAHAC82 = $mol_type_enforce< string , ReturnType< $mol_link['title'] > > - type $mol_list__rows__G5Q869VT = $mol_type_enforce< + type $mol_list__rows__DKFI88YO = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_list['rows'] > > - type $mol_list__rows__EXUX9JR2 = $mol_type_enforce< + type $mol_list__rows__2LPP1OPS = $mol_type_enforce< ReturnType< $piterjs_app['menu_meetups'] > , ReturnType< $mol_list['rows'] > > - type $mol_view__sub__DO32E1KU = $mol_type_enforce< + type $mol_view__sub__7OL6CLYF = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_view__sub__HWRI5SBG = $mol_type_enforce< + type $mol_view__sub__9E19LGFI = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_link__uri__LSBKKGOC = $mol_type_enforce< + type $mol_link__uri__LG4Z8P1R = $mol_type_enforce< string , ReturnType< $mol_link['uri'] > > - type $mol_link__sub__V31760JA = $mol_type_enforce< + type $mol_link__sub__MY2LSDMR = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_link['sub'] > > - type $mol_view__sub__L1E1GNZ0 = $mol_type_enforce< + type $mol_view__sub__YPS9087Y = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_check__checked__98N6UBZ2 = $mol_type_enforce< + type $mol_check__checked__3O733JEY = $mol_type_enforce< ReturnType< $piterjs_app['rights'] > , ReturnType< $mol_check['checked'] > > - type $mol_check__sub__I9CK4RXI = $mol_type_enforce< + type $mol_check__sub__LWDXATQE = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_check['sub'] > > - type $mol_check__checked__566FIRJQ = $mol_type_enforce< + type $mol_check__checked__2FFXQAXM = $mol_type_enforce< ReturnType< $piterjs_app['rights_meetup'] > , ReturnType< $mol_check['checked'] > > - type $mol_check__sub__EHN61WGP = $mol_type_enforce< + type $mol_check__sub__Y6WRJURB = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_check['sub'] > > - type $mol_link__arg__YW6EC5DE = $mol_type_enforce< + type $mol_link__arg__3A6JJHDV = $mol_type_enforce< ({ 'safe': any, }) , ReturnType< $mol_link['arg'] > > - type $mol_link__sub__28BZXSJT = $mol_type_enforce< + type $mol_link__sub__QJ8PDFZ3 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_link['sub'] > > - type $mol_page__title__KF0BGOVA = $mol_type_enforce< + type $mol_page__title__IOVUESXU = $mol_type_enforce< string , ReturnType< $mol_page['title'] > > - type $mol_page__tools__YZ394LYD = $mol_type_enforce< + type $mol_page__tools__BPA4OL1D = $mol_type_enforce< ReturnType< $piterjs_app['tools'] > , ReturnType< $mol_page['tools'] > > - type $mol_page__foot__7QM7JAV2 = $mol_type_enforce< + type $mol_page__foot__9B3WJYUO = $mol_type_enforce< ReturnType< $piterjs_app['foot'] > , ReturnType< $mol_page['foot'] > > - type $mol_page__body__FLF3YW3M = $mol_type_enforce< + type $mol_page__body__ZLENNJ4U = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_page['body'] > > - type $piterjs_meetup_page__meetup__UFVT6OCK = $mol_type_enforce< + type $piterjs_meetup_page__meetup__2LEL9O4N = $mol_type_enforce< ReturnType< $piterjs_app['meetup'] > , ReturnType< $piterjs_meetup_page['meetup'] > > - type $piterjs_meetup_page__editing__VU1S2UWX = $mol_type_enforce< + type $piterjs_meetup_page__editing__S9TC75XS = $mol_type_enforce< ReturnType< $piterjs_app['editing'] > , ReturnType< $piterjs_meetup_page['editing'] > > - type $piterjs_meetup_page__meetup_public__EYF9W525 = $mol_type_enforce< + type $piterjs_meetup_page__meetup_public__32NDP8D4 = $mol_type_enforce< ReturnType< $piterjs_app['meetup_public'] > , ReturnType< $piterjs_meetup_page['meetup_public'] > > - type $piterjs_meetup_page__rights__BICGTYA6 = $mol_type_enforce< + type $piterjs_meetup_page__rights__5DF5XB7T = $mol_type_enforce< ReturnType< $piterjs_app['rights_meetup'] > , ReturnType< $piterjs_meetup_page['rights'] > > - type $piterjs_meetup_guests__meetup__MZM6VBEX = $mol_type_enforce< + type $piterjs_meetup_guests__meetup__Z93JFMU8 = $mol_type_enforce< ReturnType< $piterjs_app['meetup'] > , ReturnType< $piterjs_meetup_guests['meetup'] > > - type $piterjs_meetup_stats__meetup__EI9UXTFD = $mol_type_enforce< + type $piterjs_meetup_stats__meetup__A3TTQMQ5 = $mol_type_enforce< ReturnType< $piterjs_app['meetup'] > , ReturnType< $piterjs_meetup_stats['meetup'] > > - type $piterjs_meetup_stats__meetup_prev__LNOR5Y5B = $mol_type_enforce< + type $piterjs_meetup_stats__meetup_prev__8B1RFLLA = $mol_type_enforce< ReturnType< $piterjs_app['meetup_prev'] > , ReturnType< $piterjs_meetup_stats['meetup_prev'] > > - type $piterjs_speech_page__speech__BCM07PSN = $mol_type_enforce< + type $piterjs_speech_page__speech__DWAPIT83 = $mol_type_enforce< ReturnType< $piterjs_app['speech'] > , ReturnType< $piterjs_speech_page['speech'] > > - type $piterjs_speech_page__editing__2WAFTF3C = $mol_type_enforce< + type $piterjs_speech_page__editing__WS9CYH8P = $mol_type_enforce< ReturnType< $piterjs_app['editing'] > , ReturnType< $piterjs_speech_page['editing'] > > - type $piterjs_speech_page__speech_public__NPEKTX9F = $mol_type_enforce< + type $piterjs_speech_page__speech_public__3EXX0UDG = $mol_type_enforce< ReturnType< $piterjs_app['speech_public'] > , ReturnType< $piterjs_speech_page['speech_public'] > > - type $piterjs_meetup_snippet__meetup__J8MG2H3F = $mol_type_enforce< + type $piterjs_meetup_snippet__meetup__GZ91SHDM = $mol_type_enforce< ReturnType< $piterjs_app['meetup'] > , ReturnType< $piterjs_meetup_snippet['meetup'] > > - type $piterjs_now__place__94YSXOL1 = $mol_type_enforce< + type $piterjs_now__place__D9L2JREU = $mol_type_enforce< ReturnType< $piterjs_app['place'] > , ReturnType< $piterjs_now['place'] > > - type $piterjs_intro__meetup__3LJGPTF3 = $mol_type_enforce< + type $piterjs_intro__meetup__KCCRG1Q0 = $mol_type_enforce< ReturnType< $piterjs_app['meetup_current'] > , ReturnType< $piterjs_intro['meetup'] > > - type $piterjs_intro__page__908I5Y1Q = $mol_type_enforce< + type $piterjs_intro__page__438VLLQD = $mol_type_enforce< ReturnType< $piterjs_app['intro'] > , ReturnType< $piterjs_intro['page'] > > - type $piterjs_video_page__source__A8UHYUF7 = $mol_type_enforce< + type $piterjs_video_page__source__QEXVUZ03 = $mol_type_enforce< ReturnType< $piterjs_app['video_uri'] > , ReturnType< $piterjs_video_page['source'] > > - type $piterjs_video_page__editing__GL6K0KI5 = $mol_type_enforce< + type $piterjs_video_page__editing__4APU3KK1 = $mol_type_enforce< ReturnType< $piterjs_app['editing'] > , ReturnType< $piterjs_video_page['editing'] > > - type $piterjs_place_page__place__FCJVQS22 = $mol_type_enforce< + type $piterjs_place_page__place__QRUFWGOK = $mol_type_enforce< ReturnType< $piterjs_app['place'] > , ReturnType< $piterjs_place_page['place'] > > - type $piterjs_place_page__editing__MIII3FYA = $mol_type_enforce< + type $piterjs_place_page__editing__M1XVKMVW = $mol_type_enforce< ReturnType< $piterjs_app['editing'] > , ReturnType< $piterjs_place_page['editing'] > > - type $hyoo_meta_rights__theme__II3CPII9 = $mol_type_enforce< + type $hyoo_meta_rights__theme__1TC8Y1V7 = $mol_type_enforce< string , ReturnType< $hyoo_meta_rights['theme'] > > - type $hyoo_meta_rights__meta__O0TJ8MUU = $mol_type_enforce< + type $hyoo_meta_rights__meta__5PIG5BCN = $mol_type_enforce< ReturnType< $piterjs_app['Domain'] > , ReturnType< $hyoo_meta_rights['meta'] > > - type $hyoo_meta_rights__tools__F9OGC3WQ = $mol_type_enforce< + type $hyoo_meta_rights__tools__2ACXTSZ1 = $mol_type_enforce< readonly(any)[] , ReturnType< $hyoo_meta_rights['tools'] > > - type $hyoo_meta_rights__theme__KZ2CKCUR = $mol_type_enforce< + type $hyoo_meta_rights__theme__2EHJ1WQJ = $mol_type_enforce< string , ReturnType< $hyoo_meta_rights['theme'] > > - type $hyoo_meta_rights__meta__HVT7S6IT = $mol_type_enforce< + type $hyoo_meta_rights__meta__XMKA3MW7 = $mol_type_enforce< ReturnType< $piterjs_app['meetup_current'] > , ReturnType< $hyoo_meta_rights['meta'] > > - type $hyoo_meta_rights__tools__APHBECAQ = $mol_type_enforce< + type $hyoo_meta_rights__tools__ZM9ABCS7 = $mol_type_enforce< readonly(any)[] , ReturnType< $hyoo_meta_rights['tools'] > > - type $hyoo_page__side_main_id__HJEN09FB = $mol_type_enforce< + type $hyoo_page__side_main_id__SAEHZZNI = $mol_type_enforce< string , ReturnType< $hyoo_page['side_main_id'] > > - type $hyoo_page__yard__6BHF8JJC = $mol_type_enforce< + type $hyoo_page__yard__FMW391PO = $mol_type_enforce< ReturnType< $piterjs_app['Yard'] > , ReturnType< $hyoo_page['yard'] > > - type $hyoo_meta_safe__tools__GP6TOASU = $mol_type_enforce< + type $hyoo_meta_safe__tools__0DXUOOLZ = $mol_type_enforce< readonly(any)[] , ReturnType< $hyoo_meta_safe['tools'] > @@ -13877,7 +13877,7 @@ declare namespace $ { declare namespace $ { - type $mol_button_major__title__TT2QK5HT = $mol_type_enforce< + type $mol_button_major__title__9IDEYHCI = $mol_type_enforce< ReturnType< $piterjs_link['title'] > , ReturnType< $mol_button_major['title'] > @@ -13954,134 +13954,134 @@ declare namespace $ { declare namespace $ { - type $mol_link__uri__MRZXHLO6 = $mol_type_enforce< + type $mol_link__uri__CH1RK8Y6 = $mol_type_enforce< string , ReturnType< $mol_link['uri'] > > - type $mol_link__sub__6ST3KFD8 = $mol_type_enforce< + type $mol_link__sub__IOULB1JG = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_link['sub'] > > - type $mol_link_iconed__uri__VF8X8LDX = $mol_type_enforce< + type $mol_link_iconed__uri__3KJHG2MZ = $mol_type_enforce< string , ReturnType< $mol_link_iconed['uri'] > > - type $mol_link_iconed__title__R7VXD4VC = $mol_type_enforce< + type $mol_link_iconed__title__FMTB2JVX = $mol_type_enforce< string , ReturnType< $mol_link_iconed['title'] > > - type $mol_link_iconed__uri__II75XARM = $mol_type_enforce< + type $mol_link_iconed__uri__PA6Q77LX = $mol_type_enforce< string , ReturnType< $mol_link_iconed['uri'] > > - type $mol_link_iconed__title__0QD8ZY2K = $mol_type_enforce< + type $mol_link_iconed__title__Z7PUW1CO = $mol_type_enforce< string , ReturnType< $mol_link_iconed['title'] > > - type $mol_link_iconed__uri__NWVI00E1 = $mol_type_enforce< + type $mol_link_iconed__uri__0WHZRNN4 = $mol_type_enforce< string , ReturnType< $mol_link_iconed['uri'] > > - type $mol_link_iconed__title__B8Y93RN1 = $mol_type_enforce< + type $mol_link_iconed__title__33GTBFCY = $mol_type_enforce< string , ReturnType< $mol_link_iconed['title'] > > - type $mol_link_iconed__uri__M8AK3W97 = $mol_type_enforce< + type $mol_link_iconed__uri__PUNT3SA1 = $mol_type_enforce< string , ReturnType< $mol_link_iconed['uri'] > > - type $mol_link_iconed__title__F13QHQRS = $mol_type_enforce< + type $mol_link_iconed__title__NBUT1LDP = $mol_type_enforce< string , ReturnType< $mol_link_iconed['title'] > > - type $mol_link_iconed__uri__5G7HRMD9 = $mol_type_enforce< + type $mol_link_iconed__uri__7SJAP2VK = $mol_type_enforce< string , ReturnType< $mol_link_iconed['uri'] > > - type $mol_link_iconed__title__CKL96IF7 = $mol_type_enforce< + type $mol_link_iconed__title__UKRH2QL4 = $mol_type_enforce< string , ReturnType< $mol_link_iconed['title'] > > - type $mol_view__sub__O2J8LQT5 = $mol_type_enforce< + type $mol_view__sub__GJEM1K2Q = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_svg_path__geometry__WI55G4S0 = $mol_type_enforce< + type $mol_svg_path__geometry__Q076A943 = $mol_type_enforce< string , ReturnType< $mol_svg_path['geometry'] > > - type $mol_svg_path__geometry__0UYBAWOL = $mol_type_enforce< + type $mol_svg_path__geometry__K0R1SMNC = $mol_type_enforce< string , ReturnType< $mol_svg_path['geometry'] > > - type $mol_svg_root__view_box__ZYT0VNI8 = $mol_type_enforce< + type $mol_svg_root__view_box__1YWOHPX4 = $mol_type_enforce< string , ReturnType< $mol_svg_root['view_box'] > > - type $mol_svg_root__sub__CAE06T3V = $mol_type_enforce< + type $mol_svg_root__sub__CFA162NP = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_svg_root['sub'] > > - type $mol_paragraph__title__XF08X8IB = $mol_type_enforce< + type $mol_paragraph__title__8VJMKJEN = $mol_type_enforce< string , ReturnType< $mol_paragraph['title'] > > - type $piterjs_link__uri__IOJ9WUSO = $mol_type_enforce< + type $piterjs_link__uri__TOQ3Q5U9 = $mol_type_enforce< string , ReturnType< $piterjs_link['uri'] > > - type $piterjs_link__title__RO98LBMR = $mol_type_enforce< + type $piterjs_link__title__LSYPAP1W = $mol_type_enforce< string , ReturnType< $piterjs_link['title'] > > - type $piterjs_link__uri__GLUYJUAC = $mol_type_enforce< + type $piterjs_link__uri__7751HL6E = $mol_type_enforce< string , ReturnType< $piterjs_link['uri'] > > - type $piterjs_link__title__OLRLRT4E = $mol_type_enforce< + type $piterjs_link__title__CBR01I22 = $mol_type_enforce< string , ReturnType< $piterjs_link['title'] > > - type $mol_row__sub__QGDGSH8D = $mol_type_enforce< + type $mol_row__sub__FNDMWZ7G = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_row['sub'] > > - type $mol_hint__dictionary__6HEN0W2P = $mol_type_enforce< + type $mol_hint__dictionary__46PNXHRJ = $mol_type_enforce< ({ 'menu': string, }) , ReturnType< $mol_hint['dictionary'] > > - type $piterjs_screen__place__RC1SOCQI = $mol_type_enforce< + type $piterjs_screen__place__Y1SVOUU9 = $mol_type_enforce< ReturnType< $piterjs_now['place'] > , ReturnType< $piterjs_screen['place'] > > - type $piterjs_screen__content__0I5YC917 = $mol_type_enforce< + type $piterjs_screen__content__76KHBVW4 = $mol_type_enforce< readonly(any)[] , ReturnType< $piterjs_screen['content'] > diff --git a/node.deps.json b/node.deps.json index a8e69b2..52bd1a3 100644 --- a/node.deps.json +++ b/node.deps.json @@ -1 +1 @@ -{"files":["mam.ts","LICENSE","README.md","yarn.lock","mam.jam.js","tsfmt.json","package.json","tsconfig.json","lang.lang.tree","meta.lang.tree","sandbox.config.json","piterjs/LICENSE","piterjs/README.md","mol/CNAME","mol/LICENSE","mol/readme.md","mol/index.html","mol/mol.meta.tree","mol/CONTRIBUTING.md","mol/CODE_OF_CONDUCT.md","mol/view/readme.md","mol/view/view.lang.tree","mol/ambient/readme.md","mol/ambient/ambient.ts","mol/delegate/delegate.ts","mol/owning/owning.ts","mol/fail/fail.ts","mol/fail/hidden/hidden.ts","mol/type/README.md","mol/type/writable/writable.ts","mol/func/name/name.ts","mol/object2/object2.ts","mol/object/object.ts","mol/object/readme.md","mol/window/window.node.ts","mol/wire/cursor/cursor.ts","mol/wire/pub/pub.ts","mol/wire/sub/sub.ts","mol/wire/wire.ts","mol/wire/README.md","mol/dev/format/format.ts","mol/wire/pub/sub/sub.ts","mol/wire/pub/sub/README.md","mol/after/tick/tick.ts","mol/promise/like/like.ts","mol/wire/fiber/fiber.ts","mol/wire/fiber/readme.md","mol/guid/guid.ts","mol/key/key.ts","mol/key/README.md","mol/after/timeout/readme.md","mol/after/timeout/timeout.ts","mol/after/frame/frame.node.ts","mol/compare/deep/deep.ts","mol/compare/deep/README.md","mol/log3/log3.ts","mol/span/span.ts","mol/tree2/to/string/string.ts","mol/tree2/tree2.ts","mol/tree2/readme.md","mol/error/syntax/syntax.ts","mol/tree2/from/string/string.ts","mol/tree2/from/json/json.ts","mol/term/readme.md","mol/term/color/color.ts","mol/log3/log3.node.ts","mol/wire/task/task.ts","mol/wire/method/README.md","mol/wire/method/method.ts","mol/type/tail/tail.ts","mol/type/foot/foot.ts","mol/fail/catch/catch.ts","mol/fail/log/log.ts","mol/wire/atom/atom.ts","mol/wire/solo/solo.ts","mol/wire/solo/readme.md","mol/wire/plex/plex.ts","mol/mem/mem.ts","mol/dom/context/context.ts","node/node.ts","node/node.node.ts","mol/env/env.ts","mol/env/env.node.ts","mol/exec/exec.node.ts","mol/dom/context/context.node.ts","mol/view/selection/selection.ts","mol/wrapper/wrapper.ts","mol/memo/memo.ts","mol/dom/qname/qname.ts","mol/wire/probe/probe.ts","mol/wire/watch/watch.ts","mol/const/const.ts","mol/const/readme.md","mol/wire/solid/solid.ts","mol/dom/render/attributes/attributes.ts","mol/dom/render/events/events.ts","mol/dom/render/styles/styles.ts","mol/dom/render/children/children.ts","mol/dom/render/fields/fields.ts","mol/wire/async/async.ts","mol/wire/async/README.md","mol/type/keys/extract/extract.ts","mol/type/pick/pick.ts","mol/style/readme.md","mol/style/attach/attach.ts","mol/decor/decor.ts","mol/style/unit/unit.ts","mol/style/func/func.ts","mol/type/override/override.ts","mol/style/properties/properties.ts","mol/style/prop/prop.ts","mol/style/prop/readme.md","mol/theme/theme.ts","mol/theme/-css/theme.css.ts","mol/theme/theme.css","mol/gap/gap.ts","mol/gap/-css/gap.css.ts","mol/gap/gap.css","mol/view/view/view.ts","mol/view/view/-css/view.css.ts","mol/view/view/view.css","mol/plugin/plugin.ts","mol/plugin/readme.md","mol/theme/auto/-view.tree/auto.view.tree.js","mol/theme/auto/auto.view.tree","mol/state/arg/arg.ts","mol/action/action.ts","mol/state/arg/readme.md","mol/state/arg/arg.node.ts","mol/mem/persist/persist.ts","mol/mem/cached/cached.ts","mol/wire/sync/sync.ts","mol/wire/sync/README.md","mol/storage/storage.ts","mol/state/local/local.ts","mol/charset/encoding/encoding.ts","mol/charset/decode/decode.ts","mol/charset/encode/encode.ts","mol/file/file.ts","mol/compare/array/array.ts","mol/file/file.node.ts","mol/state/local/local.node.ts","mol/lights/lights.ts","mol/lights/readme.md","mol/theme/auto/readme.md","mol/theme/auto/-view.tree/auto.view.tree.js.map","mol/theme/auto/-view.tree/auto.view.tree.d.ts","mol/theme/auto/-view.tree/auto.view.tree.d.ts.map","mol/theme/auto/-view.tree/auto.view.tree.locale=en.json","mol/theme/auto/auto.view.ts","hyoo/LICENSE","hyoo/hyoo.ts","hyoo/hyoo.meta.tree","hyoo/meta/LICENSE","hyoo/crowd/LICENSE","hyoo/crowd/README.md","mol/int62/int62.ts","mol/int62/readme.md","mol/data/README.md","mol/data/value/value.ts","mol/data/setup/setup.ts","mol/error/mix/mix.ts","mol/data/error/error.ts","mol/data/enum/enum.ts","mol/data/enum/readme.md","mol/crypto/README.md","mol/crypto/native/native.node.ts","mol/base64/readme.md","mol/base64/encode/encode.ts","mol/base64/encode/encode.node.ts","mol/base64/decode/decode.ts","mol/base64/decode/decode.node.ts","mol/base64/url/url.ts","mol/crypto/auditor/auditor.ts","hyoo/crowd/peer/peer.ts","hyoo/crowd/unit/unit.ts","hyoo/crowd/node/node.ts","hyoo/crowd/reg/reg.ts","hyoo/crowd/struct/struct.ts","mol/reconcile/reconcile.ts","mol/type/equals/equals.ts","mol/type/merge/merge.ts","mol/type/intersect/intersect.ts","mol/unicode/unicode.ts","mol/regexp/README.md","mol/regexp/regexp.ts","hyoo/crowd/tokenizer/tokenizer.ts","hyoo/crowd/list/list.ts","hyoo/crowd/text/text.ts","hyoo/crowd/fund/fund.ts","mol/dict/dict.ts","mol/dict/readme.md","hyoo/crowd/time/time.ts","hyoo/crowd/clock/clock.ts","hyoo/crowd/clock/readme.md","hyoo/crowd/world/world.ts","hyoo/crowd/land/land.ts","hyoo/meta/model/model.ts","piterjs/model/model.ts","mol/vector/vector.ts","piterjs/place/place.ts","piterjs/place/place.data.tree","piterjs/place/place.meta.tree","mol/scroll/-view.tree/scroll.view.tree.js","mol/scroll/scroll.view.tree","mol/dom/listener/listener.ts","mol/print/print.ts","mol/style/pseudo/class.ts","mol/style/pseudo/element.ts","mol/type/error/error.ts","mol/style/guard/guard.ts","mol/style/sheet/sheet.ts","mol/style/define/define.ts","mol/scroll/readme.md","mol/scroll/-view.tree/scroll.view.tree.js.map","mol/scroll/-view.tree/scroll.view.tree.d.ts","mol/scroll/-view.tree/scroll.view.tree.d.ts.map","mol/scroll/-view.tree/scroll.view.tree.locale=en.json","mol/scroll/scroll.view.ts","mol/scroll/scroll.view.css.ts","mol/book2/-view.tree/book2.view.tree.js","mol/book2/book2.view.tree","mol/layer/layer.ts","mol/layer/-css/layer.css.ts","mol/layer/layer.css","mol/type/enforce/enforce.ts","mol/book2/readme.md","mol/book2/-view.tree/book2.view.tree.js.map","mol/book2/-view.tree/book2.view.tree.d.ts","mol/book2/-view.tree/book2.view.tree.d.ts.map","mol/book2/-view.tree/book2.view.tree.locale=en.json","mol/book2/book2.view.ts","mol/book2/-css/book2.view.css.ts","mol/book2/book2.view.css","mol/svg/-view.tree/svg.view.tree.js","mol/svg/svg.view.tree","mol/state/time/time.ts","mol/state/time/readme.md","mol/svg/readme.md","mol/svg/-view.tree/svg.view.tree.js.map","mol/svg/-view.tree/svg.view.tree.d.ts","mol/svg/-view.tree/svg.view.tree.d.ts.map","mol/svg/-view.tree/svg.view.tree.locale=en.json","mol/svg/svg.view.ts","mol/svg/root/-view.tree/root.view.tree.js","mol/svg/root/root.view.tree","mol/svg/root/-css/root.view.css.ts","mol/svg/root/-view.tree/root.view.tree.js.map","mol/svg/root/-view.tree/root.view.tree.d.ts","mol/svg/root/-view.tree/root.view.tree.d.ts.map","mol/svg/root/-view.tree/root.view.tree.locale=en.json","mol/svg/root/root.view.css","mol/svg/path/-view.tree/path.view.tree.js","mol/svg/path/-view.tree/path.view.tree.js.map","mol/svg/path/-view.tree/path.view.tree.d.ts","mol/svg/path/-view.tree/path.view.tree.d.ts.map","mol/svg/path/-view.tree/path.view.tree.locale=en.json","mol/svg/path/path.view.tree","piterjs/screen/lines/-view.tree/lines.view.tree.js","piterjs/screen/lines/-css/intro.view.css.ts","piterjs/screen/lines/intro.view.css","piterjs/screen/lines/-view.tree/lines.view.tree.js.map","piterjs/screen/lines/-view.tree/lines.view.tree.d.ts","piterjs/screen/lines/-view.tree/lines.view.tree.d.ts.map","piterjs/screen/lines/-view.tree/lines.view.tree.locale=en.json","piterjs/screen/lines/lines.view.tree","piterjs/screen/-view.tree/screen.view.tree.js","piterjs/screen/screen.view.tree","piterjs/screen/-view.tree/screen.view.tree.js.map","piterjs/screen/-view.tree/screen.view.tree.d.ts","piterjs/screen/-view.tree/screen.view.tree.d.ts.map","piterjs/screen/-view.tree/screen.view.tree.locale=en.json","piterjs/screen/screen.view.ts","piterjs/screen/-css/screen.view.css.ts","piterjs/screen/screen.view.css","mol/speck/-view.tree/speck.view.tree.js","mol/speck/speck.view.tree","mol/speck/readme.md","mol/speck/-css/speck.view.css.ts","mol/speck/-view.tree/speck.view.tree.js.map","mol/speck/-view.tree/speck.view.tree.d.ts","mol/speck/-view.tree/speck.view.tree.d.ts.map","mol/speck/-view.tree/speck.view.tree.locale=en.json","mol/speck/speck.view.css","mol/button/-view.tree/button.view.tree.js","mol/button/button.view.tree","mol/keyboard/code/code.ts","mol/button/readme.md","mol/button/-view.tree/button.view.tree.js.map","mol/button/-view.tree/button.view.tree.d.ts","mol/button/-view.tree/button.view.tree.d.ts.map","mol/button/-view.tree/button.view.tree.locale=en.json","mol/button/button.view.ts","mol/button/-css/button.view.css.ts","mol/button/button.view.css","mol/button/typed/-view.tree/typed.view.tree.js","mol/button/typed/typed.view.tree","mol/button/typed/-css/typed.view.css.ts","mol/button/typed/-view.tree/typed.view.tree.js.map","mol/button/typed/-view.tree/typed.view.tree.d.ts","mol/button/typed/-view.tree/typed.view.tree.d.ts.map","mol/button/typed/-view.tree/typed.view.tree.locale=en.json","mol/button/typed/typed.view.css","mol/button/minor/-view.tree/minor.view.tree.js","mol/button/minor/minor.view.tree","mol/button/minor/-css/minor.view.css.ts","mol/button/minor/-view.tree/minor.view.tree.js.map","mol/button/minor/-view.tree/minor.view.tree.d.ts","mol/button/minor/-view.tree/minor.view.tree.d.ts.map","mol/button/minor/-view.tree/minor.view.tree.locale=en.json","mol/button/minor/minor.view.css","mol/check/-view.tree/check.view.tree.js","mol/check/check.view.tree","mol/maybe/maybe.ts","mol/check/-css/check.css.ts","mol/check/check.css","mol/check/readme.md","mol/check/-view.tree/check.view.tree.js.map","mol/check/-view.tree/check.view.tree.d.ts","mol/check/-view.tree/check.view.tree.d.ts.map","mol/check/-view.tree/check.view.tree.locale=en.json","mol/check/check.view.ts","mol/icon/-view.tree/icon.view.tree.js","mol/icon/icon.view.tree","mol/icon/README.md","mol/icon/-css/icon.view.css.ts","mol/icon/icon.view.css","mol/icon/-view.tree/icon.view.tree.js.map","mol/icon/-view.tree/icon.view.tree.d.ts","mol/icon/-view.tree/icon.view.tree.d.ts.map","mol/icon/-view.tree/icon.view.tree.locale=en.json","mol/icon/plus/-view.tree/plus.view.tree.js","mol/icon/plus/-view.tree/plus.view.tree.js.map","mol/icon/plus/-view.tree/plus.view.tree.d.ts","mol/icon/plus/-view.tree/plus.view.tree.d.ts.map","mol/icon/plus/-view.tree/plus.view.tree.locale=en.json","mol/icon/plus/plus.view.tree","mol/icon/key/-view.tree/key.view.tree.js","mol/icon/key/-view.tree/key.view.tree.js.map","mol/icon/key/-view.tree/key.view.tree.d.ts","mol/icon/key/-view.tree/key.view.tree.d.ts.map","mol/icon/key/-view.tree/key.view.tree.locale=en.json","mol/icon/key/key.view.tree","mol/icon/key/variant/-view.tree/variant.view.tree.js","mol/icon/key/variant/-view.tree/variant.view.tree.js.map","mol/icon/key/variant/-view.tree/variant.view.tree.d.ts","mol/icon/key/variant/-view.tree/variant.view.tree.d.ts.map","mol/icon/key/variant/-view.tree/variant.view.tree.locale=en.json","mol/icon/key/variant/variant.view.tree","mol/link/-view.tree/link.view.tree.js","mol/link/link.view.tree","mol/link/readme.md","mol/link/-view.tree/link.view.tree.js.map","mol/link/-view.tree/link.view.tree.d.ts","mol/link/-view.tree/link.view.tree.d.ts.map","mol/link/-view.tree/link.view.tree.locale=en.json","mol/link/link.view.ts","mol/link/link.view.css.ts","hyoo/sync/LICENSE","hyoo/sync/readme.md","hyoo/sync/-meta.tree/revision.meta.tree.ts","hyoo/sync/revision.meta.tree","hyoo/sync/peer/peer.node.ts","mol/promise/promise/promise.ts","mol/wait/timeout/timeout.ts","mol/wire/race/race.ts","mol/wire/race/readme.md","hyoo/sync/masters/masters.ts","hyoo/sync/yard/yard.ts","mol/db/response/response.ts","mol/db/db.ts","mol/db/store/store.ts","mol/db/store/store_schema.ts","mol/db/index/index.ts","mol/db/index/index_schema.ts","mol/db/README.md","mol/db/db.node.ts","mol/db/db_schema.ts","mol/db/database/database.ts","mol/db/transaction/transaction.ts","hyoo/sync/client/client.ts","hyoo/sync/client/readme.md","mol/pop/-view.tree/pop.view.tree.js","mol/pop/pop.view.tree","mol/pop/readme.md","mol/pop/-view.tree/pop.view.tree.js.map","mol/pop/-view.tree/pop.view.tree.d.ts","mol/pop/-view.tree/pop.view.tree.d.ts.map","mol/pop/-view.tree/pop.view.tree.locale=en.json","mol/pop/pop.view.ts","mol/pop/-css/pop.view.css.ts","mol/pop/pop.view.css","mol/pick/-view.tree/pick.view.tree.js","mol/pick/pick.view.tree","mol/pick/readme.md","mol/pick/-view.tree/pick.view.tree.js.map","mol/pick/-view.tree/pick.view.tree.d.ts","mol/pick/-view.tree/pick.view.tree.d.ts.map","mol/pick/-view.tree/pick.view.tree.locale=en.json","mol/pick/pick.view.ts","mol/pick/-css/pick.view.css.ts","mol/pick/pick.view.css","mol/paragraph/-view.tree/paragraph.view.tree.js","mol/paragraph/paragraph.view.tree","mol/paragraph/-view.tree/paragraph.view.tree.js.map","mol/paragraph/-view.tree/paragraph.view.tree.d.ts","mol/paragraph/-view.tree/paragraph.view.tree.d.ts.map","mol/paragraph/-view.tree/paragraph.view.tree.locale=en.json","mol/paragraph/paragraph.view.ts","mol/paragraph/-css/paragraph.view.css.ts","mol/paragraph/paragraph.view.css","mol/dimmer/-view.tree/dimmer.view.tree.js","mol/dimmer/dimmer.view.tree","mol/dimmer/readme.md","mol/dimmer/-view.tree/dimmer.view.tree.js.map","mol/dimmer/-view.tree/dimmer.view.tree.d.ts","mol/dimmer/-view.tree/dimmer.view.tree.d.ts.map","mol/dimmer/-view.tree/dimmer.view.tree.locale=en.json","mol/dimmer/dimmer.view.ts","mol/dimmer/-css/dimmer.view.css.ts","mol/dimmer/dimmer.view.css","mol/locale/locale.ts","mol/locale/readme.md","mol/nav/-view.tree/nav.view.tree.js","mol/nav/nav.view.tree","mol/nav/readme.md","mol/nav/-view.tree/nav.view.tree.js.map","mol/nav/-view.tree/nav.view.tree.d.ts","mol/nav/-view.tree/nav.view.tree.d.ts.map","mol/nav/-view.tree/nav.view.tree.locale=en.json","mol/nav/nav.view.ts","mol/list/-view.tree/list.view.tree.js","mol/list/list.view.tree","mol/support/css/css.ts","mol/list/readme.md","mol/list/-view.tree/list.view.tree.js.map","mol/list/-view.tree/list.view.tree.d.ts","mol/list/-view.tree/list.view.tree.d.ts.map","mol/list/-view.tree/list.view.tree.locale=en.json","mol/list/list.view.ts","mol/list/-css/list.view.css.ts","mol/list/list.view.css","mol/hotkey/-view.tree/hotkey.view.tree.js","mol/hotkey/hotkey.view.tree","mol/hotkey/readme.md","mol/hotkey/-view.tree/hotkey.view.tree.js.map","mol/hotkey/-view.tree/hotkey.view.tree.d.ts","mol/hotkey/-view.tree/hotkey.view.tree.d.ts.map","mol/hotkey/-view.tree/hotkey.view.tree.locale=en.json","mol/hotkey/hotkey.view.ts","mol/string/-view.tree/string.view.tree.js","mol/string/string.view.tree","mol/string/readme.md","mol/string/-view.tree/string.view.tree.js.map","mol/string/-view.tree/string.view.tree.d.ts","mol/string/-view.tree/string.view.tree.d.ts.map","mol/string/-view.tree/string.view.tree.locale=en.json","mol/string/string.view.ts","mol/string/-css/string.view.css.ts","mol/string/string.view.css","mol/icon/close/-view.tree/close.view.tree.js","mol/icon/close/-view.tree/close.view.tree.js.map","mol/icon/close/-view.tree/close.view.tree.d.ts","mol/icon/close/-view.tree/close.view.tree.d.ts.map","mol/icon/close/-view.tree/close.view.tree.locale=en.json","mol/icon/close/close.view.tree","mol/search/-view.tree/search.view.tree.js","mol/search/search.view.tree","mol/search/readme.md","mol/search/-view.tree/search.view.tree.js.map","mol/search/-view.tree/search.view.tree.d.ts","mol/search/-view.tree/search.view.tree.d.ts.map","mol/search/-view.tree/search.view.tree.locale=en.json","mol/search/search.view.ts","mol/search/-css/search.view.css.ts","mol/search/search.view.css","mol/search/search.locale=ru.json","mol/search/search.locale=uk.json","mol/icon/dots/vertical/-view.tree/vertical.view.tree.js","mol/icon/dots/vertical/-view.tree/vertical.view.tree.js.map","mol/icon/dots/vertical/-view.tree/vertical.view.tree.d.ts","mol/icon/dots/vertical/-view.tree/vertical.view.tree.d.ts.map","mol/icon/dots/vertical/-view.tree/vertical.view.tree.locale=en.json","mol/icon/dots/vertical/vertical.view.tree","mol/select/-view.tree/select.view.tree.js","mol/select/select.view.tree","mol/match/text.ts","mol/select/readme.md","mol/select/-view.tree/select.view.tree.js.map","mol/select/-view.tree/select.view.tree.d.ts","mol/select/-view.tree/select.view.tree.d.ts.map","mol/select/-view.tree/select.view.tree.locale=en.json","mol/select/select.view.ts","mol/select/-css/select.view.css.ts","mol/select/select.view.css","mol/select/select.locale=ru.json","mol/select/select.locale=uk.json","mol/avatar/-view.tree/avatar.view.tree.js","mol/avatar/avatar.view.tree","mol/hash/string/string.ts","mol/avatar/readme.md","mol/avatar/-view.tree/avatar.view.tree.js.map","mol/avatar/-view.tree/avatar.view.tree.d.ts","mol/avatar/-view.tree/avatar.view.tree.d.ts.map","mol/avatar/-view.tree/avatar.view.tree.locale=en.json","mol/avatar/avatar.view.ts","mol/avatar/-css/avatar.view.css.ts","mol/avatar/avatar.view.css","mol/icon/sync/-view.tree/sync.view.tree.js","mol/icon/sync/-view.tree/sync.view.tree.js.map","mol/icon/sync/-view.tree/sync.view.tree.d.ts","mol/icon/sync/-view.tree/sync.view.tree.d.ts.map","mol/icon/sync/-view.tree/sync.view.tree.locale=en.json","mol/icon/sync/sync.view.tree","mol/icon/sync/off/-view.tree/off.view.tree.js","mol/icon/sync/off/-view.tree/off.view.tree.js.map","mol/icon/sync/off/-view.tree/off.view.tree.d.ts","mol/icon/sync/off/-view.tree/off.view.tree.d.ts.map","mol/icon/sync/off/-view.tree/off.view.tree.locale=en.json","mol/icon/sync/off/off.view.tree","hyoo/sync/online/-view.tree/online.view.tree.js","hyoo/sync/online/online.view.tree","hyoo/sync/online/online.view.ts","hyoo/sync/online/-css/online.view.css.ts","hyoo/sync/online/online.view.css","hyoo/sync/online/-view.tree/online.view.tree.js.map","hyoo/sync/online/-view.tree/online.view.tree.d.ts","hyoo/sync/online/-view.tree/online.view.tree.d.ts.map","hyoo/sync/online/-view.tree/online.view.tree.locale=en.json","mol/icon/settings/-view.tree/settings.view.tree.js","mol/icon/settings/-view.tree/settings.view.tree.js.map","mol/icon/settings/-view.tree/settings.view.tree.d.ts","mol/icon/settings/-view.tree/settings.view.tree.d.ts.map","mol/icon/settings/-view.tree/settings.view.tree.locale=en.json","mol/icon/settings/settings.view.tree","mol/icon/settings/outline/-view.tree/outline.view.tree.js","mol/icon/settings/outline/-view.tree/outline.view.tree.js.map","mol/icon/settings/outline/-view.tree/outline.view.tree.d.ts","mol/icon/settings/outline/-view.tree/outline.view.tree.d.ts.map","mol/icon/settings/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/settings/outline/outline.view.tree","mol/check/icon/-view.tree/icon.view.tree.js","mol/check/icon/icon.view.tree","mol/check/icon/-css/icon.view.css.ts","mol/check/icon/-view.tree/icon.view.tree.js.map","mol/check/icon/-view.tree/icon.view.tree.d.ts","mol/check/icon/-view.tree/icon.view.tree.d.ts.map","mol/check/icon/-view.tree/icon.view.tree.locale=en.json","mol/check/icon/icon.view.css","mol/icon/shield/-view.tree/shield.view.tree.js","mol/icon/shield/-view.tree/shield.view.tree.js.map","mol/icon/shield/-view.tree/shield.view.tree.d.ts","mol/icon/shield/-view.tree/shield.view.tree.d.ts.map","mol/icon/shield/-view.tree/shield.view.tree.locale=en.json","mol/icon/shield/shield.view.tree","mol/icon/shield/account/-view.tree/account.view.tree.js","mol/icon/shield/account/-view.tree/account.view.tree.js.map","mol/icon/shield/account/-view.tree/account.view.tree.d.ts","mol/icon/shield/account/-view.tree/account.view.tree.d.ts.map","mol/icon/shield/account/-view.tree/account.view.tree.locale=en.json","mol/icon/shield/account/account.view.tree","mol/icon/brightness/6/-view.tree/6.view.tree.js","mol/icon/brightness/6/-view.tree/6.view.tree.js.map","mol/icon/brightness/6/-view.tree/6.view.tree.d.ts","mol/icon/brightness/6/-view.tree/6.view.tree.d.ts.map","mol/icon/brightness/6/-view.tree/6.view.tree.locale=en.json","mol/icon/brightness/6/6.view.tree","mol/lights/toggle/-view.tree/toggle.view.tree.js","mol/lights/toggle/toggle.view.tree","mol/lights/toggle/-view.tree/toggle.view.tree.js.map","mol/lights/toggle/-view.tree/toggle.view.tree.d.ts","mol/lights/toggle/-view.tree/toggle.view.tree.d.ts.map","mol/lights/toggle/-view.tree/toggle.view.tree.locale=en.json","mol/lights/toggle/toggle.view.ts","mol/lights/toggle/toggle.locale=ru.json","mol/lights/toggle/toggle.locale=uk.json","mol/icon/share/-view.tree/share.view.tree.js","mol/icon/share/-view.tree/share.view.tree.js.map","mol/icon/share/-view.tree/share.view.tree.d.ts","mol/icon/share/-view.tree/share.view.tree.d.ts.map","mol/icon/share/-view.tree/share.view.tree.locale=en.json","mol/icon/share/share.view.tree","mol/icon/share/outline/-view.tree/outline.view.tree.js","mol/icon/share/outline/-view.tree/outline.view.tree.js.map","mol/icon/share/outline/-view.tree/outline.view.tree.d.ts","mol/icon/share/outline/-view.tree/outline.view.tree.d.ts.map","mol/icon/share/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/share/outline/outline.view.tree","mol/time/readme.md","mol/time/base/base.ts","mol/time/duration/readme.md","mol/time/duration/duration.ts","mol/time/moment/moment.ts","mol/time/moment/readme.md","mol/guard/defined.ts","piterjs/domain/domain.ts","mol/crypto/secret/secret.ts","piterjs/secret/secret.ts","hyoo/crowd/dict/dict.ts","mol/crypto/hash/hash.ts","piterjs/meetup/meetup.ts","piterjs/meetup/meetup.data.tree","piterjs/meetup/meetup.meta.tree","mol/time/interval/readme.md","mol/time/interval/interval.ts","mol/blob/blob.ts","hyoo/crowd/blob/blob.ts","piterjs/speaker/speaker.ts","piterjs/speaker/speaker.data.tree","piterjs/speaker/speaker.meta.tree","piterjs/speech/speech.ts","piterjs/speech/speech.data.tree","piterjs/speech/speech.meta.tree","mol/page/-view.tree/page.view.tree.js","mol/page/readme.md","mol/page/-view.tree/page.view.tree.js.map","mol/page/-view.tree/page.view.tree.d.ts","mol/page/-view.tree/page.view.tree.d.ts.map","mol/page/-view.tree/page.view.tree.locale=en.json","mol/page/page.view.tree","mol/page/page.view.css.ts","mol/icon/calendar/-view.tree/calendar.view.tree.js","mol/icon/calendar/-view.tree/calendar.view.tree.js.map","mol/icon/calendar/-view.tree/calendar.view.tree.d.ts","mol/icon/calendar/-view.tree/calendar.view.tree.d.ts.map","mol/icon/calendar/-view.tree/calendar.view.tree.locale=en.json","mol/icon/calendar/calendar.view.tree","mol/icon/calendar/plus/-view.tree/plus.view.tree.js","mol/icon/calendar/plus/-view.tree/plus.view.tree.js.map","mol/icon/calendar/plus/-view.tree/plus.view.tree.d.ts","mol/icon/calendar/plus/-view.tree/plus.view.tree.d.ts.map","mol/icon/calendar/plus/-view.tree/plus.view.tree.locale=en.json","mol/icon/calendar/plus/plus.view.tree","mol/link/calendar/-view.tree/calendar.view.tree.js","mol/link/calendar/calendar.view.tree","mol/link/calendar/-view.tree/calendar.view.tree.js.map","mol/link/calendar/-view.tree/calendar.view.tree.d.ts","mol/link/calendar/-view.tree/calendar.view.tree.d.ts.map","mol/link/calendar/-view.tree/calendar.view.tree.locale=en.json","mol/link/calendar/calendar.view.ts","mol/icon/calendar/today/-view.tree/today.view.tree.js","mol/icon/calendar/today/-view.tree/today.view.tree.js.map","mol/icon/calendar/today/-view.tree/today.view.tree.d.ts","mol/icon/calendar/today/-view.tree/today.view.tree.d.ts.map","mol/icon/calendar/today/-view.tree/today.view.tree.locale=en.json","mol/icon/calendar/today/today.view.tree","mol/format/-view.tree/format.view.tree.js","mol/format/format.view.tree","mol/format/readme.md","mol/format/-view.tree/format.view.tree.js.map","mol/format/-view.tree/format.view.tree.d.ts","mol/format/-view.tree/format.view.tree.d.ts.map","mol/format/-view.tree/format.view.tree.locale=en.json","mol/format/format.view.ts","mol/format/-css/format.view.css.ts","mol/format/format.view.css","mol/icon/trash/can/-view.tree/can.view.tree.js","mol/icon/trash/can/-view.tree/can.view.tree.js.map","mol/icon/trash/can/-view.tree/can.view.tree.d.ts","mol/icon/trash/can/-view.tree/can.view.tree.d.ts.map","mol/icon/trash/can/-view.tree/can.view.tree.locale=en.json","mol/icon/trash/can/can.view.tree","mol/icon/trash/can/outline/-view.tree/outline.view.tree.js","mol/icon/trash/can/outline/-view.tree/outline.view.tree.js.map","mol/icon/trash/can/outline/-view.tree/outline.view.tree.d.ts","mol/icon/trash/can/outline/-view.tree/outline.view.tree.d.ts.map","mol/icon/trash/can/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/trash/can/outline/outline.view.tree","mol/icon/chevron/-view.tree/chevron.view.tree.js","mol/icon/chevron/-view.tree/chevron.view.tree.js.map","mol/icon/chevron/-view.tree/chevron.view.tree.d.ts","mol/icon/chevron/-view.tree/chevron.view.tree.d.ts.map","mol/icon/chevron/-view.tree/chevron.view.tree.locale=en.json","mol/icon/chevron/chevron.view.tree","mol/icon/chevron/left/-view.tree/left.view.tree.js","mol/icon/chevron/left/-view.tree/left.view.tree.js.map","mol/icon/chevron/left/-view.tree/left.view.tree.d.ts","mol/icon/chevron/left/-view.tree/left.view.tree.d.ts.map","mol/icon/chevron/left/-view.tree/left.view.tree.locale=en.json","mol/icon/chevron/left/left.view.tree","mol/icon/chevron/right/-view.tree/right.view.tree.js","mol/icon/chevron/right/-view.tree/right.view.tree.js.map","mol/icon/chevron/right/-view.tree/right.view.tree.d.ts","mol/icon/chevron/right/-view.tree/right.view.tree.d.ts.map","mol/icon/chevron/right/-view.tree/right.view.tree.locale=en.json","mol/icon/chevron/right/right.view.tree","mol/hor/-view.tree/hor.view.tree.js","mol/hor/hor.view.tree","mol/hor/readme.md","mol/hor/-view.tree/hor.view.tree.js.map","mol/hor/-view.tree/hor.view.tree.d.ts","mol/hor/-view.tree/hor.view.tree.d.ts.map","mol/hor/-view.tree/hor.view.tree.locale=en.json","mol/hor/hor.view.ts","mol/hor/hor.view.css.ts","mol/calendar/-view.tree/calendar.view.tree.js","mol/calendar/calendar.view.tree","mol/calendar/readme.md","mol/calendar/-view.tree/calendar.view.tree.js.map","mol/calendar/-view.tree/calendar.view.tree.d.ts","mol/calendar/-view.tree/calendar.view.tree.d.ts.map","mol/calendar/-view.tree/calendar.view.tree.locale=en.json","mol/calendar/calendar.view.ts","mol/calendar/-css/calendar.view.css.ts","mol/calendar/calendar.view.css","mol/date/-view.tree/date.view.tree.js","mol/date/date.view.tree","mol/try/try.node.ts","mol/date/readme.md","mol/date/-view.tree/date.view.tree.js.map","mol/date/-view.tree/date.view.tree.d.ts","mol/date/-view.tree/date.view.tree.d.ts.map","mol/date/-view.tree/date.view.tree.locale=en.json","mol/date/date.view.ts","mol/date/-css/date.view.css.ts","mol/date/date.view.css","mol/date/date.locale=ru.json","mol/date/date.locale=uk.json","mol/stack/-view.tree/stack.view.tree.js","mol/stack/stack.view.tree","mol/stack/readme.md","mol/stack/-css/stack.view.css.ts","mol/stack/-view.tree/stack.view.tree.js.map","mol/stack/-view.tree/stack.view.tree.d.ts","mol/stack/-view.tree/stack.view.tree.d.ts.map","mol/stack/-view.tree/stack.view.tree.locale=en.json","mol/stack/stack.view.css","mol/text/code/token/-view.tree/token.view.tree.js","mol/text/code/token/-view.tree/token.view.tree.js.map","mol/text/code/token/-view.tree/token.view.tree.d.ts","mol/text/code/token/-view.tree/token.view.tree.d.ts.map","mol/text/code/token/-view.tree/token.view.tree.locale=en.json","mol/text/code/token/token.view.tree","mol/text/code/token/token.view.css.ts","mol/text/code/row/-view.tree/row.view.tree.js","mol/text/code/row/row.view.tree","mol/syntax2/readme.md","mol/syntax2/syntax2.ts","mol/syntax2/md/md.ts","mol/text/code/row/-view.tree/row.view.tree.js.map","mol/text/code/row/-view.tree/row.view.tree.d.ts","mol/text/code/row/-view.tree/row.view.tree.d.ts.map","mol/text/code/row/-view.tree/row.view.tree.locale=en.json","mol/text/code/row/row.view.ts","mol/text/code/row/row.view.css.ts","mol/icon/clipboard/-view.tree/clipboard.view.tree.js","mol/icon/clipboard/-view.tree/clipboard.view.tree.js.map","mol/icon/clipboard/-view.tree/clipboard.view.tree.d.ts","mol/icon/clipboard/-view.tree/clipboard.view.tree.d.ts.map","mol/icon/clipboard/-view.tree/clipboard.view.tree.locale=en.json","mol/icon/clipboard/clipboard.view.tree","mol/icon/clipboard/outline/-view.tree/outline.view.tree.js","mol/icon/clipboard/outline/-view.tree/outline.view.tree.js.map","mol/icon/clipboard/outline/-view.tree/outline.view.tree.d.ts","mol/icon/clipboard/outline/-view.tree/outline.view.tree.d.ts.map","mol/icon/clipboard/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/clipboard/outline/outline.view.tree","mol/button/copy/-view.tree/copy.view.tree.js","mol/button/copy/copy.view.tree","mol/html/encode/encode.ts","mol/button/copy/-view.tree/copy.view.tree.js.map","mol/button/copy/-view.tree/copy.view.tree.d.ts","mol/button/copy/-view.tree/copy.view.tree.d.ts.map","mol/button/copy/-view.tree/copy.view.tree.locale=en.json","mol/button/copy/copy.view.ts","mol/text/code/-view.tree/code.view.tree.js","mol/text/code/code.view.tree","mol/text/code/-view.tree/code.view.tree.js.map","mol/text/code/-view.tree/code.view.tree.d.ts","mol/text/code/-view.tree/code.view.tree.d.ts.map","mol/text/code/-view.tree/code.view.tree.locale=en.json","mol/text/code/code.view.ts","mol/text/code/code.view.css.ts","mol/text/code/code.locale=ru.json","mol/text/code/code.locale=uk.json","mol/textarea/-view.tree/textarea.view.tree.js","mol/textarea/textarea.view.tree","mol/textarea/readme.md","mol/textarea/-view.tree/textarea.view.tree.js.map","mol/textarea/-view.tree/textarea.view.tree.d.ts","mol/textarea/-view.tree/textarea.view.tree.d.ts.map","mol/textarea/-view.tree/textarea.view.tree.locale=en.json","mol/textarea/textarea.view.ts","mol/textarea/-css/textarea.view.css.ts","mol/textarea/textarea.view.css","mol/labeler/-view.tree/labeler.view.tree.js","mol/labeler/labeler.view.tree","mol/labeler/readme.md","mol/labeler/-css/labeler.view.css.ts","mol/labeler/-view.tree/labeler.view.tree.js.map","mol/labeler/-view.tree/labeler.view.tree.d.ts","mol/labeler/-view.tree/labeler.view.tree.d.ts.map","mol/labeler/-view.tree/labeler.view.tree.locale=en.json","mol/labeler/labeler.view.css","mol/form/field/-view.tree/field.view.tree.js","mol/form/field/field.view.tree","mol/form/field/-view.tree/field.view.tree.js.map","mol/form/field/-view.tree/field.view.tree.d.ts","mol/form/field/-view.tree/field.view.tree.d.ts.map","mol/form/field/-view.tree/field.view.tree.locale=en.json","mol/form/field/field.view.ts","mol/form/field/-css/field.view.css.ts","mol/form/field/field.view.css","mol/icon/minus/-view.tree/minus.view.tree.js","mol/icon/minus/-view.tree/minus.view.tree.js.map","mol/icon/minus/-view.tree/minus.view.tree.d.ts","mol/icon/minus/-view.tree/minus.view.tree.d.ts.map","mol/icon/minus/-view.tree/minus.view.tree.locale=en.json","mol/icon/minus/minus.view.tree","mol/number/-view.tree/number.view.tree.js","mol/number/number.view.tree","mol/number/readme.md","mol/number/-css/number.css.ts","mol/number/number.css","mol/number/-view.tree/number.view.tree.js.map","mol/number/-view.tree/number.view.tree.d.ts","mol/number/-view.tree/number.view.tree.d.ts.map","mol/number/-view.tree/number.view.tree.locale=en.json","mol/number/number.view.ts","mol/icon/heart/-view.tree/heart.view.tree.js","mol/icon/heart/-view.tree/heart.view.tree.js.map","mol/icon/heart/-view.tree/heart.view.tree.d.ts","mol/icon/heart/-view.tree/heart.view.tree.d.ts.map","mol/icon/heart/-view.tree/heart.view.tree.locale=en.json","mol/icon/heart/heart.view.tree","mol/icon/heart/box/-view.tree/box.view.tree.js","mol/icon/heart/box/-view.tree/box.view.tree.js.map","mol/icon/heart/box/-view.tree/box.view.tree.d.ts","mol/icon/heart/box/-view.tree/box.view.tree.d.ts.map","mol/icon/heart/box/-view.tree/box.view.tree.locale=en.json","mol/icon/heart/box/box.view.tree","mol/icon/heart/box/outline/-view.tree/outline.view.tree.js","mol/icon/heart/box/outline/-view.tree/outline.view.tree.js.map","mol/icon/heart/box/outline/-view.tree/outline.view.tree.d.ts","mol/icon/heart/box/outline/-view.tree/outline.view.tree.d.ts.map","mol/icon/heart/box/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/heart/box/outline/outline.view.tree","mol/icon/tick/-view.tree/tick.view.tree.js","mol/icon/tick/-view.tree/tick.view.tree.js.map","mol/icon/tick/-view.tree/tick.view.tree.d.ts","mol/icon/tick/-view.tree/tick.view.tree.d.ts.map","mol/icon/tick/-view.tree/tick.view.tree.locale=en.json","mol/icon/tick/tick.view.tree","mol/check/box/-view.tree/box.view.tree.js","mol/check/box/box.view.tree","mol/check/box/-css/box.view.css.ts","mol/check/box/-view.tree/box.view.tree.js.map","mol/check/box/-view.tree/box.view.tree.d.ts","mol/check/box/-view.tree/box.view.tree.d.ts.map","mol/check/box/-view.tree/box.view.tree.locale=en.json","mol/check/box/box.view.css","mol/section/-view.tree/section.view.tree.js","mol/section/section.view.tree","mol/section/readme.md","mol/section/-view.tree/section.view.tree.js.map","mol/section/-view.tree/section.view.tree.d.ts","mol/section/-view.tree/section.view.tree.d.ts.map","mol/section/-view.tree/section.view.tree.locale=en.json","mol/section/section.view.ts","mol/section/-css/section.view.css.ts","mol/section/section.view.css","mol/float/-view.tree/float.view.tree.js","mol/float/float.view.tree","mol/float/-css/float.view.css.ts","mol/float/-view.tree/float.view.tree.js.map","mol/float/-view.tree/float.view.tree.d.ts","mol/float/-view.tree/float.view.tree.d.ts.map","mol/float/-view.tree/float.view.tree.locale=en.json","mol/float/float.view.css","mol/check/expand/-view.tree/expand.view.tree.js","mol/check/expand/expand.view.tree","mol/check/expand/-view.tree/expand.view.tree.js.map","mol/check/expand/-view.tree/expand.view.tree.d.ts","mol/check/expand/-view.tree/expand.view.tree.d.ts.map","mol/check/expand/-view.tree/expand.view.tree.locale=en.json","mol/check/expand/expand.view.ts","mol/check/expand/-css/expand.view.css.ts","mol/check/expand/expand.view.css","mol/grid/-view.tree/grid.view.tree.js","mol/grid/grid.view.tree","mol/state/session/session.ts","mol/grid/-view.tree/grid.view.tree.js.map","mol/grid/-view.tree/grid.view.tree.d.ts","mol/grid/-view.tree/grid.view.tree.d.ts.map","mol/grid/-view.tree/grid.view.tree.locale=en.json","mol/grid/grid.view.ts","mol/grid/-css/grid.view.css.ts","mol/grid/grid.view.css","mol/image/-view.tree/image.view.tree.js","mol/image/image.view.tree","mol/image/-view.tree/image.view.tree.js.map","mol/image/-view.tree/image.view.tree.d.ts","mol/image/-view.tree/image.view.tree.d.ts.map","mol/image/-view.tree/image.view.tree.locale=en.json","mol/image/image.view.ts","mol/image/-css/image.view.css.ts","mol/image/image.view.css","mol/link/iconed/-view.tree/iconed.view.tree.js","mol/link/iconed/iconed.view.tree","mol/link/iconed/readme.md","mol/link/iconed/-view.tree/iconed.view.tree.js.map","mol/link/iconed/-view.tree/iconed.view.tree.d.ts","mol/link/iconed/-view.tree/iconed.view.tree.d.ts.map","mol/link/iconed/-view.tree/iconed.view.tree.locale=en.json","mol/link/iconed/iconed.view.ts","mol/link/iconed/-css/iconed.view.css.ts","mol/link/iconed/iconed.view.css","mol/embed/native/-view.tree/native.view.tree.js","mol/embed/native/native.view.tree","mol/embed/native/-view.tree/native.view.tree.js.map","mol/embed/native/-view.tree/native.view.tree.d.ts","mol/embed/native/-view.tree/native.view.tree.d.ts.map","mol/embed/native/-view.tree/native.view.tree.locale=en.json","mol/embed/native/native.view.ts","mol/embed/native/-css/native.view.css.ts","mol/embed/native/native.view.css","mol/icon/youtube/-view.tree/youtube.view.tree.js","mol/icon/youtube/-view.tree/youtube.view.tree.js.map","mol/icon/youtube/-view.tree/youtube.view.tree.d.ts","mol/icon/youtube/-view.tree/youtube.view.tree.d.ts.map","mol/icon/youtube/-view.tree/youtube.view.tree.locale=en.json","mol/icon/youtube/youtube.view.tree","mol/frame/-view.tree/frame.view.tree.js","mol/frame/frame.view.tree","mol/frame/-view.tree/frame.view.tree.js.map","mol/frame/-view.tree/frame.view.tree.d.ts","mol/frame/-view.tree/frame.view.tree.d.ts.map","mol/frame/-view.tree/frame.view.tree.locale=en.json","mol/frame/frame.view.ts","mol/frame/frame.view.css.ts","mol/embed/youtube/-view.tree/youtube.view.tree.js","mol/embed/youtube/youtube.view.tree","mol/embed/youtube/-view.tree/youtube.view.tree.js.map","mol/embed/youtube/-view.tree/youtube.view.tree.d.ts","mol/embed/youtube/-view.tree/youtube.view.tree.d.ts.map","mol/embed/youtube/-view.tree/youtube.view.tree.locale=en.json","mol/embed/youtube/youtube.view.ts","mol/embed/youtube/-css/youtube.view.css.ts","mol/embed/youtube/youtube.view.css","mol/embed/any/-view.tree/any.view.tree.js","mol/embed/any/any.view.tree","mol/embed/any/-view.tree/any.view.tree.js.map","mol/embed/any/-view.tree/any.view.tree.d.ts","mol/embed/any/-view.tree/any.view.tree.d.ts.map","mol/embed/any/-view.tree/any.view.tree.locale=en.json","mol/embed/any/any.view.ts","mol/text/text/-view.tree/text.view.tree.js","mol/text/text/text.view.tree","mol/text/text/readme.md","mol/text/text/-view.tree/text.view.tree.js.map","mol/text/text/-view.tree/text.view.tree.d.ts","mol/text/text/-view.tree/text.view.tree.d.ts.map","mol/text/text/-view.tree/text.view.tree.locale=en.json","mol/text/text/text.view.ts","mol/text/text/-css/text.view.css.ts","mol/text/text/text.view.css","mol/text/text/text.locale=ru.json","mol/text/text/text.locale=uk.json","mol/icon/gift/-view.tree/gift.view.tree.js","mol/icon/gift/-view.tree/gift.view.tree.js.map","mol/icon/gift/-view.tree/gift.view.tree.d.ts","mol/icon/gift/-view.tree/gift.view.tree.d.ts.map","mol/icon/gift/-view.tree/gift.view.tree.locale=en.json","mol/icon/gift/gift.view.tree","mol/icon/gift/outline/-view.tree/outline.view.tree.js","mol/icon/gift/outline/-view.tree/outline.view.tree.js.map","mol/icon/gift/outline/-view.tree/outline.view.tree.d.ts","mol/icon/gift/outline/-view.tree/outline.view.tree.d.ts.map","mol/icon/gift/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/gift/outline/outline.view.tree","mol/icon/eye/-view.tree/eye.view.tree.js","mol/icon/eye/-view.tree/eye.view.tree.js.map","mol/icon/eye/-view.tree/eye.view.tree.d.ts","mol/icon/eye/-view.tree/eye.view.tree.d.ts.map","mol/icon/eye/-view.tree/eye.view.tree.locale=en.json","mol/icon/eye/eye.view.tree","mol/icon/account/-view.tree/account.view.tree.js","mol/icon/account/-view.tree/account.view.tree.js.map","mol/icon/account/-view.tree/account.view.tree.d.ts","mol/icon/account/-view.tree/account.view.tree.d.ts.map","mol/icon/account/-view.tree/account.view.tree.locale=en.json","mol/icon/account/account.view.tree","mol/icon/account/group/-view.tree/group.view.tree.js","mol/icon/account/group/-view.tree/group.view.tree.js.map","mol/icon/account/group/-view.tree/group.view.tree.d.ts","mol/icon/account/group/-view.tree/group.view.tree.d.ts.map","mol/icon/account/group/-view.tree/group.view.tree.locale=en.json","mol/icon/account/group/group.view.tree","mol/icon/account/group/outline/-view.tree/outline.view.tree.js","mol/icon/account/group/outline/-view.tree/outline.view.tree.js.map","mol/icon/account/group/outline/-view.tree/outline.view.tree.d.ts","mol/icon/account/group/outline/-view.tree/outline.view.tree.d.ts.map","mol/icon/account/group/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/account/group/outline/outline.view.tree","mol/icon/chart/bar/-view.tree/bar.view.tree.js","mol/icon/chart/bar/-view.tree/bar.view.tree.js.map","mol/icon/chart/bar/-view.tree/bar.view.tree.d.ts","mol/icon/chart/bar/-view.tree/bar.view.tree.d.ts.map","mol/icon/chart/bar/-view.tree/bar.view.tree.locale=en.json","mol/icon/chart/bar/bar.view.tree","mol/icon/chart/bar/stacked/-view.tree/stacked.view.tree.js","mol/icon/chart/bar/stacked/-view.tree/stacked.view.tree.js.map","mol/icon/chart/bar/stacked/-view.tree/stacked.view.tree.d.ts","mol/icon/chart/bar/stacked/-view.tree/stacked.view.tree.d.ts.map","mol/icon/chart/bar/stacked/-view.tree/stacked.view.tree.locale=en.json","mol/icon/chart/bar/stacked/stacked.view.tree","mol/string/button/-view.tree/button.view.tree.js","mol/string/button/button.view.tree","mol/string/button/-css/button.view.css.ts","mol/string/button/-view.tree/button.view.tree.js.map","mol/string/button/-view.tree/button.view.tree.d.ts","mol/string/button/-view.tree/button.view.tree.d.ts.map","mol/string/button/-view.tree/button.view.tree.locale=en.json","mol/string/button/button.view.css","piterjs/image/-view.tree/image.view.tree.js","piterjs/image/-view.tree/image.view.tree.js.map","piterjs/image/-view.tree/image.view.tree.d.ts","piterjs/image/-view.tree/image.view.tree.d.ts.map","piterjs/image/-view.tree/image.view.tree.locale=en.json","piterjs/image/image.view.tree","piterjs/speech/snippet/-view.tree/snippet.view.tree.js","piterjs/speech/snippet/snippet.view.tree","piterjs/speech/snippet/-view.tree/snippet.view.tree.js.map","piterjs/speech/snippet/-view.tree/snippet.view.tree.d.ts","piterjs/speech/snippet/-view.tree/snippet.view.tree.d.ts.map","piterjs/speech/snippet/-view.tree/snippet.view.tree.locale=en.json","piterjs/speech/snippet/snippet.view.ts","piterjs/speech/snippet/snippet.view.css.ts","mol/row/-view.tree/row.view.tree.js","mol/row/row.view.tree","mol/row/readme.md","mol/row/-css/row.view.css.ts","mol/row/-view.tree/row.view.tree.js.map","mol/row/-view.tree/row.view.tree.d.ts","mol/row/-view.tree/row.view.tree.d.ts.map","mol/row/-view.tree/row.view.tree.locale=en.json","mol/row/row.view.css","mol/form/-view.tree/form.view.tree.js","mol/form/form.view.tree","mol/form/readme.md","mol/form/-view.tree/form.view.tree.js.map","mol/form/-view.tree/form.view.tree.d.ts","mol/form/-view.tree/form.view.tree.d.ts.map","mol/form/-view.tree/form.view.tree.locale=en.json","mol/form/form.view.ts","mol/form/-css/form.view.css.ts","mol/form/form.view.css","mol/text/list/-view.tree/list.view.tree.js","mol/text/list/list.view.tree","mol/text/list/-css/list.view.css.ts","mol/text/list/-view.tree/list.view.tree.js.map","mol/text/list/-view.tree/list.view.tree.d.ts","mol/text/list/-view.tree/list.view.tree.d.ts.map","mol/text/list/-view.tree/list.view.tree.locale=en.json","mol/text/list/list.view.css","piterjs/meetup/page/-view.tree/page.view.tree.js","piterjs/meetup/page/page.view.tree","piterjs/meetup/page/-view.tree/page.view.tree.js.map","piterjs/meetup/page/-view.tree/page.view.tree.d.ts","piterjs/meetup/page/-view.tree/page.view.tree.d.ts.map","piterjs/meetup/page/-view.tree/page.view.tree.locale=en.json","piterjs/meetup/page/page.view.ts","piterjs/meetup/page/-css/page.view.css.ts","piterjs/meetup/page/page.view.css","mol/type/partial/deep/deep.ts","mol/jsx/jsx.ts","mol/jsx/readme.md","mol/icon/download/-view.tree/download.view.tree.js","mol/icon/download/-view.tree/download.view.tree.js.map","mol/icon/download/-view.tree/download.view.tree.d.ts","mol/icon/download/-view.tree/download.view.tree.d.ts.map","mol/icon/download/-view.tree/download.view.tree.locale=en.json","mol/icon/download/download.view.tree","mol/button/download/-view.tree/download.view.tree.js","mol/button/download/download.view.tsx","mol/button/download/-view.tree/download.view.tree.js.map","mol/button/download/-view.tree/download.view.tree.d.ts","mol/button/download/-view.tree/download.view.tree.d.ts.map","mol/button/download/-view.tree/download.view.tree.locale=en.json","mol/button/download/download.view.tree","piterjs/meetup/guests/-view.tree/guests.view.tree.js","piterjs/meetup/guests/guests.view.tree","mol/csv/serial/serial.ts","piterjs/meetup/guests/-view.tree/guests.view.tree.js.map","piterjs/meetup/guests/-view.tree/guests.view.tree.d.ts","piterjs/meetup/guests/-view.tree/guests.view.tree.d.ts.map","piterjs/meetup/guests/-view.tree/guests.view.tree.locale=en.json","piterjs/meetup/guests/guests.view.ts","piterjs/meetup/guests/guests.view.css.ts","mol/plot/README.md","mol/svg/group/-view.tree/group.view.tree.js","mol/svg/group/-view.tree/group.view.tree.js.map","mol/svg/group/-view.tree/group.view.tree.d.ts","mol/svg/group/-view.tree/group.view.tree.d.ts.map","mol/svg/group/-view.tree/group.view.tree.locale=en.json","mol/svg/group/group.view.tree","mol/svg/title/-view.tree/title.view.tree.js","mol/svg/title/-view.tree/title.view.tree.js.map","mol/svg/title/-view.tree/title.view.tree.d.ts","mol/svg/title/-view.tree/title.view.tree.d.ts.map","mol/svg/title/-view.tree/title.view.tree.locale=en.json","mol/svg/title/title.view.tree","mol/plot/graph/-view.tree/graph.view.tree.js","mol/plot/graph/graph.view.tree","mol/plot/graph/readme.md","mol/plot/graph/-view.tree/graph.view.tree.js.map","mol/plot/graph/-view.tree/graph.view.tree.d.ts","mol/plot/graph/-view.tree/graph.view.tree.d.ts.map","mol/plot/graph/-view.tree/graph.view.tree.locale=en.json","mol/plot/graph/graph.view.ts","mol/plot/graph/-css/graph.view.css.ts","mol/plot/graph/graph.view.css","mol/svg/rect/-view.tree/rect.view.tree.js","mol/svg/rect/rect.view.tree","mol/svg/rect/-view.tree/rect.view.tree.js.map","mol/svg/rect/-view.tree/rect.view.tree.d.ts","mol/svg/rect/-view.tree/rect.view.tree.d.ts.map","mol/svg/rect/-view.tree/rect.view.tree.locale=en.json","mol/svg/rect/rect.view.ts","mol/svg/text/-view.tree/text.view.tree.js","mol/svg/text/text.view.tree","mol/svg/text/-view.tree/text.view.tree.js.map","mol/svg/text/-view.tree/text.view.tree.d.ts","mol/svg/text/-view.tree/text.view.tree.d.ts.map","mol/svg/text/-view.tree/text.view.tree.locale=en.json","mol/svg/text/text.view.ts","mol/svg/text/-css/text.view.css.ts","mol/svg/text/text.view.css","mol/plot/ruler/-view.tree/ruler.view.tree.js","mol/plot/ruler/ruler.view.tree","mol/math/round/expand/expand.ts","mol/plot/ruler/-view.tree/ruler.view.tree.js.map","mol/plot/ruler/-view.tree/ruler.view.tree.d.ts","mol/plot/ruler/-view.tree/ruler.view.tree.d.ts.map","mol/plot/ruler/-view.tree/ruler.view.tree.locale=en.json","mol/plot/ruler/ruler.view.ts","mol/plot/ruler/-css/ruler.view.css.ts","mol/plot/ruler/ruler.view.css","mol/plot/ruler/hor/-view.tree/hor.view.tree.js","mol/plot/ruler/hor/hor.view.tree","mol/plot/ruler/hor/-view.tree/hor.view.tree.js.map","mol/plot/ruler/hor/-view.tree/hor.view.tree.d.ts","mol/plot/ruler/hor/-view.tree/hor.view.tree.d.ts.map","mol/plot/ruler/hor/-view.tree/hor.view.tree.locale=en.json","mol/plot/ruler/hor/hor.view.ts","mol/plot/ruler/hor/-css/hor.view.css.ts","mol/plot/ruler/hor/hor.view.css","mol/plot/mark/hor/-view.tree/hor.view.tree.js","mol/plot/mark/hor/hor.view.tree","mol/plot/mark/hor/-view.tree/hor.view.tree.js.map","mol/plot/mark/hor/-view.tree/hor.view.tree.d.ts","mol/plot/mark/hor/-view.tree/hor.view.tree.d.ts.map","mol/plot/mark/hor/-view.tree/hor.view.tree.locale=en.json","mol/plot/mark/hor/hor.view.ts","mol/plot/mark/hor/-css/hor.view.css.ts","mol/plot/mark/hor/hor.view.css","mol/plot/ruler/vert/-view.tree/vert.view.tree.js","mol/plot/ruler/vert/vert.view.tree","mol/plot/ruler/vert/-view.tree/vert.view.tree.js.map","mol/plot/ruler/vert/-view.tree/vert.view.tree.d.ts","mol/plot/ruler/vert/-view.tree/vert.view.tree.d.ts.map","mol/plot/ruler/vert/-view.tree/vert.view.tree.locale=en.json","mol/plot/ruler/vert/vert.view.ts","mol/plot/ruler/vert/-css/vert.view.css.ts","mol/plot/ruler/vert/vert.view.css","mol/plot/bar/-view.tree/bar.view.tree.js","mol/plot/bar/bar.view.tree","mol/plot/bar/readme.md","mol/plot/bar/-view.tree/bar.view.tree.js.map","mol/plot/bar/-view.tree/bar.view.tree.d.ts","mol/plot/bar/-view.tree/bar.view.tree.d.ts.map","mol/plot/bar/-view.tree/bar.view.tree.locale=en.json","mol/plot/bar/bar.view.ts","mol/plot/bar/-css/bar.view.css.ts","mol/plot/bar/bar.view.css","mol/plot/dot/-view.tree/dot.view.tree.js","mol/plot/dot/dot.view.tree","mol/coord/coord.ts","mol/plot/dot/readme.md","mol/plot/dot/-view.tree/dot.view.tree.js.map","mol/plot/dot/-view.tree/dot.view.tree.d.ts","mol/plot/dot/-view.tree/dot.view.tree.d.ts.map","mol/plot/dot/-view.tree/dot.view.tree.locale=en.json","mol/plot/dot/dot.view.ts","mol/plot/dot/-css/dot.view.css.ts","mol/plot/dot/dot.view.css","mol/svg/text/box/-view.tree/box.view.tree.js","mol/svg/text/box/box.view.tree","mol/font/canvas/canvas.ts","mol/font/measure/measure.ts","mol/svg/text/box/-view.tree/box.view.tree.js.map","mol/svg/text/box/-view.tree/box.view.tree.d.ts","mol/svg/text/box/-view.tree/box.view.tree.d.ts.map","mol/svg/text/box/-view.tree/box.view.tree.locale=en.json","mol/svg/text/box/box.view.ts","mol/svg/text/box/-css/box.view.css.ts","mol/svg/text/box/box.view.css","mol/plot/mark/cross/-view.tree/cross.view.tree.js","mol/plot/mark/cross/cross.view.tree","mol/plot/mark/cross/-view.tree/cross.view.tree.js.map","mol/plot/mark/cross/-view.tree/cross.view.tree.d.ts","mol/plot/mark/cross/-view.tree/cross.view.tree.d.ts.map","mol/plot/mark/cross/-view.tree/cross.view.tree.locale=en.json","mol/plot/mark/cross/cross.view.ts","mol/plot/mark/cross/-css/cross.view.css.ts","mol/plot/mark/cross/cross.view.css","mol/gallery/-view.tree/gallery.view.tree.js","mol/gallery/gallery.view.tree","mol/gallery/-view.tree/gallery.view.tree.js.map","mol/gallery/-view.tree/gallery.view.tree.d.ts","mol/gallery/-view.tree/gallery.view.tree.d.ts.map","mol/gallery/-view.tree/gallery.view.tree.locale=en.json","mol/gallery/gallery.view.ts","mol/gallery/-css/gallery.view.css.ts","mol/gallery/gallery.view.css","mol/chart/legend/-view.tree/legend.view.tree.js","mol/chart/legend/legend.view.tree","mol/chart/legend/-view.tree/legend.view.tree.js.map","mol/chart/legend/-view.tree/legend.view.tree.d.ts","mol/chart/legend/-view.tree/legend.view.tree.d.ts.map","mol/chart/legend/-view.tree/legend.view.tree.locale=en.json","mol/chart/legend/legend.view.ts","mol/chart/legend/-css/legend.view.css.ts","mol/chart/legend/legend.view.css","mol/touch/-view.tree/touch.view.tree.js","mol/touch/touch.view.tree","mol/touch/readme.md","mol/touch/-view.tree/touch.view.tree.js.map","mol/touch/-view.tree/touch.view.tree.d.ts","mol/touch/-view.tree/touch.view.tree.d.ts.map","mol/touch/-view.tree/touch.view.tree.locale=en.json","mol/touch/touch.view.ts","mol/plot/pane/-view.tree/pane.view.tree.js","mol/plot/pane/pane.view.tree","mol/plot/pane/-view.tree/pane.view.tree.js.map","mol/plot/pane/-view.tree/pane.view.tree.d.ts","mol/plot/pane/-view.tree/pane.view.tree.d.ts.map","mol/plot/pane/-view.tree/pane.view.tree.locale=en.json","mol/plot/pane/pane.view.ts","mol/plot/pane/-css/pane.view.css.ts","mol/plot/pane/pane.view.css","mol/chart/-view.tree/chart.view.tree.js","mol/chart/chart.view.tree","mol/chart/readme.md","mol/chart/-css/chart.view.css.ts","mol/chart/-view.tree/chart.view.tree.js.map","mol/chart/-view.tree/chart.view.tree.d.ts","mol/chart/-view.tree/chart.view.tree.d.ts.map","mol/chart/-view.tree/chart.view.tree.locale=en.json","mol/chart/chart.view.css","piterjs/meetup/stats/-view.tree/stats.view.tree.js","piterjs/meetup/stats/stats.view.tree","mol/array/readme.md","mol/array/groups/groups.ts","piterjs/meetup/stats/-view.tree/stats.view.tree.js.map","piterjs/meetup/stats/-view.tree/stats.view.tree.d.ts","piterjs/meetup/stats/-view.tree/stats.view.tree.d.ts.map","piterjs/meetup/stats/-view.tree/stats.view.tree.locale=en.json","piterjs/meetup/stats/stats.view.ts","piterjs/meetup/stats/stats.view.css.ts","mol/check/list/-view.tree/list.view.tree.js","mol/check/list/list.view.tree","mol/check/list/-view.tree/list.view.tree.js.map","mol/check/list/-view.tree/list.view.tree.d.ts","mol/check/list/-view.tree/list.view.tree.d.ts.map","mol/check/list/-view.tree/list.view.tree.locale=en.json","mol/check/list/list.view.ts","mol/check/list/-css/list.view.css.ts","mol/check/list/list.view.css","mol/switch/-view.tree/switch.view.tree.js","mol/switch/switch.view.tree","mol/switch/readme.md","mol/switch/-view.tree/switch.view.tree.js.map","mol/switch/-view.tree/switch.view.tree.d.ts","mol/switch/-view.tree/switch.view.tree.d.ts.map","mol/switch/-view.tree/switch.view.tree.locale=en.json","mol/switch/switch.view.ts","mol/icon/clock/-view.tree/clock.view.tree.js","mol/icon/clock/-view.tree/clock.view.tree.js.map","mol/icon/clock/-view.tree/clock.view.tree.d.ts","mol/icon/clock/-view.tree/clock.view.tree.d.ts.map","mol/icon/clock/-view.tree/clock.view.tree.locale=en.json","mol/icon/clock/clock.view.tree","mol/icon/clock/outline/-view.tree/outline.view.tree.js","mol/icon/clock/outline/-view.tree/outline.view.tree.js.map","mol/icon/clock/outline/-view.tree/outline.view.tree.d.ts","mol/icon/clock/outline/-view.tree/outline.view.tree.d.ts.map","mol/icon/clock/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/clock/outline/outline.view.tree","mol/pick/time/-view.tree/time.view.tree.js","mol/pick/time/time.view.tree","mol/pick/time/readme.md","mol/pick/time/-view.tree/time.view.tree.js.map","mol/pick/time/-view.tree/time.view.tree.d.ts","mol/pick/time/-view.tree/time.view.tree.d.ts.map","mol/pick/time/-view.tree/time.view.tree.locale=en.json","mol/pick/time/time.view.ts","mol/pick/time/-css/time.view.css.ts","mol/pick/time/time.view.css","piterjs/speech/poster/-view.tree/poster.view.tree.js","piterjs/speech/poster/poster.view.tree","mol/blob/uri/uri.ts","piterjs/speech/poster/-view.tree/poster.view.tree.js.map","piterjs/speech/poster/-view.tree/poster.view.tree.d.ts","piterjs/speech/poster/-view.tree/poster.view.tree.d.ts.map","piterjs/speech/poster/-view.tree/poster.view.tree.locale=en.json","piterjs/speech/poster/poster.view.ts","piterjs/speech/poster/poster.view.css.ts","mol/string/link/-view.tree/link.view.tree.js","mol/string/link/link.view.tree","mol/string/link/-view.tree/link.view.tree.js.map","mol/string/link/-view.tree/link.view.tree.d.ts","mol/string/link/-view.tree/link.view.tree.d.ts.map","mol/string/link/-view.tree/link.view.tree.locale=en.json","mol/string/link/link.view.ts","mol/icon/upload/-view.tree/upload.view.tree.js","mol/icon/upload/-view.tree/upload.view.tree.js.map","mol/icon/upload/-view.tree/upload.view.tree.d.ts","mol/icon/upload/-view.tree/upload.view.tree.d.ts.map","mol/icon/upload/-view.tree/upload.view.tree.locale=en.json","mol/icon/upload/upload.view.tree","mol/button/open/-view.tree/open.view.tree.js","mol/button/open/open.view.tree","mol/button/open/-view.tree/open.view.tree.js.map","mol/button/open/-view.tree/open.view.tree.d.ts","mol/button/open/-view.tree/open.view.tree.d.ts.map","mol/button/open/-view.tree/open.view.tree.locale=en.json","mol/button/open/open.view.ts","mol/button/open/-css/open.view.css.ts","mol/button/open/open.view.css","piterjs/speaker/snippet/-view.tree/snippet.view.tree.js","piterjs/speaker/snippet/snippet.view.tree","mol/picture/readme.md","mol/picture/picture.ts","piterjs/speaker/snippet/-view.tree/snippet.view.tree.js.map","piterjs/speaker/snippet/-view.tree/snippet.view.tree.d.ts","piterjs/speaker/snippet/-view.tree/snippet.view.tree.d.ts.map","piterjs/speaker/snippet/-view.tree/snippet.view.tree.locale=en.json","piterjs/speaker/snippet/snippet.view.ts","piterjs/speaker/snippet/snippet.view.css.ts","mol/icon/camera/-view.tree/camera.view.tree.js","mol/icon/camera/-view.tree/camera.view.tree.js.map","mol/icon/camera/-view.tree/camera.view.tree.d.ts","mol/icon/camera/-view.tree/camera.view.tree.d.ts.map","mol/icon/camera/-view.tree/camera.view.tree.locale=en.json","mol/icon/camera/camera.view.tree","piterjs/speech/page/-view.tree/page.view.tree.js","piterjs/speech/page/page.view.tree","mol/dom/serialize/serialize.ts","mol/dom/capture/capture.tsx","piterjs/speech/page/-view.tree/page.view.tree.js.map","piterjs/speech/page/-view.tree/page.view.tree.d.ts","piterjs/speech/page/-view.tree/page.view.tree.d.ts.map","piterjs/speech/page/-view.tree/page.view.tree.locale=en.json","piterjs/speech/page/page.view.ts","piterjs/speech/page/page.view.css.ts","piterjs/meetup/snippet/-view.tree/snippet.view.tree.js","piterjs/meetup/snippet/snippet.view.tree","piterjs/meetup/snippet/-view.tree/snippet.view.tree.js.map","piterjs/meetup/snippet/-view.tree/snippet.view.tree.d.ts","piterjs/meetup/snippet/-view.tree/snippet.view.tree.d.ts.map","piterjs/meetup/snippet/-view.tree/snippet.view.tree.locale=en.json","piterjs/meetup/snippet/snippet.view.ts","piterjs/meetup/snippet/-css/snippet.view.css.ts","piterjs/meetup/snippet/snippet.view.css","piterjs/intro/page/-view.tree/page.view.tree.js","piterjs/intro/page/page.view.tree","piterjs/intro/page/-css/page.view.css.ts","piterjs/intro/page/-view.tree/page.view.tree.js.map","piterjs/intro/page/-view.tree/page.view.tree.d.ts","piterjs/intro/page/-view.tree/page.view.tree.d.ts.map","piterjs/intro/page/-view.tree/page.view.tree.locale=en.json","piterjs/intro/page/page.view.css","piterjs/logo/-view.tree/logo.view.tree.js","piterjs/logo/logo.view.tree","piterjs/logo/logo.svg","piterjs/logo/logo_48.png","piterjs/logo/logo_96.png","piterjs/logo/logo_128.png","piterjs/logo/logo_192.png","piterjs/logo/logo_512.png","piterjs/logo/-css/logo.view.css.ts","piterjs/logo/-view.tree/logo.view.tree.js.map","piterjs/logo/-view.tree/logo.view.tree.d.ts","piterjs/logo/-view.tree/logo.view.tree.d.ts.map","piterjs/logo/-view.tree/logo.view.tree.locale=en.json","piterjs/logo/logo.view.css","piterjs/logo/logo_1024.png","piterjs/intro/main/-view.tree/main.view.tree.js","piterjs/intro/main/main.view.tree","piterjs/intro/main/-view.tree/main.view.tree.js.map","piterjs/intro/main/-view.tree/main.view.tree.d.ts","piterjs/intro/main/-view.tree/main.view.tree.d.ts.map","piterjs/intro/main/-view.tree/main.view.tree.locale=en.json","piterjs/intro/main/main.view.ts","piterjs/intro/main/-css/main.view.css.ts","piterjs/intro/main/main.view.css","piterjs/schedule/-view.tree/schedule.view.tree.js","piterjs/schedule/schedule.view.tree","piterjs/schedule/-view.tree/schedule.view.tree.js.map","piterjs/schedule/-view.tree/schedule.view.tree.d.ts","piterjs/schedule/-view.tree/schedule.view.tree.d.ts.map","piterjs/schedule/-view.tree/schedule.view.tree.locale=en.json","piterjs/schedule/schedule.view.ts","piterjs/schedule/schedule.view.css.ts","piterjs/intro/-view.tree/intro.view.tree.js","piterjs/intro/intro.view.tree","mol/fiber/fiber.ts","piterjs/intro/-view.tree/intro.view.tree.js.map","piterjs/intro/-view.tree/intro.view.tree.d.ts","piterjs/intro/-view.tree/intro.view.tree.d.ts.map","piterjs/intro/-view.tree/intro.view.tree.locale=en.json","piterjs/intro/intro.view.ts","piterjs/intro/-css/intro.view.css.ts","piterjs/intro/intro.view.css","piterjs/video/page/-view.tree/page.view.tree.js","piterjs/video/page/page.view.tree","piterjs/video/page/-view.tree/page.view.tree.js.map","piterjs/video/page/-view.tree/page.view.tree.d.ts","piterjs/video/page/-view.tree/page.view.tree.d.ts.map","piterjs/video/page/-view.tree/page.view.tree.locale=en.json","piterjs/video/page/page.view.ts","piterjs/video/page/-css/page.view.css.ts","piterjs/video/page/page.view.css","mol/icon/terrain/-view.tree/terrain.view.tree.js","mol/icon/terrain/-view.tree/terrain.view.tree.js.map","mol/icon/terrain/-view.tree/terrain.view.tree.d.ts","mol/icon/terrain/-view.tree/terrain.view.tree.d.ts.map","mol/icon/terrain/-view.tree/terrain.view.tree.locale=en.json","mol/icon/terrain/terrain.view.tree","mol/icon/lead/pencil/-view.tree/pencil.view.tree.js","mol/icon/lead/pencil/-view.tree/pencil.view.tree.js.map","mol/icon/lead/pencil/-view.tree/pencil.view.tree.d.ts","mol/icon/lead/pencil/-view.tree/pencil.view.tree.d.ts.map","mol/icon/lead/pencil/-view.tree/pencil.view.tree.locale=en.json","mol/icon/lead/pencil/pencil.view.tree","mol/icon/script/-view.tree/script.view.tree.js","mol/icon/script/-view.tree/script.view.tree.js.map","mol/icon/script/-view.tree/script.view.tree.d.ts","mol/icon/script/-view.tree/script.view.tree.d.ts.map","mol/icon/script/-view.tree/script.view.tree.locale=en.json","mol/icon/script/script.view.tree","mol/icon/script/text/-view.tree/text.view.tree.js","mol/icon/script/text/-view.tree/text.view.tree.js.map","mol/icon/script/text/-view.tree/text.view.tree.d.ts","mol/icon/script/text/-view.tree/text.view.tree.d.ts.map","mol/icon/script/text/-view.tree/text.view.tree.locale=en.json","mol/icon/script/text/text.view.tree","mol/link/source/-view.tree/source.view.tree.js","mol/link/source/readme.md","mol/link/source/-view.tree/source.view.tree.js.map","mol/link/source/-view.tree/source.view.tree.d.ts","mol/link/source/-view.tree/source.view.tree.d.ts.map","mol/link/source/-view.tree/source.view.tree.locale=en.json","mol/link/source/source.view.tree","mol/link/source/source.locale=ru.json","mol/svg/image/-view.tree/image.view.tree.js","mol/svg/image/image.view.tree","mol/svg/image/-view.tree/image.view.tree.js.map","mol/svg/image/-view.tree/image.view.tree.d.ts","mol/svg/image/-view.tree/image.view.tree.d.ts.map","mol/svg/image/-view.tree/image.view.tree.locale=en.json","mol/svg/image/image.view.ts","mol/plot/map/tiles/-view.tree/tiles.view.tree.js","mol/plot/map/tiles/tiles.view.tree","mol/plot/map/tiles/-css/tile.view.css.ts","mol/plot/map/tiles/tile.view.css","mol/plot/map/tiles/-view.tree/tiles.view.tree.js.map","mol/plot/map/tiles/-view.tree/tiles.view.tree.d.ts","mol/plot/map/tiles/-view.tree/tiles.view.tree.d.ts.map","mol/plot/map/tiles/-view.tree/tiles.view.tree.locale=en.json","mol/plot/map/tiles/tiles.view.ts","hyoo/map/pane/-view.tree/pane.view.tree.js","hyoo/map/pane/pane.view.tree","hyoo/map/pane/pane.view.ts","hyoo/map/pane/-view.tree/pane.view.tree.js.map","hyoo/map/pane/-view.tree/pane.view.tree.d.ts","hyoo/map/pane/-view.tree/pane.view.tree.d.ts.map","hyoo/map/pane/-view.tree/pane.view.tree.locale=en.json","hyoo/map/-view.tree/map.view.tree.js","hyoo/map/map.view.tree","mol/type/unary/unary.ts","mol/type/param/param.ts","mol/func/is/class/class.ts","mol/type/result/result.ts","mol/data/pipe/pipe.ts","mol/data/pipe/readme.md","mol/data/string/readme.md","mol/data/string/string.ts","mol/data/array/array.ts","mol/data/array/readme.md","mol/type/partial/undefined/undefined.ts","mol/data/record/readme.md","mol/data/record/record.ts","mol/dom/parse/parse.ts","mol/fetch/fetch.ts","mol/geo/search/search.ts","mol/offline/readme.md","mol/offline/offline.ts","mol/offline/install/install.ts","hyoo/map/CNAME","hyoo/map/LICENSE","hyoo/map/index.html","hyoo/map/map.view.ts","hyoo/map/-css/map.view.css.ts","hyoo/map/map.view.css","hyoo/map/-view.tree/map.view.tree.js.map","hyoo/map/-view.tree/map.view.tree.d.ts","hyoo/map/-view.tree/map.view.tree.d.ts.map","hyoo/map/-view.tree/map.view.tree.locale=en.json","hyoo/map/habhub.meta.tree","hyoo/map/map.locale=ru.json","piterjs/place/page/-view.tree/page.view.tree.js","piterjs/place/page/page.view.tree","piterjs/place/page/-view.tree/page.view.tree.js.map","piterjs/place/page/-view.tree/page.view.tree.d.ts","piterjs/place/page/-view.tree/page.view.tree.d.ts.map","piterjs/place/page/-view.tree/page.view.tree.locale=en.json","piterjs/place/page/page.view.ts","piterjs/place/page/-css/page.view.css.ts","piterjs/place/page/page.view.css","piterjs/others/event/-view.tree/event.view.tree.js","piterjs/others/event/event.view.tree","piterjs/others/event/-view.tree/event.view.tree.js.map","piterjs/others/event/-view.tree/event.view.tree.d.ts","piterjs/others/event/-view.tree/event.view.tree.d.ts.map","piterjs/others/event/-view.tree/event.view.tree.locale=en.json","piterjs/others/event/event.view.ts","piterjs/others/event/-css/event.view.css.ts","piterjs/others/event/event.view.css","piterjs/others/-view.tree/others.view.tree.js","piterjs/others/others.view.tree","mol/data/optional/readme.md","mol/data/optional/optional.ts","mol/data/boolean/readme.md","mol/data/boolean/boolean.ts","piterjs/others/-view.tree/others.view.tree.js.map","piterjs/others/-view.tree/others.view.tree.d.ts","piterjs/others/-view.tree/others.view.tree.d.ts.map","piterjs/others/-view.tree/others.view.tree.locale=en.json","piterjs/others/others.view.ts","piterjs/others/-css/others.view.css.ts","piterjs/others/others.view.css","hyoo/meta/person/person.ts","hyoo/meta/link/-view.tree/link.view.tree.js","hyoo/meta/link/link.view.tree","hyoo/meta/link/link.view.ts","hyoo/meta/link/-view.tree/link.view.tree.js.map","hyoo/meta/link/-view.tree/link.view.tree.d.ts","hyoo/meta/link/-view.tree/link.view.tree.d.ts.map","hyoo/meta/link/-view.tree/link.view.tree.locale=en.json","hyoo/meta/link/link.view.css.ts","hyoo/meta/link/link.locale=ru.json","mol/button/major/-view.tree/major.view.tree.js","mol/button/major/major.view.tree","mol/button/major/-css/major.view.css.ts","mol/button/major/-view.tree/major.view.tree.js.map","mol/button/major/-view.tree/major.view.tree.d.ts","mol/button/major/-view.tree/major.view.tree.d.ts.map","mol/button/major/-view.tree/major.view.tree.locale=en.json","mol/button/major/major.view.css","mol/bar/-view.tree/bar.view.tree.js","mol/bar/bar.view.tree","mol/bar/readme.md","mol/bar/-css/bar.view.css.ts","mol/bar/-view.tree/bar.view.tree.js.map","mol/bar/-view.tree/bar.view.tree.d.ts","mol/bar/-view.tree/bar.view.tree.d.ts.map","mol/bar/-view.tree/bar.view.tree.locale=en.json","mol/bar/bar.view.css","hyoo/meta/rights/-view.tree/rights.view.tree.js","hyoo/meta/rights/rights.view.tree","hyoo/meta/rights/rights.view.ts","hyoo/meta/rights/-view.tree/rights.view.tree.js.map","hyoo/meta/rights/-view.tree/rights.view.tree.d.ts","hyoo/meta/rights/-view.tree/rights.view.tree.d.ts.map","hyoo/meta/rights/-view.tree/rights.view.tree.locale=en.json","hyoo/meta/rights/rights.view.css.ts","hyoo/meta/rights/rights.locale=ru.json","hyoo/page/side/side.ts","hyoo/page/side/news/-view.tree/news.view.tree.js","hyoo/page/side/news/news.view.tree","hyoo/page/side/news/news.view.ts","hyoo/page/side/news/-view.tree/news.view.tree.js.map","hyoo/page/side/news/-view.tree/news.view.tree.d.ts","hyoo/page/side/news/-view.tree/news.view.tree.d.ts.map","hyoo/page/side/news/-view.tree/news.view.tree.locale=en.json","hyoo/page/side/news/news.view.css.ts","hyoo/page/side/news/news.locale=ru.json","mol/icon/magnify/-view.tree/magnify.view.tree.js","mol/icon/magnify/-view.tree/magnify.view.tree.js.map","mol/icon/magnify/-view.tree/magnify.view.tree.d.ts","mol/icon/magnify/-view.tree/magnify.view.tree.d.ts.map","mol/icon/magnify/-view.tree/magnify.view.tree.locale=en.json","mol/icon/magnify/magnify.view.tree","mol/icon/pencil/-view.tree/pencil.view.tree.js","mol/icon/pencil/-view.tree/pencil.view.tree.js.map","mol/icon/pencil/-view.tree/pencil.view.tree.d.ts","mol/icon/pencil/-view.tree/pencil.view.tree.d.ts.map","mol/icon/pencil/-view.tree/pencil.view.tree.locale=en.json","mol/icon/pencil/pencil.view.tree","mol/icon/pencil/outline/-view.tree/outline.view.tree.js","mol/icon/pencil/outline/-view.tree/outline.view.tree.js.map","mol/icon/pencil/outline/-view.tree/outline.view.tree.d.ts","mol/icon/pencil/outline/-view.tree/outline.view.tree.d.ts.map","mol/icon/pencil/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/pencil/outline/outline.view.tree","mol/ghost/-view.tree/ghost.view.tree.js","mol/ghost/ghost.view.tree","mol/ghost/readme.md","mol/ghost/-view.tree/ghost.view.tree.js.map","mol/ghost/-view.tree/ghost.view.tree.d.ts","mol/ghost/-view.tree/ghost.view.tree.d.ts.map","mol/ghost/-view.tree/ghost.view.tree.locale=en.json","mol/ghost/ghost.view.ts","mol/drag/-view.tree/drag.view.tree.js","mol/drag/drag.view.tree","mol/drag/-view.tree/drag.view.tree.js.map","mol/drag/-view.tree/drag.view.tree.d.ts","mol/drag/-view.tree/drag.view.tree.d.ts.map","mol/drag/-view.tree/drag.view.tree.locale=en.json","mol/drag/drag.view.ts","mol/drop/-view.tree/drop.view.tree.js","mol/drop/drop.view.tree","mol/drop/-view.tree/drop.view.tree.js.map","mol/drop/-view.tree/drop.view.tree.d.ts","mol/drop/-view.tree/drop.view.tree.d.ts.map","mol/drop/-view.tree/drop.view.tree.locale=en.json","mol/drop/drop.view.ts","mol/icon/pin/-view.tree/pin.view.tree.js","mol/icon/pin/-view.tree/pin.view.tree.js.map","mol/icon/pin/-view.tree/pin.view.tree.d.ts","mol/icon/pin/-view.tree/pin.view.tree.d.ts.map","mol/icon/pin/-view.tree/pin.view.tree.locale=en.json","mol/icon/pin/pin.view.tree","mol/icon/pin/outline/-view.tree/outline.view.tree.js","mol/icon/pin/outline/-view.tree/outline.view.tree.js.map","mol/icon/pin/outline/-view.tree/outline.view.tree.d.ts","mol/icon/pin/outline/-view.tree/outline.view.tree.d.ts.map","mol/icon/pin/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/pin/outline/outline.view.tree","hyoo/meta/menu/items/-view.tree/items.view.tree.js","hyoo/meta/menu/items/items.view.tsx","hyoo/meta/menu/items/-view.tree/items.view.tree.js.map","hyoo/meta/menu/items/-view.tree/items.view.tree.d.ts","hyoo/meta/menu/items/-view.tree/items.view.tree.d.ts.map","hyoo/meta/menu/items/-view.tree/items.view.tree.locale=en.json","hyoo/meta/menu/items/items.view.tree","hyoo/meta/menu/items/items.view.css.ts","hyoo/meta/menu/-view.tree/menu.view.tree.js","hyoo/meta/menu/menu.view.tsx","hyoo/meta/menu/-view.tree/menu.view.tree.js.map","hyoo/meta/menu/-view.tree/menu.view.tree.d.ts","hyoo/meta/menu/-view.tree/menu.view.tree.d.ts.map","hyoo/meta/menu/-view.tree/menu.view.tree.locale=en.json","hyoo/meta/menu/menu.view.tree","hyoo/meta/menu/menu.view.css.ts","hyoo/meta/menu/menu.locale=ru.json","hyoo/page/side/menu/-view.tree/menu.view.tree.js","hyoo/page/side/menu/menu.view.tree","hyoo/page/side/menu/menu.view.ts","hyoo/page/side/menu/-view.tree/menu.view.tree.js.map","hyoo/page/side/menu/-view.tree/menu.view.tree.d.ts","hyoo/page/side/menu/-view.tree/menu.view.tree.d.ts.map","hyoo/page/side/menu/-view.tree/menu.view.tree.locale=en.json","mol/paginator/-view.tree/paginator.view.tree.js","mol/paginator/paginator.view.tree","mol/paginator/-view.tree/paginator.view.tree.js.map","mol/paginator/-view.tree/paginator.view.tree.d.ts","mol/paginator/-view.tree/paginator.view.tree.d.ts.map","mol/paginator/-view.tree/paginator.view.tree.locale=en.json","mol/paginator/paginator.view.ts","mol/paginator/-css/paginator.view.css.ts","mol/paginator/paginator.view.css","mol/paginator/paginator.locale=ru.json","mol/search/jumper/-view.tree/jumper.view.tree.js","mol/search/jumper/jumper.view.tree","mol/search/jumper/-view.tree/jumper.view.tree.js.map","mol/search/jumper/-view.tree/jumper.view.tree.d.ts","mol/search/jumper/-view.tree/jumper.view.tree.d.ts.map","mol/search/jumper/-view.tree/jumper.view.tree.locale=en.json","mol/search/jumper/jumper.view.ts","mol/icon/information/-view.tree/information.view.tree.js","mol/icon/information/-view.tree/information.view.tree.js.map","mol/icon/information/-view.tree/information.view.tree.d.ts","mol/icon/information/-view.tree/information.view.tree.d.ts.map","mol/icon/information/-view.tree/information.view.tree.locale=en.json","mol/icon/information/information.view.tree","mol/icon/information/outline/-view.tree/outline.view.tree.js","mol/icon/information/outline/-view.tree/outline.view.tree.js.map","mol/icon/information/outline/-view.tree/outline.view.tree.d.ts","mol/icon/information/outline/-view.tree/outline.view.tree.d.ts.map","mol/icon/information/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/information/outline/outline.view.tree","mol/icon/bookmark/-view.tree/bookmark.view.tree.js","mol/icon/bookmark/-view.tree/bookmark.view.tree.js.map","mol/icon/bookmark/-view.tree/bookmark.view.tree.d.ts","mol/icon/bookmark/-view.tree/bookmark.view.tree.d.ts.map","mol/icon/bookmark/-view.tree/bookmark.view.tree.locale=en.json","mol/icon/bookmark/bookmark.view.tree","mol/icon/bookmark/outline/-view.tree/outline.view.tree.js","mol/icon/bookmark/outline/-view.tree/outline.view.tree.js.map","mol/icon/bookmark/outline/-view.tree/outline.view.tree.d.ts","mol/icon/bookmark/outline/-view.tree/outline.view.tree.d.ts.map","mol/icon/bookmark/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/bookmark/outline/outline.view.tree","hyoo/page/side/view/-view.tree/view.view.tree.js","hyoo/page/side/view/view.view.tree","hyoo/page/side/view/view.view.ts","hyoo/page/side/view/-view.tree/view.view.tree.js.map","hyoo/page/side/view/-view.tree/view.view.tree.d.ts","hyoo/page/side/view/-view.tree/view.view.tree.d.ts.map","hyoo/page/side/view/-view.tree/view.view.tree.locale=en.json","hyoo/page/side/view/view.view.css.ts","hyoo/page/side/view/view.locale=ru.json","mol/icon/publish/-view.tree/publish.view.tree.js","mol/icon/publish/-view.tree/publish.view.tree.js.map","mol/icon/publish/-view.tree/publish.view.tree.d.ts","mol/icon/publish/-view.tree/publish.view.tree.d.ts.map","mol/icon/publish/-view.tree/publish.view.tree.locale=en.json","mol/icon/publish/publish.view.tree","mol/icon/export/-view.tree/export.view.tree.js","mol/icon/export/-view.tree/export.view.tree.js.map","mol/icon/export/-view.tree/export.view.tree.d.ts","mol/icon/export/-view.tree/export.view.tree.d.ts.map","mol/icon/export/-view.tree/export.view.tree.locale=en.json","mol/icon/export/export.view.tree","hyoo/page/side/edit/-view.tree/edit.view.tree.js","hyoo/page/side/edit/edit.view.tree","hyoo/marked/LICENSE","hyoo/marked/readme.md","hyoo/marked/cut/cut.ts","hyoo/marked/line/line.ts","hyoo/marked/header/header.ts","hyoo/marked/list/list.ts","hyoo/marked/quote/quote.ts","hyoo/marked/table/table.ts","hyoo/marked/script/script.ts","hyoo/marked/paragraph/paragraph.ts","hyoo/marked/flow/flow.ts","hyoo/marked/to/dom/dom.tsx","hyoo/marked/to/html/html.ts","hyoo/page/side/edit/edit.view.ts","hyoo/page/side/edit/-view.tree/edit.view.tree.js.map","hyoo/page/side/edit/-view.tree/edit.view.tree.d.ts","hyoo/page/side/edit/-view.tree/edit.view.tree.d.ts.map","hyoo/page/side/edit/-view.tree/edit.view.tree.locale=en.json","hyoo/page/side/edit/edit.view.css.ts","hyoo/page/side/edit/edit.locale=ru.json","mol/expander/-view.tree/expander.view.tree.js","mol/expander/expander.view.tree","mol/expander/readme.md","mol/expander/-view.tree/expander.view.tree.js.map","mol/expander/-view.tree/expander.view.tree.d.ts","mol/expander/-view.tree/expander.view.tree.d.ts.map","mol/expander/-view.tree/expander.view.tree.locale=en.json","mol/expander/expander.view.ts","mol/expander/-css/expander.view.css.ts","mol/expander/expander.view.css","hyoo/page/side/info/-view.tree/info.view.tree.js","hyoo/page/side/info/info.view.tree","mol/si/prefix.ts","mol/si/short/short.ts","mol/text/profile/profile.ts","hyoo/page/side/info/info.view.ts","hyoo/page/side/info/-view.tree/info.view.tree.js.map","hyoo/page/side/info/-view.tree/info.view.tree.d.ts","hyoo/page/side/info/-view.tree/info.view.tree.d.ts.map","hyoo/page/side/info/-view.tree/info.view.tree.locale=en.json","hyoo/page/side/info/info.view.css.ts","hyoo/page/side/info/info.locale=ru.json","mol/password/-view.tree/password.view.tree.js","mol/password/password.view.tree","mol/password/-view.tree/password.view.tree.js.map","mol/password/-view.tree/password.view.tree.d.ts","mol/password/-view.tree/password.view.tree.d.ts.map","mol/password/-view.tree/password.view.tree.locale=en.json","mol/password/password.view.ts","hyoo/meta/safe/-view.tree/safe.view.tree.js","hyoo/meta/safe/safe.view.tree","mol/after/work/work.ts","mol/wait/rest/rest.ts","hyoo/meta/safe/safe.view.ts","hyoo/meta/safe/-view.tree/safe.view.tree.js.map","hyoo/meta/safe/-view.tree/safe.view.tree.d.ts","hyoo/meta/safe/-view.tree/safe.view.tree.d.ts.map","hyoo/meta/safe/-view.tree/safe.view.tree.locale=en.json","hyoo/meta/safe/safe.view.css.ts","hyoo/meta/safe/safe.locale=ru.json","mol/icon/image/-view.tree/image.view.tree.js","mol/icon/image/-view.tree/image.view.tree.js.map","mol/icon/image/-view.tree/image.view.tree.d.ts","mol/icon/image/-view.tree/image.view.tree.d.ts.map","mol/icon/image/-view.tree/image.view.tree.locale=en.json","mol/icon/image/image.view.tree","hyoo/page/menu/-view.tree/menu.view.tree.js","hyoo/page/menu/menu.view.tree","hyoo/page/menu/menu.view.ts","hyoo/page/menu/-view.tree/menu.view.tree.js.map","hyoo/page/menu/-view.tree/menu.view.tree.d.ts","hyoo/page/menu/-view.tree/menu.view.tree.d.ts.map","hyoo/page/menu/-view.tree/menu.view.tree.locale=en.json","hyoo/page/menu/menu.locale=ru.json","hyoo/page/-view.tree/page.view.tree.js","hyoo/page/page.view.tree","mol/wire/stale/stale.ts","hyoo/page/CNAME","hyoo/page/LICENSE","hyoo/page/index.html","hyoo/page/page.view.ts","hyoo/page/page.meta.tree","hyoo/page/-view.tree/page.view.tree.js.map","hyoo/page/-view.tree/page.view.tree.d.ts","hyoo/page/-view.tree/page.view.tree.d.ts.map","hyoo/page/-view.tree/page.view.tree.locale=en.json","hyoo/page/page.view.css.ts","piterjs/app/-view.tree/app.view.tree.js","piterjs/app/app.view.tree","piterjs/app/CNAME","piterjs/app/index.html","piterjs/app/-view.tree/app.view.tree.js.map","piterjs/app/-view.tree/app.view.tree.d.ts","piterjs/app/-view.tree/app.view.tree.d.ts.map","piterjs/app/-view.tree/app.view.tree.locale=en.json","piterjs/app/app.view.ts","piterjs/app/-css/app.view.css.ts","piterjs/app/app.view.css","piterjs/app/app.meta.tree","piterjs/app/app_lines.svg","piterjs/app/manifest.json","piterjs/app/n6cy9h_41olxb!n6cy9h_41olxb.bin","mol/icon/email/-view.tree/email.view.tree.js","mol/icon/email/-view.tree/email.view.tree.js.map","mol/icon/email/-view.tree/email.view.tree.d.ts","mol/icon/email/-view.tree/email.view.tree.d.ts.map","mol/icon/email/-view.tree/email.view.tree.locale=en.json","mol/icon/email/email.view.tree","piterjs/link/-view.tree/link.view.tree.js","piterjs/link/link.view.tree","piterjs/link/-css/link.view.css.ts","piterjs/link/-view.tree/link.view.tree.js.map","piterjs/link/-view.tree/link.view.tree.d.ts","piterjs/link/-view.tree/link.view.tree.d.ts.map","piterjs/link/-view.tree/link.view.tree.locale=en.json","piterjs/link/link.view.css","mol/icon/help/-view.tree/help.view.tree.js","mol/icon/help/-view.tree/help.view.tree.js.map","mol/icon/help/-view.tree/help.view.tree.d.ts","mol/icon/help/-view.tree/help.view.tree.d.ts.map","mol/icon/help/-view.tree/help.view.tree.locale=en.json","mol/icon/help/help.view.tree","mol/icon/help/circle/-view.tree/circle.view.tree.js","mol/icon/help/circle/-view.tree/circle.view.tree.js.map","mol/icon/help/circle/-view.tree/circle.view.tree.d.ts","mol/icon/help/circle/-view.tree/circle.view.tree.d.ts.map","mol/icon/help/circle/-view.tree/circle.view.tree.locale=en.json","mol/icon/help/circle/circle.view.tree","mol/icon/help/circle/outline/-view.tree/outline.view.tree.js","mol/icon/help/circle/outline/-view.tree/outline.view.tree.js.map","mol/icon/help/circle/outline/-view.tree/outline.view.tree.d.ts","mol/icon/help/circle/outline/-view.tree/outline.view.tree.d.ts.map","mol/icon/help/circle/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/help/circle/outline/outline.view.tree","mol/hint/-view.tree/hint.view.tree.js","mol/hint/hint.view.tree","mol/array/lottery/lottery.ts","mol/hint/-view.tree/hint.view.tree.js.map","mol/hint/-view.tree/hint.view.tree.d.ts","mol/hint/-view.tree/hint.view.tree.d.ts.map","mol/hint/-view.tree/hint.view.tree.locale=en.json","mol/hint/hint.view.css.ts","mol/hint/hint.locale=ru.json","mol/hint/hint.locale=uk.json","mol/hint/hint.view.ts","piterjs/now/-view.tree/now.view.tree.js","piterjs/now/now.view.tree","piterjs/now/-css/now.view.css.ts","piterjs/now/-view.tree/now.view.tree.js.map","piterjs/now/-view.tree/now.view.tree.d.ts","piterjs/now/-view.tree/now.view.tree.d.ts.map","piterjs/now/-view.tree/now.view.tree.locale=en.json","piterjs/now/now.view.css"],"mods":{},"deps_in":{"piterjs":{"piterjs/app":-9007199254740991,"piterjs/place":-9007199254740991,"piterjs/model":-9007199254740991,"piterjs/screen":-9007199254740991,"piterjs/meetup":-9007199254740991,"piterjs/speech":-9007199254740991,"piterjs/speaker":-9007199254740991,"piterjs/domain":-9007199254740991,"piterjs/secret":-9007199254740991,"piterjs/image":-9007199254740991,"piterjs/now":-9007199254740991,"piterjs/link":-9007199254740991,"piterjs/intro":-9007199254740991,"piterjs/logo":-9007199254740991,"piterjs/schedule":-9007199254740991,"piterjs/video":-9007199254740991,"piterjs/others":-9007199254740991},"":{"piterjs":-9007199254740991,"mol":-9007199254740991,"node":-9007199254740991,"node_modules":-9007199254740991,"hyoo":-9007199254740991},"piterjs/app/app.view.tree":{"piterjs/app":0},"piterjs/app/-view.tree/app.view.tree.js":{"piterjs/app/app.view.tree":0,"piterjs/app":0},"piterjs/app":{"piterjs/now":0},"mol/view/view":{"piterjs/app/-view.tree/app.view.tree.js":-1,"mol/plugin":-1,"mol/scroll/-view.tree/scroll.view.tree.js":-1,"mol/scroll":-1,"mol/style/define":-2,"mol/style/guard":-1,"mol/style/sheet":-2,"mol/book2/-view.tree/book2.view.tree.js":-3,"mol/book2":0,"piterjs/screen/-view.tree/screen.view.tree.js":-1,"mol/svg/-view.tree/svg.view.tree.js":-1,"mol/svg":-1,"piterjs/screen":-1,"mol/button/-view.tree/button.view.tree.js":-1,"mol/speck/-view.tree/speck.view.tree.js":-1,"mol/speck":-1,"mol/button":-1,"mol/check/-view.tree/check.view.tree.js":-3,"mol/check":-1,"mol/link/-view.tree/link.view.tree.js":-1,"mol/link":-1,"mol/pop/-view.tree/pop.view.tree.js":-1,"mol/pop":-1,"mol/paragraph/-view.tree/paragraph.view.tree.js":-1,"mol/paragraph":-1,"mol/dimmer":-2,"mol/list/-view.tree/list.view.tree.js":-1,"mol/list":-1,"mol/select/-view.tree/select.view.tree.js":-3,"mol/string/-view.tree/string.view.tree.js":-1,"mol/string":-1,"mol/search/-view.tree/search.view.tree.js":-3,"mol/search":-1,"mol/select":-1,"mol/page":-1,"mol/page/-view.tree/page.view.tree.js":-1,"mol/date/-view.tree/date.view.tree.js":-3,"mol/calendar/-view.tree/calendar.view.tree.js":-1,"mol/hor/-view.tree/hor.view.tree.js":-1,"mol/hor":-1,"mol/calendar":-1,"mol/date":-1,"mol/stack/-view.tree/stack.view.tree.js":-1,"mol/stack":-1,"mol/text/code/row/-view.tree/row.view.tree.js":-3,"mol/text/code/row":-1,"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"mol/row/-view.tree/row.view.tree.js":-1,"mol/row":-1,"mol/form":-2,"mol/labeler/-view.tree/labeler.view.tree.js":-3,"mol/labeler":-1,"mol/form/field/-view.tree/field.view.tree.js":-3,"mol/form/field":-1,"mol/number/-view.tree/number.view.tree.js":-1,"mol/number":-1,"mol/section/-view.tree/section.view.tree.js":-3,"mol/section":-1,"mol/text/text/-view.tree/text.view.tree.js":-3,"mol/grid/-view.tree/grid.view.tree.js":-1,"mol/float/-view.tree/float.view.tree.js":-1,"mol/float":-1,"mol/grid":-1,"mol/image/-view.tree/image.view.tree.js":-1,"mol/image":-1,"mol/embed/any/-view.tree/any.view.tree.js":-1,"mol/embed/any":-1,"mol/text/text":-1,"piterjs/speech/snippet/-view.tree/snippet.view.tree.js":-3,"piterjs/speech/snippet":-1,"piterjs/meetup/page":-1,"piterjs/meetup/guests/-view.tree/guests.view.tree.js":-3,"piterjs/meetup/guests":-1,"mol/plot/graph/-view.tree/graph.view.tree.js":-1,"mol/plot/graph":-1,"mol/chart/-view.tree/chart.view.tree.js":-1,"mol/gallery/-view.tree/gallery.view.tree.js":-1,"mol/gallery":-1,"mol/chart/legend/-view.tree/legend.view.tree.js":-3,"mol/chart/legend":-1,"mol/chart":-1,"mol/check/list/-view.tree/list.view.tree.js":-1,"mol/check/list":-1,"piterjs/speech/poster/-view.tree/poster.view.tree.js":-3,"piterjs/speech/poster":-1,"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"mol/string/link/-view.tree/link.view.tree.js":-1,"mol/string/link":-1,"piterjs/speaker/snippet/-view.tree/snippet.view.tree.js":-1,"mol/button/open/-view.tree/open.view.tree.js":-1,"mol/button/open":-1,"piterjs/speaker/snippet":-1,"piterjs/speech/page":-1,"piterjs/meetup/snippet/-view.tree/snippet.view.tree.js":-3,"piterjs/meetup/snippet":-1,"piterjs/now/-view.tree/now.view.tree.js":-3,"piterjs/now":-1,"piterjs/intro/-view.tree/intro.view.tree.js":-1,"piterjs/intro/page/-view.tree/page.view.tree.js":-1,"piterjs/intro/page":-1,"piterjs/schedule/-view.tree/schedule.view.tree.js":-1,"piterjs/schedule":-1,"piterjs/intro":-1,"piterjs/place/page/-view.tree/page.view.tree.js":-3,"hyoo/map/-view.tree/map.view.tree.js":-1,"hyoo/map":-1,"piterjs/place/page":-1,"piterjs/others":-2,"mol/bar/-view.tree/bar.view.tree.js":-1,"mol/bar":-1,"mol/ghost/-view.tree/ghost.view.tree.js":-1,"mol/ghost":-1,"hyoo/meta/menu/items":-1,"hyoo/meta/menu/items/-view.tree/items.view.tree.js":-3,"hyoo/meta/menu":-2,"hyoo/meta/menu/-view.tree/menu.view.tree.js":-3,"mol/search/jumper/-view.tree/jumper.view.tree.js":-3,"mol/paginator/-view.tree/paginator.view.tree.js":-3,"mol/paginator":-1,"mol/search/jumper":-2,"hyoo/page/side/view/-view.tree/view.view.tree.js":-3,"hyoo/page/side/view":-1,"hyoo/page/side/info/-view.tree/info.view.tree.js":-3,"mol/expander/-view.tree/expander.view.tree.js":-3,"mol/expander":-1,"hyoo/page/side/info":-1,"mol/password/-view.tree/password.view.tree.js":-1,"mol/password":-1,"piterjs/app":-1},"mol/view":{"mol/view/view":0,"mol/view/selection":-9007199254740991,"mol/button":-2,"mol/check":-2,"mol/link":-2,"mol/pop":-2,"mol/pick":-2,"mol/dimmer":-2,"mol/search":-2,"mol/select":-3,"hyoo/sync/online":0,"mol/page":-2,"mol/labeler":-2,"mol/grid":-2},"mol":{"mol/view":-9007199254740991,"mol/window":-9007199254740991,"mol/object":-9007199254740991,"mol/object2":-9007199254740991,"mol/ambient":-9007199254740991,"mol/owning":-9007199254740991,"mol/delegate":-9007199254740991,"mol/fail":-9007199254740991,"mol/type":-9007199254740991,"mol/func":-9007199254740991,"mol/mem":-9007199254740991,"mol/wire":-9007199254740991,"mol/dev":-9007199254740991,"mol/after":-9007199254740991,"mol/promise":-9007199254740991,"mol/key":-9007199254740991,"mol/guid":-9007199254740991,"mol/compare":-9007199254740991,"mol/log3":-9007199254740991,"mol/tree2":-9007199254740991,"mol/span":-9007199254740991,"mol/error":-9007199254740991,"mol/term":-9007199254740991,"mol/dom":-9007199254740991,"mol/exec":-9007199254740991,"mol/env":-9007199254740991,"mol/memo":-9007199254740991,"mol/wrapper":-9007199254740991,"mol/const":-9007199254740991,"mol/plugin":-9007199254740991,"mol/style":-9007199254740991,"mol/theme":-9007199254740991,"mol/decor":-9007199254740991,"mol/gap":-9007199254740991,"mol/lights":-9007199254740991,"mol/state":-9007199254740991,"mol/action":-9007199254740991,"mol/storage":-9007199254740991,"mol/file":-9007199254740991,"mol/charset":-9007199254740991,"mol/int62":-9007199254740991,"mol/crypto":-9007199254740991,"mol/base64":-9007199254740991,"mol/dict":-9007199254740991,"mol/data":-9007199254740991,"mol/reconcile":-9007199254740991,"mol/regexp":-9007199254740991,"mol/unicode":-1,"mol/vector":-9007199254740991,"mol/book2":-9007199254740991,"mol/scroll":-9007199254740991,"mol/print":-9007199254740991,"mol/layer":-9007199254740991,"mol/svg":-9007199254740991,"mol/check":-9007199254740991,"mol/button":-9007199254740991,"mol/speck":-9007199254740991,"mol/keyboard":-9007199254740991,"mol/maybe":-9007199254740991,"mol/icon":-9007199254740991,"mol/link":-9007199254740991,"mol/wait":-9007199254740991,"mol/db":-9007199254740991,"mol/select":-9007199254740991,"mol/pick":-9007199254740991,"mol/pop":-9007199254740991,"mol/dimmer":-9007199254740991,"mol/paragraph":-9007199254740991,"mol/locale":-1.25,"mol/nav":-9007199254740991,"mol/list":-9007199254740991,"mol/support":-9007199254740991,"mol/search":-9007199254740991,"mol/hotkey":-9007199254740991,"mol/string":-9007199254740991,"mol/match":-9007199254740991,"mol/avatar":-9007199254740991,"mol/hash":-9007199254740991,"mol/time":-9007199254740991,"mol/blob":-9007199254740991,"mol/guard":-9007199254740991,"mol/page":-9007199254740991,"mol/date":-9007199254740991,"mol/format":-9007199254740991,"mol/calendar":-9007199254740991,"mol/hor":-9007199254740991,"mol/try":-9007199254740991,"mol/textarea":-9007199254740991,"mol/stack":-9007199254740991,"mol/text":-9007199254740991,"mol/syntax2":-9007199254740991,"mol/html":-9007199254740991,"mol/form":-9007199254740991,"mol/row":-9007199254740991,"mol/labeler":-9007199254740991,"mol/number":-9007199254740991,"mol/section":-9007199254740991,"mol/grid":-9007199254740991,"mol/float":-9007199254740991,"mol/image":-9007199254740991,"mol/embed":-9007199254740991,"mol/frame":-9007199254740991,"mol/jsx":-9007199254740991,"mol/csv":-9007199254740991,"mol/plot":-9007199254740991,"mol/math":-9007199254740991,"mol/coord":-9007199254740991,"mol/font":-9007199254740991,"mol/chart":-9007199254740991,"mol/gallery":-9007199254740991,"mol/touch":-9007199254740991,"mol/array":-9007199254740991,"mol/switch":-9007199254740991,"mol/picture":-9007199254740991,"mol/hint":-9007199254740991,"mol/fiber":-9007199254740991,"mol/geo":-9007199254740991,"mol/fetch":-9007199254740991,"mol/offline":-9007199254740991,"mol/bar":-9007199254740991,"mol/drag":-9007199254740991,"mol/ghost":-9007199254740991,"mol/drop":-9007199254740991,"mol/paginator":-9007199254740991,"mol/expander":-9007199254740991,"mol/si":-9007199254740991,"mol/password":-9007199254740991},"mol/window":{"mol/view/view":-2,"mol/pop":-3,"mol/paragraph":-3,"mol/list":-3},"mol/object":{"mol/window":-1,"mol/view/view":-1,"mol/view/selection":-1,"mol/state/arg":-1,"mol/state/local":-1,"mol/state/local/local.ts":-1,"mol/file":-1,"mol/file/file.ts":-1,"hyoo/crowd/land":-1,"hyoo/crowd/world":-1,"hyoo/crowd/fund":-1,"mol/print":-1,"mol/dom/listener":-1,"mol/state/time":-1,"mol/locale":-1,"mol/state/session":-1},"mol/object2":{"mol/object":-1,"mol/after/tick":-1,"mol/after/timeout":-1,"mol/span":-1,"mol/wrapper":-1,"mol/storage":-1,"hyoo/crowd/node":-1,"hyoo/sync/yard":-1,"mol/picture":-1,"mol/fetch":-1,"mol/after/work":-1},"mol/ambient":{"mol/object2":-2,"mol/style/sheet":-2},"mol/owning":{"mol/object2":-3,"mol/wire/fiber":-4,"mol/wire/atom":-3,"mol/plugin":-3,"mol/view/view":-3},"mol/delegate":{"mol/owning":-3},"mol/fail/hidden":{"mol/object2":-3,"mol/wire/fiber":-4,"mol/tree2":-4,"mol/fail/catch":-2,"mol/view/view":-4,"mol/file":-4,"mol/file/file.ts":-4,"hyoo/crowd/unit":-5,"mol/button":-4,"hyoo/sync/yard":-4,"mol/string":-4,"hyoo/sync/online":-4,"mol/data/array":-5,"mol/data/record":-5,"hyoo/page/side/menu":-4,"mol/search/jumper":-4,"mol/wire/stale":-3},"mol/fail":{"mol/fail/hidden":-9007199254740991,"mol/wire/pub":-4,"mol/wire/pub/sub":-3,"mol/span":-3,"mol/tree2":-4,"mol/tree2/from/string":-4,"mol/fail/log":-9007199254740991,"mol/fail/catch":-9007199254740991,"mol/exec":-3,"mol/wire/watch":-3,"mol/file":-2,"mol/data/enum":-4,"hyoo/crowd/unit":-4,"mol/reconcile":-2,"mol/regexp":-4,"mol/wire/race":-2,"mol/time/moment":-2,"mol/syntax2":-4,"mol/jsx":-4,"mol/data/string":-2,"mol/data/array":-3,"mol/data/record":-5,"mol/data/boolean":-2,"hyoo/marked/to/dom":-3},"mol/type/writable":{"mol/object2":-3},"mol/type":{"mol/type/writable":-9007199254740991,"mol/type/foot":-9007199254740991,"mol/type/tail":-9007199254740991,"mol/type/pick":-9007199254740991,"mol/type/keys":-9007199254740991,"mol/type/override":-9007199254740991,"mol/type/merge":-9007199254740991,"mol/type/equals":-9007199254740991,"mol/type/intersect":-9007199254740991,"mol/type/error":-9007199254740991,"mol/type/enforce":-9007199254740991,"mol/type/partial":-9007199254740991,"mol/type/unary":-9007199254740991,"mol/type/param":-9007199254740991,"mol/type/result":-9007199254740991},"mol/func/name":{"mol/object2":-3,"mol/wire/atom":-3,"mol/view/view":-4,"mol/error/mix":-2,"mol/style/sheet":-2,"mol/jsx":-4},"mol/func":{"mol/func/name":-9007199254740991,"mol/func/is":-9007199254740991},"mol/mem":{"mol/view/view":-2,"mol/view/selection":-2,"mol/state/arg":-2,"mol/state/local":-2,"mol/storage":-2,"mol/mem/persist":-9007199254740991,"mol/mem/cached":-9007199254740991,"mol/state/local/local.ts":-2,"mol/file":-2,"mol/file/file.ts":-2,"hyoo/crowd/world":-2,"hyoo/crowd/fund":-2,"hyoo/crowd/node":-2,"hyoo/meta/model":-2,"hyoo/crowd/list":-2,"piterjs/model":-2,"piterjs/place":-2,"mol/scroll/-view.tree/scroll.view.tree.js":-1,"mol/scroll":-1,"mol/print":-2,"mol/book2/-view.tree/book2.view.tree.js":-1,"mol/book2":-1,"mol/svg":-2,"mol/state/time":-2,"piterjs/screen/lines":-1,"piterjs/screen/lines/-view.tree/lines.view.tree.js":-1,"piterjs/screen/-view.tree/screen.view.tree.js":-1,"piterjs/screen":-1,"mol/button/-view.tree/button.view.tree.js":-1,"mol/button":-1,"mol/check/-view.tree/check.view.tree.js":-1,"mol/check":-1,"mol/icon/-view.tree/icon.view.tree.js":-1,"mol/icon":-1,"mol/link/-view.tree/link.view.tree.js":-1,"mol/link":-1,"hyoo/sync/yard":-2,"hyoo/sync/client":-2,"mol/pop/-view.tree/pop.view.tree.js":-1,"mol/pop":-1,"mol/pick/-view.tree/pick.view.tree.js":-1,"mol/pick":-1,"mol/paragraph":-2,"mol/dimmer/-view.tree/dimmer.view.tree.js":-1,"mol/dimmer":-1,"mol/locale":-2,"mol/nav/-view.tree/nav.view.tree.js":-1,"mol/nav":-1,"mol/list/-view.tree/list.view.tree.js":-1,"mol/list":-1,"mol/hotkey/-view.tree/hotkey.view.tree.js":-1,"mol/hotkey":-1,"mol/string/-view.tree/string.view.tree.js":-1,"mol/string":-1,"mol/search/-view.tree/search.view.tree.js":-1,"mol/search":-1,"mol/select/-view.tree/select.view.tree.js":-1,"mol/select":-1,"mol/avatar":-2,"hyoo/sync/online/-view.tree/online.view.tree.js":-1,"hyoo/sync/online":-1,"mol/lights/toggle/-view.tree/toggle.view.tree.js":-1,"mol/lights/toggle":-1,"piterjs/meetup":-2,"piterjs/speech":-2,"piterjs/speaker":-2,"piterjs/domain":-2,"mol/page":-1,"mol/page/-view.tree/page.view.tree.js":-1,"mol/link/calendar/-view.tree/calendar.view.tree.js":-1,"mol/link/calendar":-1,"mol/format":-2,"mol/date/-view.tree/date.view.tree.js":-1,"mol/hor":-2,"mol/calendar/-view.tree/calendar.view.tree.js":-1,"mol/calendar":-1,"mol/date":-1,"mol/text/code/row/-view.tree/row.view.tree.js":-1,"mol/text/code/row":-1,"mol/button/copy/-view.tree/copy.view.tree.js":-1,"mol/button/copy":-1,"mol/text/code/-view.tree/code.view.tree.js":-1,"mol/text/code":-1,"mol/textarea/-view.tree/textarea.view.tree.js":-1,"mol/textarea":-1,"mol/form/-view.tree/form.view.tree.js":-1,"mol/form":-1,"mol/labeler/-view.tree/labeler.view.tree.js":-1,"mol/labeler":-1,"mol/form/field/-view.tree/field.view.tree.js":-1,"mol/form/field":-1,"mol/number/-view.tree/number.view.tree.js":-1,"mol/number":-1,"mol/check/box/-view.tree/box.view.tree.js":-1,"mol/check/box":-1,"mol/section/-view.tree/section.view.tree.js":-1,"mol/section":-1,"mol/text/list/-view.tree/list.view.tree.js":-1,"mol/text/list":-1,"mol/check/expand/-view.tree/expand.view.tree.js":-1,"mol/check/expand":-1,"mol/grid/-view.tree/grid.view.tree.js":-1,"mol/grid":-1,"mol/state/session":-2,"mol/image/-view.tree/image.view.tree.js":-1,"mol/image":-1,"mol/link/iconed/-view.tree/iconed.view.tree.js":-1,"mol/link/iconed":-1,"mol/embed/native/-view.tree/native.view.tree.js":-1,"mol/embed/native":-1,"mol/frame/-view.tree/frame.view.tree.js":-1,"mol/frame":-1,"mol/embed/youtube/-view.tree/youtube.view.tree.js":-1,"mol/embed/youtube":-1,"mol/embed/any/-view.tree/any.view.tree.js":-1,"mol/embed/any":-1,"mol/text/text/-view.tree/text.view.tree.js":-1,"mol/text/text":-1,"piterjs/speech/snippet/-view.tree/snippet.view.tree.js":-1,"piterjs/speech/snippet":-1,"piterjs/meetup/page/-view.tree/page.view.tree.js":-1,"piterjs/meetup/page":-1,"mol/button/download":-1,"mol/button/download/-view.tree/download.view.tree.js":-1,"piterjs/meetup/guests/-view.tree/guests.view.tree.js":-1,"piterjs/meetup/guests":-1,"mol/plot/graph/-view.tree/graph.view.tree.js":-1,"mol/plot/graph":-1,"mol/plot/ruler/-view.tree/ruler.view.tree.js":-1,"mol/plot/ruler":-1,"mol/plot/mark/hor":-2,"mol/plot/bar/-view.tree/bar.view.tree.js":-1,"mol/plot/bar":-1,"mol/plot/dot/-view.tree/dot.view.tree.js":-1,"mol/plot/dot":-1,"mol/svg/text/box/-view.tree/box.view.tree.js":-1,"mol/svg/text/box":-1,"mol/plot/mark/cross/-view.tree/cross.view.tree.js":-1,"mol/plot/mark/cross":-1,"mol/gallery/-view.tree/gallery.view.tree.js":-1,"mol/gallery":-1,"mol/chart/legend/-view.tree/legend.view.tree.js":-1,"mol/chart/legend":-1,"mol/touch/-view.tree/touch.view.tree.js":-1,"mol/touch":-1,"mol/plot/pane/-view.tree/pane.view.tree.js":-1,"mol/plot/pane":-1,"mol/chart/-view.tree/chart.view.tree.js":-1,"mol/chart":-1,"piterjs/meetup/stats/-view.tree/stats.view.tree.js":-1,"piterjs/meetup/stats":-1,"mol/check/list/-view.tree/list.view.tree.js":-1,"mol/check/list":-1,"mol/switch/-view.tree/switch.view.tree.js":-1,"mol/switch":-1,"mol/pick/time/-view.tree/time.view.tree.js":-1,"mol/pick/time":-1,"piterjs/speech/poster/-view.tree/poster.view.tree.js":-1,"piterjs/speech/poster":-1,"mol/string/link/-view.tree/link.view.tree.js":-1,"mol/string/link":-1,"mol/button/open/-view.tree/open.view.tree.js":-1,"mol/button/open":-1,"piterjs/speaker/snippet/-view.tree/snippet.view.tree.js":-1,"piterjs/speaker/snippet":-1,"piterjs/speech/page/-view.tree/page.view.tree.js":-1,"piterjs/speech/page":-1,"piterjs/meetup/snippet/-view.tree/snippet.view.tree.js":-1,"piterjs/meetup/snippet":-1,"piterjs/link/-view.tree/link.view.tree.js":-1,"piterjs/link":-1,"mol/hint/-view.tree/hint.view.tree.js":-1,"mol/hint":-1,"piterjs/now/-view.tree/now.view.tree.js":-1,"piterjs/now":-1,"piterjs/intro/page/-view.tree/page.view.tree.js":-1,"piterjs/intro/page":-1,"piterjs/logo/-view.tree/logo.view.tree.js":-1,"piterjs/logo":-1,"piterjs/intro/main/-view.tree/main.view.tree.js":-1,"piterjs/intro/main":-1,"piterjs/schedule/-view.tree/schedule.view.tree.js":-1,"piterjs/schedule":-1,"piterjs/intro/-view.tree/intro.view.tree.js":-1,"piterjs/intro":-1,"piterjs/video/page/-view.tree/page.view.tree.js":-1,"piterjs/video/page":-1,"mol/link/source":-1,"mol/link/source/-view.tree/source.view.tree.js":-1,"mol/plot/map/tiles/-view.tree/tiles.view.tree.js":-1,"mol/plot/map/tiles":-1,"hyoo/map/pane/-view.tree/pane.view.tree.js":-1,"hyoo/map/pane":-1,"hyoo/map/-view.tree/map.view.tree.js":-1,"hyoo/map":-1,"piterjs/place/page/-view.tree/page.view.tree.js":-1,"piterjs/place/page":-1,"piterjs/others/event/-view.tree/event.view.tree.js":-1,"piterjs/others/event":-1,"piterjs/others/-view.tree/others.view.tree.js":-1,"piterjs/others":-1,"hyoo/meta/link/-view.tree/link.view.tree.js":-1,"hyoo/meta/link":-1,"hyoo/meta/rights/-view.tree/rights.view.tree.js":-1,"hyoo/meta/rights":-1,"hyoo/page/side":-2,"hyoo/page/side/news/-view.tree/news.view.tree.js":-1,"hyoo/page/side/news":-1,"hyoo/meta/menu":-1,"hyoo/meta/menu/items":-1,"mol/ghost/-view.tree/ghost.view.tree.js":-1,"mol/ghost":-1,"mol/drag/-view.tree/drag.view.tree.js":-1,"mol/drag":-1,"mol/drop/-view.tree/drop.view.tree.js":-1,"mol/drop":-1,"hyoo/meta/menu/items/-view.tree/items.view.tree.js":-1,"hyoo/meta/menu/-view.tree/menu.view.tree.js":-1,"hyoo/page/side/menu/-view.tree/menu.view.tree.js":-1,"hyoo/page/side/menu":-1,"mol/paginator/-view.tree/paginator.view.tree.js":-1,"mol/paginator":-1,"mol/search/jumper/-view.tree/jumper.view.tree.js":-1,"mol/search/jumper":-1,"hyoo/page/side/view/-view.tree/view.view.tree.js":-1,"hyoo/page/side/view":-1,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-1,"hyoo/page/side/edit":-1,"mol/expander/-view.tree/expander.view.tree.js":-1,"mol/expander":-1,"hyoo/page/side/info/-view.tree/info.view.tree.js":-1,"hyoo/page/side/info":-1,"mol/password/-view.tree/password.view.tree.js":-1,"mol/password":-1,"hyoo/meta/safe/-view.tree/safe.view.tree.js":-1,"hyoo/meta/safe":-1,"hyoo/page/menu/-view.tree/menu.view.tree.js":-1,"hyoo/page/menu":-1,"hyoo/page/-view.tree/page.view.tree.js":-1,"hyoo/page":-1,"piterjs/app/-view.tree/app.view.tree.js":-1,"piterjs/app":-1},"mol/wire/solo":{"mol/mem":-1},"mol/wire":{"mol/wire/solo":-5,"mol/wire/atom":-4,"mol/wire/fiber":-9007199254740991,"mol/wire/pub/sub":-3,"mol/wire/method":-9007199254740991,"mol/wire/task":-4,"mol/wire/plex":-5,"mol/wire/probe":-9007199254740991,"mol/wire/watch":-2,"mol/wire/solid":-2,"mol/wire/async":-9007199254740991,"mol/wire/sync":-9007199254740991,"mol/wire/race":-9007199254740991,"mol/wire/stale":-3},"mol/wire/sub":{"mol/wire":-1,"mol/wire/pub/sub":-1},"mol/wire/pub":{"mol/wire/sub":-1,"mol/wire/pub/sub":-1,"mol/wire/fiber":-5,"hyoo/crowd/world":-2,"hyoo/crowd/land":-2},"mol/wire/cursor":{"mol/wire/pub":-2,"mol/wire/sub":-2,"mol/wire/pub/sub":-2,"mol/wire/fiber":-2,"mol/wire/atom":-3,"mol/wire/task":-3},"mol/wire/atom":{"mol/wire/solo":-4,"mol/wire/plex":-4,"mol/wire/watch":-2},"mol/wire/fiber":{"mol/wire/atom":-1,"mol/wire/task":-1,"mol/wire/solo":-5,"mol/wire/plex":-5,"mol/wire/probe":-2,"mol/wire/solid":-2,"mol/plugin":-3,"mol/view/view":-3,"mol/wire/async":-2,"mol/fiber":-1,"mol/wire/stale":-3},"mol/wire/pub/sub":{"mol/wire/fiber":-1,"mol/wire/solid":-1},"mol/dev/format":{"mol/wire/pub/sub":-2,"mol/wire/fiber":-2,"mol/const":-2,"mol/view/view":-2,"hyoo/crowd/unit":-2,"hyoo/crowd/clock":-2,"hyoo/crowd/land":-2,"hyoo/crowd/node":-2,"hyoo/sync/yard":-2,"mol/time/moment":-2},"mol/dev":{"mol/dev/format":-9007199254740991},"mol/after/tick":{"mol/wire/fiber":-2,"mol/view/selection":-3,"mol/text/text":-4},"mol/after":{"mol/after/tick":-9007199254740991,"mol/after/frame":-9007199254740991,"mol/after/timeout":-9007199254740991,"mol/after/work":-9007199254740991},"mol/promise/like":{"mol/wire/fiber":-3,"mol/wire/task":-3,"mol/fail/log":-2,"mol/fail/catch":-2,"mol/wire/atom":-3,"mol/view/view":-4,"mol/wire/race":-2,"hyoo/page/side/menu":-4,"mol/wire/stale":-3},"mol/promise":{"mol/promise/like":-9007199254740991,"mol/promise/promise":-9007199254740991},"mol/key":{"mol/wire/atom":-3,"mol/dict":-1,"hyoo/sync/yard":-5,"hyoo/sync/client":-6},"mol/guid":{"mol/key":-3},"mol/after/frame":{"mol/wire/atom":-2,"mol/view/view":-3,"mol/state/time":-2},"mol/after/timeout":{"mol/after/frame":-1,"mol/state/time":-2,"mol/wait/timeout":-2,"mol/after/work":-2},"mol/wire/method":{"mol/wire/atom":-2,"mol/action":-1,"mol/fiber":-2},"mol/wire/task":{"mol/wire/method":-2,"mol/wire/async":-2,"mol/wire/sync":-4,"mol/fiber":-2},"mol/compare/deep":{"mol/wire/task":-5,"mol/wire/atom":-5,"hyoo/crowd/reg":-3,"hyoo/crowd/list":-4},"mol/compare":{"mol/compare/deep":-9007199254740991,"mol/compare/array":-9007199254740991},"mol/log3":{"mol/wire/task":-5,"mol/exec":-2,"mol/storage":-5,"mol/file":-6,"hyoo/sync/yard":-4,"hyoo/sync/client":-5},"mol/log3/log3.ts":{"mol/log3":0},"mol/tree2/from/json":{"mol/log3":-3},"mol/tree2/from":{"mol/tree2/from/json":-9007199254740991},"mol/tree2":{"mol/tree2/from":-9007199254740991,"mol/tree2/from/string":-1,"mol/tree2/from/json":-1},"mol/span":{"mol/tree2":-2,"mol/tree2/from/string":-2,"mol/error/syntax":-3,"mol/tree2/from/json":-1},"mol/tree2/from/string":{"mol/tree2/from":-2},"mol/error/syntax":{"mol/tree2/from/string":-4},"mol/error":{"mol/error/syntax":-9007199254740991,"mol/error/mix":-9007199254740991},"mol/tree2/to/string":{"mol/tree2":-3},"mol/tree2/to":{"mol/tree2/to/string":-9007199254740991},"mol/term/color":{"mol/log3":-1},"mol/term":{"mol/term/color":-9007199254740991},"mol/type/foot":{"mol/wire/atom":-3,"mol/data/pipe":-5},"mol/type/tail":{"mol/type/foot":-1.25,"mol/wire/solo":-2,"mol/data/pipe":-2},"mol/fail/log":{"mol/wire/atom":-5,"mol/view/view":-4,"node":-3,"mol/file":-3,"mol/book2":-5,"mol/button":-4,"mol/link":-4,"hyoo/sync/yard":-4,"hyoo/sync/client":-4,"mol/list":-5,"hyoo/sync/online":-4,"piterjs/meetup":-5,"mol/text/code":-4,"mol/embed/any":-4,"mol/text/text":-4,"mol/dom/capture":-5,"mol/ghost":-4,"hyoo/meta/safe":-4},"mol/fail/catch":{"mol/fail/log":-2,"mol/locale":-4},"mol/wire/plex":{"mol/mem":-1},"mol/dom/context":{"mol/view/view":-3,"mol/view/selection":-3,"mol/dom/render/children":-3,"mol/style/attach":-2,"mol/state/local":-4,"mol/storage":-3,"mol/state/local/local.ts":-4,"mol/print":-3,"mol/svg":-3,"mol/link":-3,"hyoo/sync/yard":-3,"mol/db/database":-3,"mol/db":-1,"mol/db/db.ts":-2,"hyoo/sync/client":-3,"mol/pop":-4,"mol/locale":-3,"mol/support/css":-3,"mol/string":-3,"mol/blob":-1,"mol/button/copy":-3,"mol/text/code":-3,"mol/state/session":-4,"mol/embed/native":-4,"mol/text/text":-3,"mol/jsx":-2,"mol/font/canvas":-2,"mol/picture":-3,"mol/dom/capture":-3,"mol/dom/serialize":-2,"mol/dom/parse":-2,"hyoo/page/side/view":-3,"hyoo/page/side/edit":-3,"hyoo/meta/safe":-3,"hyoo/page":-3},"mol/dom":{"mol/dom/context":-9007199254740991,"mol/dom/qname":-9007199254740991,"mol/dom/render":-9007199254740991,"mol/dom/listener":-9007199254740991,"mol/dom/capture":-9007199254740991,"mol/dom/serialize":-9007199254740991,"mol/dom/parse":-9007199254740991},"mol/dom/context/context.ts":{"mol/dom/context":0},"node":{"mol/dom/context":-1,"mol/exec":-2,"mol/state/local":-3,"mol/charset/encode":-1,"mol/file":-1,"mol/crypto/native":-1,"mol/db":-1,"mol/blob":-1,"mol/fetch":-3},"node/node.ts":{"node":0},"node_modules":{"node":-2},"mol/exec":{"mol/dom/context":-4},"mol/env":{"mol/exec":-4},"mol/env/env.ts":{"mol/env":0},"mol/view/selection":{"mol/view/view":-3},"mol/memo":{"mol/view/view":-2,"hyoo/crowd/land":-2,"hyoo/sync/client":-2},"mol/wrapper":{"mol/memo":-1,"mol/fiber":-1},"mol/dom/qname":{"mol/view/view":-3,"mol/style/sheet":-2},"mol/wire/probe":{"mol/view/view":-3,"mol/mem/cached":-1,"hyoo/sync/client":-3,"mol/format":-3,"mol/pick/time":-4,"mol/wire/stale":-3},"mol/wire/watch":{"mol/view/view":-4},"mol/const":{"mol/view/view":-3,"mol/file":-4,"hyoo/crowd/world":-4,"hyoo/crowd/land":-4},"mol/wire/solid":{"mol/view/view":-3,"mol/mem/persist":-1,"hyoo/sync/yard":-3,"piterjs/meetup":-3,"mol/embed/native":-3},"mol/dom/render/attributes":{"mol/view/view":-3,"mol/ghost":-3},"mol/dom/render":{"mol/dom/render/attributes":-9007199254740991,"mol/dom/render/events":-9007199254740991,"mol/dom/render/styles":-9007199254740991,"mol/dom/render/children":-9007199254740991,"mol/dom/render/fields":-9007199254740991},"mol/dom/render/events":{"mol/view/view":-3},"mol/plugin":{"mol/theme/auto/-view.tree/auto.view.tree.js":-1,"mol/theme/auto":-1,"mol/nav/-view.tree/nav.view.tree.js":-1,"mol/nav":-1,"mol/hotkey/-view.tree/hotkey.view.tree.js":-1,"mol/hotkey":-1,"mol/search":-2,"mol/touch/-view.tree/touch.view.tree.js":-1,"mol/touch":-1,"piterjs/app/-view.tree/app.view.tree.js":-6},"mol/dom/render/styles":{"mol/view/view":-3,"mol/ghost":-3},"mol/dom/render/children":{"mol/view/view":-3,"mol/jsx":-2},"mol/dom/render/fields":{"mol/view/view":-3,"mol/ghost":-3},"mol/wire/async":{"mol/view/view":-3,"hyoo/sync/yard":-4,"mol/string":-4,"mol/embed/native":-4,"mol/fiber":-1},"mol/type/pick":{"mol/view/view":-1},"mol/type/keys/extract":{"mol/type/pick":-3,"mol/style/guard":-1},"mol/type/keys":{"mol/type/keys/extract":-9007199254740991},"mol/style/attach":{"mol/view/view":0,"mol/theme":0,"mol/gap":0,"mol/style/define":-2,"mol/book2":0,"mol/layer":0,"piterjs/screen/lines":0,"mol/svg/root":0,"piterjs/screen":0,"mol/check":0,"mol/speck":0,"mol/button":0,"mol/button/minor":0,"mol/button/typed":0,"mol/icon":0,"mol/pop":0,"mol/pick":0,"mol/paragraph":0,"mol/dimmer":0,"mol/list":0,"mol/string":0,"mol/search":0,"mol/select":0,"mol/avatar":0,"hyoo/sync/online":0,"mol/check/icon":0,"mol/format":0,"mol/calendar":0,"mol/date":0,"mol/stack":0,"mol/textarea":0,"mol/row":0,"mol/form":0,"mol/labeler":0,"mol/form/field":0,"mol/number":0,"mol/check/box":0,"mol/section":0,"mol/text/list":0,"mol/float":0,"mol/check/expand":0,"mol/grid":0,"mol/image":0,"mol/link/iconed":0,"mol/embed/native":0,"mol/embed/youtube":0,"mol/text/text":0,"mol/string/button":0,"piterjs/meetup/page":0,"mol/plot/graph":0,"mol/svg/text":0,"mol/plot/ruler":0,"mol/plot/ruler/hor":0,"mol/plot/mark/hor":0,"mol/plot/ruler/vert":0,"mol/plot/bar":0,"mol/plot/dot":0,"mol/svg/text/box":0,"mol/plot/mark/cross":0,"mol/chart":0,"mol/gallery":0,"mol/chart/legend":0,"mol/plot/pane":0,"mol/check/list":0,"mol/pick/time":0,"mol/button/open":0,"piterjs/meetup/snippet":0,"piterjs/now":0,"piterjs/link":0,"mol/button/major":0,"piterjs/intro/page":0,"piterjs/logo":0,"piterjs/intro/main":0,"piterjs/intro":0,"piterjs/video/page":0,"mol/plot/map/tiles":0,"hyoo/map":0,"piterjs/place/page":0,"piterjs/others/event":0,"piterjs/others":0,"mol/bar":0,"mol/paginator":0,"mol/expander":0,"piterjs/app":0},"mol/style":{"mol/style/attach":-9007199254740991,"mol/style/prop":-9007199254740991,"mol/style/func":-9007199254740991,"mol/style/unit":-9007199254740991,"mol/style/properties":-9007199254740991,"mol/style/define":-9007199254740991,"mol/style/guard":-9007199254740991,"mol/style/pseudo":-9007199254740991,"mol/style/sheet":-9007199254740991},"mol/theme":{"mol/view/view":-1,"mol/theme/auto":-3,"mol/book2":-1,"piterjs/screen":-1,"mol/speck/-view.tree/speck.view.tree.js":-3,"mol/speck":-3,"mol/button/typed":-1,"mol/button/minor":-1,"mol/icon":-1,"mol/link":-2,"mol/pop":-1,"mol/dimmer":-1,"mol/string":-1,"mol/search":-1,"mol/select":-1,"hyoo/sync/online":-1,"mol/check/icon":-1,"mol/page":-2,"mol/calendar":-1,"mol/text/code/row":-3,"mol/textarea":-1,"mol/labeler":-1,"mol/form/field":-1,"mol/check/box":-1,"mol/float":-1,"mol/grid":-1,"mol/link/iconed":0,"mol/text/text":-1,"mol/string/button":-1,"piterjs/speech/snippet":-3,"piterjs/meetup/page":-1,"piterjs/meetup/guests/-view.tree/guests.view.tree.js":-3,"piterjs/meetup/guests":-3,"mol/plot/ruler":-1,"mol/plot/mark/hor":-1,"mol/svg/text/box":-1,"mol/plot/mark/cross":-1,"mol/plot/pane":-1,"piterjs/meetup/stats/-view.tree/stats.view.tree.js":-3,"piterjs/meetup/stats":-3,"mol/check/list":-1,"piterjs/speech/poster/-view.tree/poster.view.tree.js":-3,"piterjs/speech/poster":-3,"piterjs/speech/page":-4,"mol/button/major/-view.tree/major.view.tree.js":-3,"mol/button/major":-1,"mol/hint":-2,"piterjs/schedule/-view.tree/schedule.view.tree.js":-3,"piterjs/schedule":-3,"hyoo/map":-1,"piterjs/others/event":-1,"piterjs/app/-view.tree/app.view.tree.js":-3,"hyoo/page/side/news/-view.tree/news.view.tree.js":-3,"hyoo/page/side/news":-3,"hyoo/meta/menu/items":-5,"hyoo/meta/menu":-8,"hyoo/page/side/view":-3,"hyoo/page/side/info/-view.tree/info.view.tree.js":-3,"hyoo/page/side/info":-3,"hyoo/meta/safe/-view.tree/safe.view.tree.js":-3,"hyoo/meta/safe":-3,"hyoo/page/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/menu":-3,"piterjs/app":0},"mol/style/prop":{"mol/theme":-1,"mol/gap":-1,"mol/layer":-1},"mol/style/func":{"mol/style/prop":-2,"mol/style/properties":-1,"mol/page":-1,"mol/text/code/token":-1},"mol/style/unit":{"mol/style/func":-1,"mol/style/properties":-1,"mol/scroll":-1,"mol/link":-1,"mol/page":-1,"mol/text/code/row":-1,"mol/text/code":-1,"mol/frame":-2,"piterjs/speech/snippet":-1,"piterjs/speaker/snippet":-1,"piterjs/schedule":-1,"hyoo/meta/rights":-1,"hyoo/page/side/news":-1,"hyoo/meta/menu/items":-1,"hyoo/meta/menu":-1,"hyoo/page/side/view":-1,"hyoo/page/side/edit":-1,"hyoo/page/side/info":-1},"mol/decor":{"mol/style/unit":-1,"mol/style/func":-1},"mol/style/properties":{"mol/style/guard":-1,"mol/style/prop":-3},"mol/type/override":{"mol/style/properties":-1,"mol/regexp":-2,"mol/type/partial/undefined":-2},"mol/gap":{"mol/view/view":-1,"mol/button":-1,"mol/button/typed":-1,"mol/link":-2,"mol/pop":-1,"mol/string":-1,"mol/select":-1,"hyoo/sync/online":-1,"mol/page":-3,"mol/calendar":-1,"mol/date":-1,"mol/text/code":-3,"mol/textarea":-1,"mol/row":-1,"mol/form":-1,"mol/labeler":-1,"mol/form/field":-1,"mol/check/box":-1,"mol/section":-1,"mol/grid":-1,"mol/image":-1,"mol/link/iconed":-1,"mol/embed/native":-1,"mol/text/text":-1,"piterjs/speech/snippet":-2,"piterjs/meetup/page":-1,"piterjs/meetup/guests":-3,"mol/check/list":-1,"piterjs/speech/page":-3,"hyoo/map":-1,"piterjs/place/page":-1,"mol/bar":-1,"mol/expander":-1,"hyoo/page/side/info":-3,"hyoo/meta/safe":-3},"mol/theme/auto":{"piterjs/app/-view.tree/app.view.tree.js":-3,"hyoo/map/-view.tree/map.view.tree.js":-3,"hyoo/map":-2,"hyoo/page/-view.tree/page.view.tree.js":-3,"hyoo/page":-2,"piterjs/app":-2},"mol/theme/auto/auto.view.tree":{"mol/theme/auto":0},"mol/theme/auto/-view.tree/auto.view.tree.js":{"mol/theme/auto/auto.view.tree":0,"mol/theme/auto":0},"mol/lights":{"mol/theme/auto":-3,"mol/lights/toggle":-3},"mol/state/arg":{"mol/lights":-2,"mol/link":-3,"piterjs/domain":-3,"mol/link/iconed":-3,"mol/text/text":-4,"piterjs/meetup/page":-3,"hyoo/map":-3,"hyoo/meta/link":-3,"hyoo/page/side/edit":-3,"hyoo/page/side/info":-3,"hyoo/meta/safe":-3,"hyoo/page":-3,"piterjs/app":-2},"mol/state":{"mol/state/arg":-9007199254740991,"mol/state/local":-9007199254740991,"mol/state/time":-9007199254740991,"mol/state/session":-9007199254740991},"mol/state/arg/arg.ts":{"mol/state/arg":0},"mol/action":{"mol/state/arg":-2,"mol/file":-2,"hyoo/crowd/fund":-2,"hyoo/meta/model":-2,"hyoo/sync/yard":-2,"mol/string":-2,"piterjs/meetup":-2,"piterjs/speaker/snippet":-2,"mol/picture":-2,"mol/fiber":-2,"mol/fetch":-2,"hyoo/map":-2,"hyoo/page/side":-2,"hyoo/meta/menu":-2,"hyoo/meta/menu/items":-2,"hyoo/page/side/menu":-2,"hyoo/page/side/view":-2,"hyoo/meta/safe":-2,"hyoo/page":-2,"piterjs/app":-2},"mol/state/local":{"mol/lights":-3,"hyoo/sync/peer":-2,"mol/locale":-3,"piterjs/meetup/page":-3,"mol/hint":-3,"hyoo/page":-3},"mol/storage":{"mol/state/local":-4,"mol/state/local/local.ts":-4,"hyoo/sync/client":-3,"hyoo/page/side/view":-3,"hyoo/page":-3},"mol/mem/persist":{"mol/storage":-3},"mol/mem/cached":{"mol/storage":-3,"mol/file":-5,"mol/book2":-3,"mol/list":-3,"mol/plot/pane":-4,"hyoo/page/side/menu":-4},"mol/wire/sync":{"mol/storage":-3,"hyoo/crowd/fund":-3,"hyoo/crowd/reg":-3,"hyoo/sync/yard":-3,"mol/wait/timeout":-2,"hyoo/crowd/blob":-4,"piterjs/meetup":-3,"mol/button/copy":-3,"mol/embed/native":-3,"piterjs/speech/poster":-3,"mol/picture":-3,"piterjs/speech/page":-3,"mol/fiber":-1,"mol/fetch":-3,"hyoo/meta/safe":-3,"mol/wait/rest":-2,"piterjs/app":-3},"mol/state/local/local.ts":{"mol/state/local":0},"mol/file":{"mol/state/local":-3,"mol/locale":-3},"mol/charset/decode":{"mol/file":-4,"mol/file/file.ts":-4,"hyoo/crowd/unit":-4,"hyoo/crowd/blob":-4,"piterjs/meetup":-4,"hyoo/meta/safe":-3},"mol/charset":{"mol/charset/decode":-9007199254740991,"mol/charset/encoding":-9007199254740991,"mol/charset/encode":-9007199254740991},"mol/charset/encoding":{"mol/charset/decode":-1},"mol/charset/encode":{"mol/file":-4,"mol/file/file.ts":-4,"mol/int62":-4,"hyoo/crowd/unit":-4,"hyoo/crowd/blob":-4,"mol/crypto/secret":-6,"piterjs/secret":-4,"piterjs/meetup":-3,"hyoo/meta/safe":-3},"mol/file/file.ts":{"mol/file":0},"mol/compare/array":{"mol/file":-5},"piterjs/place":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/screen/-view.tree/screen.view.tree.js":-3,"piterjs/screen":-2,"piterjs/meetup":-3,"piterjs/now/-view.tree/now.view.tree.js":-3,"piterjs/now":-2,"piterjs/intro/-view.tree/intro.view.tree.js":-3,"piterjs/intro":-2,"piterjs/place/page":-2,"piterjs/place/page/-view.tree/page.view.tree.js":-3,"piterjs/app":-2},"piterjs/model":{"piterjs/place":-1,"piterjs/meetup":-1,"piterjs/speech":-1,"piterjs/speaker":-1},"hyoo/meta/model":{"piterjs/model":-1,"piterjs/domain":-1,"hyoo/meta/person":-1,"hyoo/meta/link/-view.tree/link.view.tree.js":-3,"hyoo/meta/link":-2,"hyoo/meta/rights/-view.tree/rights.view.tree.js":-3,"hyoo/meta/rights":-2,"hyoo/page/side":-1,"hyoo/meta/menu":-2,"hyoo/meta/menu/items":-2,"hyoo/meta/menu/items/-view.tree/items.view.tree.js":-3,"hyoo/meta/menu/-view.tree/menu.view.tree.js":-3},"hyoo/meta":{"hyoo/meta/model":-3,"hyoo/meta/rights":-9007199254740991,"hyoo/meta/person":-9007199254740991,"hyoo/meta/link":-9007199254740991,"hyoo/meta/menu":-9007199254740991,"hyoo/meta/safe":-9007199254740991},"hyoo":{"hyoo/meta":-9007199254740991,"hyoo/crowd":-9007199254740991,"hyoo/sync":-9007199254740991,"hyoo/map":-9007199254740991,"hyoo/page":-9007199254740991,"hyoo/marked":-9007199254740991},"hyoo/crowd/struct":{"hyoo/meta/model":-1,"hyoo/crowd/land":-2,"hyoo/crowd/blob":-3,"piterjs/speech":-3},"hyoo/crowd":{"hyoo/crowd/struct":-9007199254740991,"hyoo/crowd/node":-9007199254740991,"hyoo/crowd/land":-9007199254740991,"hyoo/crowd/world":-9007199254740991,"hyoo/crowd/peer":-9007199254740991,"hyoo/crowd/fund":-9007199254740991,"hyoo/crowd/unit":-9007199254740991,"hyoo/crowd/clock":-9007199254740991,"hyoo/crowd/time":-9007199254740991,"hyoo/crowd/reg":-9007199254740991,"hyoo/crowd/text":-9007199254740991,"hyoo/crowd/tokenizer":-9007199254740991,"hyoo/crowd/list":-9007199254740991,"hyoo/crowd/blob":-9007199254740991,"hyoo/crowd/dict":-9007199254740991},"hyoo/crowd/node":{"hyoo/crowd/struct":-1,"hyoo/crowd/world":-2,"hyoo/crowd/fund":-1,"hyoo/crowd/land":-2,"hyoo/crowd/reg":-1,"hyoo/crowd/text":-1,"hyoo/crowd/list":-1,"hyoo/meta/model":-2,"hyoo/crowd/dict":-1},"hyoo/crowd/land":{"hyoo/sync/yard":-2,"hyoo/sync/client":-2,"hyoo/meta/model":-3},"mol/int62":{"hyoo/crowd/land":-2,"hyoo/crowd/peer":-2,"hyoo/crowd/world":-2,"hyoo/crowd/fund":-2,"hyoo/crowd/unit":-1,"hyoo/crowd/clock":-2,"hyoo/crowd/reg":-3,"hyoo/crowd/node":-3,"hyoo/crowd/struct":-3,"hyoo/crowd/text":-2,"hyoo/meta/model":-3,"hyoo/sync/yard":-2,"hyoo/sync/client":-3,"piterjs/speech":-3,"piterjs/speaker":-3,"hyoo/crowd/dict":-3,"piterjs/meetup":-2,"piterjs/domain":-2,"piterjs/meetup/guests":-2,"piterjs/meetup/stats":-3,"hyoo/meta/rights":-3,"hyoo/page/side":-2,"hyoo/meta/menu":-2,"hyoo/meta/menu/items":-2,"hyoo/page/side/menu":-2,"hyoo/page/side/view":-2,"hyoo/meta/safe":-3,"hyoo/page":-2,"piterjs/app":-2},"hyoo/crowd/world":{"hyoo/crowd/land":-2,"hyoo/sync/yard":-3},"hyoo/crowd/peer":{"hyoo/crowd/world":-3,"hyoo/crowd/unit":-1,"hyoo/crowd/land":-2,"hyoo/sync/peer":-2,"hyoo/meta/rights":-3},"mol/crypto/auditor":{"hyoo/crowd/peer":-3,"hyoo/crowd/unit":-3,"hyoo/crowd/world":-4,"hyoo/meta/safe":-3},"mol/crypto":{"mol/crypto/auditor":-9007199254740991,"mol/crypto/native":-9007199254740991,"mol/crypto/secret":-9007199254740991,"mol/crypto/hash":-9007199254740991},"mol/crypto/native":{"mol/crypto/auditor":-2,"mol/crypto/secret":-3,"piterjs/secret":-3},"mol/base64/url":{"mol/crypto/auditor":-4},"mol/base64":{"mol/base64/url":-9007199254740991,"mol/base64/encode":-9007199254740991,"mol/base64/decode":-9007199254740991},"mol/base64/encode":{"mol/base64/url":-2,"hyoo/meta/safe":-3},"mol/base64/encode/encode.ts":{"mol/base64/encode":0},"mol/base64/decode":{"mol/base64/url":-2,"hyoo/meta/safe":-3},"mol/base64/decode/decode.ts":{"mol/base64/decode":0},"hyoo/crowd/fund":{"hyoo/crowd/world":-3},"mol/dict":{"hyoo/crowd/world":-2},"hyoo/crowd/unit":{"hyoo/crowd/world":-2,"hyoo/crowd/clock":-2,"hyoo/crowd/land":-2,"hyoo/crowd/node":-4,"hyoo/sync/yard":-2,"hyoo/sync/client":-2,"hyoo/page/side/info":-4},"mol/data/enum":{"hyoo/crowd/unit":-1},"mol/data":{"mol/data/enum":-9007199254740991,"mol/data/setup":-9007199254740991,"mol/data/value":-9007199254740991,"mol/data/error":-9007199254740991,"mol/data/pipe":-9007199254740991,"mol/data/string":-9007199254740991,"mol/data/array":-9007199254740991,"mol/data/record":-9007199254740991,"mol/data/optional":-9007199254740991,"mol/data/boolean":-9007199254740991},"mol/data/setup":{"mol/data/enum":-2,"mol/data/pipe":-2,"mol/data/array":-2,"mol/data/record":-2,"mol/data/optional":-2},"mol/data/value":{"mol/data/setup":-2,"mol/data/array":-1,"mol/data/record":-2,"mol/data/optional":-2},"mol/data/error":{"mol/data/enum":-4,"mol/data/string":-2,"mol/data/array":-3,"mol/data/boolean":-2},"mol/error/mix":{"mol/data/error":-1},"hyoo/crowd/clock":{"hyoo/crowd/world":-2,"hyoo/crowd/land":-2,"hyoo/sync/yard":-3},"hyoo/crowd/time":{"hyoo/crowd/clock":-3,"hyoo/crowd/land":-3,"piterjs/meetup":-4},"hyoo/crowd/reg":{"hyoo/crowd/land":-3,"hyoo/crowd/struct":-3,"hyoo/meta/model":-3,"piterjs/place":-3,"piterjs/meetup":-3,"piterjs/speech":-3,"piterjs/speaker":-3,"hyoo/crowd/blob":-3,"hyoo/page/side":-3},"hyoo/crowd/text":{"hyoo/meta/model":-3,"piterjs/model":-3,"hyoo/page/side":-3},"mol/reconcile":{"hyoo/crowd/text":-4,"hyoo/crowd/list":-3,"hyoo/crowd/dict":-3},"hyoo/crowd/tokenizer":{"hyoo/crowd/text":-3},"mol/regexp":{"hyoo/crowd/tokenizer":-1,"mol/dimmer":-3,"mol/search/jumper":-3,"hyoo/marked/flow":-1,"hyoo/marked/cut":-1,"hyoo/marked/header":-1,"hyoo/marked/line":-1,"hyoo/marked/list":-1,"hyoo/marked/quote":-1,"hyoo/marked/table":-1,"hyoo/marked/script":-1,"hyoo/marked/paragraph":-1},"mol/type/merge":{"mol/regexp":-2,"mol/type/partial/undefined":-1},"mol/type/equals":{"mol/type/merge":-3},"mol/type/intersect":{"mol/regexp":-2},"mol/unicode":{"mol/regexp":-2},"hyoo/crowd/list":{"hyoo/crowd/text":-3,"piterjs/meetup":-3,"hyoo/crowd/blob":-1,"piterjs/speaker":-3,"piterjs/domain":-3,"hyoo/page/side":-3,"hyoo/meta/menu/items":-2,"hyoo/meta/menu/items/-view.tree/items.view.tree.js":-3,"hyoo/meta/menu":-2,"hyoo/meta/menu/-view.tree/menu.view.tree.js":-3},"mol/vector":{"piterjs/place":-2,"mol/plot/graph/-view.tree/graph.view.tree.js":-3,"mol/plot/graph":-1,"mol/plot/ruler/-view.tree/ruler.view.tree.js":-3,"mol/plot/ruler":-1,"mol/plot/ruler/hor":-3,"mol/plot/ruler/vert":-3,"mol/plot/bar":-3,"mol/plot/mark/cross/-view.tree/cross.view.tree.js":-3,"mol/plot/mark/cross":-1,"mol/plot/pane/-view.tree/pane.view.tree.js":-3,"mol/touch/-view.tree/touch.view.tree.js":-3,"mol/touch":-1,"mol/plot/pane":-1,"hyoo/map/-view.tree/map.view.tree.js":-3,"hyoo/map/pane/-view.tree/pane.view.tree.js":-3,"hyoo/map/pane":-1,"hyoo/map":-1,"mol/geo/search":-4},"mol/book2":{"piterjs/app/-view.tree/app.view.tree.js":-3,"hyoo/page/-view.tree/page.view.tree.js":-1,"hyoo/page":-1,"piterjs/app":-1},"mol/book2/book2.view.tree":{"mol/book2":0},"mol/book2/-view.tree/book2.view.tree.js":{"mol/book2/book2.view.tree":0,"mol/book2":0},"mol/scroll":{"mol/book2/-view.tree/book2.view.tree.js":-1,"mol/book2":-1,"mol/pop":0,"mol/select/-view.tree/select.view.tree.js":-3,"mol/select":-1,"mol/page":-1,"mol/page/-view.tree/page.view.tree.js":-3,"mol/embed/native/-view.tree/native.view.tree.js":-1,"mol/embed/native":-1,"mol/chart/legend/-view.tree/legend.view.tree.js":-1,"mol/chart/legend":-1},"mol/scroll/scroll.view.tree":{"mol/scroll":0},"mol/scroll/-view.tree/scroll.view.tree.js":{"mol/scroll/scroll.view.tree":0,"mol/scroll":0},"mol/print":{"mol/scroll":-3,"mol/list":-3},"mol/dom/listener":{"mol/print":-3,"mol/string":-3,"mol/embed/native":-3},"mol/style/define":{"mol/scroll":-1,"mol/link":-1,"mol/page":-1,"mol/hor":-1,"mol/text/code/token":-1,"mol/text/code/row":-1,"mol/text/code":-1,"mol/frame":-1,"piterjs/speech/snippet":-1,"piterjs/meetup/guests":-1,"piterjs/meetup/stats":-1,"piterjs/speech/poster":-1,"piterjs/speaker/snippet":-1,"piterjs/speech/page":-1,"mol/hint":-1,"piterjs/schedule":-1,"hyoo/meta/link":-1,"hyoo/meta/rights":-1,"hyoo/page/side/news":-1,"hyoo/meta/menu/items":-1,"hyoo/meta/menu":-1,"hyoo/page/side/view":-1,"hyoo/page/side/edit":-1,"hyoo/page/side/info":-1,"hyoo/meta/safe":-1,"hyoo/page":-1},"mol/style/guard":{"mol/style/define":-2,"mol/style/sheet":-2},"mol/style/pseudo":{"mol/style/guard":-1},"mol/type/error":{"mol/style/guard":-2},"mol/style/sheet":{"mol/style/define":-3},"mol/layer":{"mol/book2":-1,"mol/speck":-1,"mol/button":-1,"mol/pop":-1,"mol/string":-1,"mol/textarea":-1,"mol/float":-1,"hyoo/meta/menu/items":-3},"mol/type/enforce":{"mol/book2":-1,"piterjs/screen/lines":-1,"piterjs/screen":-1,"mol/button":-1,"mol/check":-1,"mol/icon":-1,"mol/pop":-1,"mol/pick":-1,"mol/dimmer":-1,"mol/list":-1,"mol/string":-1,"mol/search":-1,"mol/select":-1,"hyoo/sync/online":-1,"mol/page":-1,"mol/link/calendar":-1,"mol/calendar":-1,"mol/date":-1,"mol/text/code/row":-1,"mol/button/copy":-1,"mol/text/code":-1,"mol/textarea":-1,"mol/form":-1,"mol/labeler":-1,"mol/form/field":-1,"mol/number":-1,"mol/section":-1,"mol/text/list":-1,"mol/grid":-1,"mol/link/iconed":-1,"mol/embed/native":-1,"mol/embed/youtube":-1,"mol/embed/any":-1,"mol/text/text":-1,"piterjs/speech/snippet":-1,"piterjs/meetup/page":-1,"piterjs/meetup/guests":-1,"mol/plot/graph":-1,"mol/plot/ruler":-1,"mol/plot/bar":-1,"mol/plot/dot":-1,"mol/svg/text/box":-1,"mol/plot/mark/cross":-1,"mol/gallery":-1,"mol/chart/legend":-1,"mol/touch":-1,"mol/plot/pane":-1,"mol/chart":-1,"piterjs/meetup/stats":-1,"mol/check/list":-1,"mol/pick/time":-1,"piterjs/speech/poster":-1,"mol/string/link":-1,"mol/button/open":-1,"piterjs/speaker/snippet":-1,"piterjs/speech/page":-1,"piterjs/meetup/snippet":-1,"piterjs/link":-1,"piterjs/now":-1,"piterjs/intro/page":-1,"piterjs/logo":-1,"piterjs/schedule":-1,"piterjs/intro":-1,"piterjs/video/page":-1,"mol/plot/map/tiles":-1,"hyoo/map/pane":-1,"hyoo/map":-1,"piterjs/place/page":-1,"piterjs/others/event":-1,"piterjs/others":-1,"hyoo/meta/link":-1,"hyoo/meta/rights":-1,"hyoo/page/side/news":-1,"hyoo/meta/menu/items":-1,"hyoo/meta/menu":-1,"hyoo/page/side/menu":-1,"mol/paginator":-1,"mol/search/jumper":-1,"hyoo/page/side/view":-1,"hyoo/page/side/edit":-1,"mol/expander":-1,"hyoo/page/side/info":-1,"mol/password":-1,"hyoo/meta/safe":-1,"hyoo/page/menu":-1,"hyoo/page":-1,"piterjs/app":-1},"piterjs/screen":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/speech/poster/-view.tree/poster.view.tree.js":-1,"piterjs/speech/poster":-1,"piterjs/now/-view.tree/now.view.tree.js":-3,"piterjs/now":-1,"piterjs/intro/-view.tree/intro.view.tree.js":-3,"piterjs/intro":-1,"piterjs/app":-1},"piterjs/screen/screen.view.tree":{"piterjs/screen":0},"piterjs/screen/-view.tree/screen.view.tree.js":{"piterjs/screen/screen.view.tree":0,"piterjs/screen":0},"piterjs/screen/lines":{"piterjs/screen/-view.tree/screen.view.tree.js":-3,"piterjs/screen":-1,"piterjs/speech/poster":-2,"piterjs/intro":0},"mol/svg/root":{"piterjs/screen/lines":-1,"piterjs/screen/lines/-view.tree/lines.view.tree.js":-1,"mol/icon/-view.tree/icon.view.tree.js":-1,"mol/icon":-1,"mol/plot/pane/-view.tree/pane.view.tree.js":-1,"mol/plot/pane":-1,"piterjs/now/-view.tree/now.view.tree.js":-3,"piterjs/now":-1,"piterjs/logo/-view.tree/logo.view.tree.js":-1,"piterjs/logo":-1},"mol/svg":{"mol/svg/root":-1,"mol/svg/root/-view.tree/root.view.tree.js":-1,"mol/svg/path":-1,"mol/svg/path/-view.tree/path.view.tree.js":-1,"mol/svg/group":-1,"mol/svg/group/-view.tree/group.view.tree.js":-1,"mol/svg/title":-1,"mol/svg/title/-view.tree/title.view.tree.js":-1,"mol/plot/graph":-2,"mol/svg/rect":-1,"mol/svg/rect/-view.tree/rect.view.tree.js":-1,"mol/svg/text":-1,"mol/svg/text/-view.tree/text.view.tree.js":-1,"mol/plot/ruler":-3,"mol/plot/pane":-2,"mol/svg/image":-1,"mol/svg/image/-view.tree/image.view.tree.js":-1,"mol/plot/map/tiles":-3},"mol/svg/svg.view.tree":{"mol/svg":0},"mol/svg/-view.tree/svg.view.tree.js":{"mol/svg/svg.view.tree":0,"mol/svg":0},"mol/state/time":{"mol/svg":-3,"piterjs/meetup":-3},"mol/svg/root/root.view.tree":{"mol/svg/root":0},"mol/svg/root/-view.tree/root.view.tree.js":{"mol/svg/root/root.view.tree":0,"mol/svg/root":0},"mol/svg/path":{"piterjs/screen/lines":-1,"piterjs/screen/lines/-view.tree/lines.view.tree.js":-3,"mol/icon/-view.tree/icon.view.tree.js":-3,"mol/icon":-1,"mol/plot/ruler/-view.tree/ruler.view.tree.js":-3,"mol/plot/ruler":-1,"mol/plot/bar/-view.tree/bar.view.tree.js":-3,"mol/plot/bar":-1,"mol/plot/dot/-view.tree/dot.view.tree.js":-3,"mol/plot/dot":-1,"mol/plot/mark/cross/-view.tree/cross.view.tree.js":-3,"mol/plot/mark/cross":-1,"piterjs/now/-view.tree/now.view.tree.js":-3,"piterjs/now":-1,"piterjs/logo/-view.tree/logo.view.tree.js":-3,"piterjs/logo":-1},"mol/svg/path/-view.tree/path.view.tree.js":{"mol/svg/path":0},"piterjs/screen/lines/-view.tree/lines.view.tree.js":{"piterjs/screen/lines":0},"mol/check":{"piterjs/app/-view.tree/app.view.tree.js":-3,"mol/pick/-view.tree/pick.view.tree.js":-3,"mol/pick":-1,"mol/check/icon":0,"mol/check/icon/-view.tree/icon.view.tree.js":-1,"mol/check/box":0,"mol/check/box/-view.tree/box.view.tree.js":-1,"mol/check/expand":0,"mol/check/expand/-view.tree/expand.view.tree.js":-1,"mol/embed/youtube/-view.tree/youtube.view.tree.js":-1,"mol/embed/youtube":-1,"mol/check/list":0,"mol/check/list/-view.tree/list.view.tree.js":-3,"mol/hint/-view.tree/hint.view.tree.js":-1,"mol/hint":-1,"hyoo/page/side/view/-view.tree/view.view.tree.js":-3,"hyoo/page/side/view":-1,"piterjs/app":-1},"mol/check/check.view.tree":{"mol/check":0},"mol/check/-view.tree/check.view.tree.js":{"mol/check/check.view.tree":0,"mol/check":0},"mol/button/minor":{"mol/check/-view.tree/check.view.tree.js":-1,"mol/check":-1,"piterjs/app/-view.tree/app.view.tree.js":-3,"mol/select/-view.tree/select.view.tree.js":-3,"mol/search/-view.tree/search.view.tree.js":-3,"mol/search":-1,"mol/select":-1,"mol/date/-view.tree/date.view.tree.js":-3,"mol/date":-1,"mol/button/copy/-view.tree/copy.view.tree.js":-1,"mol/button/copy":-1,"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"mol/number/-view.tree/number.view.tree.js":-3,"mol/number":-1,"piterjs/meetup/page":-1,"mol/button/download":-1,"mol/button/download/-view.tree/download.view.tree.js":-1,"mol/button/open/-view.tree/open.view.tree.js":-1,"mol/button/open":-1,"mol/button/major/-view.tree/major.view.tree.js":-1,"mol/button/major":-1,"hyoo/meta/rights/-view.tree/rights.view.tree.js":-3,"hyoo/meta/rights":-1,"hyoo/meta/menu":-1,"hyoo/meta/menu/items":-1,"hyoo/meta/menu/items/-view.tree/items.view.tree.js":-3,"hyoo/meta/menu/-view.tree/menu.view.tree.js":-3,"mol/paginator/-view.tree/paginator.view.tree.js":-3,"mol/paginator":-1,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-3,"hyoo/page/side/edit":-1,"hyoo/page/side/info/-view.tree/info.view.tree.js":-3,"hyoo/page/side/info":-1,"hyoo/page/-view.tree/page.view.tree.js":-3,"hyoo/meta/safe/-view.tree/safe.view.tree.js":-3,"hyoo/meta/safe":-1,"hyoo/page":-1,"piterjs/app":-1},"mol/button":{"mol/button/minor":-9007199254740991,"mol/button/typed":-1,"mol/button/typed/-view.tree/typed.view.tree.js":-1,"mol/button/copy":-9007199254740991,"mol/button/download":-9007199254740991,"mol/button/open":-9007199254740991,"mol/button/major":-9007199254740991},"mol/button/button.view.tree":{"mol/button":0},"mol/button/-view.tree/button.view.tree.js":{"mol/button/button.view.tree":0,"mol/button":0},"mol/speck":{"mol/button/-view.tree/button.view.tree.js":-3,"mol/button":-1,"hyoo/page/side/view/-view.tree/view.view.tree.js":-3,"hyoo/page/side/view":-2,"hyoo/page/side/info/-view.tree/info.view.tree.js":-3,"hyoo/page/side/info":-1},"mol/speck/speck.view.tree":{"mol/speck":0},"mol/speck/-view.tree/speck.view.tree.js":{"mol/speck/speck.view.tree":0,"mol/speck":0},"mol/keyboard/code":{"mol/button":-3,"mol/pick":-3,"mol/nav":-4,"mol/hotkey":-3,"mol/textarea":-4,"mol/form":-3},"mol/keyboard":{"mol/keyboard/code":-9007199254740991},"mol/button/minor/minor.view.tree":{"mol/button/minor":0},"mol/button/minor/-view.tree/minor.view.tree.js":{"mol/button/minor/minor.view.tree":0,"mol/button/minor":0},"mol/button/typed":{"mol/button/minor/-view.tree/minor.view.tree.js":-1,"mol/button/minor":-1},"mol/button/typed/typed.view.tree":{"mol/button/typed":0},"mol/button/typed/-view.tree/typed.view.tree.js":{"mol/button/typed/typed.view.tree":0,"mol/button/typed":0},"mol/maybe":{"mol/check":-4},"mol/icon/plus":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"mol/number/-view.tree/number.view.tree.js":-3,"mol/number":-2,"piterjs/meetup/page":-2,"piterjs/others/-view.tree/others.view.tree.js":-3,"piterjs/others":-2,"hyoo/meta/rights/-view.tree/rights.view.tree.js":-3,"hyoo/meta/rights":-2,"hyoo/meta/menu":-2,"hyoo/meta/menu/items":-2,"hyoo/meta/menu/items/-view.tree/items.view.tree.js":-3,"hyoo/meta/menu/-view.tree/menu.view.tree.js":-3,"piterjs/app":-2},"mol/icon":{"mol/icon/plus":-1,"mol/icon/plus/-view.tree/plus.view.tree.js":-1,"mol/icon/key":-1,"mol/icon/key/-view.tree/key.view.tree.js":-1,"mol/icon/key/variant":-1,"mol/icon/key/variant/-view.tree/variant.view.tree.js":-1,"mol/icon/close":-1,"mol/icon/close/-view.tree/close.view.tree.js":-1,"mol/icon/dots":-9007199254740991,"mol/icon/dots/vertical":-1,"mol/icon/dots/vertical/-view.tree/vertical.view.tree.js":-1,"mol/avatar/-view.tree/avatar.view.tree.js":-1,"mol/avatar":-1,"mol/icon/sync":-1,"mol/icon/sync/-view.tree/sync.view.tree.js":-1,"mol/icon/sync/off":-1,"mol/icon/sync/off/-view.tree/off.view.tree.js":-1,"mol/icon/settings":-1,"mol/icon/settings/-view.tree/settings.view.tree.js":-1,"mol/icon/settings/outline":-1,"mol/icon/settings/outline/-view.tree/outline.view.tree.js":-1,"mol/icon/shield":-1,"mol/icon/shield/-view.tree/shield.view.tree.js":-1,"mol/icon/shield/account":-1,"mol/icon/shield/account/-view.tree/account.view.tree.js":-1,"mol/icon/brightness":-9007199254740991,"mol/icon/brightness/6":-1,"mol/icon/brightness/6/-view.tree/6.view.tree.js":-1,"mol/icon/share":-1,"mol/icon/share/-view.tree/share.view.tree.js":-1,"mol/icon/share/outline":-1,"mol/icon/share/outline/-view.tree/outline.view.tree.js":-1,"mol/icon/calendar":-1,"mol/icon/calendar/-view.tree/calendar.view.tree.js":-1,"mol/icon/calendar/plus":-1,"mol/icon/calendar/plus/-view.tree/plus.view.tree.js":-1,"mol/icon/calendar/today":-1,"mol/icon/calendar/today/-view.tree/today.view.tree.js":-1,"mol/icon/trash":-9007199254740991,"mol/icon/trash/can":-1,"mol/icon/trash/can/-view.tree/can.view.tree.js":-1,"mol/icon/trash/can/outline":-1,"mol/icon/trash/can/outline/-view.tree/outline.view.tree.js":-1,"mol/icon/chevron":-1,"mol/icon/chevron/-view.tree/chevron.view.tree.js":-1,"mol/icon/chevron/left":-1,"mol/icon/chevron/left/-view.tree/left.view.tree.js":-1,"mol/icon/chevron/right":-1,"mol/icon/chevron/right/-view.tree/right.view.tree.js":-1,"mol/icon/clipboard":-1,"mol/icon/clipboard/-view.tree/clipboard.view.tree.js":-1,"mol/icon/clipboard/outline":-1,"mol/icon/clipboard/outline/-view.tree/outline.view.tree.js":-1,"mol/icon/minus":-1,"mol/icon/minus/-view.tree/minus.view.tree.js":-1,"mol/icon/heart":-1,"mol/icon/heart/-view.tree/heart.view.tree.js":-1,"mol/icon/heart/box":-1,"mol/icon/heart/box/-view.tree/box.view.tree.js":-1,"mol/icon/heart/box/outline":-1,"mol/icon/heart/box/outline/-view.tree/outline.view.tree.js":-1,"mol/icon/tick":-1,"mol/icon/tick/-view.tree/tick.view.tree.js":-1,"mol/icon/youtube":-1,"mol/icon/youtube/-view.tree/youtube.view.tree.js":-1,"mol/icon/gift":-1,"mol/icon/gift/-view.tree/gift.view.tree.js":-1,"mol/icon/gift/outline":-1,"mol/icon/gift/outline/-view.tree/outline.view.tree.js":-1,"mol/icon/eye":-1,"mol/icon/eye/-view.tree/eye.view.tree.js":-1,"mol/icon/account":-1,"mol/icon/account/-view.tree/account.view.tree.js":-1,"mol/icon/account/group":-1,"mol/icon/account/group/-view.tree/group.view.tree.js":-1,"mol/icon/account/group/outline":-1,"mol/icon/account/group/outline/-view.tree/outline.view.tree.js":-1,"mol/icon/chart":-9007199254740991,"mol/icon/chart/bar":-1,"mol/icon/chart/bar/-view.tree/bar.view.tree.js":-1,"mol/icon/chart/bar/stacked":-1,"mol/icon/chart/bar/stacked/-view.tree/stacked.view.tree.js":-1,"mol/icon/download":-1,"mol/icon/download/-view.tree/download.view.tree.js":-1,"mol/icon/clock":-1,"mol/icon/clock/-view.tree/clock.view.tree.js":-1,"mol/icon/clock/outline":-1,"mol/icon/clock/outline/-view.tree/outline.view.tree.js":-1,"mol/icon/upload":-1,"mol/icon/upload/-view.tree/upload.view.tree.js":-1,"mol/icon/camera":-1,"mol/icon/camera/-view.tree/camera.view.tree.js":-1,"mol/icon/email":-1,"mol/icon/email/-view.tree/email.view.tree.js":-1,"mol/icon/help":-1,"mol/icon/help/-view.tree/help.view.tree.js":-1,"mol/icon/help/circle":-1,"mol/icon/help/circle/-view.tree/circle.view.tree.js":-1,"mol/icon/help/circle/outline":-1,"mol/icon/help/circle/outline/-view.tree/outline.view.tree.js":-1,"mol/icon/terrain":-1,"mol/icon/terrain/-view.tree/terrain.view.tree.js":-1,"mol/icon/lead":-9007199254740991,"mol/icon/lead/pencil":-1,"mol/icon/lead/pencil/-view.tree/pencil.view.tree.js":-1,"mol/icon/script":-1,"mol/icon/script/-view.tree/script.view.tree.js":-1,"mol/icon/script/text":-1,"mol/icon/script/text/-view.tree/text.view.tree.js":-1,"mol/icon/magnify":-1,"mol/icon/magnify/-view.tree/magnify.view.tree.js":-1,"mol/icon/pencil":-1,"mol/icon/pencil/-view.tree/pencil.view.tree.js":-1,"mol/icon/pencil/outline":-1,"mol/icon/pencil/outline/-view.tree/outline.view.tree.js":-1,"mol/icon/pin":-1,"mol/icon/pin/-view.tree/pin.view.tree.js":-1,"mol/icon/pin/outline":-1,"mol/icon/pin/outline/-view.tree/outline.view.tree.js":-1,"mol/icon/information":-1,"mol/icon/information/-view.tree/information.view.tree.js":-1,"mol/icon/information/outline":-1,"mol/icon/information/outline/-view.tree/outline.view.tree.js":-1,"mol/icon/bookmark":-1,"mol/icon/bookmark/-view.tree/bookmark.view.tree.js":-1,"mol/icon/bookmark/outline":-1,"mol/icon/bookmark/outline/-view.tree/outline.view.tree.js":-1,"mol/icon/publish":-1,"mol/icon/publish/-view.tree/publish.view.tree.js":-1,"mol/icon/export":-1,"mol/icon/export/-view.tree/export.view.tree.js":-1,"mol/icon/image":-1,"mol/icon/image/-view.tree/image.view.tree.js":-1},"mol/icon/icon.view.tree":{"mol/icon":0},"mol/icon/-view.tree/icon.view.tree.js":{"mol/icon/icon.view.tree":0,"mol/icon":0},"mol/icon/plus/-view.tree/plus.view.tree.js":{"mol/icon/plus":0},"mol/icon/key/variant":{"piterjs/app/-view.tree/app.view.tree.js":-3,"hyoo/page/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/menu":-2,"piterjs/app":-2},"mol/icon/key":{"mol/icon/key/variant":-9007199254740991},"mol/icon/key/-view.tree/key.view.tree.js":{"mol/icon/key":0},"mol/icon/key/variant/-view.tree/variant.view.tree.js":{"mol/icon/key/variant":0},"mol/link":{"piterjs/app/-view.tree/app.view.tree.js":-3,"hyoo/sync/online/-view.tree/online.view.tree.js":-3,"hyoo/sync/online":-1,"mol/link/calendar":-1,"mol/link/calendar/-view.tree/calendar.view.tree.js":-1,"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"mol/link/iconed":-1,"mol/link/iconed/-view.tree/iconed.view.tree.js":-1,"mol/embed/native/-view.tree/native.view.tree.js":-3,"mol/embed/native":-1,"mol/text/text/-view.tree/text.view.tree.js":-3,"mol/text/text":-1,"piterjs/speech/snippet/-view.tree/snippet.view.tree.js":-1,"piterjs/speech/snippet":-1,"piterjs/meetup/page":-1,"piterjs/meetup/guests/-view.tree/guests.view.tree.js":-3,"piterjs/meetup/guests":-1,"piterjs/meetup/stats/-view.tree/stats.view.tree.js":-3,"piterjs/meetup/stats":-1,"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"mol/string/link/-view.tree/link.view.tree.js":-3,"mol/string/link":-1,"piterjs/speech/page":-1,"piterjs/meetup/snippet/-view.tree/snippet.view.tree.js":-1,"piterjs/meetup/snippet":-1,"piterjs/now/-view.tree/now.view.tree.js":-3,"piterjs/link/-view.tree/link.view.tree.js":-1,"piterjs/link":-1,"piterjs/now":-1,"piterjs/video/page/-view.tree/page.view.tree.js":-3,"piterjs/video/page":-1,"piterjs/place/page/-view.tree/page.view.tree.js":-3,"mol/link/source":-1,"mol/link/source/-view.tree/source.view.tree.js":-1,"hyoo/map/-view.tree/map.view.tree.js":-3,"hyoo/map":-1,"piterjs/place/page":-1,"piterjs/others/-view.tree/others.view.tree.js":-3,"piterjs/others":-1,"hyoo/meta/link/-view.tree/link.view.tree.js":-1,"hyoo/meta/link":-1,"hyoo/page/side/info/-view.tree/info.view.tree.js":-3,"hyoo/page/side/info":-1,"hyoo/meta/safe/-view.tree/safe.view.tree.js":-3,"hyoo/meta/safe":-1,"piterjs/app":-1},"mol/link/link.view.tree":{"mol/link":0},"mol/link/-view.tree/link.view.tree.js":{"mol/link/link.view.tree":0,"mol/link":0},"hyoo/sync/client":{"piterjs/app/-view.tree/app.view.tree.js":-3,"hyoo/page/-view.tree/page.view.tree.js":-3,"hyoo/page":-2,"piterjs/app":-2},"hyoo/sync":{"hyoo/sync/client":-3,"hyoo/sync/yard":-9007199254740991,"hyoo/sync/peer":-9007199254740991,"hyoo/sync/masters":-9007199254740991,"hyoo/sync/online":-3,"hyoo/sync/online/-view.tree/online.view.tree.js":-3},"hyoo/sync/yard":{"hyoo/sync/client":-1,"hyoo/sync/online/-view.tree/online.view.tree.js":-3,"hyoo/sync/online":-2,"hyoo/meta/menu":-2,"hyoo/meta/menu/-view.tree/menu.view.tree.js":-3,"hyoo/meta/safe/-view.tree/safe.view.tree.js":-3,"hyoo/meta/safe":-2},"hyoo/sync/peer":{"hyoo/sync/yard":-3},"mol/wait/timeout":{"hyoo/sync/yard":-3,"mol/embed/native":-3},"mol/wait":{"mol/wait/timeout":-9007199254740991,"mol/wait/rest":-9007199254740991},"mol/promise/promise":{"mol/wait/timeout":-2},"mol/wire/race":{"hyoo/sync/yard":-3},"hyoo/sync/masters":{"hyoo/sync/yard":-3,"hyoo/sync/client":-5},"mol/db":{"hyoo/sync/client":-3,"mol/db/transaction":-1,"mol/db/database":-1},"mol/db/transaction":{"hyoo/sync/client":-3},"mol/db/store":{"mol/db/transaction":-5,"mol/db/index":-3,"mol/db":-1},"mol/db/index":{"mol/db":-5},"mol/db/response":{"mol/db/index":-3,"mol/db/store":-3,"mol/db/database":-3,"mol/db":-2,"mol/db/db.ts":-2},"mol/db/database":{"mol/db/transaction":-3,"hyoo/sync/client":-2},"mol/db/db.ts":{"mol/db":0},"hyoo/sync/online":{"piterjs/app/-view.tree/app.view.tree.js":-3,"hyoo/page/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/menu":-1,"piterjs/app":-1},"hyoo/sync/online/online.view.tree":{"hyoo/sync/online":0},"hyoo/sync/online/-view.tree/online.view.tree.js":{"hyoo/sync/online/online.view.tree":0,"hyoo/sync/online":0},"mol/select":{"hyoo/sync/online/-view.tree/online.view.tree.js":-1,"hyoo/sync/online":-1},"mol/select/select.view.tree":{"mol/select":0},"mol/select/-view.tree/select.view.tree.js":{"mol/select/select.view.tree":0,"mol/select":0},"mol/pick":{"mol/select/-view.tree/select.view.tree.js":-1,"mol/select":-1,"mol/date/-view.tree/date.view.tree.js":-1,"mol/date":-1,"mol/pick/time":-1,"mol/pick/time/-view.tree/time.view.tree.js":-1,"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/page":-1,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-3,"hyoo/page/side/edit":-1},"mol/pick/pick.view.tree":{"mol/pick":0},"mol/pick/-view.tree/pick.view.tree.js":{"mol/pick/pick.view.tree":0,"mol/pick":0},"mol/pop":{"mol/pick/-view.tree/pick.view.tree.js":-1,"mol/pick":-1,"mol/search/-view.tree/search.view.tree.js":-1,"mol/search":-1},"mol/pop/pop.view.tree":{"mol/pop":0},"mol/pop/-view.tree/pop.view.tree.js":{"mol/pop/pop.view.tree":0,"mol/pop":0},"mol/dimmer":{"mol/select/-view.tree/select.view.tree.js":-3,"mol/search/-view.tree/search.view.tree.js":-3,"mol/search":-1,"mol/select":-1,"mol/text/code/token":-1,"mol/text/code/token/-view.tree/token.view.tree.js":-1,"mol/grid/-view.tree/grid.view.tree.js":-3,"mol/grid":-1,"mol/text/text/-view.tree/text.view.tree.js":-3,"mol/text/text":-1,"piterjs/meetup/guests/-view.tree/guests.view.tree.js":-3,"piterjs/meetup/guests":-1,"hyoo/meta/link/-view.tree/link.view.tree.js":-3,"hyoo/meta/link":-1},"mol/dimmer/dimmer.view.tree":{"mol/dimmer":0},"mol/dimmer/-view.tree/dimmer.view.tree.js":{"mol/dimmer/dimmer.view.tree":0,"mol/dimmer":0},"mol/paragraph":{"mol/dimmer/-view.tree/dimmer.view.tree.js":-1,"mol/dimmer":-1,"mol/text/code/row/-view.tree/row.view.tree.js":-1,"mol/text/code/row":-1,"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"mol/section/-view.tree/section.view.tree.js":-3,"mol/section":-1,"mol/text/text/-view.tree/text.view.tree.js":-1,"mol/text/list/-view.tree/list.view.tree.js":-1,"mol/text/list":-1,"mol/text/text":-1,"piterjs/meetup/page":-1,"mol/pick/time/-view.tree/time.view.tree.js":-3,"mol/pick/time":-1,"piterjs/speech/poster/-view.tree/poster.view.tree.js":-3,"piterjs/speech/poster":-1,"piterjs/now/-view.tree/now.view.tree.js":-3,"piterjs/now":-1,"piterjs/others/event/-view.tree/event.view.tree.js":-3,"piterjs/others/event":-1},"mol/paragraph/paragraph.view.tree":{"mol/paragraph":0},"mol/paragraph/-view.tree/paragraph.view.tree.js":{"mol/paragraph/paragraph.view.tree":0,"mol/paragraph":0},"mol/locale":{"mol/select/-view.tree/select.view.tree.js":-3,"mol/search/-view.tree/search.view.tree.js":-3,"mol/search":-3,"mol/select":-3,"mol/lights/toggle/-view.tree/toggle.view.tree.js":-3,"mol/lights/toggle":-3,"mol/date/-view.tree/date.view.tree.js":-3,"mol/date":-3,"mol/text/code/-view.tree/code.view.tree.js":-3,"mol/text/code":-3,"mol/text/text/-view.tree/text.view.tree.js":-3,"mol/text/text":-3,"mol/hint/-view.tree/hint.view.tree.js":-3,"mol/hint":-3,"hyoo/map/-view.tree/map.view.tree.js":-3,"mol/link/source":-3,"mol/link/source/-view.tree/source.view.tree.js":-3,"hyoo/map":-3,"hyoo/meta/link/-view.tree/link.view.tree.js":-3,"hyoo/meta/link":-3,"hyoo/meta/rights/-view.tree/rights.view.tree.js":-3,"hyoo/meta/rights":-3,"hyoo/page/side/news/-view.tree/news.view.tree.js":-3,"hyoo/page/side/news":-3,"hyoo/meta/menu":-3,"hyoo/meta/menu/items":-3,"hyoo/meta/menu/items/-view.tree/items.view.tree.js":-3,"hyoo/meta/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/side/view/-view.tree/view.view.tree.js":-3,"mol/paginator/-view.tree/paginator.view.tree.js":-3,"mol/paginator":-3,"hyoo/page/side/view":-3,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-3,"hyoo/page/side/edit":-3,"hyoo/page/side/info/-view.tree/info.view.tree.js":-3,"hyoo/page/side/info":-3,"hyoo/meta/safe/-view.tree/safe.view.tree.js":-3,"hyoo/meta/safe":-3,"hyoo/page/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/menu":-3},"mol/nav":{"mol/select/-view.tree/select.view.tree.js":-3,"mol/search/-view.tree/search.view.tree.js":-3,"mol/search":-1,"mol/select":-1,"piterjs/intro/-view.tree/intro.view.tree.js":-3,"piterjs/intro":-1},"mol/nav/nav.view.tree":{"mol/nav":0},"mol/nav/-view.tree/nav.view.tree.js":{"mol/nav/nav.view.tree":0,"mol/nav":0},"mol/list":{"mol/select/-view.tree/select.view.tree.js":-3,"mol/search/-view.tree/search.view.tree.js":-3,"mol/search":-1,"mol/select":-1,"piterjs/app/-view.tree/app.view.tree.js":-3,"mol/calendar/-view.tree/calendar.view.tree.js":-1,"mol/calendar":-1,"mol/text/code/-view.tree/code.view.tree.js":-3,"mol/text/code":-1,"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"mol/form/-view.tree/form.view.tree.js":-1,"mol/form":-1,"mol/labeler/-view.tree/labeler.view.tree.js":-1,"mol/labeler":-1,"mol/section/-view.tree/section.view.tree.js":-1,"mol/section":-1,"mol/text/text/-view.tree/text.view.tree.js":-1,"mol/grid/-view.tree/grid.view.tree.js":-1,"mol/grid":-1,"mol/text/text":-1,"piterjs/speech/snippet/-view.tree/snippet.view.tree.js":-3,"piterjs/speech/snippet":-1,"piterjs/meetup/page":-1,"piterjs/meetup/guests/-view.tree/guests.view.tree.js":-3,"piterjs/meetup/guests":-1,"piterjs/speaker/snippet/-view.tree/snippet.view.tree.js":-3,"piterjs/speaker/snippet":-1,"piterjs/schedule/-view.tree/schedule.view.tree.js":-3,"piterjs/schedule":-1,"piterjs/others/-view.tree/others.view.tree.js":-3,"piterjs/others":-1,"hyoo/meta/rights/-view.tree/rights.view.tree.js":-3,"hyoo/meta/rights":-1,"hyoo/page/side/news/-view.tree/news.view.tree.js":-3,"hyoo/page/side/news":-1,"hyoo/meta/menu/items":-1,"hyoo/meta/menu/items/-view.tree/items.view.tree.js":-1,"mol/expander/-view.tree/expander.view.tree.js":-1,"mol/expander":-1,"hyoo/meta/safe/-view.tree/safe.view.tree.js":-3,"hyoo/meta/safe":-1,"piterjs/app":-1},"mol/list/list.view.tree":{"mol/list":0},"mol/list/-view.tree/list.view.tree.js":{"mol/list/list.view.tree":0,"mol/list":0},"mol/support/css":{"mol/list":-3,"mol/text/code":-3},"mol/support":{"mol/support/css":-9007199254740991},"mol/search":{"mol/select/-view.tree/select.view.tree.js":-3,"mol/select":-1,"piterjs/meetup/guests/-view.tree/guests.view.tree.js":-3,"piterjs/meetup/guests":-1,"hyoo/map/-view.tree/map.view.tree.js":-3,"hyoo/map":-1,"hyoo/meta/menu":-1,"hyoo/meta/menu/-view.tree/menu.view.tree.js":-3,"mol/search/jumper":-1,"mol/search/jumper/-view.tree/jumper.view.tree.js":-1},"mol/search/search.view.tree":{"mol/search":0},"mol/search/-view.tree/search.view.tree.js":{"mol/search/search.view.tree":0,"mol/search":0},"mol/hotkey":{"mol/search/-view.tree/search.view.tree.js":-3,"mol/string/-view.tree/string.view.tree.js":-3,"mol/string":-1,"mol/search":-1,"hyoo/page/side/view/-view.tree/view.view.tree.js":-3,"mol/search/jumper/-view.tree/jumper.view.tree.js":-3,"mol/search/jumper":-1,"hyoo/page/side/view":-1},"mol/hotkey/hotkey.view.tree":{"mol/hotkey":0},"mol/hotkey/-view.tree/hotkey.view.tree.js":{"mol/hotkey/hotkey.view.tree":0,"mol/hotkey":0},"mol/string":{"mol/search/-view.tree/search.view.tree.js":-3,"mol/search":-1,"mol/format/-view.tree/format.view.tree.js":-1,"mol/format":-1,"mol/textarea/-view.tree/textarea.view.tree.js":-1,"mol/textarea":-1,"mol/number/-view.tree/number.view.tree.js":-3,"mol/number":-1,"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"mol/string/button":-1,"mol/string/button/-view.tree/button.view.tree.js":-1,"piterjs/meetup/page":-1,"mol/string/link":-1,"mol/string/link/-view.tree/link.view.tree.js":-3,"piterjs/speaker/snippet/-view.tree/snippet.view.tree.js":-3,"piterjs/speaker/snippet":-1,"piterjs/video/page/-view.tree/page.view.tree.js":-3,"piterjs/video/page":-1,"piterjs/place/page/-view.tree/page.view.tree.js":-3,"piterjs/place/page":-1,"hyoo/meta/rights/-view.tree/rights.view.tree.js":-3,"hyoo/meta/rights":-1,"mol/password/-view.tree/password.view.tree.js":-3,"mol/password":-1,"hyoo/meta/safe/-view.tree/safe.view.tree.js":-3,"hyoo/meta/safe":-1},"mol/string/string.view.tree":{"mol/string":0},"mol/string/-view.tree/string.view.tree.js":{"mol/string/string.view.tree":0,"mol/string":0},"mol/icon/close":{"mol/search/-view.tree/search.view.tree.js":-3,"mol/search":-2,"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-2,"piterjs/meetup/guests/-view.tree/guests.view.tree.js":-3,"piterjs/meetup/guests":-2,"piterjs/meetup/stats/-view.tree/stats.view.tree.js":-3,"piterjs/meetup/stats":-2,"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/page":-2,"piterjs/video/page/-view.tree/page.view.tree.js":-3,"piterjs/video/page":-2,"piterjs/place/page/-view.tree/page.view.tree.js":-3,"piterjs/place/page":-2,"piterjs/others/-view.tree/others.view.tree.js":-3,"piterjs/others":-2,"hyoo/meta/menu/items":-2,"hyoo/meta/menu/items/-view.tree/items.view.tree.js":-3,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-3,"hyoo/page/side/edit":-2,"hyoo/page/side/info/-view.tree/info.view.tree.js":-3,"hyoo/page/side/info":-2,"hyoo/page/-view.tree/page.view.tree.js":-3,"hyoo/page":-2,"piterjs/app":-2},"mol/icon/close/-view.tree/close.view.tree.js":{"mol/icon/close":0},"mol/icon/dots/vertical":{"mol/select/-view.tree/select.view.tree.js":-3,"mol/select":-2},"mol/icon/dots":{"mol/icon/dots/vertical":-9007199254740991},"mol/icon/dots/vertical/-view.tree/vertical.view.tree.js":{"mol/icon/dots/vertical":0},"mol/match":{"mol/select":-3,"piterjs/meetup/guests":-4},"mol/avatar":{"hyoo/sync/online/-view.tree/online.view.tree.js":-3,"hyoo/sync/online":-1,"hyoo/meta/link/-view.tree/link.view.tree.js":-3,"hyoo/meta/link":-1,"hyoo/meta/menu":-1,"hyoo/meta/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/side/view/-view.tree/view.view.tree.js":-3,"hyoo/page/side/view":-1,"hyoo/meta/safe/-view.tree/safe.view.tree.js":-3,"hyoo/meta/safe":-1},"mol/avatar/avatar.view.tree":{"mol/avatar":0},"mol/avatar/-view.tree/avatar.view.tree.js":{"mol/avatar/avatar.view.tree":0,"mol/avatar":0},"mol/hash/string":{"mol/avatar":-3},"mol/hash":{"mol/hash/string":-9007199254740991},"mol/icon/sync/off":{"hyoo/sync/online/-view.tree/online.view.tree.js":-3,"hyoo/sync/online":-2},"mol/icon/sync":{"mol/icon/sync/off":-9007199254740991},"mol/icon/sync/-view.tree/sync.view.tree.js":{"mol/icon/sync":0},"mol/icon/sync/off/-view.tree/off.view.tree.js":{"mol/icon/sync/off":0},"mol/icon/settings/outline":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-2,"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/page":-2,"piterjs/app":-2},"mol/icon/settings":{"mol/icon/settings/outline":-9007199254740991},"mol/icon/settings/-view.tree/settings.view.tree.js":{"mol/icon/settings":0},"mol/icon/settings/outline/-view.tree/outline.view.tree.js":{"mol/icon/settings/outline":0},"mol/check/icon":{"piterjs/app/-view.tree/app.view.tree.js":-3,"mol/lights/toggle/-view.tree/toggle.view.tree.js":-1,"mol/lights/toggle":-1,"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-1,"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/page":-1,"hyoo/map/-view.tree/map.view.tree.js":-3,"hyoo/map":-1,"hyoo/meta/menu":-1,"hyoo/meta/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/side/view/-view.tree/view.view.tree.js":-3,"hyoo/page/side/view":-1,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-3,"hyoo/page/side/edit":-1,"mol/password/-view.tree/password.view.tree.js":-3,"mol/password":-1,"hyoo/page/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/menu":-1,"piterjs/app":-1},"mol/check/icon/icon.view.tree":{"mol/check/icon":0},"mol/check/icon/-view.tree/icon.view.tree.js":{"mol/check/icon/icon.view.tree":0,"mol/check/icon":0},"mol/icon/shield/account":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-2,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-3,"hyoo/page/side/edit":-2,"piterjs/app":-2},"mol/icon/shield":{"mol/icon/shield/account":-9007199254740991},"mol/icon/shield/-view.tree/shield.view.tree.js":{"mol/icon/shield":0},"mol/icon/shield/account/-view.tree/account.view.tree.js":{"mol/icon/shield/account":0},"mol/lights/toggle":{"piterjs/app/-view.tree/app.view.tree.js":-3,"hyoo/map/-view.tree/map.view.tree.js":-3,"hyoo/map":-2,"hyoo/page/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/menu":-2,"piterjs/app":-2},"mol/lights/toggle/toggle.view.tree":{"mol/lights/toggle":0},"mol/lights/toggle/-view.tree/toggle.view.tree.js":{"mol/lights/toggle/toggle.view.tree":0,"mol/lights/toggle":0},"mol/icon/brightness/6":{"mol/lights/toggle/-view.tree/toggle.view.tree.js":-3,"mol/lights/toggle":-2},"mol/icon/brightness":{"mol/icon/brightness/6":-9007199254740991},"mol/icon/brightness/6/-view.tree/6.view.tree.js":{"mol/icon/brightness/6":0},"mol/icon/share/outline":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/app":-2},"mol/icon/share":{"mol/icon/share/outline":-9007199254740991},"mol/icon/share/-view.tree/share.view.tree.js":{"mol/icon/share":0},"mol/icon/share/outline/-view.tree/outline.view.tree.js":{"mol/icon/share/outline":0},"piterjs/meetup":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/speech":-2,"piterjs/meetup/page":-2,"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/guests":-2,"piterjs/meetup/guests/-view.tree/guests.view.tree.js":-3,"piterjs/meetup/stats":-2,"piterjs/meetup/stats/-view.tree/stats.view.tree.js":-3,"piterjs/meetup/snippet":-2,"piterjs/meetup/snippet/-view.tree/snippet.view.tree.js":-3,"piterjs/intro/main/-view.tree/main.view.tree.js":-3,"piterjs/intro/main":-2,"piterjs/schedule/-view.tree/schedule.view.tree.js":-3,"piterjs/schedule":-2,"piterjs/intro/-view.tree/intro.view.tree.js":-3,"piterjs/intro":-2,"piterjs/app":-2},"mol/time/moment":{"piterjs/meetup":-2,"piterjs/speech":-2,"mol/time/interval":-2,"mol/link/calendar/-view.tree/calendar.view.tree.js":-3,"mol/link/calendar":-2,"mol/date/-view.tree/date.view.tree.js":-3,"mol/calendar/-view.tree/calendar.view.tree.js":-3,"mol/calendar":-2,"mol/date":-2,"mol/pick/time/-view.tree/time.view.tree.js":-3,"mol/pick/time":-1,"piterjs/others/-view.tree/others.view.tree.js":-3,"piterjs/others/event/-view.tree/event.view.tree.js":-3,"piterjs/others/event":-2,"piterjs/others":-1,"hyoo/page/side":-3},"mol/time":{"mol/time/moment":-9007199254740991,"mol/time/duration":-9007199254740991,"mol/time/base":-9007199254740991,"mol/time/interval":-9007199254740991},"mol/time/duration":{"mol/time/moment":-2,"mol/time/interval":-2,"piterjs/speech":-3,"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-1},"mol/time/base":{"mol/time/duration":-1,"mol/time/moment":-1,"mol/time/interval":-1},"piterjs/speech":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/snippet":-2,"piterjs/speech/snippet/-view.tree/snippet.view.tree.js":-3,"piterjs/meetup/page":-2,"piterjs/speech/page":-2,"piterjs/speech/poster":-2,"piterjs/speech/poster/-view.tree/poster.view.tree.js":-3,"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/app":-2},"mol/time/interval":{"piterjs/speech":-2,"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"mol/link/calendar/-view.tree/calendar.view.tree.js":-3,"mol/link/calendar":-1,"piterjs/meetup/page":-1},"piterjs/speaker":{"piterjs/speech":-3,"piterjs/speaker/snippet":-2,"piterjs/speaker/snippet/-view.tree/snippet.view.tree.js":-3,"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/page":-2},"hyoo/crowd/blob":{"piterjs/speaker":-3,"hyoo/page/side":-3},"mol/blob":{"hyoo/crowd/blob":-2,"mol/button/copy/-view.tree/copy.view.tree.js":-3,"mol/button/copy":-1,"piterjs/meetup/guests/-view.tree/guests.view.tree.js":-3,"piterjs/meetup/guests":-2,"mol/blob/uri":-1,"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/page":-2,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-3,"hyoo/page/side/edit":-2},"hyoo/crowd/dict":{"piterjs/speech":-3,"piterjs/meetup":-3,"hyoo/page/side":-4},"piterjs/domain":{"piterjs/meetup":-3,"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/app":-2},"mol/guard":{"piterjs/domain":-3,"piterjs/meetup":-4},"mol/crypto/secret":{"piterjs/meetup":-4,"hyoo/meta/safe":-3},"piterjs/secret":{"piterjs/meetup":-4},"mol/crypto/hash":{"piterjs/meetup":-3,"hyoo/meta/safe":-3},"mol/page":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/meetup/page/-view.tree/page.view.tree.js":-1,"piterjs/meetup/page":0,"piterjs/meetup/guests/-view.tree/guests.view.tree.js":-1,"piterjs/meetup/guests":-1,"piterjs/meetup/stats/-view.tree/stats.view.tree.js":-1,"piterjs/meetup/stats":-1,"piterjs/speech/page/-view.tree/page.view.tree.js":-1,"piterjs/speech/page":-1,"piterjs/now/-view.tree/now.view.tree.js":-1,"piterjs/now":-1,"piterjs/video/page/-view.tree/page.view.tree.js":-1,"piterjs/video/page":-1,"piterjs/place/page/-view.tree/page.view.tree.js":-1,"hyoo/map/-view.tree/map.view.tree.js":-3,"hyoo/map":-1,"piterjs/place/page":-1,"piterjs/others/-view.tree/others.view.tree.js":-1,"piterjs/others":-1,"hyoo/meta/rights/-view.tree/rights.view.tree.js":-1,"hyoo/meta/rights":-1,"hyoo/page/side/news/-view.tree/news.view.tree.js":-1,"hyoo/page/side/news":-1,"hyoo/meta/menu":-1,"hyoo/meta/menu/-view.tree/menu.view.tree.js":-1,"hyoo/page/side/view/-view.tree/view.view.tree.js":-1,"hyoo/page/side/view":-1,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-1,"hyoo/page/side/edit":-1,"hyoo/page/side/info/-view.tree/info.view.tree.js":-1,"hyoo/page/side/info":-1,"hyoo/meta/safe/-view.tree/safe.view.tree.js":-1,"hyoo/meta/safe":-1,"piterjs/app":-1},"mol/page/-view.tree/page.view.tree.js":{"mol/page":0},"piterjs/meetup/page":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/app":-1},"piterjs/meetup/page/page.view.tree":{"piterjs/meetup/page":0},"piterjs/meetup/page/-view.tree/page.view.tree.js":{"piterjs/meetup/page/page.view.tree":0,"piterjs/meetup/page":0},"mol/link/calendar":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-1},"mol/link/calendar/calendar.view.tree":{"mol/link/calendar":0},"mol/link/calendar/-view.tree/calendar.view.tree.js":{"mol/link/calendar/calendar.view.tree":0,"mol/link/calendar":0},"mol/icon/calendar/plus":{"mol/link/calendar/-view.tree/calendar.view.tree.js":-3,"mol/link/calendar":-2},"mol/icon/calendar":{"mol/icon/calendar/plus":-9007199254740991,"mol/icon/calendar/today":-9007199254740991,"mol/date/-view.tree/date.view.tree.js":-3,"mol/date":-2},"mol/icon/calendar/-view.tree/calendar.view.tree.js":{"mol/icon/calendar":0},"mol/icon/calendar/plus/-view.tree/plus.view.tree.js":{"mol/icon/calendar/plus":0},"mol/date":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-1,"hyoo/page/side/view/-view.tree/view.view.tree.js":-3,"hyoo/page/side/view":-1},"mol/date/date.view.tree":{"mol/date":0},"mol/date/-view.tree/date.view.tree.js":{"mol/date/date.view.tree":0,"mol/date":0},"mol/icon/calendar/today":{"mol/date/-view.tree/date.view.tree.js":-3,"mol/date":-2},"mol/icon/calendar/today/-view.tree/today.view.tree.js":{"mol/icon/calendar/today":0},"mol/format":{"mol/date/-view.tree/date.view.tree.js":-3,"mol/date":-1,"mol/pick/time/-view.tree/time.view.tree.js":-3,"mol/pick/time":-1},"mol/format/format.view.tree":{"mol/format":0},"mol/format/-view.tree/format.view.tree.js":{"mol/format/format.view.tree":0,"mol/format":0},"mol/icon/trash/can/outline":{"mol/date/-view.tree/date.view.tree.js":-3,"mol/date":-2},"mol/icon/trash/can":{"mol/icon/trash/can/outline":-9007199254740991},"mol/icon/trash":{"mol/icon/trash/can":-9007199254740991},"mol/icon/trash/can/-view.tree/can.view.tree.js":{"mol/icon/trash/can":0},"mol/icon/trash/can/outline/-view.tree/outline.view.tree.js":{"mol/icon/trash/can/outline":0},"mol/icon/chevron/left":{"mol/date/-view.tree/date.view.tree.js":-3,"mol/date":-2,"mol/paginator/-view.tree/paginator.view.tree.js":-3,"mol/paginator":-2},"mol/icon/chevron":{"mol/icon/chevron/left":-9007199254740991,"mol/icon/chevron/right":-9007199254740991,"mol/check/expand/-view.tree/expand.view.tree.js":-3,"mol/check/expand":-2},"mol/icon/chevron/-view.tree/chevron.view.tree.js":{"mol/icon/chevron":0},"mol/icon/chevron/left/-view.tree/left.view.tree.js":{"mol/icon/chevron/left":0},"mol/icon/chevron/right":{"mol/date/-view.tree/date.view.tree.js":-3,"mol/date":-2,"mol/paginator/-view.tree/paginator.view.tree.js":-3,"mol/paginator":-2},"mol/icon/chevron/right/-view.tree/right.view.tree.js":{"mol/icon/chevron/right":0},"mol/calendar":{"mol/date/-view.tree/date.view.tree.js":-1,"mol/date":-1},"mol/calendar/calendar.view.tree":{"mol/calendar":0},"mol/calendar/-view.tree/calendar.view.tree.js":{"mol/calendar/calendar.view.tree":0,"mol/calendar":0},"mol/hor":{"mol/calendar/-view.tree/calendar.view.tree.js":-3,"mol/calendar":-1},"mol/hor/hor.view.tree":{"mol/hor":0},"mol/hor/-view.tree/hor.view.tree.js":{"mol/hor/hor.view.tree":0,"mol/hor":0},"mol/try":{"mol/date":-3},"mol/textarea":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-1,"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speaker/snippet/-view.tree/snippet.view.tree.js":-3,"piterjs/speaker/snippet":-1,"piterjs/speech/page":-1,"piterjs/place/page/-view.tree/page.view.tree.js":-3,"piterjs/place/page":-1,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-3,"hyoo/page/side/edit":-1},"mol/textarea/textarea.view.tree":{"mol/textarea":0},"mol/textarea/-view.tree/textarea.view.tree.js":{"mol/textarea/textarea.view.tree":0,"mol/textarea":0},"mol/stack":{"mol/textarea/-view.tree/textarea.view.tree.js":-1,"mol/text/code/-view.tree/code.view.tree.js":-1,"mol/text/code":-1,"mol/textarea":-1,"piterjs/speaker/snippet/-view.tree/snippet.view.tree.js":-3,"piterjs/speaker/snippet":-1},"mol/stack/stack.view.tree":{"mol/stack":0},"mol/stack/-view.tree/stack.view.tree.js":{"mol/stack/stack.view.tree":0,"mol/stack":0},"mol/text/code":{"mol/textarea/-view.tree/textarea.view.tree.js":-3,"mol/textarea":-1,"mol/text/text/-view.tree/text.view.tree.js":-3,"mol/text/text":0},"mol/text":{"mol/text/code":-9007199254740991,"mol/text/text":0,"mol/text/list":-9007199254740991,"mol/text/text/-view.tree/text.view.tree.js":-1,"mol/text/profile":-9007199254740991},"mol/text/code/code.view.tree":{"mol/text/code":0},"mol/text/code/-view.tree/code.view.tree.js":{"mol/text/code/code.view.tree":0,"mol/text/code":0},"mol/text/code/row":{"mol/text/code/-view.tree/code.view.tree.js":-3,"mol/text/code":-1,"mol/text/text/-view.tree/text.view.tree.js":-3,"mol/text/text":-1},"mol/text/code/row/row.view.tree":{"mol/text/code/row":0},"mol/text/code/row/-view.tree/row.view.tree.js":{"mol/text/code/row/row.view.tree":0,"mol/text/code/row":0},"mol/text/code/token":{"mol/text/code/row/-view.tree/row.view.tree.js":-3,"mol/text/code/row":-1},"mol/text/code/token/-view.tree/token.view.tree.js":{"mol/text/code/token":0},"mol/syntax2/md":{"mol/text/code/row":-3,"mol/text/code":-3,"mol/text/text":-3},"mol/syntax2":{"mol/syntax2/md":-1},"mol/button/copy":{"mol/text/code/-view.tree/code.view.tree.js":-3,"mol/text/code":-1,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-3,"hyoo/page/side/edit":-1},"mol/button/copy/copy.view.tree":{"mol/button/copy":0},"mol/button/copy/-view.tree/copy.view.tree.js":{"mol/button/copy/copy.view.tree":0,"mol/button/copy":0},"mol/icon/clipboard/outline":{"mol/button/copy/-view.tree/copy.view.tree.js":-3,"mol/button/copy":-2},"mol/icon/clipboard":{"mol/icon/clipboard/outline":-9007199254740991},"mol/icon/clipboard/-view.tree/clipboard.view.tree.js":{"mol/icon/clipboard":0},"mol/icon/clipboard/outline/-view.tree/outline.view.tree.js":{"mol/icon/clipboard/outline":0},"mol/html/encode":{"mol/button/copy":-3,"piterjs/meetup/page":-3},"mol/html":{"mol/html/encode":-9007199254740991},"mol/form/field":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"mol/form":-2,"piterjs/meetup/page":-1,"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/page":-1,"hyoo/meta/rights/-view.tree/rights.view.tree.js":-3,"hyoo/meta/rights":-1,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-3,"hyoo/page/side/edit":-1,"hyoo/meta/safe/-view.tree/safe.view.tree.js":-3,"hyoo/meta/safe":-1},"mol/form":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-9007199254740991},"mol/form/form.view.tree":{"mol/form":0},"mol/form/-view.tree/form.view.tree.js":{"mol/form/form.view.tree":0,"mol/form":0},"mol/row":{"mol/form/-view.tree/form.view.tree.js":-3,"mol/form":-1,"mol/pick/time/-view.tree/time.view.tree.js":-3,"mol/pick/time":-1,"piterjs/now/-view.tree/now.view.tree.js":-3,"piterjs/now":-1,"hyoo/page/side/info/-view.tree/info.view.tree.js":-3,"hyoo/page/side/info":-1},"mol/row/row.view.tree":{"mol/row":0},"mol/row/-view.tree/row.view.tree.js":{"mol/row/row.view.tree":0,"mol/row":0},"mol/form/field/field.view.tree":{"mol/form/field":0},"mol/form/field/-view.tree/field.view.tree.js":{"mol/form/field/field.view.tree":0,"mol/form/field":0},"mol/labeler":{"mol/form/field/-view.tree/field.view.tree.js":-1,"mol/form/field":-1,"hyoo/page/side/info/-view.tree/info.view.tree.js":-3,"hyoo/page/side/info":-1},"mol/labeler/labeler.view.tree":{"mol/labeler":0},"mol/labeler/-view.tree/labeler.view.tree.js":{"mol/labeler/labeler.view.tree":0,"mol/labeler":0},"mol/number":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-1},"mol/number/number.view.tree":{"mol/number":0},"mol/number/-view.tree/number.view.tree.js":{"mol/number/number.view.tree":0,"mol/number":0},"mol/icon/minus":{"mol/number/-view.tree/number.view.tree.js":-3,"mol/number":-2},"mol/icon/minus/-view.tree/minus.view.tree.js":{"mol/icon/minus":0},"mol/icon/heart/box/outline":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-2},"mol/icon/heart/box":{"mol/icon/heart/box/outline":-9007199254740991},"mol/icon/heart":{"mol/icon/heart/box":-9007199254740991},"mol/icon/heart/-view.tree/heart.view.tree.js":{"mol/icon/heart":0},"mol/icon/heart/box/-view.tree/box.view.tree.js":{"mol/icon/heart/box":0},"mol/icon/heart/box/outline/-view.tree/outline.view.tree.js":{"mol/icon/heart/box/outline":0},"mol/check/box":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-1,"piterjs/meetup/guests/-view.tree/guests.view.tree.js":-3,"piterjs/meetup/guests":-1},"mol/check/box/box.view.tree":{"mol/check/box":0},"mol/check/box/-view.tree/box.view.tree.js":{"mol/check/box/box.view.tree":0,"mol/check/box":0},"mol/icon/tick":{"mol/check/box/-view.tree/box.view.tree.js":-3,"mol/check/box":-2},"mol/icon/tick/-view.tree/tick.view.tree.js":{"mol/icon/tick":0},"mol/section":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-1},"mol/section/section.view.tree":{"mol/section":0},"mol/section/-view.tree/section.view.tree.js":{"mol/section/section.view.tree":0,"mol/section":0},"mol/text/text":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"mol/text/list/-view.tree/list.view.tree.js":-1,"mol/text/list":-1,"piterjs/meetup/page":-1,"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/page":-1,"piterjs/intro/page/-view.tree/page.view.tree.js":-3,"piterjs/intro/page":-1,"hyoo/page/side/view/-view.tree/view.view.tree.js":-3,"hyoo/page/side/view":-1,"hyoo/page/side/info/-view.tree/info.view.tree.js":-3,"hyoo/page/side/info":-2,"hyoo/meta/safe/-view.tree/safe.view.tree.js":-3,"hyoo/meta/safe":-1},"mol/text/text/text.view.tree":{"mol/text/text":0},"mol/text/text/-view.tree/text.view.tree.js":{"mol/text/text/text.view.tree":0,"mol/text/text":0},"mol/text/list":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-3},"mol/text/list/list.view.tree":{"mol/text/list":0},"mol/text/list/-view.tree/list.view.tree.js":{"mol/text/list/list.view.tree":0,"mol/text/list":0},"mol/grid":{"mol/text/text/-view.tree/text.view.tree.js":-3,"mol/text/text":-1},"mol/grid/grid.view.tree":{"mol/grid":0},"mol/grid/-view.tree/grid.view.tree.js":{"mol/grid/grid.view.tree":0,"mol/grid":0},"mol/float":{"mol/grid/-view.tree/grid.view.tree.js":-3,"mol/grid":-1},"mol/float/float.view.tree":{"mol/float":0},"mol/float/-view.tree/float.view.tree.js":{"mol/float/float.view.tree":0,"mol/float":0},"mol/check/expand":{"mol/grid/-view.tree/grid.view.tree.js":-3,"mol/grid":-1,"hyoo/meta/menu/items":-1,"hyoo/meta/menu/items/-view.tree/items.view.tree.js":-3,"mol/expander/-view.tree/expander.view.tree.js":-3,"mol/expander":-1},"mol/check/expand/expand.view.tree":{"mol/check/expand":0},"mol/check/expand/-view.tree/expand.view.tree.js":{"mol/check/expand/expand.view.tree":0,"mol/check/expand":0},"mol/state/session":{"mol/grid":-3,"mol/switch":-3,"hyoo/page":-3,"piterjs/app":-3},"mol/link/iconed":{"mol/text/text/-view.tree/text.view.tree.js":-3,"mol/text/text":-1,"piterjs/now/-view.tree/now.view.tree.js":-3,"piterjs/now":-1,"hyoo/map/-view.tree/map.view.tree.js":-3,"hyoo/map":-1,"piterjs/others/event/-view.tree/event.view.tree.js":-1,"piterjs/others/event":-1,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-3,"hyoo/page/side/edit":-1,"hyoo/page/side/info/-view.tree/info.view.tree.js":-3,"hyoo/page/side/info":-1,"hyoo/page/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/menu":-1},"mol/link/iconed/iconed.view.tree":{"mol/link/iconed":0},"mol/link/iconed/-view.tree/iconed.view.tree.js":{"mol/link/iconed/iconed.view.tree":0,"mol/link/iconed":0},"mol/image":{"mol/link/iconed/-view.tree/iconed.view.tree.js":-3,"mol/link/iconed":-1,"mol/embed/any/-view.tree/any.view.tree.js":-3,"mol/embed/youtube/-view.tree/youtube.view.tree.js":-3,"mol/embed/youtube":-1,"mol/embed/any":-1,"piterjs/image":-1,"piterjs/image/-view.tree/image.view.tree.js":-1},"mol/image/image.view.tree":{"mol/image":0},"mol/image/-view.tree/image.view.tree.js":{"mol/image/image.view.tree":0,"mol/image":0},"mol/embed/any":{"mol/text/text/-view.tree/text.view.tree.js":-3,"mol/text/text":-1},"mol/embed":{"mol/embed/any":-9007199254740991,"mol/embed/native":-9007199254740991,"mol/embed/youtube":-9007199254740991},"mol/embed/any/any.view.tree":{"mol/embed/any":0},"mol/embed/any/-view.tree/any.view.tree.js":{"mol/embed/any/any.view.tree":0,"mol/embed/any":0},"mol/embed/native":{"mol/embed/any/-view.tree/any.view.tree.js":-3,"mol/frame/-view.tree/frame.view.tree.js":-1,"mol/frame":-1,"mol/embed/any":-1},"mol/embed/native/native.view.tree":{"mol/embed/native":0},"mol/embed/native/-view.tree/native.view.tree.js":{"mol/embed/native/native.view.tree":0,"mol/embed/native":0},"mol/embed/youtube":{"mol/embed/any/-view.tree/any.view.tree.js":-3,"mol/embed/any":-1},"mol/embed/youtube/youtube.view.tree":{"mol/embed/youtube":0},"mol/embed/youtube/-view.tree/youtube.view.tree.js":{"mol/embed/youtube/youtube.view.tree":0,"mol/embed/youtube":0},"mol/icon/youtube":{"mol/embed/youtube/-view.tree/youtube.view.tree.js":-3,"mol/embed/youtube":-2},"mol/icon/youtube/-view.tree/youtube.view.tree.js":{"mol/icon/youtube":0},"mol/frame":{"mol/embed/youtube/-view.tree/youtube.view.tree.js":-3,"mol/embed/youtube":-1,"piterjs/video/page/-view.tree/page.view.tree.js":-3,"piterjs/video/page":-1},"mol/frame/frame.view.tree":{"mol/frame":0},"mol/frame/-view.tree/frame.view.tree.js":{"mol/frame/frame.view.tree":0,"mol/frame":0},"mol/icon/gift/outline":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-2},"mol/icon/gift":{"mol/icon/gift/outline":-9007199254740991},"mol/icon/gift/-view.tree/gift.view.tree.js":{"mol/icon/gift":0},"mol/icon/gift/outline/-view.tree/outline.view.tree.js":{"mol/icon/gift/outline":0},"mol/icon/eye":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-2,"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/page":-2,"mol/password/-view.tree/password.view.tree.js":-3,"mol/password":-2},"mol/icon/eye/-view.tree/eye.view.tree.js":{"mol/icon/eye":0},"mol/icon/account/group/outline":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-2},"mol/icon/account/group":{"mol/icon/account/group/outline":-9007199254740991},"mol/icon/account":{"mol/icon/account/group":-9007199254740991},"mol/icon/account/-view.tree/account.view.tree.js":{"mol/icon/account":0},"mol/icon/account/group/-view.tree/group.view.tree.js":{"mol/icon/account/group":0},"mol/icon/account/group/outline/-view.tree/outline.view.tree.js":{"mol/icon/account/group/outline":0},"mol/icon/chart/bar/stacked":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-2},"mol/icon/chart/bar":{"mol/icon/chart/bar/stacked":-9007199254740991},"mol/icon/chart":{"mol/icon/chart/bar":-9007199254740991},"mol/icon/chart/bar/-view.tree/bar.view.tree.js":{"mol/icon/chart/bar":0},"mol/icon/chart/bar/stacked/-view.tree/stacked.view.tree.js":{"mol/icon/chart/bar/stacked":0},"mol/string/button":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-1,"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/page":-1,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-3,"hyoo/page/side/edit":-1},"mol/string/button/button.view.tree":{"mol/string/button":0},"mol/string/button/-view.tree/button.view.tree.js":{"mol/string/button/button.view.tree":0,"mol/string/button":0},"piterjs/speech/snippet":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-1},"piterjs/speech/snippet/snippet.view.tree":{"piterjs/speech/snippet":0},"piterjs/speech/snippet/-view.tree/snippet.view.tree.js":{"piterjs/speech/snippet/snippet.view.tree":0,"piterjs/speech/snippet":0},"piterjs/image":{"piterjs/speech/snippet/-view.tree/snippet.view.tree.js":-3,"piterjs/speech/snippet":-1,"piterjs/speech/poster/-view.tree/poster.view.tree.js":-3,"piterjs/speech/poster":-1,"piterjs/speaker/snippet/-view.tree/snippet.view.tree.js":-3,"piterjs/speaker/snippet":-1},"piterjs/image/-view.tree/image.view.tree.js":{"piterjs/image":0},"piterjs/meetup/guests":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/app":-1},"piterjs/meetup/guests/guests.view.tree":{"piterjs/meetup/guests":0},"piterjs/meetup/guests/-view.tree/guests.view.tree.js":{"piterjs/meetup/guests/guests.view.tree":0,"piterjs/meetup/guests":0},"mol/button/download":{"piterjs/meetup/guests/-view.tree/guests.view.tree.js":-3,"piterjs/meetup/guests":-1,"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/page":-1,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-3,"hyoo/page/side/edit":-1},"mol/jsx":{"mol/button/download":0,"mol/dom/capture":0,"hyoo/marked/to/dom":0},"mol/type/partial/deep":{"mol/jsx":-3},"mol/type/partial":{"mol/type/partial/deep":-9007199254740991,"mol/type/partial/undefined":-9007199254740991},"mol/icon/download":{"mol/button/download":-2,"mol/button/download/-view.tree/download.view.tree.js":-3},"mol/icon/download/-view.tree/download.view.tree.js":{"mol/icon/download":0},"mol/button/download/-view.tree/download.view.tree.js":{"mol/button/download":0},"mol/csv/serial":{"piterjs/meetup/guests":-3},"mol/csv":{"mol/csv/serial":-9007199254740991},"piterjs/meetup/stats":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/app":-1},"piterjs/meetup/stats/stats.view.tree":{"piterjs/meetup/stats":0},"piterjs/meetup/stats/-view.tree/stats.view.tree.js":{"piterjs/meetup/stats/stats.view.tree":0,"piterjs/meetup/stats":0},"mol/plot/mark/hor":{"piterjs/meetup/stats/-view.tree/stats.view.tree.js":-3,"piterjs/meetup/stats":-1},"mol/plot/mark":{"mol/plot/mark/hor":-9007199254740991,"mol/plot/mark/cross":-9007199254740991},"mol/plot":{"mol/plot/mark":-9007199254740991,"mol/plot/ruler":-9007199254740991,"mol/plot/graph":-9007199254740991,"mol/plot/bar":-9007199254740991,"mol/plot/dot":-9007199254740991,"mol/plot/pane":-9007199254740991,"mol/plot/map":-9007199254740991},"mol/plot/mark/hor/hor.view.tree":{"mol/plot/mark/hor":0},"mol/plot/mark/hor/-view.tree/hor.view.tree.js":{"mol/plot/mark/hor/hor.view.tree":0,"mol/plot/mark/hor":0},"mol/plot/ruler/hor":{"mol/plot/mark/hor/-view.tree/hor.view.tree.js":-1,"mol/plot/mark/hor":-1},"mol/plot/ruler":{"mol/plot/ruler/hor":-1,"mol/plot/ruler/hor/-view.tree/hor.view.tree.js":-1,"mol/plot/ruler/vert":-1,"mol/plot/ruler/vert/-view.tree/vert.view.tree.js":-1},"mol/plot/ruler/ruler.view.tree":{"mol/plot/ruler":0},"mol/plot/ruler/-view.tree/ruler.view.tree.js":{"mol/plot/ruler/ruler.view.tree":0,"mol/plot/ruler":0},"mol/plot/graph":{"mol/plot/ruler/-view.tree/ruler.view.tree.js":-1,"mol/plot/ruler":-1,"mol/plot/bar/-view.tree/bar.view.tree.js":-1,"mol/plot/bar":-1,"mol/plot/dot/-view.tree/dot.view.tree.js":-1,"mol/plot/dot":-1,"mol/plot/mark/cross/-view.tree/cross.view.tree.js":-1,"mol/plot/mark/cross":-1,"mol/chart/legend":-2,"mol/plot/pane":-2,"mol/chart":-2,"mol/plot/map/tiles/-view.tree/tiles.view.tree.js":-1,"mol/plot/map/tiles":-1},"mol/plot/graph/graph.view.tree":{"mol/plot/graph":0},"mol/plot/graph/-view.tree/graph.view.tree.js":{"mol/plot/graph/graph.view.tree":0,"mol/plot/graph":0},"mol/svg/group":{"mol/plot/graph/-view.tree/graph.view.tree.js":-1,"mol/plot/graph":-1,"mol/svg/text/box/-view.tree/box.view.tree.js":-1,"mol/svg/text/box":-1},"mol/svg/group/-view.tree/group.view.tree.js":{"mol/svg/group":0},"mol/svg/title":{"mol/plot/graph/-view.tree/graph.view.tree.js":-3,"mol/plot/graph":-1},"mol/svg/title/-view.tree/title.view.tree.js":{"mol/svg/title":0},"mol/svg/rect":{"mol/plot/ruler/-view.tree/ruler.view.tree.js":-3,"mol/plot/ruler":-1,"mol/svg/text/box/-view.tree/box.view.tree.js":-3,"mol/svg/text/box":-1},"mol/svg/rect/rect.view.tree":{"mol/svg/rect":0},"mol/svg/rect/-view.tree/rect.view.tree.js":{"mol/svg/rect/rect.view.tree":0,"mol/svg/rect":0},"mol/svg/text":{"mol/plot/ruler/-view.tree/ruler.view.tree.js":-3,"mol/plot/ruler":-1,"mol/svg/text/box":-1,"mol/svg/text/box/-view.tree/box.view.tree.js":-3},"mol/svg/text/text.view.tree":{"mol/svg/text":0},"mol/svg/text/-view.tree/text.view.tree.js":{"mol/svg/text/text.view.tree":0,"mol/svg/text":0},"mol/math/round/expand":{"mol/plot/ruler":-3},"mol/math/round":{"mol/math/round/expand":-9007199254740991},"mol/math":{"mol/math/round":-9007199254740991},"mol/plot/ruler/hor/hor.view.tree":{"mol/plot/ruler/hor":0},"mol/plot/ruler/hor/-view.tree/hor.view.tree.js":{"mol/plot/ruler/hor/hor.view.tree":0,"mol/plot/ruler/hor":0},"mol/plot/ruler/vert":{"piterjs/meetup/stats/-view.tree/stats.view.tree.js":-3,"piterjs/meetup/stats":-1},"mol/plot/ruler/vert/vert.view.tree":{"mol/plot/ruler/vert":0},"mol/plot/ruler/vert/-view.tree/vert.view.tree.js":{"mol/plot/ruler/vert/vert.view.tree":0,"mol/plot/ruler/vert":0},"mol/plot/bar":{"piterjs/meetup/stats/-view.tree/stats.view.tree.js":-3,"piterjs/meetup/stats":-1},"mol/plot/bar/bar.view.tree":{"mol/plot/bar":0},"mol/plot/bar/-view.tree/bar.view.tree.js":{"mol/plot/bar/bar.view.tree":0,"mol/plot/bar":0},"mol/plot/dot":{"piterjs/meetup/stats/-view.tree/stats.view.tree.js":-3,"piterjs/meetup/stats":-1},"mol/plot/dot/dot.view.tree":{"mol/plot/dot":0},"mol/plot/dot/-view.tree/dot.view.tree.js":{"mol/plot/dot/dot.view.tree":0,"mol/plot/dot":0},"mol/coord":{"mol/plot/dot":-6},"mol/plot/mark/cross":{"piterjs/meetup/stats/-view.tree/stats.view.tree.js":-3,"piterjs/meetup/stats":-1},"mol/plot/mark/cross/cross.view.tree":{"mol/plot/mark/cross":0},"mol/plot/mark/cross/-view.tree/cross.view.tree.js":{"mol/plot/mark/cross/cross.view.tree":0,"mol/plot/mark/cross":0},"mol/svg/text/box":{"mol/plot/mark/cross/-view.tree/cross.view.tree.js":-3,"mol/plot/mark/cross":-1},"mol/svg/text/box/box.view.tree":{"mol/svg/text/box":0},"mol/svg/text/box/-view.tree/box.view.tree.js":{"mol/svg/text/box/box.view.tree":0,"mol/svg/text/box":0},"mol/font/measure":{"mol/svg/text/box":-3},"mol/font":{"mol/font/measure":-9007199254740991,"mol/font/canvas":-9007199254740991},"mol/font/canvas":{"mol/font/measure":-2},"mol/chart":{"piterjs/meetup/stats/-view.tree/stats.view.tree.js":-3,"piterjs/meetup/stats":-1},"mol/chart/chart.view.tree":{"mol/chart":0},"mol/chart/-view.tree/chart.view.tree.js":{"mol/chart/chart.view.tree":0,"mol/chart":0},"mol/chart/legend":{"mol/chart/-view.tree/chart.view.tree.js":-3,"mol/chart":-1},"mol/chart/legend/legend.view.tree":{"mol/chart/legend":0},"mol/chart/legend/-view.tree/legend.view.tree.js":{"mol/chart/legend/legend.view.tree":0,"mol/chart/legend":0},"mol/gallery":{"mol/chart/legend/-view.tree/legend.view.tree.js":-3,"mol/chart/legend":-1},"mol/gallery/gallery.view.tree":{"mol/gallery":0},"mol/gallery/-view.tree/gallery.view.tree.js":{"mol/gallery/gallery.view.tree":0,"mol/gallery":0},"mol/plot/pane":{"mol/chart/-view.tree/chart.view.tree.js":-3,"mol/chart":-1,"hyoo/map/pane/-view.tree/pane.view.tree.js":-1,"hyoo/map/pane":-1},"mol/plot/pane/pane.view.tree":{"mol/plot/pane":0},"mol/plot/pane/-view.tree/pane.view.tree.js":{"mol/plot/pane/pane.view.tree":0,"mol/plot/pane":0},"mol/touch":{"mol/plot/pane/-view.tree/pane.view.tree.js":-3,"mol/plot/pane":-1},"mol/touch/touch.view.tree":{"mol/touch":0},"mol/touch/-view.tree/touch.view.tree.js":{"mol/touch/touch.view.tree":0,"mol/touch":0},"mol/array/groups":{"piterjs/meetup/stats":-3},"mol/array":{"mol/array/groups":-9007199254740991,"mol/array/lottery":-9007199254740991},"piterjs/speech/page":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/app":-1},"piterjs/speech/page/page.view.tree":{"piterjs/speech/page":0},"piterjs/speech/page/-view.tree/page.view.tree.js":{"piterjs/speech/page/page.view.tree":0,"piterjs/speech/page":0},"mol/pick/time":{"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/page":-1},"mol/pick/time/time.view.tree":{"mol/pick/time":0},"mol/pick/time/-view.tree/time.view.tree.js":{"mol/pick/time/time.view.tree":0,"mol/pick/time":0},"mol/switch":{"mol/pick/time/-view.tree/time.view.tree.js":-3,"mol/pick/time":-1},"mol/switch/switch.view.tree":{"mol/switch":0},"mol/switch/-view.tree/switch.view.tree.js":{"mol/switch/switch.view.tree":0,"mol/switch":0},"mol/check/list":{"mol/switch/-view.tree/switch.view.tree.js":-1,"mol/switch":-1},"mol/check/list/list.view.tree":{"mol/check/list":0},"mol/check/list/-view.tree/list.view.tree.js":{"mol/check/list/list.view.tree":0,"mol/check/list":0},"mol/icon/clock/outline":{"mol/pick/time/-view.tree/time.view.tree.js":-3,"mol/pick/time":-2},"mol/icon/clock":{"mol/icon/clock/outline":-9007199254740991},"mol/icon/clock/-view.tree/clock.view.tree.js":{"mol/icon/clock":0},"mol/icon/clock/outline/-view.tree/outline.view.tree.js":{"mol/icon/clock/outline":0},"piterjs/speech/poster":{"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/page":-1},"piterjs/speech/poster/poster.view.tree":{"piterjs/speech/poster":0},"piterjs/speech/poster/-view.tree/poster.view.tree.js":{"piterjs/speech/poster/poster.view.tree":0,"piterjs/speech/poster":0},"mol/blob/uri":{"piterjs/speech/poster":-3},"mol/string/link":{"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/page":-1},"mol/string/link/link.view.tree":{"mol/string/link":0},"mol/string/link/-view.tree/link.view.tree.js":{"mol/string/link/link.view.tree":0,"mol/string/link":0},"piterjs/speaker/snippet":{"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/page":-1},"piterjs/speaker/snippet/snippet.view.tree":{"piterjs/speaker/snippet":0},"piterjs/speaker/snippet/-view.tree/snippet.view.tree.js":{"piterjs/speaker/snippet/snippet.view.tree":0,"piterjs/speaker/snippet":0},"mol/button/open":{"piterjs/speaker/snippet/-view.tree/snippet.view.tree.js":-3,"piterjs/speaker/snippet":-1},"mol/button/open/open.view.tree":{"mol/button/open":0},"mol/button/open/-view.tree/open.view.tree.js":{"mol/button/open/open.view.tree":0,"mol/button/open":0},"mol/icon/upload":{"mol/button/open/-view.tree/open.view.tree.js":-3,"mol/button/open":-2},"mol/icon/upload/-view.tree/upload.view.tree.js":{"mol/icon/upload":0},"mol/picture":{"piterjs/speaker/snippet":-3,"piterjs/speech/page":-3},"mol/icon/camera":{"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/page":-2},"mol/icon/camera/-view.tree/camera.view.tree.js":{"mol/icon/camera":0},"mol/dom/capture":{"piterjs/speech/page":-3},"mol/dom/serialize":{"mol/dom/capture":-2},"piterjs/meetup/snippet":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/app":-1},"piterjs/meetup/snippet/snippet.view.tree":{"piterjs/meetup/snippet":0},"piterjs/meetup/snippet/-view.tree/snippet.view.tree.js":{"piterjs/meetup/snippet/snippet.view.tree":0,"piterjs/meetup/snippet":0},"piterjs/now":{},"piterjs/now/now.view.tree":{"piterjs/now":0},"piterjs/now/-view.tree/now.view.tree.js":{"piterjs/now/now.view.tree":0,"piterjs/now":0},"mol/icon/email":{"piterjs/now/-view.tree/now.view.tree.js":-3,"piterjs/now":-2},"mol/icon/email/-view.tree/email.view.tree.js":{"mol/icon/email":0},"piterjs/link":{"piterjs/now/-view.tree/now.view.tree.js":-3,"piterjs/now":-1},"piterjs/link/link.view.tree":{"piterjs/link":0},"piterjs/link/-view.tree/link.view.tree.js":{"piterjs/link/link.view.tree":0,"piterjs/link":0},"mol/button/major":{"piterjs/link/-view.tree/link.view.tree.js":-3,"piterjs/link":-1,"hyoo/meta/rights/-view.tree/rights.view.tree.js":-3,"hyoo/meta/rights":-1},"mol/button/major/major.view.tree":{"mol/button/major":0},"mol/button/major/-view.tree/major.view.tree.js":{"mol/button/major/major.view.tree":0,"mol/button/major":0},"mol/hint":{"piterjs/now/-view.tree/now.view.tree.js":-3,"piterjs/now":-1},"mol/hint/hint.view.tree":{"mol/hint":0},"mol/hint/-view.tree/hint.view.tree.js":{"mol/hint/hint.view.tree":0,"mol/hint":0},"mol/icon/help/circle/outline":{"mol/hint/-view.tree/hint.view.tree.js":-3,"mol/hint":-2},"mol/icon/help/circle":{"mol/icon/help/circle/outline":-9007199254740991},"mol/icon/help":{"mol/icon/help/circle":-9007199254740991},"mol/icon/help/-view.tree/help.view.tree.js":{"mol/icon/help":0},"mol/icon/help/circle/-view.tree/circle.view.tree.js":{"mol/icon/help/circle":0},"mol/icon/help/circle/outline/-view.tree/outline.view.tree.js":{"mol/icon/help/circle/outline":0},"mol/array/lottery":{"mol/hint":-3},"piterjs/intro":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/app":-1},"piterjs/intro/intro.view.tree":{"piterjs/intro":0},"piterjs/intro/-view.tree/intro.view.tree.js":{"piterjs/intro/intro.view.tree":0,"piterjs/intro":0},"piterjs/intro/main":{"piterjs/intro/-view.tree/intro.view.tree.js":-3,"piterjs/intro":-1},"piterjs/intro/main/main.view.tree":{"piterjs/intro/main":0},"piterjs/intro/main/-view.tree/main.view.tree.js":{"piterjs/intro/main/main.view.tree":0,"piterjs/intro/main":0},"piterjs/intro/page":{"piterjs/intro/main/-view.tree/main.view.tree.js":-1,"piterjs/intro/main":-1,"piterjs/intro/-view.tree/intro.view.tree.js":-3,"piterjs/intro":-1},"piterjs/intro/page/page.view.tree":{"piterjs/intro/page":0},"piterjs/intro/page/-view.tree/page.view.tree.js":{"piterjs/intro/page/page.view.tree":0,"piterjs/intro/page":0},"piterjs/logo":{"piterjs/intro/main/-view.tree/main.view.tree.js":-3,"piterjs/intro/main":-2},"piterjs/logo/logo.view.tree":{"piterjs/logo":0},"piterjs/logo/-view.tree/logo.view.tree.js":{"piterjs/logo/logo.view.tree":0,"piterjs/logo":0},"piterjs/schedule":{"piterjs/intro/-view.tree/intro.view.tree.js":-3,"piterjs/intro":-1},"piterjs/schedule/schedule.view.tree":{"piterjs/schedule":0},"piterjs/schedule/-view.tree/schedule.view.tree.js":{"piterjs/schedule/schedule.view.tree":0,"piterjs/schedule":0},"mol/fiber":{"piterjs/intro":-3},"piterjs/video/page":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/app":-1},"piterjs/video":{"piterjs/video/page":-9007199254740991},"piterjs/video/page/page.view.tree":{"piterjs/video/page":0},"piterjs/video/page/-view.tree/page.view.tree.js":{"piterjs/video/page/page.view.tree":0,"piterjs/video/page":0},"piterjs/place/page":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/app":-1},"piterjs/place/page/page.view.tree":{"piterjs/place/page":0},"piterjs/place/page/-view.tree/page.view.tree.js":{"piterjs/place/page/page.view.tree":0,"piterjs/place/page":0},"hyoo/map":{"piterjs/place/page/-view.tree/page.view.tree.js":-3,"piterjs/place/page":-2},"hyoo/map/map.view.tree":{"hyoo/map":0},"hyoo/map/-view.tree/map.view.tree.js":{"hyoo/map/map.view.tree":0,"hyoo/map":0},"mol/icon/terrain":{"hyoo/map/-view.tree/map.view.tree.js":-3,"hyoo/map":-2},"mol/icon/terrain/-view.tree/terrain.view.tree.js":{"mol/icon/terrain":0},"mol/icon/lead/pencil":{"hyoo/map/-view.tree/map.view.tree.js":-3,"hyoo/map":-2},"mol/icon/lead":{"mol/icon/lead/pencil":-9007199254740991},"mol/icon/lead/pencil/-view.tree/pencil.view.tree.js":{"mol/icon/lead/pencil":0},"mol/link/source":{"hyoo/map/-view.tree/map.view.tree.js":-3,"hyoo/map":-1},"mol/icon/script/text":{"mol/link/source":-2,"mol/link/source/-view.tree/source.view.tree.js":-3},"mol/icon/script":{"mol/icon/script/text":-9007199254740991},"mol/icon/script/-view.tree/script.view.tree.js":{"mol/icon/script":0},"mol/icon/script/text/-view.tree/text.view.tree.js":{"mol/icon/script/text":0},"mol/link/source/-view.tree/source.view.tree.js":{"mol/link/source":0},"mol/plot/map/tiles":{"hyoo/map/-view.tree/map.view.tree.js":-3,"hyoo/map":-1},"mol/plot/map":{"mol/plot/map/tiles":-9007199254740991},"mol/plot/map/tiles/tiles.view.tree":{"mol/plot/map/tiles":0},"mol/plot/map/tiles/-view.tree/tiles.view.tree.js":{"mol/plot/map/tiles/tiles.view.tree":0,"mol/plot/map/tiles":0},"mol/svg/image":{"mol/plot/map/tiles/-view.tree/tiles.view.tree.js":-3,"mol/plot/map/tiles":-1},"mol/svg/image/image.view.tree":{"mol/svg/image":0},"mol/svg/image/-view.tree/image.view.tree.js":{"mol/svg/image/image.view.tree":0,"mol/svg/image":0},"hyoo/map/pane":{"hyoo/map/-view.tree/map.view.tree.js":-3,"hyoo/map":0},"hyoo/map/pane/pane.view.tree":{"hyoo/map/pane":0},"hyoo/map/pane/-view.tree/pane.view.tree.js":{"hyoo/map/pane/pane.view.tree":0,"hyoo/map/pane":0},"mol/geo/search":{"hyoo/map":-3},"mol/geo":{"mol/geo/search":-9007199254740991},"mol/data/pipe":{"mol/geo/search":-1,"piterjs/others":-1},"mol/type/unary":{"mol/data/pipe":-2},"mol/type/param":{"mol/data/pipe":-1},"mol/func/is/class":{"mol/data/pipe":-4},"mol/func/is":{"mol/func/is/class":-9007199254740991},"mol/type/result":{"mol/data/pipe":-4},"mol/data/string":{"mol/geo/search":-1,"piterjs/others":-1},"mol/data/array":{"mol/geo/search":-1,"piterjs/others":-1},"mol/data/record":{"mol/geo/search":-2,"piterjs/others":-1},"mol/type/partial/undefined":{"mol/data/record":-2},"mol/fetch":{"mol/geo/search":-2,"piterjs/others":-3,"piterjs/app":-3},"mol/dom/parse":{"mol/fetch":-3},"mol/offline/install":{"hyoo/map":-9000,"hyoo/page":-9000,"piterjs/app":-9000},"mol/offline":{"mol/offline/install":-2},"piterjs/others":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/app":-2},"piterjs/others/others.view.tree":{"piterjs/others":0},"piterjs/others/-view.tree/others.view.tree.js":{"piterjs/others/others.view.tree":0,"piterjs/others":0},"piterjs/others/event":{"piterjs/others/-view.tree/others.view.tree.js":-3,"piterjs/others":-1},"piterjs/others/event/event.view.tree":{"piterjs/others/event":0},"piterjs/others/event/-view.tree/event.view.tree.js":{"piterjs/others/event/event.view.tree":0,"piterjs/others/event":0},"mol/data/optional":{"piterjs/others":-2},"mol/data/boolean":{"piterjs/others":-2},"hyoo/meta/rights":{"piterjs/app/-view.tree/app.view.tree.js":-3,"hyoo/page/-view.tree/page.view.tree.js":-3,"hyoo/page":-1,"piterjs/app":-1},"hyoo/meta/rights/rights.view.tree":{"hyoo/meta/rights":0},"hyoo/meta/rights/-view.tree/rights.view.tree.js":{"hyoo/meta/rights/rights.view.tree":0,"hyoo/meta/rights":0},"hyoo/meta/person":{"hyoo/meta/rights/-view.tree/rights.view.tree.js":-3,"hyoo/meta/rights":-2},"hyoo/meta/link":{"hyoo/meta/rights/-view.tree/rights.view.tree.js":-3,"hyoo/meta/rights":-1,"hyoo/page/side/news/-view.tree/news.view.tree.js":-3,"hyoo/page/side/news":-1,"hyoo/meta/menu/items":-1,"hyoo/meta/menu/items/-view.tree/items.view.tree.js":-3,"hyoo/page/side/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/side/menu":-1,"hyoo/page/side/view/-view.tree/view.view.tree.js":-3,"hyoo/page/side/view":-1,"hyoo/page/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/menu":-1},"hyoo/meta/link/link.view.tree":{"hyoo/meta/link":0},"hyoo/meta/link/-view.tree/link.view.tree.js":{"hyoo/meta/link/link.view.tree":0,"hyoo/meta/link":0},"mol/bar":{"hyoo/meta/rights/-view.tree/rights.view.tree.js":-3,"hyoo/meta/rights":-1,"mol/paginator/-view.tree/paginator.view.tree.js":-1,"mol/paginator":-1},"mol/bar/bar.view.tree":{"mol/bar":0},"mol/bar/-view.tree/bar.view.tree.js":{"mol/bar/bar.view.tree":0,"mol/bar":0},"hyoo/page":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/app":-1},"hyoo/page/page.view.tree":{"hyoo/page":0},"hyoo/page/-view.tree/page.view.tree.js":{"hyoo/page/page.view.tree":0,"hyoo/page":0},"hyoo/page/side/news":{"hyoo/page/-view.tree/page.view.tree.js":-3,"hyoo/page":-1},"hyoo/page/side":{"hyoo/page/side/news":-2,"hyoo/page/side/news/-view.tree/news.view.tree.js":-3,"hyoo/page/-view.tree/page.view.tree.js":-3,"hyoo/page/side/menu":-2,"hyoo/page/side/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/side/view":-2,"hyoo/page/side/view/-view.tree/view.view.tree.js":-3,"hyoo/page/side/edit":-2,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-3,"hyoo/page/side/info":-2,"hyoo/page/side/info/-view.tree/info.view.tree.js":-3,"hyoo/page/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/menu":-2,"hyoo/page":-1},"hyoo/page/side/news/news.view.tree":{"hyoo/page/side/news":0},"hyoo/page/side/news/-view.tree/news.view.tree.js":{"hyoo/page/side/news/news.view.tree":0,"hyoo/page/side/news":0},"hyoo/page/side/menu":{"hyoo/page/-view.tree/page.view.tree.js":-3,"hyoo/page":-1},"hyoo/page/side/menu/menu.view.tree":{"hyoo/page/side/menu":0},"hyoo/page/side/menu/-view.tree/menu.view.tree.js":{"hyoo/page/side/menu/menu.view.tree":0,"hyoo/page/side/menu":0},"hyoo/meta/menu":{"hyoo/page/side/menu/-view.tree/menu.view.tree.js":-1,"hyoo/page/side/menu":-1,"hyoo/page/menu/-view.tree/menu.view.tree.js":-1,"hyoo/page/menu":-1},"mol/icon/magnify":{"hyoo/meta/menu":-2,"hyoo/meta/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/side/view/-view.tree/view.view.tree.js":-3,"hyoo/page/side/view":-2},"mol/icon/magnify/-view.tree/magnify.view.tree.js":{"mol/icon/magnify":0},"mol/icon/pencil/outline":{"hyoo/meta/menu":-2,"hyoo/meta/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/side/view/-view.tree/view.view.tree.js":-3,"hyoo/page/side/view":-2},"mol/icon/pencil":{"mol/icon/pencil/outline":-9007199254740991},"mol/icon/pencil/-view.tree/pencil.view.tree.js":{"mol/icon/pencil":0},"mol/icon/pencil/outline/-view.tree/outline.view.tree.js":{"mol/icon/pencil/outline":0},"hyoo/meta/menu/items":{"hyoo/meta/menu":-1,"hyoo/meta/menu/-view.tree/menu.view.tree.js":-3},"mol/drag":{"hyoo/meta/menu/items":-1,"hyoo/meta/menu/items/-view.tree/items.view.tree.js":-3},"mol/drag/drag.view.tree":{"mol/drag":0},"mol/drag/-view.tree/drag.view.tree.js":{"mol/drag/drag.view.tree":0,"mol/drag":0},"mol/ghost":{"mol/drag/-view.tree/drag.view.tree.js":-1,"mol/drag":-1,"mol/drop/-view.tree/drop.view.tree.js":-1,"mol/drop":-1},"mol/ghost/ghost.view.tree":{"mol/ghost":0},"mol/ghost/-view.tree/ghost.view.tree.js":{"mol/ghost/ghost.view.tree":0,"mol/ghost":0},"mol/drop":{"hyoo/meta/menu/items":-1,"hyoo/meta/menu/items/-view.tree/items.view.tree.js":-3,"hyoo/meta/menu":-1,"hyoo/meta/menu/-view.tree/menu.view.tree.js":-3},"mol/drop/drop.view.tree":{"mol/drop":0},"mol/drop/-view.tree/drop.view.tree.js":{"mol/drop/drop.view.tree":0,"mol/drop":0},"mol/icon/pin/outline":{"hyoo/meta/menu/items":-2,"hyoo/meta/menu/items/-view.tree/items.view.tree.js":-3},"mol/icon/pin":{"mol/icon/pin/outline":-9007199254740991},"mol/icon/pin/-view.tree/pin.view.tree.js":{"mol/icon/pin":0},"mol/icon/pin/outline/-view.tree/outline.view.tree.js":{"mol/icon/pin/outline":0},"hyoo/meta/menu/items/-view.tree/items.view.tree.js":{"hyoo/meta/menu/items":0},"hyoo/meta/menu/-view.tree/menu.view.tree.js":{"hyoo/meta/menu":0},"hyoo/page/side/view":{"hyoo/page/-view.tree/page.view.tree.js":-3,"hyoo/page":-1},"hyoo/page/side/view/view.view.tree":{"hyoo/page/side/view":0},"hyoo/page/side/view/-view.tree/view.view.tree.js":{"hyoo/page/side/view/view.view.tree":0,"hyoo/page/side/view":0},"mol/search/jumper":{"hyoo/page/side/view/-view.tree/view.view.tree.js":-3,"hyoo/page/side/view":-1},"mol/search/jumper/jumper.view.tree":{"mol/search/jumper":0},"mol/search/jumper/-view.tree/jumper.view.tree.js":{"mol/search/jumper/jumper.view.tree":0,"mol/search/jumper":0},"mol/paginator":{"mol/search/jumper/-view.tree/jumper.view.tree.js":-3,"mol/search/jumper":-1},"mol/paginator/paginator.view.tree":{"mol/paginator":0},"mol/paginator/-view.tree/paginator.view.tree.js":{"mol/paginator/paginator.view.tree":0,"mol/paginator":0},"mol/icon/information/outline":{"hyoo/page/side/view/-view.tree/view.view.tree.js":-3,"hyoo/page/side/view":-2},"mol/icon/information":{"mol/icon/information/outline":-9007199254740991},"mol/icon/information/-view.tree/information.view.tree.js":{"mol/icon/information":0},"mol/icon/information/outline/-view.tree/outline.view.tree.js":{"mol/icon/information/outline":0},"mol/icon/bookmark/outline":{"hyoo/page/side/view/-view.tree/view.view.tree.js":-3,"hyoo/page/side/view":-2},"mol/icon/bookmark":{"mol/icon/bookmark/outline":-9007199254740991},"mol/icon/bookmark/-view.tree/bookmark.view.tree.js":{"mol/icon/bookmark":0},"mol/icon/bookmark/outline/-view.tree/outline.view.tree.js":{"mol/icon/bookmark/outline":0},"hyoo/page/side/edit":{"hyoo/page/-view.tree/page.view.tree.js":-3,"hyoo/page":-1},"hyoo/page/side/edit/edit.view.tree":{"hyoo/page/side/edit":0},"hyoo/page/side/edit/-view.tree/edit.view.tree.js":{"hyoo/page/side/edit/edit.view.tree":0,"hyoo/page/side/edit":0},"mol/icon/publish":{"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-3,"hyoo/page/side/edit":-2},"mol/icon/publish/-view.tree/publish.view.tree.js":{"mol/icon/publish":0},"mol/icon/export":{"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-3,"hyoo/page/side/edit":-2},"mol/icon/export/-view.tree/export.view.tree.js":{"mol/icon/export":0},"hyoo/marked/to/html":{"hyoo/page/side/edit":-3},"hyoo/marked/to":{"hyoo/marked/to/html":-9007199254740991,"hyoo/marked/to/dom":-9007199254740991},"hyoo/marked":{"hyoo/marked/to":-9007199254740991,"hyoo/marked/flow":-9007199254740991,"hyoo/marked/cut":-9007199254740991,"hyoo/marked/header":-9007199254740991,"hyoo/marked/line":-9007199254740991,"hyoo/marked/list":-9007199254740991,"hyoo/marked/quote":-9007199254740991,"hyoo/marked/table":-9007199254740991,"hyoo/marked/script":-9007199254740991,"hyoo/marked/paragraph":-9007199254740991},"hyoo/marked/to/dom":{"hyoo/marked/to/html":-2},"hyoo/marked/flow":{"hyoo/marked/to/dom":-2},"hyoo/marked/cut":{"hyoo/marked/flow":-4},"hyoo/marked/header":{"hyoo/marked/flow":-4},"hyoo/marked/line":{"hyoo/marked/header":-2,"hyoo/marked/list":-2,"hyoo/marked/quote":-2,"hyoo/marked/table":-2,"hyoo/marked/to/dom":-2},"hyoo/marked/list":{"hyoo/marked/flow":-4,"hyoo/marked/to/dom":-2},"hyoo/marked/quote":{"hyoo/marked/flow":-4},"hyoo/marked/table":{"hyoo/marked/flow":-4,"hyoo/marked/to/dom":-2},"hyoo/marked/script":{"hyoo/marked/flow":-4,"hyoo/marked/to/dom":-2},"hyoo/marked/paragraph":{"hyoo/marked/flow":-4},"hyoo/page/side/info":{"hyoo/page/-view.tree/page.view.tree.js":-3,"hyoo/page":-1},"hyoo/page/side/info/info.view.tree":{"hyoo/page/side/info":0},"hyoo/page/side/info/-view.tree/info.view.tree.js":{"hyoo/page/side/info/info.view.tree":0,"hyoo/page/side/info":0},"mol/expander":{"hyoo/page/side/info/-view.tree/info.view.tree.js":-3,"hyoo/page/side/info":-1},"mol/expander/expander.view.tree":{"mol/expander":0},"mol/expander/-view.tree/expander.view.tree.js":{"mol/expander/expander.view.tree":0,"mol/expander":0},"mol/si/short":{"hyoo/page/side/info":-3},"mol/si":{"mol/si/short":-3},"mol/text/profile":{"hyoo/page/side/info":-3},"hyoo/meta/safe":{"hyoo/page/-view.tree/page.view.tree.js":-3,"hyoo/page":-1,"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/app":-1},"hyoo/meta/safe/safe.view.tree":{"hyoo/meta/safe":0},"hyoo/meta/safe/-view.tree/safe.view.tree.js":{"hyoo/meta/safe/safe.view.tree":0,"hyoo/meta/safe":0},"mol/password":{"hyoo/meta/safe/-view.tree/safe.view.tree.js":-3,"hyoo/meta/safe":-1},"mol/password/password.view.tree":{"mol/password":0},"mol/password/-view.tree/password.view.tree.js":{"mol/password/password.view.tree":0,"mol/password":0},"mol/wait/rest":{"hyoo/meta/safe":-3},"mol/after/work":{"mol/wait/rest":-3},"hyoo/page/menu":{"hyoo/page/-view.tree/page.view.tree.js":-3,"hyoo/page":-1},"hyoo/page/menu/menu.view.tree":{"hyoo/page/menu":0},"hyoo/page/menu/-view.tree/menu.view.tree.js":{"hyoo/page/menu/menu.view.tree":0,"hyoo/page/menu":0},"mol/icon/image":{"hyoo/page/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/menu":-2},"mol/icon/image/-view.tree/image.view.tree.js":{"mol/icon/image":0},"mol/wire/stale":{"hyoo/page":-3}},"deps_out":{"piterjs/app":{"piterjs":-9007199254740991,"piterjs/app/app.view.tree":0,"mol/mem":-1,"mol/int62":-2,"mol/fetch":-3,"mol/wire/sync":-3,"piterjs/domain":-2,"mol/state/arg":-2,"mol/action":-2,"piterjs/speech":-2,"piterjs/meetup":-2,"mol/state/session":-3,"mol/style/attach":0,"mol/theme":0,"mol/offline/install":-9000,"mol/view/view":-1,"mol/theme/auto":-2,"piterjs/place":-2,"mol/book2":-1,"piterjs/screen":-1,"mol/check":-1,"mol/icon/plus":-2,"mol/button/minor":-1,"mol/icon/key/variant":-2,"mol/link":-1,"hyoo/sync/client":-2,"hyoo/sync/online":-1,"mol/icon/settings/outline":-2,"mol/check/icon":-1,"mol/icon/shield/account":-2,"mol/lights/toggle":-2,"mol/list":-1,"mol/icon/share/outline":-2,"mol/icon/close":-2,"mol/page":-1,"piterjs/meetup/page":-1,"piterjs/meetup/guests":-1,"piterjs/meetup/stats":-1,"piterjs/speech/page":-1,"piterjs/meetup/snippet":-1,"piterjs/intro":-1,"piterjs/video/page":-1,"piterjs/place/page":-1,"piterjs/others":-2,"hyoo/meta/rights":-1,"hyoo/page":-1,"hyoo/meta/safe":-1,"mol/type/enforce":-1,"piterjs/app/-view.tree/app.view.tree.js":0},"piterjs":{"":-9007199254740991},"piterjs/app/app.view.tree":{"piterjs/app/-view.tree/app.view.tree.js":0},"piterjs/app/-view.tree/app.view.tree.js":{"mol/view/view":-1,"mol/theme/auto":-3,"piterjs/place":-3,"mol/book2":-3,"piterjs/screen":-3,"mol/check":-3,"mol/icon/plus":-3,"mol/button/minor":-3,"mol/icon/key/variant":-3,"mol/link":-3,"hyoo/sync/client":-3,"hyoo/sync/online":-3,"mol/icon/settings/outline":-3,"mol/check/icon":-3,"mol/icon/shield/account":-3,"mol/lights/toggle":-3,"mol/list":-3,"mol/icon/share/outline":-3,"piterjs/meetup":-3,"piterjs/speech":-3,"mol/icon/close":-3,"piterjs/domain":-3,"mol/page":-3,"piterjs/meetup/page":-3,"piterjs/meetup/guests":-3,"piterjs/meetup/stats":-3,"piterjs/speech/page":-3,"piterjs/meetup/snippet":-3,"piterjs/intro":-3,"piterjs/video/page":-3,"piterjs/place/page":-3,"piterjs/others":-3,"hyoo/meta/rights":-3,"mol/theme":-3,"hyoo/page":-3,"hyoo/meta/safe":-3,"mol/mem":-1,"mol/plugin":-6},"mol/view/view":{"mol/view":0,"mol/window":-2,"mol/object":-1,"mol/mem":-2,"mol/fail/log":-4,"mol/dom/context":-3,"mol/view/selection":-3,"mol/memo":-2,"mol/dom/qname":-3,"mol/wire/probe":-3,"mol/wire/watch":-4,"mol/const":-3,"mol/wire/solid":-3,"mol/dom/render/attributes":-3,"mol/dom/render/events":-3,"mol/promise/like":-4,"mol/dom/render/styles":-3,"mol/dom/render/children":-3,"mol/dom/render/fields":-3,"mol/func/name":-4,"mol/owning":-3,"mol/wire/fiber":-3,"mol/wire/async":-3,"mol/dev/format":-2,"mol/fail/hidden":-4,"mol/after/frame":-3,"mol/type/pick":-1,"mol/style/attach":0,"mol/theme":-1,"mol/gap":-1},"mol/view":{"mol":-9007199254740991},"mol":{"":-9007199254740991},"mol/window":{"mol":-9007199254740991,"mol/object":-1},"mol/object":{"mol":-9007199254740991,"mol/object2":-1},"mol/object2":{"mol":-9007199254740991,"mol/ambient":-2,"mol/owning":-3,"mol/fail/hidden":-3,"mol/type/writable":-3,"mol/func/name":-3},"mol/ambient":{"mol":-9007199254740991},"mol/owning":{"mol":-9007199254740991,"mol/delegate":-3},"mol/delegate":{"mol":-9007199254740991},"mol/fail/hidden":{"mol/fail":-9007199254740991},"mol/fail":{"mol":-9007199254740991},"mol/type/writable":{"mol/type":-9007199254740991},"mol/type":{"mol":-9007199254740991},"mol/func/name":{"mol/func":-9007199254740991},"mol/func":{"mol":-9007199254740991},"mol/mem":{"mol":-9007199254740991,"mol/wire/solo":-1,"mol/wire/plex":-1},"mol/wire/solo":{"mol/wire":-5,"mol/wire/atom":-4,"mol/wire/fiber":-5,"mol/type/tail":-2},"mol/wire":{"mol":-9007199254740991,"mol/wire/sub":-1},"mol/wire/sub":{"mol/wire/pub":-1,"mol/wire/cursor":-2},"mol/wire/pub":{"mol/fail":-4,"mol/wire/cursor":-2},"mol/wire/cursor":{},"mol/wire/atom":{"mol/wire":-4,"mol/wire/fiber":-1,"mol/func/name":-3,"mol/key":-3,"mol/after/frame":-2,"mol/wire/cursor":-3,"mol/wire/method":-2,"mol/type/foot":-3,"mol/owning":-3,"mol/compare/deep":-5,"mol/fail/log":-5,"mol/promise/like":-3},"mol/wire/fiber":{"mol/wire":-9007199254740991,"mol/wire/pub/sub":-1,"mol/after/tick":-2,"mol/wire/cursor":-2,"mol/promise/like":-3,"mol/dev/format":-2,"mol/owning":-4,"mol/wire/pub":-5,"mol/fail/hidden":-4},"mol/wire/pub/sub":{"mol/wire/pub":-1,"mol/wire/sub":-1,"mol/wire/cursor":-2,"mol/wire":-3,"mol/fail":-3,"mol/dev/format":-2},"mol/dev/format":{"mol/dev":-9007199254740991},"mol/dev":{"mol":-9007199254740991},"mol/after/tick":{"mol/after":-9007199254740991,"mol/object2":-1},"mol/after":{"mol":-9007199254740991},"mol/promise/like":{"mol/promise":-9007199254740991},"mol/promise":{"mol":-9007199254740991},"mol/key":{"mol":-9007199254740991,"mol/guid":-3},"mol/guid":{"mol":-9007199254740991},"mol/after/frame":{"mol/after":-9007199254740991,"mol/after/timeout":-1},"mol/after/timeout":{"mol/after":-9007199254740991,"mol/object2":-1},"mol/wire/method":{"mol/wire":-9007199254740991,"mol/wire/task":-2},"mol/wire/task":{"mol/wire":-4,"mol/wire/fiber":-1,"mol/compare/deep":-5,"mol/log3":-5,"mol/promise/like":-3,"mol/wire/cursor":-3},"mol/compare/deep":{"mol/compare":-9007199254740991},"mol/compare":{"mol":-9007199254740991},"mol/log3":{"mol":-9007199254740991,"mol/log3/log3.ts":0,"mol/tree2/from/json":-3,"mol/term/color":-1},"mol/log3/log3.ts":{},"mol/tree2/from/json":{"mol/tree2/from":-9007199254740991,"mol/span":-1,"mol/tree2":-1},"mol/tree2/from":{"mol/tree2":-9007199254740991,"mol/tree2/from/string":-2},"mol/tree2":{"mol":-9007199254740991,"mol/span":-2,"mol/fail":-4,"mol/tree2/to/string":-3,"mol/fail/hidden":-4},"mol/span":{"mol":-9007199254740991,"mol/object2":-1,"mol/fail":-3},"mol/tree2/from/string":{"mol/tree2":-1,"mol/span":-2,"mol/fail":-4,"mol/error/syntax":-4},"mol/error/syntax":{"mol/error":-9007199254740991,"mol/span":-3},"mol/error":{"mol":-9007199254740991},"mol/tree2/to/string":{"mol/tree2/to":-9007199254740991},"mol/tree2/to":{},"mol/term/color":{"mol/term":-9007199254740991},"mol/term":{"mol":-9007199254740991},"mol/type/foot":{"mol/type":-9007199254740991,"mol/type/tail":-1.25},"mol/type/tail":{"mol/type":-9007199254740991},"mol/fail/log":{"mol/fail":-9007199254740991,"mol/promise/like":-2,"mol/fail/catch":-2},"mol/fail/catch":{"mol/fail":-9007199254740991,"mol/promise/like":-2,"mol/fail/hidden":-2},"mol/wire/plex":{"mol/wire":-5,"mol/wire/atom":-4,"mol/wire/fiber":-5},"mol/dom/context":{"mol/dom":-9007199254740991,"mol/dom/context/context.ts":0,"node":-1,"mol/exec":-4},"mol/dom":{"mol":-9007199254740991},"mol/dom/context/context.ts":{},"node":{"":-9007199254740991,"node/node.ts":0,"node_modules":-2,"mol/fail/log":-3},"node_modules":{"":-9007199254740991},"mol/exec":{"mol":-9007199254740991,"mol/log3":-2,"node":-2,"mol/env":-4,"mol/fail":-3},"mol/env":{"mol":-9007199254740991,"mol/env/env.ts":0},"mol/env/env.ts":{},"mol/view/selection":{"mol/view":-9007199254740991,"mol/object":-1,"mol/mem":-2,"mol/dom/context":-3,"mol/after/tick":-3},"mol/memo":{"mol":-9007199254740991,"mol/wrapper":-1},"mol/wrapper":{"mol":-9007199254740991,"mol/object2":-1},"mol/dom/qname":{"mol/dom":-9007199254740991},"mol/wire/probe":{"mol/wire":-9007199254740991,"mol/wire/fiber":-2},"mol/wire/watch":{"mol/wire":-2,"mol/wire/atom":-2,"mol/fail":-3},"mol/const":{"mol":-9007199254740991,"mol/dev/format":-2},"mol/wire/solid":{"mol/wire":-2,"mol/wire/fiber":-2,"mol/wire/pub/sub":-1},"mol/dom/render/attributes":{"mol/dom/render":-9007199254740991},"mol/dom/render":{"mol/dom":-9007199254740991},"mol/dom/render/events":{"mol/dom/render":-9007199254740991},"mol/plugin":{"mol":-9007199254740991,"mol/view/view":-1,"mol/owning":-3,"mol/wire/fiber":-3},"mol/dom/render/styles":{"mol/dom/render":-9007199254740991},"mol/dom/render/children":{"mol/dom/render":-9007199254740991,"mol/dom/context":-3},"mol/dom/render/fields":{"mol/dom/render":-9007199254740991},"mol/wire/async":{"mol/wire":-9007199254740991,"mol/wire/fiber":-2,"mol/wire/task":-2},"mol/type/pick":{"mol/type":-9007199254740991,"mol/type/keys/extract":-3},"mol/type/keys/extract":{"mol/type/keys":-9007199254740991},"mol/type/keys":{"mol/type":-9007199254740991},"mol/style/attach":{"mol/style":-9007199254740991,"mol/dom/context":-2},"mol/style":{"mol":-9007199254740991},"mol/theme":{"mol":-9007199254740991,"mol/style/prop":-1,"mol/style/attach":0},"mol/style/prop":{"mol/style":-9007199254740991,"mol/style/func":-2,"mol/style/properties":-3},"mol/style/func":{"mol/style":-9007199254740991,"mol/style/unit":-1,"mol/decor":-1},"mol/style/unit":{"mol/style":-9007199254740991,"mol/decor":-1},"mol/decor":{"mol":-9007199254740991},"mol/style/properties":{"mol/style":-9007199254740991,"mol/type/override":-1,"mol/style/func":-1,"mol/style/unit":-1},"mol/type/override":{"mol/type":-9007199254740991},"mol/gap":{"mol":-9007199254740991,"mol/style/prop":-1,"mol/style/attach":0},"mol/theme/auto":{"mol/theme":-3,"mol/theme/auto/auto.view.tree":0,"mol/lights":-3,"mol/plugin":-1,"mol/theme/auto/-view.tree/auto.view.tree.js":0},"mol/theme/auto/auto.view.tree":{"mol/theme/auto/-view.tree/auto.view.tree.js":0},"mol/theme/auto/-view.tree/auto.view.tree.js":{"mol/plugin":-1},"mol/lights":{"mol":-9007199254740991,"mol/state/arg":-2,"mol/state/local":-3},"mol/state/arg":{"mol/state":-9007199254740991,"mol/state/arg/arg.ts":0,"mol/object":-1,"mol/mem":-2,"mol/action":-2},"mol/state":{"mol":-9007199254740991},"mol/action":{"mol":-9007199254740991,"mol/wire/method":-1},"mol/state/local":{"mol/state":-9007199254740991,"mol/object":-1,"mol/dom/context":-4,"mol/mem":-2,"mol/storage":-4,"mol/state/local/local.ts":0,"node":-3,"mol/file":-3},"mol/storage":{"mol":-9007199254740991,"mol/object2":-1,"mol/mem":-2,"mol/dom/context":-3,"mol/mem/persist":-3,"mol/mem/cached":-3,"mol/log3":-5,"mol/wire/sync":-3},"mol/mem/persist":{"mol/mem":-9007199254740991,"mol/wire/solid":-1},"mol/mem/cached":{"mol/mem":-9007199254740991,"mol/wire/probe":-1},"mol/wire/sync":{"mol/wire":-9007199254740991,"mol/wire/task":-4},"mol/state/local/local.ts":{"mol/object":-1,"mol/dom/context":-4,"mol/mem":-2,"mol/storage":-4},"mol/file":{"mol":-9007199254740991,"mol/object":-1,"mol/mem":-2,"mol/fail/hidden":-4,"mol/charset/decode":-4,"mol/charset/encode":-4,"mol/file/file.ts":0,"node":-1,"mol/fail":-2,"mol/const":-4,"mol/fail/log":-3,"mol/action":-2,"mol/mem/cached":-5,"mol/compare/array":-5,"mol/log3":-6},"mol/charset/decode":{"mol/charset":-9007199254740991,"mol/charset/encoding":-1},"mol/charset":{"mol":-9007199254740991},"mol/charset/encoding":{"mol/charset":-9007199254740991},"mol/charset/encode":{"mol/charset":-9007199254740991,"node":-1},"mol/file/file.ts":{"mol/object":-1,"mol/mem":-2,"mol/fail/hidden":-4,"mol/charset/decode":-4,"mol/charset/encode":-4},"mol/compare/array":{"mol/compare":-9007199254740991},"piterjs/place":{"piterjs":-9007199254740991,"piterjs/model":-1,"mol/mem":-2,"hyoo/crowd/reg":-3,"mol/vector":-2},"piterjs/model":{"piterjs":-9007199254740991,"hyoo/meta/model":-1,"mol/mem":-2,"hyoo/crowd/text":-3},"hyoo/meta/model":{"hyoo/meta":-3,"hyoo/crowd/struct":-1,"mol/mem":-2,"hyoo/crowd/text":-3,"mol/action":-2,"hyoo/crowd/node":-2,"hyoo/crowd/reg":-3,"mol/int62":-3,"hyoo/crowd/land":-3},"hyoo/meta":{"hyoo":-9007199254740991},"hyoo":{"":-9007199254740991},"hyoo/crowd/struct":{"hyoo/crowd":-9007199254740991,"hyoo/crowd/node":-1,"mol/int62":-3,"hyoo/crowd/reg":-3},"hyoo/crowd":{"hyoo":-9007199254740991},"hyoo/crowd/node":{"hyoo/crowd":-9007199254740991,"mol/object2":-1,"mol/int62":-3,"hyoo/crowd/unit":-4,"mol/mem":-2,"mol/dev/format":-2},"hyoo/crowd/land":{"hyoo/crowd":-9007199254740991,"mol/object":-1,"mol/memo":-2,"mol/int62":-2,"hyoo/crowd/world":-2,"hyoo/crowd/unit":-2,"hyoo/crowd/clock":-2,"mol/wire/pub":-2,"hyoo/crowd/node":-2,"hyoo/crowd/struct":-2,"hyoo/crowd/peer":-2,"mol/const":-4,"hyoo/crowd/time":-3,"hyoo/crowd/reg":-3,"mol/dev/format":-2},"mol/int62":{"mol":-9007199254740991,"mol/charset/encode":-4},"hyoo/crowd/world":{"hyoo/crowd":-9007199254740991,"mol/object":-1,"hyoo/crowd/peer":-3,"mol/wire/pub":-2,"mol/int62":-2,"mol/const":-4,"mol/mem":-2,"hyoo/crowd/node":-2,"hyoo/crowd/fund":-3,"mol/dict":-2,"hyoo/crowd/unit":-2,"hyoo/crowd/clock":-2,"mol/crypto/auditor":-4},"hyoo/crowd/peer":{"hyoo/crowd":-9007199254740991,"mol/int62":-2,"mol/crypto/auditor":-3},"mol/crypto/auditor":{"mol/crypto":-9007199254740991,"mol/crypto/native":-2,"mol/base64/url":-4},"mol/crypto":{"mol":-9007199254740991},"mol/crypto/native":{"mol/crypto":-9007199254740991,"node":-1},"mol/base64/url":{"mol/base64":-9007199254740991,"mol/base64/encode":-2,"mol/base64/decode":-2},"mol/base64":{"mol":-9007199254740991},"mol/base64/encode":{"mol/base64":-9007199254740991,"mol/base64/encode/encode.ts":0},"mol/base64/encode/encode.ts":{},"mol/base64/decode":{"mol/base64":-9007199254740991,"mol/base64/decode/decode.ts":0},"mol/base64/decode/decode.ts":{},"hyoo/crowd/fund":{"hyoo/crowd":-9007199254740991,"hyoo/crowd/node":-1,"mol/object":-1,"mol/mem":-2,"mol/int62":-2,"mol/action":-2,"mol/wire/sync":-3},"mol/dict":{"mol":-9007199254740991,"mol/key":-1},"hyoo/crowd/unit":{"hyoo/crowd":-9007199254740991,"mol/int62":-1,"mol/data/enum":-1,"hyoo/crowd/peer":-1,"mol/fail":-4,"mol/dev/format":-2,"mol/crypto/auditor":-3,"mol/charset/encode":-4,"mol/fail/hidden":-5,"mol/charset/decode":-4},"mol/data/enum":{"mol/data":-9007199254740991,"mol/data/setup":-2,"mol/fail":-4,"mol/data/error":-4},"mol/data":{"mol":-9007199254740991},"mol/data/setup":{"mol/data":-9007199254740991,"mol/data/value":-2},"mol/data/value":{"mol/data":-9007199254740991},"mol/data/error":{"mol/data":-9007199254740991,"mol/error/mix":-1},"mol/error/mix":{"mol/error":-9007199254740991,"mol/func/name":-2},"hyoo/crowd/clock":{"hyoo/crowd":-9007199254740991,"mol/int62":-2,"hyoo/crowd/unit":-2,"hyoo/crowd/time":-3,"mol/dev/format":-2},"hyoo/crowd/time":{"hyoo/crowd":-9007199254740991},"hyoo/crowd/reg":{"hyoo/crowd":-9007199254740991,"hyoo/crowd/node":-1,"mol/compare/deep":-3,"mol/int62":-3,"mol/wire/sync":-3},"hyoo/crowd/text":{"hyoo/crowd":-9007199254740991,"hyoo/crowd/node":-1,"mol/reconcile":-4,"hyoo/crowd/tokenizer":-3,"hyoo/crowd/list":-3,"mol/int62":-2},"mol/reconcile":{"mol":-9007199254740991,"mol/fail":-2},"hyoo/crowd/tokenizer":{"hyoo/crowd":-9007199254740991,"mol/regexp":-1},"mol/regexp":{"mol":-9007199254740991,"mol/type/merge":-2,"mol/type/intersect":-2,"mol/type/override":-2,"mol/fail":-4,"mol/unicode":-2},"mol/type/merge":{"mol/type":-9007199254740991,"mol/type/equals":-3},"mol/type/equals":{"mol/type":-9007199254740991},"mol/type/intersect":{"mol/type":-9007199254740991},"mol/unicode":{"mol":-1},"hyoo/crowd/list":{"hyoo/crowd":-9007199254740991,"hyoo/crowd/node":-1,"mol/mem":-2,"mol/reconcile":-3,"mol/compare/deep":-4},"mol/vector":{"mol":-9007199254740991},"mol/book2":{"mol":-9007199254740991,"mol/book2/book2.view.tree":0,"mol/fail/log":-5,"mol/mem":-1,"mol/mem/cached":-3,"mol/view/view":0,"mol/style/attach":0,"mol/theme":-1,"mol/layer":-1,"mol/scroll":-1,"mol/type/enforce":-1,"mol/book2/-view.tree/book2.view.tree.js":0},"mol/book2/book2.view.tree":{"mol/book2/-view.tree/book2.view.tree.js":0},"mol/book2/-view.tree/book2.view.tree.js":{"mol/scroll":-1,"mol/view/view":-3,"mol/mem":-1},"mol/scroll":{"mol":-9007199254740991,"mol/scroll/scroll.view.tree":0,"mol/mem":-1,"mol/print":-3,"mol/view/view":-1,"mol/scroll/-view.tree/scroll.view.tree.js":0,"mol/style/unit":-1,"mol/style/define":-1},"mol/scroll/scroll.view.tree":{"mol/scroll/-view.tree/scroll.view.tree.js":0},"mol/scroll/-view.tree/scroll.view.tree.js":{"mol/view/view":-1,"mol/mem":-1},"mol/print":{"mol":-9007199254740991,"mol/object":-1,"mol/mem":-2,"mol/dom/listener":-3,"mol/dom/context":-3},"mol/dom/listener":{"mol/dom":-9007199254740991,"mol/object":-1},"mol/style/define":{"mol/style":-9007199254740991,"mol/view/view":-2,"mol/style/guard":-2,"mol/style/attach":-2,"mol/style/sheet":-3},"mol/style/guard":{"mol/style":-9007199254740991,"mol/view/view":-1,"mol/style/properties":-1,"mol/style/pseudo":-1,"mol/type/keys/extract":-1,"mol/type/error":-2},"mol/style/pseudo":{"mol/style":-9007199254740991},"mol/type/error":{"mol/type":-9007199254740991},"mol/style/sheet":{"mol/style":-9007199254740991,"mol/view/view":-2,"mol/style/guard":-2,"mol/dom/qname":-2,"mol/ambient":-2,"mol/func/name":-2},"mol/layer":{"mol":-9007199254740991,"mol/style/prop":-1,"mol/style/attach":0},"mol/type/enforce":{"mol/type":-9007199254740991},"piterjs/screen":{"piterjs":-9007199254740991,"piterjs/screen/screen.view.tree":0,"mol/style/attach":0,"mol/theme":-1,"mol/view/view":-1,"piterjs/screen/lines":-1,"piterjs/place":-2,"mol/mem":-1,"mol/type/enforce":-1,"piterjs/screen/-view.tree/screen.view.tree.js":0},"piterjs/screen/screen.view.tree":{"piterjs/screen/-view.tree/screen.view.tree.js":0},"piterjs/screen/-view.tree/screen.view.tree.js":{"mol/view/view":-1,"piterjs/screen/lines":-3,"piterjs/place":-3,"mol/mem":-1},"piterjs/screen/lines":{"mol/style/attach":0,"mol/svg/root":-1,"mol/svg/path":-1,"mol/mem":-1,"mol/type/enforce":-1,"piterjs/screen/lines/-view.tree/lines.view.tree.js":0},"mol/svg/root":{"mol/svg":-1,"mol/style/attach":0,"mol/svg/root/root.view.tree":0,"mol/svg/root/-view.tree/root.view.tree.js":0},"mol/svg":{"mol":-9007199254740991,"mol/svg/svg.view.tree":0,"mol/mem":-2,"mol/dom/context":-3,"mol/state/time":-3,"mol/view/view":-1,"mol/svg/-view.tree/svg.view.tree.js":0},"mol/svg/svg.view.tree":{"mol/svg/-view.tree/svg.view.tree.js":0},"mol/svg/-view.tree/svg.view.tree.js":{"mol/view/view":-1},"mol/state/time":{"mol/state":-9007199254740991,"mol/object":-1,"mol/mem":-2,"mol/after/timeout":-2,"mol/after/frame":-2},"mol/svg/root/root.view.tree":{"mol/svg/root/-view.tree/root.view.tree.js":0},"mol/svg/root/-view.tree/root.view.tree.js":{"mol/svg":-1},"mol/svg/path":{"mol/svg":-1,"mol/svg/path/-view.tree/path.view.tree.js":0},"mol/svg/path/-view.tree/path.view.tree.js":{"mol/svg":-1},"piterjs/screen/lines/-view.tree/lines.view.tree.js":{"mol/svg/root":-1,"mol/svg/path":-3,"mol/mem":-1},"mol/check":{"mol":-9007199254740991,"mol/style/attach":0,"mol/check/check.view.tree":0,"mol/maybe":-4,"mol/view":-2,"mol/button/minor":-1,"mol/view/view":-1,"mol/mem":-1,"mol/type/enforce":-1,"mol/check/-view.tree/check.view.tree.js":0},"mol/check/check.view.tree":{"mol/check/-view.tree/check.view.tree.js":0},"mol/check/-view.tree/check.view.tree.js":{"mol/button/minor":-1,"mol/view/view":-3,"mol/mem":-1},"mol/button/minor":{"mol/button":-9007199254740991,"mol/style/attach":0,"mol/button/minor/minor.view.tree":0,"mol/theme":-1,"mol/button/typed":-1,"mol/button/minor/-view.tree/minor.view.tree.js":0},"mol/button":{"mol":-9007199254740991,"mol/button/button.view.tree":0,"mol/mem":-1,"mol/fail/hidden":-4,"mol/keyboard/code":-3,"mol/fail/log":-4,"mol/style/attach":0,"mol/gap":-1,"mol/layer":-1,"mol/view/view":-1,"mol/speck":-1,"mol/type/enforce":-1,"mol/view":-2,"mol/button/-view.tree/button.view.tree.js":0},"mol/button/button.view.tree":{"mol/button/-view.tree/button.view.tree.js":0},"mol/button/-view.tree/button.view.tree.js":{"mol/view/view":-1,"mol/speck":-3,"mol/mem":-1},"mol/speck":{"mol":-9007199254740991,"mol/style/attach":0,"mol/speck/speck.view.tree":0,"mol/layer":-1,"mol/view/view":-1,"mol/theme":-3,"mol/speck/-view.tree/speck.view.tree.js":0},"mol/speck/speck.view.tree":{"mol/speck/-view.tree/speck.view.tree.js":0},"mol/speck/-view.tree/speck.view.tree.js":{"mol/view/view":-1,"mol/theme":-3},"mol/keyboard/code":{"mol/keyboard":-9007199254740991},"mol/keyboard":{"mol":-9007199254740991},"mol/button/minor/minor.view.tree":{"mol/button/minor/-view.tree/minor.view.tree.js":0},"mol/button/minor/-view.tree/minor.view.tree.js":{"mol/button/typed":-1},"mol/button/typed":{"mol/button":-1,"mol/style/attach":0,"mol/button/typed/typed.view.tree":0,"mol/gap":-1,"mol/theme":-1,"mol/button/typed/-view.tree/typed.view.tree.js":0},"mol/button/typed/typed.view.tree":{"mol/button/typed/-view.tree/typed.view.tree.js":0},"mol/button/typed/-view.tree/typed.view.tree.js":{"mol/button":-1},"mol/maybe":{"mol":-9007199254740991},"mol/icon/plus":{"mol/icon":-1,"mol/icon/plus/-view.tree/plus.view.tree.js":0},"mol/icon":{"mol":-9007199254740991,"mol/style/attach":0,"mol/icon/icon.view.tree":0,"mol/theme":-1,"mol/svg/root":-1,"mol/svg/path":-1,"mol/mem":-1,"mol/type/enforce":-1,"mol/icon/-view.tree/icon.view.tree.js":0},"mol/icon/icon.view.tree":{"mol/icon/-view.tree/icon.view.tree.js":0},"mol/icon/-view.tree/icon.view.tree.js":{"mol/svg/root":-1,"mol/svg/path":-3,"mol/mem":-1},"mol/icon/plus/-view.tree/plus.view.tree.js":{"mol/icon":-1},"mol/icon/key/variant":{"mol/icon/key":-9007199254740991,"mol/icon":-1,"mol/icon/key/variant/-view.tree/variant.view.tree.js":0},"mol/icon/key":{"mol/icon":-1,"mol/icon/key/-view.tree/key.view.tree.js":0},"mol/icon/key/-view.tree/key.view.tree.js":{"mol/icon":-1},"mol/icon/key/variant/-view.tree/variant.view.tree.js":{"mol/icon":-1},"mol/link":{"mol":-9007199254740991,"mol/link/link.view.tree":0,"mol/mem":-1,"mol/state/arg":-3,"mol/dom/context":-3,"mol/fail/log":-4,"mol/view/view":-1,"mol/view":-2,"mol/link/-view.tree/link.view.tree.js":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/theme":-2,"mol/gap":-2},"mol/link/link.view.tree":{"mol/link/-view.tree/link.view.tree.js":0},"mol/link/-view.tree/link.view.tree.js":{"mol/view/view":-1,"mol/mem":-1},"hyoo/sync/client":{"hyoo/sync":-3,"hyoo/sync/yard":-1,"mol/memo":-2,"mol/int62":-3,"hyoo/crowd/unit":-2,"mol/db":-3,"hyoo/crowd/land":-2,"mol/fail/log":-4,"mol/storage":-3,"mol/mem":-2,"mol/wire/probe":-3,"mol/dom/context":-3,"mol/log3":-5,"mol/key":-6,"hyoo/sync/masters":-5,"mol/db/transaction":-3,"mol/db/database":-2},"hyoo/sync":{"hyoo":-9007199254740991},"hyoo/sync/yard":{"hyoo/sync":-9007199254740991,"mol/object2":-1,"hyoo/crowd/unit":-2,"mol/mem":-2,"mol/wire/sync":-3,"hyoo/sync/peer":-3,"mol/wire/solid":-3,"hyoo/crowd/world":-3,"hyoo/crowd/land":-2,"mol/fail/log":-4,"mol/wait/timeout":-3,"mol/int62":-2,"mol/action":-2,"mol/wire/race":-3,"hyoo/crowd/clock":-3,"mol/fail/hidden":-4,"mol/log3":-4,"mol/dom/context":-3,"hyoo/sync/masters":-3,"mol/wire/async":-4,"mol/key":-5,"mol/dev/format":-2},"hyoo/sync/peer":{"hyoo/sync":-9007199254740991,"mol/state/local":-2,"hyoo/crowd/peer":-2},"mol/wait/timeout":{"mol/wait":-9007199254740991,"mol/promise/promise":-2,"mol/after/timeout":-2,"mol/wire/sync":-2},"mol/wait":{"mol":-9007199254740991},"mol/promise/promise":{"mol/promise":-9007199254740991},"mol/wire/race":{"mol/wire":-9007199254740991,"mol/promise/like":-2,"mol/fail":-2},"hyoo/sync/masters":{"hyoo/sync":-9007199254740991},"mol/db":{"mol":-9007199254740991,"mol/dom/context":-1,"mol/db/response":-2,"mol/db/db.ts":0,"node":-1,"mol/db/store":-1,"mol/db/index":-5},"mol/db/transaction":{"mol/db":-1,"mol/db/store":-5,"mol/db/database":-3},"mol/db/store":{"mol/db/response":-3},"mol/db/index":{"mol/db/store":-3,"mol/db/response":-3},"mol/db/response":{},"mol/db/database":{"mol/db":-1,"mol/dom/context":-3,"mol/db/response":-3},"mol/db/db.ts":{"mol/dom/context":-2,"mol/db/response":-2},"hyoo/sync/online":{"hyoo/sync":-3,"hyoo/sync/online/online.view.tree":0,"mol/mem":-1,"mol/fail/hidden":-4,"mol/fail/log":-4,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/view":0,"mol/select":-1,"mol/avatar":-1,"mol/icon/sync/off":-2,"mol/link":-1,"hyoo/sync/yard":-2,"mol/type/enforce":-1,"hyoo/sync/online/-view.tree/online.view.tree.js":0},"hyoo/sync/online/online.view.tree":{"hyoo/sync/online/-view.tree/online.view.tree.js":0},"hyoo/sync/online/-view.tree/online.view.tree.js":{"mol/select":-1,"mol/avatar":-3,"mol/icon/sync/off":-3,"hyoo/sync":-3,"mol/link":-3,"hyoo/sync/yard":-3,"mol/mem":-1},"mol/select":{"mol":-9007199254740991,"mol/select/select.view.tree":0,"mol/mem":-1,"mol/match":-3,"mol/view/view":-1,"mol/view":-3,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/pick":-1,"mol/dimmer":-1,"mol/locale":-3,"mol/nav":-1,"mol/list":-1,"mol/scroll":-1,"mol/button/minor":-1,"mol/search":-1,"mol/icon/dots/vertical":-2,"mol/type/enforce":-1,"mol/select/-view.tree/select.view.tree.js":0},"mol/select/select.view.tree":{"mol/select/-view.tree/select.view.tree.js":0},"mol/select/-view.tree/select.view.tree.js":{"mol/pick":-1,"mol/dimmer":-3,"mol/locale":-3,"mol/nav":-3,"mol/list":-3,"mol/scroll":-3,"mol/button/minor":-3,"mol/view/view":-3,"mol/search":-3,"mol/icon/dots/vertical":-3,"mol/mem":-1},"mol/pick":{"mol":-9007199254740991,"mol/pick/pick.view.tree":0,"mol/keyboard/code":-3,"mol/style/attach":0,"mol/pop":-1,"mol/check":-1,"mol/mem":-1,"mol/type/enforce":-1,"mol/view":-2,"mol/pick/-view.tree/pick.view.tree.js":0},"mol/pick/pick.view.tree":{"mol/pick/-view.tree/pick.view.tree.js":0},"mol/pick/-view.tree/pick.view.tree.js":{"mol/pop":-1,"mol/check":-3,"mol/mem":-1},"mol/pop":{"mol":-9007199254740991,"mol/pop/pop.view.tree":0,"mol/mem":-1,"mol/window":-3,"mol/view/view":-1,"mol/dom/context":-4,"mol/style/attach":0,"mol/gap":-1,"mol/layer":-1,"mol/theme":-1,"mol/scroll":0,"mol/type/enforce":-1,"mol/view":-2,"mol/pop/-view.tree/pop.view.tree.js":0},"mol/pop/pop.view.tree":{"mol/pop/-view.tree/pop.view.tree.js":0},"mol/pop/-view.tree/pop.view.tree.js":{"mol/view/view":-1,"mol/mem":-1},"mol/dimmer":{"mol":-9007199254740991,"mol/dimmer/dimmer.view.tree":0,"mol/mem":-1,"mol/regexp":-3,"mol/view/view":-2,"mol/style/attach":0,"mol/theme":-1,"mol/paragraph":-1,"mol/type/enforce":-1,"mol/view":-2,"mol/dimmer/-view.tree/dimmer.view.tree.js":0},"mol/dimmer/dimmer.view.tree":{"mol/dimmer/-view.tree/dimmer.view.tree.js":0},"mol/dimmer/-view.tree/dimmer.view.tree.js":{"mol/paragraph":-1,"mol/mem":-1},"mol/paragraph":{"mol":-9007199254740991,"mol/paragraph/paragraph.view.tree":0,"mol/mem":-2,"mol/view/view":-1,"mol/window":-3,"mol/style/attach":0,"mol/paragraph/-view.tree/paragraph.view.tree.js":0},"mol/paragraph/paragraph.view.tree":{"mol/paragraph/-view.tree/paragraph.view.tree.js":0},"mol/paragraph/-view.tree/paragraph.view.tree.js":{"mol/view/view":-1},"mol/locale":{"mol":-1.25,"mol/object":-1,"mol/mem":-2,"mol/state/local":-3,"mol/dom/context":-3,"mol/file":-3,"mol/fail/catch":-4},"mol/nav":{"mol":-9007199254740991,"mol/nav/nav.view.tree":0,"mol/keyboard/code":-4,"mol/plugin":-1,"mol/mem":-1,"mol/nav/-view.tree/nav.view.tree.js":0},"mol/nav/nav.view.tree":{"mol/nav/-view.tree/nav.view.tree.js":0},"mol/nav/-view.tree/nav.view.tree.js":{"mol/plugin":-1,"mol/mem":-1},"mol/list":{"mol":-9007199254740991,"mol/list/list.view.tree":0,"mol/mem":-1,"mol/support/css":-3,"mol/print":-3,"mol/mem/cached":-3,"mol/window":-3,"mol/fail/log":-5,"mol/view/view":-1,"mol/style/attach":0,"mol/type/enforce":-1,"mol/list/-view.tree/list.view.tree.js":0},"mol/list/list.view.tree":{"mol/list/-view.tree/list.view.tree.js":0},"mol/list/-view.tree/list.view.tree.js":{"mol/view/view":-1,"mol/mem":-1},"mol/support/css":{"mol/support":-9007199254740991,"mol/dom/context":-3},"mol/support":{"mol":-9007199254740991},"mol/search":{"mol":-9007199254740991,"mol/search/search.view.tree":0,"mol/mem":-1,"mol/view/view":-1,"mol/style/attach":0,"mol/theme":-1,"mol/pop":-1,"mol/hotkey":-1,"mol/nav":-1,"mol/locale":-3,"mol/string":-1,"mol/icon/close":-2,"mol/button/minor":-1,"mol/list":-1,"mol/dimmer":-1,"mol/type/enforce":-1,"mol/plugin":-2,"mol/view":-2,"mol/search/-view.tree/search.view.tree.js":0},"mol/search/search.view.tree":{"mol/search/-view.tree/search.view.tree.js":0},"mol/search/-view.tree/search.view.tree.js":{"mol/pop":-1,"mol/hotkey":-3,"mol/nav":-3,"mol/locale":-3,"mol/string":-3,"mol/icon/close":-3,"mol/button/minor":-3,"mol/list":-3,"mol/dimmer":-3,"mol/view/view":-3,"mol/mem":-1},"mol/hotkey":{"mol":-9007199254740991,"mol/hotkey/hotkey.view.tree":0,"mol/keyboard/code":-3,"mol/plugin":-1,"mol/mem":-1,"mol/hotkey/-view.tree/hotkey.view.tree.js":0},"mol/hotkey/hotkey.view.tree":{"mol/hotkey/-view.tree/hotkey.view.tree.js":0},"mol/hotkey/-view.tree/hotkey.view.tree.js":{"mol/plugin":-1,"mol/mem":-1},"mol/string":{"mol":-9007199254740991,"mol/string/string.view.tree":0,"mol/action":-2,"mol/fail/hidden":-4,"mol/mem":-1,"mol/dom/listener":-3,"mol/dom/context":-3,"mol/wire/async":-4,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/layer":-1,"mol/view/view":-1,"mol/hotkey":-1,"mol/type/enforce":-1,"mol/string/-view.tree/string.view.tree.js":0},"mol/string/string.view.tree":{"mol/string/-view.tree/string.view.tree.js":0},"mol/string/-view.tree/string.view.tree.js":{"mol/view/view":-1,"mol/hotkey":-3,"mol/mem":-1},"mol/icon/close":{"mol/icon":-1,"mol/icon/close/-view.tree/close.view.tree.js":0},"mol/icon/close/-view.tree/close.view.tree.js":{"mol/icon":-1},"mol/icon/dots/vertical":{"mol/icon/dots":-9007199254740991,"mol/icon":-1,"mol/icon/dots/vertical/-view.tree/vertical.view.tree.js":0},"mol/icon/dots":{"mol/icon":-9007199254740991},"mol/icon/dots/vertical/-view.tree/vertical.view.tree.js":{"mol/icon":-1},"mol/match":{"mol":-9007199254740991},"mol/avatar":{"mol":-9007199254740991,"mol/avatar/avatar.view.tree":0,"mol/mem":-2,"mol/hash/string":-3,"mol/style/attach":0,"mol/icon":-1,"mol/avatar/-view.tree/avatar.view.tree.js":0},"mol/avatar/avatar.view.tree":{"mol/avatar/-view.tree/avatar.view.tree.js":0},"mol/avatar/-view.tree/avatar.view.tree.js":{"mol/icon":-1},"mol/hash/string":{"mol/hash":-9007199254740991},"mol/hash":{"mol":-9007199254740991},"mol/icon/sync/off":{"mol/icon/sync":-9007199254740991,"mol/icon":-1,"mol/icon/sync/off/-view.tree/off.view.tree.js":0},"mol/icon/sync":{"mol/icon":-1,"mol/icon/sync/-view.tree/sync.view.tree.js":0},"mol/icon/sync/-view.tree/sync.view.tree.js":{"mol/icon":-1},"mol/icon/sync/off/-view.tree/off.view.tree.js":{"mol/icon":-1},"mol/icon/settings/outline":{"mol/icon/settings":-9007199254740991,"mol/icon":-1,"mol/icon/settings/outline/-view.tree/outline.view.tree.js":0},"mol/icon/settings":{"mol/icon":-1,"mol/icon/settings/-view.tree/settings.view.tree.js":0},"mol/icon/settings/-view.tree/settings.view.tree.js":{"mol/icon":-1},"mol/icon/settings/outline/-view.tree/outline.view.tree.js":{"mol/icon":-1},"mol/check/icon":{"mol/check":0,"mol/style/attach":0,"mol/check/icon/icon.view.tree":0,"mol/theme":-1,"mol/check/icon/-view.tree/icon.view.tree.js":0},"mol/check/icon/icon.view.tree":{"mol/check/icon/-view.tree/icon.view.tree.js":0},"mol/check/icon/-view.tree/icon.view.tree.js":{"mol/check":-1},"mol/icon/shield/account":{"mol/icon/shield":-9007199254740991,"mol/icon":-1,"mol/icon/shield/account/-view.tree/account.view.tree.js":0},"mol/icon/shield":{"mol/icon":-1,"mol/icon/shield/-view.tree/shield.view.tree.js":0},"mol/icon/shield/-view.tree/shield.view.tree.js":{"mol/icon":-1},"mol/icon/shield/account/-view.tree/account.view.tree.js":{"mol/icon":-1},"mol/lights/toggle":{"mol/lights":-3,"mol/lights/toggle/toggle.view.tree":0,"mol/check/icon":-1,"mol/icon/brightness/6":-2,"mol/locale":-3,"mol/mem":-1,"mol/lights/toggle/-view.tree/toggle.view.tree.js":0},"mol/lights/toggle/toggle.view.tree":{"mol/lights/toggle/-view.tree/toggle.view.tree.js":0},"mol/lights/toggle/-view.tree/toggle.view.tree.js":{"mol/check/icon":-1,"mol/icon/brightness/6":-3,"mol/locale":-3,"mol/mem":-1},"mol/icon/brightness/6":{"mol/icon/brightness":-9007199254740991,"mol/icon":-1,"mol/icon/brightness/6/-view.tree/6.view.tree.js":0},"mol/icon/brightness":{"mol/icon":-9007199254740991},"mol/icon/brightness/6/-view.tree/6.view.tree.js":{"mol/icon":-1},"mol/icon/share/outline":{"mol/icon/share":-9007199254740991,"mol/icon":-1,"mol/icon/share/outline/-view.tree/outline.view.tree.js":0},"mol/icon/share":{"mol/icon":-1,"mol/icon/share/-view.tree/share.view.tree.js":0},"mol/icon/share/-view.tree/share.view.tree.js":{"mol/icon":-1},"mol/icon/share/outline/-view.tree/outline.view.tree.js":{"mol/icon":-1},"piterjs/meetup":{"piterjs":-9007199254740991,"piterjs/model":-1,"mol/mem":-2,"mol/time/moment":-2,"hyoo/crowd/reg":-3,"hyoo/crowd/list":-3,"mol/int62":-2,"mol/action":-2,"piterjs/place":-3,"piterjs/domain":-3,"mol/wire/sync":-3,"mol/crypto/secret":-4,"piterjs/secret":-4,"hyoo/crowd/dict":-3,"mol/wire/solid":-3,"mol/crypto/hash":-3,"mol/charset/encode":-3,"mol/charset/decode":-4,"mol/fail/log":-5,"hyoo/crowd/time":-4,"mol/state/time":-3,"mol/guard":-4},"mol/time/moment":{"mol/time":-9007199254740991,"mol/time/duration":-2,"mol/fail":-2,"mol/time/base":-1,"mol/dev/format":-2},"mol/time":{"mol":-9007199254740991},"mol/time/duration":{"mol/time":-9007199254740991,"mol/time/base":-1},"mol/time/base":{"mol/time":-9007199254740991},"piterjs/speech":{"piterjs":-9007199254740991,"piterjs/model":-1,"mol/mem":-2,"piterjs/meetup":-2,"mol/int62":-3,"hyoo/crowd/reg":-3,"mol/time/moment":-2,"mol/time/interval":-2,"mol/time/duration":-3,"piterjs/speaker":-3,"hyoo/crowd/struct":-3,"hyoo/crowd/dict":-3},"mol/time/interval":{"mol/time":-9007199254740991,"mol/time/moment":-2,"mol/time/duration":-2,"mol/time/base":-1},"piterjs/speaker":{"piterjs":-9007199254740991,"piterjs/model":-1,"mol/mem":-2,"hyoo/crowd/reg":-3,"hyoo/crowd/blob":-3,"hyoo/crowd/list":-3,"mol/int62":-3},"hyoo/crowd/blob":{"hyoo/crowd":-9007199254740991,"hyoo/crowd/list":-1,"hyoo/crowd/struct":-3,"hyoo/crowd/reg":-3,"mol/blob":-2,"mol/wire/sync":-4,"mol/charset/decode":-4,"mol/charset/encode":-4},"mol/blob":{"mol":-9007199254740991,"node":-1,"mol/dom/context":-1},"hyoo/crowd/dict":{"hyoo/crowd":-9007199254740991,"hyoo/crowd/node":-1,"mol/reconcile":-3,"mol/int62":-3},"piterjs/domain":{"piterjs":-9007199254740991,"hyoo/meta/model":-1,"mol/mem":-2,"hyoo/crowd/list":-3,"mol/int62":-2,"mol/guard":-3,"mol/state/arg":-3},"mol/guard":{"mol":-9007199254740991},"mol/crypto/secret":{"mol/crypto":-9007199254740991,"mol/crypto/native":-3,"mol/charset/encode":-6},"piterjs/secret":{"piterjs":-9007199254740991,"mol/crypto/native":-3,"mol/charset/encode":-4},"mol/crypto/hash":{"mol/crypto":-9007199254740991},"mol/page":{"mol":-9007199254740991,"mol/view/view":-1,"mol/scroll":-1,"mol/mem":-1,"mol/type/enforce":-1,"mol/view":-2,"mol/page/-view.tree/page.view.tree.js":0,"mol/style/unit":-1,"mol/style/func":-1,"mol/style/define":-1,"mol/theme":-2,"mol/gap":-3},"mol/page/-view.tree/page.view.tree.js":{"mol/view/view":-1,"mol/scroll":-3,"mol/mem":-1},"piterjs/meetup/page":{"piterjs/meetup":-2,"piterjs/meetup/page/page.view.tree":0,"mol/mem":-1,"mol/html/encode":-3,"mol/state/arg":-3,"mol/state/local":-3,"mol/style/attach":0,"mol/page":0,"mol/theme":-1,"mol/gap":-1,"mol/time/duration":-1,"mol/time/interval":-1,"mol/link/calendar":-1,"mol/date":-1,"mol/icon/close":-2,"mol/link":-1,"mol/textarea":-1,"mol/view/view":-1,"mol/list":-1,"mol/icon/plus":-2,"mol/button/minor":-1,"mol/form/field":-1,"mol/number":-1,"mol/icon/heart/box/outline":-2,"mol/paragraph":-1,"mol/string":-1,"mol/check/box":-1,"mol/section":-1,"mol/text/text":-1,"mol/icon/gift/outline":-2,"piterjs/speech":-2,"mol/icon/eye":-2,"mol/check/icon":-1,"mol/icon/settings/outline":-2,"mol/icon/shield/account":-2,"mol/icon/account/group/outline":-2,"mol/icon/chart/bar/stacked":-2,"mol/string/button":-1,"piterjs/speech/snippet":-1,"mol/type/enforce":-1,"piterjs/meetup/page/-view.tree/page.view.tree.js":0},"piterjs/meetup/page/page.view.tree":{"piterjs/meetup/page/-view.tree/page.view.tree.js":0},"piterjs/meetup/page/-view.tree/page.view.tree.js":{"mol/page":-1,"mol/time/duration":-3,"mol/time/interval":-3,"mol/link/calendar":-3,"mol/date":-3,"mol/icon/close":-3,"mol/link":-3,"mol/textarea":-3,"mol/view/view":-3,"mol/list":-3,"mol/icon/plus":-3,"mol/button/minor":-3,"mol/form/field":-3,"mol/number":-3,"mol/icon/heart/box/outline":-3,"mol/paragraph":-3,"mol/string":-3,"mol/check/box":-3,"mol/section":-3,"mol/text/text":-3,"mol/icon/gift/outline":-3,"piterjs/speech":-3,"mol/icon/eye":-3,"mol/check/icon":-3,"mol/icon/settings/outline":-3,"mol/icon/shield/account":-3,"mol/icon/account/group/outline":-3,"mol/icon/chart/bar/stacked":-3,"piterjs/meetup":-3,"mol/string/button":-3,"piterjs/speech/snippet":-3,"mol/mem":-1,"mol/form":-9007199254740991,"mol/text/list":-3},"mol/link/calendar":{"mol/link":-1,"mol/link/calendar/calendar.view.tree":0,"mol/mem":-1,"mol/time/moment":-2,"mol/icon/calendar/plus":-2,"mol/time/interval":-1,"mol/type/enforce":-1,"mol/link/calendar/-view.tree/calendar.view.tree.js":0},"mol/link/calendar/calendar.view.tree":{"mol/link/calendar/-view.tree/calendar.view.tree.js":0},"mol/link/calendar/-view.tree/calendar.view.tree.js":{"mol/link":-1,"mol/time/moment":-3,"mol/icon/calendar/plus":-3,"mol/time/interval":-3,"mol/mem":-1},"mol/icon/calendar/plus":{"mol/icon/calendar":-9007199254740991,"mol/icon":-1,"mol/icon/calendar/plus/-view.tree/plus.view.tree.js":0},"mol/icon/calendar":{"mol/icon":-1,"mol/icon/calendar/-view.tree/calendar.view.tree.js":0},"mol/icon/calendar/-view.tree/calendar.view.tree.js":{"mol/icon":-1},"mol/icon/calendar/plus/-view.tree/plus.view.tree.js":{"mol/icon":-1},"mol/date":{"mol":-9007199254740991,"mol/date/date.view.tree":0,"mol/mem":-1,"mol/try":-3,"mol/time/moment":-2,"mol/style/attach":0,"mol/gap":-1,"mol/pick":-1,"mol/icon/calendar/today":-2,"mol/button/minor":-1,"mol/locale":-3,"mol/format":-1,"mol/icon/trash/can/outline":-2,"mol/view/view":-1,"mol/icon/chevron/left":-2,"mol/icon/chevron/right":-2,"mol/icon/calendar":-2,"mol/calendar":-1,"mol/type/enforce":-1,"mol/date/-view.tree/date.view.tree.js":0},"mol/date/date.view.tree":{"mol/date/-view.tree/date.view.tree.js":0},"mol/date/-view.tree/date.view.tree.js":{"mol/pick":-1,"mol/icon/calendar/today":-3,"mol/button/minor":-3,"mol/locale":-3,"mol/format":-3,"mol/icon/trash/can/outline":-3,"mol/view/view":-3,"mol/icon/chevron/left":-3,"mol/icon/chevron/right":-3,"mol/icon/calendar":-3,"mol/time/moment":-3,"mol/mem":-1,"mol/calendar":-1},"mol/icon/calendar/today":{"mol/icon/calendar":-9007199254740991,"mol/icon":-1,"mol/icon/calendar/today/-view.tree/today.view.tree.js":0},"mol/icon/calendar/today/-view.tree/today.view.tree.js":{"mol/icon":-1},"mol/format":{"mol":-9007199254740991,"mol/format/format.view.tree":0,"mol/mem":-2,"mol/wire/probe":-3,"mol/style/attach":0,"mol/string":-1,"mol/format/-view.tree/format.view.tree.js":0},"mol/format/format.view.tree":{"mol/format/-view.tree/format.view.tree.js":0},"mol/format/-view.tree/format.view.tree.js":{"mol/string":-1},"mol/icon/trash/can/outline":{"mol/icon/trash/can":-9007199254740991,"mol/icon":-1,"mol/icon/trash/can/outline/-view.tree/outline.view.tree.js":0},"mol/icon/trash/can":{"mol/icon/trash":-9007199254740991,"mol/icon":-1,"mol/icon/trash/can/-view.tree/can.view.tree.js":0},"mol/icon/trash":{"mol/icon":-9007199254740991},"mol/icon/trash/can/-view.tree/can.view.tree.js":{"mol/icon":-1},"mol/icon/trash/can/outline/-view.tree/outline.view.tree.js":{"mol/icon":-1},"mol/icon/chevron/left":{"mol/icon/chevron":-9007199254740991,"mol/icon":-1,"mol/icon/chevron/left/-view.tree/left.view.tree.js":0},"mol/icon/chevron":{"mol/icon":-1,"mol/icon/chevron/-view.tree/chevron.view.tree.js":0},"mol/icon/chevron/-view.tree/chevron.view.tree.js":{"mol/icon":-1},"mol/icon/chevron/left/-view.tree/left.view.tree.js":{"mol/icon":-1},"mol/icon/chevron/right":{"mol/icon/chevron":-9007199254740991,"mol/icon":-1,"mol/icon/chevron/right/-view.tree/right.view.tree.js":0},"mol/icon/chevron/right/-view.tree/right.view.tree.js":{"mol/icon":-1},"mol/calendar":{"mol":-9007199254740991,"mol/calendar/calendar.view.tree":0,"mol/mem":-1,"mol/time/moment":-2,"mol/view/view":-1,"mol/theme":-1,"mol/style/attach":0,"mol/gap":-1,"mol/list":-1,"mol/hor":-1,"mol/type/enforce":-1,"mol/calendar/-view.tree/calendar.view.tree.js":0},"mol/calendar/calendar.view.tree":{"mol/calendar/-view.tree/calendar.view.tree.js":0},"mol/calendar/-view.tree/calendar.view.tree.js":{"mol/list":-1,"mol/view/view":-1,"mol/hor":-3,"mol/time/moment":-3,"mol/mem":-1},"mol/hor":{"mol":-9007199254740991,"mol/hor/hor.view.tree":0,"mol/mem":-2,"mol/view/view":-1,"mol/hor/-view.tree/hor.view.tree.js":0,"mol/style/define":-1},"mol/hor/hor.view.tree":{"mol/hor/-view.tree/hor.view.tree.js":0},"mol/hor/-view.tree/hor.view.tree.js":{"mol/view/view":-1},"mol/try":{"mol":-9007199254740991},"mol/textarea":{"mol":-9007199254740991,"mol/textarea/textarea.view.tree":0,"mol/keyboard/code":-4,"mol/mem":-1,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/layer":-1,"mol/stack":-1,"mol/text/code":-1,"mol/string":-1,"mol/type/enforce":-1,"mol/textarea/-view.tree/textarea.view.tree.js":0},"mol/textarea/textarea.view.tree":{"mol/textarea/-view.tree/textarea.view.tree.js":0},"mol/textarea/-view.tree/textarea.view.tree.js":{"mol/stack":-1,"mol/text/code":-3,"mol/mem":-1,"mol/string":-1},"mol/stack":{"mol":-9007199254740991,"mol/style/attach":0,"mol/stack/stack.view.tree":0,"mol/view/view":-1,"mol/stack/-view.tree/stack.view.tree.js":0},"mol/stack/stack.view.tree":{"mol/stack/-view.tree/stack.view.tree.js":0},"mol/stack/-view.tree/stack.view.tree.js":{"mol/view/view":-1},"mol/text/code":{"mol/text":-9007199254740991,"mol/text/code/code.view.tree":0,"mol/support/css":-3,"mol/mem":-1,"mol/syntax2/md":-3,"mol/dom/context":-3,"mol/fail/log":-4,"mol/stack":-1,"mol/text/code/row":-1,"mol/list":-1,"mol/button/copy":-1,"mol/locale":-3,"mol/type/enforce":-1,"mol/text/code/-view.tree/code.view.tree.js":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/gap":-3},"mol/text":{"mol":-9007199254740991},"mol/text/code/code.view.tree":{"mol/text/code/-view.tree/code.view.tree.js":0},"mol/text/code/-view.tree/code.view.tree.js":{"mol/stack":-1,"mol/text/code/row":-3,"mol/list":-3,"mol/button/copy":-3,"mol/locale":-3,"mol/mem":-1},"mol/text/code/row":{"mol/text/code/row/row.view.tree":0,"mol/syntax2/md":-3,"mol/mem":-1,"mol/view/view":-1,"mol/paragraph":-1,"mol/text/code/token":-1,"mol/type/enforce":-1,"mol/text/code/row/-view.tree/row.view.tree.js":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/theme":-3},"mol/text/code/row/row.view.tree":{"mol/text/code/row/-view.tree/row.view.tree.js":0},"mol/text/code/row/-view.tree/row.view.tree.js":{"mol/paragraph":-1,"mol/view/view":-3,"mol/text/code/token":-3,"mol/mem":-1},"mol/text/code/token":{"mol/dimmer":-1,"mol/text/code/token/-view.tree/token.view.tree.js":0,"mol/style/func":-1,"mol/style/define":-1},"mol/text/code/token/-view.tree/token.view.tree.js":{"mol/dimmer":-1},"mol/syntax2/md":{"mol/syntax2":-1},"mol/syntax2":{"mol":-9007199254740991,"mol/fail":-4},"mol/button/copy":{"mol/button":-9007199254740991,"mol/button/copy/copy.view.tree":0,"mol/mem":-1,"mol/html/encode":-3,"mol/wire/sync":-3,"mol/dom/context":-3,"mol/button/minor":-1,"mol/blob":-1,"mol/icon/clipboard/outline":-2,"mol/type/enforce":-1,"mol/button/copy/-view.tree/copy.view.tree.js":0},"mol/button/copy/copy.view.tree":{"mol/button/copy/-view.tree/copy.view.tree.js":0},"mol/button/copy/-view.tree/copy.view.tree.js":{"mol/button/minor":-1,"mol/blob":-3,"mol/icon/clipboard/outline":-3,"mol/mem":-1},"mol/icon/clipboard/outline":{"mol/icon/clipboard":-9007199254740991,"mol/icon":-1,"mol/icon/clipboard/outline/-view.tree/outline.view.tree.js":0},"mol/icon/clipboard":{"mol/icon":-1,"mol/icon/clipboard/-view.tree/clipboard.view.tree.js":0},"mol/icon/clipboard/-view.tree/clipboard.view.tree.js":{"mol/icon":-1},"mol/icon/clipboard/outline/-view.tree/outline.view.tree.js":{"mol/icon":-1},"mol/html/encode":{"mol/html":-9007199254740991},"mol/html":{"mol":-9007199254740991},"mol/form/field":{"mol/form/field/field.view.tree":0,"mol/mem":-1,"mol/style/attach":0,"mol/theme":-1,"mol/gap":-1,"mol/labeler":-1,"mol/view/view":-1,"mol/type/enforce":-1,"mol/form/field/-view.tree/field.view.tree.js":0},"mol/form":{"mol":-9007199254740991,"mol/form/form.view.tree":0,"mol/mem":-1,"mol/form/field":-2,"mol/keyboard/code":-3,"mol/style/attach":0,"mol/gap":-1,"mol/list":-1,"mol/row":-1,"mol/type/enforce":-1,"mol/view/view":-2,"mol/form/-view.tree/form.view.tree.js":0},"mol/form/form.view.tree":{"mol/form/-view.tree/form.view.tree.js":0},"mol/form/-view.tree/form.view.tree.js":{"mol/list":-1,"mol/row":-3,"mol/mem":-1},"mol/row":{"mol":-9007199254740991,"mol/style/attach":0,"mol/row/row.view.tree":0,"mol/gap":-1,"mol/view/view":-1,"mol/row/-view.tree/row.view.tree.js":0},"mol/row/row.view.tree":{"mol/row/-view.tree/row.view.tree.js":0},"mol/row/-view.tree/row.view.tree.js":{"mol/view/view":-1},"mol/form/field/field.view.tree":{"mol/form/field/-view.tree/field.view.tree.js":0},"mol/form/field/-view.tree/field.view.tree.js":{"mol/labeler":-1,"mol/view/view":-3,"mol/mem":-1},"mol/labeler":{"mol":-9007199254740991,"mol/style/attach":0,"mol/labeler/labeler.view.tree":0,"mol/theme":-1,"mol/gap":-1,"mol/list":-1,"mol/view/view":-1,"mol/mem":-1,"mol/type/enforce":-1,"mol/view":-2,"mol/labeler/-view.tree/labeler.view.tree.js":0},"mol/labeler/labeler.view.tree":{"mol/labeler/-view.tree/labeler.view.tree.js":0},"mol/labeler/-view.tree/labeler.view.tree.js":{"mol/list":-1,"mol/view/view":-3,"mol/mem":-1},"mol/number":{"mol":-9007199254740991,"mol/style/attach":0,"mol/number/number.view.tree":0,"mol/mem":-1,"mol/view/view":-1,"mol/string":-1,"mol/icon/minus":-2,"mol/button/minor":-1,"mol/icon/plus":-2,"mol/type/enforce":-1,"mol/number/-view.tree/number.view.tree.js":0},"mol/number/number.view.tree":{"mol/number/-view.tree/number.view.tree.js":0},"mol/number/-view.tree/number.view.tree.js":{"mol/view/view":-1,"mol/string":-3,"mol/icon/minus":-3,"mol/button/minor":-3,"mol/icon/plus":-3,"mol/mem":-1},"mol/icon/minus":{"mol/icon":-1,"mol/icon/minus/-view.tree/minus.view.tree.js":0},"mol/icon/minus/-view.tree/minus.view.tree.js":{"mol/icon":-1},"mol/icon/heart/box/outline":{"mol/icon/heart/box":-9007199254740991,"mol/icon":-1,"mol/icon/heart/box/outline/-view.tree/outline.view.tree.js":0},"mol/icon/heart/box":{"mol/icon/heart":-9007199254740991,"mol/icon":-1,"mol/icon/heart/box/-view.tree/box.view.tree.js":0},"mol/icon/heart":{"mol/icon":-1,"mol/icon/heart/-view.tree/heart.view.tree.js":0},"mol/icon/heart/-view.tree/heart.view.tree.js":{"mol/icon":-1},"mol/icon/heart/box/-view.tree/box.view.tree.js":{"mol/icon":-1},"mol/icon/heart/box/outline/-view.tree/outline.view.tree.js":{"mol/icon":-1},"mol/check/box":{"mol/check":0,"mol/style/attach":0,"mol/check/box/box.view.tree":0,"mol/gap":-1,"mol/theme":-1,"mol/icon/tick":-2,"mol/mem":-1,"mol/check/box/-view.tree/box.view.tree.js":0},"mol/check/box/box.view.tree":{"mol/check/box/-view.tree/box.view.tree.js":0},"mol/check/box/-view.tree/box.view.tree.js":{"mol/check":-1,"mol/icon/tick":-3,"mol/mem":-1},"mol/icon/tick":{"mol/icon":-1,"mol/icon/tick/-view.tree/tick.view.tree.js":0},"mol/icon/tick/-view.tree/tick.view.tree.js":{"mol/icon":-1},"mol/section":{"mol":-9007199254740991,"mol/section/section.view.tree":0,"mol/style/attach":0,"mol/gap":-1,"mol/list":-1,"mol/paragraph":-1,"mol/view/view":-1,"mol/mem":-1,"mol/type/enforce":-1,"mol/section/-view.tree/section.view.tree.js":0},"mol/section/section.view.tree":{"mol/section/-view.tree/section.view.tree.js":0},"mol/section/-view.tree/section.view.tree.js":{"mol/list":-1,"mol/paragraph":-3,"mol/view/view":-3,"mol/mem":-1},"mol/text/text":{"mol/text":0,"mol/text/text/text.view.tree":0,"mol/mem":-1,"mol/syntax2/md":-3,"mol/dom/context":-3,"mol/state/arg":-4,"mol/fail/log":-4,"mol/after/tick":-4,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/text/code":0,"mol/list":-1,"mol/paragraph":-1,"mol/view/view":-1,"mol/grid":-1,"mol/dimmer":-1,"mol/text/code/row":-1,"mol/link/iconed":-1,"mol/embed/any":-1,"mol/link":-1,"mol/locale":-3,"mol/type/enforce":-1,"mol/text/text/-view.tree/text.view.tree.js":0},"mol/text/text/text.view.tree":{"mol/text/text/-view.tree/text.view.tree.js":0},"mol/text/text/-view.tree/text.view.tree.js":{"mol/list":-1,"mol/paragraph":-1,"mol/text":-1,"mol/text/code":-3,"mol/view/view":-3,"mol/grid":-3,"mol/dimmer":-3,"mol/text/code/row":-3,"mol/link/iconed":-3,"mol/embed/any":-3,"mol/mem":-1,"mol/link":-3,"mol/locale":-3},"mol/text/list":{"mol/text":-9007199254740991,"mol/style/attach":0,"mol/text/list/list.view.tree":0,"mol/text/text":-1,"mol/mem":-1,"mol/paragraph":-1,"mol/type/enforce":-1,"mol/text/list/-view.tree/list.view.tree.js":0},"mol/text/list/list.view.tree":{"mol/text/list/-view.tree/list.view.tree.js":0},"mol/text/list/-view.tree/list.view.tree.js":{"mol/text/text":-1,"mol/mem":-1,"mol/paragraph":-1},"mol/grid":{"mol":-9007199254740991,"mol/grid/grid.view.tree":0,"mol/mem":-1,"mol/view/view":-1,"mol/state/session":-3,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/dimmer":-1,"mol/float":-1,"mol/check/expand":-1,"mol/list":-1,"mol/type/enforce":-1,"mol/view":-2,"mol/grid/-view.tree/grid.view.tree.js":0},"mol/grid/grid.view.tree":{"mol/grid/-view.tree/grid.view.tree.js":0},"mol/grid/-view.tree/grid.view.tree.js":{"mol/view/view":-1,"mol/dimmer":-3,"mol/float":-3,"mol/check/expand":-3,"mol/mem":-1,"mol/list":-1},"mol/float":{"mol":-9007199254740991,"mol/style/attach":0,"mol/float/float.view.tree":0,"mol/layer":-1,"mol/theme":-1,"mol/view/view":-1,"mol/float/-view.tree/float.view.tree.js":0},"mol/float/float.view.tree":{"mol/float/-view.tree/float.view.tree.js":0},"mol/float/-view.tree/float.view.tree.js":{"mol/view/view":-1},"mol/check/expand":{"mol/check":0,"mol/check/expand/expand.view.tree":0,"mol/style/attach":0,"mol/icon/chevron":-2,"mol/mem":-1,"mol/check/expand/-view.tree/expand.view.tree.js":0},"mol/check/expand/expand.view.tree":{"mol/check/expand/-view.tree/expand.view.tree.js":0},"mol/check/expand/-view.tree/expand.view.tree.js":{"mol/check":-1,"mol/icon/chevron":-3,"mol/mem":-1},"mol/state/session":{"mol/state":-9007199254740991,"mol/object":-1,"mol/dom/context":-4,"mol/mem":-2},"mol/link/iconed":{"mol/link":-1,"mol/link/iconed/iconed.view.tree":0,"mol/mem":-1,"mol/state/arg":-3,"mol/style/attach":0,"mol/theme":0,"mol/gap":-1,"mol/image":-1,"mol/type/enforce":-1,"mol/link/iconed/-view.tree/iconed.view.tree.js":0},"mol/link/iconed/iconed.view.tree":{"mol/link/iconed/-view.tree/iconed.view.tree.js":0},"mol/link/iconed/-view.tree/iconed.view.tree.js":{"mol/link":-1,"mol/image":-3,"mol/mem":-1},"mol/image":{"mol":-9007199254740991,"mol/image/image.view.tree":0,"mol/mem":-1,"mol/style/attach":0,"mol/gap":-1,"mol/view/view":-1,"mol/image/-view.tree/image.view.tree.js":0},"mol/image/image.view.tree":{"mol/image/-view.tree/image.view.tree.js":0},"mol/image/-view.tree/image.view.tree.js":{"mol/view/view":-1,"mol/mem":-1},"mol/embed/any":{"mol/embed":-9007199254740991,"mol/embed/any/any.view.tree":0,"mol/mem":-1,"mol/fail/log":-4,"mol/view/view":-1,"mol/image":-1,"mol/embed/native":-1,"mol/embed/youtube":-1,"mol/type/enforce":-1,"mol/embed/any/-view.tree/any.view.tree.js":0},"mol/embed":{"mol":-9007199254740991},"mol/embed/any/any.view.tree":{"mol/embed/any/-view.tree/any.view.tree.js":0},"mol/embed/any/-view.tree/any.view.tree.js":{"mol/view/view":-1,"mol/image":-3,"mol/embed/native":-3,"mol/embed/youtube":-3,"mol/mem":-1},"mol/embed/native":{"mol/embed":-9007199254740991,"mol/embed/native/native.view.tree":0,"mol/mem":-1,"mol/wire/solid":-3,"mol/wire/sync":-3,"mol/dom/listener":-3,"mol/dom/context":-4,"mol/wire/async":-4,"mol/wait/timeout":-3,"mol/style/attach":0,"mol/gap":-1,"mol/scroll":-1,"mol/link":-1,"mol/type/enforce":-1,"mol/embed/native/-view.tree/native.view.tree.js":0},"mol/embed/native/native.view.tree":{"mol/embed/native/-view.tree/native.view.tree.js":0},"mol/embed/native/-view.tree/native.view.tree.js":{"mol/scroll":-1,"mol/link":-3,"mol/mem":-1},"mol/embed/youtube":{"mol/embed":-9007199254740991,"mol/embed/youtube/youtube.view.tree":0,"mol/mem":-1,"mol/style/attach":0,"mol/check":-1,"mol/image":-1,"mol/icon/youtube":-2,"mol/frame":-1,"mol/type/enforce":-1,"mol/embed/youtube/-view.tree/youtube.view.tree.js":0},"mol/embed/youtube/youtube.view.tree":{"mol/embed/youtube/-view.tree/youtube.view.tree.js":0},"mol/embed/youtube/-view.tree/youtube.view.tree.js":{"mol/check":-1,"mol/image":-3,"mol/icon/youtube":-3,"mol/frame":-3,"mol/mem":-1},"mol/icon/youtube":{"mol/icon":-1,"mol/icon/youtube/-view.tree/youtube.view.tree.js":0},"mol/icon/youtube/-view.tree/youtube.view.tree.js":{"mol/icon":-1},"mol/frame":{"mol":-9007199254740991,"mol/frame/frame.view.tree":0,"mol/embed/native":-1,"mol/mem":-1,"mol/frame/-view.tree/frame.view.tree.js":0,"mol/style/define":-1,"mol/style/unit":-2},"mol/frame/frame.view.tree":{"mol/frame/-view.tree/frame.view.tree.js":0},"mol/frame/-view.tree/frame.view.tree.js":{"mol/embed/native":-1,"mol/mem":-1},"mol/icon/gift/outline":{"mol/icon/gift":-9007199254740991,"mol/icon":-1,"mol/icon/gift/outline/-view.tree/outline.view.tree.js":0},"mol/icon/gift":{"mol/icon":-1,"mol/icon/gift/-view.tree/gift.view.tree.js":0},"mol/icon/gift/-view.tree/gift.view.tree.js":{"mol/icon":-1},"mol/icon/gift/outline/-view.tree/outline.view.tree.js":{"mol/icon":-1},"mol/icon/eye":{"mol/icon":-1,"mol/icon/eye/-view.tree/eye.view.tree.js":0},"mol/icon/eye/-view.tree/eye.view.tree.js":{"mol/icon":-1},"mol/icon/account/group/outline":{"mol/icon/account/group":-9007199254740991,"mol/icon":-1,"mol/icon/account/group/outline/-view.tree/outline.view.tree.js":0},"mol/icon/account/group":{"mol/icon/account":-9007199254740991,"mol/icon":-1,"mol/icon/account/group/-view.tree/group.view.tree.js":0},"mol/icon/account":{"mol/icon":-1,"mol/icon/account/-view.tree/account.view.tree.js":0},"mol/icon/account/-view.tree/account.view.tree.js":{"mol/icon":-1},"mol/icon/account/group/-view.tree/group.view.tree.js":{"mol/icon":-1},"mol/icon/account/group/outline/-view.tree/outline.view.tree.js":{"mol/icon":-1},"mol/icon/chart/bar/stacked":{"mol/icon/chart/bar":-9007199254740991,"mol/icon":-1,"mol/icon/chart/bar/stacked/-view.tree/stacked.view.tree.js":0},"mol/icon/chart/bar":{"mol/icon/chart":-9007199254740991,"mol/icon":-1,"mol/icon/chart/bar/-view.tree/bar.view.tree.js":0},"mol/icon/chart":{"mol/icon":-9007199254740991},"mol/icon/chart/bar/-view.tree/bar.view.tree.js":{"mol/icon":-1},"mol/icon/chart/bar/stacked/-view.tree/stacked.view.tree.js":{"mol/icon":-1},"mol/string/button":{"mol/string":-1,"mol/style/attach":0,"mol/string/button/button.view.tree":0,"mol/theme":-1,"mol/string/button/-view.tree/button.view.tree.js":0},"mol/string/button/button.view.tree":{"mol/string/button/-view.tree/button.view.tree.js":0},"mol/string/button/-view.tree/button.view.tree.js":{"mol/string":-1},"piterjs/speech/snippet":{"piterjs/speech":-2,"piterjs/speech/snippet/snippet.view.tree":0,"mol/mem":-1,"mol/link":-1,"piterjs/image":-1,"mol/view/view":-1,"mol/list":-1,"mol/type/enforce":-1,"piterjs/speech/snippet/-view.tree/snippet.view.tree.js":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/gap":-2,"mol/theme":-3},"piterjs/speech/snippet/snippet.view.tree":{"piterjs/speech/snippet/-view.tree/snippet.view.tree.js":0},"piterjs/speech/snippet/-view.tree/snippet.view.tree.js":{"mol/link":-1,"piterjs/image":-3,"mol/view/view":-3,"mol/list":-3,"piterjs/speech":-3,"mol/mem":-1},"piterjs/image":{"piterjs":-9007199254740991,"mol/image":-1,"piterjs/image/-view.tree/image.view.tree.js":0},"piterjs/image/-view.tree/image.view.tree.js":{"mol/image":-1},"piterjs/meetup/guests":{"piterjs/meetup":-2,"piterjs/meetup/guests/guests.view.tree":0,"mol/mem":-1,"mol/match":-4,"mol/int62":-2,"mol/csv/serial":-3,"mol/blob":-2,"mol/page":-1,"mol/button/download":-1,"mol/icon/close":-2,"mol/link":-1,"mol/search":-1,"mol/dimmer":-1,"mol/check/box":-1,"mol/view/view":-1,"mol/list":-1,"mol/theme":-3,"mol/type/enforce":-1,"piterjs/meetup/guests/-view.tree/guests.view.tree.js":0,"mol/style/define":-1,"mol/gap":-3},"piterjs/meetup/guests/guests.view.tree":{"piterjs/meetup/guests/-view.tree/guests.view.tree.js":0},"piterjs/meetup/guests/-view.tree/guests.view.tree.js":{"mol/page":-1,"mol/blob":-3,"mol/button/download":-3,"mol/icon/close":-3,"mol/link":-3,"mol/search":-3,"mol/dimmer":-3,"mol/check/box":-3,"mol/view/view":-3,"mol/list":-3,"mol/theme":-3,"piterjs/meetup":-3,"mol/mem":-1},"mol/button/download":{"mol/button":-9007199254740991,"mol/jsx":0,"mol/mem":-1,"mol/button/minor":-1,"mol/icon/download":-2,"mol/button/download/-view.tree/download.view.tree.js":0},"mol/jsx":{"mol":-9007199254740991,"mol/dom/context":-2,"mol/fail":-4,"mol/func/name":-4,"mol/dom/render/children":-2,"mol/type/partial/deep":-3},"mol/type/partial/deep":{"mol/type/partial":-9007199254740991},"mol/type/partial":{"mol/type":-9007199254740991},"mol/icon/download":{"mol/icon":-1,"mol/icon/download/-view.tree/download.view.tree.js":0},"mol/icon/download/-view.tree/download.view.tree.js":{"mol/icon":-1},"mol/button/download/-view.tree/download.view.tree.js":{"mol/button/minor":-1,"mol/icon/download":-3,"mol/mem":-1},"mol/csv/serial":{"mol/csv":-9007199254740991},"mol/csv":{"mol":-9007199254740991},"piterjs/meetup/stats":{"piterjs/meetup":-2,"piterjs/meetup/stats/stats.view.tree":0,"mol/mem":-1,"mol/array/groups":-3,"mol/int62":-3,"mol/page":-1,"mol/icon/close":-2,"mol/link":-1,"mol/plot/mark/hor":-1,"mol/plot/ruler/vert":-1,"mol/plot/bar":-1,"mol/plot/dot":-1,"mol/plot/mark/cross":-1,"mol/chart":-1,"mol/theme":-3,"mol/type/enforce":-1,"piterjs/meetup/stats/-view.tree/stats.view.tree.js":0,"mol/style/define":-1},"piterjs/meetup/stats/stats.view.tree":{"piterjs/meetup/stats/-view.tree/stats.view.tree.js":0},"piterjs/meetup/stats/-view.tree/stats.view.tree.js":{"mol/page":-1,"mol/icon/close":-3,"mol/link":-3,"mol/plot/mark/hor":-3,"mol/plot/ruler/vert":-3,"mol/plot/bar":-3,"mol/plot/dot":-3,"mol/plot/mark/cross":-3,"mol/chart":-3,"mol/theme":-3,"piterjs/meetup":-3,"mol/mem":-1},"mol/plot/mark/hor":{"mol/plot/mark":-9007199254740991,"mol/plot/mark/hor/hor.view.tree":0,"mol/mem":-2,"mol/style/attach":0,"mol/theme":-1,"mol/plot/ruler/hor":-1,"mol/plot/mark/hor/-view.tree/hor.view.tree.js":0},"mol/plot/mark":{"mol/plot":-9007199254740991},"mol/plot":{"mol":-9007199254740991},"mol/plot/mark/hor/hor.view.tree":{"mol/plot/mark/hor/-view.tree/hor.view.tree.js":0},"mol/plot/mark/hor/-view.tree/hor.view.tree.js":{"mol/plot/ruler/hor":-1},"mol/plot/ruler/hor":{"mol/plot/ruler":-1,"mol/plot/ruler/hor/hor.view.tree":0,"mol/vector":-3,"mol/style/attach":0,"mol/plot/ruler/hor/-view.tree/hor.view.tree.js":0},"mol/plot/ruler":{"mol/plot":-9007199254740991,"mol/plot/ruler/ruler.view.tree":0,"mol/mem":-1,"mol/math/round/expand":-3,"mol/svg":-3,"mol/style/attach":0,"mol/theme":-1,"mol/plot/graph":-1,"mol/svg/rect":-1,"mol/svg/path":-1,"mol/svg/text":-1,"mol/vector":-1,"mol/type/enforce":-1,"mol/plot/ruler/-view.tree/ruler.view.tree.js":0},"mol/plot/ruler/ruler.view.tree":{"mol/plot/ruler/-view.tree/ruler.view.tree.js":0},"mol/plot/ruler/-view.tree/ruler.view.tree.js":{"mol/plot/graph":-1,"mol/svg/rect":-3,"mol/svg/path":-3,"mol/svg/text":-3,"mol/vector":-3,"mol/mem":-1},"mol/plot/graph":{"mol/plot":-9007199254740991,"mol/plot/graph/graph.view.tree":0,"mol/vector":-1,"mol/mem":-1,"mol/svg":-2,"mol/style/attach":0,"mol/svg/group":-1,"mol/svg/title":-1,"mol/view/view":-1,"mol/type/enforce":-1,"mol/plot/graph/-view.tree/graph.view.tree.js":0},"mol/plot/graph/graph.view.tree":{"mol/plot/graph/-view.tree/graph.view.tree.js":0},"mol/plot/graph/-view.tree/graph.view.tree.js":{"mol/svg/group":-1,"mol/vector":-3,"mol/svg/title":-3,"mol/mem":-1,"mol/view/view":-1},"mol/svg/group":{"mol/svg":-1,"mol/svg/group/-view.tree/group.view.tree.js":0},"mol/svg/group/-view.tree/group.view.tree.js":{"mol/svg":-1},"mol/svg/title":{"mol/svg":-1,"mol/svg/title/-view.tree/title.view.tree.js":0},"mol/svg/title/-view.tree/title.view.tree.js":{"mol/svg":-1},"mol/svg/rect":{"mol/svg":-1,"mol/svg/rect/rect.view.tree":0,"mol/svg/rect/-view.tree/rect.view.tree.js":0},"mol/svg/rect/rect.view.tree":{"mol/svg/rect/-view.tree/rect.view.tree.js":0},"mol/svg/rect/-view.tree/rect.view.tree.js":{"mol/svg":-1},"mol/svg/text":{"mol/svg":-1,"mol/svg/text/text.view.tree":0,"mol/style/attach":0,"mol/svg/text/-view.tree/text.view.tree.js":0},"mol/svg/text/text.view.tree":{"mol/svg/text/-view.tree/text.view.tree.js":0},"mol/svg/text/-view.tree/text.view.tree.js":{"mol/svg":-1},"mol/math/round/expand":{"mol/math/round":-9007199254740991},"mol/math/round":{"mol/math":-9007199254740991},"mol/math":{"mol":-9007199254740991},"mol/plot/ruler/hor/hor.view.tree":{"mol/plot/ruler/hor/-view.tree/hor.view.tree.js":0},"mol/plot/ruler/hor/-view.tree/hor.view.tree.js":{"mol/plot/ruler":-1},"mol/plot/ruler/vert":{"mol/plot/ruler":-1,"mol/plot/ruler/vert/vert.view.tree":0,"mol/vector":-3,"mol/style/attach":0,"mol/plot/ruler/vert/-view.tree/vert.view.tree.js":0},"mol/plot/ruler/vert/vert.view.tree":{"mol/plot/ruler/vert/-view.tree/vert.view.tree.js":0},"mol/plot/ruler/vert/-view.tree/vert.view.tree.js":{"mol/plot/ruler":-1},"mol/plot/bar":{"mol/plot":-9007199254740991,"mol/plot/bar/bar.view.tree":0,"mol/mem":-1,"mol/vector":-3,"mol/style/attach":0,"mol/plot/graph":-1,"mol/svg/path":-1,"mol/type/enforce":-1,"mol/plot/bar/-view.tree/bar.view.tree.js":0},"mol/plot/bar/bar.view.tree":{"mol/plot/bar/-view.tree/bar.view.tree.js":0},"mol/plot/bar/-view.tree/bar.view.tree.js":{"mol/plot/graph":-1,"mol/svg/path":-3,"mol/mem":-1},"mol/plot/dot":{"mol/plot":-9007199254740991,"mol/plot/dot/dot.view.tree":0,"mol/mem":-1,"mol/coord":-6,"mol/style/attach":0,"mol/plot/graph":-1,"mol/svg/path":-1,"mol/type/enforce":-1,"mol/plot/dot/-view.tree/dot.view.tree.js":0},"mol/plot/dot/dot.view.tree":{"mol/plot/dot/-view.tree/dot.view.tree.js":0},"mol/plot/dot/-view.tree/dot.view.tree.js":{"mol/plot/graph":-1,"mol/svg/path":-3,"mol/mem":-1},"mol/coord":{"mol":-9007199254740991},"mol/plot/mark/cross":{"mol/plot/mark":-9007199254740991,"mol/plot/mark/cross/cross.view.tree":0,"mol/mem":-1,"mol/plot/graph":-1,"mol/vector":-1,"mol/style/attach":0,"mol/theme":-1,"mol/svg/path":-1,"mol/svg/text/box":-1,"mol/type/enforce":-1,"mol/plot/mark/cross/-view.tree/cross.view.tree.js":0},"mol/plot/mark/cross/cross.view.tree":{"mol/plot/mark/cross/-view.tree/cross.view.tree.js":0},"mol/plot/mark/cross/-view.tree/cross.view.tree.js":{"mol/plot/graph":-1,"mol/vector":-3,"mol/svg/path":-3,"mol/svg/text/box":-3,"mol/mem":-1},"mol/svg/text/box":{"mol/svg/text":-1,"mol/svg/text/box/box.view.tree":0,"mol/mem":-1,"mol/font/measure":-3,"mol/style/attach":0,"mol/theme":-1,"mol/svg/group":-1,"mol/svg/rect":-1,"mol/type/enforce":-1,"mol/svg/text/box/-view.tree/box.view.tree.js":0},"mol/svg/text/box/box.view.tree":{"mol/svg/text/box/-view.tree/box.view.tree.js":0},"mol/svg/text/box/-view.tree/box.view.tree.js":{"mol/svg/group":-1,"mol/svg/rect":-3,"mol/svg/text":-3,"mol/mem":-1},"mol/font/measure":{"mol/font":-9007199254740991,"mol/font/canvas":-2},"mol/font":{"mol":-9007199254740991},"mol/font/canvas":{"mol/font":-9007199254740991,"mol/dom/context":-2},"mol/chart":{"mol":-9007199254740991,"mol/style/attach":0,"mol/chart/chart.view.tree":0,"mol/view/view":-1,"mol/chart/legend":-1,"mol/plot/pane":-1,"mol/mem":-1,"mol/type/enforce":-1,"mol/plot/graph":-2,"mol/chart/-view.tree/chart.view.tree.js":0},"mol/chart/chart.view.tree":{"mol/chart/-view.tree/chart.view.tree.js":0},"mol/chart/-view.tree/chart.view.tree.js":{"mol/view/view":-1,"mol/chart/legend":-3,"mol/plot/pane":-3,"mol/mem":-1},"mol/chart/legend":{"mol/chart/legend/legend.view.tree":0,"mol/mem":-1,"mol/plot/graph":-2,"mol/view/view":-1,"mol/style/attach":0,"mol/scroll":-1,"mol/gallery":-1,"mol/type/enforce":-1,"mol/chart/legend/-view.tree/legend.view.tree.js":0},"mol/chart/legend/legend.view.tree":{"mol/chart/legend/-view.tree/legend.view.tree.js":0},"mol/chart/legend/-view.tree/legend.view.tree.js":{"mol/scroll":-1,"mol/gallery":-3,"mol/view/view":-3,"mol/mem":-1},"mol/gallery":{"mol":-9007199254740991,"mol/gallery/gallery.view.tree":0,"mol/mem":-1,"mol/view/view":-1,"mol/style/attach":0,"mol/type/enforce":-1,"mol/gallery/-view.tree/gallery.view.tree.js":0},"mol/gallery/gallery.view.tree":{"mol/gallery/-view.tree/gallery.view.tree.js":0},"mol/gallery/-view.tree/gallery.view.tree.js":{"mol/view/view":-1,"mol/mem":-1},"mol/plot/pane":{"mol/plot":-9007199254740991,"mol/plot/pane/pane.view.tree":0,"mol/mem":-1,"mol/vector":-1,"mol/mem/cached":-4,"mol/svg":-2,"mol/style/attach":0,"mol/theme":-1,"mol/svg/root":-1,"mol/touch":-1,"mol/type/enforce":-1,"mol/plot/graph":-2,"mol/plot/pane/-view.tree/pane.view.tree.js":0},"mol/plot/pane/pane.view.tree":{"mol/plot/pane/-view.tree/pane.view.tree.js":0},"mol/plot/pane/-view.tree/pane.view.tree.js":{"mol/svg/root":-1,"mol/vector":-3,"mol/touch":-3,"mol/mem":-1},"mol/touch":{"mol":-9007199254740991,"mol/touch/touch.view.tree":0,"mol/mem":-1,"mol/vector":-1,"mol/plugin":-1,"mol/type/enforce":-1,"mol/touch/-view.tree/touch.view.tree.js":0},"mol/touch/touch.view.tree":{"mol/touch/-view.tree/touch.view.tree.js":0},"mol/touch/-view.tree/touch.view.tree.js":{"mol/plugin":-1,"mol/vector":-3,"mol/mem":-1},"mol/array/groups":{"mol/array":-9007199254740991},"mol/array":{"mol":-9007199254740991},"piterjs/speech/page":{"piterjs/speech":-2,"piterjs/speech/page/page.view.tree":0,"mol/mem":-1,"mol/wire/sync":-3,"mol/dom/capture":-3,"mol/picture":-3,"mol/page":-1,"mol/pick/time":-1,"mol/icon/close":-2,"mol/link":-1,"piterjs/speech/poster":-1,"mol/view/view":-1,"mol/textarea":-1,"mol/string/link":-1,"mol/form/field":-1,"mol/text/text":-1,"piterjs/speaker/snippet":-1,"mol/icon/eye":-2,"mol/check/icon":-1,"mol/icon/settings/outline":-2,"mol/icon/camera":-2,"mol/blob":-2,"mol/button/download":-1,"mol/pick":-1,"piterjs/speaker":-2,"mol/string/button":-1,"mol/type/enforce":-1,"piterjs/speech/page/-view.tree/page.view.tree.js":0,"mol/style/define":-1,"mol/gap":-3,"mol/theme":-4},"piterjs/speech/page/page.view.tree":{"piterjs/speech/page/-view.tree/page.view.tree.js":0},"piterjs/speech/page/-view.tree/page.view.tree.js":{"mol/page":-1,"mol/pick/time":-3,"mol/icon/close":-3,"mol/link":-3,"piterjs/speech/poster":-3,"mol/view/view":-3,"mol/textarea":-3,"mol/string/link":-3,"mol/form/field":-3,"mol/text/text":-3,"piterjs/speaker/snippet":-3,"mol/icon/eye":-3,"mol/check/icon":-3,"mol/icon/settings/outline":-3,"mol/icon/camera":-3,"mol/blob":-3,"mol/button/download":-3,"mol/pick":-3,"piterjs/speech":-3,"piterjs/speaker":-3,"mol/string/button":-3,"mol/mem":-1},"mol/pick/time":{"mol/pick":-1,"mol/pick/time/time.view.tree":0,"mol/mem":-1,"mol/time/moment":-1,"mol/wire/probe":-4,"mol/style/attach":0,"mol/format":-1,"mol/switch":-1,"mol/paragraph":-1,"mol/row":-1,"mol/icon/clock/outline":-2,"mol/type/enforce":-1,"mol/pick/time/-view.tree/time.view.tree.js":0},"mol/pick/time/time.view.tree":{"mol/pick/time/-view.tree/time.view.tree.js":0},"mol/pick/time/-view.tree/time.view.tree.js":{"mol/pick":-1,"mol/format":-3,"mol/switch":-3,"mol/paragraph":-3,"mol/row":-3,"mol/icon/clock/outline":-3,"mol/time/moment":-3,"mol/mem":-1},"mol/switch":{"mol":-9007199254740991,"mol/switch/switch.view.tree":0,"mol/state/session":-3,"mol/check/list":-1,"mol/mem":-1,"mol/switch/-view.tree/switch.view.tree.js":0},"mol/switch/switch.view.tree":{"mol/switch/-view.tree/switch.view.tree.js":0},"mol/switch/-view.tree/switch.view.tree.js":{"mol/check/list":-1,"mol/mem":-1},"mol/check/list":{"mol/check":0,"mol/check/list/list.view.tree":0,"mol/mem":-1,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/view/view":-1,"mol/type/enforce":-1,"mol/check/list/-view.tree/list.view.tree.js":0},"mol/check/list/list.view.tree":{"mol/check/list/-view.tree/list.view.tree.js":0},"mol/check/list/-view.tree/list.view.tree.js":{"mol/view/view":-1,"mol/check":-3,"mol/mem":-1},"mol/icon/clock/outline":{"mol/icon/clock":-9007199254740991,"mol/icon":-1,"mol/icon/clock/outline/-view.tree/outline.view.tree.js":0},"mol/icon/clock":{"mol/icon":-1,"mol/icon/clock/-view.tree/clock.view.tree.js":0},"mol/icon/clock/-view.tree/clock.view.tree.js":{"mol/icon":-1},"mol/icon/clock/outline/-view.tree/outline.view.tree.js":{"mol/icon":-1},"piterjs/speech/poster":{"piterjs/speech":-2,"piterjs/speech/poster/poster.view.tree":0,"mol/mem":-1,"mol/wire/sync":-3,"mol/blob/uri":-3,"piterjs/screen":-1,"mol/paragraph":-1,"piterjs/image":-1,"mol/view/view":-1,"mol/theme":-3,"mol/type/enforce":-1,"piterjs/speech/poster/-view.tree/poster.view.tree.js":0,"mol/style/define":-1,"piterjs/screen/lines":-2},"piterjs/speech/poster/poster.view.tree":{"piterjs/speech/poster/-view.tree/poster.view.tree.js":0},"piterjs/speech/poster/-view.tree/poster.view.tree.js":{"piterjs/screen":-1,"mol/paragraph":-3,"piterjs/image":-3,"mol/view/view":-3,"piterjs/speech":-3,"mol/theme":-3,"mol/mem":-1},"mol/blob/uri":{"mol/blob":-1},"mol/string/link":{"mol/string":-1,"mol/string/link/link.view.tree":0,"mol/mem":-1,"mol/view/view":-1,"mol/link":-1,"mol/type/enforce":-1,"mol/string/link/-view.tree/link.view.tree.js":0},"mol/string/link/link.view.tree":{"mol/string/link/-view.tree/link.view.tree.js":0},"mol/string/link/-view.tree/link.view.tree.js":{"mol/view/view":-1,"mol/link":-3,"mol/string":-3,"mol/mem":-1},"piterjs/speaker/snippet":{"piterjs/speaker":-2,"piterjs/speaker/snippet/snippet.view.tree":0,"mol/action":-2,"mol/picture":-3,"mol/view/view":-1,"piterjs/image":-1,"mol/button/open":-1,"mol/stack":-1,"mol/string":-1,"mol/textarea":-1,"mol/list":-1,"mol/mem":-1,"mol/type/enforce":-1,"piterjs/speaker/snippet/-view.tree/snippet.view.tree.js":0,"mol/style/unit":-1,"mol/style/define":-1},"piterjs/speaker/snippet/snippet.view.tree":{"piterjs/speaker/snippet/-view.tree/snippet.view.tree.js":0},"piterjs/speaker/snippet/-view.tree/snippet.view.tree.js":{"mol/view/view":-1,"piterjs/image":-3,"mol/button/open":-3,"mol/stack":-3,"mol/string":-3,"mol/textarea":-3,"mol/list":-3,"piterjs/speaker":-3,"mol/mem":-1},"mol/button/open":{"mol/button":-9007199254740991,"mol/button/open/open.view.tree":0,"mol/style/attach":0,"mol/button/minor":-1,"mol/icon/upload":-2,"mol/mem":-1,"mol/view/view":-1,"mol/type/enforce":-1,"mol/button/open/-view.tree/open.view.tree.js":0},"mol/button/open/open.view.tree":{"mol/button/open/-view.tree/open.view.tree.js":0},"mol/button/open/-view.tree/open.view.tree.js":{"mol/button/minor":-1,"mol/icon/upload":-3,"mol/mem":-1,"mol/view/view":-1},"mol/icon/upload":{"mol/icon":-1,"mol/icon/upload/-view.tree/upload.view.tree.js":0},"mol/icon/upload/-view.tree/upload.view.tree.js":{"mol/icon":-1},"mol/picture":{"mol":-9007199254740991,"mol/object2":-1,"mol/action":-2,"mol/wire/sync":-3,"mol/dom/context":-3},"mol/icon/camera":{"mol/icon":-1,"mol/icon/camera/-view.tree/camera.view.tree.js":0},"mol/icon/camera/-view.tree/camera.view.tree.js":{"mol/icon":-1},"mol/dom/capture":{"mol/dom":-9007199254740991,"mol/jsx":0,"mol/fail/log":-5,"mol/dom/context":-3,"mol/dom/serialize":-2},"mol/dom/serialize":{"mol/dom":-9007199254740991,"mol/dom/context":-2},"piterjs/meetup/snippet":{"piterjs/meetup":-2,"piterjs/meetup/snippet/snippet.view.tree":0,"mol/mem":-1,"mol/style/attach":0,"mol/link":-1,"mol/view/view":-1,"mol/type/enforce":-1,"piterjs/meetup/snippet/-view.tree/snippet.view.tree.js":0},"piterjs/meetup/snippet/snippet.view.tree":{"piterjs/meetup/snippet/-view.tree/snippet.view.tree.js":0},"piterjs/meetup/snippet/-view.tree/snippet.view.tree.js":{"mol/link":-1,"mol/view/view":-3,"piterjs/meetup":-3,"mol/mem":-1},"piterjs/now":{"piterjs":-9007199254740991,"mol/style/attach":0,"piterjs/now/now.view.tree":0,"piterjs/app":0,"mol/page":-1,"mol/icon/email":-2,"mol/link":-1,"mol/link/iconed":-1,"mol/view/view":-1,"piterjs/place":-2,"mol/svg/path":-1,"mol/svg/root":-1,"mol/paragraph":-1,"piterjs/link":-1,"mol/row":-1,"mol/hint":-1,"piterjs/screen":-1,"mol/mem":-1,"mol/type/enforce":-1,"piterjs/now/-view.tree/now.view.tree.js":0},"piterjs/now/now.view.tree":{"piterjs/now/-view.tree/now.view.tree.js":0},"piterjs/now/-view.tree/now.view.tree.js":{"mol/page":-1,"mol/icon/email":-3,"mol/link":-3,"mol/link/iconed":-3,"mol/view/view":-3,"piterjs/place":-3,"mol/svg/path":-3,"mol/svg/root":-3,"mol/paragraph":-3,"piterjs/link":-3,"mol/row":-3,"mol/hint":-3,"piterjs/screen":-3,"mol/mem":-1},"mol/icon/email":{"mol/icon":-1,"mol/icon/email/-view.tree/email.view.tree.js":0},"mol/icon/email/-view.tree/email.view.tree.js":{"mol/icon":-1},"piterjs/link":{"piterjs":-9007199254740991,"mol/style/attach":0,"piterjs/link/link.view.tree":0,"mol/link":-1,"mol/button/major":-1,"mol/mem":-1,"mol/type/enforce":-1,"piterjs/link/-view.tree/link.view.tree.js":0},"piterjs/link/link.view.tree":{"piterjs/link/-view.tree/link.view.tree.js":0},"piterjs/link/-view.tree/link.view.tree.js":{"mol/link":-1,"mol/button/major":-3,"mol/mem":-1},"mol/button/major":{"mol/button":-9007199254740991,"mol/style/attach":0,"mol/button/major/major.view.tree":0,"mol/theme":-1,"mol/button/minor":-1,"mol/button/major/-view.tree/major.view.tree.js":0},"mol/button/major/major.view.tree":{"mol/button/major/-view.tree/major.view.tree.js":0},"mol/button/major/-view.tree/major.view.tree.js":{"mol/button/minor":-1,"mol/theme":-3},"mol/hint":{"mol":-9007199254740991,"mol/hint/hint.view.tree":0,"mol/mem":-1,"mol/state/local":-3,"mol/array/lottery":-3,"mol/check":-1,"mol/icon/help/circle/outline":-2,"mol/locale":-3,"mol/hint/-view.tree/hint.view.tree.js":0,"mol/style/define":-1,"mol/theme":-2},"mol/hint/hint.view.tree":{"mol/hint/-view.tree/hint.view.tree.js":0},"mol/hint/-view.tree/hint.view.tree.js":{"mol/check":-1,"mol/icon/help/circle/outline":-3,"mol/locale":-3,"mol/mem":-1},"mol/icon/help/circle/outline":{"mol/icon/help/circle":-9007199254740991,"mol/icon":-1,"mol/icon/help/circle/outline/-view.tree/outline.view.tree.js":0},"mol/icon/help/circle":{"mol/icon/help":-9007199254740991,"mol/icon":-1,"mol/icon/help/circle/-view.tree/circle.view.tree.js":0},"mol/icon/help":{"mol/icon":-1,"mol/icon/help/-view.tree/help.view.tree.js":0},"mol/icon/help/-view.tree/help.view.tree.js":{"mol/icon":-1},"mol/icon/help/circle/-view.tree/circle.view.tree.js":{"mol/icon":-1},"mol/icon/help/circle/outline/-view.tree/outline.view.tree.js":{"mol/icon":-1},"mol/array/lottery":{"mol/array":-9007199254740991},"piterjs/intro":{"piterjs":-9007199254740991,"piterjs/intro/intro.view.tree":0,"mol/mem":-1,"mol/fiber":-3,"mol/style/attach":0,"piterjs/screen/lines":0,"mol/view/view":-1,"piterjs/intro/main":-1,"piterjs/intro/page":-1,"piterjs/schedule":-1,"piterjs/place":-2,"piterjs/screen":-1,"mol/nav":-1,"piterjs/meetup":-2,"mol/type/enforce":-1,"piterjs/intro/-view.tree/intro.view.tree.js":0},"piterjs/intro/intro.view.tree":{"piterjs/intro/-view.tree/intro.view.tree.js":0},"piterjs/intro/-view.tree/intro.view.tree.js":{"mol/view/view":-1,"piterjs/intro/main":-3,"piterjs/intro/page":-3,"piterjs/schedule":-3,"piterjs/place":-3,"piterjs/screen":-3,"mol/nav":-3,"piterjs/meetup":-3,"mol/mem":-1},"piterjs/intro/main":{"piterjs/intro/main/main.view.tree":0,"mol/style/attach":0,"piterjs/intro/page":-1,"piterjs/logo":-2,"piterjs/meetup":-2,"mol/mem":-1,"piterjs/intro/main/-view.tree/main.view.tree.js":0},"piterjs/intro/main/main.view.tree":{"piterjs/intro/main/-view.tree/main.view.tree.js":0},"piterjs/intro/main/-view.tree/main.view.tree.js":{"piterjs/intro/page":-1,"piterjs/logo":-3,"piterjs/meetup":-3,"mol/mem":-1},"piterjs/intro/page":{"mol/style/attach":0,"piterjs/intro/page/page.view.tree":0,"mol/view/view":-1,"mol/text/text":-1,"mol/mem":-1,"mol/type/enforce":-1,"piterjs/intro/page/-view.tree/page.view.tree.js":0},"piterjs/intro/page/page.view.tree":{"piterjs/intro/page/-view.tree/page.view.tree.js":0},"piterjs/intro/page/-view.tree/page.view.tree.js":{"mol/view/view":-1,"mol/text/text":-3,"mol/mem":-1},"piterjs/logo":{"piterjs":-9007199254740991,"mol/style/attach":0,"piterjs/logo/logo.view.tree":0,"mol/svg/root":-1,"mol/svg/path":-1,"mol/mem":-1,"mol/type/enforce":-1,"piterjs/logo/-view.tree/logo.view.tree.js":0},"piterjs/logo/logo.view.tree":{"piterjs/logo/-view.tree/logo.view.tree.js":0},"piterjs/logo/-view.tree/logo.view.tree.js":{"mol/svg/root":-1,"mol/svg/path":-3,"mol/mem":-1},"piterjs/schedule":{"piterjs":-9007199254740991,"piterjs/schedule/schedule.view.tree":0,"mol/mem":-1,"mol/view/view":-1,"mol/theme":-3,"mol/list":-1,"piterjs/meetup":-2,"mol/type/enforce":-1,"piterjs/schedule/-view.tree/schedule.view.tree.js":0,"mol/style/unit":-1,"mol/style/define":-1},"piterjs/schedule/schedule.view.tree":{"piterjs/schedule/-view.tree/schedule.view.tree.js":0},"piterjs/schedule/-view.tree/schedule.view.tree.js":{"mol/view/view":-1,"mol/theme":-3,"mol/list":-3,"piterjs/meetup":-3,"mol/mem":-1},"mol/fiber":{"mol":-9007199254740991,"mol/wire/fiber":-1,"mol/wire/task":-2,"mol/wire/async":-1,"mol/wire/sync":-1,"mol/wrapper":-1,"mol/wire/method":-2,"mol/action":-2},"piterjs/video/page":{"piterjs/video":-9007199254740991,"piterjs/video/page/page.view.tree":0,"mol/style/attach":0,"mol/page":-1,"mol/string":-1,"mol/icon/close":-2,"mol/link":-1,"mol/frame":-1,"mol/mem":-1,"mol/type/enforce":-1,"piterjs/video/page/-view.tree/page.view.tree.js":0},"piterjs/video":{"piterjs":-9007199254740991},"piterjs/video/page/page.view.tree":{"piterjs/video/page/-view.tree/page.view.tree.js":0},"piterjs/video/page/-view.tree/page.view.tree.js":{"mol/page":-1,"mol/string":-3,"mol/icon/close":-3,"mol/link":-3,"mol/frame":-3,"mol/mem":-1},"piterjs/place/page":{"piterjs/place":-2,"piterjs/place/page/page.view.tree":0,"mol/mem":-1,"mol/style/attach":0,"mol/gap":-1,"mol/page":-1,"mol/icon/close":-2,"mol/link":-1,"mol/string":-1,"mol/textarea":-1,"mol/view/view":-1,"hyoo/map":-2,"mol/type/enforce":-1,"piterjs/place/page/-view.tree/page.view.tree.js":0},"piterjs/place/page/page.view.tree":{"piterjs/place/page/-view.tree/page.view.tree.js":0},"piterjs/place/page/-view.tree/page.view.tree.js":{"mol/page":-1,"mol/icon/close":-3,"mol/link":-3,"mol/string":-3,"mol/textarea":-3,"mol/view/view":-3,"hyoo/map":-3,"piterjs/place":-3,"mol/mem":-1},"hyoo/map":{"hyoo":-9007199254740991,"hyoo/map/map.view.tree":0,"mol/mem":-1,"mol/state/arg":-3,"mol/vector":-1,"mol/geo/search":-3,"mol/action":-2,"mol/style/attach":0,"hyoo/map/pane":0,"mol/gap":-1,"mol/theme":-1,"mol/view/view":-1,"mol/theme/auto":-2,"mol/search":-1,"mol/lights/toggle":-2,"mol/icon/terrain":-2,"mol/check/icon":-1,"mol/locale":-3,"mol/icon/lead/pencil":-2,"mol/link/iconed":-1,"mol/link/source":-1,"mol/plot/map/tiles":-1,"mol/link":-1,"mol/page":-1,"mol/type/enforce":-1,"hyoo/map/-view.tree/map.view.tree.js":0,"mol/offline/install":-9000},"hyoo/map/map.view.tree":{"hyoo/map/-view.tree/map.view.tree.js":0},"hyoo/map/-view.tree/map.view.tree.js":{"mol/view/view":-1,"mol/theme/auto":-3,"mol/search":-3,"mol/lights/toggle":-3,"mol/icon/terrain":-3,"mol/check/icon":-3,"mol/locale":-3,"mol/icon/lead/pencil":-3,"mol/link/iconed":-3,"mol/link/source":-3,"mol/vector":-3,"mol/plot/map/tiles":-3,"hyoo/map/pane":-3,"mol/link":-3,"mol/page":-3,"mol/mem":-1},"mol/icon/terrain":{"mol/icon":-1,"mol/icon/terrain/-view.tree/terrain.view.tree.js":0},"mol/icon/terrain/-view.tree/terrain.view.tree.js":{"mol/icon":-1},"mol/icon/lead/pencil":{"mol/icon/lead":-9007199254740991,"mol/icon":-1,"mol/icon/lead/pencil/-view.tree/pencil.view.tree.js":0},"mol/icon/lead":{"mol/icon":-9007199254740991},"mol/icon/lead/pencil/-view.tree/pencil.view.tree.js":{"mol/icon":-1},"mol/link/source":{"mol/link":-1,"mol/icon/script/text":-2,"mol/locale":-3,"mol/mem":-1,"mol/link/source/-view.tree/source.view.tree.js":0},"mol/icon/script/text":{"mol/icon/script":-9007199254740991,"mol/icon":-1,"mol/icon/script/text/-view.tree/text.view.tree.js":0},"mol/icon/script":{"mol/icon":-1,"mol/icon/script/-view.tree/script.view.tree.js":0},"mol/icon/script/-view.tree/script.view.tree.js":{"mol/icon":-1},"mol/icon/script/text/-view.tree/text.view.tree.js":{"mol/icon":-1},"mol/link/source/-view.tree/source.view.tree.js":{"mol/link":-1,"mol/icon/script/text":-3,"mol/locale":-3,"mol/mem":-1},"mol/plot/map/tiles":{"mol/plot/map":-9007199254740991,"mol/style/attach":0,"mol/plot/map/tiles/tiles.view.tree":0,"mol/mem":-1,"mol/svg":-3,"mol/plot/graph":-1,"mol/svg/image":-1,"mol/type/enforce":-1,"mol/plot/map/tiles/-view.tree/tiles.view.tree.js":0},"mol/plot/map":{"mol/plot":-9007199254740991},"mol/plot/map/tiles/tiles.view.tree":{"mol/plot/map/tiles/-view.tree/tiles.view.tree.js":0},"mol/plot/map/tiles/-view.tree/tiles.view.tree.js":{"mol/plot/graph":-1,"mol/svg/image":-3,"mol/mem":-1},"mol/svg/image":{"mol/svg":-1,"mol/svg/image/image.view.tree":0,"mol/svg/image/-view.tree/image.view.tree.js":0},"mol/svg/image/image.view.tree":{"mol/svg/image/-view.tree/image.view.tree.js":0},"mol/svg/image/-view.tree/image.view.tree.js":{"mol/svg":-1},"hyoo/map/pane":{"hyoo/map/pane/pane.view.tree":0,"mol/vector":-1,"mol/plot/pane":-1,"mol/mem":-1,"mol/type/enforce":-1,"hyoo/map/pane/-view.tree/pane.view.tree.js":0},"hyoo/map/pane/pane.view.tree":{"hyoo/map/pane/-view.tree/pane.view.tree.js":0},"hyoo/map/pane/-view.tree/pane.view.tree.js":{"mol/plot/pane":-1,"mol/vector":-3,"mol/mem":-1},"mol/geo/search":{"mol/geo":-9007199254740991,"mol/data/pipe":-1,"mol/data/string":-1,"mol/data/array":-1,"mol/data/record":-2,"mol/fetch":-2,"mol/vector":-4},"mol/geo":{"mol":-9007199254740991},"mol/data/pipe":{"mol/data":-9007199254740991,"mol/type/unary":-2,"mol/type/param":-1,"mol/type/tail":-2,"mol/data/setup":-2,"mol/func/is/class":-4,"mol/type/result":-4,"mol/type/foot":-5},"mol/type/unary":{"mol/type":-9007199254740991},"mol/type/param":{"mol/type":-9007199254740991},"mol/func/is/class":{"mol/func/is":-9007199254740991},"mol/func/is":{"mol/func":-9007199254740991},"mol/type/result":{"mol/type":-9007199254740991},"mol/data/string":{"mol/data":-9007199254740991,"mol/fail":-2,"mol/data/error":-2},"mol/data/array":{"mol/data":-9007199254740991,"mol/data/value":-1,"mol/data/setup":-2,"mol/fail":-3,"mol/data/error":-3,"mol/fail/hidden":-5},"mol/data/record":{"mol/data":-9007199254740991,"mol/data/value":-2,"mol/type/partial/undefined":-2,"mol/data/setup":-2,"mol/fail/hidden":-5,"mol/fail":-5},"mol/type/partial/undefined":{"mol/type/partial":-9007199254740991,"mol/type/merge":-1,"mol/type/override":-2},"mol/fetch":{"mol":-9007199254740991,"mol/object2":-1,"mol/action":-2,"mol/wire/sync":-3,"mol/dom/parse":-3,"node":-3},"mol/dom/parse":{"mol/dom":-9007199254740991,"mol/dom/context":-2},"mol/offline/install":{"mol/offline":-2},"mol/offline":{"mol":-9007199254740991},"piterjs/others":{"piterjs":-9007199254740991,"piterjs/others/others.view.tree":0,"mol/data/pipe":-1,"mol/data/string":-1,"mol/time/moment":-1,"mol/data/record":-1,"mol/data/optional":-2,"mol/data/boolean":-2,"mol/data/array":-1,"mol/fetch":-3,"mol/mem":-1,"mol/style/attach":0,"mol/page":-1,"mol/icon/plus":-2,"mol/link":-1,"mol/icon/close":-2,"mol/list":-1,"piterjs/others/event":-1,"mol/type/enforce":-1,"mol/view/view":-2,"piterjs/others/-view.tree/others.view.tree.js":0},"piterjs/others/others.view.tree":{"piterjs/others/-view.tree/others.view.tree.js":0},"piterjs/others/-view.tree/others.view.tree.js":{"mol/page":-1,"mol/icon/plus":-3,"mol/link":-3,"mol/icon/close":-3,"mol/list":-3,"mol/time/moment":-3,"piterjs/others/event":-3,"mol/mem":-1},"piterjs/others/event":{"piterjs/others/event/event.view.tree":0,"mol/mem":-1,"mol/style/attach":0,"mol/theme":-1,"mol/link/iconed":-1,"mol/paragraph":-1,"mol/time/moment":-2,"mol/type/enforce":-1,"piterjs/others/event/-view.tree/event.view.tree.js":0},"piterjs/others/event/event.view.tree":{"piterjs/others/event/-view.tree/event.view.tree.js":0},"piterjs/others/event/-view.tree/event.view.tree.js":{"mol/link/iconed":-1,"mol/paragraph":-3,"mol/time/moment":-3,"mol/mem":-1},"mol/data/optional":{"mol/data":-9007199254740991,"mol/data/value":-2,"mol/data/setup":-2},"mol/data/boolean":{"mol/data":-9007199254740991,"mol/fail":-2,"mol/data/error":-2},"hyoo/meta/rights":{"hyoo/meta":-9007199254740991,"hyoo/meta/rights/rights.view.tree":0,"mol/mem":-1,"mol/int62":-3,"hyoo/crowd/peer":-3,"mol/page":-1,"hyoo/meta/person":-2,"hyoo/meta/link":-1,"mol/list":-1,"mol/locale":-3,"mol/string":-1,"mol/icon/plus":-2,"mol/button/major":-1,"mol/bar":-1,"hyoo/meta/model":-2,"mol/button/minor":-1,"mol/form/field":-1,"mol/type/enforce":-1,"hyoo/meta/rights/-view.tree/rights.view.tree.js":0,"mol/style/unit":-1,"mol/style/define":-1},"hyoo/meta/rights/rights.view.tree":{"hyoo/meta/rights/-view.tree/rights.view.tree.js":0},"hyoo/meta/rights/-view.tree/rights.view.tree.js":{"mol/page":-1,"hyoo/meta/person":-3,"hyoo/meta/link":-3,"mol/list":-3,"mol/locale":-3,"mol/string":-3,"mol/icon/plus":-3,"mol/button/major":-3,"mol/bar":-3,"hyoo/meta/model":-3,"mol/button/minor":-3,"mol/form/field":-3,"mol/mem":-1},"hyoo/meta/person":{"hyoo/meta":-9007199254740991,"hyoo/meta/model":-1},"hyoo/meta/link":{"hyoo/meta":-9007199254740991,"hyoo/meta/link/link.view.tree":0,"mol/mem":-1,"mol/state/arg":-3,"mol/link":-1,"mol/avatar":-1,"mol/dimmer":-1,"hyoo/meta/model":-2,"mol/locale":-3,"mol/type/enforce":-1,"hyoo/meta/link/-view.tree/link.view.tree.js":0,"mol/style/define":-1},"hyoo/meta/link/link.view.tree":{"hyoo/meta/link/-view.tree/link.view.tree.js":0},"hyoo/meta/link/-view.tree/link.view.tree.js":{"mol/link":-1,"mol/avatar":-3,"mol/dimmer":-3,"hyoo/meta/model":-3,"mol/locale":-3,"mol/mem":-1},"mol/bar":{"mol":-9007199254740991,"mol/style/attach":0,"mol/bar/bar.view.tree":0,"mol/gap":-1,"mol/view/view":-1,"mol/bar/-view.tree/bar.view.tree.js":0},"mol/bar/bar.view.tree":{"mol/bar/-view.tree/bar.view.tree.js":0},"mol/bar/-view.tree/bar.view.tree.js":{"mol/view/view":-1},"hyoo/page":{"hyoo":-9007199254740991,"hyoo/page/page.view.tree":0,"mol/mem":-1,"mol/state/local":-3,"mol/wire/stale":-3,"mol/storage":-3,"mol/state/session":-3,"mol/state/arg":-3,"mol/int62":-2,"hyoo/page/side":-1,"mol/action":-2,"mol/dom/context":-3,"mol/offline/install":-9000,"mol/book2":-1,"mol/theme/auto":-2,"hyoo/page/side/news":-1,"hyoo/page/side/menu":-1,"hyoo/page/side/view":-1,"hyoo/page/side/edit":-1,"hyoo/page/side/info":-1,"mol/icon/close":-2,"mol/button/minor":-1,"hyoo/meta/rights":-1,"hyoo/meta/safe":-1,"hyoo/page/menu":-1,"hyoo/sync/client":-2,"mol/type/enforce":-1,"hyoo/page/-view.tree/page.view.tree.js":0,"mol/style/define":-1},"hyoo/page/page.view.tree":{"hyoo/page/-view.tree/page.view.tree.js":0},"hyoo/page/-view.tree/page.view.tree.js":{"mol/book2":-1,"mol/theme/auto":-3,"hyoo/page/side/news":-3,"hyoo/page/side":-3,"hyoo/page/side/menu":-3,"hyoo/page/side/view":-3,"hyoo/page/side/edit":-3,"hyoo/page/side/info":-3,"mol/icon/close":-3,"mol/button/minor":-3,"hyoo/meta/rights":-3,"hyoo/meta/safe":-3,"hyoo/page/menu":-3,"hyoo/sync/client":-3,"mol/mem":-1},"hyoo/page/side/news":{"hyoo/page/side":-2,"hyoo/page/side/news/news.view.tree":0,"mol/mem":-1,"mol/page":-1,"hyoo/meta/link":-1,"mol/list":-1,"mol/locale":-3,"mol/theme":-3,"mol/type/enforce":-1,"hyoo/page/side/news/-view.tree/news.view.tree.js":0,"mol/style/unit":-1,"mol/style/define":-1},"hyoo/page/side":{"hyoo/meta/model":-1,"mol/mem":-2,"hyoo/crowd/dict":-4,"hyoo/crowd/list":-3,"mol/action":-2,"hyoo/crowd/text":-3,"hyoo/crowd/blob":-3,"mol/time/moment":-3,"hyoo/crowd/reg":-3,"mol/int62":-2},"hyoo/page/side/news/news.view.tree":{"hyoo/page/side/news/-view.tree/news.view.tree.js":0},"hyoo/page/side/news/-view.tree/news.view.tree.js":{"mol/page":-1,"hyoo/page/side":-3,"hyoo/meta/link":-3,"mol/list":-3,"mol/locale":-3,"mol/theme":-3,"mol/mem":-1},"hyoo/page/side/menu":{"hyoo/page/side":-2,"hyoo/page/side/menu/menu.view.tree":0,"mol/mem":-1,"mol/int62":-2,"mol/mem/cached":-4,"mol/promise/like":-4,"mol/fail/hidden":-4,"mol/action":-2,"hyoo/meta/menu":-1,"hyoo/meta/link":-1,"mol/type/enforce":-1,"hyoo/page/side/menu/-view.tree/menu.view.tree.js":0},"hyoo/page/side/menu/menu.view.tree":{"hyoo/page/side/menu/-view.tree/menu.view.tree.js":0},"hyoo/page/side/menu/-view.tree/menu.view.tree.js":{"hyoo/meta/menu":-1,"hyoo/page/side":-3,"hyoo/meta/link":-3,"mol/mem":-1},"hyoo/meta/menu":{"hyoo/meta":-9007199254740991,"mol/mem":-1,"mol/int62":-2,"hyoo/meta/model":-2,"mol/action":-2,"mol/page":-1,"mol/search":-1,"mol/icon/magnify":-2,"mol/check/icon":-1,"mol/locale":-3,"mol/icon/pencil/outline":-2,"mol/icon/plus":-2,"mol/button/minor":-1,"hyoo/meta/menu/items":-1,"mol/view/view":-2,"mol/drop":-1,"hyoo/sync/yard":-2,"hyoo/crowd/list":-2,"mol/avatar":-1,"mol/type/enforce":-1,"hyoo/meta/menu/-view.tree/menu.view.tree.js":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/theme":-8},"mol/icon/magnify":{"mol/icon":-1,"mol/icon/magnify/-view.tree/magnify.view.tree.js":0},"mol/icon/magnify/-view.tree/magnify.view.tree.js":{"mol/icon":-1},"mol/icon/pencil/outline":{"mol/icon/pencil":-9007199254740991,"mol/icon":-1,"mol/icon/pencil/outline/-view.tree/outline.view.tree.js":0},"mol/icon/pencil":{"mol/icon":-1,"mol/icon/pencil/-view.tree/pencil.view.tree.js":0},"mol/icon/pencil/-view.tree/pencil.view.tree.js":{"mol/icon":-1},"mol/icon/pencil/outline/-view.tree/outline.view.tree.js":{"mol/icon":-1},"hyoo/meta/menu/items":{"mol/int62":-2,"mol/mem":-1,"hyoo/meta/model":-2,"mol/action":-2,"mol/list":-1,"mol/check/expand":-1,"hyoo/meta/link":-1,"mol/drag":-1,"mol/drop":-1,"mol/icon/close":-2,"mol/button/minor":-1,"mol/locale":-3,"mol/icon/pin/outline":-2,"mol/icon/plus":-2,"mol/view/view":-1,"hyoo/crowd/list":-2,"mol/type/enforce":-1,"hyoo/meta/menu/items/-view.tree/items.view.tree.js":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/layer":-3,"mol/theme":-5},"mol/drag":{"mol":-9007199254740991,"mol/drag/drag.view.tree":0,"mol/mem":-1,"mol/ghost":-1,"mol/drag/-view.tree/drag.view.tree.js":0},"mol/drag/drag.view.tree":{"mol/drag/-view.tree/drag.view.tree.js":0},"mol/drag/-view.tree/drag.view.tree.js":{"mol/ghost":-1,"mol/mem":-1},"mol/ghost":{"mol":-9007199254740991,"mol/ghost/ghost.view.tree":0,"mol/mem":-1,"mol/dom/render/attributes":-3,"mol/dom/render/styles":-3,"mol/dom/render/fields":-3,"mol/fail/log":-4,"mol/view/view":-1,"mol/ghost/-view.tree/ghost.view.tree.js":0},"mol/ghost/ghost.view.tree":{"mol/ghost/-view.tree/ghost.view.tree.js":0},"mol/ghost/-view.tree/ghost.view.tree.js":{"mol/view/view":-1,"mol/mem":-1},"mol/drop":{"mol":-9007199254740991,"mol/drop/drop.view.tree":0,"mol/mem":-1,"mol/ghost":-1,"mol/drop/-view.tree/drop.view.tree.js":0},"mol/drop/drop.view.tree":{"mol/drop/-view.tree/drop.view.tree.js":0},"mol/drop/-view.tree/drop.view.tree.js":{"mol/ghost":-1,"mol/mem":-1},"mol/icon/pin/outline":{"mol/icon/pin":-9007199254740991,"mol/icon":-1,"mol/icon/pin/outline/-view.tree/outline.view.tree.js":0},"mol/icon/pin":{"mol/icon":-1,"mol/icon/pin/-view.tree/pin.view.tree.js":0},"mol/icon/pin/-view.tree/pin.view.tree.js":{"mol/icon":-1},"mol/icon/pin/outline/-view.tree/outline.view.tree.js":{"mol/icon":-1},"hyoo/meta/menu/items/-view.tree/items.view.tree.js":{"mol/list":-1,"mol/check/expand":-3,"hyoo/meta/link":-3,"mol/drag":-3,"mol/drop":-3,"mol/icon/close":-3,"mol/button/minor":-3,"mol/locale":-3,"mol/icon/pin/outline":-3,"mol/icon/plus":-3,"mol/view/view":-3,"hyoo/crowd/list":-3,"hyoo/meta/model":-3,"mol/mem":-1},"hyoo/meta/menu/-view.tree/menu.view.tree.js":{"mol/page":-1,"mol/search":-3,"mol/icon/magnify":-3,"mol/check/icon":-3,"mol/locale":-3,"mol/icon/pencil/outline":-3,"mol/icon/plus":-3,"mol/button/minor":-3,"hyoo/meta/menu/items":-3,"mol/view/view":-3,"mol/drop":-3,"hyoo/sync/yard":-3,"hyoo/meta/model":-3,"hyoo/crowd/list":-3,"mol/avatar":-3,"mol/mem":-1},"hyoo/page/side/view":{"hyoo/page/side":-2,"hyoo/page/side/view/view.view.tree":0,"mol/mem":-1,"mol/storage":-3,"mol/dom/context":-3,"mol/action":-2,"mol/int62":-2,"mol/page":-1,"mol/hotkey":-1,"mol/avatar":-1,"mol/check":-1,"mol/locale":-3,"mol/search/jumper":-1,"mol/icon/pencil/outline":-2,"mol/speck":-2,"mol/check/icon":-1,"mol/icon/magnify":-2,"mol/icon/information/outline":-2,"mol/icon/bookmark/outline":-2,"mol/text/text":-1,"mol/date":-1,"hyoo/meta/link":-1,"mol/view/view":-1,"mol/type/enforce":-1,"hyoo/page/side/view/-view.tree/view.view.tree.js":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/theme":-3},"hyoo/page/side/view/view.view.tree":{"hyoo/page/side/view/-view.tree/view.view.tree.js":0},"hyoo/page/side/view/-view.tree/view.view.tree.js":{"mol/page":-1,"mol/hotkey":-3,"mol/avatar":-3,"mol/check":-3,"mol/locale":-3,"mol/search/jumper":-3,"mol/icon/pencil/outline":-3,"mol/speck":-3,"mol/check/icon":-3,"mol/icon/magnify":-3,"mol/icon/information/outline":-3,"mol/icon/bookmark/outline":-3,"mol/text/text":-3,"mol/date":-3,"hyoo/meta/link":-3,"mol/view/view":-3,"hyoo/page/side":-3,"mol/mem":-1},"mol/search/jumper":{"mol/search":-1,"mol/search/jumper/jumper.view.tree":0,"mol/mem":-1,"mol/regexp":-3,"mol/fail/hidden":-4,"mol/hotkey":-1,"mol/view/view":-2,"mol/paginator":-1,"mol/type/enforce":-1,"mol/search/jumper/-view.tree/jumper.view.tree.js":0},"mol/search/jumper/jumper.view.tree":{"mol/search/jumper/-view.tree/jumper.view.tree.js":0},"mol/search/jumper/-view.tree/jumper.view.tree.js":{"mol/search":-1,"mol/hotkey":-3,"mol/view/view":-3,"mol/paginator":-3,"mol/mem":-1},"mol/paginator":{"mol":-9007199254740991,"mol/paginator/paginator.view.tree":0,"mol/style/attach":0,"mol/bar":-1,"mol/locale":-3,"mol/icon/chevron/left":-2,"mol/button/minor":-1,"mol/view/view":-1,"mol/icon/chevron/right":-2,"mol/mem":-1,"mol/type/enforce":-1,"mol/paginator/-view.tree/paginator.view.tree.js":0},"mol/paginator/paginator.view.tree":{"mol/paginator/-view.tree/paginator.view.tree.js":0},"mol/paginator/-view.tree/paginator.view.tree.js":{"mol/bar":-1,"mol/locale":-3,"mol/icon/chevron/left":-3,"mol/button/minor":-3,"mol/view/view":-3,"mol/icon/chevron/right":-3,"mol/mem":-1},"mol/icon/information/outline":{"mol/icon/information":-9007199254740991,"mol/icon":-1,"mol/icon/information/outline/-view.tree/outline.view.tree.js":0},"mol/icon/information":{"mol/icon":-1,"mol/icon/information/-view.tree/information.view.tree.js":0},"mol/icon/information/-view.tree/information.view.tree.js":{"mol/icon":-1},"mol/icon/information/outline/-view.tree/outline.view.tree.js":{"mol/icon":-1},"mol/icon/bookmark/outline":{"mol/icon/bookmark":-9007199254740991,"mol/icon":-1,"mol/icon/bookmark/outline/-view.tree/outline.view.tree.js":0},"mol/icon/bookmark":{"mol/icon":-1,"mol/icon/bookmark/-view.tree/bookmark.view.tree.js":0},"mol/icon/bookmark/-view.tree/bookmark.view.tree.js":{"mol/icon":-1},"mol/icon/bookmark/outline/-view.tree/outline.view.tree.js":{"mol/icon":-1},"hyoo/page/side/edit":{"hyoo/page/side":-2,"hyoo/page/side/edit/edit.view.tree":0,"mol/mem":-1,"mol/state/arg":-3,"mol/dom/context":-3,"hyoo/marked/to/html":-3,"mol/page":-1,"mol/link/iconed":-1,"mol/locale":-3,"mol/icon/publish":-2,"mol/button/minor":-1,"mol/icon/export":-2,"mol/blob":-2,"mol/button/download":-1,"mol/button/copy":-1,"mol/pick":-1,"mol/icon/shield/account":-2,"mol/check/icon":-1,"mol/icon/close":-2,"mol/textarea":-1,"mol/string/button":-1,"mol/form/field":-1,"mol/type/enforce":-1,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":0,"mol/style/unit":-1,"mol/style/define":-1},"hyoo/page/side/edit/edit.view.tree":{"hyoo/page/side/edit/-view.tree/edit.view.tree.js":0},"hyoo/page/side/edit/-view.tree/edit.view.tree.js":{"mol/page":-1,"mol/link/iconed":-3,"mol/locale":-3,"mol/icon/publish":-3,"mol/button/minor":-3,"mol/icon/export":-3,"mol/blob":-3,"mol/button/download":-3,"mol/button/copy":-3,"mol/pick":-3,"mol/icon/shield/account":-3,"mol/check/icon":-3,"mol/icon/close":-3,"mol/textarea":-3,"mol/string/button":-3,"mol/form/field":-3,"hyoo/page/side":-3,"mol/mem":-1},"mol/icon/publish":{"mol/icon":-1,"mol/icon/publish/-view.tree/publish.view.tree.js":0},"mol/icon/publish/-view.tree/publish.view.tree.js":{"mol/icon":-1},"mol/icon/export":{"mol/icon":-1,"mol/icon/export/-view.tree/export.view.tree.js":0},"mol/icon/export/-view.tree/export.view.tree.js":{"mol/icon":-1},"hyoo/marked/to/html":{"hyoo/marked/to":-9007199254740991,"hyoo/marked/to/dom":-2},"hyoo/marked/to":{"hyoo/marked":-9007199254740991},"hyoo/marked":{"hyoo":-9007199254740991},"hyoo/marked/to/dom":{"hyoo/marked/to":-9007199254740991,"mol/jsx":0,"hyoo/marked/flow":-2,"mol/fail":-3,"hyoo/marked/table":-2,"hyoo/marked/list":-2,"hyoo/marked/script":-2,"hyoo/marked/line":-2},"hyoo/marked/flow":{"hyoo/marked":-9007199254740991,"mol/regexp":-1,"hyoo/marked/cut":-4,"hyoo/marked/header":-4,"hyoo/marked/list":-4,"hyoo/marked/quote":-4,"hyoo/marked/table":-4,"hyoo/marked/script":-4,"hyoo/marked/paragraph":-4},"hyoo/marked/cut":{"hyoo/marked":-9007199254740991,"mol/regexp":-1},"hyoo/marked/header":{"hyoo/marked":-9007199254740991,"mol/regexp":-1,"hyoo/marked/line":-2},"hyoo/marked/line":{"hyoo/marked":-9007199254740991,"mol/regexp":-1},"hyoo/marked/list":{"hyoo/marked":-9007199254740991,"mol/regexp":-1,"hyoo/marked/line":-2},"hyoo/marked/quote":{"hyoo/marked":-9007199254740991,"mol/regexp":-1,"hyoo/marked/line":-2},"hyoo/marked/table":{"hyoo/marked":-9007199254740991,"mol/regexp":-1,"hyoo/marked/line":-2},"hyoo/marked/script":{"hyoo/marked":-9007199254740991,"mol/regexp":-1},"hyoo/marked/paragraph":{"hyoo/marked":-9007199254740991,"mol/regexp":-1},"hyoo/page/side/info":{"hyoo/page/side":-2,"hyoo/page/side/info/info.view.tree":0,"mol/mem":-1,"mol/state/arg":-3,"hyoo/crowd/unit":-4,"mol/si/short":-3,"mol/text/profile":-3,"mol/page":-1,"mol/link/iconed":-1,"mol/locale":-3,"mol/icon/close":-2,"mol/button/minor":-1,"mol/labeler":-1,"mol/view/view":-1,"mol/link":-1,"mol/expander":-1,"mol/speck":-1,"mol/theme":-3,"mol/row":-1,"mol/text/text":-2,"mol/type/enforce":-1,"hyoo/page/side/info/-view.tree/info.view.tree.js":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/gap":-3},"hyoo/page/side/info/info.view.tree":{"hyoo/page/side/info/-view.tree/info.view.tree.js":0},"hyoo/page/side/info/-view.tree/info.view.tree.js":{"mol/page":-1,"mol/link/iconed":-3,"mol/locale":-3,"mol/icon/close":-3,"mol/button/minor":-3,"mol/labeler":-3,"mol/view/view":-3,"mol/link":-3,"mol/expander":-3,"mol/speck":-3,"mol/theme":-3,"mol/row":-3,"mol/text/text":-3,"hyoo/page/side":-3,"mol/mem":-1},"mol/expander":{"mol":-9007199254740991,"mol/expander/expander.view.tree":0,"mol/mem":-1,"mol/style/attach":0,"mol/gap":-1,"mol/list":-1,"mol/check/expand":-1,"mol/view/view":-1,"mol/type/enforce":-1,"mol/expander/-view.tree/expander.view.tree.js":0},"mol/expander/expander.view.tree":{"mol/expander/-view.tree/expander.view.tree.js":0},"mol/expander/-view.tree/expander.view.tree.js":{"mol/list":-1,"mol/check/expand":-3,"mol/view/view":-3,"mol/mem":-1},"mol/si/short":{"mol/si":-3},"mol/si":{"mol":-9007199254740991},"mol/text/profile":{"mol/text":-9007199254740991},"hyoo/meta/safe":{"hyoo/meta":-9007199254740991,"hyoo/meta/safe/safe.view.tree":0,"mol/mem":-1,"mol/base64/decode":-3,"mol/charset/decode":-3,"mol/int62":-3,"mol/crypto/auditor":-3,"mol/state/arg":-3,"mol/crypto/hash":-3,"mol/wire/sync":-3,"mol/crypto/secret":-3,"mol/fail/log":-4,"mol/action":-2,"mol/wait/rest":-3,"mol/dom/context":-3,"mol/charset/encode":-3,"mol/base64/encode":-3,"mol/page":-1,"mol/text/text":-1,"mol/locale":-3,"mol/password":-1,"mol/form/field":-1,"mol/string":-1,"mol/list":-1,"mol/link":-1,"mol/avatar":-1,"mol/button/minor":-1,"hyoo/sync/yard":-2,"mol/theme":-3,"mol/type/enforce":-1,"hyoo/meta/safe/-view.tree/safe.view.tree.js":0,"mol/style/define":-1,"mol/gap":-3},"hyoo/meta/safe/safe.view.tree":{"hyoo/meta/safe/-view.tree/safe.view.tree.js":0},"hyoo/meta/safe/-view.tree/safe.view.tree.js":{"mol/page":-1,"mol/text/text":-3,"mol/locale":-3,"mol/password":-3,"mol/form/field":-3,"mol/string":-3,"mol/list":-3,"mol/link":-3,"mol/avatar":-3,"mol/button/minor":-3,"hyoo/sync/yard":-3,"mol/theme":-3,"mol/mem":-1},"mol/password":{"mol":-9007199254740991,"mol/password/password.view.tree":0,"mol/mem":-1,"mol/view/view":-1,"mol/string":-1,"mol/icon/eye":-2,"mol/check/icon":-1,"mol/type/enforce":-1,"mol/password/-view.tree/password.view.tree.js":0},"mol/password/password.view.tree":{"mol/password/-view.tree/password.view.tree.js":0},"mol/password/-view.tree/password.view.tree.js":{"mol/view/view":-1,"mol/string":-3,"mol/icon/eye":-3,"mol/check/icon":-3,"mol/mem":-1},"mol/wait/rest":{"mol/wait":-9007199254740991,"mol/after/work":-3,"mol/wire/sync":-2},"mol/after/work":{"mol/after":-9007199254740991,"mol/object2":-1,"mol/after/timeout":-2},"hyoo/page/menu":{"hyoo/page/menu/menu.view.tree":0,"hyoo/meta/menu":-1,"hyoo/page/side":-2,"hyoo/meta/link":-1,"mol/locale":-3,"hyoo/sync/online":-1,"mol/icon/key/variant":-2,"mol/check/icon":-1,"mol/link/iconed":-1,"mol/icon/image":-2,"mol/lights/toggle":-2,"mol/theme":-3,"mol/mem":-1,"mol/type/enforce":-1,"hyoo/page/menu/-view.tree/menu.view.tree.js":0},"hyoo/page/menu/menu.view.tree":{"hyoo/page/menu/-view.tree/menu.view.tree.js":0},"hyoo/page/menu/-view.tree/menu.view.tree.js":{"hyoo/meta/menu":-1,"hyoo/page/side":-3,"hyoo/meta/link":-3,"mol/locale":-3,"hyoo/sync/online":-3,"mol/icon/key/variant":-3,"mol/check/icon":-3,"mol/link/iconed":-3,"mol/icon/image":-3,"mol/lights/toggle":-3,"mol/theme":-3,"mol/mem":-1},"mol/icon/image":{"mol/icon":-1,"mol/icon/image/-view.tree/image.view.tree.js":0},"mol/icon/image/-view.tree/image.view.tree.js":{"mol/icon":-1},"mol/wire/stale":{"mol/wire":-3,"mol/promise/like":-3,"mol/fail/hidden":-3,"mol/wire/fiber":-3,"mol/wire/probe":-3}},"sloc":{"ts":17172,"LICENSE":252,"md":4370,"lock":930,"js":9,"json":265,"tree":4189,"CNAME":4,"html":83,"css":1823,"tsx":397,"svg":9,"png":896,"bin":2},"deps":{"piterjs/app":{"..":-9007199254740991,"./app.view.tree":0,"/piterjs/app":0,"/mol/mem":-1,"/mol/int62/string":-2,"/mol/fetch/buffer":-3,"/mol/wire/sync":-3,"/piterjs/domain":-2,"/mol/state/arg/value":-2,"/mol/int62/string/ensure":-3,"/mol/action":-2,"/piterjs/speech":-2,"/piterjs/meetup":-2,"/mol/state/session/value":-3,"/mol/style/attach":0,"/mol/theme/dark":-0.25,"/mol/theme/light":-0.25,"/mol/theme/base":-0.25,"/mol/theme/accent":-0.25,"/mol/theme":0,"/mol/theme/focus":-1,"/mol/theme/current":-1,"/mol/theme/back":-1,"/mol/theme/text":-1,"/mol/theme/shade":-1,"/mol/theme/control":-1,"/mol/theme/hover":-1,"/piterjs/app/menu":0,"/piterjs/app/menu/content":0,"/piterjs/app/links":0,"/piterjs/app/conf":0,"/piterjs/app/conf/title":0,"/piterjs/app/conf/date":0,"/piterjs/app/others/link":0,"/piterjs/app/toggle/intro":0,"/piterjs/app/user":0,"/mol/offline/install":-9000,"/mol/view":-1,"/mol/theme/auto":-2,"/piterjs/place":-2,"/mol/book2":-1,"/piterjs/screen":-1,"/mol/check":-1,"/mol/icon/plus":-2,"/mol/button/minor":-1,"/mol/icon/key/variant":-2,"/mol/link":-1,"/hyoo/sync/client":-2,"/hyoo/sync/online":-1,"/mol/icon/settings/outline":-2,"/mol/check/icon":-1,"/mol/icon/shield/account":-2,"/mol/lights/toggle":-2,"/mol/list":-1,"/mol/icon/share/outline":-2,"/mol/icon/close":-2,"/mol/page":-1,"/piterjs/meetup/page":-1,"/piterjs/meetup/guests":-1,"/piterjs/meetup/stats":-1,"/piterjs/speech/page":-1,"/piterjs/meetup/snippet":-1,"/piterjs/now":-1,"/piterjs/intro":-1,"/piterjs/video/page":-1,"/piterjs/place/page":-1,"/piterjs/others":-2,"/hyoo/meta/rights":-1,"/mol/theme/special":-3,"/hyoo/page":-1,"/hyoo/meta/safe":-1,"/piterjs/app/prototype":-1,"/mol/mem/key":-1,"/piterjs/app/meetup":-1,"/mol/type/enforce":-1,"/piterjs/app/meetup/public":-1,"/piterjs/app/-view.tree/app.view.tree.js":0},"piterjs":{"..":-9007199254740991},"":{},"piterjs/app/app.view.tree":{"/piterjs/app/-view.tree/app.view.tree.js":0},"piterjs/app/-view.tree/app.view.tree.js":{"/piterjs/app":-1,"/mol/view":-1,"/mol/theme/auto":-3,"/piterjs/place":-3,"/mol/book2":-3,"/piterjs/screen":-3,"/mol/check":-3,"/mol/icon/plus":-3,"/mol/button/minor":-3,"/mol/icon/key/variant":-3,"/mol/link":-3,"/hyoo/sync/client":-3,"/hyoo/sync/online":-3,"/mol/icon/settings/outline":-3,"/mol/check/icon":-3,"/mol/icon/shield/account":-3,"/mol/lights/toggle":-3,"/mol/list":-3,"/mol/icon/share/outline":-3,"/piterjs/meetup":-3,"/piterjs/speech":-3,"/mol/icon/close":-3,"/piterjs/domain":-3,"/mol/page":-3,"/piterjs/meetup/page":-3,"/piterjs/meetup/guests":-3,"/piterjs/meetup/stats":-3,"/piterjs/speech/page":-3,"/piterjs/meetup/snippet":-3,"/piterjs/now":-3,"/piterjs/intro":-3,"/piterjs/video/page":-3,"/piterjs/place/page":-3,"/piterjs/others":-3,"/hyoo/meta/rights":-3,"/mol/theme/special":-3,"/hyoo/page":-3,"/hyoo/meta/safe":-3,"/mol/mem":-1,"/piterjs/app/prototype":-1,"/mol/mem/key":-1},"mol/view/view":{"..":-9007199254740991,"/mol/view/content":-1,"/mol/view":0,"/mol/view/visible/width":-1,"/mol/window/size":-2,"/mol/view/visible/height":-1,"/mol/view/state/key":-1,"/mol/object":-1,"/mol/mem/key":-2,"/mol/mem":-2,"/mol/fail/log":-4,"/mol/dom/context/document/query/selector/all":-3,"/mol/view/selection/focused":-3,"/mol/memo/method":-2,"/mol/dom/qname":-3,"/mol/wire/probe":-3,"/mol/wire/watch":-4,"/mol/dom/context/document/create/element":-3,"/mol/const":-3,"/mol/wire/solid":-3,"/mol/dom/render/attributes":-3,"/mol/dom/render/events":-3,"/mol/plugin":-6,"/mol/promise/like":-4,"/mol/dom/render/styles":-3,"/mol/dom/context":-3,"/mol/dom/render/children":-3,"/mol/dom/render/fields":-3,"/mol/func/name":-4,"/mol/owning/get":-3,"/mol/wire/fiber":-3,"/mol/wire/async":-3,"/mol/dev/format/head":-2,"/mol/dev/format/span":-3,"/mol/dev/format/native":-4,"/mol/fail/hidden":-4,"/mol/after/frame":-3,"/mol/view/all":-1,"/mol/type/pick":-1,"/mol/style/attach":0,"/mol/theme/line":-1,"/mol/gap/round":-1,"/mol/view/root":0,"/mol/theme/back":-1,"/mol/theme/text":-1,"/mol/view/error":0,"/mol/theme/hover":-1},"mol/view":{"..":-9007199254740991},"mol":{"..":-9007199254740991},"mol/window":{"..":-9007199254740991,"./window.ts":0,"/mol/window":-1,"/mol/object":-1},"mol/object":{"..":-9007199254740991,"/mol/object/field":-1,"/mol/object":-1,"/mol/object2":-1},"mol/object2":{"..":-9007199254740991,"/mol/object2":-1,"/mol/ambient/ref":-2,"/mol/owning/get":-3,"/mol/fail/hidden":-3,"/mol/type/writable":-3,"/mol/func/name":-3},"mol/ambient":{"..":-9007199254740991,"/mol/ambient/ref":-1,"/mol/ambient/context":-1,"/mol/ambient":-1},"mol/owning":{"..":-9007199254740991,"/mol/owning/map":-1,"/mol/owning/allow":-1,"/mol/delegate":-3,"/mol/owning/get":-1,"/mol/owning/map/get":-2,"/mol/owning/check":-1,"/mol/owning/catch":-1,"/mol/owning/map/set":-2},"mol/delegate":{"..":-9007199254740991,"/mol/delegate":-1},"mol/fail/hidden":{"..":-9007199254740991,"/mol/fail/hidden":-1},"mol/fail":{"..":-9007199254740991,"/mol/fail":-1},"mol/type/writable":{"..":-9007199254740991,"/mol/type/writable":-1},"mol/type":{"..":-9007199254740991},"mol/func/name":{"..":-9007199254740991,"/mol/func/name":-1,"/mol/func/name/from":-1},"mol/func":{"..":-9007199254740991},"mol/mem":{"..":-9007199254740991,"/mol/mem":-1,"/mol/wire/solo":-1,"/mol/mem/key":-1,"/mol/wire/plex":-1},"mol/wire/solo":{"..":-9007199254740991,"/mol/wire/solo":-1,"/mol/wire/atom/solo":-4,"/mol/wire/fiber/warm":-5,"/mol/wire/auto":-5,"/mol/type/tail":-2},"mol/wire":{"..":-9007199254740991,"/mol/wire/auto/sub":-1,"/mol/wire/sub":-1,"/mol/wire/auto":-1,"/mol/wire/affected":-1},"mol/wire/sub":{"..":-9007199254740991,"/mol/wire/sub":-1,"/mol/wire/pub":-1,"/mol/wire/cursor":-2},"mol/wire/pub":{"..":-9007199254740991,"/mol/wire/pub":-1,"/mol/wire/sub":-3,"/mol/fail":-4,"/mol/wire/auto":-3,"/mol/wire/cursor/stale":-2},"mol/wire/cursor":{"..":-9007199254740991,"/mol/wire/cursor":-1},"mol/wire/atom":{"..":-9007199254740991,"/mol/wire/atom":-1,"/mol/wire/fiber":-1,"/mol/func/name":-3,"/mol/key":-3,"/mol/after/frame":-2,"/mol/wire/atom/watcher":-3,"/mol/wire/atom/watch":-3,"/mol/wire/atom/watching":-3,"/mol/wire/cursor/final":-4,"/mol/wire/atom/watching/delete":-5,"/mol/wire/cursor/stale":-5,"/mol/wire/atom/watching/add":-3,"/mol/wire/method":-2,"/mol/type/foot":-3,"/mol/wire/fiber/warm":-4,"/mol/wire/auto":-4,"/mol/owning/check":-3,"/mol/compare/deep":-5,"/mol/fail/log":-5,"/mol/owning/catch":-4,"/mol/wire/cursor/fresh":-3,"/mol/promise/like":-3},"mol/wire/fiber":{"..":-9007199254740991,"/mol/wire/fiber":-1,"/mol/wire/pub/sub":-1,"/mol/after/tick":-2,"/mol/wire/fiber/plan/task":-5,"/mol/wire/cursor/final":-3,"/mol/promise/like":-3,"/mol/wire/fiber/planning/add":-3,"/mol/wire/fiber/plan":-3,"/mol/wire/fiber/reaping/add":-3,"/mol/dev/format/head":-2,"/mol/wire/cursor/stale":-2,"/mol/wire/cursor/doubt":-3,"/mol/wire/cursor/fresh":-3,"/mol/dev/format/div":-3,"/mol/owning/check":-4,"/mol/dev/format/auto":-4,"/mol/dev/format/shade":-5,"/mol/dev/format/body":-6,"/mol/dev/format/native":-5,"/mol/wire/pub":-5,"/mol/wire/fiber/warm":-3,"/mol/fail/hidden":-4},"mol/wire/pub/sub":{"..":-9007199254740991,"/mol/wire/pub/sub":-1,"/mol/wire/pub":-1,"/mol/wire/sub":-1,"/mol/wire/cursor/stale":-2,"/mol/wire/auto":-3,"/mol/fail":-3,"/mol/wire/cursor/fresh":-3,"/mol/wire/cursor/final":-3,"/mol/wire/cursor/doubt":-3,"/mol/dev/format/head":-2,"/mol/dev/format/native":-3},"mol/dev/format":{"..":-9007199254740991,"/mol/dev/format/register":-1,"/mol/dev/format/head":-1,"/mol/dev/format/body":-1,"/mol/dev/format/accent":-1,"/mol/dev/format/native":-1,"/mol/dev/format/shade":-1,"/mol/dev/format/auto":-1,"/mol/dev/format/element":-1,"/mol/dev/format/span":-1,"/mol/dev/format/div":-1,"/mol/dev/format/element/bind":-1,"/mol/dev/format/ol":-1,"/mol/dev/format/li":-1,"/mol/dev/format/table":-1,"/mol/dev/format/tr":-1,"/mol/dev/format/td":-1,"/mol/dev/format/span/bind":-1,"/mol/dev/format/strong":-1,"/mol/dev/format/string":-1,"/mol/dev/format/indent":-1,"/mol/dev/format/div/bind":-1},"mol/dev":{"..":-9007199254740991},"mol/after/tick":{"..":-9007199254740991,"/mol/after/tick":-1,"/mol/object2":-1},"mol/after":{"..":-9007199254740991},"mol/promise/like":{"..":-9007199254740991,"/mol/promise/like":-1},"mol/promise":{"..":-9007199254740991},"mol/key":{"..":-9007199254740991,"/mol/key/store":-1,"/mol/key":-1,"/mol/key/store/get":-3,"/mol/guid":-3,"/mol/key/store/set":-3},"mol/guid":{"..":-9007199254740991,"/mol/guid":-1},"mol/after/frame":{"..":-9007199254740991,"./frame.ts":0,"/mol/after/frame":-1,"/mol/after/timeout":-1},"mol/after/timeout":{"..":-9007199254740991,"/mol/after/timeout":-1,"/mol/object2":-1},"mol/wire/method":{"..":-9007199254740991,"/mol/wire/method":-1,"/mol/wire/task/getter":-2},"mol/wire/task":{"..":-9007199254740991,"/mol/wire/task":-1,"/mol/wire/fiber":-1,"/mol/wire/task/get":-3,"/mol/wire/auto":-4,"/mol/compare/deep":-5,"/mol/log3/warn":-5,"/mol/promise/like":-3,"/mol/wire/cursor/fresh":-4,"/mol/wire/cursor/final":-3},"mol/compare/deep":{"..":-9007199254740991,"/mol/compare/deep/cache":-1,"/mol/compare/deep":-1,"/mol/compare/deep/cache/get":-2,"/mol/compare/deep/cache/set":-3},"mol/compare":{"..":-9007199254740991},"mol/log3":{"..":-9007199254740991,"/mol/log3/event":-1,"/mol/log3/logger":-1,"/mol/log3/come":-1,"/mol/log3/done":-1,"/mol/log3/fail":-1,"/mol/log3/warn":-1,"/mol/log3/rise":-1,"/mol/log3/area":-1,"/mol/log3/area/lazy":-1,"/mol/log3/stack":-1,"/mol/log3/area/call":-3,"./log3.ts":0,"/mol/log3/node/make":-1,"/mol/tree2/from/json":-3,"/mol/term/color/blue":-1,"/mol/term/color/green":-1,"/mol/term/color/red":-1,"/mol/term/color/yellow":-1,"/mol/term/color/magenta":-1,"/mol/term/color/cyan":-1},"mol/log3/log3.ts":{"/mol/log3/event":-1,"/mol/log3/logger":-1,"/mol/log3/come":-1,"/mol/log3/done":-1,"/mol/log3/fail":-1,"/mol/log3/warn":-1,"/mol/log3/rise":-1,"/mol/log3/area":-1,"/mol/log3/area/lazy":-1,"/mol/log3/stack":-1,"/mol/log3/area/call":-3},"mol/tree2/from/json":{"..":-9007199254740991,"/mol/tree2/from/json":-1,"/mol/span/unknown":-1,"/mol/tree2":-1,"/mol/tree2/data":-3},"mol/tree2/from":{"..":-9007199254740991},"mol/tree2":{"..":-9007199254740991,"/mol/tree2/path":-1,"/mol/tree2/hack":-1,"/mol/tree2":-1,"/mol/tree2/belt":-1,"/mol/span":-2,"/mol/span/unknown":-3,"/mol/tree2/list":-3,"/mol/tree2/data":-3,"/mol/fail":-4,"/mol/tree2/struct":-3,"/mol/tree2/from/string":-2,"/mol/tree2/to/string":-3,"/mol/fail/hidden":-4,"/mol/tree2/empty":-1},"mol/span":{"..":-9007199254740991,"/mol/span":-1,"/mol/object2":-1,"/mol/span/begin":-2,"/mol/fail":-3},"mol/tree2/from/string":{"..":-9007199254740991,"/mol/tree2/from/string":-1,"/mol/tree2":-1,"/mol/span/entire":-2,"/mol/tree2/list":-2,"/mol/fail":-4,"/mol/error/syntax":-4},"mol/error/syntax":{"..":-9007199254740991,"/mol/error/syntax":-1,"/mol/span":-3},"mol/error":{"..":-9007199254740991},"mol/tree2/to/string":{"..":-9007199254740991,"/mol/tree2/to/string":-1,"/mol/tree2":-2},"mol/tree2/to":{"..":-9007199254740991},"mol/term/color":{"..":-9007199254740991,"/mol/term/color":-1},"mol/term":{"..":-9007199254740991},"mol/type/foot":{"..":-9007199254740991,"/mol/type/tail":-1.25,"/mol/type/foot":-1},"mol/type/tail":{"..":-9007199254740991,"/mol/type/tail":-1},"mol/fail/log":{"..":-9007199254740991,"/mol/fail/log":-1,"/mol/promise/like":-2,"/mol/fail/catch":-2},"mol/fail/catch":{"..":-9007199254740991,"/mol/fail/catch":-1,"/mol/promise/like":-2,"/mol/fail/hidden":-2},"mol/wire/plex":{"..":-9007199254740991,"/mol/wire/plex":-1,"/mol/wire/atom/plex":-4,"/mol/wire/fiber/warm":-5,"/mol/wire/auto":-5},"mol/dom/context":{"..":-9007199254740991,"/mol/dom/context":-1,"./context.ts":0,"/node/jsdom":-1},"mol/dom":{"..":-9007199254740991},"mol/dom/context/context.ts":{"/mol/dom/context":-1},"node":{"..":-9007199254740991,"./node.ts":0,"/node":0,"module":-2,"path":-2,"fs":-2,"/mol/exec":-4,"/mol/fail/log":-3},"node/node.ts":{},"node_modules":{"..":-9007199254740991},"mol/exec":{"..":-9007199254740991,"./exec.ts":0,"/mol/exec":-1,"/mol/log3/come":-2,"/node/path/relative":-3,"/node/child_process":-2,"/node/path/resolve":-4,"/mol/env":-4,"/mol/fail":-3},"mol/env":{"..":-9007199254740991,"/mol/env":-1,"./env.ts":0},"mol/env/env.ts":{"/mol/env":-1},"mol/view/selection":{"..":-9007199254740991,"/mol/view/selection":-1,"/mol/object":-1,"/mol/mem":-2,"/mol/dom/context/document/active/element":-3,"/mol/after/tick":-3,"/mol/dom/context/blur":-4},"mol/memo":{"..":-9007199254740991,"/mol/memo":-1,"/mol/wrapper":-1},"mol/wrapper":{"..":-9007199254740991,"/mol/wrapper":-1,"/mol/object2":-1},"mol/dom/qname":{"..":-9007199254740991,"/mol/dom/qname":-1},"mol/wire/probe":{"..":-9007199254740991,"/mol/wire/probe":-1,"/mol/wire/fiber/warm":-2},"mol/wire/watch":{"..":-9007199254740991,"/mol/wire/watch":-1,"/mol/wire/auto":-2,"/mol/wire/atom":-2,"/mol/fail":-3},"mol/const":{"..":-9007199254740991,"/mol/const":-1,"/mol/dev/format/head":-2,"/mol/dev/format/span":-2,"/mol/dev/format/auto":-2},"mol/wire/solid":{"..":-9007199254740991,"/mol/wire/solid":-1,"/mol/wire/auto":-2,"/mol/wire/fiber":-2,"/mol/wire/pub/sub":-1},"mol/dom/render/attributes":{"..":-9007199254740991,"/mol/dom/render/attributes":-1},"mol/dom/render":{"..":-9007199254740991},"mol/dom/render/events":{"..":-9007199254740991,"/mol/dom/render/events":-1},"mol/plugin":{"..":-9007199254740991,"/mol/plugin":-1,"/mol/view":-1,"/mol/owning/get":-3,"/mol/wire/fiber":-3},"mol/dom/render/styles":{"..":-9007199254740991,"/mol/dom/render/styles":-1},"mol/dom/render/children":{"..":-9007199254740991,"/mol/dom/render/children":-1,"/mol/dom/context":-3,"/mol/dom/context/document/create/text/node":-5},"mol/dom/render/fields":{"..":-9007199254740991,"/mol/dom/render/fields":-1},"mol/wire/async":{"..":-9007199254740991,"/mol/wire/async":-1,"/mol/wire/fiber":-2,"/mol/wire/task/getter":-2},"mol/type/pick":{"..":-9007199254740991,"/mol/type/pick":-1,"/mol/type/keys/extract":-3},"mol/type/keys/extract":{"..":-9007199254740991,"/mol/type/keys/extract":-1},"mol/type/keys":{"..":-9007199254740991},"mol/style/attach":{"..":-9007199254740991,"/mol/style/attach":-1,"/mol/dom/context/document":-2},"mol/style":{"..":-9007199254740991},"mol/theme":{"..":-9007199254740991,"/mol/theme":0,"/mol/style/prop":-1,"/mol/style/attach":0,"/mol/theme/dark":-0.25,"/mol/theme/light":-0.25,"/mol/theme/base":-0.25,"/mol/theme/accent":-0.25,"/mol/theme/current":-0.25,"/mol/theme/special":-0.25,"/mol/theme/hue":-1,"/mol/theme/hue/spread":-1,"/mol/theme/text":-1,"/mol/theme/back":-1,"/mol/theme/luma":-1,"/mol/theme/image":-1,"/mol/theme/card":-1,"/mol/theme/field":-1,"/mol/theme/hover":-1,"/mol/theme/shade":-1,"/mol/theme/line":-1,"/mol/theme/focus":-1,"/mol/theme/control":-1},"mol/style/prop":{"..":-9007199254740991,"/mol/style/prop":-1,"/mol/style/func/vary":-3,"/mol/style/func":-2},"mol/style/func":{"..":-9007199254740991,"/mol/style/func/name":-1,"/mol/style/func/image":-1,"/mol/style/func/filter":-1,"/mol/style/unit":-1,"/mol/style/func":-1,"/mol/decor":-1,"/mol/style/unit/str":-2,"/mol/style/unit/length":-2,"/mol/style/properties/color":-3,"/mol/style/unit/angle":-2},"mol/style/unit":{"..":-9007199254740991,"/mol/style/unit/length":-1,"/mol/style/unit/angle":-1,"/mol/style/unit/time":-1,"/mol/style/unit/any":-1,"/mol/style/unit/str":-1,"/mol/style/unit":-1,"/mol/decor":-1},"mol/decor":{"..":-9007199254740991,"/mol/decor":-1},"mol/style/properties":{"..":-9007199254740991,"/mol/style/properties":-1,"/mol/type/override":-1,"/mol/style/func":-1,"/mol/style/properties/color":-1,"/mol/style/unit/length":-1,"/mol/style/unit/str":-3,"/mol/style/unit/time":-3,"/mol/style/func/filter":-2,"/mol/style/func/image":-3},"mol/type/override":{"..":-9007199254740991,"/mol/type/override":-1},"mol/gap":{"..":-9007199254740991,"/mol/gap":-1,"/mol/style/prop":-1,"/mol/style/attach":0,"/mol/gap/block":-1,"/mol/gap/text":-1,"/mol/gap/round":-1,"/mol/gap/space":-1,"/mol/gap/blur":-1},"mol/theme/auto":{"..":-9007199254740991,"./auto.view.tree":0,"/mol/theme/auto":-1,"/mol/lights":-3,"/mol/theme/light":-3,"/mol/theme/dark":-3,"/mol/plugin":-1,"/mol/theme/auto/-view.tree/auto.view.tree.js":0},"mol/theme/auto/auto.view.tree":{"/mol/theme/auto/-view.tree/auto.view.tree.js":0},"mol/theme/auto/-view.tree/auto.view.tree.js":{"/mol/theme/auto":-1,"/mol/plugin":-1},"mol/lights":{"..":-9007199254740991,"/mol/lights":-1,"/mol/state/arg/value":-2,"/mol/state/local/value":-3},"mol/state/arg":{"..":-9007199254740991,"./arg.ts":0,"/mol/state/arg":-1,"/mol/object":-1,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/action":-2},"mol/state":{"..":-9007199254740991},"mol/state/arg/arg.ts":{},"mol/action":{"..":-9007199254740991,"/mol/action":-1,"/mol/wire/method":-1},"mol/state/local":{"..":-9007199254740991,"/mol/state/local":-1,"/mol/object":-1,"/mol/dom/context/local/storage":-4,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/storage/persisted":-4,"/mol/state/local/value":-3,"./local.ts":0,"/mol/state/local/node":-1,"/node/os/homedir":-3,"/mol/file/absolute":-3},"mol/storage":{"..":-9007199254740991,"/mol/storage":-1,"/mol/object2":-1,"/mol/mem":-2,"/mol/dom/context/navigator/storage":-3,"/mol/mem/persist":-3,"/mol/mem/cached":-3,"/mol/log3/done":-5,"/mol/log3/fail":-5,"/mol/wire/sync":-3},"mol/mem/persist":{"..":-9007199254740991,"/mol/mem/persist":-1,"/mol/wire/solid":-1},"mol/mem/cached":{"..":-9007199254740991,"/mol/mem/cached":-1,"/mol/wire/probe":-1},"mol/wire/sync":{"..":-9007199254740991,"/mol/wire/sync":-1,"/mol/wire/task/getter":-4},"mol/state/local/local.ts":{"/mol/state/local":-1,"/mol/object":-1,"/mol/dom/context/local/storage":-4,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/storage/persisted":-4,"/mol/state/local/value":-3},"mol/file":{"..":-9007199254740991,"/mol/file/type":-1,"/mol/file/stat":-1,"/mol/file/not/found":-1,"/mol/file":-1,"/mol/object":-1,"/mol/mem/key":-2,"/mol/fail/hidden":-4,"/mol/file/web/watcher":-3,"/mol/mem":-2,"/mol/charset/decode":-4,"/mol/charset/encode":-4,"./file.ts":0,"/node/fs/stat/sync":-1,"/mol/fail":-2,"/mol/file/mode/open":-1,"/node/fs/constants":-2,"/mol/file/node":-1,"/mol/const":-4,"/node/path/resolve":-3,"/node/chokidar/watch":-3,"/mol/file/relative":-4,"/mol/fail/log":-3,"/node/fs/mkdir/sync":-4,"/mol/action":-2,"/node/fs/unlink/sync":-3,"/mol/mem/cached":-5,"/node/fs/read/file/sync":-5,"/mol/compare/array":-5,"/mol/log3/rise":-6,"/node/fs/write/file/sync":-4,"/node/fs/readdir/sync":-4,"/node/path/join":-3,"/node/path/relative":-3,"/node/fs/append/file/sync":-4,"/node/fs/open/sync":-3},"mol/charset/decode":{"..":-9007199254740991,"/mol/charset/encoding":-1,"/mol/charset/decode":-1},"mol/charset":{"..":-9007199254740991},"mol/charset/encoding":{"..":-9007199254740991,"/mol/charset/encoding":-1},"mol/charset/encode":{"..":-9007199254740991,"/node/util":-1,"/mol/charset/encode":-1},"mol/file/file.ts":{"/mol/file/type":-1,"/mol/file/stat":-1,"/mol/file/not/found":-1,"/mol/file":-1,"/mol/object":-1,"/mol/mem/key":-2,"/mol/fail/hidden":-4,"/mol/file/web/watcher":-3,"/mol/mem":-2,"/mol/charset/decode":-4,"/mol/charset/encode":-4},"mol/compare/array":{"..":-9007199254740991,"/mol/compare/array":-1},"piterjs/place":{"..":-9007199254740991,"/piterjs/place":-1,"/piterjs/model":-1,"/mol/mem":-2,"/hyoo/crowd/reg":-3,"/mol/vector/2d":-2},"piterjs/model":{"..":-9007199254740991,"/piterjs/model":-1,"/hyoo/meta/model":-1,"/mol/mem":-2,"/hyoo/crowd/text":-3},"hyoo/meta/model":{"..":-9007199254740991,"/hyoo/meta/model":-1,"/hyoo/crowd/struct":-1,"/mol/mem":-2,"/hyoo/crowd/text":-3,"/mol/action":-2,"/hyoo/crowd/node":-2,"/hyoo/meta/whole":-3,"/hyoo/crowd/reg":-3,"/mol/int62/string/ensure":-3},"hyoo/meta":{"..":-9007199254740991},"hyoo":{"..":-9007199254740991},"hyoo/crowd/struct":{"..":-9007199254740991,"/hyoo/crowd/struct":-1,"/hyoo/crowd/node":-1,"/mol/int62/hash/string":-3,"/mol/int62/string":-3,"/hyoo/crowd/reg":-3},"hyoo/crowd":{"..":-9007199254740991},"hyoo/crowd/node":{"..":-9007199254740991,"/hyoo/crowd/node":-1,"/mol/object2":-1,"/hyoo/crowd/land":-3,"/mol/int62/string":-3,"/hyoo/crowd/unit/id":-4,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/dev/format/head":-2,"/mol/dev/format/span":-3,"/mol/dev/format/native":-4,"/mol/dev/format/shade":-4,"/mol/dev/format/auto":-4},"hyoo/crowd/land":{"..":-9007199254740991,"/hyoo/crowd/land":-1,"/mol/object":-1,"/mol/memo/method":-2,"/mol/int62/to/string":-3,"/mol/int62/random":-3,"/hyoo/crowd/world":-2,"/hyoo/crowd/unit/group/auth":-3,"/hyoo/crowd/unit/group/data":-3,"/hyoo/crowd/clock/bin/from":-3,"/mol/wire/pub":-2,"/hyoo/crowd/clock":-2,"/hyoo/crowd/unit/id":-3,"/hyoo/crowd/unit":-2,"/mol/int62/string":-2,"/hyoo/crowd/node":-2,"/hyoo/crowd/struct":-2,"/hyoo/crowd/peer":-2,"/hyoo/crowd/land/make":-3,"/mol/const":-4,"/hyoo/crowd/unit/compare":-3,"/hyoo/crowd/peer/level/add":-3,"/hyoo/crowd/peer/level/mod":-3,"/hyoo/crowd/peer/level/law":-3,"/hyoo/crowd/peer/level":-2,"/hyoo/crowd/peer/level/get":-4,"/hyoo/crowd/unit/kind/data":-4,"/hyoo/crowd/unit/kind/join":-4,"/hyoo/crowd/time/stamp":-3,"/hyoo/crowd/reg":-3,"/mol/dev/format/head":-2,"/mol/dev/format/native":-3},"mol/int62":{"..":-9007199254740991,"/mol/int62/string":-1,"/mol/int62/string/ensure":-1,"/mol/int62/from/string":-1,"/mol/int62/pair":-1,"/mol/int62/max":-1,"/mol/int62/min":-1,"/mol/int62/range":-1,"/mol/int62/to/string":-1,"/mol/int62/compare":-1,"/mol/int62/inc":-1,"/mol/int62/random":-1,"/mol/int62/hash/string":-1,"/mol/int62/hash/buffer":-1,"/mol/charset/encode":-4},"hyoo/crowd/world":{"..":-9007199254740991,"/hyoo/crowd/world":-1,"/mol/object":-1,"/hyoo/crowd/peer":-3,"/mol/wire/pub":-2,"/mol/int62/string":-2,"/hyoo/crowd/land":-2,"/hyoo/crowd/land/make":-3,"/mol/const":-4,"/mol/mem/key":-2,"/hyoo/crowd/node":-2,"/hyoo/crowd/fund":-3,"/mol/dict":-2,"/hyoo/crowd/unit":-2,"/hyoo/crowd/peer/generate":-3,"/hyoo/crowd/peer/level/law":-3,"/hyoo/crowd/peer/level/mod":-3,"/hyoo/crowd/peer/level/add":-3,"/hyoo/crowd/unit/bin/from/unit":-4,"/hyoo/crowd/clock":-2,"/hyoo/crowd/unit/bin":-3,"/hyoo/crowd/unit/bin/from/buffer":-4,"/hyoo/crowd/unit/id":-3,"/hyoo/crowd/peer/level/get":-5,"/hyoo/crowd/unit/kind/grab":-5,"/hyoo/crowd/unit/kind/join":-5,"/mol/int62/hash/string":-6,"/mol/crypto/auditor/public/from":-4,"/hyoo/crowd/unit/kind/give":-5,"/hyoo/crowd/unit/kind/data":-5,"/hyoo/crowd/unit/group/auth":-4},"hyoo/crowd/peer":{"..":-9007199254740991,"/hyoo/crowd/peer/level":-1,"/hyoo/crowd/peer":-1,"/mol/int62/string":-2,"/mol/crypto/auditor/public":-3,"/mol/crypto/auditor/private":-3,"/mol/int62/hash/string":-3,"/mol/crypto/auditor/pair":-3,"/mol/crypto/auditor/private/to/public":-4,"/mol/crypto/auditor/public/from":-4,"/mol/crypto/auditor/private/from":-4},"mol/crypto/auditor":{"..":-9007199254740991,"/mol/crypto/auditor/pair":-1,"/mol/crypto/native/subtle/generate/key":-2,"/mol/crypto/auditor/public":-1,"/mol/crypto/auditor/private":-1,"/mol/base64/url/encode":-4,"/mol/crypto/native/subtle/import/key":-4,"/mol/crypto/native/subtle/export/key":-3,"/mol/base64/url/decode":-4,"/mol/crypto/native/subtle/verify":-3,"/mol/crypto/native/subtle/sign":-3,"/mol/crypto/auditor/public/from":-3,"/mol/crypto/auditor/private/to/public":-1,"/mol/crypto/auditor/sign/size":-1},"mol/crypto":{"..":-9007199254740991},"mol/crypto/native":{"..":-9007199254740991,"./native.ts":0,"/mol/crypto/native":-1,"/node/crypto/webcrypto":-1},"mol/base64/url":{"..":-9007199254740991,"/mol/base64/url/encode":-1,"/mol/base64/encode":-2,"/mol/base64/url/decode":-1,"/mol/base64/decode":-2},"mol/base64":{"..":-9007199254740991},"mol/base64/encode":{"..":-9007199254740991,"/mol/base64/encode":-1,"./encode.ts":0,"/mol/base64/encode/node":-1},"mol/base64/encode/encode.ts":{"/mol/base64/encode":-1},"mol/base64/decode":{"..":-9007199254740991,"/mol/base64/decode":-1,"./decode.ts":0,"/mol/base64/decode/node":-1},"mol/base64/decode/decode.ts":{"/mol/base64/decode":-1},"hyoo/crowd/fund":{"..":-9007199254740991,"/hyoo/crowd/fund":-1,"/hyoo/crowd/node":-1,"/mol/object":-1,"/hyoo/crowd/world":-3,"/mol/mem/key":-2,"/mol/int62/string":-2,"/mol/action":-2,"/mol/wire/sync":-3},"mol/dict":{"..":-9007199254740991,"/mol/dict/key":-1,"/mol/key":-1,"/mol/dict":-1},"hyoo/crowd/unit":{"..":-9007199254740991,"/hyoo/crowd/unit/id":-1,"/mol/int62/string":-1,"/mol/data/enum":-1,"/hyoo/crowd/peer/level":-1,"/hyoo/crowd/unit/kind":-1,"/hyoo/crowd/unit/group":-1,"/hyoo/crowd/unit":-1,"/hyoo/crowd/unit/bin":-1,"/hyoo/crowd/unit/kind/grab":-4,"/hyoo/crowd/unit/kind/join":-4,"/hyoo/crowd/unit/kind/give":-4,"/hyoo/crowd/unit/kind/data":-3,"/hyoo/crowd/unit/group/data":-4,"/hyoo/crowd/unit/group/auth":-4,"/hyoo/crowd/peer/level/law":-4,"/mol/fail":-4,"/mol/dev/format/head":-2,"/mol/dev/format/div":-5,"/mol/dev/format/native":-6,"/mol/dev/format/shade":-6,"/mol/crypto/auditor/sign/size":-3,"/mol/charset/encode":-4,"/mol/int62/from/string":-3,"/mol/int62/to/string":-3,"/mol/fail/hidden":-5,"/mol/charset/decode":-4,"/hyoo/crowd/unit/compare":-1},"mol/data/enum":{"..":-9007199254740991,"/mol/data/enum":-1,"/mol/data/setup":-2,"/mol/fail":-4,"/mol/data/error":-4},"mol/data":{"..":-9007199254740991},"mol/data/setup":{"..":-9007199254740991,"/mol/data/setup":-1,"/mol/data/value":-2},"mol/data/value":{"..":-9007199254740991,"/mol/data/value":-1},"mol/data/error":{"..":-9007199254740991,"/mol/data/error":-1,"/mol/error/mix":-1},"mol/error/mix":{"..":-9007199254740991,"/mol/error/mix":-1,"/mol/func/name":-2},"hyoo/crowd/clock":{"..":-9007199254740991,"/hyoo/crowd/clock":-1,"/mol/int62/string":-2,"/hyoo/crowd/clock/begin":-2,"/hyoo/crowd/clock/bin":-1,"/hyoo/crowd/unit/group":-2,"/mol/int62/to/string":-3,"/hyoo/crowd/time/now":-3,"/hyoo/crowd/time/stamp":-3,"/mol/dev/format/head":-2,"/mol/dev/format/span":-3,"/mol/dev/format/native":-4,"/mol/dev/format/shade":-4,"/mol/int62/from/string":-3},"hyoo/crowd/time":{"..":-9007199254740991,"/hyoo/crowd/time/now":-1,"/hyoo/crowd/time/stamp":-1},"hyoo/crowd/reg":{"..":-9007199254740991,"/hyoo/crowd/reg":-1,"/hyoo/crowd/node":-1,"/mol/compare/deep":-3,"/mol/int62/string":-3,"/mol/int62/string/ensure":-3,"/mol/wire/sync":-3},"hyoo/crowd/text":{"..":-9007199254740991,"/hyoo/crowd/text":-1,"/hyoo/crowd/node":-1,"/mol/reconcile":-4,"/hyoo/crowd/tokenizer":-3,"/hyoo/crowd/list":-3,"/mol/int62/string":-2},"mol/reconcile":{"..":-9007199254740991,"/mol/reconcile":-1,"/mol/fail":-2},"hyoo/crowd/tokenizer":{"..":-9007199254740991,"/mol/regexp":-1,"/hyoo/crowd/tokenizer":-1,"/mol/regexp/from":-1},"mol/regexp":{"..":-9007199254740991,"/mol/regexp/source":-1,"/mol/regexp/groups":-1,"/mol/type/merge":-2,"/mol/type/intersect":-2,"/mol/type/override":-2,"/mol/regexp":-1,"/mol/regexp/from":-2,"/mol/fail":-4,"/mol/regexp/repeat/greedy":-3,"/mol/regexp/optional":-5,"/mol/unicode/category":-2},"mol/type/merge":{"..":-9007199254740991,"/mol/type/merge":-1,"/mol/type/merge/object":-1,"/mol/type/equals":-3},"mol/type/equals":{"..":-9007199254740991,"/mol/type/equals":-1},"mol/type/intersect":{"..":-9007199254740991,"/mol/type/intersect":-1},"mol/unicode":{"..":-9007199254740991,"/mol/unicode/category":-1,"/mol/unicode/category/binary":-1,"/mol/char/category/general":-1,"/mol/unicode/category/script":-1},"hyoo/crowd/list":{"..":-9007199254740991,"/hyoo/crowd/list":-1,"/hyoo/crowd/node":-1,"/mol/mem":-2,"/mol/reconcile":-3,"/mol/compare/deep":-4},"mol/vector":{"..":-9007199254740991,"/mol/vector":-1,"/mol/vector/range":-1,"/mol/vector/1d":-1,"/mol/vector/2d":-1,"/mol/vector/3d":-1,"/mol/vector/range/full":-1,"/mol/vector/matrix":-1},"mol/book2":{"..":-9007199254740991,"./book2.view.tree":0,"/mol/book2":0,"/mol/fail/log":-5,"/mol/mem":-1,"/mol/mem/cached":-3,"/mol/view":0,"/mol/style/attach":0,"/mol/theme/field":-1,"/mol/theme/focus":-2,"/mol/layer/speck":-1,"/mol/theme/card":-1,"/mol/book2/placeholder":0,"/mol/book2/gap":0,"/mol/scroll":-1,"/mol/book2/prototype":-1,"/mol/mem/key":-1,"/mol/type/enforce":-1,"/mol/book2/-view.tree/book2.view.tree.js":0},"mol/book2/book2.view.tree":{"/mol/book2/-view.tree/book2.view.tree.js":0},"mol/book2/-view.tree/book2.view.tree.js":{"/mol/book2":-1,"/mol/scroll":-1,"/mol/view":-3,"/mol/mem":-1,"/mol/book2/prototype":-1,"/mol/mem/key":-1},"mol/scroll":{"..":-9007199254740991,"./scroll.view.tree":0,"/mol/scroll":-1,"/mol/mem":-1,"/mol/print/active":-3,"/mol/view":-1,"/mol/scroll/prototype":-1,"/mol/scroll/-view.tree/scroll.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/define":-1},"mol/scroll/scroll.view.tree":{"/mol/scroll/-view.tree/scroll.view.tree.js":0},"mol/scroll/-view.tree/scroll.view.tree.js":{"/mol/scroll":-1,"/mol/view":-1,"/mol/mem":-1,"/mol/scroll/prototype":-1},"mol/print":{"..":-9007199254740991,"/mol/print":-1,"/mol/object":-1,"/mol/mem":-2,"/mol/dom/listener":-3,"/mol/dom/context":-3},"mol/dom/listener":{"..":-9007199254740991,"/mol/dom/listener":-1,"/mol/object":-1},"mol/style/define":{"..":-9007199254740991,"/mol/style/define":-1,"/mol/view":-2,"/mol/style/guard":-2,"/mol/style/attach":-2,"/mol/style/sheet":-3},"mol/style/guard":{"..":-9007199254740991,"/mol/view":-1,"/mol/style/guard":-1,"/mol/style/properties":-1,"/mol/style/pseudo/element":-1,"/mol/style/pseudo/class":-1,"/mol/type/keys/extract":-1,"/mol/type/error":-2},"mol/style/pseudo":{"..":-9007199254740991,"/mol/style/pseudo/class":-1,"/mol/style/pseudo/element":-1},"mol/type/error":{"..":-9007199254740991,"/mol/type/error":-1},"mol/style/sheet":{"..":-9007199254740991,"/mol/style/sheet":-1,"/mol/view":-2,"/mol/style/guard":-2,"/mol/dom/qname":-2,"/mol/ambient":-2,"/mol/func/name":-2},"mol/layer":{"..":-9007199254740991,"/mol/layer":-1,"/mol/style/prop":-1,"/mol/style/attach":0,"/mol/layer/hover":-1,"/mol/layer/focus":-1,"/mol/layer/speck":-1,"/mol/layer/float":-1,"/mol/layer/popup":-1},"mol/type/enforce":{"..":-9007199254740991,"/mol/type/enforce":-1},"piterjs/screen":{"..":-9007199254740991,"./screen.view.tree":0,"/piterjs/screen":0,"/mol/style/attach":0,"/mol/theme/back":-1,"/piterjs/screen/open":0,"/piterjs/screen/close":0,"/mol/view":-1,"/piterjs/screen/lines":-1,"/piterjs/place":-2,"/mol/mem":-1,"/piterjs/screen/prototype":-1,"/mol/type/enforce":-1,"/piterjs/screen/-view.tree/screen.view.tree.js":0},"piterjs/screen/screen.view.tree":{"/piterjs/screen/-view.tree/screen.view.tree.js":0},"piterjs/screen/-view.tree/screen.view.tree.js":{"/piterjs/screen":-1,"/mol/view":-1,"/piterjs/screen/lines":-3,"/piterjs/place":-3,"/mol/mem":-1,"/piterjs/screen/prototype":-1},"piterjs/screen/lines":{"..":-9007199254740991,"/mol/style/attach":0,"./intro.view.tree":0,"/piterjs/screen/lines":0,"/mol/svg/root":-1,"/mol/svg/path":-1,"/mol/mem":-1,"/piterjs/screen/lines/prototype":-1,"/mol/type/enforce":-1,"/piterjs/screen/lines/-view.tree/lines.view.tree.js":0},"mol/svg/root":{"..":-9007199254740991,"/mol/style/attach":0,"./root.view.tree":0,"/mol/svg/root":0,"/mol/svg":-1,"/mol/svg/root/-view.tree/root.view.tree.js":0},"mol/svg":{"..":-9007199254740991,"./svg.view.tree":0,"/mol/svg":-1,"/mol/mem":-2,"/mol/dom/context":-3,"/mol/state/time/now":-3,"/mol/view":-1,"/mol/svg/-view.tree/svg.view.tree.js":0},"mol/svg/svg.view.tree":{"/mol/svg/-view.tree/svg.view.tree.js":0},"mol/svg/-view.tree/svg.view.tree.js":{"/mol/svg":-1,"/mol/view":-1},"mol/state/time":{"..":-9007199254740991,"/mol/state/time":-1,"/mol/object":-1,"/mol/mem/key":-2,"/mol/after/timeout":-2,"/mol/after/frame":-2},"mol/svg/root/root.view.tree":{"/mol/svg/root/-view.tree/root.view.tree.js":0},"mol/svg/root/-view.tree/root.view.tree.js":{"/mol/svg/root":-1,"/mol/svg":-1},"mol/svg/path":{"..":-9007199254740991,"/mol/svg/path":-1,"/mol/svg":-1,"/mol/svg/path/-view.tree/path.view.tree.js":0},"mol/svg/path/-view.tree/path.view.tree.js":{"/mol/svg/path":-1,"/mol/svg":-1},"piterjs/screen/lines/-view.tree/lines.view.tree.js":{"/piterjs/screen/lines":-1,"/mol/svg/root":-1,"/mol/svg/path":-3,"/mol/mem":-1,"/piterjs/screen/lines/prototype":-1},"mol/check":{"..":-9007199254740991,"/mol/style/attach":0,"/mol/check":0,"/mol/check/title":0,"./check.view.tree":0,"/mol/maybe":-4,"/mol/view/content":-2,"/mol/button/minor":-1,"/mol/view":-1,"/mol/mem":-1,"/mol/check/prototype":-1,"/mol/type/enforce":-1,"/mol/check/-view.tree/check.view.tree.js":0},"mol/check/check.view.tree":{"/mol/check/-view.tree/check.view.tree.js":0},"mol/check/-view.tree/check.view.tree.js":{"/mol/check":-1,"/mol/button/minor":-1,"/mol/view":-3,"/mol/mem":-1,"/mol/check/prototype":-1},"mol/button/minor":{"..":-9007199254740991,"/mol/style/attach":0,"./minor.view.tree":0,"/mol/button/minor":0,"/mol/theme/control":-1,"/mol/theme/shade":-1,"/mol/button/typed":-1,"/mol/button/minor/-view.tree/minor.view.tree.js":0},"mol/button":{"..":-9007199254740991,"./button.view.tree":0,"/mol/button":0,"/mol/mem":-1,"/mol/fail/hidden":-4,"/mol/keyboard/code/enter":-3,"/mol/fail/log":-4,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/layer/hover":-1,"/mol/layer/focus":-1,"/mol/view":-1,"/mol/speck":-1,"/mol/button/prototype":-1,"/mol/type/enforce":-1,"/mol/view/content":-2,"/mol/button/-view.tree/button.view.tree.js":0},"mol/button/button.view.tree":{"/mol/button/-view.tree/button.view.tree.js":0},"mol/button/-view.tree/button.view.tree.js":{"/mol/button":-1,"/mol/view":-1,"/mol/speck":-3,"/mol/mem":-1,"/mol/button/prototype":-1},"mol/speck":{"..":-9007199254740991,"/mol/style/attach":0,"./speck.view.tree":0,"/mol/speck":0,"/mol/layer/speck":-1,"/mol/view":-1,"/mol/theme/accent":-3,"/mol/speck/-view.tree/speck.view.tree.js":0},"mol/speck/speck.view.tree":{"/mol/speck/-view.tree/speck.view.tree.js":0},"mol/speck/-view.tree/speck.view.tree.js":{"/mol/speck":-1,"/mol/view":-1,"/mol/theme/accent":-3},"mol/keyboard/code":{"..":-9007199254740991,"/mol/keyboard/code":-1},"mol/keyboard":{"..":-9007199254740991},"mol/button/minor/minor.view.tree":{"/mol/button/minor/-view.tree/minor.view.tree.js":0},"mol/button/minor/-view.tree/minor.view.tree.js":{"/mol/button/minor":-1,"/mol/button/typed":-1},"mol/button/typed":{"..":-9007199254740991,"/mol/style/attach":0,"./typed.view.tree":0,"/mol/button/typed":0,"/mol/gap/text":-1,"/mol/gap/round":-1,"/mol/gap/space":-1,"/mol/theme/hover":-1,"/mol/theme/focus":-1,"/mol/button":-1,"/mol/button/typed/-view.tree/typed.view.tree.js":0},"mol/button/typed/typed.view.tree":{"/mol/button/typed/-view.tree/typed.view.tree.js":0},"mol/button/typed/-view.tree/typed.view.tree.js":{"/mol/button/typed":-1,"/mol/button":-1},"mol/maybe":{"..":-9007199254740991,"/mol/maybe":-1},"mol/icon/plus":{"..":-9007199254740991,"/mol/icon/plus":-1,"/mol/icon":-1,"/mol/icon/plus/-view.tree/plus.view.tree.js":0},"mol/icon":{"..":-9007199254740991,"/mol/style/attach":0,"./icon.view.tree":0,"/mol/icon":0,"/mol/theme/back":-1,"/mol/icon/path":0,"/mol/svg/root":-1,"/mol/svg/path":-1,"/mol/mem":-1,"/mol/icon/prototype":-1,"/mol/type/enforce":-1,"/mol/icon/-view.tree/icon.view.tree.js":0},"mol/icon/icon.view.tree":{"/mol/icon/-view.tree/icon.view.tree.js":0},"mol/icon/-view.tree/icon.view.tree.js":{"/mol/icon":-1,"/mol/svg/root":-1,"/mol/svg/path":-3,"/mol/mem":-1,"/mol/icon/prototype":-1},"mol/icon/plus/-view.tree/plus.view.tree.js":{"/mol/icon/plus":-1,"/mol/icon":-1},"mol/icon/key/variant":{"..":-9007199254740991,"/mol/icon/key/variant":-1,"/mol/icon":-1,"/mol/icon/key/variant/-view.tree/variant.view.tree.js":0},"mol/icon/key":{"..":-9007199254740991,"/mol/icon/key":-1,"/mol/icon":-1,"/mol/icon/key/-view.tree/key.view.tree.js":0},"mol/icon/key/-view.tree/key.view.tree.js":{"/mol/icon/key":-1,"/mol/icon":-1},"mol/icon/key/variant/-view.tree/variant.view.tree.js":{"/mol/icon/key/variant":-1,"/mol/icon":-1},"mol/link":{"..":-9007199254740991,"./link.view.tree":0,"/mol/link":-1,"/mol/mem":-1,"/mol/state/arg":-3,"/mol/state/arg/href":-3,"/mol/state/arg/href/normal":-3,"/mol/state/arg/value":-4,"/mol/dom/context/location/origin":-3,"/mol/fail/log":-4,"/mol/view":-1,"/mol/link/prototype":-1,"/mol/view/content":-2,"/mol/link/-view.tree/link.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/theme/control":-2,"/mol/gap/text":-2,"/mol/gap/space":-2,"/mol/gap/round":-3,"/mol/theme/hover":-4,"/mol/theme/focus":-3,"/mol/theme/current":-5},"mol/link/link.view.tree":{"/mol/link/-view.tree/link.view.tree.js":0},"mol/link/-view.tree/link.view.tree.js":{"/mol/link":-1,"/mol/view":-1,"/mol/mem":-1,"/mol/link/prototype":-1},"hyoo/sync/client":{"..":-9007199254740991,"/hyoo/sync/client":-1,"/hyoo/sync/yard":-1,"/mol/memo/method":-2,"/mol/int62/string":-3,"/hyoo/crowd/unit":-2,"/mol/db":-3,"/hyoo/sync/client/db":-3,"/hyoo/sync/client/db2":-3,"/hyoo/crowd/land":-2,"/mol/fail/log":-4,"/hyoo/crowd/unit/bin":-4,"/mol/storage/persisted":-3,"/mol/mem":-2,"/mol/wire/probe":-3,"/mol/dom/context":-3,"/hyoo/sync/protocol/1":-3,"/mol/log3/fail":-5,"/mol/log3/come":-5,"/mol/key":-6,"/hyoo/sync/masters/length":-5},"hyoo/sync":{"..":-9007199254740991,"/hyoo/sync/revision":0},"hyoo/sync/yard":{"..":-9007199254740991,"/hyoo/sync/yard":-1,"/mol/object2":-1,"/hyoo/crowd/unit":-2,"/mol/mem":-2,"/mol/wire/sync":-3,"/hyoo/sync/peer":-3,"/mol/wire/solid":-3,"/hyoo/crowd/world":-3,"/mol/mem/key":-2,"/hyoo/crowd/land":-2,"/mol/fail/log":-4,"/mol/wait/timeout":-3,"/mol/int62/string":-2,"/mol/action":-2,"/mol/wire/race":-3,"/hyoo/crowd/clock":-3,"/mol/fail/hidden":-4,"/mol/log3/fail":-4,"/hyoo/crowd/unit/compare":-3,"/mol/dom/context/document/location/protocol/replace":-3,"/hyoo/sync/masters/map":-3,"/mol/int62/to/string":-3,"/mol/wire/async":-4,"/hyoo/crowd/clock/bin":-5,"/mol/log3/warn":-6,"/mol/key":-5,"/mol/log3/rise":-4,"/mol/dev/format/head":-2,"/mol/dev/format/native":-3},"hyoo/sync/peer":{"..":-9007199254740991,"./peer.ts":0,"/hyoo/sync/peer":-1,"/mol/state/local/value":-2,"/hyoo/crowd/peer/restore":-3,"/hyoo/crowd/peer/generate":-2},"mol/wait/timeout":{"..":-9007199254740991,"/mol/wait/timeout/async":-1,"/mol/promise":-2,"/mol/after/timeout":-2,"/mol/wait/timeout":-1,"/mol/wire/sync":-2},"mol/wait":{"..":-9007199254740991},"mol/promise/promise":{"..":-9007199254740991,"/mol/promise":-1},"mol/wire/race":{"..":-9007199254740991,"/mol/wire/race":-1,"/mol/promise/like":-2,"/mol/fail":-2},"hyoo/sync/masters":{"..":-9007199254740991,"/hyoo/sync/masters":-1},"mol/db":{"..":-9007199254740991,"/mol/db":-1,"/mol/db/schema":-1,"/mol/db/transaction":-2,"/mol/dom/context/indexed":-1,"/mol/db/response":-2,"/mol/db/database":-2,"./db.ts":0,"/node/fake-indexeddb":-1,"/mol/dom/context":-1,"/mol/db/store/schema":-1},"mol/db/transaction":{"..":-9007199254740991,"/mol/db/transaction":-1,"/mol/db/schema":-1,"/mol/db/store":-5,"/mol/db/database":-3},"mol/db/store":{"..":-9007199254740991,"/mol/db/store":-1,"/mol/db/store/schema":-1,"/mol/db/index":-5,"/mol/db/transaction":-3,"/mol/db/response":-3},"mol/db/index":{"..":-9007199254740991,"/mol/db/index":-1,"/mol/db/index/schema":-1,"/mol/db/store":-3,"/mol/db/response":-3},"mol/db/response":{"..":-9007199254740991,"/mol/db/response":-1},"mol/db/database":{"..":-9007199254740991,"/mol/db/database":-1,"/mol/db/schema":-1,"/mol/db/transaction":-3,"/mol/dom/context/indexed":-3,"/mol/db/response":-3},"mol/db/db.ts":{"/mol/db":-1,"/mol/db/schema":-1,"/mol/db/transaction":-2,"/mol/dom/context/indexed":-2,"/mol/db/response":-2,"/mol/db/database":-2},"hyoo/sync/online":{"..":-9007199254740991,"./online.view.tree":0,"/hyoo/sync/online":0,"/mol/mem":-1,"/mol/fail/hidden":-4,"/mol/fail/log":-4,"/hyoo/sync/revision":-3,"/mol/style/attach":0,"/hyoo/sync/online/option/row":0,"/mol/gap/text":-1,"/hyoo/sync/online/well":0,"/mol/theme/current":-1,"/hyoo/sync/online/fail":0,"/mol/theme/focus":-1,"/mol/view/error":0,"/mol/select":-1,"/mol/avatar":-1,"/mol/icon/sync/off":-2,"/hyoo/sync":-3,"/mol/link":-1,"/hyoo/sync/yard":-2,"/mol/mem/key":-1,"/hyoo/sync/online/prototype":-1,"/hyoo/sync/online/master/cursor":-1,"/mol/type/enforce":-1,"/hyoo/sync/online/-view.tree/online.view.tree.js":0},"hyoo/sync/online/online.view.tree":{"/hyoo/sync/online/-view.tree/online.view.tree.js":0},"hyoo/sync/online/-view.tree/online.view.tree.js":{"/hyoo/sync/online":-1,"/mol/select":-1,"/mol/avatar":-3,"/mol/icon/sync/off":-3,"/hyoo/sync":-3,"/mol/link":-3,"/hyoo/sync/yard":-3,"/mol/mem/key":-1,"/hyoo/sync/online/prototype":-1,"/mol/mem":-1},"mol/select":{"..":-9007199254740991,"./select.view.tree":0,"/mol/select":0,"/mol/mem":-1,"/mol/match/text":-3,"/mol/view":-1,"/mol/view/content":-3,"/mol/style/attach":0,"/mol/select/option/row":0,"/mol/select/bubble":0,"/mol/select/filter":0,"/mol/select/option/label":0,"/mol/gap/text":-1,"/mol/select/clear/option/content":0,"/mol/theme/line":-1,"/mol/select/no/options":0,"/mol/theme/shade":-1,"/mol/select/trigger":0,"/mol/select/menu":0,"/mol/pick":-1,"/mol/dimmer":-1,"/mol/locale/text":-3,"/mol/select/no/options/message":-3,"/mol/nav":-1,"/mol/list":-1,"/mol/scroll":-1,"/mol/select/filter/hint":-3,"/mol/button/minor":-1,"/mol/select/hint":-3,"/mol/search":-1,"/mol/icon/dots/vertical":-2,"/mol/mem/key":-1,"/mol/select/prototype":-1,"/mol/type/enforce":-1,"/mol/select/-view.tree/select.view.tree.js":0},"mol/select/select.view.tree":{"/mol/select/-view.tree/select.view.tree.js":0},"mol/select/-view.tree/select.view.tree.js":{"/mol/select":-1,"/mol/pick":-1,"/mol/dimmer":-3,"/mol/locale/text":-3,"/mol/select/no/options/message":-3,"/mol/nav":-3,"/mol/list":-3,"/mol/scroll":-3,"/mol/select/filter/hint":-3,"/mol/button/minor":-3,"/mol/view":-3,"/mol/select/hint":-3,"/mol/search":-3,"/mol/icon/dots/vertical":-3,"/mol/mem/key":-1,"/mol/select/prototype":-1,"/mol/mem":-1},"mol/pick":{"..":-9007199254740991,"./pick.view.tree":0,"/mol/pick":-1,"/mol/keyboard/code/escape":-3,"/mol/style/attach":0,"/mol/pick/trigger":0,"/mol/pop":-1,"/mol/check":-1,"/mol/mem":-1,"/mol/pick/prototype":-1,"/mol/type/enforce":-1,"/mol/view/content":-2,"/mol/pick/-view.tree/pick.view.tree.js":0},"mol/pick/pick.view.tree":{"/mol/pick/-view.tree/pick.view.tree.js":0},"mol/pick/-view.tree/pick.view.tree.js":{"/mol/pick":-1,"/mol/pop":-1,"/mol/check":-3,"/mol/mem":-1,"/mol/pick/prototype":-1},"mol/pop":{"..":-9007199254740991,"./pop.view.tree":0,"/mol/pop":0,"/mol/mem":-1,"/mol/window/size":-3,"/mol/view":-1,"/mol/dom/context/get/computed/style":-5,"/mol/dom/context/document/document/element":-4,"/mol/style/attach":0,"/mol/pop/bubble":0,"/mol/gap/round":-1,"/mol/layer/popup":-1,"/mol/theme/back":-1,"/mol/theme/card":-1,"/mol/scroll":0,"/mol/pop/align":0,"/mol/pop/prototype":-1,"/mol/type/enforce":-1,"/mol/view/content":-2,"/mol/pop/-view.tree/pop.view.tree.js":0},"mol/pop/pop.view.tree":{"/mol/pop/-view.tree/pop.view.tree.js":0},"mol/pop/-view.tree/pop.view.tree.js":{"/mol/pop":-1,"/mol/view":-1,"/mol/pop/bubble":-1,"/mol/mem":-1,"/mol/pop/prototype":-1},"mol/dimmer":{"..":-9007199254740991,"./dimmer.view.tree":0,"/mol/dimmer":0,"/mol/mem":-2,"/mol/regexp/from":-3,"/mol/view":-2,"/mol/style/attach":0,"/mol/dimmer/low":0,"/mol/dimmer/high":0,"/mol/theme/focus":-1,"/mol/paragraph":-1,"/mol/mem/key":-1,"/mol/dimmer/prototype":-1,"/mol/type/enforce":-1,"/mol/view/content":-2,"/mol/dimmer/-view.tree/dimmer.view.tree.js":0},"mol/dimmer/dimmer.view.tree":{"/mol/dimmer/-view.tree/dimmer.view.tree.js":0},"mol/dimmer/-view.tree/dimmer.view.tree.js":{"/mol/dimmer":-1,"/mol/paragraph":-1,"/mol/mem/key":-1,"/mol/dimmer/prototype":-1},"mol/paragraph":{"..":-9007199254740991,"./paragraph.view.tree":0,"/mol/paragraph":0,"/mol/mem":-2,"/mol/view":-1,"/mol/window/size":-3,"/mol/style/attach":0,"/mol/paragraph/-view.tree/paragraph.view.tree.js":0},"mol/paragraph/paragraph.view.tree":{"/mol/paragraph/-view.tree/paragraph.view.tree.js":0},"mol/paragraph/-view.tree/paragraph.view.tree.js":{"/mol/paragraph":-1,"/mol/view":-1},"mol/locale":{"..":-9007199254740991,"/mol/locale/dict":-1,"/mol":-1.25,"/mol/locale":-1,"/mol/object":-1,"/mol/mem":-2,"/mol/state/local/value":-3,"/mol/dom/context/navigator/language/replace":-3,"/mol/mem/key":-2,"/mol/file/relative":-3,"/mol/fail/catch":-4},"mol/nav":{"..":-9007199254740991,"./nav.view.tree":0,"/mol/nav":-1,"/mol/keyboard/code/up":-4,"/mol/keyboard/code/down":-4,"/mol/keyboard/code/left":-4,"/mol/keyboard/code/right":-4,"/mol/keyboard/code/page/up":-4,"/mol/keyboard/code/page/down":-4,"/mol/plugin":-1,"/mol/mem":-1,"/mol/nav/prototype":-1,"/mol/nav/-view.tree/nav.view.tree.js":0},"mol/nav/nav.view.tree":{"/mol/nav/-view.tree/nav.view.tree.js":0},"mol/nav/-view.tree/nav.view.tree.js":{"/mol/nav":-1,"/mol/plugin":-1,"/mol/mem":-1,"/mol/nav/prototype":-1},"mol/list":{"..":-9007199254740991,"./list.view.tree":0,"/mol/list":0,"/mol/mem":-1,"/mol/support/css/overflow/anchor":-3,"/mol/print/active":-3,"/mol/mem/cached":-3,"/mol/window/size":-3,"/mol/fail/log":-5,"/mol/view":-1,"/mol/style/attach":0,"/mol/list/gap/before":0,"/mol/list/gap/after":0,"/mol/list/prototype":-1,"/mol/type/enforce":-1,"/mol/list/-view.tree/list.view.tree.js":0},"mol/list/list.view.tree":{"/mol/list/-view.tree/list.view.tree.js":0},"mol/list/-view.tree/list.view.tree.js":{"/mol/list":-1,"/mol/view":-1,"/mol/mem":-1,"/mol/list/prototype":-1},"mol/support/css":{"..":-9007199254740991,"/mol/support/css/overflow/anchor":-1,"/mol/dom/context":-3},"mol/support":{"..":-9007199254740991},"mol/search":{"..":-9007199254740991,"./search.view.tree":0,"/mol/search":0,"/mol/mem":-1,"/mol/view":-1,"/mol/style/attach":0,"/mol/search/anchor":0,"/mol/search/query":0,"/mol/search/menu":0,"/mol/search/suggest":0,"/mol/search/suggest/label/high":0,"/mol/theme/shade":-1,"/mol/pop":-1,"/mol/hotkey":-1,"/mol/nav":-1,"/mol/locale/text":-3,"/mol/search/hint":-3,"/mol/string":-1,"/mol/icon/close":-2,"/mol/button/minor":-1,"/mol/list":-1,"/mol/dimmer":-1,"/mol/search/prototype":-1,"/mol/mem/key":-1,"/mol/type/enforce":-1,"/mol/search/plugins":-1,"/mol/plugin":-2,"/mol/view/content":-2,"/mol/search/-view.tree/search.view.tree.js":0},"mol/search/search.view.tree":{"/mol/search/-view.tree/search.view.tree.js":0},"mol/search/-view.tree/search.view.tree.js":{"/mol/search":-1,"/mol/pop":-1,"/mol/hotkey":-3,"/mol/nav":-3,"/mol/locale/text":-3,"/mol/search/hint":-3,"/mol/string":-3,"/mol/icon/close":-3,"/mol/button/minor":-3,"/mol/list":-3,"/mol/dimmer":-3,"/mol/view":-3,"/mol/mem":-1,"/mol/search/prototype":-1,"/mol/mem/key":-1},"mol/hotkey":{"..":-9007199254740991,"./hotkey.view.tree":0,"/mol/hotkey":-1,"/mol/keyboard/code":-3,"/mol/plugin":-1,"/mol/mem":-1,"/mol/hotkey/prototype":-1,"/mol/hotkey/-view.tree/hotkey.view.tree.js":0},"mol/hotkey/hotkey.view.tree":{"/mol/hotkey/-view.tree/hotkey.view.tree.js":0},"mol/hotkey/-view.tree/hotkey.view.tree.js":{"/mol/hotkey":-1,"/mol/plugin":-1,"/mol/mem":-1,"/mol/hotkey/prototype":-1},"mol/string":{"..":-9007199254740991,"./string.view.tree":0,"/mol/string":0,"/mol/action":-2,"/mol/fail/hidden":-4,"/mol/mem":-1,"/mol/dom/listener":-3,"/mol/dom/context/document":-4,"/mol/wire/async":-4,"/mol/dom/context/document/active/element":-3,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/gap/text":-1,"/mol/theme/field":-1,"/mol/theme/text":-1,"/mol/theme/line":-1,"/mol/layer/hover":-1,"/mol/layer/focus":-1,"/mol/theme/focus":-1,"/mol/theme/shade":-1,"/mol/view":-1,"/mol/hotkey":-1,"/mol/string/prototype":-1,"/mol/type/enforce":-1,"/mol/string/-view.tree/string.view.tree.js":0},"mol/string/string.view.tree":{"/mol/string/-view.tree/string.view.tree.js":0},"mol/string/-view.tree/string.view.tree.js":{"/mol/string":-1,"/mol/view":-1,"/mol/hotkey":-3,"/mol/mem":-1,"/mol/string/prototype":-1},"mol/icon/close":{"..":-9007199254740991,"/mol/icon/close":-1,"/mol/icon":-1,"/mol/icon/close/-view.tree/close.view.tree.js":0},"mol/icon/close/-view.tree/close.view.tree.js":{"/mol/icon/close":-1,"/mol/icon":-1},"mol/icon/dots/vertical":{"..":-9007199254740991,"/mol/icon/dots/vertical":-1,"/mol/icon":-1,"/mol/icon/dots/vertical/-view.tree/vertical.view.tree.js":0},"mol/icon/dots":{"..":-9007199254740991},"mol/icon/dots/vertical/-view.tree/vertical.view.tree.js":{"/mol/icon/dots/vertical":-1,"/mol/icon":-1},"mol/match":{"..":-9007199254740991,"/mol/match/text":-1},"mol/avatar":{"..":-9007199254740991,"./avatar.view.tree":0,"/mol/avatar":0,"/mol/mem":-2,"/mol/hash/string":-3,"/mol/style/attach":0,"/mol/icon":-1,"/mol/avatar/-view.tree/avatar.view.tree.js":0},"mol/avatar/avatar.view.tree":{"/mol/avatar/-view.tree/avatar.view.tree.js":0},"mol/avatar/-view.tree/avatar.view.tree.js":{"/mol/avatar":-1,"/mol/icon":-1},"mol/hash/string":{"..":-9007199254740991,"/mol/hash/string":-1},"mol/hash":{"..":-9007199254740991},"mol/icon/sync/off":{"..":-9007199254740991,"/mol/icon/sync/off":-1,"/mol/icon":-1,"/mol/icon/sync/off/-view.tree/off.view.tree.js":0},"mol/icon/sync":{"..":-9007199254740991,"/mol/icon/sync":-1,"/mol/icon":-1,"/mol/icon/sync/-view.tree/sync.view.tree.js":0},"mol/icon/sync/-view.tree/sync.view.tree.js":{"/mol/icon/sync":-1,"/mol/icon":-1},"mol/icon/sync/off/-view.tree/off.view.tree.js":{"/mol/icon/sync/off":-1,"/mol/icon":-1},"mol/icon/settings/outline":{"..":-9007199254740991,"/mol/icon/settings/outline":-1,"/mol/icon":-1,"/mol/icon/settings/outline/-view.tree/outline.view.tree.js":0},"mol/icon/settings":{"..":-9007199254740991,"/mol/icon/settings":-1,"/mol/icon":-1,"/mol/icon/settings/-view.tree/settings.view.tree.js":0},"mol/icon/settings/-view.tree/settings.view.tree.js":{"/mol/icon/settings":-1,"/mol/icon":-1},"mol/icon/settings/outline/-view.tree/outline.view.tree.js":{"/mol/icon/settings/outline":-1,"/mol/icon":-1},"mol/check/icon":{"..":-9007199254740991,"/mol/style/attach":0,"./icon.view.tree":0,"/mol/check/icon":0,"/mol/check/checked":0,"/mol/theme/current":-1,"/mol/check":-1,"/mol/check/icon/-view.tree/icon.view.tree.js":0},"mol/check/icon/icon.view.tree":{"/mol/check/icon/-view.tree/icon.view.tree.js":0},"mol/check/icon/-view.tree/icon.view.tree.js":{"/mol/check/icon":-1,"/mol/check":-1},"mol/icon/shield/account":{"..":-9007199254740991,"/mol/icon/shield/account":-1,"/mol/icon":-1,"/mol/icon/shield/account/-view.tree/account.view.tree.js":0},"mol/icon/shield":{"..":-9007199254740991,"/mol/icon/shield":-1,"/mol/icon":-1,"/mol/icon/shield/-view.tree/shield.view.tree.js":0},"mol/icon/shield/-view.tree/shield.view.tree.js":{"/mol/icon/shield":-1,"/mol/icon":-1},"mol/icon/shield/account/-view.tree/account.view.tree.js":{"/mol/icon/shield/account":-1,"/mol/icon":-1},"mol/lights/toggle":{"..":-9007199254740991,"./toggle.view.tree":0,"/mol/lights/toggle":-1,"/mol/lights":-3,"/mol/check/icon":-1,"/mol/icon/brightness/6":-2,"/mol/locale/text":-3,"/mol/lights/toggle/hint":-3,"/mol/mem":-1,"/mol/lights/toggle/prototype":-1,"/mol/lights/toggle/-view.tree/toggle.view.tree.js":0},"mol/lights/toggle/toggle.view.tree":{"/mol/lights/toggle/-view.tree/toggle.view.tree.js":0},"mol/lights/toggle/-view.tree/toggle.view.tree.js":{"/mol/lights/toggle":-1,"/mol/check/icon":-1,"/mol/icon/brightness/6":-3,"/mol/locale/text":-3,"/mol/lights/toggle/hint":-3,"/mol/mem":-1,"/mol/lights/toggle/prototype":-1},"mol/icon/brightness/6":{"..":-9007199254740991,"/mol/icon/brightness/6":-1,"/mol/icon":-1,"/mol/icon/brightness/6/-view.tree/6.view.tree.js":0},"mol/icon/brightness":{"..":-9007199254740991},"mol/icon/brightness/6/-view.tree/6.view.tree.js":{"/mol/icon/brightness/6":-1,"/mol/icon":-1},"mol/icon/share/outline":{"..":-9007199254740991,"/mol/icon/share/outline":-1,"/mol/icon":-1,"/mol/icon/share/outline/-view.tree/outline.view.tree.js":0},"mol/icon/share":{"..":-9007199254740991,"/mol/icon/share":-1,"/mol/icon":-1,"/mol/icon/share/-view.tree/share.view.tree.js":0},"mol/icon/share/-view.tree/share.view.tree.js":{"/mol/icon/share":-1,"/mol/icon":-1},"mol/icon/share/outline/-view.tree/outline.view.tree.js":{"/mol/icon/share/outline":-1,"/mol/icon":-1},"piterjs/meetup":{"..":-9007199254740991,"/piterjs/meetup":-1,"/piterjs/model":-1,"/mol/mem":-2,"/mol/time/moment":-2,"/hyoo/crowd/reg":-3,"/hyoo/crowd/list":-3,"/piterjs/speech":-3,"/mol/int62/string/ensure":-3,"/mol/action":-2,"/mol/mem/key":-2,"/mol/int62/string":-2,"/piterjs/place":-3,"/piterjs/domain/secure/private":-3,"/mol/wire/sync":-3,"/mol/crypto/secret":-4,"/piterjs/domain/secure/public":-4,"/piterjs/secret":-4,"/hyoo/crowd/dict":-3,"/mol/wire/solid":-3,"/mol/crypto/hash":-3,"/mol/charset/encode":-3,"/mol/charset/decode":-4,"/mol/fail/log":-5,"/hyoo/crowd/time/stamp":-4,"/mol/state/time/now":-3,"/mol/guard/defined":-4},"mol/time/moment":{"..":-9007199254740991,"/mol/time/moment/weekdays":-1,"/mol/time/moment/config":-1,"/mol/time/duration/config":-2,"/mol/fail":-2,"/mol/time/moment":-1,"/mol/time/base":-1,"/mol/time/duration":-2,"/mol/dev/format/head":-2,"/mol/dev/format/span":-3,"/mol/dev/format/native":-4,"/mol/dev/format/accent":-4,"/mol/time/moment/patterns":-4},"mol/time":{"..":-9007199254740991},"mol/time/duration":{"..":-9007199254740991,"/mol/time/duration/config":-1,"/mol/time/duration":-1,"/mol/time/base":-1,"/mol/time/moment":-3,"/mol/time/moment/patterns":-4},"mol/time/base":{"..":-9007199254740991,"/mol/time/base":-1},"piterjs/speech":{"..":-9007199254740991,"/piterjs/speech":-1,"/piterjs/model":-1,"/mol/mem":-2,"/piterjs/meetup":-2,"/mol/int62/string/ensure":-3,"/hyoo/crowd/reg":-3,"/mol/time/moment":-2,"/mol/time/interval":-2,"/mol/time/duration":-3,"/piterjs/speaker":-3,"/hyoo/crowd/struct":-3,"/hyoo/crowd/dict":-3},"mol/time/interval":{"..":-9007199254740991,"/mol/time/interval/config":-1,"/mol/time/moment/config":-2,"/mol/time/duration/config":-2,"/mol/time/interval":-1,"/mol/time/base":-1,"/mol/time/duration":-2,"/mol/time/moment":-2},"piterjs/speaker":{"..":-9007199254740991,"/piterjs/speaker":-1,"/piterjs/model":-1,"/mol/mem":-2,"/hyoo/crowd/reg":-3,"/hyoo/crowd/blob":-3,"/hyoo/crowd/list":-3,"/piterjs/speech":-3,"/mol/int62/string/ensure":-3},"hyoo/crowd/blob":{"..":-9007199254740991,"/hyoo/crowd/blob":-1,"/hyoo/crowd/list":-1,"/hyoo/crowd/struct":-3,"/hyoo/crowd/reg":-3,"/mol/blob":-2,"/mol/wire/sync":-4,"/mol/charset/decode":-4,"/mol/charset/encode":-4},"mol/blob":{"..":-9007199254740991,"/mol/blob":-1,"/node/buffer":-1,"/mol/dom/context":-1},"hyoo/crowd/dict":{"..":-9007199254740991,"/hyoo/crowd/dict":-1,"/hyoo/crowd/node":-1,"/mol/reconcile":-3,"/mol/int62/hash/string":-3},"piterjs/domain":{"..":-9007199254740991,"/piterjs/domain":-1,"/hyoo/meta/model":-1,"/mol/mem":-2,"/hyoo/crowd/list":-3,"/mol/int62/string/ensure":-3,"/mol/guard/defined":-3,"/mol/mem/key":-2,"/mol/int62/string":-2,"/piterjs/meetup":-3,"/mol/state/arg/value":-3},"mol/guard":{"..":-9007199254740991,"/mol/guard/defined":-1},"mol/crypto/secret":{"..":-9007199254740991,"/mol/crypto/secret":-1,"/mol/crypto/native/subtle/generate/key":-4,"/mol/crypto/native/subtle/import/key":-3,"/mol/crypto/native/subtle/derive/key":-3,"/mol/charset/encode":-6,"/mol/crypto/native/subtle/export/key":-3,"/mol/crypto/native/subtle/encrypt":-3,"/mol/crypto/native/subtle/decrypt":-3},"piterjs/secret":{"..":-9007199254740991,"/piterjs/secret":-1,"/mol/crypto/native/subtle/generate/key":-4,"/mol/charset/encode":-4,"/mol/crypto/native/subtle/digest":-4,"/mol/crypto/native/subtle/import/key":-3,"/mol/crypto/native/subtle/derive/key":-3,"/mol/crypto/native/subtle/export/key":-3,"/mol/crypto/native/subtle/encrypt":-3,"/mol/crypto/native/subtle/decrypt":-3},"mol/crypto/hash":{"..":-9007199254740991,"/mol/crypto/hash":-1},"mol/page":{"..":-9007199254740991,"/mol/page":-1,"/mol/view":-1,"/mol/scroll":-1,"/mol/mem":-1,"/mol/page/prototype":-1,"/mol/type/enforce":-1,"/mol/page/body/scroll/top":-1,"/mol/view/content":-2,"/mol/page/-view.tree/page.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/func":-1,"/mol/style/define":-1,"/mol/theme/text":-2,"/mol/gap/block":-3,"/mol/theme/card":-4,"/mol/gap/round":-4,"/mol/gap/text":-3},"mol/page/-view.tree/page.view.tree.js":{"/mol/page":-1,"/mol/view":-1,"/mol/scroll":-3,"/mol/mem":-1,"/mol/page/prototype":-1},"piterjs/meetup/page":{"..":-9007199254740991,"./page.view.tree":0,"/piterjs/meetup/page":0,"/mol/mem":-1,"/mol/html/encode":-3,"/mol/state/arg/href":-3,"/mol/state/arg/value":-3,"/mol/state/local/value":-3,"/mol/style/attach":0,"/mol/page":0,"/piterjs/meetup/page/title":0,"/piterjs/meetup/page/tools":0,"/piterjs/meetup/page/links":0,"/piterjs/meetup/page/video":0,"/piterjs/meetup/page/place":0,"/piterjs/meetup/page/description":0,"/piterjs/meetup/page/donate":0,"/piterjs/meetup/page/review/hint":0,"/mol/theme/shade":-1,"/mol/gap/text":-1,"/piterjs/meetup/page/review/field/label":0,"/piterjs/meetup/page/reviews":0,"/mol/gap/block":-1,"/mol/theme/card":-1,"/piterjs/meetup/page/hidden/fields":0,"/piterjs/meetup/page/afterparty":0,"/piterjs/meetup/page/join":0,"/mol/gap/round":-1,"/piterjs/meetup/page/joined/confirm":0,"/mol/theme/focus":-1,"/piterjs/meetup/page/free/space":0,"/piterjs/meetup/page/capacity/field":0,"/piterjs/meetup/page/capacity/cut":0,"/mol/time/duration":-1,"/mol/time/interval":-1,"/mol/link/calendar":-1,"/mol/date":-1,"/mol/icon/close":-2,"/mol/link":-1,"/mol/textarea":-1,"/mol/view":-1,"/mol/list":-1,"/mol/icon/plus":-2,"/mol/button/minor":-1,"/mol/form/field":-1,"/mol/number":-1,"/mol/icon/heart/box/outline":-2,"/mol/paragraph":-1,"/mol/string":-1,"/mol/check/box":-1,"/mol/section":-1,"/mol/text":-1,"/mol/icon/gift/outline":-2,"/piterjs/speech":-2,"/mol/icon/eye":-2,"/mol/check/icon":-1,"/mol/icon/settings/outline":-2,"/mol/icon/shield/account":-2,"/mol/icon/account/group/outline":-2,"/mol/icon/chart/bar/stacked":-2,"/piterjs/meetup":-2,"/mol/string/button":-1,"/piterjs/speech/snippet":-1,"/piterjs/meetup/page/prototype":-1,"/mol/mem/key":-1,"/mol/type/enforce":-1,"/piterjs/meetup/page/start":-1,"/piterjs/meetup/page/review":-1,"/piterjs/meetup/page/-view.tree/page.view.tree.js":0},"piterjs/meetup/page/page.view.tree":{"/piterjs/meetup/page/-view.tree/page.view.tree.js":0},"piterjs/meetup/page/-view.tree/page.view.tree.js":{"/piterjs/meetup/page":-1,"/mol/page":-1,"/mol/time/duration":-3,"/mol/time/interval":-3,"/mol/link/calendar":-3,"/mol/date":-3,"/mol/icon/close":-3,"/mol/link":-3,"/mol/textarea":-3,"/mol/view":-3,"/mol/list":-3,"/mol/icon/plus":-3,"/mol/button/minor":-3,"/mol/form/field":-3,"/mol/number":-3,"/mol/icon/heart/box/outline":-3,"/mol/paragraph":-3,"/mol/string":-3,"/mol/check/box":-3,"/mol/section":-3,"/mol/text":-3,"/mol/icon/gift/outline":-3,"/piterjs/speech":-3,"/mol/icon/eye":-3,"/mol/check/icon":-3,"/mol/icon/settings/outline":-3,"/mol/icon/shield/account":-3,"/mol/icon/account/group/outline":-3,"/mol/icon/chart/bar/stacked":-3,"/piterjs/meetup":-3,"/mol/string/button":-3,"/piterjs/speech/snippet":-3,"/mol/mem":-1,"/piterjs/meetup/page/prototype":-1,"/mol/mem/key":-1},"mol/link/calendar":{"..":-9007199254740991,"./calendar.view.tree":0,"/mol/link/calendar":-1,"/mol/mem":-1,"/mol/link":-1,"/mol/time/moment":-2,"/mol/icon/calendar/plus":-2,"/mol/time/interval":-1,"/mol/link/calendar/prototype":-1,"/mol/type/enforce":-1,"/mol/link/calendar/-view.tree/calendar.view.tree.js":0},"mol/link/calendar/calendar.view.tree":{"/mol/link/calendar/-view.tree/calendar.view.tree.js":0},"mol/link/calendar/-view.tree/calendar.view.tree.js":{"/mol/link/calendar":-1,"/mol/link":-1,"/mol/time/moment":-3,"/mol/icon/calendar/plus":-3,"/mol/time/interval":-3,"/mol/mem":-1,"/mol/link/calendar/prototype":-1},"mol/icon/calendar/plus":{"..":-9007199254740991,"/mol/icon/calendar/plus":-1,"/mol/icon":-1,"/mol/icon/calendar/plus/-view.tree/plus.view.tree.js":0},"mol/icon/calendar":{"..":-9007199254740991,"/mol/icon/calendar":-1,"/mol/icon":-1,"/mol/icon/calendar/-view.tree/calendar.view.tree.js":0},"mol/icon/calendar/-view.tree/calendar.view.tree.js":{"/mol/icon/calendar":-1,"/mol/icon":-1},"mol/icon/calendar/plus/-view.tree/plus.view.tree.js":{"/mol/icon/calendar/plus":-1,"/mol/icon":-1},"mol/date":{"..":-9007199254740991,"./date.view.tree":0,"/mol/date":-1,"/mol/mem":-1,"/mol/try":-3,"/mol/time/moment":-2,"/mol/style/attach":0,"/mol/date/input":0,"/mol/date/prev":0,"/mol/date/next":0,"/mol/date/calendar/title":0,"/mol/gap/text":-1,"/mol/date/calendar/day":0,"/mol/date/calendar/day/button":0,"/mol/pick":-1,"/mol/icon/calendar/today":-2,"/mol/button/minor":-1,"/mol/locale/text":-3,"/mol/format":-1,"/mol/icon/trash/can/outline":-2,"/mol/view":-1,"/mol/date/prev/hint":-3,"/mol/icon/chevron/left":-2,"/mol/date/next/hint":-3,"/mol/icon/chevron/right":-2,"/mol/date/calendar":-1,"/mol/icon/calendar":-2,"/mol/date/prototype":-1,"/mol/mem/key":-1,"/mol/calendar":-1,"/mol/date/calendar/prototype":-1,"/mol/type/enforce":-1,"/mol/date/value/changed":-1,"/mol/date/-view.tree/date.view.tree.js":0},"mol/date/date.view.tree":{"/mol/date/-view.tree/date.view.tree.js":0},"mol/date/-view.tree/date.view.tree.js":{"/mol/date":-1,"/mol/pick":-1,"/mol/icon/calendar/today":-3,"/mol/button/minor":-3,"/mol/locale/text":-3,"/mol/format":-3,"/mol/icon/trash/can/outline":-3,"/mol/view":-3,"/mol/date/prev/hint":-3,"/mol/icon/chevron/left":-3,"/mol/date/next/hint":-3,"/mol/icon/chevron/right":-3,"/mol/date/calendar":-1,"/mol/icon/calendar":-3,"/mol/time/moment":-3,"/mol/mem":-1,"/mol/date/prototype":-1,"/mol/mem/key":-1,"/mol/calendar":-1,"/mol/date/calendar/prototype":-1},"mol/icon/calendar/today":{"..":-9007199254740991,"/mol/icon/calendar/today":-1,"/mol/icon":-1,"/mol/icon/calendar/today/-view.tree/today.view.tree.js":0},"mol/icon/calendar/today/-view.tree/today.view.tree.js":{"/mol/icon/calendar/today":-1,"/mol/icon":-1},"mol/format":{"..":-9007199254740991,"./format.view.tree":0,"/mol/format":0,"/mol/mem":-2,"/mol/wire/probe":-3,"/mol/style/attach":0,"/mol/string":-1,"/mol/format/-view.tree/format.view.tree.js":0},"mol/format/format.view.tree":{"/mol/format/-view.tree/format.view.tree.js":0},"mol/format/-view.tree/format.view.tree.js":{"/mol/format":-1,"/mol/string":-1},"mol/icon/trash/can/outline":{"..":-9007199254740991,"/mol/icon/trash/can/outline":-1,"/mol/icon":-1,"/mol/icon/trash/can/outline/-view.tree/outline.view.tree.js":0},"mol/icon/trash/can":{"..":-9007199254740991,"/mol/icon/trash/can":-1,"/mol/icon":-1,"/mol/icon/trash/can/-view.tree/can.view.tree.js":0},"mol/icon/trash":{"..":-9007199254740991},"mol/icon/trash/can/-view.tree/can.view.tree.js":{"/mol/icon/trash/can":-1,"/mol/icon":-1},"mol/icon/trash/can/outline/-view.tree/outline.view.tree.js":{"/mol/icon/trash/can/outline":-1,"/mol/icon":-1},"mol/icon/chevron/left":{"..":-9007199254740991,"/mol/icon/chevron/left":-1,"/mol/icon":-1,"/mol/icon/chevron/left/-view.tree/left.view.tree.js":0},"mol/icon/chevron":{"..":-9007199254740991,"/mol/icon/chevron":-1,"/mol/icon":-1,"/mol/icon/chevron/-view.tree/chevron.view.tree.js":0},"mol/icon/chevron/-view.tree/chevron.view.tree.js":{"/mol/icon/chevron":-1,"/mol/icon":-1},"mol/icon/chevron/left/-view.tree/left.view.tree.js":{"/mol/icon/chevron/left":-1,"/mol/icon":-1},"mol/icon/chevron/right":{"..":-9007199254740991,"/mol/icon/chevron/right":-1,"/mol/icon":-1,"/mol/icon/chevron/right/-view.tree/right.view.tree.js":0},"mol/icon/chevron/right/-view.tree/right.view.tree.js":{"/mol/icon/chevron/right":-1,"/mol/icon":-1},"mol/calendar":{"..":-9007199254740991,"./calendar.view.tree":0,"/mol/calendar":0,"/mol/mem":-1,"/mol/time/moment":-2,"/mol/view":-1,"/mol/mem/key":-1,"/mol/theme/current":-3,"/mol/style/attach":0,"/mol/calendar/head":0,"/mol/calendar/title":0,"/mol/calendar/weekdays":0,"/mol/calendar/week":0,"/mol/calendar/day":0,"/mol/gap/round":-1,"/mol/calendar/weekday":0,"/mol/theme/shade":-1,"/mol/theme/line":-1,"/mol/calendar/holiday":0,"/mol/theme/special":-1,"/mol/calendar/today":0,"/mol/calendar/ghost":0,"/mol/list":-1,"/mol/hor":-1,"/mol/calendar/prototype":-1,"/mol/type/enforce":-1,"/mol/calendar/-view.tree/calendar.view.tree.js":0},"mol/calendar/calendar.view.tree":{"/mol/calendar/-view.tree/calendar.view.tree.js":0},"mol/calendar/-view.tree/calendar.view.tree.js":{"/mol/calendar":-1,"/mol/list":-1,"/mol/view":-1,"/mol/hor":-3,"/mol/calendar/day":-1,"/mol/time/moment":-3,"/mol/mem":-1,"/mol/calendar/prototype":-1,"/mol/mem/key":-1},"mol/hor":{"..":-9007199254740991,"./hor.view.tree":0,"/mol/hor":-1,"/mol/mem":-2,"/mol/view":-1,"/mol/hor/-view.tree/hor.view.tree.js":0,"/mol/style/define":-1},"mol/hor/hor.view.tree":{"/mol/hor/-view.tree/hor.view.tree.js":0},"mol/hor/-view.tree/hor.view.tree.js":{"/mol/hor":-1,"/mol/view":-1},"mol/try":{"..":-9007199254740991,"./try.ts":0,"/mol/try":-1},"mol/textarea":{"..":-9007199254740991,"./textarea.view.tree":0,"/mol/textarea":0,"/mol/keyboard/code":-4,"/mol/mem":-1,"/mol/keyboard/code/tab":-5,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/textarea/view":0,"/mol/textarea/view/copy":0,"/mol/textarea/clickable":0,"/mol/textarea/edit":0,"/mol/gap/text":-1,"/mol/theme/text":-1,"/mol/textarea/sidebar/showed":0,"/mol/layer/hover":-1,"/mol/layer/focus":-1,"/mol/stack":-1,"/mol/text/code":-1,"/mol/textarea/prototype":-1,"/mol/string":-1,"/mol/type/enforce":-1,"/mol/textarea/-view.tree/textarea.view.tree.js":0},"mol/textarea/textarea.view.tree":{"/mol/textarea/-view.tree/textarea.view.tree.js":0},"mol/textarea/-view.tree/textarea.view.tree.js":{"/mol/textarea":-1,"/mol/stack":-1,"/mol/textarea/edit":-1,"/mol/text/code":-3,"/mol/mem":-1,"/mol/textarea/prototype":-1,"/mol/string":-1},"mol/stack":{"..":-9007199254740991,"/mol/style/attach":0,"./stack.view.tree":0,"/mol/stack":0,"/mol/view":-1,"/mol/stack/-view.tree/stack.view.tree.js":0},"mol/stack/stack.view.tree":{"/mol/stack/-view.tree/stack.view.tree.js":0},"mol/stack/-view.tree/stack.view.tree.js":{"/mol/stack":-1,"/mol/view":-1},"mol/text/code":{"..":-9007199254740991,"./code.view.tree":0,"/mol/text/code":-1,"/mol/support/css/overflow/anchor":-3,"/mol/mem":-1,"/mol/mem/key":-1,"/mol/syntax2/md/code":-3,"/mol/dom/context/document/location/href":-3,"/mol/fail/log":-4,"/mol/stack":-1,"/mol/text/code/row":-1,"/mol/list":-1,"/mol/button/copy":-1,"/mol/locale/text":-3,"/mol/text/code/prototype":-1,"/mol/type/enforce":-1,"/mol/text/code/-view.tree/code.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/gap/text":-3},"mol/text":{"..":-9007199254740991},"mol/text/code/code.view.tree":{"/mol/text/code/-view.tree/code.view.tree.js":0},"mol/text/code/-view.tree/code.view.tree.js":{"/mol/text/code":-1,"/mol/stack":-1,"/mol/text/code/row":-3,"/mol/list":-3,"/mol/button/copy":-3,"/mol/locale/text":-3,"/mol/mem/key":-1,"/mol/text/code/prototype":-1,"/mol/mem":-1},"mol/text/code/row":{"..":-9007199254740991,"./row.view.tree":0,"/mol/text/code/row":-1,"/mol/syntax2/md/code":-3,"/mol/mem/key":-1,"/mol/view":-1,"/mol/paragraph":-1,"/mol/text/code/token":-1,"/mol/text/code/token/link":-1,"/mol/mem":-1,"/mol/text/code/row/prototype":-1,"/mol/type/enforce":-1,"/mol/text/code/row/-view.tree/row.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/theme/shade":-3},"mol/text/code/row/row.view.tree":{"/mol/text/code/row/-view.tree/row.view.tree.js":0},"mol/text/code/row/-view.tree/row.view.tree.js":{"/mol/text/code/row":-1,"/mol/paragraph":-1,"/mol/view":-3,"/mol/text/code/token":-3,"/mol/text/code/token/link":-3,"/mol/mem":-1,"/mol/text/code/row/prototype":-1,"/mol/mem/key":-1},"mol/text/code/token":{"..":-9007199254740991,"/mol/text/code/token":-1,"/mol/dimmer":-1,"/mol/text/code/token/link":-1,"/mol/text/code/token/-view.tree/token.view.tree.js":0,"/mol/style/func":-1,"/mol/style/define":-1},"mol/text/code/token/-view.tree/token.view.tree.js":{"/mol/text/code/token":-1,"/mol/dimmer":-1,"/mol/text/code/token/link":-1},"mol/syntax2/md":{"..":-9007199254740991,"/mol/syntax2/md/flow":-1,"/mol/syntax2":-1,"/mol/syntax2/md/line":-1,"/mol/syntax2/md/code":-1},"mol/syntax2":{"..":-9007199254740991,"/mol/syntax2":-1,"/mol/fail":-4},"mol/button/copy":{"..":-9007199254740991,"./copy.view.tree":0,"/mol/button/copy":-1,"/mol/mem":-1,"/mol/html/encode":-3,"/mol/wire/sync":-3,"/mol/dom/context/navigator/clipboard":-3,"/mol/button/minor":-1,"/mol/blob":-1,"/mol/icon/clipboard/outline":-2,"/mol/button/copy/prototype":-1,"/mol/type/enforce":-1,"/mol/button/copy/-view.tree/copy.view.tree.js":0},"mol/button/copy/copy.view.tree":{"/mol/button/copy/-view.tree/copy.view.tree.js":0},"mol/button/copy/-view.tree/copy.view.tree.js":{"/mol/button/copy":-1,"/mol/button/minor":-1,"/mol/blob":-3,"/mol/icon/clipboard/outline":-3,"/mol/mem":-1,"/mol/button/copy/prototype":-1},"mol/icon/clipboard/outline":{"..":-9007199254740991,"/mol/icon/clipboard/outline":-1,"/mol/icon":-1,"/mol/icon/clipboard/outline/-view.tree/outline.view.tree.js":0},"mol/icon/clipboard":{"..":-9007199254740991,"/mol/icon/clipboard":-1,"/mol/icon":-1,"/mol/icon/clipboard/-view.tree/clipboard.view.tree.js":0},"mol/icon/clipboard/-view.tree/clipboard.view.tree.js":{"/mol/icon/clipboard":-1,"/mol/icon":-1},"mol/icon/clipboard/outline/-view.tree/outline.view.tree.js":{"/mol/icon/clipboard/outline":-1,"/mol/icon":-1},"mol/html/encode":{"..":-9007199254740991,"/mol/html/encode":-1},"mol/html":{"..":-9007199254740991},"mol/form/field":{"..":-9007199254740991,"./field.view.tree":0,"/mol/form/field":0,"/mol/mem":-1,"/mol/style/attach":0,"/mol/form/field/bid":0,"/mol/theme/focus":-1,"/mol/form/field/content":0,"/mol/gap/round":-1,"/mol/labeler":-1,"/mol/view":-1,"/mol/form/field/prototype":-1,"/mol/type/enforce":-1,"/mol/form/field/-view.tree/field.view.tree.js":0},"mol/form":{"..":-9007199254740991,"./form.view.tree":0,"/mol/form":0,"/mol/mem":-1,"/mol/form/field":-2,"/mol/keyboard/code/enter":-3,"/mol/style/attach":0,"/mol/gap/block":-1,"/mol/form/body":0,"/mol/list":-1,"/mol/row":-1,"/mol/form/prototype":-1,"/mol/type/enforce":-1,"/mol/view":-2,"/mol/form/-view.tree/form.view.tree.js":0},"mol/form/form.view.tree":{"/mol/form/-view.tree/form.view.tree.js":0},"mol/form/-view.tree/form.view.tree.js":{"/mol/form":-1,"/mol/list":-1,"/mol/row":-3,"/mol/mem":-1,"/mol/form/prototype":-1},"mol/row":{"..":-9007199254740991,"/mol/style/attach":0,"./row.view.tree":0,"/mol/row":0,"/mol/gap/block":-1,"/mol/view":-1,"/mol/row/-view.tree/row.view.tree.js":0},"mol/row/row.view.tree":{"/mol/row/-view.tree/row.view.tree.js":0},"mol/row/-view.tree/row.view.tree.js":{"/mol/row":-1,"/mol/view":-1},"mol/form/field/field.view.tree":{"/mol/form/field/-view.tree/field.view.tree.js":0},"mol/form/field/-view.tree/field.view.tree.js":{"/mol/form/field":-1,"/mol/labeler":-1,"/mol/view":-3,"/mol/mem":-1,"/mol/form/field/prototype":-1},"mol/labeler":{"..":-9007199254740991,"/mol/style/attach":0,"./labeler.view.tree":0,"/mol/labeler":0,"/mol/labeler/label":0,"/mol/theme/shade":-1,"/mol/gap/block":-1,"/mol/labeler/content":0,"/mol/gap/text":-1,"/mol/list":-1,"/mol/view":-1,"/mol/mem":-1,"/mol/labeler/prototype":-1,"/mol/type/enforce":-1,"/mol/view/content":-2,"/mol/labeler/-view.tree/labeler.view.tree.js":0},"mol/labeler/labeler.view.tree":{"/mol/labeler/-view.tree/labeler.view.tree.js":0},"mol/labeler/-view.tree/labeler.view.tree.js":{"/mol/labeler":-1,"/mol/list":-1,"/mol/view":-3,"/mol/mem":-1,"/mol/labeler/prototype":-1},"mol/number":{"..":-9007199254740991,"/mol/style/attach":0,"/mol/number":0,"/mol/number/string":0,"./number.view.tree":0,"/mol/mem":-1,"/mol/view":-1,"/mol/string":-1,"/mol/icon/minus":-2,"/mol/button/minor":-1,"/mol/icon/plus":-2,"/mol/number/prototype":-1,"/mol/type/enforce":-1,"/mol/number/-view.tree/number.view.tree.js":0},"mol/number/number.view.tree":{"/mol/number/-view.tree/number.view.tree.js":0},"mol/number/-view.tree/number.view.tree.js":{"/mol/number":-1,"/mol/view":-1,"/mol/string":-3,"/mol/icon/minus":-3,"/mol/button/minor":-3,"/mol/icon/plus":-3,"/mol/mem":-1,"/mol/number/prototype":-1},"mol/icon/minus":{"..":-9007199254740991,"/mol/icon/minus":-1,"/mol/icon":-1,"/mol/icon/minus/-view.tree/minus.view.tree.js":0},"mol/icon/minus/-view.tree/minus.view.tree.js":{"/mol/icon/minus":-1,"/mol/icon":-1},"mol/icon/heart/box/outline":{"..":-9007199254740991,"/mol/icon/heart/box/outline":-1,"/mol/icon":-1,"/mol/icon/heart/box/outline/-view.tree/outline.view.tree.js":0},"mol/icon/heart/box":{"..":-9007199254740991,"/mol/icon/heart/box":-1,"/mol/icon":-1,"/mol/icon/heart/box/-view.tree/box.view.tree.js":0},"mol/icon/heart":{"..":-9007199254740991,"/mol/icon/heart":-1,"/mol/icon":-1,"/mol/icon/heart/-view.tree/heart.view.tree.js":0},"mol/icon/heart/-view.tree/heart.view.tree.js":{"/mol/icon/heart":-1,"/mol/icon":-1},"mol/icon/heart/box/-view.tree/box.view.tree.js":{"/mol/icon/heart/box":-1,"/mol/icon":-1},"mol/icon/heart/box/outline/-view.tree/outline.view.tree.js":{"/mol/icon/heart/box/outline":-1,"/mol/icon":-1},"mol/check/box":{"..":-9007199254740991,"/mol/style/attach":0,"./box.view.tree":0,"/mol/check/box/icon":0,"/mol/gap/round":-1,"/mol/theme/line":-1,"/mol/theme/shade":-1,"/mol/check":0,"/mol/check/checked":0,"/mol/theme/field":-1,"/mol/theme/text":-1,"/mol/check/box":-1,"/mol/icon/tick":-2,"/mol/mem":-1,"/mol/check/box/prototype":-1,"/mol/check/box/-view.tree/box.view.tree.js":0},"mol/check/box/box.view.tree":{"/mol/check/box/-view.tree/box.view.tree.js":0},"mol/check/box/-view.tree/box.view.tree.js":{"/mol/check/box":-1,"/mol/check":-1,"/mol/icon/tick":-3,"/mol/mem":-1,"/mol/check/box/prototype":-1},"mol/icon/tick":{"..":-9007199254740991,"/mol/icon/tick":-1,"/mol/icon":-1,"/mol/icon/tick/-view.tree/tick.view.tree.js":0},"mol/icon/tick/-view.tree/tick.view.tree.js":{"/mol/icon/tick":-1,"/mol/icon":-1},"mol/section":{"..":-9007199254740991,"./section.view.tree":0,"/mol/section":-1,"/mol/style/attach":0,"/mol/section/head":0,"/mol/section/title":0,"/mol/gap/text":-1,"/mol/list":-1,"/mol/paragraph":-1,"/mol/view":-1,"/mol/mem":-1,"/mol/section/prototype":-1,"/mol/type/enforce":-1,"/mol/section/-view.tree/section.view.tree.js":0},"mol/section/section.view.tree":{"/mol/section/-view.tree/section.view.tree.js":0},"mol/section/-view.tree/section.view.tree.js":{"/mol/section":-1,"/mol/list":-1,"/mol/paragraph":-3,"/mol/view":-3,"/mol/mem":-1,"/mol/section/prototype":-1},"mol/text/text":{"..":-9007199254740991,"./text.view.tree":0,"/mol/text":0,"/mol/mem":-1,"/mol/syntax2/md/flow/tokenize":-3,"/mol/mem/key":-1,"/mol/dom/context/document/location/href":-3,"/mol/state/arg/separator":-4,"/mol/state/arg/link":-4,"/mol/fail/log":-4,"/mol/syntax2/md/code":-3,"/mol/syntax2/md/line/tokenize":-3,"/mol/after/tick":-4,"/mol/text/header":0,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/text/paragraph":0,"/mol/gap/text":-1,"/mol/text/span":0,"/mol/text/string":0,"/mol/text/quote":0,"/mol/gap/block":-1,"/mol/theme/card":-1,"/mol/theme/back":-1,"/mol/text/header/link":0,"/mol/text/table/cell":0,"/mol/text/grid/cell":0,"/mol/text/cut":0,"/mol/theme/line":-1,"/mol/text/link/http":0,"/mol/text/link":0,"/mol/text/link/icon":0,"/mol/text/embed":0,"/mol/text/embed/youtube":0,"/mol/text/embed/youtube/image":0,"/mol/text/embed/youtube/frame":0,"/mol/text/embed/object":0,"/mol/text/embed/object/fallback":0,"/mol/text/embed/image":0,"/mol/text/pre":0,"/mol/text/code/line":0,"/mol/text/type":0,"/mol/theme/special":-1,"/mol/theme/shade":-1,"/mol/list":-1,"/mol/paragraph":-1,"/mol/text/list":-1,"/mol/text/code":-1,"/mol/view":-1,"/mol/grid":-1,"/mol/grid/row":-1,"/mol/dimmer":-1,"/mol/text/code/row":-1,"/mol/link/iconed":-1,"/mol/embed/any":-1,"/mol/text/prototype":-1,"/mol/link":-1,"/mol/locale/text":-3,"/mol/text/header/prototype":-1,"/mol/type/enforce":-1,"/mol/text/text/-view.tree/text.view.tree.js":0},"mol/text/text/text.view.tree":{"/mol/text/text/-view.tree/text.view.tree.js":0},"mol/text/text/-view.tree/text.view.tree.js":{"/mol/text":-1,"/mol/list":-1,"/mol/paragraph":-1,"/mol/text/list":-3,"/mol/text/header":-1,"/mol/text/code":-3,"/mol/view":-3,"/mol/grid":-3,"/mol/grid/row":-3,"/mol/dimmer":-3,"/mol/text/span":-1,"/mol/text/code/row":-3,"/mol/link/iconed":-3,"/mol/embed/any":-3,"/mol/mem/key":-1,"/mol/text/prototype":-1,"/mol/link":-3,"/mol/locale/text":-3,"/mol/mem":-1,"/mol/text/header/prototype":-1},"mol/text/list":{"..":-9007199254740991,"/mol/style/attach":0,"./list.view.tree":0,"/mol/text/list":0,"/mol/text/list/item":0,"/mol/text/list/type":0,"/mol/text":-1,"/mol/mem/key":-1,"/mol/text/list/prototype":-1,"/mol/paragraph":-1,"/mol/type/enforce":-1,"/mol/text/list/-view.tree/list.view.tree.js":0},"mol/text/list/list.view.tree":{"/mol/text/list/-view.tree/list.view.tree.js":0},"mol/text/list/-view.tree/list.view.tree.js":{"/mol/text/list":-1,"/mol/text":-1,"/mol/text/list/item":-1,"/mol/mem/key":-1,"/mol/text/list/prototype":-1,"/mol/paragraph":-1},"mol/grid":{"..":-9007199254740991,"./grid.view.tree":0,"/mol/grid/node":-1,"/mol/grid":0,"/mol/mem":-1,"/mol/view":-1,"/mol/mem/key":-1,"/mol/state/session/value":-3,"/mol/style/attach":0,"/mol/grid/gap":0,"/mol/grid/table":0,"/mol/grid/head":0,"/mol/gap/text":-1,"/mol/theme/line":-1,"/mol/grid/row":0,"/mol/grid/col/head":0,"/mol/theme/shade":-1,"/mol/grid/cell/dimmer":0,"/mol/dimmer":-1,"/mol/grid/cell":-1,"/mol/grid/number":-1,"/mol/float":-1,"/mol/check/expand":-1,"/mol/grid/prototype":-1,"/mol/list":-1,"/mol/type/enforce":-1,"/mol/view/content":-2,"/mol/grid/-view.tree/grid.view.tree.js":0},"mol/grid/grid.view.tree":{"/mol/grid/-view.tree/grid.view.tree.js":0},"mol/grid/-view.tree/grid.view.tree.js":{"/mol/grid":-1,"/mol/view":-1,"/mol/grid/table":-1,"/mol/dimmer":-3,"/mol/grid/row":-1,"/mol/grid/cell":-1,"/mol/grid/number":-1,"/mol/float":-3,"/mol/check/expand":-3,"/mol/mem":-1,"/mol/grid/prototype":-1,"/mol/mem/key":-1,"/mol/list":-1},"mol/float":{"..":-9007199254740991,"/mol/style/attach":0,"./float.view.tree":0,"/mol/float":0,"/mol/layer/float":-1,"/mol/theme/card":-1,"/mol/theme/back":-1,"/mol/view":-1,"/mol/float/-view.tree/float.view.tree.js":0},"mol/float/float.view.tree":{"/mol/float/-view.tree/float.view.tree.js":0},"mol/float/-view.tree/float.view.tree.js":{"/mol/float":-1,"/mol/view":-1},"mol/check/expand":{"..":-9007199254740991,"./expand.view.tree":0,"/mol/check/expand":0,"/mol/style/attach":0,"/mol/check/expand/icon":0,"/mol/check/checked":0,"/mol/check/expand/label":0,"/mol/check":-1,"/mol/icon/chevron":-2,"/mol/mem":-1,"/mol/check/expand/prototype":-1,"/mol/check/expand/-view.tree/expand.view.tree.js":0},"mol/check/expand/expand.view.tree":{"/mol/check/expand/-view.tree/expand.view.tree.js":0},"mol/check/expand/-view.tree/expand.view.tree.js":{"/mol/check/expand":-1,"/mol/check":-1,"/mol/icon/chevron":-3,"/mol/mem":-1,"/mol/check/expand/prototype":-1},"mol/state/session":{"..":-9007199254740991,"/mol/state/session":-1,"/mol/object":-1,"/mol/dom/context/session/storage":-4,"/mol/mem/key":-2,"/mol/state/session/value":-3},"mol/link/iconed":{"..":-9007199254740991,"./iconed.view.tree":0,"/mol/link/iconed":0,"/mol/mem":-1,"/mol/state/arg/href":-3,"/mol/style/attach":0,"/mol/theme/dark":-0.25,"/mol/gap/text":-1,"/mol/link/iconed/icon":0,"/mol/theme":0,"/mol/theme/image":-1,"/mol/link":-1,"/mol/image":-1,"/mol/link/iconed/prototype":-1,"/mol/type/enforce":-1,"/mol/link/iconed/-view.tree/iconed.view.tree.js":0},"mol/link/iconed/iconed.view.tree":{"/mol/link/iconed/-view.tree/iconed.view.tree.js":0},"mol/link/iconed/-view.tree/iconed.view.tree.js":{"/mol/link/iconed":-1,"/mol/link":-1,"/mol/image":-3,"/mol/mem":-1,"/mol/link/iconed/prototype":-1},"mol/image":{"..":-9007199254740991,"./image.view.tree":0,"/mol/image":0,"/mol/mem":-1,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/view":-1,"/mol/image/prototype":-1,"/mol/image/-view.tree/image.view.tree.js":0},"mol/image/image.view.tree":{"/mol/image/-view.tree/image.view.tree.js":0},"mol/image/-view.tree/image.view.tree.js":{"/mol/image":-1,"/mol/view":-1,"/mol/mem":-1,"/mol/image/prototype":-1},"mol/embed/any":{"..":-9007199254740991,"./any.view.tree":0,"/mol/embed/any":-1,"/mol/mem":-1,"/mol/fail/log":-4,"/mol/view":-1,"/mol/image":-1,"/mol/embed/native":-1,"/mol/embed/youtube":-1,"/mol/embed/any/prototype":-1,"/mol/type/enforce":-1,"/mol/embed/any/-view.tree/any.view.tree.js":0},"mol/embed":{"..":-9007199254740991},"mol/embed/any/any.view.tree":{"/mol/embed/any/-view.tree/any.view.tree.js":0},"mol/embed/any/-view.tree/any.view.tree.js":{"/mol/embed/any":-1,"/mol/view":-1,"/mol/image":-3,"/mol/embed/native":-3,"/mol/embed/youtube":-3,"/mol/mem":-1,"/mol/embed/any/prototype":-1},"mol/embed/native":{"..":-9007199254740991,"./native.view.tree":0,"/mol/embed/native":0,"/mol/mem":-1,"/mol/wire/solid":-3,"/mol/wire/sync":-3,"/mol/dom/listener":-3,"/mol/dom/context":-4,"/mol/wire/async":-4,"/mol/wait/timeout":-3,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/scroll":-1,"/mol/link":-1,"/mol/embed/native/prototype":-1,"/mol/type/enforce":-1,"/mol/embed/native/-view.tree/native.view.tree.js":0},"mol/embed/native/native.view.tree":{"/mol/embed/native/-view.tree/native.view.tree.js":0},"mol/embed/native/-view.tree/native.view.tree.js":{"/mol/embed/native":-1,"/mol/scroll":-1,"/mol/link":-3,"/mol/mem":-1,"/mol/embed/native/prototype":-1},"mol/embed/youtube":{"..":-9007199254740991,"./youtube.view.tree":0,"/mol/embed/youtube":0,"/mol/mem":-1,"/mol/style/attach":0,"/mol/embed/youtube/image":0,"/mol/embed/youtube/hint":0,"/mol/check":-1,"/mol/image":-1,"/mol/icon/youtube":-2,"/mol/frame":-1,"/mol/embed/youtube/prototype":-1,"/mol/type/enforce":-1,"/mol/embed/youtube/-view.tree/youtube.view.tree.js":0},"mol/embed/youtube/youtube.view.tree":{"/mol/embed/youtube/-view.tree/youtube.view.tree.js":0},"mol/embed/youtube/-view.tree/youtube.view.tree.js":{"/mol/embed/youtube":-1,"/mol/check":-1,"/mol/image":-3,"/mol/icon/youtube":-3,"/mol/frame":-3,"/mol/mem":-1,"/mol/embed/youtube/prototype":-1},"mol/icon/youtube":{"..":-9007199254740991,"/mol/icon/youtube":-1,"/mol/icon":-1,"/mol/icon/youtube/-view.tree/youtube.view.tree.js":0},"mol/icon/youtube/-view.tree/youtube.view.tree.js":{"/mol/icon/youtube":-1,"/mol/icon":-1},"mol/frame":{"..":-9007199254740991,"./frame.view.tree":0,"/mol/frame":-1,"/mol/embed/native":-1,"/mol/mem":-1,"/mol/frame/prototype":-1,"/mol/frame/-view.tree/frame.view.tree.js":0,"/mol/style/define":-1,"/mol/style/unit/vh":-2},"mol/frame/frame.view.tree":{"/mol/frame/-view.tree/frame.view.tree.js":0},"mol/frame/-view.tree/frame.view.tree.js":{"/mol/frame":-1,"/mol/embed/native":-1,"/mol/mem":-1,"/mol/frame/prototype":-1},"mol/icon/gift/outline":{"..":-9007199254740991,"/mol/icon/gift/outline":-1,"/mol/icon":-1,"/mol/icon/gift/outline/-view.tree/outline.view.tree.js":0},"mol/icon/gift":{"..":-9007199254740991,"/mol/icon/gift":-1,"/mol/icon":-1,"/mol/icon/gift/-view.tree/gift.view.tree.js":0},"mol/icon/gift/-view.tree/gift.view.tree.js":{"/mol/icon/gift":-1,"/mol/icon":-1},"mol/icon/gift/outline/-view.tree/outline.view.tree.js":{"/mol/icon/gift/outline":-1,"/mol/icon":-1},"mol/icon/eye":{"..":-9007199254740991,"/mol/icon/eye":-1,"/mol/icon":-1,"/mol/icon/eye/-view.tree/eye.view.tree.js":0},"mol/icon/eye/-view.tree/eye.view.tree.js":{"/mol/icon/eye":-1,"/mol/icon":-1},"mol/icon/account/group/outline":{"..":-9007199254740991,"/mol/icon/account/group/outline":-1,"/mol/icon":-1,"/mol/icon/account/group/outline/-view.tree/outline.view.tree.js":0},"mol/icon/account/group":{"..":-9007199254740991,"/mol/icon/account/group":-1,"/mol/icon":-1,"/mol/icon/account/group/-view.tree/group.view.tree.js":0},"mol/icon/account":{"..":-9007199254740991,"/mol/icon/account":-1,"/mol/icon":-1,"/mol/icon/account/-view.tree/account.view.tree.js":0},"mol/icon/account/-view.tree/account.view.tree.js":{"/mol/icon/account":-1,"/mol/icon":-1},"mol/icon/account/group/-view.tree/group.view.tree.js":{"/mol/icon/account/group":-1,"/mol/icon":-1},"mol/icon/account/group/outline/-view.tree/outline.view.tree.js":{"/mol/icon/account/group/outline":-1,"/mol/icon":-1},"mol/icon/chart/bar/stacked":{"..":-9007199254740991,"/mol/icon/chart/bar/stacked":-1,"/mol/icon":-1,"/mol/icon/chart/bar/stacked/-view.tree/stacked.view.tree.js":0},"mol/icon/chart/bar":{"..":-9007199254740991,"/mol/icon/chart/bar":-1,"/mol/icon":-1,"/mol/icon/chart/bar/-view.tree/bar.view.tree.js":0},"mol/icon/chart":{"..":-9007199254740991},"mol/icon/chart/bar/-view.tree/bar.view.tree.js":{"/mol/icon/chart/bar":-1,"/mol/icon":-1},"mol/icon/chart/bar/stacked/-view.tree/stacked.view.tree.js":{"/mol/icon/chart/bar/stacked":-1,"/mol/icon":-1},"mol/string/button":{"..":-9007199254740991,"/mol/style/attach":0,"./button.view.tree":0,"/mol/string/button":0,"/mol/theme/control":-1,"/mol/string":-1,"/mol/string/button/-view.tree/button.view.tree.js":0},"mol/string/button/button.view.tree":{"/mol/string/button/-view.tree/button.view.tree.js":0},"mol/string/button/-view.tree/button.view.tree.js":{"/mol/string/button":-1,"/mol/string":-1},"piterjs/speech/snippet":{"..":-9007199254740991,"./snippet.view.tree":0,"/piterjs/speech/snippet":-1,"/mol/mem":-1,"/mol/link":-1,"/piterjs/image":-1,"/mol/view":-1,"/mol/list":-1,"/piterjs/speech":-2,"/piterjs/speech/snippet/prototype":-1,"/mol/type/enforce":-1,"/piterjs/speech/snippet/-view.tree/snippet.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/gap/block":-2,"/mol/gap/text":-3,"/mol/theme/text":-3},"piterjs/speech/snippet/snippet.view.tree":{"/piterjs/speech/snippet/-view.tree/snippet.view.tree.js":0},"piterjs/speech/snippet/-view.tree/snippet.view.tree.js":{"/piterjs/speech/snippet":-1,"/mol/link":-1,"/piterjs/image":-3,"/mol/view":-3,"/mol/list":-3,"/piterjs/speech":-3,"/mol/mem":-1,"/piterjs/speech/snippet/prototype":-1},"piterjs/image":{"..":-9007199254740991,"/piterjs/image":-1,"/mol/image":-1,"/piterjs/image/-view.tree/image.view.tree.js":0},"piterjs/image/-view.tree/image.view.tree.js":{"/piterjs/image":-1,"/mol/image":-1},"piterjs/meetup/guests":{"..":-9007199254740991,"./guests.view.tree":0,"/piterjs/meetup/guests":-1,"/mol/mem":-1,"/mol/match/text":-4,"/mol/mem/key":-1,"/mol/int62/string":-2,"/mol/csv/serial":-3,"/mol/blob":-2,"/mol/page":-1,"/mol/button/download":-1,"/mol/icon/close":-2,"/mol/link":-1,"/mol/search":-1,"/mol/dimmer":-1,"/mol/check/box":-1,"/mol/view":-1,"/mol/list":-1,"/mol/theme/special":-3,"/piterjs/meetup":-2,"/piterjs/meetup/guests/prototype":-1,"/piterjs/meetup/guests/visitor":-1,"/mol/type/enforce":-1,"/piterjs/meetup/guests/-view.tree/guests.view.tree.js":0,"/mol/style/define":-1,"/mol/gap/text":-3,"/mol/theme/shade":-3},"piterjs/meetup/guests/guests.view.tree":{"/piterjs/meetup/guests/-view.tree/guests.view.tree.js":0},"piterjs/meetup/guests/-view.tree/guests.view.tree.js":{"/piterjs/meetup/guests":-1,"/mol/page":-1,"/mol/blob":-3,"/mol/button/download":-3,"/mol/icon/close":-3,"/mol/link":-3,"/mol/search":-3,"/mol/dimmer":-3,"/mol/check/box":-3,"/mol/view":-3,"/mol/list":-3,"/mol/theme/special":-3,"/piterjs/meetup":-3,"/mol/mem":-1,"/piterjs/meetup/guests/prototype":-1,"/mol/mem/key":-1},"mol/button/download":{"..":-9007199254740991,"/mol/jsx":0,"/mol/button/download":-1,"/mol/mem":-1,"/mol/button/minor":-1,"/mol/icon/download":-2,"/mol/button/download/prototype":-1,"/mol/button/download/-view.tree/download.view.tree.js":0},"mol/jsx":{"..":-9007199254740991,"/mol/jsx/prefix":-1,"/mol/jsx/crumbs":-1,"/mol/jsx/booked":-1,"/mol/jsx/document":-1,"/mol/jsx":-1,"/mol/dom/context/document/create/element":-2,"/mol/dom/context/document/create/document/fragment":-2,"/mol/jsx/frag":-1,"/mol/jsx/crumbs/replace":-2,"/mol/jsx/booked/has":-3,"/mol/fail":-4,"/mol/jsx/booked/add":-4,"/mol/jsx/document/get/element/by/id":-2,"/mol/func/name/from":-4,"/mol/jsx/document/create/element":-4,"/mol/jsx/document/create/document/fragment":-4,"/mol/dom/render/children":-2,"/mol/type/partial/deep":-3},"mol/type/partial/deep":{"..":-9007199254740991,"/mol/type/partial/deep":-1},"mol/type/partial":{"..":-9007199254740991},"mol/icon/download":{"..":-9007199254740991,"/mol/icon/download":-1,"/mol/icon":-1,"/mol/icon/download/-view.tree/download.view.tree.js":0},"mol/icon/download/-view.tree/download.view.tree.js":{"/mol/icon/download":-1,"/mol/icon":-1},"mol/button/download/-view.tree/download.view.tree.js":{"/mol/button/download":-1,"/mol/button/minor":-1,"/mol/icon/download":-3,"/mol/mem":-1,"/mol/button/download/prototype":-1},"mol/csv/serial":{"..":-9007199254740991,"/mol/csv/serial":-1},"mol/csv":{"..":-9007199254740991},"piterjs/meetup/stats":{"..":-9007199254740991,"./stats.view.tree":0,"/piterjs/meetup/stats":-1,"/mol/mem":-1,"/mol/array/groups":-3,"/mol/int62/string":-3,"/mol/page":-1,"/mol/icon/close":-2,"/mol/link":-1,"/mol/plot/mark/hor":-1,"/mol/plot/ruler/vert":-1,"/mol/plot/bar":-1,"/mol/plot/dot":-1,"/mol/plot/mark/cross":-1,"/mol/chart":-1,"/mol/theme/special":-3,"/piterjs/meetup":-2,"/piterjs/meetup/stats/prototype":-1,"/piterjs/meetup/stats/visitor":-1,"/mol/type/enforce":-1,"/piterjs/meetup/stats/-view.tree/stats.view.tree.js":0,"/mol/style/define":-1},"piterjs/meetup/stats/stats.view.tree":{"/piterjs/meetup/stats/-view.tree/stats.view.tree.js":0},"piterjs/meetup/stats/-view.tree/stats.view.tree.js":{"/piterjs/meetup/stats":-1,"/mol/page":-1,"/mol/icon/close":-3,"/mol/link":-3,"/mol/plot/mark/hor":-3,"/mol/plot/ruler/vert":-3,"/mol/plot/bar":-3,"/mol/plot/dot":-3,"/mol/plot/mark/cross":-3,"/mol/chart":-3,"/mol/theme/special":-3,"/piterjs/meetup":-3,"/mol/mem":-1,"/piterjs/meetup/stats/prototype":-1},"mol/plot/mark/hor":{"..":-9007199254740991,"./hor.view.tree":0,"/mol/plot/mark/hor":-1,"/mol/mem":-2,"/mol/style/attach":0,"/mol/plot/mark/hor/curve":0,"/mol/theme/line":-1,"/mol/plot/mark/hor/label":0,"/mol/theme/text":-1,"/mol/plot/mark/hor/title":0,"/mol/theme/shade":-1,"/mol/plot/ruler/hor":-1,"/mol/plot/mark/hor/-view.tree/hor.view.tree.js":0},"mol/plot/mark":{"..":-9007199254740991},"mol/plot":{"..":-9007199254740991},"mol/plot/mark/hor/hor.view.tree":{"/mol/plot/mark/hor/-view.tree/hor.view.tree.js":0},"mol/plot/mark/hor/-view.tree/hor.view.tree.js":{"/mol/plot/mark/hor":-1,"/mol/plot/ruler/hor":-1},"mol/plot/ruler/hor":{"..":-9007199254740991,"./hor.view.tree":0,"/mol/plot/ruler/hor":-1,"/mol/vector/range":-3,"/mol/style/attach":0,"/mol/plot/ruler/hor/label":0,"/mol/plot/ruler/hor/title":0,"/mol/plot/ruler":-1,"/mol/plot/ruler/hor/-view.tree/hor.view.tree.js":0},"mol/plot/ruler":{"..":-9007199254740991,"./ruler.view.tree":0,"/mol/plot/ruler":-1,"/mol/mem":-1,"/mol/math/round/expand":-3,"/mol/svg":-3,"/mol/style/attach":0,"/mol/plot/ruler/curve":0,"/mol/theme/line":-1,"/mol/plot/ruler/label":0,"/mol/theme/text":-1,"/mol/theme/back":-1,"/mol/plot/ruler/title":0,"/mol/theme/shade":-1,"/mol/plot/ruler/background":0,"/mol/plot/graph":-1,"/mol/svg/rect":-1,"/mol/svg/path":-1,"/mol/svg/text":-1,"/mol/vector/range":-1,"/mol/plot/ruler/prototype":-1,"/mol/mem/key":-1,"/mol/type/enforce":-1,"/mol/plot/ruler/-view.tree/ruler.view.tree.js":0},"mol/plot/ruler/ruler.view.tree":{"/mol/plot/ruler/-view.tree/ruler.view.tree.js":0},"mol/plot/ruler/-view.tree/ruler.view.tree.js":{"/mol/plot/ruler":-1,"/mol/plot/graph":-1,"/mol/svg/rect":-3,"/mol/svg/path":-3,"/mol/svg/text":-3,"/mol/vector/range":-3,"/mol/mem":-1,"/mol/plot/ruler/prototype":-1,"/mol/mem/key":-1},"mol/plot/graph":{"..":-9007199254740991,"./graph.view.tree":0,"/mol/plot/graph":0,"/mol/vector/2d":-1,"/mol/vector/range":-1,"/mol/mem":-1,"/mol/vector/range/full/inversed":-4,"/mol/svg":-2,"/mol/style/attach":0,"/mol/plot/graph/sample":0,"/mol/plot/graph/type":0,"/mol/svg/group":-1,"/mol/svg/title":-1,"/mol/plot/graph/prototype":-1,"/mol/view":-1,"/mol/type/enforce":-1,"/mol/plot/graph/-view.tree/graph.view.tree.js":0},"mol/plot/graph/graph.view.tree":{"/mol/plot/graph/-view.tree/graph.view.tree.js":0},"mol/plot/graph/-view.tree/graph.view.tree.js":{"/mol/plot/graph":-1,"/mol/svg/group":-1,"/mol/vector/range":-3,"/mol/vector/2d":-3,"/mol/svg/title":-3,"/mol/mem":-1,"/mol/plot/graph/prototype":-1,"/mol/plot/graph/sample":-1,"/mol/view":-1},"mol/svg/group":{"..":-9007199254740991,"/mol/svg/group":-1,"/mol/svg":-1,"/mol/svg/group/-view.tree/group.view.tree.js":0},"mol/svg/group/-view.tree/group.view.tree.js":{"/mol/svg/group":-1,"/mol/svg":-1},"mol/svg/title":{"..":-9007199254740991,"/mol/svg/title":-1,"/mol/svg":-1,"/mol/svg/title/-view.tree/title.view.tree.js":0},"mol/svg/title/-view.tree/title.view.tree.js":{"/mol/svg/title":-1,"/mol/svg":-1},"mol/svg/rect":{"..":-9007199254740991,"./rect.view.tree":0,"/mol/svg/rect":-1,"/mol/svg":-1,"/mol/svg/rect/-view.tree/rect.view.tree.js":0},"mol/svg/rect/rect.view.tree":{"/mol/svg/rect/-view.tree/rect.view.tree.js":0},"mol/svg/rect/-view.tree/rect.view.tree.js":{"/mol/svg/rect":-1,"/mol/svg":-1},"mol/svg/text":{"..":-9007199254740991,"./text.view.tree":0,"/mol/svg/text":0,"/mol/style/attach":0,"/mol/svg":-1,"/mol/svg/text/-view.tree/text.view.tree.js":0},"mol/svg/text/text.view.tree":{"/mol/svg/text/-view.tree/text.view.tree.js":0},"mol/svg/text/-view.tree/text.view.tree.js":{"/mol/svg/text":-1,"/mol/svg":-1},"mol/math/round/expand":{"..":-9007199254740991,"/mol/math/round/expand":-1},"mol/math/round":{"..":-9007199254740991},"mol/math":{"..":-9007199254740991},"mol/plot/ruler/hor/hor.view.tree":{"/mol/plot/ruler/hor/-view.tree/hor.view.tree.js":0},"mol/plot/ruler/hor/-view.tree/hor.view.tree.js":{"/mol/plot/ruler/hor":-1,"/mol/plot/ruler":-1},"mol/plot/ruler/vert":{"..":-9007199254740991,"./vert.view.tree":0,"/mol/plot/ruler/vert":-1,"/mol/vector/range":-3,"/mol/style/attach":0,"/mol/plot/ruler/vert/label":0,"/mol/plot/ruler":-1,"/mol/plot/ruler/vert/-view.tree/vert.view.tree.js":0},"mol/plot/ruler/vert/vert.view.tree":{"/mol/plot/ruler/vert/-view.tree/vert.view.tree.js":0},"mol/plot/ruler/vert/-view.tree/vert.view.tree.js":{"/mol/plot/ruler/vert":-1,"/mol/plot/ruler":-1},"mol/plot/bar":{"..":-9007199254740991,"./bar.view.tree":0,"/mol/plot/bar":0,"/mol/mem":-1,"/mol/vector/2d":-3,"/mol/vector/range/full/inversed":-4,"/mol/vector/range":-4,"/mol/style/attach":0,"/mol/plot/bar/sample":0,"/mol/plot/graph":-1,"/mol/svg/path":-1,"/mol/plot/graph/sample":-1,"/mol/plot/bar/prototype":-1,"/mol/type/enforce":-1,"/mol/plot/bar/-view.tree/bar.view.tree.js":0},"mol/plot/bar/bar.view.tree":{"/mol/plot/bar/-view.tree/bar.view.tree.js":0},"mol/plot/bar/-view.tree/bar.view.tree.js":{"/mol/plot/bar":-1,"/mol/plot/graph":-1,"/mol/svg/path":-3,"/mol/plot/graph/sample":-3,"/mol/mem":-1,"/mol/plot/bar/prototype":-1},"mol/plot/dot":{"..":-9007199254740991,"./dot.view.tree":0,"/mol/plot/dot":0,"/mol/mem":-1,"/mol/coord/pack":-6,"/mol/style/attach":0,"/mol/plot/dot/sample":0,"/mol/plot/graph":-1,"/mol/svg/path":-1,"/mol/plot/graph/sample":-1,"/mol/plot/dot/prototype":-1,"/mol/type/enforce":-1,"/mol/plot/dot/-view.tree/dot.view.tree.js":0},"mol/plot/dot/dot.view.tree":{"/mol/plot/dot/-view.tree/dot.view.tree.js":0},"mol/plot/dot/-view.tree/dot.view.tree.js":{"/mol/plot/dot":-1,"/mol/plot/graph":-1,"/mol/svg/path":-3,"/mol/plot/graph/sample":-3,"/mol/mem":-1,"/mol/plot/dot/prototype":-1},"mol/coord":{"..":-9007199254740991,"/mol/coord/pack":-1,"/mol/coord/high":-1,"/mol/coord/low":-1},"mol/plot/mark/cross":{"..":-9007199254740991,"./cross.view.tree":0,"/mol/plot/mark/cross":-1,"/mol/mem":-1,"/mol/plot/graph":-1,"/mol/vector/2d":-1,"/mol/style/attach":0,"/mol/plot/mark/cross/curve":0,"/mol/theme/focus":-1,"/mol/plot/mark/cross/label/x":0,"/mol/plot/mark/cross/label/y":0,"/mol/vector/range":-1,"/mol/svg/path":-1,"/mol/svg/text/box":-1,"/mol/plot/mark/cross/prototype":-1,"/mol/type/enforce":-1,"/mol/plot/mark/cross/-view.tree/cross.view.tree.js":0},"mol/plot/mark/cross/cross.view.tree":{"/mol/plot/mark/cross/-view.tree/cross.view.tree.js":0},"mol/plot/mark/cross/-view.tree/cross.view.tree.js":{"/mol/plot/mark/cross":-1,"/mol/plot/graph":-1,"/mol/vector/range":-3,"/mol/svg/path":-3,"/mol/svg/text/box":-3,"/mol/vector/2d":-3,"/mol/mem":-1,"/mol/plot/mark/cross/prototype":-1},"mol/svg/text/box":{"..":-9007199254740991,"./box.view.tree":0,"/mol/svg/text/box":-1,"/mol/mem":-1,"/mol/font/measure":-3,"/mol/style/attach":0,"/mol/svg/text/box/back":0,"/mol/theme/back":-1,"/mol/svg/group":-1,"/mol/svg/rect":-1,"/mol/svg/text":-1,"/mol/svg/text/box/prototype":-1,"/mol/type/enforce":-1,"/mol/svg/text/box/-view.tree/box.view.tree.js":0},"mol/svg/text/box/box.view.tree":{"/mol/svg/text/box/-view.tree/box.view.tree.js":0},"mol/svg/text/box/-view.tree/box.view.tree.js":{"/mol/svg/text/box":-1,"/mol/svg/group":-1,"/mol/svg/rect":-3,"/mol/svg/text":-3,"/mol/mem":-1,"/mol/svg/text/box/prototype":-1},"mol/font/measure":{"..":-9007199254740991,"/mol/font/measure":-1,"/mol/font/canvas":-2},"mol/font":{"..":-9007199254740991},"mol/font/canvas":{"..":-9007199254740991,"/mol/font/canvas":-1,"/mol/dom/context/document/create/element":-2},"mol/chart":{"..":-9007199254740991,"/mol/style/attach":0,"./chart.view.tree":0,"/mol/chart":0,"/mol/chart/plot":0,"/mol/view":-1,"/mol/chart/legend":-1,"/mol/plot/pane":-1,"/mol/mem":-1,"/mol/chart/prototype":-1,"/mol/type/enforce":-1,"/mol/chart/zoom":-1,"/mol/plot/graph":-2,"/mol/chart/-view.tree/chart.view.tree.js":0},"mol/chart/chart.view.tree":{"/mol/chart/-view.tree/chart.view.tree.js":0},"mol/chart/-view.tree/chart.view.tree.js":{"/mol/chart":-1,"/mol/view":-1,"/mol/chart/legend":-3,"/mol/plot/pane":-3,"/mol/mem":-1,"/mol/chart/prototype":-1},"mol/chart/legend":{"..":-9007199254740991,"./legend.view.tree":0,"/mol/chart/legend":0,"/mol/mem":-1,"/mol/plot/graph":-2,"/mol/view":-1,"/mol/style/attach":0,"/mol/chart/legend/graph/legend":0,"/mol/chart/legend/graph/title":0,"/mol/chart/legend/graph/sample/box":0,"/mol/scroll":-1,"/mol/gallery":-1,"/mol/chart/legend/prototype":-1,"/mol/mem/key":-1,"/mol/type/enforce":-1,"/mol/chart/legend/-view.tree/legend.view.tree.js":0},"mol/chart/legend/legend.view.tree":{"/mol/chart/legend/-view.tree/legend.view.tree.js":0},"mol/chart/legend/-view.tree/legend.view.tree.js":{"/mol/chart/legend":-1,"/mol/scroll":-1,"/mol/gallery":-3,"/mol/view":-3,"/mol/mem":-1,"/mol/chart/legend/prototype":-1,"/mol/mem/key":-1},"mol/gallery":{"..":-9007199254740991,"./gallery.view.tree":0,"/mol/gallery":0,"/mol/mem":-2,"/mol/view":-1,"/mol/mem/key":-1,"/mol/style/attach":0,"/mol/gallery/prototype":-1,"/mol/type/enforce":-1,"/mol/gallery/-view.tree/gallery.view.tree.js":0},"mol/gallery/gallery.view.tree":{"/mol/gallery/-view.tree/gallery.view.tree.js":0},"mol/gallery/-view.tree/gallery.view.tree.js":{"/mol/gallery":-1,"/mol/view":-1,"/mol/mem/key":-1,"/mol/gallery/prototype":-1},"mol/plot/pane":{"..":-9007199254740991,"./pane.view.tree":0,"/mol/plot/pane":0,"/mol/mem":-1,"/mol/vector/2d":-1,"/mol/vector/range/full/inversed":-4,"/mol/vector/range":-1,"/mol/mem/cached":-4,"/mol/svg":-2,"/mol/style/attach":0,"/mol/theme/control":-1,"/mol/svg/root":-1,"/mol/touch":-1,"/mol/plot/pane/prototype":-1,"/mol/type/enforce":-1,"/mol/plot/graph":-2,"/mol/plot/pane/-view.tree/pane.view.tree.js":0},"mol/plot/pane/pane.view.tree":{"/mol/plot/pane/-view.tree/pane.view.tree.js":0},"mol/plot/pane/-view.tree/pane.view.tree.js":{"/mol/plot/pane":-1,"/mol/svg/root":-1,"/mol/vector/range":-3,"/mol/touch":-3,"/mol/vector/2d":-3,"/mol/mem":-1,"/mol/plot/pane/prototype":-1},"mol/touch":{"..":-9007199254740991,"./touch.view.tree":0,"/mol/touch":-1,"/mol/mem":-1,"/mol/vector":-3,"/mol/vector/2d":-1,"/mol/touch/prototype/swipe/right":-5,"/mol/touch/prototype/swipe/from/left":-5,"/mol/touch/prototype/swipe/to/right":-5,"/mol/touch/prototype/swipe/left":-5,"/mol/touch/prototype/swipe/from/right":-5,"/mol/touch/prototype/swipe/to/left":-5,"/mol/touch/prototype/swipe/bottom":-5,"/mol/touch/prototype/swipe/from/top":-5,"/mol/touch/prototype/swipe/to/bottom":-5,"/mol/touch/prototype/swipe/top":-5,"/mol/touch/prototype/swipe/from/bottom":-5,"/mol/touch/prototype/swipe/to/top":-5,"/mol/touch/prototype/pan":-3,"/mol/touch/prototype/zoom":-3,"/mol/plugin":-1,"/mol/touch/prototype":-1,"/mol/type/enforce":-1,"/mol/touch/-view.tree/touch.view.tree.js":0},"mol/touch/touch.view.tree":{"/mol/touch/-view.tree/touch.view.tree.js":0},"mol/touch/-view.tree/touch.view.tree.js":{"/mol/touch":-1,"/mol/plugin":-1,"/mol/vector/2d":-3,"/mol/mem":-1,"/mol/touch/prototype":-1},"mol/array/groups":{"..":-9007199254740991,"/mol/array/groups":-1},"mol/array":{"..":-9007199254740991},"piterjs/speech/page":{"..":-9007199254740991,"./page.view.tree":0,"/piterjs/speech/page":-1,"/mol/mem":-1,"/mol/wire/sync":-3,"/mol/dom/capture/canvas":-3,"/mol/picture/fit":-3,"/mol/page":-1,"/mol/pick/time":-1,"/mol/icon/close":-2,"/mol/link":-1,"/piterjs/speech/poster":-1,"/mol/view":-1,"/mol/textarea":-1,"/mol/string/link":-1,"/mol/form/field":-1,"/mol/text":-1,"/piterjs/speaker/snippet":-1,"/mol/icon/eye":-2,"/mol/check/icon":-1,"/mol/icon/settings/outline":-2,"/mol/icon/camera":-2,"/mol/blob":-2,"/mol/button/download":-1,"/mol/pick":-1,"/piterjs/speech":-2,"/piterjs/speaker":-2,"/mol/string/button":-1,"/piterjs/speech/page/prototype":-1,"/piterjs/speech/page/title":-1,"/mol/type/enforce":-1,"/piterjs/speech/page/description":-1,"/piterjs/speech/page/start":-1,"/piterjs/speech/page/slides":-1,"/piterjs/speech/page/video":-1,"/piterjs/speech/page/review":-1,"/piterjs/speech/page/donate":-1,"/piterjs/speech/page/contact":-1,"/piterjs/speech/page/-view.tree/page.view.tree.js":0,"/mol/style/define":-1,"/mol/gap/block":-3,"/mol/theme/card":-4},"piterjs/speech/page/page.view.tree":{"/piterjs/speech/page/-view.tree/page.view.tree.js":0},"piterjs/speech/page/-view.tree/page.view.tree.js":{"/piterjs/speech/page":-1,"/mol/page":-1,"/mol/pick/time":-3,"/mol/icon/close":-3,"/mol/link":-3,"/piterjs/speech/poster":-3,"/mol/view":-3,"/mol/textarea":-3,"/mol/string/link":-3,"/mol/form/field":-3,"/mol/text":-3,"/piterjs/speaker/snippet":-3,"/mol/icon/eye":-3,"/mol/check/icon":-3,"/mol/icon/settings/outline":-3,"/mol/icon/camera":-3,"/mol/blob":-3,"/mol/button/download":-3,"/mol/pick":-3,"/piterjs/speech":-3,"/piterjs/speaker":-3,"/mol/string/button":-3,"/mol/mem":-1,"/piterjs/speech/page/prototype":-1},"mol/pick/time":{"..":-9007199254740991,"./time.view.tree":0,"/mol/pick/time":-1,"/mol/mem":-1,"/mol/time/moment":-1,"/mol/wire/probe":-4,"/mol/style/attach":0,"/mol/pick/time/pickers":0,"/mol/pick/time/hours":0,"/mol/pick/time/minutes":0,"/mol/pick/time/hours/option":0,"/mol/pick/time/minutes/option":0,"/mol/pick":-1,"/mol/format":-1,"/mol/switch":-1,"/mol/paragraph":-1,"/mol/row":-1,"/mol/icon/clock/outline":-2,"/mol/pick/time/prototype":-1,"/mol/type/enforce":-1,"/mol/pick/time/-view.tree/time.view.tree.js":0},"mol/pick/time/time.view.tree":{"/mol/pick/time/-view.tree/time.view.tree.js":0},"mol/pick/time/-view.tree/time.view.tree.js":{"/mol/pick/time":-1,"/mol/pick":-1,"/mol/format":-3,"/mol/switch":-3,"/mol/paragraph":-3,"/mol/row":-3,"/mol/icon/clock/outline":-3,"/mol/time/moment":-3,"/mol/mem":-1,"/mol/pick/time/prototype":-1},"mol/switch":{"..":-9007199254740991,"./switch.view.tree":0,"/mol/switch":-1,"/mol/state/session/value":-3,"/mol/check/list":-1,"/mol/mem":-1,"/mol/switch/prototype":-1,"/mol/switch/-view.tree/switch.view.tree.js":0},"mol/switch/switch.view.tree":{"/mol/switch/-view.tree/switch.view.tree.js":0},"mol/switch/-view.tree/switch.view.tree.js":{"/mol/switch":-1,"/mol/check/list":-1,"/mol/mem":-1,"/mol/switch/prototype":-1},"mol/check/list":{"..":-9007199254740991,"./list.view.tree":0,"/mol/check/list":0,"/mol/mem":-2,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/check/list/option":0,"/mol/check/checked":0,"/mol/theme/current":-1,"/mol/theme/text":-1,"/mol/view":-1,"/mol/check":-1,"/mol/mem/key":-1,"/mol/check/list/prototype":-1,"/mol/type/enforce":-1,"/mol/check/list/-view.tree/list.view.tree.js":0},"mol/check/list/list.view.tree":{"/mol/check/list/-view.tree/list.view.tree.js":0},"mol/check/list/-view.tree/list.view.tree.js":{"/mol/check/list":-1,"/mol/view":-1,"/mol/check":-3,"/mol/mem/key":-1,"/mol/check/list/prototype":-1},"mol/icon/clock/outline":{"..":-9007199254740991,"/mol/icon/clock/outline":-1,"/mol/icon":-1,"/mol/icon/clock/outline/-view.tree/outline.view.tree.js":0},"mol/icon/clock":{"..":-9007199254740991,"/mol/icon/clock":-1,"/mol/icon":-1,"/mol/icon/clock/-view.tree/clock.view.tree.js":0},"mol/icon/clock/-view.tree/clock.view.tree.js":{"/mol/icon/clock":-1,"/mol/icon":-1},"mol/icon/clock/outline/-view.tree/outline.view.tree.js":{"/mol/icon/clock/outline":-1,"/mol/icon":-1},"piterjs/speech/poster":{"..":-9007199254740991,"./poster.view.tree":0,"/piterjs/speech/poster":-1,"/mol/mem":-1,"/mol/wire/sync":-3,"/mol/blob/uri":-3,"/piterjs/screen":-1,"/mol/paragraph":-1,"/piterjs/image":-1,"/mol/view":-1,"/piterjs/speech":-2,"/mol/theme/light":-3,"/piterjs/speech/poster/prototype":-1,"/mol/type/enforce":-1,"/piterjs/speech/poster/-view.tree/poster.view.tree.js":0,"/mol/style/define":-1,"/piterjs/screen/lines":-2,"/mol/theme/shade":-3},"piterjs/speech/poster/poster.view.tree":{"/piterjs/speech/poster/-view.tree/poster.view.tree.js":0},"piterjs/speech/poster/-view.tree/poster.view.tree.js":{"/piterjs/speech/poster":-1,"/piterjs/screen":-1,"/mol/paragraph":-3,"/piterjs/image":-3,"/mol/view":-3,"/piterjs/speech":-3,"/mol/theme/light":-3,"/mol/mem":-1,"/piterjs/speech/poster/prototype":-1},"mol/blob/uri":{"..":-9007199254740991,"/mol/blob/uri":-1,"/mol/blob":-1},"mol/string/link":{"..":-9007199254740991,"./link.view.tree":0,"/mol/string/link":-1,"/mol/mem":-1,"/mol/view":-1,"/mol/link":-1,"/mol/string":-1,"/mol/string/link/prototype":-1,"/mol/type/enforce":-1,"/mol/string/link/-view.tree/link.view.tree.js":0},"mol/string/link/link.view.tree":{"/mol/string/link/-view.tree/link.view.tree.js":0},"mol/string/link/-view.tree/link.view.tree.js":{"/mol/string/link":-1,"/mol/view":-1,"/mol/link":-3,"/mol/string":-3,"/mol/mem":-1,"/mol/string/link/prototype":-1},"piterjs/speaker/snippet":{"..":-9007199254740991,"./snippet.view.tree":0,"/piterjs/speaker/snippet":-1,"/mol/action":-2,"/mol/picture/fit":-3,"/mol/view":-1,"/piterjs/image":-1,"/mol/button/open":-1,"/mol/stack":-1,"/mol/string":-1,"/mol/textarea":-1,"/mol/list":-1,"/piterjs/speaker":-2,"/mol/mem":-1,"/piterjs/speaker/snippet/prototype":-1,"/piterjs/speaker/snippet/title":-1,"/mol/type/enforce":-1,"/piterjs/speaker/snippet/description":-1,"/piterjs/speaker/snippet/-view.tree/snippet.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/define":-1},"piterjs/speaker/snippet/snippet.view.tree":{"/piterjs/speaker/snippet/-view.tree/snippet.view.tree.js":0},"piterjs/speaker/snippet/-view.tree/snippet.view.tree.js":{"/piterjs/speaker/snippet":-1,"/mol/view":-1,"/piterjs/image":-3,"/mol/button/open":-3,"/mol/stack":-3,"/mol/string":-3,"/mol/textarea":-3,"/mol/list":-3,"/piterjs/speaker":-3,"/mol/mem":-1,"/piterjs/speaker/snippet/prototype":-1},"mol/button/open":{"..":-9007199254740991,"./open.view.tree":0,"/mol/button/open/native":0,"/mol/style/attach":0,"/mol/button/open":-1,"/mol/button/minor":-1,"/mol/icon/upload":-2,"/mol/mem":-1,"/mol/button/open/prototype":-1,"/mol/view":-1,"/mol/button/open/native/prototype":-1,"/mol/type/enforce":-1,"/mol/button/open/-view.tree/open.view.tree.js":0},"mol/button/open/open.view.tree":{"/mol/button/open/-view.tree/open.view.tree.js":0},"mol/button/open/-view.tree/open.view.tree.js":{"/mol/button/open":-1,"/mol/button/minor":-1,"/mol/icon/upload":-3,"/mol/button/open/native":-1,"/mol/mem":-1,"/mol/button/open/prototype":-1,"/mol/view":-1,"/mol/button/open/native/prototype":-1},"mol/icon/upload":{"..":-9007199254740991,"/mol/icon/upload":-1,"/mol/icon":-1,"/mol/icon/upload/-view.tree/upload.view.tree.js":0},"mol/icon/upload/-view.tree/upload.view.tree.js":{"/mol/icon/upload":-1,"/mol/icon":-1},"mol/picture":{"..":-9007199254740991,"/mol/picture":-1,"/mol/object2":-1,"/mol/action":-2,"/mol/wire/sync":-3,"/mol/dom/context/document/create/element":-3},"mol/icon/camera":{"..":-9007199254740991,"/mol/icon/camera":-1,"/mol/icon":-1,"/mol/icon/camera/-view.tree/camera.view.tree.js":0},"mol/icon/camera/-view.tree/camera.view.tree.js":{"/mol/icon/camera":-1,"/mol/icon":-1},"mol/dom/capture":{"..":-9007199254740991,"/mol/jsx":0,"/mol/dom/capture/svg":-1,"/mol/fail/log":-5,"/mol/dom/context/get/computed/style":-3,"/mol/dom/capture/image":-1,"/mol/dom/serialize":-2,"/mol/dom/capture/canvas":-1},"mol/dom/serialize":{"..":-9007199254740991,"/mol/dom/serialize":-1,"/mol/dom/context":-2},"piterjs/meetup/snippet":{"..":-9007199254740991,"./snippet.view.tree":0,"/piterjs/meetup/snippet":0,"/mol/mem":-1,"/mol/style/attach":0,"/piterjs/meetup/snippet/title":0,"/piterjs/meetup/snippet/date":0,"/mol/link":-1,"/mol/view":-1,"/piterjs/meetup":-2,"/piterjs/meetup/snippet/prototype":-1,"/mol/type/enforce":-1,"/piterjs/meetup/snippet/-view.tree/snippet.view.tree.js":0},"piterjs/meetup/snippet/snippet.view.tree":{"/piterjs/meetup/snippet/-view.tree/snippet.view.tree.js":0},"piterjs/meetup/snippet/-view.tree/snippet.view.tree.js":{"/piterjs/meetup/snippet":-1,"/mol/link":-1,"/mol/view":-3,"/piterjs/meetup":-3,"/mol/mem":-1,"/piterjs/meetup/snippet/prototype":-1},"piterjs/now":{"..":-9007199254740991,"/mol/style/attach":0,"./now.view.tree":0,"/piterjs/now":0,"/piterjs/now/lights":0,"/piterjs/app/placeholder":0,"/piterjs/now/title":0,"/piterjs/now/body/content":0,"/piterjs/now/screen":0,"/piterjs/now/logo":0,"/piterjs/app/now/logo/angles":0,"/piterjs/now/descr":0,"/piterjs/now/links":0,"/piterjs/now/hint":0,"/piterjs/now/bids":0,"/mol/page":-1,"/mol/icon/email":-2,"/mol/link":-1,"/mol/link/iconed":-1,"/mol/view":-1,"/piterjs/place":-2,"/mol/svg/path":-1,"/mol/svg/root":-1,"/mol/paragraph":-1,"/piterjs/link":-1,"/mol/row":-1,"/mol/hint":-1,"/piterjs/screen":-1,"/mol/mem":-1,"/piterjs/now/prototype":-1,"/mol/type/enforce":-1,"/piterjs/now/-view.tree/now.view.tree.js":0},"piterjs/now/now.view.tree":{"/piterjs/now/-view.tree/now.view.tree.js":0},"piterjs/now/-view.tree/now.view.tree.js":{"/piterjs/now":-1,"/mol/page":-1,"/mol/icon/email":-3,"/mol/link":-3,"/mol/link/iconed":-3,"/mol/view":-3,"/piterjs/place":-3,"/mol/svg/path":-3,"/mol/svg/root":-3,"/mol/paragraph":-3,"/piterjs/link":-3,"/mol/row":-3,"/mol/hint":-3,"/piterjs/screen":-3,"/mol/mem":-1,"/piterjs/now/prototype":-1},"mol/icon/email":{"..":-9007199254740991,"/mol/icon/email":-1,"/mol/icon":-1,"/mol/icon/email/-view.tree/email.view.tree.js":0},"mol/icon/email/-view.tree/email.view.tree.js":{"/mol/icon/email":-1,"/mol/icon":-1},"piterjs/link":{"..":-9007199254740991,"/mol/style/attach":0,"./link.view.tree":0,"/piterjs/link":0,"/mol/link":-1,"/mol/button/major":-1,"/mol/mem":-1,"/piterjs/link/prototype":-1,"/mol/type/enforce":-1,"/piterjs/link/-view.tree/link.view.tree.js":0},"piterjs/link/link.view.tree":{"/piterjs/link/-view.tree/link.view.tree.js":0},"piterjs/link/-view.tree/link.view.tree.js":{"/piterjs/link":-1,"/mol/link":-1,"/mol/button/major":-3,"/mol/mem":-1,"/piterjs/link/prototype":-1},"mol/button/major":{"..":-9007199254740991,"/mol/style/attach":0,"./major.view.tree":0,"/mol/button/major":0,"/mol/theme/back":-1,"/mol/theme/text":-1,"/mol/button/minor":-1,"/mol/theme/base":-3,"/mol/button/major/-view.tree/major.view.tree.js":0},"mol/button/major/major.view.tree":{"/mol/button/major/-view.tree/major.view.tree.js":0},"mol/button/major/-view.tree/major.view.tree.js":{"/mol/button/major":-1,"/mol/button/minor":-1,"/mol/theme/base":-3},"mol/hint":{"..":-9007199254740991,"./hint.view.tree":0,"/mol/hint":-1,"/mol/mem":-1,"/mol/state/local/value":-3,"/mol/array/lottery":-3,"/mol/check":-1,"/mol/icon/help/circle/outline":-2,"/mol/locale/text":-3,"/mol/hint/hint/close":-3,"/mol/hint/hint/open":-3,"/mol/hint/prototype":-1,"/mol/hint/-view.tree/hint.view.tree.js":0,"/mol/style/define":-1,"/mol/theme/shade":-2,"/mol/theme/control":-3},"mol/hint/hint.view.tree":{"/mol/hint/-view.tree/hint.view.tree.js":0},"mol/hint/-view.tree/hint.view.tree.js":{"/mol/hint":-1,"/mol/check":-1,"/mol/icon/help/circle/outline":-3,"/mol/locale/text":-3,"/mol/hint/hint/close":-3,"/mol/hint/hint/open":-3,"/mol/mem":-1,"/mol/hint/prototype":-1},"mol/icon/help/circle/outline":{"..":-9007199254740991,"/mol/icon/help/circle/outline":-1,"/mol/icon":-1,"/mol/icon/help/circle/outline/-view.tree/outline.view.tree.js":0},"mol/icon/help/circle":{"..":-9007199254740991,"/mol/icon/help/circle":-1,"/mol/icon":-1,"/mol/icon/help/circle/-view.tree/circle.view.tree.js":0},"mol/icon/help":{"..":-9007199254740991,"/mol/icon/help":-1,"/mol/icon":-1,"/mol/icon/help/-view.tree/help.view.tree.js":0},"mol/icon/help/-view.tree/help.view.tree.js":{"/mol/icon/help":-1,"/mol/icon":-1},"mol/icon/help/circle/-view.tree/circle.view.tree.js":{"/mol/icon/help/circle":-1,"/mol/icon":-1},"mol/icon/help/circle/outline/-view.tree/outline.view.tree.js":{"/mol/icon/help/circle/outline":-1,"/mol/icon":-1},"mol/array/lottery":{"..":-9007199254740991,"/mol/array/lottery":-1},"piterjs/intro":{"..":-9007199254740991,"./intro.view.tree":0,"/piterjs/intro":0,"/mol/mem":-1,"/mol/fiber/defer":-3,"/mol/style/attach":0,"/piterjs/intro/screen":0,"/piterjs/screen/lines":0,"/mol/view":-1,"/piterjs/intro/main":-1,"/piterjs/intro/page":-1,"/piterjs/schedule":-1,"/piterjs/place":-2,"/piterjs/screen":-1,"/mol/nav":-1,"/piterjs/meetup":-2,"/piterjs/intro/prototype":-1,"/mol/type/enforce":-1,"/piterjs/intro/-view.tree/intro.view.tree.js":0},"piterjs/intro/intro.view.tree":{"/piterjs/intro/-view.tree/intro.view.tree.js":0},"piterjs/intro/-view.tree/intro.view.tree.js":{"/piterjs/intro":-1,"/mol/view":-1,"/piterjs/intro/main":-3,"/piterjs/intro/page":-3,"/piterjs/schedule":-3,"/piterjs/place":-3,"/piterjs/screen":-3,"/mol/nav":-3,"/piterjs/meetup":-3,"/mol/mem":-1,"/piterjs/intro/prototype":-1},"piterjs/intro/main":{"..":-9007199254740991,"./main.view.tree":0,"/piterjs/intro/main":-1,"/mol/style/attach":0,"/piterjs/intro/page":-1,"/piterjs/logo":-2,"/piterjs/meetup":-2,"/mol/mem":-1,"/piterjs/intro/main/prototype":-1,"/piterjs/intro/main/-view.tree/main.view.tree.js":0},"piterjs/intro/main/main.view.tree":{"/piterjs/intro/main/-view.tree/main.view.tree.js":0},"piterjs/intro/main/-view.tree/main.view.tree.js":{"/piterjs/intro/main":-1,"/piterjs/intro/page":-1,"/piterjs/logo":-3,"/piterjs/meetup":-3,"/mol/mem":-1,"/piterjs/intro/main/prototype":-1},"piterjs/intro/page":{"..":-9007199254740991,"/mol/style/attach":0,"./page.view.tree":0,"/piterjs/intro/page":0,"/piterjs/intro/page/head":0,"/piterjs/intro/page/title":0,"/piterjs/intro/page/text":0,"/mol/view":-1,"/mol/text":-1,"/mol/mem":-1,"/piterjs/intro/page/prototype":-1,"/mol/type/enforce":-1,"/piterjs/intro/page/-view.tree/page.view.tree.js":0},"piterjs/intro/page/page.view.tree":{"/piterjs/intro/page/-view.tree/page.view.tree.js":0},"piterjs/intro/page/-view.tree/page.view.tree.js":{"/piterjs/intro/page":-1,"/mol/view":-1,"/mol/text":-3,"/mol/mem":-1,"/piterjs/intro/page/prototype":-1},"piterjs/logo":{"..":-9007199254740991,"/mol/style/attach":0,"./logo.view.tree":0,"/piterjs/logo":0,"/piterjs/logo/angles":0,"/mol/svg/root":-1,"/mol/svg/path":-1,"/mol/mem":-1,"/piterjs/logo/prototype":-1,"/mol/type/enforce":-1,"/piterjs/logo/-view.tree/logo.view.tree.js":0},"piterjs/logo/logo.view.tree":{"/piterjs/logo/-view.tree/logo.view.tree.js":0},"piterjs/logo/-view.tree/logo.view.tree.js":{"/piterjs/logo":-1,"/mol/svg/root":-1,"/mol/svg/path":-3,"/mol/mem":-1,"/piterjs/logo/prototype":-1},"piterjs/schedule":{"..":-9007199254740991,"./schedule.view.tree":0,"/piterjs/schedule":-1,"/mol/mem":-1,"/mol/view":-1,"/mol/theme/accent":-3,"/mol/list":-1,"/piterjs/meetup":-2,"/mol/mem/key":-1,"/piterjs/schedule/prototype":-1,"/mol/type/enforce":-1,"/piterjs/schedule/-view.tree/schedule.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/theme/shade":-3},"piterjs/schedule/schedule.view.tree":{"/piterjs/schedule/-view.tree/schedule.view.tree.js":0},"piterjs/schedule/-view.tree/schedule.view.tree.js":{"/piterjs/schedule":-1,"/mol/view":-1,"/mol/theme/accent":-3,"/mol/list":-3,"/piterjs/meetup":-3,"/mol/mem/key":-1,"/piterjs/schedule/prototype":-1,"/mol/mem":-1},"mol/fiber":{"..":-9007199254740991,"/mol/wire/fiber":-1,"/mol/fiber/defer":-1,"/mol/wire/task":-2,"/mol/wire/async":-1,"/mol/fiber/root":-1,"/mol/wire/sync":-1,"/mol/fiber/sync":-1,"/mol/wire/fiber/sync":-1,"/mol/fiber/warp":-1,"/mol/fiber/solid":-1,"/mol/wrapper":-1,"/mol/fiber":-1,"/mol/wire/method":-2,"/mol/action":-2},"piterjs/video/page":{"..":-9007199254740991,"./page.view.tree":0,"/piterjs/video/page":0,"/mol/style/attach":0,"/piterjs/video/page/body":0,"/mol/page":-1,"/mol/string":-1,"/mol/icon/close":-2,"/mol/link":-1,"/mol/frame":-1,"/mol/mem":-1,"/piterjs/video/page/prototype":-1,"/mol/type/enforce":-1,"/piterjs/video/page/-view.tree/page.view.tree.js":0},"piterjs/video":{"..":-9007199254740991},"piterjs/video/page/page.view.tree":{"/piterjs/video/page/-view.tree/page.view.tree.js":0},"piterjs/video/page/-view.tree/page.view.tree.js":{"/piterjs/video/page":-1,"/mol/page":-1,"/mol/string":-3,"/mol/icon/close":-3,"/mol/link":-3,"/mol/frame":-3,"/mol/mem":-1,"/piterjs/video/page/prototype":-1},"piterjs/place/page":{"..":-9007199254740991,"./page.view.tree":0,"/piterjs/place/page":0,"/mol/mem":-1,"/mol/style/attach":0,"/piterjs/place/page/tools":0,"/piterjs/place/page/body/content":0,"/piterjs/place/page/map":0,"/mol/gap/round":-1,"/mol/page":-1,"/mol/icon/close":-2,"/mol/link":-1,"/mol/string":-1,"/mol/textarea":-1,"/mol/view":-1,"/hyoo/map":-2,"/piterjs/place":-2,"/piterjs/place/page/prototype":-1,"/piterjs/place/page/title":-1,"/mol/type/enforce":-1,"/piterjs/place/page/address":-1,"/piterjs/place/page/route":-1,"/piterjs/place/page/-view.tree/page.view.tree.js":0},"piterjs/place/page/page.view.tree":{"/piterjs/place/page/-view.tree/page.view.tree.js":0},"piterjs/place/page/-view.tree/page.view.tree.js":{"/piterjs/place/page":-1,"/mol/page":-1,"/mol/icon/close":-3,"/mol/link":-3,"/mol/string":-3,"/mol/textarea":-3,"/mol/view":-3,"/hyoo/map":-3,"/piterjs/place":-3,"/mol/mem":-1,"/piterjs/place/page/prototype":-1},"hyoo/map":{"..":-9007199254740991,"./map.view.tree":0,"/hyoo/map":0,"/mol/mem":-1,"/mol/state/arg/value":-3,"/mol/vector/2d":-1,"/mol/vector/range":-3,"/mol/geo/search":-3,"/mol/action":-2,"/mol/style/attach":0,"/hyoo/map/main":0,"/hyoo/map/main/head":0,"/hyoo/map/pane":0,"/hyoo/map/attribution":0,"/mol/gap/block":-1,"/hyoo/map/tiles/tile":0,"/mol/theme/image":-1,"/hyoo/map/photo":0,"/mol/view":-1,"/mol/theme/auto":-2,"/mol/search":-1,"/mol/lights/toggle":-2,"/mol/icon/terrain":-2,"/mol/check/icon":-1,"/mol/locale/text":-3,"/mol/icon/lead/pencil":-2,"/mol/link/iconed":-1,"/mol/link/source":-1,"/mol/plot/map/tiles":-1,"/mol/link":-1,"/mol/page":-1,"/hyoo/map/prototype":-1,"/mol/type/enforce":-1,"/hyoo/map/geo/to/tile/x":-1,"/hyoo/map/geo/to/tile/y":-1,"/hyoo/map/-view.tree/map.view.tree.js":0,"/mol/offline/install":-9000},"hyoo/map/map.view.tree":{"/hyoo/map/-view.tree/map.view.tree.js":0},"hyoo/map/-view.tree/map.view.tree.js":{"/hyoo/map":-1,"/mol/view":-1,"/mol/theme/auto":-3,"/mol/search":-3,"/mol/lights/toggle":-3,"/mol/icon/terrain":-3,"/mol/check/icon":-3,"/mol/locale/text":-3,"/mol/icon/lead/pencil":-3,"/mol/link/iconed":-3,"/mol/link/source":-3,"/mol/vector/2d":-3,"/mol/plot/map/tiles":-3,"/hyoo/map/pane":-3,"/mol/link":-3,"/mol/page":-3,"/mol/mem":-1,"/hyoo/map/prototype":-1},"mol/icon/terrain":{"..":-9007199254740991,"/mol/icon/terrain":-1,"/mol/icon":-1,"/mol/icon/terrain/-view.tree/terrain.view.tree.js":0},"mol/icon/terrain/-view.tree/terrain.view.tree.js":{"/mol/icon/terrain":-1,"/mol/icon":-1},"mol/icon/lead/pencil":{"..":-9007199254740991,"/mol/icon/lead/pencil":-1,"/mol/icon":-1,"/mol/icon/lead/pencil/-view.tree/pencil.view.tree.js":0},"mol/icon/lead":{"..":-9007199254740991},"mol/icon/lead/pencil/-view.tree/pencil.view.tree.js":{"/mol/icon/lead/pencil":-1,"/mol/icon":-1},"mol/link/source":{"..":-9007199254740991,"/mol/link/source":-1,"/mol/link":-1,"/mol/icon/script/text":-2,"/mol/locale/text":-3,"/mol/link/source/hint":-3,"/mol/mem":-1,"/mol/link/source/prototype":-1,"/mol/link/source/-view.tree/source.view.tree.js":0},"mol/icon/script/text":{"..":-9007199254740991,"/mol/icon/script/text":-1,"/mol/icon":-1,"/mol/icon/script/text/-view.tree/text.view.tree.js":0},"mol/icon/script":{"..":-9007199254740991,"/mol/icon/script":-1,"/mol/icon":-1,"/mol/icon/script/-view.tree/script.view.tree.js":0},"mol/icon/script/-view.tree/script.view.tree.js":{"/mol/icon/script":-1,"/mol/icon":-1},"mol/icon/script/text/-view.tree/text.view.tree.js":{"/mol/icon/script/text":-1,"/mol/icon":-1},"mol/link/source/-view.tree/source.view.tree.js":{"/mol/link/source":-1,"/mol/link":-1,"/mol/icon/script/text":-3,"/mol/locale/text":-3,"/mol/link/source/hint":-3,"/mol/mem":-1,"/mol/link/source/prototype":-1},"mol/plot/map/tiles":{"..":-9007199254740991,"/mol/style/attach":0,"./tile.view.tree":0,"/mol/plot/map/tiles/tile":0,"./tiles.view.tree":0,"/mol/plot/map/tiles":-1,"/mol/mem":-2,"/mol/mem/key":-1,"/mol/svg":-3,"/mol/plot/graph":-1,"/mol/svg/image":-1,"/mol/plot/map/tiles/prototype":-1,"/mol/type/enforce":-1,"/mol/plot/map/tiles/-view.tree/tiles.view.tree.js":0},"mol/plot/map":{"..":-9007199254740991},"mol/plot/map/tiles/tiles.view.tree":{"/mol/plot/map/tiles/-view.tree/tiles.view.tree.js":0},"mol/plot/map/tiles/-view.tree/tiles.view.tree.js":{"/mol/plot/map/tiles":-1,"/mol/plot/graph":-1,"/mol/svg/image":-3,"/mol/mem/key":-1,"/mol/plot/map/tiles/prototype":-1},"mol/svg/image":{"..":-9007199254740991,"./image.view.tree":0,"/mol/svg/image":-1,"/mol/svg":-1,"/mol/svg/image/-view.tree/image.view.tree.js":0},"mol/svg/image/image.view.tree":{"/mol/svg/image/-view.tree/image.view.tree.js":0},"mol/svg/image/-view.tree/image.view.tree.js":{"/mol/svg/image":-1,"/mol/svg":-1},"hyoo/map/pane":{"..":-9007199254740991,"./pane.view.tree":0,"/hyoo/map/pane":-1,"/mol/vector/2d":-1,"/mol/plot/pane":-1,"/mol/mem/key":-1,"/hyoo/map/pane/prototype":-1,"/mol/mem":-1,"/mol/type/enforce":-1,"/hyoo/map/pane/-view.tree/pane.view.tree.js":0},"hyoo/map/pane/pane.view.tree":{"/hyoo/map/pane/-view.tree/pane.view.tree.js":0},"hyoo/map/pane/-view.tree/pane.view.tree.js":{"/hyoo/map/pane":-1,"/mol/plot/pane":-1,"/mol/vector/2d":-3,"/mol/mem/key":-1,"/hyoo/map/pane/prototype":-1,"/mol/mem":-1},"mol/geo/search":{"..":-9007199254740991,"/mol/data/pipe":-1,"/mol/data/string":-1,"/mol/data/array":-1,"/mol/data/record":-2,"/mol/geo/search/attribution":-1,"/mol/geo/search":-1,"/mol/fetch/json":-2,"/mol/vector/2d":-4,"/mol/vector/range":-5},"mol/geo":{"..":-9007199254740991},"mol/data/pipe":{"..":-9007199254740991,"/mol/type/unary":-2,"/mol/type/param":-1,"/mol/type/tail":-2,"/mol/type/unary/func":-3,"/mol/data/pipe":-1,"/mol/data/setup":-2,"/mol/func/is/class":-4,"/mol/type/result":-4,"/mol/type/foot":-5},"mol/type/unary":{"..":-9007199254740991,"/mol/type/unary/func":-1,"/mol/type/unary/class":-1,"/mol/type/unary":-1},"mol/type/param":{"..":-9007199254740991,"/mol/type/param":-1},"mol/func/is/class":{"..":-9007199254740991,"/mol/func/is/class":-1},"mol/func/is":{"..":-9007199254740991},"mol/type/result":{"..":-9007199254740991,"/mol/type/result":-1},"mol/data/string":{"..":-9007199254740991,"/mol/data/string":-1,"/mol/fail":-2,"/mol/data/error":-2},"mol/data/array":{"..":-9007199254740991,"/mol/data/array":-1,"/mol/data/value":-1,"/mol/data/setup":-2,"/mol/fail":-3,"/mol/data/error":-3,"/mol/fail/hidden":-5},"mol/data/record":{"..":-9007199254740991,"/mol/data/record":-1,"/mol/data/value":-2,"/mol/type/partial/undefined":-2,"/mol/data/setup":-2,"/mol/fail/hidden":-5,"/mol/fail":-5},"mol/type/partial/undefined":{"..":-9007199254740991,"/mol/type/partial/undefined":-1,"/mol/type/merge":-1,"/mol/type/override":-2},"mol/fetch":{"..":-9007199254740991,"/mol/fetch/response":-1,"/mol/object2":-1,"/mol/action":-2,"/mol/wire/sync":-3,"/mol/dom/parse":-3,"/mol/fetch":-1,"/node/undici":-3},"mol/dom/parse":{"..":-9007199254740991,"/mol/dom/parse":-1,"/mol/dom/context":-2},"mol/offline/install":{"..":-9007199254740991,"/mol/offline":-2},"mol/offline":{"..":-9007199254740991,"/mol/offline":-1},"piterjs/others":{"..":-9007199254740991,"./others.view.tree":0,"/mol/data/pipe":-1,"/mol/data/string":-1,"/mol/time/moment":-1,"/mol/data/record":-1,"/mol/data/optional":-2,"/mol/data/boolean":-2,"/mol/data/array":-1,"/piterjs/others":0,"/mol/fetch/json":-3,"/mol/mem":-1,"/mol/style/attach":0,"/piterjs/others/events":0,"/mol/page":-1,"/mol/icon/plus":-2,"/mol/link":-1,"/mol/icon/close":-2,"/mol/list":-1,"/piterjs/others/event":-1,"/piterjs/others/prototype":-1,"/mol/mem/key":-1,"/mol/type/enforce":-1,"/mol/view":-2,"/piterjs/others/-view.tree/others.view.tree.js":0},"piterjs/others/others.view.tree":{"/piterjs/others/-view.tree/others.view.tree.js":0},"piterjs/others/-view.tree/others.view.tree.js":{"/piterjs/others":-1,"/mol/page":-1,"/mol/icon/plus":-3,"/mol/link":-3,"/mol/icon/close":-3,"/mol/list":-3,"/mol/time/moment":-3,"/piterjs/others/event":-3,"/mol/mem":-1,"/piterjs/others/prototype":-1,"/mol/mem/key":-1},"piterjs/others/event":{"..":-9007199254740991,"./event.view.tree":0,"/piterjs/others/event":0,"/mol/mem":-1,"/mol/style/attach":0,"/piterjs/others/event/title":0,"/piterjs/others/event/date":0,"/mol/theme/shade":-1,"/piterjs/others/event/location":0,"/mol/link/iconed":-1,"/mol/paragraph":-1,"/mol/time/moment":-2,"/piterjs/others/event/prototype":-1,"/mol/type/enforce":-1,"/piterjs/others/event/-view.tree/event.view.tree.js":0},"piterjs/others/event/event.view.tree":{"/piterjs/others/event/-view.tree/event.view.tree.js":0},"piterjs/others/event/-view.tree/event.view.tree.js":{"/piterjs/others/event":-1,"/mol/link/iconed":-1,"/mol/paragraph":-3,"/mol/time/moment":-3,"/mol/mem":-1,"/piterjs/others/event/prototype":-1},"mol/data/optional":{"..":-9007199254740991,"/mol/data/optional":-1,"/mol/data/value":-2,"/mol/data/setup":-2},"mol/data/boolean":{"..":-9007199254740991,"/mol/data/boolean":-1,"/mol/fail":-2,"/mol/data/error":-2},"hyoo/meta/rights":{"..":-9007199254740991,"./rights.view.tree":0,"/hyoo/meta/rights":-1,"/mol/mem":-1,"/mol/int62/string":-3,"/hyoo/crowd/peer/level/mod":-3,"/mol/page":-1,"/hyoo/meta/person":-2,"/hyoo/meta/link":-1,"/mol/list":-1,"/mol/locale/text":-3,"/hyoo/meta/rights/editor/add/bid":-3,"/mol/string":-1,"/mol/icon/plus":-2,"/mol/button/major":-1,"/mol/bar":-1,"/hyoo/meta/model":-2,"/mol/button/minor":-1,"/mol/form/field":-1,"/hyoo/meta/rights/title":-3,"/mol/mem/key":-1,"/hyoo/meta/rights/prototype":-1,"/mol/type/enforce":-1,"/hyoo/meta/rights/-view.tree/rights.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/define":-1},"hyoo/meta/rights/rights.view.tree":{"/hyoo/meta/rights/-view.tree/rights.view.tree.js":0},"hyoo/meta/rights/-view.tree/rights.view.tree.js":{"/hyoo/meta/rights":-1,"/mol/page":-1,"/hyoo/meta/person":-3,"/hyoo/meta/link":-3,"/mol/list":-3,"/mol/locale/text":-3,"/hyoo/meta/rights/editor/add/bid":-3,"/mol/string":-3,"/mol/icon/plus":-3,"/mol/button/major":-3,"/mol/bar":-3,"/hyoo/meta/model":-3,"/mol/button/minor":-3,"/mol/form/field":-3,"/hyoo/meta/rights/title":-3,"/mol/mem/key":-1,"/hyoo/meta/rights/prototype":-1,"/mol/mem":-1},"hyoo/meta/person":{"..":-9007199254740991,"/hyoo/meta/person":-1,"/hyoo/meta/model":-1},"hyoo/meta/link":{"..":-9007199254740991,"./link.view.tree":0,"/hyoo/meta/link":-1,"/mol/mem":-1,"/mol/state/arg/link":-3,"/mol/link":-1,"/mol/avatar":-1,"/mol/dimmer":-1,"/hyoo/meta/model":-2,"/mol/locale/text":-3,"/hyoo/meta/link/all/title":-3,"/hyoo/meta/link/prototype":-1,"/mol/type/enforce":-1,"/hyoo/meta/link/-view.tree/link.view.tree.js":0,"/mol/style/define":-1},"hyoo/meta/link/link.view.tree":{"/hyoo/meta/link/-view.tree/link.view.tree.js":0},"hyoo/meta/link/-view.tree/link.view.tree.js":{"/hyoo/meta/link":-1,"/mol/link":-1,"/mol/avatar":-3,"/mol/dimmer":-3,"/hyoo/meta/model":-3,"/mol/locale/text":-3,"/hyoo/meta/link/all/title":-3,"/mol/mem":-1,"/hyoo/meta/link/prototype":-1},"mol/bar":{"..":-9007199254740991,"/mol/style/attach":0,"./bar.view.tree":0,"/mol/bar":0,"/mol/gap/round":-1,"/mol/view":-1,"/mol/bar/-view.tree/bar.view.tree.js":0},"mol/bar/bar.view.tree":{"/mol/bar/-view.tree/bar.view.tree.js":0},"mol/bar/-view.tree/bar.view.tree.js":{"/mol/bar":-1,"/mol/view":-1},"hyoo/page":{"..":-9007199254740991,"./page.view.tree":0,"/hyoo/page":-1,"/mol/mem":-1,"/mol/state/local/value":-3,"/mol/wire/stale":-3,"/mol/storage/persisted":-3,"/mol/state/session/value":-3,"/mol/state/arg/value":-3,"/mol/int62/string":-2,"/hyoo/page/side":-2,"/mol/state/arg/make/link":-3,"/mol/action":-2,"/mol/dom/context/location/href":-3,"/mol/state/arg/link":-3,"/mol/dom/context/document/referrer":-3,"/mol/offline/install":-9000,"/mol/book2":-1,"/mol/theme/auto":-2,"/hyoo/page/side/news":-1,"/hyoo/page/side/menu":-1,"/hyoo/page/side/view":-1,"/hyoo/page/side/edit":-1,"/hyoo/page/side/info":-1,"/mol/icon/close":-2,"/mol/button/minor":-1,"/hyoo/meta/rights":-1,"/hyoo/meta/safe":-1,"/hyoo/page/menu":-1,"/hyoo/sync/client":-2,"/hyoo/page/prototype":-1,"/mol/mem/key":-1,"/hyoo/page/side/title":-1,"/mol/type/enforce":-1,"/hyoo/page/pages/node":-1,"/hyoo/page/-view.tree/page.view.tree.js":0,"/mol/style/define":-1},"hyoo/page/page.view.tree":{"/hyoo/page/-view.tree/page.view.tree.js":0},"hyoo/page/-view.tree/page.view.tree.js":{"/hyoo/page":-1,"/mol/book2":-1,"/mol/theme/auto":-3,"/hyoo/page/side/news":-3,"/hyoo/page/side":-3,"/hyoo/page/side/menu":-3,"/hyoo/page/side/view":-3,"/hyoo/page/side/edit":-3,"/hyoo/page/side/info":-3,"/mol/icon/close":-3,"/mol/button/minor":-3,"/hyoo/meta/rights":-3,"/hyoo/meta/safe":-3,"/hyoo/page/menu":-3,"/hyoo/sync/client":-3,"/mol/mem":-1,"/hyoo/page/prototype":-1,"/mol/mem/key":-1},"hyoo/page/side/news":{"..":-9007199254740991,"./news.view.tree":0,"/hyoo/page/side/news":-1,"/mol/mem":-1,"/hyoo/page/side":-2,"/mol/page":-1,"/hyoo/meta/link":-1,"/mol/list":-1,"/mol/locale/text":-3,"/hyoo/page/side/news/title":-3,"/mol/theme/special":-3,"/mol/mem/key":-1,"/hyoo/page/side/news/prototype":-1,"/mol/type/enforce":-1,"/hyoo/page/side/news/-view.tree/news.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/define":-1},"hyoo/page/side":{"..":-9007199254740991,"/hyoo/page/side":-1,"/hyoo/meta/model":-1,"/mol/mem":-2,"/hyoo/crowd/dict":-4,"/mol/mem/key":-2,"/hyoo/crowd/list":-3,"/mol/action":-2,"/hyoo/crowd/text":-3,"/hyoo/crowd/blob":-3,"/mol/time/moment":-3,"/hyoo/crowd/reg":-3,"/mol/int62/string/ensure":-3,"/mol/int62/string":-2},"hyoo/page/side/news/news.view.tree":{"/hyoo/page/side/news/-view.tree/news.view.tree.js":0},"hyoo/page/side/news/-view.tree/news.view.tree.js":{"/hyoo/page/side/news":-1,"/mol/page":-1,"/hyoo/page/side":-3,"/hyoo/meta/link":-3,"/mol/list":-3,"/mol/locale/text":-3,"/hyoo/page/side/news/title":-3,"/mol/theme/special":-3,"/mol/mem/key":-1,"/hyoo/page/side/news/prototype":-1,"/mol/mem":-1},"hyoo/page/side/menu":{"..":-9007199254740991,"./menu.view.tree":0,"/hyoo/page/side/menu":-1,"/mol/mem/key":-2,"/mol/int62/string":-2,"/mol/mem/cached":-4,"/mol/promise/like":-4,"/mol/fail/hidden":-4,"/mol/action":-2,"/hyoo/page/side":-2,"/hyoo/meta/menu":-1,"/hyoo/meta/link":-1,"/mol/mem":-1,"/hyoo/page/side/menu/prototype":-1,"/mol/type/enforce":-1,"/hyoo/page/side/menu/-view.tree/menu.view.tree.js":0},"hyoo/page/side/menu/menu.view.tree":{"/hyoo/page/side/menu/-view.tree/menu.view.tree.js":0},"hyoo/page/side/menu/-view.tree/menu.view.tree.js":{"/hyoo/page/side/menu":-1,"/hyoo/meta/menu":-1,"/hyoo/page/side":-3,"/hyoo/meta/link":-3,"/mol/mem":-1,"/hyoo/page/side/menu/prototype":-1},"hyoo/meta/menu":{"..":-9007199254740991,"/hyoo/meta/menu":-1,"/mol/mem":-1,"/mol/int62/string":-2,"/mol/mem/key":-1,"/hyoo/meta/model":-2,"/mol/action":-2,"/mol/int62/string/ensure":-3,"/mol/page":-1,"/mol/search":-1,"/mol/icon/magnify":-2,"/mol/check/icon":-1,"/mol/locale/text":-3,"/mol/icon/pencil/outline":-2,"/mol/icon/plus":-2,"/mol/button/minor":-1,"/hyoo/meta/menu/items":-1,"/mol/view":-2,"/mol/drop":-1,"/hyoo/sync/yard":-2,"/hyoo/crowd/list":-2,"/mol/avatar":-1,"/hyoo/meta/menu/prototype":-1,"/hyoo/meta/menu/item/title":-1,"/mol/type/enforce":-1,"/hyoo/meta/menu/-view.tree/menu.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/theme/focus":-8},"mol/icon/magnify":{"..":-9007199254740991,"/mol/icon/magnify":-1,"/mol/icon":-1,"/mol/icon/magnify/-view.tree/magnify.view.tree.js":0},"mol/icon/magnify/-view.tree/magnify.view.tree.js":{"/mol/icon/magnify":-1,"/mol/icon":-1},"mol/icon/pencil/outline":{"..":-9007199254740991,"/mol/icon/pencil/outline":-1,"/mol/icon":-1,"/mol/icon/pencil/outline/-view.tree/outline.view.tree.js":0},"mol/icon/pencil":{"..":-9007199254740991,"/mol/icon/pencil":-1,"/mol/icon":-1,"/mol/icon/pencil/-view.tree/pencil.view.tree.js":0},"mol/icon/pencil/-view.tree/pencil.view.tree.js":{"/mol/icon/pencil":-1,"/mol/icon":-1},"mol/icon/pencil/outline/-view.tree/outline.view.tree.js":{"/mol/icon/pencil/outline":-1,"/mol/icon":-1},"hyoo/meta/menu/items":{"..":-9007199254740991,"/hyoo/meta/menu/items":-1,"/mol/int62/string":-2,"/mol/mem":-1,"/mol/mem/key":-1,"/hyoo/meta/model":-2,"/mol/action":-2,"/mol/int62/string/ensure":-3,"/mol/list":-1,"/mol/check/expand":-1,"/hyoo/meta/link":-1,"/mol/drag":-1,"/mol/drop":-1,"/mol/icon/close":-2,"/mol/button/minor":-1,"/mol/locale/text":-3,"/mol/icon/pin/outline":-2,"/mol/icon/plus":-2,"/mol/view":-1,"/hyoo/crowd/list":-2,"/hyoo/meta/menu/items/prototype":-1,"/hyoo/meta/menu/items/item/title":-1,"/mol/type/enforce":-1,"/hyoo/meta/menu/items/-view.tree/items.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/layer/float":-3,"/mol/theme/focus":-8,"/mol/theme/line":-5},"mol/drag":{"..":-9007199254740991,"./drag.view.tree":0,"/mol/drag":-1,"/mol/mem":-1,"/mol/ghost":-1,"/mol/drag/prototype":-1,"/mol/drag/-view.tree/drag.view.tree.js":0},"mol/drag/drag.view.tree":{"/mol/drag/-view.tree/drag.view.tree.js":0},"mol/drag/-view.tree/drag.view.tree.js":{"/mol/drag":-1,"/mol/ghost":-1,"/mol/mem":-1,"/mol/drag/prototype":-1},"mol/ghost":{"..":-9007199254740991,"./ghost.view.tree":0,"/mol/ghost":-1,"/mol/mem":-1,"/mol/dom/render/attributes":-3,"/mol/dom/render/styles":-3,"/mol/dom/render/fields":-3,"/mol/fail/log":-4,"/mol/view":-1,"/mol/ghost/prototype":-1,"/mol/ghost/-view.tree/ghost.view.tree.js":0},"mol/ghost/ghost.view.tree":{"/mol/ghost/-view.tree/ghost.view.tree.js":0},"mol/ghost/-view.tree/ghost.view.tree.js":{"/mol/ghost":-1,"/mol/view":-1,"/mol/mem":-1,"/mol/ghost/prototype":-1},"mol/drop":{"..":-9007199254740991,"./drop.view.tree":0,"/mol/drop":-1,"/mol/mem":-1,"/mol/ghost":-1,"/mol/drop/prototype":-1,"/mol/drop/-view.tree/drop.view.tree.js":0},"mol/drop/drop.view.tree":{"/mol/drop/-view.tree/drop.view.tree.js":0},"mol/drop/-view.tree/drop.view.tree.js":{"/mol/drop":-1,"/mol/ghost":-1,"/mol/mem":-1,"/mol/drop/prototype":-1},"mol/icon/pin/outline":{"..":-9007199254740991,"/mol/icon/pin/outline":-1,"/mol/icon":-1,"/mol/icon/pin/outline/-view.tree/outline.view.tree.js":0},"mol/icon/pin":{"..":-9007199254740991,"/mol/icon/pin":-1,"/mol/icon":-1,"/mol/icon/pin/-view.tree/pin.view.tree.js":0},"mol/icon/pin/-view.tree/pin.view.tree.js":{"/mol/icon/pin":-1,"/mol/icon":-1},"mol/icon/pin/outline/-view.tree/outline.view.tree.js":{"/mol/icon/pin/outline":-1,"/mol/icon":-1},"hyoo/meta/menu/items/-view.tree/items.view.tree.js":{"/hyoo/meta/menu/items":-1,"/mol/list":-1,"/mol/check/expand":-3,"/hyoo/meta/link":-3,"/mol/drag":-3,"/mol/drop":-3,"/mol/icon/close":-3,"/mol/button/minor":-3,"/mol/locale/text":-3,"/mol/icon/pin/outline":-3,"/mol/icon/plus":-3,"/mol/view":-3,"/hyoo/crowd/list":-3,"/hyoo/meta/model":-3,"/mol/mem/key":-1,"/hyoo/meta/menu/items/prototype":-1,"/mol/mem":-1},"hyoo/meta/menu/-view.tree/menu.view.tree.js":{"/hyoo/meta/menu":-1,"/mol/page":-1,"/mol/search":-3,"/mol/icon/magnify":-3,"/mol/check/icon":-3,"/mol/locale/text":-3,"/mol/icon/pencil/outline":-3,"/mol/icon/plus":-3,"/mol/button/minor":-3,"/hyoo/meta/menu/items":-3,"/mol/view":-3,"/mol/drop":-3,"/hyoo/sync/yard":-3,"/hyoo/meta/model":-3,"/hyoo/crowd/list":-3,"/mol/avatar":-3,"/mol/mem":-1,"/hyoo/meta/menu/prototype":-1,"/mol/mem/key":-1},"hyoo/page/side/view":{"..":-9007199254740991,"./view.view.tree":0,"/hyoo/page/side/view":-1,"/mol/mem":-1,"/mol/storage/persisted":-3,"/mol/dom/context/parent":-3,"/mol/dom/context/self":-3,"/mol/action":-2,"/mol/int62/string":-2,"/mol/page":-1,"/mol/hotkey":-1,"/mol/avatar":-1,"/mol/check":-1,"/mol/locale/text":-3,"/mol/search/jumper":-1,"/mol/icon/pencil/outline":-2,"/mol/speck":-2,"/mol/check/icon":-1,"/mol/icon/magnify":-2,"/mol/icon/information/outline":-2,"/mol/icon/bookmark/outline":-2,"/mol/text":-1,"/mol/date":-1,"/hyoo/meta/link":-1,"/mol/view":-1,"/hyoo/page/side":-2,"/hyoo/page/side/view/prototype":-1,"/mol/mem/key":-1,"/hyoo/page/side/view/title":-1,"/mol/type/enforce":-1,"/hyoo/page/side/view/side/details":-1,"/hyoo/page/side/view/-view.tree/view.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/theme/special":-3},"hyoo/page/side/view/view.view.tree":{"/hyoo/page/side/view/-view.tree/view.view.tree.js":0},"hyoo/page/side/view/-view.tree/view.view.tree.js":{"/hyoo/page/side/view":-1,"/mol/page":-1,"/mol/hotkey":-3,"/mol/avatar":-3,"/mol/check":-3,"/mol/locale/text":-3,"/mol/search/jumper":-3,"/mol/icon/pencil/outline":-3,"/mol/speck":-3,"/mol/check/icon":-3,"/mol/icon/magnify":-3,"/mol/icon/information/outline":-3,"/mol/icon/bookmark/outline":-3,"/mol/text":-3,"/mol/date":-3,"/hyoo/meta/link":-3,"/mol/view":-3,"/hyoo/page/side":-3,"/mol/mem":-1,"/hyoo/page/side/view/prototype":-1,"/mol/mem/key":-1},"mol/search/jumper":{"..":-9007199254740991,"./jumper.view.tree":0,"/mol/search/jumper":-1,"/mol/mem":-1,"/mol/regexp/from":-3,"/mol/fail/hidden":-4,"/mol/search":-1,"/mol/hotkey":-1,"/mol/view":-2,"/mol/paginator":-1,"/mol/search/jumper/prototype":-1,"/mol/search/jumper/forward":-1,"/mol/type/enforce":-1,"/mol/search/jumper/backward":-1,"/mol/search/jumper/-view.tree/jumper.view.tree.js":0},"mol/search/jumper/jumper.view.tree":{"/mol/search/jumper/-view.tree/jumper.view.tree.js":0},"mol/search/jumper/-view.tree/jumper.view.tree.js":{"/mol/search/jumper":-1,"/mol/search":-1,"/mol/hotkey":-3,"/mol/view":-3,"/mol/paginator":-3,"/mol/mem":-1,"/mol/search/jumper/prototype":-1},"mol/paginator":{"..":-9007199254740991,"./paginator.view.tree":0,"/mol/paginator":0,"/mol/style/attach":0,"/mol/paginator/value":0,"/mol/bar":-1,"/mol/locale/text":-3,"/mol/paginator/backward/hint":-3,"/mol/icon/chevron/left":-2,"/mol/button/minor":-1,"/mol/view":-1,"/mol/paginator/forward/hint":-3,"/mol/icon/chevron/right":-2,"/mol/mem":-1,"/mol/paginator/prototype":-1,"/mol/type/enforce":-1,"/mol/paginator/-view.tree/paginator.view.tree.js":0},"mol/paginator/paginator.view.tree":{"/mol/paginator/-view.tree/paginator.view.tree.js":0},"mol/paginator/-view.tree/paginator.view.tree.js":{"/mol/paginator":-1,"/mol/bar":-1,"/mol/locale/text":-3,"/mol/paginator/backward/hint":-3,"/mol/icon/chevron/left":-3,"/mol/button/minor":-3,"/mol/view":-3,"/mol/paginator/forward/hint":-3,"/mol/icon/chevron/right":-3,"/mol/mem":-1,"/mol/paginator/prototype":-1},"mol/icon/information/outline":{"..":-9007199254740991,"/mol/icon/information/outline":-1,"/mol/icon":-1,"/mol/icon/information/outline/-view.tree/outline.view.tree.js":0},"mol/icon/information":{"..":-9007199254740991,"/mol/icon/information":-1,"/mol/icon":-1,"/mol/icon/information/-view.tree/information.view.tree.js":0},"mol/icon/information/-view.tree/information.view.tree.js":{"/mol/icon/information":-1,"/mol/icon":-1},"mol/icon/information/outline/-view.tree/outline.view.tree.js":{"/mol/icon/information/outline":-1,"/mol/icon":-1},"mol/icon/bookmark/outline":{"..":-9007199254740991,"/mol/icon/bookmark/outline":-1,"/mol/icon":-1,"/mol/icon/bookmark/outline/-view.tree/outline.view.tree.js":0},"mol/icon/bookmark":{"..":-9007199254740991,"/mol/icon/bookmark":-1,"/mol/icon":-1,"/mol/icon/bookmark/-view.tree/bookmark.view.tree.js":0},"mol/icon/bookmark/-view.tree/bookmark.view.tree.js":{"/mol/icon/bookmark":-1,"/mol/icon":-1},"mol/icon/bookmark/outline/-view.tree/outline.view.tree.js":{"/mol/icon/bookmark/outline":-1,"/mol/icon":-1},"hyoo/page/side/edit":{"..":-9007199254740991,"./edit.view.tree":0,"/hyoo/page/side/edit":-1,"/mol/mem":-1,"/mol/state/arg/make/link":-3,"/mol/dom/context":-3,"/hyoo/marked/to/html":-3,"/mol/page":-1,"/mol/link/iconed":-1,"/mol/locale/text":-3,"/mol/icon/publish":-2,"/mol/button/minor":-1,"/mol/icon/export":-2,"/mol/blob":-2,"/mol/button/download":-1,"/mol/button/copy":-1,"/mol/pick":-1,"/mol/icon/shield/account":-2,"/mol/check/icon":-1,"/mol/icon/close":-2,"/mol/textarea":-1,"/mol/string/button":-1,"/mol/form/field":-1,"/hyoo/page/side":-2,"/hyoo/page/side/edit/export/sign":-3,"/hyoo/page/side/edit/prototype":-1,"/hyoo/page/side/edit/title":-1,"/mol/type/enforce":-1,"/hyoo/page/side/edit/details":-1,"/hyoo/page/side/edit/details/selection":-1,"/hyoo/page/side/edit/aura":-1,"/hyoo/page/side/edit/-view.tree/edit.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/define":-1},"hyoo/page/side/edit/edit.view.tree":{"/hyoo/page/side/edit/-view.tree/edit.view.tree.js":0},"hyoo/page/side/edit/-view.tree/edit.view.tree.js":{"/hyoo/page/side/edit":-1,"/mol/page":-1,"/mol/link/iconed":-3,"/mol/locale/text":-3,"/mol/icon/publish":-3,"/mol/button/minor":-3,"/mol/icon/export":-3,"/mol/blob":-3,"/mol/button/download":-3,"/mol/button/copy":-3,"/mol/pick":-3,"/mol/icon/shield/account":-3,"/mol/check/icon":-3,"/mol/icon/close":-3,"/mol/textarea":-3,"/mol/string/button":-3,"/mol/form/field":-3,"/hyoo/page/side":-3,"/hyoo/page/side/edit/export/sign":-3,"/mol/mem":-1,"/hyoo/page/side/edit/prototype":-1},"mol/icon/publish":{"..":-9007199254740991,"/mol/icon/publish":-1,"/mol/icon":-1,"/mol/icon/publish/-view.tree/publish.view.tree.js":0},"mol/icon/publish/-view.tree/publish.view.tree.js":{"/mol/icon/publish":-1,"/mol/icon":-1},"mol/icon/export":{"..":-9007199254740991,"/mol/icon/export":-1,"/mol/icon":-1,"/mol/icon/export/-view.tree/export.view.tree.js":0},"mol/icon/export/-view.tree/export.view.tree.js":{"/mol/icon/export":-1,"/mol/icon":-1},"hyoo/marked/to/html":{"..":-9007199254740991,"/hyoo/marked/to/html":-1,"/hyoo/marked/to/dom":-2},"hyoo/marked/to":{"..":-9007199254740991},"hyoo/marked":{"..":-9007199254740991},"hyoo/marked/to/dom":{"..":-9007199254740991,"/mol/jsx":0,"/hyoo/marked/flow":-2,"/mol/fail":-3,"/hyoo/marked/table/line":-2,"/hyoo/marked/table/row":-2,"/hyoo/marked/list/item":-2,"/hyoo/marked/script/line":-2,"/hyoo/marked/line":-2,"/hyoo/marked/to/dom":-1},"hyoo/marked/flow":{"..":-9007199254740991,"/hyoo/marked/flow":-1,"/mol/regexp/from":-1,"/mol/regexp/begin":-3,"/hyoo/marked/cut":-4,"/hyoo/marked/header":-4,"/hyoo/marked/list":-4,"/hyoo/marked/quote":-4,"/hyoo/marked/table":-4,"/hyoo/marked/script":-4,"/hyoo/marked/paragraph":-4},"hyoo/marked/cut":{"..":-9007199254740991,"/hyoo/marked/cut":-1,"/mol/regexp/from":-1,"/mol/regexp/line/end":-2},"hyoo/marked/header":{"..":-9007199254740991,"/hyoo/marked/header":-1,"/mol/regexp/from":-1,"/mol/regexp/repeat/greedy":-2,"/hyoo/marked/line/content":-2,"/mol/regexp/line/end":-2},"hyoo/marked/line":{"..":-9007199254740991,"/mol/regexp":-1,"/hyoo/marked/line/content":-1,"/mol/regexp/from":-1,"/hyoo/marked/line":-1},"hyoo/marked/list":{"..":-9007199254740991,"/hyoo/marked/list/line":-1,"/mol/regexp/from":-1,"/mol/regexp/repeat":-2,"/mol/regexp/or":-2,"/hyoo/marked/line/content":-2,"/mol/regexp/line/end":-2,"/hyoo/marked/list/item":-1,"/mol/regexp/repeat/greedy":-1,"/hyoo/marked/list":-1},"hyoo/marked/quote":{"..":-9007199254740991,"/hyoo/marked/quote/line":-1,"/mol/regexp/from":-1,"/hyoo/marked/line/content":-2,"/mol/regexp/line/end":-2,"/hyoo/marked/quote":-1,"/mol/regexp/repeat/greedy":-1},"hyoo/marked/table":{"..":-9007199254740991,"/hyoo/marked/table/line":-1,"/mol/regexp/from":-1,"/mol/regexp/repeat":-2,"/hyoo/marked/line/content":-2,"/mol/regexp/line/end":-2,"/hyoo/marked/table/row":-1,"/mol/regexp/repeat/greedy":-1,"/hyoo/marked/table":-1},"hyoo/marked/script":{"..":-9007199254740991,"/mol/regexp":-1,"/hyoo/marked/script/line":-1,"/mol/regexp/from":-1,"/hyoo/marked/script":-1,"/mol/regexp/repeat/greedy":-1},"hyoo/marked/paragraph":{"..":-9007199254740991,"/hyoo/marked/paragraph":-1,"/mol/regexp/from":-1,"/mol/regexp/repeat":-2,"/mol/regexp/char/any":-2,"/mol/regexp/line/end":-2},"hyoo/page/side/info":{"..":-9007199254740991,"./info.view.tree":0,"/hyoo/page/side/info":-1,"/mol/mem":-1,"/mol/state/arg/href":-3,"/mol/mem/key":-1,"/hyoo/crowd/unit/bin/from/unit":-4,"/mol/si/short":-3,"/mol/text/profile":-3,"/mol/page":-1,"/mol/link/iconed":-1,"/mol/locale/text":-3,"/mol/icon/close":-2,"/mol/button/minor":-1,"/mol/labeler":-1,"/mol/view":-1,"/mol/link":-1,"/mol/expander":-1,"/mol/speck":-1,"/mol/theme/special":-3,"/mol/row":-1,"/mol/text":-2,"/hyoo/page/side":-2,"/hyoo/page/side/info/title":-3,"/hyoo/page/side/info/prototype":-1,"/hyoo/page/side/info/text/header/title":-1,"/mol/type/enforce":-1,"/hyoo/page/side/info/section/arg":-1,"/hyoo/page/side/info/section/level":-1,"/hyoo/page/side/info/referrers/stat":-1,"/hyoo/page/side/info/-view.tree/info.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/gap/text":-3},"hyoo/page/side/info/info.view.tree":{"/hyoo/page/side/info/-view.tree/info.view.tree.js":0},"hyoo/page/side/info/-view.tree/info.view.tree.js":{"/hyoo/page/side/info":-1,"/mol/page":-1,"/mol/link/iconed":-3,"/mol/locale/text":-3,"/mol/icon/close":-3,"/mol/button/minor":-3,"/mol/labeler":-3,"/mol/view":-3,"/mol/link":-3,"/mol/expander":-3,"/mol/speck":-3,"/mol/theme/special":-3,"/mol/row":-3,"/mol/text":-3,"/hyoo/page/side":-3,"/hyoo/page/side/info/title":-3,"/mol/mem":-1,"/hyoo/page/side/info/prototype":-1,"/mol/mem/key":-1},"mol/expander":{"..":-9007199254740991,"./expander.view.tree":0,"/mol/expander":0,"/mol/mem":-1,"/mol/style/attach":0,"/mol/expander/label":0,"/mol/gap/round":-1,"/mol/expander/trigger":0,"/mol/list":-1,"/mol/check/expand":-1,"/mol/view":-1,"/mol/expander/prototype":-1,"/mol/type/enforce":-1,"/mol/expander/-view.tree/expander.view.tree.js":0},"mol/expander/expander.view.tree":{"/mol/expander/-view.tree/expander.view.tree.js":0},"mol/expander/-view.tree/expander.view.tree.js":{"/mol/expander":-1,"/mol/list":-1,"/mol/check/expand":-3,"/mol/view":-3,"/mol/mem":-1,"/mol/expander/prototype":-1},"mol/si/short":{"..":-9007199254740991,"/mol/si/short":-1,"/mol/si/prefix":-3},"mol/si":{"..":-9007199254740991,"/mol/si/prefix":-1},"mol/text/profile":{"..":-9007199254740991,"/mol/text/profile":-1},"hyoo/meta/safe":{"..":-9007199254740991,"./safe.view.tree":0,"/hyoo/meta/safe":-1,"/mol/mem":-1,"/mol/base64/decode":-3,"/mol/charset/decode":-3,"/mol/int62/hash/string":-3,"/mol/crypto/auditor/private/to/public":-3,"/mol/state/arg/value":-3,"/mol/crypto/hash":-3,"/mol/wire/sync":-3,"/mol/crypto/secret":-3,"/mol/fail/log":-4,"/mol/action":-2,"/mol/wait/rest":-3,"/mol/dom/context/location/reload":-3,"/mol/charset/encode":-3,"/mol/base64/encode":-3,"/mol/state/arg/link":-3,"/mol/page":-1,"/mol/text":-1,"/mol/locale/text":-3,"/mol/password":-1,"/mol/form/field":-1,"/mol/string":-1,"/mol/list":-1,"/mol/link":-1,"/mol/avatar":-1,"/hyoo/meta/safe/impot/switch/title":-3,"/mol/button/minor":-1,"/hyoo/meta/safe/title":-3,"/hyoo/sync/yard":-2,"/hyoo/meta/safe/bid/pass/long":-3,"/mol/theme/special":-3,"/hyoo/meta/safe/prototype":-1,"/mol/type/enforce":-1,"/hyoo/meta/safe/-view.tree/safe.view.tree.js":0,"/mol/style/define":-1,"/mol/gap/block":-3},"hyoo/meta/safe/safe.view.tree":{"/hyoo/meta/safe/-view.tree/safe.view.tree.js":0},"hyoo/meta/safe/-view.tree/safe.view.tree.js":{"/hyoo/meta/safe":-1,"/mol/page":-1,"/mol/text":-3,"/mol/locale/text":-3,"/mol/password":-3,"/mol/form/field":-3,"/mol/string":-3,"/mol/list":-3,"/mol/link":-3,"/mol/avatar":-3,"/hyoo/meta/safe/impot/switch/title":-3,"/mol/button/minor":-3,"/hyoo/meta/safe/title":-3,"/hyoo/sync/yard":-3,"/hyoo/meta/safe/bid/pass/long":-3,"/mol/theme/special":-3,"/mol/mem":-1,"/hyoo/meta/safe/prototype":-1},"mol/password":{"..":-9007199254740991,"./password.view.tree":0,"/mol/password":-1,"/mol/mem":-1,"/mol/view":-1,"/mol/string":-1,"/mol/icon/eye":-2,"/mol/check/icon":-1,"/mol/password/prototype":-1,"/mol/type/enforce":-1,"/mol/password/-view.tree/password.view.tree.js":0},"mol/password/password.view.tree":{"/mol/password/-view.tree/password.view.tree.js":0},"mol/password/-view.tree/password.view.tree.js":{"/mol/password":-1,"/mol/view":-1,"/mol/string":-3,"/mol/icon/eye":-3,"/mol/check/icon":-3,"/mol/mem":-1,"/mol/password/prototype":-1},"mol/wait/rest":{"..":-9007199254740991,"/mol/wait/rest/async":-1,"/mol/after/work":-3,"/mol/wait/rest":-1,"/mol/wire/sync":-2},"mol/after/work":{"..":-9007199254740991,"/mol/after/work":-1,"/mol/object2":-1,"/mol/after/timeout":-2},"hyoo/page/menu":{"..":-9007199254740991,"./menu.view.tree":0,"/hyoo/page/menu":-1,"/hyoo/meta/menu":-1,"/hyoo/page/side":-2,"/hyoo/meta/link":-1,"/mol/locale/text":-3,"/hyoo/sync/online":-1,"/mol/icon/key/variant":-2,"/mol/check/icon":-1,"/mol/link/iconed":-1,"/mol/icon/image":-2,"/mol/lights/toggle":-2,"/hyoo/page/menu/title":-3,"/mol/theme/special":-3,"/mol/mem":-1,"/hyoo/page/menu/prototype":-1,"/mol/type/enforce":-1,"/hyoo/page/menu/-view.tree/menu.view.tree.js":0},"hyoo/page/menu/menu.view.tree":{"/hyoo/page/menu/-view.tree/menu.view.tree.js":0},"hyoo/page/menu/-view.tree/menu.view.tree.js":{"/hyoo/page/menu":-1,"/hyoo/meta/menu":-1,"/hyoo/page/side":-3,"/hyoo/meta/link":-3,"/mol/locale/text":-3,"/hyoo/sync/online":-3,"/mol/icon/key/variant":-3,"/mol/check/icon":-3,"/mol/link/iconed":-3,"/mol/icon/image":-3,"/mol/lights/toggle":-3,"/hyoo/page/menu/title":-3,"/mol/theme/special":-3,"/mol/mem":-1,"/hyoo/page/menu/prototype":-1},"mol/icon/image":{"..":-9007199254740991,"/mol/icon/image":-1,"/mol/icon":-1,"/mol/icon/image/-view.tree/image.view.tree.js":0},"mol/icon/image/-view.tree/image.view.tree.js":{"/mol/icon/image":-1,"/mol/icon":-1},"mol/wire/stale":{"..":-9007199254740991,"/mol/wire/stale":-1,"/mol/promise/like":-3,"/mol/fail/hidden":-3,"/mol/wire/auto":-3,"/mol/wire/fiber":-3,"/mol/wire/probe":-3}}} \ No newline at end of file +{"files":["mam.ts","LICENSE","README.md","yarn.lock","mam.jam.js","tsfmt.json","package.json","tsconfig.json","lang.lang.tree","meta.lang.tree","sandbox.config.json","piterjs/LICENSE","piterjs/README.md","mol/CNAME","mol/LICENSE","mol/readme.md","mol/index.html","mol/mol.meta.tree","mol/CONTRIBUTING.md","mol/CODE_OF_CONDUCT.md","mol/view/readme.md","mol/view/view.lang.tree","mol/ambient/readme.md","mol/ambient/ambient.ts","mol/delegate/delegate.ts","mol/owning/owning.ts","mol/fail/fail.ts","mol/fail/hidden/hidden.ts","mol/type/README.md","mol/type/writable/writable.ts","mol/func/name/name.ts","mol/object2/object2.ts","mol/object/object.ts","mol/object/readme.md","mol/window/window.node.ts","mol/wire/cursor/cursor.ts","mol/wire/pub/pub.ts","mol/wire/sub/sub.ts","mol/wire/wire.ts","mol/wire/README.md","mol/dev/format/format.ts","mol/wire/pub/sub/sub.ts","mol/wire/pub/sub/README.md","mol/after/tick/tick.ts","mol/promise/like/like.ts","mol/wire/fiber/fiber.ts","mol/wire/fiber/readme.md","mol/guid/guid.ts","mol/key/key.ts","mol/key/README.md","mol/after/timeout/readme.md","mol/after/timeout/timeout.ts","mol/after/frame/frame.node.ts","mol/compare/deep/deep.ts","mol/compare/deep/README.md","mol/log3/log3.ts","mol/span/span.ts","mol/tree2/to/string/string.ts","mol/tree2/tree2.ts","mol/tree2/readme.md","mol/error/syntax/syntax.ts","mol/tree2/from/string/string.ts","mol/tree2/from/json/json.ts","mol/term/readme.md","mol/term/color/color.ts","mol/log3/log3.node.ts","mol/wire/task/task.ts","mol/wire/method/README.md","mol/wire/method/method.ts","mol/type/tail/tail.ts","mol/type/foot/foot.ts","mol/fail/catch/catch.ts","mol/fail/log/log.ts","mol/wire/atom/atom.ts","mol/wire/solo/solo.ts","mol/wire/solo/readme.md","mol/wire/plex/plex.ts","mol/mem/mem.ts","mol/dom/context/context.ts","node/node.ts","node/node.node.ts","mol/env/env.ts","mol/env/env.node.ts","mol/exec/exec.node.ts","mol/dom/context/context.node.ts","mol/view/selection/selection.ts","mol/wrapper/wrapper.ts","mol/memo/memo.ts","mol/dom/qname/qname.ts","mol/wire/probe/probe.ts","mol/wire/watch/watch.ts","mol/const/const.ts","mol/const/readme.md","mol/wire/solid/solid.ts","mol/dom/render/attributes/attributes.ts","mol/dom/render/events/events.ts","mol/dom/render/styles/styles.ts","mol/dom/render/children/children.ts","mol/dom/render/fields/fields.ts","mol/wire/async/async.ts","mol/wire/async/README.md","mol/type/keys/extract/extract.ts","mol/type/pick/pick.ts","mol/style/readme.md","mol/style/attach/attach.ts","mol/decor/decor.ts","mol/style/unit/unit.ts","mol/style/func/func.ts","mol/type/override/override.ts","mol/style/properties/properties.ts","mol/style/prop/prop.ts","mol/style/prop/readme.md","mol/theme/theme.ts","mol/theme/-css/theme.css.ts","mol/theme/theme.css","mol/gap/gap.ts","mol/gap/-css/gap.css.ts","mol/gap/gap.css","mol/view/view/view.ts","mol/view/view/-css/view.css.ts","mol/view/view/view.css","mol/plugin/plugin.ts","mol/plugin/readme.md","mol/theme/auto/-view.tree/auto.view.tree.js","mol/theme/auto/auto.view.tree","mol/state/arg/arg.ts","mol/action/action.ts","mol/state/arg/readme.md","mol/state/arg/arg.node.ts","mol/mem/persist/persist.ts","mol/mem/cached/cached.ts","mol/wire/sync/sync.ts","mol/wire/sync/README.md","mol/storage/storage.ts","mol/state/local/local.ts","mol/charset/encoding/encoding.ts","mol/charset/decode/decode.ts","mol/charset/encode/encode.ts","mol/file/file.ts","mol/compare/array/array.ts","mol/file/file.node.ts","mol/state/local/local.node.ts","mol/lights/lights.ts","mol/lights/readme.md","mol/theme/auto/readme.md","mol/theme/auto/-view.tree/auto.view.tree.js.map","mol/theme/auto/-view.tree/auto.view.tree.d.ts","mol/theme/auto/-view.tree/auto.view.tree.d.ts.map","mol/theme/auto/-view.tree/auto.view.tree.locale=en.json","mol/theme/auto/auto.view.ts","hyoo/LICENSE","hyoo/hyoo.ts","hyoo/hyoo.meta.tree","hyoo/meta/LICENSE","hyoo/crowd/LICENSE","hyoo/crowd/README.md","mol/int62/int62.ts","mol/int62/readme.md","mol/data/README.md","mol/data/value/value.ts","mol/data/setup/setup.ts","mol/error/mix/mix.ts","mol/data/error/error.ts","mol/data/enum/enum.ts","mol/data/enum/readme.md","mol/crypto/README.md","mol/crypto/native/native.node.ts","mol/base64/readme.md","mol/base64/encode/encode.ts","mol/base64/encode/encode.node.ts","mol/base64/decode/decode.ts","mol/base64/decode/decode.node.ts","mol/base64/url/url.ts","mol/crypto/auditor/auditor.ts","hyoo/crowd/peer/peer.ts","hyoo/crowd/unit/unit.ts","hyoo/crowd/node/node.ts","hyoo/crowd/reg/reg.ts","hyoo/crowd/struct/struct.ts","mol/reconcile/reconcile.ts","mol/type/equals/equals.ts","mol/type/merge/merge.ts","mol/type/intersect/intersect.ts","mol/unicode/unicode.ts","mol/regexp/README.md","mol/regexp/regexp.ts","hyoo/crowd/tokenizer/tokenizer.ts","hyoo/crowd/list/list.ts","hyoo/crowd/text/text.ts","hyoo/crowd/fund/fund.ts","mol/dict/dict.ts","mol/dict/readme.md","hyoo/crowd/time/time.ts","hyoo/crowd/clock/clock.ts","hyoo/crowd/clock/readme.md","hyoo/crowd/world/world.ts","hyoo/crowd/land/land.ts","hyoo/meta/model/model.ts","piterjs/model/model.ts","mol/vector/vector.ts","piterjs/place/place.ts","piterjs/place/place.data.tree","piterjs/place/place.meta.tree","mol/scroll/-view.tree/scroll.view.tree.js","mol/scroll/scroll.view.tree","mol/dom/listener/listener.ts","mol/print/print.ts","mol/style/pseudo/class.ts","mol/style/pseudo/element.ts","mol/type/error/error.ts","mol/style/guard/guard.ts","mol/style/sheet/sheet.ts","mol/style/define/define.ts","mol/scroll/readme.md","mol/scroll/-view.tree/scroll.view.tree.js.map","mol/scroll/-view.tree/scroll.view.tree.d.ts","mol/scroll/-view.tree/scroll.view.tree.d.ts.map","mol/scroll/-view.tree/scroll.view.tree.locale=en.json","mol/scroll/scroll.view.ts","mol/scroll/scroll.view.css.ts","mol/book2/-view.tree/book2.view.tree.js","mol/book2/book2.view.tree","mol/layer/layer.ts","mol/layer/-css/layer.css.ts","mol/layer/layer.css","mol/type/enforce/enforce.ts","mol/book2/readme.md","mol/book2/-view.tree/book2.view.tree.js.map","mol/book2/-view.tree/book2.view.tree.d.ts","mol/book2/-view.tree/book2.view.tree.d.ts.map","mol/book2/-view.tree/book2.view.tree.locale=en.json","mol/book2/book2.view.ts","mol/book2/-css/book2.view.css.ts","mol/book2/book2.view.css","mol/svg/-view.tree/svg.view.tree.js","mol/svg/svg.view.tree","mol/state/time/time.ts","mol/state/time/readme.md","mol/svg/readme.md","mol/svg/-view.tree/svg.view.tree.js.map","mol/svg/-view.tree/svg.view.tree.d.ts","mol/svg/-view.tree/svg.view.tree.d.ts.map","mol/svg/-view.tree/svg.view.tree.locale=en.json","mol/svg/svg.view.ts","mol/svg/root/-view.tree/root.view.tree.js","mol/svg/root/root.view.tree","mol/svg/root/-css/root.view.css.ts","mol/svg/root/-view.tree/root.view.tree.js.map","mol/svg/root/-view.tree/root.view.tree.d.ts","mol/svg/root/-view.tree/root.view.tree.d.ts.map","mol/svg/root/-view.tree/root.view.tree.locale=en.json","mol/svg/root/root.view.css","mol/svg/path/-view.tree/path.view.tree.js","mol/svg/path/-view.tree/path.view.tree.js.map","mol/svg/path/-view.tree/path.view.tree.d.ts","mol/svg/path/-view.tree/path.view.tree.d.ts.map","mol/svg/path/-view.tree/path.view.tree.locale=en.json","mol/svg/path/path.view.tree","piterjs/screen/lines/-view.tree/lines.view.tree.js","piterjs/screen/lines/-css/intro.view.css.ts","piterjs/screen/lines/intro.view.css","piterjs/screen/lines/-view.tree/lines.view.tree.js.map","piterjs/screen/lines/-view.tree/lines.view.tree.d.ts","piterjs/screen/lines/-view.tree/lines.view.tree.d.ts.map","piterjs/screen/lines/-view.tree/lines.view.tree.locale=en.json","piterjs/screen/lines/lines.view.tree","piterjs/screen/-view.tree/screen.view.tree.js","piterjs/screen/screen.view.tree","piterjs/screen/-view.tree/screen.view.tree.js.map","piterjs/screen/-view.tree/screen.view.tree.d.ts","piterjs/screen/-view.tree/screen.view.tree.d.ts.map","piterjs/screen/-view.tree/screen.view.tree.locale=en.json","piterjs/screen/screen.view.ts","piterjs/screen/-css/screen.view.css.ts","piterjs/screen/screen.view.css","mol/speck/-view.tree/speck.view.tree.js","mol/speck/speck.view.tree","mol/speck/readme.md","mol/speck/-css/speck.view.css.ts","mol/speck/-view.tree/speck.view.tree.js.map","mol/speck/-view.tree/speck.view.tree.d.ts","mol/speck/-view.tree/speck.view.tree.d.ts.map","mol/speck/-view.tree/speck.view.tree.locale=en.json","mol/speck/speck.view.css","mol/button/-view.tree/button.view.tree.js","mol/button/button.view.tree","mol/keyboard/code/code.ts","mol/button/readme.md","mol/button/-view.tree/button.view.tree.js.map","mol/button/-view.tree/button.view.tree.d.ts","mol/button/-view.tree/button.view.tree.d.ts.map","mol/button/-view.tree/button.view.tree.locale=en.json","mol/button/button.view.ts","mol/button/-css/button.view.css.ts","mol/button/button.view.css","mol/button/typed/-view.tree/typed.view.tree.js","mol/button/typed/typed.view.tree","mol/button/typed/-css/typed.view.css.ts","mol/button/typed/-view.tree/typed.view.tree.js.map","mol/button/typed/-view.tree/typed.view.tree.d.ts","mol/button/typed/-view.tree/typed.view.tree.d.ts.map","mol/button/typed/-view.tree/typed.view.tree.locale=en.json","mol/button/typed/typed.view.css","mol/button/minor/-view.tree/minor.view.tree.js","mol/button/minor/minor.view.tree","mol/button/minor/-css/minor.view.css.ts","mol/button/minor/-view.tree/minor.view.tree.js.map","mol/button/minor/-view.tree/minor.view.tree.d.ts","mol/button/minor/-view.tree/minor.view.tree.d.ts.map","mol/button/minor/-view.tree/minor.view.tree.locale=en.json","mol/button/minor/minor.view.css","mol/check/-view.tree/check.view.tree.js","mol/check/check.view.tree","mol/maybe/maybe.ts","mol/check/-css/check.css.ts","mol/check/check.css","mol/check/readme.md","mol/check/-view.tree/check.view.tree.js.map","mol/check/-view.tree/check.view.tree.d.ts","mol/check/-view.tree/check.view.tree.d.ts.map","mol/check/-view.tree/check.view.tree.locale=en.json","mol/check/check.view.ts","mol/icon/-view.tree/icon.view.tree.js","mol/icon/icon.view.tree","mol/icon/README.md","mol/icon/-css/icon.view.css.ts","mol/icon/icon.view.css","mol/icon/-view.tree/icon.view.tree.js.map","mol/icon/-view.tree/icon.view.tree.d.ts","mol/icon/-view.tree/icon.view.tree.d.ts.map","mol/icon/-view.tree/icon.view.tree.locale=en.json","mol/icon/plus/-view.tree/plus.view.tree.js","mol/icon/plus/-view.tree/plus.view.tree.js.map","mol/icon/plus/-view.tree/plus.view.tree.d.ts","mol/icon/plus/-view.tree/plus.view.tree.d.ts.map","mol/icon/plus/-view.tree/plus.view.tree.locale=en.json","mol/icon/plus/plus.view.tree","mol/icon/key/-view.tree/key.view.tree.js","mol/icon/key/-view.tree/key.view.tree.js.map","mol/icon/key/-view.tree/key.view.tree.d.ts","mol/icon/key/-view.tree/key.view.tree.d.ts.map","mol/icon/key/-view.tree/key.view.tree.locale=en.json","mol/icon/key/key.view.tree","mol/icon/key/variant/-view.tree/variant.view.tree.js","mol/icon/key/variant/-view.tree/variant.view.tree.js.map","mol/icon/key/variant/-view.tree/variant.view.tree.d.ts","mol/icon/key/variant/-view.tree/variant.view.tree.d.ts.map","mol/icon/key/variant/-view.tree/variant.view.tree.locale=en.json","mol/icon/key/variant/variant.view.tree","mol/link/-view.tree/link.view.tree.js","mol/link/link.view.tree","mol/link/readme.md","mol/link/-view.tree/link.view.tree.js.map","mol/link/-view.tree/link.view.tree.d.ts","mol/link/-view.tree/link.view.tree.d.ts.map","mol/link/-view.tree/link.view.tree.locale=en.json","mol/link/link.view.ts","mol/link/link.view.css.ts","hyoo/sync/LICENSE","hyoo/sync/readme.md","hyoo/sync/-meta.tree/revision.meta.tree.ts","hyoo/sync/revision.meta.tree","hyoo/sync/peer/peer.node.ts","mol/promise/promise/promise.ts","mol/wait/timeout/timeout.ts","mol/wire/race/race.ts","mol/wire/race/readme.md","hyoo/sync/masters/masters.ts","hyoo/sync/yard/yard.ts","mol/db/response/response.ts","mol/db/db.ts","mol/db/store/store.ts","mol/db/store/store_schema.ts","mol/db/index/index.ts","mol/db/index/index_schema.ts","mol/db/README.md","mol/db/db.node.ts","mol/db/db_schema.ts","mol/db/database/database.ts","mol/db/transaction/transaction.ts","hyoo/sync/client/client.ts","hyoo/sync/client/readme.md","mol/pop/-view.tree/pop.view.tree.js","mol/pop/pop.view.tree","mol/pop/readme.md","mol/pop/-view.tree/pop.view.tree.js.map","mol/pop/-view.tree/pop.view.tree.d.ts","mol/pop/-view.tree/pop.view.tree.d.ts.map","mol/pop/-view.tree/pop.view.tree.locale=en.json","mol/pop/pop.view.ts","mol/pop/-css/pop.view.css.ts","mol/pop/pop.view.css","mol/pick/-view.tree/pick.view.tree.js","mol/pick/pick.view.tree","mol/pick/readme.md","mol/pick/-view.tree/pick.view.tree.js.map","mol/pick/-view.tree/pick.view.tree.d.ts","mol/pick/-view.tree/pick.view.tree.d.ts.map","mol/pick/-view.tree/pick.view.tree.locale=en.json","mol/pick/pick.view.ts","mol/pick/-css/pick.view.css.ts","mol/pick/pick.view.css","mol/paragraph/-view.tree/paragraph.view.tree.js","mol/paragraph/paragraph.view.tree","mol/paragraph/-view.tree/paragraph.view.tree.js.map","mol/paragraph/-view.tree/paragraph.view.tree.d.ts","mol/paragraph/-view.tree/paragraph.view.tree.d.ts.map","mol/paragraph/-view.tree/paragraph.view.tree.locale=en.json","mol/paragraph/paragraph.view.ts","mol/paragraph/-css/paragraph.view.css.ts","mol/paragraph/paragraph.view.css","mol/dimmer/-view.tree/dimmer.view.tree.js","mol/dimmer/dimmer.view.tree","mol/dimmer/readme.md","mol/dimmer/-view.tree/dimmer.view.tree.js.map","mol/dimmer/-view.tree/dimmer.view.tree.d.ts","mol/dimmer/-view.tree/dimmer.view.tree.d.ts.map","mol/dimmer/-view.tree/dimmer.view.tree.locale=en.json","mol/dimmer/dimmer.view.ts","mol/dimmer/-css/dimmer.view.css.ts","mol/dimmer/dimmer.view.css","mol/locale/locale.ts","mol/locale/readme.md","mol/nav/-view.tree/nav.view.tree.js","mol/nav/nav.view.tree","mol/nav/readme.md","mol/nav/-view.tree/nav.view.tree.js.map","mol/nav/-view.tree/nav.view.tree.d.ts","mol/nav/-view.tree/nav.view.tree.d.ts.map","mol/nav/-view.tree/nav.view.tree.locale=en.json","mol/nav/nav.view.ts","mol/list/-view.tree/list.view.tree.js","mol/list/list.view.tree","mol/support/css/css.ts","mol/list/readme.md","mol/list/-view.tree/list.view.tree.js.map","mol/list/-view.tree/list.view.tree.d.ts","mol/list/-view.tree/list.view.tree.d.ts.map","mol/list/-view.tree/list.view.tree.locale=en.json","mol/list/list.view.ts","mol/list/-css/list.view.css.ts","mol/list/list.view.css","mol/hotkey/-view.tree/hotkey.view.tree.js","mol/hotkey/hotkey.view.tree","mol/hotkey/readme.md","mol/hotkey/-view.tree/hotkey.view.tree.js.map","mol/hotkey/-view.tree/hotkey.view.tree.d.ts","mol/hotkey/-view.tree/hotkey.view.tree.d.ts.map","mol/hotkey/-view.tree/hotkey.view.tree.locale=en.json","mol/hotkey/hotkey.view.ts","mol/string/-view.tree/string.view.tree.js","mol/string/string.view.tree","mol/string/readme.md","mol/string/-view.tree/string.view.tree.js.map","mol/string/-view.tree/string.view.tree.d.ts","mol/string/-view.tree/string.view.tree.d.ts.map","mol/string/-view.tree/string.view.tree.locale=en.json","mol/string/string.view.ts","mol/string/-css/string.view.css.ts","mol/string/string.view.css","mol/icon/close/-view.tree/close.view.tree.js","mol/icon/close/-view.tree/close.view.tree.js.map","mol/icon/close/-view.tree/close.view.tree.d.ts","mol/icon/close/-view.tree/close.view.tree.d.ts.map","mol/icon/close/-view.tree/close.view.tree.locale=en.json","mol/icon/close/close.view.tree","mol/search/-view.tree/search.view.tree.js","mol/search/search.view.tree","mol/search/readme.md","mol/search/-view.tree/search.view.tree.js.map","mol/search/-view.tree/search.view.tree.d.ts","mol/search/-view.tree/search.view.tree.d.ts.map","mol/search/-view.tree/search.view.tree.locale=en.json","mol/search/search.view.ts","mol/search/-css/search.view.css.ts","mol/search/search.view.css","mol/search/search.locale=ru.json","mol/search/search.locale=uk.json","mol/icon/dots/vertical/-view.tree/vertical.view.tree.js","mol/icon/dots/vertical/-view.tree/vertical.view.tree.js.map","mol/icon/dots/vertical/-view.tree/vertical.view.tree.d.ts","mol/icon/dots/vertical/-view.tree/vertical.view.tree.d.ts.map","mol/icon/dots/vertical/-view.tree/vertical.view.tree.locale=en.json","mol/icon/dots/vertical/vertical.view.tree","mol/select/-view.tree/select.view.tree.js","mol/select/select.view.tree","mol/match/text.ts","mol/select/readme.md","mol/select/-view.tree/select.view.tree.js.map","mol/select/-view.tree/select.view.tree.d.ts","mol/select/-view.tree/select.view.tree.d.ts.map","mol/select/-view.tree/select.view.tree.locale=en.json","mol/select/select.view.ts","mol/select/-css/select.view.css.ts","mol/select/select.view.css","mol/select/select.locale=ru.json","mol/select/select.locale=uk.json","mol/avatar/-view.tree/avatar.view.tree.js","mol/avatar/avatar.view.tree","mol/hash/string/string.ts","mol/avatar/readme.md","mol/avatar/-view.tree/avatar.view.tree.js.map","mol/avatar/-view.tree/avatar.view.tree.d.ts","mol/avatar/-view.tree/avatar.view.tree.d.ts.map","mol/avatar/-view.tree/avatar.view.tree.locale=en.json","mol/avatar/avatar.view.ts","mol/avatar/-css/avatar.view.css.ts","mol/avatar/avatar.view.css","mol/icon/sync/-view.tree/sync.view.tree.js","mol/icon/sync/-view.tree/sync.view.tree.js.map","mol/icon/sync/-view.tree/sync.view.tree.d.ts","mol/icon/sync/-view.tree/sync.view.tree.d.ts.map","mol/icon/sync/-view.tree/sync.view.tree.locale=en.json","mol/icon/sync/sync.view.tree","mol/icon/sync/off/-view.tree/off.view.tree.js","mol/icon/sync/off/-view.tree/off.view.tree.js.map","mol/icon/sync/off/-view.tree/off.view.tree.d.ts","mol/icon/sync/off/-view.tree/off.view.tree.d.ts.map","mol/icon/sync/off/-view.tree/off.view.tree.locale=en.json","mol/icon/sync/off/off.view.tree","hyoo/sync/online/-view.tree/online.view.tree.js","hyoo/sync/online/online.view.tree","hyoo/sync/online/online.view.ts","hyoo/sync/online/-css/online.view.css.ts","hyoo/sync/online/online.view.css","hyoo/sync/online/-view.tree/online.view.tree.js.map","hyoo/sync/online/-view.tree/online.view.tree.d.ts","hyoo/sync/online/-view.tree/online.view.tree.d.ts.map","hyoo/sync/online/-view.tree/online.view.tree.locale=en.json","mol/icon/settings/-view.tree/settings.view.tree.js","mol/icon/settings/-view.tree/settings.view.tree.js.map","mol/icon/settings/-view.tree/settings.view.tree.d.ts","mol/icon/settings/-view.tree/settings.view.tree.d.ts.map","mol/icon/settings/-view.tree/settings.view.tree.locale=en.json","mol/icon/settings/settings.view.tree","mol/icon/settings/outline/-view.tree/outline.view.tree.js","mol/icon/settings/outline/-view.tree/outline.view.tree.js.map","mol/icon/settings/outline/-view.tree/outline.view.tree.d.ts","mol/icon/settings/outline/-view.tree/outline.view.tree.d.ts.map","mol/icon/settings/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/settings/outline/outline.view.tree","mol/check/icon/-view.tree/icon.view.tree.js","mol/check/icon/icon.view.tree","mol/check/icon/-css/icon.view.css.ts","mol/check/icon/-view.tree/icon.view.tree.js.map","mol/check/icon/-view.tree/icon.view.tree.d.ts","mol/check/icon/-view.tree/icon.view.tree.d.ts.map","mol/check/icon/-view.tree/icon.view.tree.locale=en.json","mol/check/icon/icon.view.css","mol/icon/shield/-view.tree/shield.view.tree.js","mol/icon/shield/-view.tree/shield.view.tree.js.map","mol/icon/shield/-view.tree/shield.view.tree.d.ts","mol/icon/shield/-view.tree/shield.view.tree.d.ts.map","mol/icon/shield/-view.tree/shield.view.tree.locale=en.json","mol/icon/shield/shield.view.tree","mol/icon/shield/account/-view.tree/account.view.tree.js","mol/icon/shield/account/-view.tree/account.view.tree.js.map","mol/icon/shield/account/-view.tree/account.view.tree.d.ts","mol/icon/shield/account/-view.tree/account.view.tree.d.ts.map","mol/icon/shield/account/-view.tree/account.view.tree.locale=en.json","mol/icon/shield/account/account.view.tree","mol/icon/brightness/6/-view.tree/6.view.tree.js","mol/icon/brightness/6/-view.tree/6.view.tree.js.map","mol/icon/brightness/6/-view.tree/6.view.tree.d.ts","mol/icon/brightness/6/-view.tree/6.view.tree.d.ts.map","mol/icon/brightness/6/-view.tree/6.view.tree.locale=en.json","mol/icon/brightness/6/6.view.tree","mol/lights/toggle/-view.tree/toggle.view.tree.js","mol/lights/toggle/toggle.view.tree","mol/lights/toggle/-view.tree/toggle.view.tree.js.map","mol/lights/toggle/-view.tree/toggle.view.tree.d.ts","mol/lights/toggle/-view.tree/toggle.view.tree.d.ts.map","mol/lights/toggle/-view.tree/toggle.view.tree.locale=en.json","mol/lights/toggle/toggle.view.ts","mol/lights/toggle/toggle.locale=ru.json","mol/lights/toggle/toggle.locale=uk.json","mol/icon/share/-view.tree/share.view.tree.js","mol/icon/share/-view.tree/share.view.tree.js.map","mol/icon/share/-view.tree/share.view.tree.d.ts","mol/icon/share/-view.tree/share.view.tree.d.ts.map","mol/icon/share/-view.tree/share.view.tree.locale=en.json","mol/icon/share/share.view.tree","mol/icon/share/outline/-view.tree/outline.view.tree.js","mol/icon/share/outline/-view.tree/outline.view.tree.js.map","mol/icon/share/outline/-view.tree/outline.view.tree.d.ts","mol/icon/share/outline/-view.tree/outline.view.tree.d.ts.map","mol/icon/share/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/share/outline/outline.view.tree","mol/time/readme.md","mol/time/base/base.ts","mol/time/duration/readme.md","mol/time/duration/duration.ts","mol/time/moment/moment.ts","mol/time/moment/readme.md","mol/guard/defined.ts","piterjs/domain/domain.ts","mol/crypto/secret/secret.ts","piterjs/secret/secret.ts","hyoo/crowd/dict/dict.ts","mol/crypto/hash/hash.ts","piterjs/meetup/meetup.ts","piterjs/meetup/meetup.data.tree","piterjs/meetup/meetup.meta.tree","mol/time/interval/readme.md","mol/time/interval/interval.ts","mol/blob/blob.ts","hyoo/crowd/blob/blob.ts","piterjs/speaker/speaker.ts","piterjs/speaker/speaker.data.tree","piterjs/speaker/speaker.meta.tree","piterjs/speech/speech.ts","piterjs/speech/speech.data.tree","piterjs/speech/speech.meta.tree","mol/page/-view.tree/page.view.tree.js","mol/page/readme.md","mol/page/-view.tree/page.view.tree.js.map","mol/page/-view.tree/page.view.tree.d.ts","mol/page/-view.tree/page.view.tree.d.ts.map","mol/page/-view.tree/page.view.tree.locale=en.json","mol/page/page.view.tree","mol/page/page.view.css.ts","mol/icon/calendar/-view.tree/calendar.view.tree.js","mol/icon/calendar/-view.tree/calendar.view.tree.js.map","mol/icon/calendar/-view.tree/calendar.view.tree.d.ts","mol/icon/calendar/-view.tree/calendar.view.tree.d.ts.map","mol/icon/calendar/-view.tree/calendar.view.tree.locale=en.json","mol/icon/calendar/calendar.view.tree","mol/icon/calendar/plus/-view.tree/plus.view.tree.js","mol/icon/calendar/plus/-view.tree/plus.view.tree.js.map","mol/icon/calendar/plus/-view.tree/plus.view.tree.d.ts","mol/icon/calendar/plus/-view.tree/plus.view.tree.d.ts.map","mol/icon/calendar/plus/-view.tree/plus.view.tree.locale=en.json","mol/icon/calendar/plus/plus.view.tree","mol/link/calendar/-view.tree/calendar.view.tree.js","mol/link/calendar/calendar.view.tree","mol/link/calendar/-view.tree/calendar.view.tree.js.map","mol/link/calendar/-view.tree/calendar.view.tree.d.ts","mol/link/calendar/-view.tree/calendar.view.tree.d.ts.map","mol/link/calendar/-view.tree/calendar.view.tree.locale=en.json","mol/link/calendar/calendar.view.ts","mol/icon/calendar/today/-view.tree/today.view.tree.js","mol/icon/calendar/today/-view.tree/today.view.tree.js.map","mol/icon/calendar/today/-view.tree/today.view.tree.d.ts","mol/icon/calendar/today/-view.tree/today.view.tree.d.ts.map","mol/icon/calendar/today/-view.tree/today.view.tree.locale=en.json","mol/icon/calendar/today/today.view.tree","mol/format/-view.tree/format.view.tree.js","mol/format/format.view.tree","mol/format/readme.md","mol/format/-view.tree/format.view.tree.js.map","mol/format/-view.tree/format.view.tree.d.ts","mol/format/-view.tree/format.view.tree.d.ts.map","mol/format/-view.tree/format.view.tree.locale=en.json","mol/format/format.view.ts","mol/format/-css/format.view.css.ts","mol/format/format.view.css","mol/icon/trash/can/-view.tree/can.view.tree.js","mol/icon/trash/can/-view.tree/can.view.tree.js.map","mol/icon/trash/can/-view.tree/can.view.tree.d.ts","mol/icon/trash/can/-view.tree/can.view.tree.d.ts.map","mol/icon/trash/can/-view.tree/can.view.tree.locale=en.json","mol/icon/trash/can/can.view.tree","mol/icon/trash/can/outline/-view.tree/outline.view.tree.js","mol/icon/trash/can/outline/-view.tree/outline.view.tree.js.map","mol/icon/trash/can/outline/-view.tree/outline.view.tree.d.ts","mol/icon/trash/can/outline/-view.tree/outline.view.tree.d.ts.map","mol/icon/trash/can/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/trash/can/outline/outline.view.tree","mol/icon/chevron/-view.tree/chevron.view.tree.js","mol/icon/chevron/-view.tree/chevron.view.tree.js.map","mol/icon/chevron/-view.tree/chevron.view.tree.d.ts","mol/icon/chevron/-view.tree/chevron.view.tree.d.ts.map","mol/icon/chevron/-view.tree/chevron.view.tree.locale=en.json","mol/icon/chevron/chevron.view.tree","mol/icon/chevron/left/-view.tree/left.view.tree.js","mol/icon/chevron/left/-view.tree/left.view.tree.js.map","mol/icon/chevron/left/-view.tree/left.view.tree.d.ts","mol/icon/chevron/left/-view.tree/left.view.tree.d.ts.map","mol/icon/chevron/left/-view.tree/left.view.tree.locale=en.json","mol/icon/chevron/left/left.view.tree","mol/icon/chevron/right/-view.tree/right.view.tree.js","mol/icon/chevron/right/-view.tree/right.view.tree.js.map","mol/icon/chevron/right/-view.tree/right.view.tree.d.ts","mol/icon/chevron/right/-view.tree/right.view.tree.d.ts.map","mol/icon/chevron/right/-view.tree/right.view.tree.locale=en.json","mol/icon/chevron/right/right.view.tree","mol/hor/-view.tree/hor.view.tree.js","mol/hor/hor.view.tree","mol/hor/readme.md","mol/hor/-view.tree/hor.view.tree.js.map","mol/hor/-view.tree/hor.view.tree.d.ts","mol/hor/-view.tree/hor.view.tree.d.ts.map","mol/hor/-view.tree/hor.view.tree.locale=en.json","mol/hor/hor.view.ts","mol/hor/hor.view.css.ts","mol/calendar/-view.tree/calendar.view.tree.js","mol/calendar/calendar.view.tree","mol/calendar/readme.md","mol/calendar/-view.tree/calendar.view.tree.js.map","mol/calendar/-view.tree/calendar.view.tree.d.ts","mol/calendar/-view.tree/calendar.view.tree.d.ts.map","mol/calendar/-view.tree/calendar.view.tree.locale=en.json","mol/calendar/calendar.view.ts","mol/calendar/-css/calendar.view.css.ts","mol/calendar/calendar.view.css","mol/date/-view.tree/date.view.tree.js","mol/date/date.view.tree","mol/try/try.node.ts","mol/date/readme.md","mol/date/-view.tree/date.view.tree.js.map","mol/date/-view.tree/date.view.tree.d.ts","mol/date/-view.tree/date.view.tree.d.ts.map","mol/date/-view.tree/date.view.tree.locale=en.json","mol/date/date.view.ts","mol/date/-css/date.view.css.ts","mol/date/date.view.css","mol/date/date.locale=ru.json","mol/date/date.locale=uk.json","mol/stack/-view.tree/stack.view.tree.js","mol/stack/stack.view.tree","mol/stack/readme.md","mol/stack/-css/stack.view.css.ts","mol/stack/-view.tree/stack.view.tree.js.map","mol/stack/-view.tree/stack.view.tree.d.ts","mol/stack/-view.tree/stack.view.tree.d.ts.map","mol/stack/-view.tree/stack.view.tree.locale=en.json","mol/stack/stack.view.css","mol/text/code/token/-view.tree/token.view.tree.js","mol/text/code/token/-view.tree/token.view.tree.js.map","mol/text/code/token/-view.tree/token.view.tree.d.ts","mol/text/code/token/-view.tree/token.view.tree.d.ts.map","mol/text/code/token/-view.tree/token.view.tree.locale=en.json","mol/text/code/token/token.view.tree","mol/text/code/token/token.view.css.ts","mol/text/code/row/-view.tree/row.view.tree.js","mol/text/code/row/row.view.tree","mol/syntax2/readme.md","mol/syntax2/syntax2.ts","mol/syntax2/md/md.ts","mol/text/code/row/-view.tree/row.view.tree.js.map","mol/text/code/row/-view.tree/row.view.tree.d.ts","mol/text/code/row/-view.tree/row.view.tree.d.ts.map","mol/text/code/row/-view.tree/row.view.tree.locale=en.json","mol/text/code/row/row.view.ts","mol/text/code/row/row.view.css.ts","mol/icon/clipboard/-view.tree/clipboard.view.tree.js","mol/icon/clipboard/-view.tree/clipboard.view.tree.js.map","mol/icon/clipboard/-view.tree/clipboard.view.tree.d.ts","mol/icon/clipboard/-view.tree/clipboard.view.tree.d.ts.map","mol/icon/clipboard/-view.tree/clipboard.view.tree.locale=en.json","mol/icon/clipboard/clipboard.view.tree","mol/icon/clipboard/outline/-view.tree/outline.view.tree.js","mol/icon/clipboard/outline/-view.tree/outline.view.tree.js.map","mol/icon/clipboard/outline/-view.tree/outline.view.tree.d.ts","mol/icon/clipboard/outline/-view.tree/outline.view.tree.d.ts.map","mol/icon/clipboard/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/clipboard/outline/outline.view.tree","mol/button/copy/-view.tree/copy.view.tree.js","mol/button/copy/copy.view.tree","mol/html/encode/encode.ts","mol/button/copy/-view.tree/copy.view.tree.js.map","mol/button/copy/-view.tree/copy.view.tree.d.ts","mol/button/copy/-view.tree/copy.view.tree.d.ts.map","mol/button/copy/-view.tree/copy.view.tree.locale=en.json","mol/button/copy/copy.view.ts","mol/text/code/-view.tree/code.view.tree.js","mol/text/code/code.view.tree","mol/text/code/-view.tree/code.view.tree.js.map","mol/text/code/-view.tree/code.view.tree.d.ts","mol/text/code/-view.tree/code.view.tree.d.ts.map","mol/text/code/-view.tree/code.view.tree.locale=en.json","mol/text/code/code.view.ts","mol/text/code/code.view.css.ts","mol/text/code/code.locale=ru.json","mol/text/code/code.locale=uk.json","mol/textarea/-view.tree/textarea.view.tree.js","mol/textarea/textarea.view.tree","mol/textarea/readme.md","mol/textarea/-view.tree/textarea.view.tree.js.map","mol/textarea/-view.tree/textarea.view.tree.d.ts","mol/textarea/-view.tree/textarea.view.tree.d.ts.map","mol/textarea/-view.tree/textarea.view.tree.locale=en.json","mol/textarea/textarea.view.ts","mol/textarea/-css/textarea.view.css.ts","mol/textarea/textarea.view.css","mol/labeler/-view.tree/labeler.view.tree.js","mol/labeler/labeler.view.tree","mol/labeler/readme.md","mol/labeler/-css/labeler.view.css.ts","mol/labeler/-view.tree/labeler.view.tree.js.map","mol/labeler/-view.tree/labeler.view.tree.d.ts","mol/labeler/-view.tree/labeler.view.tree.d.ts.map","mol/labeler/-view.tree/labeler.view.tree.locale=en.json","mol/labeler/labeler.view.css","mol/form/field/-view.tree/field.view.tree.js","mol/form/field/field.view.tree","mol/form/field/-view.tree/field.view.tree.js.map","mol/form/field/-view.tree/field.view.tree.d.ts","mol/form/field/-view.tree/field.view.tree.d.ts.map","mol/form/field/-view.tree/field.view.tree.locale=en.json","mol/form/field/field.view.ts","mol/form/field/-css/field.view.css.ts","mol/form/field/field.view.css","mol/icon/minus/-view.tree/minus.view.tree.js","mol/icon/minus/-view.tree/minus.view.tree.js.map","mol/icon/minus/-view.tree/minus.view.tree.d.ts","mol/icon/minus/-view.tree/minus.view.tree.d.ts.map","mol/icon/minus/-view.tree/minus.view.tree.locale=en.json","mol/icon/minus/minus.view.tree","mol/number/-view.tree/number.view.tree.js","mol/number/number.view.tree","mol/number/readme.md","mol/number/-css/number.css.ts","mol/number/number.css","mol/number/-view.tree/number.view.tree.js.map","mol/number/-view.tree/number.view.tree.d.ts","mol/number/-view.tree/number.view.tree.d.ts.map","mol/number/-view.tree/number.view.tree.locale=en.json","mol/number/number.view.ts","mol/icon/heart/-view.tree/heart.view.tree.js","mol/icon/heart/-view.tree/heart.view.tree.js.map","mol/icon/heart/-view.tree/heart.view.tree.d.ts","mol/icon/heart/-view.tree/heart.view.tree.d.ts.map","mol/icon/heart/-view.tree/heart.view.tree.locale=en.json","mol/icon/heart/heart.view.tree","mol/icon/heart/box/-view.tree/box.view.tree.js","mol/icon/heart/box/-view.tree/box.view.tree.js.map","mol/icon/heart/box/-view.tree/box.view.tree.d.ts","mol/icon/heart/box/-view.tree/box.view.tree.d.ts.map","mol/icon/heart/box/-view.tree/box.view.tree.locale=en.json","mol/icon/heart/box/box.view.tree","mol/icon/heart/box/outline/-view.tree/outline.view.tree.js","mol/icon/heart/box/outline/-view.tree/outline.view.tree.js.map","mol/icon/heart/box/outline/-view.tree/outline.view.tree.d.ts","mol/icon/heart/box/outline/-view.tree/outline.view.tree.d.ts.map","mol/icon/heart/box/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/heart/box/outline/outline.view.tree","mol/icon/tick/-view.tree/tick.view.tree.js","mol/icon/tick/-view.tree/tick.view.tree.js.map","mol/icon/tick/-view.tree/tick.view.tree.d.ts","mol/icon/tick/-view.tree/tick.view.tree.d.ts.map","mol/icon/tick/-view.tree/tick.view.tree.locale=en.json","mol/icon/tick/tick.view.tree","mol/check/box/-view.tree/box.view.tree.js","mol/check/box/box.view.tree","mol/check/box/-css/box.view.css.ts","mol/check/box/-view.tree/box.view.tree.js.map","mol/check/box/-view.tree/box.view.tree.d.ts","mol/check/box/-view.tree/box.view.tree.d.ts.map","mol/check/box/-view.tree/box.view.tree.locale=en.json","mol/check/box/box.view.css","mol/section/-view.tree/section.view.tree.js","mol/section/section.view.tree","mol/section/readme.md","mol/section/-view.tree/section.view.tree.js.map","mol/section/-view.tree/section.view.tree.d.ts","mol/section/-view.tree/section.view.tree.d.ts.map","mol/section/-view.tree/section.view.tree.locale=en.json","mol/section/section.view.ts","mol/section/-css/section.view.css.ts","mol/section/section.view.css","mol/float/-view.tree/float.view.tree.js","mol/float/float.view.tree","mol/float/-css/float.view.css.ts","mol/float/-view.tree/float.view.tree.js.map","mol/float/-view.tree/float.view.tree.d.ts","mol/float/-view.tree/float.view.tree.d.ts.map","mol/float/-view.tree/float.view.tree.locale=en.json","mol/float/float.view.css","mol/check/expand/-view.tree/expand.view.tree.js","mol/check/expand/expand.view.tree","mol/check/expand/-view.tree/expand.view.tree.js.map","mol/check/expand/-view.tree/expand.view.tree.d.ts","mol/check/expand/-view.tree/expand.view.tree.d.ts.map","mol/check/expand/-view.tree/expand.view.tree.locale=en.json","mol/check/expand/expand.view.ts","mol/check/expand/-css/expand.view.css.ts","mol/check/expand/expand.view.css","mol/grid/-view.tree/grid.view.tree.js","mol/grid/grid.view.tree","mol/state/session/session.ts","mol/grid/-view.tree/grid.view.tree.js.map","mol/grid/-view.tree/grid.view.tree.d.ts","mol/grid/-view.tree/grid.view.tree.d.ts.map","mol/grid/-view.tree/grid.view.tree.locale=en.json","mol/grid/grid.view.ts","mol/grid/-css/grid.view.css.ts","mol/grid/grid.view.css","mol/image/-view.tree/image.view.tree.js","mol/image/image.view.tree","mol/image/-view.tree/image.view.tree.js.map","mol/image/-view.tree/image.view.tree.d.ts","mol/image/-view.tree/image.view.tree.d.ts.map","mol/image/-view.tree/image.view.tree.locale=en.json","mol/image/image.view.ts","mol/image/-css/image.view.css.ts","mol/image/image.view.css","mol/link/iconed/-view.tree/iconed.view.tree.js","mol/link/iconed/iconed.view.tree","mol/link/iconed/readme.md","mol/link/iconed/-view.tree/iconed.view.tree.js.map","mol/link/iconed/-view.tree/iconed.view.tree.d.ts","mol/link/iconed/-view.tree/iconed.view.tree.d.ts.map","mol/link/iconed/-view.tree/iconed.view.tree.locale=en.json","mol/link/iconed/iconed.view.ts","mol/link/iconed/-css/iconed.view.css.ts","mol/link/iconed/iconed.view.css","mol/embed/native/-view.tree/native.view.tree.js","mol/embed/native/native.view.tree","mol/embed/native/-view.tree/native.view.tree.js.map","mol/embed/native/-view.tree/native.view.tree.d.ts","mol/embed/native/-view.tree/native.view.tree.d.ts.map","mol/embed/native/-view.tree/native.view.tree.locale=en.json","mol/embed/native/native.view.ts","mol/embed/native/-css/native.view.css.ts","mol/embed/native/native.view.css","mol/icon/youtube/-view.tree/youtube.view.tree.js","mol/icon/youtube/-view.tree/youtube.view.tree.js.map","mol/icon/youtube/-view.tree/youtube.view.tree.d.ts","mol/icon/youtube/-view.tree/youtube.view.tree.d.ts.map","mol/icon/youtube/-view.tree/youtube.view.tree.locale=en.json","mol/icon/youtube/youtube.view.tree","mol/frame/-view.tree/frame.view.tree.js","mol/frame/frame.view.tree","mol/frame/-view.tree/frame.view.tree.js.map","mol/frame/-view.tree/frame.view.tree.d.ts","mol/frame/-view.tree/frame.view.tree.d.ts.map","mol/frame/-view.tree/frame.view.tree.locale=en.json","mol/frame/frame.view.ts","mol/frame/frame.view.css.ts","mol/embed/youtube/-view.tree/youtube.view.tree.js","mol/embed/youtube/youtube.view.tree","mol/embed/youtube/-view.tree/youtube.view.tree.js.map","mol/embed/youtube/-view.tree/youtube.view.tree.d.ts","mol/embed/youtube/-view.tree/youtube.view.tree.d.ts.map","mol/embed/youtube/-view.tree/youtube.view.tree.locale=en.json","mol/embed/youtube/youtube.view.ts","mol/embed/youtube/-css/youtube.view.css.ts","mol/embed/youtube/youtube.view.css","mol/embed/any/-view.tree/any.view.tree.js","mol/embed/any/any.view.tree","mol/embed/any/-view.tree/any.view.tree.js.map","mol/embed/any/-view.tree/any.view.tree.d.ts","mol/embed/any/-view.tree/any.view.tree.d.ts.map","mol/embed/any/-view.tree/any.view.tree.locale=en.json","mol/embed/any/any.view.ts","mol/text/text/-view.tree/text.view.tree.js","mol/text/text/text.view.tree","mol/text/text/readme.md","mol/text/text/-view.tree/text.view.tree.js.map","mol/text/text/-view.tree/text.view.tree.d.ts","mol/text/text/-view.tree/text.view.tree.d.ts.map","mol/text/text/-view.tree/text.view.tree.locale=en.json","mol/text/text/text.view.ts","mol/text/text/-css/text.view.css.ts","mol/text/text/text.view.css","mol/text/text/text.locale=ru.json","mol/text/text/text.locale=uk.json","mol/icon/gift/-view.tree/gift.view.tree.js","mol/icon/gift/-view.tree/gift.view.tree.js.map","mol/icon/gift/-view.tree/gift.view.tree.d.ts","mol/icon/gift/-view.tree/gift.view.tree.d.ts.map","mol/icon/gift/-view.tree/gift.view.tree.locale=en.json","mol/icon/gift/gift.view.tree","mol/icon/gift/outline/-view.tree/outline.view.tree.js","mol/icon/gift/outline/-view.tree/outline.view.tree.js.map","mol/icon/gift/outline/-view.tree/outline.view.tree.d.ts","mol/icon/gift/outline/-view.tree/outline.view.tree.d.ts.map","mol/icon/gift/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/gift/outline/outline.view.tree","mol/icon/eye/-view.tree/eye.view.tree.js","mol/icon/eye/-view.tree/eye.view.tree.js.map","mol/icon/eye/-view.tree/eye.view.tree.d.ts","mol/icon/eye/-view.tree/eye.view.tree.d.ts.map","mol/icon/eye/-view.tree/eye.view.tree.locale=en.json","mol/icon/eye/eye.view.tree","mol/icon/account/-view.tree/account.view.tree.js","mol/icon/account/-view.tree/account.view.tree.js.map","mol/icon/account/-view.tree/account.view.tree.d.ts","mol/icon/account/-view.tree/account.view.tree.d.ts.map","mol/icon/account/-view.tree/account.view.tree.locale=en.json","mol/icon/account/account.view.tree","mol/icon/account/group/-view.tree/group.view.tree.js","mol/icon/account/group/-view.tree/group.view.tree.js.map","mol/icon/account/group/-view.tree/group.view.tree.d.ts","mol/icon/account/group/-view.tree/group.view.tree.d.ts.map","mol/icon/account/group/-view.tree/group.view.tree.locale=en.json","mol/icon/account/group/group.view.tree","mol/icon/account/group/outline/-view.tree/outline.view.tree.js","mol/icon/account/group/outline/-view.tree/outline.view.tree.js.map","mol/icon/account/group/outline/-view.tree/outline.view.tree.d.ts","mol/icon/account/group/outline/-view.tree/outline.view.tree.d.ts.map","mol/icon/account/group/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/account/group/outline/outline.view.tree","mol/icon/chart/bar/-view.tree/bar.view.tree.js","mol/icon/chart/bar/-view.tree/bar.view.tree.js.map","mol/icon/chart/bar/-view.tree/bar.view.tree.d.ts","mol/icon/chart/bar/-view.tree/bar.view.tree.d.ts.map","mol/icon/chart/bar/-view.tree/bar.view.tree.locale=en.json","mol/icon/chart/bar/bar.view.tree","mol/icon/chart/bar/stacked/-view.tree/stacked.view.tree.js","mol/icon/chart/bar/stacked/-view.tree/stacked.view.tree.js.map","mol/icon/chart/bar/stacked/-view.tree/stacked.view.tree.d.ts","mol/icon/chart/bar/stacked/-view.tree/stacked.view.tree.d.ts.map","mol/icon/chart/bar/stacked/-view.tree/stacked.view.tree.locale=en.json","mol/icon/chart/bar/stacked/stacked.view.tree","mol/string/button/-view.tree/button.view.tree.js","mol/string/button/button.view.tree","mol/string/button/-css/button.view.css.ts","mol/string/button/-view.tree/button.view.tree.js.map","mol/string/button/-view.tree/button.view.tree.d.ts","mol/string/button/-view.tree/button.view.tree.d.ts.map","mol/string/button/-view.tree/button.view.tree.locale=en.json","mol/string/button/button.view.css","piterjs/image/-view.tree/image.view.tree.js","piterjs/image/-view.tree/image.view.tree.js.map","piterjs/image/-view.tree/image.view.tree.d.ts","piterjs/image/-view.tree/image.view.tree.d.ts.map","piterjs/image/-view.tree/image.view.tree.locale=en.json","piterjs/image/image.view.tree","piterjs/speech/snippet/-view.tree/snippet.view.tree.js","piterjs/speech/snippet/snippet.view.tree","piterjs/speech/snippet/-view.tree/snippet.view.tree.js.map","piterjs/speech/snippet/-view.tree/snippet.view.tree.d.ts","piterjs/speech/snippet/-view.tree/snippet.view.tree.d.ts.map","piterjs/speech/snippet/-view.tree/snippet.view.tree.locale=en.json","piterjs/speech/snippet/snippet.view.ts","piterjs/speech/snippet/snippet.view.css.ts","mol/row/-view.tree/row.view.tree.js","mol/row/row.view.tree","mol/row/readme.md","mol/row/-css/row.view.css.ts","mol/row/-view.tree/row.view.tree.js.map","mol/row/-view.tree/row.view.tree.d.ts","mol/row/-view.tree/row.view.tree.d.ts.map","mol/row/-view.tree/row.view.tree.locale=en.json","mol/row/row.view.css","mol/form/-view.tree/form.view.tree.js","mol/form/form.view.tree","mol/form/readme.md","mol/form/-view.tree/form.view.tree.js.map","mol/form/-view.tree/form.view.tree.d.ts","mol/form/-view.tree/form.view.tree.d.ts.map","mol/form/-view.tree/form.view.tree.locale=en.json","mol/form/form.view.ts","mol/form/-css/form.view.css.ts","mol/form/form.view.css","mol/text/list/-view.tree/list.view.tree.js","mol/text/list/list.view.tree","mol/text/list/-css/list.view.css.ts","mol/text/list/-view.tree/list.view.tree.js.map","mol/text/list/-view.tree/list.view.tree.d.ts","mol/text/list/-view.tree/list.view.tree.d.ts.map","mol/text/list/-view.tree/list.view.tree.locale=en.json","mol/text/list/list.view.css","piterjs/meetup/page/-view.tree/page.view.tree.js","piterjs/meetup/page/page.view.tree","piterjs/meetup/page/-view.tree/page.view.tree.js.map","piterjs/meetup/page/-view.tree/page.view.tree.d.ts","piterjs/meetup/page/-view.tree/page.view.tree.d.ts.map","piterjs/meetup/page/-view.tree/page.view.tree.locale=en.json","piterjs/meetup/page/page.view.ts","piterjs/meetup/page/-css/page.view.css.ts","piterjs/meetup/page/page.view.css","mol/type/partial/deep/deep.ts","mol/jsx/jsx.ts","mol/jsx/readme.md","mol/icon/download/-view.tree/download.view.tree.js","mol/icon/download/-view.tree/download.view.tree.js.map","mol/icon/download/-view.tree/download.view.tree.d.ts","mol/icon/download/-view.tree/download.view.tree.d.ts.map","mol/icon/download/-view.tree/download.view.tree.locale=en.json","mol/icon/download/download.view.tree","mol/button/download/-view.tree/download.view.tree.js","mol/button/download/download.view.tsx","mol/button/download/-view.tree/download.view.tree.js.map","mol/button/download/-view.tree/download.view.tree.d.ts","mol/button/download/-view.tree/download.view.tree.d.ts.map","mol/button/download/-view.tree/download.view.tree.locale=en.json","mol/button/download/download.view.tree","piterjs/meetup/guests/-view.tree/guests.view.tree.js","piterjs/meetup/guests/guests.view.tree","mol/csv/serial/serial.ts","piterjs/meetup/guests/-view.tree/guests.view.tree.js.map","piterjs/meetup/guests/-view.tree/guests.view.tree.d.ts","piterjs/meetup/guests/-view.tree/guests.view.tree.d.ts.map","piterjs/meetup/guests/-view.tree/guests.view.tree.locale=en.json","piterjs/meetup/guests/guests.view.ts","piterjs/meetup/guests/guests.view.css.ts","mol/plot/README.md","mol/svg/group/-view.tree/group.view.tree.js","mol/svg/group/-view.tree/group.view.tree.js.map","mol/svg/group/-view.tree/group.view.tree.d.ts","mol/svg/group/-view.tree/group.view.tree.d.ts.map","mol/svg/group/-view.tree/group.view.tree.locale=en.json","mol/svg/group/group.view.tree","mol/svg/title/-view.tree/title.view.tree.js","mol/svg/title/-view.tree/title.view.tree.js.map","mol/svg/title/-view.tree/title.view.tree.d.ts","mol/svg/title/-view.tree/title.view.tree.d.ts.map","mol/svg/title/-view.tree/title.view.tree.locale=en.json","mol/svg/title/title.view.tree","mol/plot/graph/-view.tree/graph.view.tree.js","mol/plot/graph/graph.view.tree","mol/plot/graph/readme.md","mol/plot/graph/-view.tree/graph.view.tree.js.map","mol/plot/graph/-view.tree/graph.view.tree.d.ts","mol/plot/graph/-view.tree/graph.view.tree.d.ts.map","mol/plot/graph/-view.tree/graph.view.tree.locale=en.json","mol/plot/graph/graph.view.ts","mol/plot/graph/-css/graph.view.css.ts","mol/plot/graph/graph.view.css","mol/svg/rect/-view.tree/rect.view.tree.js","mol/svg/rect/rect.view.tree","mol/svg/rect/-view.tree/rect.view.tree.js.map","mol/svg/rect/-view.tree/rect.view.tree.d.ts","mol/svg/rect/-view.tree/rect.view.tree.d.ts.map","mol/svg/rect/-view.tree/rect.view.tree.locale=en.json","mol/svg/rect/rect.view.ts","mol/svg/text/-view.tree/text.view.tree.js","mol/svg/text/text.view.tree","mol/svg/text/-view.tree/text.view.tree.js.map","mol/svg/text/-view.tree/text.view.tree.d.ts","mol/svg/text/-view.tree/text.view.tree.d.ts.map","mol/svg/text/-view.tree/text.view.tree.locale=en.json","mol/svg/text/text.view.ts","mol/svg/text/-css/text.view.css.ts","mol/svg/text/text.view.css","mol/plot/ruler/-view.tree/ruler.view.tree.js","mol/plot/ruler/ruler.view.tree","mol/math/round/expand/expand.ts","mol/plot/ruler/-view.tree/ruler.view.tree.js.map","mol/plot/ruler/-view.tree/ruler.view.tree.d.ts","mol/plot/ruler/-view.tree/ruler.view.tree.d.ts.map","mol/plot/ruler/-view.tree/ruler.view.tree.locale=en.json","mol/plot/ruler/ruler.view.ts","mol/plot/ruler/-css/ruler.view.css.ts","mol/plot/ruler/ruler.view.css","mol/plot/ruler/hor/-view.tree/hor.view.tree.js","mol/plot/ruler/hor/hor.view.tree","mol/plot/ruler/hor/-view.tree/hor.view.tree.js.map","mol/plot/ruler/hor/-view.tree/hor.view.tree.d.ts","mol/plot/ruler/hor/-view.tree/hor.view.tree.d.ts.map","mol/plot/ruler/hor/-view.tree/hor.view.tree.locale=en.json","mol/plot/ruler/hor/hor.view.ts","mol/plot/ruler/hor/-css/hor.view.css.ts","mol/plot/ruler/hor/hor.view.css","mol/plot/mark/hor/-view.tree/hor.view.tree.js","mol/plot/mark/hor/hor.view.tree","mol/plot/mark/hor/-view.tree/hor.view.tree.js.map","mol/plot/mark/hor/-view.tree/hor.view.tree.d.ts","mol/plot/mark/hor/-view.tree/hor.view.tree.d.ts.map","mol/plot/mark/hor/-view.tree/hor.view.tree.locale=en.json","mol/plot/mark/hor/hor.view.ts","mol/plot/mark/hor/-css/hor.view.css.ts","mol/plot/mark/hor/hor.view.css","mol/plot/ruler/vert/-view.tree/vert.view.tree.js","mol/plot/ruler/vert/vert.view.tree","mol/plot/ruler/vert/-view.tree/vert.view.tree.js.map","mol/plot/ruler/vert/-view.tree/vert.view.tree.d.ts","mol/plot/ruler/vert/-view.tree/vert.view.tree.d.ts.map","mol/plot/ruler/vert/-view.tree/vert.view.tree.locale=en.json","mol/plot/ruler/vert/vert.view.ts","mol/plot/ruler/vert/-css/vert.view.css.ts","mol/plot/ruler/vert/vert.view.css","mol/plot/bar/-view.tree/bar.view.tree.js","mol/plot/bar/bar.view.tree","mol/plot/bar/readme.md","mol/plot/bar/-view.tree/bar.view.tree.js.map","mol/plot/bar/-view.tree/bar.view.tree.d.ts","mol/plot/bar/-view.tree/bar.view.tree.d.ts.map","mol/plot/bar/-view.tree/bar.view.tree.locale=en.json","mol/plot/bar/bar.view.ts","mol/plot/bar/-css/bar.view.css.ts","mol/plot/bar/bar.view.css","mol/plot/dot/-view.tree/dot.view.tree.js","mol/plot/dot/dot.view.tree","mol/coord/coord.ts","mol/plot/dot/readme.md","mol/plot/dot/-view.tree/dot.view.tree.js.map","mol/plot/dot/-view.tree/dot.view.tree.d.ts","mol/plot/dot/-view.tree/dot.view.tree.d.ts.map","mol/plot/dot/-view.tree/dot.view.tree.locale=en.json","mol/plot/dot/dot.view.ts","mol/plot/dot/-css/dot.view.css.ts","mol/plot/dot/dot.view.css","mol/svg/text/box/-view.tree/box.view.tree.js","mol/svg/text/box/box.view.tree","mol/font/canvas/canvas.ts","mol/font/measure/measure.ts","mol/svg/text/box/-view.tree/box.view.tree.js.map","mol/svg/text/box/-view.tree/box.view.tree.d.ts","mol/svg/text/box/-view.tree/box.view.tree.d.ts.map","mol/svg/text/box/-view.tree/box.view.tree.locale=en.json","mol/svg/text/box/box.view.ts","mol/svg/text/box/-css/box.view.css.ts","mol/svg/text/box/box.view.css","mol/plot/mark/cross/-view.tree/cross.view.tree.js","mol/plot/mark/cross/cross.view.tree","mol/plot/mark/cross/-view.tree/cross.view.tree.js.map","mol/plot/mark/cross/-view.tree/cross.view.tree.d.ts","mol/plot/mark/cross/-view.tree/cross.view.tree.d.ts.map","mol/plot/mark/cross/-view.tree/cross.view.tree.locale=en.json","mol/plot/mark/cross/cross.view.ts","mol/plot/mark/cross/-css/cross.view.css.ts","mol/plot/mark/cross/cross.view.css","mol/gallery/-view.tree/gallery.view.tree.js","mol/gallery/gallery.view.tree","mol/gallery/-view.tree/gallery.view.tree.js.map","mol/gallery/-view.tree/gallery.view.tree.d.ts","mol/gallery/-view.tree/gallery.view.tree.d.ts.map","mol/gallery/-view.tree/gallery.view.tree.locale=en.json","mol/gallery/gallery.view.ts","mol/gallery/-css/gallery.view.css.ts","mol/gallery/gallery.view.css","mol/chart/legend/-view.tree/legend.view.tree.js","mol/chart/legend/legend.view.tree","mol/chart/legend/-view.tree/legend.view.tree.js.map","mol/chart/legend/-view.tree/legend.view.tree.d.ts","mol/chart/legend/-view.tree/legend.view.tree.d.ts.map","mol/chart/legend/-view.tree/legend.view.tree.locale=en.json","mol/chart/legend/legend.view.ts","mol/chart/legend/-css/legend.view.css.ts","mol/chart/legend/legend.view.css","mol/touch/-view.tree/touch.view.tree.js","mol/touch/touch.view.tree","mol/touch/readme.md","mol/touch/-view.tree/touch.view.tree.js.map","mol/touch/-view.tree/touch.view.tree.d.ts","mol/touch/-view.tree/touch.view.tree.d.ts.map","mol/touch/-view.tree/touch.view.tree.locale=en.json","mol/touch/touch.view.ts","mol/plot/pane/-view.tree/pane.view.tree.js","mol/plot/pane/pane.view.tree","mol/plot/pane/-view.tree/pane.view.tree.js.map","mol/plot/pane/-view.tree/pane.view.tree.d.ts","mol/plot/pane/-view.tree/pane.view.tree.d.ts.map","mol/plot/pane/-view.tree/pane.view.tree.locale=en.json","mol/plot/pane/pane.view.ts","mol/plot/pane/-css/pane.view.css.ts","mol/plot/pane/pane.view.css","mol/chart/-view.tree/chart.view.tree.js","mol/chart/chart.view.tree","mol/chart/readme.md","mol/chart/-css/chart.view.css.ts","mol/chart/-view.tree/chart.view.tree.js.map","mol/chart/-view.tree/chart.view.tree.d.ts","mol/chart/-view.tree/chart.view.tree.d.ts.map","mol/chart/-view.tree/chart.view.tree.locale=en.json","mol/chart/chart.view.css","piterjs/meetup/stats/-view.tree/stats.view.tree.js","piterjs/meetup/stats/stats.view.tree","mol/array/readme.md","mol/array/groups/groups.ts","piterjs/meetup/stats/-view.tree/stats.view.tree.js.map","piterjs/meetup/stats/-view.tree/stats.view.tree.d.ts","piterjs/meetup/stats/-view.tree/stats.view.tree.d.ts.map","piterjs/meetup/stats/-view.tree/stats.view.tree.locale=en.json","piterjs/meetup/stats/stats.view.ts","piterjs/meetup/stats/stats.view.css.ts","mol/check/list/-view.tree/list.view.tree.js","mol/check/list/list.view.tree","mol/check/list/-view.tree/list.view.tree.js.map","mol/check/list/-view.tree/list.view.tree.d.ts","mol/check/list/-view.tree/list.view.tree.d.ts.map","mol/check/list/-view.tree/list.view.tree.locale=en.json","mol/check/list/list.view.ts","mol/check/list/-css/list.view.css.ts","mol/check/list/list.view.css","mol/switch/-view.tree/switch.view.tree.js","mol/switch/switch.view.tree","mol/switch/readme.md","mol/switch/-view.tree/switch.view.tree.js.map","mol/switch/-view.tree/switch.view.tree.d.ts","mol/switch/-view.tree/switch.view.tree.d.ts.map","mol/switch/-view.tree/switch.view.tree.locale=en.json","mol/switch/switch.view.ts","mol/icon/clock/-view.tree/clock.view.tree.js","mol/icon/clock/-view.tree/clock.view.tree.js.map","mol/icon/clock/-view.tree/clock.view.tree.d.ts","mol/icon/clock/-view.tree/clock.view.tree.d.ts.map","mol/icon/clock/-view.tree/clock.view.tree.locale=en.json","mol/icon/clock/clock.view.tree","mol/icon/clock/outline/-view.tree/outline.view.tree.js","mol/icon/clock/outline/-view.tree/outline.view.tree.js.map","mol/icon/clock/outline/-view.tree/outline.view.tree.d.ts","mol/icon/clock/outline/-view.tree/outline.view.tree.d.ts.map","mol/icon/clock/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/clock/outline/outline.view.tree","mol/pick/time/-view.tree/time.view.tree.js","mol/pick/time/time.view.tree","mol/pick/time/readme.md","mol/pick/time/-view.tree/time.view.tree.js.map","mol/pick/time/-view.tree/time.view.tree.d.ts","mol/pick/time/-view.tree/time.view.tree.d.ts.map","mol/pick/time/-view.tree/time.view.tree.locale=en.json","mol/pick/time/time.view.ts","mol/pick/time/-css/time.view.css.ts","mol/pick/time/time.view.css","piterjs/speech/poster/-view.tree/poster.view.tree.js","piterjs/speech/poster/poster.view.tree","mol/blob/uri/uri.ts","piterjs/speech/poster/-view.tree/poster.view.tree.js.map","piterjs/speech/poster/-view.tree/poster.view.tree.d.ts","piterjs/speech/poster/-view.tree/poster.view.tree.d.ts.map","piterjs/speech/poster/-view.tree/poster.view.tree.locale=en.json","piterjs/speech/poster/poster.view.ts","piterjs/speech/poster/poster.view.css.ts","mol/string/link/-view.tree/link.view.tree.js","mol/string/link/link.view.tree","mol/string/link/-view.tree/link.view.tree.js.map","mol/string/link/-view.tree/link.view.tree.d.ts","mol/string/link/-view.tree/link.view.tree.d.ts.map","mol/string/link/-view.tree/link.view.tree.locale=en.json","mol/string/link/link.view.ts","mol/icon/upload/-view.tree/upload.view.tree.js","mol/icon/upload/-view.tree/upload.view.tree.js.map","mol/icon/upload/-view.tree/upload.view.tree.d.ts","mol/icon/upload/-view.tree/upload.view.tree.d.ts.map","mol/icon/upload/-view.tree/upload.view.tree.locale=en.json","mol/icon/upload/upload.view.tree","mol/button/open/-view.tree/open.view.tree.js","mol/button/open/open.view.tree","mol/button/open/-view.tree/open.view.tree.js.map","mol/button/open/-view.tree/open.view.tree.d.ts","mol/button/open/-view.tree/open.view.tree.d.ts.map","mol/button/open/-view.tree/open.view.tree.locale=en.json","mol/button/open/open.view.ts","mol/button/open/-css/open.view.css.ts","mol/button/open/open.view.css","piterjs/speaker/snippet/-view.tree/snippet.view.tree.js","piterjs/speaker/snippet/snippet.view.tree","mol/picture/readme.md","mol/picture/picture.ts","piterjs/speaker/snippet/-view.tree/snippet.view.tree.js.map","piterjs/speaker/snippet/-view.tree/snippet.view.tree.d.ts","piterjs/speaker/snippet/-view.tree/snippet.view.tree.d.ts.map","piterjs/speaker/snippet/-view.tree/snippet.view.tree.locale=en.json","piterjs/speaker/snippet/snippet.view.ts","piterjs/speaker/snippet/snippet.view.css.ts","mol/icon/camera/-view.tree/camera.view.tree.js","mol/icon/camera/-view.tree/camera.view.tree.js.map","mol/icon/camera/-view.tree/camera.view.tree.d.ts","mol/icon/camera/-view.tree/camera.view.tree.d.ts.map","mol/icon/camera/-view.tree/camera.view.tree.locale=en.json","mol/icon/camera/camera.view.tree","piterjs/speech/page/-view.tree/page.view.tree.js","piterjs/speech/page/page.view.tree","mol/dom/serialize/serialize.ts","mol/dom/capture/capture.tsx","piterjs/speech/page/-view.tree/page.view.tree.js.map","piterjs/speech/page/-view.tree/page.view.tree.d.ts","piterjs/speech/page/-view.tree/page.view.tree.d.ts.map","piterjs/speech/page/-view.tree/page.view.tree.locale=en.json","piterjs/speech/page/page.view.ts","piterjs/speech/page/page.view.css.ts","piterjs/meetup/snippet/-view.tree/snippet.view.tree.js","piterjs/meetup/snippet/snippet.view.tree","piterjs/meetup/snippet/-view.tree/snippet.view.tree.js.map","piterjs/meetup/snippet/-view.tree/snippet.view.tree.d.ts","piterjs/meetup/snippet/-view.tree/snippet.view.tree.d.ts.map","piterjs/meetup/snippet/-view.tree/snippet.view.tree.locale=en.json","piterjs/meetup/snippet/snippet.view.ts","piterjs/meetup/snippet/-css/snippet.view.css.ts","piterjs/meetup/snippet/snippet.view.css","piterjs/intro/page/-view.tree/page.view.tree.js","piterjs/intro/page/page.view.tree","piterjs/intro/page/-css/page.view.css.ts","piterjs/intro/page/-view.tree/page.view.tree.js.map","piterjs/intro/page/-view.tree/page.view.tree.d.ts","piterjs/intro/page/-view.tree/page.view.tree.d.ts.map","piterjs/intro/page/-view.tree/page.view.tree.locale=en.json","piterjs/intro/page/page.view.css","piterjs/logo/-view.tree/logo.view.tree.js","piterjs/logo/logo.view.tree","piterjs/logo/logo.svg","piterjs/logo/logo_48.png","piterjs/logo/logo_96.png","piterjs/logo/logo_128.png","piterjs/logo/logo_192.png","piterjs/logo/logo_512.png","piterjs/logo/-css/logo.view.css.ts","piterjs/logo/-view.tree/logo.view.tree.js.map","piterjs/logo/-view.tree/logo.view.tree.d.ts","piterjs/logo/-view.tree/logo.view.tree.d.ts.map","piterjs/logo/-view.tree/logo.view.tree.locale=en.json","piterjs/logo/logo.view.css","piterjs/logo/logo_1024.png","piterjs/intro/main/-view.tree/main.view.tree.js","piterjs/intro/main/main.view.tree","piterjs/intro/main/-view.tree/main.view.tree.js.map","piterjs/intro/main/-view.tree/main.view.tree.d.ts","piterjs/intro/main/-view.tree/main.view.tree.d.ts.map","piterjs/intro/main/-view.tree/main.view.tree.locale=en.json","piterjs/intro/main/main.view.ts","piterjs/intro/main/-css/main.view.css.ts","piterjs/intro/main/main.view.css","piterjs/schedule/-view.tree/schedule.view.tree.js","piterjs/schedule/schedule.view.tree","piterjs/schedule/-view.tree/schedule.view.tree.js.map","piterjs/schedule/-view.tree/schedule.view.tree.d.ts","piterjs/schedule/-view.tree/schedule.view.tree.d.ts.map","piterjs/schedule/-view.tree/schedule.view.tree.locale=en.json","piterjs/schedule/schedule.view.ts","piterjs/schedule/schedule.view.css.ts","piterjs/intro/-view.tree/intro.view.tree.js","piterjs/intro/intro.view.tree","mol/fiber/fiber.ts","piterjs/intro/-view.tree/intro.view.tree.js.map","piterjs/intro/-view.tree/intro.view.tree.d.ts","piterjs/intro/-view.tree/intro.view.tree.d.ts.map","piterjs/intro/-view.tree/intro.view.tree.locale=en.json","piterjs/intro/intro.view.ts","piterjs/intro/-css/intro.view.css.ts","piterjs/intro/intro.view.css","piterjs/video/page/-view.tree/page.view.tree.js","piterjs/video/page/page.view.tree","piterjs/video/page/-view.tree/page.view.tree.js.map","piterjs/video/page/-view.tree/page.view.tree.d.ts","piterjs/video/page/-view.tree/page.view.tree.d.ts.map","piterjs/video/page/-view.tree/page.view.tree.locale=en.json","piterjs/video/page/page.view.ts","piterjs/video/page/-css/page.view.css.ts","piterjs/video/page/page.view.css","mol/icon/terrain/-view.tree/terrain.view.tree.js","mol/icon/terrain/-view.tree/terrain.view.tree.js.map","mol/icon/terrain/-view.tree/terrain.view.tree.d.ts","mol/icon/terrain/-view.tree/terrain.view.tree.d.ts.map","mol/icon/terrain/-view.tree/terrain.view.tree.locale=en.json","mol/icon/terrain/terrain.view.tree","mol/icon/lead/pencil/-view.tree/pencil.view.tree.js","mol/icon/lead/pencil/-view.tree/pencil.view.tree.js.map","mol/icon/lead/pencil/-view.tree/pencil.view.tree.d.ts","mol/icon/lead/pencil/-view.tree/pencil.view.tree.d.ts.map","mol/icon/lead/pencil/-view.tree/pencil.view.tree.locale=en.json","mol/icon/lead/pencil/pencil.view.tree","mol/icon/script/-view.tree/script.view.tree.js","mol/icon/script/-view.tree/script.view.tree.js.map","mol/icon/script/-view.tree/script.view.tree.d.ts","mol/icon/script/-view.tree/script.view.tree.d.ts.map","mol/icon/script/-view.tree/script.view.tree.locale=en.json","mol/icon/script/script.view.tree","mol/icon/script/text/-view.tree/text.view.tree.js","mol/icon/script/text/-view.tree/text.view.tree.js.map","mol/icon/script/text/-view.tree/text.view.tree.d.ts","mol/icon/script/text/-view.tree/text.view.tree.d.ts.map","mol/icon/script/text/-view.tree/text.view.tree.locale=en.json","mol/icon/script/text/text.view.tree","mol/link/source/-view.tree/source.view.tree.js","mol/link/source/readme.md","mol/link/source/-view.tree/source.view.tree.js.map","mol/link/source/-view.tree/source.view.tree.d.ts","mol/link/source/-view.tree/source.view.tree.d.ts.map","mol/link/source/-view.tree/source.view.tree.locale=en.json","mol/link/source/source.view.tree","mol/link/source/source.locale=ru.json","mol/svg/image/-view.tree/image.view.tree.js","mol/svg/image/image.view.tree","mol/svg/image/-view.tree/image.view.tree.js.map","mol/svg/image/-view.tree/image.view.tree.d.ts","mol/svg/image/-view.tree/image.view.tree.d.ts.map","mol/svg/image/-view.tree/image.view.tree.locale=en.json","mol/svg/image/image.view.ts","mol/plot/map/tiles/-view.tree/tiles.view.tree.js","mol/plot/map/tiles/tiles.view.tree","mol/plot/map/tiles/-css/tile.view.css.ts","mol/plot/map/tiles/tile.view.css","mol/plot/map/tiles/-view.tree/tiles.view.tree.js.map","mol/plot/map/tiles/-view.tree/tiles.view.tree.d.ts","mol/plot/map/tiles/-view.tree/tiles.view.tree.d.ts.map","mol/plot/map/tiles/-view.tree/tiles.view.tree.locale=en.json","mol/plot/map/tiles/tiles.view.ts","hyoo/map/pane/-view.tree/pane.view.tree.js","hyoo/map/pane/pane.view.tree","hyoo/map/pane/pane.view.ts","hyoo/map/pane/-view.tree/pane.view.tree.js.map","hyoo/map/pane/-view.tree/pane.view.tree.d.ts","hyoo/map/pane/-view.tree/pane.view.tree.d.ts.map","hyoo/map/pane/-view.tree/pane.view.tree.locale=en.json","hyoo/map/-view.tree/map.view.tree.js","hyoo/map/map.view.tree","mol/type/unary/unary.ts","mol/type/param/param.ts","mol/func/is/class/class.ts","mol/type/result/result.ts","mol/data/pipe/pipe.ts","mol/data/pipe/readme.md","mol/data/string/readme.md","mol/data/string/string.ts","mol/data/array/array.ts","mol/data/array/readme.md","mol/type/partial/undefined/undefined.ts","mol/data/record/readme.md","mol/data/record/record.ts","mol/dom/parse/parse.ts","mol/fetch/fetch.ts","mol/geo/search/search.ts","mol/offline/readme.md","mol/offline/offline.ts","mol/offline/install/install.ts","hyoo/map/CNAME","hyoo/map/LICENSE","hyoo/map/index.html","hyoo/map/map.view.ts","hyoo/map/-css/map.view.css.ts","hyoo/map/map.view.css","hyoo/map/-view.tree/map.view.tree.js.map","hyoo/map/-view.tree/map.view.tree.d.ts","hyoo/map/-view.tree/map.view.tree.d.ts.map","hyoo/map/-view.tree/map.view.tree.locale=en.json","hyoo/map/habhub.meta.tree","hyoo/map/map.locale=ru.json","piterjs/place/page/-view.tree/page.view.tree.js","piterjs/place/page/page.view.tree","piterjs/place/page/-view.tree/page.view.tree.js.map","piterjs/place/page/-view.tree/page.view.tree.d.ts","piterjs/place/page/-view.tree/page.view.tree.d.ts.map","piterjs/place/page/-view.tree/page.view.tree.locale=en.json","piterjs/place/page/page.view.ts","piterjs/place/page/-css/page.view.css.ts","piterjs/place/page/page.view.css","piterjs/others/event/-view.tree/event.view.tree.js","piterjs/others/event/event.view.tree","piterjs/others/event/-view.tree/event.view.tree.js.map","piterjs/others/event/-view.tree/event.view.tree.d.ts","piterjs/others/event/-view.tree/event.view.tree.d.ts.map","piterjs/others/event/-view.tree/event.view.tree.locale=en.json","piterjs/others/event/event.view.ts","piterjs/others/event/-css/event.view.css.ts","piterjs/others/event/event.view.css","piterjs/others/-view.tree/others.view.tree.js","piterjs/others/others.view.tree","mol/data/optional/readme.md","mol/data/optional/optional.ts","mol/data/boolean/readme.md","mol/data/boolean/boolean.ts","piterjs/others/-view.tree/others.view.tree.js.map","piterjs/others/-view.tree/others.view.tree.d.ts","piterjs/others/-view.tree/others.view.tree.d.ts.map","piterjs/others/-view.tree/others.view.tree.locale=en.json","piterjs/others/others.view.ts","piterjs/others/-css/others.view.css.ts","piterjs/others/others.view.css","hyoo/meta/person/person.ts","hyoo/meta/link/-view.tree/link.view.tree.js","hyoo/meta/link/link.view.tree","hyoo/meta/link/link.view.ts","hyoo/meta/link/-view.tree/link.view.tree.js.map","hyoo/meta/link/-view.tree/link.view.tree.d.ts","hyoo/meta/link/-view.tree/link.view.tree.d.ts.map","hyoo/meta/link/-view.tree/link.view.tree.locale=en.json","hyoo/meta/link/link.view.css.ts","hyoo/meta/link/link.locale=ru.json","mol/button/major/-view.tree/major.view.tree.js","mol/button/major/major.view.tree","mol/button/major/-css/major.view.css.ts","mol/button/major/-view.tree/major.view.tree.js.map","mol/button/major/-view.tree/major.view.tree.d.ts","mol/button/major/-view.tree/major.view.tree.d.ts.map","mol/button/major/-view.tree/major.view.tree.locale=en.json","mol/button/major/major.view.css","mol/bar/-view.tree/bar.view.tree.js","mol/bar/bar.view.tree","mol/bar/readme.md","mol/bar/-css/bar.view.css.ts","mol/bar/-view.tree/bar.view.tree.js.map","mol/bar/-view.tree/bar.view.tree.d.ts","mol/bar/-view.tree/bar.view.tree.d.ts.map","mol/bar/-view.tree/bar.view.tree.locale=en.json","mol/bar/bar.view.css","hyoo/meta/rights/-view.tree/rights.view.tree.js","hyoo/meta/rights/rights.view.tree","hyoo/meta/rights/rights.view.ts","hyoo/meta/rights/-view.tree/rights.view.tree.js.map","hyoo/meta/rights/-view.tree/rights.view.tree.d.ts","hyoo/meta/rights/-view.tree/rights.view.tree.d.ts.map","hyoo/meta/rights/-view.tree/rights.view.tree.locale=en.json","hyoo/meta/rights/rights.view.css.ts","hyoo/meta/rights/rights.locale=ru.json","hyoo/page/side/side.ts","hyoo/page/side/news/-view.tree/news.view.tree.js","hyoo/page/side/news/news.view.tree","hyoo/page/side/news/news.view.ts","hyoo/page/side/news/-view.tree/news.view.tree.js.map","hyoo/page/side/news/-view.tree/news.view.tree.d.ts","hyoo/page/side/news/-view.tree/news.view.tree.d.ts.map","hyoo/page/side/news/-view.tree/news.view.tree.locale=en.json","hyoo/page/side/news/news.view.css.ts","hyoo/page/side/news/news.locale=ru.json","mol/icon/magnify/-view.tree/magnify.view.tree.js","mol/icon/magnify/-view.tree/magnify.view.tree.js.map","mol/icon/magnify/-view.tree/magnify.view.tree.d.ts","mol/icon/magnify/-view.tree/magnify.view.tree.d.ts.map","mol/icon/magnify/-view.tree/magnify.view.tree.locale=en.json","mol/icon/magnify/magnify.view.tree","mol/icon/pencil/-view.tree/pencil.view.tree.js","mol/icon/pencil/-view.tree/pencil.view.tree.js.map","mol/icon/pencil/-view.tree/pencil.view.tree.d.ts","mol/icon/pencil/-view.tree/pencil.view.tree.d.ts.map","mol/icon/pencil/-view.tree/pencil.view.tree.locale=en.json","mol/icon/pencil/pencil.view.tree","mol/icon/pencil/outline/-view.tree/outline.view.tree.js","mol/icon/pencil/outline/-view.tree/outline.view.tree.js.map","mol/icon/pencil/outline/-view.tree/outline.view.tree.d.ts","mol/icon/pencil/outline/-view.tree/outline.view.tree.d.ts.map","mol/icon/pencil/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/pencil/outline/outline.view.tree","mol/ghost/-view.tree/ghost.view.tree.js","mol/ghost/ghost.view.tree","mol/ghost/readme.md","mol/ghost/-view.tree/ghost.view.tree.js.map","mol/ghost/-view.tree/ghost.view.tree.d.ts","mol/ghost/-view.tree/ghost.view.tree.d.ts.map","mol/ghost/-view.tree/ghost.view.tree.locale=en.json","mol/ghost/ghost.view.ts","mol/drag/-view.tree/drag.view.tree.js","mol/drag/drag.view.tree","mol/drag/-view.tree/drag.view.tree.js.map","mol/drag/-view.tree/drag.view.tree.d.ts","mol/drag/-view.tree/drag.view.tree.d.ts.map","mol/drag/-view.tree/drag.view.tree.locale=en.json","mol/drag/drag.view.ts","mol/drop/-view.tree/drop.view.tree.js","mol/drop/drop.view.tree","mol/drop/-view.tree/drop.view.tree.js.map","mol/drop/-view.tree/drop.view.tree.d.ts","mol/drop/-view.tree/drop.view.tree.d.ts.map","mol/drop/-view.tree/drop.view.tree.locale=en.json","mol/drop/drop.view.ts","mol/icon/pin/-view.tree/pin.view.tree.js","mol/icon/pin/-view.tree/pin.view.tree.js.map","mol/icon/pin/-view.tree/pin.view.tree.d.ts","mol/icon/pin/-view.tree/pin.view.tree.d.ts.map","mol/icon/pin/-view.tree/pin.view.tree.locale=en.json","mol/icon/pin/pin.view.tree","mol/icon/pin/outline/-view.tree/outline.view.tree.js","mol/icon/pin/outline/-view.tree/outline.view.tree.js.map","mol/icon/pin/outline/-view.tree/outline.view.tree.d.ts","mol/icon/pin/outline/-view.tree/outline.view.tree.d.ts.map","mol/icon/pin/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/pin/outline/outline.view.tree","hyoo/meta/menu/items/-view.tree/items.view.tree.js","hyoo/meta/menu/items/items.view.tsx","hyoo/meta/menu/items/-view.tree/items.view.tree.js.map","hyoo/meta/menu/items/-view.tree/items.view.tree.d.ts","hyoo/meta/menu/items/-view.tree/items.view.tree.d.ts.map","hyoo/meta/menu/items/-view.tree/items.view.tree.locale=en.json","hyoo/meta/menu/items/items.view.tree","hyoo/meta/menu/items/items.view.css.ts","hyoo/meta/menu/-view.tree/menu.view.tree.js","hyoo/meta/menu/menu.view.tsx","hyoo/meta/menu/-view.tree/menu.view.tree.js.map","hyoo/meta/menu/-view.tree/menu.view.tree.d.ts","hyoo/meta/menu/-view.tree/menu.view.tree.d.ts.map","hyoo/meta/menu/-view.tree/menu.view.tree.locale=en.json","hyoo/meta/menu/menu.view.tree","hyoo/meta/menu/menu.view.css.ts","hyoo/meta/menu/menu.locale=ru.json","hyoo/page/side/menu/-view.tree/menu.view.tree.js","hyoo/page/side/menu/menu.view.tree","hyoo/page/side/menu/menu.view.ts","hyoo/page/side/menu/-view.tree/menu.view.tree.js.map","hyoo/page/side/menu/-view.tree/menu.view.tree.d.ts","hyoo/page/side/menu/-view.tree/menu.view.tree.d.ts.map","hyoo/page/side/menu/-view.tree/menu.view.tree.locale=en.json","mol/paginator/-view.tree/paginator.view.tree.js","mol/paginator/paginator.view.tree","mol/paginator/-view.tree/paginator.view.tree.js.map","mol/paginator/-view.tree/paginator.view.tree.d.ts","mol/paginator/-view.tree/paginator.view.tree.d.ts.map","mol/paginator/-view.tree/paginator.view.tree.locale=en.json","mol/paginator/paginator.view.ts","mol/paginator/-css/paginator.view.css.ts","mol/paginator/paginator.view.css","mol/paginator/paginator.locale=ru.json","mol/search/jumper/-view.tree/jumper.view.tree.js","mol/search/jumper/jumper.view.tree","mol/search/jumper/-view.tree/jumper.view.tree.js.map","mol/search/jumper/-view.tree/jumper.view.tree.d.ts","mol/search/jumper/-view.tree/jumper.view.tree.d.ts.map","mol/search/jumper/-view.tree/jumper.view.tree.locale=en.json","mol/search/jumper/jumper.view.ts","mol/icon/information/-view.tree/information.view.tree.js","mol/icon/information/-view.tree/information.view.tree.js.map","mol/icon/information/-view.tree/information.view.tree.d.ts","mol/icon/information/-view.tree/information.view.tree.d.ts.map","mol/icon/information/-view.tree/information.view.tree.locale=en.json","mol/icon/information/information.view.tree","mol/icon/information/outline/-view.tree/outline.view.tree.js","mol/icon/information/outline/-view.tree/outline.view.tree.js.map","mol/icon/information/outline/-view.tree/outline.view.tree.d.ts","mol/icon/information/outline/-view.tree/outline.view.tree.d.ts.map","mol/icon/information/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/information/outline/outline.view.tree","mol/icon/bookmark/-view.tree/bookmark.view.tree.js","mol/icon/bookmark/-view.tree/bookmark.view.tree.js.map","mol/icon/bookmark/-view.tree/bookmark.view.tree.d.ts","mol/icon/bookmark/-view.tree/bookmark.view.tree.d.ts.map","mol/icon/bookmark/-view.tree/bookmark.view.tree.locale=en.json","mol/icon/bookmark/bookmark.view.tree","mol/icon/bookmark/outline/-view.tree/outline.view.tree.js","mol/icon/bookmark/outline/-view.tree/outline.view.tree.js.map","mol/icon/bookmark/outline/-view.tree/outline.view.tree.d.ts","mol/icon/bookmark/outline/-view.tree/outline.view.tree.d.ts.map","mol/icon/bookmark/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/bookmark/outline/outline.view.tree","hyoo/page/side/view/-view.tree/view.view.tree.js","hyoo/page/side/view/view.view.tree","hyoo/page/side/view/view.view.ts","hyoo/page/side/view/-view.tree/view.view.tree.js.map","hyoo/page/side/view/-view.tree/view.view.tree.d.ts","hyoo/page/side/view/-view.tree/view.view.tree.d.ts.map","hyoo/page/side/view/-view.tree/view.view.tree.locale=en.json","hyoo/page/side/view/view.view.css.ts","hyoo/page/side/view/view.locale=ru.json","mol/icon/publish/-view.tree/publish.view.tree.js","mol/icon/publish/-view.tree/publish.view.tree.js.map","mol/icon/publish/-view.tree/publish.view.tree.d.ts","mol/icon/publish/-view.tree/publish.view.tree.d.ts.map","mol/icon/publish/-view.tree/publish.view.tree.locale=en.json","mol/icon/publish/publish.view.tree","mol/icon/export/-view.tree/export.view.tree.js","mol/icon/export/-view.tree/export.view.tree.js.map","mol/icon/export/-view.tree/export.view.tree.d.ts","mol/icon/export/-view.tree/export.view.tree.d.ts.map","mol/icon/export/-view.tree/export.view.tree.locale=en.json","mol/icon/export/export.view.tree","hyoo/page/side/edit/-view.tree/edit.view.tree.js","hyoo/page/side/edit/edit.view.tree","hyoo/marked/LICENSE","hyoo/marked/readme.md","hyoo/marked/cut/cut.ts","hyoo/marked/line/line.ts","hyoo/marked/header/header.ts","hyoo/marked/list/list.ts","hyoo/marked/quote/quote.ts","hyoo/marked/table/table.ts","hyoo/marked/script/script.ts","hyoo/marked/paragraph/paragraph.ts","hyoo/marked/flow/flow.ts","hyoo/marked/to/dom/dom.tsx","hyoo/marked/to/html/html.ts","hyoo/page/side/edit/edit.view.ts","hyoo/page/side/edit/-view.tree/edit.view.tree.js.map","hyoo/page/side/edit/-view.tree/edit.view.tree.d.ts","hyoo/page/side/edit/-view.tree/edit.view.tree.d.ts.map","hyoo/page/side/edit/-view.tree/edit.view.tree.locale=en.json","hyoo/page/side/edit/edit.view.css.ts","hyoo/page/side/edit/edit.locale=ru.json","mol/expander/-view.tree/expander.view.tree.js","mol/expander/expander.view.tree","mol/expander/readme.md","mol/expander/-view.tree/expander.view.tree.js.map","mol/expander/-view.tree/expander.view.tree.d.ts","mol/expander/-view.tree/expander.view.tree.d.ts.map","mol/expander/-view.tree/expander.view.tree.locale=en.json","mol/expander/expander.view.ts","mol/expander/-css/expander.view.css.ts","mol/expander/expander.view.css","hyoo/page/side/info/-view.tree/info.view.tree.js","hyoo/page/side/info/info.view.tree","mol/si/prefix.ts","mol/si/short/short.ts","mol/text/profile/profile.ts","hyoo/page/side/info/info.view.ts","hyoo/page/side/info/-view.tree/info.view.tree.js.map","hyoo/page/side/info/-view.tree/info.view.tree.d.ts","hyoo/page/side/info/-view.tree/info.view.tree.d.ts.map","hyoo/page/side/info/-view.tree/info.view.tree.locale=en.json","hyoo/page/side/info/info.view.css.ts","hyoo/page/side/info/info.locale=ru.json","mol/password/-view.tree/password.view.tree.js","mol/password/password.view.tree","mol/password/-view.tree/password.view.tree.js.map","mol/password/-view.tree/password.view.tree.d.ts","mol/password/-view.tree/password.view.tree.d.ts.map","mol/password/-view.tree/password.view.tree.locale=en.json","mol/password/password.view.ts","hyoo/meta/safe/-view.tree/safe.view.tree.js","hyoo/meta/safe/safe.view.tree","mol/after/work/work.ts","mol/wait/rest/rest.ts","hyoo/meta/safe/safe.view.ts","hyoo/meta/safe/-view.tree/safe.view.tree.js.map","hyoo/meta/safe/-view.tree/safe.view.tree.d.ts","hyoo/meta/safe/-view.tree/safe.view.tree.d.ts.map","hyoo/meta/safe/-view.tree/safe.view.tree.locale=en.json","hyoo/meta/safe/safe.view.css.ts","hyoo/meta/safe/safe.locale=ru.json","mol/icon/image/-view.tree/image.view.tree.js","mol/icon/image/-view.tree/image.view.tree.js.map","mol/icon/image/-view.tree/image.view.tree.d.ts","mol/icon/image/-view.tree/image.view.tree.d.ts.map","mol/icon/image/-view.tree/image.view.tree.locale=en.json","mol/icon/image/image.view.tree","hyoo/page/menu/-view.tree/menu.view.tree.js","hyoo/page/menu/menu.view.tree","hyoo/page/menu/menu.view.ts","hyoo/page/menu/-view.tree/menu.view.tree.js.map","hyoo/page/menu/-view.tree/menu.view.tree.d.ts","hyoo/page/menu/-view.tree/menu.view.tree.d.ts.map","hyoo/page/menu/-view.tree/menu.view.tree.locale=en.json","hyoo/page/menu/menu.locale=ru.json","hyoo/page/-view.tree/page.view.tree.js","hyoo/page/page.view.tree","mol/wire/stale/stale.ts","hyoo/page/CNAME","hyoo/page/LICENSE","hyoo/page/index.html","hyoo/page/page.view.ts","hyoo/page/page.meta.tree","hyoo/page/-view.tree/page.view.tree.js.map","hyoo/page/-view.tree/page.view.tree.d.ts","hyoo/page/-view.tree/page.view.tree.d.ts.map","hyoo/page/-view.tree/page.view.tree.locale=en.json","hyoo/page/page.view.css.ts","piterjs/app/-view.tree/app.view.tree.js","piterjs/app/app.view.tree","piterjs/app/CNAME","piterjs/app/index.html","piterjs/app/-view.tree/app.view.tree.js.map","piterjs/app/-view.tree/app.view.tree.d.ts","piterjs/app/-view.tree/app.view.tree.d.ts.map","piterjs/app/-view.tree/app.view.tree.locale=en.json","piterjs/app/app.view.ts","piterjs/app/-css/app.view.css.ts","piterjs/app/app.view.css","piterjs/app/app.meta.tree","piterjs/app/app_lines.svg","piterjs/app/manifest.json","piterjs/app/n6cy9h_41olxb!n6cy9h_41olxb.bin","mol/icon/email/-view.tree/email.view.tree.js","mol/icon/email/-view.tree/email.view.tree.js.map","mol/icon/email/-view.tree/email.view.tree.d.ts","mol/icon/email/-view.tree/email.view.tree.d.ts.map","mol/icon/email/-view.tree/email.view.tree.locale=en.json","mol/icon/email/email.view.tree","piterjs/link/-view.tree/link.view.tree.js","piterjs/link/link.view.tree","piterjs/link/-css/link.view.css.ts","piterjs/link/-view.tree/link.view.tree.js.map","piterjs/link/-view.tree/link.view.tree.d.ts","piterjs/link/-view.tree/link.view.tree.d.ts.map","piterjs/link/-view.tree/link.view.tree.locale=en.json","piterjs/link/link.view.css","mol/icon/help/-view.tree/help.view.tree.js","mol/icon/help/-view.tree/help.view.tree.js.map","mol/icon/help/-view.tree/help.view.tree.d.ts","mol/icon/help/-view.tree/help.view.tree.d.ts.map","mol/icon/help/-view.tree/help.view.tree.locale=en.json","mol/icon/help/help.view.tree","mol/icon/help/circle/-view.tree/circle.view.tree.js","mol/icon/help/circle/-view.tree/circle.view.tree.js.map","mol/icon/help/circle/-view.tree/circle.view.tree.d.ts","mol/icon/help/circle/-view.tree/circle.view.tree.d.ts.map","mol/icon/help/circle/-view.tree/circle.view.tree.locale=en.json","mol/icon/help/circle/circle.view.tree","mol/icon/help/circle/outline/-view.tree/outline.view.tree.js","mol/icon/help/circle/outline/-view.tree/outline.view.tree.js.map","mol/icon/help/circle/outline/-view.tree/outline.view.tree.d.ts","mol/icon/help/circle/outline/-view.tree/outline.view.tree.d.ts.map","mol/icon/help/circle/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/help/circle/outline/outline.view.tree","mol/hint/-view.tree/hint.view.tree.js","mol/hint/hint.view.tree","mol/array/lottery/lottery.ts","mol/hint/-view.tree/hint.view.tree.js.map","mol/hint/-view.tree/hint.view.tree.d.ts","mol/hint/-view.tree/hint.view.tree.d.ts.map","mol/hint/-view.tree/hint.view.tree.locale=en.json","mol/hint/hint.view.css.ts","mol/hint/hint.locale=ru.json","mol/hint/hint.locale=uk.json","mol/hint/hint.view.ts","piterjs/now/-view.tree/now.view.tree.js","piterjs/now/now.view.tree","piterjs/now/-css/now.view.css.ts","piterjs/now/-view.tree/now.view.tree.js.map","piterjs/now/-view.tree/now.view.tree.d.ts","piterjs/now/-view.tree/now.view.tree.d.ts.map","piterjs/now/-view.tree/now.view.tree.locale=en.json","piterjs/now/now.view.css"],"mods":{},"deps_in":{"piterjs":{"piterjs/app":-9007199254740991,"piterjs/place":-9007199254740991,"piterjs/model":-9007199254740991,"piterjs/screen":-9007199254740991,"piterjs/meetup":-9007199254740991,"piterjs/speech":-9007199254740991,"piterjs/speaker":-9007199254740991,"piterjs/domain":-9007199254740991,"piterjs/secret":-9007199254740991,"piterjs/image":-9007199254740991,"piterjs/now":-9007199254740991,"piterjs/link":-9007199254740991,"piterjs/intro":-9007199254740991,"piterjs/logo":-9007199254740991,"piterjs/schedule":-9007199254740991,"piterjs/video":-9007199254740991,"piterjs/others":-9007199254740991},"":{"piterjs":-9007199254740991,"mol":-9007199254740991,"node":-9007199254740991,"node_modules":-9007199254740991,"hyoo":-9007199254740991},"piterjs/app/app.view.tree":{"piterjs/app":0},"piterjs/app/-view.tree/app.view.tree.js":{"piterjs/app/app.view.tree":0,"piterjs/app":0},"piterjs/app":{"piterjs/now":0},"mol/view/view":{"piterjs/app/-view.tree/app.view.tree.js":-1,"mol/plugin":-1,"mol/scroll/-view.tree/scroll.view.tree.js":-1,"mol/scroll":-1,"mol/style/define":-2,"mol/style/guard":-1,"mol/style/sheet":-2,"mol/book2/-view.tree/book2.view.tree.js":-3,"mol/book2":0,"piterjs/screen/-view.tree/screen.view.tree.js":-1,"mol/svg/-view.tree/svg.view.tree.js":-1,"mol/svg":-1,"piterjs/screen":-1,"mol/button/-view.tree/button.view.tree.js":-1,"mol/speck/-view.tree/speck.view.tree.js":-1,"mol/speck":-1,"mol/button":-1,"mol/check/-view.tree/check.view.tree.js":-3,"mol/check":-1,"mol/link/-view.tree/link.view.tree.js":-1,"mol/link":-1,"mol/pop/-view.tree/pop.view.tree.js":-1,"mol/pop":-1,"mol/paragraph/-view.tree/paragraph.view.tree.js":-1,"mol/paragraph":-1,"mol/dimmer":-2,"mol/list/-view.tree/list.view.tree.js":-1,"mol/list":-1,"mol/select/-view.tree/select.view.tree.js":-3,"mol/string/-view.tree/string.view.tree.js":-1,"mol/string":-1,"mol/search/-view.tree/search.view.tree.js":-3,"mol/search":-1,"mol/select":-1,"mol/page":-1,"mol/page/-view.tree/page.view.tree.js":-1,"mol/date/-view.tree/date.view.tree.js":-3,"mol/calendar/-view.tree/calendar.view.tree.js":-1,"mol/hor/-view.tree/hor.view.tree.js":-1,"mol/hor":-1,"mol/calendar":-1,"mol/date":-1,"mol/stack/-view.tree/stack.view.tree.js":-1,"mol/stack":-1,"mol/text/code/row/-view.tree/row.view.tree.js":-3,"mol/text/code/row":-1,"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"mol/row/-view.tree/row.view.tree.js":-1,"mol/row":-1,"mol/form":-2,"mol/labeler/-view.tree/labeler.view.tree.js":-3,"mol/labeler":-1,"mol/form/field/-view.tree/field.view.tree.js":-3,"mol/form/field":-1,"mol/number/-view.tree/number.view.tree.js":-1,"mol/number":-1,"mol/section/-view.tree/section.view.tree.js":-3,"mol/section":-1,"mol/text/text/-view.tree/text.view.tree.js":-3,"mol/grid/-view.tree/grid.view.tree.js":-1,"mol/float/-view.tree/float.view.tree.js":-1,"mol/float":-1,"mol/grid":-1,"mol/image/-view.tree/image.view.tree.js":-1,"mol/image":-1,"mol/embed/any/-view.tree/any.view.tree.js":-1,"mol/embed/any":-1,"mol/text/text":-1,"piterjs/speech/snippet/-view.tree/snippet.view.tree.js":-3,"piterjs/speech/snippet":-1,"piterjs/meetup/page":-1,"piterjs/meetup/guests/-view.tree/guests.view.tree.js":-3,"piterjs/meetup/guests":-1,"mol/plot/graph/-view.tree/graph.view.tree.js":-1,"mol/plot/graph":-1,"mol/chart/-view.tree/chart.view.tree.js":-1,"mol/gallery/-view.tree/gallery.view.tree.js":-1,"mol/gallery":-1,"mol/chart/legend/-view.tree/legend.view.tree.js":-3,"mol/chart/legend":-1,"mol/chart":-1,"mol/check/list/-view.tree/list.view.tree.js":-1,"mol/check/list":-1,"piterjs/speech/poster/-view.tree/poster.view.tree.js":-3,"piterjs/speech/poster":-1,"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"mol/string/link/-view.tree/link.view.tree.js":-1,"mol/string/link":-1,"piterjs/speaker/snippet/-view.tree/snippet.view.tree.js":-1,"mol/button/open/-view.tree/open.view.tree.js":-1,"mol/button/open":-1,"piterjs/speaker/snippet":-1,"piterjs/speech/page":-1,"piterjs/meetup/snippet/-view.tree/snippet.view.tree.js":-3,"piterjs/meetup/snippet":-1,"piterjs/now/-view.tree/now.view.tree.js":-3,"piterjs/now":-1,"piterjs/intro/-view.tree/intro.view.tree.js":-1,"piterjs/intro/page/-view.tree/page.view.tree.js":-1,"piterjs/intro/page":-1,"piterjs/schedule/-view.tree/schedule.view.tree.js":-1,"piterjs/schedule":-1,"piterjs/intro":-1,"piterjs/place/page/-view.tree/page.view.tree.js":-3,"hyoo/map/-view.tree/map.view.tree.js":-1,"hyoo/map":-1,"piterjs/place/page":-1,"piterjs/others":-2,"mol/bar/-view.tree/bar.view.tree.js":-1,"mol/bar":-1,"mol/ghost/-view.tree/ghost.view.tree.js":-1,"mol/ghost":-1,"hyoo/meta/menu/items":-1,"hyoo/meta/menu/items/-view.tree/items.view.tree.js":-3,"hyoo/meta/menu":-2,"hyoo/meta/menu/-view.tree/menu.view.tree.js":-3,"mol/search/jumper/-view.tree/jumper.view.tree.js":-3,"mol/paginator/-view.tree/paginator.view.tree.js":-3,"mol/paginator":-1,"mol/search/jumper":-2,"hyoo/page/side/view/-view.tree/view.view.tree.js":-3,"hyoo/page/side/view":-1,"hyoo/page/side/info/-view.tree/info.view.tree.js":-3,"mol/expander/-view.tree/expander.view.tree.js":-3,"mol/expander":-1,"hyoo/page/side/info":-1,"mol/password/-view.tree/password.view.tree.js":-1,"mol/password":-1,"piterjs/app":-1},"mol/view":{"mol/view/view":0,"mol/view/selection":-9007199254740991,"mol/button":-2,"mol/check":-2,"mol/link":-2,"mol/pop":-2,"mol/pick":-2,"mol/dimmer":-2,"mol/search":-2,"mol/select":-3,"hyoo/sync/online":0,"mol/page":-2,"mol/labeler":-2,"mol/grid":-2},"mol":{"mol/view":-9007199254740991,"mol/window":-9007199254740991,"mol/object":-9007199254740991,"mol/object2":-9007199254740991,"mol/ambient":-9007199254740991,"mol/owning":-9007199254740991,"mol/delegate":-9007199254740991,"mol/fail":-9007199254740991,"mol/type":-9007199254740991,"mol/func":-9007199254740991,"mol/mem":-9007199254740991,"mol/wire":-9007199254740991,"mol/dev":-9007199254740991,"mol/after":-9007199254740991,"mol/promise":-9007199254740991,"mol/key":-9007199254740991,"mol/guid":-9007199254740991,"mol/compare":-9007199254740991,"mol/log3":-9007199254740991,"mol/tree2":-9007199254740991,"mol/span":-9007199254740991,"mol/error":-9007199254740991,"mol/term":-9007199254740991,"mol/dom":-9007199254740991,"mol/exec":-9007199254740991,"mol/env":-9007199254740991,"mol/memo":-9007199254740991,"mol/wrapper":-9007199254740991,"mol/const":-9007199254740991,"mol/plugin":-9007199254740991,"mol/style":-9007199254740991,"mol/theme":-9007199254740991,"mol/decor":-9007199254740991,"mol/gap":-9007199254740991,"mol/lights":-9007199254740991,"mol/state":-9007199254740991,"mol/action":-9007199254740991,"mol/storage":-9007199254740991,"mol/file":-9007199254740991,"mol/charset":-9007199254740991,"mol/int62":-9007199254740991,"mol/crypto":-9007199254740991,"mol/base64":-9007199254740991,"mol/dict":-9007199254740991,"mol/data":-9007199254740991,"mol/reconcile":-9007199254740991,"mol/regexp":-9007199254740991,"mol/unicode":-1,"mol/vector":-9007199254740991,"mol/book2":-9007199254740991,"mol/scroll":-9007199254740991,"mol/print":-9007199254740991,"mol/layer":-9007199254740991,"mol/svg":-9007199254740991,"mol/check":-9007199254740991,"mol/button":-9007199254740991,"mol/speck":-9007199254740991,"mol/keyboard":-9007199254740991,"mol/maybe":-9007199254740991,"mol/icon":-9007199254740991,"mol/link":-9007199254740991,"mol/wait":-9007199254740991,"mol/db":-9007199254740991,"mol/select":-9007199254740991,"mol/pick":-9007199254740991,"mol/pop":-9007199254740991,"mol/dimmer":-9007199254740991,"mol/paragraph":-9007199254740991,"mol/locale":-1.25,"mol/nav":-9007199254740991,"mol/list":-9007199254740991,"mol/support":-9007199254740991,"mol/search":-9007199254740991,"mol/hotkey":-9007199254740991,"mol/string":-9007199254740991,"mol/match":-9007199254740991,"mol/avatar":-9007199254740991,"mol/hash":-9007199254740991,"mol/time":-9007199254740991,"mol/blob":-9007199254740991,"mol/guard":-9007199254740991,"mol/page":-9007199254740991,"mol/date":-9007199254740991,"mol/format":-9007199254740991,"mol/calendar":-9007199254740991,"mol/hor":-9007199254740991,"mol/try":-9007199254740991,"mol/textarea":-9007199254740991,"mol/stack":-9007199254740991,"mol/text":-9007199254740991,"mol/syntax2":-9007199254740991,"mol/html":-9007199254740991,"mol/form":-9007199254740991,"mol/row":-9007199254740991,"mol/labeler":-9007199254740991,"mol/number":-9007199254740991,"mol/section":-9007199254740991,"mol/grid":-9007199254740991,"mol/float":-9007199254740991,"mol/image":-9007199254740991,"mol/embed":-9007199254740991,"mol/frame":-9007199254740991,"mol/jsx":-9007199254740991,"mol/csv":-9007199254740991,"mol/plot":-9007199254740991,"mol/math":-9007199254740991,"mol/coord":-9007199254740991,"mol/font":-9007199254740991,"mol/chart":-9007199254740991,"mol/gallery":-9007199254740991,"mol/touch":-9007199254740991,"mol/array":-9007199254740991,"mol/switch":-9007199254740991,"mol/picture":-9007199254740991,"mol/hint":-9007199254740991,"mol/fiber":-9007199254740991,"mol/geo":-9007199254740991,"mol/fetch":-9007199254740991,"mol/offline":-9007199254740991,"mol/bar":-9007199254740991,"mol/drag":-9007199254740991,"mol/ghost":-9007199254740991,"mol/drop":-9007199254740991,"mol/paginator":-9007199254740991,"mol/expander":-9007199254740991,"mol/si":-9007199254740991,"mol/password":-9007199254740991},"mol/window":{"mol/view/view":-2,"mol/pop":-3,"mol/paragraph":-3,"mol/list":-3},"mol/object":{"mol/window":-1,"mol/view/view":-1,"mol/view/selection":-1,"mol/state/arg":-1,"mol/state/local":-1,"mol/state/local/local.ts":-1,"mol/file":-1,"mol/file/file.ts":-1,"hyoo/crowd/land":-1,"hyoo/crowd/world":-1,"hyoo/crowd/fund":-1,"mol/print":-1,"mol/dom/listener":-1,"mol/state/time":-1,"mol/locale":-1,"mol/state/session":-1},"mol/object2":{"mol/object":-1,"mol/after/tick":-1,"mol/after/timeout":-1,"mol/span":-1,"mol/wrapper":-1,"mol/storage":-1,"hyoo/crowd/node":-1,"hyoo/sync/yard":-1,"mol/picture":-1,"mol/fetch":-1,"mol/after/work":-1},"mol/ambient":{"mol/object2":-2,"mol/style/sheet":-2},"mol/owning":{"mol/object2":-3,"mol/wire/fiber":-4,"mol/wire/atom":-3,"mol/plugin":-3,"mol/view/view":-3},"mol/delegate":{"mol/owning":-3},"mol/fail/hidden":{"mol/object2":-3,"mol/wire/fiber":-4,"mol/tree2":-4,"mol/fail/catch":-2,"mol/view/view":-4,"mol/file":-4,"mol/file/file.ts":-4,"hyoo/crowd/unit":-5,"mol/button":-4,"hyoo/sync/yard":-4,"mol/string":-4,"hyoo/sync/online":-4,"mol/data/array":-5,"mol/data/record":-5,"hyoo/page/side/menu":-4,"mol/search/jumper":-4,"mol/wire/stale":-3},"mol/fail":{"mol/fail/hidden":-9007199254740991,"mol/wire/pub":-4,"mol/wire/pub/sub":-3,"mol/span":-3,"mol/tree2":-4,"mol/tree2/from/string":-4,"mol/fail/log":-9007199254740991,"mol/fail/catch":-9007199254740991,"mol/exec":-3,"mol/wire/watch":-3,"mol/file":-2,"mol/data/enum":-4,"hyoo/crowd/unit":-4,"mol/reconcile":-2,"mol/regexp":-4,"mol/wire/race":-2,"mol/time/moment":-2,"mol/syntax2":-4,"mol/jsx":-4,"mol/data/string":-2,"mol/data/array":-3,"mol/data/record":-5,"mol/data/boolean":-2,"hyoo/marked/to/dom":-3},"mol/type/writable":{"mol/object2":-3},"mol/type":{"mol/type/writable":-9007199254740991,"mol/type/foot":-9007199254740991,"mol/type/tail":-9007199254740991,"mol/type/pick":-9007199254740991,"mol/type/keys":-9007199254740991,"mol/type/override":-9007199254740991,"mol/type/merge":-9007199254740991,"mol/type/equals":-9007199254740991,"mol/type/intersect":-9007199254740991,"mol/type/error":-9007199254740991,"mol/type/enforce":-9007199254740991,"mol/type/partial":-9007199254740991,"mol/type/unary":-9007199254740991,"mol/type/param":-9007199254740991,"mol/type/result":-9007199254740991},"mol/func/name":{"mol/object2":-3,"mol/wire/atom":-3,"mol/view/view":-4,"mol/error/mix":-2,"mol/style/sheet":-2,"mol/jsx":-4},"mol/func":{"mol/func/name":-9007199254740991,"mol/func/is":-9007199254740991},"mol/mem":{"mol/view/view":-2,"mol/view/selection":-2,"mol/state/arg":-2,"mol/state/local":-2,"mol/storage":-2,"mol/mem/persist":-9007199254740991,"mol/mem/cached":-9007199254740991,"mol/state/local/local.ts":-2,"mol/file":-2,"mol/file/file.ts":-2,"hyoo/crowd/world":-2,"hyoo/crowd/fund":-2,"hyoo/crowd/node":-2,"hyoo/meta/model":-2,"hyoo/crowd/list":-2,"piterjs/model":-2,"piterjs/place":-2,"mol/scroll/-view.tree/scroll.view.tree.js":-1,"mol/scroll":-1,"mol/print":-2,"mol/book2/-view.tree/book2.view.tree.js":-1,"mol/book2":-1,"mol/svg":-2,"mol/state/time":-2,"piterjs/screen/lines":-1,"piterjs/screen/lines/-view.tree/lines.view.tree.js":-1,"piterjs/screen/-view.tree/screen.view.tree.js":-1,"piterjs/screen":-1,"mol/button/-view.tree/button.view.tree.js":-1,"mol/button":-1,"mol/check/-view.tree/check.view.tree.js":-1,"mol/check":-1,"mol/icon/-view.tree/icon.view.tree.js":-1,"mol/icon":-1,"mol/link/-view.tree/link.view.tree.js":-1,"mol/link":-1,"hyoo/sync/yard":-2,"hyoo/sync/client":-2,"mol/pop/-view.tree/pop.view.tree.js":-1,"mol/pop":-1,"mol/pick/-view.tree/pick.view.tree.js":-1,"mol/pick":-1,"mol/paragraph":-2,"mol/dimmer/-view.tree/dimmer.view.tree.js":-1,"mol/dimmer":-1,"mol/locale":-2,"mol/nav/-view.tree/nav.view.tree.js":-1,"mol/nav":-1,"mol/list/-view.tree/list.view.tree.js":-1,"mol/list":-1,"mol/hotkey/-view.tree/hotkey.view.tree.js":-1,"mol/hotkey":-1,"mol/string/-view.tree/string.view.tree.js":-1,"mol/string":-1,"mol/search/-view.tree/search.view.tree.js":-1,"mol/search":-1,"mol/select/-view.tree/select.view.tree.js":-1,"mol/select":-1,"mol/avatar":-2,"hyoo/sync/online/-view.tree/online.view.tree.js":-1,"hyoo/sync/online":-1,"mol/lights/toggle/-view.tree/toggle.view.tree.js":-1,"mol/lights/toggle":-1,"piterjs/meetup":-2,"piterjs/speech":-2,"piterjs/speaker":-2,"piterjs/domain":-2,"mol/page":-1,"mol/page/-view.tree/page.view.tree.js":-1,"mol/link/calendar/-view.tree/calendar.view.tree.js":-1,"mol/link/calendar":-1,"mol/format":-2,"mol/date/-view.tree/date.view.tree.js":-1,"mol/hor":-2,"mol/calendar/-view.tree/calendar.view.tree.js":-1,"mol/calendar":-1,"mol/date":-1,"mol/text/code/row/-view.tree/row.view.tree.js":-1,"mol/text/code/row":-1,"mol/button/copy/-view.tree/copy.view.tree.js":-1,"mol/button/copy":-1,"mol/text/code/-view.tree/code.view.tree.js":-1,"mol/text/code":-1,"mol/textarea/-view.tree/textarea.view.tree.js":-1,"mol/textarea":-1,"mol/form/-view.tree/form.view.tree.js":-1,"mol/form":-1,"mol/labeler/-view.tree/labeler.view.tree.js":-1,"mol/labeler":-1,"mol/form/field/-view.tree/field.view.tree.js":-1,"mol/form/field":-1,"mol/number/-view.tree/number.view.tree.js":-1,"mol/number":-1,"mol/check/box/-view.tree/box.view.tree.js":-1,"mol/check/box":-1,"mol/section/-view.tree/section.view.tree.js":-1,"mol/section":-1,"mol/text/list/-view.tree/list.view.tree.js":-1,"mol/text/list":-1,"mol/check/expand/-view.tree/expand.view.tree.js":-1,"mol/check/expand":-1,"mol/grid/-view.tree/grid.view.tree.js":-1,"mol/grid":-1,"mol/state/session":-2,"mol/image/-view.tree/image.view.tree.js":-1,"mol/image":-1,"mol/link/iconed/-view.tree/iconed.view.tree.js":-1,"mol/link/iconed":-1,"mol/embed/native/-view.tree/native.view.tree.js":-1,"mol/embed/native":-1,"mol/frame/-view.tree/frame.view.tree.js":-1,"mol/frame":-1,"mol/embed/youtube/-view.tree/youtube.view.tree.js":-1,"mol/embed/youtube":-1,"mol/embed/any/-view.tree/any.view.tree.js":-1,"mol/embed/any":-1,"mol/text/text/-view.tree/text.view.tree.js":-1,"mol/text/text":-1,"piterjs/speech/snippet/-view.tree/snippet.view.tree.js":-1,"piterjs/speech/snippet":-1,"piterjs/meetup/page/-view.tree/page.view.tree.js":-1,"piterjs/meetup/page":-1,"mol/button/download":-1,"mol/button/download/-view.tree/download.view.tree.js":-1,"piterjs/meetup/guests/-view.tree/guests.view.tree.js":-1,"piterjs/meetup/guests":-1,"mol/plot/graph/-view.tree/graph.view.tree.js":-1,"mol/plot/graph":-1,"mol/plot/ruler/-view.tree/ruler.view.tree.js":-1,"mol/plot/ruler":-1,"mol/plot/mark/hor":-2,"mol/plot/bar/-view.tree/bar.view.tree.js":-1,"mol/plot/bar":-1,"mol/plot/dot/-view.tree/dot.view.tree.js":-1,"mol/plot/dot":-1,"mol/svg/text/box/-view.tree/box.view.tree.js":-1,"mol/svg/text/box":-1,"mol/plot/mark/cross/-view.tree/cross.view.tree.js":-1,"mol/plot/mark/cross":-1,"mol/gallery/-view.tree/gallery.view.tree.js":-1,"mol/gallery":-1,"mol/chart/legend/-view.tree/legend.view.tree.js":-1,"mol/chart/legend":-1,"mol/touch/-view.tree/touch.view.tree.js":-1,"mol/touch":-1,"mol/plot/pane/-view.tree/pane.view.tree.js":-1,"mol/plot/pane":-1,"mol/chart/-view.tree/chart.view.tree.js":-1,"mol/chart":-1,"piterjs/meetup/stats/-view.tree/stats.view.tree.js":-1,"piterjs/meetup/stats":-1,"mol/check/list/-view.tree/list.view.tree.js":-1,"mol/check/list":-1,"mol/switch/-view.tree/switch.view.tree.js":-1,"mol/switch":-1,"mol/pick/time/-view.tree/time.view.tree.js":-1,"mol/pick/time":-1,"piterjs/speech/poster/-view.tree/poster.view.tree.js":-1,"piterjs/speech/poster":-1,"mol/string/link/-view.tree/link.view.tree.js":-1,"mol/string/link":-1,"mol/button/open/-view.tree/open.view.tree.js":-1,"mol/button/open":-1,"piterjs/speaker/snippet/-view.tree/snippet.view.tree.js":-1,"piterjs/speaker/snippet":-1,"piterjs/speech/page/-view.tree/page.view.tree.js":-1,"piterjs/speech/page":-1,"piterjs/meetup/snippet/-view.tree/snippet.view.tree.js":-1,"piterjs/meetup/snippet":-1,"piterjs/link/-view.tree/link.view.tree.js":-1,"piterjs/link":-1,"mol/hint/-view.tree/hint.view.tree.js":-1,"mol/hint":-1,"piterjs/now/-view.tree/now.view.tree.js":-1,"piterjs/now":-1,"piterjs/intro/page/-view.tree/page.view.tree.js":-1,"piterjs/intro/page":-1,"piterjs/logo/-view.tree/logo.view.tree.js":-1,"piterjs/logo":-1,"piterjs/intro/main/-view.tree/main.view.tree.js":-1,"piterjs/intro/main":-1,"piterjs/schedule/-view.tree/schedule.view.tree.js":-1,"piterjs/schedule":-1,"piterjs/intro/-view.tree/intro.view.tree.js":-1,"piterjs/intro":-1,"piterjs/video/page/-view.tree/page.view.tree.js":-1,"piterjs/video/page":-1,"mol/link/source":-1,"mol/link/source/-view.tree/source.view.tree.js":-1,"mol/plot/map/tiles/-view.tree/tiles.view.tree.js":-1,"mol/plot/map/tiles":-1,"hyoo/map/pane/-view.tree/pane.view.tree.js":-1,"hyoo/map/pane":-1,"hyoo/map/-view.tree/map.view.tree.js":-1,"hyoo/map":-1,"piterjs/place/page/-view.tree/page.view.tree.js":-1,"piterjs/place/page":-1,"piterjs/others/event/-view.tree/event.view.tree.js":-1,"piterjs/others/event":-1,"piterjs/others/-view.tree/others.view.tree.js":-1,"piterjs/others":-1,"hyoo/meta/link/-view.tree/link.view.tree.js":-1,"hyoo/meta/link":-1,"hyoo/meta/rights/-view.tree/rights.view.tree.js":-1,"hyoo/meta/rights":-1,"hyoo/page/side":-2,"hyoo/page/side/news/-view.tree/news.view.tree.js":-1,"hyoo/page/side/news":-1,"hyoo/meta/menu":-1,"hyoo/meta/menu/items":-1,"mol/ghost/-view.tree/ghost.view.tree.js":-1,"mol/ghost":-1,"mol/drag/-view.tree/drag.view.tree.js":-1,"mol/drag":-1,"mol/drop/-view.tree/drop.view.tree.js":-1,"mol/drop":-1,"hyoo/meta/menu/items/-view.tree/items.view.tree.js":-1,"hyoo/meta/menu/-view.tree/menu.view.tree.js":-1,"hyoo/page/side/menu/-view.tree/menu.view.tree.js":-1,"hyoo/page/side/menu":-1,"mol/paginator/-view.tree/paginator.view.tree.js":-1,"mol/paginator":-1,"mol/search/jumper/-view.tree/jumper.view.tree.js":-1,"mol/search/jumper":-1,"hyoo/page/side/view/-view.tree/view.view.tree.js":-1,"hyoo/page/side/view":-1,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-1,"hyoo/page/side/edit":-1,"mol/expander/-view.tree/expander.view.tree.js":-1,"mol/expander":-1,"hyoo/page/side/info/-view.tree/info.view.tree.js":-1,"hyoo/page/side/info":-1,"mol/password/-view.tree/password.view.tree.js":-1,"mol/password":-1,"hyoo/meta/safe/-view.tree/safe.view.tree.js":-1,"hyoo/meta/safe":-1,"hyoo/page/menu/-view.tree/menu.view.tree.js":-1,"hyoo/page/menu":-1,"hyoo/page/-view.tree/page.view.tree.js":-1,"hyoo/page":-1,"piterjs/app/-view.tree/app.view.tree.js":-1,"piterjs/app":-1},"mol/wire/solo":{"mol/mem":-1},"mol/wire":{"mol/wire/solo":-5,"mol/wire/atom":-4,"mol/wire/fiber":-9007199254740991,"mol/wire/pub/sub":-3,"mol/wire/method":-9007199254740991,"mol/wire/task":-4,"mol/wire/plex":-5,"mol/wire/probe":-9007199254740991,"mol/wire/watch":-2,"mol/wire/solid":-2,"mol/wire/async":-9007199254740991,"mol/wire/sync":-9007199254740991,"mol/wire/race":-9007199254740991,"mol/wire/stale":-3},"mol/wire/sub":{"mol/wire":-1,"mol/wire/pub/sub":-1},"mol/wire/pub":{"mol/wire/sub":-1,"mol/wire/pub/sub":-1,"mol/wire/fiber":-5,"hyoo/crowd/world":-2,"hyoo/crowd/land":-2},"mol/wire/cursor":{"mol/wire/pub":-2,"mol/wire/sub":-2,"mol/wire/pub/sub":-2,"mol/wire/fiber":-2,"mol/wire/atom":-3,"mol/wire/task":-3},"mol/wire/atom":{"mol/wire/solo":-4,"mol/wire/plex":-4,"mol/wire/watch":-2},"mol/wire/fiber":{"mol/wire/atom":-1,"mol/wire/task":-1,"mol/wire/solo":-5,"mol/wire/plex":-5,"mol/wire/probe":-2,"mol/wire/solid":-2,"mol/plugin":-3,"mol/view/view":-3,"mol/wire/async":-2,"mol/fiber":-1,"mol/wire/stale":-3},"mol/wire/pub/sub":{"mol/wire/fiber":-1,"mol/wire/solid":-1},"mol/dev/format":{"mol/wire/pub/sub":-2,"mol/wire/fiber":-2,"mol/const":-2,"mol/view/view":-2,"hyoo/crowd/unit":-2,"hyoo/crowd/clock":-2,"hyoo/crowd/land":-2,"hyoo/crowd/node":-2,"hyoo/sync/yard":-2,"mol/time/moment":-2},"mol/dev":{"mol/dev/format":-9007199254740991},"mol/after/tick":{"mol/wire/fiber":-2,"mol/view/selection":-3,"mol/text/text":-4},"mol/after":{"mol/after/tick":-9007199254740991,"mol/after/frame":-9007199254740991,"mol/after/timeout":-9007199254740991,"mol/after/work":-9007199254740991},"mol/promise/like":{"mol/wire/fiber":-3,"mol/wire/task":-3,"mol/fail/log":-2,"mol/fail/catch":-2,"mol/wire/atom":-3,"mol/view/view":-4,"mol/wire/race":-2,"hyoo/page/side/menu":-4,"mol/wire/stale":-3},"mol/promise":{"mol/promise/like":-9007199254740991,"mol/promise/promise":-9007199254740991},"mol/key":{"mol/wire/atom":-3,"mol/dict":-1,"hyoo/sync/yard":-5,"hyoo/sync/client":-6},"mol/guid":{"mol/key":-3},"mol/after/frame":{"mol/wire/atom":-2,"mol/view/view":-3,"mol/state/time":-2},"mol/after/timeout":{"mol/after/frame":-1,"mol/state/time":-2,"mol/wait/timeout":-2,"mol/after/work":-2},"mol/wire/method":{"mol/wire/atom":-2,"mol/action":-1,"mol/fiber":-2},"mol/wire/task":{"mol/wire/method":-2,"mol/wire/async":-2,"mol/wire/sync":-4,"mol/fiber":-2},"mol/compare/deep":{"mol/wire/task":-5,"mol/wire/atom":-5,"hyoo/crowd/reg":-3,"hyoo/crowd/list":-4},"mol/compare":{"mol/compare/deep":-9007199254740991,"mol/compare/array":-9007199254740991},"mol/log3":{"mol/wire/task":-5,"mol/exec":-2,"mol/storage":-5,"mol/file":-6,"hyoo/sync/yard":-4,"hyoo/sync/client":-5},"mol/log3/log3.ts":{"mol/log3":0},"mol/tree2/from/json":{"mol/log3":-3},"mol/tree2/from":{"mol/tree2/from/json":-9007199254740991},"mol/tree2":{"mol/tree2/from":-9007199254740991,"mol/tree2/from/string":-1,"mol/tree2/from/json":-1},"mol/span":{"mol/tree2":-2,"mol/tree2/from/string":-2,"mol/error/syntax":-3,"mol/tree2/from/json":-1},"mol/tree2/from/string":{"mol/tree2/from":-2},"mol/error/syntax":{"mol/tree2/from/string":-4},"mol/error":{"mol/error/syntax":-9007199254740991,"mol/error/mix":-9007199254740991},"mol/tree2/to/string":{"mol/tree2":-3},"mol/tree2/to":{"mol/tree2/to/string":-9007199254740991},"mol/term/color":{"mol/log3":-1},"mol/term":{"mol/term/color":-9007199254740991},"mol/type/foot":{"mol/wire/atom":-3,"mol/data/pipe":-5},"mol/type/tail":{"mol/type/foot":-1.25,"mol/wire/solo":-2,"mol/data/pipe":-2},"mol/fail/log":{"mol/wire/atom":-5,"mol/view/view":-4,"node":-3,"mol/file":-3,"mol/book2":-5,"mol/button":-4,"mol/link":-4,"hyoo/sync/yard":-4,"hyoo/sync/client":-4,"mol/list":-5,"hyoo/sync/online":-4,"piterjs/meetup":-5,"mol/text/code":-4,"mol/embed/any":-4,"mol/text/text":-4,"mol/dom/capture":-5,"mol/ghost":-4,"hyoo/meta/safe":-4,"piterjs/app":-4},"mol/fail/catch":{"mol/fail/log":-2,"mol/locale":-4},"mol/wire/plex":{"mol/mem":-1},"mol/dom/context":{"mol/view/view":-3,"mol/view/selection":-3,"mol/dom/render/children":-3,"mol/style/attach":-2,"mol/state/local":-4,"mol/storage":-3,"mol/state/local/local.ts":-4,"mol/print":-3,"mol/svg":-3,"mol/link":-3,"hyoo/sync/yard":-3,"mol/db/database":-3,"mol/db":-1,"mol/db/db.ts":-2,"hyoo/sync/client":-3,"mol/pop":-4,"mol/locale":-3,"mol/support/css":-3,"mol/string":-3,"mol/blob":-1,"mol/button/copy":-3,"mol/text/code":-3,"mol/state/session":-4,"mol/embed/native":-4,"mol/text/text":-3,"mol/jsx":-2,"mol/font/canvas":-2,"mol/picture":-3,"mol/dom/capture":-3,"mol/dom/serialize":-2,"mol/dom/parse":-2,"hyoo/page/side/view":-3,"hyoo/page/side/edit":-3,"hyoo/meta/safe":-3,"hyoo/page":-3},"mol/dom":{"mol/dom/context":-9007199254740991,"mol/dom/qname":-9007199254740991,"mol/dom/render":-9007199254740991,"mol/dom/listener":-9007199254740991,"mol/dom/capture":-9007199254740991,"mol/dom/serialize":-9007199254740991,"mol/dom/parse":-9007199254740991},"mol/dom/context/context.ts":{"mol/dom/context":0},"node":{"mol/dom/context":-1,"mol/exec":-2,"mol/state/local":-3,"mol/charset/encode":-1,"mol/file":-1,"mol/crypto/native":-1,"mol/db":-1,"mol/blob":-1,"mol/fetch":-3},"node/node.ts":{"node":0},"node_modules":{"node":-2},"mol/exec":{"mol/dom/context":-4},"mol/env":{"mol/exec":-4},"mol/env/env.ts":{"mol/env":0},"mol/view/selection":{"mol/view/view":-3},"mol/memo":{"mol/view/view":-2,"hyoo/crowd/land":-2,"hyoo/sync/client":-2},"mol/wrapper":{"mol/memo":-1,"mol/fiber":-1},"mol/dom/qname":{"mol/view/view":-3,"mol/style/sheet":-2},"mol/wire/probe":{"mol/view/view":-3,"mol/mem/cached":-1,"hyoo/sync/client":-3,"mol/format":-3,"mol/pick/time":-4,"mol/wire/stale":-3},"mol/wire/watch":{"mol/view/view":-4},"mol/const":{"mol/view/view":-3,"mol/file":-4,"hyoo/crowd/world":-4,"hyoo/crowd/land":-4},"mol/wire/solid":{"mol/view/view":-3,"mol/mem/persist":-1,"hyoo/sync/yard":-3,"piterjs/meetup":-3,"mol/embed/native":-3},"mol/dom/render/attributes":{"mol/view/view":-3,"mol/ghost":-3},"mol/dom/render":{"mol/dom/render/attributes":-9007199254740991,"mol/dom/render/events":-9007199254740991,"mol/dom/render/styles":-9007199254740991,"mol/dom/render/children":-9007199254740991,"mol/dom/render/fields":-9007199254740991},"mol/dom/render/events":{"mol/view/view":-3},"mol/plugin":{"mol/theme/auto/-view.tree/auto.view.tree.js":-1,"mol/theme/auto":-1,"mol/nav/-view.tree/nav.view.tree.js":-1,"mol/nav":-1,"mol/hotkey/-view.tree/hotkey.view.tree.js":-1,"mol/hotkey":-1,"mol/search":-2,"mol/touch/-view.tree/touch.view.tree.js":-1,"mol/touch":-1,"piterjs/app/-view.tree/app.view.tree.js":-6},"mol/dom/render/styles":{"mol/view/view":-3,"mol/ghost":-3},"mol/dom/render/children":{"mol/view/view":-3,"mol/jsx":-2},"mol/dom/render/fields":{"mol/view/view":-3,"mol/ghost":-3},"mol/wire/async":{"mol/view/view":-3,"hyoo/sync/yard":-4,"mol/string":-4,"mol/embed/native":-4,"mol/fiber":-1},"mol/type/pick":{"mol/view/view":-1},"mol/type/keys/extract":{"mol/type/pick":-3,"mol/style/guard":-1},"mol/type/keys":{"mol/type/keys/extract":-9007199254740991},"mol/style/attach":{"mol/view/view":0,"mol/theme":0,"mol/gap":0,"mol/style/define":-2,"mol/book2":0,"mol/layer":0,"piterjs/screen/lines":0,"mol/svg/root":0,"piterjs/screen":0,"mol/check":0,"mol/speck":0,"mol/button":0,"mol/button/minor":0,"mol/button/typed":0,"mol/icon":0,"mol/pop":0,"mol/pick":0,"mol/paragraph":0,"mol/dimmer":0,"mol/list":0,"mol/string":0,"mol/search":0,"mol/select":0,"mol/avatar":0,"hyoo/sync/online":0,"mol/check/icon":0,"mol/format":0,"mol/calendar":0,"mol/date":0,"mol/stack":0,"mol/textarea":0,"mol/row":0,"mol/form":0,"mol/labeler":0,"mol/form/field":0,"mol/number":0,"mol/check/box":0,"mol/section":0,"mol/text/list":0,"mol/float":0,"mol/check/expand":0,"mol/grid":0,"mol/image":0,"mol/link/iconed":0,"mol/embed/native":0,"mol/embed/youtube":0,"mol/text/text":0,"mol/string/button":0,"piterjs/meetup/page":0,"mol/plot/graph":0,"mol/svg/text":0,"mol/plot/ruler":0,"mol/plot/ruler/hor":0,"mol/plot/mark/hor":0,"mol/plot/ruler/vert":0,"mol/plot/bar":0,"mol/plot/dot":0,"mol/svg/text/box":0,"mol/plot/mark/cross":0,"mol/chart":0,"mol/gallery":0,"mol/chart/legend":0,"mol/plot/pane":0,"mol/check/list":0,"mol/pick/time":0,"mol/button/open":0,"piterjs/meetup/snippet":0,"piterjs/now":0,"piterjs/link":0,"mol/button/major":0,"piterjs/intro/page":0,"piterjs/logo":0,"piterjs/intro/main":0,"piterjs/intro":0,"piterjs/video/page":0,"mol/plot/map/tiles":0,"hyoo/map":0,"piterjs/place/page":0,"piterjs/others/event":0,"piterjs/others":0,"mol/bar":0,"mol/paginator":0,"mol/expander":0,"piterjs/app":0},"mol/style":{"mol/style/attach":-9007199254740991,"mol/style/prop":-9007199254740991,"mol/style/func":-9007199254740991,"mol/style/unit":-9007199254740991,"mol/style/properties":-9007199254740991,"mol/style/define":-9007199254740991,"mol/style/guard":-9007199254740991,"mol/style/pseudo":-9007199254740991,"mol/style/sheet":-9007199254740991},"mol/theme":{"mol/view/view":-1,"mol/theme/auto":-3,"mol/book2":-1,"piterjs/screen":-1,"mol/speck/-view.tree/speck.view.tree.js":-3,"mol/speck":-3,"mol/button/typed":-1,"mol/button/minor":-1,"mol/icon":-1,"mol/link":-2,"mol/pop":-1,"mol/dimmer":-1,"mol/string":-1,"mol/search":-1,"mol/select":-1,"hyoo/sync/online":-1,"mol/check/icon":-1,"mol/page":-2,"mol/calendar":-1,"mol/text/code/row":-3,"mol/textarea":-1,"mol/labeler":-1,"mol/form/field":-1,"mol/check/box":-1,"mol/float":-1,"mol/grid":-1,"mol/link/iconed":0,"mol/text/text":-1,"mol/string/button":-1,"piterjs/speech/snippet":-3,"piterjs/meetup/page":-1,"piterjs/meetup/guests/-view.tree/guests.view.tree.js":-3,"piterjs/meetup/guests":-3,"mol/plot/ruler":-1,"mol/plot/mark/hor":-1,"mol/svg/text/box":-1,"mol/plot/mark/cross":-1,"mol/plot/pane":-1,"piterjs/meetup/stats/-view.tree/stats.view.tree.js":-3,"piterjs/meetup/stats":-3,"mol/check/list":-1,"piterjs/speech/poster/-view.tree/poster.view.tree.js":-3,"piterjs/speech/poster":-3,"piterjs/speech/page":-4,"mol/button/major/-view.tree/major.view.tree.js":-3,"mol/button/major":-1,"mol/hint":-2,"piterjs/schedule/-view.tree/schedule.view.tree.js":-3,"piterjs/schedule":-3,"hyoo/map":-1,"piterjs/others/event":-1,"piterjs/app/-view.tree/app.view.tree.js":-3,"hyoo/page/side/news/-view.tree/news.view.tree.js":-3,"hyoo/page/side/news":-3,"hyoo/meta/menu/items":-5,"hyoo/meta/menu":-8,"hyoo/page/side/view":-3,"hyoo/page/side/info/-view.tree/info.view.tree.js":-3,"hyoo/page/side/info":-3,"hyoo/meta/safe/-view.tree/safe.view.tree.js":-3,"hyoo/meta/safe":-3,"hyoo/page/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/menu":-3,"piterjs/app":0},"mol/style/prop":{"mol/theme":-1,"mol/gap":-1,"mol/layer":-1},"mol/style/func":{"mol/style/prop":-2,"mol/style/properties":-1,"mol/page":-1,"mol/text/code/token":-1},"mol/style/unit":{"mol/style/func":-1,"mol/style/properties":-1,"mol/scroll":-1,"mol/link":-1,"mol/page":-1,"mol/text/code/row":-1,"mol/text/code":-1,"mol/frame":-2,"piterjs/speech/snippet":-1,"piterjs/speaker/snippet":-1,"piterjs/schedule":-1,"hyoo/meta/rights":-1,"hyoo/page/side/news":-1,"hyoo/meta/menu/items":-1,"hyoo/meta/menu":-1,"hyoo/page/side/view":-1,"hyoo/page/side/edit":-1,"hyoo/page/side/info":-1},"mol/decor":{"mol/style/unit":-1,"mol/style/func":-1},"mol/style/properties":{"mol/style/guard":-1,"mol/style/prop":-3},"mol/type/override":{"mol/style/properties":-1,"mol/regexp":-2,"mol/type/partial/undefined":-2},"mol/gap":{"mol/view/view":-1,"mol/button":-1,"mol/button/typed":-1,"mol/link":-2,"mol/pop":-1,"mol/string":-1,"mol/select":-1,"hyoo/sync/online":-1,"mol/page":-3,"mol/calendar":-1,"mol/date":-1,"mol/text/code":-3,"mol/textarea":-1,"mol/row":-1,"mol/form":-1,"mol/labeler":-1,"mol/form/field":-1,"mol/check/box":-1,"mol/section":-1,"mol/grid":-1,"mol/image":-1,"mol/link/iconed":-1,"mol/embed/native":-1,"mol/text/text":-1,"piterjs/speech/snippet":-2,"piterjs/meetup/page":-1,"piterjs/meetup/guests":-3,"mol/check/list":-1,"piterjs/speech/page":-3,"hyoo/map":-1,"piterjs/place/page":-1,"mol/bar":-1,"mol/expander":-1,"hyoo/page/side/info":-3,"hyoo/meta/safe":-3},"mol/theme/auto":{"piterjs/app/-view.tree/app.view.tree.js":-3,"hyoo/map/-view.tree/map.view.tree.js":-3,"hyoo/map":-2,"hyoo/page/-view.tree/page.view.tree.js":-3,"hyoo/page":-2,"piterjs/app":-2},"mol/theme/auto/auto.view.tree":{"mol/theme/auto":0},"mol/theme/auto/-view.tree/auto.view.tree.js":{"mol/theme/auto/auto.view.tree":0,"mol/theme/auto":0},"mol/lights":{"mol/theme/auto":-3,"mol/lights/toggle":-3},"mol/state/arg":{"mol/lights":-2,"mol/link":-3,"piterjs/domain":-3,"mol/link/iconed":-3,"mol/text/text":-4,"piterjs/meetup/page":-3,"hyoo/map":-3,"hyoo/meta/link":-3,"hyoo/page/side/edit":-3,"hyoo/page/side/info":-3,"hyoo/meta/safe":-3,"hyoo/page":-3,"piterjs/app":-2},"mol/state":{"mol/state/arg":-9007199254740991,"mol/state/local":-9007199254740991,"mol/state/time":-9007199254740991,"mol/state/session":-9007199254740991},"mol/state/arg/arg.ts":{"mol/state/arg":0},"mol/action":{"mol/state/arg":-2,"mol/file":-2,"hyoo/crowd/fund":-2,"hyoo/meta/model":-2,"hyoo/sync/yard":-2,"mol/string":-2,"piterjs/meetup":-2,"piterjs/speaker/snippet":-2,"mol/picture":-2,"mol/fiber":-2,"mol/fetch":-2,"hyoo/map":-2,"hyoo/page/side":-2,"hyoo/meta/menu":-2,"hyoo/meta/menu/items":-2,"hyoo/page/side/menu":-2,"hyoo/page/side/view":-2,"hyoo/meta/safe":-2,"hyoo/page":-2,"piterjs/app":-2},"mol/state/local":{"mol/lights":-3,"hyoo/sync/peer":-2,"mol/locale":-3,"piterjs/meetup/page":-3,"mol/hint":-3,"hyoo/page":-3},"mol/storage":{"mol/state/local":-4,"mol/state/local/local.ts":-4,"hyoo/sync/client":-3,"hyoo/page/side/view":-3,"hyoo/page":-3},"mol/mem/persist":{"mol/storage":-3},"mol/mem/cached":{"mol/storage":-3,"mol/file":-5,"mol/book2":-3,"mol/list":-3,"mol/plot/pane":-4,"hyoo/page/side/menu":-4},"mol/wire/sync":{"mol/storage":-3,"hyoo/crowd/fund":-3,"hyoo/crowd/reg":-3,"hyoo/sync/yard":-3,"mol/wait/timeout":-2,"hyoo/crowd/blob":-4,"piterjs/meetup":-3,"mol/button/copy":-3,"mol/embed/native":-3,"piterjs/speech/poster":-3,"mol/picture":-3,"piterjs/speech/page":-3,"mol/fiber":-1,"mol/fetch":-3,"hyoo/meta/safe":-3,"mol/wait/rest":-2,"piterjs/app":-3},"mol/state/local/local.ts":{"mol/state/local":0},"mol/file":{"mol/state/local":-3,"mol/locale":-3},"mol/charset/decode":{"mol/file":-4,"mol/file/file.ts":-4,"hyoo/crowd/unit":-4,"hyoo/crowd/blob":-4,"piterjs/meetup":-4,"hyoo/meta/safe":-3},"mol/charset":{"mol/charset/decode":-9007199254740991,"mol/charset/encoding":-9007199254740991,"mol/charset/encode":-9007199254740991},"mol/charset/encoding":{"mol/charset/decode":-1},"mol/charset/encode":{"mol/file":-4,"mol/file/file.ts":-4,"mol/int62":-4,"hyoo/crowd/unit":-4,"hyoo/crowd/blob":-4,"mol/crypto/secret":-6,"piterjs/secret":-4,"piterjs/meetup":-3,"hyoo/meta/safe":-3},"mol/file/file.ts":{"mol/file":0},"mol/compare/array":{"mol/file":-5},"piterjs/place":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/screen/-view.tree/screen.view.tree.js":-3,"piterjs/screen":-2,"piterjs/meetup":-3,"piterjs/now/-view.tree/now.view.tree.js":-3,"piterjs/now":-2,"piterjs/intro/-view.tree/intro.view.tree.js":-3,"piterjs/intro":-2,"piterjs/place/page":-2,"piterjs/place/page/-view.tree/page.view.tree.js":-3,"piterjs/app":-2},"piterjs/model":{"piterjs/place":-1,"piterjs/meetup":-1,"piterjs/speech":-1,"piterjs/speaker":-1},"hyoo/meta/model":{"piterjs/model":-1,"piterjs/domain":-1,"hyoo/meta/person":-1,"hyoo/meta/link/-view.tree/link.view.tree.js":-3,"hyoo/meta/link":-2,"hyoo/meta/rights/-view.tree/rights.view.tree.js":-3,"hyoo/meta/rights":-2,"hyoo/page/side":-1,"hyoo/meta/menu":-2,"hyoo/meta/menu/items":-2,"hyoo/meta/menu/items/-view.tree/items.view.tree.js":-3,"hyoo/meta/menu/-view.tree/menu.view.tree.js":-3},"hyoo/meta":{"hyoo/meta/model":-3,"hyoo/meta/rights":-9007199254740991,"hyoo/meta/person":-9007199254740991,"hyoo/meta/link":-9007199254740991,"hyoo/meta/menu":-9007199254740991,"hyoo/meta/safe":-9007199254740991},"hyoo":{"hyoo/meta":-9007199254740991,"hyoo/crowd":-9007199254740991,"hyoo/sync":-9007199254740991,"hyoo/map":-9007199254740991,"hyoo/page":-9007199254740991,"hyoo/marked":-9007199254740991},"hyoo/crowd/struct":{"hyoo/meta/model":-1,"hyoo/crowd/land":-2,"hyoo/crowd/blob":-3,"piterjs/speech":-3},"hyoo/crowd":{"hyoo/crowd/struct":-9007199254740991,"hyoo/crowd/node":-9007199254740991,"hyoo/crowd/land":-9007199254740991,"hyoo/crowd/world":-9007199254740991,"hyoo/crowd/peer":-9007199254740991,"hyoo/crowd/fund":-9007199254740991,"hyoo/crowd/unit":-9007199254740991,"hyoo/crowd/clock":-9007199254740991,"hyoo/crowd/time":-9007199254740991,"hyoo/crowd/reg":-9007199254740991,"hyoo/crowd/text":-9007199254740991,"hyoo/crowd/tokenizer":-9007199254740991,"hyoo/crowd/list":-9007199254740991,"hyoo/crowd/blob":-9007199254740991,"hyoo/crowd/dict":-9007199254740991},"hyoo/crowd/node":{"hyoo/crowd/struct":-1,"hyoo/crowd/world":-2,"hyoo/crowd/fund":-1,"hyoo/crowd/land":-2,"hyoo/crowd/reg":-1,"hyoo/crowd/text":-1,"hyoo/crowd/list":-1,"hyoo/meta/model":-2,"hyoo/crowd/dict":-1},"hyoo/crowd/land":{"hyoo/sync/yard":-2,"hyoo/sync/client":-2,"hyoo/meta/model":-3},"mol/int62":{"hyoo/crowd/land":-2,"hyoo/crowd/peer":-2,"hyoo/crowd/world":-2,"hyoo/crowd/fund":-2,"hyoo/crowd/unit":-1,"hyoo/crowd/clock":-2,"hyoo/crowd/reg":-3,"hyoo/crowd/node":-3,"hyoo/crowd/struct":-3,"hyoo/crowd/text":-2,"hyoo/meta/model":-3,"hyoo/sync/yard":-2,"hyoo/sync/client":-3,"piterjs/speech":-3,"piterjs/speaker":-3,"hyoo/crowd/dict":-3,"piterjs/meetup":-2,"piterjs/domain":-2,"piterjs/meetup/guests":-2,"piterjs/meetup/stats":-3,"hyoo/meta/rights":-3,"hyoo/page/side":-2,"hyoo/meta/menu":-2,"hyoo/meta/menu/items":-2,"hyoo/page/side/menu":-2,"hyoo/page/side/view":-2,"hyoo/meta/safe":-3,"hyoo/page":-2,"piterjs/app":-2},"hyoo/crowd/world":{"hyoo/crowd/land":-2,"hyoo/sync/yard":-3},"hyoo/crowd/peer":{"hyoo/crowd/world":-3,"hyoo/crowd/unit":-1,"hyoo/crowd/land":-2,"hyoo/sync/peer":-2,"hyoo/meta/rights":-3},"mol/crypto/auditor":{"hyoo/crowd/peer":-3,"hyoo/crowd/unit":-3,"hyoo/crowd/world":-4,"hyoo/meta/safe":-3},"mol/crypto":{"mol/crypto/auditor":-9007199254740991,"mol/crypto/native":-9007199254740991,"mol/crypto/secret":-9007199254740991,"mol/crypto/hash":-9007199254740991},"mol/crypto/native":{"mol/crypto/auditor":-2,"mol/crypto/secret":-3,"piterjs/secret":-3},"mol/base64/url":{"mol/crypto/auditor":-4},"mol/base64":{"mol/base64/url":-9007199254740991,"mol/base64/encode":-9007199254740991,"mol/base64/decode":-9007199254740991},"mol/base64/encode":{"mol/base64/url":-2,"hyoo/meta/safe":-3},"mol/base64/encode/encode.ts":{"mol/base64/encode":0},"mol/base64/decode":{"mol/base64/url":-2,"hyoo/meta/safe":-3},"mol/base64/decode/decode.ts":{"mol/base64/decode":0},"hyoo/crowd/fund":{"hyoo/crowd/world":-3},"mol/dict":{"hyoo/crowd/world":-2},"hyoo/crowd/unit":{"hyoo/crowd/world":-2,"hyoo/crowd/clock":-2,"hyoo/crowd/land":-2,"hyoo/crowd/node":-4,"hyoo/sync/yard":-2,"hyoo/sync/client":-2,"hyoo/page/side/info":-4},"mol/data/enum":{"hyoo/crowd/unit":-1},"mol/data":{"mol/data/enum":-9007199254740991,"mol/data/setup":-9007199254740991,"mol/data/value":-9007199254740991,"mol/data/error":-9007199254740991,"mol/data/pipe":-9007199254740991,"mol/data/string":-9007199254740991,"mol/data/array":-9007199254740991,"mol/data/record":-9007199254740991,"mol/data/optional":-9007199254740991,"mol/data/boolean":-9007199254740991},"mol/data/setup":{"mol/data/enum":-2,"mol/data/pipe":-2,"mol/data/array":-2,"mol/data/record":-2,"mol/data/optional":-2},"mol/data/value":{"mol/data/setup":-2,"mol/data/array":-1,"mol/data/record":-2,"mol/data/optional":-2},"mol/data/error":{"mol/data/enum":-4,"mol/data/string":-2,"mol/data/array":-3,"mol/data/boolean":-2},"mol/error/mix":{"mol/data/error":-1},"hyoo/crowd/clock":{"hyoo/crowd/world":-2,"hyoo/crowd/land":-2,"hyoo/sync/yard":-3},"hyoo/crowd/time":{"hyoo/crowd/clock":-3,"hyoo/crowd/land":-3,"piterjs/meetup":-4},"hyoo/crowd/reg":{"hyoo/crowd/land":-3,"hyoo/crowd/struct":-3,"hyoo/meta/model":-3,"piterjs/place":-3,"piterjs/meetup":-3,"piterjs/speech":-3,"piterjs/speaker":-3,"hyoo/crowd/blob":-3,"hyoo/page/side":-3},"hyoo/crowd/text":{"hyoo/meta/model":-3,"piterjs/model":-3,"hyoo/page/side":-3},"mol/reconcile":{"hyoo/crowd/text":-4,"hyoo/crowd/list":-3,"hyoo/crowd/dict":-3},"hyoo/crowd/tokenizer":{"hyoo/crowd/text":-3},"mol/regexp":{"hyoo/crowd/tokenizer":-1,"mol/dimmer":-3,"mol/search/jumper":-3,"hyoo/marked/flow":-1,"hyoo/marked/cut":-1,"hyoo/marked/header":-1,"hyoo/marked/line":-1,"hyoo/marked/list":-1,"hyoo/marked/quote":-1,"hyoo/marked/table":-1,"hyoo/marked/script":-1,"hyoo/marked/paragraph":-1},"mol/type/merge":{"mol/regexp":-2,"mol/type/partial/undefined":-1},"mol/type/equals":{"mol/type/merge":-3},"mol/type/intersect":{"mol/regexp":-2},"mol/unicode":{"mol/regexp":-2},"hyoo/crowd/list":{"hyoo/crowd/text":-3,"piterjs/meetup":-3,"hyoo/crowd/blob":-1,"piterjs/speaker":-3,"piterjs/domain":-3,"hyoo/page/side":-3,"hyoo/meta/menu/items":-2,"hyoo/meta/menu/items/-view.tree/items.view.tree.js":-3,"hyoo/meta/menu":-2,"hyoo/meta/menu/-view.tree/menu.view.tree.js":-3},"mol/vector":{"piterjs/place":-2,"mol/plot/graph/-view.tree/graph.view.tree.js":-3,"mol/plot/graph":-1,"mol/plot/ruler/-view.tree/ruler.view.tree.js":-3,"mol/plot/ruler":-1,"mol/plot/ruler/hor":-3,"mol/plot/ruler/vert":-3,"mol/plot/bar":-3,"mol/plot/mark/cross/-view.tree/cross.view.tree.js":-3,"mol/plot/mark/cross":-1,"mol/plot/pane/-view.tree/pane.view.tree.js":-3,"mol/touch/-view.tree/touch.view.tree.js":-3,"mol/touch":-1,"mol/plot/pane":-1,"hyoo/map/-view.tree/map.view.tree.js":-3,"hyoo/map/pane/-view.tree/pane.view.tree.js":-3,"hyoo/map/pane":-1,"hyoo/map":-1,"mol/geo/search":-4},"mol/book2":{"piterjs/app/-view.tree/app.view.tree.js":-3,"hyoo/page/-view.tree/page.view.tree.js":-1,"hyoo/page":-1,"piterjs/app":-1},"mol/book2/book2.view.tree":{"mol/book2":0},"mol/book2/-view.tree/book2.view.tree.js":{"mol/book2/book2.view.tree":0,"mol/book2":0},"mol/scroll":{"mol/book2/-view.tree/book2.view.tree.js":-1,"mol/book2":-1,"mol/pop":0,"mol/select/-view.tree/select.view.tree.js":-3,"mol/select":-1,"mol/page":-1,"mol/page/-view.tree/page.view.tree.js":-3,"mol/embed/native/-view.tree/native.view.tree.js":-1,"mol/embed/native":-1,"mol/chart/legend/-view.tree/legend.view.tree.js":-1,"mol/chart/legend":-1},"mol/scroll/scroll.view.tree":{"mol/scroll":0},"mol/scroll/-view.tree/scroll.view.tree.js":{"mol/scroll/scroll.view.tree":0,"mol/scroll":0},"mol/print":{"mol/scroll":-3,"mol/list":-3},"mol/dom/listener":{"mol/print":-3,"mol/string":-3,"mol/embed/native":-3},"mol/style/define":{"mol/scroll":-1,"mol/link":-1,"mol/page":-1,"mol/hor":-1,"mol/text/code/token":-1,"mol/text/code/row":-1,"mol/text/code":-1,"mol/frame":-1,"piterjs/speech/snippet":-1,"piterjs/meetup/guests":-1,"piterjs/meetup/stats":-1,"piterjs/speech/poster":-1,"piterjs/speaker/snippet":-1,"piterjs/speech/page":-1,"mol/hint":-1,"piterjs/schedule":-1,"hyoo/meta/link":-1,"hyoo/meta/rights":-1,"hyoo/page/side/news":-1,"hyoo/meta/menu/items":-1,"hyoo/meta/menu":-1,"hyoo/page/side/view":-1,"hyoo/page/side/edit":-1,"hyoo/page/side/info":-1,"hyoo/meta/safe":-1,"hyoo/page":-1},"mol/style/guard":{"mol/style/define":-2,"mol/style/sheet":-2},"mol/style/pseudo":{"mol/style/guard":-1},"mol/type/error":{"mol/style/guard":-2},"mol/style/sheet":{"mol/style/define":-3},"mol/layer":{"mol/book2":-1,"mol/speck":-1,"mol/button":-1,"mol/pop":-1,"mol/string":-1,"mol/textarea":-1,"mol/float":-1,"hyoo/meta/menu/items":-3},"mol/type/enforce":{"mol/book2":-1,"piterjs/screen/lines":-1,"piterjs/screen":-1,"mol/button":-1,"mol/check":-1,"mol/icon":-1,"mol/pop":-1,"mol/pick":-1,"mol/dimmer":-1,"mol/list":-1,"mol/string":-1,"mol/search":-1,"mol/select":-1,"hyoo/sync/online":-1,"mol/page":-1,"mol/link/calendar":-1,"mol/calendar":-1,"mol/date":-1,"mol/text/code/row":-1,"mol/button/copy":-1,"mol/text/code":-1,"mol/textarea":-1,"mol/form":-1,"mol/labeler":-1,"mol/form/field":-1,"mol/number":-1,"mol/section":-1,"mol/text/list":-1,"mol/grid":-1,"mol/link/iconed":-1,"mol/embed/native":-1,"mol/embed/youtube":-1,"mol/embed/any":-1,"mol/text/text":-1,"piterjs/speech/snippet":-1,"piterjs/meetup/page":-1,"piterjs/meetup/guests":-1,"mol/plot/graph":-1,"mol/plot/ruler":-1,"mol/plot/bar":-1,"mol/plot/dot":-1,"mol/svg/text/box":-1,"mol/plot/mark/cross":-1,"mol/gallery":-1,"mol/chart/legend":-1,"mol/touch":-1,"mol/plot/pane":-1,"mol/chart":-1,"piterjs/meetup/stats":-1,"mol/check/list":-1,"mol/pick/time":-1,"piterjs/speech/poster":-1,"mol/string/link":-1,"mol/button/open":-1,"piterjs/speaker/snippet":-1,"piterjs/speech/page":-1,"piterjs/meetup/snippet":-1,"piterjs/link":-1,"piterjs/now":-1,"piterjs/intro/page":-1,"piterjs/logo":-1,"piterjs/schedule":-1,"piterjs/intro":-1,"piterjs/video/page":-1,"mol/plot/map/tiles":-1,"hyoo/map/pane":-1,"hyoo/map":-1,"piterjs/place/page":-1,"piterjs/others/event":-1,"piterjs/others":-1,"hyoo/meta/link":-1,"hyoo/meta/rights":-1,"hyoo/page/side/news":-1,"hyoo/meta/menu/items":-1,"hyoo/meta/menu":-1,"hyoo/page/side/menu":-1,"mol/paginator":-1,"mol/search/jumper":-1,"hyoo/page/side/view":-1,"hyoo/page/side/edit":-1,"mol/expander":-1,"hyoo/page/side/info":-1,"mol/password":-1,"hyoo/meta/safe":-1,"hyoo/page/menu":-1,"hyoo/page":-1,"piterjs/app":-1},"piterjs/screen":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/speech/poster/-view.tree/poster.view.tree.js":-1,"piterjs/speech/poster":-1,"piterjs/now/-view.tree/now.view.tree.js":-3,"piterjs/now":-1,"piterjs/intro/-view.tree/intro.view.tree.js":-3,"piterjs/intro":-1,"piterjs/app":-1},"piterjs/screen/screen.view.tree":{"piterjs/screen":0},"piterjs/screen/-view.tree/screen.view.tree.js":{"piterjs/screen/screen.view.tree":0,"piterjs/screen":0},"piterjs/screen/lines":{"piterjs/screen/-view.tree/screen.view.tree.js":-3,"piterjs/screen":-1,"piterjs/speech/poster":-2,"piterjs/intro":0},"mol/svg/root":{"piterjs/screen/lines":-1,"piterjs/screen/lines/-view.tree/lines.view.tree.js":-1,"mol/icon/-view.tree/icon.view.tree.js":-1,"mol/icon":-1,"mol/plot/pane/-view.tree/pane.view.tree.js":-1,"mol/plot/pane":-1,"piterjs/now/-view.tree/now.view.tree.js":-3,"piterjs/now":-1,"piterjs/logo/-view.tree/logo.view.tree.js":-1,"piterjs/logo":-1},"mol/svg":{"mol/svg/root":-1,"mol/svg/root/-view.tree/root.view.tree.js":-1,"mol/svg/path":-1,"mol/svg/path/-view.tree/path.view.tree.js":-1,"mol/svg/group":-1,"mol/svg/group/-view.tree/group.view.tree.js":-1,"mol/svg/title":-1,"mol/svg/title/-view.tree/title.view.tree.js":-1,"mol/plot/graph":-2,"mol/svg/rect":-1,"mol/svg/rect/-view.tree/rect.view.tree.js":-1,"mol/svg/text":-1,"mol/svg/text/-view.tree/text.view.tree.js":-1,"mol/plot/ruler":-3,"mol/plot/pane":-2,"mol/svg/image":-1,"mol/svg/image/-view.tree/image.view.tree.js":-1,"mol/plot/map/tiles":-3},"mol/svg/svg.view.tree":{"mol/svg":0},"mol/svg/-view.tree/svg.view.tree.js":{"mol/svg/svg.view.tree":0,"mol/svg":0},"mol/state/time":{"mol/svg":-3,"piterjs/meetup":-3},"mol/svg/root/root.view.tree":{"mol/svg/root":0},"mol/svg/root/-view.tree/root.view.tree.js":{"mol/svg/root/root.view.tree":0,"mol/svg/root":0},"mol/svg/path":{"piterjs/screen/lines":-1,"piterjs/screen/lines/-view.tree/lines.view.tree.js":-3,"mol/icon/-view.tree/icon.view.tree.js":-3,"mol/icon":-1,"mol/plot/ruler/-view.tree/ruler.view.tree.js":-3,"mol/plot/ruler":-1,"mol/plot/bar/-view.tree/bar.view.tree.js":-3,"mol/plot/bar":-1,"mol/plot/dot/-view.tree/dot.view.tree.js":-3,"mol/plot/dot":-1,"mol/plot/mark/cross/-view.tree/cross.view.tree.js":-3,"mol/plot/mark/cross":-1,"piterjs/now/-view.tree/now.view.tree.js":-3,"piterjs/now":-1,"piterjs/logo/-view.tree/logo.view.tree.js":-3,"piterjs/logo":-1},"mol/svg/path/-view.tree/path.view.tree.js":{"mol/svg/path":0},"piterjs/screen/lines/-view.tree/lines.view.tree.js":{"piterjs/screen/lines":0},"mol/check":{"piterjs/app/-view.tree/app.view.tree.js":-3,"mol/pick/-view.tree/pick.view.tree.js":-3,"mol/pick":-1,"mol/check/icon":0,"mol/check/icon/-view.tree/icon.view.tree.js":-1,"mol/check/box":0,"mol/check/box/-view.tree/box.view.tree.js":-1,"mol/check/expand":0,"mol/check/expand/-view.tree/expand.view.tree.js":-1,"mol/embed/youtube/-view.tree/youtube.view.tree.js":-1,"mol/embed/youtube":-1,"mol/check/list":0,"mol/check/list/-view.tree/list.view.tree.js":-3,"mol/hint/-view.tree/hint.view.tree.js":-1,"mol/hint":-1,"hyoo/page/side/view/-view.tree/view.view.tree.js":-3,"hyoo/page/side/view":-1,"piterjs/app":-1},"mol/check/check.view.tree":{"mol/check":0},"mol/check/-view.tree/check.view.tree.js":{"mol/check/check.view.tree":0,"mol/check":0},"mol/button/minor":{"mol/check/-view.tree/check.view.tree.js":-1,"mol/check":-1,"piterjs/app/-view.tree/app.view.tree.js":-3,"mol/select/-view.tree/select.view.tree.js":-3,"mol/search/-view.tree/search.view.tree.js":-3,"mol/search":-1,"mol/select":-1,"mol/date/-view.tree/date.view.tree.js":-3,"mol/date":-1,"mol/button/copy/-view.tree/copy.view.tree.js":-1,"mol/button/copy":-1,"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"mol/number/-view.tree/number.view.tree.js":-3,"mol/number":-1,"piterjs/meetup/page":-1,"mol/button/download":-1,"mol/button/download/-view.tree/download.view.tree.js":-1,"mol/button/open/-view.tree/open.view.tree.js":-1,"mol/button/open":-1,"mol/button/major/-view.tree/major.view.tree.js":-1,"mol/button/major":-1,"hyoo/meta/rights/-view.tree/rights.view.tree.js":-3,"hyoo/meta/rights":-1,"hyoo/meta/menu":-1,"hyoo/meta/menu/items":-1,"hyoo/meta/menu/items/-view.tree/items.view.tree.js":-3,"hyoo/meta/menu/-view.tree/menu.view.tree.js":-3,"mol/paginator/-view.tree/paginator.view.tree.js":-3,"mol/paginator":-1,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-3,"hyoo/page/side/edit":-1,"hyoo/page/side/info/-view.tree/info.view.tree.js":-3,"hyoo/page/side/info":-1,"hyoo/page/-view.tree/page.view.tree.js":-3,"hyoo/meta/safe/-view.tree/safe.view.tree.js":-3,"hyoo/meta/safe":-1,"hyoo/page":-1,"piterjs/app":-1},"mol/button":{"mol/button/minor":-9007199254740991,"mol/button/typed":-1,"mol/button/typed/-view.tree/typed.view.tree.js":-1,"mol/button/copy":-9007199254740991,"mol/button/download":-9007199254740991,"mol/button/open":-9007199254740991,"mol/button/major":-9007199254740991},"mol/button/button.view.tree":{"mol/button":0},"mol/button/-view.tree/button.view.tree.js":{"mol/button/button.view.tree":0,"mol/button":0},"mol/speck":{"mol/button/-view.tree/button.view.tree.js":-3,"mol/button":-1,"hyoo/page/side/view/-view.tree/view.view.tree.js":-3,"hyoo/page/side/view":-2,"hyoo/page/side/info/-view.tree/info.view.tree.js":-3,"hyoo/page/side/info":-1},"mol/speck/speck.view.tree":{"mol/speck":0},"mol/speck/-view.tree/speck.view.tree.js":{"mol/speck/speck.view.tree":0,"mol/speck":0},"mol/keyboard/code":{"mol/button":-3,"mol/pick":-3,"mol/nav":-4,"mol/hotkey":-3,"mol/textarea":-4,"mol/form":-3},"mol/keyboard":{"mol/keyboard/code":-9007199254740991},"mol/button/minor/minor.view.tree":{"mol/button/minor":0},"mol/button/minor/-view.tree/minor.view.tree.js":{"mol/button/minor/minor.view.tree":0,"mol/button/minor":0},"mol/button/typed":{"mol/button/minor/-view.tree/minor.view.tree.js":-1,"mol/button/minor":-1},"mol/button/typed/typed.view.tree":{"mol/button/typed":0},"mol/button/typed/-view.tree/typed.view.tree.js":{"mol/button/typed/typed.view.tree":0,"mol/button/typed":0},"mol/maybe":{"mol/check":-4},"mol/icon/plus":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"mol/number/-view.tree/number.view.tree.js":-3,"mol/number":-2,"piterjs/meetup/page":-2,"piterjs/others/-view.tree/others.view.tree.js":-3,"piterjs/others":-2,"hyoo/meta/rights/-view.tree/rights.view.tree.js":-3,"hyoo/meta/rights":-2,"hyoo/meta/menu":-2,"hyoo/meta/menu/items":-2,"hyoo/meta/menu/items/-view.tree/items.view.tree.js":-3,"hyoo/meta/menu/-view.tree/menu.view.tree.js":-3,"piterjs/app":-2},"mol/icon":{"mol/icon/plus":-1,"mol/icon/plus/-view.tree/plus.view.tree.js":-1,"mol/icon/key":-1,"mol/icon/key/-view.tree/key.view.tree.js":-1,"mol/icon/key/variant":-1,"mol/icon/key/variant/-view.tree/variant.view.tree.js":-1,"mol/icon/close":-1,"mol/icon/close/-view.tree/close.view.tree.js":-1,"mol/icon/dots":-9007199254740991,"mol/icon/dots/vertical":-1,"mol/icon/dots/vertical/-view.tree/vertical.view.tree.js":-1,"mol/avatar/-view.tree/avatar.view.tree.js":-1,"mol/avatar":-1,"mol/icon/sync":-1,"mol/icon/sync/-view.tree/sync.view.tree.js":-1,"mol/icon/sync/off":-1,"mol/icon/sync/off/-view.tree/off.view.tree.js":-1,"mol/icon/settings":-1,"mol/icon/settings/-view.tree/settings.view.tree.js":-1,"mol/icon/settings/outline":-1,"mol/icon/settings/outline/-view.tree/outline.view.tree.js":-1,"mol/icon/shield":-1,"mol/icon/shield/-view.tree/shield.view.tree.js":-1,"mol/icon/shield/account":-1,"mol/icon/shield/account/-view.tree/account.view.tree.js":-1,"mol/icon/brightness":-9007199254740991,"mol/icon/brightness/6":-1,"mol/icon/brightness/6/-view.tree/6.view.tree.js":-1,"mol/icon/share":-1,"mol/icon/share/-view.tree/share.view.tree.js":-1,"mol/icon/share/outline":-1,"mol/icon/share/outline/-view.tree/outline.view.tree.js":-1,"mol/icon/calendar":-1,"mol/icon/calendar/-view.tree/calendar.view.tree.js":-1,"mol/icon/calendar/plus":-1,"mol/icon/calendar/plus/-view.tree/plus.view.tree.js":-1,"mol/icon/calendar/today":-1,"mol/icon/calendar/today/-view.tree/today.view.tree.js":-1,"mol/icon/trash":-9007199254740991,"mol/icon/trash/can":-1,"mol/icon/trash/can/-view.tree/can.view.tree.js":-1,"mol/icon/trash/can/outline":-1,"mol/icon/trash/can/outline/-view.tree/outline.view.tree.js":-1,"mol/icon/chevron":-1,"mol/icon/chevron/-view.tree/chevron.view.tree.js":-1,"mol/icon/chevron/left":-1,"mol/icon/chevron/left/-view.tree/left.view.tree.js":-1,"mol/icon/chevron/right":-1,"mol/icon/chevron/right/-view.tree/right.view.tree.js":-1,"mol/icon/clipboard":-1,"mol/icon/clipboard/-view.tree/clipboard.view.tree.js":-1,"mol/icon/clipboard/outline":-1,"mol/icon/clipboard/outline/-view.tree/outline.view.tree.js":-1,"mol/icon/minus":-1,"mol/icon/minus/-view.tree/minus.view.tree.js":-1,"mol/icon/heart":-1,"mol/icon/heart/-view.tree/heart.view.tree.js":-1,"mol/icon/heart/box":-1,"mol/icon/heart/box/-view.tree/box.view.tree.js":-1,"mol/icon/heart/box/outline":-1,"mol/icon/heart/box/outline/-view.tree/outline.view.tree.js":-1,"mol/icon/tick":-1,"mol/icon/tick/-view.tree/tick.view.tree.js":-1,"mol/icon/youtube":-1,"mol/icon/youtube/-view.tree/youtube.view.tree.js":-1,"mol/icon/gift":-1,"mol/icon/gift/-view.tree/gift.view.tree.js":-1,"mol/icon/gift/outline":-1,"mol/icon/gift/outline/-view.tree/outline.view.tree.js":-1,"mol/icon/eye":-1,"mol/icon/eye/-view.tree/eye.view.tree.js":-1,"mol/icon/account":-1,"mol/icon/account/-view.tree/account.view.tree.js":-1,"mol/icon/account/group":-1,"mol/icon/account/group/-view.tree/group.view.tree.js":-1,"mol/icon/account/group/outline":-1,"mol/icon/account/group/outline/-view.tree/outline.view.tree.js":-1,"mol/icon/chart":-9007199254740991,"mol/icon/chart/bar":-1,"mol/icon/chart/bar/-view.tree/bar.view.tree.js":-1,"mol/icon/chart/bar/stacked":-1,"mol/icon/chart/bar/stacked/-view.tree/stacked.view.tree.js":-1,"mol/icon/download":-1,"mol/icon/download/-view.tree/download.view.tree.js":-1,"mol/icon/clock":-1,"mol/icon/clock/-view.tree/clock.view.tree.js":-1,"mol/icon/clock/outline":-1,"mol/icon/clock/outline/-view.tree/outline.view.tree.js":-1,"mol/icon/upload":-1,"mol/icon/upload/-view.tree/upload.view.tree.js":-1,"mol/icon/camera":-1,"mol/icon/camera/-view.tree/camera.view.tree.js":-1,"mol/icon/email":-1,"mol/icon/email/-view.tree/email.view.tree.js":-1,"mol/icon/help":-1,"mol/icon/help/-view.tree/help.view.tree.js":-1,"mol/icon/help/circle":-1,"mol/icon/help/circle/-view.tree/circle.view.tree.js":-1,"mol/icon/help/circle/outline":-1,"mol/icon/help/circle/outline/-view.tree/outline.view.tree.js":-1,"mol/icon/terrain":-1,"mol/icon/terrain/-view.tree/terrain.view.tree.js":-1,"mol/icon/lead":-9007199254740991,"mol/icon/lead/pencil":-1,"mol/icon/lead/pencil/-view.tree/pencil.view.tree.js":-1,"mol/icon/script":-1,"mol/icon/script/-view.tree/script.view.tree.js":-1,"mol/icon/script/text":-1,"mol/icon/script/text/-view.tree/text.view.tree.js":-1,"mol/icon/magnify":-1,"mol/icon/magnify/-view.tree/magnify.view.tree.js":-1,"mol/icon/pencil":-1,"mol/icon/pencil/-view.tree/pencil.view.tree.js":-1,"mol/icon/pencil/outline":-1,"mol/icon/pencil/outline/-view.tree/outline.view.tree.js":-1,"mol/icon/pin":-1,"mol/icon/pin/-view.tree/pin.view.tree.js":-1,"mol/icon/pin/outline":-1,"mol/icon/pin/outline/-view.tree/outline.view.tree.js":-1,"mol/icon/information":-1,"mol/icon/information/-view.tree/information.view.tree.js":-1,"mol/icon/information/outline":-1,"mol/icon/information/outline/-view.tree/outline.view.tree.js":-1,"mol/icon/bookmark":-1,"mol/icon/bookmark/-view.tree/bookmark.view.tree.js":-1,"mol/icon/bookmark/outline":-1,"mol/icon/bookmark/outline/-view.tree/outline.view.tree.js":-1,"mol/icon/publish":-1,"mol/icon/publish/-view.tree/publish.view.tree.js":-1,"mol/icon/export":-1,"mol/icon/export/-view.tree/export.view.tree.js":-1,"mol/icon/image":-1,"mol/icon/image/-view.tree/image.view.tree.js":-1},"mol/icon/icon.view.tree":{"mol/icon":0},"mol/icon/-view.tree/icon.view.tree.js":{"mol/icon/icon.view.tree":0,"mol/icon":0},"mol/icon/plus/-view.tree/plus.view.tree.js":{"mol/icon/plus":0},"mol/icon/key/variant":{"piterjs/app/-view.tree/app.view.tree.js":-3,"hyoo/page/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/menu":-2,"piterjs/app":-2},"mol/icon/key":{"mol/icon/key/variant":-9007199254740991},"mol/icon/key/-view.tree/key.view.tree.js":{"mol/icon/key":0},"mol/icon/key/variant/-view.tree/variant.view.tree.js":{"mol/icon/key/variant":0},"mol/link":{"piterjs/app/-view.tree/app.view.tree.js":-3,"hyoo/sync/online/-view.tree/online.view.tree.js":-3,"hyoo/sync/online":-1,"mol/link/calendar":-1,"mol/link/calendar/-view.tree/calendar.view.tree.js":-1,"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"mol/link/iconed":-1,"mol/link/iconed/-view.tree/iconed.view.tree.js":-1,"mol/embed/native/-view.tree/native.view.tree.js":-3,"mol/embed/native":-1,"mol/text/text/-view.tree/text.view.tree.js":-3,"mol/text/text":-1,"piterjs/speech/snippet/-view.tree/snippet.view.tree.js":-1,"piterjs/speech/snippet":-1,"piterjs/meetup/page":-1,"piterjs/meetup/guests/-view.tree/guests.view.tree.js":-3,"piterjs/meetup/guests":-1,"piterjs/meetup/stats/-view.tree/stats.view.tree.js":-3,"piterjs/meetup/stats":-1,"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"mol/string/link/-view.tree/link.view.tree.js":-3,"mol/string/link":-1,"piterjs/speech/page":-1,"piterjs/meetup/snippet/-view.tree/snippet.view.tree.js":-1,"piterjs/meetup/snippet":-1,"piterjs/now/-view.tree/now.view.tree.js":-3,"piterjs/link/-view.tree/link.view.tree.js":-1,"piterjs/link":-1,"piterjs/now":-1,"piterjs/video/page/-view.tree/page.view.tree.js":-3,"piterjs/video/page":-1,"piterjs/place/page/-view.tree/page.view.tree.js":-3,"mol/link/source":-1,"mol/link/source/-view.tree/source.view.tree.js":-1,"hyoo/map/-view.tree/map.view.tree.js":-3,"hyoo/map":-1,"piterjs/place/page":-1,"piterjs/others/-view.tree/others.view.tree.js":-3,"piterjs/others":-1,"hyoo/meta/link/-view.tree/link.view.tree.js":-1,"hyoo/meta/link":-1,"hyoo/page/side/info/-view.tree/info.view.tree.js":-3,"hyoo/page/side/info":-1,"hyoo/meta/safe/-view.tree/safe.view.tree.js":-3,"hyoo/meta/safe":-1,"piterjs/app":-1},"mol/link/link.view.tree":{"mol/link":0},"mol/link/-view.tree/link.view.tree.js":{"mol/link/link.view.tree":0,"mol/link":0},"hyoo/sync/client":{"piterjs/app/-view.tree/app.view.tree.js":-3,"hyoo/page/-view.tree/page.view.tree.js":-3,"hyoo/page":-2,"piterjs/app":-2},"hyoo/sync":{"hyoo/sync/client":-3,"hyoo/sync/yard":-9007199254740991,"hyoo/sync/peer":-9007199254740991,"hyoo/sync/masters":-9007199254740991,"hyoo/sync/online":-3,"hyoo/sync/online/-view.tree/online.view.tree.js":-3},"hyoo/sync/yard":{"hyoo/sync/client":-1,"hyoo/sync/online/-view.tree/online.view.tree.js":-3,"hyoo/sync/online":-2,"hyoo/meta/menu":-2,"hyoo/meta/menu/-view.tree/menu.view.tree.js":-3,"hyoo/meta/safe/-view.tree/safe.view.tree.js":-3,"hyoo/meta/safe":-2},"hyoo/sync/peer":{"hyoo/sync/yard":-3},"mol/wait/timeout":{"hyoo/sync/yard":-3,"mol/embed/native":-3},"mol/wait":{"mol/wait/timeout":-9007199254740991,"mol/wait/rest":-9007199254740991},"mol/promise/promise":{"mol/wait/timeout":-2},"mol/wire/race":{"hyoo/sync/yard":-3},"hyoo/sync/masters":{"hyoo/sync/yard":-3,"hyoo/sync/client":-5},"mol/db":{"hyoo/sync/client":-3,"mol/db/transaction":-1,"mol/db/database":-1},"mol/db/transaction":{"hyoo/sync/client":-3},"mol/db/store":{"mol/db/transaction":-5,"mol/db/index":-3,"mol/db":-1},"mol/db/index":{"mol/db":-5},"mol/db/response":{"mol/db/index":-3,"mol/db/store":-3,"mol/db/database":-3,"mol/db":-2,"mol/db/db.ts":-2},"mol/db/database":{"mol/db/transaction":-3,"hyoo/sync/client":-2},"mol/db/db.ts":{"mol/db":0},"hyoo/sync/online":{"piterjs/app/-view.tree/app.view.tree.js":-3,"hyoo/page/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/menu":-1,"piterjs/app":-1},"hyoo/sync/online/online.view.tree":{"hyoo/sync/online":0},"hyoo/sync/online/-view.tree/online.view.tree.js":{"hyoo/sync/online/online.view.tree":0,"hyoo/sync/online":0},"mol/select":{"hyoo/sync/online/-view.tree/online.view.tree.js":-1,"hyoo/sync/online":-1},"mol/select/select.view.tree":{"mol/select":0},"mol/select/-view.tree/select.view.tree.js":{"mol/select/select.view.tree":0,"mol/select":0},"mol/pick":{"mol/select/-view.tree/select.view.tree.js":-1,"mol/select":-1,"mol/date/-view.tree/date.view.tree.js":-1,"mol/date":-1,"mol/pick/time":-1,"mol/pick/time/-view.tree/time.view.tree.js":-1,"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/page":-1,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-3,"hyoo/page/side/edit":-1},"mol/pick/pick.view.tree":{"mol/pick":0},"mol/pick/-view.tree/pick.view.tree.js":{"mol/pick/pick.view.tree":0,"mol/pick":0},"mol/pop":{"mol/pick/-view.tree/pick.view.tree.js":-1,"mol/pick":-1,"mol/search/-view.tree/search.view.tree.js":-1,"mol/search":-1},"mol/pop/pop.view.tree":{"mol/pop":0},"mol/pop/-view.tree/pop.view.tree.js":{"mol/pop/pop.view.tree":0,"mol/pop":0},"mol/dimmer":{"mol/select/-view.tree/select.view.tree.js":-3,"mol/search/-view.tree/search.view.tree.js":-3,"mol/search":-1,"mol/select":-1,"mol/text/code/token":-1,"mol/text/code/token/-view.tree/token.view.tree.js":-1,"mol/grid/-view.tree/grid.view.tree.js":-3,"mol/grid":-1,"mol/text/text/-view.tree/text.view.tree.js":-3,"mol/text/text":-1,"piterjs/meetup/guests/-view.tree/guests.view.tree.js":-3,"piterjs/meetup/guests":-1,"hyoo/meta/link/-view.tree/link.view.tree.js":-3,"hyoo/meta/link":-1},"mol/dimmer/dimmer.view.tree":{"mol/dimmer":0},"mol/dimmer/-view.tree/dimmer.view.tree.js":{"mol/dimmer/dimmer.view.tree":0,"mol/dimmer":0},"mol/paragraph":{"mol/dimmer/-view.tree/dimmer.view.tree.js":-1,"mol/dimmer":-1,"mol/text/code/row/-view.tree/row.view.tree.js":-1,"mol/text/code/row":-1,"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"mol/section/-view.tree/section.view.tree.js":-3,"mol/section":-1,"mol/text/text/-view.tree/text.view.tree.js":-1,"mol/text/list/-view.tree/list.view.tree.js":-1,"mol/text/list":-1,"mol/text/text":-1,"piterjs/meetup/page":-1,"mol/pick/time/-view.tree/time.view.tree.js":-3,"mol/pick/time":-1,"piterjs/speech/poster/-view.tree/poster.view.tree.js":-3,"piterjs/speech/poster":-1,"piterjs/now/-view.tree/now.view.tree.js":-3,"piterjs/now":-1,"piterjs/others/event/-view.tree/event.view.tree.js":-3,"piterjs/others/event":-1},"mol/paragraph/paragraph.view.tree":{"mol/paragraph":0},"mol/paragraph/-view.tree/paragraph.view.tree.js":{"mol/paragraph/paragraph.view.tree":0,"mol/paragraph":0},"mol/locale":{"mol/select/-view.tree/select.view.tree.js":-3,"mol/search/-view.tree/search.view.tree.js":-3,"mol/search":-3,"mol/select":-3,"mol/lights/toggle/-view.tree/toggle.view.tree.js":-3,"mol/lights/toggle":-3,"mol/date/-view.tree/date.view.tree.js":-3,"mol/date":-3,"mol/text/code/-view.tree/code.view.tree.js":-3,"mol/text/code":-3,"mol/text/text/-view.tree/text.view.tree.js":-3,"mol/text/text":-3,"mol/hint/-view.tree/hint.view.tree.js":-3,"mol/hint":-3,"hyoo/map/-view.tree/map.view.tree.js":-3,"mol/link/source":-3,"mol/link/source/-view.tree/source.view.tree.js":-3,"hyoo/map":-3,"hyoo/meta/link/-view.tree/link.view.tree.js":-3,"hyoo/meta/link":-3,"hyoo/meta/rights/-view.tree/rights.view.tree.js":-3,"hyoo/meta/rights":-3,"hyoo/page/side/news/-view.tree/news.view.tree.js":-3,"hyoo/page/side/news":-3,"hyoo/meta/menu":-3,"hyoo/meta/menu/items":-3,"hyoo/meta/menu/items/-view.tree/items.view.tree.js":-3,"hyoo/meta/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/side/view/-view.tree/view.view.tree.js":-3,"mol/paginator/-view.tree/paginator.view.tree.js":-3,"mol/paginator":-3,"hyoo/page/side/view":-3,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-3,"hyoo/page/side/edit":-3,"hyoo/page/side/info/-view.tree/info.view.tree.js":-3,"hyoo/page/side/info":-3,"hyoo/meta/safe/-view.tree/safe.view.tree.js":-3,"hyoo/meta/safe":-3,"hyoo/page/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/menu":-3},"mol/nav":{"mol/select/-view.tree/select.view.tree.js":-3,"mol/search/-view.tree/search.view.tree.js":-3,"mol/search":-1,"mol/select":-1,"piterjs/intro/-view.tree/intro.view.tree.js":-3,"piterjs/intro":-1},"mol/nav/nav.view.tree":{"mol/nav":0},"mol/nav/-view.tree/nav.view.tree.js":{"mol/nav/nav.view.tree":0,"mol/nav":0},"mol/list":{"mol/select/-view.tree/select.view.tree.js":-3,"mol/search/-view.tree/search.view.tree.js":-3,"mol/search":-1,"mol/select":-1,"piterjs/app/-view.tree/app.view.tree.js":-3,"mol/calendar/-view.tree/calendar.view.tree.js":-1,"mol/calendar":-1,"mol/text/code/-view.tree/code.view.tree.js":-3,"mol/text/code":-1,"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"mol/form/-view.tree/form.view.tree.js":-1,"mol/form":-1,"mol/labeler/-view.tree/labeler.view.tree.js":-1,"mol/labeler":-1,"mol/section/-view.tree/section.view.tree.js":-1,"mol/section":-1,"mol/text/text/-view.tree/text.view.tree.js":-1,"mol/grid/-view.tree/grid.view.tree.js":-1,"mol/grid":-1,"mol/text/text":-1,"piterjs/speech/snippet/-view.tree/snippet.view.tree.js":-3,"piterjs/speech/snippet":-1,"piterjs/meetup/page":-1,"piterjs/meetup/guests/-view.tree/guests.view.tree.js":-3,"piterjs/meetup/guests":-1,"piterjs/speaker/snippet/-view.tree/snippet.view.tree.js":-3,"piterjs/speaker/snippet":-1,"piterjs/schedule/-view.tree/schedule.view.tree.js":-3,"piterjs/schedule":-1,"piterjs/others/-view.tree/others.view.tree.js":-3,"piterjs/others":-1,"hyoo/meta/rights/-view.tree/rights.view.tree.js":-3,"hyoo/meta/rights":-1,"hyoo/page/side/news/-view.tree/news.view.tree.js":-3,"hyoo/page/side/news":-1,"hyoo/meta/menu/items":-1,"hyoo/meta/menu/items/-view.tree/items.view.tree.js":-1,"mol/expander/-view.tree/expander.view.tree.js":-1,"mol/expander":-1,"hyoo/meta/safe/-view.tree/safe.view.tree.js":-3,"hyoo/meta/safe":-1,"piterjs/app":-1},"mol/list/list.view.tree":{"mol/list":0},"mol/list/-view.tree/list.view.tree.js":{"mol/list/list.view.tree":0,"mol/list":0},"mol/support/css":{"mol/list":-3,"mol/text/code":-3},"mol/support":{"mol/support/css":-9007199254740991},"mol/search":{"mol/select/-view.tree/select.view.tree.js":-3,"mol/select":-1,"piterjs/meetup/guests/-view.tree/guests.view.tree.js":-3,"piterjs/meetup/guests":-1,"hyoo/map/-view.tree/map.view.tree.js":-3,"hyoo/map":-1,"hyoo/meta/menu":-1,"hyoo/meta/menu/-view.tree/menu.view.tree.js":-3,"mol/search/jumper":-1,"mol/search/jumper/-view.tree/jumper.view.tree.js":-1},"mol/search/search.view.tree":{"mol/search":0},"mol/search/-view.tree/search.view.tree.js":{"mol/search/search.view.tree":0,"mol/search":0},"mol/hotkey":{"mol/search/-view.tree/search.view.tree.js":-3,"mol/string/-view.tree/string.view.tree.js":-3,"mol/string":-1,"mol/search":-1,"hyoo/page/side/view/-view.tree/view.view.tree.js":-3,"mol/search/jumper/-view.tree/jumper.view.tree.js":-3,"mol/search/jumper":-1,"hyoo/page/side/view":-1},"mol/hotkey/hotkey.view.tree":{"mol/hotkey":0},"mol/hotkey/-view.tree/hotkey.view.tree.js":{"mol/hotkey/hotkey.view.tree":0,"mol/hotkey":0},"mol/string":{"mol/search/-view.tree/search.view.tree.js":-3,"mol/search":-1,"mol/format/-view.tree/format.view.tree.js":-1,"mol/format":-1,"mol/textarea/-view.tree/textarea.view.tree.js":-1,"mol/textarea":-1,"mol/number/-view.tree/number.view.tree.js":-3,"mol/number":-1,"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"mol/string/button":-1,"mol/string/button/-view.tree/button.view.tree.js":-1,"piterjs/meetup/page":-1,"mol/string/link":-1,"mol/string/link/-view.tree/link.view.tree.js":-3,"piterjs/speaker/snippet/-view.tree/snippet.view.tree.js":-3,"piterjs/speaker/snippet":-1,"piterjs/video/page/-view.tree/page.view.tree.js":-3,"piterjs/video/page":-1,"piterjs/place/page/-view.tree/page.view.tree.js":-3,"piterjs/place/page":-1,"hyoo/meta/rights/-view.tree/rights.view.tree.js":-3,"hyoo/meta/rights":-1,"mol/password/-view.tree/password.view.tree.js":-3,"mol/password":-1,"hyoo/meta/safe/-view.tree/safe.view.tree.js":-3,"hyoo/meta/safe":-1},"mol/string/string.view.tree":{"mol/string":0},"mol/string/-view.tree/string.view.tree.js":{"mol/string/string.view.tree":0,"mol/string":0},"mol/icon/close":{"mol/search/-view.tree/search.view.tree.js":-3,"mol/search":-2,"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-2,"piterjs/meetup/guests/-view.tree/guests.view.tree.js":-3,"piterjs/meetup/guests":-2,"piterjs/meetup/stats/-view.tree/stats.view.tree.js":-3,"piterjs/meetup/stats":-2,"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/page":-2,"piterjs/video/page/-view.tree/page.view.tree.js":-3,"piterjs/video/page":-2,"piterjs/place/page/-view.tree/page.view.tree.js":-3,"piterjs/place/page":-2,"piterjs/others/-view.tree/others.view.tree.js":-3,"piterjs/others":-2,"hyoo/meta/menu/items":-2,"hyoo/meta/menu/items/-view.tree/items.view.tree.js":-3,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-3,"hyoo/page/side/edit":-2,"hyoo/page/side/info/-view.tree/info.view.tree.js":-3,"hyoo/page/side/info":-2,"hyoo/page/-view.tree/page.view.tree.js":-3,"hyoo/page":-2,"piterjs/app":-2},"mol/icon/close/-view.tree/close.view.tree.js":{"mol/icon/close":0},"mol/icon/dots/vertical":{"mol/select/-view.tree/select.view.tree.js":-3,"mol/select":-2},"mol/icon/dots":{"mol/icon/dots/vertical":-9007199254740991},"mol/icon/dots/vertical/-view.tree/vertical.view.tree.js":{"mol/icon/dots/vertical":0},"mol/match":{"mol/select":-3,"piterjs/meetup/guests":-4},"mol/avatar":{"hyoo/sync/online/-view.tree/online.view.tree.js":-3,"hyoo/sync/online":-1,"hyoo/meta/link/-view.tree/link.view.tree.js":-3,"hyoo/meta/link":-1,"hyoo/meta/menu":-1,"hyoo/meta/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/side/view/-view.tree/view.view.tree.js":-3,"hyoo/page/side/view":-1,"hyoo/meta/safe/-view.tree/safe.view.tree.js":-3,"hyoo/meta/safe":-1},"mol/avatar/avatar.view.tree":{"mol/avatar":0},"mol/avatar/-view.tree/avatar.view.tree.js":{"mol/avatar/avatar.view.tree":0,"mol/avatar":0},"mol/hash/string":{"mol/avatar":-3},"mol/hash":{"mol/hash/string":-9007199254740991},"mol/icon/sync/off":{"hyoo/sync/online/-view.tree/online.view.tree.js":-3,"hyoo/sync/online":-2},"mol/icon/sync":{"mol/icon/sync/off":-9007199254740991},"mol/icon/sync/-view.tree/sync.view.tree.js":{"mol/icon/sync":0},"mol/icon/sync/off/-view.tree/off.view.tree.js":{"mol/icon/sync/off":0},"mol/icon/settings/outline":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-2,"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/page":-2,"piterjs/app":-2},"mol/icon/settings":{"mol/icon/settings/outline":-9007199254740991},"mol/icon/settings/-view.tree/settings.view.tree.js":{"mol/icon/settings":0},"mol/icon/settings/outline/-view.tree/outline.view.tree.js":{"mol/icon/settings/outline":0},"mol/check/icon":{"piterjs/app/-view.tree/app.view.tree.js":-3,"mol/lights/toggle/-view.tree/toggle.view.tree.js":-1,"mol/lights/toggle":-1,"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-1,"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/page":-1,"hyoo/map/-view.tree/map.view.tree.js":-3,"hyoo/map":-1,"hyoo/meta/menu":-1,"hyoo/meta/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/side/view/-view.tree/view.view.tree.js":-3,"hyoo/page/side/view":-1,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-3,"hyoo/page/side/edit":-1,"mol/password/-view.tree/password.view.tree.js":-3,"mol/password":-1,"hyoo/page/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/menu":-1,"piterjs/app":-1},"mol/check/icon/icon.view.tree":{"mol/check/icon":0},"mol/check/icon/-view.tree/icon.view.tree.js":{"mol/check/icon/icon.view.tree":0,"mol/check/icon":0},"mol/icon/shield/account":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-2,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-3,"hyoo/page/side/edit":-2,"piterjs/app":-2},"mol/icon/shield":{"mol/icon/shield/account":-9007199254740991},"mol/icon/shield/-view.tree/shield.view.tree.js":{"mol/icon/shield":0},"mol/icon/shield/account/-view.tree/account.view.tree.js":{"mol/icon/shield/account":0},"mol/lights/toggle":{"piterjs/app/-view.tree/app.view.tree.js":-3,"hyoo/map/-view.tree/map.view.tree.js":-3,"hyoo/map":-2,"hyoo/page/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/menu":-2,"piterjs/app":-2},"mol/lights/toggle/toggle.view.tree":{"mol/lights/toggle":0},"mol/lights/toggle/-view.tree/toggle.view.tree.js":{"mol/lights/toggle/toggle.view.tree":0,"mol/lights/toggle":0},"mol/icon/brightness/6":{"mol/lights/toggle/-view.tree/toggle.view.tree.js":-3,"mol/lights/toggle":-2},"mol/icon/brightness":{"mol/icon/brightness/6":-9007199254740991},"mol/icon/brightness/6/-view.tree/6.view.tree.js":{"mol/icon/brightness/6":0},"mol/icon/share/outline":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/app":-2},"mol/icon/share":{"mol/icon/share/outline":-9007199254740991},"mol/icon/share/-view.tree/share.view.tree.js":{"mol/icon/share":0},"mol/icon/share/outline/-view.tree/outline.view.tree.js":{"mol/icon/share/outline":0},"piterjs/meetup":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/speech":-2,"piterjs/meetup/page":-2,"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/guests":-2,"piterjs/meetup/guests/-view.tree/guests.view.tree.js":-3,"piterjs/meetup/stats":-2,"piterjs/meetup/stats/-view.tree/stats.view.tree.js":-3,"piterjs/meetup/snippet":-2,"piterjs/meetup/snippet/-view.tree/snippet.view.tree.js":-3,"piterjs/intro/main/-view.tree/main.view.tree.js":-3,"piterjs/intro/main":-2,"piterjs/schedule/-view.tree/schedule.view.tree.js":-3,"piterjs/schedule":-2,"piterjs/intro/-view.tree/intro.view.tree.js":-3,"piterjs/intro":-2,"piterjs/app":-2},"mol/time/moment":{"piterjs/meetup":-2,"piterjs/speech":-2,"mol/time/interval":-2,"mol/link/calendar/-view.tree/calendar.view.tree.js":-3,"mol/link/calendar":-2,"mol/date/-view.tree/date.view.tree.js":-3,"mol/calendar/-view.tree/calendar.view.tree.js":-3,"mol/calendar":-2,"mol/date":-2,"mol/pick/time/-view.tree/time.view.tree.js":-3,"mol/pick/time":-1,"piterjs/others/-view.tree/others.view.tree.js":-3,"piterjs/others/event/-view.tree/event.view.tree.js":-3,"piterjs/others/event":-2,"piterjs/others":-1,"hyoo/page/side":-3},"mol/time":{"mol/time/moment":-9007199254740991,"mol/time/duration":-9007199254740991,"mol/time/base":-9007199254740991,"mol/time/interval":-9007199254740991},"mol/time/duration":{"mol/time/moment":-2,"mol/time/interval":-2,"piterjs/speech":-3,"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-1},"mol/time/base":{"mol/time/duration":-1,"mol/time/moment":-1,"mol/time/interval":-1},"piterjs/speech":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/snippet":-2,"piterjs/speech/snippet/-view.tree/snippet.view.tree.js":-3,"piterjs/meetup/page":-2,"piterjs/speech/page":-2,"piterjs/speech/poster":-2,"piterjs/speech/poster/-view.tree/poster.view.tree.js":-3,"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/app":-2},"mol/time/interval":{"piterjs/speech":-2,"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"mol/link/calendar/-view.tree/calendar.view.tree.js":-3,"mol/link/calendar":-1,"piterjs/meetup/page":-1},"piterjs/speaker":{"piterjs/speech":-3,"piterjs/speaker/snippet":-2,"piterjs/speaker/snippet/-view.tree/snippet.view.tree.js":-3,"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/page":-2},"hyoo/crowd/blob":{"piterjs/speaker":-3,"hyoo/page/side":-3},"mol/blob":{"hyoo/crowd/blob":-2,"mol/button/copy/-view.tree/copy.view.tree.js":-3,"mol/button/copy":-1,"piterjs/meetup/guests/-view.tree/guests.view.tree.js":-3,"piterjs/meetup/guests":-2,"mol/blob/uri":-1,"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/page":-2,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-3,"hyoo/page/side/edit":-2},"hyoo/crowd/dict":{"piterjs/speech":-3,"piterjs/meetup":-3,"hyoo/page/side":-4},"piterjs/domain":{"piterjs/meetup":-3,"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/app":-2},"mol/guard":{"piterjs/domain":-3,"piterjs/meetup":-4},"mol/crypto/secret":{"piterjs/meetup":-4,"hyoo/meta/safe":-3},"piterjs/secret":{"piterjs/meetup":-4},"mol/crypto/hash":{"piterjs/meetup":-3,"hyoo/meta/safe":-3},"mol/page":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/meetup/page/-view.tree/page.view.tree.js":-1,"piterjs/meetup/page":0,"piterjs/meetup/guests/-view.tree/guests.view.tree.js":-1,"piterjs/meetup/guests":-1,"piterjs/meetup/stats/-view.tree/stats.view.tree.js":-1,"piterjs/meetup/stats":-1,"piterjs/speech/page/-view.tree/page.view.tree.js":-1,"piterjs/speech/page":-1,"piterjs/now/-view.tree/now.view.tree.js":-1,"piterjs/now":-1,"piterjs/video/page/-view.tree/page.view.tree.js":-1,"piterjs/video/page":-1,"piterjs/place/page/-view.tree/page.view.tree.js":-1,"hyoo/map/-view.tree/map.view.tree.js":-3,"hyoo/map":-1,"piterjs/place/page":-1,"piterjs/others/-view.tree/others.view.tree.js":-1,"piterjs/others":-1,"hyoo/meta/rights/-view.tree/rights.view.tree.js":-1,"hyoo/meta/rights":-1,"hyoo/page/side/news/-view.tree/news.view.tree.js":-1,"hyoo/page/side/news":-1,"hyoo/meta/menu":-1,"hyoo/meta/menu/-view.tree/menu.view.tree.js":-1,"hyoo/page/side/view/-view.tree/view.view.tree.js":-1,"hyoo/page/side/view":-1,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-1,"hyoo/page/side/edit":-1,"hyoo/page/side/info/-view.tree/info.view.tree.js":-1,"hyoo/page/side/info":-1,"hyoo/meta/safe/-view.tree/safe.view.tree.js":-1,"hyoo/meta/safe":-1,"piterjs/app":-1},"mol/page/-view.tree/page.view.tree.js":{"mol/page":0},"piterjs/meetup/page":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/app":-1},"piterjs/meetup/page/page.view.tree":{"piterjs/meetup/page":0},"piterjs/meetup/page/-view.tree/page.view.tree.js":{"piterjs/meetup/page/page.view.tree":0,"piterjs/meetup/page":0},"mol/link/calendar":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-1},"mol/link/calendar/calendar.view.tree":{"mol/link/calendar":0},"mol/link/calendar/-view.tree/calendar.view.tree.js":{"mol/link/calendar/calendar.view.tree":0,"mol/link/calendar":0},"mol/icon/calendar/plus":{"mol/link/calendar/-view.tree/calendar.view.tree.js":-3,"mol/link/calendar":-2},"mol/icon/calendar":{"mol/icon/calendar/plus":-9007199254740991,"mol/icon/calendar/today":-9007199254740991,"mol/date/-view.tree/date.view.tree.js":-3,"mol/date":-2},"mol/icon/calendar/-view.tree/calendar.view.tree.js":{"mol/icon/calendar":0},"mol/icon/calendar/plus/-view.tree/plus.view.tree.js":{"mol/icon/calendar/plus":0},"mol/date":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-1,"hyoo/page/side/view/-view.tree/view.view.tree.js":-3,"hyoo/page/side/view":-1},"mol/date/date.view.tree":{"mol/date":0},"mol/date/-view.tree/date.view.tree.js":{"mol/date/date.view.tree":0,"mol/date":0},"mol/icon/calendar/today":{"mol/date/-view.tree/date.view.tree.js":-3,"mol/date":-2},"mol/icon/calendar/today/-view.tree/today.view.tree.js":{"mol/icon/calendar/today":0},"mol/format":{"mol/date/-view.tree/date.view.tree.js":-3,"mol/date":-1,"mol/pick/time/-view.tree/time.view.tree.js":-3,"mol/pick/time":-1},"mol/format/format.view.tree":{"mol/format":0},"mol/format/-view.tree/format.view.tree.js":{"mol/format/format.view.tree":0,"mol/format":0},"mol/icon/trash/can/outline":{"mol/date/-view.tree/date.view.tree.js":-3,"mol/date":-2},"mol/icon/trash/can":{"mol/icon/trash/can/outline":-9007199254740991},"mol/icon/trash":{"mol/icon/trash/can":-9007199254740991},"mol/icon/trash/can/-view.tree/can.view.tree.js":{"mol/icon/trash/can":0},"mol/icon/trash/can/outline/-view.tree/outline.view.tree.js":{"mol/icon/trash/can/outline":0},"mol/icon/chevron/left":{"mol/date/-view.tree/date.view.tree.js":-3,"mol/date":-2,"mol/paginator/-view.tree/paginator.view.tree.js":-3,"mol/paginator":-2},"mol/icon/chevron":{"mol/icon/chevron/left":-9007199254740991,"mol/icon/chevron/right":-9007199254740991,"mol/check/expand/-view.tree/expand.view.tree.js":-3,"mol/check/expand":-2},"mol/icon/chevron/-view.tree/chevron.view.tree.js":{"mol/icon/chevron":0},"mol/icon/chevron/left/-view.tree/left.view.tree.js":{"mol/icon/chevron/left":0},"mol/icon/chevron/right":{"mol/date/-view.tree/date.view.tree.js":-3,"mol/date":-2,"mol/paginator/-view.tree/paginator.view.tree.js":-3,"mol/paginator":-2},"mol/icon/chevron/right/-view.tree/right.view.tree.js":{"mol/icon/chevron/right":0},"mol/calendar":{"mol/date/-view.tree/date.view.tree.js":-1,"mol/date":-1},"mol/calendar/calendar.view.tree":{"mol/calendar":0},"mol/calendar/-view.tree/calendar.view.tree.js":{"mol/calendar/calendar.view.tree":0,"mol/calendar":0},"mol/hor":{"mol/calendar/-view.tree/calendar.view.tree.js":-3,"mol/calendar":-1},"mol/hor/hor.view.tree":{"mol/hor":0},"mol/hor/-view.tree/hor.view.tree.js":{"mol/hor/hor.view.tree":0,"mol/hor":0},"mol/try":{"mol/date":-3},"mol/textarea":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-1,"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speaker/snippet/-view.tree/snippet.view.tree.js":-3,"piterjs/speaker/snippet":-1,"piterjs/speech/page":-1,"piterjs/place/page/-view.tree/page.view.tree.js":-3,"piterjs/place/page":-1,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-3,"hyoo/page/side/edit":-1},"mol/textarea/textarea.view.tree":{"mol/textarea":0},"mol/textarea/-view.tree/textarea.view.tree.js":{"mol/textarea/textarea.view.tree":0,"mol/textarea":0},"mol/stack":{"mol/textarea/-view.tree/textarea.view.tree.js":-1,"mol/text/code/-view.tree/code.view.tree.js":-1,"mol/text/code":-1,"mol/textarea":-1,"piterjs/speaker/snippet/-view.tree/snippet.view.tree.js":-3,"piterjs/speaker/snippet":-1},"mol/stack/stack.view.tree":{"mol/stack":0},"mol/stack/-view.tree/stack.view.tree.js":{"mol/stack/stack.view.tree":0,"mol/stack":0},"mol/text/code":{"mol/textarea/-view.tree/textarea.view.tree.js":-3,"mol/textarea":-1,"mol/text/text/-view.tree/text.view.tree.js":-3,"mol/text/text":0},"mol/text":{"mol/text/code":-9007199254740991,"mol/text/text":0,"mol/text/list":-9007199254740991,"mol/text/text/-view.tree/text.view.tree.js":-1,"mol/text/profile":-9007199254740991},"mol/text/code/code.view.tree":{"mol/text/code":0},"mol/text/code/-view.tree/code.view.tree.js":{"mol/text/code/code.view.tree":0,"mol/text/code":0},"mol/text/code/row":{"mol/text/code/-view.tree/code.view.tree.js":-3,"mol/text/code":-1,"mol/text/text/-view.tree/text.view.tree.js":-3,"mol/text/text":-1},"mol/text/code/row/row.view.tree":{"mol/text/code/row":0},"mol/text/code/row/-view.tree/row.view.tree.js":{"mol/text/code/row/row.view.tree":0,"mol/text/code/row":0},"mol/text/code/token":{"mol/text/code/row/-view.tree/row.view.tree.js":-3,"mol/text/code/row":-1},"mol/text/code/token/-view.tree/token.view.tree.js":{"mol/text/code/token":0},"mol/syntax2/md":{"mol/text/code/row":-3,"mol/text/code":-3,"mol/text/text":-3},"mol/syntax2":{"mol/syntax2/md":-1},"mol/button/copy":{"mol/text/code/-view.tree/code.view.tree.js":-3,"mol/text/code":-1,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-3,"hyoo/page/side/edit":-1},"mol/button/copy/copy.view.tree":{"mol/button/copy":0},"mol/button/copy/-view.tree/copy.view.tree.js":{"mol/button/copy/copy.view.tree":0,"mol/button/copy":0},"mol/icon/clipboard/outline":{"mol/button/copy/-view.tree/copy.view.tree.js":-3,"mol/button/copy":-2},"mol/icon/clipboard":{"mol/icon/clipboard/outline":-9007199254740991},"mol/icon/clipboard/-view.tree/clipboard.view.tree.js":{"mol/icon/clipboard":0},"mol/icon/clipboard/outline/-view.tree/outline.view.tree.js":{"mol/icon/clipboard/outline":0},"mol/html/encode":{"mol/button/copy":-3,"piterjs/meetup/page":-3},"mol/html":{"mol/html/encode":-9007199254740991},"mol/form/field":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"mol/form":-2,"piterjs/meetup/page":-1,"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/page":-1,"hyoo/meta/rights/-view.tree/rights.view.tree.js":-3,"hyoo/meta/rights":-1,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-3,"hyoo/page/side/edit":-1,"hyoo/meta/safe/-view.tree/safe.view.tree.js":-3,"hyoo/meta/safe":-1},"mol/form":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-9007199254740991},"mol/form/form.view.tree":{"mol/form":0},"mol/form/-view.tree/form.view.tree.js":{"mol/form/form.view.tree":0,"mol/form":0},"mol/row":{"mol/form/-view.tree/form.view.tree.js":-3,"mol/form":-1,"mol/pick/time/-view.tree/time.view.tree.js":-3,"mol/pick/time":-1,"piterjs/now/-view.tree/now.view.tree.js":-3,"piterjs/now":-1,"hyoo/page/side/info/-view.tree/info.view.tree.js":-3,"hyoo/page/side/info":-1},"mol/row/row.view.tree":{"mol/row":0},"mol/row/-view.tree/row.view.tree.js":{"mol/row/row.view.tree":0,"mol/row":0},"mol/form/field/field.view.tree":{"mol/form/field":0},"mol/form/field/-view.tree/field.view.tree.js":{"mol/form/field/field.view.tree":0,"mol/form/field":0},"mol/labeler":{"mol/form/field/-view.tree/field.view.tree.js":-1,"mol/form/field":-1,"hyoo/page/side/info/-view.tree/info.view.tree.js":-3,"hyoo/page/side/info":-1},"mol/labeler/labeler.view.tree":{"mol/labeler":0},"mol/labeler/-view.tree/labeler.view.tree.js":{"mol/labeler/labeler.view.tree":0,"mol/labeler":0},"mol/number":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-1},"mol/number/number.view.tree":{"mol/number":0},"mol/number/-view.tree/number.view.tree.js":{"mol/number/number.view.tree":0,"mol/number":0},"mol/icon/minus":{"mol/number/-view.tree/number.view.tree.js":-3,"mol/number":-2},"mol/icon/minus/-view.tree/minus.view.tree.js":{"mol/icon/minus":0},"mol/icon/heart/box/outline":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-2},"mol/icon/heart/box":{"mol/icon/heart/box/outline":-9007199254740991},"mol/icon/heart":{"mol/icon/heart/box":-9007199254740991},"mol/icon/heart/-view.tree/heart.view.tree.js":{"mol/icon/heart":0},"mol/icon/heart/box/-view.tree/box.view.tree.js":{"mol/icon/heart/box":0},"mol/icon/heart/box/outline/-view.tree/outline.view.tree.js":{"mol/icon/heart/box/outline":0},"mol/check/box":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-1,"piterjs/meetup/guests/-view.tree/guests.view.tree.js":-3,"piterjs/meetup/guests":-1},"mol/check/box/box.view.tree":{"mol/check/box":0},"mol/check/box/-view.tree/box.view.tree.js":{"mol/check/box/box.view.tree":0,"mol/check/box":0},"mol/icon/tick":{"mol/check/box/-view.tree/box.view.tree.js":-3,"mol/check/box":-2},"mol/icon/tick/-view.tree/tick.view.tree.js":{"mol/icon/tick":0},"mol/section":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-1},"mol/section/section.view.tree":{"mol/section":0},"mol/section/-view.tree/section.view.tree.js":{"mol/section/section.view.tree":0,"mol/section":0},"mol/text/text":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"mol/text/list/-view.tree/list.view.tree.js":-1,"mol/text/list":-1,"piterjs/meetup/page":-1,"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/page":-1,"piterjs/intro/page/-view.tree/page.view.tree.js":-3,"piterjs/intro/page":-1,"hyoo/page/side/view/-view.tree/view.view.tree.js":-3,"hyoo/page/side/view":-1,"hyoo/page/side/info/-view.tree/info.view.tree.js":-3,"hyoo/page/side/info":-2,"hyoo/meta/safe/-view.tree/safe.view.tree.js":-3,"hyoo/meta/safe":-1},"mol/text/text/text.view.tree":{"mol/text/text":0},"mol/text/text/-view.tree/text.view.tree.js":{"mol/text/text/text.view.tree":0,"mol/text/text":0},"mol/text/list":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-3},"mol/text/list/list.view.tree":{"mol/text/list":0},"mol/text/list/-view.tree/list.view.tree.js":{"mol/text/list/list.view.tree":0,"mol/text/list":0},"mol/grid":{"mol/text/text/-view.tree/text.view.tree.js":-3,"mol/text/text":-1},"mol/grid/grid.view.tree":{"mol/grid":0},"mol/grid/-view.tree/grid.view.tree.js":{"mol/grid/grid.view.tree":0,"mol/grid":0},"mol/float":{"mol/grid/-view.tree/grid.view.tree.js":-3,"mol/grid":-1},"mol/float/float.view.tree":{"mol/float":0},"mol/float/-view.tree/float.view.tree.js":{"mol/float/float.view.tree":0,"mol/float":0},"mol/check/expand":{"mol/grid/-view.tree/grid.view.tree.js":-3,"mol/grid":-1,"hyoo/meta/menu/items":-1,"hyoo/meta/menu/items/-view.tree/items.view.tree.js":-3,"mol/expander/-view.tree/expander.view.tree.js":-3,"mol/expander":-1},"mol/check/expand/expand.view.tree":{"mol/check/expand":0},"mol/check/expand/-view.tree/expand.view.tree.js":{"mol/check/expand/expand.view.tree":0,"mol/check/expand":0},"mol/state/session":{"mol/grid":-3,"mol/switch":-3,"hyoo/page":-3,"piterjs/app":-3},"mol/link/iconed":{"mol/text/text/-view.tree/text.view.tree.js":-3,"mol/text/text":-1,"piterjs/now/-view.tree/now.view.tree.js":-3,"piterjs/now":-1,"hyoo/map/-view.tree/map.view.tree.js":-3,"hyoo/map":-1,"piterjs/others/event/-view.tree/event.view.tree.js":-1,"piterjs/others/event":-1,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-3,"hyoo/page/side/edit":-1,"hyoo/page/side/info/-view.tree/info.view.tree.js":-3,"hyoo/page/side/info":-1,"hyoo/page/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/menu":-1},"mol/link/iconed/iconed.view.tree":{"mol/link/iconed":0},"mol/link/iconed/-view.tree/iconed.view.tree.js":{"mol/link/iconed/iconed.view.tree":0,"mol/link/iconed":0},"mol/image":{"mol/link/iconed/-view.tree/iconed.view.tree.js":-3,"mol/link/iconed":-1,"mol/embed/any/-view.tree/any.view.tree.js":-3,"mol/embed/youtube/-view.tree/youtube.view.tree.js":-3,"mol/embed/youtube":-1,"mol/embed/any":-1,"piterjs/image":-1,"piterjs/image/-view.tree/image.view.tree.js":-1},"mol/image/image.view.tree":{"mol/image":0},"mol/image/-view.tree/image.view.tree.js":{"mol/image/image.view.tree":0,"mol/image":0},"mol/embed/any":{"mol/text/text/-view.tree/text.view.tree.js":-3,"mol/text/text":-1},"mol/embed":{"mol/embed/any":-9007199254740991,"mol/embed/native":-9007199254740991,"mol/embed/youtube":-9007199254740991},"mol/embed/any/any.view.tree":{"mol/embed/any":0},"mol/embed/any/-view.tree/any.view.tree.js":{"mol/embed/any/any.view.tree":0,"mol/embed/any":0},"mol/embed/native":{"mol/embed/any/-view.tree/any.view.tree.js":-3,"mol/frame/-view.tree/frame.view.tree.js":-1,"mol/frame":-1,"mol/embed/any":-1},"mol/embed/native/native.view.tree":{"mol/embed/native":0},"mol/embed/native/-view.tree/native.view.tree.js":{"mol/embed/native/native.view.tree":0,"mol/embed/native":0},"mol/embed/youtube":{"mol/embed/any/-view.tree/any.view.tree.js":-3,"mol/embed/any":-1},"mol/embed/youtube/youtube.view.tree":{"mol/embed/youtube":0},"mol/embed/youtube/-view.tree/youtube.view.tree.js":{"mol/embed/youtube/youtube.view.tree":0,"mol/embed/youtube":0},"mol/icon/youtube":{"mol/embed/youtube/-view.tree/youtube.view.tree.js":-3,"mol/embed/youtube":-2},"mol/icon/youtube/-view.tree/youtube.view.tree.js":{"mol/icon/youtube":0},"mol/frame":{"mol/embed/youtube/-view.tree/youtube.view.tree.js":-3,"mol/embed/youtube":-1,"piterjs/video/page/-view.tree/page.view.tree.js":-3,"piterjs/video/page":-1},"mol/frame/frame.view.tree":{"mol/frame":0},"mol/frame/-view.tree/frame.view.tree.js":{"mol/frame/frame.view.tree":0,"mol/frame":0},"mol/icon/gift/outline":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-2},"mol/icon/gift":{"mol/icon/gift/outline":-9007199254740991},"mol/icon/gift/-view.tree/gift.view.tree.js":{"mol/icon/gift":0},"mol/icon/gift/outline/-view.tree/outline.view.tree.js":{"mol/icon/gift/outline":0},"mol/icon/eye":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-2,"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/page":-2,"mol/password/-view.tree/password.view.tree.js":-3,"mol/password":-2},"mol/icon/eye/-view.tree/eye.view.tree.js":{"mol/icon/eye":0},"mol/icon/account/group/outline":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-2},"mol/icon/account/group":{"mol/icon/account/group/outline":-9007199254740991},"mol/icon/account":{"mol/icon/account/group":-9007199254740991},"mol/icon/account/-view.tree/account.view.tree.js":{"mol/icon/account":0},"mol/icon/account/group/-view.tree/group.view.tree.js":{"mol/icon/account/group":0},"mol/icon/account/group/outline/-view.tree/outline.view.tree.js":{"mol/icon/account/group/outline":0},"mol/icon/chart/bar/stacked":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-2},"mol/icon/chart/bar":{"mol/icon/chart/bar/stacked":-9007199254740991},"mol/icon/chart":{"mol/icon/chart/bar":-9007199254740991},"mol/icon/chart/bar/-view.tree/bar.view.tree.js":{"mol/icon/chart/bar":0},"mol/icon/chart/bar/stacked/-view.tree/stacked.view.tree.js":{"mol/icon/chart/bar/stacked":0},"mol/string/button":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-1,"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/page":-1,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-3,"hyoo/page/side/edit":-1},"mol/string/button/button.view.tree":{"mol/string/button":0},"mol/string/button/-view.tree/button.view.tree.js":{"mol/string/button/button.view.tree":0,"mol/string/button":0},"piterjs/speech/snippet":{"piterjs/meetup/page/-view.tree/page.view.tree.js":-3,"piterjs/meetup/page":-1},"piterjs/speech/snippet/snippet.view.tree":{"piterjs/speech/snippet":0},"piterjs/speech/snippet/-view.tree/snippet.view.tree.js":{"piterjs/speech/snippet/snippet.view.tree":0,"piterjs/speech/snippet":0},"piterjs/image":{"piterjs/speech/snippet/-view.tree/snippet.view.tree.js":-3,"piterjs/speech/snippet":-1,"piterjs/speech/poster/-view.tree/poster.view.tree.js":-3,"piterjs/speech/poster":-1,"piterjs/speaker/snippet/-view.tree/snippet.view.tree.js":-3,"piterjs/speaker/snippet":-1},"piterjs/image/-view.tree/image.view.tree.js":{"piterjs/image":0},"piterjs/meetup/guests":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/app":-1},"piterjs/meetup/guests/guests.view.tree":{"piterjs/meetup/guests":0},"piterjs/meetup/guests/-view.tree/guests.view.tree.js":{"piterjs/meetup/guests/guests.view.tree":0,"piterjs/meetup/guests":0},"mol/button/download":{"piterjs/meetup/guests/-view.tree/guests.view.tree.js":-3,"piterjs/meetup/guests":-1,"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/page":-1,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-3,"hyoo/page/side/edit":-1},"mol/jsx":{"mol/button/download":0,"mol/dom/capture":0,"hyoo/marked/to/dom":0},"mol/type/partial/deep":{"mol/jsx":-3},"mol/type/partial":{"mol/type/partial/deep":-9007199254740991,"mol/type/partial/undefined":-9007199254740991},"mol/icon/download":{"mol/button/download":-2,"mol/button/download/-view.tree/download.view.tree.js":-3},"mol/icon/download/-view.tree/download.view.tree.js":{"mol/icon/download":0},"mol/button/download/-view.tree/download.view.tree.js":{"mol/button/download":0},"mol/csv/serial":{"piterjs/meetup/guests":-3},"mol/csv":{"mol/csv/serial":-9007199254740991},"piterjs/meetup/stats":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/app":-1},"piterjs/meetup/stats/stats.view.tree":{"piterjs/meetup/stats":0},"piterjs/meetup/stats/-view.tree/stats.view.tree.js":{"piterjs/meetup/stats/stats.view.tree":0,"piterjs/meetup/stats":0},"mol/plot/mark/hor":{"piterjs/meetup/stats/-view.tree/stats.view.tree.js":-3,"piterjs/meetup/stats":-1},"mol/plot/mark":{"mol/plot/mark/hor":-9007199254740991,"mol/plot/mark/cross":-9007199254740991},"mol/plot":{"mol/plot/mark":-9007199254740991,"mol/plot/ruler":-9007199254740991,"mol/plot/graph":-9007199254740991,"mol/plot/bar":-9007199254740991,"mol/plot/dot":-9007199254740991,"mol/plot/pane":-9007199254740991,"mol/plot/map":-9007199254740991},"mol/plot/mark/hor/hor.view.tree":{"mol/plot/mark/hor":0},"mol/plot/mark/hor/-view.tree/hor.view.tree.js":{"mol/plot/mark/hor/hor.view.tree":0,"mol/plot/mark/hor":0},"mol/plot/ruler/hor":{"mol/plot/mark/hor/-view.tree/hor.view.tree.js":-1,"mol/plot/mark/hor":-1},"mol/plot/ruler":{"mol/plot/ruler/hor":-1,"mol/plot/ruler/hor/-view.tree/hor.view.tree.js":-1,"mol/plot/ruler/vert":-1,"mol/plot/ruler/vert/-view.tree/vert.view.tree.js":-1},"mol/plot/ruler/ruler.view.tree":{"mol/plot/ruler":0},"mol/plot/ruler/-view.tree/ruler.view.tree.js":{"mol/plot/ruler/ruler.view.tree":0,"mol/plot/ruler":0},"mol/plot/graph":{"mol/plot/ruler/-view.tree/ruler.view.tree.js":-1,"mol/plot/ruler":-1,"mol/plot/bar/-view.tree/bar.view.tree.js":-1,"mol/plot/bar":-1,"mol/plot/dot/-view.tree/dot.view.tree.js":-1,"mol/plot/dot":-1,"mol/plot/mark/cross/-view.tree/cross.view.tree.js":-1,"mol/plot/mark/cross":-1,"mol/chart/legend":-2,"mol/plot/pane":-2,"mol/chart":-2,"mol/plot/map/tiles/-view.tree/tiles.view.tree.js":-1,"mol/plot/map/tiles":-1},"mol/plot/graph/graph.view.tree":{"mol/plot/graph":0},"mol/plot/graph/-view.tree/graph.view.tree.js":{"mol/plot/graph/graph.view.tree":0,"mol/plot/graph":0},"mol/svg/group":{"mol/plot/graph/-view.tree/graph.view.tree.js":-1,"mol/plot/graph":-1,"mol/svg/text/box/-view.tree/box.view.tree.js":-1,"mol/svg/text/box":-1},"mol/svg/group/-view.tree/group.view.tree.js":{"mol/svg/group":0},"mol/svg/title":{"mol/plot/graph/-view.tree/graph.view.tree.js":-3,"mol/plot/graph":-1},"mol/svg/title/-view.tree/title.view.tree.js":{"mol/svg/title":0},"mol/svg/rect":{"mol/plot/ruler/-view.tree/ruler.view.tree.js":-3,"mol/plot/ruler":-1,"mol/svg/text/box/-view.tree/box.view.tree.js":-3,"mol/svg/text/box":-1},"mol/svg/rect/rect.view.tree":{"mol/svg/rect":0},"mol/svg/rect/-view.tree/rect.view.tree.js":{"mol/svg/rect/rect.view.tree":0,"mol/svg/rect":0},"mol/svg/text":{"mol/plot/ruler/-view.tree/ruler.view.tree.js":-3,"mol/plot/ruler":-1,"mol/svg/text/box":-1,"mol/svg/text/box/-view.tree/box.view.tree.js":-3},"mol/svg/text/text.view.tree":{"mol/svg/text":0},"mol/svg/text/-view.tree/text.view.tree.js":{"mol/svg/text/text.view.tree":0,"mol/svg/text":0},"mol/math/round/expand":{"mol/plot/ruler":-3},"mol/math/round":{"mol/math/round/expand":-9007199254740991},"mol/math":{"mol/math/round":-9007199254740991},"mol/plot/ruler/hor/hor.view.tree":{"mol/plot/ruler/hor":0},"mol/plot/ruler/hor/-view.tree/hor.view.tree.js":{"mol/plot/ruler/hor/hor.view.tree":0,"mol/plot/ruler/hor":0},"mol/plot/ruler/vert":{"piterjs/meetup/stats/-view.tree/stats.view.tree.js":-3,"piterjs/meetup/stats":-1},"mol/plot/ruler/vert/vert.view.tree":{"mol/plot/ruler/vert":0},"mol/plot/ruler/vert/-view.tree/vert.view.tree.js":{"mol/plot/ruler/vert/vert.view.tree":0,"mol/plot/ruler/vert":0},"mol/plot/bar":{"piterjs/meetup/stats/-view.tree/stats.view.tree.js":-3,"piterjs/meetup/stats":-1},"mol/plot/bar/bar.view.tree":{"mol/plot/bar":0},"mol/plot/bar/-view.tree/bar.view.tree.js":{"mol/plot/bar/bar.view.tree":0,"mol/plot/bar":0},"mol/plot/dot":{"piterjs/meetup/stats/-view.tree/stats.view.tree.js":-3,"piterjs/meetup/stats":-1},"mol/plot/dot/dot.view.tree":{"mol/plot/dot":0},"mol/plot/dot/-view.tree/dot.view.tree.js":{"mol/plot/dot/dot.view.tree":0,"mol/plot/dot":0},"mol/coord":{"mol/plot/dot":-6},"mol/plot/mark/cross":{"piterjs/meetup/stats/-view.tree/stats.view.tree.js":-3,"piterjs/meetup/stats":-1},"mol/plot/mark/cross/cross.view.tree":{"mol/plot/mark/cross":0},"mol/plot/mark/cross/-view.tree/cross.view.tree.js":{"mol/plot/mark/cross/cross.view.tree":0,"mol/plot/mark/cross":0},"mol/svg/text/box":{"mol/plot/mark/cross/-view.tree/cross.view.tree.js":-3,"mol/plot/mark/cross":-1},"mol/svg/text/box/box.view.tree":{"mol/svg/text/box":0},"mol/svg/text/box/-view.tree/box.view.tree.js":{"mol/svg/text/box/box.view.tree":0,"mol/svg/text/box":0},"mol/font/measure":{"mol/svg/text/box":-3},"mol/font":{"mol/font/measure":-9007199254740991,"mol/font/canvas":-9007199254740991},"mol/font/canvas":{"mol/font/measure":-2},"mol/chart":{"piterjs/meetup/stats/-view.tree/stats.view.tree.js":-3,"piterjs/meetup/stats":-1},"mol/chart/chart.view.tree":{"mol/chart":0},"mol/chart/-view.tree/chart.view.tree.js":{"mol/chart/chart.view.tree":0,"mol/chart":0},"mol/chart/legend":{"mol/chart/-view.tree/chart.view.tree.js":-3,"mol/chart":-1},"mol/chart/legend/legend.view.tree":{"mol/chart/legend":0},"mol/chart/legend/-view.tree/legend.view.tree.js":{"mol/chart/legend/legend.view.tree":0,"mol/chart/legend":0},"mol/gallery":{"mol/chart/legend/-view.tree/legend.view.tree.js":-3,"mol/chart/legend":-1},"mol/gallery/gallery.view.tree":{"mol/gallery":0},"mol/gallery/-view.tree/gallery.view.tree.js":{"mol/gallery/gallery.view.tree":0,"mol/gallery":0},"mol/plot/pane":{"mol/chart/-view.tree/chart.view.tree.js":-3,"mol/chart":-1,"hyoo/map/pane/-view.tree/pane.view.tree.js":-1,"hyoo/map/pane":-1},"mol/plot/pane/pane.view.tree":{"mol/plot/pane":0},"mol/plot/pane/-view.tree/pane.view.tree.js":{"mol/plot/pane/pane.view.tree":0,"mol/plot/pane":0},"mol/touch":{"mol/plot/pane/-view.tree/pane.view.tree.js":-3,"mol/plot/pane":-1},"mol/touch/touch.view.tree":{"mol/touch":0},"mol/touch/-view.tree/touch.view.tree.js":{"mol/touch/touch.view.tree":0,"mol/touch":0},"mol/array/groups":{"piterjs/meetup/stats":-3},"mol/array":{"mol/array/groups":-9007199254740991,"mol/array/lottery":-9007199254740991},"piterjs/speech/page":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/app":-1},"piterjs/speech/page/page.view.tree":{"piterjs/speech/page":0},"piterjs/speech/page/-view.tree/page.view.tree.js":{"piterjs/speech/page/page.view.tree":0,"piterjs/speech/page":0},"mol/pick/time":{"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/page":-1},"mol/pick/time/time.view.tree":{"mol/pick/time":0},"mol/pick/time/-view.tree/time.view.tree.js":{"mol/pick/time/time.view.tree":0,"mol/pick/time":0},"mol/switch":{"mol/pick/time/-view.tree/time.view.tree.js":-3,"mol/pick/time":-1},"mol/switch/switch.view.tree":{"mol/switch":0},"mol/switch/-view.tree/switch.view.tree.js":{"mol/switch/switch.view.tree":0,"mol/switch":0},"mol/check/list":{"mol/switch/-view.tree/switch.view.tree.js":-1,"mol/switch":-1},"mol/check/list/list.view.tree":{"mol/check/list":0},"mol/check/list/-view.tree/list.view.tree.js":{"mol/check/list/list.view.tree":0,"mol/check/list":0},"mol/icon/clock/outline":{"mol/pick/time/-view.tree/time.view.tree.js":-3,"mol/pick/time":-2},"mol/icon/clock":{"mol/icon/clock/outline":-9007199254740991},"mol/icon/clock/-view.tree/clock.view.tree.js":{"mol/icon/clock":0},"mol/icon/clock/outline/-view.tree/outline.view.tree.js":{"mol/icon/clock/outline":0},"piterjs/speech/poster":{"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/page":-1},"piterjs/speech/poster/poster.view.tree":{"piterjs/speech/poster":0},"piterjs/speech/poster/-view.tree/poster.view.tree.js":{"piterjs/speech/poster/poster.view.tree":0,"piterjs/speech/poster":0},"mol/blob/uri":{"piterjs/speech/poster":-3},"mol/string/link":{"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/page":-1},"mol/string/link/link.view.tree":{"mol/string/link":0},"mol/string/link/-view.tree/link.view.tree.js":{"mol/string/link/link.view.tree":0,"mol/string/link":0},"piterjs/speaker/snippet":{"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/page":-1},"piterjs/speaker/snippet/snippet.view.tree":{"piterjs/speaker/snippet":0},"piterjs/speaker/snippet/-view.tree/snippet.view.tree.js":{"piterjs/speaker/snippet/snippet.view.tree":0,"piterjs/speaker/snippet":0},"mol/button/open":{"piterjs/speaker/snippet/-view.tree/snippet.view.tree.js":-3,"piterjs/speaker/snippet":-1},"mol/button/open/open.view.tree":{"mol/button/open":0},"mol/button/open/-view.tree/open.view.tree.js":{"mol/button/open/open.view.tree":0,"mol/button/open":0},"mol/icon/upload":{"mol/button/open/-view.tree/open.view.tree.js":-3,"mol/button/open":-2},"mol/icon/upload/-view.tree/upload.view.tree.js":{"mol/icon/upload":0},"mol/picture":{"piterjs/speaker/snippet":-3,"piterjs/speech/page":-3},"mol/icon/camera":{"piterjs/speech/page/-view.tree/page.view.tree.js":-3,"piterjs/speech/page":-2},"mol/icon/camera/-view.tree/camera.view.tree.js":{"mol/icon/camera":0},"mol/dom/capture":{"piterjs/speech/page":-3},"mol/dom/serialize":{"mol/dom/capture":-2},"piterjs/meetup/snippet":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/app":-1},"piterjs/meetup/snippet/snippet.view.tree":{"piterjs/meetup/snippet":0},"piterjs/meetup/snippet/-view.tree/snippet.view.tree.js":{"piterjs/meetup/snippet/snippet.view.tree":0,"piterjs/meetup/snippet":0},"piterjs/now":{},"piterjs/now/now.view.tree":{"piterjs/now":0},"piterjs/now/-view.tree/now.view.tree.js":{"piterjs/now/now.view.tree":0,"piterjs/now":0},"mol/icon/email":{"piterjs/now/-view.tree/now.view.tree.js":-3,"piterjs/now":-2},"mol/icon/email/-view.tree/email.view.tree.js":{"mol/icon/email":0},"piterjs/link":{"piterjs/now/-view.tree/now.view.tree.js":-3,"piterjs/now":-1},"piterjs/link/link.view.tree":{"piterjs/link":0},"piterjs/link/-view.tree/link.view.tree.js":{"piterjs/link/link.view.tree":0,"piterjs/link":0},"mol/button/major":{"piterjs/link/-view.tree/link.view.tree.js":-3,"piterjs/link":-1,"hyoo/meta/rights/-view.tree/rights.view.tree.js":-3,"hyoo/meta/rights":-1},"mol/button/major/major.view.tree":{"mol/button/major":0},"mol/button/major/-view.tree/major.view.tree.js":{"mol/button/major/major.view.tree":0,"mol/button/major":0},"mol/hint":{"piterjs/now/-view.tree/now.view.tree.js":-3,"piterjs/now":-1},"mol/hint/hint.view.tree":{"mol/hint":0},"mol/hint/-view.tree/hint.view.tree.js":{"mol/hint/hint.view.tree":0,"mol/hint":0},"mol/icon/help/circle/outline":{"mol/hint/-view.tree/hint.view.tree.js":-3,"mol/hint":-2},"mol/icon/help/circle":{"mol/icon/help/circle/outline":-9007199254740991},"mol/icon/help":{"mol/icon/help/circle":-9007199254740991},"mol/icon/help/-view.tree/help.view.tree.js":{"mol/icon/help":0},"mol/icon/help/circle/-view.tree/circle.view.tree.js":{"mol/icon/help/circle":0},"mol/icon/help/circle/outline/-view.tree/outline.view.tree.js":{"mol/icon/help/circle/outline":0},"mol/array/lottery":{"mol/hint":-3},"piterjs/intro":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/app":-1},"piterjs/intro/intro.view.tree":{"piterjs/intro":0},"piterjs/intro/-view.tree/intro.view.tree.js":{"piterjs/intro/intro.view.tree":0,"piterjs/intro":0},"piterjs/intro/main":{"piterjs/intro/-view.tree/intro.view.tree.js":-3,"piterjs/intro":-1},"piterjs/intro/main/main.view.tree":{"piterjs/intro/main":0},"piterjs/intro/main/-view.tree/main.view.tree.js":{"piterjs/intro/main/main.view.tree":0,"piterjs/intro/main":0},"piterjs/intro/page":{"piterjs/intro/main/-view.tree/main.view.tree.js":-1,"piterjs/intro/main":-1,"piterjs/intro/-view.tree/intro.view.tree.js":-3,"piterjs/intro":-1},"piterjs/intro/page/page.view.tree":{"piterjs/intro/page":0},"piterjs/intro/page/-view.tree/page.view.tree.js":{"piterjs/intro/page/page.view.tree":0,"piterjs/intro/page":0},"piterjs/logo":{"piterjs/intro/main/-view.tree/main.view.tree.js":-3,"piterjs/intro/main":-2},"piterjs/logo/logo.view.tree":{"piterjs/logo":0},"piterjs/logo/-view.tree/logo.view.tree.js":{"piterjs/logo/logo.view.tree":0,"piterjs/logo":0},"piterjs/schedule":{"piterjs/intro/-view.tree/intro.view.tree.js":-3,"piterjs/intro":-1},"piterjs/schedule/schedule.view.tree":{"piterjs/schedule":0},"piterjs/schedule/-view.tree/schedule.view.tree.js":{"piterjs/schedule/schedule.view.tree":0,"piterjs/schedule":0},"mol/fiber":{"piterjs/intro":-3},"piterjs/video/page":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/app":-1},"piterjs/video":{"piterjs/video/page":-9007199254740991},"piterjs/video/page/page.view.tree":{"piterjs/video/page":0},"piterjs/video/page/-view.tree/page.view.tree.js":{"piterjs/video/page/page.view.tree":0,"piterjs/video/page":0},"piterjs/place/page":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/app":-1},"piterjs/place/page/page.view.tree":{"piterjs/place/page":0},"piterjs/place/page/-view.tree/page.view.tree.js":{"piterjs/place/page/page.view.tree":0,"piterjs/place/page":0},"hyoo/map":{"piterjs/place/page/-view.tree/page.view.tree.js":-3,"piterjs/place/page":-2},"hyoo/map/map.view.tree":{"hyoo/map":0},"hyoo/map/-view.tree/map.view.tree.js":{"hyoo/map/map.view.tree":0,"hyoo/map":0},"mol/icon/terrain":{"hyoo/map/-view.tree/map.view.tree.js":-3,"hyoo/map":-2},"mol/icon/terrain/-view.tree/terrain.view.tree.js":{"mol/icon/terrain":0},"mol/icon/lead/pencil":{"hyoo/map/-view.tree/map.view.tree.js":-3,"hyoo/map":-2},"mol/icon/lead":{"mol/icon/lead/pencil":-9007199254740991},"mol/icon/lead/pencil/-view.tree/pencil.view.tree.js":{"mol/icon/lead/pencil":0},"mol/link/source":{"hyoo/map/-view.tree/map.view.tree.js":-3,"hyoo/map":-1},"mol/icon/script/text":{"mol/link/source":-2,"mol/link/source/-view.tree/source.view.tree.js":-3},"mol/icon/script":{"mol/icon/script/text":-9007199254740991},"mol/icon/script/-view.tree/script.view.tree.js":{"mol/icon/script":0},"mol/icon/script/text/-view.tree/text.view.tree.js":{"mol/icon/script/text":0},"mol/link/source/-view.tree/source.view.tree.js":{"mol/link/source":0},"mol/plot/map/tiles":{"hyoo/map/-view.tree/map.view.tree.js":-3,"hyoo/map":-1},"mol/plot/map":{"mol/plot/map/tiles":-9007199254740991},"mol/plot/map/tiles/tiles.view.tree":{"mol/plot/map/tiles":0},"mol/plot/map/tiles/-view.tree/tiles.view.tree.js":{"mol/plot/map/tiles/tiles.view.tree":0,"mol/plot/map/tiles":0},"mol/svg/image":{"mol/plot/map/tiles/-view.tree/tiles.view.tree.js":-3,"mol/plot/map/tiles":-1},"mol/svg/image/image.view.tree":{"mol/svg/image":0},"mol/svg/image/-view.tree/image.view.tree.js":{"mol/svg/image/image.view.tree":0,"mol/svg/image":0},"hyoo/map/pane":{"hyoo/map/-view.tree/map.view.tree.js":-3,"hyoo/map":0},"hyoo/map/pane/pane.view.tree":{"hyoo/map/pane":0},"hyoo/map/pane/-view.tree/pane.view.tree.js":{"hyoo/map/pane/pane.view.tree":0,"hyoo/map/pane":0},"mol/geo/search":{"hyoo/map":-3},"mol/geo":{"mol/geo/search":-9007199254740991},"mol/data/pipe":{"mol/geo/search":-1,"piterjs/others":-1},"mol/type/unary":{"mol/data/pipe":-2},"mol/type/param":{"mol/data/pipe":-1},"mol/func/is/class":{"mol/data/pipe":-4},"mol/func/is":{"mol/func/is/class":-9007199254740991},"mol/type/result":{"mol/data/pipe":-4},"mol/data/string":{"mol/geo/search":-1,"piterjs/others":-1},"mol/data/array":{"mol/geo/search":-1,"piterjs/others":-1},"mol/data/record":{"mol/geo/search":-2,"piterjs/others":-1},"mol/type/partial/undefined":{"mol/data/record":-2},"mol/fetch":{"mol/geo/search":-2,"piterjs/others":-3,"piterjs/app":-3},"mol/dom/parse":{"mol/fetch":-3},"mol/offline/install":{"hyoo/map":-9000,"hyoo/page":-9000,"piterjs/app":-9000},"mol/offline":{"mol/offline/install":-2},"piterjs/others":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/app":-2},"piterjs/others/others.view.tree":{"piterjs/others":0},"piterjs/others/-view.tree/others.view.tree.js":{"piterjs/others/others.view.tree":0,"piterjs/others":0},"piterjs/others/event":{"piterjs/others/-view.tree/others.view.tree.js":-3,"piterjs/others":-1},"piterjs/others/event/event.view.tree":{"piterjs/others/event":0},"piterjs/others/event/-view.tree/event.view.tree.js":{"piterjs/others/event/event.view.tree":0,"piterjs/others/event":0},"mol/data/optional":{"piterjs/others":-2},"mol/data/boolean":{"piterjs/others":-2},"hyoo/meta/rights":{"piterjs/app/-view.tree/app.view.tree.js":-3,"hyoo/page/-view.tree/page.view.tree.js":-3,"hyoo/page":-1,"piterjs/app":-1},"hyoo/meta/rights/rights.view.tree":{"hyoo/meta/rights":0},"hyoo/meta/rights/-view.tree/rights.view.tree.js":{"hyoo/meta/rights/rights.view.tree":0,"hyoo/meta/rights":0},"hyoo/meta/person":{"hyoo/meta/rights/-view.tree/rights.view.tree.js":-3,"hyoo/meta/rights":-2},"hyoo/meta/link":{"hyoo/meta/rights/-view.tree/rights.view.tree.js":-3,"hyoo/meta/rights":-1,"hyoo/page/side/news/-view.tree/news.view.tree.js":-3,"hyoo/page/side/news":-1,"hyoo/meta/menu/items":-1,"hyoo/meta/menu/items/-view.tree/items.view.tree.js":-3,"hyoo/page/side/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/side/menu":-1,"hyoo/page/side/view/-view.tree/view.view.tree.js":-3,"hyoo/page/side/view":-1,"hyoo/page/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/menu":-1},"hyoo/meta/link/link.view.tree":{"hyoo/meta/link":0},"hyoo/meta/link/-view.tree/link.view.tree.js":{"hyoo/meta/link/link.view.tree":0,"hyoo/meta/link":0},"mol/bar":{"hyoo/meta/rights/-view.tree/rights.view.tree.js":-3,"hyoo/meta/rights":-1,"mol/paginator/-view.tree/paginator.view.tree.js":-1,"mol/paginator":-1},"mol/bar/bar.view.tree":{"mol/bar":0},"mol/bar/-view.tree/bar.view.tree.js":{"mol/bar/bar.view.tree":0,"mol/bar":0},"hyoo/page":{"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/app":-1},"hyoo/page/page.view.tree":{"hyoo/page":0},"hyoo/page/-view.tree/page.view.tree.js":{"hyoo/page/page.view.tree":0,"hyoo/page":0},"hyoo/page/side/news":{"hyoo/page/-view.tree/page.view.tree.js":-3,"hyoo/page":-1},"hyoo/page/side":{"hyoo/page/side/news":-2,"hyoo/page/side/news/-view.tree/news.view.tree.js":-3,"hyoo/page/-view.tree/page.view.tree.js":-3,"hyoo/page/side/menu":-2,"hyoo/page/side/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/side/view":-2,"hyoo/page/side/view/-view.tree/view.view.tree.js":-3,"hyoo/page/side/edit":-2,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-3,"hyoo/page/side/info":-2,"hyoo/page/side/info/-view.tree/info.view.tree.js":-3,"hyoo/page/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/menu":-2,"hyoo/page":-1},"hyoo/page/side/news/news.view.tree":{"hyoo/page/side/news":0},"hyoo/page/side/news/-view.tree/news.view.tree.js":{"hyoo/page/side/news/news.view.tree":0,"hyoo/page/side/news":0},"hyoo/page/side/menu":{"hyoo/page/-view.tree/page.view.tree.js":-3,"hyoo/page":-1},"hyoo/page/side/menu/menu.view.tree":{"hyoo/page/side/menu":0},"hyoo/page/side/menu/-view.tree/menu.view.tree.js":{"hyoo/page/side/menu/menu.view.tree":0,"hyoo/page/side/menu":0},"hyoo/meta/menu":{"hyoo/page/side/menu/-view.tree/menu.view.tree.js":-1,"hyoo/page/side/menu":-1,"hyoo/page/menu/-view.tree/menu.view.tree.js":-1,"hyoo/page/menu":-1},"mol/icon/magnify":{"hyoo/meta/menu":-2,"hyoo/meta/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/side/view/-view.tree/view.view.tree.js":-3,"hyoo/page/side/view":-2},"mol/icon/magnify/-view.tree/magnify.view.tree.js":{"mol/icon/magnify":0},"mol/icon/pencil/outline":{"hyoo/meta/menu":-2,"hyoo/meta/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/side/view/-view.tree/view.view.tree.js":-3,"hyoo/page/side/view":-2},"mol/icon/pencil":{"mol/icon/pencil/outline":-9007199254740991},"mol/icon/pencil/-view.tree/pencil.view.tree.js":{"mol/icon/pencil":0},"mol/icon/pencil/outline/-view.tree/outline.view.tree.js":{"mol/icon/pencil/outline":0},"hyoo/meta/menu/items":{"hyoo/meta/menu":-1,"hyoo/meta/menu/-view.tree/menu.view.tree.js":-3},"mol/drag":{"hyoo/meta/menu/items":-1,"hyoo/meta/menu/items/-view.tree/items.view.tree.js":-3},"mol/drag/drag.view.tree":{"mol/drag":0},"mol/drag/-view.tree/drag.view.tree.js":{"mol/drag/drag.view.tree":0,"mol/drag":0},"mol/ghost":{"mol/drag/-view.tree/drag.view.tree.js":-1,"mol/drag":-1,"mol/drop/-view.tree/drop.view.tree.js":-1,"mol/drop":-1},"mol/ghost/ghost.view.tree":{"mol/ghost":0},"mol/ghost/-view.tree/ghost.view.tree.js":{"mol/ghost/ghost.view.tree":0,"mol/ghost":0},"mol/drop":{"hyoo/meta/menu/items":-1,"hyoo/meta/menu/items/-view.tree/items.view.tree.js":-3,"hyoo/meta/menu":-1,"hyoo/meta/menu/-view.tree/menu.view.tree.js":-3},"mol/drop/drop.view.tree":{"mol/drop":0},"mol/drop/-view.tree/drop.view.tree.js":{"mol/drop/drop.view.tree":0,"mol/drop":0},"mol/icon/pin/outline":{"hyoo/meta/menu/items":-2,"hyoo/meta/menu/items/-view.tree/items.view.tree.js":-3},"mol/icon/pin":{"mol/icon/pin/outline":-9007199254740991},"mol/icon/pin/-view.tree/pin.view.tree.js":{"mol/icon/pin":0},"mol/icon/pin/outline/-view.tree/outline.view.tree.js":{"mol/icon/pin/outline":0},"hyoo/meta/menu/items/-view.tree/items.view.tree.js":{"hyoo/meta/menu/items":0},"hyoo/meta/menu/-view.tree/menu.view.tree.js":{"hyoo/meta/menu":0},"hyoo/page/side/view":{"hyoo/page/-view.tree/page.view.tree.js":-3,"hyoo/page":-1},"hyoo/page/side/view/view.view.tree":{"hyoo/page/side/view":0},"hyoo/page/side/view/-view.tree/view.view.tree.js":{"hyoo/page/side/view/view.view.tree":0,"hyoo/page/side/view":0},"mol/search/jumper":{"hyoo/page/side/view/-view.tree/view.view.tree.js":-3,"hyoo/page/side/view":-1},"mol/search/jumper/jumper.view.tree":{"mol/search/jumper":0},"mol/search/jumper/-view.tree/jumper.view.tree.js":{"mol/search/jumper/jumper.view.tree":0,"mol/search/jumper":0},"mol/paginator":{"mol/search/jumper/-view.tree/jumper.view.tree.js":-3,"mol/search/jumper":-1},"mol/paginator/paginator.view.tree":{"mol/paginator":0},"mol/paginator/-view.tree/paginator.view.tree.js":{"mol/paginator/paginator.view.tree":0,"mol/paginator":0},"mol/icon/information/outline":{"hyoo/page/side/view/-view.tree/view.view.tree.js":-3,"hyoo/page/side/view":-2},"mol/icon/information":{"mol/icon/information/outline":-9007199254740991},"mol/icon/information/-view.tree/information.view.tree.js":{"mol/icon/information":0},"mol/icon/information/outline/-view.tree/outline.view.tree.js":{"mol/icon/information/outline":0},"mol/icon/bookmark/outline":{"hyoo/page/side/view/-view.tree/view.view.tree.js":-3,"hyoo/page/side/view":-2},"mol/icon/bookmark":{"mol/icon/bookmark/outline":-9007199254740991},"mol/icon/bookmark/-view.tree/bookmark.view.tree.js":{"mol/icon/bookmark":0},"mol/icon/bookmark/outline/-view.tree/outline.view.tree.js":{"mol/icon/bookmark/outline":0},"hyoo/page/side/edit":{"hyoo/page/-view.tree/page.view.tree.js":-3,"hyoo/page":-1},"hyoo/page/side/edit/edit.view.tree":{"hyoo/page/side/edit":0},"hyoo/page/side/edit/-view.tree/edit.view.tree.js":{"hyoo/page/side/edit/edit.view.tree":0,"hyoo/page/side/edit":0},"mol/icon/publish":{"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-3,"hyoo/page/side/edit":-2},"mol/icon/publish/-view.tree/publish.view.tree.js":{"mol/icon/publish":0},"mol/icon/export":{"hyoo/page/side/edit/-view.tree/edit.view.tree.js":-3,"hyoo/page/side/edit":-2},"mol/icon/export/-view.tree/export.view.tree.js":{"mol/icon/export":0},"hyoo/marked/to/html":{"hyoo/page/side/edit":-3},"hyoo/marked/to":{"hyoo/marked/to/html":-9007199254740991,"hyoo/marked/to/dom":-9007199254740991},"hyoo/marked":{"hyoo/marked/to":-9007199254740991,"hyoo/marked/flow":-9007199254740991,"hyoo/marked/cut":-9007199254740991,"hyoo/marked/header":-9007199254740991,"hyoo/marked/line":-9007199254740991,"hyoo/marked/list":-9007199254740991,"hyoo/marked/quote":-9007199254740991,"hyoo/marked/table":-9007199254740991,"hyoo/marked/script":-9007199254740991,"hyoo/marked/paragraph":-9007199254740991},"hyoo/marked/to/dom":{"hyoo/marked/to/html":-2},"hyoo/marked/flow":{"hyoo/marked/to/dom":-2},"hyoo/marked/cut":{"hyoo/marked/flow":-4},"hyoo/marked/header":{"hyoo/marked/flow":-4},"hyoo/marked/line":{"hyoo/marked/header":-2,"hyoo/marked/list":-2,"hyoo/marked/quote":-2,"hyoo/marked/table":-2,"hyoo/marked/to/dom":-2},"hyoo/marked/list":{"hyoo/marked/flow":-4,"hyoo/marked/to/dom":-2},"hyoo/marked/quote":{"hyoo/marked/flow":-4},"hyoo/marked/table":{"hyoo/marked/flow":-4,"hyoo/marked/to/dom":-2},"hyoo/marked/script":{"hyoo/marked/flow":-4,"hyoo/marked/to/dom":-2},"hyoo/marked/paragraph":{"hyoo/marked/flow":-4},"hyoo/page/side/info":{"hyoo/page/-view.tree/page.view.tree.js":-3,"hyoo/page":-1},"hyoo/page/side/info/info.view.tree":{"hyoo/page/side/info":0},"hyoo/page/side/info/-view.tree/info.view.tree.js":{"hyoo/page/side/info/info.view.tree":0,"hyoo/page/side/info":0},"mol/expander":{"hyoo/page/side/info/-view.tree/info.view.tree.js":-3,"hyoo/page/side/info":-1},"mol/expander/expander.view.tree":{"mol/expander":0},"mol/expander/-view.tree/expander.view.tree.js":{"mol/expander/expander.view.tree":0,"mol/expander":0},"mol/si/short":{"hyoo/page/side/info":-3},"mol/si":{"mol/si/short":-3},"mol/text/profile":{"hyoo/page/side/info":-3},"hyoo/meta/safe":{"hyoo/page/-view.tree/page.view.tree.js":-3,"hyoo/page":-1,"piterjs/app/-view.tree/app.view.tree.js":-3,"piterjs/app":-1},"hyoo/meta/safe/safe.view.tree":{"hyoo/meta/safe":0},"hyoo/meta/safe/-view.tree/safe.view.tree.js":{"hyoo/meta/safe/safe.view.tree":0,"hyoo/meta/safe":0},"mol/password":{"hyoo/meta/safe/-view.tree/safe.view.tree.js":-3,"hyoo/meta/safe":-1},"mol/password/password.view.tree":{"mol/password":0},"mol/password/-view.tree/password.view.tree.js":{"mol/password/password.view.tree":0,"mol/password":0},"mol/wait/rest":{"hyoo/meta/safe":-3},"mol/after/work":{"mol/wait/rest":-3},"hyoo/page/menu":{"hyoo/page/-view.tree/page.view.tree.js":-3,"hyoo/page":-1},"hyoo/page/menu/menu.view.tree":{"hyoo/page/menu":0},"hyoo/page/menu/-view.tree/menu.view.tree.js":{"hyoo/page/menu/menu.view.tree":0,"hyoo/page/menu":0},"mol/icon/image":{"hyoo/page/menu/-view.tree/menu.view.tree.js":-3,"hyoo/page/menu":-2},"mol/icon/image/-view.tree/image.view.tree.js":{"mol/icon/image":0},"mol/wire/stale":{"hyoo/page":-3}},"deps_out":{"piterjs/app":{"piterjs":-9007199254740991,"piterjs/app/app.view.tree":0,"mol/mem":-1,"mol/int62":-2,"mol/fetch":-3,"mol/wire/sync":-3,"piterjs/domain":-2,"mol/state/arg":-2,"mol/action":-2,"piterjs/speech":-2,"piterjs/meetup":-2,"mol/fail/log":-4,"mol/state/session":-3,"mol/style/attach":0,"mol/theme":0,"mol/offline/install":-9000,"mol/view/view":-1,"mol/theme/auto":-2,"piterjs/place":-2,"mol/book2":-1,"piterjs/screen":-1,"mol/check":-1,"mol/icon/plus":-2,"mol/button/minor":-1,"mol/icon/key/variant":-2,"mol/link":-1,"hyoo/sync/client":-2,"hyoo/sync/online":-1,"mol/icon/settings/outline":-2,"mol/check/icon":-1,"mol/icon/shield/account":-2,"mol/lights/toggle":-2,"mol/list":-1,"mol/icon/share/outline":-2,"mol/icon/close":-2,"mol/page":-1,"piterjs/meetup/page":-1,"piterjs/meetup/guests":-1,"piterjs/meetup/stats":-1,"piterjs/speech/page":-1,"piterjs/meetup/snippet":-1,"piterjs/intro":-1,"piterjs/video/page":-1,"piterjs/place/page":-1,"piterjs/others":-2,"hyoo/meta/rights":-1,"hyoo/page":-1,"hyoo/meta/safe":-1,"mol/type/enforce":-1,"piterjs/app/-view.tree/app.view.tree.js":0},"piterjs":{"":-9007199254740991},"piterjs/app/app.view.tree":{"piterjs/app/-view.tree/app.view.tree.js":0},"piterjs/app/-view.tree/app.view.tree.js":{"mol/view/view":-1,"mol/theme/auto":-3,"piterjs/place":-3,"mol/book2":-3,"piterjs/screen":-3,"mol/check":-3,"mol/icon/plus":-3,"mol/button/minor":-3,"mol/icon/key/variant":-3,"mol/link":-3,"hyoo/sync/client":-3,"hyoo/sync/online":-3,"mol/icon/settings/outline":-3,"mol/check/icon":-3,"mol/icon/shield/account":-3,"mol/lights/toggle":-3,"mol/list":-3,"mol/icon/share/outline":-3,"piterjs/meetup":-3,"piterjs/speech":-3,"mol/icon/close":-3,"piterjs/domain":-3,"mol/page":-3,"piterjs/meetup/page":-3,"piterjs/meetup/guests":-3,"piterjs/meetup/stats":-3,"piterjs/speech/page":-3,"piterjs/meetup/snippet":-3,"piterjs/intro":-3,"piterjs/video/page":-3,"piterjs/place/page":-3,"piterjs/others":-3,"hyoo/meta/rights":-3,"mol/theme":-3,"hyoo/page":-3,"hyoo/meta/safe":-3,"mol/mem":-1,"mol/plugin":-6},"mol/view/view":{"mol/view":0,"mol/window":-2,"mol/object":-1,"mol/mem":-2,"mol/fail/log":-4,"mol/dom/context":-3,"mol/view/selection":-3,"mol/memo":-2,"mol/dom/qname":-3,"mol/wire/probe":-3,"mol/wire/watch":-4,"mol/const":-3,"mol/wire/solid":-3,"mol/dom/render/attributes":-3,"mol/dom/render/events":-3,"mol/promise/like":-4,"mol/dom/render/styles":-3,"mol/dom/render/children":-3,"mol/dom/render/fields":-3,"mol/func/name":-4,"mol/owning":-3,"mol/wire/fiber":-3,"mol/wire/async":-3,"mol/dev/format":-2,"mol/fail/hidden":-4,"mol/after/frame":-3,"mol/type/pick":-1,"mol/style/attach":0,"mol/theme":-1,"mol/gap":-1},"mol/view":{"mol":-9007199254740991},"mol":{"":-9007199254740991},"mol/window":{"mol":-9007199254740991,"mol/object":-1},"mol/object":{"mol":-9007199254740991,"mol/object2":-1},"mol/object2":{"mol":-9007199254740991,"mol/ambient":-2,"mol/owning":-3,"mol/fail/hidden":-3,"mol/type/writable":-3,"mol/func/name":-3},"mol/ambient":{"mol":-9007199254740991},"mol/owning":{"mol":-9007199254740991,"mol/delegate":-3},"mol/delegate":{"mol":-9007199254740991},"mol/fail/hidden":{"mol/fail":-9007199254740991},"mol/fail":{"mol":-9007199254740991},"mol/type/writable":{"mol/type":-9007199254740991},"mol/type":{"mol":-9007199254740991},"mol/func/name":{"mol/func":-9007199254740991},"mol/func":{"mol":-9007199254740991},"mol/mem":{"mol":-9007199254740991,"mol/wire/solo":-1,"mol/wire/plex":-1},"mol/wire/solo":{"mol/wire":-5,"mol/wire/atom":-4,"mol/wire/fiber":-5,"mol/type/tail":-2},"mol/wire":{"mol":-9007199254740991,"mol/wire/sub":-1},"mol/wire/sub":{"mol/wire/pub":-1,"mol/wire/cursor":-2},"mol/wire/pub":{"mol/fail":-4,"mol/wire/cursor":-2},"mol/wire/cursor":{},"mol/wire/atom":{"mol/wire":-4,"mol/wire/fiber":-1,"mol/func/name":-3,"mol/key":-3,"mol/after/frame":-2,"mol/wire/cursor":-3,"mol/wire/method":-2,"mol/type/foot":-3,"mol/owning":-3,"mol/compare/deep":-5,"mol/fail/log":-5,"mol/promise/like":-3},"mol/wire/fiber":{"mol/wire":-9007199254740991,"mol/wire/pub/sub":-1,"mol/after/tick":-2,"mol/wire/cursor":-2,"mol/promise/like":-3,"mol/dev/format":-2,"mol/owning":-4,"mol/wire/pub":-5,"mol/fail/hidden":-4},"mol/wire/pub/sub":{"mol/wire/pub":-1,"mol/wire/sub":-1,"mol/wire/cursor":-2,"mol/wire":-3,"mol/fail":-3,"mol/dev/format":-2},"mol/dev/format":{"mol/dev":-9007199254740991},"mol/dev":{"mol":-9007199254740991},"mol/after/tick":{"mol/after":-9007199254740991,"mol/object2":-1},"mol/after":{"mol":-9007199254740991},"mol/promise/like":{"mol/promise":-9007199254740991},"mol/promise":{"mol":-9007199254740991},"mol/key":{"mol":-9007199254740991,"mol/guid":-3},"mol/guid":{"mol":-9007199254740991},"mol/after/frame":{"mol/after":-9007199254740991,"mol/after/timeout":-1},"mol/after/timeout":{"mol/after":-9007199254740991,"mol/object2":-1},"mol/wire/method":{"mol/wire":-9007199254740991,"mol/wire/task":-2},"mol/wire/task":{"mol/wire":-4,"mol/wire/fiber":-1,"mol/compare/deep":-5,"mol/log3":-5,"mol/promise/like":-3,"mol/wire/cursor":-3},"mol/compare/deep":{"mol/compare":-9007199254740991},"mol/compare":{"mol":-9007199254740991},"mol/log3":{"mol":-9007199254740991,"mol/log3/log3.ts":0,"mol/tree2/from/json":-3,"mol/term/color":-1},"mol/log3/log3.ts":{},"mol/tree2/from/json":{"mol/tree2/from":-9007199254740991,"mol/span":-1,"mol/tree2":-1},"mol/tree2/from":{"mol/tree2":-9007199254740991,"mol/tree2/from/string":-2},"mol/tree2":{"mol":-9007199254740991,"mol/span":-2,"mol/fail":-4,"mol/tree2/to/string":-3,"mol/fail/hidden":-4},"mol/span":{"mol":-9007199254740991,"mol/object2":-1,"mol/fail":-3},"mol/tree2/from/string":{"mol/tree2":-1,"mol/span":-2,"mol/fail":-4,"mol/error/syntax":-4},"mol/error/syntax":{"mol/error":-9007199254740991,"mol/span":-3},"mol/error":{"mol":-9007199254740991},"mol/tree2/to/string":{"mol/tree2/to":-9007199254740991},"mol/tree2/to":{},"mol/term/color":{"mol/term":-9007199254740991},"mol/term":{"mol":-9007199254740991},"mol/type/foot":{"mol/type":-9007199254740991,"mol/type/tail":-1.25},"mol/type/tail":{"mol/type":-9007199254740991},"mol/fail/log":{"mol/fail":-9007199254740991,"mol/promise/like":-2,"mol/fail/catch":-2},"mol/fail/catch":{"mol/fail":-9007199254740991,"mol/promise/like":-2,"mol/fail/hidden":-2},"mol/wire/plex":{"mol/wire":-5,"mol/wire/atom":-4,"mol/wire/fiber":-5},"mol/dom/context":{"mol/dom":-9007199254740991,"mol/dom/context/context.ts":0,"node":-1,"mol/exec":-4},"mol/dom":{"mol":-9007199254740991},"mol/dom/context/context.ts":{},"node":{"":-9007199254740991,"node/node.ts":0,"node_modules":-2,"mol/fail/log":-3},"node_modules":{"":-9007199254740991},"mol/exec":{"mol":-9007199254740991,"mol/log3":-2,"node":-2,"mol/env":-4,"mol/fail":-3},"mol/env":{"mol":-9007199254740991,"mol/env/env.ts":0},"mol/env/env.ts":{},"mol/view/selection":{"mol/view":-9007199254740991,"mol/object":-1,"mol/mem":-2,"mol/dom/context":-3,"mol/after/tick":-3},"mol/memo":{"mol":-9007199254740991,"mol/wrapper":-1},"mol/wrapper":{"mol":-9007199254740991,"mol/object2":-1},"mol/dom/qname":{"mol/dom":-9007199254740991},"mol/wire/probe":{"mol/wire":-9007199254740991,"mol/wire/fiber":-2},"mol/wire/watch":{"mol/wire":-2,"mol/wire/atom":-2,"mol/fail":-3},"mol/const":{"mol":-9007199254740991,"mol/dev/format":-2},"mol/wire/solid":{"mol/wire":-2,"mol/wire/fiber":-2,"mol/wire/pub/sub":-1},"mol/dom/render/attributes":{"mol/dom/render":-9007199254740991},"mol/dom/render":{"mol/dom":-9007199254740991},"mol/dom/render/events":{"mol/dom/render":-9007199254740991},"mol/plugin":{"mol":-9007199254740991,"mol/view/view":-1,"mol/owning":-3,"mol/wire/fiber":-3},"mol/dom/render/styles":{"mol/dom/render":-9007199254740991},"mol/dom/render/children":{"mol/dom/render":-9007199254740991,"mol/dom/context":-3},"mol/dom/render/fields":{"mol/dom/render":-9007199254740991},"mol/wire/async":{"mol/wire":-9007199254740991,"mol/wire/fiber":-2,"mol/wire/task":-2},"mol/type/pick":{"mol/type":-9007199254740991,"mol/type/keys/extract":-3},"mol/type/keys/extract":{"mol/type/keys":-9007199254740991},"mol/type/keys":{"mol/type":-9007199254740991},"mol/style/attach":{"mol/style":-9007199254740991,"mol/dom/context":-2},"mol/style":{"mol":-9007199254740991},"mol/theme":{"mol":-9007199254740991,"mol/style/prop":-1,"mol/style/attach":0},"mol/style/prop":{"mol/style":-9007199254740991,"mol/style/func":-2,"mol/style/properties":-3},"mol/style/func":{"mol/style":-9007199254740991,"mol/style/unit":-1,"mol/decor":-1},"mol/style/unit":{"mol/style":-9007199254740991,"mol/decor":-1},"mol/decor":{"mol":-9007199254740991},"mol/style/properties":{"mol/style":-9007199254740991,"mol/type/override":-1,"mol/style/func":-1,"mol/style/unit":-1},"mol/type/override":{"mol/type":-9007199254740991},"mol/gap":{"mol":-9007199254740991,"mol/style/prop":-1,"mol/style/attach":0},"mol/theme/auto":{"mol/theme":-3,"mol/theme/auto/auto.view.tree":0,"mol/lights":-3,"mol/plugin":-1,"mol/theme/auto/-view.tree/auto.view.tree.js":0},"mol/theme/auto/auto.view.tree":{"mol/theme/auto/-view.tree/auto.view.tree.js":0},"mol/theme/auto/-view.tree/auto.view.tree.js":{"mol/plugin":-1},"mol/lights":{"mol":-9007199254740991,"mol/state/arg":-2,"mol/state/local":-3},"mol/state/arg":{"mol/state":-9007199254740991,"mol/state/arg/arg.ts":0,"mol/object":-1,"mol/mem":-2,"mol/action":-2},"mol/state":{"mol":-9007199254740991},"mol/action":{"mol":-9007199254740991,"mol/wire/method":-1},"mol/state/local":{"mol/state":-9007199254740991,"mol/object":-1,"mol/dom/context":-4,"mol/mem":-2,"mol/storage":-4,"mol/state/local/local.ts":0,"node":-3,"mol/file":-3},"mol/storage":{"mol":-9007199254740991,"mol/object2":-1,"mol/mem":-2,"mol/dom/context":-3,"mol/mem/persist":-3,"mol/mem/cached":-3,"mol/log3":-5,"mol/wire/sync":-3},"mol/mem/persist":{"mol/mem":-9007199254740991,"mol/wire/solid":-1},"mol/mem/cached":{"mol/mem":-9007199254740991,"mol/wire/probe":-1},"mol/wire/sync":{"mol/wire":-9007199254740991,"mol/wire/task":-4},"mol/state/local/local.ts":{"mol/object":-1,"mol/dom/context":-4,"mol/mem":-2,"mol/storage":-4},"mol/file":{"mol":-9007199254740991,"mol/object":-1,"mol/mem":-2,"mol/fail/hidden":-4,"mol/charset/decode":-4,"mol/charset/encode":-4,"mol/file/file.ts":0,"node":-1,"mol/fail":-2,"mol/const":-4,"mol/fail/log":-3,"mol/action":-2,"mol/mem/cached":-5,"mol/compare/array":-5,"mol/log3":-6},"mol/charset/decode":{"mol/charset":-9007199254740991,"mol/charset/encoding":-1},"mol/charset":{"mol":-9007199254740991},"mol/charset/encoding":{"mol/charset":-9007199254740991},"mol/charset/encode":{"mol/charset":-9007199254740991,"node":-1},"mol/file/file.ts":{"mol/object":-1,"mol/mem":-2,"mol/fail/hidden":-4,"mol/charset/decode":-4,"mol/charset/encode":-4},"mol/compare/array":{"mol/compare":-9007199254740991},"piterjs/place":{"piterjs":-9007199254740991,"piterjs/model":-1,"mol/mem":-2,"hyoo/crowd/reg":-3,"mol/vector":-2},"piterjs/model":{"piterjs":-9007199254740991,"hyoo/meta/model":-1,"mol/mem":-2,"hyoo/crowd/text":-3},"hyoo/meta/model":{"hyoo/meta":-3,"hyoo/crowd/struct":-1,"mol/mem":-2,"hyoo/crowd/text":-3,"mol/action":-2,"hyoo/crowd/node":-2,"hyoo/crowd/reg":-3,"mol/int62":-3,"hyoo/crowd/land":-3},"hyoo/meta":{"hyoo":-9007199254740991},"hyoo":{"":-9007199254740991},"hyoo/crowd/struct":{"hyoo/crowd":-9007199254740991,"hyoo/crowd/node":-1,"mol/int62":-3,"hyoo/crowd/reg":-3},"hyoo/crowd":{"hyoo":-9007199254740991},"hyoo/crowd/node":{"hyoo/crowd":-9007199254740991,"mol/object2":-1,"mol/int62":-3,"hyoo/crowd/unit":-4,"mol/mem":-2,"mol/dev/format":-2},"hyoo/crowd/land":{"hyoo/crowd":-9007199254740991,"mol/object":-1,"mol/memo":-2,"mol/int62":-2,"hyoo/crowd/world":-2,"hyoo/crowd/unit":-2,"hyoo/crowd/clock":-2,"mol/wire/pub":-2,"hyoo/crowd/node":-2,"hyoo/crowd/struct":-2,"hyoo/crowd/peer":-2,"mol/const":-4,"hyoo/crowd/time":-3,"hyoo/crowd/reg":-3,"mol/dev/format":-2},"mol/int62":{"mol":-9007199254740991,"mol/charset/encode":-4},"hyoo/crowd/world":{"hyoo/crowd":-9007199254740991,"mol/object":-1,"hyoo/crowd/peer":-3,"mol/wire/pub":-2,"mol/int62":-2,"mol/const":-4,"mol/mem":-2,"hyoo/crowd/node":-2,"hyoo/crowd/fund":-3,"mol/dict":-2,"hyoo/crowd/unit":-2,"hyoo/crowd/clock":-2,"mol/crypto/auditor":-4},"hyoo/crowd/peer":{"hyoo/crowd":-9007199254740991,"mol/int62":-2,"mol/crypto/auditor":-3},"mol/crypto/auditor":{"mol/crypto":-9007199254740991,"mol/crypto/native":-2,"mol/base64/url":-4},"mol/crypto":{"mol":-9007199254740991},"mol/crypto/native":{"mol/crypto":-9007199254740991,"node":-1},"mol/base64/url":{"mol/base64":-9007199254740991,"mol/base64/encode":-2,"mol/base64/decode":-2},"mol/base64":{"mol":-9007199254740991},"mol/base64/encode":{"mol/base64":-9007199254740991,"mol/base64/encode/encode.ts":0},"mol/base64/encode/encode.ts":{},"mol/base64/decode":{"mol/base64":-9007199254740991,"mol/base64/decode/decode.ts":0},"mol/base64/decode/decode.ts":{},"hyoo/crowd/fund":{"hyoo/crowd":-9007199254740991,"hyoo/crowd/node":-1,"mol/object":-1,"mol/mem":-2,"mol/int62":-2,"mol/action":-2,"mol/wire/sync":-3},"mol/dict":{"mol":-9007199254740991,"mol/key":-1},"hyoo/crowd/unit":{"hyoo/crowd":-9007199254740991,"mol/int62":-1,"mol/data/enum":-1,"hyoo/crowd/peer":-1,"mol/fail":-4,"mol/dev/format":-2,"mol/crypto/auditor":-3,"mol/charset/encode":-4,"mol/fail/hidden":-5,"mol/charset/decode":-4},"mol/data/enum":{"mol/data":-9007199254740991,"mol/data/setup":-2,"mol/fail":-4,"mol/data/error":-4},"mol/data":{"mol":-9007199254740991},"mol/data/setup":{"mol/data":-9007199254740991,"mol/data/value":-2},"mol/data/value":{"mol/data":-9007199254740991},"mol/data/error":{"mol/data":-9007199254740991,"mol/error/mix":-1},"mol/error/mix":{"mol/error":-9007199254740991,"mol/func/name":-2},"hyoo/crowd/clock":{"hyoo/crowd":-9007199254740991,"mol/int62":-2,"hyoo/crowd/unit":-2,"hyoo/crowd/time":-3,"mol/dev/format":-2},"hyoo/crowd/time":{"hyoo/crowd":-9007199254740991},"hyoo/crowd/reg":{"hyoo/crowd":-9007199254740991,"hyoo/crowd/node":-1,"mol/compare/deep":-3,"mol/int62":-3,"mol/wire/sync":-3},"hyoo/crowd/text":{"hyoo/crowd":-9007199254740991,"hyoo/crowd/node":-1,"mol/reconcile":-4,"hyoo/crowd/tokenizer":-3,"hyoo/crowd/list":-3,"mol/int62":-2},"mol/reconcile":{"mol":-9007199254740991,"mol/fail":-2},"hyoo/crowd/tokenizer":{"hyoo/crowd":-9007199254740991,"mol/regexp":-1},"mol/regexp":{"mol":-9007199254740991,"mol/type/merge":-2,"mol/type/intersect":-2,"mol/type/override":-2,"mol/fail":-4,"mol/unicode":-2},"mol/type/merge":{"mol/type":-9007199254740991,"mol/type/equals":-3},"mol/type/equals":{"mol/type":-9007199254740991},"mol/type/intersect":{"mol/type":-9007199254740991},"mol/unicode":{"mol":-1},"hyoo/crowd/list":{"hyoo/crowd":-9007199254740991,"hyoo/crowd/node":-1,"mol/mem":-2,"mol/reconcile":-3,"mol/compare/deep":-4},"mol/vector":{"mol":-9007199254740991},"mol/book2":{"mol":-9007199254740991,"mol/book2/book2.view.tree":0,"mol/fail/log":-5,"mol/mem":-1,"mol/mem/cached":-3,"mol/view/view":0,"mol/style/attach":0,"mol/theme":-1,"mol/layer":-1,"mol/scroll":-1,"mol/type/enforce":-1,"mol/book2/-view.tree/book2.view.tree.js":0},"mol/book2/book2.view.tree":{"mol/book2/-view.tree/book2.view.tree.js":0},"mol/book2/-view.tree/book2.view.tree.js":{"mol/scroll":-1,"mol/view/view":-3,"mol/mem":-1},"mol/scroll":{"mol":-9007199254740991,"mol/scroll/scroll.view.tree":0,"mol/mem":-1,"mol/print":-3,"mol/view/view":-1,"mol/scroll/-view.tree/scroll.view.tree.js":0,"mol/style/unit":-1,"mol/style/define":-1},"mol/scroll/scroll.view.tree":{"mol/scroll/-view.tree/scroll.view.tree.js":0},"mol/scroll/-view.tree/scroll.view.tree.js":{"mol/view/view":-1,"mol/mem":-1},"mol/print":{"mol":-9007199254740991,"mol/object":-1,"mol/mem":-2,"mol/dom/listener":-3,"mol/dom/context":-3},"mol/dom/listener":{"mol/dom":-9007199254740991,"mol/object":-1},"mol/style/define":{"mol/style":-9007199254740991,"mol/view/view":-2,"mol/style/guard":-2,"mol/style/attach":-2,"mol/style/sheet":-3},"mol/style/guard":{"mol/style":-9007199254740991,"mol/view/view":-1,"mol/style/properties":-1,"mol/style/pseudo":-1,"mol/type/keys/extract":-1,"mol/type/error":-2},"mol/style/pseudo":{"mol/style":-9007199254740991},"mol/type/error":{"mol/type":-9007199254740991},"mol/style/sheet":{"mol/style":-9007199254740991,"mol/view/view":-2,"mol/style/guard":-2,"mol/dom/qname":-2,"mol/ambient":-2,"mol/func/name":-2},"mol/layer":{"mol":-9007199254740991,"mol/style/prop":-1,"mol/style/attach":0},"mol/type/enforce":{"mol/type":-9007199254740991},"piterjs/screen":{"piterjs":-9007199254740991,"piterjs/screen/screen.view.tree":0,"mol/style/attach":0,"mol/theme":-1,"mol/view/view":-1,"piterjs/screen/lines":-1,"piterjs/place":-2,"mol/mem":-1,"mol/type/enforce":-1,"piterjs/screen/-view.tree/screen.view.tree.js":0},"piterjs/screen/screen.view.tree":{"piterjs/screen/-view.tree/screen.view.tree.js":0},"piterjs/screen/-view.tree/screen.view.tree.js":{"mol/view/view":-1,"piterjs/screen/lines":-3,"piterjs/place":-3,"mol/mem":-1},"piterjs/screen/lines":{"mol/style/attach":0,"mol/svg/root":-1,"mol/svg/path":-1,"mol/mem":-1,"mol/type/enforce":-1,"piterjs/screen/lines/-view.tree/lines.view.tree.js":0},"mol/svg/root":{"mol/svg":-1,"mol/style/attach":0,"mol/svg/root/root.view.tree":0,"mol/svg/root/-view.tree/root.view.tree.js":0},"mol/svg":{"mol":-9007199254740991,"mol/svg/svg.view.tree":0,"mol/mem":-2,"mol/dom/context":-3,"mol/state/time":-3,"mol/view/view":-1,"mol/svg/-view.tree/svg.view.tree.js":0},"mol/svg/svg.view.tree":{"mol/svg/-view.tree/svg.view.tree.js":0},"mol/svg/-view.tree/svg.view.tree.js":{"mol/view/view":-1},"mol/state/time":{"mol/state":-9007199254740991,"mol/object":-1,"mol/mem":-2,"mol/after/timeout":-2,"mol/after/frame":-2},"mol/svg/root/root.view.tree":{"mol/svg/root/-view.tree/root.view.tree.js":0},"mol/svg/root/-view.tree/root.view.tree.js":{"mol/svg":-1},"mol/svg/path":{"mol/svg":-1,"mol/svg/path/-view.tree/path.view.tree.js":0},"mol/svg/path/-view.tree/path.view.tree.js":{"mol/svg":-1},"piterjs/screen/lines/-view.tree/lines.view.tree.js":{"mol/svg/root":-1,"mol/svg/path":-3,"mol/mem":-1},"mol/check":{"mol":-9007199254740991,"mol/style/attach":0,"mol/check/check.view.tree":0,"mol/maybe":-4,"mol/view":-2,"mol/button/minor":-1,"mol/view/view":-1,"mol/mem":-1,"mol/type/enforce":-1,"mol/check/-view.tree/check.view.tree.js":0},"mol/check/check.view.tree":{"mol/check/-view.tree/check.view.tree.js":0},"mol/check/-view.tree/check.view.tree.js":{"mol/button/minor":-1,"mol/view/view":-3,"mol/mem":-1},"mol/button/minor":{"mol/button":-9007199254740991,"mol/style/attach":0,"mol/button/minor/minor.view.tree":0,"mol/theme":-1,"mol/button/typed":-1,"mol/button/minor/-view.tree/minor.view.tree.js":0},"mol/button":{"mol":-9007199254740991,"mol/button/button.view.tree":0,"mol/mem":-1,"mol/fail/hidden":-4,"mol/keyboard/code":-3,"mol/fail/log":-4,"mol/style/attach":0,"mol/gap":-1,"mol/layer":-1,"mol/view/view":-1,"mol/speck":-1,"mol/type/enforce":-1,"mol/view":-2,"mol/button/-view.tree/button.view.tree.js":0},"mol/button/button.view.tree":{"mol/button/-view.tree/button.view.tree.js":0},"mol/button/-view.tree/button.view.tree.js":{"mol/view/view":-1,"mol/speck":-3,"mol/mem":-1},"mol/speck":{"mol":-9007199254740991,"mol/style/attach":0,"mol/speck/speck.view.tree":0,"mol/layer":-1,"mol/view/view":-1,"mol/theme":-3,"mol/speck/-view.tree/speck.view.tree.js":0},"mol/speck/speck.view.tree":{"mol/speck/-view.tree/speck.view.tree.js":0},"mol/speck/-view.tree/speck.view.tree.js":{"mol/view/view":-1,"mol/theme":-3},"mol/keyboard/code":{"mol/keyboard":-9007199254740991},"mol/keyboard":{"mol":-9007199254740991},"mol/button/minor/minor.view.tree":{"mol/button/minor/-view.tree/minor.view.tree.js":0},"mol/button/minor/-view.tree/minor.view.tree.js":{"mol/button/typed":-1},"mol/button/typed":{"mol/button":-1,"mol/style/attach":0,"mol/button/typed/typed.view.tree":0,"mol/gap":-1,"mol/theme":-1,"mol/button/typed/-view.tree/typed.view.tree.js":0},"mol/button/typed/typed.view.tree":{"mol/button/typed/-view.tree/typed.view.tree.js":0},"mol/button/typed/-view.tree/typed.view.tree.js":{"mol/button":-1},"mol/maybe":{"mol":-9007199254740991},"mol/icon/plus":{"mol/icon":-1,"mol/icon/plus/-view.tree/plus.view.tree.js":0},"mol/icon":{"mol":-9007199254740991,"mol/style/attach":0,"mol/icon/icon.view.tree":0,"mol/theme":-1,"mol/svg/root":-1,"mol/svg/path":-1,"mol/mem":-1,"mol/type/enforce":-1,"mol/icon/-view.tree/icon.view.tree.js":0},"mol/icon/icon.view.tree":{"mol/icon/-view.tree/icon.view.tree.js":0},"mol/icon/-view.tree/icon.view.tree.js":{"mol/svg/root":-1,"mol/svg/path":-3,"mol/mem":-1},"mol/icon/plus/-view.tree/plus.view.tree.js":{"mol/icon":-1},"mol/icon/key/variant":{"mol/icon/key":-9007199254740991,"mol/icon":-1,"mol/icon/key/variant/-view.tree/variant.view.tree.js":0},"mol/icon/key":{"mol/icon":-1,"mol/icon/key/-view.tree/key.view.tree.js":0},"mol/icon/key/-view.tree/key.view.tree.js":{"mol/icon":-1},"mol/icon/key/variant/-view.tree/variant.view.tree.js":{"mol/icon":-1},"mol/link":{"mol":-9007199254740991,"mol/link/link.view.tree":0,"mol/mem":-1,"mol/state/arg":-3,"mol/dom/context":-3,"mol/fail/log":-4,"mol/view/view":-1,"mol/view":-2,"mol/link/-view.tree/link.view.tree.js":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/theme":-2,"mol/gap":-2},"mol/link/link.view.tree":{"mol/link/-view.tree/link.view.tree.js":0},"mol/link/-view.tree/link.view.tree.js":{"mol/view/view":-1,"mol/mem":-1},"hyoo/sync/client":{"hyoo/sync":-3,"hyoo/sync/yard":-1,"mol/memo":-2,"mol/int62":-3,"hyoo/crowd/unit":-2,"mol/db":-3,"hyoo/crowd/land":-2,"mol/fail/log":-4,"mol/storage":-3,"mol/mem":-2,"mol/wire/probe":-3,"mol/dom/context":-3,"mol/log3":-5,"mol/key":-6,"hyoo/sync/masters":-5,"mol/db/transaction":-3,"mol/db/database":-2},"hyoo/sync":{"hyoo":-9007199254740991},"hyoo/sync/yard":{"hyoo/sync":-9007199254740991,"mol/object2":-1,"hyoo/crowd/unit":-2,"mol/mem":-2,"mol/wire/sync":-3,"hyoo/sync/peer":-3,"mol/wire/solid":-3,"hyoo/crowd/world":-3,"hyoo/crowd/land":-2,"mol/fail/log":-4,"mol/wait/timeout":-3,"mol/int62":-2,"mol/action":-2,"mol/wire/race":-3,"hyoo/crowd/clock":-3,"mol/fail/hidden":-4,"mol/log3":-4,"mol/dom/context":-3,"hyoo/sync/masters":-3,"mol/wire/async":-4,"mol/key":-5,"mol/dev/format":-2},"hyoo/sync/peer":{"hyoo/sync":-9007199254740991,"mol/state/local":-2,"hyoo/crowd/peer":-2},"mol/wait/timeout":{"mol/wait":-9007199254740991,"mol/promise/promise":-2,"mol/after/timeout":-2,"mol/wire/sync":-2},"mol/wait":{"mol":-9007199254740991},"mol/promise/promise":{"mol/promise":-9007199254740991},"mol/wire/race":{"mol/wire":-9007199254740991,"mol/promise/like":-2,"mol/fail":-2},"hyoo/sync/masters":{"hyoo/sync":-9007199254740991},"mol/db":{"mol":-9007199254740991,"mol/dom/context":-1,"mol/db/response":-2,"mol/db/db.ts":0,"node":-1,"mol/db/store":-1,"mol/db/index":-5},"mol/db/transaction":{"mol/db":-1,"mol/db/store":-5,"mol/db/database":-3},"mol/db/store":{"mol/db/response":-3},"mol/db/index":{"mol/db/store":-3,"mol/db/response":-3},"mol/db/response":{},"mol/db/database":{"mol/db":-1,"mol/dom/context":-3,"mol/db/response":-3},"mol/db/db.ts":{"mol/dom/context":-2,"mol/db/response":-2},"hyoo/sync/online":{"hyoo/sync":-3,"hyoo/sync/online/online.view.tree":0,"mol/mem":-1,"mol/fail/hidden":-4,"mol/fail/log":-4,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/view":0,"mol/select":-1,"mol/avatar":-1,"mol/icon/sync/off":-2,"mol/link":-1,"hyoo/sync/yard":-2,"mol/type/enforce":-1,"hyoo/sync/online/-view.tree/online.view.tree.js":0},"hyoo/sync/online/online.view.tree":{"hyoo/sync/online/-view.tree/online.view.tree.js":0},"hyoo/sync/online/-view.tree/online.view.tree.js":{"mol/select":-1,"mol/avatar":-3,"mol/icon/sync/off":-3,"hyoo/sync":-3,"mol/link":-3,"hyoo/sync/yard":-3,"mol/mem":-1},"mol/select":{"mol":-9007199254740991,"mol/select/select.view.tree":0,"mol/mem":-1,"mol/match":-3,"mol/view/view":-1,"mol/view":-3,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/pick":-1,"mol/dimmer":-1,"mol/locale":-3,"mol/nav":-1,"mol/list":-1,"mol/scroll":-1,"mol/button/minor":-1,"mol/search":-1,"mol/icon/dots/vertical":-2,"mol/type/enforce":-1,"mol/select/-view.tree/select.view.tree.js":0},"mol/select/select.view.tree":{"mol/select/-view.tree/select.view.tree.js":0},"mol/select/-view.tree/select.view.tree.js":{"mol/pick":-1,"mol/dimmer":-3,"mol/locale":-3,"mol/nav":-3,"mol/list":-3,"mol/scroll":-3,"mol/button/minor":-3,"mol/view/view":-3,"mol/search":-3,"mol/icon/dots/vertical":-3,"mol/mem":-1},"mol/pick":{"mol":-9007199254740991,"mol/pick/pick.view.tree":0,"mol/keyboard/code":-3,"mol/style/attach":0,"mol/pop":-1,"mol/check":-1,"mol/mem":-1,"mol/type/enforce":-1,"mol/view":-2,"mol/pick/-view.tree/pick.view.tree.js":0},"mol/pick/pick.view.tree":{"mol/pick/-view.tree/pick.view.tree.js":0},"mol/pick/-view.tree/pick.view.tree.js":{"mol/pop":-1,"mol/check":-3,"mol/mem":-1},"mol/pop":{"mol":-9007199254740991,"mol/pop/pop.view.tree":0,"mol/mem":-1,"mol/window":-3,"mol/view/view":-1,"mol/dom/context":-4,"mol/style/attach":0,"mol/gap":-1,"mol/layer":-1,"mol/theme":-1,"mol/scroll":0,"mol/type/enforce":-1,"mol/view":-2,"mol/pop/-view.tree/pop.view.tree.js":0},"mol/pop/pop.view.tree":{"mol/pop/-view.tree/pop.view.tree.js":0},"mol/pop/-view.tree/pop.view.tree.js":{"mol/view/view":-1,"mol/mem":-1},"mol/dimmer":{"mol":-9007199254740991,"mol/dimmer/dimmer.view.tree":0,"mol/mem":-1,"mol/regexp":-3,"mol/view/view":-2,"mol/style/attach":0,"mol/theme":-1,"mol/paragraph":-1,"mol/type/enforce":-1,"mol/view":-2,"mol/dimmer/-view.tree/dimmer.view.tree.js":0},"mol/dimmer/dimmer.view.tree":{"mol/dimmer/-view.tree/dimmer.view.tree.js":0},"mol/dimmer/-view.tree/dimmer.view.tree.js":{"mol/paragraph":-1,"mol/mem":-1},"mol/paragraph":{"mol":-9007199254740991,"mol/paragraph/paragraph.view.tree":0,"mol/mem":-2,"mol/view/view":-1,"mol/window":-3,"mol/style/attach":0,"mol/paragraph/-view.tree/paragraph.view.tree.js":0},"mol/paragraph/paragraph.view.tree":{"mol/paragraph/-view.tree/paragraph.view.tree.js":0},"mol/paragraph/-view.tree/paragraph.view.tree.js":{"mol/view/view":-1},"mol/locale":{"mol":-1.25,"mol/object":-1,"mol/mem":-2,"mol/state/local":-3,"mol/dom/context":-3,"mol/file":-3,"mol/fail/catch":-4},"mol/nav":{"mol":-9007199254740991,"mol/nav/nav.view.tree":0,"mol/keyboard/code":-4,"mol/plugin":-1,"mol/mem":-1,"mol/nav/-view.tree/nav.view.tree.js":0},"mol/nav/nav.view.tree":{"mol/nav/-view.tree/nav.view.tree.js":0},"mol/nav/-view.tree/nav.view.tree.js":{"mol/plugin":-1,"mol/mem":-1},"mol/list":{"mol":-9007199254740991,"mol/list/list.view.tree":0,"mol/mem":-1,"mol/support/css":-3,"mol/print":-3,"mol/mem/cached":-3,"mol/window":-3,"mol/fail/log":-5,"mol/view/view":-1,"mol/style/attach":0,"mol/type/enforce":-1,"mol/list/-view.tree/list.view.tree.js":0},"mol/list/list.view.tree":{"mol/list/-view.tree/list.view.tree.js":0},"mol/list/-view.tree/list.view.tree.js":{"mol/view/view":-1,"mol/mem":-1},"mol/support/css":{"mol/support":-9007199254740991,"mol/dom/context":-3},"mol/support":{"mol":-9007199254740991},"mol/search":{"mol":-9007199254740991,"mol/search/search.view.tree":0,"mol/mem":-1,"mol/view/view":-1,"mol/style/attach":0,"mol/theme":-1,"mol/pop":-1,"mol/hotkey":-1,"mol/nav":-1,"mol/locale":-3,"mol/string":-1,"mol/icon/close":-2,"mol/button/minor":-1,"mol/list":-1,"mol/dimmer":-1,"mol/type/enforce":-1,"mol/plugin":-2,"mol/view":-2,"mol/search/-view.tree/search.view.tree.js":0},"mol/search/search.view.tree":{"mol/search/-view.tree/search.view.tree.js":0},"mol/search/-view.tree/search.view.tree.js":{"mol/pop":-1,"mol/hotkey":-3,"mol/nav":-3,"mol/locale":-3,"mol/string":-3,"mol/icon/close":-3,"mol/button/minor":-3,"mol/list":-3,"mol/dimmer":-3,"mol/view/view":-3,"mol/mem":-1},"mol/hotkey":{"mol":-9007199254740991,"mol/hotkey/hotkey.view.tree":0,"mol/keyboard/code":-3,"mol/plugin":-1,"mol/mem":-1,"mol/hotkey/-view.tree/hotkey.view.tree.js":0},"mol/hotkey/hotkey.view.tree":{"mol/hotkey/-view.tree/hotkey.view.tree.js":0},"mol/hotkey/-view.tree/hotkey.view.tree.js":{"mol/plugin":-1,"mol/mem":-1},"mol/string":{"mol":-9007199254740991,"mol/string/string.view.tree":0,"mol/action":-2,"mol/fail/hidden":-4,"mol/mem":-1,"mol/dom/listener":-3,"mol/dom/context":-3,"mol/wire/async":-4,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/layer":-1,"mol/view/view":-1,"mol/hotkey":-1,"mol/type/enforce":-1,"mol/string/-view.tree/string.view.tree.js":0},"mol/string/string.view.tree":{"mol/string/-view.tree/string.view.tree.js":0},"mol/string/-view.tree/string.view.tree.js":{"mol/view/view":-1,"mol/hotkey":-3,"mol/mem":-1},"mol/icon/close":{"mol/icon":-1,"mol/icon/close/-view.tree/close.view.tree.js":0},"mol/icon/close/-view.tree/close.view.tree.js":{"mol/icon":-1},"mol/icon/dots/vertical":{"mol/icon/dots":-9007199254740991,"mol/icon":-1,"mol/icon/dots/vertical/-view.tree/vertical.view.tree.js":0},"mol/icon/dots":{"mol/icon":-9007199254740991},"mol/icon/dots/vertical/-view.tree/vertical.view.tree.js":{"mol/icon":-1},"mol/match":{"mol":-9007199254740991},"mol/avatar":{"mol":-9007199254740991,"mol/avatar/avatar.view.tree":0,"mol/mem":-2,"mol/hash/string":-3,"mol/style/attach":0,"mol/icon":-1,"mol/avatar/-view.tree/avatar.view.tree.js":0},"mol/avatar/avatar.view.tree":{"mol/avatar/-view.tree/avatar.view.tree.js":0},"mol/avatar/-view.tree/avatar.view.tree.js":{"mol/icon":-1},"mol/hash/string":{"mol/hash":-9007199254740991},"mol/hash":{"mol":-9007199254740991},"mol/icon/sync/off":{"mol/icon/sync":-9007199254740991,"mol/icon":-1,"mol/icon/sync/off/-view.tree/off.view.tree.js":0},"mol/icon/sync":{"mol/icon":-1,"mol/icon/sync/-view.tree/sync.view.tree.js":0},"mol/icon/sync/-view.tree/sync.view.tree.js":{"mol/icon":-1},"mol/icon/sync/off/-view.tree/off.view.tree.js":{"mol/icon":-1},"mol/icon/settings/outline":{"mol/icon/settings":-9007199254740991,"mol/icon":-1,"mol/icon/settings/outline/-view.tree/outline.view.tree.js":0},"mol/icon/settings":{"mol/icon":-1,"mol/icon/settings/-view.tree/settings.view.tree.js":0},"mol/icon/settings/-view.tree/settings.view.tree.js":{"mol/icon":-1},"mol/icon/settings/outline/-view.tree/outline.view.tree.js":{"mol/icon":-1},"mol/check/icon":{"mol/check":0,"mol/style/attach":0,"mol/check/icon/icon.view.tree":0,"mol/theme":-1,"mol/check/icon/-view.tree/icon.view.tree.js":0},"mol/check/icon/icon.view.tree":{"mol/check/icon/-view.tree/icon.view.tree.js":0},"mol/check/icon/-view.tree/icon.view.tree.js":{"mol/check":-1},"mol/icon/shield/account":{"mol/icon/shield":-9007199254740991,"mol/icon":-1,"mol/icon/shield/account/-view.tree/account.view.tree.js":0},"mol/icon/shield":{"mol/icon":-1,"mol/icon/shield/-view.tree/shield.view.tree.js":0},"mol/icon/shield/-view.tree/shield.view.tree.js":{"mol/icon":-1},"mol/icon/shield/account/-view.tree/account.view.tree.js":{"mol/icon":-1},"mol/lights/toggle":{"mol/lights":-3,"mol/lights/toggle/toggle.view.tree":0,"mol/check/icon":-1,"mol/icon/brightness/6":-2,"mol/locale":-3,"mol/mem":-1,"mol/lights/toggle/-view.tree/toggle.view.tree.js":0},"mol/lights/toggle/toggle.view.tree":{"mol/lights/toggle/-view.tree/toggle.view.tree.js":0},"mol/lights/toggle/-view.tree/toggle.view.tree.js":{"mol/check/icon":-1,"mol/icon/brightness/6":-3,"mol/locale":-3,"mol/mem":-1},"mol/icon/brightness/6":{"mol/icon/brightness":-9007199254740991,"mol/icon":-1,"mol/icon/brightness/6/-view.tree/6.view.tree.js":0},"mol/icon/brightness":{"mol/icon":-9007199254740991},"mol/icon/brightness/6/-view.tree/6.view.tree.js":{"mol/icon":-1},"mol/icon/share/outline":{"mol/icon/share":-9007199254740991,"mol/icon":-1,"mol/icon/share/outline/-view.tree/outline.view.tree.js":0},"mol/icon/share":{"mol/icon":-1,"mol/icon/share/-view.tree/share.view.tree.js":0},"mol/icon/share/-view.tree/share.view.tree.js":{"mol/icon":-1},"mol/icon/share/outline/-view.tree/outline.view.tree.js":{"mol/icon":-1},"piterjs/meetup":{"piterjs":-9007199254740991,"piterjs/model":-1,"mol/mem":-2,"mol/time/moment":-2,"hyoo/crowd/reg":-3,"hyoo/crowd/list":-3,"mol/int62":-2,"mol/action":-2,"piterjs/place":-3,"piterjs/domain":-3,"mol/wire/sync":-3,"mol/crypto/secret":-4,"piterjs/secret":-4,"hyoo/crowd/dict":-3,"mol/wire/solid":-3,"mol/crypto/hash":-3,"mol/charset/encode":-3,"mol/charset/decode":-4,"mol/fail/log":-5,"hyoo/crowd/time":-4,"mol/state/time":-3,"mol/guard":-4},"mol/time/moment":{"mol/time":-9007199254740991,"mol/time/duration":-2,"mol/fail":-2,"mol/time/base":-1,"mol/dev/format":-2},"mol/time":{"mol":-9007199254740991},"mol/time/duration":{"mol/time":-9007199254740991,"mol/time/base":-1},"mol/time/base":{"mol/time":-9007199254740991},"piterjs/speech":{"piterjs":-9007199254740991,"piterjs/model":-1,"mol/mem":-2,"piterjs/meetup":-2,"mol/int62":-3,"hyoo/crowd/reg":-3,"mol/time/moment":-2,"mol/time/interval":-2,"mol/time/duration":-3,"piterjs/speaker":-3,"hyoo/crowd/struct":-3,"hyoo/crowd/dict":-3},"mol/time/interval":{"mol/time":-9007199254740991,"mol/time/moment":-2,"mol/time/duration":-2,"mol/time/base":-1},"piterjs/speaker":{"piterjs":-9007199254740991,"piterjs/model":-1,"mol/mem":-2,"hyoo/crowd/reg":-3,"hyoo/crowd/blob":-3,"hyoo/crowd/list":-3,"mol/int62":-3},"hyoo/crowd/blob":{"hyoo/crowd":-9007199254740991,"hyoo/crowd/list":-1,"hyoo/crowd/struct":-3,"hyoo/crowd/reg":-3,"mol/blob":-2,"mol/wire/sync":-4,"mol/charset/decode":-4,"mol/charset/encode":-4},"mol/blob":{"mol":-9007199254740991,"node":-1,"mol/dom/context":-1},"hyoo/crowd/dict":{"hyoo/crowd":-9007199254740991,"hyoo/crowd/node":-1,"mol/reconcile":-3,"mol/int62":-3},"piterjs/domain":{"piterjs":-9007199254740991,"hyoo/meta/model":-1,"mol/mem":-2,"hyoo/crowd/list":-3,"mol/int62":-2,"mol/guard":-3,"mol/state/arg":-3},"mol/guard":{"mol":-9007199254740991},"mol/crypto/secret":{"mol/crypto":-9007199254740991,"mol/crypto/native":-3,"mol/charset/encode":-6},"piterjs/secret":{"piterjs":-9007199254740991,"mol/crypto/native":-3,"mol/charset/encode":-4},"mol/crypto/hash":{"mol/crypto":-9007199254740991},"mol/page":{"mol":-9007199254740991,"mol/view/view":-1,"mol/scroll":-1,"mol/mem":-1,"mol/type/enforce":-1,"mol/view":-2,"mol/page/-view.tree/page.view.tree.js":0,"mol/style/unit":-1,"mol/style/func":-1,"mol/style/define":-1,"mol/theme":-2,"mol/gap":-3},"mol/page/-view.tree/page.view.tree.js":{"mol/view/view":-1,"mol/scroll":-3,"mol/mem":-1},"piterjs/meetup/page":{"piterjs/meetup":-2,"piterjs/meetup/page/page.view.tree":0,"mol/mem":-1,"mol/html/encode":-3,"mol/state/arg":-3,"mol/state/local":-3,"mol/style/attach":0,"mol/page":0,"mol/theme":-1,"mol/gap":-1,"mol/time/duration":-1,"mol/time/interval":-1,"mol/link/calendar":-1,"mol/date":-1,"mol/icon/close":-2,"mol/link":-1,"mol/textarea":-1,"mol/view/view":-1,"mol/list":-1,"mol/icon/plus":-2,"mol/button/minor":-1,"mol/form/field":-1,"mol/number":-1,"mol/icon/heart/box/outline":-2,"mol/paragraph":-1,"mol/string":-1,"mol/check/box":-1,"mol/section":-1,"mol/text/text":-1,"mol/icon/gift/outline":-2,"piterjs/speech":-2,"mol/icon/eye":-2,"mol/check/icon":-1,"mol/icon/settings/outline":-2,"mol/icon/shield/account":-2,"mol/icon/account/group/outline":-2,"mol/icon/chart/bar/stacked":-2,"mol/string/button":-1,"piterjs/speech/snippet":-1,"mol/type/enforce":-1,"piterjs/meetup/page/-view.tree/page.view.tree.js":0},"piterjs/meetup/page/page.view.tree":{"piterjs/meetup/page/-view.tree/page.view.tree.js":0},"piterjs/meetup/page/-view.tree/page.view.tree.js":{"mol/page":-1,"mol/time/duration":-3,"mol/time/interval":-3,"mol/link/calendar":-3,"mol/date":-3,"mol/icon/close":-3,"mol/link":-3,"mol/textarea":-3,"mol/view/view":-3,"mol/list":-3,"mol/icon/plus":-3,"mol/button/minor":-3,"mol/form/field":-3,"mol/number":-3,"mol/icon/heart/box/outline":-3,"mol/paragraph":-3,"mol/string":-3,"mol/check/box":-3,"mol/section":-3,"mol/text/text":-3,"mol/icon/gift/outline":-3,"piterjs/speech":-3,"mol/icon/eye":-3,"mol/check/icon":-3,"mol/icon/settings/outline":-3,"mol/icon/shield/account":-3,"mol/icon/account/group/outline":-3,"mol/icon/chart/bar/stacked":-3,"piterjs/meetup":-3,"mol/string/button":-3,"piterjs/speech/snippet":-3,"mol/mem":-1,"mol/form":-9007199254740991,"mol/text/list":-3},"mol/link/calendar":{"mol/link":-1,"mol/link/calendar/calendar.view.tree":0,"mol/mem":-1,"mol/time/moment":-2,"mol/icon/calendar/plus":-2,"mol/time/interval":-1,"mol/type/enforce":-1,"mol/link/calendar/-view.tree/calendar.view.tree.js":0},"mol/link/calendar/calendar.view.tree":{"mol/link/calendar/-view.tree/calendar.view.tree.js":0},"mol/link/calendar/-view.tree/calendar.view.tree.js":{"mol/link":-1,"mol/time/moment":-3,"mol/icon/calendar/plus":-3,"mol/time/interval":-3,"mol/mem":-1},"mol/icon/calendar/plus":{"mol/icon/calendar":-9007199254740991,"mol/icon":-1,"mol/icon/calendar/plus/-view.tree/plus.view.tree.js":0},"mol/icon/calendar":{"mol/icon":-1,"mol/icon/calendar/-view.tree/calendar.view.tree.js":0},"mol/icon/calendar/-view.tree/calendar.view.tree.js":{"mol/icon":-1},"mol/icon/calendar/plus/-view.tree/plus.view.tree.js":{"mol/icon":-1},"mol/date":{"mol":-9007199254740991,"mol/date/date.view.tree":0,"mol/mem":-1,"mol/try":-3,"mol/time/moment":-2,"mol/style/attach":0,"mol/gap":-1,"mol/pick":-1,"mol/icon/calendar/today":-2,"mol/button/minor":-1,"mol/locale":-3,"mol/format":-1,"mol/icon/trash/can/outline":-2,"mol/view/view":-1,"mol/icon/chevron/left":-2,"mol/icon/chevron/right":-2,"mol/icon/calendar":-2,"mol/calendar":-1,"mol/type/enforce":-1,"mol/date/-view.tree/date.view.tree.js":0},"mol/date/date.view.tree":{"mol/date/-view.tree/date.view.tree.js":0},"mol/date/-view.tree/date.view.tree.js":{"mol/pick":-1,"mol/icon/calendar/today":-3,"mol/button/minor":-3,"mol/locale":-3,"mol/format":-3,"mol/icon/trash/can/outline":-3,"mol/view/view":-3,"mol/icon/chevron/left":-3,"mol/icon/chevron/right":-3,"mol/icon/calendar":-3,"mol/time/moment":-3,"mol/mem":-1,"mol/calendar":-1},"mol/icon/calendar/today":{"mol/icon/calendar":-9007199254740991,"mol/icon":-1,"mol/icon/calendar/today/-view.tree/today.view.tree.js":0},"mol/icon/calendar/today/-view.tree/today.view.tree.js":{"mol/icon":-1},"mol/format":{"mol":-9007199254740991,"mol/format/format.view.tree":0,"mol/mem":-2,"mol/wire/probe":-3,"mol/style/attach":0,"mol/string":-1,"mol/format/-view.tree/format.view.tree.js":0},"mol/format/format.view.tree":{"mol/format/-view.tree/format.view.tree.js":0},"mol/format/-view.tree/format.view.tree.js":{"mol/string":-1},"mol/icon/trash/can/outline":{"mol/icon/trash/can":-9007199254740991,"mol/icon":-1,"mol/icon/trash/can/outline/-view.tree/outline.view.tree.js":0},"mol/icon/trash/can":{"mol/icon/trash":-9007199254740991,"mol/icon":-1,"mol/icon/trash/can/-view.tree/can.view.tree.js":0},"mol/icon/trash":{"mol/icon":-9007199254740991},"mol/icon/trash/can/-view.tree/can.view.tree.js":{"mol/icon":-1},"mol/icon/trash/can/outline/-view.tree/outline.view.tree.js":{"mol/icon":-1},"mol/icon/chevron/left":{"mol/icon/chevron":-9007199254740991,"mol/icon":-1,"mol/icon/chevron/left/-view.tree/left.view.tree.js":0},"mol/icon/chevron":{"mol/icon":-1,"mol/icon/chevron/-view.tree/chevron.view.tree.js":0},"mol/icon/chevron/-view.tree/chevron.view.tree.js":{"mol/icon":-1},"mol/icon/chevron/left/-view.tree/left.view.tree.js":{"mol/icon":-1},"mol/icon/chevron/right":{"mol/icon/chevron":-9007199254740991,"mol/icon":-1,"mol/icon/chevron/right/-view.tree/right.view.tree.js":0},"mol/icon/chevron/right/-view.tree/right.view.tree.js":{"mol/icon":-1},"mol/calendar":{"mol":-9007199254740991,"mol/calendar/calendar.view.tree":0,"mol/mem":-1,"mol/time/moment":-2,"mol/view/view":-1,"mol/theme":-1,"mol/style/attach":0,"mol/gap":-1,"mol/list":-1,"mol/hor":-1,"mol/type/enforce":-1,"mol/calendar/-view.tree/calendar.view.tree.js":0},"mol/calendar/calendar.view.tree":{"mol/calendar/-view.tree/calendar.view.tree.js":0},"mol/calendar/-view.tree/calendar.view.tree.js":{"mol/list":-1,"mol/view/view":-1,"mol/hor":-3,"mol/time/moment":-3,"mol/mem":-1},"mol/hor":{"mol":-9007199254740991,"mol/hor/hor.view.tree":0,"mol/mem":-2,"mol/view/view":-1,"mol/hor/-view.tree/hor.view.tree.js":0,"mol/style/define":-1},"mol/hor/hor.view.tree":{"mol/hor/-view.tree/hor.view.tree.js":0},"mol/hor/-view.tree/hor.view.tree.js":{"mol/view/view":-1},"mol/try":{"mol":-9007199254740991},"mol/textarea":{"mol":-9007199254740991,"mol/textarea/textarea.view.tree":0,"mol/keyboard/code":-4,"mol/mem":-1,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/layer":-1,"mol/stack":-1,"mol/text/code":-1,"mol/string":-1,"mol/type/enforce":-1,"mol/textarea/-view.tree/textarea.view.tree.js":0},"mol/textarea/textarea.view.tree":{"mol/textarea/-view.tree/textarea.view.tree.js":0},"mol/textarea/-view.tree/textarea.view.tree.js":{"mol/stack":-1,"mol/text/code":-3,"mol/mem":-1,"mol/string":-1},"mol/stack":{"mol":-9007199254740991,"mol/style/attach":0,"mol/stack/stack.view.tree":0,"mol/view/view":-1,"mol/stack/-view.tree/stack.view.tree.js":0},"mol/stack/stack.view.tree":{"mol/stack/-view.tree/stack.view.tree.js":0},"mol/stack/-view.tree/stack.view.tree.js":{"mol/view/view":-1},"mol/text/code":{"mol/text":-9007199254740991,"mol/text/code/code.view.tree":0,"mol/support/css":-3,"mol/mem":-1,"mol/syntax2/md":-3,"mol/dom/context":-3,"mol/fail/log":-4,"mol/stack":-1,"mol/text/code/row":-1,"mol/list":-1,"mol/button/copy":-1,"mol/locale":-3,"mol/type/enforce":-1,"mol/text/code/-view.tree/code.view.tree.js":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/gap":-3},"mol/text":{"mol":-9007199254740991},"mol/text/code/code.view.tree":{"mol/text/code/-view.tree/code.view.tree.js":0},"mol/text/code/-view.tree/code.view.tree.js":{"mol/stack":-1,"mol/text/code/row":-3,"mol/list":-3,"mol/button/copy":-3,"mol/locale":-3,"mol/mem":-1},"mol/text/code/row":{"mol/text/code/row/row.view.tree":0,"mol/syntax2/md":-3,"mol/mem":-1,"mol/view/view":-1,"mol/paragraph":-1,"mol/text/code/token":-1,"mol/type/enforce":-1,"mol/text/code/row/-view.tree/row.view.tree.js":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/theme":-3},"mol/text/code/row/row.view.tree":{"mol/text/code/row/-view.tree/row.view.tree.js":0},"mol/text/code/row/-view.tree/row.view.tree.js":{"mol/paragraph":-1,"mol/view/view":-3,"mol/text/code/token":-3,"mol/mem":-1},"mol/text/code/token":{"mol/dimmer":-1,"mol/text/code/token/-view.tree/token.view.tree.js":0,"mol/style/func":-1,"mol/style/define":-1},"mol/text/code/token/-view.tree/token.view.tree.js":{"mol/dimmer":-1},"mol/syntax2/md":{"mol/syntax2":-1},"mol/syntax2":{"mol":-9007199254740991,"mol/fail":-4},"mol/button/copy":{"mol/button":-9007199254740991,"mol/button/copy/copy.view.tree":0,"mol/mem":-1,"mol/html/encode":-3,"mol/wire/sync":-3,"mol/dom/context":-3,"mol/button/minor":-1,"mol/blob":-1,"mol/icon/clipboard/outline":-2,"mol/type/enforce":-1,"mol/button/copy/-view.tree/copy.view.tree.js":0},"mol/button/copy/copy.view.tree":{"mol/button/copy/-view.tree/copy.view.tree.js":0},"mol/button/copy/-view.tree/copy.view.tree.js":{"mol/button/minor":-1,"mol/blob":-3,"mol/icon/clipboard/outline":-3,"mol/mem":-1},"mol/icon/clipboard/outline":{"mol/icon/clipboard":-9007199254740991,"mol/icon":-1,"mol/icon/clipboard/outline/-view.tree/outline.view.tree.js":0},"mol/icon/clipboard":{"mol/icon":-1,"mol/icon/clipboard/-view.tree/clipboard.view.tree.js":0},"mol/icon/clipboard/-view.tree/clipboard.view.tree.js":{"mol/icon":-1},"mol/icon/clipboard/outline/-view.tree/outline.view.tree.js":{"mol/icon":-1},"mol/html/encode":{"mol/html":-9007199254740991},"mol/html":{"mol":-9007199254740991},"mol/form/field":{"mol/form/field/field.view.tree":0,"mol/mem":-1,"mol/style/attach":0,"mol/theme":-1,"mol/gap":-1,"mol/labeler":-1,"mol/view/view":-1,"mol/type/enforce":-1,"mol/form/field/-view.tree/field.view.tree.js":0},"mol/form":{"mol":-9007199254740991,"mol/form/form.view.tree":0,"mol/mem":-1,"mol/form/field":-2,"mol/keyboard/code":-3,"mol/style/attach":0,"mol/gap":-1,"mol/list":-1,"mol/row":-1,"mol/type/enforce":-1,"mol/view/view":-2,"mol/form/-view.tree/form.view.tree.js":0},"mol/form/form.view.tree":{"mol/form/-view.tree/form.view.tree.js":0},"mol/form/-view.tree/form.view.tree.js":{"mol/list":-1,"mol/row":-3,"mol/mem":-1},"mol/row":{"mol":-9007199254740991,"mol/style/attach":0,"mol/row/row.view.tree":0,"mol/gap":-1,"mol/view/view":-1,"mol/row/-view.tree/row.view.tree.js":0},"mol/row/row.view.tree":{"mol/row/-view.tree/row.view.tree.js":0},"mol/row/-view.tree/row.view.tree.js":{"mol/view/view":-1},"mol/form/field/field.view.tree":{"mol/form/field/-view.tree/field.view.tree.js":0},"mol/form/field/-view.tree/field.view.tree.js":{"mol/labeler":-1,"mol/view/view":-3,"mol/mem":-1},"mol/labeler":{"mol":-9007199254740991,"mol/style/attach":0,"mol/labeler/labeler.view.tree":0,"mol/theme":-1,"mol/gap":-1,"mol/list":-1,"mol/view/view":-1,"mol/mem":-1,"mol/type/enforce":-1,"mol/view":-2,"mol/labeler/-view.tree/labeler.view.tree.js":0},"mol/labeler/labeler.view.tree":{"mol/labeler/-view.tree/labeler.view.tree.js":0},"mol/labeler/-view.tree/labeler.view.tree.js":{"mol/list":-1,"mol/view/view":-3,"mol/mem":-1},"mol/number":{"mol":-9007199254740991,"mol/style/attach":0,"mol/number/number.view.tree":0,"mol/mem":-1,"mol/view/view":-1,"mol/string":-1,"mol/icon/minus":-2,"mol/button/minor":-1,"mol/icon/plus":-2,"mol/type/enforce":-1,"mol/number/-view.tree/number.view.tree.js":0},"mol/number/number.view.tree":{"mol/number/-view.tree/number.view.tree.js":0},"mol/number/-view.tree/number.view.tree.js":{"mol/view/view":-1,"mol/string":-3,"mol/icon/minus":-3,"mol/button/minor":-3,"mol/icon/plus":-3,"mol/mem":-1},"mol/icon/minus":{"mol/icon":-1,"mol/icon/minus/-view.tree/minus.view.tree.js":0},"mol/icon/minus/-view.tree/minus.view.tree.js":{"mol/icon":-1},"mol/icon/heart/box/outline":{"mol/icon/heart/box":-9007199254740991,"mol/icon":-1,"mol/icon/heart/box/outline/-view.tree/outline.view.tree.js":0},"mol/icon/heart/box":{"mol/icon/heart":-9007199254740991,"mol/icon":-1,"mol/icon/heart/box/-view.tree/box.view.tree.js":0},"mol/icon/heart":{"mol/icon":-1,"mol/icon/heart/-view.tree/heart.view.tree.js":0},"mol/icon/heart/-view.tree/heart.view.tree.js":{"mol/icon":-1},"mol/icon/heart/box/-view.tree/box.view.tree.js":{"mol/icon":-1},"mol/icon/heart/box/outline/-view.tree/outline.view.tree.js":{"mol/icon":-1},"mol/check/box":{"mol/check":0,"mol/style/attach":0,"mol/check/box/box.view.tree":0,"mol/gap":-1,"mol/theme":-1,"mol/icon/tick":-2,"mol/mem":-1,"mol/check/box/-view.tree/box.view.tree.js":0},"mol/check/box/box.view.tree":{"mol/check/box/-view.tree/box.view.tree.js":0},"mol/check/box/-view.tree/box.view.tree.js":{"mol/check":-1,"mol/icon/tick":-3,"mol/mem":-1},"mol/icon/tick":{"mol/icon":-1,"mol/icon/tick/-view.tree/tick.view.tree.js":0},"mol/icon/tick/-view.tree/tick.view.tree.js":{"mol/icon":-1},"mol/section":{"mol":-9007199254740991,"mol/section/section.view.tree":0,"mol/style/attach":0,"mol/gap":-1,"mol/list":-1,"mol/paragraph":-1,"mol/view/view":-1,"mol/mem":-1,"mol/type/enforce":-1,"mol/section/-view.tree/section.view.tree.js":0},"mol/section/section.view.tree":{"mol/section/-view.tree/section.view.tree.js":0},"mol/section/-view.tree/section.view.tree.js":{"mol/list":-1,"mol/paragraph":-3,"mol/view/view":-3,"mol/mem":-1},"mol/text/text":{"mol/text":0,"mol/text/text/text.view.tree":0,"mol/mem":-1,"mol/syntax2/md":-3,"mol/dom/context":-3,"mol/state/arg":-4,"mol/fail/log":-4,"mol/after/tick":-4,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/text/code":0,"mol/list":-1,"mol/paragraph":-1,"mol/view/view":-1,"mol/grid":-1,"mol/dimmer":-1,"mol/text/code/row":-1,"mol/link/iconed":-1,"mol/embed/any":-1,"mol/link":-1,"mol/locale":-3,"mol/type/enforce":-1,"mol/text/text/-view.tree/text.view.tree.js":0},"mol/text/text/text.view.tree":{"mol/text/text/-view.tree/text.view.tree.js":0},"mol/text/text/-view.tree/text.view.tree.js":{"mol/list":-1,"mol/paragraph":-1,"mol/text":-1,"mol/text/code":-3,"mol/view/view":-3,"mol/grid":-3,"mol/dimmer":-3,"mol/text/code/row":-3,"mol/link/iconed":-3,"mol/embed/any":-3,"mol/mem":-1,"mol/link":-3,"mol/locale":-3},"mol/text/list":{"mol/text":-9007199254740991,"mol/style/attach":0,"mol/text/list/list.view.tree":0,"mol/text/text":-1,"mol/mem":-1,"mol/paragraph":-1,"mol/type/enforce":-1,"mol/text/list/-view.tree/list.view.tree.js":0},"mol/text/list/list.view.tree":{"mol/text/list/-view.tree/list.view.tree.js":0},"mol/text/list/-view.tree/list.view.tree.js":{"mol/text/text":-1,"mol/mem":-1,"mol/paragraph":-1},"mol/grid":{"mol":-9007199254740991,"mol/grid/grid.view.tree":0,"mol/mem":-1,"mol/view/view":-1,"mol/state/session":-3,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/dimmer":-1,"mol/float":-1,"mol/check/expand":-1,"mol/list":-1,"mol/type/enforce":-1,"mol/view":-2,"mol/grid/-view.tree/grid.view.tree.js":0},"mol/grid/grid.view.tree":{"mol/grid/-view.tree/grid.view.tree.js":0},"mol/grid/-view.tree/grid.view.tree.js":{"mol/view/view":-1,"mol/dimmer":-3,"mol/float":-3,"mol/check/expand":-3,"mol/mem":-1,"mol/list":-1},"mol/float":{"mol":-9007199254740991,"mol/style/attach":0,"mol/float/float.view.tree":0,"mol/layer":-1,"mol/theme":-1,"mol/view/view":-1,"mol/float/-view.tree/float.view.tree.js":0},"mol/float/float.view.tree":{"mol/float/-view.tree/float.view.tree.js":0},"mol/float/-view.tree/float.view.tree.js":{"mol/view/view":-1},"mol/check/expand":{"mol/check":0,"mol/check/expand/expand.view.tree":0,"mol/style/attach":0,"mol/icon/chevron":-2,"mol/mem":-1,"mol/check/expand/-view.tree/expand.view.tree.js":0},"mol/check/expand/expand.view.tree":{"mol/check/expand/-view.tree/expand.view.tree.js":0},"mol/check/expand/-view.tree/expand.view.tree.js":{"mol/check":-1,"mol/icon/chevron":-3,"mol/mem":-1},"mol/state/session":{"mol/state":-9007199254740991,"mol/object":-1,"mol/dom/context":-4,"mol/mem":-2},"mol/link/iconed":{"mol/link":-1,"mol/link/iconed/iconed.view.tree":0,"mol/mem":-1,"mol/state/arg":-3,"mol/style/attach":0,"mol/theme":0,"mol/gap":-1,"mol/image":-1,"mol/type/enforce":-1,"mol/link/iconed/-view.tree/iconed.view.tree.js":0},"mol/link/iconed/iconed.view.tree":{"mol/link/iconed/-view.tree/iconed.view.tree.js":0},"mol/link/iconed/-view.tree/iconed.view.tree.js":{"mol/link":-1,"mol/image":-3,"mol/mem":-1},"mol/image":{"mol":-9007199254740991,"mol/image/image.view.tree":0,"mol/mem":-1,"mol/style/attach":0,"mol/gap":-1,"mol/view/view":-1,"mol/image/-view.tree/image.view.tree.js":0},"mol/image/image.view.tree":{"mol/image/-view.tree/image.view.tree.js":0},"mol/image/-view.tree/image.view.tree.js":{"mol/view/view":-1,"mol/mem":-1},"mol/embed/any":{"mol/embed":-9007199254740991,"mol/embed/any/any.view.tree":0,"mol/mem":-1,"mol/fail/log":-4,"mol/view/view":-1,"mol/image":-1,"mol/embed/native":-1,"mol/embed/youtube":-1,"mol/type/enforce":-1,"mol/embed/any/-view.tree/any.view.tree.js":0},"mol/embed":{"mol":-9007199254740991},"mol/embed/any/any.view.tree":{"mol/embed/any/-view.tree/any.view.tree.js":0},"mol/embed/any/-view.tree/any.view.tree.js":{"mol/view/view":-1,"mol/image":-3,"mol/embed/native":-3,"mol/embed/youtube":-3,"mol/mem":-1},"mol/embed/native":{"mol/embed":-9007199254740991,"mol/embed/native/native.view.tree":0,"mol/mem":-1,"mol/wire/solid":-3,"mol/wire/sync":-3,"mol/dom/listener":-3,"mol/dom/context":-4,"mol/wire/async":-4,"mol/wait/timeout":-3,"mol/style/attach":0,"mol/gap":-1,"mol/scroll":-1,"mol/link":-1,"mol/type/enforce":-1,"mol/embed/native/-view.tree/native.view.tree.js":0},"mol/embed/native/native.view.tree":{"mol/embed/native/-view.tree/native.view.tree.js":0},"mol/embed/native/-view.tree/native.view.tree.js":{"mol/scroll":-1,"mol/link":-3,"mol/mem":-1},"mol/embed/youtube":{"mol/embed":-9007199254740991,"mol/embed/youtube/youtube.view.tree":0,"mol/mem":-1,"mol/style/attach":0,"mol/check":-1,"mol/image":-1,"mol/icon/youtube":-2,"mol/frame":-1,"mol/type/enforce":-1,"mol/embed/youtube/-view.tree/youtube.view.tree.js":0},"mol/embed/youtube/youtube.view.tree":{"mol/embed/youtube/-view.tree/youtube.view.tree.js":0},"mol/embed/youtube/-view.tree/youtube.view.tree.js":{"mol/check":-1,"mol/image":-3,"mol/icon/youtube":-3,"mol/frame":-3,"mol/mem":-1},"mol/icon/youtube":{"mol/icon":-1,"mol/icon/youtube/-view.tree/youtube.view.tree.js":0},"mol/icon/youtube/-view.tree/youtube.view.tree.js":{"mol/icon":-1},"mol/frame":{"mol":-9007199254740991,"mol/frame/frame.view.tree":0,"mol/embed/native":-1,"mol/mem":-1,"mol/frame/-view.tree/frame.view.tree.js":0,"mol/style/define":-1,"mol/style/unit":-2},"mol/frame/frame.view.tree":{"mol/frame/-view.tree/frame.view.tree.js":0},"mol/frame/-view.tree/frame.view.tree.js":{"mol/embed/native":-1,"mol/mem":-1},"mol/icon/gift/outline":{"mol/icon/gift":-9007199254740991,"mol/icon":-1,"mol/icon/gift/outline/-view.tree/outline.view.tree.js":0},"mol/icon/gift":{"mol/icon":-1,"mol/icon/gift/-view.tree/gift.view.tree.js":0},"mol/icon/gift/-view.tree/gift.view.tree.js":{"mol/icon":-1},"mol/icon/gift/outline/-view.tree/outline.view.tree.js":{"mol/icon":-1},"mol/icon/eye":{"mol/icon":-1,"mol/icon/eye/-view.tree/eye.view.tree.js":0},"mol/icon/eye/-view.tree/eye.view.tree.js":{"mol/icon":-1},"mol/icon/account/group/outline":{"mol/icon/account/group":-9007199254740991,"mol/icon":-1,"mol/icon/account/group/outline/-view.tree/outline.view.tree.js":0},"mol/icon/account/group":{"mol/icon/account":-9007199254740991,"mol/icon":-1,"mol/icon/account/group/-view.tree/group.view.tree.js":0},"mol/icon/account":{"mol/icon":-1,"mol/icon/account/-view.tree/account.view.tree.js":0},"mol/icon/account/-view.tree/account.view.tree.js":{"mol/icon":-1},"mol/icon/account/group/-view.tree/group.view.tree.js":{"mol/icon":-1},"mol/icon/account/group/outline/-view.tree/outline.view.tree.js":{"mol/icon":-1},"mol/icon/chart/bar/stacked":{"mol/icon/chart/bar":-9007199254740991,"mol/icon":-1,"mol/icon/chart/bar/stacked/-view.tree/stacked.view.tree.js":0},"mol/icon/chart/bar":{"mol/icon/chart":-9007199254740991,"mol/icon":-1,"mol/icon/chart/bar/-view.tree/bar.view.tree.js":0},"mol/icon/chart":{"mol/icon":-9007199254740991},"mol/icon/chart/bar/-view.tree/bar.view.tree.js":{"mol/icon":-1},"mol/icon/chart/bar/stacked/-view.tree/stacked.view.tree.js":{"mol/icon":-1},"mol/string/button":{"mol/string":-1,"mol/style/attach":0,"mol/string/button/button.view.tree":0,"mol/theme":-1,"mol/string/button/-view.tree/button.view.tree.js":0},"mol/string/button/button.view.tree":{"mol/string/button/-view.tree/button.view.tree.js":0},"mol/string/button/-view.tree/button.view.tree.js":{"mol/string":-1},"piterjs/speech/snippet":{"piterjs/speech":-2,"piterjs/speech/snippet/snippet.view.tree":0,"mol/mem":-1,"mol/link":-1,"piterjs/image":-1,"mol/view/view":-1,"mol/list":-1,"mol/type/enforce":-1,"piterjs/speech/snippet/-view.tree/snippet.view.tree.js":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/gap":-2,"mol/theme":-3},"piterjs/speech/snippet/snippet.view.tree":{"piterjs/speech/snippet/-view.tree/snippet.view.tree.js":0},"piterjs/speech/snippet/-view.tree/snippet.view.tree.js":{"mol/link":-1,"piterjs/image":-3,"mol/view/view":-3,"mol/list":-3,"piterjs/speech":-3,"mol/mem":-1},"piterjs/image":{"piterjs":-9007199254740991,"mol/image":-1,"piterjs/image/-view.tree/image.view.tree.js":0},"piterjs/image/-view.tree/image.view.tree.js":{"mol/image":-1},"piterjs/meetup/guests":{"piterjs/meetup":-2,"piterjs/meetup/guests/guests.view.tree":0,"mol/mem":-1,"mol/match":-4,"mol/int62":-2,"mol/csv/serial":-3,"mol/blob":-2,"mol/page":-1,"mol/button/download":-1,"mol/icon/close":-2,"mol/link":-1,"mol/search":-1,"mol/dimmer":-1,"mol/check/box":-1,"mol/view/view":-1,"mol/list":-1,"mol/theme":-3,"mol/type/enforce":-1,"piterjs/meetup/guests/-view.tree/guests.view.tree.js":0,"mol/style/define":-1,"mol/gap":-3},"piterjs/meetup/guests/guests.view.tree":{"piterjs/meetup/guests/-view.tree/guests.view.tree.js":0},"piterjs/meetup/guests/-view.tree/guests.view.tree.js":{"mol/page":-1,"mol/blob":-3,"mol/button/download":-3,"mol/icon/close":-3,"mol/link":-3,"mol/search":-3,"mol/dimmer":-3,"mol/check/box":-3,"mol/view/view":-3,"mol/list":-3,"mol/theme":-3,"piterjs/meetup":-3,"mol/mem":-1},"mol/button/download":{"mol/button":-9007199254740991,"mol/jsx":0,"mol/mem":-1,"mol/button/minor":-1,"mol/icon/download":-2,"mol/button/download/-view.tree/download.view.tree.js":0},"mol/jsx":{"mol":-9007199254740991,"mol/dom/context":-2,"mol/fail":-4,"mol/func/name":-4,"mol/dom/render/children":-2,"mol/type/partial/deep":-3},"mol/type/partial/deep":{"mol/type/partial":-9007199254740991},"mol/type/partial":{"mol/type":-9007199254740991},"mol/icon/download":{"mol/icon":-1,"mol/icon/download/-view.tree/download.view.tree.js":0},"mol/icon/download/-view.tree/download.view.tree.js":{"mol/icon":-1},"mol/button/download/-view.tree/download.view.tree.js":{"mol/button/minor":-1,"mol/icon/download":-3,"mol/mem":-1},"mol/csv/serial":{"mol/csv":-9007199254740991},"mol/csv":{"mol":-9007199254740991},"piterjs/meetup/stats":{"piterjs/meetup":-2,"piterjs/meetup/stats/stats.view.tree":0,"mol/mem":-1,"mol/array/groups":-3,"mol/int62":-3,"mol/page":-1,"mol/icon/close":-2,"mol/link":-1,"mol/plot/mark/hor":-1,"mol/plot/ruler/vert":-1,"mol/plot/bar":-1,"mol/plot/dot":-1,"mol/plot/mark/cross":-1,"mol/chart":-1,"mol/theme":-3,"mol/type/enforce":-1,"piterjs/meetup/stats/-view.tree/stats.view.tree.js":0,"mol/style/define":-1},"piterjs/meetup/stats/stats.view.tree":{"piterjs/meetup/stats/-view.tree/stats.view.tree.js":0},"piterjs/meetup/stats/-view.tree/stats.view.tree.js":{"mol/page":-1,"mol/icon/close":-3,"mol/link":-3,"mol/plot/mark/hor":-3,"mol/plot/ruler/vert":-3,"mol/plot/bar":-3,"mol/plot/dot":-3,"mol/plot/mark/cross":-3,"mol/chart":-3,"mol/theme":-3,"piterjs/meetup":-3,"mol/mem":-1},"mol/plot/mark/hor":{"mol/plot/mark":-9007199254740991,"mol/plot/mark/hor/hor.view.tree":0,"mol/mem":-2,"mol/style/attach":0,"mol/theme":-1,"mol/plot/ruler/hor":-1,"mol/plot/mark/hor/-view.tree/hor.view.tree.js":0},"mol/plot/mark":{"mol/plot":-9007199254740991},"mol/plot":{"mol":-9007199254740991},"mol/plot/mark/hor/hor.view.tree":{"mol/plot/mark/hor/-view.tree/hor.view.tree.js":0},"mol/plot/mark/hor/-view.tree/hor.view.tree.js":{"mol/plot/ruler/hor":-1},"mol/plot/ruler/hor":{"mol/plot/ruler":-1,"mol/plot/ruler/hor/hor.view.tree":0,"mol/vector":-3,"mol/style/attach":0,"mol/plot/ruler/hor/-view.tree/hor.view.tree.js":0},"mol/plot/ruler":{"mol/plot":-9007199254740991,"mol/plot/ruler/ruler.view.tree":0,"mol/mem":-1,"mol/math/round/expand":-3,"mol/svg":-3,"mol/style/attach":0,"mol/theme":-1,"mol/plot/graph":-1,"mol/svg/rect":-1,"mol/svg/path":-1,"mol/svg/text":-1,"mol/vector":-1,"mol/type/enforce":-1,"mol/plot/ruler/-view.tree/ruler.view.tree.js":0},"mol/plot/ruler/ruler.view.tree":{"mol/plot/ruler/-view.tree/ruler.view.tree.js":0},"mol/plot/ruler/-view.tree/ruler.view.tree.js":{"mol/plot/graph":-1,"mol/svg/rect":-3,"mol/svg/path":-3,"mol/svg/text":-3,"mol/vector":-3,"mol/mem":-1},"mol/plot/graph":{"mol/plot":-9007199254740991,"mol/plot/graph/graph.view.tree":0,"mol/vector":-1,"mol/mem":-1,"mol/svg":-2,"mol/style/attach":0,"mol/svg/group":-1,"mol/svg/title":-1,"mol/view/view":-1,"mol/type/enforce":-1,"mol/plot/graph/-view.tree/graph.view.tree.js":0},"mol/plot/graph/graph.view.tree":{"mol/plot/graph/-view.tree/graph.view.tree.js":0},"mol/plot/graph/-view.tree/graph.view.tree.js":{"mol/svg/group":-1,"mol/vector":-3,"mol/svg/title":-3,"mol/mem":-1,"mol/view/view":-1},"mol/svg/group":{"mol/svg":-1,"mol/svg/group/-view.tree/group.view.tree.js":0},"mol/svg/group/-view.tree/group.view.tree.js":{"mol/svg":-1},"mol/svg/title":{"mol/svg":-1,"mol/svg/title/-view.tree/title.view.tree.js":0},"mol/svg/title/-view.tree/title.view.tree.js":{"mol/svg":-1},"mol/svg/rect":{"mol/svg":-1,"mol/svg/rect/rect.view.tree":0,"mol/svg/rect/-view.tree/rect.view.tree.js":0},"mol/svg/rect/rect.view.tree":{"mol/svg/rect/-view.tree/rect.view.tree.js":0},"mol/svg/rect/-view.tree/rect.view.tree.js":{"mol/svg":-1},"mol/svg/text":{"mol/svg":-1,"mol/svg/text/text.view.tree":0,"mol/style/attach":0,"mol/svg/text/-view.tree/text.view.tree.js":0},"mol/svg/text/text.view.tree":{"mol/svg/text/-view.tree/text.view.tree.js":0},"mol/svg/text/-view.tree/text.view.tree.js":{"mol/svg":-1},"mol/math/round/expand":{"mol/math/round":-9007199254740991},"mol/math/round":{"mol/math":-9007199254740991},"mol/math":{"mol":-9007199254740991},"mol/plot/ruler/hor/hor.view.tree":{"mol/plot/ruler/hor/-view.tree/hor.view.tree.js":0},"mol/plot/ruler/hor/-view.tree/hor.view.tree.js":{"mol/plot/ruler":-1},"mol/plot/ruler/vert":{"mol/plot/ruler":-1,"mol/plot/ruler/vert/vert.view.tree":0,"mol/vector":-3,"mol/style/attach":0,"mol/plot/ruler/vert/-view.tree/vert.view.tree.js":0},"mol/plot/ruler/vert/vert.view.tree":{"mol/plot/ruler/vert/-view.tree/vert.view.tree.js":0},"mol/plot/ruler/vert/-view.tree/vert.view.tree.js":{"mol/plot/ruler":-1},"mol/plot/bar":{"mol/plot":-9007199254740991,"mol/plot/bar/bar.view.tree":0,"mol/mem":-1,"mol/vector":-3,"mol/style/attach":0,"mol/plot/graph":-1,"mol/svg/path":-1,"mol/type/enforce":-1,"mol/plot/bar/-view.tree/bar.view.tree.js":0},"mol/plot/bar/bar.view.tree":{"mol/plot/bar/-view.tree/bar.view.tree.js":0},"mol/plot/bar/-view.tree/bar.view.tree.js":{"mol/plot/graph":-1,"mol/svg/path":-3,"mol/mem":-1},"mol/plot/dot":{"mol/plot":-9007199254740991,"mol/plot/dot/dot.view.tree":0,"mol/mem":-1,"mol/coord":-6,"mol/style/attach":0,"mol/plot/graph":-1,"mol/svg/path":-1,"mol/type/enforce":-1,"mol/plot/dot/-view.tree/dot.view.tree.js":0},"mol/plot/dot/dot.view.tree":{"mol/plot/dot/-view.tree/dot.view.tree.js":0},"mol/plot/dot/-view.tree/dot.view.tree.js":{"mol/plot/graph":-1,"mol/svg/path":-3,"mol/mem":-1},"mol/coord":{"mol":-9007199254740991},"mol/plot/mark/cross":{"mol/plot/mark":-9007199254740991,"mol/plot/mark/cross/cross.view.tree":0,"mol/mem":-1,"mol/plot/graph":-1,"mol/vector":-1,"mol/style/attach":0,"mol/theme":-1,"mol/svg/path":-1,"mol/svg/text/box":-1,"mol/type/enforce":-1,"mol/plot/mark/cross/-view.tree/cross.view.tree.js":0},"mol/plot/mark/cross/cross.view.tree":{"mol/plot/mark/cross/-view.tree/cross.view.tree.js":0},"mol/plot/mark/cross/-view.tree/cross.view.tree.js":{"mol/plot/graph":-1,"mol/vector":-3,"mol/svg/path":-3,"mol/svg/text/box":-3,"mol/mem":-1},"mol/svg/text/box":{"mol/svg/text":-1,"mol/svg/text/box/box.view.tree":0,"mol/mem":-1,"mol/font/measure":-3,"mol/style/attach":0,"mol/theme":-1,"mol/svg/group":-1,"mol/svg/rect":-1,"mol/type/enforce":-1,"mol/svg/text/box/-view.tree/box.view.tree.js":0},"mol/svg/text/box/box.view.tree":{"mol/svg/text/box/-view.tree/box.view.tree.js":0},"mol/svg/text/box/-view.tree/box.view.tree.js":{"mol/svg/group":-1,"mol/svg/rect":-3,"mol/svg/text":-3,"mol/mem":-1},"mol/font/measure":{"mol/font":-9007199254740991,"mol/font/canvas":-2},"mol/font":{"mol":-9007199254740991},"mol/font/canvas":{"mol/font":-9007199254740991,"mol/dom/context":-2},"mol/chart":{"mol":-9007199254740991,"mol/style/attach":0,"mol/chart/chart.view.tree":0,"mol/view/view":-1,"mol/chart/legend":-1,"mol/plot/pane":-1,"mol/mem":-1,"mol/type/enforce":-1,"mol/plot/graph":-2,"mol/chart/-view.tree/chart.view.tree.js":0},"mol/chart/chart.view.tree":{"mol/chart/-view.tree/chart.view.tree.js":0},"mol/chart/-view.tree/chart.view.tree.js":{"mol/view/view":-1,"mol/chart/legend":-3,"mol/plot/pane":-3,"mol/mem":-1},"mol/chart/legend":{"mol/chart/legend/legend.view.tree":0,"mol/mem":-1,"mol/plot/graph":-2,"mol/view/view":-1,"mol/style/attach":0,"mol/scroll":-1,"mol/gallery":-1,"mol/type/enforce":-1,"mol/chart/legend/-view.tree/legend.view.tree.js":0},"mol/chart/legend/legend.view.tree":{"mol/chart/legend/-view.tree/legend.view.tree.js":0},"mol/chart/legend/-view.tree/legend.view.tree.js":{"mol/scroll":-1,"mol/gallery":-3,"mol/view/view":-3,"mol/mem":-1},"mol/gallery":{"mol":-9007199254740991,"mol/gallery/gallery.view.tree":0,"mol/mem":-1,"mol/view/view":-1,"mol/style/attach":0,"mol/type/enforce":-1,"mol/gallery/-view.tree/gallery.view.tree.js":0},"mol/gallery/gallery.view.tree":{"mol/gallery/-view.tree/gallery.view.tree.js":0},"mol/gallery/-view.tree/gallery.view.tree.js":{"mol/view/view":-1,"mol/mem":-1},"mol/plot/pane":{"mol/plot":-9007199254740991,"mol/plot/pane/pane.view.tree":0,"mol/mem":-1,"mol/vector":-1,"mol/mem/cached":-4,"mol/svg":-2,"mol/style/attach":0,"mol/theme":-1,"mol/svg/root":-1,"mol/touch":-1,"mol/type/enforce":-1,"mol/plot/graph":-2,"mol/plot/pane/-view.tree/pane.view.tree.js":0},"mol/plot/pane/pane.view.tree":{"mol/plot/pane/-view.tree/pane.view.tree.js":0},"mol/plot/pane/-view.tree/pane.view.tree.js":{"mol/svg/root":-1,"mol/vector":-3,"mol/touch":-3,"mol/mem":-1},"mol/touch":{"mol":-9007199254740991,"mol/touch/touch.view.tree":0,"mol/mem":-1,"mol/vector":-1,"mol/plugin":-1,"mol/type/enforce":-1,"mol/touch/-view.tree/touch.view.tree.js":0},"mol/touch/touch.view.tree":{"mol/touch/-view.tree/touch.view.tree.js":0},"mol/touch/-view.tree/touch.view.tree.js":{"mol/plugin":-1,"mol/vector":-3,"mol/mem":-1},"mol/array/groups":{"mol/array":-9007199254740991},"mol/array":{"mol":-9007199254740991},"piterjs/speech/page":{"piterjs/speech":-2,"piterjs/speech/page/page.view.tree":0,"mol/mem":-1,"mol/wire/sync":-3,"mol/dom/capture":-3,"mol/picture":-3,"mol/page":-1,"mol/pick/time":-1,"mol/icon/close":-2,"mol/link":-1,"piterjs/speech/poster":-1,"mol/view/view":-1,"mol/textarea":-1,"mol/string/link":-1,"mol/form/field":-1,"mol/text/text":-1,"piterjs/speaker/snippet":-1,"mol/icon/eye":-2,"mol/check/icon":-1,"mol/icon/settings/outline":-2,"mol/icon/camera":-2,"mol/blob":-2,"mol/button/download":-1,"mol/pick":-1,"piterjs/speaker":-2,"mol/string/button":-1,"mol/type/enforce":-1,"piterjs/speech/page/-view.tree/page.view.tree.js":0,"mol/style/define":-1,"mol/gap":-3,"mol/theme":-4},"piterjs/speech/page/page.view.tree":{"piterjs/speech/page/-view.tree/page.view.tree.js":0},"piterjs/speech/page/-view.tree/page.view.tree.js":{"mol/page":-1,"mol/pick/time":-3,"mol/icon/close":-3,"mol/link":-3,"piterjs/speech/poster":-3,"mol/view/view":-3,"mol/textarea":-3,"mol/string/link":-3,"mol/form/field":-3,"mol/text/text":-3,"piterjs/speaker/snippet":-3,"mol/icon/eye":-3,"mol/check/icon":-3,"mol/icon/settings/outline":-3,"mol/icon/camera":-3,"mol/blob":-3,"mol/button/download":-3,"mol/pick":-3,"piterjs/speech":-3,"piterjs/speaker":-3,"mol/string/button":-3,"mol/mem":-1},"mol/pick/time":{"mol/pick":-1,"mol/pick/time/time.view.tree":0,"mol/mem":-1,"mol/time/moment":-1,"mol/wire/probe":-4,"mol/style/attach":0,"mol/format":-1,"mol/switch":-1,"mol/paragraph":-1,"mol/row":-1,"mol/icon/clock/outline":-2,"mol/type/enforce":-1,"mol/pick/time/-view.tree/time.view.tree.js":0},"mol/pick/time/time.view.tree":{"mol/pick/time/-view.tree/time.view.tree.js":0},"mol/pick/time/-view.tree/time.view.tree.js":{"mol/pick":-1,"mol/format":-3,"mol/switch":-3,"mol/paragraph":-3,"mol/row":-3,"mol/icon/clock/outline":-3,"mol/time/moment":-3,"mol/mem":-1},"mol/switch":{"mol":-9007199254740991,"mol/switch/switch.view.tree":0,"mol/state/session":-3,"mol/check/list":-1,"mol/mem":-1,"mol/switch/-view.tree/switch.view.tree.js":0},"mol/switch/switch.view.tree":{"mol/switch/-view.tree/switch.view.tree.js":0},"mol/switch/-view.tree/switch.view.tree.js":{"mol/check/list":-1,"mol/mem":-1},"mol/check/list":{"mol/check":0,"mol/check/list/list.view.tree":0,"mol/mem":-1,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/view/view":-1,"mol/type/enforce":-1,"mol/check/list/-view.tree/list.view.tree.js":0},"mol/check/list/list.view.tree":{"mol/check/list/-view.tree/list.view.tree.js":0},"mol/check/list/-view.tree/list.view.tree.js":{"mol/view/view":-1,"mol/check":-3,"mol/mem":-1},"mol/icon/clock/outline":{"mol/icon/clock":-9007199254740991,"mol/icon":-1,"mol/icon/clock/outline/-view.tree/outline.view.tree.js":0},"mol/icon/clock":{"mol/icon":-1,"mol/icon/clock/-view.tree/clock.view.tree.js":0},"mol/icon/clock/-view.tree/clock.view.tree.js":{"mol/icon":-1},"mol/icon/clock/outline/-view.tree/outline.view.tree.js":{"mol/icon":-1},"piterjs/speech/poster":{"piterjs/speech":-2,"piterjs/speech/poster/poster.view.tree":0,"mol/mem":-1,"mol/wire/sync":-3,"mol/blob/uri":-3,"piterjs/screen":-1,"mol/paragraph":-1,"piterjs/image":-1,"mol/view/view":-1,"mol/theme":-3,"mol/type/enforce":-1,"piterjs/speech/poster/-view.tree/poster.view.tree.js":0,"mol/style/define":-1,"piterjs/screen/lines":-2},"piterjs/speech/poster/poster.view.tree":{"piterjs/speech/poster/-view.tree/poster.view.tree.js":0},"piterjs/speech/poster/-view.tree/poster.view.tree.js":{"piterjs/screen":-1,"mol/paragraph":-3,"piterjs/image":-3,"mol/view/view":-3,"piterjs/speech":-3,"mol/theme":-3,"mol/mem":-1},"mol/blob/uri":{"mol/blob":-1},"mol/string/link":{"mol/string":-1,"mol/string/link/link.view.tree":0,"mol/mem":-1,"mol/view/view":-1,"mol/link":-1,"mol/type/enforce":-1,"mol/string/link/-view.tree/link.view.tree.js":0},"mol/string/link/link.view.tree":{"mol/string/link/-view.tree/link.view.tree.js":0},"mol/string/link/-view.tree/link.view.tree.js":{"mol/view/view":-1,"mol/link":-3,"mol/string":-3,"mol/mem":-1},"piterjs/speaker/snippet":{"piterjs/speaker":-2,"piterjs/speaker/snippet/snippet.view.tree":0,"mol/action":-2,"mol/picture":-3,"mol/view/view":-1,"piterjs/image":-1,"mol/button/open":-1,"mol/stack":-1,"mol/string":-1,"mol/textarea":-1,"mol/list":-1,"mol/mem":-1,"mol/type/enforce":-1,"piterjs/speaker/snippet/-view.tree/snippet.view.tree.js":0,"mol/style/unit":-1,"mol/style/define":-1},"piterjs/speaker/snippet/snippet.view.tree":{"piterjs/speaker/snippet/-view.tree/snippet.view.tree.js":0},"piterjs/speaker/snippet/-view.tree/snippet.view.tree.js":{"mol/view/view":-1,"piterjs/image":-3,"mol/button/open":-3,"mol/stack":-3,"mol/string":-3,"mol/textarea":-3,"mol/list":-3,"piterjs/speaker":-3,"mol/mem":-1},"mol/button/open":{"mol/button":-9007199254740991,"mol/button/open/open.view.tree":0,"mol/style/attach":0,"mol/button/minor":-1,"mol/icon/upload":-2,"mol/mem":-1,"mol/view/view":-1,"mol/type/enforce":-1,"mol/button/open/-view.tree/open.view.tree.js":0},"mol/button/open/open.view.tree":{"mol/button/open/-view.tree/open.view.tree.js":0},"mol/button/open/-view.tree/open.view.tree.js":{"mol/button/minor":-1,"mol/icon/upload":-3,"mol/mem":-1,"mol/view/view":-1},"mol/icon/upload":{"mol/icon":-1,"mol/icon/upload/-view.tree/upload.view.tree.js":0},"mol/icon/upload/-view.tree/upload.view.tree.js":{"mol/icon":-1},"mol/picture":{"mol":-9007199254740991,"mol/object2":-1,"mol/action":-2,"mol/wire/sync":-3,"mol/dom/context":-3},"mol/icon/camera":{"mol/icon":-1,"mol/icon/camera/-view.tree/camera.view.tree.js":0},"mol/icon/camera/-view.tree/camera.view.tree.js":{"mol/icon":-1},"mol/dom/capture":{"mol/dom":-9007199254740991,"mol/jsx":0,"mol/fail/log":-5,"mol/dom/context":-3,"mol/dom/serialize":-2},"mol/dom/serialize":{"mol/dom":-9007199254740991,"mol/dom/context":-2},"piterjs/meetup/snippet":{"piterjs/meetup":-2,"piterjs/meetup/snippet/snippet.view.tree":0,"mol/mem":-1,"mol/style/attach":0,"mol/link":-1,"mol/view/view":-1,"mol/type/enforce":-1,"piterjs/meetup/snippet/-view.tree/snippet.view.tree.js":0},"piterjs/meetup/snippet/snippet.view.tree":{"piterjs/meetup/snippet/-view.tree/snippet.view.tree.js":0},"piterjs/meetup/snippet/-view.tree/snippet.view.tree.js":{"mol/link":-1,"mol/view/view":-3,"piterjs/meetup":-3,"mol/mem":-1},"piterjs/now":{"piterjs":-9007199254740991,"mol/style/attach":0,"piterjs/now/now.view.tree":0,"piterjs/app":0,"mol/page":-1,"mol/icon/email":-2,"mol/link":-1,"mol/link/iconed":-1,"mol/view/view":-1,"piterjs/place":-2,"mol/svg/path":-1,"mol/svg/root":-1,"mol/paragraph":-1,"piterjs/link":-1,"mol/row":-1,"mol/hint":-1,"piterjs/screen":-1,"mol/mem":-1,"mol/type/enforce":-1,"piterjs/now/-view.tree/now.view.tree.js":0},"piterjs/now/now.view.tree":{"piterjs/now/-view.tree/now.view.tree.js":0},"piterjs/now/-view.tree/now.view.tree.js":{"mol/page":-1,"mol/icon/email":-3,"mol/link":-3,"mol/link/iconed":-3,"mol/view/view":-3,"piterjs/place":-3,"mol/svg/path":-3,"mol/svg/root":-3,"mol/paragraph":-3,"piterjs/link":-3,"mol/row":-3,"mol/hint":-3,"piterjs/screen":-3,"mol/mem":-1},"mol/icon/email":{"mol/icon":-1,"mol/icon/email/-view.tree/email.view.tree.js":0},"mol/icon/email/-view.tree/email.view.tree.js":{"mol/icon":-1},"piterjs/link":{"piterjs":-9007199254740991,"mol/style/attach":0,"piterjs/link/link.view.tree":0,"mol/link":-1,"mol/button/major":-1,"mol/mem":-1,"mol/type/enforce":-1,"piterjs/link/-view.tree/link.view.tree.js":0},"piterjs/link/link.view.tree":{"piterjs/link/-view.tree/link.view.tree.js":0},"piterjs/link/-view.tree/link.view.tree.js":{"mol/link":-1,"mol/button/major":-3,"mol/mem":-1},"mol/button/major":{"mol/button":-9007199254740991,"mol/style/attach":0,"mol/button/major/major.view.tree":0,"mol/theme":-1,"mol/button/minor":-1,"mol/button/major/-view.tree/major.view.tree.js":0},"mol/button/major/major.view.tree":{"mol/button/major/-view.tree/major.view.tree.js":0},"mol/button/major/-view.tree/major.view.tree.js":{"mol/button/minor":-1,"mol/theme":-3},"mol/hint":{"mol":-9007199254740991,"mol/hint/hint.view.tree":0,"mol/mem":-1,"mol/state/local":-3,"mol/array/lottery":-3,"mol/check":-1,"mol/icon/help/circle/outline":-2,"mol/locale":-3,"mol/hint/-view.tree/hint.view.tree.js":0,"mol/style/define":-1,"mol/theme":-2},"mol/hint/hint.view.tree":{"mol/hint/-view.tree/hint.view.tree.js":0},"mol/hint/-view.tree/hint.view.tree.js":{"mol/check":-1,"mol/icon/help/circle/outline":-3,"mol/locale":-3,"mol/mem":-1},"mol/icon/help/circle/outline":{"mol/icon/help/circle":-9007199254740991,"mol/icon":-1,"mol/icon/help/circle/outline/-view.tree/outline.view.tree.js":0},"mol/icon/help/circle":{"mol/icon/help":-9007199254740991,"mol/icon":-1,"mol/icon/help/circle/-view.tree/circle.view.tree.js":0},"mol/icon/help":{"mol/icon":-1,"mol/icon/help/-view.tree/help.view.tree.js":0},"mol/icon/help/-view.tree/help.view.tree.js":{"mol/icon":-1},"mol/icon/help/circle/-view.tree/circle.view.tree.js":{"mol/icon":-1},"mol/icon/help/circle/outline/-view.tree/outline.view.tree.js":{"mol/icon":-1},"mol/array/lottery":{"mol/array":-9007199254740991},"piterjs/intro":{"piterjs":-9007199254740991,"piterjs/intro/intro.view.tree":0,"mol/mem":-1,"mol/fiber":-3,"mol/style/attach":0,"piterjs/screen/lines":0,"mol/view/view":-1,"piterjs/intro/main":-1,"piterjs/intro/page":-1,"piterjs/schedule":-1,"piterjs/place":-2,"piterjs/screen":-1,"mol/nav":-1,"piterjs/meetup":-2,"mol/type/enforce":-1,"piterjs/intro/-view.tree/intro.view.tree.js":0},"piterjs/intro/intro.view.tree":{"piterjs/intro/-view.tree/intro.view.tree.js":0},"piterjs/intro/-view.tree/intro.view.tree.js":{"mol/view/view":-1,"piterjs/intro/main":-3,"piterjs/intro/page":-3,"piterjs/schedule":-3,"piterjs/place":-3,"piterjs/screen":-3,"mol/nav":-3,"piterjs/meetup":-3,"mol/mem":-1},"piterjs/intro/main":{"piterjs/intro/main/main.view.tree":0,"mol/style/attach":0,"piterjs/intro/page":-1,"piterjs/logo":-2,"piterjs/meetup":-2,"mol/mem":-1,"piterjs/intro/main/-view.tree/main.view.tree.js":0},"piterjs/intro/main/main.view.tree":{"piterjs/intro/main/-view.tree/main.view.tree.js":0},"piterjs/intro/main/-view.tree/main.view.tree.js":{"piterjs/intro/page":-1,"piterjs/logo":-3,"piterjs/meetup":-3,"mol/mem":-1},"piterjs/intro/page":{"mol/style/attach":0,"piterjs/intro/page/page.view.tree":0,"mol/view/view":-1,"mol/text/text":-1,"mol/mem":-1,"mol/type/enforce":-1,"piterjs/intro/page/-view.tree/page.view.tree.js":0},"piterjs/intro/page/page.view.tree":{"piterjs/intro/page/-view.tree/page.view.tree.js":0},"piterjs/intro/page/-view.tree/page.view.tree.js":{"mol/view/view":-1,"mol/text/text":-3,"mol/mem":-1},"piterjs/logo":{"piterjs":-9007199254740991,"mol/style/attach":0,"piterjs/logo/logo.view.tree":0,"mol/svg/root":-1,"mol/svg/path":-1,"mol/mem":-1,"mol/type/enforce":-1,"piterjs/logo/-view.tree/logo.view.tree.js":0},"piterjs/logo/logo.view.tree":{"piterjs/logo/-view.tree/logo.view.tree.js":0},"piterjs/logo/-view.tree/logo.view.tree.js":{"mol/svg/root":-1,"mol/svg/path":-3,"mol/mem":-1},"piterjs/schedule":{"piterjs":-9007199254740991,"piterjs/schedule/schedule.view.tree":0,"mol/mem":-1,"mol/view/view":-1,"mol/theme":-3,"mol/list":-1,"piterjs/meetup":-2,"mol/type/enforce":-1,"piterjs/schedule/-view.tree/schedule.view.tree.js":0,"mol/style/unit":-1,"mol/style/define":-1},"piterjs/schedule/schedule.view.tree":{"piterjs/schedule/-view.tree/schedule.view.tree.js":0},"piterjs/schedule/-view.tree/schedule.view.tree.js":{"mol/view/view":-1,"mol/theme":-3,"mol/list":-3,"piterjs/meetup":-3,"mol/mem":-1},"mol/fiber":{"mol":-9007199254740991,"mol/wire/fiber":-1,"mol/wire/task":-2,"mol/wire/async":-1,"mol/wire/sync":-1,"mol/wrapper":-1,"mol/wire/method":-2,"mol/action":-2},"piterjs/video/page":{"piterjs/video":-9007199254740991,"piterjs/video/page/page.view.tree":0,"mol/style/attach":0,"mol/page":-1,"mol/string":-1,"mol/icon/close":-2,"mol/link":-1,"mol/frame":-1,"mol/mem":-1,"mol/type/enforce":-1,"piterjs/video/page/-view.tree/page.view.tree.js":0},"piterjs/video":{"piterjs":-9007199254740991},"piterjs/video/page/page.view.tree":{"piterjs/video/page/-view.tree/page.view.tree.js":0},"piterjs/video/page/-view.tree/page.view.tree.js":{"mol/page":-1,"mol/string":-3,"mol/icon/close":-3,"mol/link":-3,"mol/frame":-3,"mol/mem":-1},"piterjs/place/page":{"piterjs/place":-2,"piterjs/place/page/page.view.tree":0,"mol/mem":-1,"mol/style/attach":0,"mol/gap":-1,"mol/page":-1,"mol/icon/close":-2,"mol/link":-1,"mol/string":-1,"mol/textarea":-1,"mol/view/view":-1,"hyoo/map":-2,"mol/type/enforce":-1,"piterjs/place/page/-view.tree/page.view.tree.js":0},"piterjs/place/page/page.view.tree":{"piterjs/place/page/-view.tree/page.view.tree.js":0},"piterjs/place/page/-view.tree/page.view.tree.js":{"mol/page":-1,"mol/icon/close":-3,"mol/link":-3,"mol/string":-3,"mol/textarea":-3,"mol/view/view":-3,"hyoo/map":-3,"piterjs/place":-3,"mol/mem":-1},"hyoo/map":{"hyoo":-9007199254740991,"hyoo/map/map.view.tree":0,"mol/mem":-1,"mol/state/arg":-3,"mol/vector":-1,"mol/geo/search":-3,"mol/action":-2,"mol/style/attach":0,"hyoo/map/pane":0,"mol/gap":-1,"mol/theme":-1,"mol/view/view":-1,"mol/theme/auto":-2,"mol/search":-1,"mol/lights/toggle":-2,"mol/icon/terrain":-2,"mol/check/icon":-1,"mol/locale":-3,"mol/icon/lead/pencil":-2,"mol/link/iconed":-1,"mol/link/source":-1,"mol/plot/map/tiles":-1,"mol/link":-1,"mol/page":-1,"mol/type/enforce":-1,"hyoo/map/-view.tree/map.view.tree.js":0,"mol/offline/install":-9000},"hyoo/map/map.view.tree":{"hyoo/map/-view.tree/map.view.tree.js":0},"hyoo/map/-view.tree/map.view.tree.js":{"mol/view/view":-1,"mol/theme/auto":-3,"mol/search":-3,"mol/lights/toggle":-3,"mol/icon/terrain":-3,"mol/check/icon":-3,"mol/locale":-3,"mol/icon/lead/pencil":-3,"mol/link/iconed":-3,"mol/link/source":-3,"mol/vector":-3,"mol/plot/map/tiles":-3,"hyoo/map/pane":-3,"mol/link":-3,"mol/page":-3,"mol/mem":-1},"mol/icon/terrain":{"mol/icon":-1,"mol/icon/terrain/-view.tree/terrain.view.tree.js":0},"mol/icon/terrain/-view.tree/terrain.view.tree.js":{"mol/icon":-1},"mol/icon/lead/pencil":{"mol/icon/lead":-9007199254740991,"mol/icon":-1,"mol/icon/lead/pencil/-view.tree/pencil.view.tree.js":0},"mol/icon/lead":{"mol/icon":-9007199254740991},"mol/icon/lead/pencil/-view.tree/pencil.view.tree.js":{"mol/icon":-1},"mol/link/source":{"mol/link":-1,"mol/icon/script/text":-2,"mol/locale":-3,"mol/mem":-1,"mol/link/source/-view.tree/source.view.tree.js":0},"mol/icon/script/text":{"mol/icon/script":-9007199254740991,"mol/icon":-1,"mol/icon/script/text/-view.tree/text.view.tree.js":0},"mol/icon/script":{"mol/icon":-1,"mol/icon/script/-view.tree/script.view.tree.js":0},"mol/icon/script/-view.tree/script.view.tree.js":{"mol/icon":-1},"mol/icon/script/text/-view.tree/text.view.tree.js":{"mol/icon":-1},"mol/link/source/-view.tree/source.view.tree.js":{"mol/link":-1,"mol/icon/script/text":-3,"mol/locale":-3,"mol/mem":-1},"mol/plot/map/tiles":{"mol/plot/map":-9007199254740991,"mol/style/attach":0,"mol/plot/map/tiles/tiles.view.tree":0,"mol/mem":-1,"mol/svg":-3,"mol/plot/graph":-1,"mol/svg/image":-1,"mol/type/enforce":-1,"mol/plot/map/tiles/-view.tree/tiles.view.tree.js":0},"mol/plot/map":{"mol/plot":-9007199254740991},"mol/plot/map/tiles/tiles.view.tree":{"mol/plot/map/tiles/-view.tree/tiles.view.tree.js":0},"mol/plot/map/tiles/-view.tree/tiles.view.tree.js":{"mol/plot/graph":-1,"mol/svg/image":-3,"mol/mem":-1},"mol/svg/image":{"mol/svg":-1,"mol/svg/image/image.view.tree":0,"mol/svg/image/-view.tree/image.view.tree.js":0},"mol/svg/image/image.view.tree":{"mol/svg/image/-view.tree/image.view.tree.js":0},"mol/svg/image/-view.tree/image.view.tree.js":{"mol/svg":-1},"hyoo/map/pane":{"hyoo/map/pane/pane.view.tree":0,"mol/vector":-1,"mol/plot/pane":-1,"mol/mem":-1,"mol/type/enforce":-1,"hyoo/map/pane/-view.tree/pane.view.tree.js":0},"hyoo/map/pane/pane.view.tree":{"hyoo/map/pane/-view.tree/pane.view.tree.js":0},"hyoo/map/pane/-view.tree/pane.view.tree.js":{"mol/plot/pane":-1,"mol/vector":-3,"mol/mem":-1},"mol/geo/search":{"mol/geo":-9007199254740991,"mol/data/pipe":-1,"mol/data/string":-1,"mol/data/array":-1,"mol/data/record":-2,"mol/fetch":-2,"mol/vector":-4},"mol/geo":{"mol":-9007199254740991},"mol/data/pipe":{"mol/data":-9007199254740991,"mol/type/unary":-2,"mol/type/param":-1,"mol/type/tail":-2,"mol/data/setup":-2,"mol/func/is/class":-4,"mol/type/result":-4,"mol/type/foot":-5},"mol/type/unary":{"mol/type":-9007199254740991},"mol/type/param":{"mol/type":-9007199254740991},"mol/func/is/class":{"mol/func/is":-9007199254740991},"mol/func/is":{"mol/func":-9007199254740991},"mol/type/result":{"mol/type":-9007199254740991},"mol/data/string":{"mol/data":-9007199254740991,"mol/fail":-2,"mol/data/error":-2},"mol/data/array":{"mol/data":-9007199254740991,"mol/data/value":-1,"mol/data/setup":-2,"mol/fail":-3,"mol/data/error":-3,"mol/fail/hidden":-5},"mol/data/record":{"mol/data":-9007199254740991,"mol/data/value":-2,"mol/type/partial/undefined":-2,"mol/data/setup":-2,"mol/fail/hidden":-5,"mol/fail":-5},"mol/type/partial/undefined":{"mol/type/partial":-9007199254740991,"mol/type/merge":-1,"mol/type/override":-2},"mol/fetch":{"mol":-9007199254740991,"mol/object2":-1,"mol/action":-2,"mol/wire/sync":-3,"mol/dom/parse":-3,"node":-3},"mol/dom/parse":{"mol/dom":-9007199254740991,"mol/dom/context":-2},"mol/offline/install":{"mol/offline":-2},"mol/offline":{"mol":-9007199254740991},"piterjs/others":{"piterjs":-9007199254740991,"piterjs/others/others.view.tree":0,"mol/data/pipe":-1,"mol/data/string":-1,"mol/time/moment":-1,"mol/data/record":-1,"mol/data/optional":-2,"mol/data/boolean":-2,"mol/data/array":-1,"mol/fetch":-3,"mol/mem":-1,"mol/style/attach":0,"mol/page":-1,"mol/icon/plus":-2,"mol/link":-1,"mol/icon/close":-2,"mol/list":-1,"piterjs/others/event":-1,"mol/type/enforce":-1,"mol/view/view":-2,"piterjs/others/-view.tree/others.view.tree.js":0},"piterjs/others/others.view.tree":{"piterjs/others/-view.tree/others.view.tree.js":0},"piterjs/others/-view.tree/others.view.tree.js":{"mol/page":-1,"mol/icon/plus":-3,"mol/link":-3,"mol/icon/close":-3,"mol/list":-3,"mol/time/moment":-3,"piterjs/others/event":-3,"mol/mem":-1},"piterjs/others/event":{"piterjs/others/event/event.view.tree":0,"mol/mem":-1,"mol/style/attach":0,"mol/theme":-1,"mol/link/iconed":-1,"mol/paragraph":-1,"mol/time/moment":-2,"mol/type/enforce":-1,"piterjs/others/event/-view.tree/event.view.tree.js":0},"piterjs/others/event/event.view.tree":{"piterjs/others/event/-view.tree/event.view.tree.js":0},"piterjs/others/event/-view.tree/event.view.tree.js":{"mol/link/iconed":-1,"mol/paragraph":-3,"mol/time/moment":-3,"mol/mem":-1},"mol/data/optional":{"mol/data":-9007199254740991,"mol/data/value":-2,"mol/data/setup":-2},"mol/data/boolean":{"mol/data":-9007199254740991,"mol/fail":-2,"mol/data/error":-2},"hyoo/meta/rights":{"hyoo/meta":-9007199254740991,"hyoo/meta/rights/rights.view.tree":0,"mol/mem":-1,"mol/int62":-3,"hyoo/crowd/peer":-3,"mol/page":-1,"hyoo/meta/person":-2,"hyoo/meta/link":-1,"mol/list":-1,"mol/locale":-3,"mol/string":-1,"mol/icon/plus":-2,"mol/button/major":-1,"mol/bar":-1,"hyoo/meta/model":-2,"mol/button/minor":-1,"mol/form/field":-1,"mol/type/enforce":-1,"hyoo/meta/rights/-view.tree/rights.view.tree.js":0,"mol/style/unit":-1,"mol/style/define":-1},"hyoo/meta/rights/rights.view.tree":{"hyoo/meta/rights/-view.tree/rights.view.tree.js":0},"hyoo/meta/rights/-view.tree/rights.view.tree.js":{"mol/page":-1,"hyoo/meta/person":-3,"hyoo/meta/link":-3,"mol/list":-3,"mol/locale":-3,"mol/string":-3,"mol/icon/plus":-3,"mol/button/major":-3,"mol/bar":-3,"hyoo/meta/model":-3,"mol/button/minor":-3,"mol/form/field":-3,"mol/mem":-1},"hyoo/meta/person":{"hyoo/meta":-9007199254740991,"hyoo/meta/model":-1},"hyoo/meta/link":{"hyoo/meta":-9007199254740991,"hyoo/meta/link/link.view.tree":0,"mol/mem":-1,"mol/state/arg":-3,"mol/link":-1,"mol/avatar":-1,"mol/dimmer":-1,"hyoo/meta/model":-2,"mol/locale":-3,"mol/type/enforce":-1,"hyoo/meta/link/-view.tree/link.view.tree.js":0,"mol/style/define":-1},"hyoo/meta/link/link.view.tree":{"hyoo/meta/link/-view.tree/link.view.tree.js":0},"hyoo/meta/link/-view.tree/link.view.tree.js":{"mol/link":-1,"mol/avatar":-3,"mol/dimmer":-3,"hyoo/meta/model":-3,"mol/locale":-3,"mol/mem":-1},"mol/bar":{"mol":-9007199254740991,"mol/style/attach":0,"mol/bar/bar.view.tree":0,"mol/gap":-1,"mol/view/view":-1,"mol/bar/-view.tree/bar.view.tree.js":0},"mol/bar/bar.view.tree":{"mol/bar/-view.tree/bar.view.tree.js":0},"mol/bar/-view.tree/bar.view.tree.js":{"mol/view/view":-1},"hyoo/page":{"hyoo":-9007199254740991,"hyoo/page/page.view.tree":0,"mol/mem":-1,"mol/state/local":-3,"mol/wire/stale":-3,"mol/storage":-3,"mol/state/session":-3,"mol/state/arg":-3,"mol/int62":-2,"hyoo/page/side":-1,"mol/action":-2,"mol/dom/context":-3,"mol/offline/install":-9000,"mol/book2":-1,"mol/theme/auto":-2,"hyoo/page/side/news":-1,"hyoo/page/side/menu":-1,"hyoo/page/side/view":-1,"hyoo/page/side/edit":-1,"hyoo/page/side/info":-1,"mol/icon/close":-2,"mol/button/minor":-1,"hyoo/meta/rights":-1,"hyoo/meta/safe":-1,"hyoo/page/menu":-1,"hyoo/sync/client":-2,"mol/type/enforce":-1,"hyoo/page/-view.tree/page.view.tree.js":0,"mol/style/define":-1},"hyoo/page/page.view.tree":{"hyoo/page/-view.tree/page.view.tree.js":0},"hyoo/page/-view.tree/page.view.tree.js":{"mol/book2":-1,"mol/theme/auto":-3,"hyoo/page/side/news":-3,"hyoo/page/side":-3,"hyoo/page/side/menu":-3,"hyoo/page/side/view":-3,"hyoo/page/side/edit":-3,"hyoo/page/side/info":-3,"mol/icon/close":-3,"mol/button/minor":-3,"hyoo/meta/rights":-3,"hyoo/meta/safe":-3,"hyoo/page/menu":-3,"hyoo/sync/client":-3,"mol/mem":-1},"hyoo/page/side/news":{"hyoo/page/side":-2,"hyoo/page/side/news/news.view.tree":0,"mol/mem":-1,"mol/page":-1,"hyoo/meta/link":-1,"mol/list":-1,"mol/locale":-3,"mol/theme":-3,"mol/type/enforce":-1,"hyoo/page/side/news/-view.tree/news.view.tree.js":0,"mol/style/unit":-1,"mol/style/define":-1},"hyoo/page/side":{"hyoo/meta/model":-1,"mol/mem":-2,"hyoo/crowd/dict":-4,"hyoo/crowd/list":-3,"mol/action":-2,"hyoo/crowd/text":-3,"hyoo/crowd/blob":-3,"mol/time/moment":-3,"hyoo/crowd/reg":-3,"mol/int62":-2},"hyoo/page/side/news/news.view.tree":{"hyoo/page/side/news/-view.tree/news.view.tree.js":0},"hyoo/page/side/news/-view.tree/news.view.tree.js":{"mol/page":-1,"hyoo/page/side":-3,"hyoo/meta/link":-3,"mol/list":-3,"mol/locale":-3,"mol/theme":-3,"mol/mem":-1},"hyoo/page/side/menu":{"hyoo/page/side":-2,"hyoo/page/side/menu/menu.view.tree":0,"mol/mem":-1,"mol/int62":-2,"mol/mem/cached":-4,"mol/promise/like":-4,"mol/fail/hidden":-4,"mol/action":-2,"hyoo/meta/menu":-1,"hyoo/meta/link":-1,"mol/type/enforce":-1,"hyoo/page/side/menu/-view.tree/menu.view.tree.js":0},"hyoo/page/side/menu/menu.view.tree":{"hyoo/page/side/menu/-view.tree/menu.view.tree.js":0},"hyoo/page/side/menu/-view.tree/menu.view.tree.js":{"hyoo/meta/menu":-1,"hyoo/page/side":-3,"hyoo/meta/link":-3,"mol/mem":-1},"hyoo/meta/menu":{"hyoo/meta":-9007199254740991,"mol/mem":-1,"mol/int62":-2,"hyoo/meta/model":-2,"mol/action":-2,"mol/page":-1,"mol/search":-1,"mol/icon/magnify":-2,"mol/check/icon":-1,"mol/locale":-3,"mol/icon/pencil/outline":-2,"mol/icon/plus":-2,"mol/button/minor":-1,"hyoo/meta/menu/items":-1,"mol/view/view":-2,"mol/drop":-1,"hyoo/sync/yard":-2,"hyoo/crowd/list":-2,"mol/avatar":-1,"mol/type/enforce":-1,"hyoo/meta/menu/-view.tree/menu.view.tree.js":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/theme":-8},"mol/icon/magnify":{"mol/icon":-1,"mol/icon/magnify/-view.tree/magnify.view.tree.js":0},"mol/icon/magnify/-view.tree/magnify.view.tree.js":{"mol/icon":-1},"mol/icon/pencil/outline":{"mol/icon/pencil":-9007199254740991,"mol/icon":-1,"mol/icon/pencil/outline/-view.tree/outline.view.tree.js":0},"mol/icon/pencil":{"mol/icon":-1,"mol/icon/pencil/-view.tree/pencil.view.tree.js":0},"mol/icon/pencil/-view.tree/pencil.view.tree.js":{"mol/icon":-1},"mol/icon/pencil/outline/-view.tree/outline.view.tree.js":{"mol/icon":-1},"hyoo/meta/menu/items":{"mol/int62":-2,"mol/mem":-1,"hyoo/meta/model":-2,"mol/action":-2,"mol/list":-1,"mol/check/expand":-1,"hyoo/meta/link":-1,"mol/drag":-1,"mol/drop":-1,"mol/icon/close":-2,"mol/button/minor":-1,"mol/locale":-3,"mol/icon/pin/outline":-2,"mol/icon/plus":-2,"mol/view/view":-1,"hyoo/crowd/list":-2,"mol/type/enforce":-1,"hyoo/meta/menu/items/-view.tree/items.view.tree.js":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/layer":-3,"mol/theme":-5},"mol/drag":{"mol":-9007199254740991,"mol/drag/drag.view.tree":0,"mol/mem":-1,"mol/ghost":-1,"mol/drag/-view.tree/drag.view.tree.js":0},"mol/drag/drag.view.tree":{"mol/drag/-view.tree/drag.view.tree.js":0},"mol/drag/-view.tree/drag.view.tree.js":{"mol/ghost":-1,"mol/mem":-1},"mol/ghost":{"mol":-9007199254740991,"mol/ghost/ghost.view.tree":0,"mol/mem":-1,"mol/dom/render/attributes":-3,"mol/dom/render/styles":-3,"mol/dom/render/fields":-3,"mol/fail/log":-4,"mol/view/view":-1,"mol/ghost/-view.tree/ghost.view.tree.js":0},"mol/ghost/ghost.view.tree":{"mol/ghost/-view.tree/ghost.view.tree.js":0},"mol/ghost/-view.tree/ghost.view.tree.js":{"mol/view/view":-1,"mol/mem":-1},"mol/drop":{"mol":-9007199254740991,"mol/drop/drop.view.tree":0,"mol/mem":-1,"mol/ghost":-1,"mol/drop/-view.tree/drop.view.tree.js":0},"mol/drop/drop.view.tree":{"mol/drop/-view.tree/drop.view.tree.js":0},"mol/drop/-view.tree/drop.view.tree.js":{"mol/ghost":-1,"mol/mem":-1},"mol/icon/pin/outline":{"mol/icon/pin":-9007199254740991,"mol/icon":-1,"mol/icon/pin/outline/-view.tree/outline.view.tree.js":0},"mol/icon/pin":{"mol/icon":-1,"mol/icon/pin/-view.tree/pin.view.tree.js":0},"mol/icon/pin/-view.tree/pin.view.tree.js":{"mol/icon":-1},"mol/icon/pin/outline/-view.tree/outline.view.tree.js":{"mol/icon":-1},"hyoo/meta/menu/items/-view.tree/items.view.tree.js":{"mol/list":-1,"mol/check/expand":-3,"hyoo/meta/link":-3,"mol/drag":-3,"mol/drop":-3,"mol/icon/close":-3,"mol/button/minor":-3,"mol/locale":-3,"mol/icon/pin/outline":-3,"mol/icon/plus":-3,"mol/view/view":-3,"hyoo/crowd/list":-3,"hyoo/meta/model":-3,"mol/mem":-1},"hyoo/meta/menu/-view.tree/menu.view.tree.js":{"mol/page":-1,"mol/search":-3,"mol/icon/magnify":-3,"mol/check/icon":-3,"mol/locale":-3,"mol/icon/pencil/outline":-3,"mol/icon/plus":-3,"mol/button/minor":-3,"hyoo/meta/menu/items":-3,"mol/view/view":-3,"mol/drop":-3,"hyoo/sync/yard":-3,"hyoo/meta/model":-3,"hyoo/crowd/list":-3,"mol/avatar":-3,"mol/mem":-1},"hyoo/page/side/view":{"hyoo/page/side":-2,"hyoo/page/side/view/view.view.tree":0,"mol/mem":-1,"mol/storage":-3,"mol/dom/context":-3,"mol/action":-2,"mol/int62":-2,"mol/page":-1,"mol/hotkey":-1,"mol/avatar":-1,"mol/check":-1,"mol/locale":-3,"mol/search/jumper":-1,"mol/icon/pencil/outline":-2,"mol/speck":-2,"mol/check/icon":-1,"mol/icon/magnify":-2,"mol/icon/information/outline":-2,"mol/icon/bookmark/outline":-2,"mol/text/text":-1,"mol/date":-1,"hyoo/meta/link":-1,"mol/view/view":-1,"mol/type/enforce":-1,"hyoo/page/side/view/-view.tree/view.view.tree.js":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/theme":-3},"hyoo/page/side/view/view.view.tree":{"hyoo/page/side/view/-view.tree/view.view.tree.js":0},"hyoo/page/side/view/-view.tree/view.view.tree.js":{"mol/page":-1,"mol/hotkey":-3,"mol/avatar":-3,"mol/check":-3,"mol/locale":-3,"mol/search/jumper":-3,"mol/icon/pencil/outline":-3,"mol/speck":-3,"mol/check/icon":-3,"mol/icon/magnify":-3,"mol/icon/information/outline":-3,"mol/icon/bookmark/outline":-3,"mol/text/text":-3,"mol/date":-3,"hyoo/meta/link":-3,"mol/view/view":-3,"hyoo/page/side":-3,"mol/mem":-1},"mol/search/jumper":{"mol/search":-1,"mol/search/jumper/jumper.view.tree":0,"mol/mem":-1,"mol/regexp":-3,"mol/fail/hidden":-4,"mol/hotkey":-1,"mol/view/view":-2,"mol/paginator":-1,"mol/type/enforce":-1,"mol/search/jumper/-view.tree/jumper.view.tree.js":0},"mol/search/jumper/jumper.view.tree":{"mol/search/jumper/-view.tree/jumper.view.tree.js":0},"mol/search/jumper/-view.tree/jumper.view.tree.js":{"mol/search":-1,"mol/hotkey":-3,"mol/view/view":-3,"mol/paginator":-3,"mol/mem":-1},"mol/paginator":{"mol":-9007199254740991,"mol/paginator/paginator.view.tree":0,"mol/style/attach":0,"mol/bar":-1,"mol/locale":-3,"mol/icon/chevron/left":-2,"mol/button/minor":-1,"mol/view/view":-1,"mol/icon/chevron/right":-2,"mol/mem":-1,"mol/type/enforce":-1,"mol/paginator/-view.tree/paginator.view.tree.js":0},"mol/paginator/paginator.view.tree":{"mol/paginator/-view.tree/paginator.view.tree.js":0},"mol/paginator/-view.tree/paginator.view.tree.js":{"mol/bar":-1,"mol/locale":-3,"mol/icon/chevron/left":-3,"mol/button/minor":-3,"mol/view/view":-3,"mol/icon/chevron/right":-3,"mol/mem":-1},"mol/icon/information/outline":{"mol/icon/information":-9007199254740991,"mol/icon":-1,"mol/icon/information/outline/-view.tree/outline.view.tree.js":0},"mol/icon/information":{"mol/icon":-1,"mol/icon/information/-view.tree/information.view.tree.js":0},"mol/icon/information/-view.tree/information.view.tree.js":{"mol/icon":-1},"mol/icon/information/outline/-view.tree/outline.view.tree.js":{"mol/icon":-1},"mol/icon/bookmark/outline":{"mol/icon/bookmark":-9007199254740991,"mol/icon":-1,"mol/icon/bookmark/outline/-view.tree/outline.view.tree.js":0},"mol/icon/bookmark":{"mol/icon":-1,"mol/icon/bookmark/-view.tree/bookmark.view.tree.js":0},"mol/icon/bookmark/-view.tree/bookmark.view.tree.js":{"mol/icon":-1},"mol/icon/bookmark/outline/-view.tree/outline.view.tree.js":{"mol/icon":-1},"hyoo/page/side/edit":{"hyoo/page/side":-2,"hyoo/page/side/edit/edit.view.tree":0,"mol/mem":-1,"mol/state/arg":-3,"mol/dom/context":-3,"hyoo/marked/to/html":-3,"mol/page":-1,"mol/link/iconed":-1,"mol/locale":-3,"mol/icon/publish":-2,"mol/button/minor":-1,"mol/icon/export":-2,"mol/blob":-2,"mol/button/download":-1,"mol/button/copy":-1,"mol/pick":-1,"mol/icon/shield/account":-2,"mol/check/icon":-1,"mol/icon/close":-2,"mol/textarea":-1,"mol/string/button":-1,"mol/form/field":-1,"mol/type/enforce":-1,"hyoo/page/side/edit/-view.tree/edit.view.tree.js":0,"mol/style/unit":-1,"mol/style/define":-1},"hyoo/page/side/edit/edit.view.tree":{"hyoo/page/side/edit/-view.tree/edit.view.tree.js":0},"hyoo/page/side/edit/-view.tree/edit.view.tree.js":{"mol/page":-1,"mol/link/iconed":-3,"mol/locale":-3,"mol/icon/publish":-3,"mol/button/minor":-3,"mol/icon/export":-3,"mol/blob":-3,"mol/button/download":-3,"mol/button/copy":-3,"mol/pick":-3,"mol/icon/shield/account":-3,"mol/check/icon":-3,"mol/icon/close":-3,"mol/textarea":-3,"mol/string/button":-3,"mol/form/field":-3,"hyoo/page/side":-3,"mol/mem":-1},"mol/icon/publish":{"mol/icon":-1,"mol/icon/publish/-view.tree/publish.view.tree.js":0},"mol/icon/publish/-view.tree/publish.view.tree.js":{"mol/icon":-1},"mol/icon/export":{"mol/icon":-1,"mol/icon/export/-view.tree/export.view.tree.js":0},"mol/icon/export/-view.tree/export.view.tree.js":{"mol/icon":-1},"hyoo/marked/to/html":{"hyoo/marked/to":-9007199254740991,"hyoo/marked/to/dom":-2},"hyoo/marked/to":{"hyoo/marked":-9007199254740991},"hyoo/marked":{"hyoo":-9007199254740991},"hyoo/marked/to/dom":{"hyoo/marked/to":-9007199254740991,"mol/jsx":0,"hyoo/marked/flow":-2,"mol/fail":-3,"hyoo/marked/table":-2,"hyoo/marked/list":-2,"hyoo/marked/script":-2,"hyoo/marked/line":-2},"hyoo/marked/flow":{"hyoo/marked":-9007199254740991,"mol/regexp":-1,"hyoo/marked/cut":-4,"hyoo/marked/header":-4,"hyoo/marked/list":-4,"hyoo/marked/quote":-4,"hyoo/marked/table":-4,"hyoo/marked/script":-4,"hyoo/marked/paragraph":-4},"hyoo/marked/cut":{"hyoo/marked":-9007199254740991,"mol/regexp":-1},"hyoo/marked/header":{"hyoo/marked":-9007199254740991,"mol/regexp":-1,"hyoo/marked/line":-2},"hyoo/marked/line":{"hyoo/marked":-9007199254740991,"mol/regexp":-1},"hyoo/marked/list":{"hyoo/marked":-9007199254740991,"mol/regexp":-1,"hyoo/marked/line":-2},"hyoo/marked/quote":{"hyoo/marked":-9007199254740991,"mol/regexp":-1,"hyoo/marked/line":-2},"hyoo/marked/table":{"hyoo/marked":-9007199254740991,"mol/regexp":-1,"hyoo/marked/line":-2},"hyoo/marked/script":{"hyoo/marked":-9007199254740991,"mol/regexp":-1},"hyoo/marked/paragraph":{"hyoo/marked":-9007199254740991,"mol/regexp":-1},"hyoo/page/side/info":{"hyoo/page/side":-2,"hyoo/page/side/info/info.view.tree":0,"mol/mem":-1,"mol/state/arg":-3,"hyoo/crowd/unit":-4,"mol/si/short":-3,"mol/text/profile":-3,"mol/page":-1,"mol/link/iconed":-1,"mol/locale":-3,"mol/icon/close":-2,"mol/button/minor":-1,"mol/labeler":-1,"mol/view/view":-1,"mol/link":-1,"mol/expander":-1,"mol/speck":-1,"mol/theme":-3,"mol/row":-1,"mol/text/text":-2,"mol/type/enforce":-1,"hyoo/page/side/info/-view.tree/info.view.tree.js":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/gap":-3},"hyoo/page/side/info/info.view.tree":{"hyoo/page/side/info/-view.tree/info.view.tree.js":0},"hyoo/page/side/info/-view.tree/info.view.tree.js":{"mol/page":-1,"mol/link/iconed":-3,"mol/locale":-3,"mol/icon/close":-3,"mol/button/minor":-3,"mol/labeler":-3,"mol/view/view":-3,"mol/link":-3,"mol/expander":-3,"mol/speck":-3,"mol/theme":-3,"mol/row":-3,"mol/text/text":-3,"hyoo/page/side":-3,"mol/mem":-1},"mol/expander":{"mol":-9007199254740991,"mol/expander/expander.view.tree":0,"mol/mem":-1,"mol/style/attach":0,"mol/gap":-1,"mol/list":-1,"mol/check/expand":-1,"mol/view/view":-1,"mol/type/enforce":-1,"mol/expander/-view.tree/expander.view.tree.js":0},"mol/expander/expander.view.tree":{"mol/expander/-view.tree/expander.view.tree.js":0},"mol/expander/-view.tree/expander.view.tree.js":{"mol/list":-1,"mol/check/expand":-3,"mol/view/view":-3,"mol/mem":-1},"mol/si/short":{"mol/si":-3},"mol/si":{"mol":-9007199254740991},"mol/text/profile":{"mol/text":-9007199254740991},"hyoo/meta/safe":{"hyoo/meta":-9007199254740991,"hyoo/meta/safe/safe.view.tree":0,"mol/mem":-1,"mol/base64/decode":-3,"mol/charset/decode":-3,"mol/int62":-3,"mol/crypto/auditor":-3,"mol/state/arg":-3,"mol/crypto/hash":-3,"mol/wire/sync":-3,"mol/crypto/secret":-3,"mol/fail/log":-4,"mol/action":-2,"mol/wait/rest":-3,"mol/dom/context":-3,"mol/charset/encode":-3,"mol/base64/encode":-3,"mol/page":-1,"mol/text/text":-1,"mol/locale":-3,"mol/password":-1,"mol/form/field":-1,"mol/string":-1,"mol/list":-1,"mol/link":-1,"mol/avatar":-1,"mol/button/minor":-1,"hyoo/sync/yard":-2,"mol/theme":-3,"mol/type/enforce":-1,"hyoo/meta/safe/-view.tree/safe.view.tree.js":0,"mol/style/define":-1,"mol/gap":-3},"hyoo/meta/safe/safe.view.tree":{"hyoo/meta/safe/-view.tree/safe.view.tree.js":0},"hyoo/meta/safe/-view.tree/safe.view.tree.js":{"mol/page":-1,"mol/text/text":-3,"mol/locale":-3,"mol/password":-3,"mol/form/field":-3,"mol/string":-3,"mol/list":-3,"mol/link":-3,"mol/avatar":-3,"mol/button/minor":-3,"hyoo/sync/yard":-3,"mol/theme":-3,"mol/mem":-1},"mol/password":{"mol":-9007199254740991,"mol/password/password.view.tree":0,"mol/mem":-1,"mol/view/view":-1,"mol/string":-1,"mol/icon/eye":-2,"mol/check/icon":-1,"mol/type/enforce":-1,"mol/password/-view.tree/password.view.tree.js":0},"mol/password/password.view.tree":{"mol/password/-view.tree/password.view.tree.js":0},"mol/password/-view.tree/password.view.tree.js":{"mol/view/view":-1,"mol/string":-3,"mol/icon/eye":-3,"mol/check/icon":-3,"mol/mem":-1},"mol/wait/rest":{"mol/wait":-9007199254740991,"mol/after/work":-3,"mol/wire/sync":-2},"mol/after/work":{"mol/after":-9007199254740991,"mol/object2":-1,"mol/after/timeout":-2},"hyoo/page/menu":{"hyoo/page/menu/menu.view.tree":0,"hyoo/meta/menu":-1,"hyoo/page/side":-2,"hyoo/meta/link":-1,"mol/locale":-3,"hyoo/sync/online":-1,"mol/icon/key/variant":-2,"mol/check/icon":-1,"mol/link/iconed":-1,"mol/icon/image":-2,"mol/lights/toggle":-2,"mol/theme":-3,"mol/mem":-1,"mol/type/enforce":-1,"hyoo/page/menu/-view.tree/menu.view.tree.js":0},"hyoo/page/menu/menu.view.tree":{"hyoo/page/menu/-view.tree/menu.view.tree.js":0},"hyoo/page/menu/-view.tree/menu.view.tree.js":{"hyoo/meta/menu":-1,"hyoo/page/side":-3,"hyoo/meta/link":-3,"mol/locale":-3,"hyoo/sync/online":-3,"mol/icon/key/variant":-3,"mol/check/icon":-3,"mol/link/iconed":-3,"mol/icon/image":-3,"mol/lights/toggle":-3,"mol/theme":-3,"mol/mem":-1},"mol/icon/image":{"mol/icon":-1,"mol/icon/image/-view.tree/image.view.tree.js":0},"mol/icon/image/-view.tree/image.view.tree.js":{"mol/icon":-1},"mol/wire/stale":{"mol/wire":-3,"mol/promise/like":-3,"mol/fail/hidden":-3,"mol/wire/fiber":-3,"mol/wire/probe":-3}},"sloc":{"ts":17177,"LICENSE":252,"md":4370,"lock":930,"js":9,"json":265,"tree":4189,"CNAME":4,"html":83,"css":1823,"tsx":397,"svg":9,"png":896,"bin":2},"deps":{"piterjs/app":{"..":-9007199254740991,"./app.view.tree":0,"/piterjs/app":0,"/mol/mem":-1,"/mol/int62/string":-2,"/mol/fetch/buffer":-3,"/mol/wire/sync":-3,"/piterjs/domain":-2,"/mol/state/arg/value":-2,"/mol/int62/string/ensure":-3,"/mol/action":-2,"/piterjs/speech":-2,"/piterjs/meetup":-2,"/mol/fail/log":-4,"/mol/state/session/value":-3,"/mol/style/attach":0,"/mol/theme/dark":-0.25,"/mol/theme/light":-0.25,"/mol/theme/base":-0.25,"/mol/theme/accent":-0.25,"/mol/theme":0,"/mol/theme/focus":-1,"/mol/theme/current":-1,"/mol/theme/back":-1,"/mol/theme/text":-1,"/mol/theme/shade":-1,"/mol/theme/control":-1,"/mol/theme/hover":-1,"/piterjs/app/menu":0,"/piterjs/app/menu/content":0,"/piterjs/app/links":0,"/piterjs/app/conf":0,"/piterjs/app/conf/title":0,"/piterjs/app/conf/date":0,"/piterjs/app/others/link":0,"/piterjs/app/toggle/intro":0,"/piterjs/app/user":0,"/mol/offline/install":-9000,"/mol/view":-1,"/mol/theme/auto":-2,"/piterjs/place":-2,"/mol/book2":-1,"/piterjs/screen":-1,"/mol/check":-1,"/mol/icon/plus":-2,"/mol/button/minor":-1,"/mol/icon/key/variant":-2,"/mol/link":-1,"/hyoo/sync/client":-2,"/hyoo/sync/online":-1,"/mol/icon/settings/outline":-2,"/mol/check/icon":-1,"/mol/icon/shield/account":-2,"/mol/lights/toggle":-2,"/mol/list":-1,"/mol/icon/share/outline":-2,"/mol/icon/close":-2,"/mol/page":-1,"/piterjs/meetup/page":-1,"/piterjs/meetup/guests":-1,"/piterjs/meetup/stats":-1,"/piterjs/speech/page":-1,"/piterjs/meetup/snippet":-1,"/piterjs/now":-1,"/piterjs/intro":-1,"/piterjs/video/page":-1,"/piterjs/place/page":-1,"/piterjs/others":-2,"/hyoo/meta/rights":-1,"/mol/theme/special":-3,"/hyoo/page":-1,"/hyoo/meta/safe":-1,"/piterjs/app/prototype":-1,"/mol/mem/key":-1,"/piterjs/app/meetup":-1,"/mol/type/enforce":-1,"/piterjs/app/meetup/public":-1,"/piterjs/app/-view.tree/app.view.tree.js":0},"piterjs":{"..":-9007199254740991},"":{},"piterjs/app/app.view.tree":{"/piterjs/app/-view.tree/app.view.tree.js":0},"piterjs/app/-view.tree/app.view.tree.js":{"/piterjs/app":-1,"/mol/view":-1,"/mol/theme/auto":-3,"/piterjs/place":-3,"/mol/book2":-3,"/piterjs/screen":-3,"/mol/check":-3,"/mol/icon/plus":-3,"/mol/button/minor":-3,"/mol/icon/key/variant":-3,"/mol/link":-3,"/hyoo/sync/client":-3,"/hyoo/sync/online":-3,"/mol/icon/settings/outline":-3,"/mol/check/icon":-3,"/mol/icon/shield/account":-3,"/mol/lights/toggle":-3,"/mol/list":-3,"/mol/icon/share/outline":-3,"/piterjs/meetup":-3,"/piterjs/speech":-3,"/mol/icon/close":-3,"/piterjs/domain":-3,"/mol/page":-3,"/piterjs/meetup/page":-3,"/piterjs/meetup/guests":-3,"/piterjs/meetup/stats":-3,"/piterjs/speech/page":-3,"/piterjs/meetup/snippet":-3,"/piterjs/now":-3,"/piterjs/intro":-3,"/piterjs/video/page":-3,"/piterjs/place/page":-3,"/piterjs/others":-3,"/hyoo/meta/rights":-3,"/mol/theme/special":-3,"/hyoo/page":-3,"/hyoo/meta/safe":-3,"/mol/mem":-1,"/piterjs/app/prototype":-1,"/mol/mem/key":-1},"mol/view/view":{"..":-9007199254740991,"/mol/view/content":-1,"/mol/view":0,"/mol/view/visible/width":-1,"/mol/window/size":-2,"/mol/view/visible/height":-1,"/mol/view/state/key":-1,"/mol/object":-1,"/mol/mem/key":-2,"/mol/mem":-2,"/mol/fail/log":-4,"/mol/dom/context/document/query/selector/all":-3,"/mol/view/selection/focused":-3,"/mol/memo/method":-2,"/mol/dom/qname":-3,"/mol/wire/probe":-3,"/mol/wire/watch":-4,"/mol/dom/context/document/create/element":-3,"/mol/const":-3,"/mol/wire/solid":-3,"/mol/dom/render/attributes":-3,"/mol/dom/render/events":-3,"/mol/plugin":-6,"/mol/promise/like":-4,"/mol/dom/render/styles":-3,"/mol/dom/context":-3,"/mol/dom/render/children":-3,"/mol/dom/render/fields":-3,"/mol/func/name":-4,"/mol/owning/get":-3,"/mol/wire/fiber":-3,"/mol/wire/async":-3,"/mol/dev/format/head":-2,"/mol/dev/format/span":-3,"/mol/dev/format/native":-4,"/mol/fail/hidden":-4,"/mol/after/frame":-3,"/mol/view/all":-1,"/mol/type/pick":-1,"/mol/style/attach":0,"/mol/theme/line":-1,"/mol/gap/round":-1,"/mol/view/root":0,"/mol/theme/back":-1,"/mol/theme/text":-1,"/mol/view/error":0,"/mol/theme/hover":-1},"mol/view":{"..":-9007199254740991},"mol":{"..":-9007199254740991},"mol/window":{"..":-9007199254740991,"./window.ts":0,"/mol/window":-1,"/mol/object":-1},"mol/object":{"..":-9007199254740991,"/mol/object/field":-1,"/mol/object":-1,"/mol/object2":-1},"mol/object2":{"..":-9007199254740991,"/mol/object2":-1,"/mol/ambient/ref":-2,"/mol/owning/get":-3,"/mol/fail/hidden":-3,"/mol/type/writable":-3,"/mol/func/name":-3},"mol/ambient":{"..":-9007199254740991,"/mol/ambient/ref":-1,"/mol/ambient/context":-1,"/mol/ambient":-1},"mol/owning":{"..":-9007199254740991,"/mol/owning/map":-1,"/mol/owning/allow":-1,"/mol/delegate":-3,"/mol/owning/get":-1,"/mol/owning/map/get":-2,"/mol/owning/check":-1,"/mol/owning/catch":-1,"/mol/owning/map/set":-2},"mol/delegate":{"..":-9007199254740991,"/mol/delegate":-1},"mol/fail/hidden":{"..":-9007199254740991,"/mol/fail/hidden":-1},"mol/fail":{"..":-9007199254740991,"/mol/fail":-1},"mol/type/writable":{"..":-9007199254740991,"/mol/type/writable":-1},"mol/type":{"..":-9007199254740991},"mol/func/name":{"..":-9007199254740991,"/mol/func/name":-1,"/mol/func/name/from":-1},"mol/func":{"..":-9007199254740991},"mol/mem":{"..":-9007199254740991,"/mol/mem":-1,"/mol/wire/solo":-1,"/mol/mem/key":-1,"/mol/wire/plex":-1},"mol/wire/solo":{"..":-9007199254740991,"/mol/wire/solo":-1,"/mol/wire/atom/solo":-4,"/mol/wire/fiber/warm":-5,"/mol/wire/auto":-5,"/mol/type/tail":-2},"mol/wire":{"..":-9007199254740991,"/mol/wire/auto/sub":-1,"/mol/wire/sub":-1,"/mol/wire/auto":-1,"/mol/wire/affected":-1},"mol/wire/sub":{"..":-9007199254740991,"/mol/wire/sub":-1,"/mol/wire/pub":-1,"/mol/wire/cursor":-2},"mol/wire/pub":{"..":-9007199254740991,"/mol/wire/pub":-1,"/mol/wire/sub":-3,"/mol/fail":-4,"/mol/wire/auto":-3,"/mol/wire/cursor/stale":-2},"mol/wire/cursor":{"..":-9007199254740991,"/mol/wire/cursor":-1},"mol/wire/atom":{"..":-9007199254740991,"/mol/wire/atom":-1,"/mol/wire/fiber":-1,"/mol/func/name":-3,"/mol/key":-3,"/mol/after/frame":-2,"/mol/wire/atom/watcher":-3,"/mol/wire/atom/watch":-3,"/mol/wire/atom/watching":-3,"/mol/wire/cursor/final":-4,"/mol/wire/atom/watching/delete":-5,"/mol/wire/cursor/stale":-5,"/mol/wire/atom/watching/add":-3,"/mol/wire/method":-2,"/mol/type/foot":-3,"/mol/wire/fiber/warm":-4,"/mol/wire/auto":-4,"/mol/owning/check":-3,"/mol/compare/deep":-5,"/mol/fail/log":-5,"/mol/owning/catch":-4,"/mol/wire/cursor/fresh":-3,"/mol/promise/like":-3},"mol/wire/fiber":{"..":-9007199254740991,"/mol/wire/fiber":-1,"/mol/wire/pub/sub":-1,"/mol/after/tick":-2,"/mol/wire/fiber/plan/task":-5,"/mol/wire/cursor/final":-3,"/mol/promise/like":-3,"/mol/wire/fiber/planning/add":-3,"/mol/wire/fiber/plan":-3,"/mol/wire/fiber/reaping/add":-3,"/mol/dev/format/head":-2,"/mol/wire/cursor/stale":-2,"/mol/wire/cursor/doubt":-3,"/mol/wire/cursor/fresh":-3,"/mol/dev/format/div":-3,"/mol/owning/check":-4,"/mol/dev/format/auto":-4,"/mol/dev/format/shade":-5,"/mol/dev/format/body":-6,"/mol/dev/format/native":-5,"/mol/wire/pub":-5,"/mol/wire/fiber/warm":-3,"/mol/fail/hidden":-4},"mol/wire/pub/sub":{"..":-9007199254740991,"/mol/wire/pub/sub":-1,"/mol/wire/pub":-1,"/mol/wire/sub":-1,"/mol/wire/cursor/stale":-2,"/mol/wire/auto":-3,"/mol/fail":-3,"/mol/wire/cursor/fresh":-3,"/mol/wire/cursor/final":-3,"/mol/wire/cursor/doubt":-3,"/mol/dev/format/head":-2,"/mol/dev/format/native":-3},"mol/dev/format":{"..":-9007199254740991,"/mol/dev/format/register":-1,"/mol/dev/format/head":-1,"/mol/dev/format/body":-1,"/mol/dev/format/accent":-1,"/mol/dev/format/native":-1,"/mol/dev/format/shade":-1,"/mol/dev/format/auto":-1,"/mol/dev/format/element":-1,"/mol/dev/format/span":-1,"/mol/dev/format/div":-1,"/mol/dev/format/element/bind":-1,"/mol/dev/format/ol":-1,"/mol/dev/format/li":-1,"/mol/dev/format/table":-1,"/mol/dev/format/tr":-1,"/mol/dev/format/td":-1,"/mol/dev/format/span/bind":-1,"/mol/dev/format/strong":-1,"/mol/dev/format/string":-1,"/mol/dev/format/indent":-1,"/mol/dev/format/div/bind":-1},"mol/dev":{"..":-9007199254740991},"mol/after/tick":{"..":-9007199254740991,"/mol/after/tick":-1,"/mol/object2":-1},"mol/after":{"..":-9007199254740991},"mol/promise/like":{"..":-9007199254740991,"/mol/promise/like":-1},"mol/promise":{"..":-9007199254740991},"mol/key":{"..":-9007199254740991,"/mol/key/store":-1,"/mol/key":-1,"/mol/key/store/get":-3,"/mol/guid":-3,"/mol/key/store/set":-3},"mol/guid":{"..":-9007199254740991,"/mol/guid":-1},"mol/after/frame":{"..":-9007199254740991,"./frame.ts":0,"/mol/after/frame":-1,"/mol/after/timeout":-1},"mol/after/timeout":{"..":-9007199254740991,"/mol/after/timeout":-1,"/mol/object2":-1},"mol/wire/method":{"..":-9007199254740991,"/mol/wire/method":-1,"/mol/wire/task/getter":-2},"mol/wire/task":{"..":-9007199254740991,"/mol/wire/task":-1,"/mol/wire/fiber":-1,"/mol/wire/task/get":-3,"/mol/wire/auto":-4,"/mol/compare/deep":-5,"/mol/log3/warn":-5,"/mol/promise/like":-3,"/mol/wire/cursor/fresh":-4,"/mol/wire/cursor/final":-3},"mol/compare/deep":{"..":-9007199254740991,"/mol/compare/deep/cache":-1,"/mol/compare/deep":-1,"/mol/compare/deep/cache/get":-2,"/mol/compare/deep/cache/set":-3},"mol/compare":{"..":-9007199254740991},"mol/log3":{"..":-9007199254740991,"/mol/log3/event":-1,"/mol/log3/logger":-1,"/mol/log3/come":-1,"/mol/log3/done":-1,"/mol/log3/fail":-1,"/mol/log3/warn":-1,"/mol/log3/rise":-1,"/mol/log3/area":-1,"/mol/log3/area/lazy":-1,"/mol/log3/stack":-1,"/mol/log3/area/call":-3,"./log3.ts":0,"/mol/log3/node/make":-1,"/mol/tree2/from/json":-3,"/mol/term/color/blue":-1,"/mol/term/color/green":-1,"/mol/term/color/red":-1,"/mol/term/color/yellow":-1,"/mol/term/color/magenta":-1,"/mol/term/color/cyan":-1},"mol/log3/log3.ts":{"/mol/log3/event":-1,"/mol/log3/logger":-1,"/mol/log3/come":-1,"/mol/log3/done":-1,"/mol/log3/fail":-1,"/mol/log3/warn":-1,"/mol/log3/rise":-1,"/mol/log3/area":-1,"/mol/log3/area/lazy":-1,"/mol/log3/stack":-1,"/mol/log3/area/call":-3},"mol/tree2/from/json":{"..":-9007199254740991,"/mol/tree2/from/json":-1,"/mol/span/unknown":-1,"/mol/tree2":-1,"/mol/tree2/data":-3},"mol/tree2/from":{"..":-9007199254740991},"mol/tree2":{"..":-9007199254740991,"/mol/tree2/path":-1,"/mol/tree2/hack":-1,"/mol/tree2":-1,"/mol/tree2/belt":-1,"/mol/span":-2,"/mol/span/unknown":-3,"/mol/tree2/list":-3,"/mol/tree2/data":-3,"/mol/fail":-4,"/mol/tree2/struct":-3,"/mol/tree2/from/string":-2,"/mol/tree2/to/string":-3,"/mol/fail/hidden":-4,"/mol/tree2/empty":-1},"mol/span":{"..":-9007199254740991,"/mol/span":-1,"/mol/object2":-1,"/mol/span/begin":-2,"/mol/fail":-3},"mol/tree2/from/string":{"..":-9007199254740991,"/mol/tree2/from/string":-1,"/mol/tree2":-1,"/mol/span/entire":-2,"/mol/tree2/list":-2,"/mol/fail":-4,"/mol/error/syntax":-4},"mol/error/syntax":{"..":-9007199254740991,"/mol/error/syntax":-1,"/mol/span":-3},"mol/error":{"..":-9007199254740991},"mol/tree2/to/string":{"..":-9007199254740991,"/mol/tree2/to/string":-1,"/mol/tree2":-2},"mol/tree2/to":{"..":-9007199254740991},"mol/term/color":{"..":-9007199254740991,"/mol/term/color":-1},"mol/term":{"..":-9007199254740991},"mol/type/foot":{"..":-9007199254740991,"/mol/type/tail":-1.25,"/mol/type/foot":-1},"mol/type/tail":{"..":-9007199254740991,"/mol/type/tail":-1},"mol/fail/log":{"..":-9007199254740991,"/mol/fail/log":-1,"/mol/promise/like":-2,"/mol/fail/catch":-2},"mol/fail/catch":{"..":-9007199254740991,"/mol/fail/catch":-1,"/mol/promise/like":-2,"/mol/fail/hidden":-2},"mol/wire/plex":{"..":-9007199254740991,"/mol/wire/plex":-1,"/mol/wire/atom/plex":-4,"/mol/wire/fiber/warm":-5,"/mol/wire/auto":-5},"mol/dom/context":{"..":-9007199254740991,"/mol/dom/context":-1,"./context.ts":0,"/node/jsdom":-1},"mol/dom":{"..":-9007199254740991},"mol/dom/context/context.ts":{"/mol/dom/context":-1},"node":{"..":-9007199254740991,"./node.ts":0,"/node":0,"module":-2,"path":-2,"fs":-2,"/mol/exec":-4,"/mol/fail/log":-3},"node/node.ts":{},"node_modules":{"..":-9007199254740991},"mol/exec":{"..":-9007199254740991,"./exec.ts":0,"/mol/exec":-1,"/mol/log3/come":-2,"/node/path/relative":-3,"/node/child_process":-2,"/node/path/resolve":-4,"/mol/env":-4,"/mol/fail":-3},"mol/env":{"..":-9007199254740991,"/mol/env":-1,"./env.ts":0},"mol/env/env.ts":{"/mol/env":-1},"mol/view/selection":{"..":-9007199254740991,"/mol/view/selection":-1,"/mol/object":-1,"/mol/mem":-2,"/mol/dom/context/document/active/element":-3,"/mol/after/tick":-3,"/mol/dom/context/blur":-4},"mol/memo":{"..":-9007199254740991,"/mol/memo":-1,"/mol/wrapper":-1},"mol/wrapper":{"..":-9007199254740991,"/mol/wrapper":-1,"/mol/object2":-1},"mol/dom/qname":{"..":-9007199254740991,"/mol/dom/qname":-1},"mol/wire/probe":{"..":-9007199254740991,"/mol/wire/probe":-1,"/mol/wire/fiber/warm":-2},"mol/wire/watch":{"..":-9007199254740991,"/mol/wire/watch":-1,"/mol/wire/auto":-2,"/mol/wire/atom":-2,"/mol/fail":-3},"mol/const":{"..":-9007199254740991,"/mol/const":-1,"/mol/dev/format/head":-2,"/mol/dev/format/span":-2,"/mol/dev/format/auto":-2},"mol/wire/solid":{"..":-9007199254740991,"/mol/wire/solid":-1,"/mol/wire/auto":-2,"/mol/wire/fiber":-2,"/mol/wire/pub/sub":-1},"mol/dom/render/attributes":{"..":-9007199254740991,"/mol/dom/render/attributes":-1},"mol/dom/render":{"..":-9007199254740991},"mol/dom/render/events":{"..":-9007199254740991,"/mol/dom/render/events":-1},"mol/plugin":{"..":-9007199254740991,"/mol/plugin":-1,"/mol/view":-1,"/mol/owning/get":-3,"/mol/wire/fiber":-3},"mol/dom/render/styles":{"..":-9007199254740991,"/mol/dom/render/styles":-1},"mol/dom/render/children":{"..":-9007199254740991,"/mol/dom/render/children":-1,"/mol/dom/context":-3,"/mol/dom/context/document/create/text/node":-5},"mol/dom/render/fields":{"..":-9007199254740991,"/mol/dom/render/fields":-1},"mol/wire/async":{"..":-9007199254740991,"/mol/wire/async":-1,"/mol/wire/fiber":-2,"/mol/wire/task/getter":-2},"mol/type/pick":{"..":-9007199254740991,"/mol/type/pick":-1,"/mol/type/keys/extract":-3},"mol/type/keys/extract":{"..":-9007199254740991,"/mol/type/keys/extract":-1},"mol/type/keys":{"..":-9007199254740991},"mol/style/attach":{"..":-9007199254740991,"/mol/style/attach":-1,"/mol/dom/context/document":-2},"mol/style":{"..":-9007199254740991},"mol/theme":{"..":-9007199254740991,"/mol/theme":0,"/mol/style/prop":-1,"/mol/style/attach":0,"/mol/theme/dark":-0.25,"/mol/theme/light":-0.25,"/mol/theme/base":-0.25,"/mol/theme/accent":-0.25,"/mol/theme/current":-0.25,"/mol/theme/special":-0.25,"/mol/theme/hue":-1,"/mol/theme/hue/spread":-1,"/mol/theme/text":-1,"/mol/theme/back":-1,"/mol/theme/luma":-1,"/mol/theme/image":-1,"/mol/theme/card":-1,"/mol/theme/field":-1,"/mol/theme/hover":-1,"/mol/theme/shade":-1,"/mol/theme/line":-1,"/mol/theme/focus":-1,"/mol/theme/control":-1},"mol/style/prop":{"..":-9007199254740991,"/mol/style/prop":-1,"/mol/style/func/vary":-3,"/mol/style/func":-2},"mol/style/func":{"..":-9007199254740991,"/mol/style/func/name":-1,"/mol/style/func/image":-1,"/mol/style/func/filter":-1,"/mol/style/unit":-1,"/mol/style/func":-1,"/mol/decor":-1,"/mol/style/unit/str":-2,"/mol/style/unit/length":-2,"/mol/style/properties/color":-3,"/mol/style/unit/angle":-2},"mol/style/unit":{"..":-9007199254740991,"/mol/style/unit/length":-1,"/mol/style/unit/angle":-1,"/mol/style/unit/time":-1,"/mol/style/unit/any":-1,"/mol/style/unit/str":-1,"/mol/style/unit":-1,"/mol/decor":-1},"mol/decor":{"..":-9007199254740991,"/mol/decor":-1},"mol/style/properties":{"..":-9007199254740991,"/mol/style/properties":-1,"/mol/type/override":-1,"/mol/style/func":-1,"/mol/style/properties/color":-1,"/mol/style/unit/length":-1,"/mol/style/unit/str":-3,"/mol/style/unit/time":-3,"/mol/style/func/filter":-2,"/mol/style/func/image":-3},"mol/type/override":{"..":-9007199254740991,"/mol/type/override":-1},"mol/gap":{"..":-9007199254740991,"/mol/gap":-1,"/mol/style/prop":-1,"/mol/style/attach":0,"/mol/gap/block":-1,"/mol/gap/text":-1,"/mol/gap/round":-1,"/mol/gap/space":-1,"/mol/gap/blur":-1},"mol/theme/auto":{"..":-9007199254740991,"./auto.view.tree":0,"/mol/theme/auto":-1,"/mol/lights":-3,"/mol/theme/light":-3,"/mol/theme/dark":-3,"/mol/plugin":-1,"/mol/theme/auto/-view.tree/auto.view.tree.js":0},"mol/theme/auto/auto.view.tree":{"/mol/theme/auto/-view.tree/auto.view.tree.js":0},"mol/theme/auto/-view.tree/auto.view.tree.js":{"/mol/theme/auto":-1,"/mol/plugin":-1},"mol/lights":{"..":-9007199254740991,"/mol/lights":-1,"/mol/state/arg/value":-2,"/mol/state/local/value":-3},"mol/state/arg":{"..":-9007199254740991,"./arg.ts":0,"/mol/state/arg":-1,"/mol/object":-1,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/action":-2},"mol/state":{"..":-9007199254740991},"mol/state/arg/arg.ts":{},"mol/action":{"..":-9007199254740991,"/mol/action":-1,"/mol/wire/method":-1},"mol/state/local":{"..":-9007199254740991,"/mol/state/local":-1,"/mol/object":-1,"/mol/dom/context/local/storage":-4,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/storage/persisted":-4,"/mol/state/local/value":-3,"./local.ts":0,"/mol/state/local/node":-1,"/node/os/homedir":-3,"/mol/file/absolute":-3},"mol/storage":{"..":-9007199254740991,"/mol/storage":-1,"/mol/object2":-1,"/mol/mem":-2,"/mol/dom/context/navigator/storage":-3,"/mol/mem/persist":-3,"/mol/mem/cached":-3,"/mol/log3/done":-5,"/mol/log3/fail":-5,"/mol/wire/sync":-3},"mol/mem/persist":{"..":-9007199254740991,"/mol/mem/persist":-1,"/mol/wire/solid":-1},"mol/mem/cached":{"..":-9007199254740991,"/mol/mem/cached":-1,"/mol/wire/probe":-1},"mol/wire/sync":{"..":-9007199254740991,"/mol/wire/sync":-1,"/mol/wire/task/getter":-4},"mol/state/local/local.ts":{"/mol/state/local":-1,"/mol/object":-1,"/mol/dom/context/local/storage":-4,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/storage/persisted":-4,"/mol/state/local/value":-3},"mol/file":{"..":-9007199254740991,"/mol/file/type":-1,"/mol/file/stat":-1,"/mol/file/not/found":-1,"/mol/file":-1,"/mol/object":-1,"/mol/mem/key":-2,"/mol/fail/hidden":-4,"/mol/file/web/watcher":-3,"/mol/mem":-2,"/mol/charset/decode":-4,"/mol/charset/encode":-4,"./file.ts":0,"/node/fs/stat/sync":-1,"/mol/fail":-2,"/mol/file/mode/open":-1,"/node/fs/constants":-2,"/mol/file/node":-1,"/mol/const":-4,"/node/path/resolve":-3,"/node/chokidar/watch":-3,"/mol/file/relative":-4,"/mol/fail/log":-3,"/node/fs/mkdir/sync":-4,"/mol/action":-2,"/node/fs/unlink/sync":-3,"/mol/mem/cached":-5,"/node/fs/read/file/sync":-5,"/mol/compare/array":-5,"/mol/log3/rise":-6,"/node/fs/write/file/sync":-4,"/node/fs/readdir/sync":-4,"/node/path/join":-3,"/node/path/relative":-3,"/node/fs/append/file/sync":-4,"/node/fs/open/sync":-3},"mol/charset/decode":{"..":-9007199254740991,"/mol/charset/encoding":-1,"/mol/charset/decode":-1},"mol/charset":{"..":-9007199254740991},"mol/charset/encoding":{"..":-9007199254740991,"/mol/charset/encoding":-1},"mol/charset/encode":{"..":-9007199254740991,"/node/util":-1,"/mol/charset/encode":-1},"mol/file/file.ts":{"/mol/file/type":-1,"/mol/file/stat":-1,"/mol/file/not/found":-1,"/mol/file":-1,"/mol/object":-1,"/mol/mem/key":-2,"/mol/fail/hidden":-4,"/mol/file/web/watcher":-3,"/mol/mem":-2,"/mol/charset/decode":-4,"/mol/charset/encode":-4},"mol/compare/array":{"..":-9007199254740991,"/mol/compare/array":-1},"piterjs/place":{"..":-9007199254740991,"/piterjs/place":-1,"/piterjs/model":-1,"/mol/mem":-2,"/hyoo/crowd/reg":-3,"/mol/vector/2d":-2},"piterjs/model":{"..":-9007199254740991,"/piterjs/model":-1,"/hyoo/meta/model":-1,"/mol/mem":-2,"/hyoo/crowd/text":-3},"hyoo/meta/model":{"..":-9007199254740991,"/hyoo/meta/model":-1,"/hyoo/crowd/struct":-1,"/mol/mem":-2,"/hyoo/crowd/text":-3,"/mol/action":-2,"/hyoo/crowd/node":-2,"/hyoo/meta/whole":-3,"/hyoo/crowd/reg":-3,"/mol/int62/string/ensure":-3},"hyoo/meta":{"..":-9007199254740991},"hyoo":{"..":-9007199254740991},"hyoo/crowd/struct":{"..":-9007199254740991,"/hyoo/crowd/struct":-1,"/hyoo/crowd/node":-1,"/mol/int62/hash/string":-3,"/mol/int62/string":-3,"/hyoo/crowd/reg":-3},"hyoo/crowd":{"..":-9007199254740991},"hyoo/crowd/node":{"..":-9007199254740991,"/hyoo/crowd/node":-1,"/mol/object2":-1,"/hyoo/crowd/land":-3,"/mol/int62/string":-3,"/hyoo/crowd/unit/id":-4,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/dev/format/head":-2,"/mol/dev/format/span":-3,"/mol/dev/format/native":-4,"/mol/dev/format/shade":-4,"/mol/dev/format/auto":-4},"hyoo/crowd/land":{"..":-9007199254740991,"/hyoo/crowd/land":-1,"/mol/object":-1,"/mol/memo/method":-2,"/mol/int62/to/string":-3,"/mol/int62/random":-3,"/hyoo/crowd/world":-2,"/hyoo/crowd/unit/group/auth":-3,"/hyoo/crowd/unit/group/data":-3,"/hyoo/crowd/clock/bin/from":-3,"/mol/wire/pub":-2,"/hyoo/crowd/clock":-2,"/hyoo/crowd/unit/id":-3,"/hyoo/crowd/unit":-2,"/mol/int62/string":-2,"/hyoo/crowd/node":-2,"/hyoo/crowd/struct":-2,"/hyoo/crowd/peer":-2,"/hyoo/crowd/land/make":-3,"/mol/const":-4,"/hyoo/crowd/unit/compare":-3,"/hyoo/crowd/peer/level/add":-3,"/hyoo/crowd/peer/level/mod":-3,"/hyoo/crowd/peer/level/law":-3,"/hyoo/crowd/peer/level":-2,"/hyoo/crowd/peer/level/get":-4,"/hyoo/crowd/unit/kind/data":-4,"/hyoo/crowd/unit/kind/join":-4,"/hyoo/crowd/time/stamp":-3,"/hyoo/crowd/reg":-3,"/mol/dev/format/head":-2,"/mol/dev/format/native":-3},"mol/int62":{"..":-9007199254740991,"/mol/int62/string":-1,"/mol/int62/string/ensure":-1,"/mol/int62/from/string":-1,"/mol/int62/pair":-1,"/mol/int62/max":-1,"/mol/int62/min":-1,"/mol/int62/range":-1,"/mol/int62/to/string":-1,"/mol/int62/compare":-1,"/mol/int62/inc":-1,"/mol/int62/random":-1,"/mol/int62/hash/string":-1,"/mol/int62/hash/buffer":-1,"/mol/charset/encode":-4},"hyoo/crowd/world":{"..":-9007199254740991,"/hyoo/crowd/world":-1,"/mol/object":-1,"/hyoo/crowd/peer":-3,"/mol/wire/pub":-2,"/mol/int62/string":-2,"/hyoo/crowd/land":-2,"/hyoo/crowd/land/make":-3,"/mol/const":-4,"/mol/mem/key":-2,"/hyoo/crowd/node":-2,"/hyoo/crowd/fund":-3,"/mol/dict":-2,"/hyoo/crowd/unit":-2,"/hyoo/crowd/peer/generate":-3,"/hyoo/crowd/peer/level/law":-3,"/hyoo/crowd/peer/level/mod":-3,"/hyoo/crowd/peer/level/add":-3,"/hyoo/crowd/unit/bin/from/unit":-4,"/hyoo/crowd/clock":-2,"/hyoo/crowd/unit/bin":-3,"/hyoo/crowd/unit/bin/from/buffer":-4,"/hyoo/crowd/unit/id":-3,"/hyoo/crowd/peer/level/get":-5,"/hyoo/crowd/unit/kind/grab":-5,"/hyoo/crowd/unit/kind/join":-5,"/mol/int62/hash/string":-6,"/mol/crypto/auditor/public/from":-4,"/hyoo/crowd/unit/kind/give":-5,"/hyoo/crowd/unit/kind/data":-5,"/hyoo/crowd/unit/group/auth":-4},"hyoo/crowd/peer":{"..":-9007199254740991,"/hyoo/crowd/peer/level":-1,"/hyoo/crowd/peer":-1,"/mol/int62/string":-2,"/mol/crypto/auditor/public":-3,"/mol/crypto/auditor/private":-3,"/mol/int62/hash/string":-3,"/mol/crypto/auditor/pair":-3,"/mol/crypto/auditor/private/to/public":-4,"/mol/crypto/auditor/public/from":-4,"/mol/crypto/auditor/private/from":-4},"mol/crypto/auditor":{"..":-9007199254740991,"/mol/crypto/auditor/pair":-1,"/mol/crypto/native/subtle/generate/key":-2,"/mol/crypto/auditor/public":-1,"/mol/crypto/auditor/private":-1,"/mol/base64/url/encode":-4,"/mol/crypto/native/subtle/import/key":-4,"/mol/crypto/native/subtle/export/key":-3,"/mol/base64/url/decode":-4,"/mol/crypto/native/subtle/verify":-3,"/mol/crypto/native/subtle/sign":-3,"/mol/crypto/auditor/public/from":-3,"/mol/crypto/auditor/private/to/public":-1,"/mol/crypto/auditor/sign/size":-1},"mol/crypto":{"..":-9007199254740991},"mol/crypto/native":{"..":-9007199254740991,"./native.ts":0,"/mol/crypto/native":-1,"/node/crypto/webcrypto":-1},"mol/base64/url":{"..":-9007199254740991,"/mol/base64/url/encode":-1,"/mol/base64/encode":-2,"/mol/base64/url/decode":-1,"/mol/base64/decode":-2},"mol/base64":{"..":-9007199254740991},"mol/base64/encode":{"..":-9007199254740991,"/mol/base64/encode":-1,"./encode.ts":0,"/mol/base64/encode/node":-1},"mol/base64/encode/encode.ts":{"/mol/base64/encode":-1},"mol/base64/decode":{"..":-9007199254740991,"/mol/base64/decode":-1,"./decode.ts":0,"/mol/base64/decode/node":-1},"mol/base64/decode/decode.ts":{"/mol/base64/decode":-1},"hyoo/crowd/fund":{"..":-9007199254740991,"/hyoo/crowd/fund":-1,"/hyoo/crowd/node":-1,"/mol/object":-1,"/hyoo/crowd/world":-3,"/mol/mem/key":-2,"/mol/int62/string":-2,"/mol/action":-2,"/mol/wire/sync":-3},"mol/dict":{"..":-9007199254740991,"/mol/dict/key":-1,"/mol/key":-1,"/mol/dict":-1},"hyoo/crowd/unit":{"..":-9007199254740991,"/hyoo/crowd/unit/id":-1,"/mol/int62/string":-1,"/mol/data/enum":-1,"/hyoo/crowd/peer/level":-1,"/hyoo/crowd/unit/kind":-1,"/hyoo/crowd/unit/group":-1,"/hyoo/crowd/unit":-1,"/hyoo/crowd/unit/bin":-1,"/hyoo/crowd/unit/kind/grab":-4,"/hyoo/crowd/unit/kind/join":-4,"/hyoo/crowd/unit/kind/give":-4,"/hyoo/crowd/unit/kind/data":-3,"/hyoo/crowd/unit/group/data":-4,"/hyoo/crowd/unit/group/auth":-4,"/hyoo/crowd/peer/level/law":-4,"/mol/fail":-4,"/mol/dev/format/head":-2,"/mol/dev/format/div":-5,"/mol/dev/format/native":-6,"/mol/dev/format/shade":-6,"/mol/crypto/auditor/sign/size":-3,"/mol/charset/encode":-4,"/mol/int62/from/string":-3,"/mol/int62/to/string":-3,"/mol/fail/hidden":-5,"/mol/charset/decode":-4,"/hyoo/crowd/unit/compare":-1},"mol/data/enum":{"..":-9007199254740991,"/mol/data/enum":-1,"/mol/data/setup":-2,"/mol/fail":-4,"/mol/data/error":-4},"mol/data":{"..":-9007199254740991},"mol/data/setup":{"..":-9007199254740991,"/mol/data/setup":-1,"/mol/data/value":-2},"mol/data/value":{"..":-9007199254740991,"/mol/data/value":-1},"mol/data/error":{"..":-9007199254740991,"/mol/data/error":-1,"/mol/error/mix":-1},"mol/error/mix":{"..":-9007199254740991,"/mol/error/mix":-1,"/mol/func/name":-2},"hyoo/crowd/clock":{"..":-9007199254740991,"/hyoo/crowd/clock":-1,"/mol/int62/string":-2,"/hyoo/crowd/clock/begin":-2,"/hyoo/crowd/clock/bin":-1,"/hyoo/crowd/unit/group":-2,"/mol/int62/to/string":-3,"/hyoo/crowd/time/now":-3,"/hyoo/crowd/time/stamp":-3,"/mol/dev/format/head":-2,"/mol/dev/format/span":-3,"/mol/dev/format/native":-4,"/mol/dev/format/shade":-4,"/mol/int62/from/string":-3},"hyoo/crowd/time":{"..":-9007199254740991,"/hyoo/crowd/time/now":-1,"/hyoo/crowd/time/stamp":-1},"hyoo/crowd/reg":{"..":-9007199254740991,"/hyoo/crowd/reg":-1,"/hyoo/crowd/node":-1,"/mol/compare/deep":-3,"/mol/int62/string":-3,"/mol/int62/string/ensure":-3,"/mol/wire/sync":-3},"hyoo/crowd/text":{"..":-9007199254740991,"/hyoo/crowd/text":-1,"/hyoo/crowd/node":-1,"/mol/reconcile":-4,"/hyoo/crowd/tokenizer":-3,"/hyoo/crowd/list":-3,"/mol/int62/string":-2},"mol/reconcile":{"..":-9007199254740991,"/mol/reconcile":-1,"/mol/fail":-2},"hyoo/crowd/tokenizer":{"..":-9007199254740991,"/mol/regexp":-1,"/hyoo/crowd/tokenizer":-1,"/mol/regexp/from":-1},"mol/regexp":{"..":-9007199254740991,"/mol/regexp/source":-1,"/mol/regexp/groups":-1,"/mol/type/merge":-2,"/mol/type/intersect":-2,"/mol/type/override":-2,"/mol/regexp":-1,"/mol/regexp/from":-2,"/mol/fail":-4,"/mol/regexp/repeat/greedy":-3,"/mol/regexp/optional":-5,"/mol/unicode/category":-2},"mol/type/merge":{"..":-9007199254740991,"/mol/type/merge":-1,"/mol/type/merge/object":-1,"/mol/type/equals":-3},"mol/type/equals":{"..":-9007199254740991,"/mol/type/equals":-1},"mol/type/intersect":{"..":-9007199254740991,"/mol/type/intersect":-1},"mol/unicode":{"..":-9007199254740991,"/mol/unicode/category":-1,"/mol/unicode/category/binary":-1,"/mol/char/category/general":-1,"/mol/unicode/category/script":-1},"hyoo/crowd/list":{"..":-9007199254740991,"/hyoo/crowd/list":-1,"/hyoo/crowd/node":-1,"/mol/mem":-2,"/mol/reconcile":-3,"/mol/compare/deep":-4},"mol/vector":{"..":-9007199254740991,"/mol/vector":-1,"/mol/vector/range":-1,"/mol/vector/1d":-1,"/mol/vector/2d":-1,"/mol/vector/3d":-1,"/mol/vector/range/full":-1,"/mol/vector/matrix":-1},"mol/book2":{"..":-9007199254740991,"./book2.view.tree":0,"/mol/book2":0,"/mol/fail/log":-5,"/mol/mem":-1,"/mol/mem/cached":-3,"/mol/view":0,"/mol/style/attach":0,"/mol/theme/field":-1,"/mol/theme/focus":-2,"/mol/layer/speck":-1,"/mol/theme/card":-1,"/mol/book2/placeholder":0,"/mol/book2/gap":0,"/mol/scroll":-1,"/mol/book2/prototype":-1,"/mol/mem/key":-1,"/mol/type/enforce":-1,"/mol/book2/-view.tree/book2.view.tree.js":0},"mol/book2/book2.view.tree":{"/mol/book2/-view.tree/book2.view.tree.js":0},"mol/book2/-view.tree/book2.view.tree.js":{"/mol/book2":-1,"/mol/scroll":-1,"/mol/view":-3,"/mol/mem":-1,"/mol/book2/prototype":-1,"/mol/mem/key":-1},"mol/scroll":{"..":-9007199254740991,"./scroll.view.tree":0,"/mol/scroll":-1,"/mol/mem":-1,"/mol/print/active":-3,"/mol/view":-1,"/mol/scroll/prototype":-1,"/mol/scroll/-view.tree/scroll.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/define":-1},"mol/scroll/scroll.view.tree":{"/mol/scroll/-view.tree/scroll.view.tree.js":0},"mol/scroll/-view.tree/scroll.view.tree.js":{"/mol/scroll":-1,"/mol/view":-1,"/mol/mem":-1,"/mol/scroll/prototype":-1},"mol/print":{"..":-9007199254740991,"/mol/print":-1,"/mol/object":-1,"/mol/mem":-2,"/mol/dom/listener":-3,"/mol/dom/context":-3},"mol/dom/listener":{"..":-9007199254740991,"/mol/dom/listener":-1,"/mol/object":-1},"mol/style/define":{"..":-9007199254740991,"/mol/style/define":-1,"/mol/view":-2,"/mol/style/guard":-2,"/mol/style/attach":-2,"/mol/style/sheet":-3},"mol/style/guard":{"..":-9007199254740991,"/mol/view":-1,"/mol/style/guard":-1,"/mol/style/properties":-1,"/mol/style/pseudo/element":-1,"/mol/style/pseudo/class":-1,"/mol/type/keys/extract":-1,"/mol/type/error":-2},"mol/style/pseudo":{"..":-9007199254740991,"/mol/style/pseudo/class":-1,"/mol/style/pseudo/element":-1},"mol/type/error":{"..":-9007199254740991,"/mol/type/error":-1},"mol/style/sheet":{"..":-9007199254740991,"/mol/style/sheet":-1,"/mol/view":-2,"/mol/style/guard":-2,"/mol/dom/qname":-2,"/mol/ambient":-2,"/mol/func/name":-2},"mol/layer":{"..":-9007199254740991,"/mol/layer":-1,"/mol/style/prop":-1,"/mol/style/attach":0,"/mol/layer/hover":-1,"/mol/layer/focus":-1,"/mol/layer/speck":-1,"/mol/layer/float":-1,"/mol/layer/popup":-1},"mol/type/enforce":{"..":-9007199254740991,"/mol/type/enforce":-1},"piterjs/screen":{"..":-9007199254740991,"./screen.view.tree":0,"/piterjs/screen":0,"/mol/style/attach":0,"/mol/theme/back":-1,"/piterjs/screen/open":0,"/piterjs/screen/close":0,"/mol/view":-1,"/piterjs/screen/lines":-1,"/piterjs/place":-2,"/mol/mem":-1,"/piterjs/screen/prototype":-1,"/mol/type/enforce":-1,"/piterjs/screen/-view.tree/screen.view.tree.js":0},"piterjs/screen/screen.view.tree":{"/piterjs/screen/-view.tree/screen.view.tree.js":0},"piterjs/screen/-view.tree/screen.view.tree.js":{"/piterjs/screen":-1,"/mol/view":-1,"/piterjs/screen/lines":-3,"/piterjs/place":-3,"/mol/mem":-1,"/piterjs/screen/prototype":-1},"piterjs/screen/lines":{"..":-9007199254740991,"/mol/style/attach":0,"./intro.view.tree":0,"/piterjs/screen/lines":0,"/mol/svg/root":-1,"/mol/svg/path":-1,"/mol/mem":-1,"/piterjs/screen/lines/prototype":-1,"/mol/type/enforce":-1,"/piterjs/screen/lines/-view.tree/lines.view.tree.js":0},"mol/svg/root":{"..":-9007199254740991,"/mol/style/attach":0,"./root.view.tree":0,"/mol/svg/root":0,"/mol/svg":-1,"/mol/svg/root/-view.tree/root.view.tree.js":0},"mol/svg":{"..":-9007199254740991,"./svg.view.tree":0,"/mol/svg":-1,"/mol/mem":-2,"/mol/dom/context":-3,"/mol/state/time/now":-3,"/mol/view":-1,"/mol/svg/-view.tree/svg.view.tree.js":0},"mol/svg/svg.view.tree":{"/mol/svg/-view.tree/svg.view.tree.js":0},"mol/svg/-view.tree/svg.view.tree.js":{"/mol/svg":-1,"/mol/view":-1},"mol/state/time":{"..":-9007199254740991,"/mol/state/time":-1,"/mol/object":-1,"/mol/mem/key":-2,"/mol/after/timeout":-2,"/mol/after/frame":-2},"mol/svg/root/root.view.tree":{"/mol/svg/root/-view.tree/root.view.tree.js":0},"mol/svg/root/-view.tree/root.view.tree.js":{"/mol/svg/root":-1,"/mol/svg":-1},"mol/svg/path":{"..":-9007199254740991,"/mol/svg/path":-1,"/mol/svg":-1,"/mol/svg/path/-view.tree/path.view.tree.js":0},"mol/svg/path/-view.tree/path.view.tree.js":{"/mol/svg/path":-1,"/mol/svg":-1},"piterjs/screen/lines/-view.tree/lines.view.tree.js":{"/piterjs/screen/lines":-1,"/mol/svg/root":-1,"/mol/svg/path":-3,"/mol/mem":-1,"/piterjs/screen/lines/prototype":-1},"mol/check":{"..":-9007199254740991,"/mol/style/attach":0,"/mol/check":0,"/mol/check/title":0,"./check.view.tree":0,"/mol/maybe":-4,"/mol/view/content":-2,"/mol/button/minor":-1,"/mol/view":-1,"/mol/mem":-1,"/mol/check/prototype":-1,"/mol/type/enforce":-1,"/mol/check/-view.tree/check.view.tree.js":0},"mol/check/check.view.tree":{"/mol/check/-view.tree/check.view.tree.js":0},"mol/check/-view.tree/check.view.tree.js":{"/mol/check":-1,"/mol/button/minor":-1,"/mol/view":-3,"/mol/mem":-1,"/mol/check/prototype":-1},"mol/button/minor":{"..":-9007199254740991,"/mol/style/attach":0,"./minor.view.tree":0,"/mol/button/minor":0,"/mol/theme/control":-1,"/mol/theme/shade":-1,"/mol/button/typed":-1,"/mol/button/minor/-view.tree/minor.view.tree.js":0},"mol/button":{"..":-9007199254740991,"./button.view.tree":0,"/mol/button":0,"/mol/mem":-1,"/mol/fail/hidden":-4,"/mol/keyboard/code/enter":-3,"/mol/fail/log":-4,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/layer/hover":-1,"/mol/layer/focus":-1,"/mol/view":-1,"/mol/speck":-1,"/mol/button/prototype":-1,"/mol/type/enforce":-1,"/mol/view/content":-2,"/mol/button/-view.tree/button.view.tree.js":0},"mol/button/button.view.tree":{"/mol/button/-view.tree/button.view.tree.js":0},"mol/button/-view.tree/button.view.tree.js":{"/mol/button":-1,"/mol/view":-1,"/mol/speck":-3,"/mol/mem":-1,"/mol/button/prototype":-1},"mol/speck":{"..":-9007199254740991,"/mol/style/attach":0,"./speck.view.tree":0,"/mol/speck":0,"/mol/layer/speck":-1,"/mol/view":-1,"/mol/theme/accent":-3,"/mol/speck/-view.tree/speck.view.tree.js":0},"mol/speck/speck.view.tree":{"/mol/speck/-view.tree/speck.view.tree.js":0},"mol/speck/-view.tree/speck.view.tree.js":{"/mol/speck":-1,"/mol/view":-1,"/mol/theme/accent":-3},"mol/keyboard/code":{"..":-9007199254740991,"/mol/keyboard/code":-1},"mol/keyboard":{"..":-9007199254740991},"mol/button/minor/minor.view.tree":{"/mol/button/minor/-view.tree/minor.view.tree.js":0},"mol/button/minor/-view.tree/minor.view.tree.js":{"/mol/button/minor":-1,"/mol/button/typed":-1},"mol/button/typed":{"..":-9007199254740991,"/mol/style/attach":0,"./typed.view.tree":0,"/mol/button/typed":0,"/mol/gap/text":-1,"/mol/gap/round":-1,"/mol/gap/space":-1,"/mol/theme/hover":-1,"/mol/theme/focus":-1,"/mol/button":-1,"/mol/button/typed/-view.tree/typed.view.tree.js":0},"mol/button/typed/typed.view.tree":{"/mol/button/typed/-view.tree/typed.view.tree.js":0},"mol/button/typed/-view.tree/typed.view.tree.js":{"/mol/button/typed":-1,"/mol/button":-1},"mol/maybe":{"..":-9007199254740991,"/mol/maybe":-1},"mol/icon/plus":{"..":-9007199254740991,"/mol/icon/plus":-1,"/mol/icon":-1,"/mol/icon/plus/-view.tree/plus.view.tree.js":0},"mol/icon":{"..":-9007199254740991,"/mol/style/attach":0,"./icon.view.tree":0,"/mol/icon":0,"/mol/theme/back":-1,"/mol/icon/path":0,"/mol/svg/root":-1,"/mol/svg/path":-1,"/mol/mem":-1,"/mol/icon/prototype":-1,"/mol/type/enforce":-1,"/mol/icon/-view.tree/icon.view.tree.js":0},"mol/icon/icon.view.tree":{"/mol/icon/-view.tree/icon.view.tree.js":0},"mol/icon/-view.tree/icon.view.tree.js":{"/mol/icon":-1,"/mol/svg/root":-1,"/mol/svg/path":-3,"/mol/mem":-1,"/mol/icon/prototype":-1},"mol/icon/plus/-view.tree/plus.view.tree.js":{"/mol/icon/plus":-1,"/mol/icon":-1},"mol/icon/key/variant":{"..":-9007199254740991,"/mol/icon/key/variant":-1,"/mol/icon":-1,"/mol/icon/key/variant/-view.tree/variant.view.tree.js":0},"mol/icon/key":{"..":-9007199254740991,"/mol/icon/key":-1,"/mol/icon":-1,"/mol/icon/key/-view.tree/key.view.tree.js":0},"mol/icon/key/-view.tree/key.view.tree.js":{"/mol/icon/key":-1,"/mol/icon":-1},"mol/icon/key/variant/-view.tree/variant.view.tree.js":{"/mol/icon/key/variant":-1,"/mol/icon":-1},"mol/link":{"..":-9007199254740991,"./link.view.tree":0,"/mol/link":-1,"/mol/mem":-1,"/mol/state/arg":-3,"/mol/state/arg/href":-3,"/mol/state/arg/href/normal":-3,"/mol/state/arg/value":-4,"/mol/dom/context/location/origin":-3,"/mol/fail/log":-4,"/mol/view":-1,"/mol/link/prototype":-1,"/mol/view/content":-2,"/mol/link/-view.tree/link.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/theme/control":-2,"/mol/gap/text":-2,"/mol/gap/space":-2,"/mol/gap/round":-3,"/mol/theme/hover":-4,"/mol/theme/focus":-3,"/mol/theme/current":-5},"mol/link/link.view.tree":{"/mol/link/-view.tree/link.view.tree.js":0},"mol/link/-view.tree/link.view.tree.js":{"/mol/link":-1,"/mol/view":-1,"/mol/mem":-1,"/mol/link/prototype":-1},"hyoo/sync/client":{"..":-9007199254740991,"/hyoo/sync/client":-1,"/hyoo/sync/yard":-1,"/mol/memo/method":-2,"/mol/int62/string":-3,"/hyoo/crowd/unit":-2,"/mol/db":-3,"/hyoo/sync/client/db":-3,"/hyoo/sync/client/db2":-3,"/hyoo/crowd/land":-2,"/mol/fail/log":-4,"/hyoo/crowd/unit/bin":-4,"/mol/storage/persisted":-3,"/mol/mem":-2,"/mol/wire/probe":-3,"/mol/dom/context":-3,"/hyoo/sync/protocol/1":-3,"/mol/log3/fail":-5,"/mol/log3/come":-5,"/mol/key":-6,"/hyoo/sync/masters/length":-5},"hyoo/sync":{"..":-9007199254740991,"/hyoo/sync/revision":0},"hyoo/sync/yard":{"..":-9007199254740991,"/hyoo/sync/yard":-1,"/mol/object2":-1,"/hyoo/crowd/unit":-2,"/mol/mem":-2,"/mol/wire/sync":-3,"/hyoo/sync/peer":-3,"/mol/wire/solid":-3,"/hyoo/crowd/world":-3,"/mol/mem/key":-2,"/hyoo/crowd/land":-2,"/mol/fail/log":-4,"/mol/wait/timeout":-3,"/mol/int62/string":-2,"/mol/action":-2,"/mol/wire/race":-3,"/hyoo/crowd/clock":-3,"/mol/fail/hidden":-4,"/mol/log3/fail":-4,"/hyoo/crowd/unit/compare":-3,"/mol/dom/context/document/location/protocol/replace":-3,"/hyoo/sync/masters/map":-3,"/mol/int62/to/string":-3,"/mol/wire/async":-4,"/hyoo/crowd/clock/bin":-5,"/mol/log3/warn":-6,"/mol/key":-5,"/mol/log3/rise":-4,"/mol/dev/format/head":-2,"/mol/dev/format/native":-3},"hyoo/sync/peer":{"..":-9007199254740991,"./peer.ts":0,"/hyoo/sync/peer":-1,"/mol/state/local/value":-2,"/hyoo/crowd/peer/restore":-3,"/hyoo/crowd/peer/generate":-2},"mol/wait/timeout":{"..":-9007199254740991,"/mol/wait/timeout/async":-1,"/mol/promise":-2,"/mol/after/timeout":-2,"/mol/wait/timeout":-1,"/mol/wire/sync":-2},"mol/wait":{"..":-9007199254740991},"mol/promise/promise":{"..":-9007199254740991,"/mol/promise":-1},"mol/wire/race":{"..":-9007199254740991,"/mol/wire/race":-1,"/mol/promise/like":-2,"/mol/fail":-2},"hyoo/sync/masters":{"..":-9007199254740991,"/hyoo/sync/masters":-1},"mol/db":{"..":-9007199254740991,"/mol/db":-1,"/mol/db/schema":-1,"/mol/db/transaction":-2,"/mol/dom/context/indexed":-1,"/mol/db/response":-2,"/mol/db/database":-2,"./db.ts":0,"/node/fake-indexeddb":-1,"/mol/dom/context":-1,"/mol/db/store/schema":-1},"mol/db/transaction":{"..":-9007199254740991,"/mol/db/transaction":-1,"/mol/db/schema":-1,"/mol/db/store":-5,"/mol/db/database":-3},"mol/db/store":{"..":-9007199254740991,"/mol/db/store":-1,"/mol/db/store/schema":-1,"/mol/db/index":-5,"/mol/db/transaction":-3,"/mol/db/response":-3},"mol/db/index":{"..":-9007199254740991,"/mol/db/index":-1,"/mol/db/index/schema":-1,"/mol/db/store":-3,"/mol/db/response":-3},"mol/db/response":{"..":-9007199254740991,"/mol/db/response":-1},"mol/db/database":{"..":-9007199254740991,"/mol/db/database":-1,"/mol/db/schema":-1,"/mol/db/transaction":-3,"/mol/dom/context/indexed":-3,"/mol/db/response":-3},"mol/db/db.ts":{"/mol/db":-1,"/mol/db/schema":-1,"/mol/db/transaction":-2,"/mol/dom/context/indexed":-2,"/mol/db/response":-2,"/mol/db/database":-2},"hyoo/sync/online":{"..":-9007199254740991,"./online.view.tree":0,"/hyoo/sync/online":0,"/mol/mem":-1,"/mol/fail/hidden":-4,"/mol/fail/log":-4,"/hyoo/sync/revision":-3,"/mol/style/attach":0,"/hyoo/sync/online/option/row":0,"/mol/gap/text":-1,"/hyoo/sync/online/well":0,"/mol/theme/current":-1,"/hyoo/sync/online/fail":0,"/mol/theme/focus":-1,"/mol/view/error":0,"/mol/select":-1,"/mol/avatar":-1,"/mol/icon/sync/off":-2,"/hyoo/sync":-3,"/mol/link":-1,"/hyoo/sync/yard":-2,"/mol/mem/key":-1,"/hyoo/sync/online/prototype":-1,"/hyoo/sync/online/master/cursor":-1,"/mol/type/enforce":-1,"/hyoo/sync/online/-view.tree/online.view.tree.js":0},"hyoo/sync/online/online.view.tree":{"/hyoo/sync/online/-view.tree/online.view.tree.js":0},"hyoo/sync/online/-view.tree/online.view.tree.js":{"/hyoo/sync/online":-1,"/mol/select":-1,"/mol/avatar":-3,"/mol/icon/sync/off":-3,"/hyoo/sync":-3,"/mol/link":-3,"/hyoo/sync/yard":-3,"/mol/mem/key":-1,"/hyoo/sync/online/prototype":-1,"/mol/mem":-1},"mol/select":{"..":-9007199254740991,"./select.view.tree":0,"/mol/select":0,"/mol/mem":-1,"/mol/match/text":-3,"/mol/view":-1,"/mol/view/content":-3,"/mol/style/attach":0,"/mol/select/option/row":0,"/mol/select/bubble":0,"/mol/select/filter":0,"/mol/select/option/label":0,"/mol/gap/text":-1,"/mol/select/clear/option/content":0,"/mol/theme/line":-1,"/mol/select/no/options":0,"/mol/theme/shade":-1,"/mol/select/trigger":0,"/mol/select/menu":0,"/mol/pick":-1,"/mol/dimmer":-1,"/mol/locale/text":-3,"/mol/select/no/options/message":-3,"/mol/nav":-1,"/mol/list":-1,"/mol/scroll":-1,"/mol/select/filter/hint":-3,"/mol/button/minor":-1,"/mol/select/hint":-3,"/mol/search":-1,"/mol/icon/dots/vertical":-2,"/mol/mem/key":-1,"/mol/select/prototype":-1,"/mol/type/enforce":-1,"/mol/select/-view.tree/select.view.tree.js":0},"mol/select/select.view.tree":{"/mol/select/-view.tree/select.view.tree.js":0},"mol/select/-view.tree/select.view.tree.js":{"/mol/select":-1,"/mol/pick":-1,"/mol/dimmer":-3,"/mol/locale/text":-3,"/mol/select/no/options/message":-3,"/mol/nav":-3,"/mol/list":-3,"/mol/scroll":-3,"/mol/select/filter/hint":-3,"/mol/button/minor":-3,"/mol/view":-3,"/mol/select/hint":-3,"/mol/search":-3,"/mol/icon/dots/vertical":-3,"/mol/mem/key":-1,"/mol/select/prototype":-1,"/mol/mem":-1},"mol/pick":{"..":-9007199254740991,"./pick.view.tree":0,"/mol/pick":-1,"/mol/keyboard/code/escape":-3,"/mol/style/attach":0,"/mol/pick/trigger":0,"/mol/pop":-1,"/mol/check":-1,"/mol/mem":-1,"/mol/pick/prototype":-1,"/mol/type/enforce":-1,"/mol/view/content":-2,"/mol/pick/-view.tree/pick.view.tree.js":0},"mol/pick/pick.view.tree":{"/mol/pick/-view.tree/pick.view.tree.js":0},"mol/pick/-view.tree/pick.view.tree.js":{"/mol/pick":-1,"/mol/pop":-1,"/mol/check":-3,"/mol/mem":-1,"/mol/pick/prototype":-1},"mol/pop":{"..":-9007199254740991,"./pop.view.tree":0,"/mol/pop":0,"/mol/mem":-1,"/mol/window/size":-3,"/mol/view":-1,"/mol/dom/context/get/computed/style":-5,"/mol/dom/context/document/document/element":-4,"/mol/style/attach":0,"/mol/pop/bubble":0,"/mol/gap/round":-1,"/mol/layer/popup":-1,"/mol/theme/back":-1,"/mol/theme/card":-1,"/mol/scroll":0,"/mol/pop/align":0,"/mol/pop/prototype":-1,"/mol/type/enforce":-1,"/mol/view/content":-2,"/mol/pop/-view.tree/pop.view.tree.js":0},"mol/pop/pop.view.tree":{"/mol/pop/-view.tree/pop.view.tree.js":0},"mol/pop/-view.tree/pop.view.tree.js":{"/mol/pop":-1,"/mol/view":-1,"/mol/pop/bubble":-1,"/mol/mem":-1,"/mol/pop/prototype":-1},"mol/dimmer":{"..":-9007199254740991,"./dimmer.view.tree":0,"/mol/dimmer":0,"/mol/mem":-2,"/mol/regexp/from":-3,"/mol/view":-2,"/mol/style/attach":0,"/mol/dimmer/low":0,"/mol/dimmer/high":0,"/mol/theme/focus":-1,"/mol/paragraph":-1,"/mol/mem/key":-1,"/mol/dimmer/prototype":-1,"/mol/type/enforce":-1,"/mol/view/content":-2,"/mol/dimmer/-view.tree/dimmer.view.tree.js":0},"mol/dimmer/dimmer.view.tree":{"/mol/dimmer/-view.tree/dimmer.view.tree.js":0},"mol/dimmer/-view.tree/dimmer.view.tree.js":{"/mol/dimmer":-1,"/mol/paragraph":-1,"/mol/mem/key":-1,"/mol/dimmer/prototype":-1},"mol/paragraph":{"..":-9007199254740991,"./paragraph.view.tree":0,"/mol/paragraph":0,"/mol/mem":-2,"/mol/view":-1,"/mol/window/size":-3,"/mol/style/attach":0,"/mol/paragraph/-view.tree/paragraph.view.tree.js":0},"mol/paragraph/paragraph.view.tree":{"/mol/paragraph/-view.tree/paragraph.view.tree.js":0},"mol/paragraph/-view.tree/paragraph.view.tree.js":{"/mol/paragraph":-1,"/mol/view":-1},"mol/locale":{"..":-9007199254740991,"/mol/locale/dict":-1,"/mol":-1.25,"/mol/locale":-1,"/mol/object":-1,"/mol/mem":-2,"/mol/state/local/value":-3,"/mol/dom/context/navigator/language/replace":-3,"/mol/mem/key":-2,"/mol/file/relative":-3,"/mol/fail/catch":-4},"mol/nav":{"..":-9007199254740991,"./nav.view.tree":0,"/mol/nav":-1,"/mol/keyboard/code/up":-4,"/mol/keyboard/code/down":-4,"/mol/keyboard/code/left":-4,"/mol/keyboard/code/right":-4,"/mol/keyboard/code/page/up":-4,"/mol/keyboard/code/page/down":-4,"/mol/plugin":-1,"/mol/mem":-1,"/mol/nav/prototype":-1,"/mol/nav/-view.tree/nav.view.tree.js":0},"mol/nav/nav.view.tree":{"/mol/nav/-view.tree/nav.view.tree.js":0},"mol/nav/-view.tree/nav.view.tree.js":{"/mol/nav":-1,"/mol/plugin":-1,"/mol/mem":-1,"/mol/nav/prototype":-1},"mol/list":{"..":-9007199254740991,"./list.view.tree":0,"/mol/list":0,"/mol/mem":-1,"/mol/support/css/overflow/anchor":-3,"/mol/print/active":-3,"/mol/mem/cached":-3,"/mol/window/size":-3,"/mol/fail/log":-5,"/mol/view":-1,"/mol/style/attach":0,"/mol/list/gap/before":0,"/mol/list/gap/after":0,"/mol/list/prototype":-1,"/mol/type/enforce":-1,"/mol/list/-view.tree/list.view.tree.js":0},"mol/list/list.view.tree":{"/mol/list/-view.tree/list.view.tree.js":0},"mol/list/-view.tree/list.view.tree.js":{"/mol/list":-1,"/mol/view":-1,"/mol/mem":-1,"/mol/list/prototype":-1},"mol/support/css":{"..":-9007199254740991,"/mol/support/css/overflow/anchor":-1,"/mol/dom/context":-3},"mol/support":{"..":-9007199254740991},"mol/search":{"..":-9007199254740991,"./search.view.tree":0,"/mol/search":0,"/mol/mem":-1,"/mol/view":-1,"/mol/style/attach":0,"/mol/search/anchor":0,"/mol/search/query":0,"/mol/search/menu":0,"/mol/search/suggest":0,"/mol/search/suggest/label/high":0,"/mol/theme/shade":-1,"/mol/pop":-1,"/mol/hotkey":-1,"/mol/nav":-1,"/mol/locale/text":-3,"/mol/search/hint":-3,"/mol/string":-1,"/mol/icon/close":-2,"/mol/button/minor":-1,"/mol/list":-1,"/mol/dimmer":-1,"/mol/search/prototype":-1,"/mol/mem/key":-1,"/mol/type/enforce":-1,"/mol/search/plugins":-1,"/mol/plugin":-2,"/mol/view/content":-2,"/mol/search/-view.tree/search.view.tree.js":0},"mol/search/search.view.tree":{"/mol/search/-view.tree/search.view.tree.js":0},"mol/search/-view.tree/search.view.tree.js":{"/mol/search":-1,"/mol/pop":-1,"/mol/hotkey":-3,"/mol/nav":-3,"/mol/locale/text":-3,"/mol/search/hint":-3,"/mol/string":-3,"/mol/icon/close":-3,"/mol/button/minor":-3,"/mol/list":-3,"/mol/dimmer":-3,"/mol/view":-3,"/mol/mem":-1,"/mol/search/prototype":-1,"/mol/mem/key":-1},"mol/hotkey":{"..":-9007199254740991,"./hotkey.view.tree":0,"/mol/hotkey":-1,"/mol/keyboard/code":-3,"/mol/plugin":-1,"/mol/mem":-1,"/mol/hotkey/prototype":-1,"/mol/hotkey/-view.tree/hotkey.view.tree.js":0},"mol/hotkey/hotkey.view.tree":{"/mol/hotkey/-view.tree/hotkey.view.tree.js":0},"mol/hotkey/-view.tree/hotkey.view.tree.js":{"/mol/hotkey":-1,"/mol/plugin":-1,"/mol/mem":-1,"/mol/hotkey/prototype":-1},"mol/string":{"..":-9007199254740991,"./string.view.tree":0,"/mol/string":0,"/mol/action":-2,"/mol/fail/hidden":-4,"/mol/mem":-1,"/mol/dom/listener":-3,"/mol/dom/context/document":-4,"/mol/wire/async":-4,"/mol/dom/context/document/active/element":-3,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/gap/text":-1,"/mol/theme/field":-1,"/mol/theme/text":-1,"/mol/theme/line":-1,"/mol/layer/hover":-1,"/mol/layer/focus":-1,"/mol/theme/focus":-1,"/mol/theme/shade":-1,"/mol/view":-1,"/mol/hotkey":-1,"/mol/string/prototype":-1,"/mol/type/enforce":-1,"/mol/string/-view.tree/string.view.tree.js":0},"mol/string/string.view.tree":{"/mol/string/-view.tree/string.view.tree.js":0},"mol/string/-view.tree/string.view.tree.js":{"/mol/string":-1,"/mol/view":-1,"/mol/hotkey":-3,"/mol/mem":-1,"/mol/string/prototype":-1},"mol/icon/close":{"..":-9007199254740991,"/mol/icon/close":-1,"/mol/icon":-1,"/mol/icon/close/-view.tree/close.view.tree.js":0},"mol/icon/close/-view.tree/close.view.tree.js":{"/mol/icon/close":-1,"/mol/icon":-1},"mol/icon/dots/vertical":{"..":-9007199254740991,"/mol/icon/dots/vertical":-1,"/mol/icon":-1,"/mol/icon/dots/vertical/-view.tree/vertical.view.tree.js":0},"mol/icon/dots":{"..":-9007199254740991},"mol/icon/dots/vertical/-view.tree/vertical.view.tree.js":{"/mol/icon/dots/vertical":-1,"/mol/icon":-1},"mol/match":{"..":-9007199254740991,"/mol/match/text":-1},"mol/avatar":{"..":-9007199254740991,"./avatar.view.tree":0,"/mol/avatar":0,"/mol/mem":-2,"/mol/hash/string":-3,"/mol/style/attach":0,"/mol/icon":-1,"/mol/avatar/-view.tree/avatar.view.tree.js":0},"mol/avatar/avatar.view.tree":{"/mol/avatar/-view.tree/avatar.view.tree.js":0},"mol/avatar/-view.tree/avatar.view.tree.js":{"/mol/avatar":-1,"/mol/icon":-1},"mol/hash/string":{"..":-9007199254740991,"/mol/hash/string":-1},"mol/hash":{"..":-9007199254740991},"mol/icon/sync/off":{"..":-9007199254740991,"/mol/icon/sync/off":-1,"/mol/icon":-1,"/mol/icon/sync/off/-view.tree/off.view.tree.js":0},"mol/icon/sync":{"..":-9007199254740991,"/mol/icon/sync":-1,"/mol/icon":-1,"/mol/icon/sync/-view.tree/sync.view.tree.js":0},"mol/icon/sync/-view.tree/sync.view.tree.js":{"/mol/icon/sync":-1,"/mol/icon":-1},"mol/icon/sync/off/-view.tree/off.view.tree.js":{"/mol/icon/sync/off":-1,"/mol/icon":-1},"mol/icon/settings/outline":{"..":-9007199254740991,"/mol/icon/settings/outline":-1,"/mol/icon":-1,"/mol/icon/settings/outline/-view.tree/outline.view.tree.js":0},"mol/icon/settings":{"..":-9007199254740991,"/mol/icon/settings":-1,"/mol/icon":-1,"/mol/icon/settings/-view.tree/settings.view.tree.js":0},"mol/icon/settings/-view.tree/settings.view.tree.js":{"/mol/icon/settings":-1,"/mol/icon":-1},"mol/icon/settings/outline/-view.tree/outline.view.tree.js":{"/mol/icon/settings/outline":-1,"/mol/icon":-1},"mol/check/icon":{"..":-9007199254740991,"/mol/style/attach":0,"./icon.view.tree":0,"/mol/check/icon":0,"/mol/check/checked":0,"/mol/theme/current":-1,"/mol/check":-1,"/mol/check/icon/-view.tree/icon.view.tree.js":0},"mol/check/icon/icon.view.tree":{"/mol/check/icon/-view.tree/icon.view.tree.js":0},"mol/check/icon/-view.tree/icon.view.tree.js":{"/mol/check/icon":-1,"/mol/check":-1},"mol/icon/shield/account":{"..":-9007199254740991,"/mol/icon/shield/account":-1,"/mol/icon":-1,"/mol/icon/shield/account/-view.tree/account.view.tree.js":0},"mol/icon/shield":{"..":-9007199254740991,"/mol/icon/shield":-1,"/mol/icon":-1,"/mol/icon/shield/-view.tree/shield.view.tree.js":0},"mol/icon/shield/-view.tree/shield.view.tree.js":{"/mol/icon/shield":-1,"/mol/icon":-1},"mol/icon/shield/account/-view.tree/account.view.tree.js":{"/mol/icon/shield/account":-1,"/mol/icon":-1},"mol/lights/toggle":{"..":-9007199254740991,"./toggle.view.tree":0,"/mol/lights/toggle":-1,"/mol/lights":-3,"/mol/check/icon":-1,"/mol/icon/brightness/6":-2,"/mol/locale/text":-3,"/mol/lights/toggle/hint":-3,"/mol/mem":-1,"/mol/lights/toggle/prototype":-1,"/mol/lights/toggle/-view.tree/toggle.view.tree.js":0},"mol/lights/toggle/toggle.view.tree":{"/mol/lights/toggle/-view.tree/toggle.view.tree.js":0},"mol/lights/toggle/-view.tree/toggle.view.tree.js":{"/mol/lights/toggle":-1,"/mol/check/icon":-1,"/mol/icon/brightness/6":-3,"/mol/locale/text":-3,"/mol/lights/toggle/hint":-3,"/mol/mem":-1,"/mol/lights/toggle/prototype":-1},"mol/icon/brightness/6":{"..":-9007199254740991,"/mol/icon/brightness/6":-1,"/mol/icon":-1,"/mol/icon/brightness/6/-view.tree/6.view.tree.js":0},"mol/icon/brightness":{"..":-9007199254740991},"mol/icon/brightness/6/-view.tree/6.view.tree.js":{"/mol/icon/brightness/6":-1,"/mol/icon":-1},"mol/icon/share/outline":{"..":-9007199254740991,"/mol/icon/share/outline":-1,"/mol/icon":-1,"/mol/icon/share/outline/-view.tree/outline.view.tree.js":0},"mol/icon/share":{"..":-9007199254740991,"/mol/icon/share":-1,"/mol/icon":-1,"/mol/icon/share/-view.tree/share.view.tree.js":0},"mol/icon/share/-view.tree/share.view.tree.js":{"/mol/icon/share":-1,"/mol/icon":-1},"mol/icon/share/outline/-view.tree/outline.view.tree.js":{"/mol/icon/share/outline":-1,"/mol/icon":-1},"piterjs/meetup":{"..":-9007199254740991,"/piterjs/meetup":-1,"/piterjs/model":-1,"/mol/mem":-2,"/mol/time/moment":-2,"/hyoo/crowd/reg":-3,"/hyoo/crowd/list":-3,"/piterjs/speech":-3,"/mol/int62/string/ensure":-3,"/mol/action":-2,"/mol/mem/key":-2,"/mol/int62/string":-2,"/piterjs/place":-3,"/piterjs/domain/secure/private":-3,"/mol/wire/sync":-3,"/mol/crypto/secret":-4,"/piterjs/domain/secure/public":-4,"/piterjs/secret":-4,"/hyoo/crowd/dict":-3,"/mol/wire/solid":-3,"/mol/crypto/hash":-3,"/mol/charset/encode":-3,"/mol/charset/decode":-4,"/mol/fail/log":-5,"/hyoo/crowd/time/stamp":-4,"/mol/state/time/now":-3,"/mol/guard/defined":-4},"mol/time/moment":{"..":-9007199254740991,"/mol/time/moment/weekdays":-1,"/mol/time/moment/config":-1,"/mol/time/duration/config":-2,"/mol/fail":-2,"/mol/time/moment":-1,"/mol/time/base":-1,"/mol/time/duration":-2,"/mol/dev/format/head":-2,"/mol/dev/format/span":-3,"/mol/dev/format/native":-4,"/mol/dev/format/accent":-4,"/mol/time/moment/patterns":-4},"mol/time":{"..":-9007199254740991},"mol/time/duration":{"..":-9007199254740991,"/mol/time/duration/config":-1,"/mol/time/duration":-1,"/mol/time/base":-1,"/mol/time/moment":-3,"/mol/time/moment/patterns":-4},"mol/time/base":{"..":-9007199254740991,"/mol/time/base":-1},"piterjs/speech":{"..":-9007199254740991,"/piterjs/speech":-1,"/piterjs/model":-1,"/mol/mem":-2,"/piterjs/meetup":-2,"/mol/int62/string/ensure":-3,"/hyoo/crowd/reg":-3,"/mol/time/moment":-2,"/mol/time/interval":-2,"/mol/time/duration":-3,"/piterjs/speaker":-3,"/hyoo/crowd/struct":-3,"/hyoo/crowd/dict":-3},"mol/time/interval":{"..":-9007199254740991,"/mol/time/interval/config":-1,"/mol/time/moment/config":-2,"/mol/time/duration/config":-2,"/mol/time/interval":-1,"/mol/time/base":-1,"/mol/time/duration":-2,"/mol/time/moment":-2},"piterjs/speaker":{"..":-9007199254740991,"/piterjs/speaker":-1,"/piterjs/model":-1,"/mol/mem":-2,"/hyoo/crowd/reg":-3,"/hyoo/crowd/blob":-3,"/hyoo/crowd/list":-3,"/piterjs/speech":-3,"/mol/int62/string/ensure":-3},"hyoo/crowd/blob":{"..":-9007199254740991,"/hyoo/crowd/blob":-1,"/hyoo/crowd/list":-1,"/hyoo/crowd/struct":-3,"/hyoo/crowd/reg":-3,"/mol/blob":-2,"/mol/wire/sync":-4,"/mol/charset/decode":-4,"/mol/charset/encode":-4},"mol/blob":{"..":-9007199254740991,"/mol/blob":-1,"/node/buffer":-1,"/mol/dom/context":-1},"hyoo/crowd/dict":{"..":-9007199254740991,"/hyoo/crowd/dict":-1,"/hyoo/crowd/node":-1,"/mol/reconcile":-3,"/mol/int62/hash/string":-3},"piterjs/domain":{"..":-9007199254740991,"/piterjs/domain":-1,"/hyoo/meta/model":-1,"/mol/mem":-2,"/hyoo/crowd/list":-3,"/mol/int62/string/ensure":-3,"/mol/guard/defined":-3,"/mol/mem/key":-2,"/mol/int62/string":-2,"/piterjs/meetup":-3,"/mol/state/arg/value":-3},"mol/guard":{"..":-9007199254740991,"/mol/guard/defined":-1},"mol/crypto/secret":{"..":-9007199254740991,"/mol/crypto/secret":-1,"/mol/crypto/native/subtle/generate/key":-4,"/mol/crypto/native/subtle/import/key":-3,"/mol/crypto/native/subtle/derive/key":-3,"/mol/charset/encode":-6,"/mol/crypto/native/subtle/export/key":-3,"/mol/crypto/native/subtle/encrypt":-3,"/mol/crypto/native/subtle/decrypt":-3},"piterjs/secret":{"..":-9007199254740991,"/piterjs/secret":-1,"/mol/crypto/native/subtle/generate/key":-4,"/mol/charset/encode":-4,"/mol/crypto/native/subtle/digest":-4,"/mol/crypto/native/subtle/import/key":-3,"/mol/crypto/native/subtle/derive/key":-3,"/mol/crypto/native/subtle/export/key":-3,"/mol/crypto/native/subtle/encrypt":-3,"/mol/crypto/native/subtle/decrypt":-3},"mol/crypto/hash":{"..":-9007199254740991,"/mol/crypto/hash":-1},"mol/page":{"..":-9007199254740991,"/mol/page":-1,"/mol/view":-1,"/mol/scroll":-1,"/mol/mem":-1,"/mol/page/prototype":-1,"/mol/type/enforce":-1,"/mol/page/body/scroll/top":-1,"/mol/view/content":-2,"/mol/page/-view.tree/page.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/func":-1,"/mol/style/define":-1,"/mol/theme/text":-2,"/mol/gap/block":-3,"/mol/theme/card":-4,"/mol/gap/round":-4,"/mol/gap/text":-3},"mol/page/-view.tree/page.view.tree.js":{"/mol/page":-1,"/mol/view":-1,"/mol/scroll":-3,"/mol/mem":-1,"/mol/page/prototype":-1},"piterjs/meetup/page":{"..":-9007199254740991,"./page.view.tree":0,"/piterjs/meetup/page":0,"/mol/mem":-1,"/mol/html/encode":-3,"/mol/state/arg/href":-3,"/mol/state/arg/value":-3,"/mol/state/local/value":-3,"/mol/style/attach":0,"/mol/page":0,"/piterjs/meetup/page/title":0,"/piterjs/meetup/page/tools":0,"/piterjs/meetup/page/links":0,"/piterjs/meetup/page/video":0,"/piterjs/meetup/page/place":0,"/piterjs/meetup/page/description":0,"/piterjs/meetup/page/donate":0,"/piterjs/meetup/page/review/hint":0,"/mol/theme/shade":-1,"/mol/gap/text":-1,"/piterjs/meetup/page/review/field/label":0,"/piterjs/meetup/page/reviews":0,"/mol/gap/block":-1,"/mol/theme/card":-1,"/piterjs/meetup/page/hidden/fields":0,"/piterjs/meetup/page/afterparty":0,"/piterjs/meetup/page/join":0,"/mol/gap/round":-1,"/piterjs/meetup/page/joined/confirm":0,"/mol/theme/focus":-1,"/piterjs/meetup/page/free/space":0,"/piterjs/meetup/page/capacity/field":0,"/piterjs/meetup/page/capacity/cut":0,"/mol/time/duration":-1,"/mol/time/interval":-1,"/mol/link/calendar":-1,"/mol/date":-1,"/mol/icon/close":-2,"/mol/link":-1,"/mol/textarea":-1,"/mol/view":-1,"/mol/list":-1,"/mol/icon/plus":-2,"/mol/button/minor":-1,"/mol/form/field":-1,"/mol/number":-1,"/mol/icon/heart/box/outline":-2,"/mol/paragraph":-1,"/mol/string":-1,"/mol/check/box":-1,"/mol/section":-1,"/mol/text":-1,"/mol/icon/gift/outline":-2,"/piterjs/speech":-2,"/mol/icon/eye":-2,"/mol/check/icon":-1,"/mol/icon/settings/outline":-2,"/mol/icon/shield/account":-2,"/mol/icon/account/group/outline":-2,"/mol/icon/chart/bar/stacked":-2,"/piterjs/meetup":-2,"/mol/string/button":-1,"/piterjs/speech/snippet":-1,"/piterjs/meetup/page/prototype":-1,"/mol/mem/key":-1,"/mol/type/enforce":-1,"/piterjs/meetup/page/start":-1,"/piterjs/meetup/page/review":-1,"/piterjs/meetup/page/-view.tree/page.view.tree.js":0},"piterjs/meetup/page/page.view.tree":{"/piterjs/meetup/page/-view.tree/page.view.tree.js":0},"piterjs/meetup/page/-view.tree/page.view.tree.js":{"/piterjs/meetup/page":-1,"/mol/page":-1,"/mol/time/duration":-3,"/mol/time/interval":-3,"/mol/link/calendar":-3,"/mol/date":-3,"/mol/icon/close":-3,"/mol/link":-3,"/mol/textarea":-3,"/mol/view":-3,"/mol/list":-3,"/mol/icon/plus":-3,"/mol/button/minor":-3,"/mol/form/field":-3,"/mol/number":-3,"/mol/icon/heart/box/outline":-3,"/mol/paragraph":-3,"/mol/string":-3,"/mol/check/box":-3,"/mol/section":-3,"/mol/text":-3,"/mol/icon/gift/outline":-3,"/piterjs/speech":-3,"/mol/icon/eye":-3,"/mol/check/icon":-3,"/mol/icon/settings/outline":-3,"/mol/icon/shield/account":-3,"/mol/icon/account/group/outline":-3,"/mol/icon/chart/bar/stacked":-3,"/piterjs/meetup":-3,"/mol/string/button":-3,"/piterjs/speech/snippet":-3,"/mol/mem":-1,"/piterjs/meetup/page/prototype":-1,"/mol/mem/key":-1},"mol/link/calendar":{"..":-9007199254740991,"./calendar.view.tree":0,"/mol/link/calendar":-1,"/mol/mem":-1,"/mol/link":-1,"/mol/time/moment":-2,"/mol/icon/calendar/plus":-2,"/mol/time/interval":-1,"/mol/link/calendar/prototype":-1,"/mol/type/enforce":-1,"/mol/link/calendar/-view.tree/calendar.view.tree.js":0},"mol/link/calendar/calendar.view.tree":{"/mol/link/calendar/-view.tree/calendar.view.tree.js":0},"mol/link/calendar/-view.tree/calendar.view.tree.js":{"/mol/link/calendar":-1,"/mol/link":-1,"/mol/time/moment":-3,"/mol/icon/calendar/plus":-3,"/mol/time/interval":-3,"/mol/mem":-1,"/mol/link/calendar/prototype":-1},"mol/icon/calendar/plus":{"..":-9007199254740991,"/mol/icon/calendar/plus":-1,"/mol/icon":-1,"/mol/icon/calendar/plus/-view.tree/plus.view.tree.js":0},"mol/icon/calendar":{"..":-9007199254740991,"/mol/icon/calendar":-1,"/mol/icon":-1,"/mol/icon/calendar/-view.tree/calendar.view.tree.js":0},"mol/icon/calendar/-view.tree/calendar.view.tree.js":{"/mol/icon/calendar":-1,"/mol/icon":-1},"mol/icon/calendar/plus/-view.tree/plus.view.tree.js":{"/mol/icon/calendar/plus":-1,"/mol/icon":-1},"mol/date":{"..":-9007199254740991,"./date.view.tree":0,"/mol/date":-1,"/mol/mem":-1,"/mol/try":-3,"/mol/time/moment":-2,"/mol/style/attach":0,"/mol/date/input":0,"/mol/date/prev":0,"/mol/date/next":0,"/mol/date/calendar/title":0,"/mol/gap/text":-1,"/mol/date/calendar/day":0,"/mol/date/calendar/day/button":0,"/mol/pick":-1,"/mol/icon/calendar/today":-2,"/mol/button/minor":-1,"/mol/locale/text":-3,"/mol/format":-1,"/mol/icon/trash/can/outline":-2,"/mol/view":-1,"/mol/date/prev/hint":-3,"/mol/icon/chevron/left":-2,"/mol/date/next/hint":-3,"/mol/icon/chevron/right":-2,"/mol/date/calendar":-1,"/mol/icon/calendar":-2,"/mol/date/prototype":-1,"/mol/mem/key":-1,"/mol/calendar":-1,"/mol/date/calendar/prototype":-1,"/mol/type/enforce":-1,"/mol/date/value/changed":-1,"/mol/date/-view.tree/date.view.tree.js":0},"mol/date/date.view.tree":{"/mol/date/-view.tree/date.view.tree.js":0},"mol/date/-view.tree/date.view.tree.js":{"/mol/date":-1,"/mol/pick":-1,"/mol/icon/calendar/today":-3,"/mol/button/minor":-3,"/mol/locale/text":-3,"/mol/format":-3,"/mol/icon/trash/can/outline":-3,"/mol/view":-3,"/mol/date/prev/hint":-3,"/mol/icon/chevron/left":-3,"/mol/date/next/hint":-3,"/mol/icon/chevron/right":-3,"/mol/date/calendar":-1,"/mol/icon/calendar":-3,"/mol/time/moment":-3,"/mol/mem":-1,"/mol/date/prototype":-1,"/mol/mem/key":-1,"/mol/calendar":-1,"/mol/date/calendar/prototype":-1},"mol/icon/calendar/today":{"..":-9007199254740991,"/mol/icon/calendar/today":-1,"/mol/icon":-1,"/mol/icon/calendar/today/-view.tree/today.view.tree.js":0},"mol/icon/calendar/today/-view.tree/today.view.tree.js":{"/mol/icon/calendar/today":-1,"/mol/icon":-1},"mol/format":{"..":-9007199254740991,"./format.view.tree":0,"/mol/format":0,"/mol/mem":-2,"/mol/wire/probe":-3,"/mol/style/attach":0,"/mol/string":-1,"/mol/format/-view.tree/format.view.tree.js":0},"mol/format/format.view.tree":{"/mol/format/-view.tree/format.view.tree.js":0},"mol/format/-view.tree/format.view.tree.js":{"/mol/format":-1,"/mol/string":-1},"mol/icon/trash/can/outline":{"..":-9007199254740991,"/mol/icon/trash/can/outline":-1,"/mol/icon":-1,"/mol/icon/trash/can/outline/-view.tree/outline.view.tree.js":0},"mol/icon/trash/can":{"..":-9007199254740991,"/mol/icon/trash/can":-1,"/mol/icon":-1,"/mol/icon/trash/can/-view.tree/can.view.tree.js":0},"mol/icon/trash":{"..":-9007199254740991},"mol/icon/trash/can/-view.tree/can.view.tree.js":{"/mol/icon/trash/can":-1,"/mol/icon":-1},"mol/icon/trash/can/outline/-view.tree/outline.view.tree.js":{"/mol/icon/trash/can/outline":-1,"/mol/icon":-1},"mol/icon/chevron/left":{"..":-9007199254740991,"/mol/icon/chevron/left":-1,"/mol/icon":-1,"/mol/icon/chevron/left/-view.tree/left.view.tree.js":0},"mol/icon/chevron":{"..":-9007199254740991,"/mol/icon/chevron":-1,"/mol/icon":-1,"/mol/icon/chevron/-view.tree/chevron.view.tree.js":0},"mol/icon/chevron/-view.tree/chevron.view.tree.js":{"/mol/icon/chevron":-1,"/mol/icon":-1},"mol/icon/chevron/left/-view.tree/left.view.tree.js":{"/mol/icon/chevron/left":-1,"/mol/icon":-1},"mol/icon/chevron/right":{"..":-9007199254740991,"/mol/icon/chevron/right":-1,"/mol/icon":-1,"/mol/icon/chevron/right/-view.tree/right.view.tree.js":0},"mol/icon/chevron/right/-view.tree/right.view.tree.js":{"/mol/icon/chevron/right":-1,"/mol/icon":-1},"mol/calendar":{"..":-9007199254740991,"./calendar.view.tree":0,"/mol/calendar":0,"/mol/mem":-1,"/mol/time/moment":-2,"/mol/view":-1,"/mol/mem/key":-1,"/mol/theme/current":-3,"/mol/style/attach":0,"/mol/calendar/head":0,"/mol/calendar/title":0,"/mol/calendar/weekdays":0,"/mol/calendar/week":0,"/mol/calendar/day":0,"/mol/gap/round":-1,"/mol/calendar/weekday":0,"/mol/theme/shade":-1,"/mol/theme/line":-1,"/mol/calendar/holiday":0,"/mol/theme/special":-1,"/mol/calendar/today":0,"/mol/calendar/ghost":0,"/mol/list":-1,"/mol/hor":-1,"/mol/calendar/prototype":-1,"/mol/type/enforce":-1,"/mol/calendar/-view.tree/calendar.view.tree.js":0},"mol/calendar/calendar.view.tree":{"/mol/calendar/-view.tree/calendar.view.tree.js":0},"mol/calendar/-view.tree/calendar.view.tree.js":{"/mol/calendar":-1,"/mol/list":-1,"/mol/view":-1,"/mol/hor":-3,"/mol/calendar/day":-1,"/mol/time/moment":-3,"/mol/mem":-1,"/mol/calendar/prototype":-1,"/mol/mem/key":-1},"mol/hor":{"..":-9007199254740991,"./hor.view.tree":0,"/mol/hor":-1,"/mol/mem":-2,"/mol/view":-1,"/mol/hor/-view.tree/hor.view.tree.js":0,"/mol/style/define":-1},"mol/hor/hor.view.tree":{"/mol/hor/-view.tree/hor.view.tree.js":0},"mol/hor/-view.tree/hor.view.tree.js":{"/mol/hor":-1,"/mol/view":-1},"mol/try":{"..":-9007199254740991,"./try.ts":0,"/mol/try":-1},"mol/textarea":{"..":-9007199254740991,"./textarea.view.tree":0,"/mol/textarea":0,"/mol/keyboard/code":-4,"/mol/mem":-1,"/mol/keyboard/code/tab":-5,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/textarea/view":0,"/mol/textarea/view/copy":0,"/mol/textarea/clickable":0,"/mol/textarea/edit":0,"/mol/gap/text":-1,"/mol/theme/text":-1,"/mol/textarea/sidebar/showed":0,"/mol/layer/hover":-1,"/mol/layer/focus":-1,"/mol/stack":-1,"/mol/text/code":-1,"/mol/textarea/prototype":-1,"/mol/string":-1,"/mol/type/enforce":-1,"/mol/textarea/-view.tree/textarea.view.tree.js":0},"mol/textarea/textarea.view.tree":{"/mol/textarea/-view.tree/textarea.view.tree.js":0},"mol/textarea/-view.tree/textarea.view.tree.js":{"/mol/textarea":-1,"/mol/stack":-1,"/mol/textarea/edit":-1,"/mol/text/code":-3,"/mol/mem":-1,"/mol/textarea/prototype":-1,"/mol/string":-1},"mol/stack":{"..":-9007199254740991,"/mol/style/attach":0,"./stack.view.tree":0,"/mol/stack":0,"/mol/view":-1,"/mol/stack/-view.tree/stack.view.tree.js":0},"mol/stack/stack.view.tree":{"/mol/stack/-view.tree/stack.view.tree.js":0},"mol/stack/-view.tree/stack.view.tree.js":{"/mol/stack":-1,"/mol/view":-1},"mol/text/code":{"..":-9007199254740991,"./code.view.tree":0,"/mol/text/code":-1,"/mol/support/css/overflow/anchor":-3,"/mol/mem":-1,"/mol/mem/key":-1,"/mol/syntax2/md/code":-3,"/mol/dom/context/document/location/href":-3,"/mol/fail/log":-4,"/mol/stack":-1,"/mol/text/code/row":-1,"/mol/list":-1,"/mol/button/copy":-1,"/mol/locale/text":-3,"/mol/text/code/prototype":-1,"/mol/type/enforce":-1,"/mol/text/code/-view.tree/code.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/gap/text":-3},"mol/text":{"..":-9007199254740991},"mol/text/code/code.view.tree":{"/mol/text/code/-view.tree/code.view.tree.js":0},"mol/text/code/-view.tree/code.view.tree.js":{"/mol/text/code":-1,"/mol/stack":-1,"/mol/text/code/row":-3,"/mol/list":-3,"/mol/button/copy":-3,"/mol/locale/text":-3,"/mol/mem/key":-1,"/mol/text/code/prototype":-1,"/mol/mem":-1},"mol/text/code/row":{"..":-9007199254740991,"./row.view.tree":0,"/mol/text/code/row":-1,"/mol/syntax2/md/code":-3,"/mol/mem/key":-1,"/mol/view":-1,"/mol/paragraph":-1,"/mol/text/code/token":-1,"/mol/text/code/token/link":-1,"/mol/mem":-1,"/mol/text/code/row/prototype":-1,"/mol/type/enforce":-1,"/mol/text/code/row/-view.tree/row.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/theme/shade":-3},"mol/text/code/row/row.view.tree":{"/mol/text/code/row/-view.tree/row.view.tree.js":0},"mol/text/code/row/-view.tree/row.view.tree.js":{"/mol/text/code/row":-1,"/mol/paragraph":-1,"/mol/view":-3,"/mol/text/code/token":-3,"/mol/text/code/token/link":-3,"/mol/mem":-1,"/mol/text/code/row/prototype":-1,"/mol/mem/key":-1},"mol/text/code/token":{"..":-9007199254740991,"/mol/text/code/token":-1,"/mol/dimmer":-1,"/mol/text/code/token/link":-1,"/mol/text/code/token/-view.tree/token.view.tree.js":0,"/mol/style/func":-1,"/mol/style/define":-1},"mol/text/code/token/-view.tree/token.view.tree.js":{"/mol/text/code/token":-1,"/mol/dimmer":-1,"/mol/text/code/token/link":-1},"mol/syntax2/md":{"..":-9007199254740991,"/mol/syntax2/md/flow":-1,"/mol/syntax2":-1,"/mol/syntax2/md/line":-1,"/mol/syntax2/md/code":-1},"mol/syntax2":{"..":-9007199254740991,"/mol/syntax2":-1,"/mol/fail":-4},"mol/button/copy":{"..":-9007199254740991,"./copy.view.tree":0,"/mol/button/copy":-1,"/mol/mem":-1,"/mol/html/encode":-3,"/mol/wire/sync":-3,"/mol/dom/context/navigator/clipboard":-3,"/mol/button/minor":-1,"/mol/blob":-1,"/mol/icon/clipboard/outline":-2,"/mol/button/copy/prototype":-1,"/mol/type/enforce":-1,"/mol/button/copy/-view.tree/copy.view.tree.js":0},"mol/button/copy/copy.view.tree":{"/mol/button/copy/-view.tree/copy.view.tree.js":0},"mol/button/copy/-view.tree/copy.view.tree.js":{"/mol/button/copy":-1,"/mol/button/minor":-1,"/mol/blob":-3,"/mol/icon/clipboard/outline":-3,"/mol/mem":-1,"/mol/button/copy/prototype":-1},"mol/icon/clipboard/outline":{"..":-9007199254740991,"/mol/icon/clipboard/outline":-1,"/mol/icon":-1,"/mol/icon/clipboard/outline/-view.tree/outline.view.tree.js":0},"mol/icon/clipboard":{"..":-9007199254740991,"/mol/icon/clipboard":-1,"/mol/icon":-1,"/mol/icon/clipboard/-view.tree/clipboard.view.tree.js":0},"mol/icon/clipboard/-view.tree/clipboard.view.tree.js":{"/mol/icon/clipboard":-1,"/mol/icon":-1},"mol/icon/clipboard/outline/-view.tree/outline.view.tree.js":{"/mol/icon/clipboard/outline":-1,"/mol/icon":-1},"mol/html/encode":{"..":-9007199254740991,"/mol/html/encode":-1},"mol/html":{"..":-9007199254740991},"mol/form/field":{"..":-9007199254740991,"./field.view.tree":0,"/mol/form/field":0,"/mol/mem":-1,"/mol/style/attach":0,"/mol/form/field/bid":0,"/mol/theme/focus":-1,"/mol/form/field/content":0,"/mol/gap/round":-1,"/mol/labeler":-1,"/mol/view":-1,"/mol/form/field/prototype":-1,"/mol/type/enforce":-1,"/mol/form/field/-view.tree/field.view.tree.js":0},"mol/form":{"..":-9007199254740991,"./form.view.tree":0,"/mol/form":0,"/mol/mem":-1,"/mol/form/field":-2,"/mol/keyboard/code/enter":-3,"/mol/style/attach":0,"/mol/gap/block":-1,"/mol/form/body":0,"/mol/list":-1,"/mol/row":-1,"/mol/form/prototype":-1,"/mol/type/enforce":-1,"/mol/view":-2,"/mol/form/-view.tree/form.view.tree.js":0},"mol/form/form.view.tree":{"/mol/form/-view.tree/form.view.tree.js":0},"mol/form/-view.tree/form.view.tree.js":{"/mol/form":-1,"/mol/list":-1,"/mol/row":-3,"/mol/mem":-1,"/mol/form/prototype":-1},"mol/row":{"..":-9007199254740991,"/mol/style/attach":0,"./row.view.tree":0,"/mol/row":0,"/mol/gap/block":-1,"/mol/view":-1,"/mol/row/-view.tree/row.view.tree.js":0},"mol/row/row.view.tree":{"/mol/row/-view.tree/row.view.tree.js":0},"mol/row/-view.tree/row.view.tree.js":{"/mol/row":-1,"/mol/view":-1},"mol/form/field/field.view.tree":{"/mol/form/field/-view.tree/field.view.tree.js":0},"mol/form/field/-view.tree/field.view.tree.js":{"/mol/form/field":-1,"/mol/labeler":-1,"/mol/view":-3,"/mol/mem":-1,"/mol/form/field/prototype":-1},"mol/labeler":{"..":-9007199254740991,"/mol/style/attach":0,"./labeler.view.tree":0,"/mol/labeler":0,"/mol/labeler/label":0,"/mol/theme/shade":-1,"/mol/gap/block":-1,"/mol/labeler/content":0,"/mol/gap/text":-1,"/mol/list":-1,"/mol/view":-1,"/mol/mem":-1,"/mol/labeler/prototype":-1,"/mol/type/enforce":-1,"/mol/view/content":-2,"/mol/labeler/-view.tree/labeler.view.tree.js":0},"mol/labeler/labeler.view.tree":{"/mol/labeler/-view.tree/labeler.view.tree.js":0},"mol/labeler/-view.tree/labeler.view.tree.js":{"/mol/labeler":-1,"/mol/list":-1,"/mol/view":-3,"/mol/mem":-1,"/mol/labeler/prototype":-1},"mol/number":{"..":-9007199254740991,"/mol/style/attach":0,"/mol/number":0,"/mol/number/string":0,"./number.view.tree":0,"/mol/mem":-1,"/mol/view":-1,"/mol/string":-1,"/mol/icon/minus":-2,"/mol/button/minor":-1,"/mol/icon/plus":-2,"/mol/number/prototype":-1,"/mol/type/enforce":-1,"/mol/number/-view.tree/number.view.tree.js":0},"mol/number/number.view.tree":{"/mol/number/-view.tree/number.view.tree.js":0},"mol/number/-view.tree/number.view.tree.js":{"/mol/number":-1,"/mol/view":-1,"/mol/string":-3,"/mol/icon/minus":-3,"/mol/button/minor":-3,"/mol/icon/plus":-3,"/mol/mem":-1,"/mol/number/prototype":-1},"mol/icon/minus":{"..":-9007199254740991,"/mol/icon/minus":-1,"/mol/icon":-1,"/mol/icon/minus/-view.tree/minus.view.tree.js":0},"mol/icon/minus/-view.tree/minus.view.tree.js":{"/mol/icon/minus":-1,"/mol/icon":-1},"mol/icon/heart/box/outline":{"..":-9007199254740991,"/mol/icon/heart/box/outline":-1,"/mol/icon":-1,"/mol/icon/heart/box/outline/-view.tree/outline.view.tree.js":0},"mol/icon/heart/box":{"..":-9007199254740991,"/mol/icon/heart/box":-1,"/mol/icon":-1,"/mol/icon/heart/box/-view.tree/box.view.tree.js":0},"mol/icon/heart":{"..":-9007199254740991,"/mol/icon/heart":-1,"/mol/icon":-1,"/mol/icon/heart/-view.tree/heart.view.tree.js":0},"mol/icon/heart/-view.tree/heart.view.tree.js":{"/mol/icon/heart":-1,"/mol/icon":-1},"mol/icon/heart/box/-view.tree/box.view.tree.js":{"/mol/icon/heart/box":-1,"/mol/icon":-1},"mol/icon/heart/box/outline/-view.tree/outline.view.tree.js":{"/mol/icon/heart/box/outline":-1,"/mol/icon":-1},"mol/check/box":{"..":-9007199254740991,"/mol/style/attach":0,"./box.view.tree":0,"/mol/check/box/icon":0,"/mol/gap/round":-1,"/mol/theme/line":-1,"/mol/theme/shade":-1,"/mol/check":0,"/mol/check/checked":0,"/mol/theme/field":-1,"/mol/theme/text":-1,"/mol/check/box":-1,"/mol/icon/tick":-2,"/mol/mem":-1,"/mol/check/box/prototype":-1,"/mol/check/box/-view.tree/box.view.tree.js":0},"mol/check/box/box.view.tree":{"/mol/check/box/-view.tree/box.view.tree.js":0},"mol/check/box/-view.tree/box.view.tree.js":{"/mol/check/box":-1,"/mol/check":-1,"/mol/icon/tick":-3,"/mol/mem":-1,"/mol/check/box/prototype":-1},"mol/icon/tick":{"..":-9007199254740991,"/mol/icon/tick":-1,"/mol/icon":-1,"/mol/icon/tick/-view.tree/tick.view.tree.js":0},"mol/icon/tick/-view.tree/tick.view.tree.js":{"/mol/icon/tick":-1,"/mol/icon":-1},"mol/section":{"..":-9007199254740991,"./section.view.tree":0,"/mol/section":-1,"/mol/style/attach":0,"/mol/section/head":0,"/mol/section/title":0,"/mol/gap/text":-1,"/mol/list":-1,"/mol/paragraph":-1,"/mol/view":-1,"/mol/mem":-1,"/mol/section/prototype":-1,"/mol/type/enforce":-1,"/mol/section/-view.tree/section.view.tree.js":0},"mol/section/section.view.tree":{"/mol/section/-view.tree/section.view.tree.js":0},"mol/section/-view.tree/section.view.tree.js":{"/mol/section":-1,"/mol/list":-1,"/mol/paragraph":-3,"/mol/view":-3,"/mol/mem":-1,"/mol/section/prototype":-1},"mol/text/text":{"..":-9007199254740991,"./text.view.tree":0,"/mol/text":0,"/mol/mem":-1,"/mol/syntax2/md/flow/tokenize":-3,"/mol/mem/key":-1,"/mol/dom/context/document/location/href":-3,"/mol/state/arg/separator":-4,"/mol/state/arg/link":-4,"/mol/fail/log":-4,"/mol/syntax2/md/code":-3,"/mol/syntax2/md/line/tokenize":-3,"/mol/after/tick":-4,"/mol/text/header":0,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/text/paragraph":0,"/mol/gap/text":-1,"/mol/text/span":0,"/mol/text/string":0,"/mol/text/quote":0,"/mol/gap/block":-1,"/mol/theme/card":-1,"/mol/theme/back":-1,"/mol/text/header/link":0,"/mol/text/table/cell":0,"/mol/text/grid/cell":0,"/mol/text/cut":0,"/mol/theme/line":-1,"/mol/text/link/http":0,"/mol/text/link":0,"/mol/text/link/icon":0,"/mol/text/embed":0,"/mol/text/embed/youtube":0,"/mol/text/embed/youtube/image":0,"/mol/text/embed/youtube/frame":0,"/mol/text/embed/object":0,"/mol/text/embed/object/fallback":0,"/mol/text/embed/image":0,"/mol/text/pre":0,"/mol/text/code/line":0,"/mol/text/type":0,"/mol/theme/special":-1,"/mol/theme/shade":-1,"/mol/list":-1,"/mol/paragraph":-1,"/mol/text/list":-1,"/mol/text/code":-1,"/mol/view":-1,"/mol/grid":-1,"/mol/grid/row":-1,"/mol/dimmer":-1,"/mol/text/code/row":-1,"/mol/link/iconed":-1,"/mol/embed/any":-1,"/mol/text/prototype":-1,"/mol/link":-1,"/mol/locale/text":-3,"/mol/text/header/prototype":-1,"/mol/type/enforce":-1,"/mol/text/text/-view.tree/text.view.tree.js":0},"mol/text/text/text.view.tree":{"/mol/text/text/-view.tree/text.view.tree.js":0},"mol/text/text/-view.tree/text.view.tree.js":{"/mol/text":-1,"/mol/list":-1,"/mol/paragraph":-1,"/mol/text/list":-3,"/mol/text/header":-1,"/mol/text/code":-3,"/mol/view":-3,"/mol/grid":-3,"/mol/grid/row":-3,"/mol/dimmer":-3,"/mol/text/span":-1,"/mol/text/code/row":-3,"/mol/link/iconed":-3,"/mol/embed/any":-3,"/mol/mem/key":-1,"/mol/text/prototype":-1,"/mol/link":-3,"/mol/locale/text":-3,"/mol/mem":-1,"/mol/text/header/prototype":-1},"mol/text/list":{"..":-9007199254740991,"/mol/style/attach":0,"./list.view.tree":0,"/mol/text/list":0,"/mol/text/list/item":0,"/mol/text/list/type":0,"/mol/text":-1,"/mol/mem/key":-1,"/mol/text/list/prototype":-1,"/mol/paragraph":-1,"/mol/type/enforce":-1,"/mol/text/list/-view.tree/list.view.tree.js":0},"mol/text/list/list.view.tree":{"/mol/text/list/-view.tree/list.view.tree.js":0},"mol/text/list/-view.tree/list.view.tree.js":{"/mol/text/list":-1,"/mol/text":-1,"/mol/text/list/item":-1,"/mol/mem/key":-1,"/mol/text/list/prototype":-1,"/mol/paragraph":-1},"mol/grid":{"..":-9007199254740991,"./grid.view.tree":0,"/mol/grid/node":-1,"/mol/grid":0,"/mol/mem":-1,"/mol/view":-1,"/mol/mem/key":-1,"/mol/state/session/value":-3,"/mol/style/attach":0,"/mol/grid/gap":0,"/mol/grid/table":0,"/mol/grid/head":0,"/mol/gap/text":-1,"/mol/theme/line":-1,"/mol/grid/row":0,"/mol/grid/col/head":0,"/mol/theme/shade":-1,"/mol/grid/cell/dimmer":0,"/mol/dimmer":-1,"/mol/grid/cell":-1,"/mol/grid/number":-1,"/mol/float":-1,"/mol/check/expand":-1,"/mol/grid/prototype":-1,"/mol/list":-1,"/mol/type/enforce":-1,"/mol/view/content":-2,"/mol/grid/-view.tree/grid.view.tree.js":0},"mol/grid/grid.view.tree":{"/mol/grid/-view.tree/grid.view.tree.js":0},"mol/grid/-view.tree/grid.view.tree.js":{"/mol/grid":-1,"/mol/view":-1,"/mol/grid/table":-1,"/mol/dimmer":-3,"/mol/grid/row":-1,"/mol/grid/cell":-1,"/mol/grid/number":-1,"/mol/float":-3,"/mol/check/expand":-3,"/mol/mem":-1,"/mol/grid/prototype":-1,"/mol/mem/key":-1,"/mol/list":-1},"mol/float":{"..":-9007199254740991,"/mol/style/attach":0,"./float.view.tree":0,"/mol/float":0,"/mol/layer/float":-1,"/mol/theme/card":-1,"/mol/theme/back":-1,"/mol/view":-1,"/mol/float/-view.tree/float.view.tree.js":0},"mol/float/float.view.tree":{"/mol/float/-view.tree/float.view.tree.js":0},"mol/float/-view.tree/float.view.tree.js":{"/mol/float":-1,"/mol/view":-1},"mol/check/expand":{"..":-9007199254740991,"./expand.view.tree":0,"/mol/check/expand":0,"/mol/style/attach":0,"/mol/check/expand/icon":0,"/mol/check/checked":0,"/mol/check/expand/label":0,"/mol/check":-1,"/mol/icon/chevron":-2,"/mol/mem":-1,"/mol/check/expand/prototype":-1,"/mol/check/expand/-view.tree/expand.view.tree.js":0},"mol/check/expand/expand.view.tree":{"/mol/check/expand/-view.tree/expand.view.tree.js":0},"mol/check/expand/-view.tree/expand.view.tree.js":{"/mol/check/expand":-1,"/mol/check":-1,"/mol/icon/chevron":-3,"/mol/mem":-1,"/mol/check/expand/prototype":-1},"mol/state/session":{"..":-9007199254740991,"/mol/state/session":-1,"/mol/object":-1,"/mol/dom/context/session/storage":-4,"/mol/mem/key":-2,"/mol/state/session/value":-3},"mol/link/iconed":{"..":-9007199254740991,"./iconed.view.tree":0,"/mol/link/iconed":0,"/mol/mem":-1,"/mol/state/arg/href":-3,"/mol/style/attach":0,"/mol/theme/dark":-0.25,"/mol/gap/text":-1,"/mol/link/iconed/icon":0,"/mol/theme":0,"/mol/theme/image":-1,"/mol/link":-1,"/mol/image":-1,"/mol/link/iconed/prototype":-1,"/mol/type/enforce":-1,"/mol/link/iconed/-view.tree/iconed.view.tree.js":0},"mol/link/iconed/iconed.view.tree":{"/mol/link/iconed/-view.tree/iconed.view.tree.js":0},"mol/link/iconed/-view.tree/iconed.view.tree.js":{"/mol/link/iconed":-1,"/mol/link":-1,"/mol/image":-3,"/mol/mem":-1,"/mol/link/iconed/prototype":-1},"mol/image":{"..":-9007199254740991,"./image.view.tree":0,"/mol/image":0,"/mol/mem":-1,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/view":-1,"/mol/image/prototype":-1,"/mol/image/-view.tree/image.view.tree.js":0},"mol/image/image.view.tree":{"/mol/image/-view.tree/image.view.tree.js":0},"mol/image/-view.tree/image.view.tree.js":{"/mol/image":-1,"/mol/view":-1,"/mol/mem":-1,"/mol/image/prototype":-1},"mol/embed/any":{"..":-9007199254740991,"./any.view.tree":0,"/mol/embed/any":-1,"/mol/mem":-1,"/mol/fail/log":-4,"/mol/view":-1,"/mol/image":-1,"/mol/embed/native":-1,"/mol/embed/youtube":-1,"/mol/embed/any/prototype":-1,"/mol/type/enforce":-1,"/mol/embed/any/-view.tree/any.view.tree.js":0},"mol/embed":{"..":-9007199254740991},"mol/embed/any/any.view.tree":{"/mol/embed/any/-view.tree/any.view.tree.js":0},"mol/embed/any/-view.tree/any.view.tree.js":{"/mol/embed/any":-1,"/mol/view":-1,"/mol/image":-3,"/mol/embed/native":-3,"/mol/embed/youtube":-3,"/mol/mem":-1,"/mol/embed/any/prototype":-1},"mol/embed/native":{"..":-9007199254740991,"./native.view.tree":0,"/mol/embed/native":0,"/mol/mem":-1,"/mol/wire/solid":-3,"/mol/wire/sync":-3,"/mol/dom/listener":-3,"/mol/dom/context":-4,"/mol/wire/async":-4,"/mol/wait/timeout":-3,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/scroll":-1,"/mol/link":-1,"/mol/embed/native/prototype":-1,"/mol/type/enforce":-1,"/mol/embed/native/-view.tree/native.view.tree.js":0},"mol/embed/native/native.view.tree":{"/mol/embed/native/-view.tree/native.view.tree.js":0},"mol/embed/native/-view.tree/native.view.tree.js":{"/mol/embed/native":-1,"/mol/scroll":-1,"/mol/link":-3,"/mol/mem":-1,"/mol/embed/native/prototype":-1},"mol/embed/youtube":{"..":-9007199254740991,"./youtube.view.tree":0,"/mol/embed/youtube":0,"/mol/mem":-1,"/mol/style/attach":0,"/mol/embed/youtube/image":0,"/mol/embed/youtube/hint":0,"/mol/check":-1,"/mol/image":-1,"/mol/icon/youtube":-2,"/mol/frame":-1,"/mol/embed/youtube/prototype":-1,"/mol/type/enforce":-1,"/mol/embed/youtube/-view.tree/youtube.view.tree.js":0},"mol/embed/youtube/youtube.view.tree":{"/mol/embed/youtube/-view.tree/youtube.view.tree.js":0},"mol/embed/youtube/-view.tree/youtube.view.tree.js":{"/mol/embed/youtube":-1,"/mol/check":-1,"/mol/image":-3,"/mol/icon/youtube":-3,"/mol/frame":-3,"/mol/mem":-1,"/mol/embed/youtube/prototype":-1},"mol/icon/youtube":{"..":-9007199254740991,"/mol/icon/youtube":-1,"/mol/icon":-1,"/mol/icon/youtube/-view.tree/youtube.view.tree.js":0},"mol/icon/youtube/-view.tree/youtube.view.tree.js":{"/mol/icon/youtube":-1,"/mol/icon":-1},"mol/frame":{"..":-9007199254740991,"./frame.view.tree":0,"/mol/frame":-1,"/mol/embed/native":-1,"/mol/mem":-1,"/mol/frame/prototype":-1,"/mol/frame/-view.tree/frame.view.tree.js":0,"/mol/style/define":-1,"/mol/style/unit/vh":-2},"mol/frame/frame.view.tree":{"/mol/frame/-view.tree/frame.view.tree.js":0},"mol/frame/-view.tree/frame.view.tree.js":{"/mol/frame":-1,"/mol/embed/native":-1,"/mol/mem":-1,"/mol/frame/prototype":-1},"mol/icon/gift/outline":{"..":-9007199254740991,"/mol/icon/gift/outline":-1,"/mol/icon":-1,"/mol/icon/gift/outline/-view.tree/outline.view.tree.js":0},"mol/icon/gift":{"..":-9007199254740991,"/mol/icon/gift":-1,"/mol/icon":-1,"/mol/icon/gift/-view.tree/gift.view.tree.js":0},"mol/icon/gift/-view.tree/gift.view.tree.js":{"/mol/icon/gift":-1,"/mol/icon":-1},"mol/icon/gift/outline/-view.tree/outline.view.tree.js":{"/mol/icon/gift/outline":-1,"/mol/icon":-1},"mol/icon/eye":{"..":-9007199254740991,"/mol/icon/eye":-1,"/mol/icon":-1,"/mol/icon/eye/-view.tree/eye.view.tree.js":0},"mol/icon/eye/-view.tree/eye.view.tree.js":{"/mol/icon/eye":-1,"/mol/icon":-1},"mol/icon/account/group/outline":{"..":-9007199254740991,"/mol/icon/account/group/outline":-1,"/mol/icon":-1,"/mol/icon/account/group/outline/-view.tree/outline.view.tree.js":0},"mol/icon/account/group":{"..":-9007199254740991,"/mol/icon/account/group":-1,"/mol/icon":-1,"/mol/icon/account/group/-view.tree/group.view.tree.js":0},"mol/icon/account":{"..":-9007199254740991,"/mol/icon/account":-1,"/mol/icon":-1,"/mol/icon/account/-view.tree/account.view.tree.js":0},"mol/icon/account/-view.tree/account.view.tree.js":{"/mol/icon/account":-1,"/mol/icon":-1},"mol/icon/account/group/-view.tree/group.view.tree.js":{"/mol/icon/account/group":-1,"/mol/icon":-1},"mol/icon/account/group/outline/-view.tree/outline.view.tree.js":{"/mol/icon/account/group/outline":-1,"/mol/icon":-1},"mol/icon/chart/bar/stacked":{"..":-9007199254740991,"/mol/icon/chart/bar/stacked":-1,"/mol/icon":-1,"/mol/icon/chart/bar/stacked/-view.tree/stacked.view.tree.js":0},"mol/icon/chart/bar":{"..":-9007199254740991,"/mol/icon/chart/bar":-1,"/mol/icon":-1,"/mol/icon/chart/bar/-view.tree/bar.view.tree.js":0},"mol/icon/chart":{"..":-9007199254740991},"mol/icon/chart/bar/-view.tree/bar.view.tree.js":{"/mol/icon/chart/bar":-1,"/mol/icon":-1},"mol/icon/chart/bar/stacked/-view.tree/stacked.view.tree.js":{"/mol/icon/chart/bar/stacked":-1,"/mol/icon":-1},"mol/string/button":{"..":-9007199254740991,"/mol/style/attach":0,"./button.view.tree":0,"/mol/string/button":0,"/mol/theme/control":-1,"/mol/string":-1,"/mol/string/button/-view.tree/button.view.tree.js":0},"mol/string/button/button.view.tree":{"/mol/string/button/-view.tree/button.view.tree.js":0},"mol/string/button/-view.tree/button.view.tree.js":{"/mol/string/button":-1,"/mol/string":-1},"piterjs/speech/snippet":{"..":-9007199254740991,"./snippet.view.tree":0,"/piterjs/speech/snippet":-1,"/mol/mem":-1,"/mol/link":-1,"/piterjs/image":-1,"/mol/view":-1,"/mol/list":-1,"/piterjs/speech":-2,"/piterjs/speech/snippet/prototype":-1,"/mol/type/enforce":-1,"/piterjs/speech/snippet/-view.tree/snippet.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/gap/block":-2,"/mol/gap/text":-3,"/mol/theme/text":-3},"piterjs/speech/snippet/snippet.view.tree":{"/piterjs/speech/snippet/-view.tree/snippet.view.tree.js":0},"piterjs/speech/snippet/-view.tree/snippet.view.tree.js":{"/piterjs/speech/snippet":-1,"/mol/link":-1,"/piterjs/image":-3,"/mol/view":-3,"/mol/list":-3,"/piterjs/speech":-3,"/mol/mem":-1,"/piterjs/speech/snippet/prototype":-1},"piterjs/image":{"..":-9007199254740991,"/piterjs/image":-1,"/mol/image":-1,"/piterjs/image/-view.tree/image.view.tree.js":0},"piterjs/image/-view.tree/image.view.tree.js":{"/piterjs/image":-1,"/mol/image":-1},"piterjs/meetup/guests":{"..":-9007199254740991,"./guests.view.tree":0,"/piterjs/meetup/guests":-1,"/mol/mem":-1,"/mol/match/text":-4,"/mol/mem/key":-1,"/mol/int62/string":-2,"/mol/csv/serial":-3,"/mol/blob":-2,"/mol/page":-1,"/mol/button/download":-1,"/mol/icon/close":-2,"/mol/link":-1,"/mol/search":-1,"/mol/dimmer":-1,"/mol/check/box":-1,"/mol/view":-1,"/mol/list":-1,"/mol/theme/special":-3,"/piterjs/meetup":-2,"/piterjs/meetup/guests/prototype":-1,"/piterjs/meetup/guests/visitor":-1,"/mol/type/enforce":-1,"/piterjs/meetup/guests/-view.tree/guests.view.tree.js":0,"/mol/style/define":-1,"/mol/gap/text":-3,"/mol/theme/shade":-3},"piterjs/meetup/guests/guests.view.tree":{"/piterjs/meetup/guests/-view.tree/guests.view.tree.js":0},"piterjs/meetup/guests/-view.tree/guests.view.tree.js":{"/piterjs/meetup/guests":-1,"/mol/page":-1,"/mol/blob":-3,"/mol/button/download":-3,"/mol/icon/close":-3,"/mol/link":-3,"/mol/search":-3,"/mol/dimmer":-3,"/mol/check/box":-3,"/mol/view":-3,"/mol/list":-3,"/mol/theme/special":-3,"/piterjs/meetup":-3,"/mol/mem":-1,"/piterjs/meetup/guests/prototype":-1,"/mol/mem/key":-1},"mol/button/download":{"..":-9007199254740991,"/mol/jsx":0,"/mol/button/download":-1,"/mol/mem":-1,"/mol/button/minor":-1,"/mol/icon/download":-2,"/mol/button/download/prototype":-1,"/mol/button/download/-view.tree/download.view.tree.js":0},"mol/jsx":{"..":-9007199254740991,"/mol/jsx/prefix":-1,"/mol/jsx/crumbs":-1,"/mol/jsx/booked":-1,"/mol/jsx/document":-1,"/mol/jsx":-1,"/mol/dom/context/document/create/element":-2,"/mol/dom/context/document/create/document/fragment":-2,"/mol/jsx/frag":-1,"/mol/jsx/crumbs/replace":-2,"/mol/jsx/booked/has":-3,"/mol/fail":-4,"/mol/jsx/booked/add":-4,"/mol/jsx/document/get/element/by/id":-2,"/mol/func/name/from":-4,"/mol/jsx/document/create/element":-4,"/mol/jsx/document/create/document/fragment":-4,"/mol/dom/render/children":-2,"/mol/type/partial/deep":-3},"mol/type/partial/deep":{"..":-9007199254740991,"/mol/type/partial/deep":-1},"mol/type/partial":{"..":-9007199254740991},"mol/icon/download":{"..":-9007199254740991,"/mol/icon/download":-1,"/mol/icon":-1,"/mol/icon/download/-view.tree/download.view.tree.js":0},"mol/icon/download/-view.tree/download.view.tree.js":{"/mol/icon/download":-1,"/mol/icon":-1},"mol/button/download/-view.tree/download.view.tree.js":{"/mol/button/download":-1,"/mol/button/minor":-1,"/mol/icon/download":-3,"/mol/mem":-1,"/mol/button/download/prototype":-1},"mol/csv/serial":{"..":-9007199254740991,"/mol/csv/serial":-1},"mol/csv":{"..":-9007199254740991},"piterjs/meetup/stats":{"..":-9007199254740991,"./stats.view.tree":0,"/piterjs/meetup/stats":-1,"/mol/mem":-1,"/mol/array/groups":-3,"/mol/int62/string":-3,"/mol/page":-1,"/mol/icon/close":-2,"/mol/link":-1,"/mol/plot/mark/hor":-1,"/mol/plot/ruler/vert":-1,"/mol/plot/bar":-1,"/mol/plot/dot":-1,"/mol/plot/mark/cross":-1,"/mol/chart":-1,"/mol/theme/special":-3,"/piterjs/meetup":-2,"/piterjs/meetup/stats/prototype":-1,"/piterjs/meetup/stats/visitor":-1,"/mol/type/enforce":-1,"/piterjs/meetup/stats/-view.tree/stats.view.tree.js":0,"/mol/style/define":-1},"piterjs/meetup/stats/stats.view.tree":{"/piterjs/meetup/stats/-view.tree/stats.view.tree.js":0},"piterjs/meetup/stats/-view.tree/stats.view.tree.js":{"/piterjs/meetup/stats":-1,"/mol/page":-1,"/mol/icon/close":-3,"/mol/link":-3,"/mol/plot/mark/hor":-3,"/mol/plot/ruler/vert":-3,"/mol/plot/bar":-3,"/mol/plot/dot":-3,"/mol/plot/mark/cross":-3,"/mol/chart":-3,"/mol/theme/special":-3,"/piterjs/meetup":-3,"/mol/mem":-1,"/piterjs/meetup/stats/prototype":-1},"mol/plot/mark/hor":{"..":-9007199254740991,"./hor.view.tree":0,"/mol/plot/mark/hor":-1,"/mol/mem":-2,"/mol/style/attach":0,"/mol/plot/mark/hor/curve":0,"/mol/theme/line":-1,"/mol/plot/mark/hor/label":0,"/mol/theme/text":-1,"/mol/plot/mark/hor/title":0,"/mol/theme/shade":-1,"/mol/plot/ruler/hor":-1,"/mol/plot/mark/hor/-view.tree/hor.view.tree.js":0},"mol/plot/mark":{"..":-9007199254740991},"mol/plot":{"..":-9007199254740991},"mol/plot/mark/hor/hor.view.tree":{"/mol/plot/mark/hor/-view.tree/hor.view.tree.js":0},"mol/plot/mark/hor/-view.tree/hor.view.tree.js":{"/mol/plot/mark/hor":-1,"/mol/plot/ruler/hor":-1},"mol/plot/ruler/hor":{"..":-9007199254740991,"./hor.view.tree":0,"/mol/plot/ruler/hor":-1,"/mol/vector/range":-3,"/mol/style/attach":0,"/mol/plot/ruler/hor/label":0,"/mol/plot/ruler/hor/title":0,"/mol/plot/ruler":-1,"/mol/plot/ruler/hor/-view.tree/hor.view.tree.js":0},"mol/plot/ruler":{"..":-9007199254740991,"./ruler.view.tree":0,"/mol/plot/ruler":-1,"/mol/mem":-1,"/mol/math/round/expand":-3,"/mol/svg":-3,"/mol/style/attach":0,"/mol/plot/ruler/curve":0,"/mol/theme/line":-1,"/mol/plot/ruler/label":0,"/mol/theme/text":-1,"/mol/theme/back":-1,"/mol/plot/ruler/title":0,"/mol/theme/shade":-1,"/mol/plot/ruler/background":0,"/mol/plot/graph":-1,"/mol/svg/rect":-1,"/mol/svg/path":-1,"/mol/svg/text":-1,"/mol/vector/range":-1,"/mol/plot/ruler/prototype":-1,"/mol/mem/key":-1,"/mol/type/enforce":-1,"/mol/plot/ruler/-view.tree/ruler.view.tree.js":0},"mol/plot/ruler/ruler.view.tree":{"/mol/plot/ruler/-view.tree/ruler.view.tree.js":0},"mol/plot/ruler/-view.tree/ruler.view.tree.js":{"/mol/plot/ruler":-1,"/mol/plot/graph":-1,"/mol/svg/rect":-3,"/mol/svg/path":-3,"/mol/svg/text":-3,"/mol/vector/range":-3,"/mol/mem":-1,"/mol/plot/ruler/prototype":-1,"/mol/mem/key":-1},"mol/plot/graph":{"..":-9007199254740991,"./graph.view.tree":0,"/mol/plot/graph":0,"/mol/vector/2d":-1,"/mol/vector/range":-1,"/mol/mem":-1,"/mol/vector/range/full/inversed":-4,"/mol/svg":-2,"/mol/style/attach":0,"/mol/plot/graph/sample":0,"/mol/plot/graph/type":0,"/mol/svg/group":-1,"/mol/svg/title":-1,"/mol/plot/graph/prototype":-1,"/mol/view":-1,"/mol/type/enforce":-1,"/mol/plot/graph/-view.tree/graph.view.tree.js":0},"mol/plot/graph/graph.view.tree":{"/mol/plot/graph/-view.tree/graph.view.tree.js":0},"mol/plot/graph/-view.tree/graph.view.tree.js":{"/mol/plot/graph":-1,"/mol/svg/group":-1,"/mol/vector/range":-3,"/mol/vector/2d":-3,"/mol/svg/title":-3,"/mol/mem":-1,"/mol/plot/graph/prototype":-1,"/mol/plot/graph/sample":-1,"/mol/view":-1},"mol/svg/group":{"..":-9007199254740991,"/mol/svg/group":-1,"/mol/svg":-1,"/mol/svg/group/-view.tree/group.view.tree.js":0},"mol/svg/group/-view.tree/group.view.tree.js":{"/mol/svg/group":-1,"/mol/svg":-1},"mol/svg/title":{"..":-9007199254740991,"/mol/svg/title":-1,"/mol/svg":-1,"/mol/svg/title/-view.tree/title.view.tree.js":0},"mol/svg/title/-view.tree/title.view.tree.js":{"/mol/svg/title":-1,"/mol/svg":-1},"mol/svg/rect":{"..":-9007199254740991,"./rect.view.tree":0,"/mol/svg/rect":-1,"/mol/svg":-1,"/mol/svg/rect/-view.tree/rect.view.tree.js":0},"mol/svg/rect/rect.view.tree":{"/mol/svg/rect/-view.tree/rect.view.tree.js":0},"mol/svg/rect/-view.tree/rect.view.tree.js":{"/mol/svg/rect":-1,"/mol/svg":-1},"mol/svg/text":{"..":-9007199254740991,"./text.view.tree":0,"/mol/svg/text":0,"/mol/style/attach":0,"/mol/svg":-1,"/mol/svg/text/-view.tree/text.view.tree.js":0},"mol/svg/text/text.view.tree":{"/mol/svg/text/-view.tree/text.view.tree.js":0},"mol/svg/text/-view.tree/text.view.tree.js":{"/mol/svg/text":-1,"/mol/svg":-1},"mol/math/round/expand":{"..":-9007199254740991,"/mol/math/round/expand":-1},"mol/math/round":{"..":-9007199254740991},"mol/math":{"..":-9007199254740991},"mol/plot/ruler/hor/hor.view.tree":{"/mol/plot/ruler/hor/-view.tree/hor.view.tree.js":0},"mol/plot/ruler/hor/-view.tree/hor.view.tree.js":{"/mol/plot/ruler/hor":-1,"/mol/plot/ruler":-1},"mol/plot/ruler/vert":{"..":-9007199254740991,"./vert.view.tree":0,"/mol/plot/ruler/vert":-1,"/mol/vector/range":-3,"/mol/style/attach":0,"/mol/plot/ruler/vert/label":0,"/mol/plot/ruler":-1,"/mol/plot/ruler/vert/-view.tree/vert.view.tree.js":0},"mol/plot/ruler/vert/vert.view.tree":{"/mol/plot/ruler/vert/-view.tree/vert.view.tree.js":0},"mol/plot/ruler/vert/-view.tree/vert.view.tree.js":{"/mol/plot/ruler/vert":-1,"/mol/plot/ruler":-1},"mol/plot/bar":{"..":-9007199254740991,"./bar.view.tree":0,"/mol/plot/bar":0,"/mol/mem":-1,"/mol/vector/2d":-3,"/mol/vector/range/full/inversed":-4,"/mol/vector/range":-4,"/mol/style/attach":0,"/mol/plot/bar/sample":0,"/mol/plot/graph":-1,"/mol/svg/path":-1,"/mol/plot/graph/sample":-1,"/mol/plot/bar/prototype":-1,"/mol/type/enforce":-1,"/mol/plot/bar/-view.tree/bar.view.tree.js":0},"mol/plot/bar/bar.view.tree":{"/mol/plot/bar/-view.tree/bar.view.tree.js":0},"mol/plot/bar/-view.tree/bar.view.tree.js":{"/mol/plot/bar":-1,"/mol/plot/graph":-1,"/mol/svg/path":-3,"/mol/plot/graph/sample":-3,"/mol/mem":-1,"/mol/plot/bar/prototype":-1},"mol/plot/dot":{"..":-9007199254740991,"./dot.view.tree":0,"/mol/plot/dot":0,"/mol/mem":-1,"/mol/coord/pack":-6,"/mol/style/attach":0,"/mol/plot/dot/sample":0,"/mol/plot/graph":-1,"/mol/svg/path":-1,"/mol/plot/graph/sample":-1,"/mol/plot/dot/prototype":-1,"/mol/type/enforce":-1,"/mol/plot/dot/-view.tree/dot.view.tree.js":0},"mol/plot/dot/dot.view.tree":{"/mol/plot/dot/-view.tree/dot.view.tree.js":0},"mol/plot/dot/-view.tree/dot.view.tree.js":{"/mol/plot/dot":-1,"/mol/plot/graph":-1,"/mol/svg/path":-3,"/mol/plot/graph/sample":-3,"/mol/mem":-1,"/mol/plot/dot/prototype":-1},"mol/coord":{"..":-9007199254740991,"/mol/coord/pack":-1,"/mol/coord/high":-1,"/mol/coord/low":-1},"mol/plot/mark/cross":{"..":-9007199254740991,"./cross.view.tree":0,"/mol/plot/mark/cross":-1,"/mol/mem":-1,"/mol/plot/graph":-1,"/mol/vector/2d":-1,"/mol/style/attach":0,"/mol/plot/mark/cross/curve":0,"/mol/theme/focus":-1,"/mol/plot/mark/cross/label/x":0,"/mol/plot/mark/cross/label/y":0,"/mol/vector/range":-1,"/mol/svg/path":-1,"/mol/svg/text/box":-1,"/mol/plot/mark/cross/prototype":-1,"/mol/type/enforce":-1,"/mol/plot/mark/cross/-view.tree/cross.view.tree.js":0},"mol/plot/mark/cross/cross.view.tree":{"/mol/plot/mark/cross/-view.tree/cross.view.tree.js":0},"mol/plot/mark/cross/-view.tree/cross.view.tree.js":{"/mol/plot/mark/cross":-1,"/mol/plot/graph":-1,"/mol/vector/range":-3,"/mol/svg/path":-3,"/mol/svg/text/box":-3,"/mol/vector/2d":-3,"/mol/mem":-1,"/mol/plot/mark/cross/prototype":-1},"mol/svg/text/box":{"..":-9007199254740991,"./box.view.tree":0,"/mol/svg/text/box":-1,"/mol/mem":-1,"/mol/font/measure":-3,"/mol/style/attach":0,"/mol/svg/text/box/back":0,"/mol/theme/back":-1,"/mol/svg/group":-1,"/mol/svg/rect":-1,"/mol/svg/text":-1,"/mol/svg/text/box/prototype":-1,"/mol/type/enforce":-1,"/mol/svg/text/box/-view.tree/box.view.tree.js":0},"mol/svg/text/box/box.view.tree":{"/mol/svg/text/box/-view.tree/box.view.tree.js":0},"mol/svg/text/box/-view.tree/box.view.tree.js":{"/mol/svg/text/box":-1,"/mol/svg/group":-1,"/mol/svg/rect":-3,"/mol/svg/text":-3,"/mol/mem":-1,"/mol/svg/text/box/prototype":-1},"mol/font/measure":{"..":-9007199254740991,"/mol/font/measure":-1,"/mol/font/canvas":-2},"mol/font":{"..":-9007199254740991},"mol/font/canvas":{"..":-9007199254740991,"/mol/font/canvas":-1,"/mol/dom/context/document/create/element":-2},"mol/chart":{"..":-9007199254740991,"/mol/style/attach":0,"./chart.view.tree":0,"/mol/chart":0,"/mol/chart/plot":0,"/mol/view":-1,"/mol/chart/legend":-1,"/mol/plot/pane":-1,"/mol/mem":-1,"/mol/chart/prototype":-1,"/mol/type/enforce":-1,"/mol/chart/zoom":-1,"/mol/plot/graph":-2,"/mol/chart/-view.tree/chart.view.tree.js":0},"mol/chart/chart.view.tree":{"/mol/chart/-view.tree/chart.view.tree.js":0},"mol/chart/-view.tree/chart.view.tree.js":{"/mol/chart":-1,"/mol/view":-1,"/mol/chart/legend":-3,"/mol/plot/pane":-3,"/mol/mem":-1,"/mol/chart/prototype":-1},"mol/chart/legend":{"..":-9007199254740991,"./legend.view.tree":0,"/mol/chart/legend":0,"/mol/mem":-1,"/mol/plot/graph":-2,"/mol/view":-1,"/mol/style/attach":0,"/mol/chart/legend/graph/legend":0,"/mol/chart/legend/graph/title":0,"/mol/chart/legend/graph/sample/box":0,"/mol/scroll":-1,"/mol/gallery":-1,"/mol/chart/legend/prototype":-1,"/mol/mem/key":-1,"/mol/type/enforce":-1,"/mol/chart/legend/-view.tree/legend.view.tree.js":0},"mol/chart/legend/legend.view.tree":{"/mol/chart/legend/-view.tree/legend.view.tree.js":0},"mol/chart/legend/-view.tree/legend.view.tree.js":{"/mol/chart/legend":-1,"/mol/scroll":-1,"/mol/gallery":-3,"/mol/view":-3,"/mol/mem":-1,"/mol/chart/legend/prototype":-1,"/mol/mem/key":-1},"mol/gallery":{"..":-9007199254740991,"./gallery.view.tree":0,"/mol/gallery":0,"/mol/mem":-2,"/mol/view":-1,"/mol/mem/key":-1,"/mol/style/attach":0,"/mol/gallery/prototype":-1,"/mol/type/enforce":-1,"/mol/gallery/-view.tree/gallery.view.tree.js":0},"mol/gallery/gallery.view.tree":{"/mol/gallery/-view.tree/gallery.view.tree.js":0},"mol/gallery/-view.tree/gallery.view.tree.js":{"/mol/gallery":-1,"/mol/view":-1,"/mol/mem/key":-1,"/mol/gallery/prototype":-1},"mol/plot/pane":{"..":-9007199254740991,"./pane.view.tree":0,"/mol/plot/pane":0,"/mol/mem":-1,"/mol/vector/2d":-1,"/mol/vector/range/full/inversed":-4,"/mol/vector/range":-1,"/mol/mem/cached":-4,"/mol/svg":-2,"/mol/style/attach":0,"/mol/theme/control":-1,"/mol/svg/root":-1,"/mol/touch":-1,"/mol/plot/pane/prototype":-1,"/mol/type/enforce":-1,"/mol/plot/graph":-2,"/mol/plot/pane/-view.tree/pane.view.tree.js":0},"mol/plot/pane/pane.view.tree":{"/mol/plot/pane/-view.tree/pane.view.tree.js":0},"mol/plot/pane/-view.tree/pane.view.tree.js":{"/mol/plot/pane":-1,"/mol/svg/root":-1,"/mol/vector/range":-3,"/mol/touch":-3,"/mol/vector/2d":-3,"/mol/mem":-1,"/mol/plot/pane/prototype":-1},"mol/touch":{"..":-9007199254740991,"./touch.view.tree":0,"/mol/touch":-1,"/mol/mem":-1,"/mol/vector":-3,"/mol/vector/2d":-1,"/mol/touch/prototype/swipe/right":-5,"/mol/touch/prototype/swipe/from/left":-5,"/mol/touch/prototype/swipe/to/right":-5,"/mol/touch/prototype/swipe/left":-5,"/mol/touch/prototype/swipe/from/right":-5,"/mol/touch/prototype/swipe/to/left":-5,"/mol/touch/prototype/swipe/bottom":-5,"/mol/touch/prototype/swipe/from/top":-5,"/mol/touch/prototype/swipe/to/bottom":-5,"/mol/touch/prototype/swipe/top":-5,"/mol/touch/prototype/swipe/from/bottom":-5,"/mol/touch/prototype/swipe/to/top":-5,"/mol/touch/prototype/pan":-3,"/mol/touch/prototype/zoom":-3,"/mol/plugin":-1,"/mol/touch/prototype":-1,"/mol/type/enforce":-1,"/mol/touch/-view.tree/touch.view.tree.js":0},"mol/touch/touch.view.tree":{"/mol/touch/-view.tree/touch.view.tree.js":0},"mol/touch/-view.tree/touch.view.tree.js":{"/mol/touch":-1,"/mol/plugin":-1,"/mol/vector/2d":-3,"/mol/mem":-1,"/mol/touch/prototype":-1},"mol/array/groups":{"..":-9007199254740991,"/mol/array/groups":-1},"mol/array":{"..":-9007199254740991},"piterjs/speech/page":{"..":-9007199254740991,"./page.view.tree":0,"/piterjs/speech/page":-1,"/mol/mem":-1,"/mol/wire/sync":-3,"/mol/dom/capture/canvas":-3,"/mol/picture/fit":-3,"/mol/page":-1,"/mol/pick/time":-1,"/mol/icon/close":-2,"/mol/link":-1,"/piterjs/speech/poster":-1,"/mol/view":-1,"/mol/textarea":-1,"/mol/string/link":-1,"/mol/form/field":-1,"/mol/text":-1,"/piterjs/speaker/snippet":-1,"/mol/icon/eye":-2,"/mol/check/icon":-1,"/mol/icon/settings/outline":-2,"/mol/icon/camera":-2,"/mol/blob":-2,"/mol/button/download":-1,"/mol/pick":-1,"/piterjs/speech":-2,"/piterjs/speaker":-2,"/mol/string/button":-1,"/piterjs/speech/page/prototype":-1,"/piterjs/speech/page/title":-1,"/mol/type/enforce":-1,"/piterjs/speech/page/description":-1,"/piterjs/speech/page/start":-1,"/piterjs/speech/page/slides":-1,"/piterjs/speech/page/video":-1,"/piterjs/speech/page/review":-1,"/piterjs/speech/page/donate":-1,"/piterjs/speech/page/contact":-1,"/piterjs/speech/page/-view.tree/page.view.tree.js":0,"/mol/style/define":-1,"/mol/gap/block":-3,"/mol/theme/card":-4},"piterjs/speech/page/page.view.tree":{"/piterjs/speech/page/-view.tree/page.view.tree.js":0},"piterjs/speech/page/-view.tree/page.view.tree.js":{"/piterjs/speech/page":-1,"/mol/page":-1,"/mol/pick/time":-3,"/mol/icon/close":-3,"/mol/link":-3,"/piterjs/speech/poster":-3,"/mol/view":-3,"/mol/textarea":-3,"/mol/string/link":-3,"/mol/form/field":-3,"/mol/text":-3,"/piterjs/speaker/snippet":-3,"/mol/icon/eye":-3,"/mol/check/icon":-3,"/mol/icon/settings/outline":-3,"/mol/icon/camera":-3,"/mol/blob":-3,"/mol/button/download":-3,"/mol/pick":-3,"/piterjs/speech":-3,"/piterjs/speaker":-3,"/mol/string/button":-3,"/mol/mem":-1,"/piterjs/speech/page/prototype":-1},"mol/pick/time":{"..":-9007199254740991,"./time.view.tree":0,"/mol/pick/time":-1,"/mol/mem":-1,"/mol/time/moment":-1,"/mol/wire/probe":-4,"/mol/style/attach":0,"/mol/pick/time/pickers":0,"/mol/pick/time/hours":0,"/mol/pick/time/minutes":0,"/mol/pick/time/hours/option":0,"/mol/pick/time/minutes/option":0,"/mol/pick":-1,"/mol/format":-1,"/mol/switch":-1,"/mol/paragraph":-1,"/mol/row":-1,"/mol/icon/clock/outline":-2,"/mol/pick/time/prototype":-1,"/mol/type/enforce":-1,"/mol/pick/time/-view.tree/time.view.tree.js":0},"mol/pick/time/time.view.tree":{"/mol/pick/time/-view.tree/time.view.tree.js":0},"mol/pick/time/-view.tree/time.view.tree.js":{"/mol/pick/time":-1,"/mol/pick":-1,"/mol/format":-3,"/mol/switch":-3,"/mol/paragraph":-3,"/mol/row":-3,"/mol/icon/clock/outline":-3,"/mol/time/moment":-3,"/mol/mem":-1,"/mol/pick/time/prototype":-1},"mol/switch":{"..":-9007199254740991,"./switch.view.tree":0,"/mol/switch":-1,"/mol/state/session/value":-3,"/mol/check/list":-1,"/mol/mem":-1,"/mol/switch/prototype":-1,"/mol/switch/-view.tree/switch.view.tree.js":0},"mol/switch/switch.view.tree":{"/mol/switch/-view.tree/switch.view.tree.js":0},"mol/switch/-view.tree/switch.view.tree.js":{"/mol/switch":-1,"/mol/check/list":-1,"/mol/mem":-1,"/mol/switch/prototype":-1},"mol/check/list":{"..":-9007199254740991,"./list.view.tree":0,"/mol/check/list":0,"/mol/mem":-2,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/check/list/option":0,"/mol/check/checked":0,"/mol/theme/current":-1,"/mol/theme/text":-1,"/mol/view":-1,"/mol/check":-1,"/mol/mem/key":-1,"/mol/check/list/prototype":-1,"/mol/type/enforce":-1,"/mol/check/list/-view.tree/list.view.tree.js":0},"mol/check/list/list.view.tree":{"/mol/check/list/-view.tree/list.view.tree.js":0},"mol/check/list/-view.tree/list.view.tree.js":{"/mol/check/list":-1,"/mol/view":-1,"/mol/check":-3,"/mol/mem/key":-1,"/mol/check/list/prototype":-1},"mol/icon/clock/outline":{"..":-9007199254740991,"/mol/icon/clock/outline":-1,"/mol/icon":-1,"/mol/icon/clock/outline/-view.tree/outline.view.tree.js":0},"mol/icon/clock":{"..":-9007199254740991,"/mol/icon/clock":-1,"/mol/icon":-1,"/mol/icon/clock/-view.tree/clock.view.tree.js":0},"mol/icon/clock/-view.tree/clock.view.tree.js":{"/mol/icon/clock":-1,"/mol/icon":-1},"mol/icon/clock/outline/-view.tree/outline.view.tree.js":{"/mol/icon/clock/outline":-1,"/mol/icon":-1},"piterjs/speech/poster":{"..":-9007199254740991,"./poster.view.tree":0,"/piterjs/speech/poster":-1,"/mol/mem":-1,"/mol/wire/sync":-3,"/mol/blob/uri":-3,"/piterjs/screen":-1,"/mol/paragraph":-1,"/piterjs/image":-1,"/mol/view":-1,"/piterjs/speech":-2,"/mol/theme/light":-3,"/piterjs/speech/poster/prototype":-1,"/mol/type/enforce":-1,"/piterjs/speech/poster/-view.tree/poster.view.tree.js":0,"/mol/style/define":-1,"/piterjs/screen/lines":-2,"/mol/theme/shade":-3},"piterjs/speech/poster/poster.view.tree":{"/piterjs/speech/poster/-view.tree/poster.view.tree.js":0},"piterjs/speech/poster/-view.tree/poster.view.tree.js":{"/piterjs/speech/poster":-1,"/piterjs/screen":-1,"/mol/paragraph":-3,"/piterjs/image":-3,"/mol/view":-3,"/piterjs/speech":-3,"/mol/theme/light":-3,"/mol/mem":-1,"/piterjs/speech/poster/prototype":-1},"mol/blob/uri":{"..":-9007199254740991,"/mol/blob/uri":-1,"/mol/blob":-1},"mol/string/link":{"..":-9007199254740991,"./link.view.tree":0,"/mol/string/link":-1,"/mol/mem":-1,"/mol/view":-1,"/mol/link":-1,"/mol/string":-1,"/mol/string/link/prototype":-1,"/mol/type/enforce":-1,"/mol/string/link/-view.tree/link.view.tree.js":0},"mol/string/link/link.view.tree":{"/mol/string/link/-view.tree/link.view.tree.js":0},"mol/string/link/-view.tree/link.view.tree.js":{"/mol/string/link":-1,"/mol/view":-1,"/mol/link":-3,"/mol/string":-3,"/mol/mem":-1,"/mol/string/link/prototype":-1},"piterjs/speaker/snippet":{"..":-9007199254740991,"./snippet.view.tree":0,"/piterjs/speaker/snippet":-1,"/mol/action":-2,"/mol/picture/fit":-3,"/mol/view":-1,"/piterjs/image":-1,"/mol/button/open":-1,"/mol/stack":-1,"/mol/string":-1,"/mol/textarea":-1,"/mol/list":-1,"/piterjs/speaker":-2,"/mol/mem":-1,"/piterjs/speaker/snippet/prototype":-1,"/piterjs/speaker/snippet/title":-1,"/mol/type/enforce":-1,"/piterjs/speaker/snippet/description":-1,"/piterjs/speaker/snippet/-view.tree/snippet.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/define":-1},"piterjs/speaker/snippet/snippet.view.tree":{"/piterjs/speaker/snippet/-view.tree/snippet.view.tree.js":0},"piterjs/speaker/snippet/-view.tree/snippet.view.tree.js":{"/piterjs/speaker/snippet":-1,"/mol/view":-1,"/piterjs/image":-3,"/mol/button/open":-3,"/mol/stack":-3,"/mol/string":-3,"/mol/textarea":-3,"/mol/list":-3,"/piterjs/speaker":-3,"/mol/mem":-1,"/piterjs/speaker/snippet/prototype":-1},"mol/button/open":{"..":-9007199254740991,"./open.view.tree":0,"/mol/button/open/native":0,"/mol/style/attach":0,"/mol/button/open":-1,"/mol/button/minor":-1,"/mol/icon/upload":-2,"/mol/mem":-1,"/mol/button/open/prototype":-1,"/mol/view":-1,"/mol/button/open/native/prototype":-1,"/mol/type/enforce":-1,"/mol/button/open/-view.tree/open.view.tree.js":0},"mol/button/open/open.view.tree":{"/mol/button/open/-view.tree/open.view.tree.js":0},"mol/button/open/-view.tree/open.view.tree.js":{"/mol/button/open":-1,"/mol/button/minor":-1,"/mol/icon/upload":-3,"/mol/button/open/native":-1,"/mol/mem":-1,"/mol/button/open/prototype":-1,"/mol/view":-1,"/mol/button/open/native/prototype":-1},"mol/icon/upload":{"..":-9007199254740991,"/mol/icon/upload":-1,"/mol/icon":-1,"/mol/icon/upload/-view.tree/upload.view.tree.js":0},"mol/icon/upload/-view.tree/upload.view.tree.js":{"/mol/icon/upload":-1,"/mol/icon":-1},"mol/picture":{"..":-9007199254740991,"/mol/picture":-1,"/mol/object2":-1,"/mol/action":-2,"/mol/wire/sync":-3,"/mol/dom/context/document/create/element":-3},"mol/icon/camera":{"..":-9007199254740991,"/mol/icon/camera":-1,"/mol/icon":-1,"/mol/icon/camera/-view.tree/camera.view.tree.js":0},"mol/icon/camera/-view.tree/camera.view.tree.js":{"/mol/icon/camera":-1,"/mol/icon":-1},"mol/dom/capture":{"..":-9007199254740991,"/mol/jsx":0,"/mol/dom/capture/svg":-1,"/mol/fail/log":-5,"/mol/dom/context/get/computed/style":-3,"/mol/dom/capture/image":-1,"/mol/dom/serialize":-2,"/mol/dom/capture/canvas":-1},"mol/dom/serialize":{"..":-9007199254740991,"/mol/dom/serialize":-1,"/mol/dom/context":-2},"piterjs/meetup/snippet":{"..":-9007199254740991,"./snippet.view.tree":0,"/piterjs/meetup/snippet":0,"/mol/mem":-1,"/mol/style/attach":0,"/piterjs/meetup/snippet/title":0,"/piterjs/meetup/snippet/date":0,"/mol/link":-1,"/mol/view":-1,"/piterjs/meetup":-2,"/piterjs/meetup/snippet/prototype":-1,"/mol/type/enforce":-1,"/piterjs/meetup/snippet/-view.tree/snippet.view.tree.js":0},"piterjs/meetup/snippet/snippet.view.tree":{"/piterjs/meetup/snippet/-view.tree/snippet.view.tree.js":0},"piterjs/meetup/snippet/-view.tree/snippet.view.tree.js":{"/piterjs/meetup/snippet":-1,"/mol/link":-1,"/mol/view":-3,"/piterjs/meetup":-3,"/mol/mem":-1,"/piterjs/meetup/snippet/prototype":-1},"piterjs/now":{"..":-9007199254740991,"/mol/style/attach":0,"./now.view.tree":0,"/piterjs/now":0,"/piterjs/now/lights":0,"/piterjs/app/placeholder":0,"/piterjs/now/title":0,"/piterjs/now/body/content":0,"/piterjs/now/screen":0,"/piterjs/now/logo":0,"/piterjs/app/now/logo/angles":0,"/piterjs/now/descr":0,"/piterjs/now/links":0,"/piterjs/now/hint":0,"/piterjs/now/bids":0,"/mol/page":-1,"/mol/icon/email":-2,"/mol/link":-1,"/mol/link/iconed":-1,"/mol/view":-1,"/piterjs/place":-2,"/mol/svg/path":-1,"/mol/svg/root":-1,"/mol/paragraph":-1,"/piterjs/link":-1,"/mol/row":-1,"/mol/hint":-1,"/piterjs/screen":-1,"/mol/mem":-1,"/piterjs/now/prototype":-1,"/mol/type/enforce":-1,"/piterjs/now/-view.tree/now.view.tree.js":0},"piterjs/now/now.view.tree":{"/piterjs/now/-view.tree/now.view.tree.js":0},"piterjs/now/-view.tree/now.view.tree.js":{"/piterjs/now":-1,"/mol/page":-1,"/mol/icon/email":-3,"/mol/link":-3,"/mol/link/iconed":-3,"/mol/view":-3,"/piterjs/place":-3,"/mol/svg/path":-3,"/mol/svg/root":-3,"/mol/paragraph":-3,"/piterjs/link":-3,"/mol/row":-3,"/mol/hint":-3,"/piterjs/screen":-3,"/mol/mem":-1,"/piterjs/now/prototype":-1},"mol/icon/email":{"..":-9007199254740991,"/mol/icon/email":-1,"/mol/icon":-1,"/mol/icon/email/-view.tree/email.view.tree.js":0},"mol/icon/email/-view.tree/email.view.tree.js":{"/mol/icon/email":-1,"/mol/icon":-1},"piterjs/link":{"..":-9007199254740991,"/mol/style/attach":0,"./link.view.tree":0,"/piterjs/link":0,"/mol/link":-1,"/mol/button/major":-1,"/mol/mem":-1,"/piterjs/link/prototype":-1,"/mol/type/enforce":-1,"/piterjs/link/-view.tree/link.view.tree.js":0},"piterjs/link/link.view.tree":{"/piterjs/link/-view.tree/link.view.tree.js":0},"piterjs/link/-view.tree/link.view.tree.js":{"/piterjs/link":-1,"/mol/link":-1,"/mol/button/major":-3,"/mol/mem":-1,"/piterjs/link/prototype":-1},"mol/button/major":{"..":-9007199254740991,"/mol/style/attach":0,"./major.view.tree":0,"/mol/button/major":0,"/mol/theme/back":-1,"/mol/theme/text":-1,"/mol/button/minor":-1,"/mol/theme/base":-3,"/mol/button/major/-view.tree/major.view.tree.js":0},"mol/button/major/major.view.tree":{"/mol/button/major/-view.tree/major.view.tree.js":0},"mol/button/major/-view.tree/major.view.tree.js":{"/mol/button/major":-1,"/mol/button/minor":-1,"/mol/theme/base":-3},"mol/hint":{"..":-9007199254740991,"./hint.view.tree":0,"/mol/hint":-1,"/mol/mem":-1,"/mol/state/local/value":-3,"/mol/array/lottery":-3,"/mol/check":-1,"/mol/icon/help/circle/outline":-2,"/mol/locale/text":-3,"/mol/hint/hint/close":-3,"/mol/hint/hint/open":-3,"/mol/hint/prototype":-1,"/mol/hint/-view.tree/hint.view.tree.js":0,"/mol/style/define":-1,"/mol/theme/shade":-2,"/mol/theme/control":-3},"mol/hint/hint.view.tree":{"/mol/hint/-view.tree/hint.view.tree.js":0},"mol/hint/-view.tree/hint.view.tree.js":{"/mol/hint":-1,"/mol/check":-1,"/mol/icon/help/circle/outline":-3,"/mol/locale/text":-3,"/mol/hint/hint/close":-3,"/mol/hint/hint/open":-3,"/mol/mem":-1,"/mol/hint/prototype":-1},"mol/icon/help/circle/outline":{"..":-9007199254740991,"/mol/icon/help/circle/outline":-1,"/mol/icon":-1,"/mol/icon/help/circle/outline/-view.tree/outline.view.tree.js":0},"mol/icon/help/circle":{"..":-9007199254740991,"/mol/icon/help/circle":-1,"/mol/icon":-1,"/mol/icon/help/circle/-view.tree/circle.view.tree.js":0},"mol/icon/help":{"..":-9007199254740991,"/mol/icon/help":-1,"/mol/icon":-1,"/mol/icon/help/-view.tree/help.view.tree.js":0},"mol/icon/help/-view.tree/help.view.tree.js":{"/mol/icon/help":-1,"/mol/icon":-1},"mol/icon/help/circle/-view.tree/circle.view.tree.js":{"/mol/icon/help/circle":-1,"/mol/icon":-1},"mol/icon/help/circle/outline/-view.tree/outline.view.tree.js":{"/mol/icon/help/circle/outline":-1,"/mol/icon":-1},"mol/array/lottery":{"..":-9007199254740991,"/mol/array/lottery":-1},"piterjs/intro":{"..":-9007199254740991,"./intro.view.tree":0,"/piterjs/intro":0,"/mol/mem":-1,"/mol/fiber/defer":-3,"/mol/style/attach":0,"/piterjs/intro/screen":0,"/piterjs/screen/lines":0,"/mol/view":-1,"/piterjs/intro/main":-1,"/piterjs/intro/page":-1,"/piterjs/schedule":-1,"/piterjs/place":-2,"/piterjs/screen":-1,"/mol/nav":-1,"/piterjs/meetup":-2,"/piterjs/intro/prototype":-1,"/mol/type/enforce":-1,"/piterjs/intro/-view.tree/intro.view.tree.js":0},"piterjs/intro/intro.view.tree":{"/piterjs/intro/-view.tree/intro.view.tree.js":0},"piterjs/intro/-view.tree/intro.view.tree.js":{"/piterjs/intro":-1,"/mol/view":-1,"/piterjs/intro/main":-3,"/piterjs/intro/page":-3,"/piterjs/schedule":-3,"/piterjs/place":-3,"/piterjs/screen":-3,"/mol/nav":-3,"/piterjs/meetup":-3,"/mol/mem":-1,"/piterjs/intro/prototype":-1},"piterjs/intro/main":{"..":-9007199254740991,"./main.view.tree":0,"/piterjs/intro/main":-1,"/mol/style/attach":0,"/piterjs/intro/page":-1,"/piterjs/logo":-2,"/piterjs/meetup":-2,"/mol/mem":-1,"/piterjs/intro/main/prototype":-1,"/piterjs/intro/main/-view.tree/main.view.tree.js":0},"piterjs/intro/main/main.view.tree":{"/piterjs/intro/main/-view.tree/main.view.tree.js":0},"piterjs/intro/main/-view.tree/main.view.tree.js":{"/piterjs/intro/main":-1,"/piterjs/intro/page":-1,"/piterjs/logo":-3,"/piterjs/meetup":-3,"/mol/mem":-1,"/piterjs/intro/main/prototype":-1},"piterjs/intro/page":{"..":-9007199254740991,"/mol/style/attach":0,"./page.view.tree":0,"/piterjs/intro/page":0,"/piterjs/intro/page/head":0,"/piterjs/intro/page/title":0,"/piterjs/intro/page/text":0,"/mol/view":-1,"/mol/text":-1,"/mol/mem":-1,"/piterjs/intro/page/prototype":-1,"/mol/type/enforce":-1,"/piterjs/intro/page/-view.tree/page.view.tree.js":0},"piterjs/intro/page/page.view.tree":{"/piterjs/intro/page/-view.tree/page.view.tree.js":0},"piterjs/intro/page/-view.tree/page.view.tree.js":{"/piterjs/intro/page":-1,"/mol/view":-1,"/mol/text":-3,"/mol/mem":-1,"/piterjs/intro/page/prototype":-1},"piterjs/logo":{"..":-9007199254740991,"/mol/style/attach":0,"./logo.view.tree":0,"/piterjs/logo":0,"/piterjs/logo/angles":0,"/mol/svg/root":-1,"/mol/svg/path":-1,"/mol/mem":-1,"/piterjs/logo/prototype":-1,"/mol/type/enforce":-1,"/piterjs/logo/-view.tree/logo.view.tree.js":0},"piterjs/logo/logo.view.tree":{"/piterjs/logo/-view.tree/logo.view.tree.js":0},"piterjs/logo/-view.tree/logo.view.tree.js":{"/piterjs/logo":-1,"/mol/svg/root":-1,"/mol/svg/path":-3,"/mol/mem":-1,"/piterjs/logo/prototype":-1},"piterjs/schedule":{"..":-9007199254740991,"./schedule.view.tree":0,"/piterjs/schedule":-1,"/mol/mem":-1,"/mol/view":-1,"/mol/theme/accent":-3,"/mol/list":-1,"/piterjs/meetup":-2,"/mol/mem/key":-1,"/piterjs/schedule/prototype":-1,"/mol/type/enforce":-1,"/piterjs/schedule/-view.tree/schedule.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/theme/shade":-3},"piterjs/schedule/schedule.view.tree":{"/piterjs/schedule/-view.tree/schedule.view.tree.js":0},"piterjs/schedule/-view.tree/schedule.view.tree.js":{"/piterjs/schedule":-1,"/mol/view":-1,"/mol/theme/accent":-3,"/mol/list":-3,"/piterjs/meetup":-3,"/mol/mem/key":-1,"/piterjs/schedule/prototype":-1,"/mol/mem":-1},"mol/fiber":{"..":-9007199254740991,"/mol/wire/fiber":-1,"/mol/fiber/defer":-1,"/mol/wire/task":-2,"/mol/wire/async":-1,"/mol/fiber/root":-1,"/mol/wire/sync":-1,"/mol/fiber/sync":-1,"/mol/wire/fiber/sync":-1,"/mol/fiber/warp":-1,"/mol/fiber/solid":-1,"/mol/wrapper":-1,"/mol/fiber":-1,"/mol/wire/method":-2,"/mol/action":-2},"piterjs/video/page":{"..":-9007199254740991,"./page.view.tree":0,"/piterjs/video/page":0,"/mol/style/attach":0,"/piterjs/video/page/body":0,"/mol/page":-1,"/mol/string":-1,"/mol/icon/close":-2,"/mol/link":-1,"/mol/frame":-1,"/mol/mem":-1,"/piterjs/video/page/prototype":-1,"/mol/type/enforce":-1,"/piterjs/video/page/-view.tree/page.view.tree.js":0},"piterjs/video":{"..":-9007199254740991},"piterjs/video/page/page.view.tree":{"/piterjs/video/page/-view.tree/page.view.tree.js":0},"piterjs/video/page/-view.tree/page.view.tree.js":{"/piterjs/video/page":-1,"/mol/page":-1,"/mol/string":-3,"/mol/icon/close":-3,"/mol/link":-3,"/mol/frame":-3,"/mol/mem":-1,"/piterjs/video/page/prototype":-1},"piterjs/place/page":{"..":-9007199254740991,"./page.view.tree":0,"/piterjs/place/page":0,"/mol/mem":-1,"/mol/style/attach":0,"/piterjs/place/page/tools":0,"/piterjs/place/page/body/content":0,"/piterjs/place/page/map":0,"/mol/gap/round":-1,"/mol/page":-1,"/mol/icon/close":-2,"/mol/link":-1,"/mol/string":-1,"/mol/textarea":-1,"/mol/view":-1,"/hyoo/map":-2,"/piterjs/place":-2,"/piterjs/place/page/prototype":-1,"/piterjs/place/page/title":-1,"/mol/type/enforce":-1,"/piterjs/place/page/address":-1,"/piterjs/place/page/route":-1,"/piterjs/place/page/-view.tree/page.view.tree.js":0},"piterjs/place/page/page.view.tree":{"/piterjs/place/page/-view.tree/page.view.tree.js":0},"piterjs/place/page/-view.tree/page.view.tree.js":{"/piterjs/place/page":-1,"/mol/page":-1,"/mol/icon/close":-3,"/mol/link":-3,"/mol/string":-3,"/mol/textarea":-3,"/mol/view":-3,"/hyoo/map":-3,"/piterjs/place":-3,"/mol/mem":-1,"/piterjs/place/page/prototype":-1},"hyoo/map":{"..":-9007199254740991,"./map.view.tree":0,"/hyoo/map":0,"/mol/mem":-1,"/mol/state/arg/value":-3,"/mol/vector/2d":-1,"/mol/vector/range":-3,"/mol/geo/search":-3,"/mol/action":-2,"/mol/style/attach":0,"/hyoo/map/main":0,"/hyoo/map/main/head":0,"/hyoo/map/pane":0,"/hyoo/map/attribution":0,"/mol/gap/block":-1,"/hyoo/map/tiles/tile":0,"/mol/theme/image":-1,"/hyoo/map/photo":0,"/mol/view":-1,"/mol/theme/auto":-2,"/mol/search":-1,"/mol/lights/toggle":-2,"/mol/icon/terrain":-2,"/mol/check/icon":-1,"/mol/locale/text":-3,"/mol/icon/lead/pencil":-2,"/mol/link/iconed":-1,"/mol/link/source":-1,"/mol/plot/map/tiles":-1,"/mol/link":-1,"/mol/page":-1,"/hyoo/map/prototype":-1,"/mol/type/enforce":-1,"/hyoo/map/geo/to/tile/x":-1,"/hyoo/map/geo/to/tile/y":-1,"/hyoo/map/-view.tree/map.view.tree.js":0,"/mol/offline/install":-9000},"hyoo/map/map.view.tree":{"/hyoo/map/-view.tree/map.view.tree.js":0},"hyoo/map/-view.tree/map.view.tree.js":{"/hyoo/map":-1,"/mol/view":-1,"/mol/theme/auto":-3,"/mol/search":-3,"/mol/lights/toggle":-3,"/mol/icon/terrain":-3,"/mol/check/icon":-3,"/mol/locale/text":-3,"/mol/icon/lead/pencil":-3,"/mol/link/iconed":-3,"/mol/link/source":-3,"/mol/vector/2d":-3,"/mol/plot/map/tiles":-3,"/hyoo/map/pane":-3,"/mol/link":-3,"/mol/page":-3,"/mol/mem":-1,"/hyoo/map/prototype":-1},"mol/icon/terrain":{"..":-9007199254740991,"/mol/icon/terrain":-1,"/mol/icon":-1,"/mol/icon/terrain/-view.tree/terrain.view.tree.js":0},"mol/icon/terrain/-view.tree/terrain.view.tree.js":{"/mol/icon/terrain":-1,"/mol/icon":-1},"mol/icon/lead/pencil":{"..":-9007199254740991,"/mol/icon/lead/pencil":-1,"/mol/icon":-1,"/mol/icon/lead/pencil/-view.tree/pencil.view.tree.js":0},"mol/icon/lead":{"..":-9007199254740991},"mol/icon/lead/pencil/-view.tree/pencil.view.tree.js":{"/mol/icon/lead/pencil":-1,"/mol/icon":-1},"mol/link/source":{"..":-9007199254740991,"/mol/link/source":-1,"/mol/link":-1,"/mol/icon/script/text":-2,"/mol/locale/text":-3,"/mol/link/source/hint":-3,"/mol/mem":-1,"/mol/link/source/prototype":-1,"/mol/link/source/-view.tree/source.view.tree.js":0},"mol/icon/script/text":{"..":-9007199254740991,"/mol/icon/script/text":-1,"/mol/icon":-1,"/mol/icon/script/text/-view.tree/text.view.tree.js":0},"mol/icon/script":{"..":-9007199254740991,"/mol/icon/script":-1,"/mol/icon":-1,"/mol/icon/script/-view.tree/script.view.tree.js":0},"mol/icon/script/-view.tree/script.view.tree.js":{"/mol/icon/script":-1,"/mol/icon":-1},"mol/icon/script/text/-view.tree/text.view.tree.js":{"/mol/icon/script/text":-1,"/mol/icon":-1},"mol/link/source/-view.tree/source.view.tree.js":{"/mol/link/source":-1,"/mol/link":-1,"/mol/icon/script/text":-3,"/mol/locale/text":-3,"/mol/link/source/hint":-3,"/mol/mem":-1,"/mol/link/source/prototype":-1},"mol/plot/map/tiles":{"..":-9007199254740991,"/mol/style/attach":0,"./tile.view.tree":0,"/mol/plot/map/tiles/tile":0,"./tiles.view.tree":0,"/mol/plot/map/tiles":-1,"/mol/mem":-2,"/mol/mem/key":-1,"/mol/svg":-3,"/mol/plot/graph":-1,"/mol/svg/image":-1,"/mol/plot/map/tiles/prototype":-1,"/mol/type/enforce":-1,"/mol/plot/map/tiles/-view.tree/tiles.view.tree.js":0},"mol/plot/map":{"..":-9007199254740991},"mol/plot/map/tiles/tiles.view.tree":{"/mol/plot/map/tiles/-view.tree/tiles.view.tree.js":0},"mol/plot/map/tiles/-view.tree/tiles.view.tree.js":{"/mol/plot/map/tiles":-1,"/mol/plot/graph":-1,"/mol/svg/image":-3,"/mol/mem/key":-1,"/mol/plot/map/tiles/prototype":-1},"mol/svg/image":{"..":-9007199254740991,"./image.view.tree":0,"/mol/svg/image":-1,"/mol/svg":-1,"/mol/svg/image/-view.tree/image.view.tree.js":0},"mol/svg/image/image.view.tree":{"/mol/svg/image/-view.tree/image.view.tree.js":0},"mol/svg/image/-view.tree/image.view.tree.js":{"/mol/svg/image":-1,"/mol/svg":-1},"hyoo/map/pane":{"..":-9007199254740991,"./pane.view.tree":0,"/hyoo/map/pane":-1,"/mol/vector/2d":-1,"/mol/plot/pane":-1,"/mol/mem/key":-1,"/hyoo/map/pane/prototype":-1,"/mol/mem":-1,"/mol/type/enforce":-1,"/hyoo/map/pane/-view.tree/pane.view.tree.js":0},"hyoo/map/pane/pane.view.tree":{"/hyoo/map/pane/-view.tree/pane.view.tree.js":0},"hyoo/map/pane/-view.tree/pane.view.tree.js":{"/hyoo/map/pane":-1,"/mol/plot/pane":-1,"/mol/vector/2d":-3,"/mol/mem/key":-1,"/hyoo/map/pane/prototype":-1,"/mol/mem":-1},"mol/geo/search":{"..":-9007199254740991,"/mol/data/pipe":-1,"/mol/data/string":-1,"/mol/data/array":-1,"/mol/data/record":-2,"/mol/geo/search/attribution":-1,"/mol/geo/search":-1,"/mol/fetch/json":-2,"/mol/vector/2d":-4,"/mol/vector/range":-5},"mol/geo":{"..":-9007199254740991},"mol/data/pipe":{"..":-9007199254740991,"/mol/type/unary":-2,"/mol/type/param":-1,"/mol/type/tail":-2,"/mol/type/unary/func":-3,"/mol/data/pipe":-1,"/mol/data/setup":-2,"/mol/func/is/class":-4,"/mol/type/result":-4,"/mol/type/foot":-5},"mol/type/unary":{"..":-9007199254740991,"/mol/type/unary/func":-1,"/mol/type/unary/class":-1,"/mol/type/unary":-1},"mol/type/param":{"..":-9007199254740991,"/mol/type/param":-1},"mol/func/is/class":{"..":-9007199254740991,"/mol/func/is/class":-1},"mol/func/is":{"..":-9007199254740991},"mol/type/result":{"..":-9007199254740991,"/mol/type/result":-1},"mol/data/string":{"..":-9007199254740991,"/mol/data/string":-1,"/mol/fail":-2,"/mol/data/error":-2},"mol/data/array":{"..":-9007199254740991,"/mol/data/array":-1,"/mol/data/value":-1,"/mol/data/setup":-2,"/mol/fail":-3,"/mol/data/error":-3,"/mol/fail/hidden":-5},"mol/data/record":{"..":-9007199254740991,"/mol/data/record":-1,"/mol/data/value":-2,"/mol/type/partial/undefined":-2,"/mol/data/setup":-2,"/mol/fail/hidden":-5,"/mol/fail":-5},"mol/type/partial/undefined":{"..":-9007199254740991,"/mol/type/partial/undefined":-1,"/mol/type/merge":-1,"/mol/type/override":-2},"mol/fetch":{"..":-9007199254740991,"/mol/fetch/response":-1,"/mol/object2":-1,"/mol/action":-2,"/mol/wire/sync":-3,"/mol/dom/parse":-3,"/mol/fetch":-1,"/node/undici":-3},"mol/dom/parse":{"..":-9007199254740991,"/mol/dom/parse":-1,"/mol/dom/context":-2},"mol/offline/install":{"..":-9007199254740991,"/mol/offline":-2},"mol/offline":{"..":-9007199254740991,"/mol/offline":-1},"piterjs/others":{"..":-9007199254740991,"./others.view.tree":0,"/mol/data/pipe":-1,"/mol/data/string":-1,"/mol/time/moment":-1,"/mol/data/record":-1,"/mol/data/optional":-2,"/mol/data/boolean":-2,"/mol/data/array":-1,"/piterjs/others":0,"/mol/fetch/json":-3,"/mol/mem":-1,"/mol/style/attach":0,"/piterjs/others/events":0,"/mol/page":-1,"/mol/icon/plus":-2,"/mol/link":-1,"/mol/icon/close":-2,"/mol/list":-1,"/piterjs/others/event":-1,"/piterjs/others/prototype":-1,"/mol/mem/key":-1,"/mol/type/enforce":-1,"/mol/view":-2,"/piterjs/others/-view.tree/others.view.tree.js":0},"piterjs/others/others.view.tree":{"/piterjs/others/-view.tree/others.view.tree.js":0},"piterjs/others/-view.tree/others.view.tree.js":{"/piterjs/others":-1,"/mol/page":-1,"/mol/icon/plus":-3,"/mol/link":-3,"/mol/icon/close":-3,"/mol/list":-3,"/mol/time/moment":-3,"/piterjs/others/event":-3,"/mol/mem":-1,"/piterjs/others/prototype":-1,"/mol/mem/key":-1},"piterjs/others/event":{"..":-9007199254740991,"./event.view.tree":0,"/piterjs/others/event":0,"/mol/mem":-1,"/mol/style/attach":0,"/piterjs/others/event/title":0,"/piterjs/others/event/date":0,"/mol/theme/shade":-1,"/piterjs/others/event/location":0,"/mol/link/iconed":-1,"/mol/paragraph":-1,"/mol/time/moment":-2,"/piterjs/others/event/prototype":-1,"/mol/type/enforce":-1,"/piterjs/others/event/-view.tree/event.view.tree.js":0},"piterjs/others/event/event.view.tree":{"/piterjs/others/event/-view.tree/event.view.tree.js":0},"piterjs/others/event/-view.tree/event.view.tree.js":{"/piterjs/others/event":-1,"/mol/link/iconed":-1,"/mol/paragraph":-3,"/mol/time/moment":-3,"/mol/mem":-1,"/piterjs/others/event/prototype":-1},"mol/data/optional":{"..":-9007199254740991,"/mol/data/optional":-1,"/mol/data/value":-2,"/mol/data/setup":-2},"mol/data/boolean":{"..":-9007199254740991,"/mol/data/boolean":-1,"/mol/fail":-2,"/mol/data/error":-2},"hyoo/meta/rights":{"..":-9007199254740991,"./rights.view.tree":0,"/hyoo/meta/rights":-1,"/mol/mem":-1,"/mol/int62/string":-3,"/hyoo/crowd/peer/level/mod":-3,"/mol/page":-1,"/hyoo/meta/person":-2,"/hyoo/meta/link":-1,"/mol/list":-1,"/mol/locale/text":-3,"/hyoo/meta/rights/editor/add/bid":-3,"/mol/string":-1,"/mol/icon/plus":-2,"/mol/button/major":-1,"/mol/bar":-1,"/hyoo/meta/model":-2,"/mol/button/minor":-1,"/mol/form/field":-1,"/hyoo/meta/rights/title":-3,"/mol/mem/key":-1,"/hyoo/meta/rights/prototype":-1,"/mol/type/enforce":-1,"/hyoo/meta/rights/-view.tree/rights.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/define":-1},"hyoo/meta/rights/rights.view.tree":{"/hyoo/meta/rights/-view.tree/rights.view.tree.js":0},"hyoo/meta/rights/-view.tree/rights.view.tree.js":{"/hyoo/meta/rights":-1,"/mol/page":-1,"/hyoo/meta/person":-3,"/hyoo/meta/link":-3,"/mol/list":-3,"/mol/locale/text":-3,"/hyoo/meta/rights/editor/add/bid":-3,"/mol/string":-3,"/mol/icon/plus":-3,"/mol/button/major":-3,"/mol/bar":-3,"/hyoo/meta/model":-3,"/mol/button/minor":-3,"/mol/form/field":-3,"/hyoo/meta/rights/title":-3,"/mol/mem/key":-1,"/hyoo/meta/rights/prototype":-1,"/mol/mem":-1},"hyoo/meta/person":{"..":-9007199254740991,"/hyoo/meta/person":-1,"/hyoo/meta/model":-1},"hyoo/meta/link":{"..":-9007199254740991,"./link.view.tree":0,"/hyoo/meta/link":-1,"/mol/mem":-1,"/mol/state/arg/link":-3,"/mol/link":-1,"/mol/avatar":-1,"/mol/dimmer":-1,"/hyoo/meta/model":-2,"/mol/locale/text":-3,"/hyoo/meta/link/all/title":-3,"/hyoo/meta/link/prototype":-1,"/mol/type/enforce":-1,"/hyoo/meta/link/-view.tree/link.view.tree.js":0,"/mol/style/define":-1},"hyoo/meta/link/link.view.tree":{"/hyoo/meta/link/-view.tree/link.view.tree.js":0},"hyoo/meta/link/-view.tree/link.view.tree.js":{"/hyoo/meta/link":-1,"/mol/link":-1,"/mol/avatar":-3,"/mol/dimmer":-3,"/hyoo/meta/model":-3,"/mol/locale/text":-3,"/hyoo/meta/link/all/title":-3,"/mol/mem":-1,"/hyoo/meta/link/prototype":-1},"mol/bar":{"..":-9007199254740991,"/mol/style/attach":0,"./bar.view.tree":0,"/mol/bar":0,"/mol/gap/round":-1,"/mol/view":-1,"/mol/bar/-view.tree/bar.view.tree.js":0},"mol/bar/bar.view.tree":{"/mol/bar/-view.tree/bar.view.tree.js":0},"mol/bar/-view.tree/bar.view.tree.js":{"/mol/bar":-1,"/mol/view":-1},"hyoo/page":{"..":-9007199254740991,"./page.view.tree":0,"/hyoo/page":-1,"/mol/mem":-1,"/mol/state/local/value":-3,"/mol/wire/stale":-3,"/mol/storage/persisted":-3,"/mol/state/session/value":-3,"/mol/state/arg/value":-3,"/mol/int62/string":-2,"/hyoo/page/side":-2,"/mol/state/arg/make/link":-3,"/mol/action":-2,"/mol/dom/context/location/href":-3,"/mol/state/arg/link":-3,"/mol/dom/context/document/referrer":-3,"/mol/offline/install":-9000,"/mol/book2":-1,"/mol/theme/auto":-2,"/hyoo/page/side/news":-1,"/hyoo/page/side/menu":-1,"/hyoo/page/side/view":-1,"/hyoo/page/side/edit":-1,"/hyoo/page/side/info":-1,"/mol/icon/close":-2,"/mol/button/minor":-1,"/hyoo/meta/rights":-1,"/hyoo/meta/safe":-1,"/hyoo/page/menu":-1,"/hyoo/sync/client":-2,"/hyoo/page/prototype":-1,"/mol/mem/key":-1,"/hyoo/page/side/title":-1,"/mol/type/enforce":-1,"/hyoo/page/pages/node":-1,"/hyoo/page/-view.tree/page.view.tree.js":0,"/mol/style/define":-1},"hyoo/page/page.view.tree":{"/hyoo/page/-view.tree/page.view.tree.js":0},"hyoo/page/-view.tree/page.view.tree.js":{"/hyoo/page":-1,"/mol/book2":-1,"/mol/theme/auto":-3,"/hyoo/page/side/news":-3,"/hyoo/page/side":-3,"/hyoo/page/side/menu":-3,"/hyoo/page/side/view":-3,"/hyoo/page/side/edit":-3,"/hyoo/page/side/info":-3,"/mol/icon/close":-3,"/mol/button/minor":-3,"/hyoo/meta/rights":-3,"/hyoo/meta/safe":-3,"/hyoo/page/menu":-3,"/hyoo/sync/client":-3,"/mol/mem":-1,"/hyoo/page/prototype":-1,"/mol/mem/key":-1},"hyoo/page/side/news":{"..":-9007199254740991,"./news.view.tree":0,"/hyoo/page/side/news":-1,"/mol/mem":-1,"/hyoo/page/side":-2,"/mol/page":-1,"/hyoo/meta/link":-1,"/mol/list":-1,"/mol/locale/text":-3,"/hyoo/page/side/news/title":-3,"/mol/theme/special":-3,"/mol/mem/key":-1,"/hyoo/page/side/news/prototype":-1,"/mol/type/enforce":-1,"/hyoo/page/side/news/-view.tree/news.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/define":-1},"hyoo/page/side":{"..":-9007199254740991,"/hyoo/page/side":-1,"/hyoo/meta/model":-1,"/mol/mem":-2,"/hyoo/crowd/dict":-4,"/mol/mem/key":-2,"/hyoo/crowd/list":-3,"/mol/action":-2,"/hyoo/crowd/text":-3,"/hyoo/crowd/blob":-3,"/mol/time/moment":-3,"/hyoo/crowd/reg":-3,"/mol/int62/string/ensure":-3,"/mol/int62/string":-2},"hyoo/page/side/news/news.view.tree":{"/hyoo/page/side/news/-view.tree/news.view.tree.js":0},"hyoo/page/side/news/-view.tree/news.view.tree.js":{"/hyoo/page/side/news":-1,"/mol/page":-1,"/hyoo/page/side":-3,"/hyoo/meta/link":-3,"/mol/list":-3,"/mol/locale/text":-3,"/hyoo/page/side/news/title":-3,"/mol/theme/special":-3,"/mol/mem/key":-1,"/hyoo/page/side/news/prototype":-1,"/mol/mem":-1},"hyoo/page/side/menu":{"..":-9007199254740991,"./menu.view.tree":0,"/hyoo/page/side/menu":-1,"/mol/mem/key":-2,"/mol/int62/string":-2,"/mol/mem/cached":-4,"/mol/promise/like":-4,"/mol/fail/hidden":-4,"/mol/action":-2,"/hyoo/page/side":-2,"/hyoo/meta/menu":-1,"/hyoo/meta/link":-1,"/mol/mem":-1,"/hyoo/page/side/menu/prototype":-1,"/mol/type/enforce":-1,"/hyoo/page/side/menu/-view.tree/menu.view.tree.js":0},"hyoo/page/side/menu/menu.view.tree":{"/hyoo/page/side/menu/-view.tree/menu.view.tree.js":0},"hyoo/page/side/menu/-view.tree/menu.view.tree.js":{"/hyoo/page/side/menu":-1,"/hyoo/meta/menu":-1,"/hyoo/page/side":-3,"/hyoo/meta/link":-3,"/mol/mem":-1,"/hyoo/page/side/menu/prototype":-1},"hyoo/meta/menu":{"..":-9007199254740991,"/hyoo/meta/menu":-1,"/mol/mem":-1,"/mol/int62/string":-2,"/mol/mem/key":-1,"/hyoo/meta/model":-2,"/mol/action":-2,"/mol/int62/string/ensure":-3,"/mol/page":-1,"/mol/search":-1,"/mol/icon/magnify":-2,"/mol/check/icon":-1,"/mol/locale/text":-3,"/mol/icon/pencil/outline":-2,"/mol/icon/plus":-2,"/mol/button/minor":-1,"/hyoo/meta/menu/items":-1,"/mol/view":-2,"/mol/drop":-1,"/hyoo/sync/yard":-2,"/hyoo/crowd/list":-2,"/mol/avatar":-1,"/hyoo/meta/menu/prototype":-1,"/hyoo/meta/menu/item/title":-1,"/mol/type/enforce":-1,"/hyoo/meta/menu/-view.tree/menu.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/theme/focus":-8},"mol/icon/magnify":{"..":-9007199254740991,"/mol/icon/magnify":-1,"/mol/icon":-1,"/mol/icon/magnify/-view.tree/magnify.view.tree.js":0},"mol/icon/magnify/-view.tree/magnify.view.tree.js":{"/mol/icon/magnify":-1,"/mol/icon":-1},"mol/icon/pencil/outline":{"..":-9007199254740991,"/mol/icon/pencil/outline":-1,"/mol/icon":-1,"/mol/icon/pencil/outline/-view.tree/outline.view.tree.js":0},"mol/icon/pencil":{"..":-9007199254740991,"/mol/icon/pencil":-1,"/mol/icon":-1,"/mol/icon/pencil/-view.tree/pencil.view.tree.js":0},"mol/icon/pencil/-view.tree/pencil.view.tree.js":{"/mol/icon/pencil":-1,"/mol/icon":-1},"mol/icon/pencil/outline/-view.tree/outline.view.tree.js":{"/mol/icon/pencil/outline":-1,"/mol/icon":-1},"hyoo/meta/menu/items":{"..":-9007199254740991,"/hyoo/meta/menu/items":-1,"/mol/int62/string":-2,"/mol/mem":-1,"/mol/mem/key":-1,"/hyoo/meta/model":-2,"/mol/action":-2,"/mol/int62/string/ensure":-3,"/mol/list":-1,"/mol/check/expand":-1,"/hyoo/meta/link":-1,"/mol/drag":-1,"/mol/drop":-1,"/mol/icon/close":-2,"/mol/button/minor":-1,"/mol/locale/text":-3,"/mol/icon/pin/outline":-2,"/mol/icon/plus":-2,"/mol/view":-1,"/hyoo/crowd/list":-2,"/hyoo/meta/menu/items/prototype":-1,"/hyoo/meta/menu/items/item/title":-1,"/mol/type/enforce":-1,"/hyoo/meta/menu/items/-view.tree/items.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/layer/float":-3,"/mol/theme/focus":-8,"/mol/theme/line":-5},"mol/drag":{"..":-9007199254740991,"./drag.view.tree":0,"/mol/drag":-1,"/mol/mem":-1,"/mol/ghost":-1,"/mol/drag/prototype":-1,"/mol/drag/-view.tree/drag.view.tree.js":0},"mol/drag/drag.view.tree":{"/mol/drag/-view.tree/drag.view.tree.js":0},"mol/drag/-view.tree/drag.view.tree.js":{"/mol/drag":-1,"/mol/ghost":-1,"/mol/mem":-1,"/mol/drag/prototype":-1},"mol/ghost":{"..":-9007199254740991,"./ghost.view.tree":0,"/mol/ghost":-1,"/mol/mem":-1,"/mol/dom/render/attributes":-3,"/mol/dom/render/styles":-3,"/mol/dom/render/fields":-3,"/mol/fail/log":-4,"/mol/view":-1,"/mol/ghost/prototype":-1,"/mol/ghost/-view.tree/ghost.view.tree.js":0},"mol/ghost/ghost.view.tree":{"/mol/ghost/-view.tree/ghost.view.tree.js":0},"mol/ghost/-view.tree/ghost.view.tree.js":{"/mol/ghost":-1,"/mol/view":-1,"/mol/mem":-1,"/mol/ghost/prototype":-1},"mol/drop":{"..":-9007199254740991,"./drop.view.tree":0,"/mol/drop":-1,"/mol/mem":-1,"/mol/ghost":-1,"/mol/drop/prototype":-1,"/mol/drop/-view.tree/drop.view.tree.js":0},"mol/drop/drop.view.tree":{"/mol/drop/-view.tree/drop.view.tree.js":0},"mol/drop/-view.tree/drop.view.tree.js":{"/mol/drop":-1,"/mol/ghost":-1,"/mol/mem":-1,"/mol/drop/prototype":-1},"mol/icon/pin/outline":{"..":-9007199254740991,"/mol/icon/pin/outline":-1,"/mol/icon":-1,"/mol/icon/pin/outline/-view.tree/outline.view.tree.js":0},"mol/icon/pin":{"..":-9007199254740991,"/mol/icon/pin":-1,"/mol/icon":-1,"/mol/icon/pin/-view.tree/pin.view.tree.js":0},"mol/icon/pin/-view.tree/pin.view.tree.js":{"/mol/icon/pin":-1,"/mol/icon":-1},"mol/icon/pin/outline/-view.tree/outline.view.tree.js":{"/mol/icon/pin/outline":-1,"/mol/icon":-1},"hyoo/meta/menu/items/-view.tree/items.view.tree.js":{"/hyoo/meta/menu/items":-1,"/mol/list":-1,"/mol/check/expand":-3,"/hyoo/meta/link":-3,"/mol/drag":-3,"/mol/drop":-3,"/mol/icon/close":-3,"/mol/button/minor":-3,"/mol/locale/text":-3,"/mol/icon/pin/outline":-3,"/mol/icon/plus":-3,"/mol/view":-3,"/hyoo/crowd/list":-3,"/hyoo/meta/model":-3,"/mol/mem/key":-1,"/hyoo/meta/menu/items/prototype":-1,"/mol/mem":-1},"hyoo/meta/menu/-view.tree/menu.view.tree.js":{"/hyoo/meta/menu":-1,"/mol/page":-1,"/mol/search":-3,"/mol/icon/magnify":-3,"/mol/check/icon":-3,"/mol/locale/text":-3,"/mol/icon/pencil/outline":-3,"/mol/icon/plus":-3,"/mol/button/minor":-3,"/hyoo/meta/menu/items":-3,"/mol/view":-3,"/mol/drop":-3,"/hyoo/sync/yard":-3,"/hyoo/meta/model":-3,"/hyoo/crowd/list":-3,"/mol/avatar":-3,"/mol/mem":-1,"/hyoo/meta/menu/prototype":-1,"/mol/mem/key":-1},"hyoo/page/side/view":{"..":-9007199254740991,"./view.view.tree":0,"/hyoo/page/side/view":-1,"/mol/mem":-1,"/mol/storage/persisted":-3,"/mol/dom/context/parent":-3,"/mol/dom/context/self":-3,"/mol/action":-2,"/mol/int62/string":-2,"/mol/page":-1,"/mol/hotkey":-1,"/mol/avatar":-1,"/mol/check":-1,"/mol/locale/text":-3,"/mol/search/jumper":-1,"/mol/icon/pencil/outline":-2,"/mol/speck":-2,"/mol/check/icon":-1,"/mol/icon/magnify":-2,"/mol/icon/information/outline":-2,"/mol/icon/bookmark/outline":-2,"/mol/text":-1,"/mol/date":-1,"/hyoo/meta/link":-1,"/mol/view":-1,"/hyoo/page/side":-2,"/hyoo/page/side/view/prototype":-1,"/mol/mem/key":-1,"/hyoo/page/side/view/title":-1,"/mol/type/enforce":-1,"/hyoo/page/side/view/side/details":-1,"/hyoo/page/side/view/-view.tree/view.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/theme/special":-3},"hyoo/page/side/view/view.view.tree":{"/hyoo/page/side/view/-view.tree/view.view.tree.js":0},"hyoo/page/side/view/-view.tree/view.view.tree.js":{"/hyoo/page/side/view":-1,"/mol/page":-1,"/mol/hotkey":-3,"/mol/avatar":-3,"/mol/check":-3,"/mol/locale/text":-3,"/mol/search/jumper":-3,"/mol/icon/pencil/outline":-3,"/mol/speck":-3,"/mol/check/icon":-3,"/mol/icon/magnify":-3,"/mol/icon/information/outline":-3,"/mol/icon/bookmark/outline":-3,"/mol/text":-3,"/mol/date":-3,"/hyoo/meta/link":-3,"/mol/view":-3,"/hyoo/page/side":-3,"/mol/mem":-1,"/hyoo/page/side/view/prototype":-1,"/mol/mem/key":-1},"mol/search/jumper":{"..":-9007199254740991,"./jumper.view.tree":0,"/mol/search/jumper":-1,"/mol/mem":-1,"/mol/regexp/from":-3,"/mol/fail/hidden":-4,"/mol/search":-1,"/mol/hotkey":-1,"/mol/view":-2,"/mol/paginator":-1,"/mol/search/jumper/prototype":-1,"/mol/search/jumper/forward":-1,"/mol/type/enforce":-1,"/mol/search/jumper/backward":-1,"/mol/search/jumper/-view.tree/jumper.view.tree.js":0},"mol/search/jumper/jumper.view.tree":{"/mol/search/jumper/-view.tree/jumper.view.tree.js":0},"mol/search/jumper/-view.tree/jumper.view.tree.js":{"/mol/search/jumper":-1,"/mol/search":-1,"/mol/hotkey":-3,"/mol/view":-3,"/mol/paginator":-3,"/mol/mem":-1,"/mol/search/jumper/prototype":-1},"mol/paginator":{"..":-9007199254740991,"./paginator.view.tree":0,"/mol/paginator":0,"/mol/style/attach":0,"/mol/paginator/value":0,"/mol/bar":-1,"/mol/locale/text":-3,"/mol/paginator/backward/hint":-3,"/mol/icon/chevron/left":-2,"/mol/button/minor":-1,"/mol/view":-1,"/mol/paginator/forward/hint":-3,"/mol/icon/chevron/right":-2,"/mol/mem":-1,"/mol/paginator/prototype":-1,"/mol/type/enforce":-1,"/mol/paginator/-view.tree/paginator.view.tree.js":0},"mol/paginator/paginator.view.tree":{"/mol/paginator/-view.tree/paginator.view.tree.js":0},"mol/paginator/-view.tree/paginator.view.tree.js":{"/mol/paginator":-1,"/mol/bar":-1,"/mol/locale/text":-3,"/mol/paginator/backward/hint":-3,"/mol/icon/chevron/left":-3,"/mol/button/minor":-3,"/mol/view":-3,"/mol/paginator/forward/hint":-3,"/mol/icon/chevron/right":-3,"/mol/mem":-1,"/mol/paginator/prototype":-1},"mol/icon/information/outline":{"..":-9007199254740991,"/mol/icon/information/outline":-1,"/mol/icon":-1,"/mol/icon/information/outline/-view.tree/outline.view.tree.js":0},"mol/icon/information":{"..":-9007199254740991,"/mol/icon/information":-1,"/mol/icon":-1,"/mol/icon/information/-view.tree/information.view.tree.js":0},"mol/icon/information/-view.tree/information.view.tree.js":{"/mol/icon/information":-1,"/mol/icon":-1},"mol/icon/information/outline/-view.tree/outline.view.tree.js":{"/mol/icon/information/outline":-1,"/mol/icon":-1},"mol/icon/bookmark/outline":{"..":-9007199254740991,"/mol/icon/bookmark/outline":-1,"/mol/icon":-1,"/mol/icon/bookmark/outline/-view.tree/outline.view.tree.js":0},"mol/icon/bookmark":{"..":-9007199254740991,"/mol/icon/bookmark":-1,"/mol/icon":-1,"/mol/icon/bookmark/-view.tree/bookmark.view.tree.js":0},"mol/icon/bookmark/-view.tree/bookmark.view.tree.js":{"/mol/icon/bookmark":-1,"/mol/icon":-1},"mol/icon/bookmark/outline/-view.tree/outline.view.tree.js":{"/mol/icon/bookmark/outline":-1,"/mol/icon":-1},"hyoo/page/side/edit":{"..":-9007199254740991,"./edit.view.tree":0,"/hyoo/page/side/edit":-1,"/mol/mem":-1,"/mol/state/arg/make/link":-3,"/mol/dom/context":-3,"/hyoo/marked/to/html":-3,"/mol/page":-1,"/mol/link/iconed":-1,"/mol/locale/text":-3,"/mol/icon/publish":-2,"/mol/button/minor":-1,"/mol/icon/export":-2,"/mol/blob":-2,"/mol/button/download":-1,"/mol/button/copy":-1,"/mol/pick":-1,"/mol/icon/shield/account":-2,"/mol/check/icon":-1,"/mol/icon/close":-2,"/mol/textarea":-1,"/mol/string/button":-1,"/mol/form/field":-1,"/hyoo/page/side":-2,"/hyoo/page/side/edit/export/sign":-3,"/hyoo/page/side/edit/prototype":-1,"/hyoo/page/side/edit/title":-1,"/mol/type/enforce":-1,"/hyoo/page/side/edit/details":-1,"/hyoo/page/side/edit/details/selection":-1,"/hyoo/page/side/edit/aura":-1,"/hyoo/page/side/edit/-view.tree/edit.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/define":-1},"hyoo/page/side/edit/edit.view.tree":{"/hyoo/page/side/edit/-view.tree/edit.view.tree.js":0},"hyoo/page/side/edit/-view.tree/edit.view.tree.js":{"/hyoo/page/side/edit":-1,"/mol/page":-1,"/mol/link/iconed":-3,"/mol/locale/text":-3,"/mol/icon/publish":-3,"/mol/button/minor":-3,"/mol/icon/export":-3,"/mol/blob":-3,"/mol/button/download":-3,"/mol/button/copy":-3,"/mol/pick":-3,"/mol/icon/shield/account":-3,"/mol/check/icon":-3,"/mol/icon/close":-3,"/mol/textarea":-3,"/mol/string/button":-3,"/mol/form/field":-3,"/hyoo/page/side":-3,"/hyoo/page/side/edit/export/sign":-3,"/mol/mem":-1,"/hyoo/page/side/edit/prototype":-1},"mol/icon/publish":{"..":-9007199254740991,"/mol/icon/publish":-1,"/mol/icon":-1,"/mol/icon/publish/-view.tree/publish.view.tree.js":0},"mol/icon/publish/-view.tree/publish.view.tree.js":{"/mol/icon/publish":-1,"/mol/icon":-1},"mol/icon/export":{"..":-9007199254740991,"/mol/icon/export":-1,"/mol/icon":-1,"/mol/icon/export/-view.tree/export.view.tree.js":0},"mol/icon/export/-view.tree/export.view.tree.js":{"/mol/icon/export":-1,"/mol/icon":-1},"hyoo/marked/to/html":{"..":-9007199254740991,"/hyoo/marked/to/html":-1,"/hyoo/marked/to/dom":-2},"hyoo/marked/to":{"..":-9007199254740991},"hyoo/marked":{"..":-9007199254740991},"hyoo/marked/to/dom":{"..":-9007199254740991,"/mol/jsx":0,"/hyoo/marked/flow":-2,"/mol/fail":-3,"/hyoo/marked/table/line":-2,"/hyoo/marked/table/row":-2,"/hyoo/marked/list/item":-2,"/hyoo/marked/script/line":-2,"/hyoo/marked/line":-2,"/hyoo/marked/to/dom":-1},"hyoo/marked/flow":{"..":-9007199254740991,"/hyoo/marked/flow":-1,"/mol/regexp/from":-1,"/mol/regexp/begin":-3,"/hyoo/marked/cut":-4,"/hyoo/marked/header":-4,"/hyoo/marked/list":-4,"/hyoo/marked/quote":-4,"/hyoo/marked/table":-4,"/hyoo/marked/script":-4,"/hyoo/marked/paragraph":-4},"hyoo/marked/cut":{"..":-9007199254740991,"/hyoo/marked/cut":-1,"/mol/regexp/from":-1,"/mol/regexp/line/end":-2},"hyoo/marked/header":{"..":-9007199254740991,"/hyoo/marked/header":-1,"/mol/regexp/from":-1,"/mol/regexp/repeat/greedy":-2,"/hyoo/marked/line/content":-2,"/mol/regexp/line/end":-2},"hyoo/marked/line":{"..":-9007199254740991,"/mol/regexp":-1,"/hyoo/marked/line/content":-1,"/mol/regexp/from":-1,"/hyoo/marked/line":-1},"hyoo/marked/list":{"..":-9007199254740991,"/hyoo/marked/list/line":-1,"/mol/regexp/from":-1,"/mol/regexp/repeat":-2,"/mol/regexp/or":-2,"/hyoo/marked/line/content":-2,"/mol/regexp/line/end":-2,"/hyoo/marked/list/item":-1,"/mol/regexp/repeat/greedy":-1,"/hyoo/marked/list":-1},"hyoo/marked/quote":{"..":-9007199254740991,"/hyoo/marked/quote/line":-1,"/mol/regexp/from":-1,"/hyoo/marked/line/content":-2,"/mol/regexp/line/end":-2,"/hyoo/marked/quote":-1,"/mol/regexp/repeat/greedy":-1},"hyoo/marked/table":{"..":-9007199254740991,"/hyoo/marked/table/line":-1,"/mol/regexp/from":-1,"/mol/regexp/repeat":-2,"/hyoo/marked/line/content":-2,"/mol/regexp/line/end":-2,"/hyoo/marked/table/row":-1,"/mol/regexp/repeat/greedy":-1,"/hyoo/marked/table":-1},"hyoo/marked/script":{"..":-9007199254740991,"/mol/regexp":-1,"/hyoo/marked/script/line":-1,"/mol/regexp/from":-1,"/hyoo/marked/script":-1,"/mol/regexp/repeat/greedy":-1},"hyoo/marked/paragraph":{"..":-9007199254740991,"/hyoo/marked/paragraph":-1,"/mol/regexp/from":-1,"/mol/regexp/repeat":-2,"/mol/regexp/char/any":-2,"/mol/regexp/line/end":-2},"hyoo/page/side/info":{"..":-9007199254740991,"./info.view.tree":0,"/hyoo/page/side/info":-1,"/mol/mem":-1,"/mol/state/arg/href":-3,"/mol/mem/key":-1,"/hyoo/crowd/unit/bin/from/unit":-4,"/mol/si/short":-3,"/mol/text/profile":-3,"/mol/page":-1,"/mol/link/iconed":-1,"/mol/locale/text":-3,"/mol/icon/close":-2,"/mol/button/minor":-1,"/mol/labeler":-1,"/mol/view":-1,"/mol/link":-1,"/mol/expander":-1,"/mol/speck":-1,"/mol/theme/special":-3,"/mol/row":-1,"/mol/text":-2,"/hyoo/page/side":-2,"/hyoo/page/side/info/title":-3,"/hyoo/page/side/info/prototype":-1,"/hyoo/page/side/info/text/header/title":-1,"/mol/type/enforce":-1,"/hyoo/page/side/info/section/arg":-1,"/hyoo/page/side/info/section/level":-1,"/hyoo/page/side/info/referrers/stat":-1,"/hyoo/page/side/info/-view.tree/info.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/gap/text":-3},"hyoo/page/side/info/info.view.tree":{"/hyoo/page/side/info/-view.tree/info.view.tree.js":0},"hyoo/page/side/info/-view.tree/info.view.tree.js":{"/hyoo/page/side/info":-1,"/mol/page":-1,"/mol/link/iconed":-3,"/mol/locale/text":-3,"/mol/icon/close":-3,"/mol/button/minor":-3,"/mol/labeler":-3,"/mol/view":-3,"/mol/link":-3,"/mol/expander":-3,"/mol/speck":-3,"/mol/theme/special":-3,"/mol/row":-3,"/mol/text":-3,"/hyoo/page/side":-3,"/hyoo/page/side/info/title":-3,"/mol/mem":-1,"/hyoo/page/side/info/prototype":-1,"/mol/mem/key":-1},"mol/expander":{"..":-9007199254740991,"./expander.view.tree":0,"/mol/expander":0,"/mol/mem":-1,"/mol/style/attach":0,"/mol/expander/label":0,"/mol/gap/round":-1,"/mol/expander/trigger":0,"/mol/list":-1,"/mol/check/expand":-1,"/mol/view":-1,"/mol/expander/prototype":-1,"/mol/type/enforce":-1,"/mol/expander/-view.tree/expander.view.tree.js":0},"mol/expander/expander.view.tree":{"/mol/expander/-view.tree/expander.view.tree.js":0},"mol/expander/-view.tree/expander.view.tree.js":{"/mol/expander":-1,"/mol/list":-1,"/mol/check/expand":-3,"/mol/view":-3,"/mol/mem":-1,"/mol/expander/prototype":-1},"mol/si/short":{"..":-9007199254740991,"/mol/si/short":-1,"/mol/si/prefix":-3},"mol/si":{"..":-9007199254740991,"/mol/si/prefix":-1},"mol/text/profile":{"..":-9007199254740991,"/mol/text/profile":-1},"hyoo/meta/safe":{"..":-9007199254740991,"./safe.view.tree":0,"/hyoo/meta/safe":-1,"/mol/mem":-1,"/mol/base64/decode":-3,"/mol/charset/decode":-3,"/mol/int62/hash/string":-3,"/mol/crypto/auditor/private/to/public":-3,"/mol/state/arg/value":-3,"/mol/crypto/hash":-3,"/mol/wire/sync":-3,"/mol/crypto/secret":-3,"/mol/fail/log":-4,"/mol/action":-2,"/mol/wait/rest":-3,"/mol/dom/context/location/reload":-3,"/mol/charset/encode":-3,"/mol/base64/encode":-3,"/mol/state/arg/link":-3,"/mol/page":-1,"/mol/text":-1,"/mol/locale/text":-3,"/mol/password":-1,"/mol/form/field":-1,"/mol/string":-1,"/mol/list":-1,"/mol/link":-1,"/mol/avatar":-1,"/hyoo/meta/safe/impot/switch/title":-3,"/mol/button/minor":-1,"/hyoo/meta/safe/title":-3,"/hyoo/sync/yard":-2,"/hyoo/meta/safe/bid/pass/long":-3,"/mol/theme/special":-3,"/hyoo/meta/safe/prototype":-1,"/mol/type/enforce":-1,"/hyoo/meta/safe/-view.tree/safe.view.tree.js":0,"/mol/style/define":-1,"/mol/gap/block":-3},"hyoo/meta/safe/safe.view.tree":{"/hyoo/meta/safe/-view.tree/safe.view.tree.js":0},"hyoo/meta/safe/-view.tree/safe.view.tree.js":{"/hyoo/meta/safe":-1,"/mol/page":-1,"/mol/text":-3,"/mol/locale/text":-3,"/mol/password":-3,"/mol/form/field":-3,"/mol/string":-3,"/mol/list":-3,"/mol/link":-3,"/mol/avatar":-3,"/hyoo/meta/safe/impot/switch/title":-3,"/mol/button/minor":-3,"/hyoo/meta/safe/title":-3,"/hyoo/sync/yard":-3,"/hyoo/meta/safe/bid/pass/long":-3,"/mol/theme/special":-3,"/mol/mem":-1,"/hyoo/meta/safe/prototype":-1},"mol/password":{"..":-9007199254740991,"./password.view.tree":0,"/mol/password":-1,"/mol/mem":-1,"/mol/view":-1,"/mol/string":-1,"/mol/icon/eye":-2,"/mol/check/icon":-1,"/mol/password/prototype":-1,"/mol/type/enforce":-1,"/mol/password/-view.tree/password.view.tree.js":0},"mol/password/password.view.tree":{"/mol/password/-view.tree/password.view.tree.js":0},"mol/password/-view.tree/password.view.tree.js":{"/mol/password":-1,"/mol/view":-1,"/mol/string":-3,"/mol/icon/eye":-3,"/mol/check/icon":-3,"/mol/mem":-1,"/mol/password/prototype":-1},"mol/wait/rest":{"..":-9007199254740991,"/mol/wait/rest/async":-1,"/mol/after/work":-3,"/mol/wait/rest":-1,"/mol/wire/sync":-2},"mol/after/work":{"..":-9007199254740991,"/mol/after/work":-1,"/mol/object2":-1,"/mol/after/timeout":-2},"hyoo/page/menu":{"..":-9007199254740991,"./menu.view.tree":0,"/hyoo/page/menu":-1,"/hyoo/meta/menu":-1,"/hyoo/page/side":-2,"/hyoo/meta/link":-1,"/mol/locale/text":-3,"/hyoo/sync/online":-1,"/mol/icon/key/variant":-2,"/mol/check/icon":-1,"/mol/link/iconed":-1,"/mol/icon/image":-2,"/mol/lights/toggle":-2,"/hyoo/page/menu/title":-3,"/mol/theme/special":-3,"/mol/mem":-1,"/hyoo/page/menu/prototype":-1,"/mol/type/enforce":-1,"/hyoo/page/menu/-view.tree/menu.view.tree.js":0},"hyoo/page/menu/menu.view.tree":{"/hyoo/page/menu/-view.tree/menu.view.tree.js":0},"hyoo/page/menu/-view.tree/menu.view.tree.js":{"/hyoo/page/menu":-1,"/hyoo/meta/menu":-1,"/hyoo/page/side":-3,"/hyoo/meta/link":-3,"/mol/locale/text":-3,"/hyoo/sync/online":-3,"/mol/icon/key/variant":-3,"/mol/check/icon":-3,"/mol/link/iconed":-3,"/mol/icon/image":-3,"/mol/lights/toggle":-3,"/hyoo/page/menu/title":-3,"/mol/theme/special":-3,"/mol/mem":-1,"/hyoo/page/menu/prototype":-1},"mol/icon/image":{"..":-9007199254740991,"/mol/icon/image":-1,"/mol/icon":-1,"/mol/icon/image/-view.tree/image.view.tree.js":0},"mol/icon/image/-view.tree/image.view.tree.js":{"/mol/icon/image":-1,"/mol/icon":-1},"mol/wire/stale":{"..":-9007199254740991,"/mol/wire/stale":-1,"/mol/promise/like":-3,"/mol/fail/hidden":-3,"/mol/wire/auto":-3,"/mol/wire/fiber":-3,"/mol/wire/probe":-3}}} \ No newline at end of file diff --git a/node.js b/node.js index c58bf73..c37beee 100644 --- a/node.js +++ b/node.js @@ -28860,12 +28860,18 @@ var $; ]; } foot() { - return [ - this.Online(), - ...this.Domain().editable() ? [this.Editing()] : [this.User()], - ...this.editable() ? [this.Rights_toggle()] : [], - this.Lights(), - ]; + try { + return [ + this.Online(), + ...this.Domain().editable() ? [this.Editing()] : [this.User()], + ...this.editable() ? [this.Rights_toggle()] : [], + this.Lights(), + ]; + } + catch (error) { + $mol_fail_log(error); + return [this.Online(), this.Lights()]; + } } editing(next) { return this.$.$mol_state_session.value(`${this}.editing()`, next); diff --git a/node.js.map b/node.js.map index 7a258ab..84666c1 100644 --- a/node.js.map +++ b/node.js.map @@ -1 +1 @@ -{"version":3,"sources":["-","../../../mam.ts","../../../mol/ambient/ambient.ts","../../../mol/delegate/delegate.ts","../../../mol/owning/owning.ts","../../../mol/fail/fail.ts","../../../mol/fail/hidden/hidden.ts","../../../mol/func/name/name.ts","../../../mol/object2/object2.ts","../../../mol/object/object.ts","../../../mol/window/window.node.ts","../../../mol/wire/cursor/cursor.ts","../../../mol/wire/pub/pub.ts","../../../mol/wire/wire.ts","../../../mol/dev/format/format.ts","../../../mol/wire/pub/sub/sub.ts","../../../mol/after/tick/tick.ts","../../../mol/promise/like/like.ts","../../../mol/wire/fiber/fiber.ts","../../../mol/guid/guid.ts","../../../mol/key/key.ts","../../../mol/after/timeout/timeout.ts","../../../mol/after/frame/frame.node.ts","../../../mol/compare/deep/deep.ts","../../../mol/log3/log3.ts","../../../mol/span/span.ts","../../../mol/tree2/to/string/string.ts","../../../mol/tree2/tree2.ts","../../../mol/error/syntax/syntax.ts","../../../mol/tree2/from/string/string.ts","../../../mol/tree2/from/json/json.ts","../../../mol/term/color/color.ts","../../../mol/log3/log3.node.ts","../../../mol/wire/task/task.ts","../../../mol/wire/method/method.ts","../../../mol/fail/catch/catch.ts","../../../mol/fail/log/log.ts","../../../mol/wire/atom/atom.ts","../../../mol/wire/solo/solo.ts","../../../mol/wire/plex/plex.ts","../../../mol/mem/mem.ts","../../../mol/dom/context/context.ts","../../../node/node.node.ts","../../../mol/env/env.ts","../../../mol/env/env.node.ts","../../../mol/exec/exec.node.ts","../../../mol/dom/context/context.node.ts","../../../mol/view/selection/selection.ts","../../../mol/wrapper/wrapper.ts","../../../mol/memo/memo.ts","../../../mol/dom/qname/qname.ts","../../../mol/wire/probe/probe.ts","../../../mol/wire/watch/watch.ts","../../../mol/const/const.ts","../../../mol/wire/solid/solid.ts","../../../mol/dom/render/attributes/attributes.ts","../../../mol/dom/render/events/events.ts","../../../mol/dom/render/styles/styles.ts","../../../mol/dom/render/children/children.ts","../../../mol/dom/render/fields/fields.ts","../../../mol/wire/async/async.ts","../../../mol/style/attach/attach.ts","../../../mol/decor/decor.ts","../../../mol/style/unit/unit.ts","../../../mol/style/func/func.ts","../../../mol/style/prop/prop.ts","../../../mol/theme/theme.ts","../../../mol/theme/-css/theme.css.ts","../../../mol/gap/gap.ts","../../../mol/gap/-css/gap.css.ts","../../../mol/view/view/view.ts","../../../mol/view/view/-css/view.css.ts","../../../mol/plugin/plugin.ts","../../../mol/theme/auto/auto.view.tree","../../../mol/action/action.ts","../../../mol/state/arg/arg.node.ts","../../../mol/mem/persist/persist.ts","../../../mol/mem/cached/cached.ts","../../../mol/wire/sync/sync.ts","../../../mol/storage/storage.ts","../../../mol/state/local/local.ts","../../../mol/charset/decode/decode.ts","../../../mol/charset/encode/encode.ts","../../../mol/file/file.ts","../../../mol/compare/array/array.ts","../../../mol/file/file.node.ts","../../../mol/state/local/local.node.ts","../../../mol/lights/lights.ts","../../../mol/theme/auto/auto.view.ts","../../../mol/int62/int62.ts","../../../mol/data/setup/setup.ts","../../../mol/error/mix/mix.ts","../../../mol/data/error/error.ts","../../../mol/data/enum/enum.ts","../../../mol/crypto/native/native.node.ts","../../../mol/base64/encode/encode.ts","../../../mol/base64/encode/encode.node.ts","../../../mol/base64/decode/decode.ts","../../../mol/base64/decode/decode.node.ts","../../../mol/base64/url/url.ts","../../../mol/crypto/auditor/auditor.ts","../../../hyoo/crowd/peer/peer.ts","../../../hyoo/crowd/unit/unit.ts","../../../hyoo/crowd/node/node.ts","../../../hyoo/crowd/reg/reg.ts","../../../hyoo/crowd/struct/struct.ts","../../../mol/reconcile/reconcile.ts","../../../mol/regexp/regexp.ts","../../../hyoo/crowd/tokenizer/tokenizer.ts","../../../hyoo/crowd/list/list.ts","../../../hyoo/crowd/text/text.ts","../../../hyoo/crowd/fund/fund.ts","../../../mol/dict/dict.ts","../../../hyoo/crowd/time/time.ts","../../../hyoo/crowd/clock/clock.ts","../../../hyoo/crowd/world/world.ts","../../../hyoo/crowd/land/land.ts","../../../hyoo/meta/model/model.ts","../../../piterjs/model/model.ts","../../../mol/vector/vector.ts","../../../piterjs/place/place.ts","../../../mol/scroll/scroll.view.tree","../../../mol/dom/listener/listener.ts","../../../mol/print/print.ts","../../../mol/style/sheet/sheet.ts","../../../mol/style/define/define.ts","../../../mol/scroll/scroll.view.ts","../../../mol/scroll/scroll.view.css.ts","../../../mol/book2/book2.view.tree","../../../mol/layer/layer.ts","../../../mol/layer/-css/layer.css.ts","../../../mol/book2/book2.view.ts","../../../mol/book2/-css/book2.view.css.ts","../../../mol/svg/svg.view.tree","../../../mol/state/time/time.ts","../../../mol/svg/svg.view.ts","../../../mol/svg/root/root.view.tree","../../../mol/svg/root/-css/root.view.css.ts","../../../mol/svg/path/path.view.tree","../../../piterjs/screen/lines/lines.view.tree","../../../piterjs/screen/lines/-css/intro.view.css.ts","../../../piterjs/screen/screen.view.tree","../../../piterjs/screen/screen.view.ts","../../../piterjs/screen/-css/screen.view.css.ts","../../../mol/speck/speck.view.tree","../../../mol/speck/-css/speck.view.css.ts","../../../mol/button/button.view.tree","../../../mol/keyboard/code/code.ts","../../../mol/button/button.view.ts","../../../mol/button/-css/button.view.css.ts","../../../mol/button/typed/typed.view.tree","../../../mol/button/typed/-css/typed.view.css.ts","../../../mol/button/minor/minor.view.tree","../../../mol/button/minor/-css/minor.view.css.ts","../../../mol/check/check.view.tree","../../../mol/maybe/maybe.ts","../../../mol/check/-css/check.css.ts","../../../mol/check/check.view.ts","../../../mol/icon/icon.view.tree","../../../mol/icon/-css/icon.view.css.ts","../../../mol/icon/plus/plus.view.tree","../../../mol/icon/key/key.view.tree","../../../mol/icon/key/variant/variant.view.tree","../../../mol/link/link.view.tree","../../../mol/link/link.view.ts","../../../mol/link/link.view.css.ts","../../../hyoo/sync/-meta.tree/revision.meta.tree.ts","../../../hyoo/sync/peer/peer.node.ts","../../../mol/promise/promise/promise.ts","../../../mol/wait/timeout/timeout.ts","../../../mol/wire/race/race.ts","../../../hyoo/sync/masters/masters.ts","../../../hyoo/sync/yard/yard.ts","../../../mol/db/response/response.ts","../../../mol/db/db.ts","../../../mol/db/store/store.ts","../../../mol/db/index/index.ts","../../../mol/db/db.node.ts","../../../mol/db/database/database.ts","../../../mol/db/transaction/transaction.ts","../../../hyoo/sync/client/client.ts","../../../mol/pop/pop.view.tree","../../../mol/pop/pop.view.ts","../../../mol/pop/-css/pop.view.css.ts","../../../mol/pick/pick.view.tree","../../../mol/pick/pick.view.ts","../../../mol/pick/-css/pick.view.css.ts","../../../mol/paragraph/paragraph.view.tree","../../../mol/paragraph/paragraph.view.ts","../../../mol/paragraph/-css/paragraph.view.css.ts","../../../mol/dimmer/dimmer.view.tree","../../../mol/dimmer/dimmer.view.ts","../../../mol/dimmer/-css/dimmer.view.css.ts","../../../mol/locale/locale.ts","../../../mol/nav/nav.view.tree","../../../mol/nav/nav.view.ts","../../../mol/list/list.view.tree","../../../mol/support/css/css.ts","../../../mol/list/list.view.ts","../../../mol/list/-css/list.view.css.ts","../../../mol/hotkey/hotkey.view.tree","../../../mol/hotkey/hotkey.view.ts","../../../mol/string/string.view.tree","../../../mol/string/string.view.ts","../../../mol/string/-css/string.view.css.ts","../../../mol/icon/close/close.view.tree","../../../mol/search/search.view.tree","../../../localized_string","../../../mol/search/search.view.ts","../../../mol/search/-css/search.view.css.ts","../../../mol/icon/dots/vertical/vertical.view.tree","../../../mol/select/select.view.tree","../../../mol/match/text.ts","../../../mol/select/select.view.ts","../../../mol/select/-css/select.view.css.ts","../../../mol/avatar/avatar.view.tree","../../../mol/hash/string/string.ts","../../../mol/avatar/avatar.view.ts","../../../mol/avatar/-css/avatar.view.css.ts","../../../mol/icon/sync/sync.view.tree","../../../mol/icon/sync/off/off.view.tree","../../../hyoo/sync/online/online.view.tree","../../../hyoo/sync/online/online.view.ts","../../../hyoo/sync/online/-css/online.view.css.ts","../../../mol/icon/settings/settings.view.tree","../../../mol/icon/settings/outline/outline.view.tree","../../../mol/check/icon/icon.view.tree","../../../mol/check/icon/-css/icon.view.css.ts","../../../mol/icon/shield/shield.view.tree","../../../mol/icon/shield/account/account.view.tree","../../../mol/icon/brightness/6/6.view.tree","../../../mol/lights/toggle/toggle.view.tree","../../../mol/lights/toggle/toggle.view.ts","../../../mol/icon/share/share.view.tree","../../../mol/icon/share/outline/outline.view.tree","../../../mol/time/base/base.ts","../../../mol/time/duration/duration.ts","../../../mol/time/moment/moment.ts","../../../mol/guard/defined.ts","../../../piterjs/domain/domain.ts","../../../mol/crypto/secret/secret.ts","../../../piterjs/secret/secret.ts","../../../hyoo/crowd/dict/dict.ts","../../../mol/crypto/hash/hash.ts","../../../piterjs/meetup/meetup.ts","../../../mol/time/interval/interval.ts","../../../mol/blob/blob.ts","../../../hyoo/crowd/blob/blob.ts","../../../piterjs/speaker/speaker.ts","../../../piterjs/speech/speech.ts","../../../mol/page/page.view.tree","../../../mol/page/page.view.css.ts","../../../mol/icon/calendar/calendar.view.tree","../../../mol/icon/calendar/plus/plus.view.tree","../../../mol/link/calendar/calendar.view.tree","../../../mol/link/calendar/calendar.view.ts","../../../mol/icon/calendar/today/today.view.tree","../../../mol/format/format.view.tree","../../../mol/format/format.view.ts","../../../mol/format/-css/format.view.css.ts","../../../mol/icon/trash/can/can.view.tree","../../../mol/icon/trash/can/outline/outline.view.tree","../../../mol/icon/chevron/chevron.view.tree","../../../mol/icon/chevron/left/left.view.tree","../../../mol/icon/chevron/right/right.view.tree","../../../mol/hor/hor.view.tree","../../../mol/hor/hor.view.ts","../../../mol/hor/hor.view.css.ts","../../../mol/calendar/calendar.view.tree","../../../mol/calendar/calendar.view.ts","../../../mol/calendar/-css/calendar.view.css.ts","../../../mol/date/date.view.tree","../../../mol/try/try.node.ts","../../../mol/date/date.view.ts","../../../mol/date/-css/date.view.css.ts","../../../mol/stack/stack.view.tree","../../../mol/stack/-css/stack.view.css.ts","../../../mol/text/code/token/token.view.tree","../../../mol/text/code/token/token.view.css.ts","../../../mol/text/code/row/row.view.tree","../../../mol/syntax2/syntax2.ts","../../../mol/syntax2/md/md.ts","../../../mol/text/code/row/row.view.ts","../../../mol/text/code/row/row.view.css.ts","../../../mol/icon/clipboard/clipboard.view.tree","../../../mol/icon/clipboard/outline/outline.view.tree","../../../mol/button/copy/copy.view.tree","../../../mol/html/encode/encode.ts","../../../mol/button/copy/copy.view.ts","../../../mol/text/code/code.view.tree","../../../mol/text/code/code.view.ts","../../../mol/text/code/code.view.css.ts","../../../mol/textarea/textarea.view.tree","../../../mol/textarea/textarea.view.ts","../../../mol/textarea/-css/textarea.view.css.ts","../../../mol/labeler/labeler.view.tree","../../../mol/labeler/-css/labeler.view.css.ts","../../../mol/form/field/field.view.tree","../../../mol/form/field/field.view.ts","../../../mol/form/field/-css/field.view.css.ts","../../../mol/icon/minus/minus.view.tree","../../../mol/number/number.view.tree","../../../mol/number/-css/number.css.ts","../../../mol/number/number.view.ts","../../../mol/icon/heart/heart.view.tree","../../../mol/icon/heart/box/box.view.tree","../../../mol/icon/heart/box/outline/outline.view.tree","../../../mol/icon/tick/tick.view.tree","../../../mol/check/box/box.view.tree","../../../mol/check/box/-css/box.view.css.ts","../../../mol/section/section.view.tree","../../../mol/section/section.view.ts","../../../mol/section/-css/section.view.css.ts","../../../mol/float/float.view.tree","../../../mol/float/-css/float.view.css.ts","../../../mol/check/expand/expand.view.tree","../../../mol/check/expand/expand.view.ts","../../../mol/check/expand/-css/expand.view.css.ts","../../../mol/grid/grid.view.tree","../../../mol/state/session/session.ts","../../../mol/grid/grid.view.ts","../../../mol/grid/-css/grid.view.css.ts","../../../mol/image/image.view.tree","../../../mol/image/image.view.ts","../../../mol/image/-css/image.view.css.ts","../../../mol/link/iconed/iconed.view.tree","../../../mol/link/iconed/iconed.view.ts","../../../mol/link/iconed/-css/iconed.view.css.ts","../../../mol/embed/native/native.view.tree","../../../mol/embed/native/native.view.ts","../../../mol/embed/native/-css/native.view.css.ts","../../../mol/icon/youtube/youtube.view.tree","../../../mol/frame/frame.view.tree","../../../mol/frame/frame.view.ts","../../../mol/frame/frame.view.css.ts","../../../mol/embed/youtube/youtube.view.tree","../../../mol/embed/youtube/youtube.view.ts","../../../mol/embed/youtube/-css/youtube.view.css.ts","../../../mol/embed/any/any.view.tree","../../../mol/embed/any/any.view.ts","../../../mol/text/text/text.view.tree","../../../mol/text/text/text.view.ts","../../../mol/text/text/-css/text.view.css.ts","../../../mol/icon/gift/gift.view.tree","../../../mol/icon/gift/outline/outline.view.tree","../../../mol/icon/eye/eye.view.tree","../../../mol/icon/account/account.view.tree","../../../mol/icon/account/group/group.view.tree","../../../mol/icon/account/group/outline/outline.view.tree","../../../mol/icon/chart/bar/bar.view.tree","../../../mol/icon/chart/bar/stacked/stacked.view.tree","../../../mol/string/button/button.view.tree","../../../mol/string/button/-css/button.view.css.ts","../../../piterjs/image/image.view.tree","../../../piterjs/speech/snippet/snippet.view.tree","../../../piterjs/speech/snippet/snippet.view.ts","../../../piterjs/speech/snippet/snippet.view.css.ts","../../../mol/row/row.view.tree","../../../mol/row/-css/row.view.css.ts","../../../mol/form/form.view.tree","../../../mol/form/form.view.ts","../../../mol/form/-css/form.view.css.ts","../../../mol/text/list/list.view.tree","../../../mol/text/list/-css/list.view.css.ts","../../../piterjs/meetup/page/page.view.tree","../../../piterjs/meetup/page/page.view.ts","../../../piterjs/meetup/page/-css/page.view.css.ts","../../../mol/jsx/jsx.ts","../../../mol/icon/download/download.view.tree","../../../mol/button/download/download.view.tree","../../../mol/button/download/download.view.tsx","../../../piterjs/meetup/guests/guests.view.tree","../../../mol/csv/serial/serial.ts","../../../piterjs/meetup/guests/guests.view.ts","../../../piterjs/meetup/guests/guests.view.css.ts","../../../mol/svg/group/group.view.tree","../../../mol/svg/title/title.view.tree","../../../mol/plot/graph/graph.view.tree","../../../mol/plot/graph/graph.view.ts","../../../mol/plot/graph/-css/graph.view.css.ts","../../../mol/svg/rect/rect.view.tree","../../../mol/svg/rect/rect.view.ts","../../../mol/svg/text/text.view.tree","../../../mol/svg/text/text.view.ts","../../../mol/svg/text/-css/text.view.css.ts","../../../mol/plot/ruler/ruler.view.tree","../../../mol/math/round/expand/expand.ts","../../../mol/plot/ruler/ruler.view.ts","../../../mol/plot/ruler/-css/ruler.view.css.ts","../../../mol/plot/ruler/hor/hor.view.tree","../../../mol/plot/ruler/hor/hor.view.ts","../../../mol/plot/ruler/hor/-css/hor.view.css.ts","../../../mol/plot/mark/hor/hor.view.tree","../../../mol/plot/mark/hor/hor.view.ts","../../../mol/plot/mark/hor/-css/hor.view.css.ts","../../../mol/plot/ruler/vert/vert.view.tree","../../../mol/plot/ruler/vert/vert.view.ts","../../../mol/plot/ruler/vert/-css/vert.view.css.ts","../../../mol/plot/bar/bar.view.tree","../../../mol/plot/bar/bar.view.ts","../../../mol/plot/bar/-css/bar.view.css.ts","../../../mol/plot/dot/dot.view.tree","../../../mol/coord/coord.ts","../../../mol/plot/dot/dot.view.ts","../../../mol/plot/dot/-css/dot.view.css.ts","../../../mol/svg/text/box/box.view.tree","../../../mol/font/canvas/canvas.ts","../../../mol/font/measure/measure.ts","../../../mol/svg/text/box/box.view.ts","../../../mol/svg/text/box/-css/box.view.css.ts","../../../mol/plot/mark/cross/cross.view.tree","../../../mol/plot/mark/cross/cross.view.ts","../../../mol/plot/mark/cross/-css/cross.view.css.ts","../../../mol/gallery/gallery.view.tree","../../../mol/gallery/gallery.view.ts","../../../mol/gallery/-css/gallery.view.css.ts","../../../mol/chart/legend/legend.view.tree","../../../mol/chart/legend/legend.view.ts","../../../mol/chart/legend/-css/legend.view.css.ts","../../../mol/touch/touch.view.tree","../../../mol/touch/touch.view.ts","../../../mol/plot/pane/pane.view.tree","../../../mol/plot/pane/pane.view.ts","../../../mol/plot/pane/-css/pane.view.css.ts","../../../mol/chart/chart.view.tree","../../../mol/chart/-css/chart.view.css.ts","../../../piterjs/meetup/stats/stats.view.tree","../../../mol/array/groups/groups.ts","../../../piterjs/meetup/stats/stats.view.ts","../../../piterjs/meetup/stats/stats.view.css.ts","../../../mol/check/list/list.view.tree","../../../mol/check/list/list.view.ts","../../../mol/check/list/-css/list.view.css.ts","../../../mol/switch/switch.view.tree","../../../mol/switch/switch.view.ts","../../../mol/icon/clock/clock.view.tree","../../../mol/icon/clock/outline/outline.view.tree","../../../mol/pick/time/time.view.tree","../../../mol/pick/time/time.view.ts","../../../mol/pick/time/-css/time.view.css.ts","../../../piterjs/speech/poster/poster.view.tree","../../../mol/blob/uri/uri.ts","../../../piterjs/speech/poster/poster.view.ts","../../../piterjs/speech/poster/poster.view.css.ts","../../../mol/string/link/link.view.tree","../../../mol/string/link/link.view.ts","../../../mol/icon/upload/upload.view.tree","../../../mol/button/open/open.view.tree","../../../mol/button/open/open.view.ts","../../../mol/button/open/-css/open.view.css.ts","../../../piterjs/speaker/snippet/snippet.view.tree","../../../mol/picture/picture.ts","../../../piterjs/speaker/snippet/snippet.view.ts","../../../piterjs/speaker/snippet/snippet.view.css.ts","../../../mol/icon/camera/camera.view.tree","../../../piterjs/speech/page/page.view.tree","../../../mol/dom/serialize/serialize.ts","../../../mol/dom/capture/capture.tsx","../../../piterjs/speech/page/page.view.ts","../../../piterjs/speech/page/page.view.css.ts","../../../piterjs/meetup/snippet/snippet.view.tree","../../../piterjs/meetup/snippet/snippet.view.ts","../../../piterjs/meetup/snippet/-css/snippet.view.css.ts","../../../piterjs/intro/page/page.view.tree","../../../piterjs/intro/page/-css/page.view.css.ts","../../../piterjs/logo/logo.view.tree","../../../piterjs/logo/-css/logo.view.css.ts","../../../piterjs/intro/main/main.view.tree","../../../piterjs/intro/main/main.view.ts","../../../piterjs/intro/main/-css/main.view.css.ts","../../../piterjs/schedule/schedule.view.tree","../../../piterjs/schedule/schedule.view.ts","../../../piterjs/schedule/schedule.view.css.ts","../../../piterjs/intro/intro.view.tree","../../../mol/fiber/fiber.ts","../../../piterjs/intro/intro.view.ts","../../../piterjs/intro/-css/intro.view.css.ts","../../../piterjs/video/page/page.view.tree","../../../piterjs/video/page/page.view.ts","../../../piterjs/video/page/-css/page.view.css.ts","../../../mol/icon/terrain/terrain.view.tree","../../../mol/icon/lead/pencil/pencil.view.tree","../../../mol/icon/script/script.view.tree","../../../mol/icon/script/text/text.view.tree","../../../mol/link/source/source.view.tree","../../../mol/svg/image/image.view.tree","../../../mol/svg/image/image.view.ts","../../../mol/plot/map/tiles/tiles.view.tree","../../../mol/plot/map/tiles/-css/tile.view.css.ts","../../../mol/plot/map/tiles/tiles.view.ts","../../../hyoo/map/pane/pane.view.tree","../../../hyoo/map/pane/pane.view.ts","../../../hyoo/map/map.view.tree","../../../mol/func/is/class/class.ts","../../../mol/data/pipe/pipe.ts","../../../mol/data/string/string.ts","../../../mol/data/array/array.ts","../../../mol/data/record/record.ts","../../../mol/dom/parse/parse.ts","../../../mol/fetch/fetch.ts","../../../mol/geo/search/search.ts","../../../mol/offline/offline.ts","../../../mol/offline/install/install.ts","../../../hyoo/map/map.view.ts","../../../hyoo/map/-css/map.view.css.ts","../../../piterjs/place/page/page.view.tree","../../../piterjs/place/page/page.view.ts","../../../piterjs/place/page/-css/page.view.css.ts","../../../piterjs/others/event/event.view.tree","../../../piterjs/others/event/event.view.ts","../../../piterjs/others/event/-css/event.view.css.ts","../../../piterjs/others/others.view.tree","../../../mol/data/optional/optional.ts","../../../mol/data/boolean/boolean.ts","../../../piterjs/others/others.view.ts","../../../piterjs/others/-css/others.view.css.ts","../../../hyoo/meta/person/person.ts","../../../hyoo/meta/link/link.view.tree","../../../hyoo/meta/link/link.view.ts","../../../hyoo/meta/link/link.view.css.ts","../../../mol/button/major/major.view.tree","../../../mol/button/major/-css/major.view.css.ts","../../../mol/bar/bar.view.tree","../../../mol/bar/-css/bar.view.css.ts","../../../hyoo/meta/rights/rights.view.tree","../../../hyoo/meta/rights/rights.view.ts","../../../hyoo/meta/rights/rights.view.css.ts","../../../hyoo/page/side/side.ts","../../../hyoo/page/side/news/news.view.tree","../../../hyoo/page/side/news/news.view.ts","../../../hyoo/page/side/news/news.view.css.ts","../../../mol/icon/magnify/magnify.view.tree","../../../mol/icon/pencil/pencil.view.tree","../../../mol/icon/pencil/outline/outline.view.tree","../../../mol/ghost/ghost.view.tree","../../../mol/ghost/ghost.view.ts","../../../mol/drag/drag.view.tree","../../../mol/drag/drag.view.ts","../../../mol/drop/drop.view.tree","../../../mol/drop/drop.view.ts","../../../mol/icon/pin/pin.view.tree","../../../mol/icon/pin/outline/outline.view.tree","../../../hyoo/meta/menu/items/items.view.tree","../../../hyoo/meta/menu/items/items.view.tsx","../../../hyoo/meta/menu/items/items.view.css.ts","../../../hyoo/meta/menu/menu.view.tree","../../../hyoo/meta/menu/menu.view.tsx","../../../hyoo/meta/menu/menu.view.css.ts","../../../hyoo/page/side/menu/menu.view.tree","../../../hyoo/page/side/menu/menu.view.ts","../../../mol/paginator/paginator.view.tree","../../../mol/paginator/paginator.view.ts","../../../mol/paginator/-css/paginator.view.css.ts","../../../mol/search/jumper/jumper.view.tree","../../../mol/search/jumper/jumper.view.ts","../../../mol/icon/information/information.view.tree","../../../mol/icon/information/outline/outline.view.tree","../../../mol/icon/bookmark/bookmark.view.tree","../../../mol/icon/bookmark/outline/outline.view.tree","../../../hyoo/page/side/view/view.view.tree","../../../hyoo/page/side/view/view.view.ts","../../../hyoo/page/side/view/view.view.css.ts","../../../mol/icon/publish/publish.view.tree","../../../mol/icon/export/export.view.tree","../../../hyoo/page/side/edit/edit.view.tree","../../../hyoo/marked/cut/cut.ts","../../../hyoo/marked/line/line.ts","../../../hyoo/marked/header/header.ts","../../../hyoo/marked/list/list.ts","../../../hyoo/marked/quote/quote.ts","../../../hyoo/marked/table/table.ts","../../../hyoo/marked/script/script.ts","../../../hyoo/marked/paragraph/paragraph.ts","../../../hyoo/marked/flow/flow.ts","../../../hyoo/marked/to/dom/dom.tsx","../../../hyoo/marked/to/html/html.ts","../../../hyoo/page/side/edit/edit.view.ts","../../../hyoo/page/side/edit/edit.view.css.ts","../../../mol/expander/expander.view.tree","../../../mol/expander/expander.view.ts","../../../mol/expander/-css/expander.view.css.ts","../../../hyoo/page/side/info/info.view.tree","../../../mol/si/prefix.ts","../../../mol/si/short/short.ts","../../../mol/text/profile/profile.ts","../../../hyoo/page/side/info/info.view.ts","../../../hyoo/page/side/info/info.view.css.ts","../../../mol/password/password.view.tree","../../../mol/password/password.view.ts","../../../hyoo/meta/safe/safe.view.tree","../../../mol/after/work/work.ts","../../../mol/wait/rest/rest.ts","../../../hyoo/meta/safe/safe.view.ts","../../../hyoo/meta/safe/safe.view.css.ts","../../../mol/icon/image/image.view.tree","../../../hyoo/page/menu/menu.view.tree","../../../hyoo/page/menu/menu.view.ts","../../../hyoo/page/page.view.tree","../../../mol/wire/stale/stale.ts","../../../hyoo/page/page.view.ts","../../../hyoo/page/page.view.css.ts","../../../piterjs/app/app.view.tree","../../../piterjs/app/app.view.ts","../../../piterjs/app/-css/app.view.css.ts","../../../mol/icon/email/email.view.tree","../../../piterjs/link/link.view.tree","../../../piterjs/link/-css/link.view.css.ts","../../../mol/icon/help/help.view.tree","../../../mol/icon/help/circle/circle.view.tree","../../../mol/icon/help/circle/outline/outline.view.tree","../../../mol/hint/hint.view.tree","../../../mol/array/lottery/lottery.ts","../../../mol/hint/hint.view.css.ts","../../../mol/hint/hint.view.ts","../../../piterjs/now/now.view.tree","../../../piterjs/now/-css/now.view.css.ts"],"names":[],"mappings":"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","sourcesContent":[null,"Error.stackTraceLimit = 50;\n\ndeclare let _$_: { new(): {} } & typeof globalThis\ndeclare class $ extends _$_ {}\n\nnamespace $ {\n\texport type $ = typeof $$\n\texport declare class $$ extends $ {}\n\tnamespace $$ {\n\t\texport type $$ = $\n\t}\n}\n\nmodule.exports = $\n","namespace $ {\n\n\texport const $mol_ambient_ref : unique symbol = Symbol( '$mol_ambient_ref' )\n\n\t/** @deprecated use $ instead */\n\texport type $mol_ambient_context = $\n\n\texport function $mol_ambient( this : $ | void , overrides : Partial< $ > ) : $ {\n\t\treturn Object.setPrototypeOf( overrides , this || $ )\n\t}\n\n}\n","namespace $ {\n\n\tconst instances = new WeakSet< any >()\n\n\t/**\n\t * Proxy that delegates all to lazy returned target.\n\t * \n\t * \t$mol_delegate( Array.prototype , ()=> fetch_array() )\n\t */\n export function $mol_delegate< Value extends object >(\n\t\tproto : Value ,\n\t\ttarget : ()=> Value ,\n\t) {\n\n\t\tconst proxy = new Proxy( proto , {\n\n\t\t\tget: ( _ , field )=> {\n\t\t\t\tconst obj = target()\n\t\t\t\tlet val = Reflect.get( obj , field )\n\t\t\t\tif( typeof val === 'function' ) {\n\t\t\t\t\tval = val.bind( obj )\n\t\t\t\t} \n\t\t\t\treturn val\n\t\t\t},\n\t\t\thas: ( _ , field )=> Reflect.has( target(), field ),\n\t\t\tset: ( _ , field , value )=> Reflect.set( target() , field , value ),\n\t\t\t\n\t\t\tgetOwnPropertyDescriptor: ( _ , field )=> Reflect.getOwnPropertyDescriptor( target() , field ),\n\t\t\townKeys: ()=> Reflect.ownKeys( target() ),\n\t\t\t\n\t\t\tgetPrototypeOf: ()=> Reflect.getPrototypeOf( target() ),\n\t\t\tsetPrototypeOf: ( _ , donor )=> Reflect.setPrototypeOf( target() , donor ),\n\t\t\t\n\t\t\tisExtensible: ()=> Reflect.isExtensible( target() ),\n\t\t\tpreventExtensions: ()=> Reflect.preventExtensions( target() ),\n\t\t\t\n\t\t\tapply: ( _ , self , args )=> Reflect.apply( target() as Function , self , args ),\n\t\t\tconstruct: ( _ , args , retarget )=> Reflect.construct( target() as Function , args , retarget ),\n\t\t\t\n\t\t\tdefineProperty: ( _ , field , descr )=> Reflect.defineProperty( target() , field , descr ),\n\t\t\tdeleteProperty: ( _ , field )=> Reflect.deleteProperty( target() , field ),\n\n\t\t} )\n\n\t\tinstances.add( proxy )\n\n\t\treturn proxy\n\n\t}\n\n\tReflect.defineProperty(\n\t\t$mol_delegate ,\n\t\tSymbol.hasInstance ,\n\t\t{\n\t\t\tvalue : ( obj : object )=> instances.has( obj ),\n\t\t},\n\t)\n\n}\n","namespace $ {\n\n\texport const $mol_owning_map = new WeakMap< any , any >()\n\n\texport function $mol_owning_allow< Having >(\n\t\thaving : Having ,\n\t) : having is Having & {\n\t\tdestructor() : void\n\t} {\n\t\ttry {\n\t\t\tif( !having ) return false\n\t\t\tif( typeof having !== 'object' && typeof having !== 'function' ) return false\n\t\t\tif( having instanceof $mol_delegate ) return false\n\t\t\tif( typeof (having as any)['destructor'] !== 'function' ) return false\n\t\t\treturn true\n\t\t} catch {\n\t\t\treturn false\n\t\t}\n\t}\n\n\texport function $mol_owning_get< Having , Owner extends object >( having : Having , Owner? : { new() : Owner } ) : Owner | null {\n\t\n\t\tif( !$mol_owning_allow( having ) ) return null\n\n\t\twhile( true ) {\n\n\t\t\tconst owner = $mol_owning_map.get( having )\n\t\t\tif( !owner ) return owner\n\t\t\tif( !Owner ) return owner\n\t\t\t\n\t\t\tif( owner instanceof Owner ) return owner\n\n\t\t\thaving = owner\n\t\t}\n\n\t}\n\t\n\texport function $mol_owning_check< Owner , Having >(\n\t\towner : Owner ,\n\t\thaving : Having ,\n\t) : having is Having & { destructor() : void } {\n\t\tif( !$mol_owning_allow( having ) ) return false\n\t\tif( $mol_owning_map.get( having ) !== owner ) return false\n\t\treturn true\n\t}\n\t\n\texport function $mol_owning_catch< Owner , Having >(\n\t\towner : Owner ,\n\t\thaving : Having ,\n\t) {\n\t\tif( !$mol_owning_allow( having ) ) return false\n\t\tif( $mol_owning_map.get( having ) ) return false\n\n\t\t$mol_owning_map.set( having , owner )\n\t\treturn true\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_fail( error : any ) : never {\n\t\tthrow error\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_fail_hidden( error : any ) : never {\n\t\tthrow error /// Use 'Never Pause Here' breakpoint in DevTools or simply blackbox this script\n\t}\n\n}\n","namespace $ {\n\t\n\tconst named = new WeakSet< Function >()\n\t\n\texport function $mol_func_name( this : $ , func : Function ) : string {\n\t\t\n\t\tlet name = func.name\n\t\tif( name?.length > 1 ) return name\n\t\tif( named.has( func ) ) return name\n\n\t\tfor( let key in this ) {\n\t\t\ttry {\n\t\t\t\tif( (this as any)[ key ] !== func ) continue\n\t\t\t\tname = key\n\t\t\t\tObject.defineProperty( func , 'name' , { value : name } )\n\t\t\t\tbreak\n\t\t\t} catch {}\n\t\t}\n\n\t\tnamed.add( func )\n\t\treturn name\n\t\t\n\t}\n\n\texport function $mol_func_name_from< Target extends Function >( target : Target , source : Function ) {\n\t\tObject.defineProperty( target , 'name' , { value : source.name } )\n\t\treturn target\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_object2 {\n\t\t\n\t\tstatic $ = $ as any as $\n\t\t\n\t\t[Symbol.toStringTag]!: string\n\n\t\t[ $mol_ambient_ref ] = null as any as $\n\t\tget $() {\n\t\t\tif( this[ $mol_ambient_ref ] ) return this[ $mol_ambient_ref ]\n\t\t\tconst owner = $mol_owning_get( this ) as any\n\t\t\treturn this[ $mol_ambient_ref ] = owner?.$ || $mol_object2.$ as $\n\t\t}\n\t\tset $( next : $ ) {\n\t\t\tif( this[ $mol_ambient_ref ] ) $mol_fail_hidden( new Error( 'Context already defined' ) )\n\t\t\tthis[ $mol_ambient_ref ] = next\n\t\t}\n\n\t\tpublic static create< Instance >(\n\t\t\tthis : new( init? : ( instance : any )=> void )=> Instance ,\n\t\t\tinit? : ( instance : $mol_type_writable )=> void\n\t\t) : Instance {\n\t\t\tconst obj = new this\n\t\t\tif( init ) init( obj )\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\tstatic [ Symbol.toPrimitive ]() {\n\t\t\treturn this.toString()\n\t\t}\n\t\t\n\t\tstatic toString() {\n\t\t\treturn ( this as any )[ Symbol.toStringTag ] || this.$.$mol_func_name( this )\n\t\t}\n\t\t\n\t\tstatic toJSON() {\n\t\t\treturn this.toString()\n\t\t}\n\t\t\n\t\tdestructor() { }\n\t\tstatic destructor() { }\n\t\t\n\t\t//[ Symbol.toPrimitive ]( hint: string ) {\n\t\t//\treturn hint === 'number' ? this.valueOf() : this.toString()\n\t\t//}\n\t\t\n\t\ttoString(): string {\n\t\t\treturn this[ Symbol.toStringTag ] || this.constructor.name + '<>'\n\t\t}\n\t\t\n\t\t// toJSON(): any {\n\t\t// \treturn this.toString()\n\t\t// }\n\n\t}\n}\n","namespace $ {\n\n\texport namespace $$ { let $ }\n\n\texport const $mol_object_field = Symbol( '$mol_object_field' )\n\t\n\texport class $mol_object extends $mol_object2 {\n\t\t\n\t\tpublic static make< This extends typeof $mol_object >(\n\t\t\tthis: This,\n\t\t\tconfig: Partial< InstanceType< This > >,\n\t\t) {\n\t\t\treturn super.create( obj => {\n\t\t\t\tfor( let key in config ) ( obj as any )[ key ] = config[ key ]!\n\t\t\t} ) as InstanceType< This >\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\texport class $mol_window extends $mol_object {\n\t\t\n\t\tstatic size() {\n\t\t\treturn {\n\t\t\t\twidth: 1024,\n\t\t\t\theight: 768,\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Special status statuses. */\n\texport enum $mol_wire_cursor {\n\t\t\n\t\t/** Update required. */\n\t\tstale = -1,\n\t\t\n\t\t/** Some of (transitive) pub update required. */\n\t\tdoubt = -2,\n\t\t\n\t\t/** Actual state but may be dropped. */\n\t\tfresh = -3,\n\t\t\n\t\t/** State will never be changed. */\n\t\tfinal = -4,\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/**\n\t * Collects subscribers in compact array. 28B\n\t */\n\texport class $mol_wire_pub extends Object {\n\t\t\n\t\tdata = [] as unknown[]\n\t\t\n\t\t// Derived objects should be Arrays.\n\t\tstatic get [ Symbol.species ]() {\n\t\t\treturn Array\n\t\t}\n\t\t\n\t\t/**\n\t\t * Index of first subscriber.\n\t\t */\n\t\tprotected sub_from = 0 // 4B\n\t\t\n\t\t/**\n\t\t * All current subscribers.\n\t\t */\n\t\tget sub_list() {\n\t\t\tconst res = [] as $mol_wire_sub[]\n\t\t\tfor( let i = this.sub_from; i < this.data.length; i += 2 ) {\n\t\t\t\tres.push( this.data[i] as $mol_wire_sub )\n\t\t\t}\n\t\t\treturn res as readonly $mol_wire_sub[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * Has any subscribers or not.\n\t\t */\n\t\tget sub_empty() {\n\t\t\treturn this.sub_from === this.data.length\n\t\t}\n\t\t\n\t\t/**\n\t\t * Subscribe subscriber to this publisher events and return position of subscriber that required to unsubscribe.\n\t\t */\n\t\tsub_on( sub: $mol_wire_pub, pub_pos: number ) {\n\t\t\tconst pos = this.data.length\n\t\t\tthis.data.push( sub, pub_pos )\n\t\t\treturn pos\n\t\t}\n\t\t\n\t\t/**\n\t\t * Unsubscribe subscriber from this publisher events by subscriber position provided by `on(pub)`.\n\t\t */\n\t\tsub_off( sub_pos: number ) {\n\t\t\t\n\t\t\tif(!( sub_pos < this.data.length )) {\n\t\t\t\t$mol_fail( new Error( `Wrong pos ${ sub_pos }` ) )\n\t\t\t}\n\t\t\t\n\t\t\tconst end = this.data.length - 2\n\t\t\tif( sub_pos !== end ) {\n\t\t\t\tthis.peer_move( end, sub_pos )\n\t\t\t}\n\t\t\t\n\t\t\tthis.data.pop()\n\t\t\tthis.data.pop()\n\t\t\t\n\t\t\tif( this.data.length === this.sub_from ) this.reap()\n\t\t\t\n\t\t}\n\t\t\n\t\t/**\n\t\t * Called when last sub was unsubscribed.\n\t\t **/\n\t\treap() { }\n\t\t\n\t\t/**\n\t\t * Autowire this publisher with current subscriber.\n\t\t **/\n\t\tpromote() {\n\t\t\t$mol_wire_auto()?.track_next( this )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Enforce actualization. Should not throw errors.\n\t\t */\n\t\tfresh() {}\n\t\t\n\t\t/**\n\t\t * Allow to put data to caches in the subtree.\n\t\t */\n\t\tcomplete() {}\n\t\t\n\t\tget incompleted() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * Notify subscribers about self changes.\n\t\t */\n\t\temit( quant = $mol_wire_cursor.stale ) {\n\t\t\tfor( let i = this.sub_from; i < this.data.length; i += 2 ) {\n\t\t\t\t;( this.data[i] as $mol_wire_sub ).absorb( quant )\n\t\t\t}\n\t\t}\n\t\t\n\t\t/**\n\t\t * Moves peer from one position to another. Doesn't clear data at old position!\n\t\t */\n\t\tpeer_move( from_pos: number, to_pos: number ) {\n\t\t\t\n\t\t\tconst peer = this.data[ from_pos ] as $mol_wire_pub\n\t\t\tconst self_pos = this.data[ from_pos + 1 ] as number\n\t\t\t\n\t\t\tthis.data[ to_pos ] = peer\n\t\t\tthis.data[ to_pos + 1 ] = self_pos\n\t\t\t\n\t\t\tpeer.peer_repos( self_pos, to_pos )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Updates self position in the peer.\n\t\t */\n\t\tpeer_repos( peer_pos: number, self_pos: number ) {\n\t\t\tthis.data[ peer_pos + 1 ] = self_pos\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport let $mol_wire_auto_sub: $mol_wire_sub | null = null\n\t\n\t/**\n\t * When fulfilled, all publishers are promoted to this subscriber on access to its.\n\t */\n\texport function $mol_wire_auto( next = $mol_wire_auto_sub ) {\n\t\treturn $mol_wire_auto_sub = next\n\t}\n\t\n\t/**\n\t * Affection queue. Used to prevent accidental stack overflow on emit.\n\t */\n\texport const $mol_wire_affected = [] as ( $mol_wire_sub | number )[]\n\t\n}\n","namespace $ {\n\n\t// https://docs.google.com/document/d/1FTascZXT9cxfetuPRT2eXPQKXui4nWFivUnS_335T3U/preview#\n\t($ as any)['devtoolsFormatters'] ||= []\n\n\texport function $mol_dev_format_register( config : {\n\t\theader : ( val : any , config : any )=> any\n\t\thasBody : ( val : any , config : any )=> false\n\t} | {\n\t\theader : ( val : any , config : any )=> any\n\t\thasBody : ( val : any , config : any )=> boolean\n\t\tbody : ( val : any , config : any )=> any\n\t} ) {\n\t\t($ as any)['devtoolsFormatters'].push( config )\n\t}\n\n\texport let $mol_dev_format_head = Symbol( '$mol_dev_format_head' )\n\texport let $mol_dev_format_body = Symbol( '$mol_dev_format_body' )\n\n\t$mol_dev_format_register({\n\n\t\theader : ( val : any , config = false ) => {\n\t\t\t\n\t\t\tif( config ) return null\n\n\t\t\tif( !val ) return null\n\t\t\t\n\t\t\tif( $mol_dev_format_head in val ) {\n\t\t\t\ttry {\n\t\t\t\t\treturn val[ $mol_dev_format_head ]()\n\t\t\t\t} catch( error ) {\n\t\t\t\t\treturn $mol_dev_format_accent( $mol_dev_format_native( val ), '💨', $mol_dev_format_native( error ), '' )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif( typeof val === 'function' ) {\n\t\t\t\treturn $mol_dev_format_native( val )\n\t\t\t}\n\t\t\t\n\t\t\tif( Symbol.toStringTag in val ) {\n\t\t\t\treturn $mol_dev_format_native( val )\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t\t\n\t\t} ,\n\t\t\n\t\thasBody : val => val[ $mol_dev_format_body ] ,\n\n\t\tbody : val => val[ $mol_dev_format_body ]() ,\n\n\t})\n\n\texport function $mol_dev_format_native( obj : any ) {\n\t\t\n\t\tif( typeof obj === 'undefined' ) return $mol_dev_format_shade( 'undefined' )\n\t\t\n\t\t// if( ![ 'object', 'function', 'symbol' ].includes( typeof obj ) ) return obj\n\n\t\treturn [\n\t\t\t'object' ,\n\t\t\t{\n\t\t\t\tobject : obj ,\n\t\t\t\tconfig : true ,\n\t\t\t} ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_auto( obj : any ) {\n\t\t\n\t\tif( obj == null ) return $mol_dev_format_shade( String( obj ) )\n\n\t\treturn [\n\t\t\t'object' ,\n\t\t\t{\n\t\t\t\tobject : obj ,\n\t\t\t\tconfig : false ,\n\t\t\t} ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_element( element : string , style : object , ...content : any[] ) {\n\t\t\t\n\t\tconst styles = [] as string[]\n\t\t\n\t\tfor( let key in style ) styles.push( `${ key } : ${ (style as any)[key] }` )\n\t\t\n\t\treturn [\n\t\t\telement ,\n\t\t\t{\n\t\t\t\tstyle : styles.join( ' ; ' ) ,\n\t\t\t} ,\n\t\t\t... content ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_span( style : object , ...content : any[] ) {\n\t\treturn $mol_dev_format_element(\n\t\t\t'span' ,\n\t\t\t{\n\t\t\t\t// 'vertical-align' : '8%',\n\t\t\t\t... style ,\n\t\t\t} ,\n\t\t\t... content ,\n\t\t)\n\t}\n\n\texport let $mol_dev_format_div = $mol_dev_format_element.bind( null , 'div' )\n\texport let $mol_dev_format_ol = $mol_dev_format_element.bind( null , 'ol' )\n\texport let $mol_dev_format_li = $mol_dev_format_element.bind( null , 'li' )\n\texport let $mol_dev_format_table = $mol_dev_format_element.bind( null , 'table' )\n\texport let $mol_dev_format_tr = $mol_dev_format_element.bind( null , 'tr' )\n\texport let $mol_dev_format_td = $mol_dev_format_element.bind( null , 'td' )\n\n\texport let $mol_dev_format_accent = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'magenta' ,\n\t} )\n\n\texport let $mol_dev_format_strong = $mol_dev_format_span.bind( null , {\n\t\t'font-weight' : 'bold' ,\n\t} )\n\n\texport let $mol_dev_format_string = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'green',\n\t} )\n\n\texport let $mol_dev_format_shade = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'gray',\n\t} )\n\n\texport let $mol_dev_format_indent = $mol_dev_format_div.bind( null , {\n\t\t'margin-left': '13px'\n\t} )\n\n}\n","namespace $ {\n\t\n\t/**\n\t * Publisher that can auto collect other publishers. 32B\n\t * \n\t * \tP1 P2 P3 P4 S1 S2 S3\n\t * \t^ ^\n\t * \tpubs_from subs_from\n\t */\n\texport class $mol_wire_pub_sub extends $mol_wire_pub implements $mol_wire_sub {\n\t\t\n\t\tprotected pub_from = 0 // 4B\n\t\tprotected cursor = $mol_wire_cursor.stale // 4B\n\t\t\n\t\tget temp() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\tget pub_list() {\n\t\t\tconst res = [] as $mol_wire_pub[]\n\t\t\tconst max = this.cursor >=0 ? this.cursor : this.sub_from\n\t\t\tfor( let i = this.pub_from; i < max; i += 2 ) {\n\t\t\t\tif( this.data[i] ) res.push( this.data[i] as $mol_wire_pub )\n\t\t\t}\n\t\t\treturn res\n\t\t}\n\t\t\n\t\ttrack_on() {\n\t\t\tthis.cursor = this.pub_from\n\t\t\tconst sub = $mol_wire_auto()\n\t\t\t$mol_wire_auto( this )\n\t\t\treturn sub\n\t\t}\n\t\t\n\t\tpromote() {\n\t\t\t\n\t\t\tif( this.cursor >= this.pub_from ) {\n\t\t\t\t$mol_fail( new Error( 'Circular subscription' ) )\n\t\t\t}\n\t\t\t\n\t\t\tsuper.promote()\n\t\t}\n\t\t\n\t\ttrack_next( pub?: $mol_wire_pub ): $mol_wire_pub | null {\n\t\t\t\n\t\t\tif( this.cursor < 0 ) $mol_fail( new Error( 'Promo to non begun sub' ) )\n\t\t\t\n\t\t\tif( this.cursor < this.sub_from ) {\n\t\t\t\n \t\t\t\tconst next = this.data[ this.cursor ] as $mol_wire_pub | undefined\n\t\t\t\tif( pub === undefined ) return next ?? null\n\t\t\t\t\n\t\t\t\tif( next === pub ) {\n\t\t\t\t\tthis.cursor += 2\n\t\t\t\t\treturn next\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( next ) {\n\t\t\t\t\t\n\t\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\t\tthis.peer_move( this.sub_from, this.data.length )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tthis.peer_move( this.cursor, this.sub_from )\n\t\t\t\t\tthis.sub_from += 2\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tif( pub === undefined ) return null\n\t\t\t\t\n\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\tthis.peer_move( this.sub_from, this.data.length )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.sub_from += 2\n\t\t\t\t\n\t\t\t}\t\t\t\n\t\t\t\n\t\t\tthis.data[ this.cursor ] = pub\n\t\t\tthis.data[ this.cursor + 1 ] = pub.sub_on( this, this.cursor )\n\t\t\t\n\t\t\tthis.cursor += 2\n\t\t\t\n\t\t\treturn pub\n\t\t}\n\t\t\n\t\ttrack_off( sub: $mol_wire_sub | null ) {\n\t\t\t\n\t\t\t$mol_wire_auto( sub )\n\t\t\t\n\t\t\tif( this.cursor < 0 ) {\n\t\t\t\t$mol_fail( new Error( 'End of non begun sub' ) )\n\t\t\t}\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < this.cursor;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tpub.fresh()\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\n\t\t}\n\t\t\n\t\tpub_off( sub_pos: number ) {\n\t\t\tthis.data[ sub_pos ] = undefined as any\n\t\t\tthis.data[ sub_pos + 1 ] = undefined as any \n\t\t}\n\t\t\n\t\tdestructor() {\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.data.length - 2;\n\t\t\t\tcursor >= this.sub_from;\n\t\t\t\tcursor -= 2\n\t\t\t) {\n\t\t\t\tconst sub = this.data[ cursor ] as $mol_wire_sub\n\t\t\t\tconst pos = this.data[ cursor + 1 ] as number\n\t\t\t\tsub.pub_off( pos )\n\t\t\t\tthis.data.pop()\n\t\t\t\tthis.data.pop()\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = this.pub_from\n\t\t\tthis.track_cut()\n\t\t\tthis.cursor = $mol_wire_cursor.final\n\t\t\t\n\t\t}\n\t\t\n\t\ttrack_cut() {\n\t\t\t\n\t\t\tif( this.cursor < this.pub_from ) {\n\t\t\t\t$mol_fail( new Error( 'Cut of non begun sub' ) )\n\t\t\t}\n\t\t\t\n\t\t\tlet tail = 0\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.cursor;\n\t\t\t\tcursor < this.sub_from;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\t\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub | undefined\n\t\t\t\tpub?.sub_off( this.data[ cursor + 1 ] as number )\n\t\t\t\t\n\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\tthis.peer_move( this.data.length - 2, cursor )\n\t\t\t\t\tthis.data.pop()\n\t\t\t\t\tthis.data.pop()\n\t\t\t\t} else {\n\t\t\t\t\t++ tail\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tfor(; tail; -- tail ) {\n\t\t\t\tthis.data.pop()\n\t\t\t\tthis.data.pop()\n\t\t\t}\n\t\t\t\n\t\t\tthis.sub_from = this.cursor\n\t\t\t\n\t\t}\n\t\t\n\t\tcomplete() { }\n\t\t\n\t\tcomplete_pubs() {\n\t\t\t\n\t\t\tconst limit = this.cursor < 0 ? this.sub_from : this.cursor \n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < limit;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tif( pub?.incompleted ) return \n\t\t\t}\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < limit;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tpub?.complete()\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tabsorb( quant = $mol_wire_cursor.stale ) {\n\t\t\t\n\t\t\tif( this.cursor === $mol_wire_cursor.final ) return\n\t\t\tif( this.cursor >= quant ) return\n\t\t\t\n\t\t\tthis.cursor = quant\n\t\t\tthis.emit( $mol_wire_cursor.doubt )\n\t\t\t\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_native( this )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Is subscribed to any publisher or not.\n\t\t */\n\t\tget pub_empty() {\n\t\t\treturn this.sub_from === this.pub_from\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_tick extends $mol_object2 {\n\n\t\tpromise : any\n\t\tcancelled = false\n\n\t\tconstructor(\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.promise = Promise.resolve().then( ()=> {\n\t\t\t\tif( this.cancelled ) return\n\t\t\t\ttask()\n\t\t\t} )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tthis.cancelled = true\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_promise_like( val: any ): val is Promise {\n\t\treturn val && typeof val === 'object' && 'then' in val && typeof val.then === 'function'\n\t}\n\n}\n","namespace $ {\n\t\n\tconst handled = new WeakSet< Promise< unknown > >()\n\t\n\t/**\n\t * Suspendable task with support both sync/async api.\n\t * \n\t * \tA1 A2 A3 A4 P1 P2 P3 P4 S1 S2 S3\n\t * \t^ ^ ^\n\t * \targs_from pubs_from subs_from\n\t **/\n\texport abstract class $mol_wire_fiber<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_pub_sub {\n\t\n\t\tstatic warm = true\n\t\t\n\t\tstatic planning = new Set< $mol_wire_fiber< any, any, any > >()\n\t\tstatic reaping = new Set< $mol_wire_fiber< any, any, any > >()\n\t\t\n\t\tstatic plan_task: $mol_after_tick | null = null\n\t\tstatic plan() {\n\t\t\t\n\t\t\tif( this.plan_task ) return\n\t\t\t\n\t\t\tthis.plan_task = new $mol_after_tick( ()=> {\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tthis.sync()\n\t\t\t\t} finally {\n\t\t\t\t\t$mol_wire_fiber.plan_task = null\n\t\t\t\t}\n\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic sync() {\n\t\t\t\n\t\t\t// Sync whole fiber graph\n\t\t\twhile( this.planning.size ) {\n\t\t\t\tfor( const fiber of this.planning ) {\n\t\t\t\t\tthis.planning.delete( fiber )\n\t\t\t\t\tif( fiber.cursor >= 0 ) continue\n\t\t\t\t\tif( fiber.cursor === $mol_wire_cursor.final ) continue\n\t\t\t\t\tfiber.fresh()\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t// Collect garbage\n\t\t\twhile( this.reaping.size ) {\n\t\t\t\t\n\t\t\t\tconst fibers = this.reaping\n\t\t\t\tthis.reaping = new Set\n\t\t\t\t\n\t\t\t\tfor( const fiber of fibers ) {\n\t\t\t\t\tif( !fiber.sub_empty ) continue\n\t\t\t\t\tfiber.destructor()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t[Symbol.toStringTag]!: string\n\n\t\tpublic cache: Result | Error | Promise< Result | Error > = undefined as any\n\t\t\n\t\tget args() {\n\t\t\treturn this.data.slice( 0 , this.pub_from ) as any as Args\n\t\t}\n\t\t\n\t\tresult() {\n\t\t\tif( $mol_promise_like( this.cache ) ) return\n\t\t\tif( this.cache instanceof Error ) return\n\t\t\treturn this.cache\n\t\t}\n\t\t\n\t\tget incompleted() {\n\t\t\treturn $mol_promise_like( this.cache )\n\t\t}\n\t\t\n\t\tfield() {\n\t\t\treturn this.task.name + '<>'\n\t\t}\n\t\t\n\t\tconstructor(\n\t\t\tid: string,\n\t\t\treadonly task: ( this : Host , ... args : Args )=> Result,\n\t\t\treadonly host?: Host,\n\t\t\targs?: Args\n\t\t) {\n\t\t\t\n\t\t\tsuper()\n\t\t\tif( args ) this.data.push( ... args )\n\t\t\tthis.pub_from = this.sub_from = args?.length ?? 0\n\t\t\tthis[ Symbol.toStringTag ] = id\n\t\t\t\n\t\t}\n\t\t\n\t\tplan() {\n\t\t\t$mol_wire_fiber.planning.add( this )\n\t\t\t$mol_wire_fiber.plan()\n\t\t\treturn this\n\t\t}\n\t\t\n\t\treap() {\n\t\t\t$mol_wire_fiber.reaping.add( this )\n\t\t\t$mol_wire_fiber.plan()\n\t\t}\n\t\t\n\t\ttoString() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\t\t\n\t\ttoJSON() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\n\t\t[ $mol_dev_format_head ]() {\n\t\t\t\n\t\t\tconst cursor = {\n\t\t\t\t[ $mol_wire_cursor.stale ]: '🔴',\n\t\t\t\t[ $mol_wire_cursor.doubt ]: '🟡',\n\t\t\t\t[ $mol_wire_cursor.fresh ]: '🟢',\n\t\t\t\t[ $mol_wire_cursor.final ]: '🔵',\n\t\t\t}[ this.cursor ] ?? this.cursor.toString()\n\t\t\t\n\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t$mol_owning_check( this, this.cache )\n\t\t\t\t\t? $mol_dev_format_auto({\n\t\t\t\t\t\t[ $mol_dev_format_head ]: ()=> $mol_dev_format_shade( cursor ),\n\t\t\t\t\t\t[ $mol_dev_format_body ]: ()=> $mol_dev_format_native( this ),\n\t\t\t\t\t})\n\t\t\t\t\t: $mol_dev_format_shade( $mol_dev_format_native( this ), cursor ),\n\t\t\t\t$mol_dev_format_auto( this.cache ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tget $() {\n\t\t\treturn ( this.host ?? this.task as any )['$']\n\t\t}\n\t\t\n\t\temit( quant = $mol_wire_cursor.stale ) {\n\t\t\tif( this.sub_empty ) this.plan()\n\t\t\telse super.emit( quant )\n\t\t}\n\t\t\n\t\tfresh() {\n\n\t\t\ttype Result = typeof this.cache\n\t\t\t\n\t\t\tif( this.cursor === $mol_wire_cursor.fresh ) return\n\t\t\tif( this.cursor === $mol_wire_cursor.final ) return\n\t\t\t\n\t\t\tcheck: if( this.cursor === $mol_wire_cursor.doubt ) {\n\t\t\t\t\n\t\t\t\tfor( let i = this.pub_from ; i < this.sub_from; i += 2 ) {\n\t\t\t\t\t;( this.data[i] as $mol_wire_pub )?.fresh()\n\t\t\t\t\tif( this.cursor !== $mol_wire_cursor.doubt ) break check\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\treturn\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tconst bu = this.track_on()\n\t\t\tlet result: typeof this.cache\n\n\t\t\ttry {\n\n\t\t\t\tswitch( this.pub_from ) {\n\t\t\t\t\tcase 0: result = (this.task as any).call( this.host! ); break\n\t\t\t\t\tcase 1: result = (this.task as any).call( this.host!, this.data[0] ); break\n\t\t\t\t\tdefault: result = (this.task as any).call( this.host!, ... this.args ); break\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( result ) && !handled.has( result ) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst put = ( res: Result )=> {\n\t\t\t\t\t\tif( this.cache === result ) this.put( res )\n\t\t\t\t\t\treturn res\n\t\t\t\t\t}\n\t\t\t\t\tresult = result.then( put, put )\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\tif( error instanceof Error || $mol_promise_like( error ) ) {\n\t\t\t\t\tresult = error\n\t\t\t\t} else {\n\t\t\t\t\tresult = new Error( String( error ), { cause: error } )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( result ) && !handled.has( result ) ) {\n\t\t\t\t\t\n\t\t\t\t\tresult = result.finally( ()=> {\n\t\t\t\t\t\tif( this.cache === result ) this.absorb()\n\t\t\t\t\t} )\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( $mol_promise_like( result ) && !handled.has( result ) ) {\n\t\t\t\t\t\n\t\t\t\tresult = Object.assign( result, {\n\t\t\t\t\tdestructor: (result as any)['destructor'] ?? (()=> {})\n\t\t\t\t} )\n\t\t\t\thandled.add( result )\n\t\t\t\t\n\t\t\t\tconst error = new Error( `Promise in ${ this }` )\n\t\t\t\tObject.defineProperty( result, 'stack', { get: ()=> error.stack } )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( ! $mol_promise_like( result ) ) {\n\t\t\t\tthis.track_cut()\n\t\t\t}\n\t\t\t\n\t\t\tthis.track_off( bu )\n\t\t\tthis.put( result )\n\t\t\t\n\t\t\treturn this\n\t\t}\n\t\t\n\t\trefresh() {\n\t\t\tthis.cursor = $mol_wire_cursor.stale\n\t\t\tthis.fresh()\n\t\t}\n\t\t\n\t\tabstract put( next: Result | Error | Promise< Result | Error > ): Result | Error | Promise< Result | Error >\n\t\t\n\t\t/**\n\t\t * Synchronous execution. Throws Promise when waits async task (SuspenseAPI provider).\n\t\t * Should be called inside SuspenseAPI consumer (ie fiber).\n\t\t */\n\t\tsync() {\n\t\t\t\n\t\t\tif( !$mol_wire_fiber.warm ) {\n\t\t\t\treturn this.result() as Awaited< Result >\n\t\t\t}\n\t\t\t\n\t\t\tthis.promote()\n\t\t\tthis.fresh()\n\t\t\t\n\t\t\tif( this.cache instanceof Error ) {\n\t\t\t\treturn $mol_fail_hidden( this.cache )\n\t\t\t}\n\t\t\t\n\t\t\tif( $mol_promise_like( this.cache ) ) {\n\t\t\t\treturn $mol_fail_hidden( this.cache )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.cache as Awaited< Result >\n\t\t}\n\n\t\t/**\n\t\t * Asynchronous execution.\n\t\t * It's SuspenseAPI consumer. So SuspenseAPI providers can be called inside.\n\t\t */\n\t\tasync async() {\n\t\t\t\n\t\t\twhile( true ) {\n\t\t\t\t\n\t\t\t\tthis.fresh()\n\t\t\t\t\n\t\t\t\tif( this.cache instanceof Error ) {\n\t\t\t\t\t$mol_fail_hidden( this.cache )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( ! $mol_promise_like( this.cache ) ) return this.cache\n\t\t\t\t\t\n\t\t\t\tawait Promise.race([ this.cache, this.step() ])\n\t\t\t\tif( ! $mol_promise_like( this.cache ) ) return this.cache\n\t\t\t\t\t\n\t\t\t\tif( this.cursor === $mol_wire_cursor.final ) {\n\t\t\t\t\t// never ends on destructed fiber\n\t\t\t\t\tawait new Promise( ()=> {} )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tstep() {\n\t\t\treturn new Promise< null >( done => {\n\t\t\t\tconst sub = new $mol_wire_pub_sub\n\t\t\t\tconst prev = sub.track_on()\n\t\t\t\tsub.track_next( this )\n\t\t\t\tsub.track_off( prev )\n\t\t\t\tsub.absorb = ()=> {\n\t\t\t\t\tdone( null )\n\t\t\t\t\tsetTimeout( ()=> sub.destructor() )\n\t\t\t\t}\n\t\t\t} )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Generates unique identifier. */\n\texport function $mol_guid(\n\t\tlength = 8,\n\t\texists: ( id: string )=> boolean = ()=> false,\n\t) {\n\n\t\tfor(;;) {\n\n\t\t\tlet id = Math.random().toString( 36 ).substring( 2, length + 2 ).toUpperCase()\n\t\t\tif( exists( id ) ) continue\n\t\t\t\n\t\t\treturn id\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport const $mol_key_store = new WeakMap< object, string >()\n\n\t/** Returns string key for any value. */\n\texport function $mol_key< Value >( value : Value ) : string {\n\t\t\n\t\tif( typeof value === 'bigint' ) return value.toString() + 'n'\n\t\tif( typeof value === 'symbol' ) return value.description!\n\t\tif( !value ) return JSON.stringify( value )\n\t\tif( typeof value !== 'object' && typeof value !== 'function' ) return JSON.stringify( value )\n\t\t\n\t\treturn JSON.stringify( value, ( field, value )=> {\n\t\t\t\n\t\t\tif( typeof value === 'bigint' ) return value.toString() + 'n'\n\t\t\tif( typeof value === 'symbol' ) return value.description\n\t\t\tif( !value ) return value\n\t\t\tif( typeof value !== 'object' && typeof value !== 'function' ) return value\n\t\t\tif( Array.isArray( value ) ) return value\n\t\t\t\n\t\t\tconst proto = Reflect.getPrototypeOf( value )\n\t\t\tif( !proto ) return value\n\t\t\tif( Reflect.getPrototypeOf( proto ) === null ) return value\n\t\t\t\n\t\t\tif( 'toJSON' in value ) return value\n\t\t\tif( value instanceof RegExp ) return value.toString()\n\t\t\tif( value instanceof Uint8Array ) return [ ... value ]\n\t\t\t\n\t\t\tlet key = $mol_key_store.get( value )\n\t\t\tif( key ) return key\n\t\t\t\n\t\t\tkey = $mol_guid()\n\t\t\t$mol_key_store.set( value, key )\n\t\t\t\n\t\t\treturn key\n\t\t} )\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_timeout extends $mol_object2 {\n\n\t\tid : any\n\n\t\tconstructor(\n\t\t\tpublic delay : number ,\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.id = setTimeout( task , delay )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tclearTimeout( this.id )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_frame extends $mol_after_timeout {\n\n\t\tconstructor(\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper( 16 , task )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport let $mol_compare_deep_cache = new WeakMap< any , WeakMap< any , boolean > >()\n\t\n\t/**\n\t * Deeply compares two values. Returns true if equal.\n\t * Define `Symbol.toPrimitive` to customize.\n\t */\n\texport function $mol_compare_deep< Value >( left: Value, right: Value ): boolean {\n\n\t\tif( Object.is( left , right ) ) return true\n\n\t\tif( left === null ) return false\n\t\tif( right === null ) return false\n\n\t\tif( typeof left !== 'object' ) return false\n\t\tif( typeof right !== 'object' ) return false\n\n\t\tconst left_proto = Reflect.getPrototypeOf( left as any )\n\t\tconst right_proto = Reflect.getPrototypeOf( right as any )\n\t\t\n\t\tif( left_proto !== right_proto ) return false\n\n\t\tif( left instanceof Boolean ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof Number ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof String ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof Date ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof RegExp ) return left.source === (right as any).source && left.flags === (right as any).flags\n\t\tif( left instanceof Error ) return left.message === (right as any).message && left.stack === (right as any).stack\n\n\t\tlet left_cache = $mol_compare_deep_cache.get( left )\n\t\tif( left_cache ) {\n\n\t\t\tconst right_cache = left_cache.get( right )\n\t\t\tif( typeof right_cache === 'boolean' ) return right_cache\n\n\t\t} else {\n\t\t\t\n\t\t\tleft_cache = new WeakMap< any , boolean >([[ right, true ]])\n\t\t\t$mol_compare_deep_cache.set( left , left_cache )\n\n\t\t}\n\n\t\tlet result!: boolean\n\n\t\ttry {\n\t\t\t\n\t\t\tif( !left_proto ) result = compare_pojo( left, right as any )\n\t\t\telse if( !Reflect.getPrototypeOf( left_proto ) ) result = compare_pojo( left, right as any )\n\t\t\telse if( Symbol.toPrimitive in left ) result = compare_primitive( left, right )\n\t\t\telse if( Array.isArray( left ) ) result = compare_array( left, right as any )\n\t\t\telse if( left instanceof Set ) result = compare_set( left, right as any )\n\t\t\telse if( left instanceof Map ) result = compare_map( left, right as any )\n\t\t\telse if( ArrayBuffer.isView( left ) ) result = compare_buffer( left, right as any )\n\t\t\telse if( Symbol.iterator in left ) result = compare_iterator( ( left as any )[ Symbol.iterator ](), ( right as any )[ Symbol.iterator ]() )\n\t\t\telse result = false\n\n\t\t} finally {\n\t\t\tleft_cache.set( right , result )\n\t\t}\n\t\t\n\t\treturn result\n\t}\n\n\tfunction compare_array< Value extends any[] >( left: Value, right: Value ): boolean {\n\t\t\n\t\tconst len = left.length\n\t\tif( len !== right.length ) return false\n\t\t\n\t\tfor( let i = 0; i < len; ++i ) {\n\t\t\tif( !$mol_compare_deep( left[i] , right[i] ) ) return false\n\t\t}\n\t\t\n\t\treturn true\n\t}\n\t\n\tfunction compare_buffer( left: ArrayBufferView, right: ArrayBufferView ): boolean {\n\t\t\n\t\tconst len = left.byteLength\n\t\tif( len !== right.byteLength ) return false\n\t\t\n\t\tif( left instanceof DataView ) return compare_buffer(\n\t\t\tnew Uint8Array( left.buffer, left.byteOffset, left.byteLength ),\n\t\t\tnew Uint8Array( right.buffer, left.byteOffset, left.byteLength ),\n\t\t)\n\t\t\n\t\tfor( let i = 0; i < len; ++i ) {\n\t\t\tif( (left as any)[i] !== (right as any)[i] ) return false\n\t\t}\n\t\t\n\t\treturn true\n\t}\n\t\n\tfunction compare_iterator< Value extends IterableIterator >(\n\t\tleft: Value,\n\t\tright: Value,\n\t): boolean {\n\t\t\n\t\twhile( true ) {\n\n\t\t\tconst left_next = left.next()\n\t\t\tconst right_next = right.next()\n\n\t\t\tif( left_next.done !== right_next.done ) return false\n\t\t\tif( left_next.done ) break\n\n\t\t\tif( !$mol_compare_deep( left_next.value , right_next.value ) ) return false\n\n\t\t}\n\n\t\treturn true\n\n\t}\n\t\n\tfunction compare_set< Value extends Set >( left: Value, right: Value ): boolean {\n\t\tif( left.size !== right.size ) return false\n\t\treturn compare_iterator( left.values(), right.values() )\n\t}\n\t\n\tfunction compare_map< Key, Value >( left: Map< Key, Value > , right: Map< Key, Value > ): boolean {\n\t\tif( left.size !== right.size ) return false\n\t\treturn compare_iterator( left.keys(), right.keys() )\n\t\t\t&& compare_iterator( left.values(), right.values() )\n\t}\n\t\n\tfunction compare_pojo( left: {}, right: {} ): boolean {\n\t\t\n\t\tconst left_keys = Object.getOwnPropertyNames( left )\n\t\tconst right_keys = Object.getOwnPropertyNames( right )\n\t\t\n\t\tif( !compare_array( left_keys, right_keys ) ) return false\n\n\t\tfor( let key of left_keys ) {\n\t\t\tif( !$mol_compare_deep( ( left as any )[ key ], ( right as any )[ key ] ) ) return false\n\t\t}\n\n\t\tconst left_syms = Object.getOwnPropertySymbols( left )\n\t\tconst right_syms = Object.getOwnPropertySymbols( right )\n\t\t\n\t\tif( !compare_array( left_syms, right_syms ) ) return false\n\n\t\tfor( let key of left_syms ) {\n\t\t\tif( !$mol_compare_deep( ( left as any )[ key ], ( right as any )[ key ] ) ) return false\n\t\t}\n\n\t\treturn true\n\t}\n\t\n\tfunction compare_primitive( left: {}, right: {} ): boolean {\n\t\treturn Object.is(\n\t\t\t(left as any)[ Symbol.toPrimitive ]( 'default' ),\n\t\t\t(right as any)[ Symbol.toPrimitive ]( 'default' ),\n\t\t)\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Logger event data */\n\texport type $mol_log3_event< Fields > = {\n\t\t[ key in string ] : unknown\n\t} & {\n\t\t\n\t\t/** Time of event creation */\n\t\ttime? : string\n\n\t\t/** Place of event creation */\n\t\tplace : unknown\n\n\t\t/** Short description of event */\n\t\tmessage : string\n\n\t} & Fields\n\n\t/** Logger function */\n\texport type $mol_log3_logger< Fields , Res = void > = (\n\t\tthis : $ ,\n\t\tevent : $mol_log3_event< Fields > ,\n\t)=> Res\n\n\t/** Log begin of some task */\n\texport declare let $mol_log3_come : $mol_log3_logger<{}>\n\t\n\t/** Log end of some task */\n\texport declare let $mol_log3_done : $mol_log3_logger<{}>\n\t\n\t/** Log error */\n\texport declare let $mol_log3_fail : $mol_log3_logger<{}>\n\t\n\t/** Log warning message */\n\texport declare let $mol_log3_warn : $mol_log3_logger<{ hint : string }>\n\t\n\t/** Log some generic event */\n\texport declare let $mol_log3_rise : $mol_log3_logger<{}>\n\n\t/** Log begin of log group, returns func to close group */\n\texport declare let $mol_log3_area : $mol_log3_logger< {} , ()=> void >\n\n\t/** Log begin of collapsed group only when some logged inside, returns func to close group */\n\texport function $mol_log3_area_lazy(\n\t\tthis : $ ,\n\t\tevent : $mol_log3_event<{}> ,\n\t) {\n\n\t\tconst self = this\n\t\tconst stack = self.$mol_log3_stack\n\n\t\tconst deep = stack.length\n\t\tlet logged = false\n\n\t\tstack.push( ()=> {\n\t\t\tlogged = true\n\t\t\tself.$mol_log3_area.call( self , event )\n\t\t} )\n\n\t\treturn ()=> {\n\t\t\tif( logged ) self.console.groupEnd()\n\t\t\tif( stack.length > deep ) stack.length = deep\n\t\t}\n\n\t}\n\n\texport let $mol_log3_stack = [] as ( ()=> void )[]\n\n}\n","namespace $ {\n\n\t/** Position in any resource. */\n\texport class $mol_span extends $mol_object2 {\n\n\t\tconstructor(\n\t\t\treadonly uri: string ,\n\t\t\treadonly source: string ,\n\t\t\treadonly row: number ,\n\t\t\treadonly col: number ,\n\t\t\treadonly length: number ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis[ Symbol.toStringTag ] = `${ this.uri }#${ this.row }:${ this.col }/${ this.length }`\n\t\t}\n\n\t\t/** Span for begin of unknown resource */\n\t\tstatic unknown = $mol_span.begin('?')\n\n\t\t/** Makes new span for begin of resource. */\n\t\tstatic begin( uri: string, source = '' ) {\n\t\t\treturn new $mol_span( uri , source, 1 , 1 , 0 )\n\t\t}\n\n\t\t/** Makes new span for end of resource. */\n\t\tstatic end( uri: string , source: string ) {\n\t\t\treturn new $mol_span( uri , source, 1 , source.length + 1 , 0 )\n\t\t}\n\n\t\t/** Makes new span for entire resource. */\n\t\tstatic entire( uri: string , source: string ) {\n\t\t\treturn new $mol_span( uri , source, 1 , 1 , source.length )\n\t\t}\n\n\t\ttoString() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\n\t\ttoJSON() {\n\t\t\treturn {\n\t\t\t\turi: this.uri,\n\t\t\t\trow: this.row,\n\t\t\t\tcol: this.col,\n\t\t\t\tlength: this.length\n\t\t\t}\n\t\t}\n\n\t\t/** Makes new error for this span. */\n\t\terror( message : string , Class = Error ) {\n\t\t\treturn new Class( `${message} (${this})` )\n\t\t}\n\n\t\t/** Makes new span for same uri. */\n\t\tspan( row : number , col : number , length : number ) {\n\t\t\treturn new $mol_span( this.uri , this.source, row , col , length )\n\t\t}\n\n\t\t/** Makes new span after end of this. */\n\t\tafter( length = 0 ) {\n\t\t\treturn new $mol_span( this.uri , this.source, this.row , this.col + this.length , length )\n\t\t}\n\n\t\t/** Makes new span between begin and end. */\n\t\tslice( begin: number, end = -1 ) {\n\t\t\tlet len = this.length\n\t\t\t\n\t\t\tif( begin < 0 ) begin += len\n\t\t\tif( end < 0 ) end += len\n\n\t\t\tif (begin < 0 || begin > len) this.$.$mol_fail( this.error( `Begin value '${begin}' out of range`, RangeError ) )\n\t\t\tif (end < 0 || end > len) this.$.$mol_fail( this.error( `End value '${end}' out of range`, RangeError ) )\n\t\t\tif (end < begin) this.$.$mol_fail( this.error( `End value '${end}' can't be less than begin value`, RangeError ) )\n\n\t\t\treturn this.span( this.row , this.col + begin , end - begin )\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\t/** Serializes tree to string in tree format. */\n\texport function $mol_tree2_to_string(\n\t\tthis: $,\n\t\ttree: $mol_tree2,\n\t) : string {\n\n\t\tlet output = [] as string[]\n\t\t\n\t\tfunction dump(\n\t\t\ttree: $mol_tree2,\n\t\t\tprefix = '',\n\t\t) {\n\n\t\t\tif( tree.type.length ) {\n\t\t\t\t\n\t\t\t\tif( !prefix.length ) {\n\t\t\t\t\tprefix = \"\\t\";\n\t\t\t\t}\n\n\t\t\t\toutput.push( tree.type )\n\n\t\t\t\tif( tree.kids.length == 1 ) {\n\t\t\t\t\toutput.push( ' ' )\n\t\t\t\t\tdump( tree.kids[ 0 ], prefix )\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\toutput.push( \"\\n\" )\n\n\t\t\t} else if( tree.value.length || prefix.length ) {\n\n\t\t\t\toutput.push( \"\\\\\" + tree.value + \"\\n\" )\n\n\t\t\t}\n\n\t\t\tfor( const kid of tree.kids ) {\n\t\t\t\toutput.push( prefix )\n\t\t\t\tdump( kid, prefix + \"\\t\" )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tdump( tree )\n\n\t\treturn output.join('')\n\t}\n\t\t\n}\n","namespace $ {\n\n\t/** Path by types in tree. */\n\texport type $mol_tree2_path =\n\t\tArray< string | number | null >\n\t\n\t/** Hask tool for processing node. */\n\texport type $mol_tree2_hack< Context > =\n\t\t(\n\t\t\tinput : $mol_tree2 ,\n\t\t\tbelt : $mol_tree2_belt< Context > ,\n\t\t\tcontext : Context ,\n\t\t)=> readonly $mol_tree2[]\n\n\t/** Collection of hask tools for processing tree. */\n\texport type $mol_tree2_belt< Context > =\n\t\tRecord< string , $mol_tree2_hack< Context > >\n\n\t/**\n\t * Abstract Syntax Tree with human readable serialization.\n\t * Avoid direct instantiation. Use static factories instead.\n\t * @see https://github.com/nin-jin/tree.d\n\t */\n\texport class $mol_tree2 extends Object {\n\t\t\n\t\tconstructor(\n\n\t\t\t/** Type of structural node, `value` should be empty */\n\t\t\treadonly type : string,\n\t\t\t\n\t\t\t/** Content of data node, `type` should be empty */\n\t\t\treadonly value : string,\n\n\t\t\t/** Child nodes */\n\t\t\treadonly kids : readonly $mol_tree2[],\n\t\t\t\n\t\t\t/** Position in most far source resource */\n\t\t\treadonly span : $mol_span,\n\n\t\t) {\n\t\t\tsuper()\n\t\t\t;(this as any)[ Symbol.toStringTag ] = type || '\\\\' + value\n\t\t}\n\n\t\t/** Makes collection node. */\n\t\tstatic list(\n\t\t\tkids : readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\t\t\treturn new $mol_tree2( '' , '' , kids , span )\n\t\t}\n\t\t\n\t\t/** Makes new derived collection node. */\n\t\tlist(\n\t\t\tkids : readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.list( kids , this.span )\n\t\t}\n\n\t\t/** Makes data node for any string. */\n\t\tstatic data(\n\t\t\tvalue : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\n\t\t\tconst chunks = value.split( '\\n' )\n\n\t\t\tif( chunks.length > 1 ) {\n\t\t\t\n\t\t\t\tlet kid_span = span.span( span.row , span.col , 0 )\n\n\t\t\t\tconst data = chunks.map( chunk => {\n\t\t\t\t\tkid_span = kid_span.after( chunk.length )\n\t\t\t\t\treturn new $mol_tree2( '' , chunk , [] , kid_span )\n\t\t\t\t} )\n\n\t\t\t\tkids = [ ... data , ... kids ]\n\n\t\t\t\tvalue = ''\n\n\t\t\t}\n\n\t\t\treturn new $mol_tree2( '' , value , kids , span )\n\n\t\t}\n\t\t\n\t\t/** Makes new derived data node. */\n\t\tdata(\n\t\t\tvalue : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.data( value , kids , this.span )\n\t\t}\n\t\t\n\t\t/** Makes struct node. */\n\t\tstatic struct(\n\t\t\ttype : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\n\t\t\tif( /[ \\n\\t\\\\]/.test( type ) ) {\n\t\t\t\t$$.$mol_fail( span.error( `Wrong type ${ JSON.stringify( type ) }` ) )\n\t\t\t}\n\n\t\t\treturn new $mol_tree2( type , '' , kids , span )\n\n\t\t}\n\t\t\n\t\t/** Makes new derived structural node. */\n\t\tstruct(\n\t\t\ttype : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.struct( type , kids , this.span )\n\t\t}\n\n\t\t/** Makes new derived node with different kids id defined. */\n\t\tclone( kids : readonly $mol_tree2[], span = this.span ) {\n\t\t\treturn new $mol_tree2( this.type , this.value , kids , span )\n\t\t}\n\n\t\t/** Returns multiline text content. */\n\t\ttext() {\n\n\t\t\tvar values : string[] = []\n\t\t\t\n\t\t\tfor( var kid of this.kids ) {\n\t\t\t\tif( kid.type ) continue\n\t\t\t\tvalues.push( kid.value )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.value + values.join( '\\n' )\n\n\t\t}\n\t\t\n\t\t/** Parses tree format. */\n\t\t/** @deprecated Use $mol_tree2_from_string */\n\t\tstatic fromString( str : string , uri = 'unknown' ) {\n\t\t\treturn $$.$mol_tree2_from_string( str, uri )\n\t\t}\n\n\t\t/** Serializes to tree format. */\n\t\ttoString() : string {\n\t\t\treturn $$.$mol_tree2_to_string( this )\n\t\t}\n\t\t\n\t\t/** Makes new tree with node overrided by path. */\n\t\tinsert( value : $mol_tree2 | null , ...path : $mol_tree2_path ) : $mol_tree2 {\n\n\t\t\tif( path.length === 0 ) return value!\n\t\t\t\n\t\t\tconst type = path[0]\n\t\t\tif( typeof type === 'string' ) {\n\n\t\t\t\tlet replaced = false\n\t\t\t\tconst sub = this.kids.map( ( item , index )=> {\n\t\t\t\t\tif( item.type !== type ) return item\n\t\t\t\t\treplaced = true\n\t\t\t\t\treturn item.insert( value , ... path.slice( 1 ) )\n\t\t\t\t} ).filter( Boolean )\n\t\t\t\t\n\t\t\t\tif( !replaced && value ) {\n\t\t\t\t\tsub.push( this.struct( type , [] ).insert( value , ... path.slice( 1 ) ) )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn this.clone( sub )\n\n\t\t\t} else if( typeof type === 'number' ) {\n\t\t\t\t\n\t\t\t\tconst sub = this.kids.slice()\n\t\t\t\tsub[ type ] = ( sub[ type ] || this.list([]) )\n\t\t\t\t\t.insert( value , ... path.slice( 1 ) )\n\t\t\t\t\n\t\t\t\treturn this.clone( sub.filter( Boolean ) )\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst kids = ( ( this.kids.length === 0 ) ? [ this.list([]) ] : this.kids )\n\t\t\t\t.map( item => item.insert( value , ... path.slice( 1 ) ) )\n\t\t\t\t.filter( Boolean )\n\n\t\t\t\treturn this.clone( kids )\n\n\t\t\t}\n\n\t\t}\n\n\t\t/** Query nodes by path. */\n\t\tselect( ...path : $mol_tree2_path ) {\n\n\t\t\tlet next = [ this as $mol_tree2 ]\n\n\t\t\tfor( const type of path ) {\n\n\t\t\t\tif( !next.length ) break\n\t\t\t\t\n\t\t\t\tconst prev = next\n\t\t\t\tnext = []\n\n\t\t\t\tfor( var item of prev ) {\n\n\t\t\t\t\tswitch( typeof( type ) ) {\n\n\t\t\t\t\t\tcase 'string' :\n\n\t\t\t\t\t\t\tfor( var child of item.kids ) {\n\t\t\t\t\t\t\t\tif( child.type == type ) {\n\t\t\t\t\t\t\t\t\tnext.push( child )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\n\t\t\t\t\t\tcase 'number' :\n\n\t\t\t\t\t\t\tif( type < item.kids.length ) next.push( item.kids[ type ] )\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\n\t\t\t\t\t\tdefault : next.push( ... item.kids )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn this.list( next )\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Filter kids by path or value. */\n\t\tfilter( path : string[] , value? : string ) {\n\n\t\t\tconst sub = this.kids.filter( item => {\n\t\t\t\t\t\n\t\t\t\tvar found = item.select( ...path )\n\t\t\t\t\n\t\t\t\tif( value === undefined ) {\n\t\t\t\t\treturn Boolean( found.kids.length )\n\t\t\t\t} else {\n\t\t\t\t\treturn found.kids.some( child => child.value == value )\n\t\t\t\t}\n\t\t\t\n\t\t\t} )\n\t\t\t\n\t\t\treturn this.clone( sub )\n\n\t\t}\n\n\t\thack_self< Context extends { span?: $mol_span; [ key: string ]: unknown } = {} >(\n\t\t\tbelt: $mol_tree2_belt< Context >,\n\t\t\tcontext = {} as Context,\n\t\t) {\n\t\t\tlet handle = belt[ this.type ] || belt[ '' ]\n\t\t\t\t\n\t\t\tif( !handle || handle === Object.prototype[ this.type as keyof Object ] ) {\n\t\t\t\thandle = ( input, belt, context )=> [\n\t\t\t\t\tinput.clone( input.hack( belt, context ), context.span )\n\t\t\t\t]\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\treturn handle( this , belt , context! )\n\t\t\t} catch( error: any ) {\n\t\t\t\terror.message += `\\n${ this.clone([]) }${ this.span }`\n\t\t\t\t$mol_fail_hidden( error )\n\t\t\t}\n\t\t}\n\n\t\t/** Transform tree through context with transformers */\n\t\thack< Context extends { span?: $mol_span; [ key: string ]: unknown } = {} >(\n\t\t\tbelt: $mol_tree2_belt< Context >,\n\t\t\tcontext = {} as Context,\n\t\t) {\n\t\t\treturn ( [] as readonly $mol_tree2[] ).concat(\n\t\t\t\t... this.kids.map( child => child.hack_self(belt, context) )\n\t\t\t)\n\n\t\t}\n\n\t\t/** Makes Error with node coordinates. */\n\t\terror( message : string , Class = Error ) {\n\t\t\treturn this.span.error( `${ message }\\n${ this.clone([]) }` , Class )\n\t\t}\n\n\t}\n\n\texport class $mol_tree2_empty extends $mol_tree2 {\n\t\tconstructor() {\n\t\t\tsuper( '' , '' , [] , $mol_span.unknown )\n\t\t}\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Syntax error with cordinates and source line snippet. */\n\texport class $mol_error_syntax extends SyntaxError {\n\t\tconstructor (\n\t\t\tpublic reason: string,\n\t\t\tpublic line: string,\n\t\t\tpublic span: $mol_span,\n\t\t) {\n\t\t\tsuper(`${ reason }\\n${ span }\\n${ line.substring( 0 , span.col - 1 ).replace( /\\S/g, ' ' ) }${ ''.padEnd( span.length, '!' ) }\\n${ line }`)\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\t/** Parses tree format from string. */\n\texport function $mol_tree2_from_string(\n\t\tthis: $,\n\t\tstr: string,\n\t\turi = '?',\n\t) : $mol_tree2 {\n\n\t\tconst span = $mol_span.entire( uri, str )\n\n\t\tvar root = $mol_tree2.list( [], span )\n\t\tvar stack = [ root ]\n\n\t\tvar pos = 0, row = 0, min_indent = 0\n\t\t\n\t\twhile( str.length > pos ) {\n\n\t\t\tvar indent = 0\n\t\t\tvar line_start = pos\n\n\t\t\trow++\n\n\t\t\t// read indent\n\t\t\twhile( str.length > pos && str[ pos ] == '\\t' ) {\n\t\t\t\tindent++\n\t\t\t\tpos++\n\t\t\t}\n\n\t\t\tif( ! root.kids.length ) {\n\t\t\t\tmin_indent = indent\n\t\t\t}\n\n\t\t\tindent -= min_indent\n\n\t\t\t// invalid tab size\n\t\t\tif( indent < 0 || indent >= stack.length ) {\n\n\t\t\t\tconst sp = span.span( row, 1, pos - line_start )\n\n\t\t\t\t// skip error line\n\t\t\t\twhile( str.length > pos && str[ pos ] != '\\n' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\n\t\t\t\tif( indent < 0 ) {\n\t\t\t\t\tif( str.length > pos ) {\n\t\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t\t`Too few tabs`,\n\t\t\t\t\t\t\tstr.substring( line_start, pos ),\n\t\t\t\t\t\t\tsp,\n\t\t\t\t\t\t) )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t`Too many tabs`,\n\t\t\t\t\t\tstr.substring( line_start, pos ),\n\t\t\t\t\t\tsp,\n\t\t\t\t\t) )\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tstack.length = indent + 1\n\t\t\tvar parent = stack[ indent ]\n\n\t\t\t// parse types\n\t\t\twhile( str.length > pos && str[ pos ] != '\\\\' && str[ pos ] != '\\n' ) {\n\n\t\t\t\t// type can not contain space and tab\n\t\t\t\tvar error_start = pos\n\t\t\t\twhile( str.length > pos && ( str[ pos ] == ' ' || str[ pos ] == '\\t' ) ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\n\t\t\t\tif( pos > error_start ) {\n\t\t\t\t\tlet line_end = str.indexOf( '\\n' , pos )\n\t\t\t\t\tif( line_end === -1 ) line_end = str.length\n\t\t\t\t\tconst sp = span.span( row, error_start - line_start + 1, pos - error_start )\n\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t`Wrong nodes separator`,\n\t\t\t\t\t\tstr.substring( line_start, line_end ),\n\t\t\t\t\t\tsp,\n\t\t\t\t\t) )\n\t\t\t\t}\n\n\t\t\t\t// read type\n\t\t\t\tvar type_start = pos\n\t\t\t\twhile( \n\t\t\t\t\tstr.length > pos && \n\t\t\t\t\tstr[ pos ] != '\\\\' && \n\t\t\t\t\tstr[ pos ] != ' ' && \n\t\t\t\t\tstr[ pos ] != '\\t' && \n\t\t\t\t\tstr[ pos ] != '\\n'\n\t\t\t\t) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t\tif( pos > type_start ) {\n\t\t\t\t\tlet next = new $mol_tree2(\n\t\t\t\t\t\tstr.slice( type_start , pos ),\n\t\t\t\t\t\t'',\n\t\t\t\t\t\t[],\n\t\t\t\t\t\tspan.span( row, type_start - line_start + 1, pos - type_start ),\n\t\t\t\t\t)\n\t\t\t\t\tconst parent_kids = parent.kids as $mol_tree2[]\n\t\t\t\t\tparent_kids.push( next )\n\t\t\t\t\tparent = next\n\t\t\t\t}\n\n\t\t\t\t// read one space if exists\n\t\t\t\tif( str.length > pos && str[ pos ] == ' ' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// read data\n\t\t\tif( str.length > pos && str[ pos ] == '\\\\' ) {\n\t\t\t\tvar data_start = pos\n\t\t\t\twhile( str.length > pos && str[ pos ] != '\\n' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t\tlet next = new $mol_tree2(\n\t\t\t\t\t'',\n\t\t\t\t\tstr.slice( data_start + 1 , pos ),\n\t\t\t\t\t[],\n\t\t\t\t\tspan.span( row, data_start - line_start + 2, pos - data_start - 1 ),\n\t\t\t\t)\n\t\t\t\tconst parent_kids = parent.kids as $mol_tree2[]\n\t\t\t\tparent_kids.push( next )\n\t\t\t\tparent = next\n\t\t\t}\n\n\t\t\t// now must be end of text\n\t\t\tif( str.length === pos && stack.length > 0 ) {\n\t\t\t\tconst sp = span.span( row, pos - line_start + 1, 1 )\n\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t`Unexpected EOF, LF required`,\n\t\t\t\t\tstr.substring( line_start, str.length ),\n\t\t\t\t\tsp,\n\t\t\t\t) )\n\t\t\t}\n\n\t\t\tstack.push( parent )\n\t\t\tpos++\n\t\t}\n\n\t\treturn root\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_tree2_from_json( json: any, span = $mol_span.unknown ): $mol_tree2 {\n\n\t\tif( typeof json === 'boolean' || typeof json === 'number' || json === null ) {\n\t\t\treturn new $mol_tree2( String( json ) , '' , [] , span )\n\t\t}\n\t\t\n\t\tif( typeof json === 'string' ) {\n\t\t\treturn $mol_tree2.data( json , [], span )\n\t\t}\n\n\t\tif( typeof json.toJSON === 'function' ) {\n\t\t\treturn $mol_tree2_from_json( json.toJSON() )\n\t\t}\n\n\t\tif( Array.isArray( json ) ) {\n\t\t\tconst sub = json.map( json => $mol_tree2_from_json( json , span ) )\n\t\t\treturn new $mol_tree2( '/' , '', sub, span )\n\t\t}\n\t\t\n\t\tif( ArrayBuffer.isView( json ) ) {\n\t\t\tconst buf = new Uint8Array( json.buffer, json.byteOffset, json.byteLength )\n\t\t\treturn $mol_tree2.data( String.fromCharCode( ... buf ) , [], span )\n\t\t}\n\t\t\t\n\t\tif( json instanceof Date ) {\n\t\t\treturn new $mol_tree2( '', json.toISOString() , [] , span )\n\t\t}\n\n\t\tif( json.toString !== Object.prototype.toString ) {\n\t\t\treturn $mol_tree2.data( json.toString() , [], span )\n\t\t}\n\n\t\tif( json instanceof Error ) {\n\t\t\tconst { name , message , stack } = json\n\t\t\tjson = { ... json, name, message, stack }\n\t\t}\n\n\t\tconst sub = [] as $mol_tree2[]\n\t\t\n\t\tfor( var key in json ) {\n\n\t\t\tconst val = json[ key ]\n\n\t\t\tif( val === undefined ) continue\n\n\t\t\tconst subsub = $mol_tree2_from_json( val, span )\n\t\t\t\n\t\t\tif( /^[^\\n\\t\\\\ ]+$/.test( key ) ) {\n\t\t\t\tsub.push( new $mol_tree2( key, '', [ subsub ], span ) )\n\t\t\t} else {\n\t\t\t\tsub.push( $mol_tree2.data( key, [ subsub ], span ) )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\treturn new $mol_tree2( '*' , '', sub , span )\n\t\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Module for working with terminal. Text coloring when output in terminal */\n\texport class $mol_term_color {\n\t\t\n\t\tstatic reset = this.ansi( 0, 0 )\n\t\tstatic bold = this.ansi( 1, 22 )\n\t\tstatic italic = this.ansi( 3, 23 )\n\t\tstatic underline = this.ansi( 4, 24 )\n\t\tstatic inverse = this.ansi( 7, 27 )\n\t\tstatic hidden = this.ansi( 8, 28 )\n\t\tstatic strike = this.ansi( 9, 29 )\n\t\t\n\t\tstatic gray = this.ansi( 90, 39 )\n\t\tstatic red = this.ansi( 91, 39 )\n\t\tstatic green = this.ansi( 92, 39 )\n\t\tstatic yellow = this.ansi( 93, 39 )\n\t\tstatic blue = this.ansi( 94, 39 )\n\t\tstatic magenta = this.ansi( 95, 39 )\n\t\tstatic cyan = this.ansi( 96, 39 )\n\t\t\n\t\tstatic Gray = ( str: string )=> this.inverse( this.gray( str ) )\n\t\tstatic Red = ( str: string )=> this.inverse( this.red( str ) )\n\t\tstatic Green = ( str: string )=> this.inverse( this.green( str ) )\n\t\tstatic Yellow = ( str: string )=> this.inverse( this.yellow( str ) )\n\t\tstatic Blue = ( str: string )=> this.inverse( this.blue( str ) )\n\t\tstatic Magenta = ( str: string )=> this.inverse( this.magenta( str ) )\n\t\tstatic Cyan = ( str: string )=> this.inverse( this.cyan( str ) )\n\t\t\n\t\tstatic ansi( open: number, close: number ) {\n\t\n\t\t\tif( typeof process === 'undefined' ) return String\n\t\t\tif( !process.stdout.isTTY ) return String\n\t\t\n\t\t\tconst prefix = `\\x1b[${open}m`\n\t\t\tconst postfix = `\\x1b[${close}m`\n\t\t\t\n\t\t\tconst suffix_regexp = new RegExp( postfix.replace( '[', '\\\\[' ), 'g' )\n\t\t\n\t\t\treturn function colorer( str: string ) {\n\t\t\n\t\t\t\tstr = String( str )\n\t\t\t\tif( str === '' ) return str\n\t\t\n\t\t\t\tconst suffix = str.replace( suffix_regexp, prefix )\n\t\t\t\treturn prefix + suffix + postfix\n\t\t\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_log3_node_make(\n\t\tlevel : keyof Console ,\n\t\toutput : 'stdout' | 'stderr',\n\t\ttype : string ,\n\t\tcolor: ( str: string )=> string ,\n\t) {\n\n\t\treturn function $mol_log3_logger(\n\t\t\tthis : $ ,\n\t\t\tevent : $mol_log3_event<{}> ,\n\t\t) {\n\n\t\t\tif( !event.time ) event = { time : new Date().toISOString() , ... event }\n\n\t\t\tlet tree = this.$mol_tree2_from_json( event )\n\t\t\ttree = tree.struct( type, tree.kids )\n\t\t\t\n\t\t\tlet str = color( tree.toString() )\n\t\t\t;( this.console[ level ] as any )( str )\n\t\n\t\t\tconst self = this\n\t\t\treturn ()=> self.console.groupEnd()\n\n\t\t}\n\n\t}\n\n\t$.$mol_log3_come = $mol_log3_node_make( 'info' , 'stdout' , 'come' , $mol_term_color.blue )\n\t$.$mol_log3_done = $mol_log3_node_make( 'info' , 'stdout' , 'done' , $mol_term_color.green )\n\t$.$mol_log3_fail = $mol_log3_node_make( 'error' , 'stderr' , 'fail' , $mol_term_color.red )\n\t$.$mol_log3_warn = $mol_log3_node_make( 'warn' , 'stderr' , 'warn' , $mol_term_color.yellow )\n\t$.$mol_log3_rise = $mol_log3_node_make( 'log' , 'stdout' , 'rise' , $mol_term_color.magenta )\n\t$.$mol_log3_area = $mol_log3_node_make( 'log' , 'stdout' , 'area' , $mol_term_color.cyan )\n\n}\n","namespace $ {\n\t\n\t/** One-shot fiber */\n\texport class $mol_wire_task<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_fiber< Host, Args, Result > {\n\t\t\n\t\tstatic getter<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\ttask: ( this : Host , ... args : Args )=> Result,\n\t\t): ( host: Host, args: Args )=> $mol_wire_task< Host, Args, Result > {\n\t\t\t\n\t\t\treturn function $mol_wire_task_get( host: Host, args: Args ) {\n\t\t\t\t\n\t\t\t\tconst sub = $mol_wire_auto()\n\t\t\t\tconst existen = sub?.track_next() as $mol_wire_task< Host, Args, Result > | undefined\n\t\t\t\t\n\t\t\t\treuse: if( existen ) {\n\t\t\t\t\t\n\t\t\t\t\tif( !existen.temp ) break reuse\n\t\t\t\t\t\n\t\t\t\t\tif( existen.host !== host ) break reuse\n\t\t\t\t\tif( existen.task !== task ) break reuse\n\t\t\t\t\tif( !$mol_compare_deep( existen.args, args ) ) break reuse\n\t\t\t\t\t\n\t\t\t\t\treturn existen\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst next = new $mol_wire_task( `${ (host as any)?.[ Symbol.toStringTag ] ?? host }.${ task.name }<#>`, task, host, args )\n\t\t\t\t\n\t\t\t\t// Disabled because non-idempotency is required for try-catch\n\t\t\t\tif( existen?.temp ) {\n\t\t\t\t\t$$.$mol_log3_warn({\n\t\t\t\t\t\tplace: '$mol_wire_task',\n\t\t\t\t\t\tmessage: `Non idempotency`,\n\t\t\t\t\t\texisten,\n\t\t\t\t\t\tnext,\n\t\t\t\t\t\thint: 'Ignore it',\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tget temp() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\tcomplete() {\n\t\t\tif( $mol_promise_like( this.cache ) ) return\n\t\t\tthis.destructor()\n\t\t}\n\t\t\n\t\tput( next: Result | Error | Promise< Result | Error > ) {\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\tthis.cache = next\n\t\t\t\n\t\t\tif( $mol_promise_like( next ) ) {\n\t\t\t\t\n\t\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\tif( next !== prev ) this.emit()\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = $mol_wire_cursor.final\n\t\t\t\n\t\t\tif( this.sub_empty ) this.destructor()\n\t\t\telse if( next !== prev ) this.emit()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\t/**\n\t * Decorates method to fiber to ensure it is executed only once inside other fiber.\n\t */\n\texport function $mol_wire_method<\n\t\tHost extends object,\n\t\tArgs extends readonly any[],\n\t>(\n\t\thost : Host,\n\t\tfield : PropertyKey,\n\t\tdescr? : TypedPropertyDescriptor< ( ... args: Args )=> any >,\n\t) {\n\t\t\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field ) as any\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\t\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst temp = $mol_wire_task.getter( orig )\n\t\tconst value = function( this: Host, ... args: Args ) {\n\t\t\tconst fiber = temp( this ?? null as any, args )\n\t\t\treturn fiber.sync()\n\t\t}\n\t\t\n\t\tObject.defineProperty( value , 'name' , { value : orig.name + ' ' } )\n\t\t\n\t\tObject.assign( value, { orig } )\n\t\tconst descr2 = { ... descr, value }\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\tconst catched = new WeakMap< any , boolean >()\n\n\texport function $mol_fail_catch( error: unknown ) {\n\t\t\n\t\tif( typeof error !== 'object' ) return false\n\t\tif( $mol_promise_like( error ) ) $mol_fail_hidden( error )\n\t\tif( catched.get( error ) ) return false\n\t\t\n\t\tcatched.set( error , true )\n\t\treturn true\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_fail_log( error: unknown ) {\n\t\t\n\t\tif( $mol_promise_like( error ) ) return false\n\t\tif( !$mol_fail_catch( error ) ) return false\n\t\t\n\t\tconsole.error( error )\n\t\t\n\t\treturn true\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\t/** Long-living fiber. */\n\texport class $mol_wire_atom<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_fiber< Host, Args, Result > {\n\n\t\tstatic solo<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\thost: Host,\n\t\t\ttask: ( this: Host, ... args: Args )=> Result,\n\t\t): $mol_wire_atom< Host, Args, Result > {\n\t\t\t\n\t\t\tconst field = task.name + '<>'\n\t\t\t\n\t\t\tconst existen = Object.getOwnPropertyDescriptor( host ?? task, field )?.value\n\t\t\tif( existen ) return existen\n\t\t\t\n\t\t\tconst prefix = (host as any)?.[ Symbol.toStringTag ] ?? ( host instanceof Function ? $$.$mol_func_name( host ) : host )\n\t\t\tconst key = `${ prefix }.${ field }`\n\t\t\t\n\t\t\tconst fiber = new $mol_wire_atom( key, task, host, [] as any as Args )\n\t\t\t;( host as any ?? task )[ field ] = fiber\n\t\t\t\n\t\t\treturn fiber\n\t\t}\n\t\t\n\t\tstatic plex<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\thost: Host,\n\t\t\ttask: ( this: Host , ... args: Args )=> Result,\n\t\t\tkey: Args[0],\n\t\t): $mol_wire_atom< Host, Args, Result > {\n\t\t\t\n\t\t\tconst field = task.name + '<>'\n\t\t\tlet dict = Object.getOwnPropertyDescriptor( host ?? task, field )?.value\n\t\t\tconst prefix = (host as any)?.[ Symbol.toStringTag ] ?? ( host instanceof Function ? $$.$mol_func_name( host ) : host )\n\t\t\tconst key_str = $mol_key( key )\n\t\t\t\n\t\t\tif( dict ) {\n\t\t\t\tconst existen = dict.get( key_str )\n\t\t\t\tif( existen ) return existen\n\t\t\t} else {\n\t\t\t\tdict = ( host as any ?? task )[ field ] = new Map()\n\t\t\t}\n\t\t\t\n\t\t\tconst id = `${ prefix }.${ task.name }<${ key_str.replace( /^\"|\"$/g, \"'\" ) }>`\n\t\t\tconst fiber = new $mol_wire_atom( id, task, host, [ key ] as any as Args )\n\t\t\tdict.set( key_str, fiber )\n\t\t\t\n\t\t\treturn fiber\n\t\t}\n\t\t\n\t\tstatic watching = new Set< $mol_wire_atom< any, any, any > >()\n\t\tstatic watcher = null as $mol_after_frame | null\n\t\t\n\t\tstatic watch() {\n\t\t\n\t\t\t$mol_wire_atom.watcher = new $mol_after_frame( $mol_wire_atom.watch )\n\t\t\t\n\t\t\tfor( const atom of $mol_wire_atom.watching ) {\n\t\t\t\t\n\t\t\t\tif( atom.cursor === $mol_wire_cursor.final ) {\n\t\t\t\t\t$mol_wire_atom.watching.delete( atom )\n\t\t\t\t} else {\n\t\t\t\t\tatom.cursor = $mol_wire_cursor.stale\n\t\t\t\t\tatom.fresh()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\twatch() {\n\t\t\t\n\t\t\tif( !$mol_wire_atom.watcher ) {\n\t\t\t\t$mol_wire_atom.watcher = new $mol_after_frame( $mol_wire_atom.watch )\n\t\t\t}\n\t\t\t\n\t\t\t$mol_wire_atom.watching.add( this )\n\t\t\t\n\t\t}\n\t\t\n\t\t/**\n\t\t * Update fiber value through another temp fiber.\n\t\t */\n\t\t@ $mol_wire_method\n\t\tresync( args: Args ) {\n\t\t\treturn this.put( this.task.call( this.host!, ... args ) )\n\t\t}\n\t\t\n\t\t@ $mol_wire_method\n\t\tonce() {\n\t\t\treturn this.sync()\n\t\t}\n\t\t\n\t\tchannel() {\n\t\t\treturn Object.assign( ( next?: $mol_type_foot< Args > )=> {\n\t\t\t\t\t\n\t\t\t\tif( next !== undefined ) return this.resync( [ ... this.args, next ] as any ) as never\n\t\t\t\tif( !$mol_wire_fiber.warm ) return this.result() as never\n\t\t\t\t\n\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\treturn this.once()\n\t\t\t\t} else {\n\t\t\t\t\treturn this.sync()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}, { atom: this as $mol_wire_atom< Host, Args, Result > } )\n\t\t}\n\t\t\n\t\tdestructor() {\n\t\t\t\n\t\t\tsuper.destructor()\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\tif( $mol_owning_check( this, prev ) ) {\n\t\t\t\tprev.destructor()\n\t\t\t}\n\t\t\t\n\t\t\tif( this.pub_from === 0 ) {\n\t\t\t\t;( this.host as any ?? this.task )[ this.field() ] = null\n\t\t\t} else {\n\t\t\t\t;( this.host as any ?? this.task )[ this.field() ].delete( $mol_key( this.args[0] ) )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tput( next: Result | Error | Promise< Result | Error > ) {\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\t\n\t\t\tupdate: if( next !== prev ) {\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tif( $mol_compare_deep( prev, next ) ) break update\n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_owning_check( this, prev ) ) {\n\t\t\t\t\tprev.destructor()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_owning_catch( this, next ) ) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\t(next as any)[ Symbol.toStringTag ] = (this as any)[ Symbol.toStringTag ]\n\t\t\t\t\t} catch { // Promises throw in strict mode\n\t\t\t\t\t\tObject.defineProperty( next, Symbol.toStringTag, { value: (this as any)[ Symbol.toStringTag ] } )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( !this.sub_empty ) this.emit()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.cache = next\n\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\n\t\t\tif( $mol_promise_like( next ) ) return next\n\t\t\t\n\t\t\tthis.complete_pubs()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\t/** Decorates solo object channel to [mol_wire_atom](../atom/atom.ts). */\n\texport function $mol_wire_solo< Args extends any[] >(\n\t\thost: object,\n\t\tfield: string,\n\t\tdescr?: TypedPropertyDescriptor< ( ... args: Args )=> any >\n\t) {\n\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field )\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst descr2 = {\n\t\t\t... descr,\n\t\t\tvalue: function( this: typeof host, ... args: Args ){\n\t\t\t\n\t\t\t\tlet atom = $mol_wire_atom.solo( this, orig )\n\t\t\t\t\n\t\t\t\tif(( args.length === 0 )||( args[0] === undefined )) {\n\t\t\t\t\t\n\t\t\t\t\tif( !$mol_wire_fiber.warm ) return atom.result()\n\t\t\t\t\t\n\t\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\t\treturn atom.once()\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn atom.sync()\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn atom.resync( args )\t\n\t\t\t}\n\t\t}\n\t\t\n\t\tReflect.defineProperty( descr2.value , 'name' , { value : orig.name + ' ' } )\n\t\tReflect.defineProperty( descr2.value , 'length' , { value : orig.length } )\n\t\tObject.assign( descr2.value, { orig } )\n\t\t\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2 as any as TypedPropertyDescriptor< ( ... args: First_optional< Args > )=> any >\n\t}\n\n\ttype First_optional< Args extends any[] > = Args extends []\n\t\t? []\n\t\t: [ Args[0] | undefined, ... $mol_type_tail< Args > ]\n\n}\n","namespace $ {\n\t\n\t/** Reactive memoizing multiplexed property decorator. */\n\texport function $mol_wire_plex< Args extends [ any, ... any[] ] >(\n\t\thost: object,\n\t\tfield: string,\n\t\tdescr?: TypedPropertyDescriptor< ( ... args: Args )=> any >\n\t) {\n\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field )\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst descr2 = {\n\t\t\t... descr,\n\t\t\tvalue: function( this: typeof host, ... args: Args ) {\n\t\t\t\n\t\t\t\tlet atom = $mol_wire_atom.plex( this, orig, args[0] )\n\t\t\t\t\n\t\t\t\tif(( args.length === 1 )||( args[1] === undefined )) {\n\t\t\t\t\t\n\t\t\t\t\tif( !$mol_wire_fiber.warm ) return atom.result()\n\t\t\t\t\t\n\t\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\t\treturn atom.once()\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn atom.sync()\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn atom.resync( args )\t\n\t\t\t}\n\t\t}\n\t\t\n\t\tReflect.defineProperty( descr2.value , 'name' , { value : orig.name + ' ' } )\n\t\tReflect.defineProperty( descr2.value , 'length' , { value : orig.length } )\n\t\tObject.assign( descr2.value, { orig } )\n\t\t\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Reactive memoizing solo property decorator from [mol_wire](../wire/README.md)\n\t * @example\n\t * '@' $mol_mem\n\t * name(next?: string) {\n\t * \treturn next ?? 'default'\n\t * }\n\t * @see https://mol.hyoo.ru/#!section=docs/=qxmh6t_sinbmb\n\t */\n\texport let $mol_mem = $mol_wire_solo\n\n\t/**\n\t * Reactive memoizing multiplexed property decorator [mol_wire](../wire/README.md)\n\t * @example\n\t * '@' $mol_mem_key\n\t * name(id: number, next?: string) {\n\t * return next ?? 'default'\n\t * }\n\t * @see https://mol.hyoo.ru/#!section=docs/=qxmh6t_sinbmb\n\t */\n\texport let $mol_mem_key = $mol_wire_plex\n}\n","namespace $ {\n\t\n\texport var $mol_dom_context : typeof globalThis\n\t\n}\n","interface $node {\n\t[key:string]: any\n}\n\nvar $node = new Proxy( { require } as any , {\n\t\n\tget( target , name : string , wrapper ) {\n\n\t\tif( target[ name ] ) return target[ name ]\n\n\t\tconst mod = target.require( 'module' ) as typeof import( 'module' )\n\t\t\n\t\tif( mod.builtinModules.indexOf( name ) >= 0 ) return target.require( name )\n\t\tif( name[0] === '.' ) return target.require( name )\n\t\t\n\t\tconst path = target.require( 'path' ) as typeof import( 'path' )\n\t\tconst fs = target.require( 'fs' ) as typeof import( 'fs' )\n\n\t\tlet dir = path.resolve( '.' )\n\t\tconst suffix = `./node_modules/${ name }`\n\n\t\tconst $$ = ( $ as any )\n\t\t\n\t\twhile( !fs.existsSync( path.join( dir , suffix ) ) ) {\n\n\t\t\tconst parent = path.resolve( dir , '..' )\n\n\t\t\tif( parent === dir ) {\n\n\t\t\t\t$$.$mol_exec( '.' , 'npm' , 'install' , '--omit=dev', name )\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\t$$.$mol_exec( '.' , 'npm' , 'install' , '--omit=dev', '@types/' + name )\n\t\t\t\t} catch {}\n\n\t\t\t\tbreak\n\n\t\t\t} else {\n\n\t\t\t\tdir = parent\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t\ttry {\n\t\t\treturn target.require( name )\n\t\t} catch( error ) {\n\t\t\tif( ( error as any ).code === 'ERR_REQUIRE_ESM' ) {\n\t\t\t\tconst module = cache.get( name )\n\t\t\t\tif( module ) return module\n\t\t\t\tthrow import( name ).then( module => cache.set( name, module ) )\n\t\t\t}\n\t\t\t$.$mol_fail_log( error )\n\t\t\treturn null\n\t\t}\n\n\t},\n\n\tset( target , name : string , value ) {\n\t\ttarget[ name ] = value\n\t\treturn true\n\t},\n\n} ) as $node\n\nconst cache = new Map< string, any >()\n\nrequire = ( req =>\n\tObject.assign( function require( name : string ) {\n\t\treturn $node[ name ]\n\t} , req )\n)( require )\n\n","namespace $ {\n\texport function $mol_env() {\n\t\treturn {} as Record< string, string | undefined >\n\t}\n}\n","namespace $ {\n\t$.$mol_env = function $mol_env() {\n\t\treturn this.process.env\n\t}\n}\n","namespace $ {\n\texport function $mol_exec(\n\t\tthis : $ ,\n\t\tdir : string ,\n\t\tcommand : string ,\n\t\t...args : string[]\n\t) {\n\n\t\tlet [ app , ... args0 ] = command.split( ' ' )\n\t\targs = [ ... args0 , ... args ]\n\n\t\tthis.$mol_log3_come({\n\t\t\tplace: '$mol_exec' ,\n\t\t\tdir: $node.path.relative( '' , dir ) ,\n\t\t\tmessage: 'Run',\n\t\t\tcommand: `${app} ${ args.join(' ') }` ,\n\t\t})\n\n\t\tvar res = $node['child_process'].spawnSync(\n\t\t\tapp ,\n\t\t\targs,\n\t\t\t{\n\t\t\t\tcwd : $node.path.resolve( dir ) ,\n\t\t\t\tshell : true ,\n\t\t\t\tenv: this.$mol_env(),\n\t\t\t}\n\t\t)\n\t\t\n\t\tif( res.status || res.error ) {\n\t\t\treturn $mol_fail( res.error || new Error( res.stderr.toString(), { cause: res.stdout } ) )\n\t\t}\n\t\t\n\t\tif( !res.stdout ) res.stdout = Buffer.from([])\n\n\t\treturn res\n\t}\n}\n","namespace $ {\n\t\n\t$.$mol_dom_context = new $node.jsdom.JSDOM( '' , { url : 'https://localhost/' } ).window as any\n\t\n}\n","namespace $ {\n\t\n\texport class $mol_view_selection extends $mol_object {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic focused( next? : Element[], notify?: 'notify' ) : Element[] {\n\t\t\t\n\t\t\tconst parents : Element[] = []\n\t\t\tlet element = next?.[0] ?? $mol_dom_context.document.activeElement\n\t\t\t\n\t\t\twhile( element ) {\n\t\t\t\tparents.push( element )\n\t\t\t\telement = element.parentNode as HTMLElement\n\t\t\t}\n\t\t\t\n\t\t\tif( !next || notify ) return parents\n\t\t\t\n\t\t\tnew $mol_after_tick( ()=> {\n\t\t\t\t\n\t\t\t\tconst element = this.focused()![0] as HTMLElement\n\t\t\t\t\n\t\t\t\tif( element ) element.focus()\n\t\t\t\telse $mol_dom_context.blur()\n\t\t\t\t\n\t\t\t} )\n\n\t\t\treturn parents\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_wrapper extends $mol_object2 {\n\n\t\tstatic wrap : ( task : ( ... ags : any[] )=> any )=> ( ... ags : any[] )=> any\n\t\t\n\t\tstatic run< Result >( task : ()=> Result ) : Result {\n\t\t\treturn this.func( task )()\n\t\t}\n\t\n\t\tstatic func< Args extends any[] , Result , Host = void >(\n\t\t\tfunc : ( this : Host , ... args : Args )=> Result\n\t\t) : ( this : Host , ... args : Args )=> Result {\n\t\t\treturn this.wrap( func )\n\t\t}\n\n\t\tstatic get class() {\n\n\t\t\treturn < Class extends new ( ... args : any[] )=> any >(\n\t\t\t\tClass : Class\n\t\t\t) => {\n\n\t\t\t\ttype Args = ConstructorParameters< Class >\n\t\t\t\ttype Result = InstanceType< Class >\n\n\t\t\t\tconst construct = ( target : Class , args : Args )=> new Class( ... args )\n\n\t\t\t\tconst handler: ProxyHandler = {\n\t\t\t\t\tconstruct : this.func( construct )\n\t\t\t\t} \n\n\t\t\t\t;(handler as any)[ Symbol.toStringTag ] = Class.name + '#'\n\n\t\t\t\treturn new Proxy( Class , handler )\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tstatic get method() {\n\t\t\t\n\t\t\treturn (\n\t\t\t\tobj : object,\n\t\t\t\tname : PropertyKey,\n\t\t\t\tdescr : PropertyDescriptor,\n\t\t\t) => {\n\t\t\t\tdescr.value = this.func( descr.value! )\n\t\t\t\treturn descr\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tstatic get field() {\n\t\t\t\n\t\t\treturn <\n\t\t\t\tHost ,\n\t\t\t\tField extends keyof Host ,\n\t\t\t\tArgs extends any[] ,\n\t\t\t\tResult ,\n\t\t\t>(\n\t\t\t\tobj : Host ,\n\t\t\t\tname : Field ,\n\t\t\t\tdescr : TypedPropertyDescriptor< Result >\n\t\t\t) => {\n\t\t\t\tdescr.get = descr.set = this.func( descr.get! )\n\t\t\t\treturn descr\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_memo extends $mol_wrapper {\n\t\t\n\t\tstatic wrap< This extends object , Value >( task : ( this : This , next? : Value )=> Value ) {\n\n\t\t\tconst store = new WeakMap< This , Value >()\n\n\t\t\treturn function( this : This , next? : Value ) {\n\n\t\t\t\tif( next === undefined && store.has( this ) ) return store.get( this )\n\t\t\t\t\n\t\t\t\tconst val = task.call( this , next ) ?? next\n\t\t\t\t\n\t\t\t\tstore.set( this , val! )\n\t\t\t\t\n\t\t\t\treturn val\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_dom_qname( name : string ) {\n\t\treturn name.replace( /\\W/g , '' ).replace( /^(?=\\d+)/ , '_' )\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Run code without state changes */\n\texport function $mol_wire_probe< Value >(\n\t\ttask : ()=> Value, def?: Value\n\t) : Value | undefined {\n\t\t\n\t\tconst warm = $mol_wire_fiber.warm\n\t\t\n\t\ttry {\n\t\t\t$mol_wire_fiber.warm = false\n\t\t\tconst res = task()\n\t\t\tif( res === undefined ) return def\n\t\t\treturn res\n\t\t} finally {\n\t\t\t$mol_wire_fiber.warm = warm\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/**\n\t * Real-time refresh current atom.\n\t * Don't use if possible. May reduce performance.\n\t */\n\texport function $mol_wire_watch() {\n\t\tconst atom = $mol_wire_auto()\n\t\tif( atom instanceof $mol_wire_atom ) {\n\t\t\tatom.watch()\n\t\t} else {\n\t\t\t$mol_fail( new Error( 'Atom is required for watching' ) )\n\t\t}\n\t}\n\t\n}\n","namespace $ { \n\t/**\n\t * Returns closure that returns constant value.\n\t * @example\n\t * const rnd = $mol_const( Math.random() )\n\t */\n\texport function $mol_const< Value >( value : Value ) {\n\t\tconst getter = <{ () : Value , '()' : Value }> ( () => value )\n\t\tgetter['()'] = value\n\t\t;(getter as any)[ Symbol.toStringTag ] = value\n\t\t;(getter as any )[ $mol_dev_format_head ] = ()=> $mol_dev_format_span( {} , '()=> ', $mol_dev_format_auto( value ) )\n\t\treturn getter\n\t}\n}\n","namespace $ {\n\t\n\t/**\n\t * Disable reaping of current subscriber\n\t */\n\texport function $mol_wire_solid() {\n\t\tlet current = $mol_wire_auto() as $mol_wire_fiber< any, any, any >\n\t\tif( current!.temp ) current = current!.host\n\t\tif( current!.reap !== nothing ) {\n\t\t\tcurrent?.sub_on( sub, sub.data.length )\n\t\t}\n\t\tcurrent!.reap = nothing\n\t}\n\t\n\tconst nothing = ()=> {}\n\tconst sub = new $mol_wire_pub_sub\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_attributes (\n\t\tel : Element ,\n\t\tattrs : { [ key : string ] : string|number|boolean|null }\n\t) {\n\n\t\tfor( let name in attrs ) {\n\n\t\t\tlet val = attrs[ name ] as any\n\n\t\t\tif( val === undefined ) {\n\t\t\t\t\n\t\t\t\tcontinue\n\t\t\t\t\n\t\t\t} if( val === null || val === false ) {\n\n\t\t\t\tif( !el.hasAttribute( name ) ) continue\n\t\t\t\t\n\t\t\t\tel.removeAttribute( name )\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst str = String( val )\n\t\t\t\tif( el.getAttribute( name ) === str ) continue\n\t\t\t\t\n\t\t\t\tel.setAttribute( name , str )\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_events (\n\t\tel : Element ,\n\t\tevents : { [ key : string ] : ( event : Event )=> any },\n\t\tpassive = false\n\t) {\n\t\tfor( let name in events ) {\n\t\t\tel.addEventListener( name , events[ name ] , { passive } )\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_styles (\n\t\tel : Element ,\n\t\tstyles : { [ key : string ] : string|number }\n\t) {\n\t\tfor( let name in styles ) {\n\t\t\tlet val = styles[ name ]\n\t\t\t\n\t\t\tconst style = ( el as HTMLElement ).style as any\n\t\t\tconst kebab = ( name : string )=> name.replace( /[A-Z]/g , letter => '-' + letter.toLowerCase() )\n\t\t\t\n\t\t\tif( typeof val === 'number' ) {\n\t\t\t\tstyle.setProperty(kebab(name), `${ val }px`);\n\t\t\t} else {\n\t\t\t\tstyle.setProperty(kebab(name), val);\n\t\t\t}\n\t\t\t\n\t\t}\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_dom_render_children (\n\t\tel : Element | DocumentFragment ,\n\t\tchildNodes : NodeList | Array< Node | string | null >\n\t) {\n\t\tconst node_set = new Set< Node | string | null >( childNodes )\n\t\t\n\t\tlet nextNode : Node | null = el.firstChild\n\t\tfor( let view of childNodes ) {\n\n\t\t\tif( view == null ) continue\n\n\t\t\tif( view instanceof $mol_dom_context.Node ) {\n\t\t\t\t\n\t\t\t\twhile( true ) {\n\t\t\t\t\tif( !nextNode ) {\n\t\t\t\t\t\tel.appendChild( view )\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t\tif( nextNode == view ) {\n\t\t\t\t\t\tnextNode = nextNode.nextSibling\n\t\t\t\t\t\tbreak\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif( node_set.has( nextNode ) ) {\n\t\t\t\t\t\t\tel.insertBefore( view , nextNode )\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tconst nn = nextNode.nextSibling\n\t\t\t\t\t\t\tel.removeChild( nextNode )\n\t\t\t\t\t\t\tnextNode = nn\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\tif( nextNode && nextNode.nodeName === '#text' ) {\n\t\t\t\t\tconst str = String( view )\n\t\t\t\t\tif( nextNode.nodeValue !== str ) nextNode.nodeValue = str\n\t\t\t\t\tnextNode = nextNode.nextSibling\n\t\t\t\t} else {\n\t\t\t\t\tconst textNode = $mol_dom_context.document.createTextNode( String( view ) )\n\t\t\t\t\tel.insertBefore( textNode , nextNode )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\twhile( nextNode ) {\n\t\t\tconst currNode = nextNode\n\t\t\tnextNode = currNode.nextSibling\n\t\t\tel.removeChild( currNode )\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_fields (\n\t\tel : Element ,\n\t\tfields : { [ key : string ] : any }\n\t) {\n\t\tfor( let key in fields ) {\n\t\t\t\n\t\t\tconst val : any = fields[ key ]\n\t\t\t\n\t\t\tif( val === undefined ) continue\n\t\t\t\n\t\t\t(el as any)[ key ] = val\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Convert a pseudo-synchronous (Suspense API) API to an explicit asynchronous one (for integrating with external systems). */\n\texport function $mol_wire_async< Host extends object >( obj: Host ) {\n\t\t\n\t\tlet fiber: $mol_wire_fiber< any, any, any >\n\t\tconst temp = $mol_wire_task.getter( obj as ( ... args: any[] )=> any )\n\t\t\n\t\treturn new Proxy( obj, {\n\t\t\t\n\t\t\tget( obj, field ) {\n\t\t\t\t\n\t\t\t\tconst val = (obj as any)[ field ]\n\t\t\t\tif( typeof val !== 'function' ) return val\n\t\t\t\t\n\t\t\t\tlet fiber: $mol_wire_fiber< any, any, any >\n\t\t\t\tconst temp = $mol_wire_task.getter( val ) \n\t\t\t\t\n\t\t\t\treturn function $mol_wire_async( this: Host, ... args: any[] ) {\n\t\t\t\t\tfiber?.destructor()\n\t\t\t\t\tfiber = temp( obj, args )\n\t\t\t\t\treturn fiber.async()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t},\n\t\t\t\n\t\t\tapply( obj, self, args ) {\n\t\t\t\tfiber?.destructor()\n\t\t\t\tfiber = temp( self, args )\n\t\t\t\treturn fiber.async()\n\t\t\t},\n\t\t\t\n\t\t} ) as unknown as ObjectOrFunctionResultPromisify\n\t\t\n\t}\n\n\ttype FunctionResultPromisify = Some extends (...args: infer Args) => infer Res\n\t\t? Res extends PromiseLike ? Some : (...args: Args) => Promise\n\t\t: Some\n\n\ttype MethodsResultPromisify = {\n\t\t[K in keyof Host]: FunctionResultPromisify\n\t}\n\n\ttype ObjectOrFunctionResultPromisify = (\n\t\tSome extends (...args: any) => unknown ? FunctionResultPromisify : {}\n\t) & ( Some extends Object ? MethodsResultPromisify : Some )\n\n}\n","namespace $ {\n\n\texport function $mol_style_attach(\n\t\tid : string ,\n\t\ttext : string ,\n\t) {\n\n\t\tconst doc = $mol_dom_context.document\n\t\tif( !doc ) return null\n\t\t\n\t\tconst elid = `$mol_style_attach:${id}`\n\t\t\n\t\tlet el = doc.getElementById( elid ) as HTMLStyleElement\n\t\tif( !el ) {\n\t\t\tel = doc.createElement('style')\n\t\t\tel.id = elid\n\t\t\tdoc.head.appendChild( el )\n\t\t}\n\t\tif( el.innerHTML != text ) el.innerHTML = text\n\t\t\n\t\treturn el\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_decor< Value > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly value : Value\n\t\t) {}\n\n\t\tprefix() { return '' }\n\t\tvalueOf() { return this.value }\n\t\tpostfix() { return '' }\n\n\t\ttoString(){\n\t\t\treturn `${ this.prefix() }${ this.valueOf() }${ this.postfix() }`\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport type $mol_style_unit_length =\n\t| '%'\n\t| 'px' | 'cm' | 'mm' | 'Q' | 'in' | 'pc' | 'pt'\n\t| 'cap' | 'ch' | 'em' | 'rem' | 'ex' | 'ic' | 'lh' | 'rlh'\n\t| 'vh' | 'vw' | 'vi' | 'vb' | 'vmin' | 'vmax'\n\t\n\texport type $mol_style_unit_angle = 'deg' | 'rad' | 'grad' | 'turn'\n\t\n\texport type $mol_style_unit_time = 's' | 'ms'\n\n\texport type $mol_style_unit_any = $mol_style_unit_length | $mol_style_unit_angle | $mol_style_unit_time\n\n\texport type $mol_style_unit_str< Quanity extends $mol_style_unit_any = $mol_style_unit_any> = `${number}${Quanity}`\n\n\t/**\n\t * CSS Units\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport class $mol_style_unit<\n\t\tLiteral extends $mol_style_unit_any\n\t> extends $mol_decor< number > {\n\n\t\tconstructor(\n\t\t\tvalue : number,\n\t\t\treadonly literal : Literal,\n\t\t) {\n\t\t\tsuper( value )\n\t\t}\n\n\t\tpostfix() {\n\t\t\treturn this.literal\n\t\t}\n\n\t\tstatic per( value : number ) { return `${value}%` as const }\n\t\tstatic px( value : number ) { return `${ value }px` as const }\n\t\tstatic mm( value : number ) { return `${value}mm` as const }\n\t\tstatic cm( value : number ) { return `${value}cm` as const }\n\t\tstatic Q( value : number ) { return `${value}Q` as const }\n\t\tstatic in( value : number ) { return `${value}in` as const }\n\t\tstatic pc( value : number ) { return `${value}pc` as const }\n\t\tstatic pt( value : number ) { return `${value}pt` as const }\n\t\tstatic cap( value : number ) { return `${value}cap` as const }\n\t\tstatic ch( value : number ) { return `${value}ch` as const }\n\t\tstatic em( value : number ) { return `${value}em` as const }\n\t\tstatic rem( value : number ) { return `${value}rem` as const }\n\t\tstatic ex( value : number ) { return `${value}ex` as const }\n\t\tstatic ic( value : number ) { return `${value}ic` as const }\n\t\tstatic lh( value : number ) { return `${value}lh` as const }\n\t\tstatic rlh( value : number ) { return `${value}rlh` as const }\n\t\tstatic vh( value : number ) { return `${value}vh` as const }\n\t\tstatic vw( value : number ) { return `${value}vw` as const }\n\t\tstatic vi( value : number ) { return `${value}vi` as const }\n\t\tstatic vb( value : number ) { return `${value}vb` as const }\n\t\tstatic vmin( value : number ) { return `${value}vmin` as const }\n\t\tstatic vmax( value : number ) { return `${value}vmax` as const }\n\t\t\n\t\tstatic deg( value : number ) { return `${value}deg` as const }\n\t\tstatic rad( value : number ) { return `${value}rad` as const }\n\t\tstatic grad( value : number ) { return `${value}grad` as const }\n\t\tstatic turn( value : number ) { return `${value}turn` as const }\n\n\t\tstatic s( value : number ) { return `${value}s` as const }\n\t\tstatic ms( value : number ) { return `${value}ms` as const }\n\t\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_style_func_name =\n\t| 'calc'\n\t| 'hsla'\n\t| 'rgba'\n\t| 'var'\n\t| 'clamp'\n\t| 'scale'\n\t| 'cubic-bezier'\n\t| 'linear'\n\t| 'steps'\n\t| $mol_style_func_image\n\t| $mol_style_func_filter\n\t\n\texport type $mol_style_func_image =\n\t| 'url'\n\t| 'linear-gradient'\n\t| 'radial-gradient'\n\t| 'conic-gradient'\n\t\n\texport type $mol_style_func_filter =\n\t| 'blur'\n\t| 'brightness'\n\t| 'contrast'\n\t| 'drop-shadow'\n\t| 'grayscale'\n\t| 'hue-rotate'\n\t| 'invert'\n\t| 'opacity'\n\t| 'sepia'\n\t| 'saturate'\n\n\tconst { per } = $mol_style_unit\n\t\n\t/**\n\t * CSS Functions\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport class $mol_style_func<\n\t\tName extends $mol_style_func_name ,\n\t\tValue = unknown,\n\t> extends $mol_decor< Value > {\n\n\t\tconstructor(\n\t\t\treadonly name : Name,\n\t\t\tvalue : Value,\n\t\t) {\n\t\t\tsuper( value )\n\t\t}\n\n\t\tprefix() { return this.name + '(' }\n\t\tpostfix() { return ')' }\n\n\t\tstatic linear_gradient< Value >( value : Value ) {\n\t\t\treturn new $mol_style_func( 'linear-gradient' , value )\n\t\t}\n\n\t\tstatic calc< Value >( value : Value ) {\n\t\t\treturn new $mol_style_func( 'calc' , value )\n\t\t}\n\n\t\tstatic vary< Name extends string, Value extends string >( name : Name, defaultValue? : Value ) {\n\t\t\treturn new $mol_style_func( 'var' , defaultValue ? [name, defaultValue] : name )\n\t\t}\n\n\t\tstatic url< Href extends string >( href : Href ) {\n\t\t\treturn new $mol_style_func( 'url' , JSON.stringify( href ) )\n\t\t}\n\n\t\tstatic hsla(\n\t\t\thue: number,\n\t\t\tsaturation: number,\n\t\t\tlightness: number,\n\t\t\talpha: number,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'hsla',\n\t\t\t\t[ hue , per( saturation ) , per( lightness ) , alpha ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic clamp(\n\t\t\tmin: $mol_style_unit_str< any >,\n\t\t\tmid: $mol_style_unit_str< any >,\n\t\t\tmax: $mol_style_unit_str< any >,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'clamp',\n\t\t\t\t[ min, mid, max ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic rgba(\n\t\t\tred: number,\n\t\t\tgreen: number,\n\t\t\tblue: number,\n\t\t\talpha: number,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'rgba',\n\t\t\t\t[ red , green , blue , alpha ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic scale(\n\t\t\tzoom: number,\n\t\t) {\n\t\t\treturn new $mol_style_func( 'scale', [ zoom ] )\n\t\t}\n\t\t\n\t\tstatic linear(\n\t\t\t...breakpoints : Array]>\n\t\t){\n\t\t\treturn new $mol_style_func(\n\t\t\t\t\"linear\",\n\t\t\t\tbreakpoints.map((e) =>\n\t\t\t\t\tArray.isArray(e)\n\t\t\t\t\t\t? String(e[0]) +\n\t\t\t\t\t\t \" \" +\n\t\t\t\t\t\t (typeof e[1] === \"number\" ? e[1] + \"%\" : e[1].toString())\n\t\t\t\t\t\t: String(e)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\t\t\n\t\tstatic cubic_bezier(\n\t\t\tx1: number,\n\t\t\ty1: number,\n\t\t\tx2: number,\n\t\t\ty2: number\n\t\t){\n\t\t\treturn new $mol_style_func( 'cubic-bezier', [ x1, y1, x2, y2 ]);\n\t\t}\n\t\t\n\t\tstatic steps(value: number, step_position: 'jump-start' | 'jump-end' | 'jump-none' | 'jump-both' | 'start' | 'end'){\n\t\t\treturn new $mol_style_func( 'steps', [ value, step_position ] )\n\t\t}\n\t\t\n\t\tstatic blur(value?: $mol_style_unit_str<$mol_style_unit_length>){\n\t\t\treturn new $mol_style_func( 'blur', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic brightness(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'brightness', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic contrast(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'contrast', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic drop_shadow(\n\t\t\tcolor: $mol_style_properties_color,\n\t\t\tx_offset: $mol_style_unit_str<$mol_style_unit_length>,\n\t\t\ty_offset: $mol_style_unit_str<$mol_style_unit_length>,\n\t\t\tblur_radius?: $mol_style_unit_str<$mol_style_unit_length>\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t\"drop-shadow\",\n\t\t\t\tblur_radius\n\t\t\t\t\t? [color, x_offset, y_offset, blur_radius]\n\t\t\t\t\t: [color, x_offset, y_offset]\n\t\t\t);\n\t\t}\n\t\t\n\t\tstatic grayscale(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'grayscale', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic hue_rotate(value?: 0 | $mol_style_unit_str<$mol_style_unit_angle>){\n\t\t\treturn new $mol_style_func( 'hue-rotate', value ?? \"\")\n\t\t}\n\t\t\n\t\tstatic invert(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'invert', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic opacity(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'opacity', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic sepia(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'sepia', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic saturate(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'saturate', value ?? \"\" );\n\t\t}\n\t\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Create record of CSS variables. */\n\texport function $mol_style_prop< Keys extends string[] >(\n\t\tprefix: string ,\n\t\tkeys: Keys\n\t) {\n\t\t\n\t\tconst record = keys.reduce( ( rec , key: Keys[number] )=> {\n\t\t\t\n\t\t\trec[ key ] = $mol_style_func.vary( `--${ prefix }_${ key }` )\n\t\t\treturn rec\n\t\t\t\n\t\t}, {} as Record< Keys[number], $mol_style_func< 'var' > > )\n\t\t\n\t\treturn record\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Theme css variables\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_textarea_demo\n\t */\t\n\texport const $mol_theme = $mol_style_prop(\n\t\t'mol_theme',\n\t\t[\n\t\t\t'back',\n\t\t\t'hover',\n\t\t\t'card',\n\t\t\t'current',\n\t\t\t'special',\n\t\t\t'text',\n\t\t\t'control',\n\t\t\t'shade',\n\t\t\t'line',\n\t\t\t'focus',\n\t\t\t'field',\n\t\t\t'image',\n\t\t] as const\n\t)\n\n}\n","namespace $ { $mol_style_attach( \"mol/theme/theme.css\",\n \":root {\\n\\t--mol_theme_hue: 210deg;\\n\\t--mol_theme_hue_spread: 90deg;\\n}\\n\\n:where([mol_theme]) {\\n\\tcolor: var(--mol_theme_text);\\n\\tfill: var(--mol_theme_text);\\n\\tbackground-color: var(--mol_theme_back);\\n}\\n\\t\\n:root, [mol_theme=\\\"$mol_theme_dark\\\"], :where([mol_theme=\\\"$mol_theme_dark\\\"]) [mol_theme] {\\n\\n\\t--mol_theme_luma: -1;\\n\\t--mol_theme_image: invert(1) hue-rotate( 180deg );\\n\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 20%, 10% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 50%, 20%, .25 );\\n\\t--mol_theme_field: hsl( var(--mol_theme_hue), 50%, 8%, .25 );\\n\\t--mol_theme_hover: hsl( var(--mol_theme_hue), 0%, 50%, .1 );\\n\\t\\n\\t--mol_theme_text: hsl( var(--mol_theme_hue), 0%, 80% );\\n\\t--mol_theme_shade: hsl( var(--mol_theme_hue), 0%, 60%, 1 );\\n\\t--mol_theme_line: hsl( var(--mol_theme_hue), 0%, 50%, .25 );\\n\\t--mol_theme_focus: hsl( calc( var(--mol_theme_hue) + 180deg ), 100%, 65% );\\n\\t\\n\\t--mol_theme_control: hsl( var(--mol_theme_hue), 60%, 65% );\\n\\t--mol_theme_current: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 60%, 65% );\\n\\t--mol_theme_special: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 60%, 65% );\\n\\n\\t/* --mol_theme_back: oklch( 20% .03 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 35% .05 var(--mol_theme_hue) / .25 );\\n\\t--mol_theme_field: oklch( 0% 0 var(--mol_theme_hue) / .25 );\\n\\t--mol_theme_hover: oklch( 70% 0 var(--mol_theme_hue) / .1 );\\n\\t\\n\\t--mol_theme_text: oklch( 80% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_shade: oklch( 60% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_line: oklch( 50% 0 var(--mol_theme_hue) / .2 );\\n\\t--mol_theme_focus: oklch( 80% .2 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t\\n\\t--mol_theme_control: oklch( 70% .1 var(--mol_theme_hue) );\\n\\t--mol_theme_current: oklch( 80% .2 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_special: oklch( 80% .3 calc( var(--mol_theme_hue) + 60deg ) ); */\\n\\n}\\n\\n[mol_theme=\\\"$mol_theme_light\\\"], :where([mol_theme=\\\"$mol_theme_light\\\"]) [mol_theme] {\\n\\t\\n\\t--mol_theme_luma: 1;\\n\\t--mol_theme_image: none;\\n\\t\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 20%, 92% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 50%, 100%, .5 );\\n\\t--mol_theme_field: hsl( var(--mol_theme_hue), 50%, 100%, .75 );\\n\\t--mol_theme_hover: hsl( var(--mol_theme_hue), 0%, 50%, .1 );\\n\\t\\n\\t--mol_theme_text: hsl( var(--mol_theme_hue), 0%, 0% );\\n\\t--mol_theme_shade: hsl( var(--mol_theme_hue), 0%, 40%, 1 );\\n\\t--mol_theme_line: hsl( var(--mol_theme_hue), 0%, 50%, .25 );\\n\\t--mol_theme_focus: hsl( calc( var(--mol_theme_hue) + 180deg ), 100%, 40% );\\n\\t\\n\\t--mol_theme_control: hsl( var(--mol_theme_hue), 80%, 30% );\\n\\t--mol_theme_current: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 80%, 30% );\\n\\t--mol_theme_special: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 80%, 30% );\\n\\t\\n\\t/* --mol_theme_back: oklch( 93% .01 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 100% .02 var(--mol_theme_hue) / .25 );\\n\\t--mol_theme_field: oklch( 100% 0 var(--mol_theme_hue) / .5 );\\n\\t--mol_theme_hover: oklch( 70% 0 var(--mol_theme_hue) / .1 );\\n\\t\\n\\t--mol_theme_text: oklch( 20% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_shade: oklch( 60% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_line: oklch( 70% 0 var(--mol_theme_hue) / .2 );\\n\\t--mol_theme_focus: oklch( 20% .8 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t\\n\\t--mol_theme_control: oklch( 45% .25 var(--mol_theme_hue) );\\n\\t--mol_theme_current: oklch( 45% .5 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_special: oklch( 45% .5 calc( var(--mol_theme_hue) + 60deg ) ); */\\n\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_base\\\"] {\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 50%, 30% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 40%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 25% .05 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 35% .1 var(--mol_theme_hue) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_base\\\"] {\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 50%, 80% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 80%, 95%, .25 );\\n\\t/* --mol_theme_back: oklch( 95% .02 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 80% .05 var(--mol_theme_hue) / .25 ); */\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_accent\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + 180deg ), 90%, 30% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + 180deg ), 80%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 40% .2 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t--mol_theme_card: oklch( 50% .3 calc( var(--mol_theme_hue) + 120deg ) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_accent\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + 180deg ), 90%, 75% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + 180deg ), 80%, 90%, .25 );\\n\\t/* --mol_theme_back: oklch( 90% .03 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t--mol_theme_card: oklch( 80% .05 calc( var(--mol_theme_hue) + 120deg ) / .25 ); */\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_current\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 50%, 30% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 40%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 25% .05 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_card: oklch( 35% .1 calc( var(--mol_theme_hue) - 60deg ) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_current\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 50%, 92% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 80%, 100%, .5 );\\n\\t/* --mol_theme_back: oklch( 95% .02 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_card: oklch( 80% .05 calc( var(--mol_theme_hue) - 60deg ) / .25 ); */\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_special\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 50%, 30% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 40%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 25% .05 calc( var(--mol_theme_hue) + 60deg ) );\\n\\t--mol_theme_card: oklch( 35% .1 calc( var(--mol_theme_hue) + 60deg ) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_special\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 50%, 92% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 80%, 100%, .5 );\\n\\t/* --mol_theme_back: oklch( 95% .02 calc( var(--mol_theme_hue) + 60deg ) );\\n\\t--mol_theme_card: oklch( 80% .05 calc( var(--mol_theme_hue) + 60deg ) / .25 ); */\\n}\\n\"\n) }","namespace $ {\n\n\t/**\n\t * Gap in CSS\n\t * @see https://page.hyoo.ru/#!=msdb74_bm7nsq\n\t */\n\texport let $mol_gap = $mol_style_prop(\n\t\t'mol_gap',\n\t\t[\n\t\t\t'block',\n\t\t\t'text',\n\t\t\t'round',\n\t\t\t'space',\n\t\t\t'blur',\n\t\t] as const\n\t)\n\n}\n","namespace $ { $mol_style_attach( \"mol/gap/gap.css\",\n \":root {\\n\\t--mol_gap_block: .75rem;\\n\\t--mol_gap_text: .5rem .75rem;\\n\\t--mol_gap_round: .25rem;\\n\\t--mol_gap_space: .25rem;\\n\\t--mol_gap_blur: .5rem;\\n}\\n\"\n) }","namespace $ {\n\n\texport type $mol_view_content = $mol_view|Node|string|number|boolean\n\t\n\texport function $mol_view_visible_width() {\n\t\treturn $mol_window.size().width\n\t}\n\t\n\texport function $mol_view_visible_height() {\n\t\treturn $mol_window.size().height\n\t}\n\t\n\texport function $mol_view_state_key( suffix : string ) {\n\t\treturn suffix\n\t}\n\t\n\tconst error_showed = new WeakMap< Error, $mol_view >()\n\n\t/**\n\t * The base class for all visual components. It provides the infrastructure for reactive lazy rendering, handling exceptions.\n\t * @see https://mol.hyoo.ru/#!section=docs/=vv2nig_s5zr0f\n\t */\n\t/// Reactive statefull lazy ViewModel\n\texport class $mol_view extends $mol_object {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic Root< This extends typeof $mol_view >( this : This , id: number ) {\n\t\t\treturn new this as InstanceType< This >\n\t\t}\n\n\t\t@ $mol_mem\n\t\tautorun() {\n\t\t\ttry {\n\t\t\t\tthis.dom_tree()\n\t\t\t\tdocument.title = this.title()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic autobind() {\n\t\t\t\n\t\t\tconst nodes = $mol_dom_context.document.querySelectorAll( '[mol_view_root]:not([mol_view_root=\"\"])' )\n\t\t\t\n\t\t\tfor( let i = nodes.length - 1 ; i >= 0 ; --i ) {\n\n\t\t\t\tconst name = nodes.item( i ).getAttribute( 'mol_view_root' )!\n\t\t\t\t\n\t\t\t\tconst View = ($ as any)[ name ] as typeof $mol_view\n\t\t\t\tif( !View ) {\n\t\t\t\t\tconsole.error( `Can not attach view. Class not found: ${ name }` )\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst view = View.Root( i )\n\t\t\t\tview.dom_node( nodes.item( i ) )\n\t\t\t\tview.autorun()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\treturn this.toString().match( /.*\\.(\\w+)/ )?.[1] ?? this.toString()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tfocused( next?: boolean ) {\n\t\t\tlet node = this.dom_node()\n\t\t\tconst value = $mol_view_selection.focused( next === undefined ? undefined : ( next ? [ node ] : [] ) )\n\t\t\treturn value.indexOf( node ) !== -1\n\t\t}\n\t\t\n\t\tstate_key( suffix = '' ) {\n\t\t\treturn this.$.$mol_view_state_key( suffix )\n\t\t}\n\t\t\n\t\t/// Name of element that created when element not found in DOM\n\t\t@ $mol_memo.method\n\t\tdom_name() {\n\t\t\treturn $mol_dom_qname( this.constructor.toString() ) || 'div'\n\t\t}\n\t\t\n\t\t/// NameSpace of element that created when element not found in DOM\n\t\tdom_name_space() { return 'http://www.w3.org/1999/xhtml' }\n\t\t\n\t\t/// Raw child views\n\t\tsub() {\n\t\t\treturn [] as readonly ($mol_view|Node|string|number|boolean)[]\n\t\t}\n\t\t\n\t\t/// Visible sub views with defined ambient context\n\t\t/// Render all by default\n\t\tsub_visible() {\n\t\t\treturn this.sub()\n\t\t}\n\t\t\n\t\t/// Minimal width that used for lazy rendering\n\t\t@ $mol_mem\n\t\tminimal_width() {\n\t\t\t\n\t\t\tlet min = 0\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst sub = this.sub()\n\t\t\t\tif( !sub ) return 0\n\t\t\t\t\n\t\t\t\tsub.forEach( view => {\n\t\t\t\t\tif( view instanceof $mol_view ) {\n\t\t\t\t\t\tmin = Math.max( min , view.minimal_width() )\n\t\t\t\t\t}\n\t\t\t\t} )\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn 24\n\t\t\t}\n\t\t\n\t\t\treturn min\n\t\t}\n\t\t\n\t\tmaximal_width() {\n\t\t\treturn this.minimal_width()\n\t\t}\n\t\t\n\t\t/// Minimal height that used for lazy rendering\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\t\t\t\n\t\t\tlet min = 0\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tfor( const view of this.sub() ?? [] ) {\n\n\t\t\t\t\tif( view instanceof $mol_view ) {\n\t\t\t\t\t\tmin = Math.max( min , view.minimal_height() )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t \n\t\t\t} catch( error: any ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn 24\n\t\t\t}\n\n\t\t\treturn min\n\t\t}\n\n\t\tstatic watchers = new Set< $mol_view >()\n\n\t\t@ $mol_mem\n\t\tview_rect() {\n\t\t\tif( $mol_wire_probe( ()=> this.view_rect() ) === undefined ) {\n\t\t\t\t$mol_wire_watch()\n\t\t\t\treturn null // don't touch DOM to prevent instant reflow\n\t\t\t} else {\n\t\t\t\tconst { width, height, left, right, top, bottom } = this.dom_node().getBoundingClientRect()\n\t\t\t\treturn { width, height, left, right, top, bottom } // pick to optimize compare\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_memo.method\n\t\tdom_id() {\n\t\t\treturn this.toString().replace( //g, ')' ).replaceAll( /\"/g, \"'\" )\n\t\t}\n\t\n\t\tdom_node_external( next?: Element) {\n\t\t\tconst node = next ?? $mol_dom_context.document.createElementNS( this.dom_name_space() , this.dom_name() )\n\n\t\t\tconst id = this.dom_id()\n\t\t\tnode.setAttribute( 'id' , id )\n\t\t\tnode.toString = $mol_const( '<#' + id + '>' )\n\n\t\t\treturn node\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdom_node( next? : Element ) {\n\t\t\t$mol_wire_solid()\n\t\t\tconst node = this.dom_node_external( next )\n\t\t\t$mol_dom_render_attributes( node , this.attr_static() )\n\t\t\t\n\t\t\tconst events = this.event_async()\n\t\t\t$mol_dom_render_events(node, events)\n\n\t\t\treturn node\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdom_final() {\n\t\t\t\n\t\t\tthis.render()\n\t\t\t\n\t\t\tconst sub = this.sub_visible()\n\t\t\tif( !sub ) return\n\t\t\t\n\t\t\tfor( const el of sub ) {\n\t\t\t\tif( el && typeof el === 'object' && 'dom_final' in el ) {\n\t\t\t\t\tel['dom_final']()\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn this.dom_node()\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdom_tree( next? : Element ) : Element {\n\t\t\tconst node = this.dom_node( next )\n\t\t\t\n\t\t\trender: try {\n\n\t\t\t\t$mol_dom_render_attributes( node , { mol_view_error : null } )\n\n\t\t\t\ttry {\n\t\t\t\t\n\t\t\t\t\tthis.render()\n\t\t\t\t\t\n\t\t\t\t} finally {\n\t\t\t\t\t\n\t\t\t\t\tfor( let plugin of this.plugins() ) {\n\t\t\t\t\t\tif( plugin instanceof $mol_plugin ) {\n\t\t\t\t\t\t\tplugin.dom_tree()\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\tconst mol_view_error = $mol_promise_like(error) ? 'Promise' : error.name || error.constructor.name\n\t\t\t\t$mol_dom_render_attributes( node , { mol_view_error } )\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( error ) ) break render\n\t\t\t\tif( ( error_showed.get( error ) ?? this ) !== this ) break render\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tconst message = error.message || error\n\t\t\t\t\t;( node as HTMLElement ).innerText = message.replace( /^|$/mg, '\\xA0\\xA0' )\n\t\t\t\t} catch {}\n\t\t\t\t\n\t\t\t\terror_showed.set( error, this )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.auto()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\t\n\t\t\treturn node\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdom_node_actual() {\n\t\t\tconst node = this.dom_node()\n\n\t\t\t$mol_dom_render_styles( node, this.style_size() )\n\n\t\t\tconst attr = this.attr()\n\t\t\tconst style = this.style()\n\n\t\t\t$mol_dom_render_attributes( node , attr )\n\t\t\t$mol_dom_render_styles( node , style )\n\n\t\t\treturn node\n\t\t}\n\t\t\n\t\tauto() {\n\t\t\treturn null as any\n\t\t}\n\n\t\t@ $mol_mem\n\t\trender() {\n\n\t\t\tconst node = this.dom_node_actual()\n\n\t\t\tconst sub = this.sub_visible()\n\t\t\tif( !sub ) return\n\t\t\t\n\t\t\tconst nodes = sub.map( child => {\n\t\t\t\tif( child == null ) return null\n\t\t\t\treturn ( child instanceof $mol_view )\n\t\t\t\t\t? child.dom_node()\n\t\t\t\t\t: child instanceof $mol_dom_context.Node\n\t\t\t\t\t? child\n\t\t\t\t\t: String( child )\n\t\t\t})\n\t\t\t\n\t\t\t$mol_dom_render_children( node , nodes )\n\n\t\t\tfor( const el of sub ) if( el && typeof el === 'object' && 'dom_tree' in el ) el['dom_tree']()\n\n\t\t\t$mol_dom_render_fields( node , this.field() )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_memo.method\n\t\tstatic view_classes() {\n\t\t\tconst proto = this.prototype\n\t\t\t\n\t\t\tlet current = proto\n\t\t\tconst classes = [] as ( typeof $mol_view )[]\n\t\t\t\n\t\t\twhile( current ) {\n\t\t\t\tif( current.constructor.name !== classes.at(-1)?.name ) {\n\t\t\t\t\tclasses.push( current.constructor as typeof $mol_view )\n\t\t\t\t}\n\t\t\t\tif(!( current instanceof $mol_view )) break\n\t\t\t\tcurrent = Object.getPrototypeOf( current )\n\t\t\t}\n\t\t\t\n\t\t\treturn classes\n\t\t}\n\t\t\n\t\tstatic _view_names?: Map< string, string[] >\n\t\tstatic view_names( suffix: string ) {\n\t\t\t\n\t\t\tlet cache = Reflect.getOwnPropertyDescriptor( this, '_view_names' )?.value\n\t\t\tif( !cache ) cache = this._view_names = new Map\n\t\t\t\n\t\t\tconst cached = cache.get( suffix )\n\t\t\tif( cached ) return cached\n\t\t\t\n\t\t\tconst names = [] as string[]\n\t\t\tconst suffix2 = '_' + suffix[0].toLowerCase() + suffix.substring(1)\n\t\t\t\n\t\t\tfor( const Class of this.view_classes() ) {\n\t\t\t\tif( suffix in Class.prototype ) names.push( this.$.$mol_func_name( Class ) + suffix2 )\n\t\t\t\telse break\n\t\t\t}\n\t\t\t\n\t\t\tcache.set( suffix, names )\n\t\t\treturn names\n\t\t}\n\t\t\n\t\t@ $mol_memo.method\n\t\tview_names_owned() {\n\t\t\tconst names = [] as string[]\n\t\t\tlet owner = $mol_owning_get( this ) as $mol_wire_fiber< any, any[], any >\n\n\t\t\tif(!( owner?.host instanceof $mol_view )) return names\n\n\t\t\tconst suffix = owner.task.name.trim()\n\t\t\tconst suffix2 = '_' + suffix[0].toLowerCase() + suffix.substring(1)\n\t\t\t\n\t\t\tnames.push( ... ( owner.host.constructor as typeof $mol_view ).view_names( suffix ) )\n\t\t\t\n\t\t\tfor( let prefix of owner.host.view_names_owned() ) {\n\t\t\t\tnames.push( prefix + suffix2 )\n\t\t\t}\n\t\t\t\n\t\t\treturn names\n\t\t}\n\n\t\t@ $mol_memo.method\n\t\tview_names() {\n\t\t\tconst names = new Set< string >()\n\t\t\t\n\t\t\tfor( let name of this.view_names_owned() ) names.add( name )\n\n\t\t\tfor( let Class of ( this.constructor as typeof $mol_view ).view_classes() ) {\n\t\t\t\tconst name = this.$.$mol_func_name( Class )\n\t\t\t\tif( name ) names.add( name )\n\t\t\t}\n\n\t\t\treturn names\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttheme( next = null as null | string ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tattr_static() : { [ key : string ] : string|number|boolean|null } {\n\t\t\tlet attrs : any = {}\n\t\t\t\n\t\t\tfor( let name of this.view_names() ) attrs[ name.replace( /\\$/g , '' ).replace( /^(?=\\d)/ , '_' ).toLowerCase() ] = ''\n\t\t\t\n\t\t\treturn attrs\n\t\t}\n\t\t\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\tmol_theme: this.theme() ?? undefined,\n\t\t\t} as {}\n\t\t}\n\t\t\n\t\tstyle_size() {\n\t\t\treturn {\n\t\t\t\tminHeight: this.minimal_height(),\n\t\t\t\tminWidth: this.minimal_width(),\n\t\t\t} as {\n\t\t\t\t[key: string]: string | number;\n\t\t\t}\n\t\t}\n\t\t\n\t\tstyle() : { [ key : string ] : string|number } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\tfield() : { [ key : string ] : any } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\tevent() : { [ key : string ] : ( event : Event )=> void } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tevent_async() {\n\t\t\treturn { ... $mol_wire_async(this.event()) }\n\t\t}\n\n\t\tplugins() {\n\t\t\treturn [] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_span( {} ,\n\t\t\t\t$mol_dev_format_native( this ) ,\n\t\t\t\t// $mol_dev_format_shade( '/' ) ,\n\t\t\t\t// $mol_dev_format_auto( $mol_wire_cache( this ).sub().cache ) ,\n\t\t\t)\n\t\t}\n\n\t\t/** Deep search view by predicate. */\n\t\t*view_find(\n\t\t\tcheck: ( path : $mol_view, text?: string )=> boolean,\n\t\t\tpath = [] as $mol_view[],\n\t\t): Generator< $mol_view[] > {\n\n\t\t\tif( check( this ) ) return yield [ ... path, this ]\n\t\t\t\n\t\t\ttry {\n\t\t\t\tfor( const item of this.sub() ) {\n\t\t\t\t\tif( item instanceof $mol_view ) {\n\t\t\t\t\t\tyield* item.view_find( check, [ ... path, this ] )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch( error: unknown ) {\n\t\t\t\tif( $mol_promise_like( error ) ) $mol_fail_hidden( error )\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t/** Renders path of views to DOM. */\n\t\tforce_render(\n\t\t\tpath : Set< $mol_view >,\n\t\t) {\n\n\t\t\tconst kids = this.sub()\n\n\t\t\tconst index = kids.findIndex( item => {\n\t\t\t\tif( item instanceof $mol_view ) {\n\t\t\t\t\treturn path.has( item )\n\t\t\t\t} else {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tif( index >= 0 ) {\n\t\t\t\t( kids[ index ] as $mol_view ).force_render( path )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t/** Renders view to DOM and scroll to it. */\n\t\tensure_visible( view: $mol_view, align: ScrollLogicalPosition = \"start\" ) {\n\t\t\t\n\t\t\tconst path = this.view_find( v => v === view ).next().value\n\t\t\tthis.force_render( new Set( path ) )\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.dom_final()\n\t\t\t} catch(err) {\n\t\t\t\t$mol_fail_log(err)\n\t\t\t}\n\n\t\t\tview.dom_node().scrollIntoView({ block: align })\n\n\t\t}\n\t\t\n\t\tbring() {\n\t\t\t\n\t\t\tconst win = this.$.$mol_dom_context\n\t\t\tif( win.parent !== win.self && !win.document.hasFocus() ) return\n\t\t\t\n\t\t\tnew this.$.$mol_after_frame( ()=> {\n\t\t\t\t\n\t\t\t\tthis.dom_node().scrollIntoView({ block: 'start', inline: 'nearest' })\n\t\t\t\tthis.focused( true )\n\t\t\t\t\n\t\t\t} )\n\t\t\t\n\t\t}\n\n\t\toverride destructor() {\n\t\t\tconst node = $mol_wire_probe(() => this.dom_node())\n\t\t\tif (! node) return\n\n\t\t\tconst events = $mol_wire_probe(() => this.event_async())\n\t\t\tif (! events) return\n\n\t\t\tfor( let event_name in events ) {\n\t\t\t\tnode.removeEventListener(\n\t\t\t\t\tevent_name ,\n\t\t\t\t\tevents[ event_name ]\n\t\t\t\t)\n\t\t\t}\n\t\t}\n\t}\n\n\texport type $mol_view_all = $mol_type_pick< $ , typeof $mol_view >\n\n}\n","namespace $ { $mol_style_attach( \"mol/view/view/view.css\",\n \"[mol_view] {\\n\\ttransition-property: height, width, min-height, min-width, max-width, max-height, transform;\\n\\ttransition-duration: .2s;\\n\\ttransition-timing-function: ease-out;\\n\\t-webkit-appearance: none;\\n\\tbox-sizing: border-box;\\n\\tdisplay: flex;\\n\\tflex-shrink: 0;\\n\\tcontain: style;\\n\\tscrollbar-color: var(--mol_theme_line) transparent;\\n\\tscrollbar-width: thin;\\n}\\t\\n\\n[mol_view]::selection {\\n\\tbackground: var(--mol_theme_line);\\n}\\t\\n\\n[mol_view]::-webkit-scrollbar {\\n\\twidth: .25rem;\\n\\theight: .25rem;\\n}\\n\\n[mol_view]::-webkit-scrollbar-corner {\\n\\tbackground-color: var(--mol_theme_line);\\n}\\n\\n[mol_view]::-webkit-scrollbar-track {\\n\\tbackground-color: transparent;\\n}\\n\\n[mol_view]::-webkit-scrollbar-thumb {\\n\\tbackground-color: var(--mol_theme_line);\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_view] > * {\\n\\tword-break: inherit;\\n}\\n\\n[mol_view_root] {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tbox-sizing: border-box;\\n\\tfont-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\\n\\tfont-size: 1rem;\\n\\tline-height: 1.5rem;\\n\\tbackground: var(--mol_theme_back);\\n\\tcolor: var(--mol_theme_text);\\n\\tcontain: unset; /** Fixes bg ignoring when applied to body on Chrome */\\n\\ttab-size: 4;\\n\\toverscroll-behavior: contain; /** Disable navigation gestures **/\\n}\\n\\n@media print {\\n\\t[mol_view_root] {\\n\\t\\theight: auto;\\n\\t}\\n}\\n\\n[mol_view][mol_view_error]:not([mol_view_error=\\\"Promise\\\"]) {\\n\\tbackground-image: repeating-linear-gradient(\\n\\t\\t-45deg,\\n\\t\\t#f92323,\\n\\t\\t#f92323 .5rem,\\n\\t\\t#ff3d3d .5rem,\\n\\t\\t#ff3d3d 1.5rem\\n\\t);\\n\\tcolor: black;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\\n@keyframes mol_view_wait {\\n\\tfrom {\\n\\t\\topacity: .25;\\n\\t}\\n\\t20% {\\n\\t\\topacity: .75;\\n\\t}\\n\\tto {\\n\\t\\topacity: .25;\\n\\t}\\n}\\n\\n:where([mol_view][mol_view_error=\\\"Promise\\\"]) {\\n\\tbackground: var(--mol_theme_hover);\\n}\\n\\n[mol_view][mol_view_error=\\\"Promise\\\"] {\\n\\tanimation: mol_view_wait 1s steps( 20, end ) infinite;\\n}\\n\"\n) }","namespace $ {\n\t/** Plugin is component without its own DOM element, but instead uses the owner DOM element */\n\texport class $mol_plugin extends $mol_view {\n\n\t\toverride dom_node_external( next? : Element ) {\n\t\t\treturn next ?? $mol_owning_get>( this )!.host!.dom_node()\n\t\t}\n\n\t\toverride render() {\n\t\t\tthis.dom_node_actual()\n\t\t}\n\n\t}\n\n}\n","$mol_theme_auto $mol_plugin\n\tattr * mol_theme <= theme \\\n","namespace $ {\n\t/**\n\t * Decorates method to fiber to ensure it is executed only once inside other fiber from [mol_wire](../wire/README.md)\n\t * @see https://mol.hyoo.ru/#!section=docs/=1fcpsq_1wh0h2\n\t */\n\texport let $mol_action = $mol_wire_method\n}\n","namespace $ {\n\n\t/** State of arguments like `foo=bar xxx` */\n\texport class $mol_state_arg extends $mol_object {\n\t\t\n\t\tstatic prolog = ''\n\t\tstatic separator = ' '\n\t\t\n\t\t@ $mol_mem\n\t\tstatic href( next? : string ) {\n\t\t\treturn next || process.argv.slice( 2 ).join( ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic href_normal() {\n\t\t\treturn this.link({})\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic dict( next? : { [ key : string ] : string | null } ) {\n\t\t\tif( next !== void 0 ) this.href( this.make_link( next ) )\n\t\t\t\n\t\t\tvar href = this.href()\n\t\t\tvar chunks = href.split( ' ' )\n\t\t\t\n\t\t\tvar params : { [ key : string ] : string } = {}\n\t\t\tchunks.forEach(\n\t\t\t\tchunk => {\n\t\t\t\t\tif( !chunk ) return\n\t\t\t\t\tvar vals = chunk.split( '=' ).map( decodeURIComponent )\n\t\t\t\t\tparams[ vals.shift()! ] = vals.join('=')\n\t\t\t\t}\n\t\t\t)\n\t\t\t\n\t\t\treturn params as Readonly< typeof params >\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic value( key : string , next? : string | null ) {\n\t\t\tif( next === void 0 ) return this.dict()[ key ] ?? null\n\t\t\tthis.href( this.link( { [ key ] : next } ) )\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tstatic link( next : Record ) {\n\t\t\tconst params : Record = {}\n\t\t\t\n\t\t\tvar prev = this.dict()\n\t\t\tfor( var key in prev ) {\n\t\t\t\tparams[ key ] = prev[ key ]\n\t\t\t}\n\t\t\t\n\t\t\tfor( var key in next ) {\n\t\t\t\tparams[ key ] = next[ key ]\n\t\t\t}\n\t\t\t\n\t\t\treturn this.make_link( params )\n\t\t}\n\t\t\n\t\tstatic make_link( next : Record) {\n\t\t\tconst chunks : string[] = []\n\t\t\tfor( const key in next ) {\n\t\t\t\tif( next[ key ] !== null ) {\n\t\t\t\t\tchunks.push([key, next[key]!].map(encodeURIComponent).join('='))\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn chunks.join( ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tstatic go( next : { [ key : string ] : string | null } ) {\n\t\t\tthis.href( this.make_link( next ) )\n\t\t}\n\t\t\n\t\tconstructor( public prefix = '' ) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tvalue( key : string , next? : string ) {\n\t\t\treturn ( this.constructor as typeof $mol_state_arg ).value( this.prefix + key , next )\n\t\t}\n\t\t\n\t\tsub( postfix : string ) {\n\t\t\treturn new ( this.constructor as typeof $mol_state_arg )( this.prefix + postfix + '.' )\n\t\t}\n\t\t\n\t\tlink( next : Record ) {\n\t\t\tconst prefix = this.prefix\n\t\t\tconst dict : Record = {}\n\t\t\tfor( var key in next ) {\n\t\t\t\tdict[ prefix + key ] = next[ key ]\n\t\t\t}\n\t\t\treturn ( this.constructor as typeof $mol_state_arg ).link( dict )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport let $mol_mem_persist = $mol_wire_solid\n}\n","namespace $ {\n\texport let $mol_mem_cached = $mol_wire_probe\n}\n","namespace $ {\n\t\n\t/**\n\t * Convert asynchronous (promise-based) API to synchronous by wrapping function and method calls in a fiber.\n\t * @see https://mol.hyoo.ru/#!section=docs/=1fcpsq_1wh0h2\n\t */\n\texport function $mol_wire_sync< Host extends object >( obj: Host ) {\n\t\treturn new Proxy( obj, {\n\t\t\t\n\t\t\tget( obj, field ) {\n\t\t\t\t\n\t\t\t\tconst val = (obj as any)[ field ]\n\t\t\t\tif( typeof val !== 'function' ) return val\n\t\t\t\t\n\t\t\t\tconst temp = $mol_wire_task.getter( val )\n\t\t\t\treturn function $mol_wire_sync( this: Host, ... args: any[] ) {\n\t\t\t\t\tconst fiber = temp( obj, args )\n\t\t\t\t\treturn fiber.sync()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t},\n\t\t\t\n\t\t\tapply( obj, self, args ) {\n\t\t\t\tconst temp = $mol_wire_task.getter( obj as ( ... args: any[] )=> any )\n\t\t\t\tconst fiber = temp( self, args )\n\t\t\t\treturn fiber.sync()\n\t\t\t},\n\t\t\t\n\t\t} ) as unknown as ObjectOrFunctionResultAwaited\n\t}\n\n\ttype FunctionResultAwaited = Some extends (...args: infer Args) => infer Res\n\t\t? (...args: Args) => Awaited\n\t\t: Some\n\n\ttype MethodsResultAwaited = {\n\t\t[K in keyof Host]: FunctionResultAwaited\n\t}\n\n\ttype ObjectOrFunctionResultAwaited = (\n\t\tSome extends (...args: any) => unknown ? FunctionResultAwaited : {}\n\t) & ( Some extends Object ? MethodsResultAwaited : Some )\n\n}\n","namespace $ {\n\texport class $mol_storage extends $mol_object2 {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic native() {\n\t\t\treturn this.$.$mol_dom_context.navigator.storage ?? { // exists only in secure context\n\t\t\t\tpersisted: async ()=> false,\n\t\t\t\tpersist: async ()=> false,\n\t\t\t\testimate: async ()=> ({}),\n\t\t\t\tgetDirectory: async ()=> null! as FileSystemHandle,\n\t\t\t} as StorageManager\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic persisted( next?: boolean, cache?: 'cache' ): boolean {\n\t\t\t\n\t\t\t$mol_mem_persist()\n\t\t\t\n\t\t\tif( cache ) return Boolean( next )\n\t\t\t\n\t\t\tconst native = this.native()\n\t\t\tif( next && !$mol_mem_cached( ()=> this.persisted() ) ) {\n\t\t\t\tnative.persist().then( actual => {\n\t\t\t\t\t\n\t\t\t\t\tsetTimeout( ()=> this.persisted( actual, 'cache' ), 5000 )\n\t\t\t\t\t\n\t\t\t\t\tif( actual ) this.$.$mol_log3_done({ place: `$mol_storage`, message: `Persist: Yes` })\n\t\t\t\t\telse this.$.$mol_log3_fail({ place: `$mol_storage`, message: `Persist: No` })\n\t\t\t\t\t\n\t\t\t\t} )\n\t\t\t}\n\t\t\t\n\t\t\treturn next ?? $mol_wire_sync( native ).persisted()\n\t\t}\n\t\t\n\t\tstatic estimate() {\n\t\t\treturn $mol_wire_sync( this.native() ?? {} ).estimate()\n\t\t}\n\t\t\n\t\tstatic dir() {\n\t\t\treturn $mol_wire_sync( this.native() ).getDirectory()\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\texport class $mol_state_local< Value > extends $mol_object {\n\t\t\n\t\tstatic 'native()' : Pick< Storage , 'getItem'|'setItem'|'removeItem' >\n\t\tstatic native() {\n\t\t\tif( this['native()'] ) return this['native()']\n\n\t\t\tcheck : try {\n\t\t\t\tconst native = $mol_dom_context.localStorage\n\t\t\t\tif( !native ) break check\n\t\t\t\t\n\t\t\t\tnative.setItem( '' , '' )\n\t\t\t\tnative.removeItem( '' )\n\t\t\t\treturn this['native()'] = native\n\t\t\t} catch( error: any ) {\n\t\t\t\tconsole.warn( error )\n\t\t\t}\n\n\t\t\treturn this['native()'] = {\n\t\t\t\tgetItem( key : string ) {\n\t\t\t\t\treturn (this as any)[ ':' + key ]\n\t\t\t\t} ,\n\t\t\t\tsetItem( key : string , value : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = value\n\t\t\t\t} ,\n\t\t\t\tremoveItem( key : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = void 0\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic changes( next?: StorageEvent ) { return next }\n\n\t\t@ $mol_mem_key\n\t\tstatic value< Value >(\n\t\t\tkey : string ,\n\t\t\tnext? : Value | null ,\n\t\t) : Value | null {\n\t\t\t\n\t\t\tthis.changes()\n\t\t\t\n\t\t\tif( next === void 0 ) return JSON.parse( this.native().getItem( key ) || 'null' )\n\t\t\t\n\t\t\tif( next === null ) {\n\t\t\t\tthis.native().removeItem( key )\n\t\t\t} else {\n\t\t\t\tthis.native().setItem( key , JSON.stringify( next ) )\n\t\t\t\tthis.$.$mol_storage.persisted( true )\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tprefix() { return '' }\n\t\t\n\t\tvalue( key : string , next? : Value ) {\n\t\t\treturn $mol_state_local.value( this.prefix() + '.' + key , next )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\tconst decoders = {} as { [ key in $mol_charset_encoding ]?: TextDecoder }\n\n\texport function $mol_charset_decode(\n\t\tbuffer: BufferSource,\n\t\tencoding: $mol_charset_encoding = 'utf8',\n\t) {\n\t\t\n\t\tlet decoder = decoders[ encoding ]\n\t\tif( !decoder ) decoder = decoders[ encoding ] = new TextDecoder( encoding )\n\t\t\n\t\treturn decoder.decode( buffer )\n\t}\n\n}\n","namespace $ {\n\tconst TextEncoder = globalThis.TextEncoder ?? $node.util.TextEncoder\n\n\tconst encoder = new TextEncoder()\n\n\texport function $mol_charset_encode(value: string) {\n\t\treturn encoder.encode(value)\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_file_type = 'file' | 'dir' | 'link'\n\n\texport interface $mol_file_stat {\n\t\ttype: $mol_file_type\n\t\tsize: number\n\t\tatime: Date\n\t\tmtime: Date\n\t\tctime: Date\n\t}\n\n\texport class $mol_file_not_found extends Error {}\n\n\texport abstract class $mol_file extends $mol_object {\n\t\t\t\n\t\t@ $mol_mem_key\n\t\tstatic absolute( path : string ): $mol_file {\n\t\t\tthrow new Error( 'Not implemented yet' )\n\t\t}\n\n\t\tstatic relative( path : string ) : $mol_file {\n\t\t\tthrow new Error( 'Not implemented yet' )\n\t\t}\n\t\t\n\t\tstatic base = ''\n\t\t\n\t\tpath() {\n\t\t\treturn '.'\n\t\t}\n\t\t\n\t\tparent() {\n\t\t\treturn this.resolve( '..' )\n\t\t}\n\n\t\tabstract stat( next? : $mol_file_stat | null, virt?: 'virt' ): $mol_file_stat | null\n\n\t\treset(): void {\n\t\t\ttry {\n\t\t\t\tthis.stat( null )\n\t\t\t} catch( error: any ) {\n\t\t\t\tif (error instanceof $mol_file_not_found) return\n\t\t\t\treturn $mol_fail_hidden(error)\n\t\t\t}\n\t\t}\n\t\t\n\t\tversion() {\n\t\t\treturn this.stat()?.mtime.getTime().toString( 36 ).toUpperCase() ?? ''\n\t\t}\n\n\t\tabstract ensure(): void\n\t\tabstract drop(): void\n\n\t\twatcher() {\n\t\t\tconsole.warn('$mol_file_web.watcher() not implemented')\n\n\t\t\treturn {\n\t\t\t\tdestructor() {}\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texists( next? : boolean ) {\n\t\t\t\n\t\t\tlet exists = Boolean( this.stat() )\n\n\t\t\tif( next === undefined ) return exists\n\t\t\tif( next === exists ) return exists\n\n\t\t\tif( next ) {\n\t\t\t\tthis.parent().exists( true )\n\t\t\t\tthis.ensure()\n\t\t\t} else {\n\t\t\t\tthis.drop()\n\t\t\t}\n\t\t\tthis.reset()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\ttype() {\n\t\t\treturn this.stat()?.type ?? ''\n\t\t}\n\t\t\n\t\tname() {\n\t\t\treturn this.path().replace( /^.*\\//, '' )\n\t\t}\n\t\t\n\t\text() {\n\t\t\tconst match = /((?:\\.\\w+)+)$/.exec( this.path() )\n\t\t\treturn match ? match[ 1 ].substring( 1 ) : ''\n\t\t}\n\n\t\tabstract buffer( next? : Uint8Array ): Uint8Array\n\n\t\t@ $mol_mem\n\t\ttext(next?: string, virt?: 'virt') {\n\t\t\tif( virt ) {\n\t\t\t\tconst now = new Date\n\t\t\t\tthis.stat( {\n\t\t\t\t\ttype: 'file',\n\t\t\t\t\tsize: 0,\n\t\t\t\t\tatime: now,\n\t\t\t\t\tmtime: now,\n\t\t\t\t\tctime: now,\t\t\t\n\t\t\t\t}, 'virt' )\n\t\t\t\treturn next!\n\t\t\t}\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn $mol_charset_decode( this.buffer( undefined ) )\t\n\t\t\t} else {\n\t\t\t\tconst buffer = next === undefined ? undefined : $mol_charset_encode( next )\n\t\t\t\tthis.buffer( buffer )\n\t\t\t\treturn next\n\t\t\t}\n\t\t}\n\n\t\tabstract sub(): $mol_file[]\n\n\t\tabstract resolve(path: string): $mol_file\n\n\t\tabstract relate( base?: $mol_file ): string\n\t\t\n\t\tabstract append( next : Uint8Array | string ): void\n\t\t\n\t\tfind(\n\t\t\tinclude? : RegExp ,\n\t\t\texclude? : RegExp\n\t\t) {\n\t\t\tconst found = [] as $mol_file[]\n\t\t\tconst sub = this.sub()\n\n\t\t\tfor (const child of sub) {\n\t\t\t\tconst child_path = child.path()\n\n\t\t\t\tif( exclude && child_path.match( exclude ) ) continue\n\n\t\t\t\tif( !include || child_path.match( include ) ) found.push( child )\n\n\t\t\t\tif( child.type() === 'dir' ) {\n\t\t\t\t\tconst sub_child = child.find( include , exclude )\n\t\t\t\t\tfor (const child of sub_child) found.push(child)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn found\n\t\t}\n\n\t\tsize() {\n\t\t\tswitch( this.type() ) {\n\t\t\t\tcase 'file': return this.stat()?.size ?? 0\n\t\t\t\tdefault: return 0\n\t\t\t}\n\t\t}\n\t\t\n\t\topen( ... modes: readonly ( 'create' | 'exists_truncate' | 'exists_fail' | 'read_only' | 'write_only' | 'read_write' | 'append' )[] ) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\ttoJSON() {\n\t\t\treturn this.path()\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n export function $mol_compare_array>(a: Value, b: Value): boolean {\n\t\tif (a === b) return true\n\t\tif (Object.getPrototypeOf(a) !== Object.getPrototypeOf(b)) return false\n\t\tif (a.length !== b.length) return false\n\n\t\tfor (let i = 0; i < a.length; i++)\n\t\t\tif (a[i] !== b[i]) return false\n\n\t\treturn true\n\t}\n}\n","namespace $ {\n\n\tfunction stat_convert(stat: ReturnType): null | $mol_file_stat {\n\t\t\n\t\tif( !stat ) return null\n\t\t\n\t\tlet type: $mol_file_type | undefined\n\t\tif (stat.isDirectory()) type = 'dir'\n\t\tif (stat.isFile()) type = 'file'\n\t\tif (stat.isSymbolicLink()) type = 'link'\n\n\t\tif (! type) return $mol_fail( new Error(`Unsupported file type`) )\n\n\t\treturn {\n\t\t\ttype, \n\t\t\tsize: Number(stat.size),\n\t\t\tatime: stat.atime,\n\t\t\tmtime: stat.mtime,\n\t\t\tctime: stat.ctime\n\t\t}\n\t}\n\n\tfunction buffer_normalize(buf: Buffer): Uint8Array {\n\t\treturn new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength)\n\t}\n\t\n\texport enum $mol_file_mode_open {\n\t\t/** create if it doesn't already exist */\n\t\tcreate = $node.fs.constants.O_CREAT,\n\t\t/** truncate to zero size if it already exists */\n\t\texists_truncate = $node.fs.constants.O_TRUNC,\n\t\t/** throw exception if it already exists */\n\t\texists_fail = $node.fs.constants.O_EXCL,\n\t\tread_only = $node.fs.constants.O_RDONLY,\n\t\twrite_only = $node.fs.constants.O_WRONLY,\n\t\tread_write = $node.fs.constants.O_RDWR,\n\t\t/** data will be appended to the end */\n\t\tappend = $node.fs.constants.O_APPEND,\n\t}\n\n\texport class $mol_file_node extends $mol_file {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic absolute( path : string ) {\n\t\t\treturn this.make({\n\t\t\t\tpath : $mol_const( path )\n\t\t\t})\n\t\t}\n\n\t\tstatic relative( path : string ) {\n\t\t\treturn this.absolute( $node.path.resolve( this.base, path ).replace( /\\\\/g , '/' ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\twatcher() {\n\n\t\t\tconst watcher = $node.chokidar.watch( this.path() , {\n\t\t\t\tpersistent : true ,\n\t\t\t\tignored : /(^\\.|___$)/ ,\n\t\t\t\tdepth : 0 ,\n\t\t\t\tignoreInitial : true ,\n\t\t\t\tawaitWriteFinish: {\n\t\t\t\t\tstabilityThreshold: 100,\n\t\t\t\t},\n\t\t\t} )\n\n\t\t\twatcher\n\t\t\t.on( 'all' , ( type , path )=> {\n\t\t\t\t\n\t\t\t\tconst file = $mol_file.relative( path.replace( /\\\\/g , '/' ) )\n\n\t\t\t\tfile.reset()\n\t\t\t\t\n\t\t\t\tif( type === 'change' ) {\n\t\t\t\t\tthis.stat( null )\n\t\t\t\t} else {\n\t\t\t\t\tfile.parent().reset()\n\t\t\t\t}\n\n\t\t\t} )\n\t\t\t.on( 'error' , $mol_fail_log )\n\t\t\t\n\t\t\treturn {\n\t\t\t\tdestructor() {\n\t\t\t\t\twatcher.close()\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstat( next? : $mol_file_stat | null, virt?: 'virt' ) {\n\t\t\t\n\t\t\tlet stat = next\n\t\t\tconst path = this.path()\n\n\t\t\tthis.parent().watcher()\n\t\t\t\n\t\t\tif( virt ) return next!\n\t\t\t\n\t\t\ttry {\n\t\t\t\tstat = next ?? stat_convert($node.fs.statSync( path, { throwIfNoEntry: false } ))\n\t\t\t} catch( error: any ) {\n\t\t\t\tif (error.code === 'ENOENT') error = new $mol_file_not_found(`File not found`)\n\t\t\t\terror.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(error)\n\t\t\t}\n\n\t\t\treturn stat\n\t\t}\n\n\t\t@ $mol_mem\n\t\tensure() {\n\t\t\tconst path = this.path()\n\n\t\t\ttry {\n\t\t\t\t$node.fs.mkdirSync( path )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\tthis.$.$mol_fail_hidden(e)\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tdrop() {\n\t\t\t$node.fs.unlinkSync( this.path() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbuffer( next? : Uint8Array ) {\n\n\t\t\tconst path = this.path()\n\t\t\tif( next === undefined ) {\n\n\t\t\t\tif( !this.stat() ) return new Uint8Array\n\t\t\t\t\n\t\t\t\ttry {\n\n\t\t\t\t\tconst prev = $mol_mem_cached( ()=> this.buffer() )\n\t\t\t\t\t\n\t\t\t\t\tnext = buffer_normalize( $node.fs.readFileSync( path ) )\n\n\t\t\t\t\tif( prev !== undefined && !$mol_compare_array( prev, next ) ) {\n\t\t\t\t\t\tthis.$.$mol_log3_rise({\n\t\t\t\t\t\t\tplace: `$mol_file_node..buffer()`,\n\t\t\t\t\t\t\tmessage: 'Changed' ,\n\t\t\t\t\t\t\tpath: this.relate() ,\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\n\t\t\t\t\treturn next\n\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\terror.message += '\\n' + path\n\t\t\t\t\treturn this.$.$mol_fail_hidden( error )\n\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.parent().exists( true )\n\t\t\t\n\t\t\tconst now = new Date\n\t\t\tthis.stat( {\n\t\t\t\ttype: 'file',\n\t\t\t\tsize: next.length,\n\t\t\t\tatime: now,\n\t\t\t\tmtime: now,\n\t\t\t\tctime: now,\n\t\t\t}, 'virt' )\n\n\t\t\ttry {\n\n\t\t\t\t$node.fs.writeFileSync( path, next )\n\n\t\t\t} catch( error: any ) {\n\n\t\t\t\terror.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden( error )\n\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\n\t\t}\n\t\t@ $mol_mem\n\t\tsub() : $mol_file[] {\n\t\t\tif (! this.exists() ) return []\n\t\t\tif ( this.type() !== 'dir') return []\n\n\t\t\tconst path = this.path()\n\t\t\tthis.stat()\n\n\t\t\ttry {\n\t\t\t\treturn $node.fs.readdirSync( path )\n\t\t\t\t\t.filter( name => !/^\\.+$/.test( name ) )\n\t\t\t\t\t.map( name => this.resolve( name ) )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(e)\n\t\t\t}\n\t\t}\n\t\t\n\t\tresolve( path : string ) {\n\t\t\treturn ( this.constructor as typeof $mol_file ).relative( $node.path.join( this.path() , path ) )\n\t\t}\n\t\t\n\t\trelate( base = ( this.constructor as typeof $mol_file ).relative( '.' )) {\n\t\t\treturn $node.path.relative( base.path() , this.path() ).replace( /\\\\/g , '/' )\n\t\t}\n\t\t\n\t\tappend( next : Uint8Array | string ) {\n\t\t\tconst path = this.path()\n\t\t\ttry {\n\t\t\t\t$node.fs.appendFileSync( path , next )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(e)\n\t\t\t}\n\t\t}\n\t\t\n\t\topen( ... modes: readonly ( keyof typeof $mol_file_mode_open )[] ) {\n\t\t\treturn $node.fs.openSync(\n\t\t\t\tthis.path(),\n\t\t\t\tmodes.reduce( ( res, mode )=> res | $mol_file_mode_open[ mode ], 0 ),\n\t\t\t)\n\t\t}\n\n\t}\n\n\t$.$mol_file = $mol_file_node\n}\n","namespace $ {\n\texport class $mol_state_local_node< Value > extends $mol_state_local< Value > {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic dir() {\n\t\t\tconst base = process.env.XDG_DATA_HOME || ( $node.os.homedir() + '/.local/share' )\n\t\t\treturn $mol_file.absolute( base ).resolve( './hyoo_state_local' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic value< Value >(\n\t\t\tkey : string ,\n\t\t\tnext? : Value | null ,\n\t\t) : Value | null {\n\t\t\t\n\t\t\tconst file = this.dir().resolve( encodeURIComponent( key ) + '.json' )\n\t\t\t\n\t\t\tif( next === null ) {\n\t\t\t\tfile.exists( false )\n\t\t\t\treturn null\n\t\t\t}\n\t\t\t\n\t\t\tconst arg = next === undefined ? undefined : JSON.stringify( next )\n\t\t\treturn JSON.parse( file.text( arg ) || 'null' )\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t$.$mol_state_local = $mol_state_local_node\n}\n","namespace $ {\n\t\n\tfunction parse( theme: string | null ) {\n\t\tif( theme === 'true' ) return true\n\t\tif( theme === 'false' ) return false\n\t\treturn null\n\t}\n\t\n\t/**\n\t * Switcher between light/dark themes (usually for `mol_theme_auto` plugin).\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_lights_demo\n\t */\n\texport function $mol_lights( this : $ , next? : boolean ) {\n\t\t\n\t\tconst arg = parse( this.$mol_state_arg.value( 'mol_lights' ) )\n\t\t\n\t\tconst base = false //this.$mol_media.match( '(prefers-color-scheme: light)' )\n\t\t\n\t\tif( next === undefined ) {\n\t\t\treturn arg ?? this.$mol_state_local.value< boolean >( '$mol_lights' ) ?? base\n\t\t} else {\n\t\t\tif( arg === null ) {\n\t\t\t\tthis.$mol_state_local.value( '$mol_lights' , next === base ? null : next )\n\t\t\t} else {\n\t\t\t\tthis.$mol_state_arg.value( 'mol_lights' , String( next ) )\n\t\t\t}\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\n\t/**\n\t * The [plugin](../../plugin/readme.md) which defines theme based on [mol_lights](../../lights/readme.md).\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_lights_demo\n\t */\n\texport class $mol_theme_auto extends $.$mol_theme_auto {\n\n\t\ttheme() {\n\t\t\treturn this.$.$mol_lights() ? '$mol_theme_light' : '$mol_theme_dark'\n\t\t}\n\n\t}\n}\n","namespace $ {\n\t\n\texport type $mol_int62_string = `${string}_${string}`\n\t\n\texport function $mol_int62_string_ensure( str: unknown ) {\n\t\tif( typeof str !== 'string' ) return null\n\t\treturn $mol_int62_from_string( str ) && str as $mol_int62_string\n\t}\n\t\n\texport type $mol_int62_pair = {\n\t\treadonly lo: number,\n\t\treadonly hi: number,\n\t}\n\t\n\texport const $mol_int62_max = ( 2 ** 30 ) - 1\n\texport const $mol_int62_min = - ( 2 ** 30 )\n\texport const $mol_int62_range = $mol_int62_max - $mol_int62_min + 1\n\t\n\texport function $mol_int62_to_string( { lo, hi }: $mol_int62_pair ) {\n\t\tlo = ( lo + $mol_int62_range ) % $mol_int62_range\n\t\thi = ( hi + $mol_int62_range ) % $mol_int62_range\n\t\treturn lo.toString(36) + '_' + hi.toString(36) as $mol_int62_string\n\t}\n\n\texport function $mol_int62_from_string( str: string ): null | $mol_int62_pair {\n\t\t\n\t\tconst [ str_lo, str_hi ] = str.split( '_' )\n\t\t\n\t\tconst int_lo = parseInt( str_lo, 36 )\n\t\tconst int_hi = parseInt( str_hi, 36 )\n\t\t\n\t\tif( int_lo.toString( 36 ) !== str_lo || int_hi.toString( 36 ) !== str_hi ) {\n\t\t\treturn null\n\t\t}\n\t\t\n\t\treturn {\n\t\t\tlo: ( int_lo - $mol_int62_min ) % $mol_int62_range + $mol_int62_min,\n\t\t\thi: ( int_hi - $mol_int62_min ) % $mol_int62_range + $mol_int62_min,\n\t\t} as const\n\t\t\n\t}\n\n\texport function $mol_int62_compare(\n\t\tleft_lo: number,\n\t\tleft_hi: number,\n\t\tright_lo: number,\n\t\tright_hi: number,\n\t) {\n\t\treturn ( right_hi - left_hi ) || ( right_lo - left_lo )\n\t}\n\n\texport function $mol_int62_inc(\n\t\tlo: number,\n\t\thi: number,\n\t\tmax = $mol_int62_max,\n\t): $mol_int62_pair {\n\t\tif( lo === max ) {\n\t\t\treturn { lo: -max, hi: hi + 1 }\n\t\t} else {\n\t\t\treturn { lo: lo + 1, hi }\n\t\t}\n\t}\n\n\texport function $mol_int62_random(): $mol_int62_pair {\n\t\treturn {\n\t\t\tlo: Math.floor( Math.random() * $mol_int62_range + $mol_int62_min ),\n\t\t\thi: Math.floor( Math.random() * $mol_int62_range + $mol_int62_min ),\n\t\t}\n\t}\n\n\texport function $mol_int62_hash_string( str: string ) {\n\t\treturn $mol_int62_to_string(\n\t\t\t$mol_int62_hash_buffer(\n\t\t\t\t$mol_charset_encode( str ),\n\t\t\t)\n\t\t)\n\t}\n\t\n\texport function $mol_int62_hash_buffer( buf: Uint8Array, seed = { lo: 0, hi: 0 } ): $mol_int62_pair {\n\t\t\n\t\tlet h1 = 0xdeadbeef ^ seed.lo\n\t\tlet h2 = 0x41c6ce57 ^ seed.hi\n\t\t\n\t\tfor( const byte of buf ) {\n\t\t\th1 = Math.imul( h1 ^ byte, 2654435761 )\n\t\t\th2 = Math.imul( h2 ^ byte, 1597334677 )\n\t\t}\n\t\t\n\t\th1 = Math.imul( h1 ^ ( h1 >>> 16 ), 2246822507 ) ^ Math.imul( h2 ^ ( h2 >>> 13 ), 3266489909 )\n\t\th2 = Math.imul( h2 ^ ( h2 >>> 16 ), 2246822507 ) ^ Math.imul( h1 ^ ( h1 >>> 13 ), 3266489909 )\n\t\t\n\t\treturn { lo: h1 << 1 >> 1, hi: h2 << 1 >> 1 }\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_data_setup<\n\t\tValue extends $mol_data_value ,\n\t\tConfig = never\n\t>(\n\t\tvalue : Value ,\n\t\tconfig : Config ,\n\t) {\n\t\t\n\t\treturn Object.assign( value , {\n\t\t\tconfig ,\n\t\t\tValue : null as any as ReturnType< Value >\n\t\t} )\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_error_mix< Cause extends {} = {} > extends AggregateError {\n\t\t\n\t\tname = $$.$mol_func_name( this.constructor ).replace( /^\\$/, '' ) + '_Error'\n\n\t\tconstructor(\n\t\t\tmessage: string,\n\t\t\treadonly cause = {} as Cause,\n\t\t\t... errors: Error[]\n\t\t) {\n\t\t\t\n\t\t\tsuper( errors, message, { cause } )\n\t\t\t\n\t\t\tconst stack_get = Object.getOwnPropertyDescriptor( this, 'stack' )?.get ?? ( ()=> super.stack )\n\t\t\t\n\t\t\tObject.defineProperty( this, 'stack', {\n\t\t\t\tget: ()=> ( stack_get.call( this ) ?? this.message ) + '\\n' + [ JSON.stringify( this.cause, null, ' ' ) ?? 'no cause', ... this.errors.map( e => e.stack ) ].map(\n\t\t\t\t\te => e.trim()\n\t\t\t\t\t\t.replace( /at /gm, ' at ' )\n\t\t\t\t\t\t.replace( /^(?! +at )(.*)/gm, ' at | $1 (#)' )\n\t\t\t\t).join('\\n')\n\t\t\t} )\n\t\t\t\n\t\t}\n\n\t\tstatic [ Symbol.toPrimitive ]() {\n\t\t\treturn this.toString()\n\t\t}\n\t\t\n\t\tstatic toString() {\n\t\t\treturn $$.$mol_func_name( this )\n\t\t}\n\n\t\tstatic make(\n\t\t\t...params: ConstructorParameters\n\t\t) {\n\t\t\treturn new this(...params)\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_data_error extends $mol_error_mix {}\n\n}\n","namespace $ {\n\n\t/**\n\t * Checks for value of given enum and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_enum_demo\n\t */\n\texport function $mol_data_enum<\n\t\tDict extends Record< number | string , number | string >\n\t>( name : string , dict : Dict ) {\n\n\t\ttype Value = Dict[ keyof Dict ]\n\n\t\tconst index = {} as Record< Value , keyof Dict >\n\n\t\tfor( let key in dict ) {\n\t\t\tif( Number.isNaN( Number( key ) ) ) {\n\t\t\t\tindex[ dict[ key ] ] = key\n\t\t\t}\n\t\t}\n\n\t\treturn $mol_data_setup( ( value : Value ) => {\n\n\t\t\tif ( typeof index[ value ] !== 'string' ) {\n\t\t\t\treturn $mol_fail( new $mol_data_error( `${value} is not value of ${name} enum` ) )\n\t\t\t}\n\n\t\t\treturn value\n\n\t\t} , { name , dict } )\n\n\t}\n\t\n}\n","namespace $ {\n\texport var $mol_crypto_native = $node.crypto.webcrypto as any as Crypto\n}\n","namespace $ {\n\texport function $mol_base64_encode(src: string | Uint8Array): string {\n\t\tthrow new Error('Not implemented')\n\t}\n}\n","namespace $ {\n\n\texport function $mol_base64_encode_node(str: string | Uint8Array): string {\n\t\tif (! str) return ''\n\t\tif (Buffer.isBuffer(str)) return str.toString('base64')\n\n\t\treturn Buffer.from(str).toString('base64')\n\t}\n\n\t$.$mol_base64_encode = $mol_base64_encode_node\n}\n","namespace $ {\n\texport function $mol_base64_decode(base64: string): Uint8Array {\n\t\tthrow new Error('Not implemented')\n\t}\n}\n","namespace $ {\n\texport function $mol_base64_decode_node(base64Str: string): Uint8Array {\n\t\t\n\t\tbase64Str = base64Str.replace( /-/g, '+' ).replace( /_/g, '/' )\n\t\t\n\t\t// without Uint8Array breaks $mol_compare_deep\n\t\tconst buffer = Buffer.from(base64Str, 'base64')\n\n\t\treturn new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength)\n\t}\n\n\t$.$mol_base64_decode = $mol_base64_decode_node\n}\n","namespace $ {\n\t\n\texport function $mol_base64_url_encode( buffer: Uint8Array ) {\n\t\treturn $mol_base64_encode( buffer ).replace( /\\+/g, '-' ).replace( /\\//g, '_' ).replace( /=/g, '' )\n\t}\n\t\n\texport function $mol_base64_url_decode( str: string ) {\n\t\treturn $mol_base64_decode( str.replace( /-/g, '+' ).replace( /_/g, '/' ) )\n\t}\n\t\n}\n","namespace $ {\n\n\t/** @FIXME Need polyfill for Safari and Node (https://github.com/microsoft/MSR-JavaScript-Crypto/) */\n\tconst algorithm = {\n\t\tname: 'ECDSA',\n\t\thash: 'SHA-256',\n\t\tnamedCurve: \"P-256\",\n\t}\n\t\n\t/** Asymmetric signing pair with shortest payload */\n\texport async function $mol_crypto_auditor_pair( this: $ ) {\n\t\t\n\t\tconst pair = await $mol_crypto_native.subtle.generateKey(\n\t\t\talgorithm,\n\t\t\ttrue,\n\t\t\t[ 'sign', 'verify' ]\n\t\t)\n\t\t\n\t\treturn {\n\t\t\t\n\t\t\tpublic: new $mol_crypto_auditor_public(\n\t\t\t\tpair.publicKey as CryptoKey & { type: 'public' }\n\t\t\t),\n\t\t\t\n\t\t\tprivate: new $mol_crypto_auditor_private(\n\t\t\t\tpair.privateKey as CryptoKey & { type: 'private' }\n\t\t\t),\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n\t/** Asymmetric signing public key wrapper with shortest payload */\n\texport class $mol_crypto_auditor_public extends Object {\n\t\t\n\t\t/** Key size in bytes. */\n\t\tstatic size_str = 86\n\t\tstatic size_bin = 64\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: CryptoKey & { type: 'public' }\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tstatic async from( serial: string | Uint8Array ) {\n\t\t\tif( typeof serial !== 'string' ) {\n\t\t\t\tserial = $mol_base64_url_encode( serial.subarray( 0, 32 ) )\n\t\t\t\t\t+ $mol_base64_url_encode( serial.subarray( 32, 64 ) )\n\t\t\t}\n\t\t\treturn new this(\n\t\t\t\tawait $mol_crypto_native.subtle.importKey(\n\t\t\t\t\t'jwk',\n\t\t\t\t\t{\n\t\t\t\t\t\tcrv: \"P-256\",\n\t\t\t\t\t\text: true,\n\t\t\t\t\t\tkey_ops: ['verify'],\n\t\t\t\t\t\tkty: \"EC\",\n\t\t\t\t\t\tx: serial.slice( 0, 43 ),\n\t\t\t\t\t\ty: serial.slice( 43, 86 ),\n\t\t\t\t\t},\n\t\t\t\t\talgorithm,\n\t\t\t\t\ttrue,\n\t\t\t\t\t[ 'verify' ],\n\t\t\t\t) as CryptoKey & { type: 'public' }\n\t\t\t)\n\t\t}\n\t\t\n\t\t/** 86 bytes */\n\t\tasync serial(): Promise< string > {\n\t\t\tconst { x, y } = await $mol_crypto_native.subtle.exportKey(\n\t\t\t\t'jwk',\n\t\t\t\tthis.native,\n\t\t\t)\n\t\t\treturn x! + y!\n\t\t}\n\t\t\n\t\t/** 64 bytes */\n\t\tasync toArray(): Promise< Uint8Array > {\n\t\t\tconst { x, y, d } = await $mol_crypto_native.subtle.exportKey( 'jwk', this.native )\n\t\t\treturn new Uint8Array([\n\t\t\t\t... $mol_base64_url_decode( x! ),\n\t\t\t\t... $mol_base64_url_decode( y! ),\n\t\t\t])\n\t\t}\n\t\t\n\t\tasync verify( data: BufferSource, sign: BufferSource ) {\n\t\t\treturn await $mol_crypto_native.subtle.verify(\n\t\t\t\talgorithm,\n\t\t\t\tthis.native,\n\t\t\t\tsign,\n\t\t\t\tdata,\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\t\n\t/** Asymmetric signing private key wrapper with shortest payload */\n\texport class $mol_crypto_auditor_private extends Object {\n\t\t\n\t\t/** Key size in bytes. */\n\t\tstatic size_str = 129\n\t\tstatic size_bin = 96\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: CryptoKey & { type: 'private' }\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\n\t\tstatic async from( serial: string | Uint8Array ) {\n\t\t\tif( typeof serial !== 'string' ) {\n\t\t\t\tserial = $mol_base64_url_encode( serial.subarray( 0, 32 ) )\n\t\t\t\t\t+ $mol_base64_url_encode( serial.subarray( 32, 64 ) )\n\t\t\t\t\t+ $mol_base64_url_encode( serial.subarray( 64 ) )\n\t\t\t}\n\t\t\treturn new this(\n\t\t\t\tawait $mol_crypto_native.subtle.importKey(\n\t\t\t\t\t'jwk',\n\t\t\t\t\t{\n\t\t\t\t\t\tcrv: \"P-256\",\n\t\t\t\t\t\text: true,\n\t\t\t\t\t\tkey_ops: ['sign'],\n\t\t\t\t\t\tkty: \"EC\",\n\t\t\t\t\t\tx: serial.slice( 0, 43 ),\n\t\t\t\t\t\ty: serial.slice( 43, 86 ),\n\t\t\t\t\t\td: serial.slice( 86, 129 ),\n\t\t\t\t\t},\n\t\t\t\t\talgorithm,\n\t\t\t\t\ttrue,\n\t\t\t\t\t[ 'sign' ],\n\t\t\t\t) as CryptoKey & { type: 'private' }\n\t\t\t)\n\t\t}\n\t\t\n\t\t/** 129 bytes */\n\t\tasync serial(): Promise< string > {\n\t\t\tconst { x, y, d } = await $mol_crypto_native.subtle.exportKey( 'jwk', this.native )\n\t\t\treturn x! + y! + d!\n\t\t}\n\t\t\n\t\t/** 96 bytes */\n\t\tasync toArray(): Promise< Uint8Array > {\n\t\t\tconst { x, y, d } = await $mol_crypto_native.subtle.exportKey( 'jwk', this.native )\n\t\t\treturn new Uint8Array([\n\t\t\t\t... $mol_base64_url_decode( x! ),\n\t\t\t\t... $mol_base64_url_decode( y! ),\n\t\t\t\t... $mol_base64_url_decode( d! ),\n\t\t\t])\n\t\t}\n\t\t\n\t\t/** 64 bytes */\n\t\tasync sign( data: BufferSource ) {\n\t\t\t\n\t\t\treturn await $mol_crypto_native.subtle.sign(\n\t\t\t\talgorithm,\n\t\t\t\tthis.native,\n\t\t\t\tdata\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Makes public key from private */\n\t\tasync public() {\n\t\t\treturn await $mol_crypto_auditor_public.from(\n\t\t\t\t$mol_crypto_auditor_private_to_public( await this.serial() )\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\t\n\t/** Sign size in bytes. */\n\texport const $mol_crypto_auditor_sign_size = 64\n\t\n\texport function $mol_crypto_auditor_private_to_public( serial: string ) {\n\t\treturn serial.slice( 0, 86 )\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport enum $hyoo_crowd_peer_level {\n\t\tget = 0,\n\t\tadd = 1,\n\t\tmod = 2,\n\t\tlaw = 3,\n\t}\n\t\n\texport class $hyoo_crowd_peer extends Object {\n\t\t\n\t\tid: $mol_int62_string\n\t\t\n\t\tconstructor(\n\t\t\treadonly key_public: $mol_crypto_auditor_public,\n\t\t\treadonly key_public_serial: string,\n\t\t\treadonly key_private: $mol_crypto_auditor_private,\n\t\t\treadonly key_private_serial: string,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.id = $mol_int62_hash_string( this.key_public_serial )\n\t\t}\n\t\t\n\t\tstatic async generate() {\n\t\t\t\n\t\t\tconst pair = await $$.$mol_crypto_auditor_pair()\n\t\t\tconst serial = await pair.private.serial()\n\t\t\t\n\t\t\treturn new this(\n\t\t\t\tpair.public,\n\t\t\t\t$mol_crypto_auditor_private_to_public( serial ),\n\t\t\t\tpair.private,\n\t\t\t\tserial,\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic async restore(\n\t\t\tserial: string,\n\t\t) {\n\t\t\t\n\t\t\treturn new this(\n\t\t\t\tawait $$.$mol_crypto_auditor_public.from( serial ),\n\t\t\t\t$mol_crypto_auditor_private_to_public( serial ),\n\t\t\t\tawait $$.$mol_crypto_auditor_private.from( serial ),\n\t\t\t\tserial,\n\t\t\t)\n\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport type $hyoo_crowd_unit_id = `${ $mol_int62_string }!${ $mol_int62_string }`\n\t\n\tconst level = $mol_data_enum( 'level', $hyoo_crowd_peer_level )\n\t\n\texport enum $hyoo_crowd_unit_kind {\n\t\t\n\t\t/** Grab Land by King */\n\t\tgrab,\n\t\t\n\t\t/** Join Peer to Land */\n\t\tjoin,\n\t\t\n\t\t/* Give Level for Peer for Land */\n\t\tgive,\n\t\t\n\t\t/** Add Data to Land by joined Peer with right Level */\n\t\tdata,\n\t\t\n\t}\n\t\n\texport enum $hyoo_crowd_unit_group {\n\t\t\n\t\t/** Join and Give units */\n\t\tauth = 0,\n\t\t\n\t\t/** Data units */\n\t\tdata = 1,\n\t\t\n\t}\n\t\n\t/** Independent part of data. */\n\texport class $hyoo_crowd_unit extends Object {\n\t\t\n\t\tconstructor(\n\t\n\t\t\t/** Identifier of land. */\n\t\t\treadonly land: $mol_int62_string,\n\t\t\t\n\t\t\t/** Identifier of auth. */\n\t\t\treadonly auth: $mol_int62_string,\n\t\t\t\n\t\t\t\n\t\t\t/** Identifier of head node. */\n\t\t\treadonly head: $mol_int62_string,\n\t\t\t\n\t\t\t/** Self identifier inside head after prev before next. */\n\t\t\treadonly self: $mol_int62_string,\n\t\t\t\n\t\t\t\n\t\t\t/** Identifier of next node. */\n\t\t\treadonly next: $mol_int62_string,\n\t\t\t\n\t\t\t/** Identifier of prev node. */\n\t\t\treadonly prev: $mol_int62_string,\n\t\t\t\n\t\t\t\n\t\t\t/** Monotonic real clock. 4B / info = 31b */\n\t\t\treadonly time: number,\n\t\t\t\n\t\t\t/** type-size = bin<0 | null=0 | json>0 */\n\t\t\t/** Associated atomic data. mem = 4B+ / bin = (0|8B)+ / type-size-info = 16b */\n\t\t\treadonly data: unknown,\n\t\t\t\n\t\t\tpublic bin: $hyoo_crowd_unit_bin | null\n\t\t\t\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tkind() {\n\t\t\t\n\t\t\tif( this.head === this.self && this.auth === this.self ) {\n\t\t\t\tif( this.head === this.land ) {\n\t\t\t\t\treturn $hyoo_crowd_unit_kind.grab\n\t\t\t\t} else {\n\t\t\t\t\treturn $hyoo_crowd_unit_kind.join\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif( this.head === this.land ) {\n\t\t\t\treturn $hyoo_crowd_unit_kind.give\n\t\t\t}\n\t\t\t\n\t\t\treturn $hyoo_crowd_unit_kind.data\n\t\t}\n\t\t\n\t\tgroup() {\n\t\t\treturn this.kind() === $hyoo_crowd_unit_kind.data\n\t\t\t\t? $hyoo_crowd_unit_group.data\n\t\t\t\t: $hyoo_crowd_unit_group.auth\n\t\t}\n\t\t\n\t\tlevel() {\n\t\t\tswitch( this.kind() ) {\n\t\t\t\tcase $hyoo_crowd_unit_kind.grab: return $hyoo_crowd_peer_level.law\n\t\t\t\tcase $hyoo_crowd_unit_kind.give: return level( this.data as any )\n\t\t\t\tdefault: $mol_fail( new Error( `Wrong unit kind for getting level: ${ this.kind() }` ) )\n\t\t\t}\n\t\t}\n\t\t\n\t\t[Symbol.toPrimitive]() {\n\t\t\treturn JSON.stringify( this )\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\t\n\t\t\tswitch( this.kind() ) {\n\t\t\t\t\n\t\t\t\tcase $hyoo_crowd_unit_kind.grab:\n\t\t\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t\t\t$mol_dev_format_native( this ),\n\t\t\t\t\t\t' 👑',\n\t\t\t\t\t)\n\t\t\t\t\n\t\t\t\tcase $hyoo_crowd_unit_kind.join:\n\t\t\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t\t\t$mol_dev_format_native( this ),\n\t\t\t\t\t\t$mol_dev_format_shade(\n\t\t\t\t\t\t\t' 🔑 ',\n\t\t\t\t\t\t\tthis.self,\n\t\t\t\t\t\t),\n\t\t\t\t\t)\n\t\t\t\t\n\t\t\t\tcase $hyoo_crowd_unit_kind.give:\n\t\t\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t\t\t$mol_dev_format_native( this ),\n\t\t\t\t\t\t$mol_dev_format_shade(\n\t\t\t\t\t\t\t' 🏅 ',\n\t\t\t\t\t\t\tthis.self,\n\t\t\t\t\t\t\t' ',\n\t\t\t\t\t\t),\n\t\t\t\t\t\t$mol_dev_format_native( $hyoo_crowd_peer_level[ this.data as number ] ?? this.data ),\n\t\t\t\t\t)\n\t\t\t\t\n\t\t\t\tcase $hyoo_crowd_unit_kind.data:\n\t\t\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t\t\t$mol_dev_format_native( this ),\n\t\t\t\t\t\t$mol_dev_format_shade(\n\t\t\t\t\t\t\t' 📦 ',\n\t\t\t\t\t\t\tthis.head,\n\t\t\t\t\t\t\t'!',\n\t\t\t\t\t\t\tthis.self,\n\t\t\t\t\t\t\t' ',\n\t\t\t\t\t\t),\n\t\t\t\t\t\t$mol_dev_format_native( this.data ),\n\t\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n\tconst offset = {\n\t\t\n\t\tland_lo: 0,\n\t\tland_hi: 4,\n\t\tauth_lo: 8,\n\t\tauth_hi: 12,\n\t\t\n\t\thead_lo: 16,\n\t\thead_hi: 20,\n\t\tself_lo: 24,\n\t\tself_hi: 28,\n\t\t\n\t\tnext_lo: 32,\n\t\tnext_hi: 36,\n\t\tprev_lo: 40,\n\t\tprev_hi: 44,\n\t\t\n\t\ttime: 48,\n\t\tsize: 54,\n\t\tdata: 56,\n\t\t\n\t} as const\n\t\n\texport class $hyoo_crowd_unit_bin extends DataView {\n\t\t\n\t\tstatic from_buffer( buffer: Int16Array ) {\n\t\t\tconst size = Math.ceil( Math.abs( buffer[ offset.size / 2 ] ) / 8 ) * 8 + offset.data + $mol_crypto_auditor_sign_size\n\t\t\treturn new this( buffer.slice( 0, size / 2 ).buffer )\n\t\t}\n\t\t\n\t\tstatic from_unit( unit: $hyoo_crowd_unit ) {\n\t\t\t\n\t\t\tif( unit.bin ) return unit.bin\n\t\t\t\n\t\t\tconst type = unit.data === null\n\t\t\t\t? 0\n\t\t\t\t: unit.data instanceof Uint8Array\n\t\t\t\t\t? -1\n\t\t\t\t\t: 1\n\t\t\t\n\t\t\tconst buff = type === 0 ? null\n\t\t\t\t: type > 0 ? $mol_charset_encode( JSON.stringify( unit.data ) )\n\t\t\t\t: unit.data as Uint8Array\n\t\t\t\n\t\t\tconst size = buff?.byteLength ?? 0\n\t\t\tif( type > 0 && size > 2**15 - 1 ) throw new Error( `Too large json data: ${size} > ${ 2**15 - 1 }` )\n\t\t\tif( type < 0 && size > 2**15 ) throw new Error( `Too large binary data: ${size} > ${ 2**15 }` )\n\t\t\t\n\t\t\tconst total = offset.data + Math.ceil( size / 8 ) * 8 + $mol_crypto_auditor_sign_size\n\t\t\t\n\t\t\tconst mem = new Uint8Array( total )\n\t\t\tconst bin = new $hyoo_crowd_unit_bin( mem.buffer )\n\t\t\t\n\t\t\tconst land = $mol_int62_from_string( unit.land )!\n\t\t\tbin.setInt32( offset.land_lo, land.lo, true )\n\t\t\tbin.setInt32( offset.land_hi, land.hi, true )\n\t\t\tconst auth = $mol_int62_from_string( unit.auth )!\n\t\t\tbin.setInt32( offset.auth_lo, auth.lo, true )\n\t\t\tbin.setInt32( offset.auth_hi, auth.hi, true )\n\t\t\t\n\t\t\tconst head = $mol_int62_from_string( unit.head )!\n\t\t\tbin.setInt32( offset.head_lo, head.lo, true )\n\t\t\tbin.setInt32( offset.head_hi, head.hi, true )\n\t\t\tconst self = $mol_int62_from_string( unit.self )!\n\t\t\tbin.setInt32( offset.self_lo, self.lo, true )\n\t\t\tbin.setInt32( offset.self_hi, self.hi, true )\n\t\t\t\n\t\t\tconst next = $mol_int62_from_string( unit.next )!\n\t\t\tbin.setInt32( offset.next_lo, next.lo, true )\n\t\t\tbin.setInt32( offset.next_hi, next.hi, true )\n\t\t\tconst prev = $mol_int62_from_string( unit.prev )!\n\t\t\tbin.setInt32( offset.prev_lo, prev.lo, true )\n\t\t\tbin.setInt32( offset.prev_hi, prev.hi, true )\n\t\t\t\n\t\t\tbin.setInt32( offset.time, unit.time, true )\n\t\t\tbin.setInt16( offset.size, type * size, true )\n\t\t\t\n\t\t\tif( buff ) mem.set( buff, offset.data )\n\t\t\t\n\t\t\treturn bin\n\t\t}\n\t\t\n\t\tsign( next?: Uint8Array ) {\n\t\t\t\n\t\t\tconst sign_offset = this.byteOffset + this.byteLength - $mol_crypto_auditor_sign_size\n\t\t\t\n\t\t\tconst buff = new Uint8Array(\n\t\t\t\tthis.buffer,\n\t\t\t\tsign_offset,\n\t\t\t\t$mol_crypto_auditor_sign_size,\n\t\t\t)\n\t\t\t\n\t\t\tif( !next ) return buff\n\t\t\t\n\t\t\tbuff.set( next )\n\t\t\treturn buff\n\t\t\t\n\t\t}\n\t\t\n\t\t// land( next?: $mol_int62_pair ) {\n\t\t\t\n\t\t// \tif( next ) {\n\t\t\t\t\n\t\t// \t\tthis.setInt32( offset.land_lo, next.lo, true )\n\t\t// \t\tthis.setInt32( offset.land_hi, next.hi, true )\n\t\t// \t\treturn next\n\t\t\t\t\n\t\t// \t} else {\n\t\t\t\t\n\t\t// \t\treturn {\n\t\t// \t\t\tlo: this.getInt32( offset.land_lo, true ),\n\t\t// \t\t\thi: this.getInt32( offset.land_hi, true ),\n\t\t// \t\t}\n\t\t\t\t\n\t\t// \t}\n\n\t\t// }\n\t\t\n\t\tsize() {\n\t\t\treturn Math.ceil( Math.abs( this.getInt16( offset.size, true ) ) / 8 ) * 8 + offset.data + $mol_crypto_auditor_sign_size\n\t\t}\n\t\t\n\t\t// data() {\n\t\t// \tconst info = this.getUint16( offset.data )\n\t\t// \tconst size = Math.abs( info )\n\t\t// \tconst buf = new Uint8Array( this.buffer, this.byteOffset + offset.sens, size )\n\t\t// \tconst data = info > 0 ? JSON.parse( $mol_charset_decode( buf ) ) : info < 0 ? buf : null\n\t\t// \treturn data\n\t\t// }\n\t\t\n\t\tsens() {\n\t\t\treturn new Uint8Array(\n\t\t\t\tthis.buffer,\n\t\t\t\tthis.byteOffset,\n\t\t\t\tthis.size() - $mol_crypto_auditor_sign_size,\n\t\t\t)\n\t\t}\n\t\t\n\t\tunit(): $hyoo_crowd_unit {\n\t\t\t\n\t\t\tconst land = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.land_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.land_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\tconst auth = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.auth_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.auth_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\t\n\t\t\tconst head = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.head_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.head_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\tconst self = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.self_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.self_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\t\n\t\t\tconst next = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.next_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.next_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\tconst prev = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.prev_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.prev_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\t\n\t\t\tconst time = this.getInt32( offset.time, true ) << 1 >> 1\n\t\t\tconst type_size = this.getInt16( offset.size, true )\n\t\t\t\n\t\t\tlet data = null as unknown\n\t\t\t\n\t\t\tif( type_size ) {\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tvar buff = new Uint8Array( this.buffer, this.byteOffset + offset.data, Math.abs( type_size ) )\n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\terror['message'] += `\\nhead=${head};self=${self}`\n\t\t\t\t\t$mol_fail_hidden( error )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( type_size < 0 ) data = buff\n\t\t\t\telse data = JSON.parse( $mol_charset_decode( buff ) )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn new $hyoo_crowd_unit(\n\t\t\t\tland, auth,\n\t\t\t\thead, self,\n\t\t\t\tnext, prev,\n\t\t\t\ttime, data,\n\t\t\t\tthis,\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n\texport function $hyoo_crowd_unit_compare(\n\t\tleft: $hyoo_crowd_unit,\n\t\tright: $hyoo_crowd_unit,\n\t) {\n\t\treturn ( left.group() - right.group() )\n\t\t\t|| ( left.time - right.time )\n\t\t\t\n\t\t\t|| ( ( left.auth > right.auth ) ? 1 : ( left.auth < right.auth ) ? -1 : 0 )\n\t\t\t|| ( ( left.self > right.self ) ? 1 : ( left.self < right.self ) ? -1 : 0 )\n\t\t\t|| ( ( left.head > right.head ) ? 1 : ( left.head < right.head ) ? -1 : 0 )\n\t\t\t|| ( ( left.prev > right.prev ) ? 1 : ( left.prev < right.prev ) ? -1 : 0 )\n\t\t\t|| ( ( left.next > right.next ) ? 1 : ( left.next < right.next ) ? -1 : 0 )\n\t\t\t|| ( ( left.land > right.land ) ? 1 : ( left.land < right.land ) ? -1 : 0 )\n\t\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Stateless non-unique adapter to CROWD Tree for given Head. */\n\texport class $hyoo_crowd_node extends $mol_object2 {\n\t\t\n\t\tconstructor(\n\t\t\treadonly land = new $hyoo_crowd_land,\n\t\t\treadonly head: $mol_int62_string = '0_0',\n\t\t) { super() }\n\t\t\n\t\tstatic for< Node extends typeof $hyoo_crowd_node >(\n\t\t\tthis: Node,\n\t\t\tland: $hyoo_crowd_land,\n\t\t\thead: $mol_int62_string,\n\t\t) {\n\t\t\treturn new this( land, head ) as InstanceType< Node >\n\t\t}\n\t\t\n\t\tstatic toJSON() {\n\t\t\treturn this.name\n\t\t}\n\t\t\n\t\tid() {\n\t\t\treturn this.head === '0_0'\n\t\t\t\t? this.land.id()\n\t\t\t\t: `${ this.land.id() }!${ this.head }` as $hyoo_crowd_unit_id\n\t\t}\n\t\t\n\t\tworld() {\n\t\t\treturn this.land.world()\n\t\t}\n\t\t\n\t\t/** Returns another representation of this node. */\n\t\tas< Node extends typeof $hyoo_crowd_node >( Node: Node ) {\n\t\t\treturn this.world()?.Fund( Node ).Item( `${ this.land.id() }!${ this.head }` ) ?? new Node( this.land, this.head ) as InstanceType< Node >\n\t\t}\n\t\t\n\t\t/** Ordered inner alive Units. */\n\t\t@ $mol_mem\n\t\tunits() {\n\t\t\treturn this.land.unit_alives( this.head )\n\t\t}\n\t\t\n\t\t/** Ordered inner alive Node. */\n\t\t@ $mol_mem_key\n\t\tnodes< Node extends typeof $hyoo_crowd_node >( Node: Node ) {\n\t\t\tconst fund = this.world()?.Fund( Node )\n\t\t\treturn this.units().map( unit => fund?.Item( `${ this.land.id() }!${ unit.self }` ) ?? new Node( this.land, unit.self ) as InstanceType< Node > )\n\t\t}\n\t\t\n\t\t/** Returns true when node value is never changed. */\n\t\tvirgin() {\n\t\t\treturn this.land.unit_list( this.head ).length === 0\n\t\t}\n\t\t\n\t\t[ Symbol.toPrimitive ]() {\n\t\t\treturn `${ this.constructor.name }(\"${ this.land.id() }\",\"${ this.head }\")`\n\t\t}\n\t\t\n\t\ttoJSON() {\n\t\t\treturn this.id()\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_span( {} ,\n\t\t\t\t$mol_dev_format_native( this ) ,\n\t\t\t\t$mol_dev_format_shade( ':' ) ,\n\t\t\t\t$mol_dev_format_auto( this.land.unit_list( this.head ) ) ,\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $hyoo_crowd_reg extends $hyoo_crowd_node {\n\t\t\n\t\t/** Atomic value. */\n\t\tvalue( next?: unknown ) {\n\t\t\t\n\t\t\tconst unit = this.units().at(-1)\n\t\t\tif( next === undefined ) return unit?.data ?? null\n\t\t\t\t\n\t\t\tif( $mol_compare_deep( unit?.data, next ) ) return next\n\t\t\t\n\t\t\tthis.land.put(\n\t\t\t\tthis.head,\n\t\t\t\tunit?.self ?? this.land.id_new(),\n\t\t\t\t'0_0',\n\t\t\t\tnext,\n\t\t\t)\n\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t/** Atomic string. */\n\t\tstr( next?: string ) {\n\t\t\treturn String( this.value( next ) ?? '' )\n\t\t}\n\t\t\n\t\t/** Atomic number. */\n\t\tnumb( next?: number ) {\n\t\t\treturn Number( this.value( next ) )\n\t\t}\n\t\t\n\t\t/** Atomic boolean. */\n\t\tbool( next?: boolean ) {\n\t\t\treturn Boolean( this.value( next ) )\n\t\t}\n\t\t\n\t\tyoke(\n\t\t\tlaw = [''] as readonly ( $mol_int62_string | '' )[],\n\t\t\tmod = [] as readonly ( $mol_int62_string | '' )[],\n\t\t\tadd = [] as readonly ( $mol_int62_string | '' )[],\n\t\t) {\n\t\t\t\n\t\t\tconst world = this.world()!\n\t\t\t\n\t\t\tlet land_id = $mol_int62_string_ensure( this.value() )\n\t\t\tif( land_id ) return world.land_sync( land_id )\n\t\t\t\n\t\t\tif( !this.land.allowed_add() ) return null\n\t\t\t\n\t\t\tconst land = $mol_wire_sync( world ).grab( law, mod, add )\n\t\t\t\n\t\t\tthis.value( land.id() )\n\t\t\tworld.land_init( land )\n\t\t\t\n\t\t\treturn land\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\texport class $hyoo_crowd_struct extends $hyoo_crowd_node {\n\t\t\n\t\t/** Returns inner node for key. */\n\t\tsub< Node extends typeof $hyoo_crowd_node >( key: string, Node: Node ) {\n\t\t\tconst head = $mol_int62_hash_string( key + '\\n' + this.head )\n\t\t\treturn this.world()?.Fund( Node ).Item( `${ this.land.id() }!${ head }` ) ?? new Node( this.land, head ) as InstanceType< Node >\n\t\t}\n\t\t\n\t\tyoke< Node extends typeof $hyoo_crowd_node >(\n\t\t\tkey: string,\n\t\t\tNode: Node,\n\t\t\tlaw = [''] as readonly ( $mol_int62_string | '' )[],\n\t\t\tmod = [] as readonly ( $mol_int62_string | '' )[],\n\t\t\tadd = [] as readonly ( $mol_int62_string | '' )[],\n\t\t) {\n\t\t\tconst land = this.sub( key, $hyoo_crowd_reg ).yoke( law, mod, add )\n\t\t\treturn land?.chief.sub( key, Node ) ?? null\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\texport function $mol_reconcile< Prev, Next >( {\n\t\tprev,\n\t\tfrom,\n\t\tto,\n\t\tnext,\n\t\tequal,\n\t\tdrop,\n\t\tinsert,\n\t\tupdate,\n\t}: {\n\t\tprev: readonly Prev[],\n\t\tfrom: number,\n\t\tto: number,\n\t\tnext: ArrayLike,\n\t\tequal: ( next: Next, prev: Prev )=> boolean,\n\t\tdrop: ( prev: Prev, lead: Prev | null )=> Prev | null,\n\t\tinsert: ( next: Next, lead: Prev | null )=> Prev,\n\t\tupdate?: ( next: Next, prev: Prev, lead: Prev | null )=> Prev,\n\t} ) {\n\t\t\n\t\tif( !update ) update = ( next, prev, lead )=> insert( next, drop( prev, lead ) )\n\t\t\n\t\tlet p = from\n\t\tlet n = 0\n\t\tlet lead = p ? prev[ p - 1 ] : null\n\t\t\n\t\tif( to > prev.length ) $mol_fail( new RangeError( `To(${ to }) greater then length(${ prev.length })` ) )\n\t\tif( from > to ) $mol_fail( new RangeError( `From(${ to }) greater then to(${ to })` ) )\n\t\n\t\twhile( p < to || n < next.length ) {\n\t\t\t\n\t\t\tif( p < to && n < next.length && equal( next[n], prev[p] ) ) {\n\t\t\t\t\n\t\t\t\tlead = prev[p]\n\t\t\t\t++ p\n\t\t\t\t++ n\n\t\t\t\t\n\t\t\t} else if( next.length - n > to - p ) {\n\t\t\t\t\n\t\t\t\tlead = insert( next[n], lead )\n\t\t\t\t++ n\n\t\t\t\t\n\t\t\t} else if( next.length - n < to - p ) {\n\t\t\t\t\n\t\t\t\tlead = drop( prev[p], lead )\n\t\t\t\t++ p\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tlead = update( next[n], prev[p], lead )\n\t\t\t\t++ p\n\t\t\t\t++ n\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","interface String {\n\t\n\tmatch< RE extends RegExp >( regexp: RE ): ReturnType<\n\t\tRE[ typeof Symbol.match ]\n\t>\n\t\n matchAll< RE extends RegExp >( regexp: RE ): ReturnType<\n\t\tRE[ typeof Symbol.matchAll ]\n\t>\n\t\n}\n\nnamespace $ {\n\t\n\ttype Groups_to_params = {\n\t\t[P in keyof T]?: T[P] | boolean | undefined;\n\t};\t\n\n\texport type $mol_regexp_source =\n\t| number\n\t| string\n\t| RegExp\n\t| { [ key in string ] : $mol_regexp_source }\n\t| readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\n\texport type $mol_regexp_groups< Source extends $mol_regexp_source >\n\t\n\t\t= Source extends number\n\t\t? {}\n\t\t\n\t\t: Source extends string\n\t\t? {}\n\t\t\n\t\t: Source extends $mol_regexp_source[]\n\t\t? $mol_type_merge< $mol_type_intersect< {\n\t\t\t[ key in Extract< keyof Source , number > ] : $mol_regexp_groups< Source[ key ] >\n\t\t}[ Extract< keyof Source , number > ] > >\n\t\t\n\t\t: Source extends RegExp\n\t\t? Record< string, string > extends NonNullable< NonNullable< ReturnType< Source['exec'] > >[ 'groups' ] >\n\t\t\t? {}\n\t\t\t: NonNullable< NonNullable< ReturnType< Source['exec'] > >[ 'groups' ] >\n\t\t\n\t\t: Source extends { readonly [ key in string ] : $mol_regexp_source }\n\t\t? $mol_type_merge< $mol_type_intersect< {\n\t\t\t[ key in keyof Source ] :\n\t\t\t\t$mol_type_merge<\n\t\t\t\t\t& $mol_type_override<\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treadonly [ k in Extract< keyof Source , string > ]: string\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treadonly [ k in key ]:\n\t\t\t\t\t\t\t\tSource[ key ] extends string\n\t\t\t\t\t\t\t\t\t? Source[ key ]\n\t\t\t\t\t\t\t\t\t: string\n\t\t\t\t\t\t}\n\t\t\t\t\t>\n\t\t\t\t\t& $mol_regexp_groups< Source[ key ] >\n\t\t\t\t>\n\t\t}[ keyof Source ] > >\n\n\t\t: never\n\t\t\n\t/** Type safe reguar expression builder */\n\texport class $mol_regexp< Groups extends Record< string , string > > extends RegExp {\n\t\t\n\t\t/** Prefer to use $mol_regexp.from */\n\t\tconstructor( source : string , flags : string = 'gsu' , readonly groups : ( Extract< keyof Groups , string > )[] = [] ) {\n\t\t\tsuper( source , flags )\n\t\t}\n\t\t\n\t\t*[Symbol.matchAll] (str:string): IterableIterator< RegExpMatchArray & $mol_type_override< RegExpMatchArray, { groups?: { [ key in keyof Groups ] : string } } > > {\n\t\t\tconst index = this.lastIndex\n\t\t\tthis.lastIndex = 0\n\t\t\ttry {\n\t\t\t\twhile ( this.lastIndex < str.length ) {\n\t\t\t\t\tconst found = this.exec(str)\n\t\t\t\t\tif( !found ) break\n\t\t\t\t\tyield found\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tthis.lastIndex = index\n\t\t\t}\n\t\t}\n\t\t\n\t\t/** Parses input and returns found capture groups or null */\n\t\t[ Symbol.match ]( str : string ): null | RegExpMatchArray {\n\t\t\tconst res = [ ... this[Symbol.matchAll]( str ) ].filter( r => r.groups ).map( r => r[0] )\n\t\t\tif( !res.length ) return null\n\t\t\treturn res as RegExpMatchArray\n\t\t}\n\t\t\n\t\t/** Splits string by regexp edges */\n\t\t[ Symbol.split ]( str : string ): string[] {\n\t\t\t\n\t\t\tconst res = [] as string[]\n\t\t\tlet token_last = null\n\t\t\t\n\t\t\tfor( let token of this[Symbol.matchAll]( str ) ) {\n\t\t\t\tif( token.groups && ( token_last ? token_last.groups : true ) ) res.push( '' )\n\t\t\t\tres.push( token[0] )\n\t\t\t\ttoken_last = token\n\t\t\t}\n\t\t\t\n\t\t\tif( !res.length ) res.push( '' )\n\t\t\t\n\t\t\treturn res\n\t\t}\n\t\t\n\t\ttest( str : string ): boolean {\n\t\t\treturn Boolean( str.match( this) )\n\t\t}\n\t\t\n\t\texec( str : string ): RegExpExecArray & $mol_type_override< RegExpExecArray , { groups?: { [ key in keyof Groups ] : string } } > | null {\n\t\t\t\n\t\t\tconst from = this.lastIndex\n\t\t\tif( from >= str.length ) return null\n\t\t\t\n\t\t\tconst res = super.exec( str )\n\t\t\tif( res === null ) {\n\t\t\t\tthis.lastIndex = str.length\n\t\t\t\tif( !str ) return null\n\t\t\t\treturn Object.assign( [ str.slice( from ) ], {\n\t\t\t\t\tindex: from,\n\t\t\t\t\tinput: str,\n\t\t\t\t} ) as any\n\t\t\t}\n\n\t\t\tif( from === this.lastIndex ) {\n\t\t\t\t$mol_fail( new Error( 'Captured empty substring' ) )\n\t\t\t}\n\n\t\t\ttype Token = { [ key in keyof Groups ] : string } & { [ key : number ] : string }\n\t\t\tconst groups = {} as Token\n\t\t\t\n\t\t\tconst skipped = str.slice( from , this.lastIndex - res[0].length )\n\t\t\tif( skipped ) {\n\t\t\t\tthis.lastIndex = this.lastIndex - res[0].length\n\t\t\t\treturn Object.assign( [ skipped ], {\n\t\t\t\t\tindex: from,\n\t\t\t\t\tinput: res.input,\n\t\t\t\t} ) as any\n\t\t\t}\n\t\t\t\n\t\t\tfor( let i = 0 ; i < this.groups.length ; ++i ) {\n\t\t\t\tconst group = this.groups[ i ]\n\t\t\t\tgroups[ group ] = groups[ group ] || res[ i + 1 ] || '' as any\n\t\t\t}\n\n\t\t\treturn Object.assign( res, { groups } )\n\t\t}\n\t\t\n\t\tgenerate(\n\t\t\tparams: Groups_to_params< Groups >\n\t\t): string | null {\n\t\t\treturn null\n\t\t}\n\t\t\n\t\tget native() {\n\t\t\treturn new RegExp( this.source, this.flags )\n\t\t}\n\n\t\t/** Makes regexp that non-greedy repeats this pattern from min to max count */\n\t\tstatic repeat<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\tmin = 0 ,\n\t\t\tmax = Number.POSITIVE_INFINITY ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\t\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\tconst upper = Number.isFinite( max ) ? max : ''\n\t\t\t\n\t\t\tconst str = `(?:${ regexp.source }){${ min },${ upper }}?`\n\t\t\tconst regexp2 = new $mol_regexp( str , regexp.flags , regexp.groups )\n\t\t\t\n\t\t\tregexp2.generate = params => {\n\t\t\t\tconst res = regexp.generate( params )\n\t\t\t\tif( res ) return res\n\t\t\t\tif( min > 0 ) return res\n\t\t\t\treturn ''\n\t\t\t}\n\t\n\t\t\treturn regexp2\n\t\n\t\t}\n\n\t\t/** Makes regexp that greedy repeats this pattern from min to max count */\n\t\tstatic repeat_greedy<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\tmin = 0 ,\n\t\t\tmax = Number.POSITIVE_INFINITY ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\t\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\tconst upper = Number.isFinite( max ) ? max : ''\n\t\t\t\n\t\t\tconst str = `(?:${ regexp.source }){${ min },${ upper }}`\n\t\t\tconst regexp2 = new $mol_regexp( str , regexp.flags , regexp.groups )\n\t\t\t\n\t\t\tregexp2.generate = params => {\n\t\t\t\tconst res = regexp.generate( params )\n\t\t\t\tif( res ) return res\n\t\t\t\tif( min > 0 ) return res\n\t\t\t\treturn ''\n\t\t\t}\n\t\n\t\t\treturn regexp2\n\t\t}\n\n\t\t/** Makes regexp that match any of options */\n\t\tstatic vary<\n\t\t\tSources extends readonly $mol_regexp_source[]\n\t\t>(\n\t\t\tsources : Sources ,\n\t\t) {\n\t\t\t\n\t\t\tconst groups = [] as string[]\n\t\t\t\n\t\t\tconst chunks = sources.map( source => {\n\n\t\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\tgroups.push( ... regexp.groups )\n\t\t\t\t\n\t\t\t\treturn regexp.source\n\n\t\t\t} ) as any as readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\t\t\t\n\t\t\treturn new $mol_regexp< $mol_regexp_groups< Sources[number] > >(\n\t\t\t\t`(?:${ chunks.join('|') })` ,\n\t\t\t\t'' ,\n\t\t\t\tgroups as any[] ,\n\t\t\t)\n\t\t\t\n\t\t}\n\n\t\t/** Makes regexp that allow absent of this pattern */\n\t\tstatic optional<\n\t\t\tSource extends $mol_regexp_source\n\t\t>( source : Source ) {\n\t\t\treturn $mol_regexp.repeat_greedy( source , 0 , 1 )\n\t\t}\n\n\t\t/** Makes regexp that look ahead for pattern */\n\t\tstatic force_after( source : $mol_regexp_source ) {\n\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`(?=${ regexp.source })` ,\n\t\t\t\tregexp.flags ,\n\t\t\t\tregexp.groups ,\n\t\t\t)\n\n\t\t}\n\n\t\t/** Makes regexp that look ahead for pattern */\n\t\tstatic forbid_after( source : $mol_regexp_source ) {\n\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`(?!${ regexp.source })` ,\n\t\t\t\tregexp.flags ,\n\t\t\t\tregexp.groups ,\n\t\t\t)\n\n\t\t}\n\n\t\t/** Converts some js values to regexp */\n\t\tstatic from<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\t{ ignoreCase , multiline } : Partial< Pick< RegExp , 'ignoreCase' | 'multiline' > > = {\n\t\t\t\tignoreCase : false ,\n\t\t\t\tmultiline : false ,\n\t\t\t} ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\n\t\t\tlet flags = 'gsu'\n\t\t\tif( multiline ) flags += 'm'\n\t\t\tif( ignoreCase ) flags += 'i'\n\n\t\t\tif( typeof source === 'number' ) {\n\n\t\t\t\tconst src = `\\\\u{${ source.toString(16) }}`\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >( src , flags )\n\t\t\t\tregexp.generate = ()=> src\n\t\t\t\treturn regexp\n\n\t\t\t} if( typeof source === 'string' ) {\n\n\t\t\t\tconst src = source.replace( /[.*+?^${}()|[\\]\\\\]/g , '\\\\$&' ) \n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >( src , flags )\n\t\t\t\tregexp.generate = ()=> source\n\t\t\t\treturn regexp\n\n\t\t\t} else if( source instanceof $mol_regexp ) {\n\t\t\t\t\n\t\t\t\tconst regexp = new $mol_regexp( source.source, flags, source.groups )\n\t\t\t\tregexp.generate = params => source.generate( params )\n\t\t\t\treturn regexp\n\t\t\t\t\n\t\t\t} if( source instanceof RegExp ) {\n\n\n\t\t\t\tconst test = new RegExp( '|' + source.source )\n\t\t\t\tconst groups = Array.from(\n\t\t\t\t\t{ length : test.exec('')!.length - 1 } ,\n\t\t\t\t\t( _ , i )=> String( i + 1 ) ,\n\t\t\t\t)\n\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >(\n\t\t\t\t\tsource.source ,\n\t\t\t\t\tsource.flags ,\n\t\t\t\t\tgroups as any ,\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tregexp.generate = ()=> ''\n\n\t\t\t\treturn regexp\n\n\t\t\t} if( Array.isArray( source ) ) {\n\n\t\t\t\tconst patterns = source.map( src => Array.isArray( src )\n\t\t\t\t\t? $mol_regexp.optional( src as any )\n\t\t\t\t\t: $mol_regexp.from( src )\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tconst chunks = patterns.map( pattern => pattern.source )\n\t\t\t\t\n\t\t\t\tconst groups = [] as ( Extract< keyof $mol_regexp_groups< Source > , string > )[]\n\n\t\t\t\tlet index = 0\n\t\t\n\t\t\t\tfor( const pattern of patterns ) {\n\t\t\t\t\t\n\t\t\t\t\tfor( let group of pattern.groups ) {\n\t\t\t\t\t\tif( Number( group ) >= 0 ) {\n\t\t\t\t\t\t\tgroups.push( String( index ++ ) as any )\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tgroups.push( group )\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst regexp = new $mol_regexp( chunks.join( '' ) , flags , groups )\n\t\t\t\t\n\t\t\t\tregexp.generate = params => {\n\t\t\t\t\tlet res = ''\n\t\t\t\t\tfor( const pattern of patterns ) {\n\t\t\t\t\t\tlet sub = pattern.generate( params )\n\t\t\t\t\t\tif( sub === null ) return ''\n\t\t\t\t\t\tres += sub\n\t\t\t\t\t}\n\t\t\t\t\treturn res\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn regexp\n\t\t\n\t\t\t} else {\n\n\t\t\t\tconst groups = [] as string[]\n\n\t\t\t\tconst chunks = Object.keys( source ).map( name => {\n\n\t\t\t\t\tgroups.push( name )\n\n\t\t\t\t\tconst regexp = $mol_regexp.from( (source as any)[ name ] )\n\t\t\t\t\tgroups.push( ... regexp.groups )\n\t\t\t\t\t\n\t\t\t\t\treturn `(${regexp.source})`\n\n\t\t\t\t} ) as any as readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >(\n\t\t\t\t\t`(?:${ chunks.join('|') })` ,\n\t\t\t\t\tflags ,\n\t\t\t\t\tgroups as any[] ,\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tconst validator = new RegExp( '^' + regexp.source + '$', flags )\n\t\t\t\tregexp.generate = (params: any) => {\n\t\t\t\t\t\n\t\t\t\t\tfor( let option in source ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( option in params ) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif( typeof params[ option ] === 'boolean' ) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif( !params[ option as any ] ) continue\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tconst str = String( params[ option ] )\n\t\t\t\t\t\t\t\tif( str.match( validator ) ) return str\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t$mol_fail( new Error( `Wrong param: ${option}=${str}` ) )\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif( typeof (source as any)[ option ] !== 'object' ) continue\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst res = $mol_regexp.from( (source as any)[ option ] ).generate( params )\n\t\t\t\t\t\tif( res ) return res\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\treturn null\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn regexp\n\n\t\t\t}\n\t\n\t\t}\n\n\t\t/** Makes regexp which includes only unicode category */\n\t\tstatic unicode_only( ... category: $mol_unicode_category ) {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`\\\\p{${ category.join( '=' ) }}`\n\t\t\t)\n\t\t}\n\n\t\t/** Makes regexp which excludes unicode category */\n\t\tstatic unicode_except( ... category: $mol_unicode_category ) {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`\\\\P{${ category.join( '=' ) }}`\n\t\t\t)\n\t\t}\n\n\t\tstatic char_range(\n\t\t\tfrom: number,\n\t\t\tto: number,\n\t\t): $mol_regexp<{}> {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`${ $mol_regexp.from( from ).source }-${ $mol_regexp.from( to ).source }`\n\t\t\t)\n\t\t}\n\n\t\tstatic char_only(\n\t\t\t... allowed: readonly [ $mol_regexp_source, ... $mol_regexp_source[] ]\n\t\t): $mol_regexp<{}> {\n\t\t\tconst regexp = allowed.map( f => $mol_regexp.from( f ).source ).join('')\n\t\t\treturn new $mol_regexp( `[${ regexp }]` )\n\t\t}\n\n\t\tstatic char_except(\n\t\t\t... forbidden: readonly [ $mol_regexp_source, ... $mol_regexp_source[] ]\n\t\t): $mol_regexp<{}> {\n\t\t\tconst regexp = forbidden.map( f => $mol_regexp.from( f ).source ).join('')\n\t\t\treturn new $mol_regexp( `[^${ regexp }]` )\n\t\t}\n\t\t\n\t\tstatic decimal_only = $mol_regexp.from( /\\d/gsu )\n\t\tstatic decimal_except = $mol_regexp.from( /\\D/gsu )\n\t\t\n\t\tstatic latin_only = $mol_regexp.from( /\\w/gsu )\n\t\tstatic latin_except = $mol_regexp.from( /\\W/gsu )\n\t\t\n\t\tstatic space_only = $mol_regexp.from( /\\s/gsu )\n\t\tstatic space_except = $mol_regexp.from( /\\S/gsu )\n\t\t\n\t\tstatic word_break_only = $mol_regexp.from( /\\b/gsu )\n\t\tstatic word_break_except = $mol_regexp.from( /\\B/gsu )\n\t\t\n\t\tstatic tab = $mol_regexp.from( /\\t/gsu )\n\t\tstatic slash_back = $mol_regexp.from( /\\\\/gsu )\n\t\tstatic nul = $mol_regexp.from( /\\0/gsu )\n\t\t\n\t\tstatic char_any = $mol_regexp.from( /./gsu )\n\t\tstatic begin = $mol_regexp.from( /^/gsu )\n\t\tstatic end = $mol_regexp.from( /$/gsu )\n\t\tstatic or = $mol_regexp.from( /|/gsu )\n\t\t\n\t\tstatic line_end = $mol_regexp.from({\n\t\t\twin_end: [ [ '\\r' ], '\\n' ],\n\t\t\tmac_end: '\\r',\n\t\t})\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { unicode_only, line_end, tab, repeat_greedy, optional, forbid_after, force_after, char_only, char_except } = $mol_regexp \n\t\n\texport let $hyoo_crowd_tokenizer = $mol_regexp.from({\n\t\ttoken: {\n\t\t\t\n\t\t\t'line-break': line_end ,\n\t\t\t\n\t\t\t'indents': repeat_greedy( tab, 1 ),\n\t\t\t\n\t\t\t'emoji': [\n\t\t\t\t\n\t\t\t\tunicode_only( 'Extended_Pictographic' ),\n\t\t\t\toptional( unicode_only( 'Emoji_Modifier' ) ),\n\t\t\t\t\n\t\t\t\trepeat_greedy([\n\t\t\t\t\t\n\t\t\t\t\tunicode_only( 'Emoji_Component' ),\n\t\t\t\t\t\n\t\t\t\t\tunicode_only( 'Extended_Pictographic' ),\n\t\t\t\t\toptional( unicode_only( 'Emoji_Modifier' ) ),\n\t\t\t\t\t\n\t\t\t\t]),\n\t\t\t\t\n\t\t\t],\n\t\t\t\n\t\t\t'link': /\\b(https?:\\/\\/[^\\s,.;:!?\")]+(?:[,.;:!?\")][^\\s,.;:!?\")]+)+)/,\n\t\t\t\n\t\t\t'Word': [\n\t\t\t\t\n\t\t\t\t[\n\t\t\t\t\tforbid_after( line_end ),\n\t\t\t\t\tunicode_only( 'White_Space' ),\n\t\t\t\t],\n\t\t\t\t\n\t\t\t\trepeat_greedy( char_only([\n\t\t\t\t\tunicode_only( 'General_Category', 'Uppercase_Letter' ),\n\t\t\t\t\tunicode_only( 'Diacritic' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Number' ),\n\t\t\t\t]), 1 ),\n\t\t\t\t\n\t\t\t\trepeat_greedy( char_only([\n\t\t\t\t\tunicode_only( 'General_Category', 'Lowercase_Letter' ),\n\t\t\t\t\tunicode_only( 'Diacritic' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Number' ),\n\t\t\t\t]) ),\n\t\t\t\t\n\t\t\t],\n\t\t\t\n\t\t\t'word': [\n\t\t\t\t[\n\t\t\t\t\tforbid_after( line_end ),\n\t\t\t\t\tunicode_only( 'White_Space' ),\n\t\t\t\t],\n\t\t\t\trepeat_greedy( char_only([\n\t\t\t\t\tunicode_only( 'General_Category', 'Lowercase_Letter' ),\n\t\t\t\t\tunicode_only( 'Diacritic' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Number' ),\n\t\t\t\t]), 1 ),\n\t\t\t],\n\t\t\t\n\t\t\t'spaces': [\n\t\t\t\tforbid_after( line_end ),\n\t\t\t\trepeat_greedy( unicode_only( 'White_Space' ), 1 ),\n\t\t\t\tforce_after( unicode_only( 'White_Space' ) ),\n\t\t\t],\n\t\t\t\n\t\t\t'space': [\n\t\t\t\tforbid_after( line_end ),\n\t\t\t\tunicode_only( 'White_Space' ),\n\t\t\t\tforbid_after([\n\t\t\t\t\tunicode_only( 'White_Space' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Uppercase_Letter' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Lowercase_Letter' ),\n\t\t\t\t\tunicode_only( 'Diacritic' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Number' ),\n\t\t\t\t]),\n\t\t\t],\n\t\t\t\n\t\t\t'others': [\n\t\t\t\t\n\t\t\t\trepeat_greedy( char_except([\n\t\t\t\t\tunicode_only( 'General_Category', 'Uppercase_Letter' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Lowercase_Letter' ),\n\t\t\t\t\tunicode_only( 'Diacritic' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Number' ),\n\t\t\t\t\tunicode_only( 'White_Space' ),\n\t\t\t\t]), 1 ),\n\t\t\t\t\n\t\t\t],\n\t\t\t\n\t\t},\n\t} ).native\n\n}\n","namespace $ {\n\texport class $hyoo_crowd_list extends $hyoo_crowd_node {\n\t\t\n\t\t/** Data list representation. */\n\t\tlist( next?: readonly unknown[] ) {\n\t\t\t\n\t\t\tconst units = this.units()\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn units.map( unit => unit.data )\n\t\t\t} else {\n\t\t\t\tthis.insert( next, 0, units.length )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tset( next?: ReadonlySet< string | number | boolean | null > ) {\n\t\t\treturn new Set( this.list( next && [ ... next ] ) )\n\t\t}\n\t\t\n\t\tinsert(\n\t\t\tnext: readonly unknown[],\n\t\t\tfrom = this.units().length,\n\t\t\tto = from,\n\t\t) {\n\t\t\t\n\t\t\t$mol_reconcile({\n\t\t\t\tprev: this.units(),\n\t\t\t\tfrom,\n\t\t\t\tto,\n\t\t\t\tnext,\n\t\t\t\tequal: ( next, prev )=> $mol_compare_deep( prev.data, next ),\n\t\t\t\tdrop: ( prev, lead )=> this.land.wipe( prev ),\n\t\t\t\tinsert: ( next, lead )=> this.land.put(\n\t\t\t\t\tthis.head,\n\t\t\t\t\tthis.land.id_new(),\n\t\t\t\t\tlead?.self ?? '0_0',\n\t\t\t\t\tnext,\n\t\t\t\t),\n\t\t\t\tupdate: ( next, prev, lead )=> this.land.put(\n\t\t\t\t\tprev.head,\n\t\t\t\t\tprev.self,\n\t\t\t\t\tlead?.self ?? '0_0',\n\t\t\t\t\tnext,\n\t\t\t\t),\n\t\t\t})\n\t\t\t\n\t\t}\n\t\t\n\t\tmove(\n\t\t\tfrom: number,\n\t\t\tto: number,\n\t\t) {\n\t\t\t\n\t\t\tconst units = this.units()\n\t\t\tconst lead = to ? units[ to - 1 ] : null\n\t\t\t\n\t\t\tthis.land.move( units[ from ], this.head, lead?.self ?? '0_0' )\n\t\t\t\n\t\t}\n\t\t\n\t\tcut( seat: number ) {\n\t\t\treturn this.land.wipe( this.units()[ seat ] )\n\t\t}\n\t\t\n\t\thas( val: string | number | boolean | null, next?: boolean ) {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\tfor( const unit of this.units() ) {\n\t\t\t\t\tif( unit.data === val ) return true \n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn false\n\t\t\t}\n\t\t\t\n\t\t\tif( next ) this.add( val )\n\t\t\telse this.drop( val )\n\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tadd( val: string | number | boolean | null ) {\n\t\t\tif( this.has( val ) ) return\n\t\t\tthis.insert([ val ])\n\t\t}\n\t\t\n\t\tdrop( val: string | number | boolean | null ) {\n\t\t\t\n\t\t\tfor( const unit of this.units() ) {\n\t\t\t\tif( unit.data !== val ) continue\n\t\t\t\tthis.land.wipe( unit )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tnode_make< Node extends typeof $hyoo_crowd_node >( val: unknown, Node: Node ) {\n\t\t\tthis.insert([ val ])\n\t\t\tconst unit = this.units().at(-1)!\n\t\t\treturn this.land.node( unit.self, Node )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $hyoo_crowd_text extends $hyoo_crowd_node {\n\t\t\n\t\t/** Text representation. Based on list of strings. */\n\t\ttext( next?: string ): string {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn this.str()\n\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst prev = this.units()\n\t\t\t\tconst lines = next.match(/.*\\n|.+$/g) ?? []\n\t\t\t\t\n\t\t\t\t$mol_reconcile({\n\t\t\t\t\tprev,\n\t\t\t\t\tfrom: 0,\n\t\t\t\t\tto: prev.length,\n\t\t\t\t\tnext: lines,\n\t\t\t\t\tequal: ( next, prev )=> {\n\t\t\t\t\t\tif( typeof prev.data === 'string' ) return false\n\t\t\t\t\t\treturn this.land.node( prev.self, $hyoo_crowd_text ).str() === next\n\t\t\t\t\t},\n\t\t\t\t\tdrop: ( prev, lead )=> this.land.wipe( prev ),\n\t\t\t\t\tinsert: ( next, lead )=> {\n\t\t\t\t\t\tconst unit = this.land.put(\n\t\t\t\t\t\t\tthis.head,\n\t\t\t\t\t\t\tthis.land.id_new(),\n\t\t\t\t\t\t\tlead?.self ?? '0_0',\n\t\t\t\t\t\t\t[],\n\t\t\t\t\t\t)\n\t\t\t\t\t\tthis.land.node( unit.self, $hyoo_crowd_text ).str( next )\n\t\t\t\t\t\treturn unit\n\t\t\t\t\t},\n\t\t\t\t\tupdate: ( next, prev, lead )=> {\n\t\t\t\t\t\tthis.land.node( prev.self, $hyoo_crowd_text ).str( next )\n\t\t\t\t\t\treturn prev\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Text representation. Based on list of strings. */\n\t\tstr( next?: string ) {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\tlet str = ''\n\t\t\t\t\n\t\t\t\tfor( const unit of this.units() ) {\n\t\t\t\t\tif( typeof unit.data === 'string' ) str += unit.data\n\t\t\t\t\telse str += this.land.node( unit.self, $hyoo_crowd_text ).str()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn str\n\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tthis.write( next, 0, -1 )\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\twrite(\n\t\t\tnext: string,\n\t\t\tstr_from = -1,\n\t\t\tstr_to = str_from,\n\t\t) {\n\t\t\t\n\t\t\tconst list = this.units()\n\t\t\t\n\t\t\tlet from = str_from < 0 ? list.length : 0\n\t\t\tlet word = ''\n\t\t\t\n\t\t\twhile( from < list.length ) {\n\t\t\t\t\n\t\t\t\tword = String( list[ from ].data )\n\t\t\t\t\n\t\t\t\tif( str_from <= word.length ) {\n\t\t\t\t\tnext = word.slice( 0, str_from ) + next\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tstr_from -= word.length\n\t\t\t\tif( str_to > 0 ) str_to -= word.length\n\t\t\t\t\n\t\t\t\tfrom ++\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tlet to = str_to < 0 ? list.length : from\n\t\t\t\n\t\t\twhile( to < list.length ) {\n\t\t\t\t\n\t\t\t\tword = String( list[ to ].data )\n\t\t\t\tto ++\n\t\t\t\t\n\t\t\t\tif( str_to < word.length ) {\n\t\t\t\t\tnext = next + word.slice( str_to )\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tstr_to -= word.length\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( from && from === list.length ) {\n\t\t\t\t-- from\n\t\t\t\tnext = String( list[ from ].data ) + next\n\t\t\t}\n\t\t\t\n\t\t\tconst words = next.match( $hyoo_crowd_tokenizer ) ?? []\n\t\t\tthis.as( $hyoo_crowd_list ).insert( words, from, to )\n\t\t\t\n\t\t\treturn this\n\t\t}\n\n\t\tpoint_by_offset( offset: number ): readonly[ $mol_int62_string, number ] {\n\t\t\t\n\t\t\tlet off = offset\n\t\t\tfor( const unit of this.units() ) {\n\t\t\t\t\n\t\t\t\tif( typeof unit.data === 'string' ) {\n\t\t\t\t\t\n\t\t\t\t\tconst len = String( unit.data ).length\n\t\t\t\t\t\n\t\t\t\t\tif( off <= len ) return [ unit.self, off ]\n\t\t\t\t\telse off -= len\n\t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t\n\t\t\t\t\tconst found = this.land.node( unit.self, $hyoo_crowd_text ).point_by_offset( off )\n\t\t\t\t\tif( found[0] !== '0_0' ) return found\n\t\t\t\t\t\n\t\t\t\t\toff = found[1]\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn [ '0_0', off ]\n\t\t}\n\t\t\n\t\toffset_by_point( [ self, offset ]: [ $mol_int62_string, number ] ): readonly[ $mol_int62_string, number ] {\n\t\t\t\n\t\t\tfor( const unit of this.units() ) {\n\t\t\t\t\n\t\t\t\tif( unit.self === self ) return [ self, offset ]\n\t\t\t\t\n\t\t\t\tif( typeof unit.data === 'string' ) {\n\t\t\t\t\t\n\t\t\t\t\toffset += unit.data.length\n\t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t\n\t\t\t\t\tconst found = this.land.node( unit.self, $hyoo_crowd_text ).offset_by_point([ self, offset ])\n\t\t\t\t\tif( found[0] !== '0_0' ) return [ self, found[1] ]\n\t\t\t\t\t\n\t\t\t\t\toffset = found[1]\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn [ '0_0', offset ]\n\t\t}\n\t\t\n\t\tselection( peer: $mol_int62_string, next?: number[] ) {\n\t\t\t\n\t\t\tconst reg = this.land.selection( peer )\n\t\t\t\n\t\t\tif( next ) {\n\t\t\t\treg.value( next.map( offset => this.point_by_offset( offset ) ) )\n\t\t\t\treturn next\n\t\t\t} else {\n\t\t\t\tthis.units() // track text to recalc selection on its change\n\t\t\t\treturn ( reg.value() as readonly[ $mol_int62_string, number ][] )\n\t\t\t\t\t?.map( point => this.offset_by_point( point )[1] ) ?? [ 0, 0 ]\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Registry of nodes as domain entities. */\n\texport class $hyoo_crowd_fund< Node extends typeof $hyoo_crowd_node > extends $mol_object {\n\t\t\n\t\tconstructor(\n\t\t\tpublic world: $hyoo_crowd_world,\n\t\t\tpublic node_class: Node,\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tItem( id: $mol_int62_string | `${$mol_int62_string}!${$mol_int62_string}` ): InstanceType {\n\t\t\tconst [ land, head ] = id.split( '!' ) as [ $mol_int62_string, $mol_int62_string | undefined ]\n\t\t\tif( !head ) return this.Item( `${land}!0_0` )\n\t\t\treturn this.world.land_sync( land ).node( head, this.node_class )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tmake(\n\t\t\tlaw = [''] as readonly ( $mol_int62_string | '' )[],\n\t\t\tmod = [] as readonly ( $mol_int62_string | '' )[],\n\t\t\tadd = [] as readonly ( $mol_int62_string | '' )[],\n\t\t) {\n\t\t\tconst land = $mol_wire_sync( this.world ).grab( law, mod, add )\n\t\t\treturn this.Item( land.id() )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** @deprecated */\n\texport let $mol_dict_key = $mol_key\n\n\t/**\n\t * Dictionary with extended keys support\n\t */\n\texport class $mol_dict< Key , Value > extends Map< Key , Value > {\n\n\t\tget( key : Key ) {\n\t\t\treturn super.get( $mol_key( key ) as any )\n\t\t}\n\n\t\thas( key : Key ) {\n\t\t\treturn super.has( $mol_key( key ) as any )\n\t\t}\n\n\t\tset( key : Key , value : Value ) {\n\t\t\treturn super.set( $mol_key( key ) as any , value )\n\t\t}\n\n\t\tdelete( key : Key ) {\n\t\t\treturn super.delete( $mol_key( key ) as any )\n\t\t}\n\n\t\tforEach( back : ( value : Value , key : Key , dict : Map< Key , Value > ) => void , context? : any ) {\n\t\t\treturn super.forEach( ( val , key , dict )=> {\n\t\t\t\tif( typeof key === 'string' ) key = JSON.parse( key )\n\t\t\t\treturn back.call( this , val , key , dict )\n\t\t\t} , context )\n\t\t}\n\n\t\tkeys() {\n\t\t\tconst iterator = super.keys()\n\t\t\t\n\t\t\treturn {\n\t\t\t\t[Symbol.iterator]() {\n\t\t\t\t\treturn this\n\t\t\t\t},\n\t\t\t\tnext() {\n\t\t\t\t\t\n\t\t\t\t\tconst iteration = iterator.next()\n\t\t\t\t\tif( iteration.done ) return iteration\n\t\t\t\t\t\n\t\t\t\t\titeration.value = JSON.parse( iteration.value as any as string )\n\t\t\t\t\treturn iteration\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\tentries() {\n\t\t\tconst iterator = super.entries()\n\t\t\t\n\t\t\treturn {\n\t\t\t\t[Symbol.iterator]() {\n\t\t\t\t\treturn this\n\t\t\t\t},\n\t\t\t\tnext() {\n\t\t\t\t\t\n\t\t\t\t\tconst iteration = iterator.next()\n\t\t\t\t\tif( iteration.done ) return iteration\n\t\t\t\t\t\n\t\t\t\t\titeration.value = [ JSON.parse( iteration.value[0] as any as string ), iteration.value[1] ]\n\t\t\t\t\t// iteration.value[0] = JSON.parse( iteration.value[0] as any as string )\n\t\t\t\t\treturn iteration\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\t[Symbol.iterator]() {\n\t\t\treturn this.entries()\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Internal int31 representation of current time. */\n\texport function $hyoo_crowd_time_now() {\n\t\treturn Math.floor( Date.now() / 100 ) - 1767e7\n\t}\n\t\n\t/** Returns unix timestamp for internal time representation. */\n\texport function $hyoo_crowd_time_stamp( time: number ) {\n\t\treturn 1767e9 + time * 100\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Vector clock. Stores real timestamps. */\n\texport class $hyoo_crowd_clock extends Map<\n\t\t$mol_int62_string,\n\t\tnumber\n\t> {\n\t\t\n\t\tstatic begin = -1 * 2**30\n\t\t\n\t\t/** Maximum time for all peers. */\n\t\tlast_time = $hyoo_crowd_clock.begin\n\t\t\n\t\tconstructor(\n\t\t\tentries?: Iterable<\n\t\t\t\treadonly [ $mol_int62_string, number ]\n\t\t\t>\n\t\t) {\n\t\t\t\n\t\t\tsuper( entries )\n\t\t\tif( !entries ) return\n\t\t\t\n\t\t\tfor( const [ peer, time ] of entries ) {\n\t\t\t\tthis.see_time( time )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Synchronize this clock with another. */\n\t\tsync( right: $hyoo_crowd_clock ) {\n\t\t\tfor( const [ peer, time ] of right ) {\n\t\t\t\tthis.see_peer( peer, time )\n\t\t\t}\n\t\t}\n\t\t\n\t\t/** Increase `last` to latest. */\n\t\tsee_time( time: number ) {\n\t\t\tif( time < this.last_time ) return\n\t\t\tthis.last_time = time\n\t\t}\n\t\t\n\t\t/** Add new `time` for `peer` and increase `last`. */\n\t\tsee_peer(\n\t\t\tpeer: $mol_int62_string,\n\t\t\ttime: number,\n\t\t) {\n\t\t\t\n\t\t\tif( !this.fresh( peer, time ) ) return\n\t\t\t\n\t\t\tthis.set( peer, time )\n\t\t\tthis.see_time( time )\n\t\t\t\n\t\t}\n\t\t\n\t\tsee_bin( bin: $hyoo_crowd_clock_bin, group: $hyoo_crowd_unit_group ) {\n\t\t\t\n\t\t\tfor( let cursor = offset.clocks; cursor < bin.byteLength; cursor += 16 ) {\n\t\t\t\t\n\t\t\t\tthis.see_peer(\n\t\t\t\t\t$mol_int62_to_string({\n\t\t\t\t\t\tlo: bin.getInt32( cursor + 0, true ) << 1 >> 1,\n\t\t\t\t\t\thi: bin.getInt32( cursor + 4, true ) << 1 >> 1,\n\t\t\t\t\t}),\n\t\t\t\t\tbin.getInt32( cursor + 8 + 4 * group, true )\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t/** Checks if time from future. */\n\t\tfresh(\n\t\t\tpeer: $mol_int62_string,\n\t\t\ttime: number,\n\t\t) {\n\t\t\treturn time > this.time( peer )\n\t\t}\n\t\t\n\t\t/** Checks if this clock from future of another. */\n\t\tahead( clock: $hyoo_crowd_clock ) {\n\t\t\t\n\t\t\tfor( const [ peer, time ] of this ) {\n\t\t\t\tif( clock.fresh( peer, time ) ) return true\n\t\t\t}\n\t\t\t\n\t\t\treturn false\n\t\t}\n\t\t\n\t\ttime( peer: $mol_int62_string ) {\n\t\t\treturn this.get( peer ) ?? $hyoo_crowd_clock.begin\n\t\t}\n\t\t\n\t\tnow() {\n\t\t\treturn $hyoo_crowd_time_now()\n\t\t}\n\t\t\n\t\tlast_stamp() {\n\t\t\treturn $hyoo_crowd_time_stamp( this.last_time )\n\t\t}\n\t\t\n\t\t/** Gererates new time for peer that greater then other seen. */\n\t\ttick( peer: $mol_int62_string ) {\n\t\t\t\n\t\t\tlet time = this.now()\n\t\t\t\n\t\t\tif( time <= this.last_time ) {\n\t\t\t\ttime = this.last_time + 1\n\t\t\t}\n\t\t\t\n\t\t\tthis.see_peer( peer, time )\n\t\t\t\n\t\t\treturn time\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_span( {} ,\n\t\t\t\t$mol_dev_format_native( this ) ,\n\t\t\t\t$mol_dev_format_shade( ' ' + new Date( this.last_stamp() ).toISOString().replace( 'T', ' ' ) ) ,\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\t\n\tconst offset = {\n\t\t\n\t\tland_lo: 0,\n\t\tland_hi: 4,\n\t\t\n\t\tcount: 8,\n\t\t\n\t\tclocks: 16,\n\t\t\n\t} as const\n\t\n\texport class $hyoo_crowd_clock_bin extends DataView {\n\t\t\n\t\tstatic from(\n\t\t\tland_id: $mol_int62_string,\n\t\t\tclocks: readonly[ $hyoo_crowd_clock, $hyoo_crowd_clock ],\n\t\t\tcount: number,\n\t\t) {\n\t\t\t\n\t\t\tconst size = offset.clocks + clocks[0].size * 16\n\t\t\tconst mem = new Uint8Array( size )\n\t\t\tconst bin = new $hyoo_crowd_clock_bin( mem.buffer )\n\t\t\t\n\t\t\tconst land = $mol_int62_from_string( land_id )!\n\t\t\tbin.setInt32( offset.land_lo, land.lo ^ ( 1 << 31 ), true )\n\t\t\tbin.setInt32( offset.land_hi, land.hi, true )\n\t\t\t\n\t\t\tbin.setInt32( offset.count, count, true )\n\t\t\t\n\t\t\tlet cursor = offset.clocks\n\t\t\tfor( const [ peer_id, time ] of clocks[0] ) {\n\t\t\t\t\n\t\t\t\tconst peer = $mol_int62_from_string( peer_id )!\n\t\t\t\t\n\t\t\t\tbin.setInt32( cursor + 0, peer.lo, true )\n\t\t\t\tbin.setInt32( cursor + 4, peer.hi, true )\n\t\t\t\t\n\t\t\t\tbin.setInt32( cursor + 8, time, true )\n\t\t\t\tbin.setInt32( cursor + 12, clocks[1].get( peer_id ) ?? $hyoo_crowd_clock.begin, true )\n\t\t\t\t\n\t\t\t\tcursor += 16\n\t\t\t}\n\t\t\t\n\t\t\treturn bin\n\t\t}\n\t\t\n\t\tland() {\n\t\t\treturn $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.land_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.land_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t}\n\t\t\n\t\tcount() {\n\t\t\treturn this.getInt32( offset.count, true )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $hyoo_crowd_world extends $mol_object {\n\t\t\n\t\tconstructor(\n\t\t\treadonly peer?: $hyoo_crowd_peer\n\t\t) {\n\t\t\tsuper()\n\t\t\tif( peer ) this._knights.set( peer.id , peer )\n\t\t}\n\t\t\n\t\treadonly lands_pub = new $mol_wire_pub\n\t\t\n\t\t_lands = new Map<\n\t\t\t$mol_int62_string,\n\t\t\t$hyoo_crowd_land\n\t\t>()\n\t\t\n\t\tget lands() {\n\t\t\tthis.lands_pub.promote()\n\t\t\treturn this._lands\n\t\t}\n\t\t\n\t\tland_init( id: $hyoo_crowd_land ) { }\n\t\t\n\t\tland(\n\t\t\tid: $mol_int62_string,\n\t\t) {\n\t\t\t\n\t\t\tconst exists = this._lands.get( id )\n\t\t\tif( exists ) return exists\n\t\t\t\n\t\t\tconst land = $hyoo_crowd_land.make({\n\t\t\t\tid: $mol_const( id ),\n\t\t\t\tworld: $mol_const( this ),\n\t\t\t})\n\t\t\t\n\t\t\tthis._lands.set( id, land )\n\t\t\tthis.lands_pub.emit()\n\t\t\t\n\t\t\treturn land\n\t\t}\n\t\t\n\t\tland_sync(\n\t\t\tid: $mol_int62_string,\n\t\t) {\n\t\t\tconst land = this.land( id )\n\t\t\tthis.land_init( land )\n\t\t\treturn land\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tFund< Item extends typeof $hyoo_crowd_node >( Item: Item ) {\n\t\t\treturn new $hyoo_crowd_fund( this, Item )\n\t\t}\n\t\t\n\t\thome() {\n\t\t\treturn this.land_sync( this.peer!.id )\n\t\t}\n\t\t\n\t\t_knights = new $mol_dict<\n\t\t\t$mol_int62_string,\n\t\t\t$hyoo_crowd_peer\n\t\t>()\n\t\t\n\t\t_signs = new WeakMap< $hyoo_crowd_unit, Uint8Array >()\n\t\t\n\t\tasync grab(\n\t\t\tlaw = [''] as readonly ( $mol_int62_string | '' )[],\n\t\t\tmod = [] as readonly ( $mol_int62_string | '' )[],\n\t\t\tadd = [] as readonly ( $mol_int62_string | '' )[],\n\t\t) {\n\t\t\t\n\t\t\t// if( !law.length && !mod.length && !add.length ) $mol_fail( new Error( 'Grabbing dead land' ) )\n\t\t\t\n\t\t\tconst knight = await $hyoo_crowd_peer.generate()\n\t\t\tthis._knights.set( knight.id, knight )\n\t\t\t\n\t\t\tconst land_inner = this.land( knight.id )\n\t\t\tconst land_outer = $hyoo_crowd_land.make({\n\t\t\t\tid: $mol_const( knight.id ),\n\t\t\t\tpeer: $mol_const( knight ),\n\t\t\t})\n\t\t\t\n\t\t\tland_outer.join()\n\t\t\tfor( const peer of law ) land_outer.level( peer || this.peer!.id, $hyoo_crowd_peer_level.law )\n\t\t\tfor( const peer of mod ) land_outer.level( peer || this.peer!.id, $hyoo_crowd_peer_level.mod )\n\t\t\tfor( const peer of add ) land_outer.level( peer || this.peer!.id, $hyoo_crowd_peer_level.add )\n\t\t\t\n\t\t\tland_inner.apply( land_outer.delta() )\n\t\t\t\n\t\t\treturn land_inner\n\t\t}\n\t\t\n\t\tsign_units( units: readonly $hyoo_crowd_unit[] ) {\n\t\t\t\n\t\t\treturn Promise.all( units.map( async( unit )=> {\n\t\t\t\t\n\t\t\t\tif( unit.bin ) return unit\n\t\t\t\tconst bin = $hyoo_crowd_unit_bin.from_unit( unit )\n\t\t\t\t\n\t\t\t\tlet sign = this._signs.get( unit )\n\t\t\t\tif( !sign ) {\n\t\t\t\t\tconst knight = this._knights.get( unit.auth )!\n\t\t\t\t\tsign = new Uint8Array( await knight.key_private.sign( bin.sens() ) )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tbin.sign( sign )\n\t\t\t\tunit.bin = bin\n\t\t\t\tthis._signs.set( unit, sign )\n\t\t\t\t\n\t\t\t\treturn unit\n\t\t\t\t\n\t\t\t} ) )\n\t\t\t\n\t\t}\n\t\t\n\t\tdelta_land(\n\t\t\tland: $hyoo_crowd_land,\n\t\t\tclocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ] as const\n\t\t) {\n\t\t\treturn this.sign_units( land.delta( clocks ) )\n\t\t}\n\t\t\n\t\tasync delta_batch(\n\t\t\tland: $hyoo_crowd_land,\n\t\t\tclocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ] as const\n\t\t) {\n\t\t\t\n\t\t\tconst units = await this.delta_land( land, clocks )\n\t\t\t\n\t\t\tlet size = 0\n\t\t\tconst bins = [] as $hyoo_crowd_unit_bin[]\n\t\t\t\n\t\t\tfor( const unit of units ) {\n\t\t\t\tconst bin = unit.bin!\n\t\t\t\tbins.push( bin )\n\t\t\t\tsize += bin.byteLength\n\t\t\t}\n\t\t\t\n\t\t\tconst batch = new Uint8Array( size )\n\t\t\t\t\n\t\t\tlet offset = 0\n\t\t\tfor( const bin of bins ) {\n\t\t\t\tbatch.set( new Uint8Array( bin.buffer, bin.byteOffset, bin.byteLength ), offset )\n\t\t\t\toffset += bin.byteLength\n\t\t\t}\n\t\t\t\n\t\t\treturn batch\n\t\t}\n\t\t\t\t\n\t\tasync *delta( clocks = new Map< $mol_int62_string, readonly[ $hyoo_crowd_clock, $hyoo_crowd_clock ] >() ) {\n\t\t\tfor( const land of this.lands.values() ) {\n\t\t\t\tconst batch = await this.delta_batch( land, clocks.get( land.id() ) )\n\t\t\t\tif( batch.length ) yield batch\n\t\t\t}\n\t\t}\n\t\t\n\t\tasync merge( donor: $hyoo_crowd_world ) {\n\t\t\tfor await( const batch of donor.delta() ) await this.apply( batch )\n\t\t}\n\t\t\n\t\tasync apply(\n\t\t\tdelta: Uint8Array,\n\t\t) {\n\t\t\t\n\t\t\tconst units = [] as $hyoo_crowd_unit[]\n\t\t\t\n\t\t\tlet bin_offset = 0\n\t\t\twhile( bin_offset < delta.byteLength ) {\n\t\t\t\t\n\t\t\t\tconst buf = new Int16Array( delta.buffer, delta.byteOffset + bin_offset )\n\t\t\t\tconst bin = $hyoo_crowd_unit_bin.from_buffer( buf )\n\t\t\t\t\n\t\t\t\tunits.push( bin.unit() )\n\t\t\t\tbin_offset += bin.size()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tconst land = this.land( units[0].land )\n\t\t\tconst report = await this.audit_delta( land, units )\n\t\t\tland.apply( report.allow )\n\t\t\t\n\t\t\treturn report\n\t\t}\n\t\t\n\t\tasync audit_delta(\n\t\t\tland: $hyoo_crowd_land,\n\t\t\tdelta: $hyoo_crowd_unit[],\n\t\t) {\n\t\t\t\n\t\t\tconst all = new Map<\n\t\t\t\t$hyoo_crowd_unit_id,\n\t\t\t\t$hyoo_crowd_unit\n\t\t\t>()\n\t\t\t\n\t\t\tconst desync = 60 * 60 * 10 // 1 hour\n\t\t\tconst deadline = land.clock_data.now() + desync\n\t\t\t\n\t\t\tconst get_unit = ( id: $hyoo_crowd_unit_id )=> {\n\t\t\t\treturn all.get( id ) ?? land._unit_all.get( id )\n\t\t\t}\n\t\t\t\n\t\t\tconst get_level = ( head: $mol_int62_string, self: $mol_int62_string )=> {\n\t\t\t\treturn get_unit( `${ head }!${ self }` )?.level()\n\t\t\t\t\t?? get_unit( `${ head }!0_0` )?.level()\n\t\t\t\t\t?? $hyoo_crowd_peer_level.get\n\t\t\t}\n\t\t\t\n\t\t\tconst check_unit = async( unit: $hyoo_crowd_unit )=> {\n\t\t\t\n\t\t\t\tconst bin = unit.bin!\n\t\t\t\t\t\n\t\t\t\tif( unit.time > deadline ) return 'Far future'\n\t\t\t\t\n\t\t\t\tconst auth_unit = get_unit( `${ unit.auth }!${ unit.auth }` )\n\t\t\t\tconst kind = unit.kind()\n\t\t\t\t\n\t\t\t\tswitch( kind ) {\n\t\t\t\t\t\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.grab:\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.join: {\n\t\t\t\t\t\n\t\t\t\t\t\tconst key_str = auth_unit?.data ?? unit.data\n\t\t\t\t\t\tif( typeof key_str !== 'string' ) return 'No join key'\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst self = $mol_int62_hash_string( key_str )\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( unit.self !== self ) return 'Alien join key'\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst key = await $mol_crypto_auditor_public.from( key_str )\n\t\t\t\t\t\tconst sign = bin.sign()\n\t\t\t\t\t\tconst valid = await key.verify( bin.sens(), sign )\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( !valid ) return 'Wrong join sign'\n\t\t\t\t\t\t\n\t\t\t\t\t\tall.set( `${ unit.head }!${ unit.auth }`, unit )\n\t\t\t\t\t\tthis._signs.set( unit, sign )\n\n\t\t\t\t\t\treturn ''\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.give: {\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst lord_level = get_level( land.id(), unit.auth )\n\t\t\t\t\t\tif( lord_level < $hyoo_crowd_peer_level.law ) return `Level too low`\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst peer_level = get_level( land.id(), unit.self )\n\t\t\t\t\t\tif( peer_level > unit.level() ) return `Cancel unsupported`\n\t\t\t\t\t\t\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.data: {\n\t\t\t\t\t\n\t\t\t\t\t\tconst level = get_level( land.id(), unit.auth )\n\t\t\t\t\t\tif( level >= $hyoo_crowd_peer_level.mod ) break\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( level === $hyoo_crowd_peer_level.add ) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tconst exists = get_unit( `${ unit.head }!${ unit.self }` )\n\t\t\t\t\t\t\tif( !exists ) break\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif( exists.auth === unit.auth ) break\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\treturn `Level too low`\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst key_str = auth_unit?.data\n\t\t\t\tif( typeof key_str !== 'string' ) return 'No auth key'\n\t\t\t\t\n\t\t\t\tconst key = await $mol_crypto_auditor_public.from( key_str )\n\t\t\t\tconst sign = bin.sign()\n\t\t\t\tconst valid = await key.verify( bin.sens(), sign )\n\t\t\t\t\n\t\t\t\tif( !valid ) return 'Wrong auth sign'\n\t\t\t\t\n\t\t\t\tall.set( `${ unit.head }!${ unit.self }`, unit )\n\t\t\t\tthis._signs.set( unit, sign )\n\t\t\t\t\n\t\t\t\treturn ''\n\t\t\t}\n\t\t\t\n\t\t\tconst allow = [] as $hyoo_crowd_unit[]\n\t\t\tconst forbid = new Map< $hyoo_crowd_unit, string >()\n\t\t\t\n\t\t\tconst proceed_unit = async( unit: $hyoo_crowd_unit )=> {\n\t\t\t\t\n\t\t\t\tconst error = await check_unit( unit )\n\t\t\t\t\t\n\t\t\t\tif( error ) forbid.set( unit, error )\n\t\t\t\telse allow.push( unit )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tconst tasks = [] as Promise[]\n\t\t\tfor( const unit of delta ) {\n\t\t\t\t\n\t\t\t\tconst task = proceed_unit( unit )\n\t\t\t\ttasks.push( task )\n\t\t\t\t\n\t\t\t\tif( unit.group() === $hyoo_crowd_unit_group.auth ) await task\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tawait Promise.all( tasks )\n\t\t\t\n\t\t\treturn { allow, forbid }\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\t/** Conflict-free Reinterpretable Ordered Washed Data Tree */\n\texport class $hyoo_crowd_land extends $mol_object {\n\t\t\n\t\t@ $mol_memo.method\n\t\tid() {\n\t\t\treturn $mol_int62_to_string( $mol_int62_random() )\n\t\t}\n\t\t\n\t\ttoJSON() {\n\t\t\treturn this.id()\n\t\t}\n\t\t\n\t\tpeer() {\n\t\t\treturn this.world()?.peer!\n\t\t}\n\t\t\n\t\tpeer_id() {\n\t\t\treturn this.peer()?.id ?? '0_0'\n\t\t}\n\t\t\n\t\tworld(): $hyoo_crowd_world | null {\n\t\t\treturn null\n\t\t}\n\t\t\n\t\tget clock_auth() {\n\t\t\tthis.pub.promote()\n\t\t\treturn this._clocks[ $hyoo_crowd_unit_group.auth ]\n\t\t}\n\t\t\n\t\tget clock_data() {\n\t\t\tthis.pub.promote()\n\t\t\treturn this._clocks[ $hyoo_crowd_unit_group.data ]\n\t\t}\n\t\t\n\t\tget clocks() {\n\t\t\tthis.pub.promote()\n\t\t\treturn this._clocks\n\t\t}\n\t\t\n\t\tget clocks_bin() {\n\t\t\treturn new Uint8Array( $hyoo_crowd_clock_bin.from( this.id(), this._clocks, this._unit_all.size ).buffer )\n\t\t}\n\t\t\n\t\treadonly pub = new $mol_wire_pub\n\t\treadonly _clocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ] as const\n\t\t\n\t\t/** unit by head + self */\n\t\t_unit_all = new Map<\n\t\t\t$hyoo_crowd_unit_id,\n\t\t\t$hyoo_crowd_unit\n\t\t>()\n\t\t\n\t\tunit(\n\t\t\thead: $mol_int62_string,\n\t\t\tself: $mol_int62_string,\n\t\t) {\n\t\t\treturn this._unit_all.get(`${ head }!${ self }`)\n\t\t}\n\t\t\n\t\t/** units by head */\n\t\t_unit_lists = new Map<\n\t\t\t$mol_int62_string,\n\t\t\tundefined | $hyoo_crowd_unit[] & { dirty: boolean }\n\t\t>()\n\t\t\n\t\t/** Units by Head without tombstones */\n\t\t_unit_alives = new Map<\n\t\t\t$mol_int62_string,\n\t\t\tundefined | $hyoo_crowd_unit[]\n\t\t>()\n\t\t\n\t\tsize() {\n\t\t\treturn this._unit_all.size\n\t\t}\n\t\t\n\t\t/** Returns list of all Units for Node. */ \n\t\tunit_list(\n\t\t\thead: $mol_int62_string,\n\t\t) {\n\t\t\t\n\t\t\tlet kids = this._unit_lists.get( head )\n\t\t\tif( !kids ) this._unit_lists.set( head, kids = Object.assign( [], { dirty: false } ) )\n\t\t\t\n\t\t\treturn kids\n\t\t}\n\t\t\n\t\t/** Returns list of alive Units for Node. */ \n\t\tunit_alives(\n\t\t\thead: $mol_int62_string,\n\t\t): readonly $hyoo_crowd_unit[] {\n\t\t\t\n\t\t\tthis.pub.promote()\n\t\t\t\n\t\t\tlet kids = this._unit_alives.get( head )\n\t\t\tif( !kids ) {\n\t\t\t\t\n\t\t\t\tconst all = this.unit_list( head )\n\t\t\t\tif( all.dirty ) this.resort( head )\n\t\t\t\t\n\t\t\t\tkids = all.filter( kid => kid.data !== null )\n\t\t\t\tthis._unit_alives.set( head, kids )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn kids\n\t\t}\n\t\t\n\t\t/** Node by id and type. */\n\t\tnode< Node extends typeof $hyoo_crowd_node >( head: $mol_int62_string, Node: Node ) {\n\t\t\treturn new Node( this, head ) as InstanceType< Node >\n\t\t}\n\t\t\n\t\t/** Root Node. */\n\t\tchief = this.node( '0_0', $hyoo_crowd_struct )\n\t\t\n\t\t/** Generates new identifier. */\n\t\tid_new(): $mol_int62_string {\n\t\t\t\n\t\t\tfor( let i = 0; i < 1000; ++i ) {\n\t\t\t\t\n\t\t\t\tconst id = $mol_int62_to_string( $mol_int62_random() )\n\t\t\t\t\n\t\t\t\tif( id === '0_0' ) continue // zero reserved for empty\n\t\t\t\tif( id === this.id() ) continue // reserved for rights\n\t\t\t\tif( this._unit_lists.has( id ) ) continue // skip already exists\n\t\t\t\t\n\t\t\t\treturn id\n\t\t\t}\n\t\t\t\n\t\t\tthrow new Error( `Can't generate ID after 1000 times` )\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Makes independent clone with defined peer. */\n\t\tfork( auth: $hyoo_crowd_peer ) {\n\t\t\t\n\t\t\tconst fork = $hyoo_crowd_land.make({\n\t\t\t\tid: $mol_const( this.id() ),\n\t\t\t\tpeer: $mol_const( auth ),\n\t\t\t})\n\t\t\t\n\t\t\treturn fork.apply( this.delta() )\n\t\t}\n\t\t\n\t\t/** Makes Delta bettween Clock and now. */\n\t\tdelta(\n\t\t\tclocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ] as const\n\t\t) {\n\t\t\t\n\t\t\tthis.pub.promote()\n\t\t\t\n\t\t\tconst delta = [] as $hyoo_crowd_unit[]\n\t\t\t\n\t\t\tfor( const unit of this._unit_all.values() ) {\n\t\t\t\t\n\t\t\t\tconst time = clocks[ unit.group() ].time( unit.auth )\n\t\t\t\tif( unit.time <= time ) continue\n\t\t\t\t\n\t\t\t\tdelta.push( unit! )\n\t\t\t}\n\t\t\t\n\t\t\tdelta.sort( $hyoo_crowd_unit_compare )\n\t\t\t\n\t\t\treturn delta as readonly $hyoo_crowd_unit[]\n\t\t}\n\t\t\n\t\tresort(\n\t\t\thead: $mol_int62_string,\n\t\t) {\n\t\t\t\n\t\t\tconst kids = this._unit_lists.get( head )!\n\t\t\tif( !kids.dirty ) return kids\n\t\t\t\n\t\t\tif( kids.length < 2 ) {\n\t\t\t\tkids.dirty = true\n\t\t\t\treturn kids\n\t\t\t}\n\t\t\t\n\t\t\tconst queue = kids.splice(0).sort(\n\t\t\t\t( left, right )=> - $hyoo_crowd_unit_compare( left, right )\n\t\t\t)\n\t\t\t\n\t\t\tconst locate = ( self: $mol_int62_string )=> {\n\t\t\t\t\n\t\t\t\tfor( let i = kids.length - 1; i >= 0; --i ) {\n\t\t\t\t\tif( kids[i].self === self ) return i\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn -1\n\t\t\t}\n\t\t\t\n\t\t\twhile( queue.length ) {\n\t\t\t\t\n\t\t\t\tkids.push( queue.pop()! )\n\t\t\t\t\n\t\t\t\tfor( let cursor = queue.length - 1; cursor >= 0; --cursor ) {\n\t\t\t\t\t\n\t\t\t\t\tconst kid = queue[cursor]\n\t\t\t\t\tlet index = 0\n\n\t\t\t\t\tif( kid.prev !== '0_0' ) {\n\t\t\t\t\t\tindex = locate( kid.prev ) + 1\n\t\t\t\t\t\tif( !index ) continue\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\twhile( kids[ index ] && ( $hyoo_crowd_unit_compare( kids[ index ], kid ) > 0 ) ) ++ index\n\t\t\t\t\t\n\t\t\t\t\tconst exists = locate( kid.self )\n\t\t\t\t\tif( index === exists ) {\n\t\t\t\t\t\tif( cursor === queue.length - 1 ) queue.pop()\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\n\t\t\t\t\tif( exists >= 0 ) {\n\t\t\t\t\t\tkids.splice( exists, 1 )\n\t\t\t\t\t\tif( exists < index ) -- index\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tkids.splice( index, 0, kid )\n\t\t\t\t\t\n\t\t\t\t\tif( cursor === queue.length - 1 ) queue.pop()\n\t\t\t\t\tcursor = queue.length\n\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tkids.dirty = false\n\t\t\t\n\t\t\treturn kids\n\t\t}\n\t\t\n\t\t/** Applies Delta to current state. */\n\t\tapply( delta: readonly $hyoo_crowd_unit[] ) {\n\t\t\t\n\t\t\tfor( const next of delta ) {\n\t\t\t\t\n\t\t\t\tthis._clocks[ next.group() ].see_peer( next.auth, next.time )\n\t\t\t\tconst kids = this.unit_list( next.head )\n\t\t\t\tconst next_id = `${ next.head }!${ next.self }` as const\n\t\t\t\t\n\t\t\t\tlet prev = this._unit_all.get( next_id )\n\t\t\t\tif( prev ) {\n\t\t\t\t\tif( $hyoo_crowd_unit_compare( prev, next ) > 0 ) continue\n\t\t\t\t\tkids[ kids.indexOf( prev ) ] = next\n\t\t\t\t} else {\n\t\t\t\t\tkids.push( next )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis._unit_all.set( next_id, next )\n\t\t\t\tif( kids.length > 1 ) kids.dirty = true\n\t\t\t\tthis._unit_alives.set( next.head, undefined )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.pub.emit()\n\t\t\t\n\t\t\treturn this\n\t\t}\n\t\t\n\t\t_joined = false\n\t\t\n\t\t/** Register public key of current peer **/\n\t\tjoin() {\n\t\t\t\n\t\t\tif( this._joined ) return\n\t\t\t\n\t\t\tconst auth = this.peer()\n\t\t\tif( !auth ) return\n\t\t\tif( !auth.key_public_serial ) return\n\t\t\t\n\t\t\tconst auth_id = `${ auth.id }!${ auth.id }` as const\n\t\t\t\n\t\t\tconst auth_unit = this._unit_all.get( auth_id )\n\t\t\tif( auth_unit?.data ) return this._joined = true\n\t\t\t\n\t\t\tconst time = this._clocks[ $hyoo_crowd_unit_group.auth ].tick( auth.id )\n\t\t\t\n\t\t\tconst join_unit = new $hyoo_crowd_unit(\n\t\t\t\tthis.id(), auth.id,\n\t\t\t\tauth.id, auth.id,\n\t\t\t\t'0_0', '0_0',\n\t\t\t\ttime, auth.key_public_serial,\n\t\t\t\tnull,\n\t\t\t)\n\t\t\t\n\t\t\tthis._unit_all.set( auth_id, join_unit )\n\t\t\t\n\t\t\tthis._joined = true\n\t\t\tthis.pub.emit()\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Unregister public key of current peer **/\n\t\tleave() {\n\t\t\t\n\t\t\tconst auth = this.peer()\n\t\t\tif( !auth ) return\n\t\t\tif( !auth.key_public_serial ) return\n\t\t\t\n\t\t\tconst auth_id = `${ auth.id }!${ auth.id }` as const\n\t\t\t\n\t\t\tconst auth_unit = this._unit_all.get( auth_id )\n\t\t\tif( !auth_unit || !auth_unit.data ) return this._joined = false\n\t\t\t\n\t\t\tconst time = this._clocks[ $hyoo_crowd_unit_group.auth ].tick( auth.id )\n\t\t\t\n\t\t\tconst join_unit = new $hyoo_crowd_unit(\n\t\t\t\tthis.id(), auth.id,\n\t\t\t\tauth.id, auth.id,\n\t\t\t\t'0_0', '0_0',\n\t\t\t\ttime, null,\n\t\t\t\tnull,\n\t\t\t)\n\t\t\t\n\t\t\tthis._unit_all.set( auth_id, join_unit )\n\t\t\t\n\t\t\tthis._joined = false\n\t\t\tthis.pub.emit()\n\t\t\t\n\t\t}\n\t\t\n\t\tallowed_add( peer = this.peer().id ) {\n\t\t\treturn this.level( peer ) >= $hyoo_crowd_peer_level.add\n\t\t}\n\t\tallowed_mod( peer = this.peer().id ) {\n\t\t\treturn this.level( peer ) >= $hyoo_crowd_peer_level.mod\n\t\t}\n\t\tallowed_law( peer = this.peer().id ) {\n\t\t\treturn this.level( peer ) >= $hyoo_crowd_peer_level.law\n\t\t}\n\t\t\n\t\tlevel_base( next?: $hyoo_crowd_peer_level ) {\n\t\t\tthis.level( '0_0', next )\n\t\t}\n\t\t\n\t\t/** Access level for peer. Use empty string for current peer. **/\n\t\tlevel( peer: $mol_int62_string | '', next?: $hyoo_crowd_peer_level ) {\n\t\t\t\n\t\t\tif( next ) this.join()\n\t\t\telse this.pub.promote()\n\t\t\t\n\t\t\tif( !peer ) peer = this.peer_id()\n\t\t\t\n\t\t\tconst level_id = `${ this.id() }!${ peer }` as const\n\t\t\t\n\t\t\tconst prev = this._unit_all.get( level_id )?.level()\n\t\t\t\t?? this._unit_all.get( `${ this.id() }!0_0` )?.level()\n\t\t\t\t?? ( this.id() === peer ? $hyoo_crowd_peer_level.law : $hyoo_crowd_peer_level.get )\n\t\t\t\n\t\t\tif( next === undefined ) return prev\n\t\t\tif( next <= prev ) return prev\n\t\t\tif( !this.allowed_law() ) return prev\n\t\t\t\n\t\t\tconst time = this._clocks[ $hyoo_crowd_unit_group.auth ].tick( peer )\n\t\t\tconst auth = this.peer_id()\n\t\t\t\n\t\t\tconst level_unit = new $hyoo_crowd_unit(\n\t\t\t\tthis.id(), auth,\n\t\t\t\tthis.id(), peer,\n\t\t\t\t'0_0', '0_0',\n\t\t\t\ttime, next,\n\t\t\t\tnull,\n\t\t\t\t\n\t\t\t)\n\t\t\t\n\t\t\tthis._unit_all.set( level_id, level_unit )\n\t\t\tthis.pub.emit()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tgrabbed() {\n\t\t\tif( this.id() === this.peer_id() ) return true\n\t\t\tthis.pub.promote()\n\t\t\treturn this._unit_all.size > 0\n\t\t}\n\t\t\n\t\t/** All peers who have special rights to write o land. */\n\t\tpeers() {\n\t\t\t\n\t\t\tthis.pub.promote()\n\t\t\t\n\t\t\tconst lords = [] as $mol_int62_string[]\n\t\t\t\n\t\t\tfor( const unit of this._unit_all.values() ) {\n\t\t\t\t\n\t\t\t\tswitch( unit.kind() ) {\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.data: continue\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.join: continue\n\t\t\t\t\tdefault: lords.push( unit.self )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn lords as Readonly< typeof lords >\n\t\t}\n\t\t\n\t\t/** All peers who joined to land except king. */\n\t\tresidents() {\n\t\t\t\n\t\t\tthis.pub.promote()\n\t\t\t\n\t\t\tconst lords = [] as $mol_int62_string[]\n\t\t\t\n\t\t\tfor( const unit of this._unit_all.values() ) {\n\t\t\t\t\n\t\t\t\tif( unit.data === null ) continue\n\t\t\t\tif( unit.kind() !== $hyoo_crowd_unit_kind.join ) continue\n\t\t\t\t\n\t\t\t\tlords.push( unit.self )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn lords as Readonly< typeof lords >\n\t\t}\n\t\t\n\t\t/** All peers who have alive data inside land. */\n\t\tauthors() {\n\t\t\t\n\t\t\tthis.pub.promote()\n\t\t\t\n\t\t\tconst authors = new Set<$mol_int62_string>()\n\t\t\t\n\t\t\tfor( const unit of this._unit_all.values() ) {\n\t\t\t\tif( unit.kind() !== $hyoo_crowd_unit_kind.data ) continue\n\t\t\t\tif( unit.data === null ) continue\n\t\t\t\tauthors.add( unit.auth )\n\t\t\t}\n\t\t\t\n\t\t\treturn authors\n\t\t}\n\t\t\n\t\tsteal_rights( donor: $hyoo_crowd_land ) {\n\t\t\tif( !this.allowed_law() ) return\n\t\t\tfor( const peer of donor.peers() ) {\n\t\t\t\tthis.level( peer, donor.level( peer ) )\n\t\t\t}\n\t\t}\n\t\t\n\t\tfirst_stamp() {\n\t\t\tthis.pub.promote()\n\t\t\tconst grab_unit = this._unit_all.get( `${ this.id() }!${ this.id() }` )\n\t\t\treturn ( grab_unit && $hyoo_crowd_time_stamp( grab_unit.time ) ) ?? null\n\t\t}\n\t\t\n\t\tlast_stamp() {\n\t\t\tthis.pub.promote()\n\t\t\treturn this.clock_data.last_stamp()\n\t\t}\n\t\t\n\t\tselection( peer: $mol_int62_string ) {\n\t\t\treturn this.world()!.land_sync( peer ).chief.sub( '$hyoo_crowd_land..selection', $hyoo_crowd_reg )\n\t\t}\n\t\t\n\t\t/** Places data to tree. */\n\t\tput(\n\t\t\thead: $mol_int62_string,\n\t\t\tself: $mol_int62_string,\n\t\t\tprev: $mol_int62_string,\n\t\t\tdata: unknown,\n\t\t) {\n\t\t\t\n\t\t\tthis.join()\n\t\t\t\n\t\t\tconst old_id = `${ head }!${ self }` as const\n\t\t\tlet unit_old = this._unit_all.get( old_id )\n\t\t\tlet unit_prev = prev !== '0_0'\n\t\t\t\t? this._unit_all.get( `${ head }!${ prev }` )!\n\t\t\t\t: null\n\t\t\t\n\t\t\tconst unit_list = this.unit_list( head )\n\t\t\tif( unit_old ) unit_list.splice( unit_list.indexOf( unit_old ), 1 )\n\t\t\t\n\t\t\tconst seat = unit_prev ? unit_list.indexOf( unit_prev ) + 1 : 0\n\t\t\tconst next = unit_list[ seat ]?.self ?? '0_0'\n\t\t\t\n\t\t\tconst auth = this.peer_id()\n\t\t\tconst time = this._clocks[ $hyoo_crowd_unit_group.data ].tick( auth )\n\t\t\t\n\t\t\tconst unit_new = new $hyoo_crowd_unit(\n\t\t\t\tthis.id(), auth,\n\t\t\t\thead, self,\n\t\t\t\tnext, prev,\n\t\t\t\ttime, data,\n\t\t\t\tnull,\n\t\t\t\t\n\t\t\t)\n\t\t\t\n\t\t\tthis._unit_all.set( old_id, unit_new )\n\t\t\t\n\t\t\tunit_list.splice( seat, 0, unit_new )\n\t\t\t// unit_list.dirty = true\n\t\t\tthis._unit_alives.set( head, undefined )\n\t\t\t\n\t\t\t// this.apply([ unit_new ])\n\t\t\t\n\t\t\tthis.pub.emit()\n\t\t\t\n\t\t\treturn unit_new\n\t\t}\n\t\t\n\t\t/** Marks unit as deleted and wipes its data. */\n\t\twipe( unit: $hyoo_crowd_unit ) {\n\t\t\t\n\t\t\tif( unit.data === null ) return unit\n\t\t\t\n\t\t\t// for( const kid of this.unit_list( unit.self ) ) {\n\t\t\t// \tthis.wipe( kid )\n\t\t\t// }\n\t\t\t\n\t\t\tconst unit_list = this.unit_list( unit.head )\n\t\t\tconst seat = unit_list.indexOf( unit )\n\t\t\t\n\t\t\tconst prev = seat > 0 ? unit_list[ seat - 1 ].self : seat < 0 ? unit.prev : '0_0'\n\t\t\t\n\t\t\treturn this.put(\n\t\t\t\tunit.head,\n\t\t\t\tunit.self,\n\t\t\t\tprev,\n\t\t\t\tnull,\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Moves Unit after another Prev inside some Head. */\n\t\tmove(\n\t\t\tunit: $hyoo_crowd_unit,\n\t\t\thead: $mol_int62_string,\n\t\t\tprev: $mol_int62_string,\n\t\t) {\n\t\t\t\n\t\t\tconst unit_list = this.unit_list( unit.head )\n\t\t\t\n\t\t\tconst seat = unit_list.indexOf( unit )\n\t\t\tconst next = unit_list[ seat + 1 ]\n\t\t\t\n\t\t\tthis.wipe( unit )\n\t\t\t\n\t\t\tif( next ) this.put(\n\t\t\t\tnext.head,\n\t\t\t\tnext.self,\n\t\t\t\tunit_list[ unit_list.indexOf( next ) - 2 ]?.self ?? '0_0',\n\t\t\t\tnext.data,\n\t\t\t)\n\t\t\t\n\t\t\tthis.put(\n\t\t\t\thead,\n\t\t\t\tunit.self,\n\t\t\t\tprev,\n\t\t\t\tunit.data\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Moves Unit at given Seat inside given Head. */\n\t\tinsert(\n\t\t\tunit: $hyoo_crowd_unit,\n\t\t\thead: $mol_int62_string,\n\t\t\tseat: number,\n\t\t) {\n\t\t\tconst list = this.unit_list( head )\n\t\t\tconst prev = seat ? list[ seat - 1 ].self : '0_0'\n\t\t\treturn this.move( unit, head, prev )\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_native( this )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $hyoo_meta_model extends $hyoo_crowd_struct {\n\t\t\n\t\t@ $mol_mem\n\t\teditable() {\n\t\t\treturn this.land.allowed_mod()\n\t\t}\n\t\t@ $mol_mem\n\t\teditors() {\n\t\t\treturn this.land.peers()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle_node() {\n\t\t\treturn this.sub( 'title', $hyoo_crowd_text )\n\t\t}\n\t\t@ $mol_mem\n\t\ttitle( next?: string ) {\n\t\t\treturn this.title_node().str( next )\n\t\t}\n\t\t@ $mol_mem\n\t\ttitle_selection( next?: number[] ) {\n\t\t\treturn this.title_node().selection( this.land.peer().id, next )\n\t\t}\n\n\t\t@ $mol_action\n\t\tsteal_rights( node: $hyoo_crowd_node ) {\n\t\t\tthis.land.steal_rights( node.land )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\twhole( next?: $hyoo_meta_model | null ) {\n\t\t\tconst reg = this.sub( '$hyoo_meta_whole', $hyoo_crowd_reg )\n\t\t\tconst id = $mol_int62_string_ensure( reg.str( next?.id() ) )\n\t\t\treturn id ? this.world()!.Fund( $hyoo_meta_model ).Item( id ) : this\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\texport class $piterjs_model extends $hyoo_meta_model {\n\n\t\t@ $mol_mem\n\t\tdescription_node() {\n\t\t\treturn this.sub( 'description', $hyoo_crowd_text )\n\t\t}\n\t\t@ $mol_mem\n\t\tdescription( next?: string ) {\n\t\t\treturn this.description_node().str( next )\n\t\t}\n\t\t@ $mol_mem\n\t\tdescription_selection( next?: number[] ) {\n\t\t\treturn this.description_node().selection( this.land.peer().id, next )\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_vector< Value , Length extends number > extends Array< Value > {\n\n\t\tget length() {\n\t\t\treturn super.length as Length\n\t\t}\n\n\t\tconstructor( ... values : Value[] & { length : Length } ) { super( ... values ) }\n\t\t\n\t\tmap< Res >(\n\t\t\tconvert : ( value : Value , index : number , array : this ) => Res ,\n\t\t\tself? : any ,\n\t\t) : $mol_vector< Res , Length > {\n\t\t\treturn super.map( convert as any , self ) as any\n\t\t}\n\n\t\tmerged< Patch >(\n\t\t\tpatches : readonly Patch[] & { length : Length } ,\n\t\t\tcombine : ( value : Value , patch : Patch ) => Value ,\n\t\t) : this {\n\t\t\treturn this.map( ( value , index )=> combine( value , patches[ index ] ) ) as any\n\t\t}\n\n\t\tlimited(\n\t\t\tthis : $mol_vector< number , Length > ,\n\t\t\tlimits : readonly ( readonly [ number , number ] )[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( limits , ( value , [ min , max ] )=> ( value < min ) ? min : ( value > max ) ? max : value ) as any\n\t\t}\n\n\t\tadded0( this : $mol_vector< number , Length > , diff : number ) : this {\n\t\t\treturn this.map( value => value + diff ) as any\n\t\t}\n\n\t\tadded1( this : $mol_vector< number , Length > , diff : readonly number[] & { length : Length } ) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a + b ) as any\n\t\t}\n\n\t\tmulted0( this : $mol_vector< number , Length > , mult : number ) : this {\n\t\t\treturn this.map( value => value * mult ) as any\n\t\t}\n\n\t\tmulted1(\n\t\t\tthis : $mol_vector< number , Length > ,\n\t\t\tmults : readonly number[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( mults , ( a , b )=> a * b ) as any\n\t\t}\n\n\t\tpowered0( this : $mol_vector< number , Length > , mult : number ) : this {\n\t\t\treturn this.map( value => value ** mult ) as any\n\t\t}\n\n\t\texpanded1(\n\t\t\tthis : $mol_vector< $mol_vector_range< number > , Length > ,\n\t\t\tpoint : readonly number[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( point , ( range , value )=> range.expanded0( value ) ) as any\n\t\t}\n\n\t\texpanded2(\n\t\t\tthis : $mol_vector< $mol_vector_range< number > , Length > ,\n\t\t\tpoint : readonly ( readonly [ number , number ] )[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( point , ( range1 , range2 )=> {\n\t\t\t\tlet next = range1\n\t\t\t\tconst Range = range1.constructor as typeof $mol_vector_range\n\t\t\t\tif (range1[0] > range2[0]) next = new Range(range2[0], next.max);\n\t\t\t\tif (range1[1] < range2[1]) next = new Range(next.min, range2[1])\n\n\t\t\t\treturn next\n\t\t\t}) as any\n\t\t}\n\n\t\tcenter< Item extends $mol_vector< number, number > >(\n\t\t\tthis : $mol_vector< Item , Length > ,\n\t\t) : Item {\n\t\t\tconst Result = this[0].constructor as typeof $mol_vector\n\t\t\treturn new Result( ... this[0].map( (_,i)=> this.reduce( ( sum, point )=> sum + point[i], 0 ) / this.length ) ) as any\n\t\t}\n\n\t\tdistance(\n\t\t\tthis : $mol_vector< $mol_vector< number, number >, Length > ,\n\t\t): number {\n\t\t\tlet distance = 0\n\t\t\t\n\t\t\tfor( let i = 1; i < this.length; ++i ) {\n\t\t\t\tdistance += this[ i - 1 ].reduce( ( sum, min, j )=> sum + ( min - this[i][j] ) ** 2, 0 ) ** ( 1 / this[i].length )\n\t\t\t}\n\t\t\t\n\t\t\treturn distance\n\t\t}\n\n\t\ttransponed(\n\t\t\tthis : $mol_vector< $mol_vector< number, number >, Length > ,\n\t\t): $mol_vector< $mol_vector< number, Length >, typeof this[0]['length'] > {\n\t\t\treturn this[0].map( ( _, i )=> this.map( row => row[i] ) )\n\t\t}\n\n\t\tget x() { return this[0] }\n\t\tset x( next: Value ) { this[0] = next }\n\t\t\n\t\tget y() { return this[1] }\n\t\tset y( next: Value ) { this[1] = next }\n\t\t\n\t\tget z() { return this[2] }\n\t\tset z( next: Value ) { this[2] = next }\n\t\t\n\t}\n\n\texport class $mol_vector_1d< Value > extends $mol_vector< Value , 1 > { }\n\n\texport class $mol_vector_2d< Value > extends $mol_vector< Value , 2 > {}\n\n\texport class $mol_vector_3d< Value > extends $mol_vector< Value , 3 > {}\n\n\texport class $mol_vector_range< Value > extends $mol_vector< Value , 2 > {\n\t\t\n\t\t0: Value\n\t\t1: Value\n\t\t\n\t\tconstructor( min: Value, max = min ) {\n\t\t\tsuper( min, max )\n\t\t\tthis[0] = min\n\t\t\tthis[1] = max\n\t\t}\n\t\t\n\t\tget min() { return this[0] }\n\t\tset min( next: Value ) { this[0] = next }\n\t\t\n\t\tget max() { return this[1] }\n\t\tset max( next: Value ) { this[1] = next }\n\t\t\n\t\tget inversed() {\n\t\t\treturn new ( this.constructor as typeof $mol_vector_range )( this.max , this.min )\n\t\t}\n\n\t\texpanded0( value : Value ) {\n\t\t\tconst Range = this.constructor as typeof $mol_vector_range\n\t\t\tlet range = this as $mol_vector_range< Value >\n\t\t\t\n\t\t\tif( value > range.max ) range = new Range( range.min , value )\n\t\t\tif( value < range.min ) range = new Range( value , range.max )\n\n\t\t\treturn range\n\t\t}\n\n\t}\n\n\texport let $mol_vector_range_full = new $mol_vector_range( Number.NEGATIVE_INFINITY , Number.POSITIVE_INFINITY )\n\n\texport class $mol_vector_matrix<\n\t\tWidth extends number ,\n\t\tHeight extends number ,\n\t> extends $mol_vector< readonly number[] & { length : Width } , Height > {\n\n\t\tadded2(\n\t\t\tdiff : readonly ( readonly number[] & { length : Width } )[] & { length : Height }\n\t\t) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a.map( ( a2 , index ) => a2 + b[ index ] ) as any ) as any\n\t\t}\n\n\t\tmulted2(\n\t\t\tdiff : readonly ( readonly number[] & { length : Width } )[] & { length : Height }\n\t\t) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a.map( ( a2 , index ) => a2 * b[ index ] ) as any ) as any\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $piterjs_place extends $piterjs_model {\n\n\t\t@ $mol_mem\n\t\tnotes( next?: string ) {\n\t\t\treturn this.sub( 'notes', $hyoo_crowd_reg ).str( next )\n\t\t}\n\n\t\t// @ $mol_mem\n\t\t// site() {\n\t\t// \treturn $mol_data_wrapper( $mol_data_string , URL )( this.data().site )\n\t\t// }\n\n\t\t@ $mol_mem\n\t\tcapacity_max( next?: number ) {\n\t\t\treturn this.sub( 'capacity_max', $hyoo_crowd_reg ).numb( next )\n\t\t}\n\n\t\t@ $mol_mem\n\t\taddress( next?: string ) {\n\t\t\treturn this.sub( 'address', $hyoo_crowd_reg ).str( next )\n\t\t}\n\n\t\t@ $mol_mem\n\t\troute( next?: string ) {\n\t\t\treturn this.sub( 'route', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcoords( next?: $mol_vector_2d< number > ) {\n\t\t\tconst coords = ( this.sub( 'route', $hyoo_crowd_reg ).value( next ) ?? [ 0, 0 ] ) as [ number, number ]\n\t\t\treturn new $mol_vector_2d( ... coords )\n\t\t}\t\n\n\t\t@ $mol_mem\n\t\tcolors() {\n\t\t\treturn [ 'yellow', 'yellow' ] // $mol_data_array( $mol_data_string )( this.data().colors )\n\t\t}\n\n\t}\n\n}\n","$mol_scroll $mol_view\n\tscroll_top? 0\n\tscroll_left? 0\n\tfield *\n\t\t^\n\t\ttabIndex <= tabindex -1\n\tevent *\n\t\t^\n\t\tscroll?event <=> event_scroll?event null\n","namespace $ {\n\n\texport class $mol_dom_listener extends $mol_object {\n\n\t\tconstructor(\n\t\t\tpublic _node : any ,\n\t\t\tpublic _event : string ,\n\t\t\tpublic _handler : ( event : any )=> any ,\n\t\t\tpublic _config : boolean|{ passive : boolean } = { passive : true }\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis._node.addEventListener( this._event , this._handler , this._config )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tthis._node.removeEventListener( this._event , this._handler , this._config )\n\t\t\tsuper.destructor()\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_print extends $mol_object {\n\n\t\t@ $mol_mem\n\t\tstatic before() {\n\t\t\treturn new $mol_dom_listener( this.$.$mol_dom_context , 'beforeprint' , ()=> {\n\t\t\t\tthis.active( true )\n\t\t\t} )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic after() {\n\t\t\treturn new $mol_dom_listener( this.$.$mol_dom_context , 'afterprint' , ()=> {\n\t\t\t\tthis.active( false )\n\t\t\t} )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic active( next? : boolean ) {\n\t\t\tthis.before()\n\t\t\tthis.after()\n\t\t\treturn next || false\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_style_sheet<\n\t\tComponent extends $mol_view,\n\t\tConfig extends $mol_style_guard< Component , Config >,\n\t>(\n\t\tComponent : new()=> Component,\n\t\tconfig0 : Config ,\n\t) {\n\n\t\tlet rules = [] as string[]\n\n\t\tconst block = $mol_dom_qname( $mol_ambient({}).$mol_func_name( Component ) )\n\t\tconst kebab = ( name : string )=> name.replace( /[A-Z]/g , letter => '-' + letter.toLowerCase() )\n\n\t\tconst make_class = ( prefix : string , path : string[] , config : typeof config0 )=> {\n\n\t\t\tconst props = [] as string[]\n\n\t\t\tconst selector = ( prefix : string , path : string[] )=> {\n\t\t\t\tif( path.length === 0 ) return prefix || `[${ block }]`\n\t\t\t\tlet res = `[${ block }_${ path.join('_') }]`\n\t\t\t\tif( prefix ) res = prefix + ' :where(' + res + ')'\n\t\t\t\treturn res\n\t\t\t}\n\t\t\t\n\t\t\tfor( const key of Object.keys( config ).reverse() ) {\n\n\t\t\t\tif( /^(--)?[a-z]/.test(key) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst addProp = ( keys : string[] , val : any )=> {\n\n\t\t\t\t\t\tif( Array.isArray( val ) ) {\n\n\t\t\t\t\t\t\tif( val[0] && [ Array , Object ].includes( val[0].constructor ) ) {\n\t\t\t\t\t\t\t\tval = val.map( v => {\n\t\t\t\t\t\t\t\t\treturn Object.entries( v ).map( ([ n , a ])=> {\n\t\t\t\t\t\t\t\t\t\tif( a === true ) return kebab( n )\n\t\t\t\t\t\t\t\t\t\tif( a === false ) return null\n\t\t\t\t\t\t\t\t\t\treturn String( a )\n\t\t\t\t\t\t\t\t\t} ).filter( Boolean ).join(' ')\n\t\t\t\t\t\t\t\t}).join( ',' )\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tval = val.join(' ')\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tprops.push(`\\t${ keys.join('-') }: ${ val };\\n`)\n\n\t\t\t\t\t\t} else if( val.constructor === Object ) {\n\n\t\t\t\t\t\t\tfor( let suffix in val ) {\n\t\t\t\t\t\t\t\taddProp( [ ... keys , kebab( suffix ) ] , val[ suffix ] )\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tprops.push(`\\t${ keys.join('-') }: ${ val };\\n`)\n\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\n\t\t\t\t\taddProp( [ kebab(key) ] , (config as any)[key] )\n\n\t\t\t\t} else if( /^[A-Z]/.test(key) ) {\n\n\t\t\t\t\tmake_class( prefix , [ ... path , key.toLowerCase() ] , (config as any)[key] )\n\n\t\t\t\t} else if( key[0] === '$' ) {\n\n\t\t\t\t\tmake_class( selector( prefix , path ) + ' :where([' + $mol_dom_qname( key ) + '])' , [] , (config as any)[key] )\n\n\t\t\t\t} else if( key === '>' ) {\n\n\t\t\t\t\tconst types = config[key] as any\n\n\t\t\t\t\tfor( let type in types ) {\n\t\t\t\t\t\tmake_class( selector( prefix , path ) + ' > :where([' + $mol_dom_qname( type ) + '])' , [] , types[type] )\n\t\t\t\t\t}\n\n\t\t\t\t} else if( key === '@' ) {\n\n\t\t\t\t\tconst attrs = config[key] as any\n\n\t\t\t\t\tfor( let name in attrs ) {\n\t\t\t\t\t\tfor( let val in attrs[name] ) {\n\t\t\t\t\t\t\tmake_class( selector( prefix , path ) + ':where([' + name + '=' + JSON.stringify( val ) + '])' , [] , attrs[name][val] )\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t} else if( key === '@media' ) {\n\n\t\t\t\t\tconst media = (config as any)[key] as any\n\n\t\t\t\t\tfor( let query in media ) {\n\n\t\t\t\t\t\trules.push('}\\n')\n\t\t\t\t\t\t\n\t\t\t\t\t\tmake_class( prefix , path , media[query] )\n\t\t\t\t\t\t\n\t\t\t\t\t\trules.push( `${ key } ${ query } {\\n` )\n\n\t\t\t\t\t}\n\n\t\t\t\t} else if( key[0] === '[' && key[key.length-1] === ']' ) {\n\n\t\t\t\t\tconst attr = key.slice( 1, -1 )\n\t\t\t\t\tconst vals = config[ key as any ] as any as Record< string, any >\n\t\t\t\t\t\n\t\t\t\t\tfor( let val in vals ) {\n\t\t\t\t\t\tmake_class( selector( prefix , path ) + ':where([' + attr + '=' + JSON.stringify( val ) + '])' , [] , vals[val] )\n\t\t\t\t\t}\n\t\t\t\t\n\t\t\t\t} else {\n\n\t\t\t\t\tmake_class( selector( prefix , path ) + key , [] , (config as any)[key] )\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\tif( props.length ) {\n\t\t\t\trules.push( `${ selector( prefix , path ) } {\\n${ props.reverse().join('') }}\\n` )\n\t\t\t}\n\n\t\t}\n\n\t\tmake_class( '' , [] , config0 )\n\n\t\treturn rules.reverse().join('')\n\n\t}\n\n}\n","namespace $ {\n\n\t/**\n\t * CSS in TS.\n\t * Statically typed CSS style sheets. Following samples show which CSS code are generated from TS code.\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport function $mol_style_define<\n\t\tComponent extends $mol_view,\n\t\tConfig extends $mol_style_guard< Component , Config >,\n\t>(\n\t\tComponent : new()=> Component,\n\t\tconfig : Config ,\n\t) {\n\n\t\treturn $mol_style_attach(\n\t\t\tComponent.name,\n\t\t\t$mol_style_sheet( Component , config ),\n\t\t)\n\n\t}\n\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Scrolling pane.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_scroll_demo\n\t */\n\texport class $mol_scroll extends $.$mol_scroll {\n\n\t\t@ $mol_mem\n\t\tscroll_top( next? : number, cache?: 'cache' ): number {\n\t\t\t\n\t\t\tconst el = this.dom_node()\n\t\t\tif( next !== undefined && !cache ) el.scrollTop = next\n\t\t\t\n\t\t\treturn el.scrollTop\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tscroll_left( next? : number, cache?: 'cache' ): number {\n\t\t\t\n\t\t\tconst el = this.dom_node()\n\t\t\tif( next !== undefined && !cache ) el.scrollLeft = next\n\t\t\t\n\t\t\treturn el.scrollLeft\n\t\t}\n\t\t\n\t\tevent_scroll( next? : Event ) {\n\t\t\t\n\t\t\tconst el = this.dom_node() as HTMLElement\n\t\t\t\n\t\t\tthis.scroll_left( el.scrollLeft, 'cache' )\n\t\t\tthis.scroll_top( el.scrollTop, 'cache' )\n\t\t\t\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn this.$.$mol_print.active() ? null! : 0\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.$.$mol_print.active() ? null! : 0\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $.$$ {\n\n\tconst { per , rem , px } = $mol_style_unit\n\n\t$mol_style_define( $mol_scroll , {\n\n\t\tdisplay: 'grid',\n\t\toverflow: 'auto',\n\t\tflex: {\n\t\t\tdirection: 'column',\n\t\t\tgrow: 1,\n\t\t\tshrink: 1,\n\t\t\t// basis: 0,\n\t\t},\n\t\toutline: 'none',\n\t\talign: {\n\t\t\tself: 'stretch',\n\t\t\titems: 'flex-start',\n\t\t},\n\t\tboxSizing: 'border-box',\n\t\twillChange: 'scroll-position',\n\t\tscroll: {\n\t\t\tpadding: [ rem(.75), 0 ],\n\t\t},\n\t\tmaxHeight: per(100),\n\t\tmaxWidth: per(100),\n\t\twebkitOverflowScrolling: 'touch',\n\t\tcontain: 'content',\n\n\t\t'>': {\n\t\t\t$mol_view: {\n\t\t\t\ttransform: 'translateZ(0)', // enforce gpu scroll in all agents\n\t\t\t\tgridArea: '1/1',\n\t\t\t},\n\t\t},\n\n\t\t'::before': {\n\t\t\tdisplay: 'none',\n\t\t},\n\t\t'::after': {\n\t\t\tdisplay: 'none',\n\t\t},\n\t\t\n\t\t'::-webkit-scrollbar': {\n\t\t\twidth: rem(.25),\n\t\t\theight: rem(.25),\n\t\t},\n\t\t\n\t\t'@media' : {\n\t\t\t'print' : {\n\t\t\t\toverflow: 'visible',\n\t\t\t\tcontain: 'none',\n\t\t\t\tmaxHeight: 'unset',\n\t\t\t},\n\t\t},\n\n\t})\n\n}\n","$mol_book2 $mol_scroll\n\tmenu_title \\\n\tsub <= pages /$mol_view\n\tminimal_width 0\n\tPlaceholder $mol_view\n\tGap* $mol_view title \\\n","namespace $ {\n\n\t/**\n\t * Z-index values for layers\n\t * https://page.hyoo.ru/#!=xthcpx_wqmiba\n\t */\n\texport let $mol_layer = $mol_style_prop(\n\t\t'mol_layer',\n\t\t[\n\t\t\t'hover',\n\t\t\t'focus',\n\t\t\t'speck',\n\t\t\t'float',\n\t\t\t'popup',\n\t\t]\n\t)\n\n}\n","namespace $ { $mol_style_attach( \"mol/layer/layer.css\",\n \":root {\\n\\t--mol_layer_hover: 1;\\n\\t--mol_layer_focus: 2;\\n\\t--mol_layer_speck: 3;\\n\\t--mol_layer_float: 4;\\n\\t--mol_layer_popup: 5;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t/**\n\t * Root component for adaptivity to various screen sizes. Implements booklet UX.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_book2_demo\n\t */\n\texport class $mol_book2 extends $.$mol_book2 {\n\t\t\n\t\ttitle() {\n\t\t\treturn this.pages().map( page => {\n\t\t\t\ttry {\n\t\t\t\t\treturn page?.title()\n\t\t\t\t} catch( error ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t}\n\t\t\t} ).reverse().filter( Boolean ).join( ' | ' )\n\t\t}\n\t\t\n\t\tmenu_title() {\n\t\t\treturn this.pages()[0]?.title() || this.title()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\t\n\t\t\tconst next = [ ... this.pages(), this.Placeholder() ]\n\t\t\t\n\t\t\tconst prev = $mol_mem_cached( ()=> this.sub() ) ?? []\n\t\t\t\n\t\t\tfor( let i = 1 ; i++ ; ) {\n\t\t\t\t\n\t\t\t\tconst p = prev[ prev.length - i ]\n\t\t\t\tconst n = next[ next.length - i ]\n\t\t\t\t\n\t\t\t\tif( !n ) break\n\n\t\t\t\tif( p === n ) continue\n\n\t\t\t\tn.bring()\n\t\t\t\t\n\t\t\t\tbreak\n\n\t\t\t}\n\n\t\t\treturn next as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tbring() {\n\t\t\t\n\t\t\tconst pages = this.pages()\n\t\t\t\n\t\t\tif( pages.length ) pages[ pages.length - 1 ].bring()\n\t\t\telse super.bring()\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/book2/book2.view.css\",\n \"[mol_book2] {\\n\\tdisplay: flex;\\n\\tflex-flow: row nowrap;\\n\\talign-items: stretch;\\n\\tflex: 1 1 auto;\\n\\talign-self: stretch;\\n\\tmargin: 0;\\n\\t/* box-shadow: 0 0 0 1px var(--mol_theme_line); */\\n\\t/* transform: translateZ(0); */\\n\\ttransition: none;\\n\\toverflow: overlay;\\n\\tscroll-snap-type: x mandatory;\\n\\t/* padding: 0 1px;\\n\\tscroll-padding: 0 1px;\\n\\tgap: 1px; */\\n}\\n\\n[mol_book2] > * {\\n/* \\tflex: none; */\\n\\tscroll-snap-stop: always;\\n\\tscroll-snap-align: end;\\n\\tposition: relative;\\n\\tmin-height: 100%;\\n\\tmax-height: 100%;\\n\\tmax-width: 100%;\\n\\tflex-shrink: 0;\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_field);\\n}\\n\\n[mol_book2] > *:not(:first-of-type):before,\\n[mol_book2] > *:not(:last-of-type)::after {\\n\\tcontent: '';\\n\\tposition: absolute;\\n\\ttop: 1.5rem;\\n\\twidth: 2px;\\n\\theight: 1rem;\\n\\tbackground: linear-gradient(\\n\\t\\tto bottom,\\n\\t\\tvar(--mol_theme_focus) 0%,\\n\\t\\tvar(--mol_theme_focus) 14%,\\n\\t\\ttransparent 15%,\\n\\t\\ttransparent 42%,\\n\\t\\tvar(--mol_theme_focus) 43%,\\n\\t\\tvar(--mol_theme_focus) 57%,\\n\\t\\ttransparent 58%,\\n\\t\\ttransparent 85%,\\n\\t\\tvar(--mol_theme_focus) 86%,\\n\\t\\tvar(--mol_theme_focus) 100%\\n\\t);\\n\\topacity: .5;\\n\\tz-index: var(--mol_layer_speck);\\n}\\n[mol_book2] > *:not(:first-of-type):before {\\n\\tleft: -1px;\\n}\\n[mol_book2] > *:not(:last-of-type)::after {\\n\\tright: -1px;\\n}\\n\\n:where([mol_book2]) > * {\\n\\tbackground-color: var(--mol_theme_card);\\n\\t/* box-shadow: 0 0 0 1px var(--mol_theme_back); */\\n}\\n\\n[mol_book2] > [mol_book2] {\\n\\tdisplay: contents;\\n}\\n\\n[mol_book2] > *:first-child {\\n\\tscroll-snap-align: start;\\n}\\n\\n[mol_book2] > [mol_view] {\\n\\ttransform: none; /* prevent content clipping */\\n}\\n\\n[mol_book2_placeholder] {\\n\\tflex: 1 1 0;\\n\\tbackground: none;\\n}\\n\\n[mol_book2_gap] {\\n\\tbackground: none;\\n\\tflex-grow: 1;\\n\\tscroll-snap-align: none;\\n\\tmargin-right: -1px;\\n\\tbox-shadow: none;\\n}\\n\\n[mol_book2_gap]::before,\\n[mol_book2_gap]::after {\\n\\tdisplay: none;\\n}\\n\"\n) }","$mol_svg $mol_view\n\tdom_name \\svg\n\tdom_name_space \\http://www.w3.org/2000/svg\n\tfont_size 16\n\tfont_family \\\n\tstyle_size *\n","namespace $ {\n\t\n\t/** State of time moment */\n\texport class $mol_state_time extends $mol_object {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic task( precision: number, reset?: null ): $mol_after_timeout | $mol_after_frame {\n\t\t\t\n\t\t\tif( precision ) {\n\t\t\t\treturn new $mol_after_timeout( precision, ()=> this.task( precision, null ) )\n\t\t\t} else {\n\t\t\t\treturn new $mol_after_frame( ()=> this.task( precision, null ) )\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic now( precision: number ) {\n\t\t\tthis.task( precision )\n\t\t\treturn Date.now()\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t/** Base SVG component to display SVG images or icons. */\n\texport class $mol_svg extends $.$mol_svg {\n\t\t@$mol_mem\n\t\tcomputed_style() {\n\t\t\tconst win = this.$.$mol_dom_context\n\t\t\tconst style = win.getComputedStyle(this.dom_node()) as Record\n\n\t\t\tif(!style['font-size']) $mol_state_time.now( 0 )\n\n\t\t\treturn style\n\t\t}\n\n\t\t@$mol_mem\n\t\tfont_size(): number {\n\t\t\treturn parseInt(this.computed_style()['font-size']) || 16\n\t\t}\n\n\t\t@$mol_mem\n\t\tfont_family() {\n\t\t\treturn this.computed_style()['font-family']\n\t\t}\n\n\t}\n}\n","$mol_svg_root $mol_svg\n\tdom_name \\svg\n\tattr *\n\t\t^\n\t\tviewBox <= view_box \\0 0 100 100\n\t\tpreserveAspectRatio <= aspect \\xMidYMid\n","namespace $ { $mol_style_attach( \"mol/svg/root/root.view.css\",\n \"[mol_svg_root] {\\n\\toverflow: hidden;\\n}\\n\"\n) }","$mol_svg_path $mol_svg\n\tdom_name \\path\n\tattr *\n\t\t^\n\t\td <= geometry \\\n\n","$piterjs_screen_lines $mol_svg_root\n\tstyle * fill <= color \\#FFE515\n\tview_box \\0 0 310 246\n\tsub /\n\t\t<= First $mol_svg_path geometry \\M56 9.00002L-1.5605e-05 67.5L-1.31571e-05 95.5L56 36.5L56 9.00002Z \n\t\t<= Second $mol_svg_path geometry \\M148.5 1.40751e-05L-7.6932e-06 158L0 246L238 6.25073e-06L148.5 1.40751e-05Z\n\t\t<= Third $mol_svg_path geometry \\M167.5 152.5L167.5 108L268 3.62805e-06L309.5 0L167.5 152.5Z\n","namespace $ { $mol_style_attach( \"piterjs/screen/lines/intro.view.css\",\n \"[piterjs_screen_lines] {\\n\\twidth: 20vmin;\\n\\tpointer-events: none;\\n\\tposition: absolute;\\n\\tz-index: -1;\\n}\\n\"\n) }","$piterjs_screen $mol_view\n\tplace $piterjs_place\n\tsub /\n\t\t<= Open $piterjs_screen_lines\n\t\t\tcolor <= color_open \\#FFE515\n\t\t<= Close $piterjs_screen_lines\n\t\t\tcolor <= color_close \\#FFE515\n\tcontent /$mol_view\n","namespace $.$$ {\n\n\texport class $piterjs_screen extends $.$piterjs_screen {\n\n// \t\tcolor_open() {\n// \t\t\treturn this.place().colors()[0]\n// \t\t}\n\n// \t\tcolor_close() {\n// \t\t\treturn this.place().colors()[1] || this.color_open()\n// \t\t}\n\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Open() ,\n\t\t\t\tthis.Close() ,\n\t\t\t\t... this.content() ,\n\t\t\t]\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"piterjs/screen/screen.view.css\",\n \"[piterjs_screen] {\\n\\tfont-family: \\\"Fira Sans\\\", \\\"Verdana\\\", sans-serif;\\n\\tbackground: var(--mol_theme_back);\\n\\tflex: auto;\\n\\tdisplay: flex;\\n\\tz-index: 0;\\n\\tposition: relative;\\n\\tmin-width: 100%;\\n}\\n\\n\\n[piterjs_screen_open] {\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n\\n[piterjs_screen_close] {\\n\\tright: 0;\\n\\tbottom: 0;\\n\\ttransform: rotate(180deg);\\n}\\n\"\n) }","$mol_speck $mol_view\n\tattr *\n\t\t^\n\t\tmol_theme <= theme \\$mol_theme_accent\n\tstyle *\n\t\t^\n\t\tminHeight \\1em\n\tsub /\n\t\t<= value null\n","namespace $ { $mol_style_attach( \"mol/speck/speck.view.css\",\n \"[mol_speck] {\\n\\tfont-size: .625rem;\\n\\tborder-radius: 1rem;\\n\\tmargin: -0.5rem -0.25rem;\\n\\talign-self: flex-start;\\n\\tmin-height: 1em;\\n\\tmin-width: .5em;\\n\\tvertical-align: sub;\\n\\tpadding: .25em .5em;\\n\\tposition: absolute;\\n\\tz-index: var(--mol_layer_speck);\\n\\ttext-align: center;\\n\\tline-height: 1;\\n\\tdisplay: inline-block;\\n\\twhite-space: nowrap;\\n\\ttext-overflow: ellipsis;\\n\\tuser-select: none;\\n}\\n\"\n) }","$mol_button $mol_view\n\tenabled true\n\tclick?event null\n\tevent_click?event null\n\tevent *\n\t\t^\n\t\tclick?event <=> event_activate?event null\n\t\tdblclick?event <=> clicks?event null\n\t\tkeydown?event <=> event_key_press?event null \n\tattr *\n\t\t^\n\t\tdisabled <= disabled false\n\t\trole \\button\n\t\ttabindex <= tab_index 0\n\t\ttitle <= hint_safe <= hint \\\n\tsub /$mol_view_content\n\t\t<= title\n\tSpeck $mol_speck\n\t\tvalue <= error \\\n","namespace $ {\n\t/**\n\t* Key names code for hotkey\n\t* @see [mol_hotkey](../../hotkey/hotkey.view.ts)\n\t*/\n\texport enum $mol_keyboard_code {\n\t\tbackspace = 8,\n\t\ttab = 9,\n\t\tenter = 13,\n\t\tshift = 16,\n\t\tctrl = 17,\n\t\talt = 18,\n\t\tpause = 19,\n\t\tcapsLock = 20,\n\t\tescape = 27,\n\t\tspace = 32,\n\t\tpageUp = 33,\n\t\tpageDown = 34,\n\t\tend = 35,\n\t\thome = 36,\n\t\tleft = 37,\n\t\tup = 38,\n\t\tright = 39,\n\t\tdown = 40,\n\t\tinsert = 45,\n\t\tdelete = 46,\n\t\tkey0 = 48,\n\t\tkey1 = 49,\n\t\tkey2 = 50,\n\t\tkey3 = 51,\n\t\tkey4 = 52,\n\t\tkey5 = 53,\n\t\tkey6 = 54,\n\t\tkey7 = 55,\n\t\tkey8 = 56,\n\t\tkey9 = 57,\n\t\tA = 65,\n\t\tB = 66,\n\t\tC = 67,\n\t\tD = 68,\n\t\tE = 69,\n\t\tF = 70,\n\t\tG = 71,\n\t\tH = 72,\n\t\tI = 73,\n\t\tJ = 74,\n\t\tK = 75,\n\t\tL = 76,\n\t\tM = 77,\n\t\tN = 78,\n\t\tO = 79,\n\t\tP = 80,\n\t\tQ = 81,\n\t\tR = 82,\n\t\tS = 83,\n\t\tT = 84,\n\t\tU = 85,\n\t\tV = 86,\n\t\tW = 87,\n\t\tX = 88,\n\t\tY = 89,\n\t\tZ = 90,\n\t\tmetaLeft = 91,\n\t\tmetaRight = 92,\n\t\tselect = 93,\n\t\tnumpad0 = 96,\n\t\tnumpad1 = 97,\n\t\tnumpad2 = 98,\n\t\tnumpad3 = 99,\n\t\tnumpad4 = 100,\n\t\tnumpad5 = 101,\n\t\tnumpad6 = 102,\n\t\tnumpad7 = 103,\n\t\tnumpad8 = 104,\n\t\tnumpad9 = 105,\n\t\tmultiply = 106,\n\t\tadd = 107,\n\t\tsubtract = 109,\n\t\tdecimal = 110,\n\t\tdivide = 111,\n\t\tF1 = 112,\n\t\tF2 = 113,\n\t\tF3 = 114,\n\t\tF4 = 115,\n\t\tF5 = 116,\n\t\tF6 = 117,\n\t\tF7 = 118,\n\t\tF8 = 119,\n\t\tF9 = 120,\n\t\tF10 = 121,\n\t\tF11 = 122,\n\t\tF12 = 123,\n\t\tnumLock = 144,\n\t\tscrollLock = 145,\n\t\tsemicolon = 186,\n\t\tequals = 187,\n\t\tcomma = 188,\n\t\tdash = 189,\n\t\tperiod = 190,\n\t\tforwardSlash = 191,\n\t\tgraveAccent = 192,\n\t\tbracketOpen = 219,\n\t\tslashBack = 220,\n\t\tslashBackLeft = 226,\n\t\tbracketClose = 221,\n\t\tquoteSingle = 222\n\t}\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Simple button.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button extends $.$mol_button {\n\n\t\t@ $mol_mem\n\t\tstatus( next = [ null as any ] ) { return next }\n\t\t\n\t\tdisabled() {\n\t\t\treturn !this.enabled()\n\t\t}\n\t\t\n\t\tevent_activate( next : Event ) {\n\t\t\t\n\t\t\tif( !next ) return\n\t\t\tif( !this.enabled() ) return\n\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tthis.event_click( next )\n\t\t\t\tthis.click( next )\n\t\t\t\tthis.status([ null ])\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\tPromise.resolve().then( ()=> this.status([ error ]) )\n\t\t\t\t$mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\t\t\n\t\tevent_key_press ( event: KeyboardEvent ) { \n\t\t\tif( event.keyCode === $mol_keyboard_code.enter ) {\n\t\t\t\treturn this.event_activate( event )\n\t\t\t}\n\t\t} \n\t\t\n\t\ttab_index() {\n\t\t\treturn this.enabled() ? super.tab_index() : -1\n\t\t}\n\n\t\terror() {\n\n\t\t\tconst [ error ] = this.status()\n\t\t\tif( !error ) return ''\n\n\t\t\tif( error instanceof Promise ) {\n\t\t\t\treturn $mol_fail_hidden( error )\n\t\t\t}\n\t\t\t\n\t\t\treturn String( error.message ?? error )\n\n\t\t}\n\t\t\n\t\thint_safe() {\n\t\t\ttry {\n\t\t\t\treturn this.hint()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn ''\n\t\t\t}\n\t\t}\n\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\t... this.error() ? [ this.Speck() ] : [] ,\n\t\t\t\t... this.sub() ,\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/button/button.view.css\",\n \"[mol_button] {\\n\\tborder: none;\\n\\tfont: inherit;\\n\\tdisplay: inline-flex;\\n\\tflex-shrink: 0;\\n\\ttext-decoration: inherit;\\n\\tcursor: inherit;\\n\\tposition: relative;\\n\\tbox-sizing: border-box;\\n\\tword-break: normal;\\n\\tcursor: default;\\n\\tuser-select: none;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tbackground: transparent;\\n\\tcolor: inherit;\\n}\\n\\n[mol_button]:where(:not(:disabled)):hover {\\n\\tz-index: var(--mol_layer_hover);\\n}\\n\\n[mol_button]:focus-visible {\\n\\toutline: none;\\n\\tz-index: var(--mol_layer_focus);\\n}\\n\"\n) }","$mol_button_typed $mol_button\n\tminimal_height 40\n\tminimal_width 40\n","namespace $ { $mol_style_attach( \"mol/button/typed/typed.view.css\",\n \"[mol_button_typed] {\\n\\talign-content: center;\\n\\talign-items: center;\\n\\tpadding: var(--mol_gap_text);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tgap: var(--mol_gap_space);\\n\\tuser-select: none;\\n\\tcursor: pointer;\\n}\\n\\n[mol_button_typed][disabled] {\\n\\tpointer-events: none;\\n}\\n\\n[mol_button_typed]:hover ,\\n[mol_button_typed]:focus-visible {\\n\\tbox-shadow: inset 0 0 0 10rem var(--mol_theme_hover);\\n}\\n\\n[mol_button_typed]:active {\\n\\tcolor: var(--mol_theme_focus);\\n}\\n\\n\"\n) }","$mol_button_minor $mol_button_typed\n","namespace $ { $mol_style_attach( \"mol/button/minor/minor.view.css\",\n \"[mol_button_minor] {\\n\\tcolor: var(--mol_theme_control);\\n}\\n\\n[mol_button_minor][disabled] {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\"\n) }","$mol_check $mol_button_minor\n\tattr *\n\t\t^\n\t\tmol_check_checked <= checked? false\n\t\taria-checked <= aria_checked \\false\n\t\trole <= aria_role \\checkbox\n\tsub /$mol_view_content\n\t\t<= Icon null\n\t\t<= label /\n\t\t\t<= Title $mol_view\n\t\t\t\tsub /\n\t\t\t\t\t<= title \\\n","namespace $ {\n\t\n\texport function $mol_maybe< Value >( value : Value | null | undefined ) : Value[] {\n\t\treturn ( value == null ) ? [] : [ value ]\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/check/check.css\",\n \"[mol_check] {\\n\\tflex: 0 0 auto;\\n\\tjustify-content: flex-start;\\n\\talign-content: center;\\n\\t/* align-items: flex-start; */\\n\\tborder: none;\\n\\tfont-weight: inherit;\\n\\tbox-shadow: none;\\n\\ttext-align: left;\\n\\tdisplay: inline-flex;\\n\\tflex-wrap: nowrap;\\n}\\n\\n[mol_check_title] {\\n\\tflex-shrink: 1;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t/**\n\t * Checkbox UI component. See Variants for more concrete implementations.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_box_demo\n\t */\n\texport class $mol_check extends $.$mol_check {\n\n\t\tclick( next? : Event ) {\n\t\t\tif( next?.defaultPrevented ) return\n\t\t\tthis.checked( !this.checked() )\n\t\t\tif( next ) next.preventDefault()\n\t\t}\n\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... $mol_maybe( this.Icon() ) ,\n\t\t\t\t... this.label() ,\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\n\t\tlabel() {\n\t\t\treturn this.title() ? super.label() : []\n\t\t}\n\t\t\n\t\taria_checked() {\n\t\t\treturn String( this.checked() )\n\t\t}\n\n\t}\n}\n","$mol_icon $mol_svg_root\n\tview_box \\0 0 24 24\n\tminimal_width 16\n\tminimal_height 16\n\tsub /\n\t\t<= Path $mol_svg_path\n\t\t\tgeometry <= path \\\n","namespace $ { $mol_style_attach( \"mol/icon/icon.view.css\",\n \"[mol_icon] {\\n\\tfill: currentColor;\\n\\tstroke: none;\\n\\twidth: 1em;\\n\\theight: 1.5em;\\n\\tflex: 0 0 auto;\\n\\tvertical-align: top;\\n\\tdisplay: inline-block;\\n\\tfilter: drop-shadow(0px 1px 1px var(--mol_theme_back));\\n\\ttransform-origin: center;\\n}\\n\\n[mol_icon_path] {\\n\\ttransform-origin: center;\\n}\\n\"\n) }","$mol_icon_plus $mol_icon path \\M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\n","$mol_icon_key $mol_icon path \\M7 14C5.9 14 5 13.1 5 12S5.9 10 7 10 9 10.9 9 12 8.1 14 7 14M12.6 10C11.8 7.7 9.6 6 7 6C3.7 6 1 8.7 1 12S3.7 18 7 18C9.6 18 11.8 16.3 12.6 14H16V18H20V14H23V10H12.6Z\n","$mol_icon_key_variant $mol_icon path \\M22,18V22H18V19H15V16H12L9.74,13.74C9.19,13.91 8.61,14 8,14A6,6 0 0,1 2,8A6,6 0 0,1 8,2A6,6 0 0,1 14,8C14,8.61 13.91,9.19 13.74,9.74L22,18M7,5A2,2 0 0,0 5,7A2,2 0 0,0 7,9A2,2 0 0,0 9,7A2,2 0 0,0 7,5Z\n","$mol_link $mol_view\n\turi \\\n\tdom_name \\a\n\turi_off \\\n\turi_native null\n\texternal false\n\tattr *\n\t\t^\n\t\thref <= uri_toggle \\\n\t\ttitle <= hint_safe <= hint \\\n\t\ttarget <= target \\_self\n\t\tdownload <= file_name \\\n\t\tmol_link_current <= current false\n\t\trel <= relation \\\n\tsub /$mol_view_content\n\t\t<= title\n\targ *\n\tevent *\n\t\t^\n\t\tclick?event <=> click?event <=> event_click?event null\n","namespace $.$$ {\n\t\n\t/**\n\t * Dynamic hyperlink. It can add, change or remove parameters. A link that leads to the current page has [mol_link_current] attribute set to true.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_link_demo\n\t */\n\texport class $mol_link extends $.$mol_link {\n\t\t\n\t\t@ $mol_mem\n\t\turi_toggle() {\n\t\t\treturn this.current() ? this.uri_off() : this.uri()\n\t\t}\n\n\t\t@ $mol_mem\n\t\turi() {\n\t\t\treturn new this.$.$mol_state_arg( this.state_key() ).link( this.arg() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\turi_off() {\n\t\t\tconst arg2: Record = {}\n\t\t\tfor( let i in this.arg() ) arg2[i] = null\n\t\t\t\n\t\t\treturn new this.$.$mol_state_arg( this.state_key() ).link( arg2 )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi_native() {\n\t\t\tconst base = this.$.$mol_state_arg.href()\n\t\t\treturn new URL( this.uri() , base )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcurrent() {\n\n\t\t\tconst base = this.$.$mol_state_arg.href_normal()\n\t\t\tconst target = this.uri_native().toString()\n\n\t\t\tif( base === target ) return true\n\t\t\t\n\t\t\tconst args = this.arg() as Record\n\t\t\t\n\t\t\tconst keys = Object.keys( args ).filter( key => args[ key ] != null )\n\t\t\tif( keys.length === 0 ) return false\n\n\t\t\tfor( const key of keys ) {\n\t\t\t\tif( this.$.$mol_state_arg.value( key ) != args[ key ] ) return false\n\t\t\t}\n\n\t\t\treturn true\n\t\t}\n\n\t\tfile_name() {\n\t\t\treturn null as unknown as string\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn Math.max( super.minimal_height(), 24 )\n\t\t}\n\t\t\n\t\texternal() {\n\t\t\treturn this.uri_native().origin !== $mol_dom_context.location.origin\n\t\t}\n\t\t\n\t\ttarget(): '_self' | '_blank' | '_top' | '_parent' | string {\n\t\t\treturn this.external() ? '_blank' : '_self'\n\t\t}\n\n\t\thint_safe() {\n\t\t\ttry {\n\t\t\t\treturn this.hint()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn ''\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\tconst { rem } = $mol_style_unit\n\n\t$mol_style_define( $mol_link , {\n\t\t\n\t\ttextDecoration: 'none',\n\t\tcolor: $mol_theme.control,\n\t\tstroke: 'currentcolor',\n\t\tcursor: 'pointer',\n\t\tpadding: $mol_gap.text,\n\t\tboxSizing: 'border-box',\n\t\tposition: 'relative',\n\t\tminWidth: rem(2.5),\n\t\tgap: $mol_gap.space,\n\t\t\n\t\tborder: {\n\t\t\tradius: $mol_gap.round,\n\t\t},\n\n\t\t':hover': {\n\t\t\t\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t},\n\t\t\t\n\t\t},\n\n\t\t':focus-visible': {\n\t\t\t\n\t\t\toutline: 'none',\n\t\t\t\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t},\n\t\t\t\n\t\t},\n\n\t\t// ':has(:focus-visible)': {\n\t\t// \toutline: 'none',\n\t\t// \tbackground: {\n\t\t// \t\tcolor: $mol_theme.hover,\n\t\t// \t}\n\t\t// },\n\t\t\n\t\t':active': {\n\t\t\tcolor: $mol_theme.focus,\n\t\t},\n\n\t\t'@': {\n\t\t\tmol_link_current: {\n\t\t\t\t'true': {\n\t\t\t\t\tcolor: $mol_theme.current,\n\t\t\t\t\ttextShadow: '0 0',\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\n\t} )\n\n}\n","let $hyoo_sync_revision = \"echo\"","namespace $ {\n\t\n\texport async function $hyoo_sync_peer( path: string, next?: string ) {\n\t\t\n\t\tlet serial = $mol_state_local.value( '$hyoo_sync_peer', next ) as string | null\n\t\tif( typeof serial === 'string' ) {\n\t\t\treturn await $hyoo_crowd_peer.restore( serial )\n\t\t}\n\t\t\n\t\tconst peer = await $hyoo_crowd_peer.generate()\n\t\t$mol_state_local.value( '$hyoo_sync_peer', peer.key_private_serial )\n\t\treturn peer\n\t\t\n\t}\n\n\t\n}\n","namespace $ {\n\n\texport function $mol_promise< Result = void >() {\n\t\t\n\t\tlet done!: ( res: Result | PromiseLike< Result > )=> void\n\t\tlet fail!: ( error?: any ) => void\n\t\t\n\t\tconst promise = new Promise< Result >( ( d, f ) => {\n\t\t\tdone = d\n\t\t\tfail = f\n\t\t} )\n\t\t\n\t\treturn Object.assign( promise, {\n\t\t\tdone,\n\t\t\tfail,\n\t\t} )\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_wait_timeout_async( this: $, timeout: number ) {\n\t\tconst promise = $mol_promise()\n\t\tconst task = new this.$mol_after_timeout( timeout , ()=> promise.done() )\n\t\treturn Object.assign( promise, {\n\t\t\tdestructor: ()=> task.destructor()\n\t\t} )\n\t}\n\t\n\texport function $mol_wait_timeout( this: $, timeout: number ) {\n\t\treturn this.$mol_wire_sync( this ).$mol_wait_timeout_async( timeout )\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Starts subtasks concurrently instead of serial. */\n\texport function $mol_wire_race<\n\t\tTasks extends ( ( ... args: any )=> any )[]\n\t>( ... tasks: Tasks ): {\n\t\t[ index in keyof Tasks ]: ReturnType< Tasks[ index ] > \n\t} {\n\t\t\n\t\tconst results = tasks.map( task => {\n\t\t\t\n\t\t\ttry {\n\t\t\t\treturn task()\n\t\t\t} catch( error ) {\n\t\t\t\treturn error\n\t\t\t}\n\t\t\t\n\t\t} )\n\t\t\n\t\tconst promises = results.filter( res => $mol_promise_like( res ) )\n\t\tif( promises.length ) $mol_fail( Promise.race( promises ) )\n\t\t\n\t\tconst error = results.find( res => res instanceof Error )\n\t\tif( error ) $mol_fail( error )\n\t\t\n\t\treturn results as any\n\t}\n\t\n}\n","namespace $ {\n\texport let $hyoo_sync_masters = [\n\t\t`sync.hyoo.ru`,\n\t\t`sync-pmzz.onrender.com`,\n\t]\n}\n","namespace $ {\n\texport class $hyoo_sync_yard< Line > extends $mol_object2 {\n\t\t\n\t\tdb_unit_persisted = new WeakSet< $hyoo_crowd_unit >()\n\t\t\n\t\tlog_pack( data: any ) {\n\t\t\treturn data\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpeer( next?: string ) {\n\t\t\treturn $mol_wire_sync( $hyoo_sync_peer )( this + '.peer()', next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tworld() {\n\t\t\t$mol_wire_solid()\n\t\t\tconst world = new this.$.$hyoo_crowd_world( this.peer() )\n\t\t\tworld.land_init = land => this.land_init( land )\n\t\t\treturn world\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tland_init( land: $hyoo_crowd_land ) {\n\t\t\tthis.db_land_init( land )\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.land_sync( land )\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t\tif( !land.grabbed() ) this.$.$mol_wait_timeout( 10_000 )\n\t\t}\n\t\t\n\t\tland( id: $mol_int62_string ) {\n\t\t\treturn this.world().land_sync( id )\n\t\t}\n\t\t\n\t\tland_grab(\n\t\t\tlaw = [''] as readonly ( $mol_int62_string | '' )[],\n\t\t\tmod = [] as readonly ( $mol_int62_string | '' )[],\n\t\t\tadd = [] as readonly ( $mol_int62_string | '' )[],\n\t\t) {\n\t\t\treturn $mol_wire_sync( this.world() ).grab( law, mod, add )\n\t\t}\n\t\t\n\t\thome() {\n\t\t\treturn this.land( this.peer().id )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tland_search( query: string ) {\n\t\t\t\n\t\t\tconst stat = new Map< $mol_int62_string, number >()\n\t\t\t\n\t\t\tfor( const prefix of query.match( /\\p{Letter}{2,}/gu ) ?? [] ) {\n\t\t\t\t\n\t\t\t\tconst caps = prefix.slice( 0, 1 ).toUpperCase() + prefix.slice( 1 )\n\t\t\t\tconst prefs = new Set< string >([\n\t\t\t\t\tcaps, ' ' + caps,\n\t\t\t\t\tprefix, ' ' + prefix,\n\t\t\t\t])\n\t\t\t\t\n\t\t\t\tconst lands = new Set< $mol_int62_string >()\n\t\t\t\t\n\t\t\t\tconst founds = $mol_wire_race(\n\t\t\t\t\t... [ ... prefs ].map(\n\t\t\t\t\t\tpref => ()=> $mol_wire_sync( this as $hyoo_sync_yard< Line > ).db_land_search( pref )\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tfor( const found of founds ) {\n\t\t\t\t\tfor( const land of [ ... found ].reverse() ) lands.add( land )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tfor( const land of lands ) {\n\t\t\t\t\tstat.set( land, ( stat.get( land ) ?? 0 ) + 1 )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\n\t\t\treturn [ ... stat ].sort( ( left, right )=> right[1] - left[1] ).map( pair => pair[0] )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsync() {\n\t\t\t\n\t\t\tthis.server()\n\t\t\t\n\t\t\tfor( const land of this.world().lands.values() ) {\n\t\t\t\tthis.db_land_sync( land )\n\t\t\t}\n\t\t\t\n\t\t\t$mol_wire_race(\n\t\t\t\t... this.slaves().map( line =>\n\t\t\t\t\t()=> this.line_sync( line )\n\t\t\t\t)\n\t\t\t)\n\t\t\t\n\t\t\ttry {\n\t\t\t\tconst master = this.master()\n\t\t\t\tif( master ) $mol_wire_race(\n\t\t\t\t\t... [ ... this.world().lands.values() ].map( land =>\n\t\t\t\t\t\t()=> this.line_land_sync({ line: master, land })\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tland_sync( land: $hyoo_crowd_land ) {\n\t\t\t\n\t\t\tthis.db_land_init( land )\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.db_land_sync( land )\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\tconst master = this.master()\n\t\t\t\tif( master ) this.line_land_sync({ line: master, land })\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\t$mol_wire_race(\n\t\t\t\t\t... this.slaves()\n\t\t\t\t\t\t.filter( line => this.line_lands( line ).includes( land ) )\n\t\t\t\t\t\t.map( line => ()=> this.line_land_sync({ line, land }) )\n\t\t\t\t)\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem_key\n\t\tdb_land_clocks(\n\t\t\tland: $mol_int62_string,\n\t\t\tnext?: readonly[ $hyoo_crowd_clock, $hyoo_crowd_clock ],\n\t\t) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tdb_land_sync( land: $hyoo_crowd_land ) {\n\t\t\t\n\t\t\tthis.db_land_init( land )\n\t\t\t\n\t\t\tland.clocks\n\t\t\t\n\t\t\tconst units = [] as $hyoo_crowd_unit[]\n\t\t\tfor( const unit of land._unit_all.values() ) {\n\t\t\t\tif( this.db_unit_persisted.has( unit ) ) continue\n\t\t\t\tunits.push( unit )\n\t\t\t}\n\t\t\tif( !units.length ) return\n\t\t\t\n\t\t\t$mol_wire_sync( this.world() ).sign_units( units )\n\t\t\t$mol_wire_sync( this ).db_land_save( land, units )\n\t\t\t\n\t\t\tfor( const unit of units ) this.db_unit_persisted.add( unit )\n\t\t\t\n\t\t\t// this.$.$mol_log3_rise({\n\t\t\t// \tplace: this,\n\t\t\t// \tland: land.id(),\n\t\t\t// \tmessage: 'Base Save',\n\t\t\t// \tunits: this.log_pack( units ),\n\t\t\t// })\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tdb_land_init( land: $hyoo_crowd_land ) {\n\n\t\t\ttry {\n\t\t\t\tvar units = $mol_wire_sync< $hyoo_sync_yard< Line > >( this ).db_land_load( land )\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\tif(!( error instanceof Error )) $mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t\tthis.$.$mol_log3_fail({\n\t\t\t\t\tplace: this,\n\t\t\t\t\tland: land.id(),\n\t\t\t\t\tmessage: error.message,\n\t\t\t\t})\n\t\t\t\t\n\t\t\t\tunits = []\n\t\t\t}\n\t\t\t\n\t\t\tfor( const unit of units ) this.db_unit_persisted.add( unit )\n\t\t\t\n\t\t\tunits.sort( $hyoo_crowd_unit_compare )\n\t\t\tland.apply( units )\n\t\t\t\n\t\t\t// this.$.$mol_log3_rise({\n\t\t\t// \tplace: this,\n\t\t\t// \tland: land.id(),\n\t\t\t// \tmessage: 'Base Load',\n\t\t\t// \tunits: this.log_pack( units ),\n\t\t\t// })\n\t\t\t\n\t\t}\n\t\t\n\t\tasync db_land_load( land: $hyoo_crowd_land ) {\n\t\t\treturn [] as $hyoo_crowd_unit[]\n\t\t}\n\t\tasync db_land_search( from: string | number, to = from ) {\n\t\t\treturn new Set< $mol_int62_string >()\n\t\t}\n\t\tasync db_land_save( land: $hyoo_crowd_land, units: readonly $hyoo_crowd_unit[] ) { }\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tmaster_cursor( next = 0 ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tmaster_list() {\n\t\t\tconst scheme = this.$.$mol_dom_context.document.location.protocol.replace( /^http/ , 'ws' )\n\t\t\treturn this.$.$hyoo_sync_masters.map( host => `${scheme}//${host}` )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmaster_link() {\n\t\t\treturn this.master_list()[ this.master_cursor() ]\n\t\t}\n\t\t\n\t\tmaster() {\n\t\t\treturn null as Line | null as any\n\t\t}\n\t\n\t\tserver() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tslaves( next = [] as readonly Line[] ) {\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tline_lands( line: Line, next = [] as $hyoo_crowd_land[] ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_land_clocks(\n\t\t\t{ line, land }: {\n\t\t\t\tline: Line,\n\t\t\t\tland: $hyoo_crowd_land,\n\t\t\t},\n\t\t\tnext?: readonly[ $hyoo_crowd_clock, $hyoo_crowd_clock ]\n\t\t) {\n\t\t\t$mol_wire_solid()\n\t\t\t\n\t\t\t// try{\n\t\t\t// \tthis.master()\n\t\t\t// } catch( error ) {\n\t\t\t// \t$mol_fail_log( error )\n\t\t\t// }\n\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_sync( line: Line ) {\n\t\t\t\n\t\t\t$mol_wire_race(\n\t\t\t\t... this.line_lands( line ).map( land =>\n\t\t\t\t\t()=> this.line_land_sync({ line, land })\n\t\t\t\t)\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_land_sync( { line, land }: {\n\t\t\tline: Line,\n\t\t\tland: $hyoo_crowd_land,\n\t\t} ) {\n\t\t\t\n\t\t\tthis.line_land_init({ line, land })\n\t\t\t\n\t\t\tlet clocks = this.line_land_clocks({ line, land })\n\t\t\tif( !clocks ) return\n\t\t\t\n\t\t\tconst units = land.delta( clocks )\n\t\t\tif( !units.length ) return\n\t\t\t\n\t\t\tthis.line_send_units( line, units )\n\t\t\t\n\t\t\t/*this.$.$mol_log3_rise({\n\t\t\t\tplace: this,\n\t\t\t\tland: land.id(),\n\t\t\t\tmessage: 'Sync Sent',\n\t\t\t\tline: $mol_key( line ),\n\t\t\t\tunits: this.log_pack( units ),\n\t\t\t})*/\n\t\t\t\n\t\t\tfor( const unit of units ) {\n\t\t\t\tclocks[ unit.group() ].see_peer( unit.auth, unit.time )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tline_land_init( { line, land }: {\n\t\t\tline: Line,\n\t\t\tland: $hyoo_crowd_land,\n\t\t} ) {\n\t\t\t\n\t\t\tthis.db_land_init( land )\n\t\t\t\n\t\t\t// const lands = this.line_land_clocks({ line, land })\n\t\t\t// if( lands ) return\n\t\t\t\n\t\t\tthis.line_send_clocks( line, land )\n\t\t\t\n\t\t\t// this.$.$mol_log3_come({\n\t\t\t// \tplace: this,\n\t\t\t// \tland: land.id(),\n\t\t\t// \tmessage: 'Sync Open',\n\t\t\t// \tline: $mol_key( line ),\n\t\t\t// \tclocks: land._clocks,\n\t\t\t// })\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_land_neck(\n\t\t\t{ line, land }: {\n\t\t\t\tline: Line,\n\t\t\t\tland: $mol_int62_string,\n\t\t\t},\n\t\t\tnext = [] as Promise[],\n\t\t) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tasync line_receive( line: Line, message: Uint8Array ) {\n\t\t\t\n\t\t\tif( !message.byteLength ) return\n\t\t\tconst view = new DataView( message.buffer, message.byteOffset, message.byteLength )\n\t\t\tconst int0 = view.getInt32( 0, true )\n\t\t\tconst int1 = view.getInt32( 4, true )\n\t\t\t\n\t\t\tconst land_id = $mol_int62_to_string({\n\t\t\t\tlo: int0 << 1 >> 1,\n\t\t\t\thi: int1 << 1 >> 1,\n\t\t\t})\n\t\t\t\n\t\t\tconst handle = async( prev?: Promise )=> {\n\t\t\t\t\n\t\t\t\tif( prev ) await prev\n\t\t\t\t\n\t\t\t\tconst world = this.world()\n\t\t\t\tconst land = await $mol_wire_async( world ).land( land_id )\n\t\t\t\t\n\t\t\t\tlet clocks = this.line_land_clocks({ line, land })!\n\t\t\t\tif( !clocks ) this.line_land_clocks(\n\t\t\t\t\t{ line, land },\n\t\t\t\t\tclocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ],\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tif( int0 << 1 >> 1 ^ int0 ) {\n\t\t\t\t\t\n\t\t\t\t\tconst bin = new $hyoo_crowd_clock_bin( message.buffer, message.byteOffset, message.byteLength )\n\t\t\t\t\t\n\t\t\t\t\tfor( let group = 0; group < clocks.length; ++group ) {\n\t\t\t\t\t\tclocks[ group ].see_bin( bin, group )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif( bin.count() + land.delta( clocks ).length < land._unit_all.size ) {\n\t\t\t\t\t\tthis.line_land_clocks( { line, land }, clocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ] )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tconst lands = this.line_lands( line )\n\t\t\t\t\tif( lands.includes( land ) ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tthis.$.$mol_log3_warn({\n\t\t\t\t\t\t\tplace: this,\n\t\t\t\t\t\t\tland: land.id(),\n\t\t\t\t\t\t\tmessage: 'Already syncing',\n\t\t\t\t\t\t\thint: 'Bug at $hyoo_sync_yard',\n\t\t\t\t\t\t\tline: $mol_key( line ),\n\t\t\t\t\t\t\tclocks,\n\t\t\t\t\t\t})\n\t\t\t\t\t\t\n\t\t\t\t\t} else {\n\t\t\t\t\t\t\n\t\t\t\t\t\tthis.line_lands( line, [ ... lands, land ] )\n\t\t\t\t\t\t\n\t\t\t\t\t\t// this.$.$mol_log3_done({\n\t\t\t\t\t\t// \tplace: this,\n\t\t\t\t\t\t// \tland: land.id(),\n\t\t\t\t\t\t// \tmessage: 'Sync Pair',\n\t\t\t\t\t\t// \tline: $mol_key( line ),\n\t\t\t\t\t\t// \tclocks,\n\t\t\t\t\t\t// })\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\n\t\t\t\tconst { allow, forbid } = await world.apply( message )\n\t\t\t\t\n\t\t\t\tfor( const [ { bin, ... unit }, error ] of forbid ) {\n\t\t\t\t\t\n\t\t\t\t\tthis.$.$mol_log3_fail({\n\t\t\t\t\t\tplace: this,\n\t\t\t\t\t\tland: land.id(),\n\t\t\t\t\t\tmessage: error,\n\t\t\t\t\t\tline: $mol_key( line ),\n\t\t\t\t\t\tunit,\n\t\t\t\t\t})\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( !allow.length ) return\n\t\t\t\t\n\t\t\t\tfor( const unit of allow ) {\n\t\t\t\t\tclocks[ unit.group() ].see_peer( unit.auth, unit.time )\n\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\tthis.$.$mol_log3_rise({\n\t\t\t\t\tplace: this,\n\t\t\t\t\tland: land.id(),\n\t\t\t\t\tmessage: 'Sync Gain',\n\t\t\t\t\tline: $mol_key( line ),\n\t\t\t\t\tunits: this.log_pack( allow ),\n\t\t\t\t})\n\t\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.line_land_neck(\n\t\t\t\t{ line, land: land_id },\n\t\t\t\t[\n\t\t\t\t\thandle( this.line_land_neck({ line, land: land_id })[0] )\n\t\t\t\t\t\t.catch( error => {\n\t\t\t\t\t\t\tthis.$.$mol_log3_fail({\n\t\t\t\t\t\t\t\tplace: this,\n\t\t\t\t\t\t\t\tland: land_id,\n\t\t\t\t\t\t\t\tmessage: String( error?.message ?? error ),\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t} )\n\t\t\t\t],\n\t\t\t)\n\n\t\t} \n\t\t\n\t\tline_send_clocks(\n\t\t\tline: Line,\n\t\t\tland: $hyoo_crowd_land,\n\t\t) {}\n\t\t\n\t\tasync line_send_units(\n\t\t\tline: Line,\n\t\t\tunits: readonly $hyoo_crowd_unit[],\n\t\t) {}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_native( this )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\t/** Converts IDBResult to Promise */\n\texport function $mol_db_response< Result >(\n\t\trequest: IDBRequest< Result >\n\t) {\n\t\t\n\t\treturn new Promise< Result >( ( done, fail )=> {\n\t\t\trequest.onerror = ()=> fail( new Error( request.error!.message ) )\n\t\t\trequest.onsuccess = ()=> done( request.result as Result )\n\t\t} )\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/**\n\t * Creates new or returns existen database with automatic schema migration.\n\t * Schema version is based on migrations count.\n\t * Migrations code mustn't be changed after deploy.\n\t * Only adding migrations at the end is allowed.\n\t * Only new migrations will be applyed to existen DB.\n\t * Schema changes allowed only through migratios. \n\t */\n\texport async function $mol_db< Schema extends $mol_db_schema >(\n\t\tthis: $,\n\t\tname: string,\n\t\t... migrations: ( ( transaction: $mol_db_transaction< $mol_db_schema > )=> void )[]\n\t) {\n\t\t\n\t\tconst request = this.$mol_dom_context.indexedDB.open( name, migrations.length ? migrations.length + 1 : undefined )\n\t\t\n\t\trequest.onupgradeneeded = event => {\n\t\t\t\n\t\t\tmigrations.splice( 0, event.oldVersion - 1 )\n\t\t\tconst transaction = new $mol_db_transaction( request.transaction! )\n\t\t\t\n\t\t\tfor( const migrate of migrations ) migrate( transaction )\n\t\t\t\n\t\t}\n\t\t\n\t\tconst db = await $mol_db_response( request )\n\t\t\n\t\treturn new $mol_db_database< Schema >( db )\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** IndexedDB ObjectStore wrapper. */\n\texport class $mol_db_store< Schema extends $mol_db_store_schema > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: IDBObjectStore,\n\t\t) {}\n\t\t\n\t\tget name() {\n\t\t\treturn this.native.name\n\t\t}\n\t\t\n\t\tget path() {\n\t\t\treturn this.native.keyPath\n\t\t}\n\t\t\n\t\tget incremental() {\n\t\t\treturn this.native.autoIncrement\n\t\t}\n\t\t\n\t\t/** Returns dictionary of all existen Indexes. */\n\t\tget indexes() {\n\t\t\treturn new Proxy(\n\t\t\t\t{} as {\n\t\t\t\t\t[ Name in keyof Schema['Indexes'] ]: $mol_db_index<{\n\t\t\t\t\t\tKey: Schema['Indexes'][ Name ],\n\t\t\t\t\t\tDoc: Schema['Doc'],\n\t\t\t\t\t}>\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\townKeys: ()=> [ ... this.native.indexNames ],\n\t\t\t\t\thas: ( _, name: string )=> this.native.indexNames.contains( name ),\n\t\t\t\t\tget: ( _, name: string )=> new $mol_db_index( this.native.index( name ) )\n\t\t\t\t},\n\t\t\t)\n\t\t}\n\t\t\n\t\t/** Creates new Index */\n\t\tindex_make(\n\t\t\tname: string,\n\t\t\tpath = [] as string[],\n\t\t\tunique = false,\n\t\t\tmultiEntry = false,\n\t\t) {\n\t\t\treturn this.native.createIndex( name, path, { multiEntry, unique } )\n\t\t}\n\t\t\n\t\t/** Drops existen Index */\n\t\tindex_drop( name: string ) {\n\t\t\tthis.native.deleteIndex( name )\n\t\t\treturn this\n\t\t}\n\t\t\n\t\tget transaction() {\n\t\t\treturn new $mol_db_transaction(\n\t\t\t\tthis.native.transaction\n\t\t\t)\n\t\t}\n\t\t\n\t\tget db() {\n\t\t\treturn this.transaction.db\n\t\t}\n\t\t\n\t\t/** Deletes all stored Documents */\n\t\tclear() {\n\t\t\treturn $mol_db_response( this.native.clear() )\n\t\t}\n\t\t\n\t\t/** Counts Documents by primary key(s) */\n\t\tcount( keys?: Schema['Key'] | IDBKeyRange ) {\n\t\t\treturn $mol_db_response( this.native.count( keys ) )\n\t\t}\n\t\t\n\t\t/** Stores single Document by primary key. */\n\t\tput( doc: Schema['Doc'], key?: Schema['Key'] ) {\n\t\t\treturn $mol_db_response( this.native.put( doc, key ) )\n\t\t}\n\t\t\n\t\t/** Returns Document by primary key. */\n\t\tget( key: Schema['Key'] ) {\n\t\t\treturn $mol_db_response( this.native.get( key ) as IDBRequest< Schema['Doc'] | undefined > )\n\t\t}\n\t\t\n\t\t/** Selects Documents by primary keys. */\n\t\tselect( key?: Schema['Key'] | IDBKeyRange | null, count?: number ) {\n\t\t\treturn $mol_db_response( this.native.getAll( key, count ) as IDBRequest< Schema['Doc'][] > )\n\t\t}\n\t\t\n\t\t/** Deletes Documents by primary key(s). */\n\t\tdrop( keys: Schema['Key'] | IDBKeyRange ) {\n\t\t\treturn $mol_db_response( this.native.delete( keys ) )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** IndexedDB Index wrapper. */\n\texport class $mol_db_index< Schema extends $mol_db_index_schema > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: IDBIndex,\n\t\t) { }\n\t\t\n\t\tget name() {\n\t\t\treturn this.native.name\n\t\t}\n\t\t\n\t\tget paths() {\n\t\t\treturn this.native.keyPath as string[]\n\t\t}\n\t\t\n\t\tget unique() {\n\t\t\treturn this.native.unique\n\t\t}\n\t\t\n\t\tget multiple() {\n\t\t\treturn this.native.multiEntry\n\t\t}\n\t\t\n\t\tget store() {\n\t\t\treturn new $mol_db_store(\n\t\t\t\tthis.native.objectStore\n\t\t\t)\n\t\t}\n\t\t\n\t\tget transaction() {\n\t\t\treturn this.store.transaction\n\t\t}\n\t\t\n\t\tget db() {\n\t\t\treturn this.store.db\n\t\t}\n\t\t\n\t\t/** Counts Documents by key(s) */\n\t\tcount( keys?: Schema['Key'] | IDBKeyRange ) {\n\t\t\treturn $mol_db_response( this.native.count( keys ) )\n\t\t}\n\t\t\n\t\t/** Returns Document by primary key. */\n\t\tget( key: Schema['Key'] ) {\n\t\t\treturn $mol_db_response( this.native.get( key ) as IDBRequest< Schema['Doc'] | undefined > )\n\t\t}\n\t\t\n\t\t/** Selects Documents by primary keys. */\n\t\tselect( key?: Schema['Key'] | IDBKeyRange | null, count?: number ) {\n\t\t\treturn $mol_db_response( this.native.getAll( key, count ) as IDBRequest< Schema['Doc'][] > )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n $mol_dom_context.indexedDB = $node[ 'fake-indexeddb' ].indexedDB\n $mol_dom_context.IDBCursor = $node[ 'fake-indexeddb' ].IDBCursor\n $mol_dom_context.IDBCursorWithValue = $node[ 'fake-indexeddb' ].IDBCursorWithValue\n $mol_dom_context.IDBDatabase = $node[ 'fake-indexeddb' ].IDBDatabase\n $mol_dom_context.IDBFactory = $node[ 'fake-indexeddb' ].IDBFactory\n $mol_dom_context.IDBIndex = $node[ 'fake-indexeddb' ].IDBIndex\n $mol_dom_context.IDBKeyRange = $node[ 'fake-indexeddb' ].IDBKeyRange\n $mol_dom_context.IDBObjectStore = $node[ 'fake-indexeddb' ].IDBObjectStore\n $mol_dom_context.IDBOpenDBRequest = $node[ 'fake-indexeddb' ].IDBOpenDBRequest\n $mol_dom_context.IDBRequest = $node[ 'fake-indexeddb' ].IDBRequest\n $mol_dom_context.IDBTransaction = $node[ 'fake-indexeddb' ].IDBTransaction\n $mol_dom_context.IDBVersionChangeEvent = $node[ 'fake-indexeddb' ].IDBVersionChangeEvent\n\n}\n","namespace $ {\n\t\n\t/** IndexedDB instance wrapper. */\n\texport class $mol_db_database< Schema extends $mol_db_schema > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: IDBDatabase,\n\t\t) { }\n\t\t\n\t\t/** Returns database name. */\n\t\tget name() {\n\t\t\treturn this.native.name\n\t\t}\n\t\t\n\t\t/** Returns database schema version. */\n\t\tget version() {\n\t\t\treturn this.native.version\n\t\t}\n\t\t\n\t\t/** Returns all stores names. */\n\t\tget stores() {\n\t\t\treturn [ ... this.native.objectStoreNames ] as ( keyof Schema )[]\n\t\t}\n\t\t\n\t\t/** Create read-only transaction. */\n\t\tread< Names extends Exclude< keyof Schema, symbol | number > >( ... names: Names[] ) {\n\t\t\treturn new $mol_db_transaction< Pick< Schema, Names > >(\n\t\t\t\tthis.native.transaction( names, 'readonly', { durability: 'relaxed' } )\n\t\t\t).stores\n\t\t}\n\t\t\n\t\t/** Create read/write transaction. */\n\t\tchange< Names extends Exclude< keyof Schema, symbol | number > >( ... names: Names[] ) {\n\t\t\treturn new $mol_db_transaction< Pick< Schema, Names > >(\n\t\t\t\tthis.native.transaction( names, 'readwrite', { durability: 'relaxed' } )\n\t\t\t)\n\t\t}\n\t\t\n\t\t/**\n\t\t * Deletes database.\n\t\t * DB can be deleted only after end of all transactions.\n\t\t */\n\t\tkill() {\n\t\t\t\n\t\t\tthis.native.close()\n\t\t\t\n\t\t\tconst request = $mol_dom_context.indexedDB.deleteDatabase( this.name )\n\t\t\t\n\t\t\trequest.onblocked = console.warn\n\t\t\treturn $mol_db_response( request )\n\t\t\t\n\t\t}\n\t\t\n\t\t/**\n\t\t * Closes DB connection.\n\t\t * Connection really be closed only after end of all transactions.\n\t\t */\n\t\tdestructor() {\n\t\t\tthis.native.close()\n\t\t}\n\t\t\n\t}\n\t\n}\n","interface IDBTransaction {\n\tcommit(): void\n}\n\nnamespace $ {\n\t\n\t/** IndexedDB Transaction wrapper. */\n\texport class $mol_db_transaction< Schema extends $mol_db_schema > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: IDBTransaction,\n\t\t) {}\n\t\t\n\t\t/** Returns dictionary of all existen Stores. */\n\t\tget stores() {\n\t\t\treturn new Proxy(\n\t\t\t\t{} as {\n\t\t\t\t\t[ Name in keyof Schema ]: $mol_db_store< Schema[ Name ] >\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\townKeys: ()=> [ ... this.native.objectStoreNames ],\n\t\t\t\t\thas: ( _, name: string )=> this.native.objectStoreNames.contains( name ),\n\t\t\t\t\tget: ( _, name: string, proxy )=> ( name in proxy )\n\t\t\t\t\t\t? new $mol_db_store( this.native.objectStore( name ) )\n\t\t\t\t\t\t: undefined,\n\t\t\t\t},\n\t\t\t)\n\t\t}\n\t\t\n\t\t/** Creates new Store */\n\t\tstore_make( name: string ) {\n\t\t\treturn this.native.db.createObjectStore( name, { autoIncrement: true } )\n\t\t}\n\t\t\n\t\t/** Drops existen Store */\n\t\tstore_drop( name: string ) {\n\t\t\tthis.native.db.deleteObjectStore( name )\n\t\t\treturn this\n\t\t}\n\t\t\n\t\t/** Instant abort transaction. Any errors aborts transactions automatically. */\n\t\tabort() {\n\t\t\tif( this.native.error ) return\n\t\t\tthis.native.abort()\n\t\t}\n\t\t\n\t\t/** Instant commits transaction. Without errors commit proceed automatically later. */\n\t\tcommit() {\n\t\t\t\n\t\t\tthis.native.commit?.()\n\t\t\t\n\t\t\treturn new Promise< void >( ( done, fail )=> {\n\t\t\t\tthis.native.onerror = ()=> fail( new Error( this.native.error!.message ) )\n\t\t\t\tthis.native.oncomplete = ()=> done()\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\tget db() {\n\t\t\treturn new $mol_db_database(\n\t\t\t\tthis.native.db\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport class $hyoo_sync_client extends $hyoo_sync_yard< WebSocket | Window > {\n\t\t\n\t\t@ $mol_memo.method\n\t\tasync db() {\n\t\t\t\n\t\t\ttype Scheme = {\n\t\t\t\tUnit: {\n\t\t\t\t\t// land, head, self\n\t\t\t\t\tKey: [ $mol_int62_string, $mol_int62_string, $mol_int62_string ]\n\t\t\t\t\tDoc: $hyoo_crowd_unit\n\t\t\t\t\tIndexes: {\n\t\t\t\t\t\t// land\n\t\t\t\t\t\tLand: [ $mol_int62_string ]\n\t\t\t\t\t\t// data\n\t\t\t\t\t\tData: [ $mol_int62_string ]\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tconst db1 = await this.$.$mol_db< Scheme >( '$hyoo_sync_client_db' )\n\t\t\tawait db1.kill()\n\t\t\t\n\t\t\treturn await this.$.$mol_db< Scheme >( '$hyoo_sync_client_db2',\n\t\t\t\tmig => mig.store_make( 'Unit' ),\n\t\t\t\tmig => mig.stores.Unit.index_make( 'Land', [ 'land' ] ),\n\t\t\t\tmig => mig.stores.Unit.index_make( 'Data', [ 'data' ] ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tasync db_land_load( land: $hyoo_crowd_land ) {\n\t\t\t\n\t\t\ttry {\n\t\t\t\tvar db = await this.db()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn []\n\t\t\t}\n\t\t\t\n\t\t\tconst Unit = db.read( 'Unit' ).Unit\n\t\t\t\n\t\t\tconst recs = await Unit.indexes.Land.select([ land.id() ])\n\t\t\tif( !recs ) return []\n\t\t\t\n\t\t\tconst units = recs.map( rec => new $hyoo_crowd_unit(\n\t\t\t\trec.land, rec.auth,\n\t\t\t\trec.head, rec.self,\n\t\t\t\trec.next, rec.prev,\n\t\t\t\trec.time, rec.data,\n\t\t\t\tnew $hyoo_crowd_unit_bin( rec.bin!.buffer ),\n\t\t\t) )\n\t\t\t\n\t\t\treturn units\n\t\t}\n\t\t\n\t\tasync db_land_search( from: string, to = from + '\\uFFFF' ) {\n\t\t\t\n\t\t\ttry {\n\t\t\t\tvar db = await this.db()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn new Set< $mol_int62_string >()\n\t\t\t}\n\t\t\t\n\t\t\tconst Unit = db.read( 'Unit' ).Unit\n\t\t\tconst query = IDBKeyRange.bound( [ from ], [ to ] )\n\t\t\tconst recs = await Unit.indexes.Data.select( query )\n\n\t\t\treturn new Set< $mol_int62_string >( recs.map( rec => rec.land ) )\n\t\t}\n\t\t\n\t\tasync db_land_save( land: $hyoo_crowd_land, units: readonly $hyoo_crowd_unit[] ) {\n\t\t\t\n\t\t\ttry {\n\t\t\t\tvar db = await this.db()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn\n\t\t\t}\n\t\t\t\n\t\t\tconst trans = db.change( 'Unit' )\n\t\t\tconst Unit = trans.stores.Unit\n\t\t\t\n\t\t\tfor( const unit of units ) {\n\t\t\t\tUnit.put( unit, [ unit.land, unit.head, unit.self ] )\n\t\t\t}\n\t\t\t\n\t\t\tawait trans.commit()\n\t\t\t\n\t\t\tthis.$.$mol_storage.persisted( true )\n\t\t\t\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\treconnects( reset?: null ): number {\n\t\t\treturn ( $mol_wire_probe( ()=> this.reconnects() ) ?? 0 ) + 1\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmaster() {\n\t\t\t\n\t\t\tthis.reconnects()\n\t\t\t\n\t\t\tconst link = this.master_link()\n\t\t\tconst line = new $mol_dom_context.WebSocket( link, [ '$hyoo_sync_protocol_1' ] )\n\t\t\tline.binaryType = 'arraybuffer'\n\t\t\t\n\t\t\tline.onmessage = async( event )=> {\n\t\t\t\t\n\t\t\t\tif( event.data instanceof ArrayBuffer ) {\n\t\t\t\t\tawait this.line_receive( line, new Uint8Array( event.data ) )\n\t\t\t\t} else {\n\t\t\t\t\t\n\t\t\t\t\tthis.$.$mol_log3_fail({\n\t\t\t\t\t\tplace: this,\n\t\t\t\t\t\tmessage: 'Wrong data',\n\t\t\t\t\t\tdata: event.data\n\t\t\t\t\t})\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tlet interval: any\n\n\t\t\tline.onclose = ()=> {\n\t\t\t\tclearInterval( interval )\n\t\t\t\tsetTimeout( ()=> this.reconnects( null ), 1000 )\n\t\t\t}\n\t\t\t\n\t\t\tObject.assign( line, {\n\t\t\t\tdestructor: ()=> {\n\t\t\t\t\tline.onclose = ()=> {}\n\t\t\t\t\tclearInterval( interval )\n\t\t\t\t\tline.close()\n\t\t\t\t}\n\t\t\t} )\n\t\t\t\n\t\t\treturn new Promise< typeof line >( ( done, fail )=> {\n\t\t\t\t\n\t\t\t\tline.onopen = ()=> {\n\t\t\t\t\t\n\t\t\t\t\tthis.$.$mol_log3_come({\n\t\t\t\t\t\tplace: this,\n\t\t\t\t\t\tmessage: 'Connected to Master',\n\t\t\t\t\t\tline: $mol_key( line ),\n\t\t\t\t\t\tserver: link,\n\t\t\t\t\t})\n\t\t\t\t\t\n\t\t\t\t\tinterval = setInterval( ()=> line.send( new Uint8Array ), 30000 )\n\t\t\n\t\t\t\t\tdone( line )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tline.onerror = ()=> {\n\t\t\t\t\tline.onclose = event => {\n\t\t\t\t\t\tfail( new Error( `Master is unavailable (${ event.code })` ) )\n\t\t\t\t\t}\n\t\t\t\t\tclearInterval( interval )\n\t\t\t\t\tthis.master_cursor( ( this.master_cursor() + 1 ) % this.$.$hyoo_sync_masters.length )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} ) as any as WebSocket\n\t\t\t\n\t\t}\n\t\t\n\t\t// @ $mol_mem\n\t\t// server() {\n\t\t// \treturn new $mol_dom_listener(\n\t\t// \t\t$mol_dom_context,\n\t\t// \t\t'message',\n\t\t// \t\t$mol_wire_async( ( event: MessageEvent<[ string, $mol_int62_string, readonly $hyoo_crowd_unit[] ]> )=> {\n\t\t\t\t\t\n\t\t// \t\t\tif( !event ) return\n\t\t// \t\t\tif( !Array.isArray( event.data ) ) return\n\t\t\t\t\t\n\t\t// \t\t\tswitch( event.data[0] ) {\n\t\t// \t\t\t\tcase 'hyoo_sync_units': {\n\t\t\t\t\t\t\t\n\t\t// \t\t\t\t\tconst [, land_id, units ] = event.data\n\t\t\t\t\t\t\t\n\t\t// \t\t\t\t\tconst line = event.source! as Window\n\t\t// \t\t\t\t\tconst land = this.land( land_id )\n\t\t\t\t\t\t\t\n\t\t// \t\t\t\t\tland.apply( units )\n\t\t\t\t\t\t\t\n\t\t// \t\t\t\t\tthis.slaves([ ... new Set([ ... this.slaves(), line ]) ])\n\t\t// \t\t\t\t\tthis.line_lands( line, [ ... new Set([ ... this.line_lands( line ), land ]) ] )\n\t\t// \t\t\t\t\tthis.line_land_clocks({ line, land })\n\t\t// \t\t\t\t\tline.postMessage([ 'hyoo_sync_units', land.id(), [] ])\n\t\t\t\t\t\t\t\n\t\t// \t\t\t\t}\n\t\t// \t\t\t}\n\t\t\t\t\t\n\t\t// \t\t} )\n\t\t// \t)\n\t\t// }\n\t\t\n\t\tline_send_clocks(\n\t\t\tline: WebSocket | Window,\n\t\t\tland: $hyoo_crowd_land,\n\t\t) {\n\t\t\t\n\t\t\tif( line instanceof WebSocket ) {\n\t\t\t\tline.send( land.clocks_bin )\n\t\t\t} else {\n\t\t\t\tline.postMessage([ 'hyoo_sync_clocks', land.id(), land._clocks ])\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tasync line_send_units(\n\t\t\tline: WebSocket | Window,\n\t\t\tunits: readonly $hyoo_crowd_unit[],\n\t\t) {\n\t\t\t\n\t\t\tif( line instanceof WebSocket ) {\n\t\t\t\t\n\t\t\t\tawait this.world().sign_units( units )\n\t\t\t\tconst message = new Blob( units.map( unit => unit.bin! ) ) \n\t\t\t\tline.send( message )\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tline.postMessage([ 'hyoo_sync_units', units[0].land, units ])\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","$mol_pop $mol_view\n\tshowed? false\n\talign_vert \\\n\talign_hor \\\n\tprefer \\vert\n\tsub /\n\t\t<= Anchor null\n\tsub_visible /\n\t\t<= Anchor\n\t\t<= Bubble $mol_pop_bubble\n\t\t\talign <= align \\bottom_center\n\t\t\tcontent <= bubble_content /$mol_view_content\n\t\t\theight_max <= height_max 9999\n\n$mol_pop_bubble $mol_view\n\tsub <= content /$mol_view_content\n\tstyle *\n\t\t^\n\t\tmaxHeight <= height_max 9999\n\tattr *\n\t\t^\n\t\tmol_pop_align <= align \\\n\t\ttabindex 0\n","namespace $.$$ {\n\n\t/**\n\t * `Bubble` that can be shown anchored to `Anchor` element.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_pop_demo\n\t */\n\texport class $mol_pop extends $.$mol_pop {\n\t\t\n\t\t@ $mol_mem\n\t\tshowed( next = false ) {\n\t\t\tthis.focused()\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\tthis.Anchor() ,\n\t\t\t\t... this.showed() ? [ this.Bubble() ] : [] ,\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\theight_max() {\n\t\t\t\n\t\t\tconst viewport = this.$.$mol_window.size()\n\t\t\tconst rect_bubble = this.view_rect()!\n\t\t\tconst align = this.align_vert()\n\t\t\t\n\t\t\tif( align === 'bottom' ) return ( viewport.height - rect_bubble.bottom ) * .66\n\t\t\tif( align === 'top' ) return rect_bubble.top * .66\n\t\t\t\n\t\t\treturn 0\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign() {\n\t\t\tswitch( this.prefer() ) {\n\t\t\t\tcase 'hor': return `${ this.align_hor() }_${ this.align_vert() }`\n\t\t\t\tcase 'vert': return `${ this.align_vert() }_${ this.align_hor() }`\n\t\t\t\tdefault: return this.prefer()\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign_vert() {\n\t\t\tconst viewport = this.view_port()\n\t\t\t\n\t\t\tconst rect_pop = this.view_rect()\n\t\t\tif( !rect_pop ) return 'suspense'\n\t\t\t\n\t\t\treturn rect_pop.top > ( viewport.top + viewport.height / 2 ) ? 'top' : 'bottom'\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign_hor() {\n\t\t\tconst viewport = this.view_port()\n\t\t\t\n\t\t\tconst rect_pop = this.view_rect()\n\t\t\tif( !rect_pop ) return 'suspense'\n\t\t\t\n\t\t\treturn rect_pop.left > ( viewport.left + viewport.width / 2 ) ? 'left' : 'right'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tView_port() {\n\t\t\tconst view = new $mol_view\n\t\t\tview.dom_node = ()=> {\n\t\t\t\tlet node = this.dom_node() as HTMLElement\n\t\t\t\twhile( node = node.offsetParent! as HTMLElement ) {\n\t\t\t\t\tif( this.$.$mol_dom_context.getComputedStyle( node ).overflow !== 'visible' ) return node\n\t\t\t\t}\n\t\t\t\treturn this.$.$mol_dom_context.document.documentElement\n\t\t\t}\n\t\t\treturn view\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tview_port() {\n\t\t\treturn this.View_port().view_rect() ?? { ... this.$.$mol_window.size(), left: 0, top: 0 }\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/pop/pop.view.css\",\n \"[mol_pop] {\\n\\tposition: relative;\\n\\tdisplay: inline-flex;\\n}\\n\\n[mol_pop_bubble] {\\n\\tbox-shadow: 0 0 1rem hsla(0,0%,0%,.5);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tposition: absolute;\\n\\tz-index: var(--mol_layer_popup);\\n\\tbackground: var(--mol_theme_back);\\n\\tmax-width: none;\\n\\tmax-height: none;\\n\\t/* overflow: hidden;\\n\\toverflow-y: scroll;\\n\\toverflow-y: overlay; */\\n\\tword-break: normal;\\n\\twidth: max-content;\\n\\theight: max-content;\\n\\tflex-direction: column;\\n\\tmax-width: 80vw;\\n\\tmax-height: 80vw;\\n\\tcontain: paint;\\n\\ttransition-property: opacity;\\n}\\n\\n:where( [mol_pop_bubble] > * ) {\\n\\tbackground: var(--mol_theme_card);\\n}\\n\\n[mol_pop_bubble][mol_scroll] {\\n\\tbackground: var(--mol_theme_back);\\n}\\n\\n[mol_pop_bubble]:focus {\\n\\toutline: none;\\n}\\n\\n[mol_pop_align=\\\"suspense_suspense\\\"] {\\n\\topacity: 0;\\n}\\n\\n[mol_pop_align=\\\"left_top\\\"] {\\n\\ttransform: translate(-100%);\\n\\tleft: 0;\\n\\tbottom: 0;\\n}\\n\\n[mol_pop_align=\\\"left_center\\\"] {\\n\\ttransform: translate(-100%, -50%);\\n\\tleft: 0;\\n\\ttop: 50%;\\n}\\n\\n[mol_pop_align=\\\"left_bottom\\\"] {\\n\\ttransform: translate(-100%);\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n\\n[mol_pop_align=\\\"right_top\\\"] {\\n\\ttransform: translate(100%);\\n\\tright: 0;\\n\\tbottom: 0;\\n}\\n\\n[mol_pop_align=\\\"right_center\\\"] {\\n\\ttransform: translate(100%, -50%);\\n\\tright: 0;\\n\\ttop: 50%;\\n}\\n\\n[mol_pop_align=\\\"right_bottom\\\"] {\\n\\ttransform: translate(100%);\\n\\tright: 0;\\n\\ttop: 0;\\n}\\n\\n[mol_pop_align=\\\"center\\\"] {\\n\\tleft: 50%;\\n\\ttop: 50%;\\n\\ttransform: translate(-50%, -50%);\\n}\\n\\n[mol_pop_align=\\\"top_left\\\"] {\\n\\tright: 0;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"top_center\\\"] {\\n\\ttransform: translate(-50%);\\n\\tleft: 50%;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"top_right\\\"] {\\n\\tleft: 0;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_left\\\"] {\\n\\tright: 0;\\n\\ttop: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_center\\\"] {\\n\\ttransform: translate(-50%);\\n\\tleft: 50%;\\n\\ttop: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_right\\\"] {\\n\\tleft: 0;\\n\\ttop: 100%;\\n}\\n\"\n) }","$mol_pick $mol_pop\n\tevent *\n\t\t^\n\t\tkeydown?event <=> keydown?event null\n\tAnchor <= Trigger $mol_check\n\t\tminimal_width 40\n\t\tminimal_height 40\n\t\tenabled <= trigger_enabled true\n\t\tchecked? <=> showed?\n\t\tclicks? <=> clicks? null\n\t\tsub <= trigger_content /$mol_view_content\n\t\t\t<= title\n\t\thint <= hint \\\n","namespace $.$$ {\n\n\t/**\n\t * Pop-up display and hide by mouse click, also hide by unfocus.\n\t * Based on [mol_pop](https://mol.hyoo.ru/#!section=demos/demo=mol_pop_demo) component.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_pick_demo\n\t */\n\texport class $mol_pick extends $.$mol_pick {\n\t\t\n\t\tkeydown( event : KeyboardEvent ) {\n\t\t\t\n\t\t\tif( !this.trigger_enabled() ) return\n\n\t\t\tif( event.defaultPrevented ) return \n\t\t\t\n\t\t\tif( event.keyCode === $mol_keyboard_code.escape ) {\n\t\t\t\tif( !this.showed() ) return\n\t\t\t\tevent.preventDefault()\n\t\t\t\tthis.showed( false )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/pick/pick.view.css\",\n \"[mol_pick_trigger] {\\n\\talign-items: center;\\n\\tflex-grow: 1;\\n}\\n\"\n) }","$mol_paragraph $mol_view\n\tline_height 24\n\tletter_width 7\n\twidth_limit +Infinity\n\trow_width 0\n\tsub / <= title\n","namespace $.$$ {\n\n\texport class $mol_paragraph extends $.$mol_paragraph {\n\n\t\t@ $mol_mem\n\t\tmaximal_width() {\n\n\t\t\tlet width = 0\n\t\t\tconst letter = this.letter_width()\n\t\t\t\n\t\t\tfor( const kid of this.sub() ) {\n\t\t\t\t\n\t\t\t\tif( !kid ) continue\n\t\t\t\t\n\t\t\t\tif( kid instanceof $mol_view ) {\n\t\t\t\t\twidth += kid.maximal_width()\n\t\t\t\t} else if( typeof kid !== 'object' ) {\n\t\t\t\t\twidth += String( kid ).length * letter\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn width\n\n\t\t}\n\n\t\twidth_limit() {\n\t\t\treturn this.$.$mol_window.size().width\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.letter_width()\n\t\t}\n\n\t\t@ $mol_mem\n\t\trow_width() {\n\t\t\treturn Math.max( Math.min( this.width_limit() , this.maximal_width() ) , this.letter_width() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\t\t\treturn Math.max( 1 , Math.ceil( this.maximal_width() / this.row_width() ) ) * this.line_height()\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/paragraph/paragraph.view.css\",\n \":where([mol_paragraph]) {\\n\\tmargin: 0;\\n\\tmax-width: 100%;\\n}\\n\"\n) }","$mol_dimmer $mol_paragraph\n\thaystack \\\n\tneedle \\\n\tsub <= parts /$mol_view_content\n\tLow* $mol_paragraph\n\t\tsub /\n\t\t\t<= string* \\\n\tHigh* $mol_paragraph\n\t\tsub /\n\t\t\t<= string* \\\n","namespace $.$$ {\n\n\t/**\n\t * Output text with dimmed mismatched substrings.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_dimmer_demo\n\t */\n\texport class $mol_dimmer extends $.$mol_dimmer {\n\t\t\n\t\tparts() {\n\t\t\tconst needle = this.needle()\n\t\t\tif( needle.length < 2 ) return [ this.haystack() ]\n\t\t\t\n\t\t\tlet chunks : any[] = []\n\t\t\tlet strings = this.strings()\n\t\t\t\n\t\t\tfor( let index = 0 ; index < strings.length ; index++ ) {\n\t\t\t\tif( strings[ index ] === '' ) continue\n\t\t\t\t\n\t\t\t\tchunks.push( ( index % 2 ) ? this.High( index ) : this.Low( index ) )\n\t\t\t}\n\t\t\t\n\t\t\treturn chunks\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstrings() {\n\t\t\t\n\t\t\tconst options = this.needle().split( /\\s+/g ).filter( Boolean )\n\t\t\tif( !options.length ) return [ this.haystack() ]\n\t\t\t\n\t\t\tconst variants = { ... options } as Record< number, string >\n\t\t\tconst regexp = $mol_regexp.from( { needle: variants } , { ignoreCase: true } )\n\t\t\t\n\t\t\treturn this.haystack().split( regexp )\n\t\t}\n\t\t\n\t\tstring( index: number ) {\n\t\t\treturn this.strings()[ index ]\n\t\t}\n\t\t\n\t\t*view_find(\n\t\t\tcheck: ( path : $mol_view, text?: string )=> boolean,\n\t\t\tpath = [] as $mol_view[],\n\t\t): Generator< $mol_view[] > {\n\n\t\t\tif( check( this, this.haystack() ) ) {\n\t\t\t\tyield [ ... path, this ]\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/dimmer/dimmer.view.css\",\n \"[mol_dimmer] {\\n\\tdisplay: block;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_dimmer_low] {\\n\\tdisplay: inline;\\n\\topacity: 0.8;\\n}\\n\\n[mol_dimmer_high] {\\n\\tdisplay: inline;\\n\\tcolor: var(--mol_theme_focus);\\n\\ttext-shadow: 0 0;\\n}\\n\"\n) }","namespace $ {\n\t\n\texport interface $mol_locale_dict {\n\t\t[ key : string ] : string\n\t}\n\t\n\t/**\n\t * Localisation in $mol framework\n\t * @see https://mol.hyoo.ru/#!section=docs/=s5aqnb_odub8l\n\t */\n\texport class $mol_locale extends $mol_object {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic lang_default() {\n\t\t\treturn 'en'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic lang( next? : string ) {\n\t\t\treturn this.$.$mol_state_local.value( 'locale' , next ) || $mol_dom_context.navigator.language.replace( /-.*/ , '' ) || this.lang_default()\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic source( lang : string ) {\n\t\t\treturn JSON.parse( this.$.$mol_file.relative( `web.locale=${ lang }.json` ).text().toString() )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic texts( lang : string , next? : $mol_locale_dict ) : $mol_locale_dict {\n\t\t\tif( next ) return next\n\t\t\t\n\t\t\ttry {\n\t\t\t\treturn this.source( lang ).valueOf()\n\t\t\t} catch( error: any ) {\n\t\t\t\tif( $mol_fail_catch( error ) ) {\n\t\t\t\t\tconst def = this.lang_default()\n\t\t\t\t\tif( lang === def ) throw error\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic text( key : string ): string {\n\t\t\t\n\t\t\tconst lang = this.lang()\n\n\t\t\tconst target = this.texts( lang )[ key ]\n\t\t\tif( target ) return target\n\t\t\t\n\t\t\tthis.warn( key )\n\t\t\t\n\t\t\tconst en = this.texts( 'en' )[ key ]\n\t\t\tif( !en ) return key\n\t\t\t\n\t\t\t// try {\n\t\t\t// \treturn $mol_wire_sync( $hyoo_lingua_translate ).call( this.$, lang, en )\n\t\t\t// } catch( error ) {\n\t\t\t// \t$mol_fail_log( error )\n\t\t\t// }\n\t\t\t\n\t\t\treturn en\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic warn( key : string ) {\n\t\t\tconsole.warn( `Not translated to \"${ this.lang() }\": ${ key }` )\n\t\t\treturn null\n\t\t}\n\t\t\n\t}\n\t\n}\n","$mol_nav $mol_plugin\n\tcycle? false\n\t-\n\tmod_ctrl false\n\tmod_shift false\n\tmod_alt false\n\t-\n\tkeys_x? /\n\tkeys_y? /\n\t-\n\tcurrent_x? null\n\tcurrent_y? null\n\t-\n\tevent_up?event null\n\tevent_down?event null\n\tevent_left?event null\n\tevent_right?event null\n\tevent *\n\t\t^\n\t\tkeydown?event <=> event_key?event null\n","namespace $.$$ {\n\t\n\t/**\n\t * Plugin which can navigate in list of items\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_nav_demo\n\t */\n\texport class $mol_nav extends $.$mol_nav {\n\t\t\n\t\tevent_key( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\t\t\tif( event.defaultPrevented ) return\n\t\t\t\n\t\t\tif( this.mod_ctrl() && !event.ctrlKey ) return\n\t\t\tif( this.mod_shift() && !event.shiftKey ) return\n\t\t\tif( this.mod_alt() && !event.altKey ) return\n\t\t\t\n\t\t\tswitch( event.keyCode ) {\n\t\t\t\tcase $mol_keyboard_code.up : return this.event_up( event )\n\t\t\t\tcase $mol_keyboard_code.down : return this.event_down( event )\n\t\t\t\tcase $mol_keyboard_code.left : return this.event_left( event )\n\t\t\t\tcase $mol_keyboard_code.right : return this.event_right( event )\n\t\t\t\tcase $mol_keyboard_code.pageUp : return this.event_up( event )\n\t\t\t\tcase $mol_keyboard_code.pageDown : return this.event_down( event )\n\t\t\t}\n\t\t}\n\t\t\n\t\tevent_up( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_y()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_y = this.index_y();\n\t\t\t\n\t\t\tconst index_old = index_y === null ? 0 : index_y\n\t\t\tconst index_new = ( index_old + keys.length - 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_old === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_y( this.keys_y()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_down( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_y()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_y = this.index_y();\n\t\t\t\n\t\t\tconst index_old = index_y === null ? keys.length - 1 : index_y;\n\t\t\tconst index_new = ( index_old + 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_new === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_y( this.keys_y()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_left( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_x()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_x = this.index_x();\n\t\t\t\n\t\t\tconst index_old = index_x === null ? 0 : index_x\n\t\t\tconst index_new = ( index_old + keys.length - 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_old === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_x( this.keys_x()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_right( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_x()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_x = this.index_x();\n\t\t\t\n\t\t\tconst index_old = index_x === null ? keys.length - 1 : index_x\n\t\t\tconst index_new = ( index_old + 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_new === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_x( this.keys_x()[ index_new ] )\n\t\t}\n\t\t\n\t\tindex_y() {\n\t\t\tlet index = this.keys_y().indexOf( this.current_y() )\n\t\t\tif( index < 0 ) return null\n\t\t\t\n\t\t\treturn index\n\t\t}\n\t\t\n\t\tindex_x() {\n\t\t\tlet index = this.keys_x().indexOf( this.current_x() )\n\t\t\tif( index < 0 ) return null\n\t\t\t\n\t\t\treturn index\n\t\t}\n\t\t\n\t}\n}\n","$mol_list $mol_view\n\trender_visible_only true\n\trender_over 0\n\tsub <= rows /$mol_view\n\tEmpty $mol_view\n\tGap_before $mol_view style * paddingTop <= gap_before 0\n\tGap_after $mol_view style * paddingTop <= gap_after 0\n\tview_window /\n\t\t0\n\t\t0\n","namespace $ {\n\n\tlet cache = null as null | boolean\n\texport function $mol_support_css_overflow_anchor( this: $ ) {\n\t\treturn cache ?? (\n\t\t\tcache = this.$mol_dom_context.CSS?.supports( 'overflow-anchor:auto' ) ?? false\n\t\t)\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * The list of rows with lazy/virtual rendering support based on `minimal_height` of rows.\n\t * `mol_list` should contain only components that inherits `mol_view`. You should not place raw strings or numbers in list.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_list_demo\n\t */\n\texport class $mol_list extends $.$mol_list {\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\tconst rows = this.rows()\n\t\t\treturn ( rows.length === 0 ) ? [ this.Empty() ] : rows\n\t\t}\n\n\t\trender_visible_only() {\n\t\t\treturn this.$.$mol_support_css_overflow_anchor()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tview_window( next?: [ number , number ] ) : [ number , number ] {\n\t\t\t\n\t\t\tconst kids = this.sub()\n\t\t\t\n\t\t\tif( kids.length < 3 ) return [ 0 , kids.length ]\n\t\t\tif( this.$.$mol_print.active() ) return [ 0 , kids.length ]\n\t\t\t\n\t\t\tconst rect = this.view_rect()\n\t\t\tif( next ) return next\n\t\t\t\n\t\t\tlet [ min , max ] = $mol_mem_cached( ()=> this.view_window() ) ?? [ 0 , 0 ]\n\n\t\t\tlet max2 = max = Math.min( max , kids.length )\n\t\t\tlet min2 = min = Math.max( 0 , Math.min( min , max - 1 ) )\n\t\t\t\n\t\t\tconst anchoring = this.render_visible_only()\n\t\t\tconst window_height = this.$.$mol_window.size().height + 40\n\t\t\tconst over = Math.ceil( window_height * this.render_over() )\n\t\t\tconst limit_top = -over\n\t\t\tconst limit_bottom = window_height + over\n\n\t\t\tconst gap_before = $mol_mem_cached( ()=> this.gap_before() ) ?? 0\n\t\t\tconst gap_after = $mol_mem_cached( ()=> this.gap_after() ) ?? 0\n\n\t\t\tlet top = Math.ceil( rect?.top ?? 0 ) + gap_before\n\t\t\tlet bottom = Math.ceil( rect?.bottom ?? 0 ) - gap_after\n\n\t\t\t// change nothing when already covers all limits\n\t\t\tif( top <= limit_top && bottom >= limit_bottom ) {\n\t\t\t\treturn [ min2 , max2 ]\n\t\t\t}\n\n\t\t\t// jumps when fully over limits\n\t\t\tif( anchoring && (( bottom < limit_top )||( top > limit_bottom )) ) {\n\t\t\t\t\n\t\t\t\tmin = 0\n\t\t\t\ttop = Math.ceil( rect?.top ?? 0 )\n\t\t\t\t\n\t\t\t\twhile( min < ( kids.length - 1 ) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst height = kids[ min ].minimal_height()\n\t\t\t\t\tif( top + height >= limit_top ) break\n\t\t\t\t\t\n\t\t\t\t\ttop += height\n\t\t\t\t\t++ min\n\n\t\t\t\t}\n\n\t\t\t\tmin2 = min\n\t\t\t\tmax2 = max = min\n\t\t\t\tbottom = top\n\n\t\t\t}\n\n\t\t\tlet top2 = top\n\t\t\tlet bottom2 = bottom\n\t\t\t\n\t\t\t// force recalc min when overlapse top limit\n\t\t\tif( anchoring && ( top < limit_top ) && ( bottom < limit_bottom ) && ( max < kids.length ) ) {\n\t\t\t\tmin2 = max\n\t\t\t\ttop2 = bottom\n\t\t\t}\n\n\t\t\t// force recalc max when overlapse bottom limit\n\t\t\tif( ( bottom > limit_bottom ) && ( top > limit_top ) && ( min > 0 ) ) {\n\t\t\t\tmax2 = min\n\t\t\t\tbottom2 = top\n\t\t\t}\n\n\t\t\t// extend min to cover top limit\n\t\t\twhile( anchoring && (( top2 > limit_top )&&( min2 > 0 )) ) {\n\t\t\t\t-- min2\n\t\t\t\ttop2 -= kids[ min2 ].minimal_height()\n\t\t\t}\n\t\t\t\n\t\t\t// extend max to cover bottom limit\n\t\t\twhile( bottom2 < limit_bottom && max2 < kids.length ) {\n\t\t\t\tbottom2 += kids[ max2 ].minimal_height()\n\t\t\t\t++ max2\n\t\t\t}\n\t\t\t\n\t\t\treturn [ min2 , max2 ]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgap_before() {\n\t\t\tconst skipped = this.sub().slice( 0 , this.view_window()[0] )\n\t\t\treturn Math.max( 0 , skipped.reduce( ( sum , view )=> sum + view.minimal_height() , 0 ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgap_after() {\n\t\t\tconst skipped = this.sub().slice( this.view_window()[1] )\n\t\t\treturn Math.max( 0 , skipped.reduce( ( sum , view )=> sum + view.minimal_height() , 0 ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\t... this.gap_before() ? [ this.Gap_before() ] : [],\n\t\t\t\t... this.sub().slice( ... this.view_window() ),\n\t\t\t\t... this.gap_after() ? [ this.Gap_after() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\n\t\t\treturn this.sub().reduce( ( sum , view )=> {\n\n\t\t\t\ttry {\n\t\t\t\t\treturn sum + view.minimal_height() \n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t\treturn sum\n\t\t\t\t}\n\n\t\t\t} , 0 )\n\n\t\t}\n\n\t\tforce_render(\n\t\t\tpath : Set< $mol_view >,\n\t\t) {\n\n\t\t\tconst kids = this.rows()\n\n\t\t\tconst index = kids.findIndex( item => path.has( item ) )\n\n\t\t\tif( index >= 0 ) {\n\t\t\t\tconst win = this.view_window()\n\t\t\t\tif( index < win[0] || index >= win[1] ) {\n\t\t\t\t\tthis.view_window([ this.render_visible_only() ? index : 0, index + 1 ])\n\t\t\t\t}\n\t\t\t\t( kids[ index ] as $mol_view ).force_render( path )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/list/list.view.css\",\n \"[mol_list] {\\n\\twill-change: contents;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tflex-shrink: 0;\\n\\tmax-width: 100%;\\n\\t/* display: flex;\\n\\talign-items: stretch;\\n\\talign-content: stretch; */\\n\\ttransition: none;\\n\\tmin-height: 1.5rem;\\n}\\n\\n[mol_list_gap_before] ,\\n[mol_list_gap_after] {\\n\\tdisplay: block !important;\\n\\tflex: none;\\n\\ttransition: none;\\n\\toverflow-anchor: none;\\n}\\n\"\n) }","$mol_hotkey $mol_plugin\n\tevent *\n\t\t^\n\t\tkeydown?event <=> keydown?event null\n\tkey *\n\tmod_ctrl false\n\tmod_alt false\n\tmod_shift false\n","namespace $.$$ {\n\t/**\n\t * Plugin which adds handlers for keyboard keys.\n\t * @see [mol_keyboard_code](../keyboard/code/code.ts)\n\t */\n\texport class $mol_hotkey extends $.$mol_hotkey {\n\n\t\tkey() {\n\t\t\treturn super.key() as {\n\t\t\t\t[ key in keyof typeof $mol_keyboard_code ]? : ( event : KeyboardEvent )=> void\n\t\t\t}\n\t\t}\n\t\t\n\t\tkeydown( event? : KeyboardEvent ) {\n\n\t\t\tif( !event ) return\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tlet name = $mol_keyboard_code[ event.keyCode ] as keyof typeof $mol_keyboard_code\n\t\t\t\n\t\t\tif( this.mod_ctrl() !== ( event.ctrlKey || event.metaKey ) ) return\n\t\t\tif( this.mod_alt() !== event.altKey ) return\n\t\t\tif( this.mod_shift() !== event.shiftKey ) return\n\t\t\t\n\t\t\tconst handle = this.key()[ name ]\n\t\t\tif( handle ) handle( event )\n\n\t\t}\n\t\t\n\t}\n}\n","$mol_string $mol_view\n\tdom_name \\input\n\tenabled true\n\tminimal_height 40\n\tautocomplete false\n\tselection? /number\n\t\t0\n\t\t0\n\tauto /\n\t\t<= selection_watcher null\n\t\t<= error_report null\n\tfield *\n\t\t^\n\t\tdisabled <= disabled false\n\t\tvalue <= value_changed? <=> value? \\\n\t\tplaceholder <= hint_visible <= hint \\\n\t\tspellcheck <= spellcheck true\n\t\tautocomplete <= autocomplete_native \\\n\t\tselectionEnd <= selection_end 0\n\t\tselectionStart <= selection_start 0\n\t\tinputMode <= keyboard \\text\n\t\tenterkeyhint <= enter \\go\n\tattr *\n\t\t^\n\t\tmaxlength <= length_max +Infinity\n\t\ttype <= type? \\text\n\tevent *\n\t\t^\n\t\tinput?event <=> event_change?event null\n\tplugins /\n\t\t<= Submit $mol_hotkey\n\t\t\tmod_ctrl <= submit_with_ctrl false\n\t\t\tkey * enter?event <=> submit?event null\n","namespace $.$$ {\n\t/**\n\t * An input field for entering single line text.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_string_demo\n\t */\n\texport class $mol_string extends $.$mol_string {\n\t\t\n\t\t@ $mol_action\n\t\tevent_change( next? : Event ) {\n\t\t\tif( !next ) return\n\t\t\tconst el = next.target as HTMLInputElement\n\t\t\tconst from = el.selectionStart\n\t\t\tconst to = el.selectionEnd\n\t\t\ttry {\n\t\t\t\tel.value = this.value_changed( el.value )\n\t\t\t} catch( error ) {\n\t\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\t\tif( error instanceof Error ) {\n\t\t\t\t\tel.setCustomValidity( error.message )\n\t\t\t\t\tel.reportValidity()\n\t\t\t\t}\n\t\t\t\t$mol_fail_hidden( error )\n\t\t\t}\n\t\t\tif( to === null ) return \n\t\t\tel.selectionEnd = to\n\t\t\tel.selectionStart = from\n\t\t\tthis.selection_change( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\terror_report() {\n\t\t\ttry {\n\t\t\t\tif( this.focused() ) this.value()\n\t\t\t} catch( error ) {\n\t\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\t\tif( error instanceof Error ) {\n\t\t\t\t\tel.setCustomValidity( error.message )\n\t\t\t\t\tel.reportValidity()\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\thint_visible() {\n\t\t\treturn ( this.enabled() ? this.hint() : '' ) || ' '\n\t\t}\n\n\t\tdisabled() {\n\t\t\treturn !this.enabled()\n\t\t}\n\n\t\tautocomplete_native() {\n\t\t\treturn this.autocomplete() ? 'on' : 'off'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tselection_watcher() {\n\t\t\treturn new $mol_dom_listener(\n\t\t\t\tthis.$.$mol_dom_context.document,\n\t\t\t\t'selectionchange',\n\t\t\t\t$mol_wire_async( event => this.selection_change( event ) ),\n\t\t\t)\n\t\t}\n\t\t\n\t\tselection_change( event: Event ) {\n\t\t\t\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el !== this.$.$mol_dom_context.document.activeElement ) return\n\t\t\t\n\t\t\tconst [ from, to ] = this.selection([\n\t\t\t\tel.selectionStart!,\n\t\t\t\tel.selectionEnd!,\n\t\t\t])\n\t\t\t\n\t\t\tel.selectionEnd = to\n\t\t\tel.selectionStart = from\n\n\t\t\tif( to !== from && el.selectionEnd === el.selectionStart ) {\n\t\t\t\tel.selectionEnd = to\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tselection_start() {\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el.selectionStart === null ) return undefined as any as number\n\t\t\treturn this.selection()[0]\n\t\t}\n\n\t\tselection_end() {\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el.selectionEnd === null ) return undefined as any as number\n\t\t\treturn this.selection()[1]\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/string/string.view.css\",\n \"[mol_string] {\\n\\tbox-sizing: border-box;\\n\\toutline-offset: 0;\\n\\tborder: none;\\n\\tborder-radius: var(--mol_gap_round);\\n\\twhite-space: pre-line;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tposition: relative;\\n\\tfont: inherit;\\n\\tflex: 1 1 auto;\\n\\tbackground: transparent;\\n\\tmin-width: 0;\\n\\tcolor: inherit;\\n\\tbackground: var(--mol_theme_field);\\n}\\n\\n[mol_string]:disabled:not(:placeholder-shown) {\\n\\tbackground-color: transparent;\\n\\tcolor: var(--mol_theme_text);\\n}\\n\\n[mol_string]:where(:not(:disabled)) {\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_line);\\n}\\n\\n[mol_string]:where(:not(:disabled)):hover {\\n\\tbox-shadow: inset 0 0 0 2px var(--mol_theme_line);\\n\\tz-index: var(--mol_layer_hover);\\n}\\n\\n[mol_string]:focus {\\n\\toutline: none;\\n\\tz-index: var(--mol_layer_focus);\\n\\tcolor: var(--mol_theme_text);\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_focus);\\n}\\n\\n[mol_string]::placeholder {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_string]::-ms-clear {\\n\\tdisplay: none;\\n}\\n\"\n) }","$mol_icon_close $mol_icon path \\M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\n","$mol_search $mol_pop\n\tquery? \\\n\tsuggests /string\n\tplugins /$mol_plugin\n\t\t^\n\t\t<= Hotkey $mol_hotkey\n\t\t\tkey * escape? <=> clear? null\n\t\t<= Nav $mol_nav\n\t\t\tkeys_y <= nav_components /$mol_view\n\t\t\tcurrent_y?component <=> nav_focused?component null\n\tshowed? <=> suggests_showed? false\n\talign_hor \\right\n\tAnchor $mol_view\n\t\tsub <= anchor_content /\n\t\t\t<= Query $mol_string\n\t\t\t\tvalue? <=> query? \\\n\t\t\t\thint <= hint @ \\Search...\n\t\t\t\tsubmit?event <=> submit?event null\n\t\t\t\tenabled <= enabled true\n\t\t\t\tkeyboard <= keyboard \\search\n\t\t\t\tenter <= enter \\search\n\t\t\t\tbring => bring\n\t\t\t<= Clear $mol_button_minor\n\t\t\t\thint @ \\Clear\n\t\t\t\tclick?event <=> clear?event null\n\t\t\t\tsub /\n\t\t\t\t\t<= Clear_icon $mol_icon_close\n\tbubble_content /$mol_view_content\n\t\t<= Menu $mol_list\n\t\t\trows <= menu_items /$mol_view\n\tSuggest* $mol_button_minor\n\t\tclick?event <=> suggest_select*?event null\n\t\tsub <= suggest_content* /$mol_view_content\n\t\t\t<= Suggest_label* $mol_dimmer\n\t\t\t\thaystack <= suggest_label* \\\n\t\t\t\tneedle <= query? \\\n","\n\t\t()\n\t\t\tthis\n\t\t\t[] \\$\n\t\t\t[] \\$mol_locale\n\t\t\t[] \\text\n\t\t\t(,) #key\n\t","namespace $.$$ {\n\t\n\t/**\n\t * Search input with suggest and clear button.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_search_demo\n\t */\n\texport class $mol_search extends $.$mol_search {\n\t\t\n\t\t@ $mol_mem\n\t\tanchor_content() {\n\t\t\treturn [\n\t\t\t\tthis.Query(),\n\t\t\t\t... this.query() ? [ this.Clear() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsuggests_showed( next = true ) {\n\t\t\t\n\t\t\tthis.query()\n\t\t\t\n\t\t\tif( !this.focused() ) return false\n\n\t\t\treturn next\n\t\t}\n\n\t\tsuggest_selected( next? : string ) {\n\t\t\t\n\t\t\tif( next === undefined ) return\n\t\t\t\n\t\t\tthis.query( next )\n\t\t\tthis.Query().focused( true )\n\t\t\t\n\t\t}\n\t\t\n\t\tnav_components() {\n\t\t\treturn [\n\t\t\t\tthis.Query(),\n\t\t\t\t... this.menu_items(),\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnav_focused( component? : $mol_view ) {\n\t\t\t\n\t\t\tif( !this.focused() ) return null\n\t\t\t\n\t\t\tif( component == null ) {\n\t\t\t\t\n\t\t\t\tfor( let comp of this.nav_components() ) {\n\t\t\t\t\tif( comp && comp.focused() ) return comp\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn null\n\t\t\t}\n\t\t\t\n\t\t\tif( this.suggests_showed() ) {\n\t\t\t\tthis.ensure_visible( component, \"center\" )\n\t\t\t\tcomponent.focused( true )\n\t\t\t}\n\t\t\t\n\t\t\treturn component\n\t\t}\n\t\t\n\t\tsuggest_label( key: string ) {\n\t\t\treturn key\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmenu_items() {\n\t\t\treturn this.suggests().map( ( suggest : string ) => this.Suggest( suggest ) )\n\t\t}\n\t\t\n\t\tsuggest_select( id : string , event? : MouseEvent ) {\n\t\t\tthis.query( id )\n\t\t\tthis.Query().selection([ id.length, id.length ])\n\t\t\tthis.Query().focused( true )\n\t\t}\n\t\t\n\t\tclear( event? : Event ) {\n\t\t\tthis.query( '' )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/search/search.view.css\",\n \"[mol_search] {\\n\\talign-self: flex-start;\\n\\tflex: auto;\\n}\\n\\n[mol_search_anchor] {\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_search_query] {\\n\\tflex-grow: 1;\\n}\\n\\n[mol_search_menu] {\\n\\tmin-height: .75rem;\\n\\tdisplay: flex;\\n}\\n\\n[mol_search_suggest] {\\n\\ttext-align: left;\\n}\\n\\n[mol_search_suggest_label_high] {\\n\\tcolor: var(--mol_theme_shade);\\n\\ttext-shadow: none;\\n}\\n\"\n) }","$mol_icon_dots_vertical $mol_icon path \\M12,16A2,2 0 0,1 14,18A2,2 0 0,1 12,20A2,2 0 0,1 10,18A2,2 0 0,1 12,16M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M12,4A2,2 0 0,1 14,6A2,2 0 0,1 12,8A2,2 0 0,1 10,6A2,2 0 0,1 12,4Z\n","$mol_select $mol_pick\n\tdictionary? *\n\toptions /string\n\tvalue? \\\n\toption_label_default \\\n\tOption_row* $mol_button_minor\n\t\tevent_click?event <=> event_select*?event null\n\t\tsub <= option_content* /\n\t\t\t<= Option_label* $mol_dimmer\n\t\t\t\thaystack <= option_label* \\\n\t\t\t\tneedle <= filter_pattern? \\\n\tNo_options $mol_view\n\t\tsub /\n\t\t\t<= no_options_message @ \\No options\n\tplugins /\n\t\t^\n\t\t<= Nav $mol_nav\n\t\t\tkeys_y <= nav_components /$mol_view\n\t\t\tcurrent_y?component <=> option_focused?component null\n\t\t\tcycle? <=> nav_cycle? true\n\thint @ \\Pick..\n\tbubble_content /\n\t\t<= Filter\n\t\t<= Bubble_pane $mol_scroll\n\t\t\tsub /\n\t\t\t\t<= Menu $mol_list\n\t\t\t\t\trows <= menu_content /$mol_view\n\tFilter $mol_search\n\t\tquery? <=> filter_pattern? \\\n\t\thint <= filter_hint @ \\Filter..\n\t\tsubmit?event <=> submit?event null\n\t\tenabled <= enabled true\n\tTrigger_icon $mol_icon_dots_vertical\n","namespace $ {\n\n\texport function $mol_match_text< Variant >( query : string , values : ( variant : Variant )=> string[] ) {\n\t\tconst tags = query.toLowerCase().trim().split( /\\s+/ ).filter( tag => tag )\n\n\t\tif( tags.length === 0 ) return ()=> true\n\t\t\n\t\treturn ( variant : Variant )=> {\n\t\t\tconst vals = values( variant )\n\t\t\treturn tags.every( tag => vals.some( val => val.toLowerCase().indexOf( tag ) >= 0 ) )\n\t\t}\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * Allow user to select value from various options and displays current value.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_select_demo_colors\n\t */\n\texport class $mol_select extends $.$mol_select {\n\t\t\n\t\t@ $mol_mem\n\t\tfilter_pattern( next? : string ) {\n\t\t\tthis.focused()\n\t\t\t\n\t\t\treturn next || ''\n\t\t}\n\n\t\topen() {\n\t\t\tthis.showed( true )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toptions() {\n\t\t\treturn Object.keys( this.dictionary() ) as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toptions_filtered() {\n\t\t\tlet options = this.options()\n\t\t\toptions = options.filter( $mol_match_text( this.filter_pattern() , ( id : string )=> [ this.option_label( id ) ] ) )\n\n\t\t\tconst index = options.indexOf( this.value() )\n\t\t\tif( index >= 0 ) options = [ ... options.slice( 0 , index ) , ... options.slice( index + 1 ) ]\n\t\t\t\n\t\t\treturn options\n\t\t}\n\t\t\n\t\toption_label( id : string ) {\n\t\t\tconst value = this.dictionary()[ id ]\n\t\t\treturn (value == null ? id : value) || this.option_label_default()\n\t\t}\n\t\t\n\t\toption_rows() {\n\t\t\treturn this.options_filtered().map( ( option : string ) => this.Option_row( option ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toption_focused( component? : $mol_view ) {\n\t\t\tif( component == null ) {\n\t\t\t\tfor( let comp of this.nav_components() ) {\n\t\t\t\t\tif( comp && comp.focused() ) return comp\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn null\n\t\t\t}\n\t\t\t\n\t\t\tif( this.showed() ) {\n\t\t\t\tcomponent.focused( true )\n\t\t\t}\n\t\t\t\n\t\t\treturn component\n\t\t}\n\n\t\tevent_select( id : string , event? : MouseEvent ) {\n\t\t\tthis.value( id )\n\t\t\tthis.showed( false )\n\t\t\tevent?.preventDefault()\n\t\t}\n\t\t\n\t\tnav_components() {\n\t\t\tif( this.options().length > 1 && this.Filter() ) {\n\t\t\t\treturn [ this.Filter() , ... this.option_rows() ]\n\t\t\t} else {\n\t\t\t\treturn this.option_rows()\n\t\t\t}\n\t\t}\n\n\t\ttrigger_content() {\n\t\t\treturn [\n\t\t\t\t... this.option_content( this.value() ),\n\t\t\t\tthis.Trigger_icon(),\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\tmenu_content() {\n\t\t\treturn [\n\t\t\t\t... this.option_rows(),\n\t\t\t\t... ( this.options_filtered().length === 0 ) ? [ this.No_options() ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/select/select.view.css\",\n \"[mol_select] {\\n\\tdisplay: flex;\\n\\tword-break: normal;\\n\\talign-self: flex-start;\\n}\\n\\n[mol_select_option_row] {\\n\\tmin-width: 100%;\\n\\tpadding: 0;\\n\\tjustify-content: flex-start;\\n}\\n\\n[mol_select_bubble] {\\n\\tmin-width: 100%;\\n}\\n\\n[mol_select_filter] {\\n\\tflex: 1 0 auto;\\n\\talign-self: stretch;\\n}\\n\\n[mol_select_option_label] {\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tmin-height: 1.5em;\\n\\tdisplay: block;\\n\\twhite-space: nowrap;\\n}\\n\\n[mol_select_clear_option_content] {\\n\\tpadding: .5em 1rem .5rem 0;\\n\\ttext-align: left;\\n\\tbox-shadow: var(--mol_theme_line);\\n\\tflex: 1 0 auto;\\n}\\n\\n[mol_select_no_options] {\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tdisplay: block;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_select_trigger] {\\n\\tpadding: 0;\\n\\tflex: 1 1 auto;\\n\\tdisplay: flex;\\n}\\n\\n[mol_select_trigger] > * {\\n\\tmargin-right: -1rem;\\n}\\n\\n[mol_select_trigger] > *:last-child {\\n\\tmargin-right: 0;\\n}\\n\\n[mol_select_menu] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\\n\"\n) }","$mol_avatar $mol_icon\n\tview_box \\0 0 24 24\n\tid \\\n\tpath \\M 12 12 l 0 0 M 0 0 l 0 0 M 24 24 l 0 0 M 0 24 l 0 0 M 24 0 l 0 0\n","namespace $ {\n\n\t/**\n\t * 48-bit streamable string hash function\n\t * Based on cyrb53: https://stackoverflow.com/a/52171480\n\t */\n\texport function $mol_hash_string( str: string, seed = 0 ) {\n\t\t\n\t\tlet h1 = 0xdeadbeef ^ seed\n\t\tlet h2 = 0x41c6ce57 ^ seed\n\t\t\n\t\tfor( let i = 0; i < str.length; i++ ) {\n\t\t\tconst ch = str.charCodeAt(i)\n\t\t\th1 = Math.imul( h1 ^ ch, 2654435761 )\n\t\t\th2 = Math.imul( h2 ^ ch, 1597334677 )\n\t\t}\n\t\t\n\t\th1 = Math.imul( h1 ^ ( h1 >>> 16 ), 2246822507 ) ^ Math.imul( h2 ^ ( h2 >>> 13 ), 3266489909 )\n\t\th2 = Math.imul( h2 ^ ( h2 >>> 16 ), 2246822507 ) ^ Math.imul( h1 ^ ( h1 >>> 13 ), 3266489909 )\n\t\t\n\t\treturn 4294967296 * ( ( ( 1 << 16 ) - 1 ) & h2 ) + ( h1 >>> 0 )\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * Avatar uniquely-generated by id string\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_avatar_demo\n\t */\n\texport class $mol_avatar extends $.$mol_avatar {\n\t\t\n\t\t@ $mol_mem\n\t\tpath() {\n\t\t\t\n\t\t\tconst id = $mol_hash_string( this.id() )\n\t\t\tconst p = 2.1\n\t\t\tconst m = 2.7\n\t\t\t\n\t\t\tlet path = ''\n\t\t\t\n\t\t\tfor( let x = 0; x < 4; ++x ) {\n\t\t\t\tfor( let y = 0; y < 8; ++y ) {\n\t\t\t\t\tif( ( id >> ( x + y * 7 ) ) & 1 ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst mxp = Math.ceil( m*x+p )\n\t\t\t\t\t\tconst myp = Math.ceil( m*y+p )\n\t\t\t\t\t\t\n\t\t\t\t\t\tpath += `M ${ mxp } ${ myp } l 0 0 ` + `M ${ 24-mxp } ${ myp } l 0 0 `\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn path\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/avatar/avatar.view.css\",\n \"[mol_avatar] {\\n\\tstroke-linecap: round;\\n\\tstroke-width: 3.5px;\\n\\tfill: none;\\n\\tstroke: currentColor;\\n\\t/* width: 1.5rem;\\n\\theight: 1.5rem;\\n\\tmargin: 0 -.25rem; */\\n\\t/* box-shadow: 0 0 0 1px var(--mol_theme_line); */\\n}\\n\"\n) }","$mol_icon_sync $mol_icon path \\M12,18A6,6 0 0,1 6,12C6,11 6.25,10.03 6.7,9.2L5.24,7.74C4.46,8.97 4,10.43 4,12A8,8 0 0,0 12,20V23L16,19L12,15M12,4V1L8,5L12,9V6A6,6 0 0,1 18,12C18,13 17.75,13.97 17.3,14.8L18.76,16.26C19.54,15.03 20,13.57 20,12A8,8 0 0,0 12,4Z\n","$mol_icon_sync_off $mol_icon path \\M20,4H14V10L16.24,7.76C17.32,8.85 18,10.34 18,12C18,13 17.75,13.94 17.32,14.77L18.78,16.23C19.55,15 20,13.56 20,12C20,9.79 19.09,7.8 17.64,6.36L20,4M2.86,5.41L5.22,7.77C4.45,9 4,10.44 4,12C4,14.21 4.91,16.2 6.36,17.64L4,20H10V14L7.76,16.24C6.68,15.15 6,13.66 6,12C6,11 6.25,10.06 6.68,9.23L14.76,17.31C14.5,17.44 14.26,17.56 14,17.65V19.74C14.79,19.53 15.54,19.2 16.22,18.78L18.58,21.14L19.85,19.87L4.14,4.14L2.86,5.41M10,6.35V4.26C9.2,4.47 8.45,4.8 7.77,5.22L9.23,6.68C9.5,6.56 9.73,6.44 10,6.35Z\n","$hyoo_sync_online $mol_select\n\tminimal_width 40\n\tminimal_height 40\n\tyard $hyoo_sync_yard\n\t\tmaster_list => dictionary\n\t\tmaster_cursor? => master_cursor?\n\tFilter null\n\toption_content* /\n\t\t<= Option_logo* $mol_avatar\n\t\t\tid <= master_id* \\\n\t\t<= option_label*\n\ttrigger_content /\n\t\t<= Link $mol_link\n\t\t\turi <= master_link \\\n\t\t\tsub <= link_content /\n\t\t\t\t<= Well $mol_avatar\n\t\t\t\t\tid <= master_link \\\n\t\t\t\t<= Fail $mol_icon_sync_off\n\t\t\thint <= message <= hint \\$hyoo_sync\n","namespace $.$$ {\n\texport class $hyoo_sync_online extends $.$hyoo_sync_online {\n\t\t\n\t\t@ $mol_mem\n\t\tmessage() {\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tthis.yard().sync()\n\t\t\t\treturn this.hint()\n\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\tif( error instanceof Promise ) $mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn String( error )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tlink_content() {\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tthis.yard().sync()\n\t\t\t\treturn [ this.Well() ]\n\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\tif( error instanceof Promise ) $mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn [ this.Fail() ]\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\thint() {\n\t\t\treturn super.hint() + ' ' + $hyoo_sync_revision\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmaster_link() {\n\t\t\treturn this.yard().master_link().replace( /^ws(s?):/, 'http$1:' )\n\t\t}\n\t\t\n\t\tmaster_id( index: number ) {\n\t\t\treturn this.dictionary()[ index ].replace( /^ws(s?):/, 'http$1:' )\n\t\t}\n\t\t\n\t\toption_label( index: number ) {\n\t\t\treturn this.dictionary()[ index ].replace( /^ws(s?):\\/\\//, '' )\n\t\t}\n\t\t\n\t\t\n\t\tvalue( next?: string ) {\n\t\t\treturn String( this.master_cursor( next == undefined ? undefined : Number( next ) ) )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"hyoo/sync/online/online.view.css\",\n \"[hyoo_sync_online_option_row] {\\n\\tpadding: var(--mol_gap_text);\\n}\\n\\n[hyoo_sync_online_well] {\\n\\tcolor: var(--mol_theme_current);\\n}\\n\\n[hyoo_sync_online_fail] {\\n\\tcolor: var(--mol_theme_focus);\\n}\\n\\n[hyoo_sync_online][mol_view_error=\\\"Promise\\\"] {\\n\\tanimation: hyoo_sync_online_wait 1s linear infinite;\\n}\\n\\n@keyframes hyoo_sync_online_wait {\\n\\tfrom {\\n\\t\\topacity: 1;\\n\\t}\\n\\tto {\\n\\t\\topacity: .5;\\n\\t}\\n}\\n\"\n) }","$mol_icon_settings $mol_icon path \\M12,15.5C10.07,15.5 8.5,13.93 8.5,12C8.5,10.07 10.07,8.5 12,8.5C13.93,8.5 15.5,10.07 15.5,12C15.5,13.93 13.93,15.5 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\n","$mol_icon_settings_outline $mol_icon path \\M12,8C14.21,8 16,9.79 16,12C16,14.21 14.21,16 12,16C9.79,16 8,14.21 8,12C8,9.79 9.79,8 12,8M12,10C10.9,10 10,10.9 10,12C10,13.1 10.9,14 12,14C13.1,14 14,13.1 14,12C14,10.9 13.1,10 12,10M10,22C9.75,22 9.54,21.82 9.5,21.58L9.13,18.93C8.5,18.68 7.96,18.34 7.44,17.94L4.95,18.95C4.73,19.03 4.46,18.95 4.34,18.73L2.34,15.27C2.21,15.05 2.27,14.78 2.46,14.63L4.57,12.97L4.5,12L4.57,11L2.46,9.37C2.27,9.22 2.21,8.95 2.34,8.73L4.34,5.27C4.46,5.05 4.73,4.96 4.95,5.05L7.44,6.05C7.96,5.66 8.5,5.32 9.13,5.07L9.5,2.42C9.54,2.18 9.75,2 10,2H14C14.25,2 14.46,2.18 14.5,2.42L14.87,5.07C15.5,5.32 16.04,5.66 16.56,6.05L19.05,5.05C19.27,4.96 19.54,5.05 19.66,5.27L21.66,8.73C21.79,8.95 21.73,9.22 21.54,9.37L19.43,11L19.5,12L19.43,13L21.54,14.63C21.73,14.78 21.79,15.05 21.66,15.27L19.66,18.73C19.54,18.95 19.27,19.04 19.05,18.95L16.56,17.95C16.04,18.34 15.5,18.68 14.87,18.93L14.5,21.58C14.46,21.82 14.25,22 14,22H10M11.25,4L10.88,6.61C9.68,6.86 8.62,7.5 7.85,8.39L5.44,7.35L4.69,8.65L6.8,10.2C6.4,11.37 6.4,12.64 6.8,13.8L4.68,15.36L5.43,16.66L7.86,15.62C8.63,16.5 9.68,17.14 10.87,17.38L11.24,20H12.76L13.13,17.39C14.32,17.14 15.37,16.5 16.14,15.62L18.57,16.66L19.32,15.36L17.2,13.81C17.6,12.64 17.6,11.37 17.2,10.2L19.31,8.65L18.56,7.35L16.15,8.39C15.38,7.5 14.32,6.86 13.12,6.62L12.75,4H11.25Z\n","$mol_check_icon $mol_check\n","namespace $ { $mol_style_attach( \"mol/check/icon/icon.view.css\",\n \"[mol_check_icon]:where([mol_check_checked]) {\\n\\tcolor: var(--mol_theme_current);\\n}\\n\"\n) }","$mol_icon_shield $mol_icon path \\M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1Z\n","$mol_icon_shield_account $mol_icon path \\M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1M12,5A3,3 0 0,1 15,8A3,3 0 0,1 12,11A3,3 0 0,1 9,8A3,3 0 0,1 12,5M17.13,17C15.92,18.85 14.11,20.24 12,20.92C9.89,20.24 8.08,18.85 6.87,17C6.53,16.5 6.24,16 6,15.47C6,13.82 8.71,12.47 12,12.47C15.29,12.47 18,13.79 18,15.47C17.76,16 17.47,16.5 17.13,17Z\n","$mol_icon_brightness_6 $mol_icon path \\M12,18V6A6,6 0 0,1 18,12A6,6 0 0,1 12,18M20,15.31L23.31,12L20,8.69V4H15.31L12,0.69L8.69,4H4V8.69L0.69,12L4,15.31V20H8.69L12,23.31L15.31,20H20V15.31Z\n","$mol_lights_toggle $mol_check_icon\n\tIcon <= Lights_icon $mol_icon_brightness_6\n\thint @ \\Toggle lights\n\tchecked? <=> lights? false\n","namespace $.$$ {\n\t/**\n\t * Toggle for Switcher between light/dark themes (usually for `mol_theme_auto` plugin).\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_lights_demo\n\t */\n\texport class $mol_lights_toggle extends $.$mol_lights_toggle {\n\t\tlights( next? : boolean ) {\n\t\t\treturn this.$.$mol_lights( next )\n\t\t}\n\t}\n}\n","$mol_icon_share $mol_icon path \\M21,12L14,5V9C7,10 4,15 3,20C5.5,16.5 9,14.9 14,14.9V19L21,12Z\n","$mol_icon_share_outline $mol_icon path \\M14,5V9C7,10 4,15 3,20C5.5,16.5 9,14.9 14,14.9V19L21,12L14,5M16,9.83L18.17,12L16,14.17V12.9H14C11.93,12.9 10.07,13.28 8.34,13.85C9.74,12.46 11.54,11.37 14.28,11L16,10.73V9.83Z\n","namespace $ {\n\n\texport class $mol_time_base {\n\n\t\tstatic patterns = {} as Record< string , ( arg : any )=> string >\n\n\t\tstatic formatter( pattern : string ) {\n\n\t\t\tif( this.patterns[ pattern ] ) return this.patterns[ pattern ]\n\n\t\t\tvar tokens = Object.keys( this.patterns )\n\t\t\t\t.sort()\n\t\t\t\t.reverse()\n\t\t\t\t.map( ( token : string ) => token.replace( /([-+*.\\[\\]()\\^])/g , '\\\\$1' ) )\n\t\t\tvar lexer = RegExp( '(.*?)(' + tokens.join( '|' ) + '|$)', 'g' )\n\n\t\t\tvar funcs = [] as ( ( arg : any )=> string )[]\n\n\t\t\tpattern.replace( lexer, ( str : string , text : string , token : string ) => {\n\t\t\t\tif( text ) funcs.push( () => text )\n\t\t\t\tif( token ) funcs.push( this.patterns[ token ] )\n\t\t\t\treturn str\n\t\t\t} )\n\n\t\t\treturn this.patterns[ pattern ] = ( arg : any )=> {\n\t\t\t\treturn funcs.reduce( ( res , func )=> res + func( arg ) , '' )\n\t\t\t}\n\t\t\n\t\t}\n\n\t\ttoString( pattern : string ) : string {\n\t\t\tconst Base = this.constructor as typeof $mol_time_base\n\t\t\tconst formatter = Base.formatter( pattern )\n\t\t\treturn formatter( this )\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_time_duration_config = number | string | {\n\t\tyear? : number\n\t\tmonth? : number\n\t\tday? : number\n\t\thour? : number\n\t\tminute? : number\n\t\tsecond? : number\n\t}\n\n\t/**\n\t * Small, simple, powerful, and fast TypeScript/JavaScript library for proper date/time/duration/interval arithmetic.\n\t *\n\t * Immutable iso8601 time duration representation.\n\t * @see http://localhost:9080/mol/app/docs/-/test.html#!demo=mol_time_demo\n\t */\n\texport class $mol_time_duration extends $mol_time_base {\n\n\t\tconstructor( config : $mol_time_duration_config = 0 ) {\n\t\t\t\n\t\t\tsuper()\n\t\t\t\n\t\t\tif( typeof config === 'number' ) {\n\t\t\t\tif( !Number.isFinite( config ) ) throw new RangeError( `Wrong ms count` )\n\t\t\t\tthis.second = config / 1000\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif( typeof config === 'string' ) {\n\t\t\t\t\n\t\t\t\tif( config === 'Z' ) {\n\t\t\t\t\t\n\t\t\t\t\tthis.hour = 0\n\t\t\t\t\tthis.minute = 0\n\t\t\t\t\t\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tduration: {\n\t\t\t\t\tconst parser = /^P(?:([+-]?\\d+(?:\\.\\d+)?)Y)?(?:([+-]?\\d+(?:\\.\\d+)?)M)?(?:([+-]?\\d+(?:\\.\\d+)?)D)?(?:T(?:([+-]?\\d+(?:\\.\\d+)?)h)?(?:([+-]?\\d+(?:\\.\\d+)?)m)?(?:([+-]?\\d+(?:\\.\\d+)?)s)?)?$/i\n\t\t\t\t\t\n\t\t\t\t\tconst found = parser.exec( config )\n\t\t\t\t\tif( !found ) break duration\n\t\t\t\t\t\t\n\t\t\t\t\tif( found[1] ) this.year = Number( found[1] )\n\t\t\t\t\tif( found[2] ) this.month = Number( found[2] )\n\t\t\t\t\tif( found[3] ) this.day = Number( found[3] )\n\t\t\t\t\tif( found[4] ) this.hour = Number( found[4] )\n\t\t\t\t\tif( found[5] ) this.minute = Number( found[5] )\n\t\t\t\t\tif( found[6] ) this.second = Number( found[6] )\n\t\t\t\t\t\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\toffset: {\n\t\t\t\t\tvar parser = /^[+-](\\d\\d)(?::?(\\d\\d))?$/i\n\t\t\t\t\t\n\t\t\t\t\tvar found = parser.exec( config )\n\t\t\t\t\tif( !found ) break offset\n\t\t\t\t\t\t\n\t\t\t\t\tif( found[1] ) this.hour = Number( found[1] )\n\t\t\t\t\tif( found[2] ) this.minute = Number( found[2] )\n\t\t\t\t\t\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tthrow new Error( `Can not parse time duration (${ config })` )\n\t\t\t}\n\t\t\t\n\t\t\tthis.year = config.year || 0\n\t\t\tthis.month = config.month || 0\n\t\t\tthis.day = config.day || 0\n\t\t\tthis.hour = config.hour || 0\n\t\t\tthis.minute = config.minute || 0\n\t\t\tthis.second = config.second || 0\n\t\t}\n\n\t\treadonly year : number= 0\n\t\treadonly month : number = 0\n\t\treadonly day : number = 0\n\t\treadonly hour : number = 0\n\t\treadonly minute : number = 0\n\t\treadonly second : number = 0\n\t\t\n\t\tget normal() {\n\t\t\t\n\t\t\tlet second = this.second ?? 0\n\t\t\tlet minute = this.minute ?? 0\n\t\t\tlet hour = this.hour ?? 0\n\t\t\tlet day = this.day ?? 0\n\t\t\t\n\t\t\tminute += Math.floor( second / 60 )\n\t\t\tsecond = second % 60\n\t\t\t\n\t\t\thour += Math.floor( minute / 60 )\n\t\t\tminute = minute % 60\n\t\t\t\n\t\t\tday += Math.floor( hour / 24 )\n\t\t\thour = hour % 24\n\t\t\t\n\t\t\treturn new $mol_time_duration({\n\t\t\t\tyear: this.year,\n\t\t\t\tmonth: this.month,\n\t\t\t\tday: day,\n\t\t\t\thour: hour,\n\t\t\t\tminute: minute,\n\t\t\t\tsecond: second,\n\t\t\t})\n\t\t\t\n\t\t}\n\n\t\tsumm( config : $mol_time_duration_config ) {\n\t\t\tconst duration = new $mol_time_duration( config )\n\t\t\t\n\t\t\treturn new $mol_time_duration({\n\t\t\t\tyear : this.year + duration.year ,\n\t\t\t\tmonth : this.month + duration.month ,\n\t\t\t\tday : this.day + duration.day ,\n\t\t\t\thour : this.hour + duration.hour ,\n\t\t\t\tminute : this.minute + duration.minute ,\n\t\t\t\tsecond : this.second + duration.second ,\n\t\t\t})\n\t\t}\n\n\t\tmult( numb : number ) {\n\t\t\treturn new $mol_time_duration({\n\t\t\t\tyear : this.year && this.year * numb ,\n\t\t\t\tmonth : this.month && this.month * numb ,\n\t\t\t\tday : this.day && this.day * numb ,\n\t\t\t\thour : this.hour && this.hour * numb ,\n\t\t\t\tminute : this.minute && this.minute * numb ,\n\t\t\t\tsecond : this.second && this.second * numb ,\n\t\t\t})\n\t\t}\n\n\t\tcount( config : $mol_time_duration_config ) {\n\t\t\tconst duration = new $mol_time_duration( config )\n\t\t\treturn this.valueOf() / duration.valueOf()\n\t\t}\n\n\t\tvalueOf() {\n\t\t\tvar day = this.year * 365 + this.month * 30.4 + this.day\n\t\t\tvar second = ( ( day * 24 + this.hour ) * 60 + this.minute ) * 60 + this.second\n\t\t\treturn second * 1000\n\t\t}\n\n\t\ttoJSON() { return this.toString() }\n\n\t\ttoString( pattern = 'P#Y#M#DT#h#m#s' ) {\n\t\t\treturn super.toString( pattern )\n\t\t}\n\n\t\t[ Symbol.toPrimitive ]( mode: 'default' | 'number' | 'string' ) {\n\t\t\treturn mode === 'number' ? this.valueOf() : this.toString()\n\t\t}\n\t\t\n\t\tstatic patterns = {\n\n\t\t\t'#Y' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.year ) return ''\n\t\t\t\treturn duration.year + 'Y'\n\t\t\t} ,\n\t\t\t\n\t\t\t'#M' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.month ) return ''\n\t\t\t\treturn duration.month + 'M'\n\t\t\t} ,\n\t\t\t\n\t\t\t'#D' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.day ) return ''\n\t\t\t\treturn duration.day + 'D'\n\t\t\t} ,\n\t\t\t\n\t\t\t'#h' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.hour ) return ''\n\t\t\t\treturn duration.hour + 'H'\n\t\t\t} ,\n\t\t\t\n\t\t\t'#m' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.minute ) return ''\n\t\t\t\treturn duration.minute + 'M'\n\t\t\t} ,\n\t\t\t\n\t\t\t'#s' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.second ) return ''\n\t\t\t\treturn duration.second + 'S'\n\t\t\t} ,\n\t\t\t\n\t\t\t'hh' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.hour == null ) return ''\n\t\t\t\treturn String( 100 + moment.hour ).slice(1)\n\t\t\t} ,\n\t\t\t\n\t\t\t'h' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.hour == null ) return ''\n\t\t\t\treturn String( moment.hour )\n\t\t\t} ,\n\t\t\t\n\t\t\t':mm' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.minute == null ) return ''\n\t\t\t\treturn ':' + $mol_time_moment.patterns[ 'mm' ]( moment )\n\t\t\t} ,\n\t\t\t\n\t\t\t'mm' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.minute == null ) return ''\n\t\t\t\treturn String( 100 + moment.minute ).slice(1)\n\t\t\t} ,\n\t\t\t\n\t\t\t'm' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.minute == null ) return ''\n\t\t\t\treturn String( moment.minute )\n\t\t\t},\n\t\t\t\n\t\t\t':ss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\treturn ':' + $mol_time_moment.patterns[ 'ss' ]( moment )\n\t\t\t},\n\t\t\t\n\t\t\t'ss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\treturn String( 100 + moment.second | 0 ).slice(1)\n\t\t\t},\n\t\t\t\n\t\t\t's' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\treturn String( moment.second | 0 )\n\t\t\t} ,\n\t\t\t\n\t\t\t'.sss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\t// if( moment.second === ( moment.second | 0 ) ) return ''\n\t\t\t\treturn '.' + $mol_time_moment.patterns[ 'sss' ]( moment )\n\t\t\t},\n\t\t\t\n\t\t\t'sss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\tconst millisecond = ( moment.second - Math.trunc( moment.second ) ).toFixed( 3 )\n\t\t\t\treturn millisecond.slice(2)\n\t\t\t},\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport enum $mol_time_moment_weekdays {\n\t\tmonday,\n\t\ttuesday,\n\t\twednesday,\n\t\tthursday,\n\t\tfriday,\n\t\tsaturday,\n\t\tsunday\n\t}\n\t\n\texport type $mol_time_moment_config = number | Date | string | {\n\t\tyear? : number\n\t\tmonth? : number\n\t\tday? : number\n\t\thour? : number\n\t\tminute? : number\n\t\tsecond? : number\n\t\toffset? : $mol_time_duration_config\n\t}\n\t\n\tfunction numb( str: string, max: number ) {\n\t\tconst numb = Number( str )\n\t\tif( numb < max ) return numb\n\t\t$mol_fail( new Error( `Wrong time component ${ str }` ) )\n\t}\n\n\t/**\n\t * Small, simple, powerful, and fast TypeScript/JavaScript library for proper date/time/duration/interval arithmetic.\n\t *\n\t * Immutable iso8601 time moment representation.\n\t * @see http://localhost:9080/mol/app/docs/-/test.html#!demo=mol_time_demo\n\t */\n\texport class $mol_time_moment extends $mol_time_base {\n\n\t\tconstructor( config : $mol_time_moment_config = new Date ) {\n\t\t\t\n\t\t\tsuper()\n\n\t\t\tif( typeof config === 'number' ) {\n\t\t\t\tconfig = new Date( config )\n\t\t\t\tif( Number.isNaN( config.valueOf() ) ) throw new RangeError( `Wrong ms count` )\n\t\t\t}\n\t\t\t\n\t\t\tif( typeof config === 'string' ) {\n\t\t\t\t\n\t\t\t\tconst parsed = /^(?:(\\d\\d?\\d?\\d?)(?:-?(\\d\\d?)(?:-?(\\d\\d?))?)?)?(?:[T ](?:(\\d\\d?)(?::?(\\d\\d?)(?::?(\\d\\d?(?:\\.\\d+)?))?)?)?(Z|[\\+\\-]\\d\\d?(?::?(?:\\d\\d?)?)?)?)?$/.exec( config )\n\t\t\t\tif( !parsed ) throw new Error( `Can not parse time moment (${ config })` )\n\n\t\t\t\tif( parsed[1] ) this.year = numb( parsed[1], 9999 )\n\t\t\t\tif( parsed[2] ) this.month = numb( parsed[2], 13 ) - 1\n\t\t\t\tif( parsed[3] ) this.day = numb( parsed[3], 32 ) - 1\n\t\t\t\tif( parsed[4] ) this.hour = numb( parsed[4], 60 )\n\t\t\t\tif( parsed[5] ) this.minute = numb( parsed[5], 60 )\n\t\t\t\tif( parsed[6] ) this.second = numb( parsed[6], 60 )\n\t\t\t\tif( parsed[7] ) this.offset = new $mol_time_duration( parsed[7] )\n\t\t\t\t\n\t\t\t\treturn\n\t\t\t}\n\t\t\t\n\t\t\tif( config instanceof Date ) {\n\t\t\t\t\n\t\t\t\tthis.year = config.getFullYear()\n\t\t\t\tthis.month = config.getMonth()\n\t\t\t\tthis.day = config.getDate() - 1\n\t\t\t\tthis.hour = config.getHours()\n\t\t\t\tthis.minute = config.getMinutes()\n\t\t\t\tthis.second = config.getSeconds() + config.getMilliseconds() / 1000\n\t\t\t\t\n\t\t\t\tconst offset = - config.getTimezoneOffset()\n\t\t\t\tthis.offset = new $mol_time_duration({\n\t\t\t\t\thour : ( offset < 0 ) ? Math.ceil( offset / 60 ) : Math.floor( offset / 60 ) ,\n\t\t\t\t\tminute : offset % 60\n\t\t\t\t})\n\t\t\t\t\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tthis.year = config.year\n\t\t\tthis.month = config.month\n\t\t\tthis.day = config.day\n\t\t\tthis.hour = config.hour\n\t\t\tthis.minute = config.minute\n\t\t\tthis.second = config.second\n\t\t\t\n\t\t\tthis.offset = config.offset == null ? config.offset as undefined : new $mol_time_duration( config.offset ) \n\n\t\t}\n\n\t\treadonly year : number | undefined\n\t\treadonly month : number | undefined\n\t\treadonly day : number | undefined\n\t\treadonly hour : number | undefined\n\t\treadonly minute : number | undefined\n\t\treadonly second : number | undefined\n\t\treadonly offset : $mol_time_duration | undefined\n\n\t\tget weekday() {\n\t\t\treturn ( this.native.getDay() + 6 ) % 7\n\t\t}\n\n\t\t_native : Date | undefined\n\t\tget native() {\n\t\t\tif( this._native ) return this._native\n\t\t\t\n\t\t\tconst utc = this.toOffset( 'Z' )\n\n\t\t\treturn this._native = new Date( Date.UTC(\n\t\t\t\tutc.year ?? 0 ,\n\t\t\t\tutc.month ?? 0 ,\n\t\t\t\t( utc.day ?? 0 ) + 1 ,\n\t\t\t\tutc.hour ?? 0 ,\n\t\t\t\tutc.minute ?? 0 ,\n\t\t\t\tutc.second != undefined ? Math.floor( utc.second ) : 0 ,\n\t\t\t\tutc.second != undefined ? Math.floor( ( utc.second - Math.floor( utc.second ) ) * 1000 ) : 0 ,\n\t\t\t) )\n\t\t}\n\n\t\t_normal : $mol_time_moment | undefined\n\t\tget normal() {\n\t\t\tif( this._normal ) return this._normal\n\t\t\t\n\t\t\tconst moment = new $mol_time_moment( this.native )\n\t\t\t\n\t\t\treturn this._normal = new $mol_time_moment({\n\t\t\t\tyear : this.year === undefined ? undefined : moment.year ,\n\t\t\t\tmonth : this.month === undefined ? undefined : moment.month ,\n\t\t\t\tday : this.day === undefined ? undefined : moment.day ,\n\t\t\t\thour : this.hour === undefined ? undefined : moment.hour ,\n\t\t\t\tminute : this.minute === undefined ? undefined : moment.minute ,\n\t\t\t\tsecond : this.second === undefined ? undefined : moment.second ,\n\t\t\t\toffset : this.offset === undefined ? undefined : moment.offset ,\n\t\t\t})\n\t\t}\n\n\t\tmerge( config : $mol_time_moment_config ) {\n\t\t\tconst moment = new $mol_time_moment( config )\n\t\t\treturn new $mol_time_moment({\n\t\t\t\tyear : moment.year === undefined ? this.year : moment.year ,\n\t\t\t\tmonth : moment.month === undefined ? this.month : moment.month ,\n\t\t\t\tday : moment.day === undefined ? this.day : moment.day ,\n\t\t\t\thour : moment.hour === undefined ? this.hour : moment.hour ,\n\t\t\t\tminute : moment.minute === undefined ? this.minute : moment.minute ,\n\t\t\t\tsecond : moment.second === undefined ? this.second : moment.second ,\n\t\t\t\toffset : moment.offset === undefined ? this.offset : moment.offset ,\n\t\t\t})\n\t\t}\n\n\t\tshift( config : $mol_time_duration_config ) {\n\t\t\tconst duration = new $mol_time_duration( config )\n\t\t\tconst moment = new $mol_time_moment().merge({\n\t\t\t\tyear: this.year,\n\t\t\t\tmonth: this.month,\n\t\t\t\tday: this.day,\n\t\t\t\thour: this.hour ?? 0,\n\t\t\t\tminute: this.minute ?? 0,\n\t\t\t\tsecond: this.second ?? 0,\n\t\t\t\toffset: this.offset ?? 0\n\t\t\t})\n\n\t\t\tconst second = moment.second! + ( duration.second ?? 0 )\n\t\t\tconst native = new Date(\n\t\t\t\tmoment.year! + ( duration.year ?? 0 ) ,\n\t\t\t\tmoment.month! + ( duration.month ?? 0 ) ,\n\t\t\t\tmoment.day! + 1 + ( duration.day ?? 0 ) ,\n\t\t\t\tmoment.hour! + ( duration.hour ?? 0 ) ,\n\t\t\t\tmoment.minute! + ( duration.minute ?? 0 ) ,\n\t\t\t\tMath.floor( second ) ,\n\t\t\t\t( second - Math.floor( second ) ) * 1000\n\t\t\t)\n\n\t\t\tif( isNaN( native.valueOf() ) ) throw new Error( 'Wrong time' )\n\n\t\t\treturn new $mol_time_moment({\n\t\t\t\tyear : this.year === undefined ? undefined : native.getFullYear(),\n\t\t\t\tmonth : this.month === undefined ? undefined : native.getMonth(),\n\t\t\t\tday : this.day === undefined ? undefined : native.getDate() - 1,\n\t\t\t\thour : this.hour === undefined ? undefined : native.getHours(),\n\t\t\t\tminute : this.minute === undefined ? undefined : native.getMinutes(),\n\t\t\t\tsecond : this.second === undefined ? undefined : native.getSeconds() + native.getMilliseconds() / 1000,\n\t\t\t\toffset : this.offset,\n\t\t\t})\n\t\t}\n\n\t\tmask( config : $mol_time_moment_config ) {\n\n\t\t\tconst mask = new $mol_time_moment( config )\n\t\t\t\n\t\t\treturn new $mol_time_moment({\n\t\t\t\tyear : mask.year === undefined ? undefined : this.year ,\n\t\t\t\tmonth : mask.month === undefined ? undefined : this.month ,\n\t\t\t\tday : mask.day === undefined ? undefined : this.day ,\n\t\t\t\thour : mask.hour === undefined ? undefined : this.hour ,\n\t\t\t\tminute : mask.minute === undefined ? undefined : this.minute ,\n\t\t\t\tsecond : mask.second === undefined ? undefined : this.second ,\n\t\t\t\toffset : mask.offset === undefined ? undefined : this.offset ,\n\t\t\t})\n\t\t\t\n\t\t}\n\n\t\ttoOffset( config: $mol_time_duration_config = new $mol_time_moment().offset! ) {\n\t\t\t\n\t\t\tconst duration = new $mol_time_duration( config )\n\t\t\tconst offset = this.offset || new $mol_time_moment().offset!\n\t\t\t\n\t\t\tlet with_time = new $mol_time_moment( 'T00:00:00' ).merge( this ) \n\t\t \tconst moment = with_time.shift( duration.summ( offset.mult( -1 ) ) )\n\n\t\t\treturn moment.merge({ offset : duration })\n\t\t}\n\n\t\tvalueOf() { return this.native.getTime() }\n\n\t\ttoJSON() { return this.toString() }\n\n\t\ttoString( pattern = 'YYYY-MM-DDThh:mm:ss.sssZ' ) {\n\t\t\treturn super.toString( pattern )\n\t\t}\n\t\t\n\t\t[ Symbol.toPrimitive ]( mode: 'default' | 'number' | 'string' ) {\n\t\t\treturn mode === 'number' ? this.valueOf() : this.toString()\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_span( {},\n\t\t\t\t$mol_dev_format_native( this ),\n\t\t\t\t' ',\n\t\t\t\t$mol_dev_format_accent( this.toString( 'YYYY-MM-DD hh:mm:ss.sss Z' ) ),\n\t\t\t)\n\t\t}\n\n\t\t/// Mnemonics:\n\t\t/// * single letter for numbers: M - month number, D - day of month.\n\t\t/// * uppercase letters for dates, lowercase for times: M - month number , m - minutes number\n\t\t/// * repeated letters for define register count: YYYY - full year, YY - shot year, MM - padded month number\n\t\t/// * words for word representation: Month - month name, WeekDay - day of week name\n\t\t/// * shortcuts: WD - short day of week, Mon - short month name.\n\t\tstatic patterns = {\n\n\t\t\t'YYYY' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.year == null ) return ''\n\t\t\t\treturn String( moment.year )\n\t\t\t} ,\n\t\t\t\n\t\t\t'AD' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.year == null ) return ''\n\t\t\t\treturn String( Math.floor( moment.year / 100 ) + 1 )\n\t\t\t} ,\n\t\t\t\n\t\t\t'YY' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.year == null ) return ''\n\t\t\t\treturn String( moment.year % 100 )\n\t\t\t} ,\n\t\t\t\n\t\t\t'Month' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\treturn pattern.format( moment.native )\n\t\t\t} )( new Intl.DateTimeFormat( undefined , { month : 'long' } ) ) ,\n\t\t\t\n\t\t\t'DD Month' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn ''\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'DD' ]( moment )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'Month' ]( moment )\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn pattern.format( moment.native )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} )(\n\t\t\t\tnew Intl.DateTimeFormat( undefined , { day : '2-digit' , month : 'long' } )\n\t\t\t) ,\n\t\t\t\n\t\t\t'D Month' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn ''\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'D' ]( moment )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'Month' ]( moment )\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn pattern.format( moment.native )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} )(\n\t\t\t\tnew Intl.DateTimeFormat( undefined , { day : 'numeric' , month : 'long' } )\n\t\t\t) ,\n\t\t\t\n\t\t\t'Mon' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\treturn pattern.format( moment.native )\n\t\t\t} )( new Intl.DateTimeFormat( undefined , { month : 'short' } ) ) ,\n\t\t\t\n\t\t\t'DD Mon' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn ''\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'DD' ]( moment )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'Mon' ]( moment )\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn pattern.format( moment.native )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} )(\n\t\t\t\tnew Intl.DateTimeFormat( undefined , { day : '2-digit' , month : 'short' } )\n\t\t\t) ,\n\t\t\t\n\t\t\t'D Mon' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn ''\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'D' ]( moment )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'Mon' ]( moment )\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn pattern.format( moment.native )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} )(\n\t\t\t\tnew Intl.DateTimeFormat( undefined , { day : 'numeric' , month : 'short' } )\n\t\t\t) ,\n\t\t\t\n\t\t\t'-MM' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\treturn '-' + $mol_time_moment.patterns[ 'MM' ]( moment )\n\t\t\t} ,\n\t\t\t\n\t\t\t'MM' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\treturn String( 100 + moment.month + 1 ).slice(1)\n\t\t\t} ,\n\t\t\t\n\t\t\t'M' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\treturn String( moment.month + 1 )\n\t\t\t} ,\n\t\t\t\n\t\t\t'WeekDay' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.day == null ) return ''\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\tif( moment.year == null ) return ''\n\t\t\t\treturn pattern.format( moment.native )\n\t\t\t} )( new Intl.DateTimeFormat( undefined , { weekday : 'long' } ) ) ,\n\n\t\t\t'WD' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.day == null ) return ''\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\tif( moment.year == null ) return ''\n\t\t\t\treturn pattern.format( moment.native )\n\t\t\t} )( new Intl.DateTimeFormat( undefined , { weekday : 'short' } ) ) ,\n\t\t\t\n\t\t\t'-DD' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.day == null ) return ''\n\t\t\t\treturn '-' + $mol_time_moment.patterns[ 'DD' ]( moment )\n\t\t\t} ,\n\t\t\t\n\t\t\t'DD' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.day == null ) return ''\n\t\t\t\treturn String( 100 + moment.day + 1 ).slice(1)\n\t\t\t} ,\n\t\t\t\n\t\t\t'D' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.day == null ) return ''\n\t\t\t\treturn String( moment.day + 1 )\n\t\t\t} ,\n\t\t\t\n\t\t\t'Thh' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.hour == null ) return ''\n\t\t\t\treturn 'T' + $mol_time_moment.patterns[ 'hh' ]( moment )\n\t\t\t} ,\n\t\t\t\n\t\t\t'hh' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.hour == null ) return ''\n\t\t\t\treturn String( 100 + moment.hour ).slice(1)\n\t\t\t} ,\n\t\t\t\n\t\t\t'h' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.hour == null ) return ''\n\t\t\t\treturn String( moment.hour )\n\t\t\t} ,\n\t\t\t\n\t\t\t':mm' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.minute == null ) return ''\n\t\t\t\treturn ':' + $mol_time_moment.patterns[ 'mm' ]( moment )\n\t\t\t} ,\n\t\t\t\n\t\t\t'mm' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.minute == null ) return ''\n\t\t\t\treturn String( 100 + moment.minute ).slice(1)\n\t\t\t} ,\n\t\t\t\n\t\t\t'm' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.minute == null ) return ''\n\t\t\t\treturn String( moment.minute )\n\t\t\t},\n\t\t\t\n\t\t\t':ss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\treturn ':' + $mol_time_moment.patterns[ 'ss' ]( moment )\n\t\t\t},\n\t\t\t\n\t\t\t'ss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\treturn String( 100 + moment.second | 0 ).slice(1)\n\t\t\t},\n\t\t\t\n\t\t\t's' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\treturn String( moment.second | 0 )\n\t\t\t} ,\n\t\t\t\n\t\t\t'.sss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\tif( moment.second === ( moment.second | 0 ) ) return ''\n\t\t\t\treturn '.' + $mol_time_moment.patterns[ 'sss' ]( moment )\n\t\t\t},\n\t\t\t\n\t\t\t'sss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\tconst millisecond = ( moment.second - Math.trunc( moment.second ) ).toFixed( 3 )\n\t\t\t\treturn millisecond.slice(2)\n\t\t\t},\n\t\t\t\n\t\t\t'Z' : ( moment : $mol_time_moment )=> {\n\t\t\t\t\n\t\t\t\tconst offset = moment.offset\n\t\t\t\tif( !offset ) return ''\n\t\t\t\t\n\t\t\t\tlet hour = offset.hour\n\n\t\t\t\tlet sign = '+'\n\t\t\t\tif( hour < 0 ) {\n\t\t\t\t\tsign = '-'\n\t\t\t\t\thour = -hour\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn sign + String( 100 + hour ).slice(1) + ':' + String( 100 + offset.minute ).slice(1)\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport function $mol_guard_defined(value: T): value is NonNullable {\n\t\treturn value !== null && value !== undefined\n\t}\n}\n","namespace $ {\n\n\texport class $piterjs_domain extends $hyoo_meta_model {\n\n\t\t@ $mol_mem\n\t\tmeetups_node() {\n\t\t\treturn this.sub( 'meetups', $hyoo_crowd_list )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmeetups_ids() {\n\t\t\treturn this.meetups_node().list().map( id => $mol_int62_string_ensure( id ) ).filter( $mol_guard_defined )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tmeetup( id: $mol_int62_string ) {\n\t\t\tconst meetup = this.world()!.Fund( $piterjs_meetup ).Item( id )\n\t\t\tmeetup.steal_rights( this )\n\t\t\treturn meetup\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmeetups() {\n\t\t\treturn this.meetups_ids().map( id => this.meetup( id ) )\n\t\t\t\t.sort( ( a, b )=>\n\t\t\t\t\t+( b.start()?.valueOf() ?? 0 )\n\t\t\t\t\t-( a.start()?.valueOf() ?? 0 )\n\t\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tmeetup_public( id: $mol_int62_string, next?: boolean ) {\n\t\t\treturn this.meetups_node().has( id, next )\n\t\t}\n\n\t\tmeetup_make() {\n\t\t\treturn this.world()!.Fund( $piterjs_meetup ).make()!\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic secure_public() {\n\t\t\treturn 'r6g695s7TPi0biQ1c5p3zS8R8a9ol7Cahk9r3tSO3xINtqMlGNjgf0SB0WB-VKz4H3xkTru-99MR6dBlPYqWnc'\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic secure_private() {\n\t\t\t\n\t\t\tconst sec = this.$.$mol_state_arg.value( 'secure' )\n\t\t\tif( !sec ) return null\n\n\t\t\treturn this.secure_public() + sec\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\tconst algorithm = {\n\t\tname: 'AES-CBC',\n\t\tlength: 128,\n\t\ttagLength: 32,\n\t}\n\t\n\t/** Symmetric cipher with shortest payload */\n\texport class $mol_crypto_secret extends Object {\n\t\t\n\t\t/** Key size in bytes. */\n\t\tstatic size = 16\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: CryptoKey & { type: 'secret' }\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tstatic async generate() {\n\t\t\treturn new this(\n\t\t\t\tawait $mol_crypto_native.subtle.generateKey(\n\t\t\t\t\talgorithm,\n\t\t\t\t\ttrue,\n\t\t\t\t\t[ 'encrypt', 'decrypt' ]\n\t\t\t\t) as CryptoKey & { type: 'secret' }\n\t\t\t)\n\t\t}\n\t\t\n\t\tstatic async from( serial: BufferSource ) {\n\t\t\t\n\t\t\treturn new this(\n\t\t\t\tawait $mol_crypto_native.subtle.importKey(\n\t\t\t\t\t'raw',\n\t\t\t\t\tserial,\n\t\t\t\t\talgorithm,\n\t\t\t\t\ttrue,\n\t\t\t\t\t[ 'encrypt', 'decrypt' ],\n\t\t\t\t) as CryptoKey & { type: 'secret' }\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic async pass( pass: string, salt: Uint8Array ) {\n\t\t\t\n\t\t\treturn new this(\n\t\t\t\tawait $mol_crypto_native.subtle.deriveKey(\n\t\t\t\t\t\n\t\t\t\t\t{\n\t\t\t\t\t\tname: \"PBKDF2\",\n\t\t\t\t\t\tsalt,\n\t\t\t\t\t\titerations: 10_000,\n\t\t\t\t\t\thash: \"SHA-256\",\n\t\t\t\t\t},\n\t\t\t\t\t\n\t\t\t\t\tawait $mol_crypto_native.subtle.importKey(\n\t\t\t\t\t\t\"raw\",\n\t\t\t\t\t\t$mol_charset_encode( pass ),\n\t\t\t\t\t\t\"PBKDF2\",\n\t\t\t\t\t\tfalse,\n\t\t\t\t\t\t[ \"deriveKey\" ],\n\t\t\t\t\t),\n\t\t\t\t\t\n\t\t\t\t\talgorithm,\n\t\t\t\t\ttrue,\n\t\t\t\t\t[ 'encrypt', 'decrypt' ],\n\t\t\t\t\t\n\t\t\t\t) as CryptoKey & { type: 'secret' }\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic async derive( private_serial: string, public_serial: string ) {\n\t\t\t\n\t\t\tconst ecdh = { name: \"ECDH\", namedCurve: \"P-256\" }\n\t\t\tconst jwk = { crv: 'P-256', ext: true, kty: 'EC' }\n\t\t\t\n\t\t\tconst private_key = await $mol_crypto_native.subtle.importKey(\n\t\t\t\t'jwk',\n\t\t\t\t{\n\t\t\t\t\t... jwk,\n\t\t\t\t\tkey_ops: [ 'deriveKey' ],\n\t\t\t\t\tx: private_serial.slice( 0, 43 ),\n\t\t\t\t\ty: private_serial.slice( 43, 86 ),\n\t\t\t\t\td: private_serial.slice( 86, 129 ),\n\t\t\t\t},\n\t\t\t\tecdh,\n\t\t\t\ttrue,\n\t\t\t\t[ 'deriveKey' ],\n\t\t\t)\n\t\t\n\t\t\tconst public_key = await $mol_crypto_native.subtle.importKey(\n\t\t\t\t'jwk',\n\t\t\t\t{\n\t\t\t\t\t... jwk,\n\t\t\t\t\tkey_ops: [],\n\t\t\t\t\tx: public_serial.slice( 0, 43 ),\n\t\t\t\t\ty: public_serial.slice( 43, 86 ),\n\t\t\t\t},\n\t\t\t\tecdh,\n\t\t\t\ttrue,\n\t\t\t\t[],\n\t\t\t)\n\t\t\t\n\t\t\tconst secret = await $mol_crypto_native.subtle.deriveKey(\n\t\t\t\t{\n\t\t\t\t name: \"ECDH\",\n\t\t\t\t public: public_key,\n\t\t\t\t},\n\t\t\t\tprivate_key,\n\t\t\t\talgorithm,\n\t\t\t\ttrue,\n\t\t\t\t[ \"encrypt\", \"decrypt\" ],\n\t\t\t)\n\t\t\n\t\t\treturn new this( secret as CryptoKey & { type: 'secret' } )\n\t\t}\n\t\t\n\t\t/** 16 bytes */\n\t\tasync serial() {\n\t\t\treturn new Uint8Array( await $mol_crypto_native.subtle.exportKey(\n\t\t\t\t'raw',\n\t\t\t\tthis.native,\n\t\t\t) )\n\t\t}\n\n\t\t/** 16n bytes */\n\t\tasync encrypt( open: BufferSource, salt: BufferSource ) {\n\t\t\treturn new Uint8Array( await $mol_crypto_native.subtle.encrypt(\n\t\t\t\t{\n\t\t\t\t\t... algorithm,\n\t\t\t\t\tiv: salt,\n\t\t\t\t},\n\t\t\t\tthis.native,\n\t\t\t\topen\n\t\t\t) )\n\t\t}\n\t\t\n\t\tasync decrypt( closed: BufferSource, salt : BufferSource ) {\n\t\t\treturn new Uint8Array( await $mol_crypto_native.subtle.decrypt(\n\t\t\t\t{\n\t\t\t\t\t... algorithm,\n\t\t\t\t\tiv: salt,\n\t\t\t\t},\n\t\t\t\tthis.native,\n\t\t\t\tclosed\n\t\t\t) )\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\tconst algorithm = {\n\t\tname: 'AES-GCM',\n\t\tlength: 128,\n\t\ttagLength: 32,\n\t}\n\t\n\t/** Symmetric cipher with shortest payload */\n\texport class $piterjs_secret extends Object {\n\t\t\n\t\t/** Key size in bytes. */\n\t\tstatic size = 16\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: CryptoKey & { type: 'secret' }\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tstatic async generate() {\n\t\t\treturn new this(\n\t\t\t\tawait $mol_crypto_native.subtle.generateKey(\n\t\t\t\t\talgorithm,\n\t\t\t\t\ttrue,\n\t\t\t\t\t[ 'encrypt', 'decrypt' ]\n\t\t\t\t) as CryptoKey & { type: 'secret' }\n\t\t\t)\n\t\t}\n\t\t\n\t\tstatic async from( serial: BufferSource | string ) {\n\t\t\t\n\t\t\tif( typeof serial === 'string' ) {\n\t\t\t\tserial = $mol_charset_encode( serial )\n\t\t\t\tserial = await $mol_crypto_native.subtle.digest( 'SHA-256', serial )\n\t\t\t}\n\t\t\t\n\t\t\treturn new this(\n\t\t\t\tawait $mol_crypto_native.subtle.importKey(\n\t\t\t\t\t'raw',\n\t\t\t\t\tserial,\n\t\t\t\t\talgorithm,\n\t\t\t\t\ttrue,\n\t\t\t\t\t[ 'encrypt', 'decrypt' ],\n\t\t\t\t) as CryptoKey & { type: 'secret' }\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic async derive( private_serial: string, public_serial: string ) {\n\t\t\t\n\t\t\tconst ecdh = { name: \"ECDH\", namedCurve: \"P-256\" }\n\t\t\tconst jwk = { crv: 'P-256', ext: true, kty: 'EC' }\n\t\t\t\n\t\t\tconst private_key = await $mol_crypto_native.subtle.importKey(\n\t\t\t\t'jwk',\n\t\t\t\t{\n\t\t\t\t\t... jwk,\n\t\t\t\t\tkey_ops: [ 'deriveKey' ],\n\t\t\t\t\tx: private_serial.slice( 0, 43 ),\n\t\t\t\t\ty: private_serial.slice( 43, 86 ),\n\t\t\t\t\td: private_serial.slice( 86, 129 ),\n\t\t\t\t},\n\t\t\t\tecdh,\n\t\t\t\ttrue,\n\t\t\t\t[ 'deriveKey' ],\n\t\t\t)\n\t\t\n\t\t\tconst public_key = await $mol_crypto_native.subtle.importKey(\n\t\t\t\t'jwk',\n\t\t\t\t{\n\t\t\t\t\t... jwk,\n\t\t\t\t\tkey_ops: [],\n\t\t\t\t\tx: public_serial.slice( 0, 43 ),\n\t\t\t\t\ty: public_serial.slice( 43, 86 ),\n\t\t\t\t},\n\t\t\t\tecdh,\n\t\t\t\ttrue,\n\t\t\t\t[],\n\t\t\t)\n\t\t\t\n\t\t\tconst secret = await $mol_crypto_native.subtle.deriveKey(\n\t\t\t\t{\n\t\t\t\t name: \"ECDH\",\n\t\t\t\t public: public_key,\n\t\t\t\t},\n\t\t\t\tprivate_key,\n\t\t\t\talgorithm,\n\t\t\t\ttrue,\n\t\t\t\t[ \"encrypt\", \"decrypt\" ],\n\t\t\t)\n\t\t\n\t\t\treturn new this( secret as CryptoKey & { type: 'secret' } )\n\t\t}\n\t\t\n\t\t/** 16 bytes */\n\t\tasync serial() {\n\t\t\treturn await $mol_crypto_native.subtle.exportKey(\n\t\t\t\t'raw',\n\t\t\t\tthis.native,\n\t\t\t)\n\t\t}\n\n\t\t/** 16n bytes */\n\t\tasync encrypt( open: BufferSource, salt: BufferSource ): Promise< ArrayBuffer > {\n\t\t\treturn await $mol_crypto_native.subtle.encrypt(\n\t\t\t\t{\n\t\t\t\t\t... algorithm,\n\t\t\t\t\tiv: salt,\n\t\t\t\t},\n\t\t\t\tthis.native,\n\t\t\t\topen\n\t\t\t)\n\t\t}\n\t\t\n\t\tasync decrypt( closed: BufferSource, salt : BufferSource ): Promise< ArrayBuffer > {\n\t\t\treturn await $mol_crypto_native.subtle.decrypt(\n\t\t\t\t{\n\t\t\t\t\t... algorithm,\n\t\t\t\t\tiv: salt,\n\t\t\t\t},\n\t\t\t\tthis.native,\n\t\t\t\tclosed\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\texport class $hyoo_crowd_dict extends $hyoo_crowd_node {\n\t\t\n\t\tkeys( next?: string[] ) {\n\t\t\t\n\t\t\tconst prev = this.units()\n\t\t\tif( !next ) return prev.map( unit => String( unit.data ) )\n\n\t\t\t$mol_reconcile({\n\t\t\t\tprev,\n\t\t\t\tfrom: 0,\n\t\t\t\tto: prev.length,\n\t\t\t\tnext,\n\t\t\t\tequal: ( next, prev )=> prev.data === next,\n\t\t\t\tdrop: ( prev, lead )=> this.land.wipe( prev ),\n\t\t\t\tinsert: ( next, lead )=> this.land.put(\n\t\t\t\t\tthis.head,\n\t\t\t\t\t$mol_int62_hash_string( next + '\\n' + this.head ),\n\t\t\t\t\tlead?.self ?? '0_0',\n\t\t\t\t\tnext,\n\t\t\t\t),\n\t\t\t})\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tsub< Node extends typeof $hyoo_crowd_node >( key: string, Node: Node ) {\n\t\t\tthis.add( key )\n\t\t\treturn new Node( this.land, $mol_int62_hash_string( key + '\\n' + this.head ) ) as InstanceType< Node >\n\t\t}\n\t\t\n\t\thas( key: string ) {\n\t\t\t\n\t\t\tfor( const unit of this.units() ) {\n\t\t\t\tif( unit.data === key ) return true \n\t\t\t}\n\t\t\t\n\t\t\treturn false\n\t\t}\n\t\t\n\t\tadd( key: string ) {\n\t\t\tif( this.has( key ) ) return\n\t\t\tthis.keys([ ... this.keys(), key ])\n\t\t}\n\t\t\n\t\tdrop( key: string ) {\n\t\t\t\n\t\t\tfor( const unit of this.units() ) {\n\t\t\t\tif( unit.data !== key ) continue\n\t\t\t\tthis.land.wipe( unit )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\tlet sponge = new Uint32Array(80)\n\t\n\t/** Fast small sync SHA-1 */\n\texport function $mol_crypto_hash( data: Uint8Array ) {\n\t\t\n\t\tconst bits = data.byteLength << 3\n\t\tconst kbits = bits >> 5\n\t\tconst kword = 0x80 << ( 24 - bits & 0b11111 )\n\t\t\n\t\tconst bytes = 16 + ( bits + 64 >>> 9 << 4 )\n\t\tconst klens = bytes - 1\n\t\tconst words = new Int32Array( data.buffer, data.byteOffset, data.byteLength >> 2 )\n\t\t\n\t\tlet tail = 0\n\t\tfor( let i = words.length * 4; i < data.length; ++i ) {\n\t\t\ttail |= data[i] << ( i << 3 & 0b11000 )\n\t\t}\n\t\t\n\t\t// Initial\n\t\tconst hash = new Int32Array([ 1732584193, -271733879, -1732584194, 271733878, -1009589776 ])\n\t\t\n\t\t// Digest\n\t\tfor( let i = 0; i < bytes; i += 16 ) {\n\t\t\t\n\t\t\tlet h0 = hash[0]\n\t\t\tlet h1 = hash[1]\n\t\t\tlet h2 = hash[2]\n\t\t\tlet h3 = hash[3]\n\t\t\tlet h4 = hash[4]\n\n\t\t\tfor( let j = 0; j < 80; ++j ) {\n\t\t\t\t\n\t\t\t\tlet turn\n\t\t\t\t\n\t\t\t\tif( j < 16 ) {\n\t\t\t\t\t\n\t\t\t\t\tconst k = i + j\n\t\t\t\t\tif( k === klens ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tsponge[j] = bits\n\t\t\t\t\t\t\n\t\t\t\t\t} else {\n\t\t\t\t\t\t\n\t\t\t\t\t\tlet word =\n\t\t\t\t\t\t\tk === words.length ? tail :\n\t\t\t\t\t\t\tk > words.length ? 0 :\n\t\t\t\t\t\t\twords[k]\n\t\t\t\t\t\t\n\t\t\t\t\t\tword = word << 24 | word << 8 & 0xFF0000 | word >>> 8 & 0xFF00 | word >>> 24 & 0xFF // LE -> BE\n\t\t\t\t\t\tif( k === kbits ) word |= kword\n\t\t\t\t\t\t\n\t\t\t\t\t\tsponge[j] = word\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tturn = ( h1 & h2 | ~h1 & h3 ) + 1518500249\n\t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t\n\t\t\t\t\tconst shuffle = sponge[j-3] ^ sponge[j-8] ^ sponge[j-14] ^ sponge[j-16]\n\t\t\t\t\tsponge[j] = shuffle << 1 | shuffle >>> 31\n\t\t\t\t\t\n\t\t\t\t\tturn =\n\t\t\t\t\t\tj < 20 ? ( h1 & h2 | ~h1 & h3 ) + 1518500249 :\n\t\t\t\t\t\tj < 40 ? ( h1 ^ h2 ^ h3 ) + 1859775393 :\n\t\t\t\t\t\tj < 60 ? ( h1 & h2 | h1 & h3 | h2 & h3 ) - 1894007588 :\n\t\t\t\t\t\t( h1 ^ h2 ^ h3 ) - 899497514\n\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst next = turn + h4 + ( sponge[j] >>> 0 ) + (( h0 << 5 )|( h0 >>> 27 ))\n\n\t\t\t\th4 = h3\n\t\t\t\th3 = h2\n\t\t\t\th2 = ( h1 << 30 )|( h1 >>> 2 )\n\t\t\t\th1 = h0\n\t\t\t\th0 = next\n\t\t\t\t\n\t\t\t}\n\n\t\t\thash[0] += h0\n\t\t\thash[1] += h1\n\t\t\thash[2] += h2\n\t\t\thash[3] += h3\n\t\t\thash[4] += h4\n\t\t\t\n\t\t}\n\t\t\n\t\tfor( let i = 0; i < 20; ++i ) {\n\t\t\tconst word = hash[i]\n\t\t\thash[i] = word << 24 | word << 8 & 0xFF0000 | word >>> 8 & 0xFF00 | word >>> 24 & 0xFF // BE -> LE\n\t\t}\n\n\t\treturn new Uint8Array( hash.buffer )\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $piterjs_meetup extends $piterjs_model {\n\n\t\t@ $mol_mem\n\t\tstart( next?: $mol_time_moment ) {\n\t\t\tconst str = this.sub( 'start', $hyoo_crowd_reg ).str( next?.toString() )\n\t\t\treturn str ? new $mol_time_moment( str ) : null!\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvideo( next?: string ) {\n\t\t\treturn this.sub( 'video', $hyoo_crowd_reg ).str( next )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tspeeches_node() {\n\t\t\treturn this.sub( 'speeches', $hyoo_crowd_list )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tspeeches() {\n\t\t\t\n\t\t\tconst ids = this.speeches_node().list()\n\t\t\tconst fund = this.world()!.Fund( $piterjs_speech )\n\t\t\tconst speeches = ids.map( id => fund.Item( $mol_int62_string_ensure( id )! ) )\n\t\t\t\n\t\t\tfor( const speech of speeches ) {\n\t\t\t\tspeech.steal_rights( this )\n\t\t\t\tspeech.meetup( this )\n\t\t\t}\n\t\t\tspeeches.sort( ( a, b )=> a.start().valueOf() - b.start().valueOf() )\n\t\t\t\n\t\t\treturn speeches\n\t\t}\n\n\t\t@ $mol_action\n\t\tspeech_make() {\n\t\t\tconst speech = this.world()!.Fund( $piterjs_speech ).make()!\n\t\t\tthis.speeches_node().add( speech.id() )\n\t\t\treturn speech\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tspeech_public( id: $mol_int62_string, next?: boolean ) {\n\t\t\treturn this.speeches_node().has( id, next )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tplace() {\n\t\t\treturn this.sub( 'place', $piterjs_place )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tafterparty( next?: string ) {\n\t\t\treturn this.sub( 'afterparty', $hyoo_crowd_reg ).str( next )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tpeer_secret( peer: $mol_int62_string ) {\n\t\t\t\n\t\t\tconst priv = $piterjs_domain.secure_private()\n\t\t\tconst land = this.joined_node()?.land\n\t\t\tif( !land ) return null\n\n\t\t\tif( priv ) {\n\n\t\t\t\tconst auth = this.land.peer()\n\t\t\t\tconst pub = peer === auth.id ? auth.key_public_serial : land.unit( peer, peer )?.data as string | undefined\n\t\t\t\treturn pub ? $mol_wire_sync( $mol_crypto_secret ).derive( priv, pub ) : null\n\n\t\t\t} else {\n\n\t\t\t\tconst priv = land.peer().key_private_serial\n\t\t\t\tconst pub = $piterjs_domain.secure_public()\n\t\t\t\treturn $mol_wire_sync( $mol_crypto_secret ).derive( priv, pub )\n\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tpeer_secret_old( peer: $mol_int62_string ) {\n\t\t\t\n\t\t\tconst priv = $piterjs_domain.secure_private()\n\t\t\tconst land = this.joined_node()?.land\n\t\t\tif( !land ) return null\n\n\t\t\tif( priv ) {\n\n\t\t\t\tconst auth = this.land.peer()\n\t\t\t\tconst pub = peer === auth.id ? auth.key_public_serial : land.unit( peer, peer )?.data as string | undefined\n\t\t\t\treturn pub ? $mol_wire_sync( $piterjs_secret ).derive( priv, pub ) : null\n\n\t\t\t} else {\n\n\t\t\t\tconst priv = land.peer().key_private_serial\n\t\t\t\tconst pub = $piterjs_domain.secure_public()\n\t\t\t\treturn $mol_wire_sync( $mol_crypto_secret ).derive( priv, pub )\n\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjoined_node() {\n\t\t\treturn this.yoke( 'joined', $hyoo_crowd_dict, [ '' ], [], [ '0_0' ] )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tjoined_name( id: $mol_int62_string, next?: string ) {\n\t\t\t$mol_wire_solid()\n\t\t\tconst secret = $mol_wire_sync( this.peer_secret( id )! )\n\t\t\tconst salt = $mol_crypto_hash( $mol_charset_encode( this.id() ) ).slice( 0, 16 )\n\n\t\t\tif( next ) {\n\t\t\t\tconst closed = secret.encrypt( $mol_charset_encode( next ), salt )\n\t\t\t\tthis.joined_node()?.sub( id, $hyoo_crowd_reg ).value( new Uint8Array( closed ) )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\tif( next === '' ) this.joined_node()?.as( $hyoo_crowd_list ).has( id, false )\n\t\t\tif( !this.joined_node()?.has( id ) ) return ''\n\t\t\t\n\t\t\tconst closed = this.joined_node()?.sub( id, $hyoo_crowd_reg ).value()\n\t\t\tif( !close ) return ''\n\n\t\t\tif( typeof closed === 'string' ) return closed\n\n\t\t\ttry {\n\t\t\t\treturn $mol_charset_decode( secret.decrypt( closed as Uint8Array, salt ) )\n\t\t\t} catch( error ) {\n\t\t\t\ttry {\n\t\t\t\t\tconst secret = $mol_wire_sync( this.peer_secret_old( id )! )\n\t\t\t\t\treturn $mol_charset_decode( secret.decrypt( closed as Uint8Array, $mol_charset_encode( this.id() ) ) )\n\t\t\t\t} catch( error ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t\treturn ''\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjoined_list() {\n\t\t\treturn this.joined_node()?.keys() as $mol_int62_string[] ?? []\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjoined_moments() {\n\t\t\treturn Object.fromEntries(\n\t\t\t\t( this.joined_node()?.units() ?? [] )\n\t\t\t\t.map( unit => [ unit.auth, new $mol_time_moment( $hyoo_crowd_time_stamp( unit.time ) ) ] )\n\t\t\t) as {\n\t\t\t\t[ key: $mol_int62_string ]: $mol_time_moment\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjoined_count() {\n\t\t\treturn this.joined_node()?.keys().length ?? 0\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjoin_allowed() {\n\t\t\treturn ( this.start()?.valueOf() ?? 0 ) > $mol_state_time.now( 60 * 1000 )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvisitors_node() {\n\t\t\tconst node = this.yoke( 'visitors2', $hyoo_crowd_list )\n\t\t\tnode?.land.steal_rights( this.land )\n\t\t\treturn node\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tvisitor( peer: $mol_int62_string, next?: boolean ) {\n\t\t\treturn this.visitors_node()?.has( peer, next ) ?? false\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvisitors_list() {\n\t\t\treturn ( this.visitors_node()?.list() ?? [] )\n\t\t\t\t.map( $mol_int62_string_ensure )\n\t\t\t\t.filter( $mol_guard_defined )\n\t\t}\n\n\t\t@ $mol_mem\n\t\treviews_node() {\n\t\t\tconst node = this.yoke( 'reviews', $hyoo_crowd_dict, [''], [], ['0_0'] )\n\t\t\tnode?.land.steal_rights( this.land )\n\t\t\treturn node\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\treview( next?: string ) {\n\t\t\treturn this.reviews_node()?.sub( 'meetup', $hyoo_crowd_dict ).sub( this.land.peer_id(), $hyoo_crowd_reg ).str( next ) ?? ''\n\t\t}\n\n\t\t@ $mol_mem\n\t\treviews() {\n\t\t\tconst regs = this.reviews_node()?.sub( 'meetup', $hyoo_crowd_dict ).nodes( $hyoo_crowd_reg ) ?? []\n\t\t\tconst reviews = regs.map( reg => reg.str() ?? '' )\n\t\t\treturn reviews.filter( Boolean ).join( '\\n---\\n' )\n\t\t}\n\n\t\t@ $mol_mem\n\t\treview_allowed() {\n\t\t\tconst start = this.start()?.valueOf() ?? 0\n\t\t\tconst end = this.start()?.shift( 'P7D' ).valueOf() ?? 0\n\t\t\tconst now = $mol_state_time.now( 60 * 1000 )\n\t\t\treturn start < now && now < end\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_time_interval_config = string | {\n\t\tstart? : $mol_time_moment_config\n\t\tend? : $mol_time_moment_config\n\t\tduration? : $mol_time_duration_config\n\t}\n\n\t/**\n\t * Small, simple, powerful, and fast TypeScript/JavaScript library for proper date/time/duration/interval arithmetic.\n\t *\n\t * Immutable iso8601 time interval representation.\n\t * @see http://localhost:9080/mol/app/docs/-/test.html#!demo=mol_time_demo\n\t */\n\texport class $mol_time_interval extends $mol_time_base {\n\n\t\tconstructor( config : $mol_time_interval_config ) {\n\t\t\t\n\t\t\tsuper()\n\t\t\t\n\t\t\tif( typeof config === 'string' ) {\n\t\t\t\t\n\t\t\t\tvar chunks = config.split( '/' )\n\t\t\t\t\n\t\t\t\tif( chunks[0] ) {\n\t\t\t\t\tif( chunks[0][0].toUpperCase() === 'P' ) {\n\t\t\t\t\t\tthis._duration = new $mol_time_duration( chunks[0] )\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis._start = new $mol_time_moment( chunks[0] )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tthis._start = new $mol_time_moment()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( chunks[1] ) {\n\t\t\t\t\tif( chunks[1][0].toUpperCase() === 'P' ) {\n\t\t\t\t\t\tthis._duration = new $mol_time_duration( chunks[1] )\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis._end = new $mol_time_moment( chunks[1] )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tthis._end = new $mol_time_moment()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif( config.start !== undefined ) this._start = new $mol_time_moment( config.start )\n\t\t\tif( config.end !== undefined ) this._end = new $mol_time_moment( config.end )\n\t\t\tif( config.duration !== undefined ) this._duration = new $mol_time_duration( config.duration )\n\t\t}\n\n\t\tprivate _start : $mol_time_moment | undefined\n\t\tget start() {\n\t\t\tif( this._start ) return this._start\n\t\t\t\n\t\t\treturn this._start = this._end!.shift( this._duration!.mult( -1 ) )\n\t\t}\n\n\t\tprivate _end : $mol_time_moment | undefined\n\t\tget end() {\n\t\t\tif( this._end ) return this._end\n\t\t\t\n\t\t\treturn this._end = this._start!.shift( this._duration! )\n\t\t}\n\n\t\tprivate _duration : $mol_time_duration | undefined\n\t\tget duration() {\n\t\t\tif( this._duration ) return this._duration\n\t\t\t\n\t\t\treturn this._duration = new $mol_time_duration( this._end!.valueOf() - this._start!.valueOf() )\n\t\t}\n\n\t\ttoJSON() { return this.toString() }\n\n\t\ttoString( ) {\n\t\t\treturn ( this._start || this._duration || '' ).toString() + '/' + ( this._end || this._duration || '' ).toString()\n\t\t}\n\n\t\t[ Symbol.toPrimitive ]( mode: 'default' | 'number' | 'string' ) {\n\t\t\treturn this.toString()\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_blob = Blob\n\n\texport let $mol_blob = ( $node.buffer?.Blob ?? $mol_dom_context.Blob ) as any as {\n\t\tprototype: Blob;\n\t\tnew(blobParts?: readonly BlobPart[], options?: BlobPropertyBag): Blob;\n\t}\n\n}\n","namespace $ {\n\texport class $hyoo_crowd_blob extends $hyoo_crowd_list {\n\t\t\n\t\t/**\n\t\t * URI to Blob.\n\t\t * @todo persistent uri instead of temporary\n\t\t */\n\t\turi() {\n\t\t\treturn URL.createObjectURL( this.blob() )\n\t\t}\n\t\t\n\t\t/** Mime type */\n\t\ttype( next?: string ) {\n\t\t\treturn this.as( $hyoo_crowd_struct ).sub( 'type', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t/** Blob, File etc. */\n\t\tblob( next?: $mol_blob ) {\n\t\t\t\n\t\t\tif( next ) {\n\t\t\t\tthis.buffer( new Uint8Array( $mol_wire_sync( next ).arrayBuffer() ), next.type )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\treturn new $mol_blob( this.list() as Uint8Array[], {\n\t\t\t\ttype: this.type(),\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Solid byte buffer. */\n\t\tbuffer( next?: Uint8Array, type = 'application/octet-stream' ) {\n\t\t\t\n\t\t\tif( next ) {\n\t\t\t\t\n\t\t\t\tconst chunks = [] as Uint8Array[]\n\t\t\t\t\n\t\t\t\tlet offset = 0\n\t\t\t\twhile( offset < next.byteLength ) {\n\t\t\t\t\tconst cut = offset + 2**15\n\t\t\t\t\tchunks.push( next.slice( offset, cut ) )\n\t\t\t\t\toffset = cut\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.list( chunks )\n\t\t\t\tthis.type( type )\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst chunks = this.list() as Uint8Array[]\n\t\t\t\tconst size = chunks.reduce( ( sum, chunk )=> sum + chunk.byteLength, 0 )\n\t\t\t\tconst res = new Uint8Array( size )\n\t\t\t\t\n\t\t\t\tlet offset = 0\n\t\t\t\tfor( const chunk of chunks ) {\n\t\t\t\t\tres.set( chunk, offset )\n\t\t\t\t\toffset += chunk.byteLength\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn res\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tstr( next?: string, type = 'text/plain' ) {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn $mol_charset_decode( this.buffer() )\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tthis.buffer( $mol_charset_encode( next ) )\n\t\t\t\tthis.type( type )\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tjson( next?: any, type = 'application/json' ) {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn JSON.parse( this.str() )\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tthis.str( JSON.stringify( next ), type )\n\t\t\t\treturn next\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\n\texport class $piterjs_speaker extends $piterjs_model {\n\n\t\t@ $mol_mem\n\t\tdonate( next?: string ) {\n\t\t\treturn this.sub( 'donate', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcontact( next?: string ) {\n\t\t\treturn this.sub( 'contact', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tphoto_blob( next?: Blob ) {\n\t\t\treturn this.sub( 'photo', $hyoo_crowd_blob ).blob( next )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tphoto_uri() {\n\t\t\t\n\t\t\treturn URL.createObjectURL( this.photo_blob() )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tspeeches_node() {\n\t\t\treturn this.sub( 'speeches', $hyoo_crowd_list )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tspeeches() {\n\t\t\tconst ids = this.speeches_node().list()\n\t\t\tconst fund = this.world()!.Fund( $piterjs_speech )\n\t\t\treturn ids.map( id => fund.Item( $mol_int62_string_ensure( id )! ) )\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $piterjs_speech extends $piterjs_model {\n\n\t\t@ $mol_mem\n\t\tmeetup( next?: $piterjs_meetup ) {\n\t\t\tconst id = $mol_int62_string_ensure( this.sub( 'meetup', $hyoo_crowd_reg ).str( next?.id() ) )\n\t\t\treturn id ? this.world()!.Fund( $piterjs_meetup ).Item( id ) : null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tslides( next?: string ) {\n\t\t\treturn this.sub( 'slides', $hyoo_crowd_reg ).str( next )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvideo( next?: string ) {\n\t\t\treturn this.sub( 'video', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstart( next?: $mol_time_moment ) {\n\t\t\treturn new $mol_time_moment( this.sub( 'start', $hyoo_crowd_reg ).str( next?.toString() ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tinterval() : $mol_time_interval {\n\t\t\t\n\t\t\treturn new $mol_time_interval({\n\t\t\t\tstart : this.start() ,\n\t\t\t\tduration : this.duration() ,\n\t\t\t})\n\n\t\t}\n\n\t\t@ $mol_mem\n\t\tduration() {\n\t\t\treturn new $mol_time_duration( this.sub( 'duration', $hyoo_crowd_reg ).str() || 'PT30m' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tspeaker() {\n\t\t\treturn this.sub( 'speaker', $piterjs_speaker )\n\t\t}\n\n\t\t@ $mol_mem\n\t\treviews_node() {\n\t\t\treturn this.meetup()?.reviews_node()?.sub( 'speech', $hyoo_crowd_struct ).sub( this.id(), $hyoo_crowd_dict )\n\t\t}\n\n\t\t@ $mol_mem\n\t\treview( next?: string ) {\n\t\t\treturn this.reviews_node()?.sub( this.land.peer_id(), $hyoo_crowd_reg ).str( next ) ?? ''\n\t\t}\n\n\t\t@ $mol_mem\n\t\treviews() {\n\t\t\tconst regs = this.reviews_node()?.nodes( $hyoo_crowd_reg ) ?? []\n\t\t\tconst reviews = regs.map( reg => reg.str() ?? '' )\n\t\t\treturn reviews.filter( Boolean ).join( '\\n---\\n' )\n\t\t}\n\n\t}\n\n}\n","$mol_page $mol_view\n\tdom_name \\article\n\tfield *\n\t\t^\n\t\ttabIndex <= tabindex -1\n\tsub /\n\t\t<= Head $mol_view\n\t\t\tminimal_height 64\n\t\t\tdom_name \\header\n\t\t\tsub <= head /\n\t\t\t\t<= Title $mol_view\n\t\t\t\t\tdom_name \\h1\n\t\t\t\t\tsub <= title_content /\n\t\t\t\t\t\t<= Logo null\n\t\t\t\t\t\t<= title\n\t\t\t\t<= Tools $mol_view\n\t\t\t\t\tsub <= tools /$mol_view_content\n\t\t<= Body $mol_scroll\n\t\t\tscroll_top? => body_scroll_top?\n\t\t\tsub <= body_content /\n\t\t\t\t<= Body_content $mol_view\n\t\t\t\t\tsub <= body /$mol_view\n\t\t<= Foot $mol_view\n\t\t\tdom_name \\footer\n\t\t\tsub <= foot /$mol_view\n","namespace $.$$ {\n\n\tconst { per , rem } = $mol_style_unit\n\tconst { hsla } = $mol_style_func\n\n\t$mol_style_define( $mol_page , {\n\n\t\tdisplay: 'flex' ,\n\t\tflex: {\n\t\t\tbasis: 'auto' ,\n\t\t\tdirection: 'column' ,\n\t\t},\n\t\tposition: 'relative' ,\n\t\talignSelf: 'stretch' ,\n\t\tmaxWidth: per(100) ,\n\t\tmaxHeight: per(100) ,\n\t\tboxSizing: 'border-box' ,\n\t\tcolor: $mol_theme.text ,\n\t\t// zIndex: 0 ,\n\t\t\n\t\t':focus': {\n\t\t\toutline: 'none',\n\t\t} ,\n\n\t\tHead: {\n\t\t\tdisplay: 'flex' ,\n\t\t\tflexWrap: 'wrap' ,\n\t\t\tjustifyContent: 'flex-end' ,\n\t\t\tflex: 'none',\n\t\t\tposition: 'relative' ,\n\t\t\tmargin: 0 ,\n\t\t\tminHeight: rem(4),\n\t\t\tpadding: $mol_gap.block ,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card ,\n\t\t\t},\n\t\t\tborder: {\n\t\t\t\tradius: $mol_gap.round,\n\t\t\t},\n\t\t\tbox: {\n\t\t\t\tshadow: [[ 0, `0.5rem`, `0.5rem`, `-0.5rem`, hsla( 0, 0, 0, .25 ) ]],\n\t\t\t},\n\t\t\tzIndex: 2,\n\t\t},\n\n\t\tTitle: {\n\n\t\t\tminHeight: rem(2),\n\t\t\tmargin: 0,\n\t\t\tpadding: $mol_gap.text,\n\t\t\tgap: $mol_gap.text,\n\t\t\twordBreak: 'normal',\n\t\t\ttextShadow: '0 0',\n\n\t\t\tfont: {\n\t\t\t\tsize: 'inherit',\n\t\t\t\tweight: 'normal',\n\t\t\t},\n\t\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: 'auto',\n\t\t\t},\n\n\t\t},\n\n\t\tTools: {\n\t\t\t\n\t\t\tflex: {\n\t\t\t\tbasis: 'auto',\n\t\t\t\tgrow: 1000,\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t\tdisplay: 'flex',\n\t\t\tjustifyContent: 'flex-end',\n\t\t\talignItems: 'flex-start',\n\t\t\tflexWrap: 'wrap',\n\n\t\t},\n\n\t\tBody: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1000,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: per(100),\n\t\t\t},\n\t\t},\n\t\t\n\t\tBody_content: {\n\t\t\tpadding: $mol_gap.block ,\n\t\t\tflex: {\n\t\t\t\tdirection: 'column',\n\t\t\t\tshrink: 1,\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\tjustify: {\n\t\t\t\tself: 'stretch',\n\t\t\t},\n\t\t},\n\t\t\n\t\tFoot: {\n\t\t\tdisplay: 'flex',\n\t\t\tjustifyContent: 'space-between',\n\t\t\tflex: 'none',\n\t\t\tmargin: 0,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card ,\n\t\t\t},\n\t\t\tborder: {\n\t\t\t\tradius: $mol_gap.round,\n\t\t\t},\n\t\t\tbox: {\n\t\t\t\tshadow: [[ 0, `-0.5rem`, `0.5rem`, `-0.5rem`, hsla( 0, 0, 0, .25 ) ]],\n\t\t\t},\n\t\t\tzIndex: 1,\n\t\t\tpadding: $mol_gap.block ,\n\t\t\t':empty': {\n\t\t\t\tdisplay: 'none',\n\t\t\t},\n\t\t},\t\n\n\t} )\n\t\n}\n","$mol_icon_calendar $mol_icon path \\M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1M17,12H12V17H17V12Z\n","$mol_icon_calendar_plus $mol_icon path \\M19 19V8H5V19H19M16 1H18V3H19C20.11 3 21 3.9 21 5V19C21 20.11 20.11 21 19 21H5C3.89 21 3 20.1 3 19V5C3 3.89 3.89 3 5 3H6V1H8V3H16V1M11 9.5H13V12.5H16V14.5H13V17.5H11V14.5H8V12.5H11V9.5Z\n","$mol_link_calendar $mol_link\n\tinterval $mol_time_interval / *\n\t\tstart <= start $mol_time_moment\n\t\tend <= end $mol_time_moment\n\tdetails \\\n\tlocation \\\n\tsub /\n\t\t<= Icon $mol_icon_calendar_plus\n","namespace $.$$ {\n\texport class $mol_link_calendar extends $.$mol_link_calendar {\n\t\t\n\t\t@ $mol_mem\n\t\turi() {\n\t\t\tconst params = new URLSearchParams({\n\t\t\t\tdates: `${ this.interval().start.merge({ second: 0 }).toString( 'YYYYMMDDThhmmssZ' ) }/${ this.interval().end.merge({ second: 0 }).toString( 'YYYYMMDDThhmmssZ' ) }`,\n\t\t\t\ttext: this.title(),\n\t\t\t\tdetails: this.details(),\n\t\t\t\tlocation: this.location(),\n\t\t\t})\n\t\t\treturn `https://calendar.google.com/calendar/u/0/r/eventedit?${ params.toString() }`\n\t\t}\n\t\t\n\t}\n}\n","$mol_icon_calendar_today $mol_icon path \\M7,10H12V15H7M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\n","$mol_format $mol_string\n\tallow \\0123456789\n\thint <= mask*0 \\\n\tkeyboard \\numeric\n","namespace $.$$ {\n\t/**\n\t * Formatted string input/output\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_format_demo\n\t */\n\texport class $mol_format extends $.$mol_format {\n\t\t\n\t\t@ $mol_mem\n\t\tselection( [ from, to ] = [ 0, 0 ] ): number[] {\n\t\t\t\n\t\t\tconst prev = $mol_wire_probe( ()=> this.selection() )\n\t\t\tif( !prev ) return [ 0, 100 ]\n\t\t\t\n\t\t\tif( from !== to ) return [ from, to ]\n\t\t\t\t\n\t\t\tconst allow = this.allow()\n\t\t\tconst value = this.value_changed()\n\t\t\tconst filtered = [ ... value ].filter( letter => allow.includes( letter ) ).join( '' )\n\t\t\tconst mask = this.mask( filtered )\n\t\t\t\n\t\t\tif( ( prev?.[0] ?? 0 ) >= from ) return [ from, to ]\n\t\t\t\t\n\t\t\tconst lastAllow = ( value.length - [ ... value ].reverse().findIndex( letter => allow.includes( letter ) ) )%(value.length+1)\n\t\t\tif( lastAllow < from ) {\n\t\t\t\tfrom = to = lastAllow\n\t\t\t}\n\t\t\n\t\t\twhile( mask[ from ] && mask[ from ] !== '_' ) {\n\t\t\t\t++ from\n\t\t\t\t++ to\n\t\t\t}\n\t\t\t\t\n\t\t\treturn [ from, to ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvalue_changed( next?: string ) {\n\t\t\t\n\t\t\tconst allow = this.allow()\n\n\t\t\tconst normalize = ( val: string )=> {\n\t\t\t\tval = [ ... val ].filter( letter => allow.includes( letter ) ).join( '' )\n\t\t\t\tconst letters = [ ... val ].reverse()\n\t\t\t\treturn this.mask( val ).replace( /_/gu, ()=> letters.pop() ?? '_' ) + letters.reverse().join('')\n\t\t\t}\n\t\t\t\n\t\t\tif( next !== undefined ) {\n\t\t\t\t\n\t\t\t\tnext = normalize( next )\n\t\t\t\t\n\t\t\t\tif( [ ... next ].filter( letter => allow.includes( letter ) ).join( '' ) ) {\n\t\t\t\t\tif( next.includes( '_' ) ) return next\n\t\t\t\t} else {\n\t\t\t\t\tnext = ''\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn normalize( this.value( next ) )\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/format/format.view.css\",\n \"[mol_format] {\\n\\tfont-family: monospace;\\n}\\n\"\n) }","$mol_icon_trash_can $mol_icon path \\M9,3V4H4V6H5V19A2,2 0 0,0 7,21H17A2,2 0 0,0 19,19V6H20V4H15V3H9M9,8H11V17H9V8M13,8H15V17H13V8Z\n","$mol_icon_trash_can_outline $mol_icon path \\M9,3V4H4V6H5V19A2,2 0 0,0 7,21H17A2,2 0 0,0 19,19V6H20V4H15V3H9M7,6H17V19H7V6M9,8V17H11V8H9M13,8V17H15V8H13Z\n","$mol_icon_chevron $mol_icon path \\M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\n","$mol_icon_chevron_left $mol_icon path \\M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\n","$mol_icon_chevron_right $mol_icon path \\M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\n","$mol_hor $mol_view\n","namespace $.$$ {\n\t/** Horizontal list of blocks. */\n\texport class $mol_hor extends $.$mol_hor {\n\t\t\n\t\t@ $mol_mem\n\t\tminimal_width() {\n\n\t\t\tlet min = 0\n\n\t\t\tfor( const view of this.sub() ) {\n\n\t\t\t\tif(!( view instanceof $mol_view )) continue\n\t\t\t\t\n\t\t\t\tmin += view.minimal_width()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn min\n\n\t\t}\n\t\t\n\t} \n}\n","namespace $ {\n\t\n\t$mol_style_define( $mol_hor , {\n\t\tdisplay: 'flex',\n\t\talignItems: 'flex-start',\n\t\talignContent: 'flex-start',\n\t\tjustifyContent: 'flex-start',\n\t\tflex: {\n\t\t\tgrow: 1,\n\t\t\tshrink: 0,\n\t\t\tbasis: 'auto',\n\t\t},\n\t} )\n\n}\n","$mol_calendar $mol_list\n\tsub /\n\t\t<= Head $mol_view\n\t\t\tsub <= head /\n\t\t\t\t<= Title $mol_view\n\t\t\t\t\tminimal_height 24\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= title \\\n\t\t<= Weekdays $mol_hor\n\t\t\tsub <= weekdays /$mol_view\n\tweeks /$mol_view\n\tweeks_count 6\n\t-\n\tWeekday* $mol_calendar_day\n\t\tholiday <= weekend* false\n\t\tsub /\n\t\t\t<= weekday* \\\n\t-\n\tWeek* $mol_hor\n\t\tsub <= week_days* /$mol_view\n\t-\n\tDay* $mol_calendar_day\n\t\tghost <= day_ghost* false\n\t\tholiday <= day_holiday* false\n\t\tselected <= day_selected* false\n\t\ttoday <= day_today* false\n\t\ttheme <= day_theme* null\n\t\tsub <= day_content* /\n\t\t\t<= day_text* \\\n\t-\n\tmonth_string \\\n\tmonth_moment $mol_time_moment\n\n$mol_calendar_day $mol_view\n\tminimal_height 24\n\tminimal_width 36\n\tattr *\n\t\tmol_calendar_holiday <= holiday false\n\t\tmol_calendar_ghost <= ghost false\n\t\tmol_calendar_selected <= selected false\n\t\tmol_calendar_today <= today false\n\t\tmol_theme <= theme null\n","namespace $.$$ {\n\t/**\n\t * Draws all days of month as table.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_calendar_demo_holiday\n\t */\n \texport class $mol_calendar extends $.$mol_calendar {\n\n\t\t@ $mol_mem\n\t\tmonth_moment() {\n\t\t\tconst moment = new $mol_time_moment( this.month_string() || undefined )\n\t\t\treturn new $mol_time_moment({ year : moment.year , month : moment.month })\n\t\t}\n\n\t\ttitle() {\n\t\t\treturn this.month_moment().toString( 'Month YYYY' )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tday_first() {\n\t\t\treturn this.month_moment().merge({ day : 0 })\n\t\t}\n\n\t\t@ $mol_mem\n\t\tday_last() {\n\t\t\treturn this.day_first().shift( 'P1M' )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tday_draw_from() {\n\t\t\tlet weekday = this.day_first().weekday\n\t\t\treturn this.day_first().shift({ day : - weekday })\n\t\t}\n\n\t\t@ $mol_mem\n\t\tweekdays() {\n\t\t\tconst next : $mol_view[] = []\n\t\t\tfor( let index = 0 ; index < 7 ; ++index ) {\n\t\t\t\tnext.push( this.Weekday( index ) )\n\t\t\t}\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tweekday( index : number ){\n\t\t\treturn this.day_draw_from().shift({ day : index }).toString( 'WD' )\n\t\t}\n\n\t\tweekend( index : number ){\n\t\t\treturn [ 5 , 6 ].indexOf( index ) >= 0\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... super.sub() ,\n\t\t\t\t... this.weeks() ,\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tweeks() {\n\t\t\tconst weeks : $mol_view[] = []\n\t\t\tlet count = this.weeks_count()\n\n\t\t\tfor( let i = 0; i < count; ++i ) {\n\t\t\t\tweeks.push( this.Week( i ) )\n\t\t\t}\n\n\t\t\treturn weeks\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tweek_days( index : number ) {\n\t\t\tconst days : $mol_view[] = []\n\t\t\t\n\t\t\tlet start = this.day_draw_from().shift({ day : index * 7 })\n\t\t\t\n\t\t\tfor( let i = 0 ; i < 7 ; ++i ) {\n\t\t\t\tdays.push( this.Day( start.shift({ day : i }).toString( 'YYYY-MM-DD' ) ) )\n\t\t\t}\n\t\t\t\n\t\t\treturn days\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tday_text( day : string ) {\n\t\t\treturn new $mol_time_moment( day ).toString( \"D\" )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tday_holiday( day : string ) {\n\t\t\treturn this.weekend( new $mol_time_moment( day ).weekday )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttoday() {\n\t\t\treturn new $mol_time_moment()\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tday_today( day : string ) {\n\t\t\treturn this.today().toString( 'YYYY-MM-DD' ) === day\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tday_ghost( day : string ) {\n\t\t\treturn new $mol_time_moment( day ).toString( 'YYYY-MM' ) !== this.day_first().toString( 'YYYY-MM' )\n\t\t}\n\n\t\tday_theme( day : string ) {\n\t\t\treturn this.day_selected( day ) ? '$mol_theme_current' : super.day_theme( day )\n\t\t}\n\n\t }\n\n}\n","namespace $ { $mol_style_attach( \"mol/calendar/calendar.view.css\",\n \"[mol_calendar] {\\n\\tdisplay: table;\\n\\tfont-family: monospace;\\n}\\n\\n[mol_calendar_head] {\\n\\tdisplay: table-caption;\\n\\tbackground: inherit;\\n}\\n\\n[mol_calendar_title] {\\n\\tjustify-content: center;\\n}\\n\\n[mol_calendar_weekdays] ,\\n[mol_calendar_week] {\\n\\tdisplay: table-row;\\n\\tpadding: 0;\\n}\\n\\n[mol_calendar_day] {\\n\\tdisplay: table-cell;\\n\\tpadding: .25rem .5rem;\\n\\ttext-align: center;\\n\\tword-break: normal;\\n\\tbox-shadow: none;\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_calendar_weekday] {\\n\\tcolor: var(--mol_theme_shade);\\n\\tborder-bottom: 1px solid var(--mol_theme_line);\\n}\\n\\n[mol_calendar_holiday] {\\n\\tcolor: var(--mol_theme_special);\\n}\\n\\n[mol_calendar_today] {\\n\\tfont-weight: bolder;\\n}\\n\\n[mol_calendar_ghost] {\\n\\topacity: .2;\\n}\\n\"\n) }","$mol_date $mol_pick\n\tIcon $mol_icon_calendar\n\t-\n\tbubble_content /\n\t\t<= Input_row $mol_view sub <= input_content /\n\t\t\t<= Today $mol_button_minor\n\t\t\t\thint @ \\Today\n\t\t\t\tenabled <= enabled true\n\t\t\t\tclick?event <=> today_click?event null\n\t\t\t\tsub /\n\t\t\t\t\t<= Today_icon $mol_icon_calendar_today\n\t\t\t<= Input $mol_format\n\t\t\t\tvalue? <=> value? \\\n\t\t\t\tvalue_changed? => value_changed?\n\t\t\t\tmask* <= input_mask* \\\n\t\t\t\tenabled <= enabled true\n\t\t\t<= Clear $mol_button_minor\n\t\t\t\thint @ \\Clear\n\t\t\t\tenabled <= enabled true\n\t\t\t\tclick?event <=> clear?event null\n\t\t\t\tsub /\n\t\t\t\t\t<= Clear_icon $mol_icon_trash_can_outline\n\t\t<= Calendar $mol_date_calendar\n\t\t\tenabled <= enabled true\n\t\t\tmonth_moment <= month_moment <= value_moment\n\t\t\tday_selected* <= day_selected* false\n\t\t\tday_click*?event <=> day_click*?event null\n\t\t\tTitle => Calendar_title\n\t\t\thead /\n\t\t\t\t<= Calendar_tools $mol_view\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= Prev $mol_button_minor\n\t\t\t\t\t\t\thint <= prev_hint @ \\Previous month\n\t\t\t\t\t\t\tclick?event <=> prev?event null\n\t\t\t\t\t\t\tsub /\n\t\t\t\t\t\t\t\t<= Prev_icon $mol_icon_chevron_left\n\t\t\t\t\t\t<= Calendar_title\n\t\t\t\t\t\t<= Next $mol_button_minor\n\t\t\t\t\t\t\thint <= next_hint @ \\Next month\n\t\t\t\t\t\t\tclick?event <=> next?event null\n\t\t\t\t\t\t\tsub /\n\t\t\t\t\t\t\t\t<= Next_icon $mol_icon_chevron_right\n\t-\n\tvalue_number? +NaN\n\tvalue_moment? $mol_time_moment\n\n$mol_date_calendar $mol_calendar\n\tday_content* /\n\t\t<= Day_button* $mol_button_minor\n\t\t\ttitle <= day_text*\n\t\t\tevent_click?event <=> day_click*?event null\n\t\t\tminimal_height 24\n\t\t\tenabled <= enabled true\n","namespace $ {\n\t\n\texport function $mol_try< Result >( handler : ()=> Result ) : Result|Error {\n\t\ttry {\n\t\t\treturn handler()\n\t\t} catch( error: any ) {\n\t\t\treturn error\n\t\t}\n\t}\n\t\n} \n","namespace $.$$ {\n\n\t/**\n\t * Date presenter and picker.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_date_demo\n\t */\n\texport class $mol_date extends $.$mol_date {\n\n\t\ttrigger_content() {\n\t\t\treturn [ this.value() || this.Icon() ]\n\t\t}\n\n\t\tinput_mask( val : string ) {\n\t\t\treturn val.length > 8 ? '____-__-__ __:__' : '____-__-__ '\n\t\t}\n\n\t\toverride input_content() {\n\t\t\treturn [\n\t\t\t\tthis.Today(),\n\t\t\t\tthis.Input(),\n\t\t\t\t... this.value() ? [ this.Clear() ] : [],\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue( val? : string ) {\n\n\t\t\tconst moment = this.value_moment()\n\n\t\t\tif( val === undefined ) return moment?.toString( 'YYYY-MM-DD hh:mm' ) ?? ''\n\n\t\t\tconst moment2 = $mol_try( ()=> val && new $mol_time_moment( val ).merge({ offset: new $mol_time_moment().offset }) ) || null\n\t\t\tif( moment2 instanceof Error ) return val\n\n\t\t\tthis.value_moment( moment2! )\n\n\t\t\treturn val\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue_moment( next? : $mol_time_moment ) {\n\n\t\t\tconst stamp = this.value_number()\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn isNaN( stamp ) ? null! : new $mol_time_moment( stamp )\n\t\t\t}\n\t\t\t\n\t\t\tthis.value_number( next?.valueOf() ?? NaN )\n\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue_number( next? : number ): number {\n\n\t\t\tconst value = this.value()\n\n\t\t\tif( next === undefined ) {\n\n\t\t\t\tif (!value) return NaN\n\t\t\t\tconst moment = $mol_try( ()=> new $mol_time_moment( value ) )\n\t\t\t\tif( moment instanceof Error ) return NaN\n\t\t\t\treturn moment!.valueOf() ?? NaN\n\n\t\t\t}\n\n\t\t\tconst moment = $mol_try( ()=> new $mol_time_moment( next ) )\n\t\t\tthis.value(moment.toString(value.length > 12 ? 'YYYY-MM-DD hh:mm': 'YYYY-MM-DD' ))\n\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue_moment_today() {\n\t\t\treturn this.value()\n\t\t\t\t? new $mol_time_moment().mask( this.value() )\n\t\t\t\t: new $mol_time_moment()\n\t\t}\n\n\t\toverride clear() {\n\t\t\tthis.value( '' )\n\t\t\tthis.Input().focused( true )\n\t\t\tthis.Input().selection( [ 0 , 0 ] )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmonth_moment( next? : $mol_time_moment ) {\n\n\t\t\tif( next ) return next\n\n\t\t\tlet moment = $mol_try( ()=> new $mol_time_moment( this.value_changed().replace( /\\D+$/, '' ) ) )\n\t\t\tif( moment instanceof Error || !moment.year ) return new $mol_time_moment\n\n\t\t\tif( moment.month === undefined ) {\n\t\t\t\tmoment = moment.merge( { month: 0 } )\n\t\t\t}\n\n\t\t\treturn moment\n\t\t}\n\n\t\tday_selected( day : string ) {\n\t\t\treturn this.value_moment()?.toString( 'YYYY-MM-DD' ) === day\n\t\t}\n\n\t\tday_click( day : string ) {\n\t\t\tconst moment = new $mol_time_moment( day )\n\t\t\tthis.value_moment( this.value_moment()?.merge( moment ) ?? moment )\n\t\t\tthis.showed( false )\n\t\t}\n\n\t\tprev() {\n\t\t\tthis.month_moment( this.month_moment().shift( { month : -1 } ) )\n\t\t}\n\n\t\tnext() {\n\t\t\tthis.month_moment( this.month_moment().shift( { month : +1 } ) )\n\t\t}\n\n\t\toverride today_click() {\n\t\t\tthis.value_moment( this.value_moment_today() )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/date/date.view.css\",\n \"/* [mol_date_bubble] {\\n\\tpadding: .5rem;\\n} */\\n\\n[mol_date_input] {\\n\\tflex-shrink: 0;\\n}\\n\\n[mol_date_prev] ,\\n[mol_date_next] {\\n\\tflex-grow: 1;\\n}\\n[mol_date_prev] {\\n\\tjustify-content: flex-end;\\n}\\n\\n[mol_date_calendar_title] {\\n\\tpadding: var(--mol_gap_text);\\n}\\n\\n[mol_date_calendar_day] {\\n\\tpadding: 0;\\n}\\n\\n[mol_date_calendar_day_button] {\\n\\twidth: 100%;\\n\\t/* padding: .25rem .5rem; */\\n\\tjustify-content: center;\\n\\tcursor: pointer;\\n\\tcolor: inherit;\\n}\\n\"\n) }","$mol_stack $mol_view\n","namespace $ { $mol_style_attach( \"mol/stack/stack.view.css\",\n \"[mol_stack] {\\n\\tdisplay: grid;\\n\\t/* width: max-content; */\\n\\t/* height: max-content; */\\n\\talign-items: flex-start;\\n\\tjustify-items: flex-start;\\n}\\n\\n[mol_stack] > * {\\n\\tgrid-area: 1/1;\\n}\\n\"\n) }","$mol_text_code_token $mol_dimmer\n\tattr *\n\t\t^\n\t\tmol_text_code_token_type <= type \\\n\n$mol_text_code_token_link $mol_text_code_token\n\tdom_name \\a\n\ttype \\code-link\n\tattr *\n\t\t^\n\t\thref <= uri \\\n\t\ttarget \\_blank\n","namespace $.$$ {\n\n\tconst { hsla } = $mol_style_func\n\t\n\t$mol_style_define( $mol_text_code_token, {\n\n\t\tdisplay: 'inline',\n\t\ttextDecoration: 'none',\n\n\t\t'@': {\n\t\t\tmol_text_code_token_type: {\n\n\t\t\t\t'code-keyword': {\n\t\t\t\t\tcolor: hsla( 0, 70, 60, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-field': {\n\t\t\t\t\tcolor: hsla( 300, 70, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-tag': {\n\t\t\t\t\tcolor: hsla( 330, 70, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-global': {\n\t\t\t\t\tcolor: hsla( 30, 80, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-decorator': {\n\t\t\t\t\tcolor: hsla( 180, 40, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-punctuation': {\n\t\t\t\t\tcolor: hsla( 0, 0, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-string': {\n\t\t\t\t\tcolor: hsla( 90, 40, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-number': {\n\t\t\t\t\tcolor: hsla( 55, 65, 45, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-call': {\n\t\t\t\t\tcolor: hsla( 270, 60, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-link': {\n\t\t\t\t\tcolor: hsla( 210, 60, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-comment-inline': {\n\t\t\t\t\topacity: .5,\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-comment-block': {\n\t\t\t\t\topacity: .5,\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-docs': {\n\t\t\t\t\topacity: .75,\n\t\t\t\t},\n\t\t\t\t\n\t\t\t},\n\t\t}\n\n\t} )\n\n}\n","$mol_text_code_row $mol_paragraph\n\ttext \\\n\tminimal_height 24\n\tnumb_showed true\n\tsyntax null\n\turi_resolve* \\\n\tNumb $mol_view\n\t\tsub /\n\t\t\t<= numb 0\n\tToken* $mol_text_code_token\n\t\ttype <= token_type* \\\n\t\thaystack <= token_text* \\\n\t\tneedle <= highlight \\\n\tToken_link* $mol_text_code_token_link\n\t\thaystack <= token_text* \\\n\t\tneedle <= highlight \\\n\t\turi <= token_uri* \\\n\tfind_pos* null\n","namespace $ {\n\n\t/** Creates lexer by dictionary of lexems. Lexem that started first wins. Then lexem that declared earlier wins. Use regexp capture to take parts of token. */\n\texport class $mol_syntax2< Lexems extends { [ name : string ] : RegExp } > {\n\t\t\n\t\tconstructor(\n\t\t\tpublic lexems : Lexems\n\t\t) {\n\n\t\t\tfor( let name in lexems ) {\n\t\t\t\tthis.rules.push({\n\t\t\t\t\tname : name ,\n\t\t\t\t\tregExp : lexems[ name ] ,\n\t\t\t\t\tsize : RegExp( '^$|' + lexems[ name ].source ).exec( '' )!.length - 1 , \n\t\t\t\t})\n\t\t\t}\n\n\t\t\tconst parts = '(' + this.rules.map( rule => rule.regExp.source ).join( ')|(' ) + ')'\n\t\t\tthis.regexp = RegExp( `([\\\\s\\\\S]*?)(?:(${ parts })|$(?![^]))` , 'gmu' ) \n\t\t\t\n\t\t}\n\t\t\n\t\trules = [] as Array<{\n\t\t\tregExp : RegExp ,\n\t\t\tname : string ,\n\t\t\tsize : number\n\t\t}>\n\t\t\n\t\tregexp : RegExp\n\n\t\ttokenize(\n\t\t\ttext : string ,\n\t\t\thandle : ( name : string , found : string , chunks : string[] , offset : number )=> void ,\n\t\t) {\n\t\t\t\n\t\t\tlet end = 0\n\t\t\t\t\n\t\t\tlexing : while( end < text.length ) {\n\n\t\t\t\tconst start = end\n\n\t\t\t\tthis.regexp.lastIndex = start\n\t\t\t\tvar found = this.regexp.exec( text )!\n\t\t\t\t\n\t\t\t\tend = this.regexp.lastIndex\n\t\t\t\tif( start === end ) throw new Error( 'Empty token' )\n\t\t\t\t\n\t\t\t\tvar prefix = found[ 1 ]\n\t\t\t\tif( prefix ) handle( '' , prefix , [ prefix ] , start )\n\t\t\t\t\n\t\t\t\tvar suffix = found[ 2 ]\n\t\t\t\tif( !suffix ) continue\n\n\t\t\t\tlet offset = 4\n\t\t\t\tfor( let rule of this.rules ) {\n\n\t\t\t\t\tif( found[ offset - 1 ] ) {\n\t\t\t\t\t\thandle( rule.name , suffix , found.slice( offset, offset + rule.size ) , start + prefix.length )\n\t\t\t\t\t\tcontinue lexing\n\t\t\t\t\t}\n\n\t\t\t\t\toffset += rule.size + 1\n\t\t\t\t}\n\n\t\t\t\t$mol_fail( new Error( '$mol_syntax2 is broken' ) )\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t\tparse(\n\t\t\ttext : string ,\n\t\t\thandlers : { [ key in keyof Lexems | '' ] : ( found : string , chunks : string[] , offset : number )=> void } ,\n\t\t) : void {\n\t\t\tthis.tokenize( text , ( name , ...args )=> handlers[ name ]( ... args ) )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport var $mol_syntax2_md_flow = new $mol_syntax2({\n\t\t'quote' : /^((?:(?:[>\"] )(?:[^]*?)$(\\r?\\n?))+)([\\n\\r]*)/ ,\n\t\t'header' : /^([#=]+)(\\s+)(.*?)$([\\n\\r]*)/ ,\n\t\t'list' : /^((?:(?: ?([*+-])|(?:\\d+[\\.\\)])+) +(?:[^]*?)$(?:\\r?\\n?)(?: (?:[^]*?)$(?:\\r?\\n?))*)+)((?:\\r?\\n)*)/ ,\n\t\t'code' : /^(```\\s*)([\\w.-]*)[\\r\\n]+([^]*?)^(```)$([\\n\\r]*)/ ,\n\t\t'code-indent' : /^((?:(?: |\\t)(?:[^]*?)$\\r?\\n?)+)([\\n\\r]*)/ ,\n\t\t'table' : /((?:^\\|.+?$\\r?\\n?)+)([\\n\\r]*)/ ,\n\t\t'grid' : /((?:^ *! .*?$\\r?\\n?)+)([\\n\\r]*)/ ,\n\t\t'cut' : /^--+$((?:\\r?\\n)*)/ ,\n\t\t'block' : /^(.*?)$((?:\\r?\\n)*)/ ,\n\t})\n\t\n\texport var $mol_syntax2_md_line = new $mol_syntax2({\n\t\t'strong' : /\\*\\*(.+?)\\*\\*/ ,\n\t\t'emphasis' : /\\*(?!\\s)(.+?)\\*|\\/\\/(?!\\s)(.+?)\\/\\// ,\n\t\t'code' : /```(.+?)```|;;(.+?);;|`(.+?)`/ ,\n\t\t'insert' : /\\+\\+(.+?)\\+\\+/ ,\n\t\t'delete' : /~~(.+?)~~|--(.+?)--/ ,\n\t\t// 'remark' : /(\\()(.+?)(\\))/ ,\n\t\t// 'quote' : /(\")(.+?)(\")/ ,\n\t\t'embed' : /\"\"(?:(.*?)\\\\)?(.*?)\"\"/ ,\n\t\t'link' : /\\\\\\\\(?:(.*?)\\\\)?(.*?)\\\\\\\\/ ,\n\t\t'image-link' : /!\\[([^\\[\\]]*?)\\]\\((.*?)\\)/ ,\n\t\t'text-link' : /\\[(.*?(?:\\[[^\\[\\]]*?\\][^\\[\\]]*?)*)\\]\\((.*?)\\)/ ,\n\t\t'text-link-http' : /\\b(https?:\\/\\/[^\\s,.;:!?\")]+(?:[,.;:!?\")][^\\s,.;:!?\")]+)+)/ ,\n\t})\n\t\n\texport const $mol_syntax2_md_code = new $mol_syntax2({\n\t\t'code-indent' : /\\t+/ ,\n\t\t'code-docs' : /\\/\\/\\/.*?$/ ,\n\t\t'code-comment-block' : /(?:\\/\\*[^]*?\\*\\/|\\/\\+[^]*?\\+\\/|)/ ,\n\t\t'code-link' : /(?:\\w+:\\/\\/|#)\\S+?(?=\\s|\\\\\\\\|\"\"|$)/ ,\n\t\t'code-comment-inline' : /\\/\\/.*?(?:$|\\/\\/)/ ,\n\t\t'code-string' : /(?:\".*?\"|'.*?'|`.*?`|\\/.+?\\/[dygimsu]*(?!\\p{Letter})|(?:^|[ \\t])\\\\[^\\n]*\\n)/ ,\n\t\t'code-number' : /[+-]?(?:\\d*\\.)?\\d+\\w*/ ,\n\t\t'code-call' : /\\.?\\w+ *(?=\\()/ ,\n\t\t'code-sexpr' : /\\((\\w+ )/ ,\n\t\t'code-field' : /(?:(?:\\.|::|->)\\w+|[\\w-]+\\??\\s*:(?!\\/\\/|:))/ ,\n\t\t'code-keyword' : /\\b(throw|readonly|unknown|keyof|typeof|never|from|class|struct|interface|type|function|extends|implements|module|namespace|import|export|include|require|var|val|let|const|for|do|while|until|in|out|of|new|if|then|else|switch|case|this|return|async|await|yield|try|catch|break|continue|get|set|public|private|protected|string|boolean|number|null|undefined|true|false|void|int|float|ref)\\b/ ,\n\t\t'code-global' : /[$]+\\w*|\\b[A-Z][a-z0-9]+[A-Z]\\w*/ ,\n\t\t'code-word' : /\\w+/ ,\n\t\t'code-decorator' : /@\\s*\\S+/ ,\n\t\t'code-tag' : /<\\/?[\\w-]+\\/?>?|&\\w+;/ ,\n\t\t'code-punctuation' : /[\\-\\[\\]\\{\\}\\(\\)<=>~!\\?@#%&\\*_\\+\\\\\\/\\|;:\\.,\\^]+?/ ,\n\t})\n\t\n}\n","namespace $.$$ {\n\n\texport class $mol_text_code_row extends $.$mol_text_code_row {\n\t\t\n\t\tmaximal_width() {\n\t\t\treturn this.text().length * this.letter_width()\n\t\t}\n\t\t\n\t\tsyntax() {\n\t\t\treturn this.$.$mol_syntax2_md_code\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\ttokens( path: number[] ) {\n\n\t\t\tconst tokens = [] as { name : string , found : string , chunks: string[] }[]\n\t\t\t\n\t\t\tconst text = ( path.length > 0 )\n\t\t\t\t// @FIXME: this logic compatible only with `string`\n\t\t\t\t? this.tokens( path.slice( 0, path.length - 1 ) )[ path[ path.length - 1 ] ].found.slice( 1, -1 )\n\t\t\t\t: this.text()\n\t\t\t\n\t\t\tthis.syntax().tokenize(\n\t\t\t\ttext,\n\t\t\t\t( name , found , chunks )=> {\n\t\t\t\t\tif( name === 'code-sexpr' ) {\n\t\t\t\t\t\ttokens.push({ name: 'code-punctuation', found: '(', chunks: [] })\n\t\t\t\t\t\ttokens.push({ name: 'code-call', found: chunks[0], chunks: [] })\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttokens.push({ name , found , chunks })\t\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t)\n\t\t\t\n\t\t\treturn tokens as Readonly< typeof tokens >\n\t\t}\n\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... this.numb_showed() ? [ this.Numb() ] : [],\n\t\t\t\t... this.row_content([])\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_content( path: number[] ) {\n\t\t\treturn this.tokens( path ).map( (t,i)=> this.Token([ ... path, i ]) )\n\t\t}\n\n\t\tToken( path: number[] ) {\n\t\t\treturn this.token_type( path ) === 'code-link' ? this.Token_link( path ) : super.Token( path )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_type( path: number[] ) {\n\t\t\treturn this.tokens( [ ... path.slice( 0, path.length - 1 ) ] )[ path[ path.length - 1 ] ].name\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_content( path: number[] ) {\n\n\t\t\tconst tokens = this.tokens( [ ... path.slice( 0, path.length - 1 ) ] ) \n\t\t\tconst token = tokens[ path[ path.length - 1 ] ]\n\n\t\t\tswitch( token.name ) {\n\t\t\t\t\n\t\t\t\tcase 'code-string': return [\n\t\t\t\t\ttoken.found[0],\n\t\t\t\t\t... this.row_content( path ),\n\t\t\t\t\ttoken.found[ token.found.length - 1 ],\n\t\t\t\t] \n\t\t\t\t\n\t\t\t\tdefault: return [ token.found ]\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_text( path: number[] ) {\n\n\t\t\tconst tokens = this.tokens( [ ... path.slice( 0, path.length - 1 ) ] ) \n\t\t\tconst token = tokens[ path[ path.length - 1 ] ]\n\n\t\t\treturn token.found\n\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_uri( path: number[] ) {\n\t\t\tconst uri = this.token_text( path )\n\t\t\treturn this.uri_resolve( uri )\n\t\t}\n\t\t\n\t\t*view_find(\n\t\t\tcheck: ( path : $mol_view, text?: string )=> boolean,\n\t\t\tpath = [] as $mol_view[],\n\t\t): Generator< $mol_view[] > {\n\n\t\t\tif( check( this, this.text() ) ) {\n\t\t\t\tyield [ ... path, this ]\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tfind_pos( offset: number ) {\n\t\t\treturn this.find_token_pos([ offset ])\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tfind_token_pos( [ offset, ... path ]: number[] ) {\n\t\t\t\n\t\t\tfor( const [ index, token ] of this.tokens( path ).entries() ) {\n\t\t\t\tif( token.found.length >= offset ) {\n\t\t\t\t\tconst token = this.Token([ ... path, index ])\n\t\t\t\t\treturn { token, offset }\n\t\t\t\t} else {\n\t\t\t\t\toffset -= token.found.length\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $.$$ {\n\t\n\tconst { rem } = $mol_style_unit\n\n\t$mol_style_define( $mol_text_code_row, {\n\n\t\tdisplay: 'block',\n\t\tposition: 'relative',\n\t\t\n\t\tfont: {\n\t\t\tfamily: 'monospace',\n\t\t},\n\t\t\n\t\tNumb: {\n\t\t\ttextAlign: 'right',\n\t\t\tcolor: $mol_theme.shade,\n\t\t\twidth: rem(3),\n\t\t\tmargin: {\n\t\t\t\tleft: rem(-4),\n\t\t\t},\n\t\t\tdisplay: 'inline-block',\n\t\t\twhiteSpace: 'nowrap',\n\t\t\tuserSelect: 'none',\n\t\t\tposition: 'absolute',\n\t\t},\n\n\t} )\n\t\n}\n","$mol_icon_clipboard $mol_icon path \\M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3\n","$mol_icon_clipboard_outline $mol_icon path \\M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M7,7H17V5H19V19H5V5H7V7Z\n","$mol_button_copy $mol_button_minor\n\tblobs /$mol_blob\n\t\t<= text_blob? $mol_blob /\n\t\t\t/BlobPart <= text <= title\n\t\t\t* type \\text/plain\n\t\t<= html_blob? $mol_blob /\n\t\t\t/BlobPart <= html \\\n\t\t\t* type \\text/html\n\tdata *\n\tsub /\n\t\t<= Icon $mol_icon_clipboard_outline\n\t\t<= title \\\n\n","namespace $ {\n\t\n\tconst mapping = {\n\t\t'<' : '<' ,\n\t\t'>' : '>' ,\n\t\t'\"' : '"' ,\n\t\t'&' : '&' ,\n\t}\n\t\n\texport function $mol_html_encode( text : string ) {\n\t\treturn text.replace( /[&<\">]/gi , str => mapping[ str as keyof typeof mapping ] )\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Button copy text() value to clipboard\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button_copy extends $.$mol_button_copy {\n\t\t\n\t\tdata() {\n\t\t\treturn Object.fromEntries(\n\t\t\t\tthis.blobs().map( blob => [ blob.type, blob ] )\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\thtml() {\n\t\t\treturn $mol_html_encode( this.text() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tattachments() {\n\t\t\treturn [ new ClipboardItem( this.data() ) ]\n\t\t}\n\t\t\n\t\tclick( event?: Event ) {\n\t\t\tconst cb = $mol_wire_sync( this.$.$mol_dom_context.navigator.clipboard )\n\t\t\t\n\t\t\tcb.writeText?.( this.text() )\n\t\t\tcb.write?.( this.attachments() )\n\n\t\t\tif( cb.writeText === undefined && cb.write === undefined ) {\n\t\t\t\tthrow new Error( \"doesn't support copy to clipoard\" )\n\t\t\t}\n\t\t}\n\n\t}\n\t\n}\n","$mol_text_code $mol_stack\n\tattr *\n\t\t^\n\t\tmol_text_code_sidebar_showed <= sidebar_showed false\n\ttext \\\n\ttext_lines /string\n\tfind_pos* null\n\turi_base \\\n\tsub /\n\t\t<= Rows $mol_list\n\t\t\trender_visible_only <= render_visible_only false\n\t\t\trows <= rows /\n\t\t\t\t<= Row*0 $mol_text_code_row\n\t\t\t\t\tnumb_showed <= sidebar_showed\n\t\t\t\t\tnumb <= row_numb* 0\n\t\t\t\t\ttext <= row_text* \\\n\t\t\t\t\tsyntax <= syntax null\n\t\t\t\t\turi_resolve* <= uri_resolve* \\\n\t\t\t\t\thighlight <= highlight \\\n\t\t<= Copy $mol_button_copy\n\t\t\thint @ \\Copy whole code\n\t\t\ttext <= text_export \\\n","namespace $.$$ {\n\n\t/**\n\t * Code visualizer.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_text_code_demo\n\t */\n\texport class $mol_text_code extends $.$mol_text_code {\n\t\t\n\t\trender_visible_only() {\n\t\t\treturn this.$.$mol_support_css_overflow_anchor()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttext_lines() {\n\t\t\treturn ( this.text() ?? '' ).split( '\\n' ) as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn this.text_lines().map( ( _ , index )=> this.Row( index + 1 ) )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_text( index: number ) {\n\t\t\treturn this.text_lines()[ index - 1 ]\n\t\t}\n\t\t\n\t\trow_numb( index: number ) {\n\t\t\treturn index\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tfind_pos( offset: number ) {\n\t\t\t\n\t\t\tfor( const [ index, line ] of this.text_lines().entries() ) {\n\t\t\t\tif( line.length >= offset ) {\n\t\t\t\t\treturn this.Row( index + 1 ).find_pos( offset )\n\t\t\t\t} else {\n\t\t\t\t\toffset -= line.length + 1\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Rows(),\n\t\t\t\t... this.sidebar_showed() ? [ this.Copy() ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t\tsyntax() {\n\t\t\treturn this.$.$mol_syntax2_md_code\n\t\t}\n\n\t\turi_base() {\n\t\t\treturn $mol_dom_context.document.location.href\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\turi_resolve( uri: string ) {\n\t\t\t\n\t\t\tif( /^(\\w+script+:)+/.test( uri ) ) return null as any as string\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst url = new URL( uri , this.uri_base() )\n\t\t\t\treturn url.toString()\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn null as any as string\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\ttext_export() {\n\t\t\treturn this.text() + '\\n'\n\t\t}\n\t\t\n\t}\n}\n","namespace $.$$ {\n\t\n\tconst { rem, px } = $mol_style_unit\n\n\t$mol_style_define( $mol_text_code, {\n\n\t\twhiteSpace: 'pre-wrap',\n\t\tfont: {\n\t\t\tfamily: 'monospace',\n\t\t},\n\t\t\n\t\tRows: {\n\t\t\tpadding: $mol_gap.text,\n\t\t},\n\n\t\tRow: {\n\t\t\tfont: {\n\t\t\t\tfamily: 'inherit',\n\t\t\t},\n\t\t},\n\t\t\n\t\tCopy: {\n\t\t\talignSelf: 'flex-start',\n\t\t\tjustifySelf: 'flex-start',\n\t\t},\n\t\t\n\t\t'@': {\n\t\t\t'mol_text_code_sidebar_showed': {\n\t\t\t\ttrue: {\n\t\t\t\t\t$mol_text_code_row: {\n\t\t\t\t\t\tmargin: {\n\t\t\t\t\t\t\tleft: rem(1.75),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\n\t} )\n\t\n}\n","$mol_textarea $mol_stack\n\tattr *\n\t\t^\n\t\tmol_textarea_clickable <= clickable? false\n\t\tmol_textarea_sidebar_showed <= sidebar_showed false\n\tevent *\n\t\tkeydown?event <=> press?event null\n\t\tpointermove?event <=> hover?event null\n\tsub /\n\t\t<= Edit $mol_textarea_edit\n\t\t\tvalue? <=> value? \\\n\t\t\thint <= hint \\ \n\t\t\tenabled <= enabled true\n\t\t\tspellcheck <= spellcheck true\n\t\t\tlength_max <= length_max +Infinity\n\t\t\tselection? <=> selection? /number\n\t\t\tbring => bring\n\t\t\tsubmit? <=> submit? null\n\t\t\tsubmit_with_ctrl <= submit_with_ctrl true\n\t\t<= View $mol_text_code\n\t\t\ttext <= value\n\t\t\trender_visible_only false\n\t\t\trow_numb* <= row_numb* 0\n\t\t\tsidebar_showed <= sidebar_showed\n\t\t\thighlight <= highlight \\\n\tsymbols_alt *string\n\t\tcomma \\<\n\t\tperiod \\>\n\t\tdash \\−\n\t\tequals \\≈\n\t\tgraveAccent \\́\n\t\tforwardSlash \\÷\n\t\tE \\€\n\t\tV \\✔\n\t\tX \\×\n\t\tC \\©\n\t\tP \\§\n\t\tH \\₽\n\t\tkey0 \\°\n\t\tkey8 \\•\n\t\tkey2 \\@\n\t\tkey3 \\#\n\t\tkey4 \\$\n\t\tkey6 \\^\n\t\tkey7 \\&\n\t\tbracketOpen \\[\n\t\tbracketClose \\]\n\t\tslashBack \\|\n\tsymbols_alt_ctrl *string\n\t\tspace \\ \n\tsymbols_alt_shift *string\n\t\tV \\✅\n\t\tX \\❌\n\t\tO \\⭕\n\t\tkey1 \\❗\n\t\tkey4 \\💲\n\t\tkey7 \\❓\n\t\tcomma \\«\n\t\tperiod \\»\n\t\tsemicolon \\“\n\t\tquoteSingle \\”\n\t\tdash \\—\n\t\tequals \\≠\n\t\tgraveAccent \\̱\n\t\tbracketOpen \\{\n\t\tbracketClose \\}\n\n$mol_textarea_edit $mol_string\n\tdom_name \\textarea\n\tenter \\enter\n\tfield *\n\t\t^\n\t\tscrollTop 0\n","namespace $.$$ {\n\n\t/**\n\t * An input field for entering multiline text.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_textarea_demo\n\t */\n\texport class $mol_textarea extends $.$mol_textarea {\n\n\t\tindent_inc() {\n\n\t\t\tlet text = this.value()\n\t\t\tlet [ from, to ] = this.selection()\n\t\t\t\n\t\t\tconst rows = text.split( '\\n' )\n\t\t\tlet start = 0\n\t\t\t\n\t\t\tfor( let i = 0; i < rows.length; ++i ) {\n\t\t\t\tlet end = start + rows[i].length\n\t\t\t\t\n\t\t\t\tif( end >= from && start <= to ) {\n\t\t\t\t\tif( to === from || start !== to ) {\n\t\t\t\t\t\trows[i] = '\\t' + rows[i]\n\t\t\t\t\t\tto += 1\n\t\t\t\t\t\tend += 1\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tstart = end + 1\n\t\t\t}\n\n\t\t\tthis.value( rows.join('\\n') )\n\t\t\tthis.selection([ from + 1, to ])\n\t\t\t\n\t\t}\n\n\t\tindent_dec() {\n\n\t\t\tlet text = this.value()\n\t\t\tlet [ from, to ] = this.selection()\n\t\t\t\n\t\t\tconst rows = text.split( '\\n' )\n\t\t\tlet start = 0\n\t\t\t\n\t\t\tfor( let i = 0; i < rows.length; ++i ) {\n\t\t\t\tconst end = start + rows[i].length\n\t\t\t\t\n\t\t\t\tif( end >= from && start <= to && rows[i].startsWith( '\\t' ) ) {\n\t\t\t\t\trows[i] = rows[i].slice( 1 )\n\t\t\t\t\tto -= 1\n\t\t\t\t\tif( start < from ) from -= 1\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tstart = end + 1\n\t\t\t}\n\n\t\t\tthis.value( rows.join('\\n') )\n\t\t\tthis.selection([ from, to ])\n\t\t\t\n\t\t}\n\t\t\n\t\tsymbol_insert( event: KeyboardEvent ) {\n\t\t\t\n\t\t\tconst symbol = event.shiftKey\n\t\t\t\t? this.symbols_alt_shift()[ $mol_keyboard_code[ event.keyCode ] ]\n\t\t\t\t: event.ctrlKey\n\t\t\t\t\t? this.symbols_alt_ctrl()[ $mol_keyboard_code[ event.keyCode ] ]\n\t\t\t\t\t: this.symbols_alt()[ $mol_keyboard_code[ event.keyCode ] ]\n\t\t\t\t\n\t\t\tif( !symbol ) return\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\tdocument.execCommand( 'insertText', false, symbol )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tclickable( next?: boolean ) {\n\t\t\tif( !this.enabled() ) return true\n\t\t\treturn next ?? false\n\t\t}\n\t\t\n\t\thover( event : PointerEvent ) {\n\t\t\tthis.clickable( event.ctrlKey )\n\t\t}\n\t\t\n\t\tpress( event : KeyboardEvent ) {\n\t\t\t\n\t\t\tif( event.altKey ) {\n\t\t\t\t\n\t\t\t\tthis.symbol_insert( event )\n\t\t\t\t\n\t\t\t} else {\n\n\t\t\t\tswitch( event.keyCode ) {\n\t\t\t\t\tcase !event.shiftKey && $mol_keyboard_code.tab : this.indent_inc() ; break\n\t\t\t\t\tcase event.shiftKey && $mol_keyboard_code.tab : this.indent_dec() ; break\n\t\t\t\t\tdefault : return\n\t\t\t\t}\n\t\t\t\n\t\t\t\tevent.preventDefault()\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\t\t\n\t\trow_numb( index: number ) {\n\t\t\treturn index\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/textarea/textarea.view.css\",\n \"[mol_textarea] {\\n\\tflex: 1 0 auto;\\n\\tflex-direction: column;\\n\\tvertical-align: top;\\n\\tmin-height: max-content;\\n\\twhite-space: pre-wrap;\\n\\tword-break: break-word;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tfont-family: monospace;\\n\\tposition: relative;\\n\\ttab-size: 4;\\n}\\n\\n[mol_textarea_view] {\\n\\tpointer-events: none;\\n\\twhite-space: inherit;\\n\\tfont-family: inherit;\\n\\ttab-size: inherit;\\n\\tuser-select: none;\\n}\\n\\n[mol_textarea_view_copy] {\\n\\tpointer-events: all;\\n}\\n\\n[mol_textarea_clickable] > [mol_textarea_view] {\\n\\tpointer-events: all;\\n\\tuser-select: auto;\\n}\\n\\n[mol_textarea_clickable] > [mol_textarea_edit] {\\n\\tuser-select: none;\\n}\\n\\n[mol_textarea_edit] {\\n\\tfont-family: inherit;\\n\\tpadding: var(--mol_gap_text);\\n\\tcolor: transparent !important;\\n\\tcaret-color: var(--mol_theme_text);\\n\\tresize: none;\\n\\ttext-align: inherit;\\n\\twhite-space: inherit;\\n\\tborder-radius: inherit;\\n\\toverflow-anchor: none;\\n\\tposition: absolute;\\n\\theight: 100%;\\n\\twidth: 100%;\\n\\ttab-size: inherit;\\n}\\n\\n[mol_textarea_sidebar_showed] [mol_textarea_edit] {\\n\\tleft: 1.75rem;\\n\\twidth: calc( 100% - 1.75rem );\\n}\\n\\n[mol_textarea_edit]:hover + [mol_textarea_view] {\\n\\tz-index: var(--mol_layer_hover);\\n}\\n\\n[mol_textarea_edit]:focus + [mol_textarea_view] {\\n\\tz-index: var(--mol_layer_focus);\\n}\\n\"\n) }","$mol_labeler $mol_list\n\trows /\n\t\t<= Label $mol_view\n\t\t\tminimal_height 32\n\t\t\tsub <= label /$mol_view_content\n\t\t\t\t<= title\n\t\t<= Content $mol_view\n\t\t\tminimal_height 24\n\t\t\tsub <= content /\n","namespace $ { $mol_style_attach( \"mol/labeler/labeler.view.css\",\n \"[mol_labeler] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: stretch;\\n\\tcursor: inherit;\\n}\\n\\n[mol_labeler_label] {\\n\\tmin-height: 2rem;\\n\\tcolor: var(--mol_theme_shade);\\n\\tpadding: .5rem .75rem 0;\\n\\tgap: 0 var(--mol_gap_block);\\n\\tflex-wrap: wrap;\\n}\\n\\n[mol_labeler_content] {\\n\\tdisplay: flex;\\n\\tpadding: var(--mol_gap_text);\\n}\\n\"\n) }","$mol_form_field $mol_labeler\n\tbids /string\n\tlabel /\n\t\t<= name \\\n\t\t<= Bid $mol_view\n\t\t\tsub / <= bid \\\n\tcontent / <= control null\n","namespace $.$$ {\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_form_demo\n\t */\n\texport class $mol_form_field extends $.$mol_form_field {\n\t\t\n\t\t@ $mol_mem\n\t\tbid() {\n\t\t\treturn this.bids().filter( Boolean )[ 0 ] ?? ''\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/form/field/field.view.css\",\n \"[mol_form_field] {\\n\\talign-items: stretch;\\n}\\n\\n[mol_form_field_bid] {\\n\\tcolor: var(--mol_theme_focus);\\n\\tdisplay: inline-block;\\n\\ttext-shadow: 0 0;\\n}\\n\\n[mol_form_field_content] {\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\"\n) }","$mol_icon_minus $mol_icon path \\M19,13H5V11H19V13Z\n","$mol_number $mol_view\n\tprecision_view <= precision 1\n\tprecision_change <= precision 1\n\tvalue_min -Infinity\n\tvalue_max +Infinity\n\tvalue? +NaN\n\tenabled true\n\tsub /\n\t\t<= String $mol_string\n\t\t\t- \\ we don't want native number controls in mobile devices\n\t\t\t- \\ https://stackoverflow.com/questions/3790935/can-i-hide-the-html5-number-input-s-spin-box\n\t\t\ttype <= type \\tel\n\t\t\tvalue? <=> value_string? \\\n\t\t\thint <= hint \\ \n\t\t\tenabled <= string_enabled <= enabled\n\t\t\tsubmit? <=> submit? null\n\t\t<= Dec $mol_button_minor\n\t\t\tevent_click? <=> event_dec? null\n\t\t\tenabled <= dec_enabled <= enabled\n\t\t\tsub / <= dec_icon $mol_icon_minus\n\t\t<= Inc $mol_button_minor\n\t\t\tevent_click? <=> event_inc? null\n\t\t\tenabled <= inc_enabled <= enabled\n\t\t\tsub / <= inc_icon $mol_icon_plus\n","namespace $ { $mol_style_attach( \"mol/number/number.css\",\n \"[mol_number] {\\n\\tdisplay: flex;\\n\\tflex: 0 1 auto;\\n\\tposition: relative;\\n\\talign-items: stretch;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_number_string] {\\n\\tappearance: textfield;\\n\\tflex: 1 1 7rem;\\n\\twidth: 7rem;\\n}\\n\\n[mol_number_string]::-webkit-inner-spin-button {\\n\\tdisplay: none;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t/**\n\t * Component for entering, incrementing and decrementing numeric values.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_number_demo\n\t */\n\texport class $mol_number extends $.$mol_number {\n\t\t\n\t\tvalue_limited( next? : any ) : number {\n\t\t\tif ( next === undefined ) return this.value()\n\t\t\tif ( next === '' ) return this.value( Number.NaN )\n\n\t\t\tconst min = this.value_min()\n\t\t\tconst max = this.value_max()\n\n\t\t\tconst val = Number( next )\n\n\t\t\tif( val < min ) return this.value( min )\n\t\t\tif( val > max ) return this.value( max )\n\t\t\t\n\t\t\treturn this.value( val )\n\t\t}\n\n\t \toverride event_dec( next? : Event ) {\n\t\t\tthis.value_limited( ( this.value_limited() || 0 ) - this.precision_change() )\n\t\t}\n\n\t\toverride event_inc( next? : Event ) {\n\t\t\tthis.value_limited( ( this.value_limited() || 0 ) + this.precision_change() )\n\t\t}\n\t\t\n\t\toverride value_string( next? : string ) {\n\t\t\tconst next_num = this.value_limited( next )\n\n\t\t\tconst precisionView = this.precision_view()\n\n\t\t\tif( next_num === 0 ) return '0'\n\t\t\tif( !next_num ) return ''\n\n\t\t\tif( precisionView >= 1 ) {\n\t\t\t\treturn ( next_num / precisionView ).toFixed()\n\t\t\t} else {\n\t\t\t\tconst fixedNumber = Math.log10( 1 / precisionView )\n\t\t\t\treturn next_num.toFixed( Math.ceil( fixedNumber ) )\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride dec_enabled() : boolean {\n\t\t\treturn this.enabled() && (\n\t\t\t\t!( ( this.value() || 0 ) <= this.value_min() )\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride inc_enabled() : boolean {\n\t\t\treturn this.enabled() && ( \n\t\t\t\t!( ( this.value() || 0 ) >= this.value_max() )\n\t\t\t)\n\t\t}\n\n\t}\n}\n","$mol_icon_heart $mol_icon path \\M12,21.35L10.55,20.03C5.4,15.36 2,12.27 2,8.5C2,5.41 4.42,3 7.5,3C9.24,3 10.91,3.81 12,5.08C13.09,3.81 14.76,3 16.5,3C19.58,3 22,5.41 22,8.5C22,12.27 18.6,15.36 13.45,20.03L12,21.35Z\n","$mol_icon_heart_box $mol_icon path \\M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M12,17L12.72,16.34C15.3,14 17,12.46 17,10.57C17,9.03 15.79,7.82 14.25,7.82C13.38,7.82 12.55,8.23 12,8.87C11.45,8.23 10.62,7.82 9.75,7.82C8.21,7.82 7,9.03 7,10.57C7,12.46 8.7,14 11.28,16.34L12,17Z\n","$mol_icon_heart_box_outline $mol_icon path \\M12,17L11.28,16.34C8.7,14 7,12.46 7,10.57C7,9.03 8.21,7.82 9.75,7.82C10.62,7.82 11.45,8.23 12,8.87C12.55,8.23 13.38,7.82 14.25,7.82C15.79,7.82 17,9.03 17,10.57C17,12.46 15.3,14 12.72,16.34L12,17M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\n","$mol_icon_tick $mol_icon path \\M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\n","$mol_check_box $mol_check\n\tIcon $mol_icon_tick\n","namespace $ { $mol_style_attach( \"mol/check/box/box.view.css\",\n \"[mol_check_box_icon] {\\n\\tborder-radius: var(--mol_gap_round);\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_line);\\n\\tcolor: var(--mol_theme_shade);\\n\\theight: 1rem;\\n\\talign-self: center;\\n}\\n\\n[mol_check]:not([mol_check_checked]) > [mol_check_box_icon] {\\n\\tfill: transparent;\\n}\\n\\n[mol_check]:not([disabled]) > [mol_check_box_icon] {\\n\\tbackground: var(--mol_theme_field);\\n\\tcolor: var(--mol_theme_text);\\n}\\n\"\n) }","$mol_section $mol_list\n\tlevel 1\n\trows /\n\t\t<= Head $mol_view\n\t\t\tsub <= head /\n\t\t\t\t<= Title $mol_paragraph\n\t\t\t\t\tdom_name <= title_dom_name \\h1\n\t\t\t\t\ttitle <= title\n\t\t\t\t<= Tools $mol_view sub <= tools /\n\t\t<= Content $mol_list\n\t\t\trows <= content /\n","namespace $.$$ {\n\n\t/**\n\t * The component which contains head and content.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_section_demo\n\t */\n\texport class $mol_section extends $.$mol_section {\n\t\t\n\t\ttitle_dom_name() {\n\t\t\treturn 'h' + this.level()\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/section/section.view.css\",\n \"[mol_section_head] {\\n\\tjustify-content: space-between;\\n\\talign-items: flex-end;\\n\\tflex-wrap: wrap;\\n}\\n\\n[mol_section_title] {\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-shadow: 0 0;\\n\\tfont-weight: normal;\\n}\\n\\n[mol_section_title]:where(h1) {\\n\\tfont-size: 1.5rem;\\n}\\n\\n[mol_section_title]:where(h2) {\\n\\tfont-size: 1.5rem;\\n\\tfont-style: italic;\\n}\\n\\n[mol_section_title]:where(h3) {\\n\\tfont-size: 1.25rem;\\n}\\n\\n[mol_section_title]:where(h4) {\\n\\tfont-size: 1.25rem;\\n\\tfont-style: italic;\\n}\\n\\n[mol_section_title]:where(h5) {\\n\\tfont-size: 1rem;\\n}\\n\\n[mol_section_title]:where(h6) {\\n\\tfont-size: 1rem;\\n\\tfont-style: italic;\\n}\\n\"\n) }","$mol_float $mol_view\n\tstyle *\n\t\t^\n\t\tminHeight \\auto\n","namespace $ { $mol_style_attach( \"mol/float/float.view.css\",\n \"[mol_float] {\\n\\tposition: sticky;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tz-index: var(--mol_layer_float);\\n\\topacity: 1;\\n\\ttransition: opacity .25s ease-in;\\n\\tdisplay: block;\\n\\tbackground: linear-gradient( var(--mol_theme_card), var(--mol_theme_card) ), var(--mol_theme_back);\\n\\tbox-shadow: 0 0 .5rem hsla(0,0%,0%,.25);\\n}\\n\\n\"\n) }","$mol_check_expand $mol_check\n\tIcon $mol_icon_chevron\n\tlevel 0\n\tstyle *\n\t\t^\n\t\tpaddingLeft <= level_style \\0px\n\tchecked? <=> expanded? false\n\tenabled <= expandable false\n","namespace $.$$ {\n\t\n\t/**\n\t * Expander for trees, lists, etc\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_expand_demo\n\t */\n\texport class $mol_check_expand extends $.$mol_check_expand {\n\t\t\n\t\tlevel_style() {\n\t\t\treturn `${ this.level() * 1 - 1 }rem`\n\t\t}\n\t\t\n\t\texpandable() {\n\t\t\treturn this.expanded() !== null\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/check/expand/expand.view.css\",\n \"[mol_check_expand] {\\n\\tmin-width: 20px;\\n}\\n\\n:where([mol_check_expand][disabled]) [mol_check_expand_icon] {\\n\\tvisibility: hidden;\\n}\\n\\n[mol_check_expand_icon] {\\n\\tbox-shadow: none;\\n}\\n[mol_check_expand_icon] {\\n\\ttransform: rotateZ(0deg);\\n}\\n\\n:where([mol_check_checked]) [mol_check_expand_icon] {\\n\\ttransform: rotateZ(90deg);\\n}\\n\\n[mol_check_expand_icon] {\\n\\tvertical-align: text-top;\\n}\\n\\n[mol_check_expand_label] {\\n\\tmargin-left: 0;\\n}\\n\"\n) }","$mol_grid $mol_view\n\trow_height 32\n\trow_ids /string[]\n\trow_id* null\n\tcol_ids /\n\trecords *\n\trecord* null\n\thierarchy null\n\thierarchy_col \\\n\tminimal_width 0\n\t-\n\tsub /\n\t\t<= Head\n\t\t<= Table $mol_grid_table\n\t\t\tsub <= rows /$mol_view\n\tHead $mol_grid_row\n\t\tcells <= head_cells /$mol_view\n\tRow* $mol_grid_row\n\t\tminimal_height <= row_height\n\t\tminimal_width <= minimal_width\n\t\tcells <= cells* /$mol_view\n\t-\n\tCell* $mol_view\n\tcell* null\n\tCell_text* $mol_grid_cell\n\t\tsub <= cell_content_text* <= cell_content* /$mol_view_content\n\tCell_number* $mol_grid_number\n\t\tsub <= cell_content_number* <= cell_content* /$mol_view_content\n\tCol_head* $mol_float\n\t\tdom_name \\th\n\t\tsub <= col_head_content* /$mol_view_content\n\tCell_branch* $mol_check_expand\n\t\tlevel <= cell_level* 0\n\t\tlabel <= cell_content* /$mol_view_content\n\t\texpanded? <=> cell_expanded*? false\n\tCell_content* /\n\t\t<= Cell_dimmer* $mol_dimmer\n\t\t\tneedle <= needle \\\n\t\t\thaystack <= cell_value* \\\n\n$mol_grid_table $mol_list\n\t- dom_name \\table\n\n$mol_grid_row $mol_view\n\t- dom_name \\tr\n\tsub <= cells /$mol_view\n\n$mol_grid_cell $mol_view\n\t- dom_name \\td\n\tminimal_height 40\n\n$mol_grid_number $mol_grid_cell\n","namespace $ {\n\t\n\texport class $mol_state_session< Value > extends $mol_object {\n\t\t\n\t\tstatic 'native()' : Pick< Storage , 'getItem'|'setItem'|'removeItem' >\n\t\tstatic native() {\n\t\t\tif( this['native()'] ) return this['native()']\n\n\t\t\tcheck : try {\n\t\t\t\tconst native = $mol_dom_context.sessionStorage\n\t\t\t\tif( !native ) break check\n\n\t\t\t\tnative.setItem( '' , '' )\n\t\t\t\tnative.removeItem( '' )\n\t\t\t\treturn this['native()'] = native\n\t\t\t} catch( error: any ) {\n\t\t\t\tconsole.warn( error )\n\t\t\t}\n\n\t\t\treturn this['native()'] = {\n\t\t\t\tgetItem( key : string ) {\n\t\t\t\t\treturn (this as any)[ ':' + key ]\n\t\t\t\t} ,\n\t\t\t\tsetItem( key : string , value : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = value\n\t\t\t\t} ,\n\t\t\t\tremoveItem( key : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = void 0\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tstatic value< Value >( key : string , next? : Value ) : Value {\n\t\t\tif( next === void 0 ) return JSON.parse( this.native().getItem( key ) || 'null' )\n\t\t\t\n\t\t\tif( next === null ) this.native().removeItem( key )\n\t\t\telse this.native().setItem( key , JSON.stringify( next ) )\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tprefix() { return '' }\n\t\t\n\t\tvalue( key : string , next? : Value ) {\n\t\t\treturn $mol_state_session.value( this.prefix() + '.' + key , next )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\texport interface $mol_grid_node {\n\t\tid : string\n\t\tparent : $mol_grid_node\n\t\tsub : $mol_grid_node[]\n\t}\n\t\n\texport class $mol_grid extends $.$mol_grid {\n\t\t\n\t\t@ $mol_mem\n\t\thead_cells() {\n\t\t\treturn this.col_ids().map( colId => this.Col_head( colId ) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tcol_head_content( colId : string ) {\n\t\t\treturn [ colId ] as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn this.row_ids().map( id => this.Row( id ) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tcells( row_id : string[] ) {\n\t\t\treturn this.col_ids().map( col_id => this.Cell({ row : row_id , col : col_id }) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcol_type( col_id : string ) {\n\t\t\tif( col_id === this.hierarchy_col() ) return 'branch'\n\t\t\t\n\t\t\tconst rowFirst = this.row_id( 0 )\n\t\t\tconst val = this.record( rowFirst[ rowFirst.length -1 ] )[ col_id ]\n\t\t\tif( typeof val === 'number' ) return 'number'\n\t\t\t\n\t\t\treturn 'text'\n\t\t}\n\t\t\n\t\tCell( id : { row : string[] , col : string } ) : $mol_view {\n\t\t\tswitch( this.col_type( id.col ).valueOf() ) {\n\t\t\t\tcase 'branch' : return this.Cell_branch( id )\n\t\t\t\tcase 'number' : return this.Cell_number( id )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.Cell_text( id )\n\t\t}\n\t\t\n\t\tcell_content( id : { row : string[] , col : string } ) {\n\t\t\treturn [ this.record( id.row[ id.row.length - 1 ] )[ id.col ] ]\n\t\t}\n\t\t\n\t\tcell_content_text( id : { row : string[] , col : string } ) {\n\t\t\treturn this.cell_content( id ).map( val => typeof val === 'object' ? JSON.stringify( val ) : val )\n\t\t}\n\t\t\n\t\trecords() : any {\n\t\t\treturn []\n\t\t}\n\t\t\n\t\trecord( id : string ) {\n\t\t\treturn this.records()[ id ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trecord_ids() {\n\t\t\treturn Object.keys( this.records() )\n\t\t}\n\t\t\n\t\trow_id( index : number ) {\n\t\t\treturn ( this.row_ids().slice( index , index + 1 ).valueOf() as string[] )[0]\n\t\t}\n\n\t\tcol_ids() {\n\t\t\tconst rowFirst = this.row_id(0)\n\t\t\tif( rowFirst === void 0 ) return []\n\t\t\t\n\t\t\tconst record = this.record( rowFirst[ rowFirst.length - 1 ] )\n\t\t\tif( !record ) return []\n\t\t\t\n\t\t\treturn Object.keys( record ) as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\thierarchy() {\n\t\t\tconst hierarchy : { [ id : string ] : $mol_grid_node } = {}\n\t\t\tconst root = hierarchy[ '' ] = {\n\t\t\t\tid : '' ,\n\t\t\t\tparent : null as any as $mol_grid_node ,\n\t\t\t\tsub : [] as $mol_grid_node[] ,\n\t\t\t}\n\t\t\tthis.record_ids().map( id => {\n\t\t\t\troot.sub.push( hierarchy[ id ] = {\n\t\t\t\t\tid ,\n\t\t\t\t\tparent : root ,\n\t\t\t\t\tsub : [] ,\n\t\t\t\t} )\n\t\t\t} )\n\t\t\treturn hierarchy\n\t\t}\n\t\t\n\t\trow_sub_ids( row : string[] ) : string[][] {\n\t\t\treturn this.hierarchy()[ row[ row.length - 1 ] ].sub.map( child => row.concat( child.id ) )\n\t\t}\n\t\t\n\t\trow_root_id() : string[] {\n\t\t\treturn [ '' ]\n\t\t}\n\t\t\n\t\tcell_level( id : { row : string[] } ) {\n\t\t\treturn id.row.length - 1\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trow_ids() {\n\t\t\tconst next : string[][] = []\n\t\t\t\n\t\t\tconst add = ( row : string[] )=> {\n\t\t\t\tnext.push( row )\n\t\t\t\tif( this.row_expanded( row ) ) {\n\t\t\t\t\tthis.row_sub_ids( row ).forEach( child => add( child ) )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tthis.row_sub_ids( this.row_root_id() ).forEach( child => add( child ) )\n\t\t\t\n\t\t\treturn next as readonly string[][]\n\t\t}\n\t\t\n\t\trow_expanded( row_id : string[] , next? : boolean ) {\n\t\t\tif( !this.row_sub_ids( row_id ).length ) return null\n\t\t\t\n\t\t\tconst key = `row_expanded(${ JSON.stringify( row_id ) })`\n\t\t\tconst next2 = $mol_state_session.value( key , next )\n\t\t\t\n\t\t\treturn ( next2 == null ) ? this.row_expanded_default( row_id ) : next2\n\t\t}\n\t\t\n\t\trow_expanded_default( row_id : string[] ) {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\tcell_expanded( id : { row : string[] } , next? : boolean ) {\n\t\t\treturn this.row_expanded( id.row , next )!\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/grid/grid.view.css\",\n \"[mol_grid] {\\n\\tdisplay: block;\\n\\tflex: 0 1 auto;\\n\\tposition: relative;\\n\\toverflow-x: auto;\\n}\\n\\n[mol_grid_gap] {\\n\\tposition: absolute;\\n\\tpadding: .1px;\\n\\ttop: 0;\\n\\ttransform: translateZ(0);\\n}\\n\\n[mol_grid_table] {\\n\\tborder-spacing: 0;\\n\\tdisplay: table-row-group;\\n\\tposition: relative;\\n}\\n\\n[mol_grid_table] > * {\\n\\tdisplay: table-row;\\n\\ttransition: none;\\n}\\n\\n[mol_grid_head] > *,\\n[mol_grid_table] > * > * {\\n\\tdisplay: table-cell;\\n\\tpadding: var(--mol_gap_text);\\n\\twhite-space: nowrap;\\n\\tvertical-align: middle;\\n\\tbox-shadow: inset 1px 1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_row]:where(:first-child) > * {\\n\\tbox-shadow: inset 1px 0 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_table] > * > *:where(:first-child) {\\n\\tbox-shadow: inset 0px 1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_head] > * {\\n\\tbox-shadow: inset 1px -1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_head] > *:where(:first-child) {\\n\\tbox-shadow: inset 0px -1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_table] > [mol_grid_row]:where(:first-child) > *:where(:first-child) {\\n\\tbox-shadow: none;\\n}\\t\\n\\n[mol_grid_head] {\\n\\tdisplay: table-row;\\n\\ttransform: none !important;\\n}\\n\\n/* [mol_grid_cell_number] {\\n\\ttext-align: right;\\n} */\\n\\n[mol_grid_col_head] {\\n\\tfont-weight: inherit;\\n\\ttext-align: inherit;\\n\\tdisplay: table-cell;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_grid_cell_dimmer] {\\n\\tdisplay: inline-block;\\n\\tvertical-align: inherit;\\n}\\n\"\n) }","$mol_image $mol_view\n\tdom_name \\img\n\tfield *any\n\t\t^\n\t\tsrc <= uri \\\n\t\talt <= title\n\t\tloading <= loading \\eager\n\t\tdecoding <= decoding \\async\n\t\tcrossOrigin <= cors null\n\tattr *any\n\t\t^\n\t\twidth <= natural_width 0\n\t\theight <= natural_height 0\n\tevent *any\n\t\tload? <=> load? null\n\tminimal_width 16\n\tminimal_height 16\n","namespace $.$$ {\n\texport class $mol_image extends $.$mol_image {\n\t\t\n\t\t@ $mol_mem\n\t\tnatural_width( next?: null ) {\n\t\t\t\n\t\t\tconst dom = this.dom_node() as HTMLImageElement\n\t\t\tif( dom.naturalWidth ) return dom.naturalWidth\n\t\t\t\n\t\t\tconst found = this.uri().match( /\\bwidth=(\\d+)/ )\n\t\t\treturn found ? Number( found[1] ) : null!\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnatural_height( next?: null ) {\n\t\t\t\n\t\t\tconst dom = this.dom_node() as HTMLImageElement\n\t\t\tif( dom.naturalHeight ) return dom.naturalHeight\n\t\t\t\n\t\t\tconst found = this.uri().match( /\\bheight=(\\d+)/ )\n\t\t\treturn found ? Number( found[1] ) : null!\n\t\t\t\n\t\t}\n\t\t\n\t\tload() {\n\t\t\tthis.natural_width( null )\n\t\t\tthis.natural_height( null )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/image/image.view.css\",\n \"[mol_image] {\\n\\tborder-radius: var(--mol_gap_round);\\n\\toverflow: hidden;\\n\\tflex: 0 1 auto;\\n\\tmax-width: 100%;\\n\\tobject-fit: cover;\\n\\theight: fit-content;\\n}\\n\"\n) }","$mol_link_iconed $mol_link\n\tsub /\n\t\t<= Icon $mol_image\n\t\t\turi <= icon \\\n\t\t\ttitle \\\n\tcontent /\n\t\t<= title <= uri\n\thost \\\n","namespace $.$$ {\n\n\texport class $mol_link_iconed extends $.$mol_link_iconed {\n\n\t\t@ $mol_mem\n\t\ticon() {\n\t\t\treturn `https://favicon.yandex.net/favicon/${ this.host() }?color=0,0,0,0&size=32&stub=1`\n\t\t\t// return `https://api.faviconkit.com/${ this.host() }/16`\n\t\t}\n\n\t\t@ $mol_mem\n\t\thost() {\n\t\t\tconst base = this.$.$mol_state_arg.href()\n\t\t\tconst url = new URL( this.uri() , base )\n\t\t\treturn url.hostname\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\tconst uri = this.uri()\n\t\t\tconst host = this.host()\n\t\t\tconst suffix = ( host ? uri.split( this.host() , 2 )[1] : uri )?.replace( /^[\\/\\?#!]+/, '' )\n\t\t\treturn decodeURIComponent( suffix || host ).replace( /^\\//, ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... this.host() ? [ this.Icon() ] : [],\n\t\t\t\t... this.content() ? [ ' ', ... this.content() ] : [],\n\t\t\t] as readonly any[]\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/link/iconed/iconed.view.css\",\n \"[mol_link_iconed] {\\n\\talign-items: baseline;\\n\\tdisplay: inline-flex;\\n\\tpadding: var(--mol_gap_text);\\n}\\n\\n[mol_link_iconed_icon] {\\n\\tbox-shadow: none;\\n\\theight: 1.5em;\\n\\twidth: 1em;\\n\\tflex: 0 0 auto;\\n\\tdisplay: inline-block;\\n\\talign-self: normal;\\n\\tvertical-align: top;\\n\\tborder-radius: 0;\\n\\tobject-fit: scale-down;\\n\\topacity: .75;\\n}\\n\\n[mol_theme=\\\"$mol_theme_dark\\\"] [mol_link_iconed_icon] {\\n\\tfilter: var(--mol_theme_image);\\n}\\n\"\n) }","$mol_embed_native $mol_scroll\n\turi? \\\n\tdom_name \\object\n\twindow null\n\tattr *\n\t\t^\n\t\tdata <= uri\n\t\ttype <= mime \\\n\tsub /\n\t\t<= Fallback $mol_link\n\t\t\turi <= uri\n\t\t\tsub /\n\t\t\t\t<= title \\\n\tmessage *\n\t\thashchange? <=> uri_change? null\n","namespace $.$$ {\n\texport class $mol_embed_native extends $.$mol_embed_native {\n\n\t\t@ $mol_mem\n\t\twindow() {\n\t\t\t$mol_wire_solid()\n\t\t\treturn $mol_wire_sync( this as $mol_embed_native ).load( this.dom_node_actual() as HTMLIFrameElement )\n\t\t}\n\t\t\n\t\tload( frame: HTMLIFrameElement ) {\n\t\t\treturn new Promise< Window >( ( done, fail )=> {\n\t\t\t\t\n\t\t\t\tframe.onload = () => {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tif( frame.contentWindow!.location.href === 'about:blank' ) {\n\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t}\n\t\t\t\t\t} catch { }\n\t\t\t\t\tdone( frame.contentWindow! )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tframe.onerror = ( event : Event | string ) => {\n\t\t\t\t\tfail( typeof event === 'string' ? new Error( event ) : ( event as ErrorEvent ).error || event )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi_resource() {\n\t\t\treturn this.uri().replace( /#.*/, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmessage_listener() {\n\t\t\treturn new $mol_dom_listener(\n\t\t\t\t$mol_dom_context,\n\t\t\t\t'message',\n\t\t\t\t$mol_wire_async( this ).message_receive\n\t\t\t)\n\t\t}\n\t\t\n\t\tmessage_receive( event?: MessageEvent<[ string, string ]> ) {\n\t\t\t\n\t\t\tif( !event ) return\n\t\t\tif( event.source !== this.window() ) return\n\t\t\tif( !Array.isArray( event.data ) ) return\n\t\t\t\n\t\t\t(this.message() as any)[ event.data[0] ]?.( event )\n\t\t}\n\n\t\turi_change( event: MessageEvent<[ string, string ]> ) {\n\t\t\tthis.$.$mol_wait_timeout( 1000 )\n\t\t\tthis.uri( event.data[1] )\n\t\t}\n\n\t\tauto() {\n\t\t\treturn [\n\t\t\t\tthis.message_listener(),\n\t\t\t\tthis.window(),\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/embed/native/native.view.css\",\n \"[mol_embed_native] {\\n\\tmax-width: 100%;\\n\\tmax-height: 100vh;\\n\\tobject-fit: cover;\\n\\tdisplay: flex;\\n\\tflex: 1 1 auto;\\n\\tobject-position: top left;\\n\\tborder-radius: var(--mol_gap_round);\\n\\taspect-ratio: 4/3;\\n}\\n\"\n) }","$mol_icon_youtube $mol_icon path \\M10,15L15.19,12L10,9V15M21.56,7.17C21.69,7.64 21.78,8.27 21.84,9.07C21.91,9.87 21.94,10.56 21.94,11.16L22,12C22,14.19 21.84,15.8 21.56,16.83C21.31,17.73 20.73,18.31 19.83,18.56C19.36,18.69 18.5,18.78 17.18,18.84C15.88,18.91 14.69,18.94 13.59,18.94L12,19C7.81,19 5.2,18.84 4.17,18.56C3.27,18.31 2.69,17.73 2.44,16.83C2.31,16.36 2.22,15.73 2.16,14.93C2.09,14.13 2.06,13.44 2.06,12.84L2,12C2,9.81 2.16,8.2 2.44,7.17C2.69,6.27 3.27,5.69 4.17,5.44C4.64,5.31 5.5,5.22 6.82,5.16C8.12,5.09 9.31,5.06 10.41,5.06L12,5C16.19,5 18.8,5.16 19.83,5.44C20.73,5.69 21.31,6.27 21.56,7.17Z\n","$mol_frame $mol_embed_native\n\tdom_name \\iframe\n\tattr *\n\t\t^\n\t\tdata null\n\t\ttype null\n\t\tsrc <= uri? \\about:config\n\t\tsrcdoc <= html null\n\t\tallow <= allow \\\n\t\t- allowfullscreen <=\n\tfullscreen true\n\taccelerometer true\n\tautoplay true\n\tencription true\n\tgyroscope true\n\tpip true\n\tclipboard_read true\n\tclipboard_write true\n","namespace $.$$ {\n\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_frame_demo\n\t */\n\texport class $mol_frame extends $.$mol_frame {\n\t\t\n\t\twindow() {\n\t\t\t// if( this.html() ) return ( this.dom_node() as HTMLIFrameElement ).contentWindow!\n\t\t\treturn super.window()\n\t\t}\n\n\t\tallow() {\n\t\t\treturn [\n\t\t\t\t... this.fullscreen() ? [ 'fullscreen' ] : [] ,\n\t\t\t\t... this.accelerometer() ? [ 'accelerometer' ] : [] ,\n\t\t\t\t... this.autoplay() ? [ 'autoplay' ] : [] ,\n\t\t\t\t... this.encription() ? [ 'encrypted-media' ] : [] ,\n\t\t\t\t... this.gyroscope() ? [ 'gyroscope' ] : [] ,\n\t\t\t\t... this.pip() ? [ 'picture-in-picture' ] : [] ,\n\t\t\t\t... this.clipboard_read() ? [ `clipboard-read ${ this.uri() }` ] : [],\n\t\t\t\t... this.clipboard_write() ? [ `clipboard-write ${ this.uri() }` ] : [],\n\t\t\t].join('; ')\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t$mol_style_define( $mol_frame , {\n\t\tborder: {\n\t\t\tstyle: 'none',\n\t\t},\n\t\tmaxHeight: $mol_style_unit.vh(100),\n\t} )\n}\n","$mol_embed_youtube $mol_check\n\turi \\\n\tvideo_preview \\\n\tvideo_id \\\n\tchecked? <=> active? false\n\tsub /\n\t\t<= Image $mol_image\n\t\t\ttitle <= title \\\n\t\t\turi <= video_preview \\\n\t\t<= Hint $mol_icon_youtube\n\t\t<= Frame $mol_frame\n\t\t\ttitle <= title \\\n\t\t\turi <= video_embed \\\n\n","namespace $.$$ {\n\texport class $mol_embed_youtube extends $.$mol_embed_youtube {\n\t\t\n\t\t@ $mol_mem\n\t\tvideo_embed() {\n\t\t\treturn `https://www.youtube.com/embed/${ encodeURIComponent( this.video_id() ) }?autoplay=1&loop=1`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvideo_id() {\n\t\t\treturn this.uri().match( /^https\\:\\/\\/www\\.youtube\\.com\\/(?:embed\\/|shorts\\/|watch\\?v=)([^\\/&?#]+)/ )?.[1]\n\t\t\t\t?? this.uri().match( /^https\\:\\/\\/youtu\\.be\\/([^\\/&?#]+)/ )?.[1]\n\t\t\t\t?? 'about:blank'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvideo_preview() {\n\t\t\treturn `https://i.ytimg.com/vi/${ this.video_id() }/sddefault.jpg`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn this.active()\n\t\t\t\t? [ this.Frame() ]\n\t\t\t\t: [ this.Image(), this.Hint() ]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/embed/youtube/youtube.view.css\",\n \"[mol_embed_youtube] {\\n\\tpadding: 0;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_embed_youtube_image] {\\n\\tflex: auto 1 1;\\n}\\n\\n[mol_embed_youtube_hint] {\\n\\tposition: absolute;\\n left: 50%;\\n top: 50%;\\n width: 50%;\\n height: 50%;\\n opacity: 0.3;\\n transform: translate(-50%, -50%);\\n}\\n\\n[mol_embed_youtube]:hover [mol_embed_youtube_hint] {\\n\\topacity: .6;\\n}\\n\"\n) }","$mol_embed_any $mol_view\n\tImage $mol_image\n\t\ttitle <= title \\\n\t\turi <= uri \\\n\tObject $mol_embed_native\n\t\ttitle <= title \\\n\t\turi <= uri \\\n\tYoutube $mol_embed_youtube\n\t\ttitle <= title \\\n\t\turi <= uri \\\n","namespace $.$$ {\n\t\n\texport class $mol_embed_any extends $.$mol_embed_any {\n\t\t\n\t\t@ $mol_mem\n\t\ttype() {\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst uri = this.uri()\n\t\t\t\t\n\t\t\t\tif( /\\b(png|gif|jpg|jpeg|jfif|webp|svg)\\b/.test( uri ) ) return 'image'\n\t\t\t\tif( /^https:\\/\\/www\\.youtube\\.com\\//.test( uri ) ) return 'youtube'\n\t\t\t\tif( /^https:\\/\\/youtu\\.be\\//.test( uri ) ) return 'youtube'\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn 'image'\n\t\t\t}\n\t\t\t\n\t\t\treturn 'object'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\tswitch( this.type() ) {\n\t\t\t\tcase 'image': return [ this.Image() ]\n\t\t\t\tcase 'youtube': return [ this.Youtube() ]\n\t\t\t\tdefault: return [ this.Object() ]\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","$mol_text $mol_list\n\turi_base \\\n\ttext \\\n\tparam \\\n\tflow_tokens /\n\tblock_text* \\\n\tauto /\n\t\t<= auto_scroll null\n\t- \\Blocks\n\tParagraph* $mol_paragraph\n\t\tsub <= block_content* /\n\tQuote* $mol_text\n\t\turi_resolve* <= uri_resolve* \\\n\t\ttext <= quote_text* \\\n\t\thighlight <= highlight \\\n\t\tauto_scroll null\n\tList* $mol_text_list\n\t\turi_resolve* <= uri_resolve* \\\n\t\ttype <= list_type* \\-\n\t\ttext <= list_text* \\\n\t\thighlight <= highlight \\\n\titem_index* 0\n\tHeader* $mol_text_header\n\t\tminimal_height 40\n\t\tlevel <= header_level* 1\n\t\tcontent <= block_content* /\n\t\targ <= header_arg* *\n\tPre* $mol_text_code\n\t\ttext <= pre_text* \\\n\t\thighlight <= highlight \\\n\t\turi_resolve* <= uri_resolve* \\\n\t\tsidebar_showed <= pre_sidebar_showed <= code_sidebar_showed true\n\tCut* $mol_view dom_name \\hr\n\t- \\Table\n\tTable* $mol_grid\n\t\thead_cells <= table_head_cells* /\n\t\trows <= table_rows* /\n\tTable_row* $mol_grid_row\n\t\tcells <= table_cells* /\n\tTable_cell* $mol_text\n\t\tauto_scroll null\n\t\thighlight <= highlight \\\n\t\turi_resolve* <= uri_resolve* \\\n\t\ttext <= table_cell_text* \\\n\t- \\Grid\n\tGrid* $mol_grid\n\t\trows <= grid_rows* /\n\tGrid_row* $mol_grid_row\n\t\tcells <= grid_cells* /\n\tGrid_cell* $mol_text\n\t\tauto_scroll null\n\t\thighlight <= highlight \\\n\t\turi_resolve* <= uri_resolve* \\\n\t\ttext <= grid_cell_text* \\\n\t- \\Lines\n\tString* $mol_dimmer\n\t\tdom_name \\span\n\t\tneedle <= highlight \\\n\t\thaystack <= line_text* \\\n\tSpan* $mol_text_span\n\t\tdom_name \\span\n\t\ttype <= line_type* \\\n\t\tsub <= line_content* /\n\tCode_line* $mol_text_code_row\n\t\tnumb_showed false\n\t\thighlight <= highlight \\\n\t\ttext <= line_text* \\\n\t\turi_resolve* <= uri_resolve* \\\n\t\tsyntax <= code_syntax null\n\tLink* $mol_link_iconed\n\t\turi <= link_uri* \\\n\t\tcontent <= line_content* /\n\tLink_http* $mol_link_iconed\n\t\turi <= link_uri* \\\n\t\tcontent / <= link_host* \\\n\tEmbed* $mol_embed_any\n\t\turi <= link_uri* \\\n\t\ttitle <= line_text* \\\n\n$mol_text_header $mol_paragraph\n\tlevel 1\n\tsub /\n\t\t<= Link $mol_link\n\t\t\targ <= arg *\n\t\t\thint @ \\Permalink to this section\n\t\t\tsub <= content /\n\n$mol_text_span $mol_paragraph\n\tdom_name \\span\n\tattr *\n\t\t^\n\t\tmol_text_type <= type \\\n","namespace $.$$ {\n\t/**\n\t * Markdown visualizer.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_text_demo\n\t */\n\texport class $mol_text extends $.$mol_text {\n\t\t\n\t\t@ $mol_mem\n\t\tflow_tokens() {\n\t\t\tconst tokens = [] as { name : string , found : string , chunks: string[] }[]\n\t\t\tthis.$.$mol_syntax2_md_flow.tokenize(\n\t\t\t\tthis.text(),\n\t\t\t\t( name , found , chunks )=> tokens.push({ name , found , chunks }),\n\t\t\t)\n\t\t\treturn tokens as Readonly< typeof tokens >\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tblock_type( index: number ) {\n\t\t\treturn this.flow_tokens()[ index ].name\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn this.flow_tokens().map( ( { name }, index )=> {\n\t\t\t\t\n\t\t\t\tswitch( name ) {\n\t\t\t\t\tcase 'quote': return this.Quote( index )\n\t\t\t\t\tcase 'header': return this.Header( index )\n\t\t\t\t\tcase 'list': return this.List( index )\n\t\t\t\t\tcase 'code': return this.Pre( index )\n\t\t\t\t\tcase 'code-indent': return this.Pre( index )\n\t\t\t\t\tcase 'table': return this.Table( index )\n\t\t\t\t\tcase 'grid': return this.Grid( index )\n\t\t\t\t\tcase 'cut': return this.Cut( index )\n\t\t\t\t\tdefault: return this.Paragraph( index )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tparam() {\n\t\t\treturn this.toString().replace( /^.*?[\\)>]\\./, '' ).replace( /[(<>)]/g, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\theader_level( index: number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[0].length\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\theader_arg( index: number ) {\n\t\t\treturn {\n\t\t\t\t[ this.param() ]: this.block_text( index )\n\t\t\t}\n\t\t}\n\t\t\n\t\tlist_type( index: number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[1] ?? ''\n\t\t}\n\t\t\n\t\titem_index( index: number ) {\n\t\t\treturn this.flow_tokens().slice( 0, index ).filter( token => token.name === 'block' ).length + 1\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tpre_text( index : number ) {\n\t\t\tconst token = this.flow_tokens()[ index ]\n\t\t\treturn ( token.chunks[2] ?? token.chunks[0].replace( /^(\\t| (?:\\+\\+|--|\\*\\*| ))/gm , '' ) ).replace( /[\\n\\r]*$/ , '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tquote_text( index : number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[0].replace( /^[>\"] /mg , '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlist_text( index : number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[0].replace( /^([-*+]|(?:\\d+[\\.\\)])+) ?/mg , '' ).replace( /^ ?/mg, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcell_content( indexBlock : number ) {\n\t\t\treturn this.flow_tokens()[ indexBlock ].chunks[ 0 ]\n\t\t\t.split( /\\r?\\n/g )\n\t\t\t.filter( row => row && !/\\|--/.test( row ) )\n\t\t\t.map( ( row , rowId ) => {\n\t\t\t\treturn row.split( /\\|/g )\n\t\t\t\t.filter( cell => cell )\n\t\t\t\t.map( ( cell , cellId )=> cell.trim() )\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_rows( blockId : number ) {\n\t\t\treturn this.cell_content( blockId )\n\t\t\t.slice( 1 )\n\t\t\t.map( ( row , rowId )=> this.Table_row({ block : blockId , row : rowId + 1 }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_head_cells( blockId : number ) {\n\t\t\treturn this.cell_content( blockId )[ 0 ]\n\t\t\t.map( ( cell , cellId )=> this.Table_cell({ block : blockId , row : 0 , cell : cellId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_cells( id : { block : number , row : number } ) {\n\t\t\treturn this.cell_content( id.block )[ id.row ]\n\t\t\t.map( ( cell , cellId )=> this.Table_cell({ block : id.block , row : id.row , cell : cellId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_cell_text( id : { block : number , row : number , cell : number } ) {\n\t\t\treturn this.cell_content( id.block )[ id.row ][ id.cell ]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_content( indexBlock: number ) {\n\t\t\treturn [ ... this.flow_tokens()[ indexBlock ].chunks[ 0 ].match( /(?:^! .*?$\\r?\\n?)+(?:^ +! .*?$\\r?\\n?)*/gm )! ]\n\t\t\t.map( ( row , rowId ) => {\n\t\t\t\tconst cells = [] as string[]\n\t\t\t\tfor( const line of row.trim().split( /\\r?\\n/ ) ) {\n\t\t\t\t\tconst [ _, indent, content ] = /^( *)! (.*)/.exec( line )!\n\t\t\t\t\tconst col = Math.ceil( indent.length / 2 )\n\t\t\t\t\tcells[ col ] = ( cells[ col ] ? cells[ col ] + '\\n' : '' ) + content\n\t\t\t\t}\n\t\t\t\treturn cells\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_rows( blockId: number ) {\n\t\t\treturn this.grid_content( blockId )\n\t\t\t.map( ( row, rowId )=> this.Grid_row({ block: blockId , row: rowId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_cells( id: { block: number, row: number } ) {\n\t\t\treturn this.grid_content( id.block )[ id.row ]\n\t\t\t.map( ( cell , cellId )=> this.Grid_cell({ block: id.block, row: id.row, cell: cellId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_cell_text( id: { block: number, row: number, cell: number } ) {\n\t\t\treturn this.grid_content( id.block )[ id.row ][ id.cell ]\n\t\t}\n\t\t\n\t\turi_base() {\n\t\t\treturn $mol_dom_context.document.location.href\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi_base_abs() {\n\t\t\treturn new URL( this.uri_base() , $mol_dom_context.document.location.href )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\turi_resolve( uri: string ) {\n\t\t\t\n\t\t\tif( /^(\\w+script+:)+/.test( uri ) ) return null as any as string\n\t\t\t\n\t\t\tif( /^#\\!/.test( uri ) ) {\n\t\t\t\t\n\t\t\t\tconst params: Record< string, string > = {}\n\t\t\t\n\t\t\t\tfor( const chunk of uri.slice(2).split( this.$.$mol_state_arg.separator ) ) {\n\t\t\t\t\tif( !chunk ) continue\n\t\t\t\t\tconst vals = chunk.split( '=' ).map( decodeURIComponent )\n\t\t\t\t\tparams[ vals.shift()! ] = vals.join( '=' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn this.$.$mol_state_arg.link( params )\n\t\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst url = new URL( uri , this.uri_base_abs() )\n\t\t\t\treturn url.toString()\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn null as any as string\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tcode_syntax() {\n\t\t\treturn this.$.$mol_syntax2_md_code\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tblock_text( index: number ) {\n\t\t\t\n\t\t\tconst token = this.flow_tokens()[ index ]\n\t\t\t\n\t\t\tswitch( token.name ) {\n\t\t\t\tcase 'header' : return token.chunks[2]\n\t\t\t\tdefault: return token.chunks[0]\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tblock_content( index: number ) {\n\t\t\treturn this.line_content([ index ])\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_tokens( path: readonly number[] ) {\n\t\t\t\n\t\t\tconst tokens = [] as { name : string , found : string , chunks: string[] }[]\n\t\t\t\n\t\t\tthis.$.$mol_syntax2_md_line.tokenize(\n\t\t\t\tthis.line_text( path ),\n\t\t\t\t( name , found , chunks )=> tokens.push({ name , found , chunks }),\n\t\t\t)\n\t\t\t\n\t\t\treturn tokens as Readonly< typeof tokens >\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_token( path: readonly number[] ) {\n\t\t\tconst tokens = this.line_tokens( path.slice( 0, path.length - 1 ) )\n\t\t\treturn tokens[ path[ path.length - 1 ] ]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_type( path: readonly number[] ) {\n\t\t\treturn this.line_token( path ).name\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_text( path: readonly number[] ) {\n\t\t\t\n\t\t\tif( path.length === 1 ) return this.block_text( path[0] )\n\t\t\t\n\t\t\tconst { name, found, chunks } = this.line_token( path )\n\t\t\t\n\t\t\tswitch( name ) {\n\t\t\t\tcase 'link': return chunks[0] || chunks[1].replace( /^.*?\\/\\/|\\/.*$/g, '' )\n\t\t\t\tcase 'text-link': return chunks[0] || chunks[1].replace( /^.*?\\/\\/|\\/.*$/g, '' )\n\t\t\t\tdefault: return ( chunks[0] || chunks[1] || chunks[2] ) ?? found\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_content( path: readonly number[] ) {\n\t\t\treturn this.line_tokens( path ).map( ( { name, chunks }, index )=> {\n\t\t\t\t\n\t\t\t\tconst path2 = [ ... path, index ]\n\t\t\t\t\n\t\t\t\tswitch( name ) {\n\t\t\t\t\tcase 'embed': return this.Embed( path2 )\n\t\t\t\t\tcase 'link' : return this.Link( path2 )\n\t\t\t\t\tcase 'text-link-http': return this.Link_http( path2 )\n\t\t\t\t\tcase 'text-link' : return this.Link( path2 )\n\t\t\t\t\tcase 'image-link': return this.Embed( path2 )\n\t\t\t\t\tcase 'code': return this.Code_line( path2 )\n\t\t\t\t\tcase '': return this.String( path2 )\n\t\t\t\t\tdefault: return this.Span( path2 )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlink_uri( path: readonly number[] ) {\n\t\t\t\n\t\t\tconst token = this.line_token( path )\n\t\t\tconst uri = this.uri_resolve( token.chunks[1] ?? token.found )\n\t\t\t\n\t\t\tif( !uri ) throw new Error( 'Bad link' )\n\t\t\treturn uri\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlink_host( path: readonly number[] ) {\n\t\t\treturn this.link_uri( path ).replace( /^.*?\\/\\/|\\/.*$/g, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tauto_scroll() {\n\t\t\tfor( const [ index, token ] of this.flow_tokens().entries() ) {\n\t\t\t\t\n\t\t\t\tif( token.name !== 'header' ) continue\n\t\t\t\t\n\t\t\t\tconst header = this.Header( index )\n\t\t\t\tif( !header.Link().current() ) continue\n\t\t\t\t\n\t\t\t\tnew $mol_after_tick(\n\t\t\t\t\t()=> this.ensure_visible( header )\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\t\t}\n\n\t}\n\t\n\texport class $mol_text_header extends $.$mol_text_header {\n\t\t\n\t\tdom_name() {\n\t\t\treturn 'h' + this.level()\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/text/text/text.view.css\",\n \"[mol_text] {\\n\\tline-height: 1.5em;\\n\\tbox-sizing: border-box;\\n\\tborder-radius: var(--mol_gap_round);\\n\\twhite-space: pre-line;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tflex: 0 0 auto;\\n\\ttab-size: 4;\\n}\\n\\n[mol_text_paragraph] {\\n\\tpadding: var(--mol_gap_text);\\n\\toverflow: auto;\\n\\toverflow-x: overlay;\\n\\tmax-width: 100%;\\n\\tdisplay: block;\\n\\tmax-width: 60rem;\\n}\\n\\n[mol_text_span] {\\n\\tdisplay: inline;\\n}\\n\\n[mol_text_string] {\\n\\tdisplay: inline;\\n\\tflex: 0 1 auto;\\n\\twhite-space: normal;\\n}\\n\\n[mol_text_quote] {\\n\\tmargin: var(--mol_gap_block);\\n\\tpadding: var(--mol_gap_block);\\n\\tbackground: var(--mol_theme_card);\\n\\tbox-shadow: 0 0 0 1px var(--mol_theme_back);\\n}\\n\\n[mol_text_header] {\\n\\tdisplay: block;\\n\\ttext-shadow: 0 0;\\n\\tfont-weight: normal;\\n}\\n\\n* + [mol_text_header] {\\n\\tmargin-top: 0.75rem;\\n}\\n\\nh1[mol_text_header] {\\n\\tfont-size: 1.5rem;\\n}\\n\\nh2[mol_text_header] {\\n\\tfont-size: 1.5rem;\\n\\tfont-style: italic;\\n}\\n\\nh3[mol_text_header] {\\n\\tfont-size: 1.25rem;\\n}\\n\\nh4[mol_text_header] {\\n\\tfont-size: 1.25em;\\n\\tfont-style: italic;\\n}\\n\\nh5[mol_text_header] {\\n\\tfont-size: 1rem;\\n}\\n\\nh6[mol_text_header] {\\n\\tfont-size: 1rem;\\n\\tfont-style: italic;\\n}\\n\\n[mol_text_header_link] {\\n\\tcolor: inherit;\\n}\\n\\n[mol_text_table_cell] {\\n\\twidth: auto;\\n\\tdisplay: table-cell;\\n\\tvertical-align: baseline;\\n\\tpadding: 0;\\n\\tborder-radius: 0;\\n}\\n\\n[mol_text_grid_cell] {\\n\\twidth: auto;\\n\\tdisplay: table-cell;\\n\\tvertical-align: top;\\n\\tpadding: 0;\\n\\tborder-radius: 0;\\n}\\n\\n[mol_text_cut] {\\n\\tborder: none;\\n\\twidth: 100%;\\n\\tbox-shadow: 0 0 0 1px var(--mol_theme_line);\\n}\\n\\n[mol_text_link_http],\\n[mol_text_link] {\\n\\tpadding: 0;\\n\\tdisplay: inline;\\n\\twhite-space: nowrap;\\n}\\n\\n[mol_text_link_icon] + [mol_text_embed] {\\n\\tmargin-left: -1.5rem;\\n}\\n\\n[mol_text_embed_youtube] {\\n\\tdisplay: inline;\\n}\\n\\n[mol_text_embed_youtube_image],\\n[mol_text_embed_youtube_frame],\\n[mol_text_embed_object] {\\n\\tobject-fit: contain;\\n\\tobject-position: center;\\n\\tdisplay: inline;\\n\\twidth: 100vw;\\n\\tmax-height: calc( 100vh - 6rem );\\n\\tvertical-align: top;\\n}\\n[mol_text_embed_object_fallback] {\\n\\tpadding: 0;\\n}\\n[mol_text_embed_image] {\\n\\tobject-fit: contain;\\n\\tobject-position: center;\\n\\tdisplay: inline;\\n\\t/* max-height: calc( 100vh - 6rem ); */\\n\\tvertical-align: top;\\n}\\n\\n[mol_text_pre] {\\n\\twhite-space: pre;\\n\\toverflow-x: auto;\\n\\toverflow-x: overlay;\\n\\ttab-size: 2;\\n}\\n\\n[mol_text_code_line] {\\n\\tdisplay: inline-block;\\n\\twhite-space: nowrap;\\n}\\n\\n[mol_text_type=\\\"strong\\\"] {\\n\\ttext-shadow: 0 0;\\n\\tfilter: contrast(1.5);\\n}\\n\\n[mol_text_type=\\\"emphasis\\\"] {\\n\\tfont-style: italic;\\n}\\n\\n[mol_text_type=\\\"insert\\\"] {\\n\\tcolor: var(--mol_theme_special);\\n}\\n\\n[mol_text_type=\\\"delete\\\"] {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_text_type=\\\"remark\\\"] {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_text_type=\\\"quote\\\"] {\\n\\tfont-style: italic;\\n}\\n\"\n) }","$mol_icon_gift $mol_icon path \\M9.06,1.93C7.17,1.92 5.33,3.74 6.17,6H3A2,2 0 0,0 1,8V10A1,1 0 0,0 2,11H11V8H13V11H22A1,1 0 0,0 23,10V8A2,2 0 0,0 21,6H17.83C19,2.73 14.6,0.42 12.57,3.24L12,4L11.43,3.22C10.8,2.33 9.93,1.94 9.06,1.93M9,4C9.89,4 10.34,5.08 9.71,5.71C9.08,6.34 8,5.89 8,5A1,1 0 0,1 9,4M15,4C15.89,4 16.34,5.08 15.71,5.71C15.08,6.34 14,5.89 14,5A1,1 0 0,1 15,4M2,12V20A2,2 0 0,0 4,22H20A2,2 0 0,0 22,20V12H13V20H11V12H2Z\n","$mol_icon_gift_outline $mol_icon path \\M22,12V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V12A1,1 0 0,1 1,11V8A2,2 0 0,1 3,6H6.17C6.06,5.69 6,5.35 6,5A3,3 0 0,1 9,2C10,2 10.88,2.5 11.43,3.24V3.23L12,4L12.57,3.23V3.24C13.12,2.5 14,2 15,2A3,3 0 0,1 18,5C18,5.35 17.94,5.69 17.83,6H21A2,2 0 0,1 23,8V11A1,1 0 0,1 22,12M4,20H11V12H4V20M20,20V12H13V20H20M9,4A1,1 0 0,0 8,5A1,1 0 0,0 9,6A1,1 0 0,0 10,5A1,1 0 0,0 9,4M15,4A1,1 0 0,0 14,5A1,1 0 0,0 15,6A1,1 0 0,0 16,5A1,1 0 0,0 15,4M3,8V10H11V8H3M13,8V10H21V8H13Z\n","$mol_icon_eye $mol_icon path \\M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\n","$mol_icon_account $mol_icon path \\M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z\n","$mol_icon_account_group $mol_icon path \\M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\n","$mol_icon_account_group_outline $mol_icon path \\M12,5A3.5,3.5 0 0,0 8.5,8.5A3.5,3.5 0 0,0 12,12A3.5,3.5 0 0,0 15.5,8.5A3.5,3.5 0 0,0 12,5M12,7A1.5,1.5 0 0,1 13.5,8.5A1.5,1.5 0 0,1 12,10A1.5,1.5 0 0,1 10.5,8.5A1.5,1.5 0 0,1 12,7M5.5,8A2.5,2.5 0 0,0 3,10.5C3,11.44 3.53,12.25 4.29,12.68C4.65,12.88 5.06,13 5.5,13C5.94,13 6.35,12.88 6.71,12.68C7.08,12.47 7.39,12.17 7.62,11.81C6.89,10.86 6.5,9.7 6.5,8.5C6.5,8.41 6.5,8.31 6.5,8.22C6.2,8.08 5.86,8 5.5,8M18.5,8C18.14,8 17.8,8.08 17.5,8.22C17.5,8.31 17.5,8.41 17.5,8.5C17.5,9.7 17.11,10.86 16.38,11.81C16.5,12 16.63,12.15 16.78,12.3C16.94,12.45 17.1,12.58 17.29,12.68C17.65,12.88 18.06,13 18.5,13C18.94,13 19.35,12.88 19.71,12.68C20.47,12.25 21,11.44 21,10.5A2.5,2.5 0 0,0 18.5,8M12,14C9.66,14 5,15.17 5,17.5V19H19V17.5C19,15.17 14.34,14 12,14M4.71,14.55C2.78,14.78 0,15.76 0,17.5V19H3V17.07C3,16.06 3.69,15.22 4.71,14.55M19.29,14.55C20.31,15.22 21,16.06 21,17.07V19H24V17.5C24,15.76 21.22,14.78 19.29,14.55M12,16C13.53,16 15.24,16.5 16.23,17H7.77C8.76,16.5 10.47,16 12,16Z\n","$mol_icon_chart_bar $mol_icon path \\M22,21H2V3H4V19H6V10H10V19H12V6H16V19H18V14H22V21Z\n","$mol_icon_chart_bar_stacked $mol_icon path \\M22,21H2V3H4V19H6V17H10V19H12V16H16V19H18V17H22V21M18,14H22V16H18V14M12,6H16V9H12V6M16,15H12V10H16V15M6,10H10V12H6V10M10,16H6V13H10V16Z\n","$mol_string_button $mol_string\n","namespace $ { $mol_style_attach( \"mol/string/button/button.view.css\",\n \"[mol_string_button]:not(:placeholder-shown):not(:focus):not(:hover):not(:disabled) {\\n\\tcolor: var(--mol_theme_control);\\n\\tbackground: transparent;\\n\\tbox-shadow: none;\\n}\\n\"\n) }","$piterjs_image $mol_image\n\turi <= link \\\n","$piterjs_speech_snippet $mol_link\n\targ *\n\t\tspeech <= id \\\n\t\tplace null\n\t\tvideo null\n\tspeech $piterjs_speech\n\tsub /\n\t\t<= Photo $piterjs_image link <= photo \\\n\t\t<= Info $mol_list sub /\n\t\t\t<= Addon $mol_view sub /\n\t\t\t\t<= Speaker_title $mol_view\n\t\t\t\t\tsub / <= speaker_title \\\n\t\t\t\t<= Time $mol_view sub / <= time \\\n\t\t\t<= Title $mol_view\n\t\t\t\tsub / <= title \\\n","namespace $.$$ {\n\n\texport class $piterjs_speech_snippet extends $.$piterjs_speech_snippet {\n\n\t\tid() {\n\t\t\treturn this.speech().id()\n\t\t}\n\n\t\tphoto() {\n\t\t\treturn this.speech().speaker().photo_uri()\n\t\t}\n\n\t\tspeaker_title() {\n\t\t\treturn this.speech().speaker().title()\n\t\t}\n\n\t\ttitle() {\n\t\t\treturn this.speech().title()\n\t\t}\n\n\t\t@ $mol_mem\n\t\ttime() {\n\t\t\treturn this.speech().interval().start.toString( 'hh:mm' )\n\t\t}\n\n\t}\n\n}\n","namespace $.$$ {\n\n\tconst { rem } = $mol_style_unit\n\n\t$mol_style_define( $piterjs_speech_snippet , {\n\n\t\tdisplay: 'flex',\n\t\tpadding: $mol_gap.block,\n\t\talignItems: 'flex-start',\n\n\t\tPhoto: {\n\t\t\twidth: rem(5),\n\t\t\t// aspectRatio: 1,\n\t\t\theight: `100%`,\n\t\t},\n\n\t\tInfo: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: rem(16),\n\t\t\t},\n\t\t},\n\n\t\tTitle: {\n\t\t\tdisplay: 'block',\n\t\t\tpadding: $mol_gap.text,\n\t\t},\n\n\t\tAddon: {\n\t\t\tdisplay: 'flex',\n\t\t},\n\n\t\tSpeaker_title: {\n\t\t\tpadding: $mol_gap.text,\n\t\t\tcolor: $mol_theme.text,\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: 'auto',\n\t\t\t},\n\t\t},\n\n\t\tTime: {\n\t\t\tpadding: $mol_gap.text,\n\t\t\tcolor: $mol_theme.text,\n\t\t\twhiteSpace: 'nowrap',\n\t\t},\n\n\t} )\n\n}\n","$mol_row $mol_view\n","namespace $ { $mol_style_attach( \"mol/row/row.view.css\",\n \"[mol_row] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\talign-items: flex-start;\\n\\talign-content: flex-start;\\n\\tjustify-content: flex-start;\\n\\tpadding: var(--mol_gap_block);\\n\\tgap: var(--mol_gap_block);\\n\\tflex: 0 0 auto;\\n\\tbox-sizing: border-box;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_row] > * {\\n\\tmax-width: 100%;\\n}\\n\"\n) }","$mol_form $mol_list\n\tsubmit_allowed true\n\tsubmit_blocked false\n\tevent *\n\t\t^\n\t\tkeydown?event <=> keydown?event null\n\tsubmit?event null\n\trows /\n\t\t<= Body $mol_list\n\t\t\tsub <= body <= form_fields /$mol_form_field\n\t\t<= Foot $mol_row\n\t\t\tsub <= foot <= buttons /$mol_view\n","namespace $.$$ {\n\n\t/**\n\t * Form, that contains form fields and action buttons.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_form_demo\n\t */\n\texport class $mol_form extends $.$mol_form {\n\t\t\n\t\t@ $mol_mem\n\t\tform_fields() {\n\t\t\treturn [ ... this.view_find( view => view instanceof $mol_form_field ) ]\n\t\t\t\t.map( path => path[ path.length - 1 ] ) as any as readonly $mol_form_field[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsubmit_allowed() {\n\t\t\treturn this.form_fields().every( field => !field.bid() )\n\t\t}\n\n\t\tsubmit_blocked( ) {\n\t\t\treturn !this.submit_allowed()\n\t\t}\n\t\t\n\t\tkeydown( next : KeyboardEvent ) {\n\t\t\tif( next.ctrlKey && next.keyCode === $mol_keyboard_code.enter && !this.submit_blocked() ) this.submit( event )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/form/form.view.css\",\n \"[mol_form] {\\r\\n\\tgap: var(--mol_gap_block);\\r\\n}\\r\\n\\r\\n[mol_form_body] {\\r\\n\\tgap: var(--mol_gap_block);\\r\\n}\"\n) }","$mol_text_list $mol_text\n\tauto_scroll null\n\tattr *\n\t\t^\n\t\tmol_text_list_type <= type \\\n\tParagraph* $mol_text_list_item\n\t\tindex <= item_index*\n\t\tsub <= block_content*\n\n$mol_text_list_item $mol_paragraph\n\tattr *\n\t\t^\n\t\tmol_text_list_item_index <= index 0\n","namespace $ { $mol_style_attach( \"mol/text/list/list.view.css\",\n \"[mol_text_list] {\\r\\n\\tpadding-left: 1.75rem;\\r\\n}\\r\\n\\r\\n[mol_text_list_item] {\\r\\n\\tcontain: none;\\r\\n\\tdisplay: list-item;\\r\\n}\\r\\n\\r\\n[mol_text_list_item]::before {\\r\\n\\tcontent: attr( mol_text_list_item_index ) \\\".\\\";\\r\\n\\twidth: 1.25rem;\\r\\n\\tdisplay: inline-block;\\r\\n\\tposition: absolute;\\r\\n\\tmargin-left: -1.75rem;\\r\\n\\ttext-align: end;\\r\\n}\\r\\n\\r\\n[mol_text_list_type=\\\"-\\\"] > [mol_text_list_item]::before,\\r\\n[mol_text_list_type=\\\"*\\\"] > [mol_text_list_item]::before {\\r\\n\\tcontent: \\\"•\\\";\\r\\n}\\r\\n\"\n) }","$piterjs_meetup_page $mol_page\n\tmeetup $piterjs_meetup\n\t\ttitle? => title?\n\t\tdescription? => description?\n\t\tafterparty? => afterparty?\n\t\tstart? => start?\n\t\tjoined_count => joined_count\n\t\tjoin_allowed => join_allowed\n\t\treview_allowed => review_allowed\n\t\teditable => editable\n\t\treview? => review?\n\t\treviews => reviews\n\taddress \\\n\tTitle $mol_string_button\n\t\tvalue? <=> title?\n\t\tenabled <= editing\n\t\thint \\Номер\n\ttools /\n\t\t<= Subscribe $mol_link_calendar\n\t\t\ttitle <= subscribe_title \\\n\t\t\tdetails <= subscribe_details \\\n\t\t\tlocation <= address\n\t\t\tinterval <= interval $mol_time_interval / *\n\t\t\t\tstart <= start\n\t\t\t\tduration <= duration $mol_time_duration / \\PT3h\n\t\t<= Start $mol_date\n\t\t\tvalue_moment? <=> start?\n\t\t\tenabled <= editing\n\t\t\talign \\bottom_left\n\t\t<= Close $mol_link\n\t\t\targ *\n\t\t\t\tmeetup null\n\t\t\t\tspeech null\n\t\t\t\tplace null\n\t\t\t\tvideo null\n\t\t\tsub /\n\t\t\t\t<= Close_icon $mol_icon_close\n\tbody /\n\t\t<= Content $mol_list rows <= content /\n\t\t\t<= Description $mol_textarea\n\t\t\t\thint \\Резюме\n\t\t\t\tvalue? <=> description?\n\t\t\t\tenabled <= editing\n\t\t\t<= Links $mol_view sub <= links / \n\t\t\t\t<= Video $mol_link\n\t\t\t\t\targ *\n\t\t\t\t\t\tvideo \\\n\t\t\t\t\t\tplace null\n\t\t\t\t\t\tspeech null\n\t\t\t\t\ttitle \\Трансляция\n\t\t\t\t<= Place $mol_link\n\t\t\t\t\targ *\n\t\t\t\t\t\tvideo null\n\t\t\t\t\t\tplace \\\n\t\t\t\t\t\tspeech null\n\t\t\t\t\ttitle \\Площадка\n\t\t\t<= Speeches $mol_list rows <= speeches /\n\t\t\t<= Speech_add $mol_button_minor\n\t\t\t\tclick? <=> speech_add? null\n\t\t\t\tsub /\n\t\t\t\t\t<= Speech_add_icon $mol_icon_plus\n\t\t\t\t\t\\Добавить доклад\n\t\t\t<= Hidden_fields $mol_list rows /\n\t\t\t\t<= Afterparty_field $mol_form_field\n\t\t\t\t\tname \\Афтерпати\n\t\t\t\t\tContent <= Afterparty $mol_textarea\n\t\t\t\t\t\thint \\Адрес, ориентиры, чат\n\t\t\t\t\t\tvalue? <=> afterparty?\n\t\t\t\t\t\tenabled <= editing\n\t\t\t\t<= Capacity_block $mol_view sub /\n\t\t\t\t\t<= Capacity_field $mol_form_field\n\t\t\t\t\t\tname \\Максимальная вместимость\n\t\t\t\t\t\tContent <= Capacity $mol_number\n\t\t\t\t\t\t\thint \\100\n\t\t\t\t\t\t\tvalue? <=> capacity? 0\n\t\t\t\t\t\t\tenabled <= editing\n\t\t\t\t\t<= Capacity_cut $mol_button_minor\n\t\t\t\t\t\ttitle \\закрыть регистрацию\n\t\t\t\t\t\tclick? <=> capacity_cut? null\n\t\t\t\t\t\tsub /\n\t\t\t\t\t\t\t<= Capacity_cut_icon $mol_icon_heart_box_outline\n\t\t\t<= Join $mol_section\n\t\t\t\ttitle \\Регистрация\n\t\t\t\tlevel 5\n\t\t\t\ttools /\n\t\t\t\t\t<= Free_space $mol_paragraph title <= free_space \\нет мест\n\t\t\t\tcontent <= join_content /\n\t\t\t\t\t<= Profile $mol_form_field\n\t\t\t\t\t\tname \\Имя Фамилия\n\t\t\t\t\t\tbid <= profile_bid \\\n\t\t\t\t\t\tContent <= Name_real $mol_string\n\t\t\t\t\t\t\tvalue? <=> name_real? \\\n\t\t\t\t\t\t\tenabled <= profile_editable true\n\t\t\t\t\t<= Joined_form $mol_view sub <= joined_form /\n\t\t\t\t\t\t<= Joined $mol_check_box\n\t\t\t\t\t\t\tchecked? <=> joined? false\n\t\t\t\t\t\t\tenabled <= join_enabled false\n\t\t\t\t\t\t\ttitle \\Я приду\n\t\t\t\t\t\t<= Joined_confirm $mol_paragraph title \\🔥 Ждём тебя!\n\t\t\t<= Joined_bid $mol_text text \\\n\t\t\t\t\\Если не сможешь прийти - не забудь отменить регистрацию, чтобы освободить место другим.\n\t\t\t\t\\Сделать это можно лишь с того же девайса. Но \\\\тут\\#!safe\\\\ можешь перенести свою авторизацию на любой другой.\n\t\t\t\t\\Да, мы упарываемся по твоей приватности 💟\n\t\t\t<= Review_field $mol_form_field\n\t\t\t\tname \\Общие впечатления\n\t\t\t\tBid <= Donate $mol_link\n\t\t\t\t\ttarget \\_blank\n\t\t\t\t\thint \\Задонатить\n\t\t\t\t\turi \\#!wiki/=wu07hq_io8xyr\n\t\t\t\t\tsub / <= Donate_icon $mol_icon_gift_outline\n\t\t\t\t- Bid <= Review_score $mol_switch\n\t\t\t\t\toptions *\n\t\t\t\t\t\tlie \\🤬\n\t\t\t\t\t\thard \\🤯\n\t\t\t\t\t\tequal \\😴\n\t\t\t\t\t\tthink \\🤔\n\t\t\t\t\t\tlove \\😍\n\t\t\t\tContent <= Review_block $mol_list rows /\n\t\t\t\t\t<= Review $mol_textarea\n\t\t\t\t\t\thint \\Что хорошо, а что улучшить?\n\t\t\t\t\t\tvalue? <=> review?\n\t\t\t\t\t<= Review_hint $mol_view sub / \\+ По каждому спикеру далее\n\t\t\t<= Reviews $mol_text text <= reviews\n\tSpeech!index $piterjs_speech_snippet\n\t\tspeech <= speech!index $piterjs_speech\n\tfoot /\n\t\t<= Public $mol_check_icon\n\t\t\tchecked? <=> meetup_public? false\n\t\t\tIcon <= Public_icon $mol_icon_eye\n\t\t\thint \\Опубликовано\n\t\t<= Editing $mol_check_icon\n\t\t\tIcon <= Editing_icon $mol_icon_settings_outline\n\t\t\tchecked? <=> editing? false\n\t\t<= Rights_toggle $mol_check_icon\n\t\t\tchecked? <=> rights? false\n\t\t\tIcon <= Rights_toggle_icon $mol_icon_shield_account\n\t\t<= Guests_link $mol_link\n\t\t\targ * guests \\\n\t\t\thint \\Список гостей\n\t\t\tsub /\n\t\t\t\t<= Guests_link_icon $mol_icon_account_group_outline\n\t\t<= Stats_link $mol_link\n\t\t\targ * stats \\\n\t\t\thint \\Статистика\n\t\t\tsub /\n\t\t\t\t<= Stats_link_icon $mol_icon_chart_bar_stacked\n","namespace $.$$ {\n\n\texport class $piterjs_meetup_page extends $.$piterjs_meetup_page {\n\n\t\tsubscribe_title() {\n\t\t\treturn `PiterJS ${this.title()}`\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsubscribe_details() {\n\t\t\tconst url = $mol_html_encode( this.$.$mol_state_arg.href() )\n\t\t\treturn `${url}`\n\t\t}\n\n\t\tinterval() {\n\t\t\treturn this.start() ? super.interval() : null!\n\t\t}\n\n\t\toverride Subscribe() {\n\t\t\treturn this.start() ? super.Subscribe() : null!\n\t\t}\n\n\t\tvideo() {\n\t\t\treturn this.meetup().video() ?? ''\n\t\t}\n\t\t\n\t\taddress() {\n\t\t\treturn this.meetup().place().address()\n\t\t}\n\t\t\n\t\tcoords() {\n\t\t\treturn this.meetup().place().coords()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t\t... ( this.editing() || this.description() ) ? [ this.Description() ] : [] ,\n\t\t\t\tthis.Links() ,\n\t\t\t\t... this.review_allowed() ? [ this.Review_field() ] : [],\n\t\t\t\t... ( this.editing() && this.reviews() ) ? [ this.Reviews() ] : [] ,\n\t\t\t\t... this.join_allowed() ? [ this.Join() ] : [] ,\n\t\t\t\t... this.join_allowed() && this.joined() ? [ this.Joined_bid() ] : [],\n\t\t\t\tthis.Speeches() ,\n\t\t\t\t... this.editing() ? [ this.Speech_add() ] : [] ,\n\t\t\t\t... this.editing() ? [ this.Hidden_fields() ] : [] ,\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlinks() {\n\t\t\treturn [\n\t\t\t\t... ( this.editing() || this.address() ) ? [ this.Place() ] : [] ,\n\t\t\t\t... ( this.editing() || this.video() ) ? [ this.Video() ] : [] ,\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tspeeches() {\n\t\t\treturn this.meetup().speeches().map(\n\t\t\t\t( speech , index )=> this.Speech( index )\n\t\t\t)\n\t\t}\n\n\t\tspeech( index : number ) {\n\t\t\treturn this.meetup().speeches()[ index ]\n\t\t}\n\n\t\tspeech_add() {\n\t\t\tconst speech = this.meetup().speech_make()\n\t\t\tthis.$.$mol_state_arg.value( 'speech', speech.id() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tfoot() {\n\t\t\tif( !this.editable() ) return []\n\t\t\treturn super.foot()\n\t\t}\n\t\t\n\t\tcapacity( next?: number ) {\n\t\t\treturn this.meetup().place().capacity_max( next )\n\t\t}\n\n\t\tcapacity_cut() {\n\t\t\tthis.meetup().place().capacity_max( this.joined_count() )\n\t\t}\n\n\t\tprofile_editable() {\n\t\t\tif( this.joined() ) return false\n\t\t\treturn true\n\t\t}\n\t\t\n\t\tperson_name() {\n\t\t\treturn this.name_real().trim().replace( /\\s+/, ' ' )\n\t\t}\n\n\t\tprofile_bid() {\n\t\t\tconst name = this.person_name()\n\t\t\tif( !name ) return 'Обязательно'\n\t\t\tif( !/\\S{2,}\\s\\S{2,}/.test( this.person_name() ) ) return 'От двух слов'\n\t\t\treturn ''\n\t\t}\n\t\t\n\t\tjoin_enabled() {\n\t\t\tif( this.joined() ) return true\n\t\t\tif( this.profile_bid() ) return false\n\t\t\tif( this.meetup().place().capacity_max() <= this.joined_count() ) return false\n\t\t\treturn true\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjoin_content() {\n\t\t\treturn [\n\t\t\t\tthis.Profile(),\n\t\t\t\tthis.Joined_form(),\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjoined_form() {\n\t\t\treturn [\n\t\t\t\tthis.Joined(),\n\t\t\t\t... this.joined() ? [ this.Joined_confirm() ] : [],\n\t\t\t]\n\t\t}\n\n\t\tfree_space() {\n\t\t\tconst space = this.meetup().place().capacity_max() - this.joined_count()\n\t\t\treturn `Свободно мест: ${space}`\n\t\t}\n\n\t\tname_real( next?: string ) {\n\t\t\treturn this.$.$mol_state_local.value( 'name_real', next ) ?? ''\n\t\t}\n\n\t\tjoined( next?: boolean ) {\n\t\t\tconst peer = this.meetup().land.peer_id()\n\t\t\tif( next === true ) this.meetup().joined_name( peer, this.name_real() )\n\t\t\tif( next === false ) this.meetup().joined_name( peer, '' )\n\t\t\treturn Boolean( this.meetup().joined_name( peer ) )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"piterjs/meetup/page/page.view.css\",\n \"[mol_page][piterjs_meetup_page] {\\n\\tflex: 0 0 30rem;\\n}\\n\\n[piterjs_meetup_page_title] {\\n\\tflex: 1000 1000 3rem;\\n}\\n\\n[piterjs_meetup_page_tools] {\\n\\tflex-grow: 1;\\n}\\n\\n[piterjs_meetup_page_links] {\\n\\tflex-wrap: wrap;\\n}\\n\\n[piterjs_meetup_page_video] {\\n\\tdisplay: inline;\\n}\\n\\n[piterjs_meetup_page_place] {\\n\\tdisplay: inline;\\n}\\n\\n[piterjs_meetup_page_description] {\\n\\tbox-shadow: none;\\n\\tflex-grow: 0;\\n\\tfont-family: sans-serif;\\n}\\n\\n[piterjs_meetup_page_donate] {\\n\\tmargin: -.5rem -.75rem;\\n}\\n\\n[piterjs_meetup_page_review_hint] {\\n\\tcolor: var(--mol_theme_shade);\\n\\tpadding: var(--mol_gap_text);\\n}\\n\\n[piterjs_meetup_page_review_field_label] {\\n\\tjustify-content: space-between;\\n}\\n\\n[piterjs_meetup_page_reviews] {\\n\\tpadding: var(--mol_gap_block);\\n\\tbackground: var(--mol_theme_card);\\n}\\n\\n[piterjs_meetup_page_hidden_fields] {\\n\\tpadding: var(--mol_gap_block);\\n}\\n\\n[piterjs_meetup_page_afterparty] {\\n\\tbox-shadow: none;\\n\\tflex-grow: 0;\\n\\tfont-family: sans-serif;\\n}\\n\\n[piterjs_meetup_page_join] {\\n\\tpadding: var(--mol_gap_block);\\n\\tbackground-color: var(--mol_theme_card);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tbox-shadow: 0 0 0.5rem 0rem hsla(0,0%,0%,.125);\\n}\\n\\n[piterjs_meetup_page_joined_confirm] {\\n\\tpadding: var(--mol_gap_text);\\n\\tcolor: var(--mol_theme_focus);\\n}\\n\\n[piterjs_meetup_page_free_space] {\\n\\tpadding: var(--mol_gap_text);\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[piterjs_meetup_page_capacity_field] {\\n\\tflex: 1\\n}\\n\\n[piterjs_meetup_page_capacity_cut] {\\n\\talign-self: flex-end;\\n}\\n\"\n) }","namespace $ {\n\n\texport let $mol_jsx_prefix = ''\n\texport let $mol_jsx_crumbs = ''\n\n\texport let $mol_jsx_booked = null as null | Set< string >\n\t\n\texport let $mol_jsx_document : $mol_jsx.JSX.ElementClass['ownerDocument'] = {\n\t\tgetElementById : ()=> null ,\n\t\tcreateElementNS : ( space: string, name : string )=> $mol_dom_context.document.createElementNS( space, name ) as any,\n\t\tcreateDocumentFragment : ()=> $mol_dom_context.document.createDocumentFragment(),\n\t}\n\t\n\texport const $mol_jsx_frag = ''\n\n\t/**\n\t * JSX adapter that makes DOM tree.\n\t * Generates global unique ids for every DOM-element by components tree with ids.\n\t * Ensures all local ids are unique.\n\t * Can reuse an existing nodes by GUIDs when used inside [`mol_jsx_attach`](https://github.com/hyoo-ru/mam_mol/tree/master/jsx/attach).\n\t */\n\texport function $mol_jsx<\n\t\tProps extends $mol_jsx.JSX.IntrinsicAttributes,\n\t\tChildren extends Array< Node | string >\n\t>(\n\t\tElem : string\n\t\t\t| ( ( props : Props , ... children : Children ) => Element ) ,\n\t\tprops : Props ,\n\t\t... childNodes : Children\n\t) : Element | DocumentFragment {\n\n\t\tconst id = props && props.id || ''\n\t\tconst guid = id ? $mol_jsx_prefix ? $mol_jsx_prefix + '/'+ id : id : $mol_jsx_prefix\n\t\tconst crumbs_self = id ? $mol_jsx_crumbs.replace( /(\\S+)/g, `$1_${ id.replace( /\\/.*/i, '' ) }` ) : $mol_jsx_crumbs\n\t\t\n\t\tif( Elem && $mol_jsx_booked ) {\n\t\t\tif( $mol_jsx_booked.has( id ) ) {\n\t\t\t\t$mol_fail( new Error( `JSX already has tag with id ${ JSON.stringify( guid ) }` ) )\n\t\t\t} else {\n\t\t\t\t$mol_jsx_booked.add( id )\n\t\t\t}\n\t\t}\n\n\t\tlet node: Element | DocumentFragment | null = guid ? $mol_jsx_document.getElementById( guid ) : null\n\n\t\tif( $mol_jsx_prefix ) {\n\t\t\t\n\t\t\tconst prefix_ext = $mol_jsx_prefix\n\t\t\tconst booked_ext = $mol_jsx_booked\n\t\t\tconst crumbs_ext = $mol_jsx_crumbs\n\t\t\t\n\t\t\tfor( const field in props ) {\n\t\t\t\t\n\t\t\t\tconst func = props[ field ]\n\t\t\t\tif( typeof func !== 'function' ) continue\n\t\t\t\t\n\t\t\t\t\n\t\t\t\tconst wrapper = function( this: any, ... args: any[] ) {\n\t\t\t\t\t\n\t\t\t\t\tconst prefix = $mol_jsx_prefix\n\t\t\t\t\tconst booked = $mol_jsx_booked\n\t\t\t\t\tconst crumbs = $mol_jsx_crumbs\n\t\t\t\t\t\n\t\t\t\t\ttry {\n\t\t\n\t\t\t\t\t\t$mol_jsx_prefix = prefix_ext\n\t\t\t\t\t\t$mol_jsx_booked = booked_ext\n\t\t\t\t\t\t$mol_jsx_crumbs = crumbs_ext\n\t\t\t\t\t\t\n\t\t\t\t\t\treturn func.call( this, ... args )\n\t\t\t\t\t\t\n\t\t\t\t\t} finally {\n\t\t\t\t\t\t\n\t\t\t\t\t\t$mol_jsx_prefix = prefix\n\t\t\t\t\t\t$mol_jsx_booked = booked\n\t\t\t\t\t\t$mol_jsx_crumbs = crumbs\n\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t$mol_func_name_from( wrapper, func )\n\t\t\t\tprops[ field ] = wrapper as any\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tif( typeof Elem !== 'string' ) {\n\n\t\t\tif( 'prototype' in Elem ) {\n\n\t\t\t\tconst view = node && (node as any)[ String(Elem) ] || new ( Elem as any )\n\t\t\t\t\n\t\t\t\tObject.assign( view , props )\n\t\t\t\tview[ Symbol.toStringTag ] = guid\n\t\t\t\t\n\t\t\t\tview.childNodes = childNodes\n\t\t\t\t\n\t\t\t\tif( !view.ownerDocument ) view.ownerDocument = $mol_jsx_document\n\t\t\t\tview.className = ( crumbs_self ? crumbs_self + ' ' : '' ) + ( Elem['name'] || Elem )\n\t\t\t\t\n\t\t\t\tnode = view.valueOf()\n\t\t\t\t\n\t\t\t\t;(node as any)![ String(Elem) ] = view\n\t\t\t\t\n\t\t\t\treturn node!\n\n\t\t\t} else {\n\n\t\t\t\tconst prefix = $mol_jsx_prefix\n\t\t\t\tconst booked = $mol_jsx_booked\n\t\t\t\tconst crumbs = $mol_jsx_crumbs\n\t\t\t\t\n\t\t\t\ttry {\n\t\n\t\t\t\t\t$mol_jsx_prefix = guid\n\t\t\t\t\t$mol_jsx_booked = new Set\n\t\t\t\t\t$mol_jsx_crumbs = ( crumbs_self ? crumbs_self + ' ' : '' ) + ( Elem['name'] || Elem )\n\t\n\t\t\t\t\treturn ( Elem as any )( props , ... childNodes )\n\t\t\t\t\t\n\t\t\t\t} finally {\n\n\t\t\t\t\t$mol_jsx_prefix = prefix\n\t\t\t\t\t$mol_jsx_booked = booked\n\t\t\t\t\t$mol_jsx_crumbs = crumbs\n\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tif( !node ) {\n\t\t\tnode = Elem\n\t\t\t\t? $mol_jsx_document.createElementNS( props?.xmlns ?? 'http://www.w3.org/1999/xhtml', Elem )\n\t\t\t\t: $mol_jsx_document.createDocumentFragment()\n\t\t}\n\n\t\t$mol_dom_render_children( node , ( [] as ( Node | string )[] ).concat( ... childNodes ) )\n\t\tif( !Elem ) return node\n\n\t\tif( guid ) ( node as Element ).id = guid\n\t\tfor( const key in props ) {\n\t\t\tif( key === 'id' ) continue\n\t\t\t\n\t\t\tif( typeof props[ key ] === 'string' ) {\n\t\t\t\t\n\t\t\t\tif( typeof (node as any)[ key ] === 'string' ) (node as any)[ key ] = props[ key ]\n\t\t\t\t;( node as Element ).setAttribute( key , (props as any)[ key ] )\n\t\t\t\t\n\t\t\t} else if(\n\t\t\t\tprops[ key ] &&\n\t\t\t\ttypeof props[ key ] === 'object' &&\n\t\t\t\tReflect.getPrototypeOf( props[ key ] as any ) === Reflect.getPrototypeOf({})\n\t\t\t) {\n\n\t\t\t\tif( typeof (node as any)[ key ] === 'object' ) {\n\t\t\t\t\tObject.assign( ( node as any )[ key ] , props[ key ] )\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\t(node as any)[ key ] = props[ key ]\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tif( $mol_jsx_crumbs ) ( node as Element ).className = ( (props as any)?.['class'] ? (props as any)['class'] + ' ' : '' ) + crumbs_self\n\n\t\treturn node\n\n\t}\n\n\texport declare namespace $mol_jsx.JSX {\n\n\t\texport interface Element extends HTMLElement {\n\t\t\tclass?: string\n\t\t}\n\t\t\n\t\texport interface ElementClass {\n\t\t\tattributes : {}\n\t\t\townerDocument : Pick< Document , 'getElementById' | 'createElementNS' | 'createDocumentFragment' >\n\t\t\tchildNodes : Array< Node | string >\n\t\t\tvalueOf() : Element\n\t\t}\n\t\t\n\t\ttype OrString< Dict > = {\n\t\t\t[ key in keyof Dict ]: Dict[ key ] | string\n\t\t}\n\t\t\n\t\t/** Props for html elements */\n\t\texport type IntrinsicElements = {\n\t\t\t[ key in keyof ElementTagNameMap ]? : $.$mol_type_partial_deep< OrString<\n\t\t\t\t& Element\n\t\t\t\t& IntrinsicAttributes\n\t\t\t\t& ElementTagNameMap[ key ]\n\t\t\t> >\n\t\t}\n\t\t\n\t\t/** Additional undeclared props */\n\t\texport interface IntrinsicAttributes {\n\t\t\tid? : string\n\t\t\txmlns? : string\n\t\t}\n\t\t\n\t\texport interface ElementAttributesProperty {\n\t\t\tattributes : {\n\t\t\t}\n\t\t}\n\t\t\n\t\t// export type IntrinsicClassAttributes< Class > = $.$mol_type_partial_deep< Omit< Class , 'valueOf' > >\n\t\t\n\t\tinterface ElementChildrenAttribute {\n\t\t}\n\t\n\t}\n\n}\n","$mol_icon_download $mol_icon path \\M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\n","$mol_button_download $mol_button_minor\n\tblob null\n\turi \\\n\tfile_name \\blob.bin\n\tsub /\n\t\t<= Icon $mol_icon_download\n\t\t<= title \\\n","/** @jsx $mol_jsx */\nnamespace $.$$ {\n\n\t/**\n\t * Button download file from uri() or a blob()\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button_download extends $.$mol_button_download {\n\n\t\t@ $mol_mem\n\t\turi() {\n\t\t\treturn URL.createObjectURL( this.blob() )\n\t\t}\n\t\t\n\t\tclick() {\n\t\t\t\n\t\t\tconst a = \n\t\t\t\n\t\t\ta.click()\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","$piterjs_meetup_guests $mol_page\n\ttheme \\$mol_theme_special\n\tmeetup $piterjs_meetup\n\t\tvisitor*? => visitor*?\n\ttitle \\Список гостей\n\ttools /\n\t\t<= Dump $mol_button_download\n\t\t\tfile_name \\guests.csv\n\t\t\tblob <= dump_blob $mol_blob\n\t\t<= Close $mol_link\n\t\t\targ * guests null\n\t\t\tsub /\n\t\t\t\t<= Close_icon $mol_icon_close\n\tbody /\n\t\t<= Content $mol_list rows /\n\t\t\t<= Filter $mol_search\n\t\t\t\thint \\Поиск...\n\t\t\t\tquery? <=> filter? \\\n\t\t\t<= Person_list $mol_list\n\t\t\t\trows <= person_list /\n\t\t\t\t\t<= Person*0_0 $mol_view sub /\n\t\t\t\t\t\t<= Person_visitor* $mol_check_box\n\t\t\t\t\t\t\tchecked? <=> visitor*?\n\t\t\t\t\t\t\tlabel /\n\t\t\t\t\t\t\t\t<= Person_snippet* $mol_dimmer\n\t\t\t\t\t\t\t\t\thaystack <= person* \\\n\t\t\t\t\t\t\t\t\tneedle <= filter\n\t\t\t\t\t\t<= Person_join_moment* $mol_view\n\t\t\t\t\t\t\tsub / <= person_join_moment* \\\n","namespace $ {\n\t\n\t/**\n\t * Serialize csv data with delimiter\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_csv_serial\n\t */\n\texport function $mol_csv_serial( data: Record< string, any >[], delimiter = ',' ) {\n\t\t\n\t\tconst fields = new Set< string >()\n\t\t\n\t\tfor( const item of data ) {\n\t\t\tfor( const field of Object.keys( item ) ) {\n\t\t\t\tfields.add( field )\n\t\t\t}\n\t\t}\n\t\t\n\t\tconst rows = [[ ... fields ]]\n\t\t\n\t\tfor( const item of data ) {\n\t\t\t\n\t\t\tconst row = [] as string[]\n\t\t\trows.push( row )\n\t\t\t\n\t\t\tfor( const field of fields ) {\n\t\t\t\tconst val = String( item[ field ] ?? '' )\n\t\t\t\trow.push( '\"' + val.replace( /\"/g , '\"\"' ) + '\"' )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\treturn rows.map( row => row.join( delimiter ) ).join( '\\n' )\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\texport class $piterjs_meetup_guests extends $.$piterjs_meetup_guests {\n\t\t\n\t\t@ $mol_mem\n\t\tperson_list() {\n\t\t\tconst moments = this.meetup().joined_moments()\n\t\t\treturn this.meetup().joined_list()\n\t\t\t\t.filter( $mol_match_text( this.filter(), person => [ this.person( person ), person ] ) )\n\t\t\t\t.sort( ( a, b )=> moments[ a ].valueOf() - moments[ b ].valueOf() )\n\t\t\t\t.map( person => this.Person( person ) )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tperson( person: $mol_int62_string ) {\n\t\t\treturn this.meetup().joined_name( person ) || person\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdump_blob() {\n\t\t\tconst table = this.meetup().joined_list().map( person => ({\n\t\t\t\tid: person,\n\t\t\t\treal_name: this.person( person ),\n\t\t\t\tvisitor: this.visitor( person ),\n\t\t\t}) )\n\t\t\tconst text = $mol_csv_serial( table )\n\t\t\treturn new $mol_blob( [ text ], { type: 'text/csv' } )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tperson_join_moment( id: $mol_int62_string ) {\n\t\t\treturn this.meetup().joined_moments()[ id ].toString( `DD WD hh:mm` )\n\t\t}\n\t\t\n\t}\n}\n","namespace $.$$ {\n\t\n\t$mol_style_define( $piterjs_meetup_guests, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: `30rem`,\n\t\t},\n\n\t\tFilter: {\n\t\t\talign: {\n\t\t\t\tself: `stretch`,\n\t\t\t}\n\t\t},\n\n\t\tPerson: {\n\t\t\tjustify: {\n\t\t\t\tcontent: `flex-end`,\n\t\t\t},\n\t\t\tflex: {\n\t\t\t\twrap: `wrap`,\n\t\t\t},\n\t\t},\n\n\t\tPerson_visitor: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\tmaxWidth: `100%`,\n\t\t},\n\n\t\tPerson_snippet: {\n\t\t\tpadding: 0,\n\t\t},\n\n\t\tPerson_join_moment: {\n\t\t\tpadding: $mol_gap.text,\n\t\t\tcolor: $mol_theme.shade,\n\t\t},\n\t\t\n\t} )\n\t\n}\n","$mol_svg_group $mol_svg\n\tdom_name \\g\n","$mol_svg_title $mol_svg\n\tdom_name \\title\n\tsub /\n\t\t<= title\n","$mol_plot_graph $mol_svg_group\n\tseries_x /number\n\tseries_y /number\n\t-\n\tattr *\n\t\t^\n\t\tmol_plot_graph_type <= type \\solid\n\t-\n\tstyle *\n\t\t^\n\t\tcolor <= color \\\n\t-\n\tviewport $mol_vector_2d<$mol_vector_range> /\n\t\t<= viewport_x $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\t\t<= viewport_y $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\tshift /number\n\t\t0\n\t\t0\n\tscale /number\n\t\t1\n\t\t1\n\tcursor_position $mol_vector_2d /\n\t\tNaN\n\t\tNaN\n\tdimensions_pane $mol_vector_2d<$mol_vector_range> /\n\t\t<= dimensions_pane_x $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\t\t<= dimensions_pane_y $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\tdimensions $mol_vector_2d<$mol_vector_range> /\n\t\t<= dimensions_x $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\t\t<= dimensions_y $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\tsize_real $mol_vector_2d /\n\t\t0\n\t\t0\n\tgap $mol_vector_2d<$mol_vector_range> /\n\t\t<= gap_x $mol_vector_range /\n\t\t\t0\n\t\t\t0\n\t\t<= gap_y $mol_vector_range /\n\t\t\t0\n\t\t\t0\n\trepos_x* 0\n\trepos_y* 0\n\tindexes /number\n\tpoints /readonly(number)[]\n\tfront /$mol_svg\n\tback /$mol_svg\n\tHint $mol_svg_title\n\t\ttitle <= hint <= title \\\n\thue +NaN\n\tSample null\n\n$mol_plot_graph_sample $mol_view\n\tattr *\n\t\t^\n\t\tmol_plot_graph_type <= type \\solid\n\tstyle *\n\t\t^\n\t\tcolor <= color \\black\n","namespace $.$$ {\n\texport class $mol_plot_graph extends $.$mol_plot_graph {\n\t\t\n\t\tviewport() {\n\t\t\tconst size = this.size_real()\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(0, size.x),\n\t\t\t\tnew this.$.$mol_vector_range(0, size.y),\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tindexes() {\n\t\t\treturn this.series_x().map( (_,i)=> i ) as readonly number[]\n\t\t}\n\t\t\n\t\trepos_x( val: number ) {\n\t\t\treturn val\n\t\t}\n\n\t\trepos_y( val: number ) {\n\t\t\treturn val\n\t\t}\n\n\t\tpoints() {\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\n\t\t\treturn this.indexes().map(index => {\n\t\t\t\t\n\t\t\t\tlet point_x = Math.round(shift_x + this.repos_x( series_x[index] ) * scale_x)\n\t\t\t\tlet point_y = Math.round(shift_y + this.repos_y( series_y[index] ) * scale_y)\n\n\t\t\t\tpoint_x = Math.max( Number.MIN_SAFE_INTEGER, Math.min( point_x, Number.MAX_SAFE_INTEGER ) )\n\t\t\t\tpoint_y = Math.max( Number.MIN_SAFE_INTEGER, Math.min( point_y, Number.MAX_SAFE_INTEGER ) )\n\n\t\t\t\treturn [point_x, point_y]\n\t\t\t}) as readonly( readonly number[] )[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tseries_x() {\n\t\t\treturn this.series_y().map((val, index) => index) as readonly number[]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tlet next = new this.$.$mol_vector_2d(\n\t\t\t\t$mol_vector_range_full.inversed,\n\t\t\t\t$mol_vector_range_full.inversed\n\t\t\t)\n\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\t\t\tfor(let i = 0; i < series_x.length; i++) {\n\t\t\t\tif( series_x[i] > next.x.max ) next.x.max = series_x[i]\n\t\t\t\tif( series_x[i] < next.x.min ) next.x.min = series_x[i]\n\t\t\t\tif( series_y[i] > next.y.max ) next.y.max = series_y[i]\n\t\t\t\tif( series_y[i] < next.y.min ) next.y.min = series_y[i]\n\t\t\t}\n\n\t\t\tnext.x.max = this.repos_x( next.x.max )\n\t\t\tnext.x.min = this.repos_x( next.x.min )\n\t\t\t\n\t\t\tnext.y.max = this.repos_y( next.y.max )\n\t\t\tnext.y.min = this.repos_y( next.y.min )\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tcolor() {\n\t\t\tconst hue = this.hue()\n\t\t\treturn hue ? `hsl( ${ hue } , 100% , 35% )` : ''\n\t\t}\n\t\t\n\t\tfront() {\n\t\t\treturn [ this ] as unknown as readonly $.$mol_svg[]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/graph/graph.view.css\",\n \"[mol_plot_graph] {\\n\\tstroke: currentColor;\\n}\\n\\n[mol_plot_graph_sample] {\\n\\tborder-width: 0;\\n\\tborder-style: solid;\\n}\\n\\n[mol_plot_graph_type=\\\"dashed\\\"] {\\n\\tstroke-dasharray: 4 4;\\n\\tborder-style: dashed;\\n}\\n\"\n) }","$mol_svg_rect $mol_svg\n\tdom_name \\rect\n\tpos /\n\tattr *\n\t\t^\n\t\twidth <= width \\0\n\t\theight <= height \\0\n\t\tx <= pos_x \\\n\t\ty <= pos_y \\\n","namespace $.$$ {\n\n\texport class $mol_svg_rect extends $.$mol_svg_rect {\n\t\t\n\t\tpos_x() {\n\t\t\treturn this.pos()[ 0 ]\n\t\t}\n\t\t\n\t\tpos_y() {\n\t\t\treturn this.pos()[ 1 ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","$mol_svg_text $mol_svg\n\tdom_name \\text\n\tpos /\n\tattr *\n\t\t^\n\t\tx <= pos_x \\\n\t\ty <= pos_y \\\n\t\ttext-anchor <= align_hor <= align \\middle\n\t\talignment-baseline <= align_vert \\baseline\n\tsub /\n\t\t<= text \\\n","namespace $.$$ {\n\t\n\texport class $mol_svg_text extends $.$mol_svg_text {\n\t\t\n\t\tpos_x() {\n\t\t\treturn this.pos()[ 0 ]\n\t\t}\n\t\t\n\t\tpos_y() {\n\t\t\treturn this.pos()[ 1 ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/svg/text/text.view.css\",\n \"[mol_svg_text] {\\n\\tfill: currentColor;\\n\\tstroke: none;\\n}\\n\"\n) }","$mol_plot_ruler $mol_plot_graph\n\tstep 0\n\tscale_axis 1\n\tscale_step 1\n\tshift_axis 1\n\tdimensions_axis $mol_vector_range /\n\t\tInfinity\n\t\t-Infinity\n\tviewport_axis $mol_vector_range /\n\t\tInfinity\n\t\t-Infinity\n\taxis_points /number\n\tnormalize? 0\n\tprecision 1\n\tsub /\n\t\t<= Background $mol_svg_rect\n\t\t\tpos_x <= background_x \\0\n\t\t\tpos_y <= background_y \\0\n\t\t\twidth <= background_width \\100%\n\t\t\theight <= background_height \\14\n\t\t<= Curve $mol_svg_path\n\t\t\tgeometry <= curve \\\n\t\t<= labels_formatted /\n\t\t<= Title $mol_svg_text\n\t\t\tpos_x <= title_pos_x \\0\n\t\t\tpos_y <= title_pos_y \\100%\n\t\t\talign <= title_align \\start\n\t\t\ttext <= title\n\tLabel* $mol_svg_text\n\t\tpos <= label_pos* /\n\t\t\t<= label_pos_x* \\\n\t\t\t<= label_pos_y* \\\n\t\ttext <= label_text* \\\n\t\talign <= label_align \\\n","namespace $ {\n\t\n\texport function $mol_math_round_expand( val : number , gap = 1 ) {\n\t\tif( val === 0 ) return 0\n\t\t\n\t\tconst val_abs = Math.abs( val )\n\t\tconst val_sign = val ? Math.round( val / val_abs ) : 0\n\t\t\n\t\tconst digits = Math.floor( Math.log( val_abs ) / Math.log( 10 ) )\n\t\tconst precission = Math.pow( 10 , digits - gap )\n\t\tconst val_expanded = precission * Math.ceil( val_abs / precission )\n\t\t\n\t\treturn val_sign * val_expanded\n\t}\n\t\n}\n","namespace $.$$ {\n\texport class $mol_plot_ruler extends $.$mol_plot_ruler {\n\t\tlabels_formatted() {\n\t\t\treturn this.axis_points().map( ( point , index )=> this.Label( index ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstep() {\n\t\t\tconst scale = Math.abs( this.scale_step() )\n\t\t\tconst dims = this.dimensions_axis()\n\t\t\tconst range = dims.max - dims.min\n\t\t\tconst min_width = ( Math.abs( Math.log10( range ) ) + 2 ) * 15\n\t\t\tconst size = $mol_math_round_expand( range , -1 )\n\t\t\tconst count = Math.max( 1 , Math.pow( 10 , Math.floor( Math.log( size * scale / min_width ) / Math.log( 10 ) ) ) )\n\t\t\tlet step = size / count\n\t\t\tconst step_max = min_width * 2 / scale\n\t\t\tif( step > step_max ) step /= 2\n\t\t\tif( step > step_max ) step /= 2\n\n\t\t\treturn Math.max( step , Math.abs( dims.min ) / 1e10 , Math.abs( dims.max ) / 1e10 )\n\t\t}\n\n\t\tsnap_to_grid(coord: number) {\n\t\t\tconst viewport = this.viewport_axis()\n\t\t\tconst scale = this.scale_axis()\n\t\t\tconst shift = this.shift_axis()\n\t\t\tconst step = this.step()\n\n\t\t\tconst val = Math.round( coord / step ) * step\n\n\t\t\tif (scale == 0) return val\n\n\t\t\tconst step_scaled = step * scale\n\t\t\tconst scaled = val * scale + shift\n\t\t\tlet count = 0\n\t\t\tif (scaled < viewport.min) count = (scaled - viewport.min) / step_scaled\n\t\t\tif (scaled > viewport.max) count = (scaled - viewport.max) / step_scaled\n\n\t\t\treturn val - Math.floor(count) * step\n\t\t}\n\n\t\t@ $mol_mem\n\t\taxis_points() {\n\t\t\tconst dims = this.dimensions_axis()\n\t\t\tconst start = this.snap_to_grid(dims.min)\n\t\t\tconst end = this.snap_to_grid(dims.max)\n\t\t\tconst step = this.step()\n\n\t\t\tconst next = [] as number[]\n\t\t\tfor( let val = start ; val <= end ; val += step ) {\n\t\t\t\tnext.push(val)\n\t\t\t}\n\n\t\t\treturn next\n\t\t}\n\n\t\t@$mol_mem\n\t\tprecision() {\n\t\t\tconst step = this.step()\n\t\t\treturn Math.max( 0 , Math.min( 15 , ( step - Math.floor( step ) ).toString().length - 2 ) )\n\t\t}\n\n\t\tlabel_text( index : number ) {\n\t\t\tconst point = this.axis_points()[index]\n\t\t\treturn point.toFixed( this.precision() )\n\t\t}\n\n\t\tfont_size() {\n\t\t\treturn this.Background().font_size()\n\t\t}\n\n\t\tback() {\n\t\t\treturn [this.Curve()]\n\t\t}\n\n\t\tfront() {\n\t\t\treturn [\n\t\t\t\t// this.Background(),\n\t\t\t\t...this.labels_formatted(),\n\t\t\t\tthis.Title()\n\t\t\t] as readonly $.$mol_svg[]\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/ruler/ruler.view.css\",\n \"[mol_plot_ruler_curve] {\\n\\tcolor: var(--mol_theme_line);\\n\\tstroke-width: 1px;\\n\\tstroke: currentColor;\\n}\\n\\n[mol_plot_ruler_label] {\\n\\tcolor: var(--mol_theme_text);\\n\\ttext-shadow: 0 -1px var(--mol_theme_back), 0px 1px var(--mol_theme_back);\\n}\\n\\n[mol_plot_ruler_title] {\\n\\tcolor: var(--mol_theme_shade);\\n\\tbackground-color: var(--mol_theme_back);\\n\\ttext-shadow: 0 -1px var(--mol_theme_back), 0px 1px var(--mol_theme_back);\\n}\\n\\n[mol_plot_ruler_background] {\\n\\tstroke: none;\\n\\tfill: var(--mol_theme_back);\\n\\topacity: 0.8;\\n}\\n\"\n) }","$mol_plot_ruler_hor $mol_plot_ruler\n\ttitle_align \\start\n\tlabel_align \\middle\n\ttitle_pos_x \\0\n\ttitle_pos_y \\100%\n\tlabel_pos_y* <= title_pos_y\n\tbackground_width \\100%\n","namespace $.$$ {\n\texport class $mol_plot_ruler_hor extends $.$mol_plot_ruler_hor {\n\t\tdimensions_axis() {\n\t\t\treturn this.dimensions_pane().x\n\t\t}\n\n\t\tviewport_axis() {\n\t\t\treturn new this.$.$mol_vector_range(0, this.size_real().x)\n\t\t}\n\n\t\tscale_axis() {\n\t\t\treturn this.scale()[0]\n\t\t}\n\n\t\tscale_step() {\n\t\t\treturn this.scale()[0]\n\t\t}\n\n\t\tshift_axis() {\n\t\t\treturn this.shift()[0]\n\t\t}\n\t\t\n\t\tcurve() {\n\t\t\tconst [shift] = this.shift()\n\t\t\tconst [scale] = this.scale()\n\n\t\t\treturn this.axis_points().map( point => {\n\t\t\t\tlet scaled = Math.round( point * scale + shift )\n\t\t\t\tscaled = Math.max( Number.MIN_SAFE_INTEGER, Math.min( scaled, Number.MAX_SAFE_INTEGER ) )\n\t\t\t\treturn `M ${ scaled } 1000 V 0`\n\t\t\t}).join( ' ' )\n\t\t}\n\n\t\tlabel_pos_x( index : number ) {\n\t\t\treturn (this.axis_points()[index] * this.scale()[0] + this.shift()[0]).toFixed(3)\n\t\t}\n\n\t\tbackground_y() {\n\t\t\treturn String(this.size_real()[1] - this.font_size())\n\t\t}\n\n\t\ttitle_pos_y() {\n\t\t\treturn String(this.size_real()[1])\n\t\t}\n\n\t\tbackground_height() {\n\t\t\treturn String(this.font_size())\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/ruler/hor/hor.view.css\",\n \"[mol_plot_ruler_hor_label] {\\n\\ttransform: translateY( -4px );\\n}\\n\\n[mol_plot_ruler_hor_title] {\\n\\ttransform: translateY( -4px );\\n}\\n\"\n) }","$mol_plot_mark_hor $mol_plot_ruler_hor\n\tlabels /string\n","namespace $.$$ {\n\texport class $mol_plot_mark_hor extends $.$mol_plot_mark_hor {\n\t\t@ $mol_mem\n\t\tseries_x(): readonly number[] {\n\t\t\treturn this.labels().map((val, index) => index)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlabels() {\n\t\t\treturn this.series_x().map(val => String(val)) as readonly string[]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvisible_indexes() {\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst labels = this.labels()\n\t\t\tconst [shift_x,] = this.shift()\n\t\t\tconst [scale_x,] = this.scale()\n\t\t\tlet step = this.step() * scale_x\n\t\t\tconst [[viewport_left, viewport_right]] = this.viewport()\n\t\t\tconst size_x = viewport_right - viewport_left\n\t\t\tconst font_size = this.font_size()\n\t\t\tlet indexes: number[]\n\t\t\tlet labels_width: number\n\t\t\tdo {\n\t\t\t\tindexes = []\n\t\t\t\tlabels_width = 0\n\t\t\t\tlet last: number = 0\n\t\t\t\tlet current = 0\n\t\t\t\tfor (let i = 0; i < series_x.length; i++) {\n\t\t\t\t\tconst point_x = series_x[i]\n\t\t\t\t\tconst scaled_x = (shift_x + point_x * scale_x)\n\t\t\t\t\tif (scaled_x < viewport_left) continue\n\t\t\t\t\tif (scaled_x > viewport_right) continue\n\t\t\t\t\tif (current === 0) current = scaled_x\n\t\t\t\t\tif (scaled_x < current) {\n\t\t\t\t\t\tlast = i\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\t\t\t\t\tindexes.push(i)\n\t\t\t\t\tcurrent += step\n\t\t\t\t\tlast = 0\n\t\t\t\t\tlabels_width += font_size * (labels[i].length + 1)\n\t\t\t\t\tif (labels_width > size_x) break\n\t\t\t\t}\n\t\t\t\tif (last !== 0) {\n\t\t\t\t\tindexes.push(last)\n\t\t\t\t\tlabels_width += font_size * (labels[last].length + 1)\n\t\t\t\t}\n\n\t\t\t\tstep *= 1.5\n\t\t\t} while (labels_width > size_x && indexes.length > 2)\n\n\t\t\treturn indexes\n\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst [shift] = this.shift()\n\t\t\tconst [scale] = this.scale()\n\t\t\tconst series_x = this.series_x()\n\n\t\t\treturn this.visible_indexes().map( index => {\n\t\t\t\tconst scaled = series_x[index] * scale + shift\n\t\t\t\treturn `M ${ scaled.toFixed(3) } 1000 V 0`\n\t\t\t}).join( ' ' )\n\t\t}\n\n\t\tlabel_text( index : number ) {\n\t\t\treturn this.labels()[index]\n\t\t}\n\n\t\tlabels_formatted() {\n\t\t\treturn this.visible_indexes().map( index => this.Label( index ) )\n\t\t}\n\n\t\tlabel_pos_x( index : number ) {\n\t\t\treturn (this.series_x()[index] * this.scale()[0] + this.shift()[0]).toFixed(3)\n\t\t}\n\n\t\tlabel_pos_y( index : number ) {\n\t\t\treturn this.title_pos_y()\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/mark/hor/hor.view.css\",\n \"[mol_plot_mark_hor_curve] {\\n\\tcolor: var(--mol_theme_line);\\n\\tstroke-width: .1%;\\n\\tstroke: currentColor;\\n\\tpointer-events: none;\\n}\\n\\n[mol_plot_mark_hor_label] {\\n\\tcolor: var(--mol_theme_text);\\n\\ttransform: translateY( -4px );\\n}\\n\\n[mol_plot_mark_hor_title] {\\n\\tcolor: var(--mol_theme_shade);\\n\\ttransform: translateY( -4px );\\n}\\n\"\n) }","$mol_plot_ruler_vert $mol_plot_ruler\n\ttitle_align \\end\n\tlabel_align \\end\n\ttitle_pos_y \\14\n\tlabel_pos_x* <= title_pos_x\n\tbackground_height \\100%\n\tbackground_width <= title_pos_x\n","namespace $.$$ {\n\texport class $mol_plot_ruler_vert extends $.$mol_plot_ruler_vert {\n\t\tdimensions_axis() {\n\t\t\treturn this.dimensions_pane().y\n\t\t}\n\n\t\tviewport_axis() {\n\t\t\treturn new this.$.$mol_vector_range(0, this.size_real().y)\n\t\t}\n\n\t\tscale_axis() {\n\t\t\treturn this.scale()[1]\n\t\t}\n\n\t\tscale_step() {\n\t\t\treturn -this.scale()[1]\n\t\t}\n\n\t\tshift_axis() {\n\t\t\treturn this.shift()[1]\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst [, shift] = this.shift()\n\t\t\tconst [, scale] = this.scale()\n\n\t\t\treturn this.axis_points().map( point => {\n\t\t\t\tlet scaled = Math.round( point * scale + shift )\n\t\t\t\tscaled = Math.max( Number.MIN_SAFE_INTEGER, Math.min( scaled, Number.MAX_SAFE_INTEGER ) )\n\t\t\t\treturn `M 0 ${ scaled } H 2000`\n\t\t\t}).join( ' ' )\n\t\t}\n\n\t\ttitle_pos_x() {\n\t\t\treturn String(this.gap().x.min)\n\t\t}\n\n\t\tlabel_pos_y( index : number ) {\n\t\t\treturn (this.axis_points()[index] * this.scale()[1] + this.shift()[1]).toFixed(3)\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/ruler/vert/vert.view.css\",\n \"[mol_plot_ruler_vert_label] {\\n\\ttransform: translateY( 4px );\\n}\\n\"\n) }","$mol_plot_bar $mol_plot_graph\n\tstyle *\n\t\t^\n\t\tstroke-width <= stroke_width \\1rem\n\tsub /\n\t\t<= Hint\n\t\t<= Curve $mol_svg_path\n\t\t\tgeometry <= curve \\\n\tSample $mol_plot_graph_sample\n\t\tcolor <= color\n","namespace $.$$ {\n\texport class $mol_plot_bar extends $.$mol_plot_bar {\n\n\t\t@$mol_mem\n\t\tindexes() {\n\t\t\tconst {\n\t\t\t\tx: {min: viewport_left, max: viewport_right},\n\t\t\t\ty: {min: viewport_bottom, max: viewport_top},\n\t\t\t} = this.viewport()\n\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tconst indexes = [] as number[]\n\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\n\t\t\tlet first_x = null as number | null\n\t\t\tlet last_x = null as number | null\n\n\t\t\tfor (let i = 0; i < series_x.length; i++) {\n\t\t\t\tconst scaled = [\n\t\t\t\t\tMath.round( shift_x + series_x[i] * scale_x ),\n\t\t\t\t\tMath.round( shift_y + series_y[i] * scale_y ),\n\t\t\t\t] as const\n\n\t\t\t\tif (scaled[0] < viewport_left) {\n\t\t\t\t\tfirst_x = i\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\tif (scaled[0] > viewport_right) {\n\t\t\t\t\tif (last_x === null) last_x = i\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t\tif (scaled[1] < viewport_bottom) continue\n\t\t\t\tif (scaled[1] > viewport_top) continue\n \n\t\t\t\tif (first_x !== null) indexes.push(first_x)\n\n\t\t\t\tindexes.push(i)\n\n\t\t\t\tif (last_x !== null) indexes.push(last_x)\n\n\t\t\t\tfirst_x = last_x = null\n\t\t\t}\n\n\t\t\tif (first_x !== null) indexes.push(first_x)\n\t\t\tif (last_x !== null) indexes.push(last_x)\n\n\t\t\treturn indexes\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst points = this.points()\n\t\t\tif( points.length === 0 ) return ''\n\t\t\tconst [, shift_y] = this.shift()\n\n\t\t\treturn points.map( point => `M ${point[0]} ${shift_y} V ${point[1]}`).join( ' ' )\n\t\t}\n\t\t\n\t\tstroke_width() {\n\t\t\treturn ( 8 / Math.sqrt( this.indexes().length ) ).toPrecision(2) + '%'\n\t\t}\n\t\t\n\t\tcolor() {\n\t\t\treturn `hsl( ${ this.hue() } , 80% , 80% )`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tlet next = new this.$.$mol_vector_2d(\n\t\t\t\t$mol_vector_range_full.inversed,\n\t\t\t\tnew this.$.$mol_vector_range(0 , 0),\n\t\t\t)\n\t\t\t\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\t\t\tfor (let i = 0; i < series_x.length; i++) {\n\t\t\t\tnext = next.expanded1([series_x[i], series_y[i]] as const)\n\t\t\t}\n\t\t\t\n\t\t\tconst gap = ( next.x.max - next.x.min ) / series_x.length || 0.00000001\n\t\t\tnext[0] = next.x.added1([-gap, gap] as const)\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/bar/bar.view.css\",\n \"[mol_plot_bar] {\\n\\tstroke-linecap: butt;\\n\\tstroke-width: 1rem;\\n}\\n\\n[mol_plot_bar_sample] {\\n\\tbackground: currentColor;\\n\\tposition: absolute;\\n\\ttop:0;\\n\\tbottom: 0;\\n\\tleft: 0;\\n\\tright: 0;\\n}\\n\"\n) }","$mol_plot_dot $mol_plot_graph\n\tpoints_max +Infinity\n\taspect 1\n\tstyle *\n\t\t^\n\t\tstroke-width <= diameter 8\n\tsub /\n\t\t<= Hint\n\t\t<= Curve $mol_svg_path\n\t\t\tgeometry <= curve \\\n\t-\n\tSample $mol_plot_graph_sample\n\t\tcolor <= color\n","namespace $ {\n\t\n\t// 00 HHHHH HHHHH HHHHH LLLLL LLLLL LLLLL\n\t\n\tconst mask = 0b11111_11111_11111\n\t\n\texport function $mol_coord_pack( high: number, low: number ) {\n\t\treturn ( high << 17 >>> 2 ) | ( low & mask )\n\t}\n\n\texport function $mol_coord_high( pack: number ) {\n\t\treturn pack << 2 >> 17\n\t}\n\n\texport function $mol_coord_low( pack: number ) {\n\t\treturn ( pack << 17 ) >> 17\n\t}\n\t\n}\n","namespace $.$$ {\n\texport class $mol_plot_dot extends $.$mol_plot_dot {\n\t\t\n\t\t@$mol_mem\n\t\tfilled(): Set {\n\t\t\treturn new Set()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tindexes() {\n\t\t\tconst radius = this.diameter() / 2\n\t\t\t// calculate by cpu\n\t\t\tconst points_max = this.points_max()\n\n\t\t\tconst viewport = this.viewport()\n\t\t\tconst viewport_left = viewport.x.min - radius\n\t\t\tconst viewport_right = viewport.x.max + radius\n\t\t\tconst viewport_bottom = viewport.y.min - radius\n\t\t\tconst viewport_top = viewport.y.max + radius\n\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\n\t\t\tlet last_x = Number.NEGATIVE_INFINITY\n\t\t\tlet last_y = Number.NEGATIVE_INFINITY\n\n\t\t\tlet spacing = 0\n\t\t\tlet filled: Set = this.filled() \n\t\t\tlet indexes: number[]\n\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\t\t\tdo {\n\t\t\t\tindexes = []\n\t\t\t\tfor (let i = 0; i < series_x.length; i++) {\n\t\t\t\t\tconst point_x = this.repos_x( series_x[i] )\n\t\t\t\t\tconst point_y = this.repos_y( series_y[i] )\n\t\t\t\t\tconst scaled_x = Math.round(shift_x + point_x * scale_x)\n\t\t\t\t\tconst scaled_y = Math.round(shift_y + point_y * scale_y)\n\n\t\t\t\t\tif (\n\t\t\t\t\t\tMath.abs( scaled_x - last_x ) < radius\n\t\t\t\t\t\t&& Math.abs( scaled_y - last_y ) < radius\n\t\t\t\t\t) continue\n\n\t\t\t\t\tlast_x = scaled_x\n\t\t\t\t\tlast_y = scaled_y\n\n\t\t\t\t\tif (scaled_x < viewport_left) continue\n\t\t\t\t\tif (scaled_y < viewport_bottom) continue\n\t\t\t\t\tif (scaled_x > viewport_right) continue\n\t\t\t\t\tif (scaled_y > viewport_top) continue\n\n\t\t\t\t\tif (spacing !== 0) {\n\t\t\t\t\t\tconst key = $mol_coord_pack(\n\t\t\t\t\t\t\tMath.round(point_x * scale_x / spacing) * spacing,\n\t\t\t\t\t\t\tMath.round(point_y * scale_y / spacing) * spacing\n\t\t\t\t\t\t)\n\t\t\t\t\t\tif (filled.has(key)) continue\n\n\t\t\t\t\t\tfilled.add(key)\n\t\t\t\t\t}\n\n\t\t\t\t\tindexes.push(i)\n\t\t\t\t\tif (indexes.length > points_max) break\n\t\t\t\t}\n\t\t\t\tspacing += Math.ceil(radius)\n\t\t\t\tfilled.clear()\n\t\t\t} while (indexes.length > points_max)\n\n\t\t\treturn indexes\n\t\t}\n\n\t\tcurve() {\n\t\t\t\n\t\t\tconst points = this.points()\n\t\t\tif( points.length === 0 ) return ''\n\t\t\t\n\t\t\tconst diameter = this.diameter()\n\t\t\tconst aspect = this.aspect()\n\t\t\t\n\t\t\tconst shift_y = Math.max( 0, Math.floor( ( aspect - 1 ) * diameter / 2 ) )\n\t\t\tconst shift_x = Math.max( 0, Math.floor( ( 1/aspect - 1 ) * diameter / 2 ) )\n\n\t\t\tconst size_y = Math.max( 0, Math.ceil( ( aspect - 1 ) * diameter ) )\n\t\t\tconst size_x = Math.max( 0, Math.ceil( ( 1/aspect - 1 ) * diameter ) )\n\n\t\t\treturn points.map(\n\t\t\t\tpoint => `M ${ point[0] - shift_x } ${ point[1] - shift_y } l ${ size_x } ${ size_y }`\n\t\t\t).join( ' ' )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/dot/dot.view.css\",\n \"[mol_plot_dot] {\\n\\tstroke-linecap: round;\\n\\tfill: none;\\n}\\n\\n[mol_plot_dot_sample] {\\n\\twidth: .5rem;\\n\\theight: .5rem;\\n\\tborder-radius: 1rem;\\n\\tbackground: currentColor;\\n\\tposition: absolute;\\n\\ttop: .75em;\\n\\tleft: 50%;\\n\\ttransform: translate(-50%, -50%);\\n}\\n\"\n) }","$mol_svg_text_box $mol_svg_group\n\tfont_size 16\n\twidth 0\n\tsub /\n\t\t<= Back $mol_svg_rect\n\t\t\twidth <= box_width \\0.5rem\n\t\t\theight <= box_height \\1rem\n\t\t\tpos /\n\t\t\t\t<= box_pos_x <= pos_x\n\t\t\t\t<= box_pos_y \\0\n\t\t<= Text $mol_svg_text\n\t\t\tpos /\n\t\t\t\t<= pos_x \\0\n\t\t\t\t<= pos_y \\100%\n\t\t\talign <= align \\start\n\t\t\tsub /\n\t\t\t\t<= text \\\n","namespace $ {\n\n\tlet canvas : CanvasRenderingContext2D\n\n\texport function $mol_font_canvas( next = canvas ) {\n\t\tif( !next ) next = $mol_dom_context.document.createElement( 'canvas' ).getContext( '2d' )!\n\t\treturn canvas = next\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_font_measure( font: string, text: string ) {\n\t\tconst canvas = $mol_font_canvas()\n\t\tcanvas.font = font\n\t\treturn canvas.measureText( text ).width\n\t}\n\n}\n","namespace $.$$ {\n\texport class $mol_svg_text_box extends $.$mol_svg_text_box {\n\n\t\tbox_width() {\n\t\t\treturn `${ this.width() }px`\n\t\t}\n\n\t\t@ $mol_mem\n\t\twidth() {\n\t\t\treturn $mol_font_measure(\n\t\t\t\tthis.font_size() + 'px ' + this.font_family(),\n\t\t\t\tthis.text(),\n\t\t\t)\n\t\t}\n\n\t\tbox_pos_x() {\n\t\t\tconst align = this.align()\n\t\t\tif (align === 'end') return `calc(${this.pos_x()} - ${this.width()})`\n\t\t\tif (align === 'middle') return `calc(${this.pos_x()} - ${Math.round(this.width() / 2)})`\n\n\t\t\treturn this.pos_x()\n\t\t}\n\n\t\tbox_pos_y() {\n\t\t\treturn `calc(${this.pos_y()} - ${this.font_size() - 2})`\n\t\t}\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/svg/text/box/box.view.css\",\n \"[mol_svg_text_box_back] {\\n\\tstroke: none;\\n\\tfill: var(--mol_theme_back);\\n\\ttransition: none;\\n}\\n\"\n) }","$mol_plot_mark_cross $mol_plot_graph\n\tlabels /string\n\ttitle_x_gap 4\n\ttitle_y_gap 22\n\tthreshold 16\n\tgraphs /$mol_plot_graph\n\tdimensions $mol_vector_2d<$mol_vector_range> /\n\t\t<= dimensions_x $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\t\t<= dimensions_y $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\tsub /\n\t\t<= Curve $mol_svg_path\n\t\t\tgeometry <= curve \\\n\t\t<= Label_x $mol_svg_text_box\n\t\t\tpos_x <= title_x_pos_x \\0\n\t\t\tpos_y <= title_x_pos_y \\100%\n\t\t\ttext <= title_x \\\n\t\t<= Label_y $mol_svg_text_box\n\t\t\tpos_x <= title_y_pos_x \\0\n\t\t\tpos_y <= title_y_pos_y \\0\n\t\t\ttext <= title_y \\\n","namespace $.$$ {\n\texport class $mol_plot_mark_cross extends $.$mol_plot_mark_cross {\n\n\t\t@$mol_mem\n\t\tnearest() {\n\t\t\tlet delta = this.threshold() ** 2\n\t\t\tconst [cursor_x, cursor_y] = this.cursor_position()\n\t\t\tif (Number.isNaN(cursor_x) || Number.isNaN(cursor_y)) return null\n\t\t\tconst graphs = this.graphs()\n\t\t\tlet index: number = 0\n\t\t\tlet graph: $.$mol_plot_graph = null as any\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tfor (let current of graphs) {\n\t\t\t\tconst indexes = current.indexes()\n\t\t\t\tconst series_x = current.series_x()\n\t\t\t\tconst series_y = current.series_y()\n\t\n\t\t\t\tfor (let i of indexes) {\n\t\t\t\t\tconst point_x = shift_x + series_x[i] * scale_x\n\t\t\t\t\tconst point_y = shift_y + series_y[i] * scale_y\n\t\t\t\t\tconst diff = (point_x - cursor_x) ** 2 + (point_y - cursor_y) ** 2\n\t\t\t\t\tif (diff < delta) {\n\t\t\t\t\t\tdelta = diff\n\t\t\t\t\t\tindex = i\n\t\t\t\t\t\tgraph = current\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (!graph) return null\n\n\t\t\tconst value = new $mol_vector_2d(graph.series_x()[index], graph.series_y()[index])\n\t\t\tconst scaled = new $mol_vector_2d(shift_x + value.x * scale_x, shift_y + value.y * scale_y)\n\n\t\t\treturn {value, scaled, index}\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return ''\n\t\t\treturn `M ${nearest.scaled.x.toFixed(3)} 1000 V 0 M 0 ${nearest.scaled.y.toFixed(3)} H 2000`\n\t\t}\n\n\t\ttitle_x() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return ''\n\n\t\t\tconst labels = this.labels()\n\n\t\t\tif (labels.length > nearest.index) return labels[nearest.index]\n\n\t\t\treturn String(nearest.value.x)\n\t\t}\n\n\t\ttitle_x_pos_x() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return '0'\n\t\t\tconst width = this.Label_x().width()\n\n\t\t\treturn (nearest.scaled.x - width / 2).toFixed(3)\n\t\t}\n\n\t\ttitle_x_pos_y() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return '0'\n\n\t\t\tconst pos = this.size_real().y - this.title_x_gap()\n\n\t\t\treturn pos.toFixed(3)\n\t\t}\n\n\t\ttitle_y() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return ''\n\n\t\t\treturn String(nearest.value.y)\n\t\t}\n\n\t\ttitle_y_pos_y() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return '0'\n\n\t\t\treturn nearest.scaled.y.toFixed(3)\n\t\t}\n\n\t\ttitle_y_pos_x() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return '0'\n\n\t\t\tconst pos = this.title_y_gap()\n\n\t\t\treturn pos.toFixed(3)\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/mark/cross/cross.view.css\",\n \"[mol_plot_mark_cross_curve] {\\n\\tcolor: var(--mol_theme_focus);\\n\\tstroke-width: 1px;\\n\\tstroke: currentColor;\\n\\tpointer-events: none;\\n}\\n\\n[mol_plot_mark_cross_label_x], [mol_plot_mark_cross_label_y] {\\n\\tcolor: var(--mol_theme_focus);\\n\\tpointer-events: none;\\n}\\n\\n[mol_plot_mark_cross_label_y] {\\n\\ttransform: translateY( 4px );\\n}\\n\"\n) }","$mol_gallery $mol_view\n\tsub <= items /$mol_view\n\tSide* $mol_gallery\n\t\tstyle *\n\t\t\tflexGrow <= side_size* \\1\n\t\titems <= side_items* /$mol_view\n","namespace $.$$ {\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_gallery_demo\n\t */\n\texport class $mol_gallery extends $.$mol_gallery {\n\t\t\n\t\t@ $mol_mem\n\t\tsub(): readonly $mol_view[] {\n\t\t\t\n\t\t\tconst items = this.items()\n\t\t\tif( items.length <= 3 ) return items\n\t\t\t\n\t\t\treturn [\n\t\t\t\tthis.Side(0),\n\t\t\t\tthis.Side(1),\n\t\t\t]\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tside_items( id: number ) {\n\t\t\tconst items = this.items()\n\t\t\tconst middle = items.length % 2\n\t\t\t\t? Math.ceil( items.length / 3 )\n\t\t\t\t: items.length / 2\n\t\t\treturn id\n\t\t\t\t? items.slice( middle )\n\t\t\t\t: items.slice( 0, middle )\n\t\t}\n\t\t\n\t\tside_size( id: number ) {\n\t\t\treturn String( this.side_items( id ).length )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/gallery/gallery.view.css\",\n \"[mol_gallery] {\\n\\tflex-wrap: wrap;\\n\\tflex: 1 1 auto;\\n\\talign-items: stretch;\\n align-content: stretch;\\n}\\n\"\n) }","$mol_chart_legend $mol_scroll\n\tgraphs /$mol_plot_graph\n\tgraphs_front /$mol_plot_graph\n\tsub /\n\t\t<= Gallery $mol_gallery items <= graph_legends /$mol_view\n\t-\n\tGraph_legend* $mol_view\n\t\tsub /\n\t\t\t<= Graph_sample_box* $mol_view\n\t\t\t\tsub /\n\t\t\t\t\t<= Graph_sample* null\n\t\t\t<= Graph_title* $mol_view\n\t\t\t\tsub /\n\t\t\t\t\t<= graph_title* \\\n","namespace $.$$ {\n\t\n\texport class $mol_chart_legend extends $.$mol_chart_legend {\n\n\t\t@ $mol_mem\n\t\tgraphs_front() {\n\t\t\treturn this.graphs().filter( graph => graph.Sample()) as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\tgraph_legends() {\n\t\t\treturn this.graphs_front().map( ( graph , index )=> this.Graph_legend( index ) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tgraph_title( index : number ) {\n\t\t\treturn this.graphs_front()[ index ].title()\n\t\t}\n\t\t\n\t\tGraph_sample( index : number ) {\n\t\t\treturn this.graphs_front()[ index ].Sample()\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/chart/legend/legend.view.css\",\n \"[mol_chart_legend] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tflex-direction: row;\\n\\tflex: 0 1 auto;\\n}\\n\\n[mol_chart_legend_graph_legend] {\\n\\tdisplay: flex;\\n\\tjustify-content: flex-start;\\n\\tflex: 1 1 8rem;\\n\\tpadding: .5rem;\\n}\\n\\n[mol_chart_legend_graph_title] {\\n\\tmargin: 0 .25rem;\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_chart_legend_graph_sample_box] {\\n\\tposition: relative;\\n\\twidth: 1.5rem;\\n\\tflex: none;\\n}\\n\"\n) }","$mol_touch $mol_plugin\n\tstart_zoom? 0\n\tstart_distance? 0\n\tzoom? 1\n\tallow_draw true\n\tallow_pan true\n\tallow_zoom true\n\taction_type? \\\n\taction_point? $mol_vector_2d /\n\t\tNaN\n\t\tNaN\n\t-\n\tstart_pan? /\n\t\t0\n\t\t0\n\tpan? $mol_vector_2d /\n\t\t0\n\t\t0\n\tpointer_center $mol_vector_2d /\n\t\tNaN\n\t\tNaN\n\t-\n\tstart_pos? null\n\tswipe_precision 16\n\t-\n\tswipe_right? null\n\tswipe_bottom? null\n\tswipe_left? null\n\tswipe_top? null\n\t-\n\tswipe_from_right? null\n\tswipe_from_bottom? null\n\tswipe_from_left? null\n\tswipe_from_top? null\n\t-\n\tswipe_to_right? null\n\tswipe_to_bottom? null\n\tswipe_to_left? null\n\tswipe_to_top? null\n\t-\n\tdraw_start?event null\n\tdraw?event null\n\tdraw_end?event null\n\t-\n\tstyle *\n\t\t^\n\t\ttouch-action \\none\n\t\toverscroll-behavior \\none\n\t-\n\tevent *\n\t\t^\n\t\tpointerdown?event <=> event_start?event null\n\t\tpointermove?event <=> event_move?event null\n\t\tpointerup?event <=> event_end?event null\n\t\tpointerleave?event <=> event_leave?event null\n\t\twheel?event <=> event_wheel?event null\n","namespace $.$$ {\n\n\t/**\n\t * Plugin for touch gestures.\n\t * @see [mol_plugin](../plugin/readme.md)\n\t */\n\texport class $mol_touch extends $.$mol_touch {\n\t\t\n\t\tauto() {\n\t\t\tthis.pointer_events()\n\t\t\tthis.start_pan()\n\t\t\tthis.start_pos()\n\t\t\tthis.start_distance()\n\t\t\tthis.start_zoom()\n\t\t\tthis.action_type()\n\t\t\tthis.view_rect()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_events( next = [] as readonly PointerEvent[] ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_coords() {\n\t\t\t\n\t\t\tconst events = this.pointer_events()\n\t\t\tconst touches = events.filter( e => e.pointerType === 'touch' )\n\t\t\tconst pens = events.filter( e => e.pointerType === 'pen' )\n\t\t\tconst mouses = events.filter( e => !e.pointerType || e.pointerType === 'mouse' )\n\t\t\tconst choosen = touches.length ? touches : pens.length ? pens : mouses\n\t\t\t\n\t\t\treturn new $mol_vector(\n\t\t\t\t... choosen.map( event => this.event_coords( event ) )\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_center() {\n\t\t\tconst coords = this.pointer_coords()\n\t\t\treturn coords.length ? coords.center() : new $mol_vector_2d( NaN , NaN )\n\t\t}\n\t\t\n\t\tevent_coords( event: PointerEvent | WheelEvent ) {\n\t\t\t\n\t\t\tconst { left, top } = this.view_rect()!\n\t\t\t\n\t\t\treturn new $mol_vector_2d(\n\t\t\t\tMath.round( event.pageX - left ),\n\t\t\t\tMath.round( event.pageY - top ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\taction_point() {\n\t\t\t\n\t\t\tconst coord = this.pointer_center()\n\t\t\tif( !coord ) return null!\n\t\t\t\n\t\t\tconst zoom = this.zoom()\n\t\t\tconst pan = this.pan()\n\t\t\t\n\t\t\treturn new $mol_vector_2d(\n\t\t\t\t( coord.x - pan.x ) / zoom,\n\t\t\t\t( coord.y - pan.y ) / zoom,\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tevent_eat( event: PointerEvent | WheelEvent ) {\n\t\t\t\n\t\t\tif( event instanceof PointerEvent ) {\n\n\t\t\t\tconst events = this.pointer_events()\n\t\t\t\t\t.filter( e => e instanceof PointerEvent )\n\t\t\t\t\t.filter( e => e.pointerId !== event.pointerId )\n\t\t\t\tif( event.type !== 'pointerup' && event.type !== 'pointerleave' ) events.push( event )\n\t\t\t\tthis.pointer_events( events )\n\t\t\t\t\n\t\t\t\tconst touch_count = events.filter( e => e.pointerType === 'touch' ).length\n\t\t\t\t\n\t\t\t\tif( this.allow_zoom() && touch_count === 2 ) {\n\t\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( this.action_type() === 'zoom' && touch_count === 1 ) {\n\t\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tenum button {\n\t\t\t\t\tleft = 1,\n\t\t\t\t\tright = 2,\n\t\t\t\t\tmiddle = 4,\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( events.length > 0 ) {\n\t\t\t\t\tif( event.ctrlKey && this.allow_zoom() ) return this.action_type( 'zoom' )\n\t\t\t\t\tif( event.buttons === button.left && this.allow_draw() ) return this.action_type( 'draw' )\n\t\t\t\t\tif( event.buttons && this.allow_pan() ) return this.action_type( 'pan' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn this.action_type( '' )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( event instanceof WheelEvent ) {\n\t\t\t\tthis.pointer_events([ event as any ])\n\t\t\t\tif( event.shiftKey ) return this.action_type( 'pan' )\n\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.action_type( '' )\n\t\t}\n\t\t\n\t\tevent_start( event : PointerEvent ) {\n\t\t\tif( event.defaultPrevented ) return\n\t\t\t\n\t\t\tthis.start_pan( this.pan() )\n\n\t\t\tconst action_type = this.event_eat( event )\n\t\t\tif( !action_type ) return\n\t\t\t\n\t\t\tconst coords = this.pointer_coords()\n\t\t\tthis.start_pos( coords.center() )\n\t\t\t\n\t\t\tif( action_type === 'draw' ) {\n\t\t\t\tthis.draw_start( event )\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tthis.start_distance( coords.distance() )\n\t\t\tthis.start_zoom( this.zoom() )\n\n\t\t}\n\n\t\tevent_move( event : PointerEvent ) {\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tconst rect = this.view_rect()\n\t\t\tif( !rect ) return\n\t\n\t\t\tconst start_pan = this.start_pan()\n\n\t\t\tconst action_type = this.event_eat( event )\n\t\t\t\n\t\t\tconst start_pos = this.start_pos()\n\t\t\tlet pos = this.pointer_center()!\n\n\t\t\tif( !action_type ) return\n\t\t\tif( !start_pos ) return\n\t\t\t\n\t\t\tif( action_type === 'draw' ) {\n\t\t\t\t\n\t\t\t\tconst distance = new $mol_vector( start_pos, pos ).distance()\n\t\t\t\tif( distance >= 4 ) {\n\t\t\t\t\tthis.draw( event )\n\t\t\t\t}\n\t\t\t\treturn\n\t\t\t}\n\t\t\t\t\n\t\t\tif( action_type === 'pan' ) {\n\n\t\t\t\tthis.dom_node().setPointerCapture( event.pointerId )\n\t\t\t\t\n\t\t\t\tthis.pan(\n\t\t\t\t\tnew $mol_vector_2d(\n\t\t\t\t\t\tstart_pan[0] + pos[0] - start_pos[0],\n\t\t\t\t\t\tstart_pan[1] + pos[1] - start_pos[1],\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\n\t\t\tconst precision = this.swipe_precision()\n\t\t\t\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_right !== $mol_touch.prototype.swipe_right\n\t\t\t\t\t|| this.swipe_from_left !== $mol_touch.prototype.swipe_from_left\n\t\t\t\t\t|| this.swipe_to_right !== $mol_touch.prototype.swipe_to_right\n\t\t\t\t)\n\t\t\t\t&& pos[0] - start_pos[0] > precision * 2\n\t\t\t\t&& Math.abs( pos[1] - start_pos[1] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_right( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_left !== $mol_touch.prototype.swipe_left\n\t\t\t\t\t|| this.swipe_from_right !== $mol_touch.prototype.swipe_from_right\n\t\t\t\t\t|| this.swipe_to_left !== $mol_touch.prototype.swipe_to_left\n\t\t\t\t)\n\t\t\t\t&& start_pos[0] - pos[0] > precision * 2\n\t\t\t\t&& Math.abs( pos[1] - start_pos[1] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_left( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_bottom !== $mol_touch.prototype.swipe_bottom\n\t\t\t\t\t|| this.swipe_from_top !== $mol_touch.prototype.swipe_from_top\n\t\t\t\t\t|| this.swipe_to_bottom !== $mol_touch.prototype.swipe_to_bottom\n\t\t\t\t)\n\t\t\t\t&& pos[1] - start_pos[1] > precision * 2\n\t\t\t\t&& Math.abs( pos[0] - start_pos[0] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_bottom( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_top !== $mol_touch.prototype.swipe_top\n\t\t\t\t\t|| this.swipe_from_bottom !== $mol_touch.prototype.swipe_from_bottom\n\t\t\t\t\t|| this.swipe_to_top !== $mol_touch.prototype.swipe_to_top\n\t\t\t\t)\n\t\t\t\t&& start_pos[1] - pos[1] > precision * 2\n\t\t\t\t&& Math.abs( pos[0] - start_pos[0] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_top( event )\n\t\t\t}\n\n\t\t\tif( action_type === 'zoom' ) {\n\n\t\t\t\tconst coords = this.pointer_coords()\n\t\t\t\tconst distance = coords.distance()\n\t\t\t\tconst start_distance = this.start_distance()\n\t\t\t\tconst center = coords.center()\n\n\t\t\t\tconst start_zoom = this.start_zoom()\n\t\t\t\tlet mult = Math.abs( distance - start_distance ) < 32 ? 1 : distance / start_distance\n\t\t\t\tthis.zoom( start_zoom * mult )\n\n\t\t\t\tconst pan = new $mol_vector_2d(\n\t\t\t\t\t( start_pan[0] - center[0] + pos[0] - start_pos[0] ) * mult + center[0],\n\t\t\t\t\t( start_pan[1] - center[1] + pos[1] - start_pos[1] ) * mult + center[1],\n\t\t\t\t)\n\n\t\t\t\tthis.pan( pan )\n\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tevent_end( event : PointerEvent ) {\n\t\t\t\n\t\t\tconst action = this.action_type()\n\t\t\tif( action ==='draw' ) {\n\t\t\t\tthis.draw_end( event )\n\t\t\t}\n\t\t\t\n\t\t\tthis.event_leave( event )\n\t\t\t\n\t\t}\n\n\t\tevent_leave( event : PointerEvent ) {\n\n\t\t\tthis.event_eat( event )\n\t\t\tthis.dom_node().releasePointerCapture( event.pointerId )\n\t\t\tthis.start_pos( null )\n\t\t\t\n\t\t}\n\n\t\tswipe_left( event : PointerEvent ) {\n\t\t\tif( this.view_rect()!.right - this.start_pos()[0] < this.swipe_precision() * 2 ) this.swipe_from_right( event )\n\t\t\telse this.swipe_to_left( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_right( event : PointerEvent ) {\n\t\t\tif( this.start_pos()[0] - this.view_rect()!.left < this.swipe_precision() * 2 ) this.swipe_from_left( event )\n\t\t\telse this.swipe_to_right( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_top( event : PointerEvent ) {\n\t\t\tif( this.view_rect()!.bottom - this.start_pos()[1] < this.swipe_precision() * 2 ) this.swipe_from_bottom( event )\n\t\t\telse this.swipe_to_top( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_bottom( event : PointerEvent ) {\n\t\t\tif( this.start_pos()[1] - this.view_rect()!.top < this.swipe_precision() * 2 ) this.swipe_from_top( event )\n\t\t\telse this.swipe_to_bottom( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tevent_wheel( event : WheelEvent ) {\n\t\t\t\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tif( this.pan === $mol_touch.prototype.pan && this.zoom === $mol_touch.prototype.zoom ) return\n\t\t\t\n\t\t\tif( this.pan !== $mol_touch.prototype.pan ) {\n\t\t\t\tevent.preventDefault()\n\t\t\t}\n\t\t\t\n\t\t\tconst action_type = this.event_eat( event )\n\n\t\t\tif( action_type === 'zoom' ) {\n\t\t\t\t\n\t\t\t\tconst zoom_prev = this.zoom() || 0.001\n\t\t\t\tconst zoom_next = zoom_prev * ( 1 - .001 * Math.min( event.deltaY, 100 ) )\n\t\t\t\tconst mult = zoom_next / zoom_prev\n\t\t\t\tthis.zoom( zoom_next )\n\n\t\t\t\tconst pan_prev = this.pan()\n\t\t\t\tconst center = this.pointer_center()!\n\t\t\t\tconst pan_next = pan_prev.multed0( mult ).added1( center.multed0( 1 - mult ) )\n\n\t\t\t\tthis.pan( pan_next )\n\t\t\t}\n\t\t\t\n\t\t\tif( action_type === 'pan' ) {\n\t\t\t\t\n\t\t\t\tconst pan_prev = this.pan()\n\t\t\t\tconst pan_next = new $mol_vector_2d(\n\t\t\t\t\tpan_prev.x - event.deltaX,\n\t\t\t\t\tpan_prev.y - event.deltaY,\n\t\t\t\t)\n\n\t\t\t\tthis.pan( pan_next )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","$mol_plot_pane $mol_svg_root\n\taspect \\none\n\t-\n\thue_base? +NaN\n\thue_shift? 111\n\t-\n\tgap_hor 48\n\tgap_vert 24\n\tgap_left <= gap_hor\n\tgap_right <= gap_hor\n\tgap_top <= gap_vert\n\tgap_bottom <= gap_vert\n\tgap $mol_vector_2d<$mol_vector_range> /\n\t\t<= gap_x $mol_vector_range /\n\t\t\t<= gap_left\n\t\t\t<= gap_right\n\t\t<= gap_y $mol_vector_range /\n\t\t\t<= gap_bottom\n\t\t\t<= gap_top\n\t-\n\tshift_limit $mol_vector_2d<$mol_vector_range> /\n\t\t<= shift_limit_x $mol_vector_range /\n\t\t\t0\n\t\t\t0\n\t\t<= shift_limit_y $mol_vector_range /\n\t\t\t0\n\t\t\t0\n\tshift_default $mol_vector_2d /\n\t\t0\n\t\t0\n\tshift? $mol_vector_2d /\n\t\t0\n\t\t0\n\tscale_limit $mol_vector_2d<$mol_vector_range> /\n\t\t<= scale_limit_x $mol_vector_range /\n\t\t\t0\n\t\t\tInfinity\n\t\t<= scale_limit_y $mol_vector_range /\n\t\t\t0\n\t\t\t-Infinity\n\tscale_default $mol_vector_2d /\n\t\t0\n\t\t0\n\tscale? $mol_vector_2d /\n\t\t1\n\t\t-1\n\tscale_x? 1\n\tscale_y? -1\n\tsize $mol_vector_2d /\n\t\t0\n\t\t0\n\tsize_real $mol_vector_2d /\n\t\t1\n\t\t1\n\tdimensions $mol_vector_2d<$mol_vector_range> /\n\t\t<= dimensions_x $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\t\t<= dimensions_y $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\tdimensions_viewport $mol_vector_2d<$mol_vector_range> /\n\t\t<= dimensions_viewport_x $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\t\t<= dimensions_viewport_y $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\t-\n\tsub <= graphs_sorted /$mol_svg\n\tgraphs_colored <= graphs_visible <= graphs_positioned <= graphs /$mol_plot_graph\n\t-\n\tplugins /\n\t\t^\n\t\t<= Touch $mol_touch\n\t\t\tzoom? <=> zoom? 1\n\t\t\tpan? <=> shift?\n\t\t\tpointer_center => cursor_position\n\t\t\tallow_draw <= allow_draw true\n\t\t\tallow_pan <= allow_pan true\n\t\t\tallow_zoom <= allow_zoom true\n\t\t\taction_type => action_type\n\t\t\taction_point => action_point\n\t\t\tdraw_start?event <=> draw_start?event null\n\t\t\tdraw?event <=> draw?event null\n\t\t\tdraw_end?event <=> draw_end?event null\n\t- event *\n\t\t^\n\t\tdblclick?event <=> reset?event null\n","namespace $.$$ {\n\n\t/**\n\t * Fastest plot lib for vector graphics.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_plot_demo\n\t */\n\texport class $mol_plot_pane extends $.$mol_plot_pane {\n\t\t\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tconst graphs = this.graphs()\n\t\t\tlet next = new this.$.$mol_vector_2d(\n\t\t\t\t$mol_vector_range_full.inversed,\n\t\t\t\t$mol_vector_range_full.inversed\n\t\t\t)\n\n\t\t\tfor( let graph of graphs ) {\n\t\t\t\tnext = next.expanded2(graph.dimensions())\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsize() {\n\t\t\tconst dims = this.dimensions()\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\t( dims.x.max - dims.x.min ) || 1 ,\n\t\t\t\t( dims.y.max - dims.y.min ) || 1 ,\n\t\t\t)\n\t\t}\n\t\t\t\n\t\tgraph_hue( index : number ) {\n\t\t\treturn ( 360 + ( this.hue_base() + this.hue_shift() * index ) % 360 ) % 360\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tgraphs_colored() {\n\t\t\tconst graphs = this.graphs_visible()\n\t\t\tfor (let index = 0; index < graphs.length; index++) {\n\t\t\t\tgraphs[index].hue = () => this.graph_hue( index )\n\t\t\t}\n\t\t\t\n\t\t\treturn graphs\n\t\t}\n\t\t\n\t\tsize_real() {\n\t\t\tconst rect = this.view_rect()\n\t\t\tif( !rect ) return new this.$.$mol_vector_2d( 1, 1 )\n\t\t\treturn new this.$.$mol_vector_2d( rect.width, rect.height )\n\t\t}\n\n\t\tview_box() {\n\t\t\tconst size = this.size_real()\n\t\t\treturn `0 0 ${ size.x } ${ size.y }`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tscale_limit() {\n\t\t\tconst {\n\t\t\t\tx: {max: right},\n\t\t\t\ty: {max: top}\n\t\t\t} = super.scale_limit()\n\t\t\tconst gap = this.gap()\n\t\t\tconst size = this.size()\n\t\t\tconst real = this.size_real()\n\n\t\t\tconst left = + ( real.x - gap.x.min - gap.x.max ) / size.x\n\t\t\tconst bottom = - ( real.y - gap.y.max - gap.y.min) / size.y\n\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(left, right),\n\t\t\t\tnew this.$.$mol_vector_range(top, bottom),\n\t\t\t)\n\t\t}\n\n\t\tscale_default() {\n\t\t\tconst limits = this.scale_limit()\n\t\t\treturn new $mol_vector_2d( limits.x.min, limits.y.max )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tscale(next?: $mol_vector_2d< number >): $mol_vector_2d< number > {\n\t\t\tif (next === undefined) {\n\t\t\t\tif (!this.graph_touched) return this.scale_default()\n\t\t\t\tnext = $mol_mem_cached( ()=> this.scale() ) ?? this.scale_default()\n\t\t\t}\n\t\t\tthis.graph_touched = true\n\n\t\t\treturn next!.limited(this.scale_limit())\n\t\t}\n\n\t\tscale_x(next?: number): number {\n\t\t\treturn this.scale(\n\t\t\t\tnext === undefined\n\t\t\t\t\t? undefined\n\t\t\t\t\t: new $mol_vector_2d( next , this.scale().y )\n\t\t\t).x\n\t\t}\n\n\t\tscale_y(next?: number): number {\n\t\t\treturn this.scale(\n\t\t\t\tnext === undefined\n\t\t\t\t\t? undefined\n\t\t\t\t\t: new $mol_vector_2d( this.scale().x , next )\n\t\t\t).y\n\t\t}\n\n\t\t@ $mol_mem\n\t\tshift_limit() {\n\t\t\tconst dims = this.dimensions()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tconst size = this.size_real()\n\t\t\tconst gap = this.gap()\n\n\t\t\tconst left = gap.x.min - dims.x.min * scale_x\n\t\t\tconst right = size.x - gap.x.max - dims.x.max * scale_x\n\n\t\t\tconst top = gap.y.max - dims.y.max * scale_y\n\t\t\tconst bottom = size.y - gap.y.min - dims.y.min * scale_y\n\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(right, left),\n\t\t\t\tnew this.$.$mol_vector_range(bottom, top),\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tshift_default() {\n\t\t\tconst limits = this.shift_limit()\n\t\t\treturn new $mol_vector_2d( limits.x.min, limits.y.min )\n\t\t}\n\n\t\tgraph_touched: boolean = false\n\n\t\t@ $mol_mem\n\t\tshift(next?: $mol_vector_2d< number >): $mol_vector_2d< number > {\n\n\t\t\tif (next === undefined) {\n\t\t\t\tif (!this.graph_touched) return this.shift_default()\n\t\t\t\tnext = $mol_mem_cached( ()=> this.shift() ) ?? this.shift_default()\n\t\t\t}\n\n\t\t\tthis.graph_touched = true\n\n\t\t\treturn next!.limited(this.shift_limit())\n\t\t}\n\n\t\treset(event?: Event) {\n\t\t\tthis.graph_touched = false\n\t\t\tthis.scale(this.scale_default())\n\t\t\tthis.shift(this.shift_default())\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgraphs_visible() {\n\t\t\t\n\t\t\tconst viewport = this.dimensions_viewport()\n\t\t\tconst size_real = this.size_real()\n\t\t\t\n\t\t\tconst max_x = ( viewport.x.max - viewport.x.min ) / size_real.x\n\t\t\tconst max_y = ( viewport.y.max - viewport.y.min ) / size_real.y\n\t\t\t\n\t\t\treturn this.graphs_positioned().filter( graph => {\n\t\t\t\t\n\t\t\t\tconst dims = graph.dimensions()\n\t\t\t\t\n\t\t\t\tif( dims.x.min > dims.x.max ) return true\n\t\t\t\tif( dims.y.min > dims.y.max ) return true\n\t\t\t\t\n\t\t\t\tconst size_x = dims.x.max - dims.x.min\n\t\t\t\tconst size_y = dims.y.max - dims.y.min\n\t\t\t\tif( ( size_x || size_y ) && size_x < max_x && size_y < max_y ) return false\n\t\t\t\t\n\t\t\t\tif( dims.x.min > viewport.x.max ) return false\n\t\t\t\tif( dims.x.max < viewport.x.min ) return false\n\t\t\t\t\n\t\t\t\tif( dims.y.min > viewport.y.max ) return false\n\t\t\t\tif( dims.y.max < viewport.y.min ) return false\n\t\t\t\t\n\t\t\t\treturn true\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tgraphs_positioned() {\n\t\t\tconst graphs = this.graphs()\n\t\t\tfor (let graph of graphs) {\n\t\t\t\tgraph.shift = ()=> this.shift()\n\t\t\t\tgraph.scale = ()=> this.scale()\n\t\t\t\tgraph.dimensions_pane = () => this.dimensions_viewport()\n\t\t\t\tgraph.viewport = () => this.viewport()\n\t\t\t\tgraph.size_real = ()=> this.size_real()\n\t\t\t\tgraph.cursor_position = ()=> this.cursor_position()\n\t\t\t\tgraph.gap = () => this.gap()\n\t\t\t}\n\t\t\t\n\t\t\treturn graphs\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdimensions_viewport() {\n\t\t\tconst shift = this.shift().multed0(-1)\n\t\t\tconst scale = this.scale().powered0(-1)\n\t\t\treturn this.viewport().map( ( range, i )=> range.added0( shift[i] ).multed0( scale[i] ).sort( (a,b)=>a-b) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tviewport() {\n\t\t\tconst size = this.size_real()\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(0, size.x),\n\t\t\t\tnew this.$.$mol_vector_range(0, size.y),\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgraphs_sorted() {\n\t\t\tconst graphs = this.graphs_colored()\n\t\t\tconst sorted = [] as $.$mol_svg[]\n\t\t\t\n\t\t\tfor( let graph of graphs ) sorted.push(...graph.back())\n\t\t\tfor( let graph of graphs ) sorted.push(...graph.front())\n\t\t\t\n\t\t\treturn sorted\n\t\t}\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/plot/pane/pane.view.css\",\n \"[mol_plot_pane] {\\n\\tcolor: var(--mol_theme_control);\\n\\tflex: 1 1 auto;\\n\\talign-self: stretch;\\n\\tstroke-width: 2px;\\n\\tuser-select: none;\\n}\\n\"\n) }","$mol_chart $mol_view\n\tgap_hor 48\n\tgap_vert 24\n\tgap_left <= gap_hor\n\tgap_right <= gap_hor\n\tgap_bottom <= gap_vert\n\tgap_top <= gap_vert\n\tgraphs /$mol_plot_graph\n\tsub /\n\t\t<= Legend $mol_chart_legend\n\t\t\tgraphs <= graphs_colored\n\t\t<= Plot $mol_plot_pane\n\t\t\tscale_x? => zoom?\n\t\t\tzoom? <=> zoom?\n\t\t\tgap_left <= gap_left\n\t\t\tgap_right <= gap_right\n\t\t\tgap_bottom <= gap_bottom\n\t\t\tgap_top <= gap_top\n\t\t\tgraphs <= graphs\n\t\t\tgraphs_colored => graphs_colored\n\t\t\thue_base <= hue_base 210\n\t\t\thue_shift <= hue_shift 163\n","namespace $ { $mol_style_attach( \"mol/chart/chart.view.css\",\n \"[mol_chart] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-self: stretch;\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_chart_plot] {\\n\\tflex: 1 0 50%;\\n\\tmargin: .5rem;\\n}\\n\"\n) }","$piterjs_meetup_stats $mol_page\n\ttheme \\$mol_theme_special\n\tmeetup $piterjs_meetup\n\t\tjoined_moments => joined_moments\n\t\tvisitors_list => visitors_list\n\t\tvisitor* => visitor*\n\tmeetup_prev $piterjs_meetup\n\t\tjoined_list => joined_list_prev\n\t\tvisitors_list => visitors_list_prev\n\ttitle \\Статистика\n\ttools /\n\t\t<= Close $mol_link\n\t\t\targ * stats null\n\t\t\tsub /\n\t\t\t\t<= Close_icon $mol_icon_close\n\tbody /\n\t\t<= Chart $mol_chart\n\t\t\tgraphs /\n\t\t\t\t<= Days $mol_plot_mark_hor\n\t\t\t\t\tlabels <= days /\n\t\t\t\t<= Counts $mol_plot_ruler_vert\n\t\t\t\t\tseries_y <= joins_per_days /\n\t\t\t\t<= Joins $mol_plot_bar\n\t\t\t\t\ttitle <= joins_title \\Заявки\n\t\t\t\t\tseries_y <= joins_per_days /\n\t\t\t\t<= Visits $mol_plot_bar\n\t\t\t\t\ttitle <= visits_title \\Визиты\n\t\t\t\t\tseries_y <= visits_per_days /\n\t\t\t\t<= Joins_new $mol_plot_dot\n\t\t\t\t\ttitle <= joins_new_title \\Новые заявки\n\t\t\t\t\tseries_y <= joins_new_per_days /\n\t\t\t\t<= Visits_new $mol_plot_dot\n\t\t\t\t\ttitle <= visits_new_title \\Новые визиты\n\t\t\t\t\tseries_y <= visits_new_per_days /\n\t\t\t\t<= Details $mol_plot_mark_cross\n\t\t\t\t\tlabels <= days /\n\t\t\t\t\tgraphs /\n\t\t\t\t\t\t<= Joins\n\t\t\t\t\t\t<= Visits\n\t\t\t\t\t\t<= Joins_new\n\t\t\t\t\t\t<= Visits_new\n","namespace $ {\n\t\n\texport function $mol_array_groups<\n\t\tItem,\n\t\tGroups extends string,\n\t>(\n\t\tall: readonly Item[],\n\t\tgroup: ( item: Item )=> Groups,\n\t) {\n\t\tconst res = {} as Record< Groups, Item[] | undefined >\n\t\tfor( const item of all ) {\n\t\t\tconst list = ( res[ group( item ) ] ||= [] )\n\t\t\tlist.push( item )\n\t\t}\n\t\treturn res as Readonly< typeof res >\n\t}\n\t\n}\n","namespace $.$$ {\n\texport class $piterjs_meetup_stats extends $.$piterjs_meetup_stats {\n\n\t\t@ $mol_mem\n\t\tjoins_stat() {\n\t\t\treturn $mol_array_groups(\n\t\t\t\tObject.entries( this.joined_moments() ),\n\t\t\t\t([ id, moment ])=> moment.toString( 'DD WD' ),\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdays() {\n\t\t\treturn Object.keys( this.joins_stat() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tjoins_per_days() {\n\t\t\treturn Object.values( this.joins_stat() ).map( pairs => pairs!.length )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjoins_title() {\n\t\t\treturn super.joins_title() + ` (${ Object.keys( this.joined_moments() ).length })`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvisits_per_days() {\n\t\t\treturn Object.values( this.joins_stat() ).map( pairs => pairs!.filter( ([ id ])=> this.visitor( id ) ).length )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvisits_title() {\n\t\t\treturn super.visits_title() + ` (${ this.visitors_list().length })`\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjoins_new_per_days() {\n\t\t\tif( !this.meetup_prev() ) return [0]\n\t\t\tconst prev = new Set( this.joined_list_prev() )\n\t\t\treturn Object.values( this.joins_stat() ).map( pairs => pairs!.filter( ([ peer ])=> !prev.has( peer as $mol_int62_string ) ).length )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjoins_new_title() {\n\t\t\treturn super.joins_new_title() + ` (${ this.joins_new_per_days().reduce( (a,b)=> a+b ) })`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvisits_new_per_days() {\n\t\t\tif( !this.meetup_prev() ) return [0]\n\t\t\tconst prev = new Set( this.visitors_list_prev() )\n\t\t\treturn Object.values( this.joins_stat() ).map( pairs => pairs!.filter( ([ id ])=> this.visitor( id ) && !prev.has( id as $mol_int62_string ) ).length )\n\t\t}\n\t\n\t\t@ $mol_mem\n\t\tvisits_new_title() {\n\t\t\treturn super.visits_new_title() + ` (${ this.visits_new_per_days().reduce( (a,b)=> a+b ) })`\n\t\t}\n\t\t\n\t\t\n\t}\n}\n","namespace $.$$ {\n\t\n\t$mol_style_define( $piterjs_meetup_stats, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: `50rem`,\n\t\t},\n\n\t\tChart: {\n\t\t\tflex: {\n\t\t\t\tbasis: `20rem`,\n\t\t\t},\n\t\t},\n\n\t} )\n\t\n}\n","$mol_check_list $mol_view\n\tdictionary *\n\tOption* $mol_check\n\t\tchecked? <=> option_checked*? false\n\t\tlabel <= option_label* /\n\t\t\t<= option_title* \\\n\t\tenabled <= option_enabled* <= enabled true\n\t\thint <= option_hint* \\\n\t\tminimal_height 24\n\toptions *\n\tkeys /string\n\tsub <= items /$mol_check\n","namespace $.$$ {\n\t\n\t/**\n\t * List of checkboxes\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_list_demo\n\t */\n\texport class $mol_check_list extends $.$mol_check_list {\n\n\t\toptions() : { [ key : string ] : string } {\n\t\t\treturn {}\n\t\t}\n\n\t\toverride dictionary(next?: Record) {\n\t\t\treturn next ?? {}\n\t\t}\n\n\t\toverride option_checked(id: string, next?: boolean | null) {\n\t\t\tconst prev = this.dictionary()\n\t\t\tif (next === undefined) return prev[id] ?? null\n\n\t\t\tconst next_rec = { ... prev, [id]: next } as Record\n\t\t\tif (next === null) delete next_rec[id]\n\n\t\t\treturn this.dictionary(next_rec)[id] ?? null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tkeys(): readonly string[] {\n\t\t\treturn Object.keys( this.options() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\titems() {\n\t\t\treturn this.keys().map( key => this.Option( key ) )\n\t\t}\n\t\t\n\t\toption_title( key : string ) {\n\t\t\treturn this.options()[key] || key\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/check/list/list.view.css\",\n \"[mol_check_list] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tflex: 1 1 auto;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tgap: 1px;\\n}\\n\\n[mol_check_list_option] {\\n\\tflex: 0 1 auto;\\n}\\n\\n[mol_check_list_option]:where([mol_check_checked=\\\"true\\\"]) {\\n\\ttext-shadow: 0 0;\\n\\tcolor: var(--mol_theme_current);\\n}\\n\\n[mol_check_list_option]:where([mol_check_checked=\\\"true\\\"][disabled]) {\\n\\tcolor: var(--mol_theme_text);\\n}\\n\"\n) }","$mol_switch $mol_check_list\n\tvalue? \\\n","namespace $.$$ {\n\t\n\t/**\n\t * Buttons which switching the state\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_switch_demo\n\t */\n\texport class $mol_switch extends $.$mol_switch {\n\n\t\tvalue( next? : string ) {\n\t\t\treturn $mol_state_session.value( `${ this }.value()` , next ) ?? ''\n\t\t}\n\t\t\n\t\toption_checked( key : string , next? : boolean ) {\n\t\t\tif( next === undefined ) return this.value() == key\n\t\t\tthis.value( next ? key : '' )\n\t\t\treturn next\n\t\t}\n\n\t}\n\n}\n","$mol_icon_clock $mol_icon path \\M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z\n","$mol_icon_clock_outline $mol_icon path \\M12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22C6.47,22 2,17.5 2,12A10,10 0 0,1 12,2M12.5,7V12.25L17,14.92L16.25,16.15L11,13V7H12.5Z\n","$mol_pick_time $mol_pick\n\tIcon $mol_icon_clock_outline\n\ttrigger_enabled <= enabled true\n\t-\n\tbubble_content /\n\t\t<= Input $mol_format\n\t\t\tvalue? <=> value? \\\n\t\t\tmask \\__:__\n\t\t\tallow \\0123456789.\n\t\t\tenabled <= enabled true\n\t\t<= Pickers $mol_row\n\t\t\tsub /\n\t\t\t\t<= Hours $mol_switch\n\t\t\t\t\tvalue? <=> hour_selected? \\\n\t\t\t\t\toptions <= hour_options *\n\t\t\t\t<= Delimiter $mol_paragraph\n\t\t\t\t\ttitle \\:\n\t\t\t\t<= Minutes $mol_switch\n\t\t\t\t\tvalue? <=> minute_selected? \\\n\t\t\t\t\toptions <= minute_options *\n\t-\n\tvalue_moment? $mol_time_moment\n","namespace $.$$ {\n\n\t/**\n\t * Time picker.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_pick_time_demo\n\t */\n\texport class $mol_pick_time extends $.$mol_pick_time {\n\n\t\ttrigger_content() {\n\t\t\treturn [ this.value_moment().toString( 'hh:mm.sss' ) || this.Icon() ]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue_moment( next?: $mol_time_moment ): $mol_time_moment {\n\n\t\t\tif( next === undefined ) {\n\t\t\t\tconst moment = $mol_wire_probe( () => this.value_moment() )\n\t\t\t\treturn time_with_moment( this.value(), moment )\n\t\t\t}\n\n\t\t\tthis.value( next?.toString( 'hh:mm.sss' ) || '' )\n\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue( next?: string ): string {\n\n\t\t\tif( next === undefined ) {\n\t\t\t\tconst moment = this.value_moment()\n\t\t\t\treturn moment?.toString( 'hh:mm.sss' ) || ''\n\t\t\t}\n\n\t\t\tthis.value_moment( time_with_moment( next, this.value_moment() ) )\n\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\thour_selected( hour_str?: string ): string {\n\n\t\t\tif( hour_str === undefined ) {\n\t\t\t\treturn this.value_moment()?.toString( 'h' )\n\t\t\t}\n\n\t\t\tlet moment = this.value_moment()\n\t\t\tconst minute = moment?.minute ?? 0\n\t\t\tconst hour = Number( hour_str || moment.hour )\n\t\t\tmoment = this.value_moment( moment?.merge( { hour, minute } ) || new $mol_time_moment( { hour, minute } ) )\n\n\t\t\treturn String( moment.hour )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tminute_selected( minute_str?: string ) {\n\n\t\t\tif( minute_str !== undefined ) {\n\t\t\t\t\n\t\t\t\tconst moment = this.value_moment()\n\t\t\t\tconst hour = moment?.hour ?? new $mol_time_moment().hour\n\t\t\t\tconst minute = Number( minute_str || moment.minute )\n\t\t\t\tthis.value_moment( moment?.merge( { hour, minute } ) || new $mol_time_moment( { hour, minute } ) )\n\t\t\t\t\n\t\t\t\tthis.showed( false )\n\t\t\t\t\n\t\t\t}\n\n\t\t\tconst moment = this.value_moment()\n\t\t\tif( !moment ) return ''\n\t\t\tif( moment.minute === undefined ) return ''\n\t\t\t\n\t\t\treturn String( Math.floor( moment.minute / 5 ) * 5 )\n\t\t\t\n\t\t}\n\n\t\thour_options() {\n\t\t\treturn {\n\t\t\t\t'0': '00', '1': '01', '2': '02', '3': '03', '4': '04', '5': '05',\n\t\t\t\t'6': '06', '7': '07', '8': '08', '9': '09', '10': '10', '11': '11',\n\t\t\t\t'12': '12', '13': '13', '14': '14', '15': '15', '16': '16', '17': '17',\n\t\t\t\t'18': '18', '19': '19', '20': '20', '21': '21', '22': '22', '23': '23',\n\t\t\t}\n\t\t}\n\n\t\tminute_options() {\n\t\t\treturn {\n\t\t\t\t'0': '00', '5': '05', '10': '10', '15': '15', '20': '20', '25': '25',\n\t\t\t\t'30': '30', '35': '35', '40': '40', '45': '45', '50': '50', '55': '55',\n\t\t\t}\n\t\t}\n\n\t}\n\n\tfunction time_with_moment( value_str: string, moment?: $mol_time_moment ): $mol_time_moment {\n\t\tconst [ hour, minute ] = value_str.split( ':' ).map( str => Number( str ) )\n\t\tif( value_str ) {\n\t\t\treturn moment ?\n\t\t\t\tmoment.merge( new $mol_time_moment( { hour, minute } ) ) :\n\t\t\t\tnew $mol_time_moment( { hour, minute } )\n\t\t} else {\n\t\t\treturn moment ?\n\t\t\t\tnew $mol_time_moment( moment.toString( 'YYYY-MM-DD' ) ) :\n\t\t\t\tnew $mol_time_moment( {} )\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/pick/time/time.view.css\",\n \"/* [mol_pick_time_bubble] {\\n\\tpadding: var(--mol_gap_block);\\n} */\\n\\n[mol_pick_time_pickers] {\\n\\tpadding: 0;\\n\\talign-items: center;\\n}\\n\\n[mol_pick_time_hours],\\n[mol_pick_time_minutes] {\\n\\tdisplay: grid;\\n\\tgrid-auto-flow: column;\\n\\tgrid-template-rows: repeat(6, 1fr);\\n}\\n\\n[mol_pick_time_hours_option],\\n[mol_pick_time_minutes_option] {\\n\\tjustify-content: center;\\t\\n}\\n\"\n) }","$piterjs_speech_poster $piterjs_screen\n\tspeech $piterjs_speech\n\t\ttitle => title\n\t\tstart => start\n\t\tspeaker => speaker\n\ttheme \\$mol_theme_light\n\tattr *\n\t\t^\n\t\tpiterjs_speech_poster_aspect <= aspect \\1:1\n\tcontent /\n\t\t<= Main $mol_view sub /\n\t\t\t<= Title $mol_paragraph\n\t\t\t\ttitle <= title\n\t\t\t<= Photo $piterjs_image\n\t\t\t\tlink <= photo_uri \\\n\t\t\t<= Name $mol_paragraph\n\t\t\t\ttitle <= speaker_name \\\n","namespace $ {\n\n\texport function $mol_blob_uri( blob: $mol_blob ) {\n\t\treturn new Promise< string >( ( done, fail )=> {\n\t\t\tconst reader = new FileReader\n\t\t\treader.onerror = fail\n\t\t\treader.onload = event => done( event.target!.result as string )\n\t\t\treader.readAsDataURL( blob )\n\t\t} )\n\t}\n\n}\n","namespace $.$$ {\n\texport class $piterjs_speech_poster extends $.$piterjs_speech_poster {\n\t\t\n\t\t@ $mol_mem\n\t\toverride photo_uri() {\n\t\t\treturn $mol_wire_sync( this.$ ).$mol_blob_uri( this.speaker().photo_blob() )\n\t\t}\n\n\t\toverride speaker_name() {\n\t\t\treturn this.speaker().title()\n\t\t}\n\n\t}\n}\n","namespace $.$$ {\n\t\n\t$mol_style_define( $piterjs_speech_poster, {\n\n\t\tpadding: 0,\n\t\t\n\t\tflex: {\n\t\t\tshrink: 0,\n\t\t},\n\n\t\talign: {\n\t\t\titems: 'center',\n\t\t},\n\n\t\tjustify: {\n\t\t\tcontent: 'center',\n\t\t},\n\n\t\tfont: {\n\t\t\tsize: `3rem`,\n\t\t\tweight: `bolder`,\n\t\t},\n\n\t\tlineHeight: `4rem`,\n\n\t\ttransition: `none`,\n\n\t\twidth: `1000px`,\n\t\theight: `1000px`,\n\t\t\n\t\t'@': {\n\t\t\tpiterjs_speech_poster_aspect: {\n\t\t\t\t'1:1': {\n\t\t\t\t\twidth: `1000px`,\n\t\t\t\t\theight: `1000px`,\n\t\t\t\t},\n\t\t\t\t'16:9': {\n\t\t\t\t\twidth: `1920px`,\n\t\t\t\t\theight: `1080px`,\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\n\t\t$piterjs_screen_lines: {\n\t\t\twidth: `20rem`,\n\t\t},\n\n\t\tMain: {\n\t\t\tflex: {\n\t\t\t\tshrink: 1,\n\t\t\t\twrap: `nowrap`,\n\t\t\t\tdirection: `column`,\n\t\t\t},\n\t\t\tpadding: `3rem`,\n\t\t},\n\n\t\tPhoto: {\n\t\t\tmargin: `auto`,\n\t\t\twidth: `25rem`,\n\t\t\taspectRatio: 1,\n\t\t},\n\n\t\tTitle: {\n\t\t\tmargin: `auto`,\n\t\t\tpadding: `3rem`,\n\t\t\tflex: {\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t\ttextAlign: `center`,\n\t\t},\n\t\t\n\t\tName: {\n\t\t\tmargin: `auto`,\n\t\t\tcolor: $mol_theme.shade,\n\t\t\ttextAlign: `center`,\n\t\t},\n\t\t\n\t} )\n\t\n}\n","$mol_string_link $mol_view\n\tattr *\n\t\t^\n\t\tmol_string_link_editing <= editing <= enabled true\n\tsub /\n\t\t<= View $mol_link\n\t\t\ttitle <= title\n\t\t\thint <= hint_view \\\n\t\t\turi <= value\n\t\t<= Edit $mol_string\n\t\t\tenabled <= enabled\n\t\t\tvalue? <=> value? \\\n\t\t\thint <= hint_edit <= hint <= title \\\n","namespace $.$$ {\n\texport class $mol_string_link extends $.$mol_string_link {\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn this.editing() ? [ this.Edit() ] : [ this.View() ]\n\t\t}\n\t\t\n\t}\n}\n","$mol_icon_upload $mol_icon path \\M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z\n","$mol_button_open $mol_button_minor\n\tsub /\n\t\t<= Icon $mol_icon_upload\n\t\t<= Native $mol_button_open_native\n\t\t\tfiles?next <=> files?next /\n\t\t\taccept <= accept \\\n\t\t\tmultiple <= multiple true\n\n$mol_button_open_native $mol_view\n\tdom_name \\input\n\tfiles?next /\n\tattr *\n\t\ttype \\file\n\t\taccept <= accept \\\n\t\tmultiple <= multiple true\n\tevent *\n\t\tchange?next <=> picked?next null\n","namespace $.$$ {\n\n\t/**\n\t * File open button\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button_open_native extends $.$mol_button_open_native {\n\t\t\n\t\tdom_node() {\n\t\t\treturn super.dom_node() as HTMLInputElement\n\t\t}\n\t\t\n\t\tpicked() {\n\t\t\t\n\t\t\tconst files = this.dom_node().files\n\t\t\tif( !files || !files.length ) return\n\t\t\t\n\t\t\tthis.files([ ... files ])\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/button/open/open.view.css\",\n \"[mol_button_open_native] {\\n\\tposition: absolute;\\n\\tleft: 0;\\n\\ttop: -100%;\\n\\twidth: 100%;\\n\\theight: 200%;\\n\\tcursor: pointer;\\n\\topacity: 0;\\n}\\n\"\n) }","$piterjs_speaker_snippet $mol_view\n\tevent *\n\t\tpaste? <=> paste? null\n\tspeaker $piterjs_speaker\n\t\ttitle? => title?\n\t\tdescription? => description?\n\tsub /\n\t\t<= Photo_block $mol_stack sub /\n\t\t\t<= Photo $piterjs_image\n\t\t\t\tlink <= photo \\\n\t\t\t<= Upload $mol_button_open\n\t\t\t\tIcon null\n\t\t\t\tfiles? <=> upload? /File\n\t\t\t\tenabled <= editing false\n\t\t<= Info $mol_list sub /\n\t\t\t<= Title $mol_string\n\t\t\t\thint \\Имя докладчика\n\t\t\t\tvalue? <=> title?\n\t\t\t\tenabled <= editing false\n\t\t\t<= Description $mol_textarea\n\t\t\t\thint \\Об авторе\n\t\t\t\tvalue? <=> description?\n\t\t\t\tenabled <= editing false\n","namespace $ {\n\t\n\t/** Image processing. */\n\texport class $mol_picture extends $mol_object2 {\n\t\t\n\t\tconstructor(\n\t\t\treadonly canvas: HTMLCanvasElement\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tget context() {\n\t\t\treturn this.canvas.getContext( '2d' )\n\t\t}\n\t\t\n\t\tget bitmap() {\n\t\t\treturn this.context!.getImageData( 0, 0, this.canvas.width, this.canvas.height )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tstatic fit(\n\t\t\timage: Exclude< CanvasImageSource, VideoFrame > | Blob | string,\n\t\t\twidth = Number.POSITIVE_INFINITY,\n\t\t\theight = width,\n\t\t) {\n\t\t\t\n\t\t\tif( image instanceof Blob ) image = $mol_wire_sync( URL ).createObjectURL( image )\n\t\t\tif( typeof image === 'string' ) image = $mol_wire_sync( this ).load( image ) \n\t\t\t\n\t\t\tlet [ w, h ] = this.sizes( image )\n\t\t\t\n\t\t\tif( w > width ) {\n\t\t\t\th *= width / w\n\t\t\t\tw = width\n\t\t\t}\n\t\t\t\n\t\t\tif( h > height ) {\n\t\t\t\tw *= height / h\n\t\t\t\th = height\n\t\t\t}\n\t\t\t\n\t\t\treturn this.make( image, w, h )\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic make(\n\t\t\timage: Exclude< CanvasImageSource, VideoFrame >,\n\t\t\twidth: number,\n\t\t\theight = width,\n\t\t) {\n\t\t\t\n\t\t\tconst canvas = $mol_dom_context.document.createElement( 'canvas' )\n\t\t\tObject.assign( canvas, { width, height } )\n\t\t\t\n\t\t\tconst context = canvas.getContext( '2d' )!\n\t\t\tcontext.drawImage( image, 0, 0, width, height )\n\t\t\n\t\t\treturn new this( canvas )\n\t\t}\n\t\t\n\t\tstatic sizes( image: Exclude< CanvasImageSource, VideoFrame > ) {\n\t\t\n\t\t\tif( image instanceof HTMLVideoElement ) return [\n\t\t\t\timage.videoWidth,\n\t\t\t\timage.videoHeight,\n\t\t\t]\n\t\t\t\n\t\t\tif( image instanceof SVGImageElement ) return [\n\t\t\t\timage.width.baseVal.value,\n\t\t\t\timage.height.baseVal.value,\n\t\t\t]\n\t\t\t\t\n\t\t\treturn [\n\t\t\t\timage.width,\n\t\t\t\timage.height,\n\t\t\t]\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic async load( uri: string ) {\n\t\t\t\n\t\t\tconst image = new Image\n\t\t\timage.src = uri\n\t\t\t\n\t\t\tawait new Promise(\n\t\t\t\t( onload, onerror )=> Object.assign( image, { onload, onerror } )\n\t\t\t)\n\t\t\t\n\t\t\treturn image\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tformat(\n\t\t\ttype: 'image/png' | 'image/jpeg' | 'image/webp',\n\t\t\tquality = .9,\n\t\t) {\n\t\t\treturn new Promise(\n\t\t\t\tdone => this.canvas.toBlob( done, type, quality )\n\t\t\t) as any as Blob | null\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\n\texport class $piterjs_speaker_snippet extends $.$piterjs_speaker_snippet {\n\n\t\tphoto() {\n\t\t\treturn this.speaker().photo_uri()\n\t\t}\n\n\t\t@ $mol_action\n\t\tupload( next: File[] ) {\n\n\t\t\tif( !next ) return []\n\t\t\t\n\t\t\tconst file = next[0]\n\t\t\tconst pict = $mol_picture.fit( file, 320 )\n\n\t\t\tconst blob = pict.format( 'image/webp' )\n\t\t\tif( !blob ) return []\n\t\t\t\n\t\t\tthis.speaker().photo_blob( blob )\n\t\t\t\n\t\t\treturn []\n\n\t\t}\n\n\t\t@ $mol_action\n\t\ttake_files( files: FileList ) {\n\t\t\treturn [ ... files ]\n\t\t}\n\n\t\tpaste( event?: ClipboardEvent ) {\n\t\t\tconst files = event?.clipboardData?.files\n\t\t\tif( files ) this.upload( this.take_files( files ) )\n\t\t}\n\n\t}\n\n}\n","namespace $.$$ {\n\n\tconst { rem } = $mol_style_unit\n\n\t$mol_style_define( $piterjs_speaker_snippet , {\n\n\t\tdisplay: 'flex',\n\t\talignItems: 'flex-start',\n\t\tflexWrap: 'wrap',\n\n\t\tPhoto: {\n\t\t\t// width: rem(21),\n\t\t\t// height: rem(21),\n\t\t\tflex: {\n\t\t\t\tgrow: 0,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: 'auto',\n\t\t\t},\n\t\t\tmargin: rem(.75),\n\t\t},\n\t\t\n\t\tInfo: {\n\t\t\tdisplay: 'flex',\n\t\t\tflexDirection: 'column',\n\t\t\tmargin: [ rem(.75), 0 ],\n\t\t\tflex: {\n\t\t\t\tgrow: 2,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: rem(20),\n\t\t\t},\n\t\t},\n\n\t\tTitle: {\n\t\t\ttextShadow: '0 0',\n\t\t},\n\n\t\tDescription: {\n\t\t\tmargin: 0,\n\t\t\tpadding: 0,\n\t\t\tboxShadow: 'none',\n\t\t\tfont: {\n\t\t\t\tfamily: 'sans-serif',\n\t\t\t},\n\t\t},\n\n\t\tUpload: {\n\t\t\toverflow: 'hidden',\n\t\t\talign: {\n\t\t\t\tself: 'stretch',\n\t\t\t},\n\t\t\tjustify: {\n\t\t\t\tself: 'stretch',\n\t\t\t},\n\t\t},\n\n\t} )\n\n}\n","$mol_icon_camera $mol_icon path \\M4,4H7L9,2H15L17,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9Z\n","$piterjs_speech_page $mol_page\n\tspeech $piterjs_speech\n\t\ttitle? => title?\n\t\tdescription? => description?\n\t\tstart? => start?\n\t\tslides? => slides?\n\t\tvideo? => video?\n\t\teditable => editable\n\t\treview? => review?\n\t\treviews => reviews\n\tspeaker $piterjs_speaker\n\t\tdonate? => donate?\n\t\tcontact? => contact?\n\tTitle $mol_string_button\n\t\tvalue? <=> title?\n\t\tenabled <= editing\n\t\thint \\Название\n\ttools /\n\t\t<= Start $mol_pick_time\n\t\t\tvalue_moment? <=> start?\n\t\t\tenabled <= editing\n\t\t<= Close $mol_link\n\t\t\targ * speech null\n\t\t\tsub /\n\t\t\t\t<= Close_icon $mol_icon_close\n\tbody /\n\t\t<= Poster_zone $mol_view\n\t\t\tminimal_width 0\n\t\t\tminimal_height 0\n\t\t\tsub /\n\t\t\t\t<= Poster $piterjs_speech_poster\n\t\t\t\t\tspeech <= speech\n\t\t\t\t\taspect <= poster_aspect? \\1:1\n\t\t<= Description $mol_textarea\n\t\t\thint \\О чём\n\t\t\tvalue? <=> description?\n\t\t\tenabled <= editing\n\t\t<= Links $mol_view sub <= links /\n\t\t\t<= Slides $mol_string_link\n\t\t\t\tvalue? <=> slides?\n\t\t\t\tenabled <= editing\n\t\t\t\ttitle \\Слайды\n\t\t\t<= Video $mol_string_link\n\t\t\t\tvalue? <=> video?\n\t\t\t\tenabled <= editing\n\t\t\t\ttitle \\Видео\n\t\t\t<= Donate $mol_string_link\n\t\t\t\tvalue? <=> donate?\n\t\t\t\tenabled <= editing\n\t\t\t\ttitle \\Задонатить\n\t\t\t<= Contact $mol_string_link\n\t\t\t\tvalue? <=> contact?\n\t\t\t\tenabled <= editing\n\t\t\t\ttitle \\Связаться\n\t\t<= Review_field $mol_form_field\n\t\t\tname \\Впечатления\n\t\t\tContent <= Review $mol_textarea\n\t\t\t\thint \\Что хорошо, а что улучшить?\n\t\t\t\tvalue? <=> review?\n\t\t<= Reviews $mol_text text <= reviews\n\t\t<= Speaker $piterjs_speaker_snippet\n\t\t\tspeaker <= speaker\n\t\t\tediting <= editing\n\tfoot /\n\t\t<= Public $mol_check_icon\n\t\t\tchecked? <=> speech_public? false\n\t\t\tIcon <= Public_icon $mol_icon_eye\n\t\t<= Editing $mol_check_icon\n\t\t\tIcon <= Editing_icon $mol_icon_settings_outline\n\t\t\tchecked? <=> editing? false\n\t\t<= Poster_copy $mol_pick\n\t\t\thint \\Скачать постер\n\t\t\ttrigger_content /\n\t\t\t\t<= Poster_copy_icon $mol_icon_camera\n\t\t\tbubble_content /\n\t\t\t\t<= Poster_1_1 $mol_button_download\n\t\t\t\t\tblob <= poster_1_1_blob? $mol_blob\n\t\t\t\t\tfile_name <= poster_1_1_name \\poster_universal.png\n\t\t\t\t\ttitle \\1:1\n\t\t\t\t<= Poster_16_19 $mol_button_download\n\t\t\t\t\tblob <= poster_16_9_blob? $mol_blob\n\t\t\t\t\tfile_name <= poster_16_9_name \\poster_fhd.png\n\t\t\t\t\ttitle \\16:9\n","namespace $ {\n\n\texport function $mol_dom_serialize(\n\t\tnode: Node\n\t) {\n\t\tconst serializer = new $mol_dom_context.XMLSerializer\n\t\treturn serializer.serializeToString( node )\n\t}\n\n}\n","/** @jsx $mol_jsx */\nnamespace $ {\n\t\n\texport async function $mol_dom_capture_svg( el: Element ) {\n\t\t\n\t\tfunction restyle( el: HTMLElement, styles: CSSStyleDeclaration ) {\n\t\t\tfor( let i= 0; i < styles.length; ++i ) {\n\t\t\t\tconst prop = styles[ i ]\n\t\t\t\tel.style[ prop as any ] = styles[ prop as any ]\n\t\t\t}\n\t\t}\n\t\t\n\t\tfunction clone( el: Element ) {\n\t\t\t\n\t\t\tconst re = el.cloneNode() as HTMLElement\n\t\t\t\n\t\t\tif( el instanceof HTMLImageElement && !/^(data|blob):/.test( el.src ) ) {\n\t\t\t\t\n\t\t\t\tconst canvas = as HTMLCanvasElement\n\t\t\t\tconst context = canvas.getContext( '2d' )!\n\t\t\t\tcontext.drawImage( el, 0, 0 )\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\t;( re as HTMLImageElement ).src = canvas.toDataURL() // external urls don't works\n\t\t\t\t} catch( error ) {\n\t\t\t\t\t$mol_fail_log( error ) // CORS don't supported\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( re instanceof HTMLInputElement ) {\n\t\t\t\tre.setAttribute( 'value', ( el as HTMLInputElement ).value )\n\t\t\t\tif( ( el as HTMLInputElement ).checked ) re.setAttribute( 'checked', '' )\n\t\t\t}\n\n\t\t\tif( re instanceof HTMLTextAreaElement ) {\n\t\t\t\tre.setAttribute( 'value', ( el as HTMLTextAreaElement ).value )\n\t\t\t}\n\n\t\t\tconst styles = $mol_dom_context.getComputedStyle( el as HTMLElement )\n\t\t\trestyle( re, styles )\n\n\t\t\tconst before = $mol_dom_context.getComputedStyle( el as HTMLElement, ':before' )\n\t\t\tif( before.content[0] === '\"' ) {\n\t\t\t\tconst kid = { JSON.parse( before.content ) }\n\t\t\t\trestyle( kid, before )\n\t\t\t\tre.appendChild( kid )\n\t\t\t}\n\t\t\t\n\t\t\tfor( const kid of el.childNodes ) {\n\t\t\t\tconst dup = ( kid.nodeType === kid.ELEMENT_NODE )\n\t\t\t\t\t? clone( kid as Element )\n\t\t\t\t\t: kid.cloneNode()\n\t\t\t\tre.appendChild( dup )\n\t\t\t}\n\t\t\t\n\t\t\tconst after = $mol_dom_context.getComputedStyle( el as HTMLElement, ':after' )\n\t\t\tif( after.content[0] === '\"' ) {\n\t\t\t\tconst kid = { JSON.parse( after.content ) }\n\t\t\t\trestyle( kid, after )\n\t\t\t\tre.appendChild( kid )\n\t\t\t}\n\t\t\t\n\t\t\treturn re\n\t\t}\n\n\t\tconst { width, height } = el.getBoundingClientRect()\n\t\t\n\t\treturn \n\t\t\t\n\t\t\t\t{ clone( el ) }\n\t\t\t\n\t\t\n\t\t\n\t}\n\t\n\texport async function $mol_dom_capture_image( el: Element ) {\n\t\t\n\t\tconst xml = $mol_dom_serialize( await $mol_dom_capture_svg( el ) )\n\t\tconst uri = 'data:image/svg+xml,' + encodeURIComponent( xml )\n\t\t\n\t\tconst image = as HTMLImageElement\n\t\tawait wait_load( image )\n\t\n\t\treturn image\n\t}\n\t\n\texport async function $mol_dom_capture_canvas( el: Element ) {\n\t\t\n\t\tconst image = await $mol_dom_capture_image( el )\n\t\t\n\t\tconst canvas = as HTMLCanvasElement\n\t\tconst context = canvas.getContext( '2d' )!\n\t\t\n\t\tcontext.drawImage( image, 0, 0 )\n\n\t\treturn canvas\n\t}\n\n\tfunction wait_load( el: {\n\t\tonload: null | ( ( value: any )=> any ),\n\t\tonerror: null | ( ( error: Event )=> any ),\n\t} ) {\n\t\treturn new Promise< typeof el >( ( done, fail )=> {\n\t\t\tel.onload = ()=> done( el )\n\t\t\tel.onerror = fail\n\t\t} )\n\t}\n\t\n}\n","namespace $.$$ {\n\n\texport class $piterjs_speech_page extends $.$piterjs_speech_page {\n\n\t\tspeaker() {\n\t\t\treturn this.speech().speaker()\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride links() {\n\t\t\treturn [\n\t\t\t\t... ( this.editing() || this.slides() ) ? [ this.Slides() ] : [] ,\n\t\t\t\t... ( this.editing() || this.video() ) ? [ this.Video() ] : [] ,\n\t\t\t\t... ( this.editing() || this.donate() ) ? [ this.Donate() ] : [] ,\n\t\t\t\t... ( this.editing() || this.contact() ) ? [ this.Contact() ] : [] ,\n\t\t\t]\n\t\t}\n\n\t\toverride Review_field() {\n\t\t\treturn this.speech().meetup()?.review_allowed() ? super.Review_field() : null!\n\t\t}\n\n\t\toverride Reviews() {\n\t\t\treturn this.editing() ? super.Reviews() : null!\n\t\t}\n\n\t\toverride foot() {\n\t\t\tif( !this.editable() ) return []\n\t\t\treturn super.foot()\n\t\t}\n\n\t\toverride poster_1_1_name() {\n\t\t\treturn `${ this.speaker().title() } - ${ this.title() } 1-1.png`\n\t\t}\n\n\t\toverride poster_16_9_name() {\n\t\t\treturn `${ this.speaker().title() } - ${ this.title() } 16-9.png`\n\t\t}\n\n\t\toverride poster_1_1_blob() {\n\t\t\tthis.poster_aspect( `1:1` )\n\t\t\tconst canvas = $mol_wire_sync( this.$ ).$mol_dom_capture_canvas( this.Poster().dom_tree() )\n\t\t\tconst picture = $mol_picture.fit( canvas )\n\t\t\tconst blob = picture.format( `image/png` )!\n\t\t\treturn blob\n\t\t}\n\t\t\n\t\toverride poster_16_9_blob() {\n\t\t\tthis.poster_aspect( `16:9` )\n\t\t\tconst canvas = $mol_wire_sync( this.$ ).$mol_dom_capture_canvas( this.Poster().dom_tree() )\n\t\t\tconst picture = $mol_picture.fit( canvas )\n\t\t\tconst blob = picture.format( `image/png` )!\n\t\t\treturn blob\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $.$$ {\n\n\t$mol_style_define( $piterjs_speech_page , {\n\n\t\tflex: {\n\t\t\tgrow: 0,\n\t\t\tshrink: 0,\n\t\t\tbasis: `50rem`,\n\t\t},\n\n\t\tTools: {\n\t\t\tflex: {\n\t\t\t\tgrow: 0,\n\t\t\t},\n\t\t},\n\t\t\n\t\tDescription: {\n\t\t\tboxShadow: 'none',\n\t\t\tflex: {\n\t\t\t\tgrow: 0,\n\t\t\t},\n\t\t\tfont: {\n\t\t\t\tfamily: 'sans-serif',\n\t\t\t},\n\t\t},\n\n\t\tReviews: {\n\t\t\tpadding: $mol_gap.block,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card,\n\t\t\t},\n\t\t},\n\t\t\n\t\tLinks: {\n\t\t\t\n\t\t\t// margin: {\n\t\t\t// \ttop : rem(-1),\n\t\t\t// \tright : 0,\n\t\t\t// \tbottom : 0,\n\t\t\t// \tleft : 0,\n\t\t\t// },\n\t\t\tflex: {\n\t\t\t\twrap: 'wrap',\n\t\t\t},\n\n\t\t\t'>': {\n\t\t\t\t$mol_view: {\n\t\t\t\t\tflex: {\n\t\t\t\t\t\tbasis: `10rem`,\n\t\t\t\t\t\tgrow: 1,\n\t\t\t\t\t},\n\t\t\t\t}\n\t\t\t}\n\n\t\t},\n\n\t\tPoster_zone: {\n\t\t\tposition: `absolute`,\n\t\t\twidth: 0,\n\t\t\theight: 0,\n\t\t\toverflow: `hidden`,\n\t\t\tzIndex: 1,\n\t\t},\n\t\t\n\t} )\n\n}\n","$piterjs_meetup_snippet $mol_link\n\targ *\n\t\tmeetup <= id \\\n\t\tspeech null\n\t\tnow null\n\t\tvideo null\n\t\tplace null\n\t\tothers null\n\t\twiki null\n\tmeetup $piterjs_meetup\n\tsub /\n\t\t<= Title $mol_view\n\t\t\tsub / <= title \\\n\t\t<= Date $mol_view\n\t\t\tsub / <= date \\\n","namespace $.$$ {\n\n\texport class $piterjs_meetup_snippet extends $.$piterjs_meetup_snippet {\n\n\t\tid() {\n\t\t\treturn this.meetup().id()\n\t\t}\n\n\t\ttitle() {\n\t\t\treturn this.meetup().title()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdate() {\n\t\t\treturn this.meetup().start()?.toString( \"Month'YY\" ) ?? ''\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"piterjs/meetup/snippet/snippet.view.css\",\n \"[piterjs_meetup_snippet] {\\n\\tdisplay: flex;\\n\\twhite-space: nowrap;\\n\\tpadding: 0;\\n}\\n\\n[piterjs_meetup_snippet_title] {\\n\\tpadding: .5rem .75rem;\\n\\tflex: 1 1 auto;\\n}\\n\\n[piterjs_meetup_snippet_date] {\\n\\tpadding: .5rem .75rem;\\n}\\n\"\n) }","$piterjs_intro_page $mol_view\n\tsub /\n\t\t<= Head $mol_view sub <= head /\n\t\t\t<= Title $mol_view sub / <= title \\PiterJS\n\t\t<= Text $mol_text text <= text \\\n\n","namespace $ { $mol_style_attach( \"piterjs/intro/page/page.view.css\",\n \"[piterjs_intro_page] {\\n\\tflex: auto;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\talign-content: center;\\n\\tjustify-content: center;\\n\\tflex-direction: column;\\n}\\n\\n[piterjs_intro_page_head] {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\ttext-align: center;\\n}\\n\\n\\n[piterjs_intro_page_title] {\\n\\tfont-size: 2em;\\n\\tmargin: 2vmin;\\n\\tfont-weight: 600;\\n\\tline-height: 1;\\n}\\n\\n[piterjs_intro_page_text] {\\n\\tmargin: 2vmin;\\n\\tbox-shadow: none;\\n\\tmax-width: none;\\n}\\n\"\n) }","$piterjs_logo $mol_svg_root\n\tview_box \\0 0 270 270\n\tsub /\n\t\t<= Shape $mol_svg_path geometry \\M218.3 164.7L212 162c-11-4.7-15.7-7.9-15.7-15.5 0-6.2 4.8-11 12.2-11 7.2 0 12 3.1 16.4 11l20-12.7c-8.5-14.6-20.1-20.3-36.4-20.3-23 0-37.5 14.6-37.5 33.6 0 20.7 12.2 30.5 30.8 38.4l6.4 2.7c11.8 5 18.7 8.2 18.7 16.9 0 7.3-6.8 12.5-17.4 12.5-12.7 0-19.7-6.5-25.2-15.5l-21 12c7.6 14.7 23 26 46.7 26 24.3 0 42.5-12.6 42.5-35.5 0-21.2-12.2-30.6-34-39.9zM123.7 201.3c0 12.7-5.3 16-13.7 16-8.8 0-12.4-6-16.4-13l-21 12.5c6 12.7 18 23.3 38.5 23.3 22.6 0 38.2-12 38.2-38.4v-86.9h-25.6v86.5zM111.4 65.4h-8l-.1-3.5h9c-3.4-4.7-2.2-13-.3-20h-9.2l1-3v-5.2H94l2 3-2 2.9h8l-.1 2.3h-9c-2 7-3.1 15.3.3 20h8.2l.1 3.1v.4H95.3c-.8 0-2 1.2-2.3 2.3H78.9v-3.5h13.7c-10.5-8.2 1.8-32.9 1.8-32.9h-16l1-7v-4.7h-9.9l2 2.4-2 2.3h7.4l-.1 7h-9.3s-12.3 24.7-1.8 33h10.6v3.4H53.6v-.3.1-5.6h7.3c-3.4-4.7-2.2-13-.3-20h-7.4v-2.3h.4v-6h-9.3l2 3-2 3h8v2.3h-8.4c-1.9 7-3 15.3.4 20h7.6l-.5 5.6v.2h-1.2V70h-.9L38.5 59v-8.8h-9.9l2 3-2 3h8.8v3l6.4 8.9s-.8 2.1-.4 3.5a50 50 0 0 0 6.6 7.9c1.4 1.5 3.6 6 3.6 6h24.8v6c-1.2.5-3.2 2-3.2 3.7 0 2.1 1.8 3.9 4.2 3.9 2.3 0 4.2-1.8 4.2-3.9 0-1.6-.5-3.2-2.8-3.6v-6.1H107l1.3-4.3c-5.2-2.3.3-7.8 3-10.2l1.6-5.5h-1.6v-.1zm-49 7.9h-2.3v-2.4h2.4v2.4zm4.7 0h-2.3v-2.4h2.3v2.4zm4.7 0h-2.3v-2.4h2.3v2.4zm4.7 0h-2.3v-2.4h2.3v2.4zm8.3 0h-2.4v-2.4h2.4v2.4zm4.7 0H87v-2.4h2.4v2.4zm4.6 0h-2.3v-2.4h2.3v2.4zm4.7 0h-2.3v-2.4h2.3v2.4z\n\t\t<= Angles $mol_svg_path geometry \\M16.4 253.6h41v2.7l.1 13.7H0v-57.5h16.4v41zM256.3 57.6h-2.7V16.4h-41v-2.7L212.5 0H270v57.5l-13.7.1z\n","namespace $ { $mol_style_attach( \"piterjs/logo/logo.view.css\",\n \"[piterjs_logo] {\\n\\tdisplay: block;\\n\\twidth: 30vmin;\\n\\tbox-shadow: none;\\n\\tmargin: 1.5vmin;\\n}\\n\\n[piterjs_logo_angles] {\\n\\t/* fill: var(--mol_theme_focus); */\\n\\tfill: #F7DF1E;\\n}\\n\"\n) }","$piterjs_intro_main $piterjs_intro_page\n\tmeetup $piterjs_meetup\n\ttitle \\{title}\n\thead /\n\t\t<= Logo $piterjs_logo\n\t\t<= Title\n","namespace $.$$ {\n\n\texport class $piterjs_intro_main extends $.$piterjs_intro_main {\n\n\t\ttitle() {\n\t\t\treturn super.title().replace( '{title}' , this.meetup().title() )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"piterjs/intro/main/main.view.css\",\n \"\"\n) }","$piterjs_schedule $mol_view\n\tmeetup $piterjs_meetup\n\tsub /\n\t\t<= Speeches $mol_list\n\t\t\trows <= speeches /\n\t\t\t\t<= Speech*0 $mol_list sub /\n\t\t\t\t\t<= Speech_main* $mol_view sub /\n\t\t\t\t\t\t<= Speech_start* $mol_view\n\t\t\t\t\t\t\tsub / <= speech_start* \\19:20\n\t\t\t\t\t\t<= Speech_title* $mol_view\n\t\t\t\t\t\t\tattr * mol_theme \\$mol_theme_accent\n\t\t\t\t\t\t\tsub / <= speech_title* \\\n\t\t\t\t\t<= Speech_speaker* $mol_view\n\t\t\t\t\t\tsub / <= speech_speaker* \\\n","namespace $.$$ {\n\n\texport class $piterjs_schedule extends $.$piterjs_schedule {\n\n\t\t@ $mol_mem\n\t\tspeeches() {\n\t\t\treturn this.meetup().speeches().map( ( _ , index )=> this.Speech( index ) )\n\t\t}\n\n\t\tspeech_start( index : number ) {\n\t\t\tconst interval = this.meetup().speeches()[ index ].interval()\n\t\t\treturn interval.start.toString( 'hh:mm' )\n\t\t}\n\n\t\tspeech_title( index : number ) {\n\t\t\treturn this.meetup().speeches()[ index ].title()\n\t\t}\n\n\t\tspeech_speaker( index : number ) {\n\t\t\treturn this.meetup().speeches()[ index ].speaker().title()\n\t\t}\n\n\t}\n\n}\n","namespace $.$$ {\n\n\tconst { vw , em , vmin } = $mol_style_unit\n\n\t$mol_style_define( $piterjs_schedule , {\n\n\t\tflex: 'auto',\n\t\tflexWrap: 'wrap',\n\t\tdisplay: 'flex',\n\t\tjustifyContent: 'space-between',\n\t\t// fontSize: '3vmin',\n\t\t// lineHeight: '3vmin',\n\n\t\tSpeeches: {\n\t\t\tmargin: 'auto',\n\t\t\tdisplay: 'flex',\n\t\t\tflexDirection: 'column',\n\t\t\tpadding: [ em(.5) , vw(5) ],\n\t\t\talignContent: 'center',\n\t\t\talignItems: 'flex-start',\n\t\t},\n\n\t\tSpeech: {\n\t\t\tmargin: em(.5),\n\t\t},\n\n\t\tSpeech_start: {\n\t\t\tfontWeight: 'bolder',\n\t\t\tpadding: [ `.5em`, `.75em` ],\n\t\t},\n\n\t\tSpeech_title: {\n\t\t\tpadding: [ `.5em`, `.75em` ],\n\t\t\tflex: {\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t},\n\n\t\tSpeech_speaker: {\n\t\t\tpadding: [ `.5em`, `.75em` ],\n\t\t\tmargin : {\n\t\t\t\tleft: `4.75em`,\n\t\t\t},\n\t\t\tcolor: $mol_theme.shade,\n\t\t},\n\n\t})\n\n}\n","$piterjs_intro $mol_view\n\ttitle \\PiterJS Вступление\n\tmeetup $piterjs_meetup\n\tpage?val \\\n\tpages *$piterjs_intro_page\n\t\tmain <= Main $piterjs_intro_main meetup <= meetup\n\t\tabout <= About $piterjs_intro_page\n\t\t\ttitle \\Кто мы?\n\t\t\ttext \\\n\t\t\t\t\\Митапы в Питере\n\t\t\t\t\\JS и всё, что рядом\n\t\t\t\t\\Каждый месяц с 2015\n\t\t\t\t\\Спячка с 2020\n\t\t\t\t\\С 2023 снова с вами!\n\t\t- projects <= Projects $piterjs_intro_page\n\t\t\ttitle \\Наши проекты\n\t\t\ttext \\\n\t\t\t\t\\PiterJS **Meetups** - митапы в Петербурге\n\t\t\t\t\\PiterJS **Tour** - митапы в других городах\n\t\t\t\t\\PiterJS **Conf** - конференции\n\t\t\t\t\\PiterJS **Code+Learn** - воркшопы\n\t\tteam <= Team $piterjs_intro_page\n\t\t\ttitle \\Команда\n\t\t\ttext \\\n\t\t\t\t\\! \"\"https://i.imgur.com/wXGooly.jpeg\"\"\n\t\t\t\t\\ ! \"\"https://i.imgur.com/dRolfnB.jpeg\"\"\n\t\t\t\t\\ ! \"\"https://i.imgur.com/Mup6yZ5.jpeg\"\"\n\t\t\t\t\\ ! \"\"https://i.imgur.com/V2Rkj38.jpeg\"\"\n\t\t\t\t\\! \"\"https://i.imgur.com/WYQiVs6.jpeg\"\"\n\t\t\t\t\\ ! \"\"https://i.imgur.com/nQD3DUQ.jpeg\"\"\n\t\t\t\t\\ ! \"\"https://i.imgur.com/n2Fxkqv.png\"\"\n\t\t\t\t\\ ! \"\"https://i.imgur.com/L9H07ur.jpeg\"\"\n\t\troles_org <= Roles_org $piterjs_intro_page\n\t\t\ttitle \\Роли организаторов\n\t\t\ttext \\\n\t\t\t\t\\Программный комитет\n\t\t\t\t\\Фандрайзер\n\t\t\t\t\\Видео-мастер\n\t\t\t\t\\Дизайнер\n\t\t\t\t\\Комьюнити-менеджер\n\t\t\t\t\\Координатор\n\t\troles_place <= Roles_place $piterjs_intro_page\n\t\t\ttitle \\Роли на площадке\n\t\t\ttext \\\n\t\t\t\t\\Конферансье\n\t\t\t\t\\Техник\n\t\t\t\t\\Видео-оператор\n\t\t\t\t\\Фотограф\n\t\t\t\t\\Ведущий трансляции\n\t\t\t\t\\Хелпер\n\t\t\t\t\\Координатор\n\t\t- friends <= Friends $piterjs_intro_page\n\t\t\ttitle \\JUG.RU\n\t\t\ttext \\\n\t\t\t\t\\Продюссер\n\t\t\t\t\\Инженер\n\t\t\t\t\\Монтажёр\n\t\t\t\t\\Режиссёр трансляции\n\t\t\t\t\\Ведущий мероприятия\n\t\t\t\t\\Ведущий воркшопа\n\t\t\t\t\\Подготовим\n\t\tcontribution <= Contribution $piterjs_intro_page\n\t\t\ttitle \\Твой вклад\n\t\t\ttext \\\n\t\t\t\t\\Привлекай компанию\n\t\t\t\t\\Поддерживай рублём\n\t\t\t\t\\Вступай в наши ряды\n\t\t\t\t\\Выступай сам\n\t\tspeakers <= Speakers $piterjs_intro_page\n\t\t\ttitle \\Докладчики\n\t\t\ttext \\\n\t\t\t\t\\Нужны всегда\n\t\t\t\t\\Даже если боишься\n\t\t\t\t\\Поможем с темой\n\t\tsponsors <= Sponsors $piterjs_intro_page\n\t\t\ttitle \\Спонсоры\n\t\t\ttext \\\n\t\t\t\t\\! \"\"/piterjs/logo-sponsors/kvant-logo.png\"\"\n\t\t\t\t\\ ! \"\"/piterjs/logo-sponsors/Nexign_Logo.png\"\"\n\t\t\t\t\\ ! \"\"/piterjs/logo-sponsors/sprinthost.ru-2.png\"\"\n\t\tplace <= Place $piterjs_intro_page\n\t\t\ttitle <= place_title \\Мы в {place}\n\t\t\ttext <= place_notes \\\n\t\tschedule <= Schedule $piterjs_schedule\n\t\t\tmeetup <= meetup\n\t\t\ttitle \\Сегодня\n\t\tprofit <= Proft $piterjs_intro_page\n\t\t\ttitle \\Бонусы\n\t\t\ttext \\\n\t\t\t\t\\За лучшие вопросы - призы\n\t\t\t\t\\Мы ведём трансляцию\n\t\t\t\t\\И записываем видео\n\t\t\t\t\\Улыбайтесь фотографу\n\t\t- follow <= Follow $piterjs_intro_page\n\t\t\ttitle \\Следите за новостями\n\t\t\ttext \\\n\t\t\t\t\\vk.com/piterjs\n\t\t\t\t\\t.me/piterjs\n\t\t\t\t\\youtube.com/piterjs\n\t\t\t\t\\piterjs.org\n\t\tafterparty <= Afterparty $piterjs_intro_page\n\t\t\ttitle \\Го в бар!\n\t\t\ttext <= afterparty \\\n\tsub /\n\t\t<= Screen $piterjs_screen\n\t\t\tplace <= place $piterjs_place\n\t\t\tcontent /\n\t\t\t\t<= Page $mol_view\n\tattr *\n\t\ttabindex -1\n\tplugins /\n\t\t<= Nav $mol_nav\n\t\t\tkeys_x <= page_ids /string\n\t\t\tkeys_y <= page_ids /string\n\t\t\tcurrent_x?val <=> page?val\n\t\t\tcurrent_y?val <=> page?val\n","namespace $ {\n\n\t/** @deprecated Use $mol_wire_fiber..plan */\n\texport function $mol_fiber_defer< Value = void >( calculate : ()=> Value ) {\n\t\tconst host = {}\n\t\tconst fiber = new $mol_wire_task( calculate.name, calculate, host, [] )\n\t\tfiber.plan()\n\t\treturn fiber\n\t}\n\t\n\t/** @deprecated Use $mol_wire_async */\n\texport function $mol_fiber_root<\n\t\tCalculate extends ( this : This , ... args : any[] )=> Result ,\n\t\tResult = void ,\n\t\tThis = void ,\n\t>( calculate : Calculate ) {\n\t\t\n\t\tconst wrapper = function( this: This, ... args : any[] ) {\n\t\t\tconst fiber = new $mol_wire_task( this + '.' + calculate.name, calculate, this, args )\n\t\t\treturn fiber.async()\n\t\t} as any as Calculate\n\t\t\n\t\t;( wrapper as any )[ Symbol.toStringTag ] = calculate.name\n\t\t\n\t\treturn wrapper\n\t}\n\n\t/** @deprecated Use $mol_wire_sync */\n\texport function $mol_fiber_sync< Args extends any[] , Value = void , This = void >(\n\t\trequest : ( this : This , ... args : Args )=> PromiseLike< Value >\n\t) : ( ... args : Args )=> Value {\n\t\tthrow new Error( 'Use $mol_wire_sync instead' )\n\t}\n\t\t\n\t/** @deprecated Use $mol_wire_fiber.sync */\n\texport async function $mol_fiber_warp() {\n\t\t$mol_wire_fiber.sync()\n\t}\n\t\n\t/** @deprecated Don't use that */\n\texport class $mol_fiber_solid extends $mol_wrapper {\n\n\t\tstatic func< This , Args extends any[] , Result >( task : ( this : This , ... args : Args )=> Result ) {\n\t\t\treturn task\n\t\t}\n\n\t}\n\t\n\texport class $mol_fiber {\n\t\t/** @deprecated Use $mol_wire_method */\n\t\tstatic method = $mol_action\n\t}\n\n}\n","namespace $.$$ {\n\n\texport class $piterjs_intro extends $.$piterjs_intro {\n\n\t\t@ $mol_mem\n\t\tdom_node() {\n\t\t\t$mol_fiber_defer( ()=> this.focused( true ) )\n\t\t\treturn super.dom_node()\n\t\t}\n\n\t\tpage_ids() {\n\t\t\treturn Object.keys( this.pages() )\n\t\t}\n\n\t\tPage() {\n\t\t\treturn this.pages()[ this.page() || 'main' ]\n\t\t}\n\n\t\tplace() {\n\t\t\treturn this.meetup().place()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tplace_title() {\n\t\t\treturn super.place_title().replace( '{place}' , this.place().title() )\n\t\t}\n\n\t\tplace_notes() {\n\t\t\treturn this.place().notes()\n\t\t}\n\n\t\tafterparty() {\n\t\t\treturn this.meetup().afterparty()\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"piterjs/intro/intro.view.css\",\n \"[piterjs_intro] {\\n\\tflex: auto;\\n\\tdisplay: flex;\\n\\tfont-size: 3vmin;\\n\\tline-height: 4.5vmin;\\n}\\n\\n@keyframes piterjs_intro_screen_show {\\n\\tfrom {\\n\\t\\ttransform: rotateY( 90deg );\\n\\t\\topacity: 0;\\n\\t}\\n}\\n\\n[piterjs_intro_screen] > *:not([piterjs_screen_lines]) {\\n\\tanimation: piterjs_intro_screen_show .25s ease-out forwards;\\n}\\n\"\n) }","$piterjs_video_page $mol_page\n\ttitle \\Трансляция\n\ttools /\n\t\t<= Link $mol_string\n\t\t\thint \\Ссылка\n\t\t\tvalue? <=> source? \\\n\t\t\tenabled <= editing false\n\t\t<= Close $mol_link\n\t\t\targ * video null\n\t\t\tsub /\n\t\t\t\t<= Close_icon $mol_icon_close\n\tbody /\n\t\t<= Frame $mol_frame\n\t\t\turi <= uri <= source\n","namespace $.$$ {\n\n\texport class $piterjs_video_page extends $.$piterjs_video_page {\n\n\t\turi() {\n\t\t\treturn this.source()\n\t\t\t\t.replace( '/watch?v=' , '/embed/' )\n\t\t\t\t.replace( 'https://youtu.be/' , 'https://youtube.com/embed/' )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"piterjs/video/page/page.view.css\",\n \"[piterjs_video_page] {\\n\\tflex: 1000 0 60rem;\\n}\\n\\n[piterjs_video_page_body] {\\n\\tpadding: 0;\\n}\\n\"\n) }","$mol_icon_terrain $mol_icon path \\M14,6L10.25,11L13.1,14.8L11.5,16C9.81,13.75 7,10 7,10L1,18H23L14,6Z\n","$mol_icon_lead_pencil $mol_icon path \\M16.84,2.73C16.45,2.73 16.07,2.88 15.77,3.17L13.65,5.29L18.95,10.6L21.07,8.5C21.67,7.89 21.67,6.94 21.07,6.36L17.9,3.17C17.6,2.88 17.22,2.73 16.84,2.73M12.94,6L4.84,14.11L7.4,14.39L7.58,16.68L9.86,16.85L10.15,19.41L18.25,11.3M4.25,15.04L2.5,21.73L9.2,19.94L8.96,17.78L6.65,17.61L6.47,15.29\n","$mol_icon_script $mol_icon path \\M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2H8C6.3,2 5,3.3 5,5V16H16V17C16,17.6 16.4,18 17,18H18V5C18,4.4 18.4,4 19,4C19.6,4 20,4.4 20,5V6H22V5C22,3.3 20.7,2 19,2Z\n","$mol_icon_script_text $mol_icon path \\M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2C20.7,2 22,3.3 22,5V6H20V5C20,4.4 19.6,4 19,4C18.4,4 18,4.4 18,5V18H17C16.4,18 16,17.6 16,17V16H5V5C5,3.3 6.3,2 8,2H19M8,6V8H15V6H8M8,10V12H14V10H8Z\n","$mol_link_source $mol_link\n\thint @ \\Source code\n\tsub /\n\t\t<= Icon $mol_icon_script_text\n","$mol_svg_image $mol_svg\n\tdom_name \\image\n\tpos /\n\t\t0\n\t\t0\n\tsize /\n\t\t0\n\t\t0\n\tattr *\n\t\t^\n\t\tx <= pos_x \\\n\t\ty <= pos_y \\\n\t\twidth <= size_x \\\n\t\theight <= size_y \\\n\t\thref <= uri \\\n\t\tpreserveAspectRatio <= aspect \\none\n","namespace $.$$ {\n\t\n\texport class $mol_svg_image extends $.$mol_svg_image {\n\t\t\n\t\tpos_x() {\n\t\t\treturn this.pos()[ 0 ]\n\t\t}\n\t\t\n\t\tpos_y() {\n\t\t\treturn this.pos()[ 1 ]\n\t\t}\n\t\t\n\t\tsize_x() {\n\t\t\treturn this.size()[ 0 ]\n\t\t}\n\t\t\n\t\tsize_y() {\n\t\t\treturn this.size()[ 1 ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","$mol_plot_map_tiles $mol_plot_graph\n\ttile_size_real 256\n\tlevel 0\n\tlevel_pyramid 0\n\ttiles_limit 8\n\turi_template \\\n\tsub <= tiles /\n\tTile* $mol_svg_image\n\t\tstyle *\n\t\t\ttransform <= tile_transform* \\\n\t\turi <= tile_uri* \\\n\t\tpos /\n\t\t\t0\n\t\t\t0\n\t\tsize /\n\t\t\t<= tile_size_real\n\t\t\t<= tile_size_real\n","namespace $ { $mol_style_attach( \"mol/plot/map/tiles/tile.view.css\",\n \"[mol_plot_map_tiles_tile] {\\n\\ttransition: none;\\n\\tanimation: mol_plot_map_tiles_tile_show .2s linear forwards;\\n}\\n\\n@keyframes mol_plot_map_tiles_tile_show {\\n\\tfrom {\\n\\t\\topacity: 0;\\n\\t}\\n\\tto {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\"\n) }","namespace $.$$ {\n\t\n\ttype Id = [ number, number, number ]\n\t\n\texport class $mol_plot_map_tiles extends $.$mol_plot_map_tiles {\n\t\t\n\t\t@ $mol_mem\n\t\tlevel() {\n\t\t\treturn Math.max( 0, Math.round( Math.log2( this.scale()[0] ) ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride tiles() {\n\t\t\t\n\t\t\tconst level = this.level()\n\t\t\tconst limit = this.tiles_limit()\n\t\t\tconst dims = this.dimensions_pane()\n\t\t\tconst tiles = []\n\t\t\tconst range = [ level, Math.max( 0, level + this.level_pyramid() ) ].sort( ( a, b )=> a - b )\n\t\t\t\n\t\t\tfor( let l = range[0]; l <= range[1]; ++l ) {\n\t\t\t\t\n\t\t\t\tlet [ xs, ys ] = this.tile_at([ l, dims.x.min, dims.y.min ])\n\t\t\t\tlet [ xe, ye ] = this.tile_at([ l, dims.x.max, dims.y.max ])\n\t\t\t\t\n\t\t\t\tif( xe - xs >= limit ) {\n\t\t\t\t\txs = Math.ceil( ( xs + xe - limit ) / 2 )\n\t\t\t\t\txe = xs + limit - 1\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( ye - ys >= limit ) {\n\t\t\t\t\tys = Math.ceil( ( ys + ye - limit ) / 2 )\n\t\t\t\t\tye = ys + limit - 1\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tfor( let y= ys; y <= ye; ++y ) {\n\t\t\t\t\tfor( let x= xs; x <= xe; ++x ) {\n\t\t\t\t\t\ttiles.push(\n\t\t\t\t\t\t\tthis.Tile([ l, x, y ])\n\t\t\t\t\t\t)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn tiles\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\toverride tile_uri( id: Id ) {\n\t\t\t\n\t\t\tconst [ level, x, y ] = id\n\t\t\tconst count = 1 << level\n\t\t\t\n\t\t\treturn this.uri_template()\n\t\t\t\t.replace( '{level}', String( level ) )\n\t\t\t\t.replace( '{x}', String( ( x % count + count ) % count ) )\n\t\t\t\t.replace( '{y}', String( ( y % count + count ) % count ) )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\toverride tile_transform( id: Id ) {\n\t\t\t\n\t\t\tconst [ level, x, y ] = id\n\t\t\tconst [ shift_x, shift_y ] = this.shift()\n\t\t\tconst [ scale_x, scale_y ] = this.scale()\n\t\t\tconst count = 1 << level\n\t\t\tconst tile_size = this.tile_size_real()\n\t\t\t\n\t\t\tconst pos_x = ( ( x / count - .5 ) * tile_size * scale_x + shift_x )\n\t\t\tconst pos_y = ( ( y / count - .5 ) * tile_size * scale_y + shift_y )\n\t\t\t\n\t\t\tconst scale = scale_x / 2**level + .5 / tile_size\n\t\t\t\n\t\t\treturn `translate3d(${pos_x}px,${pos_y}px,0px) scale(${scale})`\n\t\t}\n\t\t\n\t\t// @ $mol_mem_key\n\t\t// override tile_pos( id: Id ) {\n\t\t\t\n\t\t// \tconst [ level, x, y ] = id\n\t\t// \tconst [ shift_x, shift_y ] = this.shift()\n\t\t// \tconst [ scale_x, scale_y ] = this.scale()\n\t\t// \tconst count = 1 << level\n\t\t// \tconst tile_size = this.tile_size_real()\n\t\t\t\n\t\t// \treturn [\n\t\t// \t\tMath.floor( ( x / count - .5 ) * tile_size * scale_x + shift_x ) ,\n\t\t// \t\tMath.floor( ( y / count - .5 ) * tile_size * scale_y + shift_y ) ,\n\t\t// \t]\n\t\t\t\n\t\t// }\n\t\t\n\t\ttile_at( pos: [ number, number, number ] ) {\n\t\t\t\n\t\t\tconst [ level, x, y ] = pos\n\t\t\tconst count = 1 << level\n\t\t\tconst tile_size = this.tile_size_real()\n\t\t\t\n\t\t\treturn [\n\t\t\t\tMath.floor( ( x / tile_size + .5 ) * count ),\n\t\t\t\tMath.floor( ( y / tile_size + .5 ) * count ),\n\t\t\t]\n\t\t\t\n\t\t}\n\t\t\n\t\t// @ $mol_mem_key\n\t\t// override tile_size( id: Id ) {\n\t\t\t\n\t\t// \tconst [ level ] = id\n\t\t// \tconst [ scale_x, scale_y ] = this.scale()\n\t\t// \tconst tile_size = this.tile_size_real()\n\t\t\t\n\t\t// \treturn [\n\t\t// \t\tMath.ceil( tile_size * scale_x / 2**level ) ,\n\t\t// \t\tMath.ceil( tile_size * scale_y / 2**level ) ,\n\t\t// \t]\n\t\t\t\n\t\t// }\n\t\t\n\t\tback() {\n\t\t\treturn [ this ] as unknown as readonly $.$mol_svg[]\n\t\t}\n\t\t\n\t\tfront() {\n\t\t\treturn [ ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","$hyoo_map_pane $mol_plot_pane\n\tgap_hor 0\n\tgap_vert 0\n\tgeo_to_tile_x* 0\n\tgeo_to_tile_y* 0\n\tgeo_to_tile* $mol_vector_2d\n\tscale?val $mol_vector_2d /\n\t\t<= zoom\n\t\t<= zoom\n","namespace $.$$ {\n\texport class $hyoo_map_pane extends $.$hyoo_map_pane {\n\t\t\n\t\tgeo_to_tile_x( val: number ) {\n\t\t\treturn val / 180 * 128\n\t\t}\n\t\t\n\t\tgeo_to_tile_y( val: number ) {\n\t\t\tlet lat = - Math.PI * val / 180\n\t\t\treturn Math.log( Math.tan(lat) + 1/Math.cos(lat) ) / Math.PI * 128\n\t\t}\n\t\t\n\t\tgeo_to_tile( val: $mol_vector_2d< number > ) {\n\t\t\treturn new $mol_vector_2d(\n\t\t\t\tthis.geo_to_tile_x( val.x ),\n\t\t\t\tthis.geo_to_tile_y( val.y ),\n\t\t\t)\n\t\t}\n\t\t\n\t}\n}\n","$hyoo_map $mol_view\n\tattr *\n\t\thyoo_map_photo <= photo? false\n\ttiles_options *\n\t\tsketch \\https://basemaps.cartocdn.com/rastertiles/voyager/{level}/{x}/{y}.png\n\t\tphoto \\https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{level}/{y}/{x}\n\tauto /\n\t\t<= center_offset null\n\tplugins /\n\t\t<= Theme $mol_theme_auto\n\tsub /\n\t\t<= Main $mol_page\n\t\t\thead /\n\t\t\t\t<= Search $mol_search\n\t\t\t\t\tquery?val <=> query?val \\\n\t\t\t\t\tsubmit?event <=> search?event null\n\t\t\t\t<= Lights $mol_lights_toggle\n\t\t\t\t<= Photo $mol_check_icon\n\t\t\t\t\thint @ \\Real Photos\n\t\t\t\t\tchecked?val <=> photo?val false\n\t\t\t\t\tIcon <= Photo_icon $mol_icon_terrain\n\t\t\t\t<= Draw $mol_link_iconed\n\t\t\t\t\thint @ \\Draw on map\n\t\t\t\t\turi <= draw_uri \\https://draw.hyoo.ru/#!map=true/zoom={zoom}/center={center}\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= Draw_icon $mol_icon_lead_pencil\n\t\t\t\t<= Source $mol_link_source\n\t\t\t\t\turi \\https://github.com/hyoo-ru/map.hyoo.ru/\n\t\t\tHead => Main_head\n\t\t\tsub <= main_sub /\n\t\t\t\t<= Main_head\n\t\t\t\t<= Pane $hyoo_map_pane\n\t\t\t\t\tgeo_to_tile_x!val => geo_to_tile_x!val\n\t\t\t\t\tgeo_to_tile_y!val => geo_to_tile_y!val\n\t\t\t\t\tallow_draw false\n\t\t\t\t\tzoom?val <=> zoom?val 1\n\t\t\t\t\tshift?val <=> center?val $mol_vector_2d /\n\t\t\t\t\t\t0\n\t\t\t\t\t\t0\n\t\t\t\t\tgraphs <= graphs /\n\t\t\t\t\t\t<= Tiles $mol_plot_map_tiles\n\t\t\t\t\t\t\tlevel_pyramid -3\n\t\t\t\t\t\t\ttile_size_real <= tile_size 256\n\t\t\t\t\t\t\turi_template <= tiles_uri \\\n\t\t\t\t\t\t- <= Diag1 $mol_plot_group\n\t\t\t\t\t\t\trepos_x!val <= geo_to_tile_x!val\n\t\t\t\t\t\t\trepos_y!val <= geo_to_tile_y!val\n\t\t\t\t\t\t\tgraphs /\n\t\t\t\t\t\t\t\t<= Track_line $mol_plot_line\n\t\t\t\t\t\t\t\t<= Track_dot $mol_plot_dot\n\t\t\t\t\t\t\ttitle \\Saint-Petersburg - Moscow - Tokio\n\t\t\t\t\t\t\tseries_x /\n\t\t\t\t\t\t\t\t30.32\n\t\t\t\t\t\t\t\t37.62\n\t\t\t\t\t\t\t\t139.69\n\t\t\t\t\t\t\tseries_y /\n\t\t\t\t\t\t\t\t59.95\n\t\t\t\t\t\t\t\t55.75\n\t\t\t\t\t\t\t\t35.69\n\t\t\t\t<= Attribution $mol_view sub /\n\t\t\t\t\t<= ESRI $mol_link\n\t\t\t\t\t\ttitle \\ESRI\n\t\t\t\t\t\turi \\https://www.esri.com/en-us/legal/terms/data-attributions\n\t\t\t\t\t<= OSM $mol_link_iconed\n\t\t\t\t\t\ttitle \\OSM\n\t\t\t\t\t\turi \\https://osm.org/copyright\n\t\t\t\t\t<= CARTO $mol_link_iconed\n\t\t\t\t\t\ttitle \\CARTO\n\t\t\t\t\t\turi \\https://carto.com/attributions\n","namespace $ {\n\n\texport function $mol_func_is_class<\n\t\tFunc extends Function\n\t>(\n\t\tfunc: Func\n\t): func is Func & ( new( ...args: any[] )=> any ) {\n\t\treturn Object.getOwnPropertyDescriptor( func, 'prototype' )?.writable === false\n\t}\n\n}\n","namespace $ {\n\n\ttype Guard_value<\n\t\tFuncs extends $mol_type_unary[] ,\n\t\tIndex extends keyof Funcs\n\t> = $mol_type_param<\n\t\tIndex extends keyof $mol_type_tail< Funcs >\n\t\t\t? $mol_type_tail< Funcs >[ Index ]\n\t\t\t: any ,\n\t\t0\n\t>\n\n\ttype Guard<\n\t\tFuncs extends $mol_type_unary[]\n\t> = {\n\t\t[ Index in keyof Funcs ] : (\n\t\t\tFuncs[Index] extends $mol_type_unary_func\n\t\t\t\t? (\n\t\t\t\t\tinput : $mol_type_param< Funcs[Index] , 0 >\n\t\t\t\t) => Guard_value< Funcs , Index >\n\t\t\t\t: new(\n\t\t\t\t\tinput : $mol_type_param< Funcs[Index] , 0 >\n\t\t\t\t) => Guard_value< Funcs , Index >\n\t\t)\n\t}\n\n\t/**\n\t * Combines list of unary functions/classes to one function.\n\t * \n\t * \tconst reparse = $mol_data_pipe( JSON.stringify , JSON.parse )\n\t **/\n\texport function $mol_data_pipe<\n\t\tFuncs extends $mol_type_unary[]\n\t>(\n\t\t... funcs : Funcs & Guard< Funcs >\n\t) {\n\n\t\treturn $mol_data_setup(\n\t\t\tfunction( this: any, input : $mol_type_param< Funcs[0] , 0 > ) {\n\t\t\t\tlet value : any = input\n\t\t\t\tfor( const func of funcs ) value = $mol_func_is_class( func ) ? new func( value ) : ( func as any ).call( this, value )\n\t\t\t\treturn value as $mol_type_result<\n\t\t\t\t\t$mol_type_foot< Funcs >\n\t\t\t\t>\n\t\t\t},\n\t\t\t{ funcs }\n\t\t)\n\n\t}\n\n}\n","namespace $ {\n\n\t/**\n\t * Checks for string and returns string type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_string_demo\n\t */\n\texport let $mol_data_string = ( val : string )=> {\n\t\t\n\t\tif( typeof val === 'string' ) return val\n\t\t\n\t\treturn $mol_fail( new $mol_data_error( `${ val } is not a string` ) )\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for array of given runtype and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_array_demo\n\t */\n\texport function $mol_data_array< Sub extends $mol_data_value >( sub : Sub ) {\n\n\t\treturn $mol_data_setup( ( val : readonly Parameters< Sub >[0][] ) => {\n\t\t\t\n\t\t\tif( !Array.isArray( val ) ) return $mol_fail( new $mol_data_error( `${ val } is not an array` ) )\n\t\t\t\n\t\t\treturn val.map( ( item , index )=> {\n\n\t\t\t\ttry {\n\t\t\t\t\treturn sub( item )\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\tif( error instanceof Promise ) return $mol_fail_hidden( error )\n\t\t\t\t\t\n\t\t\t\t\terror.message = `[${ index }] ${ error.message }`\n\t\t\t\t\treturn $mol_fail( error )\n\n\t\t\t\t}\n\n\t\t\t} ) as readonly ReturnType< Sub >[]\n\t\t\t\n\t\t} , sub )\n\n\t}\n\t\t\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for record of given fields with by its runtypes and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_record_demo\n\t */\n\texport function $mol_data_record<\n\t\tSub extends Record< string , $mol_data_value >\n\t>( sub : Sub ) {\n\n\t\ttype Input = $mol_type_partial_undefined<{\n\t\t\t[ key in keyof Sub ] : Parameters< Sub[key] >[0]\n\t\t}>\n\n\t\ttype Output = $mol_type_partial_undefined<{\n\t\t\t[ key in keyof Sub ] : ReturnType< Sub[key] >\n\t\t}>\n\n\t\treturn $mol_data_setup( ( val : Input ) => {\n\n\t\t\tlet res = {} as Output\n\t\t\t\n\t\t\tfor( const field in sub ) {\n\n\t\t\t\ttry {\n\t\t\t\t\tres[field as any as keyof Output ] =\n\t\t\t\t\t\tsub[field]( ( val as Input )[ field as any as keyof Input ] )\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\tif( error instanceof Promise ) return $mol_fail_hidden( error )\n\t\t\t\t\t\n\t\t\t\t\terror.message = `[${ JSON.stringify( field ) }] ${ error.message }`\n\t\t\t\t\treturn $mol_fail( error )\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn res as Readonly< Output >\n\t\t\t\n\t\t} , sub )\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_dom_parse(\n\t\ttext : string ,\n\t\ttype : DOMParserSupportedType = 'application/xhtml+xml' ,\n\t) {\n\n\t\tconst parser = new $mol_dom_context.DOMParser()\n\t\tconst doc = parser.parseFromString( text , type )\n\t\t\n\t\tconst error = doc.getElementsByTagName( 'parsererror' )\n\t\tif( error.length ) throw new Error( error[0].textContent! )\n\n\t\treturn doc\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_fetch_response extends $mol_object2 {\n\n\t\tconstructor( readonly native : Response ) {\n\t\t\tsuper()\n\t\t}\n\n\t\tstatus() {\n\t\t\tconst types = [ 'unknown', 'inform', 'success', 'redirect', 'wrong', 'failed' ] as const\n\t\t\treturn types[ Math.floor( this.native.status / 100 ) ]\n\t\t}\n\t\t\n\t\tcode() {\n\t\t\treturn this.native.status\n\t\t}\n\t\t\n\t\tmessage() {\n\t\t\treturn this.native.statusText || `HTTP Error ${ this.code() }`\n\t\t}\n\n\t\theaders() {\n\t\t\treturn this.native.headers\n\t\t}\n\n\t\tmime() {\n\t\t\treturn this.headers().get( 'content-type' )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstream() {\n\t\t\treturn this.native.body\n\t\t}\n\n\t\t@ $mol_action\n\t\ttext() {\n\n\t\t\tconst buffer = this.buffer()\n\n\t\t\tconst native = this.native\n\t\t\tconst mime = native.headers.get( 'content-type' ) || ''\n\t\t\tconst [,charset] = /charset=(.*)/.exec( mime ) || [, 'utf-8']\n\t\t\t\n\t\t\tconst decoder = new TextDecoder( charset )\n\t\t\treturn decoder.decode( buffer )\n\n\t\t}\t\n\n\t\tjson() {\n\t\t\treturn $mol_wire_sync( this.native ).json() as unknown\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tbuffer() {\n\t\t\treturn $mol_wire_sync( this.native ).arrayBuffer()\n\t\t}\n\n\t\t@ $mol_action\n\t\txml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'application/xml' )\n\t\t}\n\n\t\t@ $mol_action\n\t\txhtml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'application/xhtml+xml' )\n\t\t}\n\n\t\t@ $mol_action\n\t\thtml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'text/html' )\n\t\t}\n\n\t}\n\n\texport class $mol_fetch extends $mol_object2 {\n\t\t\n\t\tstatic request( input : RequestInfo , init : RequestInit = {} ) {\n\t\t\tconst native = globalThis.fetch ?? $node['undici'].fetch\n\t\t\t\n\t\t\tconst controller = new AbortController()\n\t\t\tlet done = false\n\t\t\t\n\t\t\tconst promise = native( input , {\n\t\t\t\t... init,\n\t\t\t\tsignal: controller!.signal,\n\t\t\t} ).finally( ()=> {\n\t\t\t\tdone = true\n\t\t\t} )\n\t\t\t\n\t\t\treturn Object.assign( promise, {\n\t\t\t\tdestructor: ()=> {\n\t\t\t\t\t// Abort of done request breaks response parsing\n\t\t\t\t\tif( !done && !controller.signal.aborted ) controller.abort()\n\t\t\t\t},\n\t\t\t} )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic response( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn new $mol_fetch_response( $mol_wire_sync( this ).request( input , init ) )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic success( input: RequestInfo, init?: RequestInit ) {\n\n\t\t\tconst response = this.response( input , init )\n\t\t\tif( response.status() === 'success' ) return response\n\t\t\t\n\t\t\tthrow new Error( response.message() )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic stream( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).stream()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic text( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).text()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic json( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).json()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic buffer( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).buffer()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic xml( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).xml()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic xhtml( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).xhtml()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic html( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).html()\n\t\t}\n\n\t}\n\n}\n\n","namespace $ {\n\n\tconst Numb = $mol_data_pipe( $mol_data_string , parseFloat )\n\n\tconst Response = $mol_data_array(\n\t\t$mol_data_record({\n\t\t\tboundingbox : $mol_data_array( Numb ),\n\t\t\tlat : Numb,\n\t\t\tlon : Numb,\n\t\t})\n\t)\n\n\texport let $mol_geo_search_attribution = 'https://osm.org/copyright'\n\n\texport function $mol_geo_search( { query , count = 1 }: {\n\t\tquery: string\n\t\tcount?: number\n\t} ) {\n\n\t\tconst url = new URL( 'https://nominatim.openstreetmap.org/search' )\n\t\t\n\t\turl.searchParams.set( 'q' , query )\n\t\turl.searchParams.set( 'limit' , count.toString() )\n\t\turl.searchParams.set( 'format' , 'jsonv2' )\n\t\t\n\t\tconst json = $mol_fetch.json( url.toString() ) as any\n\n\t\treturn Response( json ).map( ({ lon , lat , boundingbox : box })=> {\n\t\t\t\n\t\t\treturn {\n\t\t\t\tcoord : new $mol_vector_2d( lon, lat ),\n\t\t\t\tbox : new $mol_vector_2d(\n\t\t\t\t\tnew $mol_vector_range( box[2] , box[3] ),\n\t\t\t\t\tnew $mol_vector_range( box[0] , box[1] ),\n\t\t\t\t),\n\t\t\t}\n\n\t\t} )\n\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_offline( ) {}\n\n}\n","namespace $ {\n\ttry {\n\t\t$mol_offline()\n\t} catch( error ) {\n\t\tconsole.error( error )\n\t}\n}\n","namespace $.$$ {\n\texport class $hyoo_map extends $.$hyoo_map {\n\t\t\n\t\t@ $mol_mem\n\t\tphoto( next?: boolean ) {\n\t\t\tconst arg = next === undefined ? undefined : String( next )\n\t\t\treturn this.$.$mol_state_arg.value( 'photo', arg ) === 'true'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcenter_offset() {\n\t\t\t\n\t\t\tconst rect = this.view_rect() ?? { width: 0, height: 0 }\n\t\t\t\n\t\t\treturn new $mol_vector_2d(\n\t\t\t\trect.width / 2,\n\t\t\t\trect.height / 2,\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcenter( next?: $mol_vector_2d< number > ) {\n\t\t\t\n\t\t\tconst offset = this.center_offset()\n\t\t\tconst arg = next ? ( next[0] - offset.x ) + 'x' + ( next[1] - offset.y ) : undefined\n\t\t\t\n\t\t\tconst str = this.$.$mol_state_arg.value( 'center', arg )\n\t\t\tif( str ) {\n\t\t\t\tconst coords = str.split( 'x' ).map( Number )\n\t\t\t\treturn new $mol_vector_2d( coords[0] + offset.x, coords[1] + offset.y )\n\t\t\t}\n\t\t\t\n\t\t\treturn offset\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tzoom_limit() {\n\t\t\tconst rect = this.view_rect()\n\t\t\tconst tile_size = this.tile_size()\n\t\t\treturn new $mol_vector_range(\n\t\t\t\tMath.max( ( rect?.width ?? 0 ) / tile_size / 2, ( rect?.height ?? 0 ) / tile_size / 2 ),\n\t\t\t\tInfinity\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tzoom( next?: number ) {\n\t\t\t\n\t\t\tconst limit = this.zoom_limit()\n\t\t\tconst arg = next ? String( Math.min( Math.max( limit.min, next ), limit.max ) ) : undefined\n\t\t\tconst str = this.$.$mol_state_arg.value( 'zoom', arg )\n\t\t\t\n\t\t\treturn Math.min( Math.max( limit.min, Number( str ) || 1 ), limit.max )\n\t\t\t\n\t\t}\n\t\t\n\t\tsearch() {\n\t\t\t\n\t\t\tconst res = this.$.$mol_geo_search({ query: this.query() })[0]\n\t\t\tif( !res ) return\n\t\t\t\n\t\t\tconst offset = this.center_offset()\n\t\t\tconst pane = this.Pane()\n\t\t\tconst zoom = 90 * this.zoom_limit().min / res.box.transponed().map( p => pane.geo_to_tile(p) ).distance()\n\t\t\tconst center = pane.geo_to_tile( res.coord ).multed0( -zoom ).added1( offset )\n\t\t\t\n\t\t\tthis.zoom( zoom )\n\t\t\tthis.center( center )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tgeo_jump( coord: $mol_vector_2d< number >, zoom = 1 ) {\n\t\t\tthis.zoom( zoom )\n\t\t\tthis.center( this.Pane().geo_to_tile( coord ).multed0( -zoom ).added1( this.center_offset() ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdraw_uri() {\n\t\t\treturn super.draw_uri()\n\t\t\t\t.replace( '{zoom}', this.$.$mol_state_arg.value( 'zoom' ) ?? '' )\n\t\t\t\t.replace( '{center}', this.$.$mol_state_arg.value( 'center' ) ?? '' )\n\t\t}\n\t\t\n\t\ttiles_uri() {\n\t\t\treturn this.tiles_options()[ this.photo() ? 'photo' : 'sketch' ]\n\t\t}\n\t\t\n\t\t// theme() {\n\t\t// \tif( this.photo() ) return '$mol_theme_dark'\n\t\t// \treturn this.$.$mol_lights() ? '$mol_theme_light' : '$mol_theme_dark'\n\t\t// }\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"hyoo/map/map.view.css\",\n \"[hyoo_map] {\\n\\tdisplay: grid;\\n\\tflex: 1 1 20rem;\\n}\\n\\n[hyoo_map] > * {\\n\\tgrid-area: 1/1;\\n}\\n\\n[hyoo_map_main] {\\n\\tdisplay: grid;\\n\\tcontain: strict;\\n}\\n\\n[hyoo_map_main_head] {\\n\\tgrid-area: 1 / 1;\\n\\tflex-wrap: nowrap;\\n\\tmargin-bottom: auto;\\n\\tbackground: none;\\n\\tbox-shadow: none;\\n}\\n\\n[hyoo_map_pane] {\\n\\twidth: 100%;\\n\\tgrid-area: 1 / 1;\\n}\\n\\n[hyoo_map_attribution] {\\n\\tgrid-area: 1 / 1;\\n\\tmargin-top: auto;\\n\\tmargin-left: auto;\\n\\tpadding: var(--mol_gap_block);\\n}\\n\\n[hyoo_map_tiles_tile] {\\n\\tfilter: var(--mol_theme_image);\\n}\\n\\n[hyoo_map_photo] {\\n\\t[hyoo_map_tiles_tile] {\\n\\t\\tfilter: none;\\n\\t}\\n}\\n\"\n) }","$piterjs_place_page $mol_page\n\tplace $piterjs_place\n\t\ttitle? => title?\n\t\taddress? => address?\n\t\troute? => route?\n\tTitle $mol_string\n\t\tvalue? <=> title?\n\t\tenabled <= editing false\n\t\thint \\Название\n\ttools /\n\t\t<= Close $mol_link\n\t\t\targ * place null\n\t\t\tsub /\n\t\t\t\t<= Close_icon $mol_icon_close\n\tbody /\n\t\t<= Info $mol_view sub <= info /\n\t\t\t<= Address $mol_string\n\t\t\t\thint \\Адрес\n\t\t\t\tvalue? <=> address?\n\t\t\t\tenabled <= editing false\n\t\t\t<= Route $mol_textarea\n\t\t\t\thint \\Как добраться\n\t\t\t\tvalue? <=> route?\n\t\t\t\tenabled <= editing false\n\t\t<= Map $hyoo_map\n\tauto /\n\t\t<= map_locate null\n","namespace $.$$ {\n\n\texport class $piterjs_place_page extends $.$piterjs_place_page {\n\n\t\tcoords() {\n\t\t\treturn this.place().coords()!\n\t\t}\n\n\t\tinfo() {\n\t\t\treturn [\n\t\t\t\tthis.Address() ,\n\t\t\t\t... this.route() ? [ this.Route() ] : []\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmap_locate() {\n\t\t\tthis.Map().query( this.address() )\n\t\t\tthis.Map().search()\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"piterjs/place/page/page.view.css\",\n \"[piterjs_place_page] {\\n\\tflex: 1000 0 60rem;\\n}\\n\\n[piterjs_place_page_tools] {\\n\\tflex-grow: 0;\\n}\\n\\n[piterjs_place_page_body_content] {\\n\\talign-self: stretch;\\n}\\n\\n[piterjs_place_page_map] {\\n\\tborder-radius: var(--mol_gap_round);\\n\\toverflow: hidden;\\n}\\n\\n\"\n) }","$piterjs_others_event $mol_link_iconed\n\tstart $mol_time_moment\n\ttarget \\_blank\n\tcontent /\n\t\t<= Location $mol_paragraph\n\t\t\tsub / <= location \\\n\t\t<= Date $mol_paragraph\n\t\t\tsub / <= date \\\n\t\t<= Title $mol_paragraph\n\t\t\tsub / <= title \\\n","namespace $.$$ {\n\n\texport class $piterjs_others_event extends $.$piterjs_others_event {\n\n\t\t@ $mol_mem\n\t\tdate() {\n\t\t\treturn this.start().toString( \"YYYY-MM-DD\" )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"piterjs/others/event/event.view.css\",\n \"[piterjs_others_event] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tpadding: .5rem;\\n}\\n\\n[piterjs_others_event_title] {\\n\\tpadding: 0 .25rem;\\n\\tflex: 1000 1 50%;\\n\\twhite-space: normal;\\n}\\n\\n[piterjs_others_event_date] {\\n\\tpadding: 0 .25rem;\\n\\tflex: 0 0 6rem;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[piterjs_others_event_location] {\\n\\tpadding: 0 .25rem;\\n\\tflex: 1 0 10rem;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\"\n) }","$piterjs_others $mol_page\n\ttitle \\Календарь фронтенд событий\n\ttools /\n\t\t<= Add $mol_link\n\t\t\turi \\https://github.com/web-standards-ru/calendar\n\t\t\ttarget \\_blank\n\t\t\thint \\Добавить ещё событие\n\t\t\tsub /\n\t\t\t\t<= Add_icon $mol_icon_plus\n\t\t<= Close $mol_link\n\t\t\targ * others null\n\t\t\tsub /\n\t\t\t\t<= Close_icon $mol_icon_close\n\tbody /\n\t\t<= Events $mol_list\n\t\t\trows <= events /$mol_view\n\tEvent!uid $piterjs_others_event\n\t\ttitle <= event_title!uid \\\n\t\turi <= event_uri!uid \\\n\t\tstart <= event_start!uid $mol_time_moment\n\t\tlocation <= event_location!uid \\\n","namespace $ {\n\n\t/**\n\t * Checks for undefined or passing given runtype.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_optional_demo\n\t */\n\texport function $mol_data_optional<\n\t\tSub extends $mol_data_value,\n\t\tFallback extends undefined | ( ()=> ReturnType< Sub > )\n\t>( \n\t\tsub: Sub,\n\t\tfallback?: Fallback\n\t) {\n\n\t\treturn $mol_data_setup( ( val : Parameters[0] | undefined ) => {\n\t\t\t\n\t\t\tif( val === undefined ) {\n\t\t\t\ttype Res = Fallback extends undefined ? undefined : ReturnType< Extract< Fallback, ()=> any > >\n\t\t\t\treturn fallback?.() as Res\n\t\t\t}\n\t\t\t\n\t\t\treturn sub( val ) as ReturnType\n\t\t\t\n\t\t} , { sub, fallback } )\n\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for boolean and returns boolean type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_boolean_demo\n\t */\n\texport let $mol_data_boolean = ( val : boolean )=> {\n\t\t\n\t\tif( typeof val === 'boolean' ) return val\n\t\t\n\t\treturn $mol_fail( new $mol_data_error( `${ val } is not a boolean` ) )\n\t}\n\t\n}\n","namespace $.$$ {\n\n\tconst Moment = $mol_data_pipe( $mol_data_string , $mol_time_moment )\n\n\tconst Event = $mol_data_record({\n\t\tuid: $mol_data_string,\n\t\tstart: Moment,\n\t\tend: Moment,\n\t\tallDay: $mol_data_optional( $mol_data_boolean ),\n\t\tlocation: $mol_data_optional( $mol_data_string ),\n\t\tsummary: $mol_data_string,\n\t\tdescription: $mol_data_optional( $mol_data_string ),\n\t})\n\n\tconst Event_list = $mol_data_array( Event )\n\n\texport class $piterjs_others extends $.$piterjs_others {\n\n\t\tlist() {\n\t\t\tconst uri = 'https://web-standards.ru/calendar.json'\n\t\t\treturn Event_list( this.$.$mol_fetch.json( uri ) as any )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tlist_future() {\n\n\t\t\tconst present = new $mol_time_moment().merge({\n\t\t\t\thour: 0,\n\t\t\t\tsecond: 0,\n\t\t\t}).shift({ day : -2 }).toOffset(0).toString()\n\t\t\t\n\t\t\tconst next = this.list().filter( event => {\n\t\t\t\treturn event.start.toOffset(0).toString() >= present\n\t\t\t})\n\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdict() {\n\n\t\t\tconst next = new Map< string , typeof Event.Value >()\n\n\t\t\tfor( const event of this.list_future() ) {\n\t\t\t\tnext.set( event.uid , event )\n\t\t\t}\n\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tevents() {\n\t\t\treturn this.list_future().map( event => this.Event( event.uid ) )\n\t\t}\n\n\t\tevent_title( uid : string ) {\n\t\t\treturn this.dict().get( uid )!.summary\n\t\t}\n\n\t\tevent_start( uid : string ) {\n\t\t\treturn this.dict().get( uid )!.start as $mol_time_moment\n\t\t}\n\n\t\tevent_uri( uid : string ) {\n\t\t\treturn this.dict().get( uid )!.description ?? ''\n\t\t}\n\n\t\tevent_location( uid : string ) {\n\t\t\treturn this.dict().get( uid )!.location ?? 'Земля'\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"piterjs/others/others.view.css\",\n \"[piterjs_others] {\\n\\tflex: 0 0 40rem;\\n}\\n\\n[piterjs_others_events] {\\n\\tpadding: .75rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $hyoo_meta_person extends $hyoo_meta_model {\n\t\t\n\t}\n}\n","$hyoo_meta_link $mol_link\n\tminimal_height 40\n\tmeta $hyoo_meta_model\n\t\tid => id\n\t\ttitle => title\n\tparam \\\n\tall_title @ \\All\n\tsub /\n\t\t<= Avatar $mol_avatar\n\t\t\tid <= id\n\t\t<= Title $mol_dimmer\n\t\t\thaystack <= title\n\t\t\tneedle <= highlight \\\n","namespace $.$$ {\n\t\n\texport class $hyoo_meta_link extends $.$hyoo_meta_link {\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\treturn ( this.id() === '0_0' ? this.all_title() : super.title() ) || ( this.Avatar() ? '' : '...' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi() {\n\t\t\treturn this.$.$mol_state_arg.link({\n\t\t\t\t[ this.param() ]: this.id(),\n\t\t\t})\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t$mol_style_define( $hyoo_meta_link, {\n\t\t\n\t\tTitle: {\n\t\t\tflex: {\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","$mol_button_major $mol_button_minor\n\ttheme \\$mol_theme_base\n","namespace $ { $mol_style_attach( \"mol/button/major/major.view.css\",\n \"[mol_button_major] {\\n\\tbackground-color: var(--mol_theme_back);\\n\\tcolor: var(--mol_theme_text);\\n}\\n\"\n) }","$mol_bar $mol_view\n","namespace $ { $mol_style_attach( \"mol/bar/bar.view.css\",\n \"[mol_bar] {\\n\\tdisplay: flex;\\n\\t/* box-shadow: inset 0 0 0 1px var(--mol_theme_line); */\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\"\n) }","$hyoo_meta_rights $mol_page\n\ttitle @ \\Rights\n\tmeta $hyoo_meta_model\n\t\teditors => editors\n\tbody /\n\t\t<= Content $mol_list\n\t\t\trows <= blocks /\n\t\t\t\t<= Editor_list $mol_list\n\t\t\t\t\trows <= editor_list /\n\t\t\t\t\t\t<= Editor_link*0_0 $hyoo_meta_link\n\t\t\t\t\t\t\tmeta <= peer* $hyoo_meta_person\n\t\t\t\t<= Editor_add $mol_form_field\n\t\t\t\t\tname @ \\Add new\n\t\t\t\t\tbid <= editor_add_bid @ \\Irrevocable!\n\t\t\t\t\tContent <= Editor_add_form $mol_list\n\t\t\t\t\t\trows <= editor_add_rows /\n\t\t\t\t\t\t\t<= Editor_add_bar $mol_bar sub /\n\t\t\t\t\t\t\t\t<= Editor_add_id $mol_string\n\t\t\t\t\t\t\t\t\thint @ \\Id or Profile Link\n\t\t\t\t\t\t\t\t\tvalue? <=> editor_add_id? \\\n\t\t\t\t\t\t\t\t\tenabled <= editable false\n\t\t\t\t\t\t\t\t<= Editor_add_submit $mol_button_major\n\t\t\t\t\t\t\t\t\tenabled <= editor_add_allowed false\n\t\t\t\t\t\t\t\t\tclick? <=> editor_add_submit? null\n\t\t\t\t\t\t\t\t\tsub /\n\t\t\t\t\t\t\t\t\t\t<= Editor_add_icon $mol_icon_plus\n\t\t\t\t\t\t\t<= Editor_add_preview $hyoo_meta_link\n\t\t\t\t\t\t\t\tmeta <= editor_add_preview $hyoo_meta_model\n\t\t\t\t\t\t\t<= Editor_fill_all $mol_button_minor\n\t\t\t\t\t\t\t\ttitle @ \\Allow anyone\n\t\t\t\t\t\t\t\tclick? <=> editor_fill_all? null\n","namespace $.$$ {\n\t\n\texport class $hyoo_meta_rights extends $.$hyoo_meta_rights {\n\t\t\n\t\teditable() {\n\t\t\treturn this.meta().land.allowed_law()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tblocks() {\n\t\t\treturn [\n\t\t\t\tthis.Editor_list(),\n\t\t\t\t... this.editable() ? [ this.Editor_add() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\teditor_list() {\n\t\t\tconst meta = this.meta().id()\n\t\t\treturn this.editors()\n\t\t\t\t.filter( peer => peer !== meta )\n\t\t\t\t.map( peer => this.Editor_link( peer ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\teditor_add_rows() {\n\t\t\treturn [\n\t\t\t\tthis.Editor_add_bar(),\n\t\t\t\tthis.editor_add_id() ? this.Editor_add_preview() : this.Editor_fill_all(),\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\teditor_add_id( next = '' ) {\n\t\t\treturn ( next.trim().match( /^(?:.*=)?([0-9a-z]+_[0-9a-z]+)/ )?.[1] ?? '' ) as $mol_int62_string\n\t\t}\n\t\t\n\t\teditor_add_allowed() {\n\t\t\tif( !this.editable() ) return false\n\t\t\treturn Boolean( this.editor_add_id() )\n\t\t}\n\t\t\n\t\teditor_add_bid() {\n\t\t\treturn Boolean( this.editor_add_id() ) ? super.editor_add_bid() : ''\n\t\t}\n\t\t\n\t\teditor_fill_all() {\n\t\t\tthis.editor_add_id( '0_0' )\n\t\t}\n\t\t\n\t\teditor_add_submit() {\n\t\t\tconst peer = this.editor_add_id()\n\t\t\tthis.meta().land.level( peer, $hyoo_crowd_peer_level.mod )\n\t\t\tthis.editor_add_id( '' )\n\t\t}\n\t\t\n\t\teditor_add_preview() {\n\t\t\treturn this.peer( this.editor_add_id() )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_meta_rights, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: rem(20),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t\tEditor_add: {\n\t\t\tContent: {\n\t\t\t\tflex: {\n\t\t\t\t\twrap: 'wrap',\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\t\n\texport class $hyoo_page_side extends $hyoo_meta_model {\n\t\t\n\t\t@ $mol_mem\n\t\treferrers_node() {\n\t\t\treturn this.yoke(\n\t\t\t\t'referrers',\n\t\t\t\t$hyoo_crowd_dict,\n\t\t\t\t[''],\n\t\t\t\t[],\n\t\t\t\t['0_0']\n\t\t\t)\n\t\t}\n\t\t@ $mol_mem\n\t\treferrers_list() {\n\t\t\treturn this.referrers_node()?.keys() ?? []\n\t\t}\n\t\t@ $mol_mem_key\n\t\treferrers_stat( uri: string ) {\n\t\t\treturn this.referrers_node()?.sub( uri, $hyoo_crowd_list ).list().length ?? 0\n\t\t}\n\t\t@ $mol_action\n\t\treferrers_track( uri: string ) {\n\t\t\treturn this.referrers_node()?.sub( uri, $hyoo_crowd_list ).add( this.land.peer().id )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdetails_node() {\n\t\t\t\n\t\t\tconst details = this.yoke( 'details', $hyoo_crowd_text )\n\t\t\tif( !details ) return details\n\t\t\t\n\t\t\tconst land = details.land\n\t\t\tconst meta = this.world()!.Fund( $hyoo_meta_model ).Item( land.id() )\n\t\t\t\n\t\t\tif( land.allowed_mod() ) meta.whole( this )\n\t\t\tmeta.steal_rights( this )\n\t\t\t\n\t\t\treturn details\n\t\t}\n\t\t@ $mol_mem\n\t\tdetails( next?: string ) {\n\t\t\treturn this.details_node()?.text( next ) ?? ''\n\t\t}\n\t\t@ $mol_mem\n\t\tdetails_selection( next?: number[] ) {\n\t\t\treturn this.details_node()?.selection( this.land.peer().id, next ) ?? [ 0, 0 ]\n\t\t}\n\n\t\t@ $mol_mem\n\t\trelease_node() {\n\t\t\t\n\t\t\tconst release = this.yoke( 'release', $hyoo_crowd_blob )\n\t\t\trelease?.land.steal_rights( this.land )\n\t\t\t\n\t\t\treturn release\n\t\t}\n\t\t@ $mol_mem\n\t\trelease( next?: string ) {\n\t\t\treturn this.release_node()?.str( next ) ?? ''\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\treleased() {\n\t\t\t\n\t\t\tconst book = this.book()\n\t\t\tif( book && !book.pages_node().has( this.id() ) ) return false\n\t\t\t\n\t\t\treturn this.release_node() && ( this.release() === this.details() ) || false\n\t\t\t\n\t\t}\n\t\t@ $mol_action\n\t\tpublish() {\n\t\t\tthis.release( this.details() )\n\t\t\tthis.book()?.pages_node().add( this.id() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcontent() {\n\t\t\treturn this.release() || this.details()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcontent_full() {\n\t\t\t\n\t\t\tlet details = `= ${ this.title() }\\n\\n${ this.content() }\\n`\n\t\t\t\n\t\t\tconst visit = ( book: $hyoo_page_side )=> {\n\t\t\t\t\n\t\t\t\tdetails += '--\\n\\n'\n\t\t\t\tdetails += '= ' + book.title() + '\\n\\n'\n\t\t\t\tdetails += book.details().replace( /^(=+) /gm, '=$1 ' ) + '\\n'\n\t\t\t\t\n\t\t\t\tfor( const page of book.pages().slice().reverse() ) visit( page )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tfor( const page of this.pages().slice().reverse() ) visit( page )\n\t\t\t\n\t\t\treturn details\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tchanged_moment() {\n\t\t\treturn new $mol_time_moment(\n\t\t\t\t( this.release_node() ?? this.details_node() )?.land.last_stamp()\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbook( next?: $hyoo_page_side | null ) {\n\t\t\tconst book_node = this.sub( 'book', $hyoo_crowd_reg )\n\t\t\tconst id = $mol_int62_string_ensure( book_node.str( next?.id() ?? ( next === null ? '' : undefined ) ) )\n\t\t\tif( id === this.id() ) return null\n\t\t\treturn id ? this.world()!.Fund( $hyoo_page_side ).Item( id ) : null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbooks() {\n\t\t\tconst books = []\n\t\t\tlet book = this.book()\n\t\t\twhile( book ) {\n\t\t\t\tbooks.push( book )\n\t\t\t\tbook = book.book()\n\t\t\t}\n\t\t\treturn books as readonly $hyoo_page_side[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbookmarks_node( next?: readonly $hyoo_page_side[] ) {\n\t\t\t\n\t\t\tconst fresh = this.yoke( '$hyoo_page_side:bookmarks', $hyoo_crowd_list )\n\t\t\tif( !fresh ) return fresh!\n\t\t\t\n\t\t\tconst old = this.sub( 'bookmarks', $hyoo_crowd_list )\n\t\t\tfor( const mark of old.list() ) {\n\t\t\t\tconst id = $mol_int62_string_ensure( mark )\n\t\t\t\tif( id ) fresh.add( id )\n\t\t\t\told.drop( id )\n\t\t\t}\n\t\t\t\n\t\t\tif( fresh.virgin() ) fresh.add( 'iy8wtn_tky6pc' )\n\t\t\t\n\t\t\treturn fresh\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbookmarks( next?: readonly $hyoo_page_side[] ) {\n\t\t\t\n\t\t\tconst node = this.bookmarks_node()\n\t\t\tif( !node ) return []\n\t\t\t\n\t\t\tconst ids = node.list( next?.map( side => side.id() ) ) as $mol_int62_string[]\n\t\t\tconst Fund = this.world()!.Fund( $hyoo_page_side )\n\t\t\treturn ids.map( id => Fund.Item( id ) )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpages_node() {\n\t\t\tconst pages = this.sub( 'pages', $hyoo_crowd_list )\n\t\t\t// if( this.editable() ) {\n\t\t\t// \tfor( const bookmark of this.bookmarks() ) {\n\t\t\t// \t\tif( bookmark.book() !== this ) continue\n\t\t\t// \t\tpages.add( bookmark.id() )\n\t\t\t// \t}\n\t\t\t// }\n\t\t\treturn pages\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpages( next?: readonly $hyoo_page_side[] ) {\n\t\t\tconst node = this.pages_node()\n\t\t\tconst ids = node.list( next?.map( side => side.id() ) ) as $mol_int62_string[]\n\t\t\tconst Fund = this.world()!.Fund( $hyoo_page_side )\n\t\t\treturn ids.map( id => Fund.Item( id ) )\n\t\t}\n\n\t\tfollowing() {\n\t\t\treturn this.following_in() ?? this.following_out()!\n\t\t}\n\n\t\t@ $mol_mem\n\t\tfollowing_in() {\n\t\t\treturn this.pages().at(-1) ?? null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tfollowing_out(): $hyoo_page_side | null {\n\t\t\t\n\t\t\tconst book = this.book()\n\t\t\tif( !book ) return null\n\t\t\t\n\t\t\tconst pages = book.pages()\n\t\t\treturn pages[ pages.indexOf( this ) - 1 ] ?? book.following_out()\n\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tbookmarked( id: $mol_int62_string, next?: boolean ) {\n\t\t\t\n\t\t\tconst node = this.bookmarks_node()\n\t\t\tif( !node ) return false\n\t\t\t\n\t\t\tif( next === undefined ) return node.list().includes( id )\n\t\t\t\n\t\t\tif( next ) node.add( id )\n\t\t\telse node.drop( id )\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tauthors() {\n\t\t\treturn [ ... ( this.release_node() ?? this.details_node() )?.land.authors() ?? [] ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\taura( next?: string ): string {\n\t\t\treturn this.sub( 'aura', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\taura_effective(): string {\n\t\t\treturn this.aura() || ( this.book()?.aura_effective() ?? '' )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\thistory_node() {\n\t\t\treturn this.yoke( '$hyoo_page_side:history', $hyoo_crowd_list )\n\t\t}\n\t\t\n\t\thistory() {\n\t\t\treturn this.history_node()!.set() as Set< $mol_int62_string >\n\t\t}\n\t\t\n\t\thistory_add( id: $mol_int62_string ) {\n\t\t\tthis.history_node()!.add( id )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnews() {\n\t\t\t\n\t\t\tconst history = this.history()\n\t\t\tconst visited = new Set< $hyoo_page_side >()\n\t\t\t\n\t\t\tconst found = [] as $hyoo_page_side[]\n\t\t\tconst pages = [] as $hyoo_page_side[]\n\t\t\tconst users = [ this ] as $hyoo_page_side[]\n\t\t\t\n\t\t\twhile( found.length < 10 && ( pages.length || users.length ) ) {\n\t\t\t\t\n\t\t\t\twhile( users.length ) {\n\t\t\t\t\t\n\t\t\t\t\tconst user = users.shift()!\n\t\t\t\t\t\n\t\t\t\t\tif( visited.has( user ) ) continue\n\t\t\t\t\tvisited.add( user )\n\t\t\t\t\t\n\t\t\t\t\tfor( const page of user.pages().slice().reverse() ) {\n\t\t\t\t\t\tif( visited.has( page ) ) continue\n\t\t\t\t\t\tpages.push( page )\n\t\t\t\t\t}\n\t\t\t\t\n\t\t\t\t\tfor( const mark of user.bookmarks().slice().reverse() ) {\n\t\t\t\t\t\tif( visited.has( mark ) ) continue\n\t\t\t\t\t\tpages.push( mark )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\twhile( pages.length ) {\n\t\t\t\t\t\n\t\t\t\t\tconst side = pages.shift()!\n\t\t\t\t\tif( visited.has( side ) ) continue\n\t\t\t\t\tif( !side.title() ) continue\n\t\t\t\t\tif( !side.release() ) continue\n\t\t\t\t\t\n\t\t\t\t\tif( history.has( side.id() ) ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tfor( const page of side.pages().slice().reverse() ) {\n\t\t\t\t\t\t\tif( visited.has( page ) ) continue\n\t\t\t\t\t\t\tpages.push( page )\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t} else {\n\t\t\t\t\t\t\n\t\t\t\t\t\tvisited.add( side )\n\t\t\t\t\t\tfound.push( side )\n\t\t\t\t\t\t\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn found\n\t\t}\n\t\t\n\t}\n\n}\n","$hyoo_page_side_news $mol_page\n\tside $hyoo_page_side\n\t\tnews => news\n\ttitle @ \\Interesting\n\tattr *\n\t\t^\n\t\tmol_theme \\$mol_theme_special\n\tbody /\n\t\t<= Section_list $mol_list\n\t\t\trows <= items /\n\t\t\t\t<= Item*0 $hyoo_meta_link\n\t\t\t\t\tmeta <= item* $hyoo_page_side\n\t\t\t\t\ttitle <= item_title* \\\n\t\t\t\t\tAvatar null\n","namespace $.$$ {\n\t\n\texport class $hyoo_page_side_news extends $.$hyoo_page_side_news {\n\t\t\n\t\t@ $mol_mem\n\t\titems() {\n\t\t\treturn this.news().map( item => this.Item( item ) )\n\t\t}\n\t\t\n\t\titem( side: $hyoo_page_side ) {\n\t\t\treturn side\n\t\t}\n\t\t\n\t\titem_title( side: $hyoo_page_side ) {\n\t\t\treturn [ side, ... side.books() ].reverse().map( side => side.title() ).join( ' / ' )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_page_side_news, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: rem(20),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t} )\n\t\n}\n","$mol_icon_magnify $mol_icon path \\M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\n","$mol_icon_pencil $mol_icon path \\M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\n","$mol_icon_pencil_outline $mol_icon path \\M14.06,9L15,9.94L5.92,19H5V18.08L14.06,9M17.66,3C17.41,3 17.15,3.1 16.96,3.29L15.13,5.12L18.88,8.87L20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18.17,3.09 17.92,3 17.66,3M14.06,6.19L3,17.25V21H6.75L17.81,9.94L14.06,6.19Z\n","$mol_ghost $mol_view\n\tSub $mol_view\n","namespace $.$$ {\n\n\t/**\n\t * Mixin view logic to DOM node of another component.\n\t */\n\texport class $mol_ghost extends $.$mol_ghost {\n\t\t\n\t\toverride dom_node_external( next?: Element ) {\n\t\t\treturn this.Sub().dom_node( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdom_node_actual() {\n\t\t\tthis.dom_node()\n\t\t\tconst node = this.Sub().dom_node_actual()\n\n\t\t\tconst attr = this.attr()\n\t\t\tconst style = this.style()\n\t\t\tconst fields = this.field()\n\n\t\t\t$mol_dom_render_attributes( node , attr )\n\t\t\t$mol_dom_render_styles( node , style )\n\t\t\t$mol_dom_render_fields( node , fields )\n\n\t\t\treturn node\n\t\t}\n\t\t\n\t\tdom_tree() {\n\t\t\t\n\t\t\tconst Sub = this.Sub()\n\t\t\tconst node = Sub.dom_tree()\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.dom_node_actual()\n\t\t\t\tthis.auto()\n\t\t\t} catch( error: unknown ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t\treturn node\n\t\t}\n\n\t\ttitle() {\n\t\t\treturn this.Sub().title()\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.Sub().minimal_width()\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn this.Sub().minimal_height()\n\t\t}\n\n\t}\n\n}\n","$mol_drag $mol_ghost\n\tevent *\n\t\tdragstart?event <=> drag_start?event <=> start?event null\n\t\tdrag?event <=> drag_move?event <=> move?event null\n\t\tdragend?event <=> drag_end?event <=> end?event null\n\tattr *\n\t\tdraggable true\n\t\tmol_drag_status <= status? \\ready\n\ttransfer *\n\t\ttext/plain \\\n\t\ttext/html \\\n\t\ttext/uri-list \\\n\tallow_copy true\n\tallow_link true\n\tallow_move true\n\timage <= dom_node\n","namespace $.$$ {\n\t\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_drag_demo\n\t */\n\texport class $mol_drag extends $.$mol_drag {\n\n\t\t@ $mol_mem\n\t\tstatus( next = 'ready' as 'ready' | 'drag' ) { return next }\n\n\t\tdrag_start( event : DragEvent ) {\n\n\t\t\tsetTimeout( ()=> this.status( 'drag' ) )\n\n\t\t\tconst transfer = this.transfer()\n\t\t\tfor( let type in transfer ) {\n\t\t\t\tevent.dataTransfer!.setData( type , transfer[ type as keyof typeof transfer] )\n\t\t\t}\n\n\t\t\tevent.dataTransfer!.setDragImage( this.image() , 0 , -32 )\n\t\t\t\n\t\t\tconst effects = [] as string[]\n\t\t\tif( this.allow_copy() ) effects.push( 'Copy' )\n\t\t\tif( this.allow_link() ) effects.push( 'Link' )\n\t\t\tif( this.allow_move() ) effects.push( 'Move' )\n\n\t\t\tlet effectAllowed = effects[0].toLowerCase() + effects.slice(1).join('')\n\t\t\tif( effectAllowed === 'copyLinkMove' ) effectAllowed = 'all'\n\t\t\tevent.dataTransfer!.effectAllowed = effectAllowed as DataTransfer['effectAllowed']\n\t\t\t\n\t\t\tthis.start( event )\n\t\t\t\n\t\t}\n\t\t\n\t\tdrag_end( event : DragEvent ) {\n\t\t\tsetTimeout( ()=> this.status( 'ready' ) )\n\t\t\tthis.end( event )\n\t\t}\n\n\t}\n}\n","$mol_drop $mol_ghost\n\tenabled? true\n\tevent *\n\t\tdragenter?event <=> enter?event null\n\t\tdragover?event <=> move?event null\n\t\tdragleave?event <=> leave?event null\n\t\tdrop?event <=> drop?event null\n\tattr * mol_drop_status <= status? \\ready\n\tadopt?transfer *\n\treceive?transfer null\n\tallow /\n\t\t\\copy\n\t\t\\move\n\t\t\\link\n","namespace $.$$ {\n\texport class $mol_drop extends $.$mol_drop {\n\n\t\t@ $mol_mem\n\t\tstatus( next = 'ready' as 'ready' | 'drag' ) { return next }\n\n\t\tprotected _target = null as EventTarget | null\n\n\t\tenter( event : DragEvent ) {\n\n\t\t\tif( event.defaultPrevented ) return\n\t\t\tif( !this.enabled() ) return\n\t\t\t// if( !this.adopt( event.dataTransfer! ) ) return\n\n\t\t\tconst action = this.decide_action( event )\n\t\t\tevent.dataTransfer!.dropEffect = action\n\t\t\t\n\t\t\tif( action !== 'none' ) this.status( 'drag' )\n\t\t\tthis._target = event.target\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t}\n\n\t\tmove( event : DragEvent ) {\n\t\t\t\n\t\t\tif( event.defaultPrevented ) return\n\t\t\tif( !this.enabled() ) return\n\n\t\t\t// if( !this.adopt( event.dataTransfer! ) ) return\n\t\t\t\n\t\t\tevent.dataTransfer!.dropEffect = this.decide_action( event )\n\t\t\t\n\t\t\tevent.preventDefault()\n\n\t\t}\n\t\t\n\t\tdecide_action( event: DragEvent ) {\n\t\t\tconst allow = this.allow()\n\t\t\tif( allow.includes( 'move' ) && event.shiftKey ) return 'move'\n\t\t\telse if( allow.includes( 'copy' ) && event.ctrlKey ) return 'copy'\n\t\t\telse if( allow.includes( 'link' ) && event.altKey ) return 'link'\n\t\t\telse return allow[0]\n\t\t}\n\n\t\tleave( event : DragEvent ) {\n\t\t\tif( this._target === event.target ) {\n\t\t\t\tthis.status( 'ready' )\n\t\t\t}\n\t\t}\n\n\t\treceive( transfer : unknown ) {\n\t\t\treturn transfer as unknown\n\t\t}\n\n\t\tdrop( event : DragEvent ) {\n\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tevent.preventDefault()\n\n\t\t\tsetTimeout( ()=> this.status( 'ready' ) )\n\t\t\t\n\t\t\tconst obj = this.adopt( event.dataTransfer! )\n\t\t\tif( !obj ) return\n\n\t\t\tthis.receive( obj )\n\n\t\t}\n\n\t}\n}\n","$mol_icon_pin $mol_icon path \\M16,12V4H17V2H7V4H8V12L6,14V16H11.2V22H12.8V16H18V14L16,12Z\n","$mol_icon_pin_outline $mol_icon path \\M16,12V4H17V2H7V4H8V12L6,14V16H11.2V22H12.8V16H18V14L16,12M8.8,14L10,12.8V4H14V12.8L15.2,14H8.8Z\n","$hyoo_meta_menu_items $mol_list\n\tid \\\n\tediting false\n\tdrop_allow /\n\t\t\\move\n\t\t\\link\n\tlist $hyoo_crowd_list\n\t\tlist => ids\n\titem* $hyoo_meta_model\n\t\ttitle => item_title*\n\titem_list* $hyoo_crowd_list\n\titem_moved*? null\n\trows <= items /\n\t\t<= Item*0_0 $mol_list\n\t\t\trows <= item_content* /\n\t\t\t\t<= Item_row* $mol_view\n\t\t\t\t\tsub <= item_row* /\n\t\t\t\t\t\t<= Item_expand* $mol_check_expand\n\t\t\t\t\t\t\texpandable <= item_expandable* false\n\t\t\t\t\t\t\texpanded? <=> item_expanded*? true\n\t\t\t\t\t\t<= Item_drop_after* $mol_drop\n\t\t\t\t\t\t\tenabled <= editable false\n\t\t\t\t\t\t\tadopt? <=> transfer_adopt? null\n\t\t\t\t\t\t\treceive? <=> receive_after*? null\n\t\t\t\t\t\t\tallow <= drop_allow\n\t\t\t\t\t\t\tSub <= Item_drag* $mol_drag\n\t\t\t\t\t\t\t\tend? <=> item_drag_end*? null\n\t\t\t\t\t\t\t\ttransfer *\n\t\t\t\t\t\t\t\t\ttext/plain <= item_text* \\\n\t\t\t\t\t\t\t\t\ttext/html <= item_html* \\\n\t\t\t\t\t\t\t\t\ttext/uri-list <= item_uri* \\\n\t\t\t\t\t\t\t\tSub <= Item_link* $hyoo_meta_link\n\t\t\t\t\t\t\t\t\tmeta <= item*\n\t\t\t\t\t\t\t\t\tparam <= param \\\n\t\t\t\t\t\t\t\t\thighlight <= highlight \\\n\t\t\t\t\t\t\t\t\tAvatar null\n\t\t\t\t\t\t<= Item_remove* $mol_button_minor\n\t\t\t\t\t\t\thint @ \\Remove\n\t\t\t\t\t\t\tclick? <=> item_remove*? null\n\t\t\t\t\t\t\tsub /\n\t\t\t\t\t\t\t\t<= Item_remove_icon* $mol_icon_close\n\t\t\t\t\t\t<= Item_pin* $mol_button_minor\n\t\t\t\t\t\t\thint @ \\Pin here\n\t\t\t\t\t\t\tclick? <=> item_pin*? null\n\t\t\t\t\t\t\tsub /\n\t\t\t\t\t\t\t\t<= Item_pin_icon* $mol_icon_pin_outline\n\t\t\t\t\t\t<= Item_drop_inside* $mol_drop\n\t\t\t\t\t\t\tenabled <= editable\n\t\t\t\t\t\t\tadopt? <=> transfer_adopt? null\n\t\t\t\t\t\t\treceive? <=> receive_inside*? null\n\t\t\t\t\t\t\tallow <= drop_allow\n\t\t\t\t\t\t\tSub <= Item_add* $mol_button_minor\n\t\t\t\t\t\t\t\thint @ \\Add page inside\n\t\t\t\t\t\t\t\tclick? <=> item_add*? null\n\t\t\t\t\t\t\t\tsub /\n\t\t\t\t\t\t\t\t\t<= Item_add_icon* $mol_icon_plus\n\t\t\t\t<= Item_items* $hyoo_meta_menu_items\n\t\t\t\t\tediting <= editing\n\t\t\t\t\tlist <= item_list*\n\t\t\t\t\titem* <= item*\n\t\t\t\t\titem_moved*? <=> item_moved*?\n\t\t\t\t\titem_expanded*? <=> item_expanded*?\n\t\t\t\t\titem_list* <= item_list*\n\t\t\t\t\titem_uri* <= item_uri*\n\t\t\t\t\thighlight <= highlight\n\t\t\t\t\titem_add*? <=> item_add*?\n","/* @jsx $mol_jsx */\nnamespace $.$$ {\n\t\n\texport class $hyoo_meta_menu_items extends $.$hyoo_meta_menu_items {\n\t\t\n\t\tid() {\n\t\t\treturn this.list().land.id()\n\t\t}\n\t\t\n\t\teditable() {\n\t\t\treturn this.list().land.allowed_mod()\n\t\t}\n\t\t\n\t\titem_editable( id: $mol_int62_string ) {\n\t\t\treturn this.item( id ).land.allowed_mod()\n\t\t}\n\t\t\n\t\tids() {\n\t\t\tconst self = this.id()\n\t\t\treturn super.ids().filter( id => id !== self ).reverse() as readonly $mol_int62_string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\titems() {\n\t\t\treturn this.ids().map( id => this.Item( id ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\titem( id: $mol_int62_string ) {\n\t\t\treturn this.list().world()!.Fund( $hyoo_meta_model ).Item( id )\n\t\t}\n\t\t\n\t\titem_expandable( id: $mol_int62_string ) {\n\t\t\treturn this.item_list( id ).list().length > 0\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\titem_content( id: $mol_int62_string ) {\n\t\t\treturn [\n\t\t\t\tthis.Item_row( id ),\n\t\t\t\t... this.item_expanded( id )\n\t\t\t\t\t? [ this.Item_items( id ) ]\n\t\t\t\t\t: []\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\titem_row( id: $mol_int62_string ) {\n\t\t\treturn [\n\t\t\t\tthis.Item_expand( id ),\n\t\t\t\tthis.Item_drop_after( id ),\n\t\t\t\t... this.editable()\n\t\t\t\t\t? this.list().has( id )\n\t\t\t\t\t\t? this.editing()\n\t\t\t\t\t\t\t? [ this.Item_remove( id ) ]\n\t\t\t\t\t\t\t: this.item_editable( id )\n\t\t\t\t\t\t\t\t? [ this.Item_drop_inside( id ) ]\n\t\t\t\t\t\t\t\t: []\n\t\t\t\t\t\t: [ this.Item_pin( id ) ]\n\t\t\t\t\t: [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\titem_remove( id: $mol_int62_string ) {\n\t\t\tthis.list().drop( id )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\titem_pin( id: $mol_int62_string ) {\n\t\t\tthis.list().add( id )\n\t\t\tthis.item_moved( id, this.id() )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tadd() {\n\t\t\treturn this.item_add( this.id() )\n\t\t}\n\t\t\n\t\titem_html( id: $mol_int62_string ) {\n\t\t\treturn( { this.item_title( id ) } ).outerHTML\n\t\t}\n\t\t\n\t\titem_text( id: $mol_int62_string ) {\n\t\t\treturn `\\\\\\\\${ this.item_title( id ) }\\\\${ this.item_uri( id ) }\\\\\\\\`\n\t\t}\n\t\t\n\t\ttransfer_adopt( transfer : DataTransfer ) {\n\t\t\t\n\t\t\tconst uri = transfer.getData( \"text/uri-list\" )\n\t\t\tif( !uri ) return\n\t\t\t\n\t\t\treturn $mol_int62_string_ensure( uri.match( /[0-9a-z]+_[0-9a-z]+/ )?.[0] ?? '' )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_action\n\t\treceive_after( anchor: $mol_int62_string, dropped: $mol_int62_string ) {\n\n\t\t\tif( anchor === dropped ) return\n\t\t\t\n\t\t\tconst list = this.list()\n\t\t\tconst exists = list.has( dropped )\n\t\t\tlist.drop( dropped )\n\t\t\tconst index = list.list().indexOf( anchor )\n\t\t\t\n\t\t\tlist.insert( [dropped], Math.min( list.list().length, index + 1 ) )\n\t\t\tif( !exists ) this.item_moved( dropped, list.land.id() )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\treceive_inside( anchor: $mol_int62_string, dropped: $mol_int62_string ) {\n\n\t\t\tif( anchor === dropped ) return\n\t\t\t\n\t\t\tconst list = this.item_list( anchor )\n\t\t\tconst exists = list.has( dropped )\n\t\t\tlist.drop( dropped )\n\t\t\t\n\t\t\tlist.insert( [dropped], 0 )\n\t\t\tif( !exists ) this.item_moved( dropped, list.land.id() )\n\t\t\t\n\t\t}\n\t\t\n\t\t// item_drag_end( id: $mol_int62_string, event: DragEvent ) {\n\t\t// \tif( event.dataTransfer!.dropEffect !== 'move' ) return\n\t\t// \tthis.list().drop( id )\n\t\t// }\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem, px } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_meta_menu_items, {\n\t\t\n\t\tItem_expand: {\n\t\t\tposition: 'absolute',\n\t\t\tzIndex: $mol_layer.float,\n\t\t\tmargin: {\n\t\t\t\tleft: rem(-1.25),\n\t\t\t},\n\t\t},\n\t\t\n\t\tItem_drop_after: {\n\t\t\t'@': {\n\t\t\t\t'mol_drop_status': {\n\t\t\t\t\t'drag': {\n\t\t\t\t\t\tbox: {\n\t\t\t\t\t\t\tshadow: [{\n\t\t\t\t\t\t\t\tinset: false,\n\t\t\t\t\t\t\t\tx: 0,\n\t\t\t\t\t\t\t\ty: px(-1),\n\t\t\t\t\t\t\t\tblur: 0,\n\t\t\t\t\t\t\t\tspread: 0,\n\t\t\t\t\t\t\t\tcolor: $mol_theme.focus,\n\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t\tItem_add: {\n\t\t\topacity: 0.5,\n\t\t\t':hover': {\n\t\t\t\topacity: 1,\n\t\t\t},\n\t\t},\n\t\t\n\t\tItem_drop_inside: {\n\t\t\t'@': {\n\t\t\t\t'mol_drop_status': {\n\t\t\t\t\t'drag': {\n\t\t\t\t\t\tbox: {\n\t\t\t\t\t\t\tshadow: [{\n\t\t\t\t\t\t\t\tinset: false,\n\t\t\t\t\t\t\t\tx: px(1),\n\t\t\t\t\t\t\t\ty: px(1),\n\t\t\t\t\t\t\t\tblur: 0,\n\t\t\t\t\t\t\t\tspread: 0,\n\t\t\t\t\t\t\t\tcolor: $mol_theme.focus,\n\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t},\n\t\t\t\t\t\topacity: 1,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t\tItem_row: {\n\t\t\tjustifyContent: 'space-between',\n\t\t\talignItems: 'flex-start',\n\t\t},\n\t\t\n\t\tItem_link: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t},\n\t\t\n\t\tItem_items: {\n\t\t\tmargin: {\n\t\t\t\tleft: rem(.75),\n\t\t\t\tbottom: rem(.75),\n\t\t\t},\n\t\t\tpadding: {\n\t\t\t\tleft: rem(.75),\n\t\t\t},\n\t\t\tbox: {\n\t\t\t\tshadow: [{\n\t\t\t\t\tinset: true,\n\t\t\t\t\tx: px(1),\n\t\t\t\t\ty: 0,\n\t\t\t\t\tblur: 0,\n\t\t\t\t\tspread: 0,\n\t\t\t\t\tcolor: $mol_theme.line,\n\t\t\t\t}],\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","$hyoo_meta_menu $mol_page\n\teditable true\n\titem_moved*? null\n\tyard $hyoo_sync_yard\n\titem* $hyoo_meta_model\n\t\ttitle => item_title*\n\tlist $hyoo_crowd_list\n\t\tlist => ids\n\t\tworld => world\n\titem_list* $hyoo_crowd_list\n\tdrop_allow /\n\t\t\\move\n\t\t\\link\n\tLogo $mol_avatar\n\t\tid <= id \\\n\ttools_ext /\n\thead /\n\t\t<= Title\n\t\t<= Tools\n\t\t<= Search $mol_search\n\t\t\tquery? <=> search? \\\n\ttools /\n\t\t<= Search_toggle $mol_check_icon\n\t\t\thint @ \\Fulltext search\n\t\t\tchecked? <=> search_show? false\n\t\t\tIcon <= Search_icon $mol_icon_magnify\n\t\t<= Editing $mol_check_icon\n\t\t\thint @ \\Edit list\n\t\t\tchecked? <=> editing? false\n\t\t\tIcon <= Editing_icon $mol_icon_pencil_outline\n\t\t<= Add $mol_button_minor\n\t\t\thint @ \\Add new\n\t\t\tclick? <=> add? null\n\t\t\tsub /\n\t\t\t\t<= Add_icon $mol_icon_plus\n\t\t^ tools_ext\n\tbody /\n\t\t<= Found $hyoo_meta_menu_items\n\t\t\tediting <= editing\n\t\t\tdrop_allow /\n\t\t\tlist <= list\n\t\t\tids <= found /$mol_int62_string\n\t\t\thighlight <= search\n\t\t\titem_uri* <= item_uri* \\\n\t\t\titem_moved*? <=> item_moved*?\n\t\t\t- item_list* <= item_list*\n\t\t\titem_add*? <=> item_add*? null\n\t\t<= Content $hyoo_meta_menu_items\n\t\t\tediting <= editing\n\t\t\tdrop_allow <= drop_allow\n\t\t\tlist <= list\n\t\t\titem_uri* <= item_uri* \\\n\t\t\titem_expanded*? <=> item_expanded*? false\n\t\t\titem_moved*? <=> item_moved*?\n\t\t\titem_list* <= item_list*\n\t\t\titem_add*? <=> item_add*? null\n\t\t<= Drop_end $mol_drop\n\t\t\tenabled <= editable\n\t\t\tadopt? <=> transfer_adopt? null\n\t\t\treceive? <=> receive_end? null\n\t\t\tSub <= Drop_zone $mol_view\n\t\t\tallow <= drop_allow\n","/* @jsx $mol_jsx */\nnamespace $.$$ {\n\t\n\texport class $hyoo_meta_menu extends $.$hyoo_meta_menu {\n\t\t\n\t\tid() {\n\t\t\treturn this.list().land.id()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Tools(),\n\t\t\t\t... this.search_show() ? [ this.Search() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\teditable() {\n\t\t\treturn this.list().land.allowed_mod()\n\t\t}\n\t\t\n\t\titem_editable( id: $mol_int62_string ) {\n\t\t\treturn this.item( id ).land.allowed_mod()\n\t\t}\n\t\t\n\t\ttools() {\n\t\t\treturn this.editable() ? super.tools() : [ this.Search_toggle(), ... this.tools_ext() ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbody() {\n\t\t\treturn this.search().trim()\n\t\t\t\t? [ this.Found() ]\n\t\t\t\t: [ this.Content(), this.Drop_end() ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsearch_show( next = false ) {\n\t\t\tif( next === true ) this.Search().bring()\n\t\t\tif( next === false ) this.search( '' )\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\titem( id: $mol_int62_string ) {\n\t\t\treturn this.list().world()!.Fund( $hyoo_meta_model ).Item( id )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tfound() {\n\t\t\t\n\t\t\tif( !this.search().trim() ) return []\n\t\t\t\t\n\t\t\treturn this.yard()\n\t\t\t\t.land_search( this.search() )\n\t\t\t\t.map( id => this.item( id ).whole() )\n\t\t\t\t.filter( meta => meta.title().trim() )\n\t\t\t\t.map( meta => meta.id() )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tadd() {\n\t\t\treturn this.item_add( this.id() )\n\t\t}\n\t\t\n\t\ttransfer_adopt( transfer : DataTransfer ) {\n\t\t\t\n\t\t\tconst uri = transfer.getData( \"text/uri-list\" )\n\t\t\tif( !uri ) return\n\t\t\t\n\t\t\treturn $mol_int62_string_ensure( uri.match( /[0-9a-z]+_[0-9a-z]+/ )?.[0] ?? '' )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_action\n\t\treceive_end( dropped: $mol_int62_string ) {\n\t\t\t\n\t\t\tconst list = this.list()\n\t\t\tconst exists = list.has( dropped )\n\t\t\tlist.drop( dropped )\n\t\t\t\n\t\t\tthis.list().insert( [dropped], 0 )\n\t\t\tif( !exists ) this.item_moved( dropped, this.id() )\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem, px } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_meta_menu, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: rem(20),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t\tDrop_end: {\n\t\t\t\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tbasis: rem(1.5),\n\t\t\t},\n\t\t\t\n\t\t\t'@': {\n\t\t\t\t'mol_drop_status': {\n\t\t\t\t\t'drag': {\n\t\t\t\t\t\tbox: {\n\t\t\t\t\t\t\tshadow: [{\n\t\t\t\t\t\t\t\tinset: false,\n\t\t\t\t\t\t\t\tx: 0,\n\t\t\t\t\t\t\t\ty: px(-1),\n\t\t\t\t\t\t\t\tblur: 0,\n\t\t\t\t\t\t\t\tspread: 0,\n\t\t\t\t\t\t\t\tcolor: $mol_theme.focus,\n\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\t\n\t\t},\n\t\t\n\t} )\n\t\n}\n","$hyoo_page_side_menu $hyoo_meta_menu\n\tside_current $hyoo_page_side\n\tTitle $hyoo_meta_link\n\t\tmeta <= side $hyoo_page_side\n\t\t\ttitle => title\n","namespace $.$$ {\n\texport class $hyoo_page_side_menu extends $.$hyoo_page_side_menu {\n\t\t\n\t\t@ $mol_mem_key\n\t\titem_expanded( id: $mol_int62_string, next?: boolean ): boolean {\n\t\t\n\t\t\tconst cur = this.side_current()\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tif( id === cur.id() ) return next ?? !! cur.pages().length\n\t\t\t\t\n\t\t\t\tconst path = [ ... cur.books() ]\n\t\t\t\tif( cur.pages().length ) path.unshift( cur )\n\t\t\t\tif( id === path.at(-1)?.id() ) return false\n\t\t\t\t\n\t\t\t\treturn next ?? ( $mol_mem_cached( ()=> this.item_expanded( id ) ) || path.some( book => book.id() === id ) )\n\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\tif( !$mol_promise_like( error ) ) $mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t\tif( id === cur.id() ) return true\n\t\t\t\treturn $mol_mem_cached( ()=> this.item_expanded( id ) ) ?? false\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\titem_moved( what: $mol_int62_string, where: $mol_int62_string | null ) {\n\t\t\t\n\t\t\tconst page = this.item( what ).as( $hyoo_page_side )\n\t\t\tconst book_next = where ? this.item( where ).as( $hyoo_page_side ) : null\n\t\t\t\n\t\t\tconst book_prev = page.book()\n\t\t\tif( book_prev !== book_next ) book_prev?.pages_node().drop( what )\n\t\t\tpage.book( book_next )\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","$mol_paginator $mol_bar\n\tsub /\n\t\t<= Backward $mol_button_minor\n\t\t\thint <= backward_hint @ \\Backward\n\t\t\tclick?event <=> backward?event null\n\t\t\tsub / <= Backward_icon $mol_icon_chevron_left\n\t\t<= Value $mol_view sub / <= value? 0\n\t\t<= Forward $mol_button_minor\n\t\t\thint <= forward_hint @ \\Forward\n\t\t\tclick?event <=> forward?event null\n\t\t\tsub / <= Forward_icon $mol_icon_chevron_right\n","namespace $.$$ {\n\n\t/**\n\t * Paginator UI component\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_paginator_demo\n\t */\n\texport class $mol_paginator extends $.$mol_paginator {\n\t\t\n\t\tbackward( event: Event ) {\n\t\t\tif( event.defaultPrevented ) return\n\t\t\tevent.preventDefault()\n\t\t\tthis.value( this.value() - 1 )\n\t\t}\n\t\t\n\t\tforward( event: Event ) {\n\t\t\tif( event.defaultPrevented ) return\n\t\t\tevent.preventDefault()\n\t\t\tthis.value( this.value() + 1 )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/paginator/paginator.view.css\",\n \"[mol_paginator] {\\n\\talign-items: flex-start;\\n}\\n\\n[mol_paginator_value] {\\n\\tpadding: .5rem 0;\\n}\\n\"\n) }","$mol_search_jumper $mol_search\n\tRoot $mol_view\n\tIndex $mol_paginator\n\t\tvalue? <=> index? 0\n\t\tforward?event => forward?event\n\t\tbackward?event => backward?event\n\tplugins /\n\t\t^\n\t\t<= Backward $mol_hotkey\n\t\t\tmod_shift true\n\t\t\tkey * enter?event <=> backward?event\n\t\t<= Forward $mol_hotkey\n\t\t\tkey *\n\t\t\t\tenter?event <=> forward?event\n\t\t\t\tescape? <=> escape? null\n","namespace $.$$ {\n\texport class $mol_search_jumper extends $.$mol_search_jumper {\n\n\t\t@ $mol_mem\n\t\tresults() {\n\n\t\t\tconst needle = this.query()\n\t\t\tif( needle.length < 2 ) return []\n\t\t\t\n\t\t\tconst root = this.Root()\n\t\t\tif( !root ) return []\n\t\t\t\n\t\t\tconst regexp = $mol_regexp.from( { needle } , { ignoreCase: true } )\n\t\t\t\n\t\t\ttry {\n\t\t\t\treturn [ ... root.view_find( ( _, text = '' ) => regexp.test( text ) ) ]\n\t\t\t} catch( error: any ) {\n\t\t\t\tif(!( error instanceof Promise )) $mol_fail_hidden( error )\n\t\t\t\treturn []\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem\n\t\tindex( next?: number ): number {\n\n\t\t\tthis.query()\n\n\t\t\tconst all = this.results()\n\t\t\tif( all.length == 0 ) return 0\n\t\t\t\n\t\t\tlet index: number = next ?? super.index()\n\t\t\t\n\t\t\tif( index! > all.length ) index = 1\n\t\t\tif( index! <= 0 ) index = all.length\n\t\t\t\n\t\t\tif( next !== undefined ) {\n\t\t\t\tconst path = all[ index! - 1 ]\n\t\t\t\tthis.Root().ensure_visible( path[ path.length - 1 ] )\n\t\t\t}\n\t\t\t\n\t\t\treturn index\n\t\t}\n\n\t\tanchor_content() {\n\t\t\treturn [\n\t\t\t\tthis.Query() ,\n\t\t\t\t... ( this.query().length > 0 ) ? [\n \t\t\t\t\tthis.Clear(),\n\t\t\t\t\tthis.Index(),\n\t\t\t\t] : [] ,\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","$mol_icon_information $mol_icon path \\M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\n","$mol_icon_information_outline $mol_icon path \\M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,17H13V11H11V17Z\n","$mol_icon_bookmark $mol_icon path \\M17,3H7A2,2 0 0,0 5,5V21L12,18L19,21V5C19,3.89 18.1,3 17,3Z\n","$mol_icon_bookmark_outline $mol_icon path \\M17,18L12,15.82L7,18V5H17M17,3H7A2,2 0 0,0 5,5V21L12,18L19,21V5C19,3.89 18.1,3 17,3Z\n","$hyoo_page_side_view $mol_page\n\tprofile $hyoo_page_side\n\tpeer* $hyoo_page_side\n\tbook $hyoo_page_side\n\thighlight \\\n\tside $hyoo_page_side\n\t\tid => id\n\t\teditable => editable\n\t\ttitle? => title?\n\t\tdetails? => side_details?\n\t\treleased => released\n\t\trelease => side_release\n\t\tchanged_moment => changed_moment\n\t\tauthors => authors\n\t\tfollowing => following\n\tplugins /\n\t\t<= Search_start $mol_hotkey\n\t\t\tkey * F? <=> search_start? null\n\t\t\tmod_ctrl true\n\tauto /\n\t\t<= slides_send null\n\t\t<= history_mark null\n\tLogo <= Menu_toggle $mol_check\n\t\tchecked? <=> menu_showed? false\n\t\thint @ \\Menu Showing\n\t\tsub /\n\t\t\t<= Avatar $mol_avatar\n\t\t\t\tid <= id\n\thead /\n\t\t<= Title\n\t\t<= Tools\n\t\t<= Search $mol_search_jumper\n\t\t\tquery?val <=> search_query?val \\\n\t\t\tRoot <= Details\n\t\t\tclear? <=> search_stop? null\n\ttools /\n\t\t<= Edit_toggle $mol_check_icon\n\t\t\thint @ \\Edit page\n\t\t\tchecked? <=> editing? false\n\t\t\tIcon <= Edit_icon $mol_icon_pencil_outline\n\t\t\tlabel <= edit_toggle_label /\n\t\t\t\t<= Unreleased $mol_speck\n\t\t<= Search_toggle $mol_check_icon\n\t\t\thint @ \\Find on page\n\t\t\tchecked? <=> search_show? false\n\t\t\tIcon <= Search_icon $mol_icon_magnify\n\t\t<= Info_toggle $mol_check_icon\n\t\t\thint @ \\Info page\n\t\t\tchecked? <=> info? false\n\t\t\tIcon <= Info_icon $mol_icon_information_outline\n\t\t<= Bookmark_toggle $mol_check_icon\n\t\t\thint @ \\Bookmark page\n\t\t\tchecked? <=> bookmark? false\n\t\t\tIcon <= Bookmark_icon $mol_icon_bookmark_outline\n\tbody /\n\t\t<= Details $mol_text\n\t\t\ttext <= details \\\n\t\t\thighlight <= search_query\n\t\t\t- Empty <= Details_empty $mol_text text \\...\n\t\t<= Signature $mol_view\n\t\t\tsub /\n\t\t\t\t<= Changed $mol_date\n\t\t\t\t\tvalue_moment <= changed_moment\n\t\t\t\t<= Author_list $mol_view\n\t\t\t\t\tsub <= author_list /\n\t\t\t\t\t\t<= Author_link*0_0 $hyoo_meta_link\n\t\t\t\t\t\t\tmeta <= peer*\n\t\t\t\t\t\t\turi <= author_link* \\https://page.hyoo.ru/#!={person}\n\t\t\t\t<= Following $hyoo_meta_link\n\t\t\t\t\tmeta <= following\n","namespace $.$$ {\n\t\n\texport class $hyoo_page_side_view extends $.$hyoo_page_side_view {\n\t\t\n\t\t@ $mol_mem\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Tools(),\n\t\t\t\t... this.search_show() ? [ this.Search() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\tbookmark( next?: boolean ) {\n\t\t\tif( next ) this.$.$mol_storage.persisted( true )\n\t\t\treturn this.profile().bookmarked( this.side().id(), next )\n\t\t}\n\t\t\n\t\tpublic( next?: boolean ) {\n\t\t\treturn this.side().book()?.bookmarked( this.side().id(), next )\n\t\t}\n\t\t\n\t\tEdit_toggle() {\n\t\t\treturn this.editable() ? super.Edit_toggle() : null as any\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tedit_toggle_label() {\n\t\t\treturn this.released() ? [] : [ this.Unreleased() ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsearch_show( next = false ) {\n\t\t\tif( next === true ) {\n\t\t\t\tthis.search_query( this.highlight() )\n\t\t\t\tthis.Search().bring()\n\t\t\t}\n\t\t\tif( next === false ) this.search_query( '' )\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tsearch_start( event?: KeyboardEvent ) {\n\t\t\tthis.search_show( true )\n\t\t\tevent?.preventDefault()\n\t\t}\n\t\t\n\t\tsearch_stop( event?: KeyboardEvent ) {\n\t\t\tthis.search_show( false )\n\t\t\tthis.Search_toggle().focused( true )\n\t\t\tevent?.preventDefault()\n\t\t}\n\t\t\n\t\tdetails() {\n\t\t\treturn this.editing() ? this.side_details() : this.side_release()\n\t\t}\n\n\t\tFollowing() {\n\t\t\treturn this.following() ? super.Following() : null!\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tauthor_list() {\n\t\t\treturn [ ... this.authors() ].map( peer => this.Author_link( peer ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tslides_send() {\n\t\t\t\n\t\t\tconst parent = this.$.$mol_dom_context.parent\n\t\t\tif( parent === this.$.$mol_dom_context.self ) return\n\t\t\t\n\t\t\tparent.postMessage(\n\t\t\t\t[ 'done', this.side().content_full().replaceAll( /\\n--+\\n/g, '\\n' ) ],\n\t\t\t\t{ targetOrigin: 'https://slides.hyoo.ru' }\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\thistory_mark() {\n\t\t\tthis.profile().history_add( this.side().id() )\n\t\t}\n\t\t\n\t\tauthor_link( id: $mol_int62_string ) {\n\t\t\treturn super.author_link( id ).replace( '{person}', id )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem, per } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_page_side_view, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: rem(50),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t\tMenu_toggle: {\n\t\t\tmargin: [ rem(-.5), rem(-.75) ],\n\t\t},\n\t\t\n\t\tBody_content: {\n\t\t\tjustifyContent: 'space-between',\n\t\t},\n\t\t\n\t\tSearch: {\n\t\t\tflex: {\n\t\t\t\tbasis: per(100),\n\t\t\t},\n\t\t},\n\t\t\n\t\tSignature: {\n\t\t\tjustifyContent: 'flex-start',\n\t\t\talignItems: 'flex-end',\n\t\t\tflex: {\n\t\t\t\tdirection: 'row-reverse',\n\t\t\t\twrap: 'wrap',\n\t\t\t},\n\t\t},\n\n\t\tFollowing: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t\tcolor: $mol_theme.special,\n\t\t},\n\t\t\n\t\t// Author_list: {\n\t\t// \tflex: {\n\t\t// \t\twrap: 'wrap',\n\t\t// \t\tshrink: 1,\n\t\t// \t},\n\t\t// \tjustifyContent: 'flex-end',\n\t\t// },\n\t\t\n\t} )\n\t\n}\n","$mol_icon_publish $mol_icon path \\M5,4V6H19V4H5M5,14H9V20H15V14H19L12,7L5,14Z\n","$mol_icon_export $mol_icon path \\M23,12L19,8V11H10V13H19V16M1,18V6C1,4.89 1.9,4 3,4H15A2,2 0 0,1 17,6V9H15V6H3V18H15V15H17V18A2,2 0 0,1 15,20H3A2,2 0 0,1 1,18Z\n","$hyoo_page_side_edit $mol_page\n\tside $hyoo_page_side\n\t\ttitle? => title?\n\t\tdetails? => details?\n\t\tdetails_selection? => details_selection?\n\t\tcontent_full => content_full\n\t\taura? => aura?\n\t\teditable => editable\n\t\treleased => released\n\tTitle $mol_string_button\n\t\thint @ \\Title\n\t\t- bring => bring\n\t\tvalue? <=> title?\n\t\tenabled <= editable\n\texport_sign @ \\\\\\Current Original on $hyoo_page.\\{link}\\\\\n\ttools /\n\t\t<= Syntax $mol_link_iconed\n\t\t\thint @ \\MarkedText Syntax\n\t\t\turi \\https://marked.hyoo.ru/\n\t\t\ticon \\https://marked.hyoo.ru/hyoo/marked/logo/logo.svg\n\t\t\ttitle \\\n\t\t<= Publish $mol_button_minor\n\t\t\tclick? <=> publish? null\n\t\t\tdisabled <= released\n\t\t\thint @ \\Publish\n\t\t\tsub /\n\t\t\t\t<= Publish_icon $mol_icon_publish\n\t\t<= Export $mol_pick\n\t\t\thint @ \\Download markdown\n\t\t\ttrigger_content /\n\t\t\t\t<= Export_icon $mol_icon_export\n\t\t\tbubble_content /\n\t\t\t\t<= Download $mol_button_download\n\t\t\t\t\ttitle @ \\Download Book as MT File\n\t\t\t\t\tfile_name <= download_name \\{filename}.mt\n\t\t\t\t\tblob <= download_blob $mol_blob\n\t\t\t\t<= Copy_html $mol_button_copy\n\t\t\t\t\ttitle @ \\Copy to Clipboard\n\t\t\t\t\ttext <= copy_text \\\n\t\t\t\t\thtml <= copy_html \\\n\t\t<= Rights_toggle $mol_check_icon\n\t\t\thint @ \\Access Rights\n\t\t\tchecked? <=> rights? false\n\t\t\tIcon <= Rights_icon $mol_icon_shield_account\n\t\t<= Close $mol_button_minor\n\t\t\tclick? <=> close? null\n\t\t\tsub / <= Close_icon $mol_icon_close\n\tbody /\n\t\t<= Details_edit $mol_textarea\n\t\t\thint @ \\Details\n\t\t\tvalue? <=> details?\n\t\t\tselection? <=> details_selection?\n\t\t\tenabled <= editable\n\t\t<= Aura_field $mol_form_field\n\t\t\tname @ \\Page Background\n\t\t\tContent <= Aura $mol_string_button\n\t\t\t\thint @ \\hyper link\n\t\t\t\tvalue? <=> aura?\n\t\t\t\tenabled <= editable\n","namespace $ {\n\n\texport let $hyoo_marked_cut = $mol_regexp.from([\n\t\t'--',\n\t\t$mol_regexp.line_end,\n\t])\n\t\n}\n","namespace $ {\n\n\tconst { optional, slash_back, char_any, char_except, repeat } = $mol_regexp\n\n\texport let $hyoo_marked_line_content = repeat( char_except( '\\r\\n' ), 1 )\n\n\tconst uri = repeat( char_except( slash_back ) )\n\tconst content = { content: $hyoo_marked_line_content }\n\t\n\tconst strong = $mol_regexp.from([ { marker: '**' }, content, '**' ])\n\tconst emphasis = $mol_regexp.from([ { marker: '//' }, content, '//' ])\n\tconst insertion = $mol_regexp.from([ { marker: '++' }, content, '++' ])\n\tconst deletion = $mol_regexp.from([ { marker: '--' }, content, '--' ])\n\tconst code = $mol_regexp.from([ { marker: ';;' }, content, ';;' ])\n\n\tconst with_uri = $mol_regexp.from([\n\t\toptional([\n\t\t\t{ content: $hyoo_marked_line_content },\n\t\t\tslash_back\n\t\t]),\n\t\t{ uri },\n\t])\n\n\tconst link = $mol_regexp.from([ { marker: '\\\\\\\\' }, with_uri, '\\\\\\\\' ])\n\tconst embed = $mol_regexp.from([ { marker: '\"\"' }, with_uri, '\"\"' ])\n\n\tconst inline = $mol_regexp.from({ strong, emphasis, insertion, deletion, code, link, embed })\n\n\texport let $hyoo_marked_line = $mol_regexp.from({ inline })\n\t\n}\n","namespace $ {\n\n\texport let $hyoo_marked_header = $mol_regexp.from([\n\t\t{ marker: $mol_regexp.repeat_greedy( '=', 1, 6 ) },\n\t\t' ',\n\t\t{ content: $hyoo_marked_line_content },\n\t\t$mol_regexp.line_end,\n\t])\n\t\n}\n","namespace $ {\n\n\texport let $hyoo_marked_list_line = $mol_regexp.from([\n\t\t{ indent: $mol_regexp.repeat(' ') },\n\t\t{ marker: [ '-', $mol_regexp.or, '+' ] },\n\t\t' ',\n\t\t{ content: $hyoo_marked_line_content },\n\t\t$mol_regexp.line_end,\n\t])\n\n\texport let $hyoo_marked_list_item = $mol_regexp.from([\n\t\t$hyoo_marked_list_line,\n\t\t{ kids: $mol_regexp.repeat_greedy([\n\t\t\t' ',\n\t\t\t$hyoo_marked_line_content,\n\t\t\t$mol_regexp.line_end,\n\t\t]) },\n\t])\n\n\texport let $hyoo_marked_list = $mol_regexp.repeat_greedy( $hyoo_marked_list_item, 1 )\n\n}\n","namespace $ {\n\n\texport let $hyoo_marked_quote_line = $mol_regexp.from([\n\t\t{ marker: '\"' },\n\t\t' ',\n\t\t{ content: $hyoo_marked_line_content },\n\t\t$mol_regexp.line_end,\n\t])\n\n\texport let $hyoo_marked_quote = $mol_regexp.repeat_greedy( $hyoo_marked_quote_line, 1 )\n\n}\n","namespace $ {\n\n\texport let $hyoo_marked_table_line = $mol_regexp.from([\n\t\t{ indent: $mol_regexp.repeat(' ') },\n\t\t{ marker: '!' },\n\t\t' ',\n\t\t{ content: $hyoo_marked_line_content },\n\t\t$mol_regexp.line_end,\n\t])\n\n\texport let $hyoo_marked_table_row = $mol_regexp.from({ content: [\n\t\t$hyoo_marked_table_line,\n\t\t$mol_regexp.repeat_greedy([\n\t\t\t' ',\n\t\t\t$hyoo_marked_line_content,\n\t\t\t$mol_regexp.line_end,\n\t\t]),\n\t] })\n\n\texport let $hyoo_marked_table = $mol_regexp.repeat_greedy( $hyoo_marked_table_line, 1 )\n\n}\n","namespace $ {\n\n\tconst { or, tab, char_any, repeat, line_end, vary } = $mol_regexp\n\n\texport let $hyoo_marked_script_line = $mol_regexp.from([\n\t\tvary([\n\t\t\ttab,\n\t\t\t[ ' ', { marker: [ ' ', or, '++', or, '--', or, '**' ] } ],\n\t\t]),\n\t\t{ content: repeat( char_any ) },\n\t\tline_end,\n\t])\n\n\texport let $hyoo_marked_script = $mol_regexp.repeat_greedy( $hyoo_marked_script_line, 1 )\n\n}\n","namespace $ {\n\n\texport let $hyoo_marked_paragraph = $mol_regexp.from([\n\t\t{ content: $mol_regexp.repeat( $mol_regexp.char_any ) },\n\t\t$mol_regexp.line_end,\n\t])\n\t\n}\n","namespace $ {\n\n\texport let $hyoo_marked_flow = $mol_regexp.from(\n\t\t[\n\t\t\t$mol_regexp.begin,\n\t\t\t{\n\t\t\t\tcut: $hyoo_marked_cut,\n\t\t\t\theader: $hyoo_marked_header,\n\t\t\t\tlist: $hyoo_marked_list,\n\t\t\t\tquote: $hyoo_marked_quote,\n\t\t\t\ttable: $hyoo_marked_table,\n\t\t\t\tscript: $hyoo_marked_script,\n\t\t\t\tparagraph: $hyoo_marked_paragraph,\n\t\t\t},\n\t\t],\n\t\t{ multiline: true },\n\t)\n\n}\n","/** @jsx $mol_jsx */\nnamespace $ {\n\n\tconst NL = '\\n'\n\n\tfunction flow( marked: string ) {\n\t\treturn [ ... marked.matchAll( $hyoo_marked_flow ) ].map( found => {\n\t\t\t\n\t\t\tconst token = found.groups\n\t\t\tif( !token ) return found[0]\n\t\t\t\n\t\t\tif( token.cut ) {\n\t\t\t\treturn
\n\t\t\t}\n\t\t\t\n\t\t\tif( token.header ) {\n\t\t\t\tconst level = token.marker.length\n\t\t\t\tconst Tag = `h${level}`\n\t\t\t\treturn {NL}{ line( token.content ) }{NL}\n\t\t\t}\n\t\t\t\n\t\t\tif( token.list ) {\n\t\t\t\tconst Tag = token.list[0] === '+' ? 'ol' : 'ul'\n\t\t\t\treturn {NL}{ list_items( token.list ) }{NL}\n\t\t\t}\n\t\t\t\n\t\t\tif( token.table ) {\n\t\t\t\treturn {NL}{ table_rows( token.table ) }{NL}
\n\t\t\t}\n\t\t\t\n\t\t\tif( token.script ) {\n\t\t\t\treturn
{NL}{ script_lines( token.script ) }{NL}
\n\t\t\t}\n\t\t\t\n\t\t\tif( token.quote ) {\n\t\t\t\treturn
{NL}{ flow( token.quote.replace( /^\" /gm, '' ) ) }{NL}
\n\t\t\t}\n\t\t\t\n\t\t\tif( token.paragraph ) {\n\t\t\t\t\n\t\t\t\tif( !token.content ) return ''\n\t\t\t\t\n\t\t\t\tconst content = line( token.content )\n\t\t\t\t\n\t\t\t\tif( content.length !== 1 ) return

{NL}{ content }{NL}

\n\t\t\t\tif( typeof content[0] === 'string' ) return

{NL}{ content }{NL}

\n\t\t\t\t\t\n\t\t\t\tswitch( content[0].localName ) {\n\t\t\t\t\tcase 'object': return content[0]\n\t\t\t\t\tdefault: return

{NL}{ content }{NL}

\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn $mol_fail( new SyntaxError( `Unknown token` ) )\n\n\t\t} ).filter( Boolean )\n\t}\n\t\n\tfunction table_cells( marked: string ) {\n\t\t\n\t\tconst tokens = [ ... marked.matchAll( $hyoo_marked_table_line ) ]\n\t\tconst cols = [] as ( typeof tokens )[]\n\t\t\n\t\tfor( const token of tokens ) {\n\t\t\tconst index = Math.ceil( token.groups!.indent.length / 2 )\n\t\t\tconst col = cols[ index ] || ( cols[ index ] = [] )\n\t\t\tcol.push( token )\n\t\t}\n\n\t\treturn cols.map( col => {\n\t\t\tconst lines = col.map( line => line.groups!.content )\n\t\t\treturn {NL}{ flow( lines.join( '\\n' ) + '\\n' ) }{NL}\n\t\t} )\n\n\t}\n\t\n\tfunction table_rows( marked: string ) {\n\t\treturn [ ... marked.matchAll( $hyoo_marked_table_row ) ].map( token => {\n\t\t\t\n\t\t\treturn {NL}{ table_cells( token.groups!.content ) }{NL}\n\t\t\t\n\t\t} ).filter( Boolean )\n\t}\n\t\n\tfunction list_items( marked: string ) {\n\t\treturn [ ... marked.matchAll( $hyoo_marked_list_item ) ].map( token => {\n\n\t\t\tconst kids = token.groups!.kids.replace( /^ /gm, '' )\n\n\t\t\treturn
  • {NL}{ flow( token.groups!.content.replace( /^ /gm, '' ) + '\\n' ) }{ flow( kids ) }{NL}
  • \n\t\t\t\n\t\t} ).filter( Boolean )\n\t}\n\t\n\tfunction script_lines( marked: string ) {\n\t\treturn [ ... marked.matchAll( $hyoo_marked_script_line ) ].map( token => {\n\n\t\t\tif( token.groups!.marker === '++' ) return ${ token.groups!.content }{NL}\n\t\t\tif( token.groups!.marker === '--' ) return ${ token.groups!.content }{NL}\n\t\t\tif( token.groups!.marker === '**' ) return ${ token.groups!.content }{NL}\n\n\t\t\treturn { token.groups!.content }{NL}\n\t\t\t\n\t\t} ).filter( Boolean )\n\t}\n\t\n\tfunction line( marked: string ) {\n\t\treturn [ ... marked.matchAll( $hyoo_marked_line ) ].map( found => {\n\t\t\t\n\t\t\tconst token = found.groups!\n\t\t\tif( !token ) return { found[0] }\n\t\t\t\n\t\t\tif( token.strong ) {\n\t\t\t\treturn { line( token.content ) }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.emphasis ) {\n\t\t\t\treturn { line( token.content ) }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.insertion ) {\n\t\t\t\treturn { line( token.content ) }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.deletion ) {\n\t\t\t\treturn { line( token.content ) }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.code ) {\n\t\t\t\treturn { token.content }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.link ) {\n\t\t\t\treturn { line( token.content || token.uri ) }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.embed ) {\n\t\t\t\t\n\t\t\t\tif( /\\b(png|gif|jpg|jpeg|jfif|webp|svg)\\b/.test( token.uri ) ) {\n\t\t\t\t\treturn {\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn (\n\t\t\t\t\t\n\t\t\t\t\t\t{NL}\n\t\t\t\t\t\t\n\t\t\t\t\t\t{NL}\n\t\t\t\t\t\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn token[0]\n\n\t\t} ).filter( Boolean )\n\t}\n\t\n\texport function $hyoo_marked_to_dom(\n\t\tthis: $,\n\t\tmarked: string,\n\t) {\n\t\treturn { flow( marked + '\\n' ) }\n\t}\n\n}\n","namespace $ {\n\n\texport function $hyoo_marked_to_html(\n\t\tthis: $,\n\t\tmarked: string,\n\t) {\n\t\treturn this.$hyoo_marked_to_dom( marked ).innerHTML\n\t}\n\n}\n","namespace $.$$ {\n\t\n\texport class $hyoo_page_side_edit extends $.$hyoo_page_side_edit {\n\t\t\n\t\tpublish() {\n\t\t\tthis.side().publish()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpermalink() {\n\t\t\treturn this.$.$mol_state_arg.make_link({ '': this.side().id() })\n\t\t}\n\t\t\n\t\texport_sign() {\n\t\t\treturn super.export_sign().replace( '{link}', this.permalink() )\n\t\t}\n\n\t\tdownload_name() {\n\t\t\treturn super.download_name().replace( '{filename}', this.title() )\n\t\t}\n\n\t\tcopy_text() {\n\t\t\t\n\t\t\tconst view = this.Details_edit().View()\n\t\t\t\n\t\t\tlet details = this.content_full()\n\t\t\t\t// .replaceAll( /^=+ /gm, ( prefix: string )=> prefix.replaceAll( '=', '#' ) ) // MD heading\n\t\t\t\t// .replaceAll( /^(\" )+/gm, ( prefix: string )=> prefix.replaceAll( '\" ', '> ' ) ) // MD quotes\n\t\t\t\t.replaceAll(\n\t\t\t\t\t/\\\\\\\\(?:([^\\\\]+?)\\\\)?([^\\\\]+?)\\\\\\\\/gm,\n\t\t\t\t\t( whole: string, title: string, link: string )=> title\n\t\t\t\t\t\t? `\\\\\\\\${title}\\\\${ view.uri_resolve( link ) }\\\\\\\\`\n\t\t\t\t\t\t: `\\\\\\\\${ view.uri_resolve( link ) }\\\\\\\\`\n\t\t\t\t)\n\t\t\t\n\t\t\treturn `${ details }--\\n\\n${ this.export_sign() }`\n\t\t\t\n\t\t}\n\t\t\n\t\tdownload_blob() {\n\t\t\treturn new $mol_dom_context.Blob(\n\t\t\t\t[ this.copy_text() ],\n\t\t\t\t{ type: 'text/x-marked' },\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tcopy_html() {\n\t\t\treturn this.$.$hyoo_marked_to_html( this.copy_text() )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_page_side_edit, {\n\t\t\n\t\tmargin: [ 0, 'auto' ],\n\t\tflex: {\n\t\t\tbasis: rem(50),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t\tTools: {\n\t\t\tflex: {\n\t\t\t\tgrow: 0,\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","$mol_expander $mol_list\n\trows /\n\t\t<= Label $mol_view\n\t\t\tsub /\n\t\t\t\t<= Trigger $mol_check_expand\n\t\t\t\t\tchecked? <=> expanded? false\n\t\t\t\t\texpandable <= expandable true\n\t\t\t\t\tlabel <= label /\n\t\t\t\t\t\t<= title\n\t\t\t\t<= Tools null\n\t\t<= Content $mol_list\n\t\t\trows <= content /\n","namespace $.$$ {\n\t/**\n\t * Component which expands any content on title click.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_expander_demo\n\t */\n\texport class $mol_expander extends $.$mol_expander {\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Label(),\n\t\t\t\t... this.expanded() ? [ this.Content() ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t\texpandable() {\n\t\t\treturn this.content().length > 0\n\t\t}\n\t\t\n\t}\n}\n\n","namespace $ { $mol_style_attach( \"mol/expander/expander.view.css\",\n \"[mol_expander] {\\n\\tflex-direction: column;\\n}\\n\\n[mol_expander_label] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_expander_trigger] {\\n\\tflex: auto;\\n\\tposition: relative;\\n}\\n\"\n) }","$hyoo_page_side_info $mol_page\n\tText $mol_text\n\t\tflow_tokens => text_tokens\n\t\tblock_text* => text_header_title*\n\t\theader_arg* => section_arg*\n\t\theader_level* => section_level*\n\tside $hyoo_page_side\n\t\tdetails => details\n\t\tdetails_node => details_node\n\t\treferrers_list => referrers_list\n\t\treferrers_stat* => referrers_stat*\n\ttitle @ \\Page Info\n\ttools /\n\t\t<= Slides $mol_link_iconed\n\t\t\thint @ \\View as Slides\n\t\t\turi <= slides_uri \\https://slides.hyoo.ru/#!slides={source}\n\t\t\ttitle \\\n\t\t<= Close $mol_button_minor\n\t\t\tclick? <=> close? null\n\t\t\tsub /\n\t\t\t\t<= Close_icon $mol_icon_close\n\tbody /\n\t\t<= Stat $mol_view sub /\n\t\t\t<= Size $mol_labeler\n\t\t\t\ttitle @ \\Size\n\t\t\t\tcontent /\n\t\t\t\t\t<= size \\0\n\t\t\t<= Chars $mol_labeler\n\t\t\t\ttitle @ \\Chars\n\t\t\t\tcontent /\n\t\t\t\t\t<= chars \\0\n\t\t\t<= Words $mol_labeler\n\t\t\t\ttitle @ \\Words\n\t\t\t\tcontent /\n\t\t\t\t\t<= words \\0\n\t\t\t<= Weight $mol_labeler\n\t\t\t\ttitle @ \\Weight\n\t\t\t\tcontent /\n\t\t\t\t\t<= weight \\0B\n\t\t<= Section_list $mol_expander\n\t\t\ttitle @ \\Sections\n\t\t\texpanded? <=> section_expanded? false\n\t\t\tcontent <= section_list /\n\t\t\t\t<= Section_link*0 $mol_link\n\t\t\t\t\targ <= section_arg*\n\t\t\t\t\ttitle <= section_title* \\\n\t\t<= Ref_list $mol_expander\n\t\t\ttitle @ \\Referrers\n\t\t\texpanded? <=> ref_expanded? false\n\t\t\tcontent <= ref_list /\n\t\t\t\t<= Ref_item*0_0 $mol_view\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= Ref_item_link* $mol_link_iconed\n\t\t\t\t\t\t\turi <= ref_uri* \\\n\t\t\t\t\t\t<= Ref_item_stat* $mol_view\n\t\t\t\t\t\t\tsub / <= ref_stat* 0\n\t\t<= Word_list $mol_expander\n\t\t\ttitle @ \\Key Words\n\t\t\tcontent / <= Word_list_items $mol_row\n\t\t\t\tsub <= word_list_items /\n\t\t\t\t\t<= Word_item*0_0 $mol_view\n\t\t\t\t\t\tsub /\n\t\t\t\t\t\t\t<= Word_item_text* $mol_view\n\t\t\t\t\t\t\t\tsub / <= word_item_text* \\\n\t\t\t\t\t\t\t<= Word_item_stat* $mol_speck\n\t\t\t\t\t\t\t\tvalue <= word_item_stat* 0\n\t\t\t\t\t\t\t\ttheme \\$mol_theme_special\n\t\t\t\t- Empty <= Word_list_empty $mol_card\n\t\t\t\t\ttitle @ \\No words\n","namespace $ {\n\t\n\texport enum $mol_si_prefix {\n\t\ty = -8,\n\t\tz = -7,\n\t\ta = -6,\n\t\tf = -5,\n\t\tp = -4,\n\t\tn = -3,\n\t\tµ = -2,\n\t\tm = -1,\n\t\t'' = 0,\n\t\tk = 1,\n\t\tM = 2,\n\t\tG = 3,\n\t\tT = 4,\n\t\tP = 5,\n\t\tE = 6,\n\t\tZ = 7,\n\t\tY = 8,\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_si_short( numb: number, unit = '' ) {\n\t\t\n\t\tlet magnitude = Math.floor( Math.log10( Math.abs( numb ) ) / 3 )\n\t\t\n\t\tif( !Number.isFinite( magnitude ) ) {\n\t\t\tconst prefix = isNaN( numb ) ? `∅` : numb.toLocaleString()\n\t\t\tconst suffix = unit ? ' ' + unit : ''\n\t\t\treturn prefix + suffix\n\t\t}\n\t\t\n\t\tlet normal = numb / 10 ** ( 3 * magnitude )\n\t\t\n\t\tif( Math.round( Math.abs( normal ) ) === 1000 ) {\n\t\t\tnormal /= 1000\n\t\t\t++ magnitude\n\t\t}\n\t\t\n\t\tconst prefix = normal.toPrecision(3)\n\t\t\n\t\tif( unit ) {\n\t\t\treturn prefix + ' ' + $mol_si_prefix[ magnitude ] + unit\n\t\t} else {\n\t\t\treturn prefix + $mol_si_prefix[ magnitude ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_text_profile( text: string ) {\n\t\ttext = '\\n\\n' + text + '\\n\\n'\n\t\tconst key = new Map< string, number >()\n\t\tfor( let i = 0; i < text.length - 2; ++ i ) {\n\t\t\tconst trigram = text.slice( i, i + 3 )\n\t\t\tconst count = key.get( trigram ) ?? 0\n\t\t\tkey.set( trigram, count + 1 )\n\t\t}\n\t\treturn key\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\texport class $hyoo_page_side_info extends $.$hyoo_page_side_info {\n\t\t\n\t\t@ $mol_mem\n\t\tslides_uri() {\n\t\t\tconst source = this.$.$mol_state_arg.href() + '/'\n\t\t\treturn super.slides_uri().replace( '{source}', encodeURIComponent( source ) )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tsection_indexes() {\n\t\t\treturn [ ... this.text_tokens().entries() ]\n\t\t\t.filter( ([ index, token ])=> token.name === 'header' )\n\t\t\t.map( ([ index ])=> index )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsection_list() {\n\t\t\treturn this.section_indexes().map( index => this.Section_link( index ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tsection_title( index: number ) {\n\t\t\tconst prefix = ''.padEnd( 2 * this.section_level( index ), '− ' )\n\t\t\treturn prefix + this.text_header_title( index )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tref_list() {\n\t\t\treturn this.referrers_list().map( uri => this.Ref_item( uri ) )\n\t\t}\n\t\t\n\t\tref_uri( uri: string ) {\n\t\t\treturn uri\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tref_stat( uri: string ) {\n\t\t\treturn this.referrers_stat( uri )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tweight() {\n\t\t\t\n\t\t\tconst units = this.details_node()?.land.delta()\n\t\t\t\n\t\t\tconst weight = units?.reduce( ( sum, unit )=> {\n\t\t\t\treturn sum + $hyoo_crowd_unit_bin.from_unit( unit ).byteLength\n\t\t\t} , 0 ) ?? 0\n\t\t\t\n\t\t\treturn $mol_si_short( weight, 'B' )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tword_stat() {\n\t\t\t\n\t\t\tconst stat = new Map< string, number >()\n\t\t\tconst text = this.details().toLowerCase()\n\t\t\t\t.replace( /\\]\\(.*?\\)/g, '' )\n\t\t\t\t.replace( /\"\"(?:(.*?)\\\\)?.*?\"\"/g, '$1' )\n\t\t\t\t.replace( /\\\\\\\\(?:(.*?)\\\\)?.*?\\\\\\\\/g, '$1' )\n\t\t\t\n\t\t\tfor( const match of text.matchAll( /\\p{Letter}{2,}(?=((?:\\P{Letter}\\p{Letter}{2,})*))/ug ) ?? [] ) {\n\t\t\t\tconst parts = match.join( '' ).match( /\\P{Letter}?\\p{Letter}{2,}/gu ) ?? []\n\t\t\t\tfor( let i = 1; i <= parts.length; ++i ) {\n\t\t\t\t\tconst word = parts.slice( 0, i ).join('')\n\t\t\t\t\tif( word.length < 3 ) continue\n\t\t\t\t\tstat.set( word, ( stat.get( word ) ?? 0 ) + 1 )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn stat\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tword_list_items() {\n\t\t\t\n\t\t\tconst raw = [ ... this.word_stat() ]\n\t\t\tconst max = raw.reduce( ( max, [ word, stat ] )=> Math.max( max, stat ), 1 )\n\t\t\tconst min = Math.max( 3, max ** .5 )\n\t\t\tconst filtered = raw.filter( ([ word, stat ])=> stat >= min )\n\t\t\tfiltered.sort( ( left, right )=> right[0].length ** 1.6 - left[0].length ** 1.6 + right[1] - left[1] )\n\t\t\t\n\t\t\treturn filtered.map( ([ word ])=> this.Word_item( word ) )\n\t\t}\n\t\t\n\t\tword_item_text( word: string ) {\n\t\t\treturn word\n\t\t}\n\t\t\n\t\tword_item_stat( word: string ) {\n\t\t\treturn this.word_stat().get( word )!\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tsize() {\n\t\t\treturn $mol_si_short( $mol_text_profile( this.details() ).size, '' )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tchars() {\n\t\t\treturn $mol_si_short( this.details().length, '' )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\twords() {\n\t\t\treturn $mol_si_short( this.details().match( /\\p{Letter}+/ug )?.length ?? 0, '' )\n\t\t}\n\t\t\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_page_side_info, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: rem(20),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t\tSection_list: {\n\t\t\tContent: {\n\t\t\t\tpadding: {\n\t\t\t\t\tleft: rem(1.25),\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t\tStat: {\n\t\t\tjustifyContent: 'space-between',\n\t\t\tflex: {\n\t\t\t\twrap: 'wrap',\n\t\t\t},\n\t\t},\n\t\t\n\t\tRef_item_link: {\n\t\t\tflex: {\n\t\t\t\tshrink: 1,\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\twordBreak: 'break-word',\n\t\t},\n\t\t\n\t\tRef_item_stat: {\n\t\t\tpadding: $mol_gap.text,\n\t\t},\n\t\t\n\t\tWord_item_text: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","$mol_password $mol_view\n\ttype? \\password\n\tsub <= content /\n\t\t<= Pass $mol_string\n\t\t\ttype <= type\n\t\t\thint <= hint \\\n\t\t\tvalue? <=> value? \\\n\t\t\tsubmit?event <=> submit?event null\n\t\t\tenabled <= enabled true\n\t\t<= Show $mol_check_icon\n\t\t\tchecked? <=> checked? true\n\t\t\tIcon <= Show_icon $mol_icon_eye\n","namespace $.$$ {\n\n\t/**\n\t * Password input field\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_password_demo\n\t */\n\texport class $mol_password extends $.$mol_password {\n\n\t\t@ $mol_mem\n\t\tchecked( next?: boolean ) {\n\t\t\tthis.type( next ? 'text' : 'password' )\n\t\t\treturn next ?? false\n\t\t}\n\t\t\n\t}\n\n}\n","$hyoo_meta_safe $mol_page\n\ttitle @ \\Private keys\n\tyard $hyoo_sync_yard\n\tbid_pass_long @ \\> 7 letters\n\tkey_size 144\n\tattr *\n\t\t^\n\t\tmol_theme \\$mol_theme_special\n\tbody /\n\t\t<= Content $mol_list rows <= content /\n\t\t\t<= Export_block $mol_list rows <= export_rows /\n\t\t\t\t<= Expot_bid $mol_text text @ \\Your private access keys are stored in the browser. In order not to lose them or transfer to another device, it is recommended to come up with a strong password for exporting them.\n\t\t\t\t<= Export_pass $mol_list rows /\n\t\t\t\t\t<= Password_field $mol_form_field\n\t\t\t\t\t\tname @ \\Password\n\t\t\t\t\t\tbids / <= password_bid \\\n\t\t\t\t\t\tContent <= Password $mol_password\n\t\t\t\t\t\t\tvalue? <=> password? \\\n\t\t\t\t\t<= Recall_field $mol_form_field\n\t\t\t\t\t\tname @ \\Hint for recall\n\t\t\t\t\t\tContent <= Recall $mol_string\n\t\t\t\t\t\t\tenabled <= recall_enabled true\n\t\t\t\t\t\t\tvalue? <=> recall? \\\n\t\t\t\t<= Export_link $mol_link\n\t\t\t\t\turi <= export_link \\\n\t\t\t\t\ttitle @ \\This link contains your encrypted prvate keys. Save it to a secure place on another physical device. Using this link you can restore your private keys by enterig same password.\n\t\t\t<= Import_block $mol_list rows <= import_rows /\n\t\t\t\t<= Iport_descr $mol_text text @ \\\n\t\t\t\t\t\\To import a private key, you must enter the password from it.\n\t\t\t\t\t\\**If the current key is not saved, it will be lost forever.**\n\t\t\t\t<= Import_pass $mol_list rows /\n\t\t\t\t\t<= Recall_field\n\t\t\t\t\t<= Password_field\n\t\t\t\t<= Import_switch $mol_button_minor\n\t\t\t\t\tclick? <=> import_switch? null\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= Peer_new $mol_avatar id <= peer_new \\\n\t\t\t\t\t\t<= impot_switch_title @ \\Switch\n","namespace $ {\n\n\tdeclare function requestIdleCallback( task : ()=> void , options? : { timeout : number } ) : any\n\tdeclare function cancelIdleCallback( id : any ) : void\n\n\texport class $mol_after_work extends $mol_object2 {\n\n\t\tid : any\n\n\t\tconstructor(\n\t\t\tpublic delay : number ,\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.id = requestIdleCallback( task , { timeout : delay } )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tcancelIdleCallback( this.id )\n\t\t}\n\n\t}\n\t\n\tif( typeof requestIdleCallback !== 'function' ) {\n\t\t$.$mol_after_work = $mol_after_timeout\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_wait_rest_async( this: $ ) {\n\t\treturn new Promise( done => {\n\t\t\tnew this.$mol_after_work( 16 , ()=> done( null ) )\n\t\t} )\n\t}\n\t\n\texport function $mol_wait_rest( this: $ ) {\n\t\treturn this.$mol_wire_sync( this ).$mol_wait_rest_async()\n\t}\n\t\n}\n","namespace $.$$ {\n\texport class $hyoo_meta_safe extends $.$hyoo_meta_safe {\n\t\t\n\t\t@ $mol_mem\n\t\tpassword_bid() {\n\t\t\tconst pass = this.password()\n\t\t\tif( pass.length <= 7 ) return this.bid_pass_long()\n\t\t\treturn ''\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t\tthis.key_import()\n\t\t\t\t\t? this.Import_block()\n\t\t\t\t\t: this.Export_block()\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trecall( next?: string ) {\n\t\t\t\n\t\t\tconst serial = this.key_import()\n\t\t\tif( !serial ) return next ?? ''\n\t\t\t\n\t\t\tconst pack = $mol_base64_decode( serial )\n\t\t\treturn $mol_charset_decode( pack.slice( this.key_size() ) )\n\t\t\t\n\t\t}\n\t\t\n\t\trecall_enabled() {\n\t\t\treturn ! this.key_import()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpeer_current() {\n\t\t\treturn this.yard().peer().id\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpeer_new() {\n\t\t\treturn $mol_int62_hash_string( this.$.$mol_crypto_auditor_private_to_public( this.key_new()! ) )\n\t\t}\n\t\t\n\t\tkey_import( next?: string | null ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'hyoo_meta_key', next ) ?? null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tkey_new() {\n\t\t\t\n\t\t\tconst serial = this.key_import()\n\t\t\tif( !serial ) return null\n\t\t\t\n\t\t\ttry {\n\t\t\t\n\t\t\t\tconst pack = $mol_base64_decode( serial )\n\t\t\t\tconst closed = pack.slice( 0, this.key_size() )\n\t\t\t\tconst salt = $mol_crypto_hash( pack.slice( this.key_size() ) ).slice( 0, 16 )\n\t\t\t\t\n\t\t\t\tconst pass = this.password()\n\t\t\t\tconst secret = $mol_wire_sync( this.$.$mol_crypto_secret ).pass( pass, salt )\n\t\t\t\tconst opened = $mol_wire_sync( secret ).decrypt( closed, salt )\n\t\t\t\t\n\t\t\t\treturn $mol_charset_decode( opened )\n\t\t\t\t\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn null\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\timport_switch() {\n\t\t\tthis.yard().peer( this.key_new()! )\n\t\t\tthis.password( '' )\n\t\t\tthis.key_import( null ) // \n\t\t\tthis.$.$mol_wait_rest() // wait for url sync\n\t\t\tthis.$.$mol_dom_context.location.reload() // peer isn't reactive yet\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tkey_export() {\n\t\t\t\n\t\t\tconst pass = this.password()\n\t\t\tconst recall = $mol_charset_encode( this.recall() )\n\t\t\t\n\t\t\tconst salt = $mol_crypto_hash( recall ).slice( 0, 16 )\n\t\t\tconst secret = $mol_wire_sync( this.$.$mol_crypto_secret ).pass( pass, salt )\n\t\t\t\n\t\t\tconst open = this.$.$mol_charset_encode( this.yard().peer().key_private_serial )\n\t\t\tconst closed = new Uint8Array( $mol_wire_sync( secret ).encrypt( open, salt ) )\n\t\t\t\n\t\t\tconst pack = new Uint8Array( this.key_size() + recall.byteLength )\n\t\t\tpack.set( closed, 0 )\n\t\t\tpack.set( recall, this.key_size() )\n\t\t\t\n\t\t\treturn this.$.$mol_base64_encode( pack )\n\t\t\t\n\t\t}\n\t\t\n\t\texport_rows() {\n\t\t\treturn [\n\t\t\t\tthis.Expot_bid(),\n\t\t\t\tthis.Export_pass(),\n\t\t\t\t... this.password_bid() ? [] : [ this.Export_link() ],\n\t\t\t]\n\t\t}\n\t\t\n\t\timport_rows() {\n\t\t\treturn [\n\t\t\t\tthis.Iport_descr(),\n\t\t\t\tthis.Import_pass(),\n\t\t\t\t... this.key_new() ? [ this.Import_switch() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texport_link() {\n\t\t\treturn this.$.$mol_state_arg.link({\n\t\t\t\thyoo_meta_key: this.key_export(),\n\t\t\t})\n\t\t}\n\t\t\n\t}\n}\n","namespace $.$$ {\n\t\n\t$mol_style_define( $hyoo_meta_safe, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: `20rem`,\n\t\t},\n\t\t\n\t\tExport_block: {\n\t\t\tgap: $mol_gap.block,\n\t\t},\n\t\t\n\t\tImport_block: {\n\t\t\tgap: $mol_gap.block,\n\t\t},\n\t\t\n\t} )\n\t\n}\n","$mol_icon_image $mol_icon path \\M8.5,13.5L11,16.5L14.5,12L19,18H5M21,19V5C21,3.89 20.1,3 19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19Z\n","$hyoo_page_menu $hyoo_meta_menu\n\ttitle @ \\In Bookmarks\n\tattr *\n\t\t^\n\t\tmol_theme \\$mol_theme_special\n\thead /\n\t\t<= Profile $hyoo_meta_link\n\t\t\tmeta <= side $hyoo_page_side\n\t\t\thint @ \\Profile\n\t\t\tTitle null\n\t\t\trelation \\nofollow\n\t\t<= Title\n\t\t<= Tools\n\tLogo null\n\tfoot /\n\t\t<= Online $hyoo_sync_online\n\t\t\tyard <= yard\n\t\t<= Safe_showing $mol_check_icon\n\t\t\thint @ \\Private Keys\n\t\t\tIcon <= Safe_icon $mol_icon_key_variant\n\t\t\tchecked? <=> safe_showing? false\n\t\t<= About $mol_link_iconed\n\t\t\thint @ \\About $hyoo_page\n\t\t\ttitle \\\n\t\t\turi \\http://page.hyoo.ru/\n\t\t<= Aura_showing $mol_check_icon\n\t\t\thint @ \\Backgrounds Showing\n\t\t\tIcon <= Aura_icon $mol_icon_image\n\t\t\tchecked? <=> aura_showing? true\n\t\t<= Lights $mol_lights_toggle\n","namespace $.$$ {\n\texport class $hyoo_page_menu extends $.$hyoo_page_menu {\n\t\t\n\t\t// @ $mol_action\n\t\t// item_moved( id: $mol_int62_string ) {\n\t\t\t\n\t\t// \tconst page = this.item( id ).as( $hyoo_page_side )\n\t\t\t\n\t\t// \tpage.book()?.pages_node().drop( id )\n\t\t// \tpage.book( null )\n\t\t\t\n\t\t// }\n\t\t\n\t}\n}\n\n","$hyoo_page $mol_book2\n\tside_main_id \\iy8wtn_tky6pc\n\tyard $hyoo_sync_client\n\tside* $hyoo_page_side\n\t\ttitle => side_title*\n\t\tpages_node => pages_node*\n\tside_current $hyoo_page_side\n\tprofile $hyoo_page_side\n\t\tbookmarks_node => bookmarks_node\n\tstyle *\n\t\t^\n\t\tbackgroundImage <= aura_image \\\n\tplugins /\n\t\t<= Theme $mol_theme_auto\n\tauto /\n\t\t<= ref_track null\n\tpages /\n\t\t<= News $hyoo_page_side_news\n\t\t\tside <= profile\n\t\t<= Side_menu $hyoo_page_side_menu\n\t\t\tyard <= yard\n\t\t\tside <= book_side $hyoo_page_side\n\t\t\tside_current <= side_current\n\t\t\tlist <= book_pages_node null\n\t\t\titem_list* <= pages_node*\n\t\t\titem_uri* <= side_uri* \\\n\t\t\titem_add*? <=> side_add*? null\n\t\t\ttools_ext <= tools_ext /\n\t\t<= View*0_0 $hyoo_page_side_view\n\t\t\tside <= side*\n\t\t\tpeer* <= side*\n\t\t\tprofile <= profile\n\t\t\tmenu_showed? <=> side_menu_showed? false\n\t\t\tediting? <=> editing? false\n\t\t\tinfo? <=> info? false\n\t\t\thighlight <= search\n\t\t\tDetails => View_details*\n\t\t<= Edit*0_0 $hyoo_page_side_edit\n\t\t\tside <= side*\n\t\t\trights? <=> rights? false\n\t\t\tclose? <=> edit_close*? null\n\t\t<= Info*0_0 $hyoo_page_side_info\n\t\t\tside <= side*\n\t\t\tclose? <=> info_close*? null\n\t\t\tText <= View_details*\n\t\t<= Rights*0_0 $hyoo_meta_rights\n\t\t\tmeta <= side*\n\t\t\tpeer* <= side*\n\t\t\ttools /\n\t\t\t\t<= Rights_close $mol_button_minor\n\t\t\t\t\tclick? <=> rights_close? null\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= Close_icon $mol_icon_close\n\t\t<= Safe $hyoo_meta_safe\n\t\t\tyard <= yard\n\t\t\ttools /\n\t\t\t\t<= Safe_close $mol_button_minor\n\t\t\t\t\tclick? <=> safe_close? null\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= Safe_icon $mol_icon_close\n\tPlaceholder <= Menu $hyoo_page_menu\n\t\tyard <= yard\n\t\tside <= profile\n\t\tlist <= bookmarks_node\n\t\titem_uri* <= side_uri* \\\n\t\tadd? <=> page_add? null\n\t\titem_add*? <=> side_add*? null\n\t\taura_showing? <=> aura_showing? true\n\t\tsafe_showing? <=> safe? false\n\t\tsearch => search\n","namespace $ {\n\texport function $mol_wire_stale< Res >( task: ()=> Res ): Res | undefined {\n\t\t\n\t\ttry {\n\t\t\treturn task()\n\t\t} catch( error ) {\n\t\t\t\n\t\t\tif( ! $mol_promise_like( error ) ) return $mol_fail_hidden( error )\n\t\t\t\n\t\t\tconst fiber = $mol_wire_auto()\n\t\t\tif(!( fiber instanceof $mol_wire_fiber )) return\n\t\t\t\n\t\t\treturn $mol_wire_probe( ()=> fiber.result() )\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $.$$ {\n\t\n\texport class $hyoo_page extends $.$hyoo_page {\n\t\t\n\t\t@ $mol_mem\n\t\tprofile() {\n\t\t\treturn this.side( this.yard().home().id() )\n\t\t}\n\t\t\n\t\ttitle() {\n\t\t\tconst side = this.side_current()\n\t\t\tconst book = this.side_current_book()\n\t\t\treturn book === side ? side.title() : `${ side.title() } | ${ book.title() }`\n\t\t}\n\n\t\t@ $mol_mem\n\t\taura_showing( next?: boolean ) {\n\t\t\tconst key = `aura_showing:${ this.book_id() }`\n\t\t\treturn this.$.$mol_state_local.value( key, next?.toString() ) !== 'false'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\taura_image(): string {\n\t\t\t\n\t\t\treturn $mol_wire_stale( ()=> {\n\t\t\t\n\t\t\t\tif( !this.aura_showing() ) return ''\n\t\t\t\t\n\t\t\t\tconst side = this.side_current()\n\t\t\t\tconst aura = side.aura_effective()\n\t\t\t\tif( !aura ) return ''\n\t\t\t\t\n\t\t\t\tconst shade = 'hsla( 0deg, 0%, calc( 50% + var(--mol_theme_luma) * 50% ), .666 )'\n\t\t\t\treturn `linear-gradient( ${shade}, ${shade} ), url(\"${ aura }\")`\n\t\t\t\t\n\t\t\t} ) ?? ''\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tediting( next?: boolean ) {\n\t\t\tif( next ) this.$.$mol_storage.persisted( true )\n\t\t\treturn this.$.$mol_state_session.value( 'edit', next ) ?? false\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trights( next?: boolean ) {\n\t\t\treturn this.$.$mol_state_session.value( 'rights', next ) ?? false\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tinfo( next?: boolean ) {\n\t\t\treturn this.$.$mol_state_session.value( 'info', next ) ?? false\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsafe( next?: boolean ) {\n\t\t\tconst arg = next == undefined ? undefined : next ? '' : null\n\t\t\treturn this.$.$mol_state_arg.value( 'hyoo_meta_key', arg ) !== null\n\t\t}\n\t\t\n\t\tedit_close() {\n\t\t\tthis.editing( false )\n\t\t}\n\t\t\n\t\trights_close() {\n\t\t\tthis.rights( false )\n\t\t}\n\t\t\n\t\tinfo_close() {\n\t\t\tthis.info( false )\n\t\t}\n\t\t\n\t\tsafe_close() {\n\t\t\tthis.safe( false )\n\t\t}\n\t\t\n\t\tside( id: $mol_int62_string ) {\n\t\t\treturn this.yard().world().Fund( $hyoo_page_side ).Item( id )\n\t\t}\n\t\t\n\t\tside_uri( id: $mol_int62_string ) {\n\t\t\treturn this.$.$mol_state_arg.make_link({ '': id })\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tside_current_id() {\n\t\t\treturn ( this.$.$mol_state_arg.value( '' ) || this.side_main_id() ) as $mol_int62_string\n\t\t}\n\t\t\n\t\tside_current() {\n\t\t\treturn this.side( this.side_current_id() )\n\t\t}\n\t\t\n\t\tside_current_book() {\n\t\t\treturn this.side_current().book() ?? this.side_current()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbook_id() {\n\t\t\treturn $mol_wire_stale( ()=> {\n\t\t\t\t\n\t\t\t\tif( !this.side_menu_showed() ) return ''\n\t\t\t\t\n\t\t\t\tconst side = this.side_current()\n\t\t\t\tconst books = side.books().slice().reverse()\n\t\t\t\t\n\t\t\t\tif( side.pages().length || this.side_menu_showed() ) books.push( side )\n\t\t\t\t\n\t\t\t\treturn books[0]?.id() ?? ''\n\t\t\t\t\n\t\t\t} ) ?? this.side_current_id()\n\t\t}\n\t\t\n\t\tbook_side() {\n\t\t\tconst id = this.book_id()\n\t\t\treturn id ? this.side( id ) : null!\n\t\t}\n\t\t\n\t\tbook_pages_node() {\n\t\t\treturn this.pages_node( this.book_id() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tside_menu_showed( next?: boolean ) {\n\t\t\treturn next ?? Boolean( this.side_current().book() || this.side_current().pages().length > 0 )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpages() {\n\t\t\tconst id = this.side_current_id()\n\t\t\tconst book = this.book_id()\n\t\t\treturn [\n\t\t\t\t// this.News(),\n\t\t\t\tthis.Gap( 'left' ),\n\t\t\t\t... book ? [ this.Side_menu() ] : [],\n\t\t\t\tthis.View( id ),\n\t\t\t\t... this.info() ? [ this.Info( id ) ] : [],\n\t\t\t\t... this.editing() ? [ this.Edit( id ) ] : [],\n\t\t\t\t... this.rights() ? [ this.Rights( id ) ] : [],\n\t\t\t\tthis.Gap( 'right' ),\n\t\t\t\t... this.safe() ? [ this.Safe() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tpage_add() {\n\t\t\tconst land = this.yard().land_grab()\n\t\t\tthis.$.$mol_dom_context.location.href = this.$.$mol_state_arg.link({ '': land.id() })\n\t\t\tthis.bookmarks_node()!.add( land.id() )\n\t\t\tthis.editing( true )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tside_add( id: $mol_int62_string ) {\n\t\t\t\n\t\t\tconst book = this.side( id )\n\t\t\t\n\t\t\tconst page = book.world()!.Fund( $hyoo_page_side ).make()\n\t\t\tthis.$.$mol_dom_context.location.href = this.$.$mol_state_arg.link({ '': page.id() })\n\t\t\t\n\t\t\tpage.steal_rights( book )\n\t\t\tpage.book( book )\n\t\t\t\n\t\t\tthis.bookmarks_node()!.add( page.id() )\n\t\t\tthis.editing( true )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\t@ $mol_action\n\t\tref_track() {\n\t\t\t\n\t\t\tconst ref = this.$.$mol_dom_context.document.referrer\n\t\t\tif( !ref ) return\n\t\t\t\n\t\t\tconst key = `${this}.ref_track`\n\t\t\tif( this.$.$mol_state_session.value( key ) ) return\n\t\t\t\n\t\t\tthis.side_current().referrers_track( ref )\n\t\t\tthis.$.$mol_state_session.value( key, true )\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t$mol_style_define( $hyoo_page, {\n\t\t\n\t\tbackground: {\n\t\t\tsize: [ 'cover' ],\n\t\t\tposition: 'center',\n\t\t},\n\t\t\n\t} )\n\t\n}\n","$piterjs_app $mol_view\n\tDomain $piterjs_domain\n\t\tmeetups => meetups\n\t\tmeetup* => meetup*\n\t\tmeetup_public*? => meetup_public*?\n\t\teditable => editable\n\tplugins /\n\t\t<= Theme $mol_theme_auto\n\tsub /\n\t\t<= Screen $piterjs_screen\n\t\t\tplace <= place $piterjs_place\n\t\t\tOpen null\n\t\t\tClose null\n\t\t\tcontent /\n\t\t\t\t<= Book $mol_book2\n\t\t\t\t\tpages <= pages /any\n\t\t\t\t\tPlaceholder null\n\t\t<= Toggle_intro $mol_check\n\t\t\tchecked?val <=> toggle_intro?val false\n\tMenu $mol_page\n\t\ttitle \\Митапы\n\t\ttools <= tools /\n\t\t\t<= Meetup_add $mol_button_minor\n\t\t\t\tclick? <=> meetup_add? null\n\t\t\t\tsub / <= Meetup_add_icon $mol_icon_plus\n\t\t\t<= Safe_link $mol_link\n\t\t\t\targ * safe \\\n\t\t\t\tsub /\n\t\t\t\t\t<= Safe_icon $mol_icon_key_variant\n\t\tfoot <= foot /\n\t\t\t<= Online $hyoo_sync_online\n\t\t\t\tyard <= Yard $hyoo_sync_client\n\t\t\t<= Editing $mol_check_icon\n\t\t\t\tIcon <= Editing_icon $mol_icon_settings_outline\n\t\t\t\tchecked? <=> editing? false\n\t\t\t<= Rights_toggle $mol_check_icon\n\t\t\t\tchecked? <=> rights? false\n\t\t\t\tIcon <= Rights_toggle_icon $mol_icon_shield_account\n\t\t\t<= User $mol_view sub / <= user_id \\0_0\n\t\t\t<= Lights $mol_lights_toggle\n\t\tbody /\n\t\t\t<= Menu_content $mol_view sub /\n\t\t\t\t<= Links $mol_list rows /\n\t\t\t\t\t<= Wiki_link $mol_link\n\t\t\t\t\t\targ *\n\t\t\t\t\t\t\twiki \\\n\t\t\t\t\t\t\tmeetup null\n\t\t\t\t\t\ttitle \\База знаний\n\t\t\t\t\t- <= Others_link $mol_link\n\t\t\t\t\t\turi \\#others\n\t\t\t\t\t\ttitle \\Другие события\n\t\t\t\t<= Meetups $mol_list rows <= menu_meetups /\n\t\t\t\t<= Conf $mol_link\n\t\t\t\t\turi \\https://conf.piterjs.org/\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= Conf_title $mol_view\n\t\t\t\t\t\t\tsub /\n\t\t\t\t\t\t\t\t\\Conf \n\t\t\t\t\t\t\t\t<= Conf_ext $mol_icon_share_outline\n\t\t\t\t\t\t<= Conf_date $mol_view\n\t\t\t\t\t\t\tsub / \\сентябрь'19\n\tMeetup* $piterjs_meetup_page\n\t\tmeetup <= meetup*\n\t\tediting? <=> editing? false\n\t\tmeetup_public? <=> meetup_public*?\n\t\trights? <=> rights_meetup? false\n\tMeetup_guests* $piterjs_meetup_guests\n\t\tmeetup <= meetup*\n\tMeetup_stats* $piterjs_meetup_stats\n\t\tmeetup <= meetup*\n\t\tmeetup_prev <= meetup_prev* $piterjs_meetup\n\tSpeech!id $piterjs_speech_page\n\t\tspeech <= speech!id $piterjs_speech\n\t\tediting? <=> editing? false\n\t\tspeech_public? <=> speech_public*? false\n\tMenu_meetup* $piterjs_meetup_snippet\n\t\tmeetup <= meetup*\n\tNow $piterjs_now\n\t\tplace <= place $piterjs_place\n\tIntro $piterjs_intro\n\t\tmeetup <= meetup_current $piterjs_meetup\n\t\tpage?val <=> intro?val \\\n\tVideo $piterjs_video_page\n\t\tsource? <=> video_uri? \\\n\t\tediting <= editing? false\n\tPlace $piterjs_place_page\n\t\tplace <= place $piterjs_place\n\t\tediting <= editing? false\n\tOthers $piterjs_others\n\tRights $hyoo_meta_rights\n\t\ttheme \\$mol_theme_special\n\t\tmeta <= Domain\n\t\ttools /\n\t\t\t<= Rights_close $mol_check\n\t\t\t\tchecked? <=> rights?\n\t\t\t\tsub /\n\t\t\t\t\t<= Rights_close_icon $mol_icon_close\n\tRights_meetup $hyoo_meta_rights\n\t\ttheme \\$mol_theme_special\n\t\tmeta <= meetup_current\n\t\ttools /\n\t\t\t<= Rights_meetup_close $mol_check\n\t\t\t\tchecked? <=> rights_meetup?\n\t\t\t\tsub /\n\t\t\t\t\t<= Rights_meetup_close_icon $mol_icon_close\n\tWiki $hyoo_page\n\t\tside_main_id \\zi5t5h_8aygdf\n\t\tyard <= Yard\n\tSafe $hyoo_meta_safe\n\t\ttools /\n\t\t\t<= Safe_close $mol_link\n\t\t\t\targ * safe null\n\t\t\t\tsub /\n\t\t\t\t\t<= Safe_close_icon $mol_icon_close\n","namespace $.$$ {\n\n\texport class $piterjs_app extends $.$piterjs_app {\n\n\t\t@ $mol_mem\n\t\tDomain() {\n\n\t\t\tconst yard = super.Yard()\n\t\t\tconst land_id = 'n6cy9h_41olxb' as $mol_int62_string\n\t\t\t\n\t\t\tconst rights = new Uint8Array( $mol_fetch.buffer( require( `/piterjs/app/${land_id}!${land_id}.bin` ) ) )\n\t\t\t$mol_wire_sync( yard.world() ).apply( rights )\n\n\t\t\treturn this.Yard().world().Fund( $piterjs_domain ).Item( land_id )\n\n\t\t}\n\n\t\t@ $mol_mem\n\t\tnow( next? : string | null ) { return this.$.$mol_state_arg.value( 'now' , next ) }\n\n\t\t@ $mol_mem\n\t\tintro( next? : string | null ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'intro' , next )!\n\t\t}\n\n\t\tplace_show() { return this.$.$mol_state_arg.value( 'place' ) !== null }\n\n\t\tothers() { return this.$.$mol_state_arg.value( 'others' ) !== null }\n\t\t\n\t\twiki() { return this.$.$mol_state_arg.value( 'wiki' ) !== null }\n\t\t\n\t\tguests() { return this.$.$mol_state_arg.value( 'guests' ) !== null }\n\t\tstats() { return this.$.$mol_state_arg.value( 'stats' ) !== null }\n\n\t\tsafe() { return this.$.$mol_state_arg.value( 'safe' ) !== null }\n\t\t\n\t\t@ $mol_mem\n\t\tmeetup_id( next? : string | null ) {\n\t\t\t\n\t\t\tconst id = this.$.$mol_state_arg.value( 'meetup' , next )\n\t\t\tif( !id ) return id\n\n\t\t\tconst ids2 = $mol_int62_string_ensure( id )\n\t\t\tif( ids2 ) return ids2\n\n\t\t\treturn null\n\n\t\t}\n\n\t\t@ $mol_action\n\t\tmeetup_add() {\n\t\t\tconst meetup = this.Domain().meetup_make()\n\t\t\tthis.meetup_id( meetup.id() )\n\t\t}\n\t\t\n\t\tspeech_id( next? : string ) { return this.$.$mol_state_arg.value( 'speech' , next ) }\n\t\tspeech( id : $mol_int62_string ) { return this.Domain().world()!.Fund( $piterjs_speech ).Item( id ) }\n\t\t\n\t\tspeaker_id( next? : string ) { return this.$.$mol_state_arg.value( 'speaker' , next ) }\n\t\t// speaker( id : string ) { return $piterjs_speaker.item( id ) }\n\n\t\t@ $mol_mem\n\t\tpages() {\n\t\t\tif( this.intro() != null ) return [ this.Intro() ]\n\t\t\tconst pages = [\n\t\t\t\tthis.Menu() ,\n\t\t\t\t... this.rights() ? [ this.Rights() ] : [] ,\n\t\t\t\t... this.safe() ? [ this.Safe() ] : [],\n\t\t\t\t... this.meetup_id() ? [ this.Meetup( this.meetup_id() ) ] : [] ,\n\t\t\t\t... this.rights_meetup() ? [ this.Rights_meetup() ] : [] ,\n\t\t\t\t... this.speech_id() ? [ this.Speech( this.speech_id() ) ] : [] ,\n\t\t\t\t... this.place_show() ? [ this.Place() ] : [] ,\n\t\t\t\t... this.video() ? [ this.Video() ] : [] ,\n\t\t\t\t... this.guests() ? [ this.Meetup_guests( this.meetup_id() ) ] : [] ,\n\t\t\t\t... this.stats() ? [ this.Meetup_stats( this.meetup_id() ) ] : [] ,\n\t\t\t\t... this.others() ? [ this.Others() ] : [] ,\n\t\t\t\t... this.wiki() ? this.Wiki().pages() : [],\n\t\t\t]\n\t\t\tif( pages.length === 1 ) pages.push( this.Now() )\n\t\t\treturn pages\n\t\t}\n\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\tif( this.intro() != null ) return this.Intro().title()\n\t\t\treturn this.Book().title()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmeetup_current() {\n\t\t\treturn this.meetup_id() ? this.meetup( this.meetup_id() ) : this.meetups()[0]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tplace() {\n\t\t\treturn this.meetup_current().place()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmenu_meetups() {\n\t\t\treturn this.meetups().map( meetup => this.Menu_meetup( meetup.id() ) )\n\t\t}\n\t\tmenu_meetup( id : string ) { return this.meetup( id ) }\n\t\tmenu_meetup_id( id : string ) { return id }\n\n\t\tmeetup_prev( id: $piterjs_meetup ) {\n\t\t\tconst meetups = this.meetups()\n\t\t\treturn meetups[ meetups.indexOf( this.meetup( id ) ) + 1 ]\n\t\t}\n\n\t\ttoggle_intro( next? : boolean ) {\n\t\t\t\n\t\t\tif( next !== undefined ) {\n\n\t\t\t\tif( this.intro() ) {\n\t\t\t\t\tthis.intro( null )\n\t\t\t\t} else {\n\t\t\t\t\tthis.intro( 'main' )\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\treturn Boolean( this.intro() )\n\n\t\t}\n\n\t\tvideo() {\n\t\t\treturn this.$.$mol_state_arg.value( 'video' ) !== null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvideo_uri( next?: string ) {\n\t\t\t\n\t\t\tconst id = this.meetup_id()\n\t\t\tif( !id ) return ''\n\t\t\t\n\t\t\treturn this.meetup( id ).video( next ) ?? ''\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\t... this.editing() ? [ this.Meetup_add() ] : [],\n\t\t\t\tthis.Safe_link(),\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tfoot() {\n\t\t\treturn [\n\t\t\t\tthis.Online(),\n\t\t\t\t... this.Domain().editable() ? [ this.Editing() ] : [ this.User() ],\n\t\t\t\t... this.editable() ? [ this.Rights_toggle() ] : [],\n\t\t\t\tthis.Lights(),\n\t\t\t]\n\t\t}\n\n\t\tediting( next?: boolean ) {\n\t\t\treturn this.$.$mol_state_session.value( `${this}.editing()`, next )\n\t\t}\n\n\t\trights( next?: boolean ) {\n\t\t\treturn this.$.$mol_state_session.value( `${this}.rights()`, next )\n\t\t}\n\n\t\trights_meetup( next?: boolean ) {\n\t\t\treturn this.$.$mol_state_session.value( `${this}.rights_meetup()`, next )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tuser_id() {\n\t\t\treturn this.Yard().peer().id\n\t\t}\n\n\t\tspeech_public( id: $mol_int62_string, next?: boolean ) {\n\t\t\treturn this.meetup_current().speech_public( id, next )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"piterjs/app/app.view.css\",\n \"[piterjs_app] {\\n\\tdisplay: flex;\\n}\\n\\n[piterjs_app][mol_theme=\\\"$mol_theme_dark\\\"] {\\n\\t--mol_theme_focus: #FFE515;\\n\\t--mol_theme_current: #FFE515;\\n}\\n\\n[piterjs_app][mol_theme=\\\"$mol_theme_light\\\"] {\\n\\t--mol_theme_focus: #c2ab03;\\n\\t--mol_theme_current: #c2ab03;\\n}\\n\\n[piterjs_app] [mol_theme=\\\"$mol_theme_base\\\"] {\\n\\t--mol_theme_back: #FFE515;\\n\\t--mol_theme_text: black;\\n\\t--mol_theme_shade: rgba( 0 , 0 , 0 , .5 );\\n\\t--mol_theme_control: black;\\n\\tstroke: currentColor;\\n}\\n\\n[piterjs_app] [mol_theme=\\\"$mol_theme_accent\\\"] {\\n\\t--mol_theme_back: #f7df1e;\\n\\t--mol_theme_text: black;\\n\\t--mol_theme_hover: hsl(53, 93%, 44%);\\n\\tstroke: currentColor;\\n}\\n\\n[piterjs_app_menu] {\\n\\tflex: 0 0 15rem;\\n}\\n\\n[piterjs_app_menu_content] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tjustify-content: space-between;\\n}\\n\\n[piterjs_app_links] {\\n\\tflex: none;\\n}\\n\\n[piterjs_app_conf] {\\n\\twhite-space: nowrap;\\n\\tdisplay: flex;\\n\\tjustify-content: space-between;\\n\\tpadding: 0;\\n}\\n\\n[piterjs_app_conf_title] {\\n\\tmargin: .5rem .75rem;\\n}\\n\\n[piterjs_app_conf_date] {\\n\\tmargin: .5rem .75rem;\\n}\\n\\n[piterjs_app_others_link] {\\n\\tpadding: .5rem .75rem;\\n}\\n\\n[piterjs_app_toggle_intro] {\\n\\tposition: absolute;\\n\\tbottom: 0;\\n\\tright: 0;\\n\\twidth: 2rem;\\n\\theight: 2rem;\\n}\\n\\n[piterjs_app_user] {\\n\\tfont-size: .75rem;\\n\\tpadding: .5rem 0;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\"\n) }","$mol_icon_email $mol_icon path \\M20,8L12,13L4,8V6L12,11L20,6M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z\n","$piterjs_link $mol_link\n\tsub /\n\t\t<= Button $mol_button_major\n\t\t\ttitle <= title\n","namespace $ { $mol_style_attach( \"piterjs/link/link.view.css\",\n \"[piterjs_link] {\\n\\tpadding: 0;\\n}\\n/* \\n[piterjs_link_button] {\\n\\tfont-weight: bolder;\\n\\tcolor: var(--mol_theme_text);\\n\\tbox-shadow: 0 0 0 2px #f7df1e;\\n\\tbackground: none;\\n}\\n\\n[piterjs_link_button]:hover {\\n\\tbackground: #f7df1e;\\n}\\n */\\n\"\n) }","$mol_icon_help $mol_icon path \\M10,19H13V22H10V19M12,2C17.35,2.22 19.68,7.62 16.5,11.67C15.67,12.67 14.33,13.33 13.67,14.17C13,15 13,16 13,17H10C10,15.33 10,13.92 10.67,12.92C11.33,11.92 12.67,11.33 13.5,10.67C15.92,8.43 15.32,5.26 12,5A3,3 0 0,0 9,8H6A6,6 0 0,1 12,2Z\n","$mol_icon_help_circle $mol_icon path \\M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\n","$mol_icon_help_circle_outline $mol_icon path \\M11,18H13V16H11V18M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,6A4,4 0 0,0 8,10H10A2,2 0 0,1 12,8A2,2 0 0,1 14,10C14,12 11,11.75 11,15H13C13,12.75 16,12.5 16,10A4,4 0 0,0 12,6Z\n","$mol_hint $mol_check\n\tdictionary *\n\tIcon $mol_icon_help_circle_outline\n\thint_close @ \\Hide\n\thint_open @ \\Hint\n","namespace $ {\n\t\n\texport function $mol_array_lottery< Value >( list : readonly Value[] ) {\n\t\treturn list[ Math.floor( Math.random() * list.length ) ]\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\t$mol_style_define( $mol_hint, {\n\t\t\n\t\tcolor: $mol_theme.shade,\n\t\t\n\t\tflex: {\n\t\t\tshrink: 1,\n\t\t},\n\t\t\n\t\tIcon: {\n\t\t\tcolor: $mol_theme.control,\n\t\t},\n\t\t\n\t} )\n\n}\n","namespace $.$$ {\n\texport class $mol_hint extends $.$mol_hint {\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tkeys_all() {\n\t\t\treturn Object.keys( this.dictionary() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tkeys_hidden( next?: string[] ) {\n\t\t\treturn new Set( this.$.$mol_state_local.value( `${this}`, next ) ?? [] )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tkeys_allowed() {\n\t\t\tconst hidden = this.keys_hidden()\n\t\t\treturn this.keys_all().filter( key => !hidden.has( key ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tkey_picked() {\n\t\t\treturn $mol_array_lottery( this.keys_allowed() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\treturn this.dictionary()[ this.key_picked() ] ?? ''\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn this.checked()\n\t\t\t\t? [ this.title() ]\n\t\t\t\t: [ this.Icon() ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\thint() {\n\t\t\treturn this.checked()\n\t\t\t\t? this.hint_close()\n\t\t\t\t: this.hint_open()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tchecked( next?: boolean ) {\n\t\t\t\n\t\t\tif( next === undefined ) return this.keys_allowed().length > 0\n\t\t\t\n\t\t\tif( next ) {\n\t\t\t\t\n\t\t\t\tif( this.keys_allowed().length === 0 ) {\n\t\t\t\t\tthis.keys_hidden([])\n\t\t\t\t} \n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tthis.keys_hidden([\n\t\t\t\t\t... this.keys_hidden(),\n\t\t\t\t\tthis.key_picked(),\n\t\t\t\t])\n\t\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n}\n","$piterjs_now $mol_page\n\ttitle \\PiterJS\n\tmeetups /\n\tattr *\n\t\t^\n\t\ttabindex null\n\ttools /\n\t\t<= Links $mol_view sub /\n\t\t\t<= Mail $mol_link\n\t\t\t\turi \\mailto:team@piterjs.org\n\t\t\t\tsub /\n\t\t\t\t\t<= Mail_icon $mol_icon_email\n\t\t\t<= Youtube $mol_link_iconed\n\t\t\t\turi \\https://www.youtube.com/@piterjs\n\t\t\t\ttitle \\\n\t\t\t<= Vkontakte $mol_link_iconed\n\t\t\t\turi \\https://vk.com/piterjs\n\t\t\t\ttitle \\\n\t\t\t<= Habr $mol_link_iconed\n\t\t\t\turi \\https://habr.com/ru/users/PiterJS/\n\t\t\t\ttitle \\\n\t\t\t<= Telegram $mol_link_iconed\n\t\t\t\turi \\https://t.me/piterjs\n\t\t\t\ttitle \\\n\t\t\t<= Github $mol_link_iconed\n\t\t\t\turi \\https://github.com/piterjs\n\t\t\t\ttitle \\\n\tbody /\n\t\t<= Screen $piterjs_screen\n\t\t\tplace <= place $piterjs_place\n\t\t\tcontent /\n\t\t\t\t<= Logo $mol_svg_root\n\t\t\t\t\tview_box \\0 0 270 270\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= Logo_angles $mol_svg_path\n\t\t\t\t\t\t\tgeometry \\M16.4 253.6h41v2.7l.1 13.7H0v-57.5h16.4v41zM256.3 57.6h-2.7V16.4h-41v-2.7L212.5 0H270v57.5l-13.7.1z\n\t\t\t\t\t\t<= Logo_image $mol_svg_path\n\t\t\t\t\t\t\tgeometry \\M218.3 164.7L212 162c-11-4.7-15.7-7.9-15.7-15.5 0-6.2 4.8-11 12.2-11 7.2 0 12 3.1 16.4 11l20-12.7c-8.5-14.6-20.1-20.3-36.4-20.3-23 0-37.5 14.6-37.5 33.6 0 20.7 12.2 30.5 30.8 38.4l6.4 2.7c11.8 5 18.7 8.2 18.7 16.9 0 7.3-6.8 12.5-17.4 12.5-12.7 0-19.7-6.5-25.2-15.5l-21 12c7.6 14.7 23 26 46.7 26 24.3 0 42.5-12.6 42.5-35.5 0-21.2-12.2-30.6-34-39.9zM123.7 201.3c0 12.7-5.3 16-13.7 16-8.8 0-12.4-6-16.4-13l-21 12.5c6 12.7 18 23.3 38.5 23.3 22.6 0 38.2-12 38.2-38.4v-86.9h-25.6v86.5zM111.4 65.4h-8l-.1-3.5h9c-3.4-4.7-2.2-13-.3-20h-9.2l1-3v-5.2H94l2 3-2 2.9h8l-.1 2.3h-9c-2 7-3.1 15.3.3 20h8.2l.1 3.1v.4H95.3c-.8 0-2 1.2-2.3 2.3H78.9v-3.5h13.7c-10.5-8.2 1.8-32.9 1.8-32.9h-16l1-7v-4.7h-9.9l2 2.4-2 2.3h7.4l-.1 7h-9.3s-12.3 24.7-1.8 33h10.6v3.4H53.6v-.3.1-5.6h7.3c-3.4-4.7-2.2-13-.3-20h-7.4v-2.3h.4v-6h-9.3l2 3-2 3h8v2.3h-8.4c-1.9 7-3 15.3.4 20h7.6l-.5 5.6v.2h-1.2V70h-.9L38.5 59v-8.8h-9.9l2 3-2 3h8.8v3l6.4 8.9s-.8 2.1-.4 3.5a50 50 0 0 0 6.6 7.9c1.4 1.5 3.6 6 3.6 6h24.8v6c-1.2.5-3.2 2-3.2 3.7 0 2.1 1.8 3.9 4.2 3.9 2.3 0 4.2-1.8 4.2-3.9 0-1.6-.5-3.2-2.8-3.6v-6.1H107l1.3-4.3c-5.2-2.3.3-7.8 3-10.2l1.6-5.5h-1.6v-.1zm-49 7.9h-2.3v-2.4h2.4v2.4zm4.7 0h-2.3v-2.4h2.3v2.4zm4.7 0h-2.3v-2.4h2.3v2.4zm4.7 0h-2.3v-2.4h2.3v2.4zm8.3 0h-2.4v-2.4h2.4v2.4zm4.7 0H87v-2.4h2.4v2.4zm4.6 0h-2.3v-2.4h2.3v2.4zm4.7 0h-2.3v-2.4h2.3v2.4z\n\t\t\t\t<= Descr $mol_paragraph\n\t\t\t\t\ttitle \\Ежемесячные митапы в Питере о JavaScript, Node.js и всём, что с ними связано\n\t\t\t\t<= Bids $mol_row sub /\n\t\t\t\t\t<= Join $piterjs_link\n\t\t\t\t\t\turi \\#!wiki/=uxgccs_dqplnq\n\t\t\t\t\t\ttitle \\Стать спикером\n\t\t\t\t\t<= Donate $piterjs_link\n\t\t\t\t\t\turi \\#!wiki/=wu07hq_io8xyr\n\t\t\t\t\t\ttitle \\Поддержать нас\n\t\t\t\t<= Hint $mol_hint\n\t\t\t\t\tdictionary *\n\t\t\t\t\t\tmenu \\<= Куча инфы в базе знаний\n","namespace $ { $mol_style_attach( \"piterjs/now/now.view.css\",\n \"[piterjs_now] {\\n\\tfont-size: 1em;\\n\\tpadding: 0;\\n\\talign-items: stretch;\\n\\tflex: 1000 0 30rem;\\n\\tposition: relative;\\n\\tanimation: none !important;\\n}\\n\\n[piterjs_now_lights] {\\n\\tposition: absolute;\\n\\ttop: .75rem;\\n\\tright: .75rem;\\n}\\n\\n[piterjs_app_placeholder] {\\n\\tflex: 1000 1 0;\\n}\\n\\n[piterjs_now_title] {\\n\\tflex: 1000 1 auto;\\n\\tpadding-right: 0;\\n}\\n\\n[piterjs_now_body_content] {\\n\\tdisplay: flex;\\n\\tpadding: 0;\\n\\talign-self: stretch;\\n}\\n\\n[piterjs_now_screen] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tjustify-content: space-evenly;\\n\\talign-items: center;\\n\\tpadding: 1rem;\\n\\tbackground: none;\\n}\\n\\n[piterjs_now_logo] {\\n\\tbox-shadow: none;\\n\\twidth: 30vmin;\\n\\tmargin: 1rem;\\n\\tanimation: piterjs_now_logo_show .250s ease-out;\\n}\\n\\n[piterjs_app_now_logo_angles] {\\n\\tfill: #FFE515;\\n}\\n\\n[piterjs_now_descr] {\\n\\ttext-align: center;\\n}\\n\\n[piterjs_now_links] {\\n\\tflex-wrap: wrap;\\n}\\n\\n[piterjs_now_hint] {\\n\\ttext-align: center;\\n}\\n\\n[piterjs_now_bids] {\\n\\tflex-wrap: wrap;\\n\\tjustify-content: center;\\n}\\n\\n@keyframes piterjs_now_logo_show {\\n\\tfrom {\\n\\t\\ttransform: scale(2);\\n\\t\\topacity: 0;\\n\\t\\tz-index: -1;\\n\\t}\\n}\\n\"\n) }"]} \ No newline at end of file +{"version":3,"sources":["-","../../../mam.ts","../../../mol/ambient/ambient.ts","../../../mol/delegate/delegate.ts","../../../mol/owning/owning.ts","../../../mol/fail/fail.ts","../../../mol/fail/hidden/hidden.ts","../../../mol/func/name/name.ts","../../../mol/object2/object2.ts","../../../mol/object/object.ts","../../../mol/window/window.node.ts","../../../mol/wire/cursor/cursor.ts","../../../mol/wire/pub/pub.ts","../../../mol/wire/wire.ts","../../../mol/dev/format/format.ts","../../../mol/wire/pub/sub/sub.ts","../../../mol/after/tick/tick.ts","../../../mol/promise/like/like.ts","../../../mol/wire/fiber/fiber.ts","../../../mol/guid/guid.ts","../../../mol/key/key.ts","../../../mol/after/timeout/timeout.ts","../../../mol/after/frame/frame.node.ts","../../../mol/compare/deep/deep.ts","../../../mol/log3/log3.ts","../../../mol/span/span.ts","../../../mol/tree2/to/string/string.ts","../../../mol/tree2/tree2.ts","../../../mol/error/syntax/syntax.ts","../../../mol/tree2/from/string/string.ts","../../../mol/tree2/from/json/json.ts","../../../mol/term/color/color.ts","../../../mol/log3/log3.node.ts","../../../mol/wire/task/task.ts","../../../mol/wire/method/method.ts","../../../mol/fail/catch/catch.ts","../../../mol/fail/log/log.ts","../../../mol/wire/atom/atom.ts","../../../mol/wire/solo/solo.ts","../../../mol/wire/plex/plex.ts","../../../mol/mem/mem.ts","../../../mol/dom/context/context.ts","../../../node/node.node.ts","../../../mol/env/env.ts","../../../mol/env/env.node.ts","../../../mol/exec/exec.node.ts","../../../mol/dom/context/context.node.ts","../../../mol/view/selection/selection.ts","../../../mol/wrapper/wrapper.ts","../../../mol/memo/memo.ts","../../../mol/dom/qname/qname.ts","../../../mol/wire/probe/probe.ts","../../../mol/wire/watch/watch.ts","../../../mol/const/const.ts","../../../mol/wire/solid/solid.ts","../../../mol/dom/render/attributes/attributes.ts","../../../mol/dom/render/events/events.ts","../../../mol/dom/render/styles/styles.ts","../../../mol/dom/render/children/children.ts","../../../mol/dom/render/fields/fields.ts","../../../mol/wire/async/async.ts","../../../mol/style/attach/attach.ts","../../../mol/decor/decor.ts","../../../mol/style/unit/unit.ts","../../../mol/style/func/func.ts","../../../mol/style/prop/prop.ts","../../../mol/theme/theme.ts","../../../mol/theme/-css/theme.css.ts","../../../mol/gap/gap.ts","../../../mol/gap/-css/gap.css.ts","../../../mol/view/view/view.ts","../../../mol/view/view/-css/view.css.ts","../../../mol/plugin/plugin.ts","../../../mol/theme/auto/auto.view.tree","../../../mol/action/action.ts","../../../mol/state/arg/arg.node.ts","../../../mol/mem/persist/persist.ts","../../../mol/mem/cached/cached.ts","../../../mol/wire/sync/sync.ts","../../../mol/storage/storage.ts","../../../mol/state/local/local.ts","../../../mol/charset/decode/decode.ts","../../../mol/charset/encode/encode.ts","../../../mol/file/file.ts","../../../mol/compare/array/array.ts","../../../mol/file/file.node.ts","../../../mol/state/local/local.node.ts","../../../mol/lights/lights.ts","../../../mol/theme/auto/auto.view.ts","../../../mol/int62/int62.ts","../../../mol/data/setup/setup.ts","../../../mol/error/mix/mix.ts","../../../mol/data/error/error.ts","../../../mol/data/enum/enum.ts","../../../mol/crypto/native/native.node.ts","../../../mol/base64/encode/encode.ts","../../../mol/base64/encode/encode.node.ts","../../../mol/base64/decode/decode.ts","../../../mol/base64/decode/decode.node.ts","../../../mol/base64/url/url.ts","../../../mol/crypto/auditor/auditor.ts","../../../hyoo/crowd/peer/peer.ts","../../../hyoo/crowd/unit/unit.ts","../../../hyoo/crowd/node/node.ts","../../../hyoo/crowd/reg/reg.ts","../../../hyoo/crowd/struct/struct.ts","../../../mol/reconcile/reconcile.ts","../../../mol/regexp/regexp.ts","../../../hyoo/crowd/tokenizer/tokenizer.ts","../../../hyoo/crowd/list/list.ts","../../../hyoo/crowd/text/text.ts","../../../hyoo/crowd/fund/fund.ts","../../../mol/dict/dict.ts","../../../hyoo/crowd/time/time.ts","../../../hyoo/crowd/clock/clock.ts","../../../hyoo/crowd/world/world.ts","../../../hyoo/crowd/land/land.ts","../../../hyoo/meta/model/model.ts","../../../piterjs/model/model.ts","../../../mol/vector/vector.ts","../../../piterjs/place/place.ts","../../../mol/scroll/scroll.view.tree","../../../mol/dom/listener/listener.ts","../../../mol/print/print.ts","../../../mol/style/sheet/sheet.ts","../../../mol/style/define/define.ts","../../../mol/scroll/scroll.view.ts","../../../mol/scroll/scroll.view.css.ts","../../../mol/book2/book2.view.tree","../../../mol/layer/layer.ts","../../../mol/layer/-css/layer.css.ts","../../../mol/book2/book2.view.ts","../../../mol/book2/-css/book2.view.css.ts","../../../mol/svg/svg.view.tree","../../../mol/state/time/time.ts","../../../mol/svg/svg.view.ts","../../../mol/svg/root/root.view.tree","../../../mol/svg/root/-css/root.view.css.ts","../../../mol/svg/path/path.view.tree","../../../piterjs/screen/lines/lines.view.tree","../../../piterjs/screen/lines/-css/intro.view.css.ts","../../../piterjs/screen/screen.view.tree","../../../piterjs/screen/screen.view.ts","../../../piterjs/screen/-css/screen.view.css.ts","../../../mol/speck/speck.view.tree","../../../mol/speck/-css/speck.view.css.ts","../../../mol/button/button.view.tree","../../../mol/keyboard/code/code.ts","../../../mol/button/button.view.ts","../../../mol/button/-css/button.view.css.ts","../../../mol/button/typed/typed.view.tree","../../../mol/button/typed/-css/typed.view.css.ts","../../../mol/button/minor/minor.view.tree","../../../mol/button/minor/-css/minor.view.css.ts","../../../mol/check/check.view.tree","../../../mol/maybe/maybe.ts","../../../mol/check/-css/check.css.ts","../../../mol/check/check.view.ts","../../../mol/icon/icon.view.tree","../../../mol/icon/-css/icon.view.css.ts","../../../mol/icon/plus/plus.view.tree","../../../mol/icon/key/key.view.tree","../../../mol/icon/key/variant/variant.view.tree","../../../mol/link/link.view.tree","../../../mol/link/link.view.ts","../../../mol/link/link.view.css.ts","../../../hyoo/sync/-meta.tree/revision.meta.tree.ts","../../../hyoo/sync/peer/peer.node.ts","../../../mol/promise/promise/promise.ts","../../../mol/wait/timeout/timeout.ts","../../../mol/wire/race/race.ts","../../../hyoo/sync/masters/masters.ts","../../../hyoo/sync/yard/yard.ts","../../../mol/db/response/response.ts","../../../mol/db/db.ts","../../../mol/db/store/store.ts","../../../mol/db/index/index.ts","../../../mol/db/db.node.ts","../../../mol/db/database/database.ts","../../../mol/db/transaction/transaction.ts","../../../hyoo/sync/client/client.ts","../../../mol/pop/pop.view.tree","../../../mol/pop/pop.view.ts","../../../mol/pop/-css/pop.view.css.ts","../../../mol/pick/pick.view.tree","../../../mol/pick/pick.view.ts","../../../mol/pick/-css/pick.view.css.ts","../../../mol/paragraph/paragraph.view.tree","../../../mol/paragraph/paragraph.view.ts","../../../mol/paragraph/-css/paragraph.view.css.ts","../../../mol/dimmer/dimmer.view.tree","../../../mol/dimmer/dimmer.view.ts","../../../mol/dimmer/-css/dimmer.view.css.ts","../../../mol/locale/locale.ts","../../../mol/nav/nav.view.tree","../../../mol/nav/nav.view.ts","../../../mol/list/list.view.tree","../../../mol/support/css/css.ts","../../../mol/list/list.view.ts","../../../mol/list/-css/list.view.css.ts","../../../mol/hotkey/hotkey.view.tree","../../../mol/hotkey/hotkey.view.ts","../../../mol/string/string.view.tree","../../../mol/string/string.view.ts","../../../mol/string/-css/string.view.css.ts","../../../mol/icon/close/close.view.tree","../../../mol/search/search.view.tree","../../../localized_string","../../../mol/search/search.view.ts","../../../mol/search/-css/search.view.css.ts","../../../mol/icon/dots/vertical/vertical.view.tree","../../../mol/select/select.view.tree","../../../mol/match/text.ts","../../../mol/select/select.view.ts","../../../mol/select/-css/select.view.css.ts","../../../mol/avatar/avatar.view.tree","../../../mol/hash/string/string.ts","../../../mol/avatar/avatar.view.ts","../../../mol/avatar/-css/avatar.view.css.ts","../../../mol/icon/sync/sync.view.tree","../../../mol/icon/sync/off/off.view.tree","../../../hyoo/sync/online/online.view.tree","../../../hyoo/sync/online/online.view.ts","../../../hyoo/sync/online/-css/online.view.css.ts","../../../mol/icon/settings/settings.view.tree","../../../mol/icon/settings/outline/outline.view.tree","../../../mol/check/icon/icon.view.tree","../../../mol/check/icon/-css/icon.view.css.ts","../../../mol/icon/shield/shield.view.tree","../../../mol/icon/shield/account/account.view.tree","../../../mol/icon/brightness/6/6.view.tree","../../../mol/lights/toggle/toggle.view.tree","../../../mol/lights/toggle/toggle.view.ts","../../../mol/icon/share/share.view.tree","../../../mol/icon/share/outline/outline.view.tree","../../../mol/time/base/base.ts","../../../mol/time/duration/duration.ts","../../../mol/time/moment/moment.ts","../../../mol/guard/defined.ts","../../../piterjs/domain/domain.ts","../../../mol/crypto/secret/secret.ts","../../../piterjs/secret/secret.ts","../../../hyoo/crowd/dict/dict.ts","../../../mol/crypto/hash/hash.ts","../../../piterjs/meetup/meetup.ts","../../../mol/time/interval/interval.ts","../../../mol/blob/blob.ts","../../../hyoo/crowd/blob/blob.ts","../../../piterjs/speaker/speaker.ts","../../../piterjs/speech/speech.ts","../../../mol/page/page.view.tree","../../../mol/page/page.view.css.ts","../../../mol/icon/calendar/calendar.view.tree","../../../mol/icon/calendar/plus/plus.view.tree","../../../mol/link/calendar/calendar.view.tree","../../../mol/link/calendar/calendar.view.ts","../../../mol/icon/calendar/today/today.view.tree","../../../mol/format/format.view.tree","../../../mol/format/format.view.ts","../../../mol/format/-css/format.view.css.ts","../../../mol/icon/trash/can/can.view.tree","../../../mol/icon/trash/can/outline/outline.view.tree","../../../mol/icon/chevron/chevron.view.tree","../../../mol/icon/chevron/left/left.view.tree","../../../mol/icon/chevron/right/right.view.tree","../../../mol/hor/hor.view.tree","../../../mol/hor/hor.view.ts","../../../mol/hor/hor.view.css.ts","../../../mol/calendar/calendar.view.tree","../../../mol/calendar/calendar.view.ts","../../../mol/calendar/-css/calendar.view.css.ts","../../../mol/date/date.view.tree","../../../mol/try/try.node.ts","../../../mol/date/date.view.ts","../../../mol/date/-css/date.view.css.ts","../../../mol/stack/stack.view.tree","../../../mol/stack/-css/stack.view.css.ts","../../../mol/text/code/token/token.view.tree","../../../mol/text/code/token/token.view.css.ts","../../../mol/text/code/row/row.view.tree","../../../mol/syntax2/syntax2.ts","../../../mol/syntax2/md/md.ts","../../../mol/text/code/row/row.view.ts","../../../mol/text/code/row/row.view.css.ts","../../../mol/icon/clipboard/clipboard.view.tree","../../../mol/icon/clipboard/outline/outline.view.tree","../../../mol/button/copy/copy.view.tree","../../../mol/html/encode/encode.ts","../../../mol/button/copy/copy.view.ts","../../../mol/text/code/code.view.tree","../../../mol/text/code/code.view.ts","../../../mol/text/code/code.view.css.ts","../../../mol/textarea/textarea.view.tree","../../../mol/textarea/textarea.view.ts","../../../mol/textarea/-css/textarea.view.css.ts","../../../mol/labeler/labeler.view.tree","../../../mol/labeler/-css/labeler.view.css.ts","../../../mol/form/field/field.view.tree","../../../mol/form/field/field.view.ts","../../../mol/form/field/-css/field.view.css.ts","../../../mol/icon/minus/minus.view.tree","../../../mol/number/number.view.tree","../../../mol/number/-css/number.css.ts","../../../mol/number/number.view.ts","../../../mol/icon/heart/heart.view.tree","../../../mol/icon/heart/box/box.view.tree","../../../mol/icon/heart/box/outline/outline.view.tree","../../../mol/icon/tick/tick.view.tree","../../../mol/check/box/box.view.tree","../../../mol/check/box/-css/box.view.css.ts","../../../mol/section/section.view.tree","../../../mol/section/section.view.ts","../../../mol/section/-css/section.view.css.ts","../../../mol/float/float.view.tree","../../../mol/float/-css/float.view.css.ts","../../../mol/check/expand/expand.view.tree","../../../mol/check/expand/expand.view.ts","../../../mol/check/expand/-css/expand.view.css.ts","../../../mol/grid/grid.view.tree","../../../mol/state/session/session.ts","../../../mol/grid/grid.view.ts","../../../mol/grid/-css/grid.view.css.ts","../../../mol/image/image.view.tree","../../../mol/image/image.view.ts","../../../mol/image/-css/image.view.css.ts","../../../mol/link/iconed/iconed.view.tree","../../../mol/link/iconed/iconed.view.ts","../../../mol/link/iconed/-css/iconed.view.css.ts","../../../mol/embed/native/native.view.tree","../../../mol/embed/native/native.view.ts","../../../mol/embed/native/-css/native.view.css.ts","../../../mol/icon/youtube/youtube.view.tree","../../../mol/frame/frame.view.tree","../../../mol/frame/frame.view.ts","../../../mol/frame/frame.view.css.ts","../../../mol/embed/youtube/youtube.view.tree","../../../mol/embed/youtube/youtube.view.ts","../../../mol/embed/youtube/-css/youtube.view.css.ts","../../../mol/embed/any/any.view.tree","../../../mol/embed/any/any.view.ts","../../../mol/text/text/text.view.tree","../../../mol/text/text/text.view.ts","../../../mol/text/text/-css/text.view.css.ts","../../../mol/icon/gift/gift.view.tree","../../../mol/icon/gift/outline/outline.view.tree","../../../mol/icon/eye/eye.view.tree","../../../mol/icon/account/account.view.tree","../../../mol/icon/account/group/group.view.tree","../../../mol/icon/account/group/outline/outline.view.tree","../../../mol/icon/chart/bar/bar.view.tree","../../../mol/icon/chart/bar/stacked/stacked.view.tree","../../../mol/string/button/button.view.tree","../../../mol/string/button/-css/button.view.css.ts","../../../piterjs/image/image.view.tree","../../../piterjs/speech/snippet/snippet.view.tree","../../../piterjs/speech/snippet/snippet.view.ts","../../../piterjs/speech/snippet/snippet.view.css.ts","../../../mol/row/row.view.tree","../../../mol/row/-css/row.view.css.ts","../../../mol/form/form.view.tree","../../../mol/form/form.view.ts","../../../mol/form/-css/form.view.css.ts","../../../mol/text/list/list.view.tree","../../../mol/text/list/-css/list.view.css.ts","../../../piterjs/meetup/page/page.view.tree","../../../piterjs/meetup/page/page.view.ts","../../../piterjs/meetup/page/-css/page.view.css.ts","../../../mol/jsx/jsx.ts","../../../mol/icon/download/download.view.tree","../../../mol/button/download/download.view.tree","../../../mol/button/download/download.view.tsx","../../../piterjs/meetup/guests/guests.view.tree","../../../mol/csv/serial/serial.ts","../../../piterjs/meetup/guests/guests.view.ts","../../../piterjs/meetup/guests/guests.view.css.ts","../../../mol/svg/group/group.view.tree","../../../mol/svg/title/title.view.tree","../../../mol/plot/graph/graph.view.tree","../../../mol/plot/graph/graph.view.ts","../../../mol/plot/graph/-css/graph.view.css.ts","../../../mol/svg/rect/rect.view.tree","../../../mol/svg/rect/rect.view.ts","../../../mol/svg/text/text.view.tree","../../../mol/svg/text/text.view.ts","../../../mol/svg/text/-css/text.view.css.ts","../../../mol/plot/ruler/ruler.view.tree","../../../mol/math/round/expand/expand.ts","../../../mol/plot/ruler/ruler.view.ts","../../../mol/plot/ruler/-css/ruler.view.css.ts","../../../mol/plot/ruler/hor/hor.view.tree","../../../mol/plot/ruler/hor/hor.view.ts","../../../mol/plot/ruler/hor/-css/hor.view.css.ts","../../../mol/plot/mark/hor/hor.view.tree","../../../mol/plot/mark/hor/hor.view.ts","../../../mol/plot/mark/hor/-css/hor.view.css.ts","../../../mol/plot/ruler/vert/vert.view.tree","../../../mol/plot/ruler/vert/vert.view.ts","../../../mol/plot/ruler/vert/-css/vert.view.css.ts","../../../mol/plot/bar/bar.view.tree","../../../mol/plot/bar/bar.view.ts","../../../mol/plot/bar/-css/bar.view.css.ts","../../../mol/plot/dot/dot.view.tree","../../../mol/coord/coord.ts","../../../mol/plot/dot/dot.view.ts","../../../mol/plot/dot/-css/dot.view.css.ts","../../../mol/svg/text/box/box.view.tree","../../../mol/font/canvas/canvas.ts","../../../mol/font/measure/measure.ts","../../../mol/svg/text/box/box.view.ts","../../../mol/svg/text/box/-css/box.view.css.ts","../../../mol/plot/mark/cross/cross.view.tree","../../../mol/plot/mark/cross/cross.view.ts","../../../mol/plot/mark/cross/-css/cross.view.css.ts","../../../mol/gallery/gallery.view.tree","../../../mol/gallery/gallery.view.ts","../../../mol/gallery/-css/gallery.view.css.ts","../../../mol/chart/legend/legend.view.tree","../../../mol/chart/legend/legend.view.ts","../../../mol/chart/legend/-css/legend.view.css.ts","../../../mol/touch/touch.view.tree","../../../mol/touch/touch.view.ts","../../../mol/plot/pane/pane.view.tree","../../../mol/plot/pane/pane.view.ts","../../../mol/plot/pane/-css/pane.view.css.ts","../../../mol/chart/chart.view.tree","../../../mol/chart/-css/chart.view.css.ts","../../../piterjs/meetup/stats/stats.view.tree","../../../mol/array/groups/groups.ts","../../../piterjs/meetup/stats/stats.view.ts","../../../piterjs/meetup/stats/stats.view.css.ts","../../../mol/check/list/list.view.tree","../../../mol/check/list/list.view.ts","../../../mol/check/list/-css/list.view.css.ts","../../../mol/switch/switch.view.tree","../../../mol/switch/switch.view.ts","../../../mol/icon/clock/clock.view.tree","../../../mol/icon/clock/outline/outline.view.tree","../../../mol/pick/time/time.view.tree","../../../mol/pick/time/time.view.ts","../../../mol/pick/time/-css/time.view.css.ts","../../../piterjs/speech/poster/poster.view.tree","../../../mol/blob/uri/uri.ts","../../../piterjs/speech/poster/poster.view.ts","../../../piterjs/speech/poster/poster.view.css.ts","../../../mol/string/link/link.view.tree","../../../mol/string/link/link.view.ts","../../../mol/icon/upload/upload.view.tree","../../../mol/button/open/open.view.tree","../../../mol/button/open/open.view.ts","../../../mol/button/open/-css/open.view.css.ts","../../../piterjs/speaker/snippet/snippet.view.tree","../../../mol/picture/picture.ts","../../../piterjs/speaker/snippet/snippet.view.ts","../../../piterjs/speaker/snippet/snippet.view.css.ts","../../../mol/icon/camera/camera.view.tree","../../../piterjs/speech/page/page.view.tree","../../../mol/dom/serialize/serialize.ts","../../../mol/dom/capture/capture.tsx","../../../piterjs/speech/page/page.view.ts","../../../piterjs/speech/page/page.view.css.ts","../../../piterjs/meetup/snippet/snippet.view.tree","../../../piterjs/meetup/snippet/snippet.view.ts","../../../piterjs/meetup/snippet/-css/snippet.view.css.ts","../../../piterjs/intro/page/page.view.tree","../../../piterjs/intro/page/-css/page.view.css.ts","../../../piterjs/logo/logo.view.tree","../../../piterjs/logo/-css/logo.view.css.ts","../../../piterjs/intro/main/main.view.tree","../../../piterjs/intro/main/main.view.ts","../../../piterjs/intro/main/-css/main.view.css.ts","../../../piterjs/schedule/schedule.view.tree","../../../piterjs/schedule/schedule.view.ts","../../../piterjs/schedule/schedule.view.css.ts","../../../piterjs/intro/intro.view.tree","../../../mol/fiber/fiber.ts","../../../piterjs/intro/intro.view.ts","../../../piterjs/intro/-css/intro.view.css.ts","../../../piterjs/video/page/page.view.tree","../../../piterjs/video/page/page.view.ts","../../../piterjs/video/page/-css/page.view.css.ts","../../../mol/icon/terrain/terrain.view.tree","../../../mol/icon/lead/pencil/pencil.view.tree","../../../mol/icon/script/script.view.tree","../../../mol/icon/script/text/text.view.tree","../../../mol/link/source/source.view.tree","../../../mol/svg/image/image.view.tree","../../../mol/svg/image/image.view.ts","../../../mol/plot/map/tiles/tiles.view.tree","../../../mol/plot/map/tiles/-css/tile.view.css.ts","../../../mol/plot/map/tiles/tiles.view.ts","../../../hyoo/map/pane/pane.view.tree","../../../hyoo/map/pane/pane.view.ts","../../../hyoo/map/map.view.tree","../../../mol/func/is/class/class.ts","../../../mol/data/pipe/pipe.ts","../../../mol/data/string/string.ts","../../../mol/data/array/array.ts","../../../mol/data/record/record.ts","../../../mol/dom/parse/parse.ts","../../../mol/fetch/fetch.ts","../../../mol/geo/search/search.ts","../../../mol/offline/offline.ts","../../../mol/offline/install/install.ts","../../../hyoo/map/map.view.ts","../../../hyoo/map/-css/map.view.css.ts","../../../piterjs/place/page/page.view.tree","../../../piterjs/place/page/page.view.ts","../../../piterjs/place/page/-css/page.view.css.ts","../../../piterjs/others/event/event.view.tree","../../../piterjs/others/event/event.view.ts","../../../piterjs/others/event/-css/event.view.css.ts","../../../piterjs/others/others.view.tree","../../../mol/data/optional/optional.ts","../../../mol/data/boolean/boolean.ts","../../../piterjs/others/others.view.ts","../../../piterjs/others/-css/others.view.css.ts","../../../hyoo/meta/person/person.ts","../../../hyoo/meta/link/link.view.tree","../../../hyoo/meta/link/link.view.ts","../../../hyoo/meta/link/link.view.css.ts","../../../mol/button/major/major.view.tree","../../../mol/button/major/-css/major.view.css.ts","../../../mol/bar/bar.view.tree","../../../mol/bar/-css/bar.view.css.ts","../../../hyoo/meta/rights/rights.view.tree","../../../hyoo/meta/rights/rights.view.ts","../../../hyoo/meta/rights/rights.view.css.ts","../../../hyoo/page/side/side.ts","../../../hyoo/page/side/news/news.view.tree","../../../hyoo/page/side/news/news.view.ts","../../../hyoo/page/side/news/news.view.css.ts","../../../mol/icon/magnify/magnify.view.tree","../../../mol/icon/pencil/pencil.view.tree","../../../mol/icon/pencil/outline/outline.view.tree","../../../mol/ghost/ghost.view.tree","../../../mol/ghost/ghost.view.ts","../../../mol/drag/drag.view.tree","../../../mol/drag/drag.view.ts","../../../mol/drop/drop.view.tree","../../../mol/drop/drop.view.ts","../../../mol/icon/pin/pin.view.tree","../../../mol/icon/pin/outline/outline.view.tree","../../../hyoo/meta/menu/items/items.view.tree","../../../hyoo/meta/menu/items/items.view.tsx","../../../hyoo/meta/menu/items/items.view.css.ts","../../../hyoo/meta/menu/menu.view.tree","../../../hyoo/meta/menu/menu.view.tsx","../../../hyoo/meta/menu/menu.view.css.ts","../../../hyoo/page/side/menu/menu.view.tree","../../../hyoo/page/side/menu/menu.view.ts","../../../mol/paginator/paginator.view.tree","../../../mol/paginator/paginator.view.ts","../../../mol/paginator/-css/paginator.view.css.ts","../../../mol/search/jumper/jumper.view.tree","../../../mol/search/jumper/jumper.view.ts","../../../mol/icon/information/information.view.tree","../../../mol/icon/information/outline/outline.view.tree","../../../mol/icon/bookmark/bookmark.view.tree","../../../mol/icon/bookmark/outline/outline.view.tree","../../../hyoo/page/side/view/view.view.tree","../../../hyoo/page/side/view/view.view.ts","../../../hyoo/page/side/view/view.view.css.ts","../../../mol/icon/publish/publish.view.tree","../../../mol/icon/export/export.view.tree","../../../hyoo/page/side/edit/edit.view.tree","../../../hyoo/marked/cut/cut.ts","../../../hyoo/marked/line/line.ts","../../../hyoo/marked/header/header.ts","../../../hyoo/marked/list/list.ts","../../../hyoo/marked/quote/quote.ts","../../../hyoo/marked/table/table.ts","../../../hyoo/marked/script/script.ts","../../../hyoo/marked/paragraph/paragraph.ts","../../../hyoo/marked/flow/flow.ts","../../../hyoo/marked/to/dom/dom.tsx","../../../hyoo/marked/to/html/html.ts","../../../hyoo/page/side/edit/edit.view.ts","../../../hyoo/page/side/edit/edit.view.css.ts","../../../mol/expander/expander.view.tree","../../../mol/expander/expander.view.ts","../../../mol/expander/-css/expander.view.css.ts","../../../hyoo/page/side/info/info.view.tree","../../../mol/si/prefix.ts","../../../mol/si/short/short.ts","../../../mol/text/profile/profile.ts","../../../hyoo/page/side/info/info.view.ts","../../../hyoo/page/side/info/info.view.css.ts","../../../mol/password/password.view.tree","../../../mol/password/password.view.ts","../../../hyoo/meta/safe/safe.view.tree","../../../mol/after/work/work.ts","../../../mol/wait/rest/rest.ts","../../../hyoo/meta/safe/safe.view.ts","../../../hyoo/meta/safe/safe.view.css.ts","../../../mol/icon/image/image.view.tree","../../../hyoo/page/menu/menu.view.tree","../../../hyoo/page/menu/menu.view.ts","../../../hyoo/page/page.view.tree","../../../mol/wire/stale/stale.ts","../../../hyoo/page/page.view.ts","../../../hyoo/page/page.view.css.ts","../../../piterjs/app/app.view.tree","../../../piterjs/app/app.view.ts","../../../piterjs/app/-css/app.view.css.ts","../../../mol/icon/email/email.view.tree","../../../piterjs/link/link.view.tree","../../../piterjs/link/-css/link.view.css.ts","../../../mol/icon/help/help.view.tree","../../../mol/icon/help/circle/circle.view.tree","../../../mol/icon/help/circle/outline/outline.view.tree","../../../mol/hint/hint.view.tree","../../../mol/array/lottery/lottery.ts","../../../mol/hint/hint.view.css.ts","../../../mol/hint/hint.view.ts","../../../piterjs/now/now.view.tree","../../../piterjs/now/-css/now.view.css.ts"],"names":[],"mappings":"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","sourcesContent":[null,"Error.stackTraceLimit = 50;\n\ndeclare let _$_: { new(): {} } & typeof globalThis\ndeclare class $ extends _$_ {}\n\nnamespace $ {\n\texport type $ = typeof $$\n\texport declare class $$ extends $ {}\n\tnamespace $$ {\n\t\texport type $$ = $\n\t}\n}\n\nmodule.exports = $\n","namespace $ {\n\n\texport const $mol_ambient_ref : unique symbol = Symbol( '$mol_ambient_ref' )\n\n\t/** @deprecated use $ instead */\n\texport type $mol_ambient_context = $\n\n\texport function $mol_ambient( this : $ | void , overrides : Partial< $ > ) : $ {\n\t\treturn Object.setPrototypeOf( overrides , this || $ )\n\t}\n\n}\n","namespace $ {\n\n\tconst instances = new WeakSet< any >()\n\n\t/**\n\t * Proxy that delegates all to lazy returned target.\n\t * \n\t * \t$mol_delegate( Array.prototype , ()=> fetch_array() )\n\t */\n export function $mol_delegate< Value extends object >(\n\t\tproto : Value ,\n\t\ttarget : ()=> Value ,\n\t) {\n\n\t\tconst proxy = new Proxy( proto , {\n\n\t\t\tget: ( _ , field )=> {\n\t\t\t\tconst obj = target()\n\t\t\t\tlet val = Reflect.get( obj , field )\n\t\t\t\tif( typeof val === 'function' ) {\n\t\t\t\t\tval = val.bind( obj )\n\t\t\t\t} \n\t\t\t\treturn val\n\t\t\t},\n\t\t\thas: ( _ , field )=> Reflect.has( target(), field ),\n\t\t\tset: ( _ , field , value )=> Reflect.set( target() , field , value ),\n\t\t\t\n\t\t\tgetOwnPropertyDescriptor: ( _ , field )=> Reflect.getOwnPropertyDescriptor( target() , field ),\n\t\t\townKeys: ()=> Reflect.ownKeys( target() ),\n\t\t\t\n\t\t\tgetPrototypeOf: ()=> Reflect.getPrototypeOf( target() ),\n\t\t\tsetPrototypeOf: ( _ , donor )=> Reflect.setPrototypeOf( target() , donor ),\n\t\t\t\n\t\t\tisExtensible: ()=> Reflect.isExtensible( target() ),\n\t\t\tpreventExtensions: ()=> Reflect.preventExtensions( target() ),\n\t\t\t\n\t\t\tapply: ( _ , self , args )=> Reflect.apply( target() as Function , self , args ),\n\t\t\tconstruct: ( _ , args , retarget )=> Reflect.construct( target() as Function , args , retarget ),\n\t\t\t\n\t\t\tdefineProperty: ( _ , field , descr )=> Reflect.defineProperty( target() , field , descr ),\n\t\t\tdeleteProperty: ( _ , field )=> Reflect.deleteProperty( target() , field ),\n\n\t\t} )\n\n\t\tinstances.add( proxy )\n\n\t\treturn proxy\n\n\t}\n\n\tReflect.defineProperty(\n\t\t$mol_delegate ,\n\t\tSymbol.hasInstance ,\n\t\t{\n\t\t\tvalue : ( obj : object )=> instances.has( obj ),\n\t\t},\n\t)\n\n}\n","namespace $ {\n\n\texport const $mol_owning_map = new WeakMap< any , any >()\n\n\texport function $mol_owning_allow< Having >(\n\t\thaving : Having ,\n\t) : having is Having & {\n\t\tdestructor() : void\n\t} {\n\t\ttry {\n\t\t\tif( !having ) return false\n\t\t\tif( typeof having !== 'object' && typeof having !== 'function' ) return false\n\t\t\tif( having instanceof $mol_delegate ) return false\n\t\t\tif( typeof (having as any)['destructor'] !== 'function' ) return false\n\t\t\treturn true\n\t\t} catch {\n\t\t\treturn false\n\t\t}\n\t}\n\n\texport function $mol_owning_get< Having , Owner extends object >( having : Having , Owner? : { new() : Owner } ) : Owner | null {\n\t\n\t\tif( !$mol_owning_allow( having ) ) return null\n\n\t\twhile( true ) {\n\n\t\t\tconst owner = $mol_owning_map.get( having )\n\t\t\tif( !owner ) return owner\n\t\t\tif( !Owner ) return owner\n\t\t\t\n\t\t\tif( owner instanceof Owner ) return owner\n\n\t\t\thaving = owner\n\t\t}\n\n\t}\n\t\n\texport function $mol_owning_check< Owner , Having >(\n\t\towner : Owner ,\n\t\thaving : Having ,\n\t) : having is Having & { destructor() : void } {\n\t\tif( !$mol_owning_allow( having ) ) return false\n\t\tif( $mol_owning_map.get( having ) !== owner ) return false\n\t\treturn true\n\t}\n\t\n\texport function $mol_owning_catch< Owner , Having >(\n\t\towner : Owner ,\n\t\thaving : Having ,\n\t) {\n\t\tif( !$mol_owning_allow( having ) ) return false\n\t\tif( $mol_owning_map.get( having ) ) return false\n\n\t\t$mol_owning_map.set( having , owner )\n\t\treturn true\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_fail( error : any ) : never {\n\t\tthrow error\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_fail_hidden( error : any ) : never {\n\t\tthrow error /// Use 'Never Pause Here' breakpoint in DevTools or simply blackbox this script\n\t}\n\n}\n","namespace $ {\n\t\n\tconst named = new WeakSet< Function >()\n\t\n\texport function $mol_func_name( this : $ , func : Function ) : string {\n\t\t\n\t\tlet name = func.name\n\t\tif( name?.length > 1 ) return name\n\t\tif( named.has( func ) ) return name\n\n\t\tfor( let key in this ) {\n\t\t\ttry {\n\t\t\t\tif( (this as any)[ key ] !== func ) continue\n\t\t\t\tname = key\n\t\t\t\tObject.defineProperty( func , 'name' , { value : name } )\n\t\t\t\tbreak\n\t\t\t} catch {}\n\t\t}\n\n\t\tnamed.add( func )\n\t\treturn name\n\t\t\n\t}\n\n\texport function $mol_func_name_from< Target extends Function >( target : Target , source : Function ) {\n\t\tObject.defineProperty( target , 'name' , { value : source.name } )\n\t\treturn target\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_object2 {\n\t\t\n\t\tstatic $ = $ as any as $\n\t\t\n\t\t[Symbol.toStringTag]!: string\n\n\t\t[ $mol_ambient_ref ] = null as any as $\n\t\tget $() {\n\t\t\tif( this[ $mol_ambient_ref ] ) return this[ $mol_ambient_ref ]\n\t\t\tconst owner = $mol_owning_get( this ) as any\n\t\t\treturn this[ $mol_ambient_ref ] = owner?.$ || $mol_object2.$ as $\n\t\t}\n\t\tset $( next : $ ) {\n\t\t\tif( this[ $mol_ambient_ref ] ) $mol_fail_hidden( new Error( 'Context already defined' ) )\n\t\t\tthis[ $mol_ambient_ref ] = next\n\t\t}\n\n\t\tpublic static create< Instance >(\n\t\t\tthis : new( init? : ( instance : any )=> void )=> Instance ,\n\t\t\tinit? : ( instance : $mol_type_writable )=> void\n\t\t) : Instance {\n\t\t\tconst obj = new this\n\t\t\tif( init ) init( obj )\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\tstatic [ Symbol.toPrimitive ]() {\n\t\t\treturn this.toString()\n\t\t}\n\t\t\n\t\tstatic toString() {\n\t\t\treturn ( this as any )[ Symbol.toStringTag ] || this.$.$mol_func_name( this )\n\t\t}\n\t\t\n\t\tstatic toJSON() {\n\t\t\treturn this.toString()\n\t\t}\n\t\t\n\t\tdestructor() { }\n\t\tstatic destructor() { }\n\t\t\n\t\t//[ Symbol.toPrimitive ]( hint: string ) {\n\t\t//\treturn hint === 'number' ? this.valueOf() : this.toString()\n\t\t//}\n\t\t\n\t\ttoString(): string {\n\t\t\treturn this[ Symbol.toStringTag ] || this.constructor.name + '<>'\n\t\t}\n\t\t\n\t\t// toJSON(): any {\n\t\t// \treturn this.toString()\n\t\t// }\n\n\t}\n}\n","namespace $ {\n\n\texport namespace $$ { let $ }\n\n\texport const $mol_object_field = Symbol( '$mol_object_field' )\n\t\n\texport class $mol_object extends $mol_object2 {\n\t\t\n\t\tpublic static make< This extends typeof $mol_object >(\n\t\t\tthis: This,\n\t\t\tconfig: Partial< InstanceType< This > >,\n\t\t) {\n\t\t\treturn super.create( obj => {\n\t\t\t\tfor( let key in config ) ( obj as any )[ key ] = config[ key ]!\n\t\t\t} ) as InstanceType< This >\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\texport class $mol_window extends $mol_object {\n\t\t\n\t\tstatic size() {\n\t\t\treturn {\n\t\t\t\twidth: 1024,\n\t\t\t\theight: 768,\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Special status statuses. */\n\texport enum $mol_wire_cursor {\n\t\t\n\t\t/** Update required. */\n\t\tstale = -1,\n\t\t\n\t\t/** Some of (transitive) pub update required. */\n\t\tdoubt = -2,\n\t\t\n\t\t/** Actual state but may be dropped. */\n\t\tfresh = -3,\n\t\t\n\t\t/** State will never be changed. */\n\t\tfinal = -4,\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/**\n\t * Collects subscribers in compact array. 28B\n\t */\n\texport class $mol_wire_pub extends Object {\n\t\t\n\t\tdata = [] as unknown[]\n\t\t\n\t\t// Derived objects should be Arrays.\n\t\tstatic get [ Symbol.species ]() {\n\t\t\treturn Array\n\t\t}\n\t\t\n\t\t/**\n\t\t * Index of first subscriber.\n\t\t */\n\t\tprotected sub_from = 0 // 4B\n\t\t\n\t\t/**\n\t\t * All current subscribers.\n\t\t */\n\t\tget sub_list() {\n\t\t\tconst res = [] as $mol_wire_sub[]\n\t\t\tfor( let i = this.sub_from; i < this.data.length; i += 2 ) {\n\t\t\t\tres.push( this.data[i] as $mol_wire_sub )\n\t\t\t}\n\t\t\treturn res as readonly $mol_wire_sub[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * Has any subscribers or not.\n\t\t */\n\t\tget sub_empty() {\n\t\t\treturn this.sub_from === this.data.length\n\t\t}\n\t\t\n\t\t/**\n\t\t * Subscribe subscriber to this publisher events and return position of subscriber that required to unsubscribe.\n\t\t */\n\t\tsub_on( sub: $mol_wire_pub, pub_pos: number ) {\n\t\t\tconst pos = this.data.length\n\t\t\tthis.data.push( sub, pub_pos )\n\t\t\treturn pos\n\t\t}\n\t\t\n\t\t/**\n\t\t * Unsubscribe subscriber from this publisher events by subscriber position provided by `on(pub)`.\n\t\t */\n\t\tsub_off( sub_pos: number ) {\n\t\t\t\n\t\t\tif(!( sub_pos < this.data.length )) {\n\t\t\t\t$mol_fail( new Error( `Wrong pos ${ sub_pos }` ) )\n\t\t\t}\n\t\t\t\n\t\t\tconst end = this.data.length - 2\n\t\t\tif( sub_pos !== end ) {\n\t\t\t\tthis.peer_move( end, sub_pos )\n\t\t\t}\n\t\t\t\n\t\t\tthis.data.pop()\n\t\t\tthis.data.pop()\n\t\t\t\n\t\t\tif( this.data.length === this.sub_from ) this.reap()\n\t\t\t\n\t\t}\n\t\t\n\t\t/**\n\t\t * Called when last sub was unsubscribed.\n\t\t **/\n\t\treap() { }\n\t\t\n\t\t/**\n\t\t * Autowire this publisher with current subscriber.\n\t\t **/\n\t\tpromote() {\n\t\t\t$mol_wire_auto()?.track_next( this )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Enforce actualization. Should not throw errors.\n\t\t */\n\t\tfresh() {}\n\t\t\n\t\t/**\n\t\t * Allow to put data to caches in the subtree.\n\t\t */\n\t\tcomplete() {}\n\t\t\n\t\tget incompleted() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * Notify subscribers about self changes.\n\t\t */\n\t\temit( quant = $mol_wire_cursor.stale ) {\n\t\t\tfor( let i = this.sub_from; i < this.data.length; i += 2 ) {\n\t\t\t\t;( this.data[i] as $mol_wire_sub ).absorb( quant )\n\t\t\t}\n\t\t}\n\t\t\n\t\t/**\n\t\t * Moves peer from one position to another. Doesn't clear data at old position!\n\t\t */\n\t\tpeer_move( from_pos: number, to_pos: number ) {\n\t\t\t\n\t\t\tconst peer = this.data[ from_pos ] as $mol_wire_pub\n\t\t\tconst self_pos = this.data[ from_pos + 1 ] as number\n\t\t\t\n\t\t\tthis.data[ to_pos ] = peer\n\t\t\tthis.data[ to_pos + 1 ] = self_pos\n\t\t\t\n\t\t\tpeer.peer_repos( self_pos, to_pos )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Updates self position in the peer.\n\t\t */\n\t\tpeer_repos( peer_pos: number, self_pos: number ) {\n\t\t\tthis.data[ peer_pos + 1 ] = self_pos\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport let $mol_wire_auto_sub: $mol_wire_sub | null = null\n\t\n\t/**\n\t * When fulfilled, all publishers are promoted to this subscriber on access to its.\n\t */\n\texport function $mol_wire_auto( next = $mol_wire_auto_sub ) {\n\t\treturn $mol_wire_auto_sub = next\n\t}\n\t\n\t/**\n\t * Affection queue. Used to prevent accidental stack overflow on emit.\n\t */\n\texport const $mol_wire_affected = [] as ( $mol_wire_sub | number )[]\n\t\n}\n","namespace $ {\n\n\t// https://docs.google.com/document/d/1FTascZXT9cxfetuPRT2eXPQKXui4nWFivUnS_335T3U/preview#\n\t($ as any)['devtoolsFormatters'] ||= []\n\n\texport function $mol_dev_format_register( config : {\n\t\theader : ( val : any , config : any )=> any\n\t\thasBody : ( val : any , config : any )=> false\n\t} | {\n\t\theader : ( val : any , config : any )=> any\n\t\thasBody : ( val : any , config : any )=> boolean\n\t\tbody : ( val : any , config : any )=> any\n\t} ) {\n\t\t($ as any)['devtoolsFormatters'].push( config )\n\t}\n\n\texport let $mol_dev_format_head = Symbol( '$mol_dev_format_head' )\n\texport let $mol_dev_format_body = Symbol( '$mol_dev_format_body' )\n\n\t$mol_dev_format_register({\n\n\t\theader : ( val : any , config = false ) => {\n\t\t\t\n\t\t\tif( config ) return null\n\n\t\t\tif( !val ) return null\n\t\t\t\n\t\t\tif( $mol_dev_format_head in val ) {\n\t\t\t\ttry {\n\t\t\t\t\treturn val[ $mol_dev_format_head ]()\n\t\t\t\t} catch( error ) {\n\t\t\t\t\treturn $mol_dev_format_accent( $mol_dev_format_native( val ), '💨', $mol_dev_format_native( error ), '' )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif( typeof val === 'function' ) {\n\t\t\t\treturn $mol_dev_format_native( val )\n\t\t\t}\n\t\t\t\n\t\t\tif( Symbol.toStringTag in val ) {\n\t\t\t\treturn $mol_dev_format_native( val )\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t\t\n\t\t} ,\n\t\t\n\t\thasBody : val => val[ $mol_dev_format_body ] ,\n\n\t\tbody : val => val[ $mol_dev_format_body ]() ,\n\n\t})\n\n\texport function $mol_dev_format_native( obj : any ) {\n\t\t\n\t\tif( typeof obj === 'undefined' ) return $mol_dev_format_shade( 'undefined' )\n\t\t\n\t\t// if( ![ 'object', 'function', 'symbol' ].includes( typeof obj ) ) return obj\n\n\t\treturn [\n\t\t\t'object' ,\n\t\t\t{\n\t\t\t\tobject : obj ,\n\t\t\t\tconfig : true ,\n\t\t\t} ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_auto( obj : any ) {\n\t\t\n\t\tif( obj == null ) return $mol_dev_format_shade( String( obj ) )\n\n\t\treturn [\n\t\t\t'object' ,\n\t\t\t{\n\t\t\t\tobject : obj ,\n\t\t\t\tconfig : false ,\n\t\t\t} ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_element( element : string , style : object , ...content : any[] ) {\n\t\t\t\n\t\tconst styles = [] as string[]\n\t\t\n\t\tfor( let key in style ) styles.push( `${ key } : ${ (style as any)[key] }` )\n\t\t\n\t\treturn [\n\t\t\telement ,\n\t\t\t{\n\t\t\t\tstyle : styles.join( ' ; ' ) ,\n\t\t\t} ,\n\t\t\t... content ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_span( style : object , ...content : any[] ) {\n\t\treturn $mol_dev_format_element(\n\t\t\t'span' ,\n\t\t\t{\n\t\t\t\t// 'vertical-align' : '8%',\n\t\t\t\t... style ,\n\t\t\t} ,\n\t\t\t... content ,\n\t\t)\n\t}\n\n\texport let $mol_dev_format_div = $mol_dev_format_element.bind( null , 'div' )\n\texport let $mol_dev_format_ol = $mol_dev_format_element.bind( null , 'ol' )\n\texport let $mol_dev_format_li = $mol_dev_format_element.bind( null , 'li' )\n\texport let $mol_dev_format_table = $mol_dev_format_element.bind( null , 'table' )\n\texport let $mol_dev_format_tr = $mol_dev_format_element.bind( null , 'tr' )\n\texport let $mol_dev_format_td = $mol_dev_format_element.bind( null , 'td' )\n\n\texport let $mol_dev_format_accent = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'magenta' ,\n\t} )\n\n\texport let $mol_dev_format_strong = $mol_dev_format_span.bind( null , {\n\t\t'font-weight' : 'bold' ,\n\t} )\n\n\texport let $mol_dev_format_string = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'green',\n\t} )\n\n\texport let $mol_dev_format_shade = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'gray',\n\t} )\n\n\texport let $mol_dev_format_indent = $mol_dev_format_div.bind( null , {\n\t\t'margin-left': '13px'\n\t} )\n\n}\n","namespace $ {\n\t\n\t/**\n\t * Publisher that can auto collect other publishers. 32B\n\t * \n\t * \tP1 P2 P3 P4 S1 S2 S3\n\t * \t^ ^\n\t * \tpubs_from subs_from\n\t */\n\texport class $mol_wire_pub_sub extends $mol_wire_pub implements $mol_wire_sub {\n\t\t\n\t\tprotected pub_from = 0 // 4B\n\t\tprotected cursor = $mol_wire_cursor.stale // 4B\n\t\t\n\t\tget temp() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\tget pub_list() {\n\t\t\tconst res = [] as $mol_wire_pub[]\n\t\t\tconst max = this.cursor >=0 ? this.cursor : this.sub_from\n\t\t\tfor( let i = this.pub_from; i < max; i += 2 ) {\n\t\t\t\tif( this.data[i] ) res.push( this.data[i] as $mol_wire_pub )\n\t\t\t}\n\t\t\treturn res\n\t\t}\n\t\t\n\t\ttrack_on() {\n\t\t\tthis.cursor = this.pub_from\n\t\t\tconst sub = $mol_wire_auto()\n\t\t\t$mol_wire_auto( this )\n\t\t\treturn sub\n\t\t}\n\t\t\n\t\tpromote() {\n\t\t\t\n\t\t\tif( this.cursor >= this.pub_from ) {\n\t\t\t\t$mol_fail( new Error( 'Circular subscription' ) )\n\t\t\t}\n\t\t\t\n\t\t\tsuper.promote()\n\t\t}\n\t\t\n\t\ttrack_next( pub?: $mol_wire_pub ): $mol_wire_pub | null {\n\t\t\t\n\t\t\tif( this.cursor < 0 ) $mol_fail( new Error( 'Promo to non begun sub' ) )\n\t\t\t\n\t\t\tif( this.cursor < this.sub_from ) {\n\t\t\t\n \t\t\t\tconst next = this.data[ this.cursor ] as $mol_wire_pub | undefined\n\t\t\t\tif( pub === undefined ) return next ?? null\n\t\t\t\t\n\t\t\t\tif( next === pub ) {\n\t\t\t\t\tthis.cursor += 2\n\t\t\t\t\treturn next\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( next ) {\n\t\t\t\t\t\n\t\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\t\tthis.peer_move( this.sub_from, this.data.length )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tthis.peer_move( this.cursor, this.sub_from )\n\t\t\t\t\tthis.sub_from += 2\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tif( pub === undefined ) return null\n\t\t\t\t\n\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\tthis.peer_move( this.sub_from, this.data.length )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.sub_from += 2\n\t\t\t\t\n\t\t\t}\t\t\t\n\t\t\t\n\t\t\tthis.data[ this.cursor ] = pub\n\t\t\tthis.data[ this.cursor + 1 ] = pub.sub_on( this, this.cursor )\n\t\t\t\n\t\t\tthis.cursor += 2\n\t\t\t\n\t\t\treturn pub\n\t\t}\n\t\t\n\t\ttrack_off( sub: $mol_wire_sub | null ) {\n\t\t\t\n\t\t\t$mol_wire_auto( sub )\n\t\t\t\n\t\t\tif( this.cursor < 0 ) {\n\t\t\t\t$mol_fail( new Error( 'End of non begun sub' ) )\n\t\t\t}\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < this.cursor;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tpub.fresh()\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\n\t\t}\n\t\t\n\t\tpub_off( sub_pos: number ) {\n\t\t\tthis.data[ sub_pos ] = undefined as any\n\t\t\tthis.data[ sub_pos + 1 ] = undefined as any \n\t\t}\n\t\t\n\t\tdestructor() {\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.data.length - 2;\n\t\t\t\tcursor >= this.sub_from;\n\t\t\t\tcursor -= 2\n\t\t\t) {\n\t\t\t\tconst sub = this.data[ cursor ] as $mol_wire_sub\n\t\t\t\tconst pos = this.data[ cursor + 1 ] as number\n\t\t\t\tsub.pub_off( pos )\n\t\t\t\tthis.data.pop()\n\t\t\t\tthis.data.pop()\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = this.pub_from\n\t\t\tthis.track_cut()\n\t\t\tthis.cursor = $mol_wire_cursor.final\n\t\t\t\n\t\t}\n\t\t\n\t\ttrack_cut() {\n\t\t\t\n\t\t\tif( this.cursor < this.pub_from ) {\n\t\t\t\t$mol_fail( new Error( 'Cut of non begun sub' ) )\n\t\t\t}\n\t\t\t\n\t\t\tlet tail = 0\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.cursor;\n\t\t\t\tcursor < this.sub_from;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\t\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub | undefined\n\t\t\t\tpub?.sub_off( this.data[ cursor + 1 ] as number )\n\t\t\t\t\n\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\tthis.peer_move( this.data.length - 2, cursor )\n\t\t\t\t\tthis.data.pop()\n\t\t\t\t\tthis.data.pop()\n\t\t\t\t} else {\n\t\t\t\t\t++ tail\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tfor(; tail; -- tail ) {\n\t\t\t\tthis.data.pop()\n\t\t\t\tthis.data.pop()\n\t\t\t}\n\t\t\t\n\t\t\tthis.sub_from = this.cursor\n\t\t\t\n\t\t}\n\t\t\n\t\tcomplete() { }\n\t\t\n\t\tcomplete_pubs() {\n\t\t\t\n\t\t\tconst limit = this.cursor < 0 ? this.sub_from : this.cursor \n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < limit;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tif( pub?.incompleted ) return \n\t\t\t}\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < limit;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tpub?.complete()\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tabsorb( quant = $mol_wire_cursor.stale ) {\n\t\t\t\n\t\t\tif( this.cursor === $mol_wire_cursor.final ) return\n\t\t\tif( this.cursor >= quant ) return\n\t\t\t\n\t\t\tthis.cursor = quant\n\t\t\tthis.emit( $mol_wire_cursor.doubt )\n\t\t\t\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_native( this )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Is subscribed to any publisher or not.\n\t\t */\n\t\tget pub_empty() {\n\t\t\treturn this.sub_from === this.pub_from\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_tick extends $mol_object2 {\n\n\t\tpromise : any\n\t\tcancelled = false\n\n\t\tconstructor(\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.promise = Promise.resolve().then( ()=> {\n\t\t\t\tif( this.cancelled ) return\n\t\t\t\ttask()\n\t\t\t} )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tthis.cancelled = true\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_promise_like( val: any ): val is Promise {\n\t\treturn val && typeof val === 'object' && 'then' in val && typeof val.then === 'function'\n\t}\n\n}\n","namespace $ {\n\t\n\tconst handled = new WeakSet< Promise< unknown > >()\n\t\n\t/**\n\t * Suspendable task with support both sync/async api.\n\t * \n\t * \tA1 A2 A3 A4 P1 P2 P3 P4 S1 S2 S3\n\t * \t^ ^ ^\n\t * \targs_from pubs_from subs_from\n\t **/\n\texport abstract class $mol_wire_fiber<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_pub_sub {\n\t\n\t\tstatic warm = true\n\t\t\n\t\tstatic planning = new Set< $mol_wire_fiber< any, any, any > >()\n\t\tstatic reaping = new Set< $mol_wire_fiber< any, any, any > >()\n\t\t\n\t\tstatic plan_task: $mol_after_tick | null = null\n\t\tstatic plan() {\n\t\t\t\n\t\t\tif( this.plan_task ) return\n\t\t\t\n\t\t\tthis.plan_task = new $mol_after_tick( ()=> {\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tthis.sync()\n\t\t\t\t} finally {\n\t\t\t\t\t$mol_wire_fiber.plan_task = null\n\t\t\t\t}\n\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic sync() {\n\t\t\t\n\t\t\t// Sync whole fiber graph\n\t\t\twhile( this.planning.size ) {\n\t\t\t\tfor( const fiber of this.planning ) {\n\t\t\t\t\tthis.planning.delete( fiber )\n\t\t\t\t\tif( fiber.cursor >= 0 ) continue\n\t\t\t\t\tif( fiber.cursor === $mol_wire_cursor.final ) continue\n\t\t\t\t\tfiber.fresh()\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t// Collect garbage\n\t\t\twhile( this.reaping.size ) {\n\t\t\t\t\n\t\t\t\tconst fibers = this.reaping\n\t\t\t\tthis.reaping = new Set\n\t\t\t\t\n\t\t\t\tfor( const fiber of fibers ) {\n\t\t\t\t\tif( !fiber.sub_empty ) continue\n\t\t\t\t\tfiber.destructor()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t[Symbol.toStringTag]!: string\n\n\t\tpublic cache: Result | Error | Promise< Result | Error > = undefined as any\n\t\t\n\t\tget args() {\n\t\t\treturn this.data.slice( 0 , this.pub_from ) as any as Args\n\t\t}\n\t\t\n\t\tresult() {\n\t\t\tif( $mol_promise_like( this.cache ) ) return\n\t\t\tif( this.cache instanceof Error ) return\n\t\t\treturn this.cache\n\t\t}\n\t\t\n\t\tget incompleted() {\n\t\t\treturn $mol_promise_like( this.cache )\n\t\t}\n\t\t\n\t\tfield() {\n\t\t\treturn this.task.name + '<>'\n\t\t}\n\t\t\n\t\tconstructor(\n\t\t\tid: string,\n\t\t\treadonly task: ( this : Host , ... args : Args )=> Result,\n\t\t\treadonly host?: Host,\n\t\t\targs?: Args\n\t\t) {\n\t\t\t\n\t\t\tsuper()\n\t\t\tif( args ) this.data.push( ... args )\n\t\t\tthis.pub_from = this.sub_from = args?.length ?? 0\n\t\t\tthis[ Symbol.toStringTag ] = id\n\t\t\t\n\t\t}\n\t\t\n\t\tplan() {\n\t\t\t$mol_wire_fiber.planning.add( this )\n\t\t\t$mol_wire_fiber.plan()\n\t\t\treturn this\n\t\t}\n\t\t\n\t\treap() {\n\t\t\t$mol_wire_fiber.reaping.add( this )\n\t\t\t$mol_wire_fiber.plan()\n\t\t}\n\t\t\n\t\ttoString() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\t\t\n\t\ttoJSON() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\n\t\t[ $mol_dev_format_head ]() {\n\t\t\t\n\t\t\tconst cursor = {\n\t\t\t\t[ $mol_wire_cursor.stale ]: '🔴',\n\t\t\t\t[ $mol_wire_cursor.doubt ]: '🟡',\n\t\t\t\t[ $mol_wire_cursor.fresh ]: '🟢',\n\t\t\t\t[ $mol_wire_cursor.final ]: '🔵',\n\t\t\t}[ this.cursor ] ?? this.cursor.toString()\n\t\t\t\n\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t$mol_owning_check( this, this.cache )\n\t\t\t\t\t? $mol_dev_format_auto({\n\t\t\t\t\t\t[ $mol_dev_format_head ]: ()=> $mol_dev_format_shade( cursor ),\n\t\t\t\t\t\t[ $mol_dev_format_body ]: ()=> $mol_dev_format_native( this ),\n\t\t\t\t\t})\n\t\t\t\t\t: $mol_dev_format_shade( $mol_dev_format_native( this ), cursor ),\n\t\t\t\t$mol_dev_format_auto( this.cache ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tget $() {\n\t\t\treturn ( this.host ?? this.task as any )['$']\n\t\t}\n\t\t\n\t\temit( quant = $mol_wire_cursor.stale ) {\n\t\t\tif( this.sub_empty ) this.plan()\n\t\t\telse super.emit( quant )\n\t\t}\n\t\t\n\t\tfresh() {\n\n\t\t\ttype Result = typeof this.cache\n\t\t\t\n\t\t\tif( this.cursor === $mol_wire_cursor.fresh ) return\n\t\t\tif( this.cursor === $mol_wire_cursor.final ) return\n\t\t\t\n\t\t\tcheck: if( this.cursor === $mol_wire_cursor.doubt ) {\n\t\t\t\t\n\t\t\t\tfor( let i = this.pub_from ; i < this.sub_from; i += 2 ) {\n\t\t\t\t\t;( this.data[i] as $mol_wire_pub )?.fresh()\n\t\t\t\t\tif( this.cursor !== $mol_wire_cursor.doubt ) break check\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\treturn\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tconst bu = this.track_on()\n\t\t\tlet result: typeof this.cache\n\n\t\t\ttry {\n\n\t\t\t\tswitch( this.pub_from ) {\n\t\t\t\t\tcase 0: result = (this.task as any).call( this.host! ); break\n\t\t\t\t\tcase 1: result = (this.task as any).call( this.host!, this.data[0] ); break\n\t\t\t\t\tdefault: result = (this.task as any).call( this.host!, ... this.args ); break\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( result ) && !handled.has( result ) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst put = ( res: Result )=> {\n\t\t\t\t\t\tif( this.cache === result ) this.put( res )\n\t\t\t\t\t\treturn res\n\t\t\t\t\t}\n\t\t\t\t\tresult = result.then( put, put )\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\tif( error instanceof Error || $mol_promise_like( error ) ) {\n\t\t\t\t\tresult = error\n\t\t\t\t} else {\n\t\t\t\t\tresult = new Error( String( error ), { cause: error } )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( result ) && !handled.has( result ) ) {\n\t\t\t\t\t\n\t\t\t\t\tresult = result.finally( ()=> {\n\t\t\t\t\t\tif( this.cache === result ) this.absorb()\n\t\t\t\t\t} )\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( $mol_promise_like( result ) && !handled.has( result ) ) {\n\t\t\t\t\t\n\t\t\t\tresult = Object.assign( result, {\n\t\t\t\t\tdestructor: (result as any)['destructor'] ?? (()=> {})\n\t\t\t\t} )\n\t\t\t\thandled.add( result )\n\t\t\t\t\n\t\t\t\tconst error = new Error( `Promise in ${ this }` )\n\t\t\t\tObject.defineProperty( result, 'stack', { get: ()=> error.stack } )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( ! $mol_promise_like( result ) ) {\n\t\t\t\tthis.track_cut()\n\t\t\t}\n\t\t\t\n\t\t\tthis.track_off( bu )\n\t\t\tthis.put( result )\n\t\t\t\n\t\t\treturn this\n\t\t}\n\t\t\n\t\trefresh() {\n\t\t\tthis.cursor = $mol_wire_cursor.stale\n\t\t\tthis.fresh()\n\t\t}\n\t\t\n\t\tabstract put( next: Result | Error | Promise< Result | Error > ): Result | Error | Promise< Result | Error >\n\t\t\n\t\t/**\n\t\t * Synchronous execution. Throws Promise when waits async task (SuspenseAPI provider).\n\t\t * Should be called inside SuspenseAPI consumer (ie fiber).\n\t\t */\n\t\tsync() {\n\t\t\t\n\t\t\tif( !$mol_wire_fiber.warm ) {\n\t\t\t\treturn this.result() as Awaited< Result >\n\t\t\t}\n\t\t\t\n\t\t\tthis.promote()\n\t\t\tthis.fresh()\n\t\t\t\n\t\t\tif( this.cache instanceof Error ) {\n\t\t\t\treturn $mol_fail_hidden( this.cache )\n\t\t\t}\n\t\t\t\n\t\t\tif( $mol_promise_like( this.cache ) ) {\n\t\t\t\treturn $mol_fail_hidden( this.cache )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.cache as Awaited< Result >\n\t\t}\n\n\t\t/**\n\t\t * Asynchronous execution.\n\t\t * It's SuspenseAPI consumer. So SuspenseAPI providers can be called inside.\n\t\t */\n\t\tasync async() {\n\t\t\t\n\t\t\twhile( true ) {\n\t\t\t\t\n\t\t\t\tthis.fresh()\n\t\t\t\t\n\t\t\t\tif( this.cache instanceof Error ) {\n\t\t\t\t\t$mol_fail_hidden( this.cache )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( ! $mol_promise_like( this.cache ) ) return this.cache\n\t\t\t\t\t\n\t\t\t\tawait Promise.race([ this.cache, this.step() ])\n\t\t\t\tif( ! $mol_promise_like( this.cache ) ) return this.cache\n\t\t\t\t\t\n\t\t\t\tif( this.cursor === $mol_wire_cursor.final ) {\n\t\t\t\t\t// never ends on destructed fiber\n\t\t\t\t\tawait new Promise( ()=> {} )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tstep() {\n\t\t\treturn new Promise< null >( done => {\n\t\t\t\tconst sub = new $mol_wire_pub_sub\n\t\t\t\tconst prev = sub.track_on()\n\t\t\t\tsub.track_next( this )\n\t\t\t\tsub.track_off( prev )\n\t\t\t\tsub.absorb = ()=> {\n\t\t\t\t\tdone( null )\n\t\t\t\t\tsetTimeout( ()=> sub.destructor() )\n\t\t\t\t}\n\t\t\t} )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Generates unique identifier. */\n\texport function $mol_guid(\n\t\tlength = 8,\n\t\texists: ( id: string )=> boolean = ()=> false,\n\t) {\n\n\t\tfor(;;) {\n\n\t\t\tlet id = Math.random().toString( 36 ).substring( 2, length + 2 ).toUpperCase()\n\t\t\tif( exists( id ) ) continue\n\t\t\t\n\t\t\treturn id\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport const $mol_key_store = new WeakMap< object, string >()\n\n\t/** Returns string key for any value. */\n\texport function $mol_key< Value >( value : Value ) : string {\n\t\t\n\t\tif( typeof value === 'bigint' ) return value.toString() + 'n'\n\t\tif( typeof value === 'symbol' ) return value.description!\n\t\tif( !value ) return JSON.stringify( value )\n\t\tif( typeof value !== 'object' && typeof value !== 'function' ) return JSON.stringify( value )\n\t\t\n\t\treturn JSON.stringify( value, ( field, value )=> {\n\t\t\t\n\t\t\tif( typeof value === 'bigint' ) return value.toString() + 'n'\n\t\t\tif( typeof value === 'symbol' ) return value.description\n\t\t\tif( !value ) return value\n\t\t\tif( typeof value !== 'object' && typeof value !== 'function' ) return value\n\t\t\tif( Array.isArray( value ) ) return value\n\t\t\t\n\t\t\tconst proto = Reflect.getPrototypeOf( value )\n\t\t\tif( !proto ) return value\n\t\t\tif( Reflect.getPrototypeOf( proto ) === null ) return value\n\t\t\t\n\t\t\tif( 'toJSON' in value ) return value\n\t\t\tif( value instanceof RegExp ) return value.toString()\n\t\t\tif( value instanceof Uint8Array ) return [ ... value ]\n\t\t\t\n\t\t\tlet key = $mol_key_store.get( value )\n\t\t\tif( key ) return key\n\t\t\t\n\t\t\tkey = $mol_guid()\n\t\t\t$mol_key_store.set( value, key )\n\t\t\t\n\t\t\treturn key\n\t\t} )\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_timeout extends $mol_object2 {\n\n\t\tid : any\n\n\t\tconstructor(\n\t\t\tpublic delay : number ,\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.id = setTimeout( task , delay )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tclearTimeout( this.id )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_frame extends $mol_after_timeout {\n\n\t\tconstructor(\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper( 16 , task )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport let $mol_compare_deep_cache = new WeakMap< any , WeakMap< any , boolean > >()\n\t\n\t/**\n\t * Deeply compares two values. Returns true if equal.\n\t * Define `Symbol.toPrimitive` to customize.\n\t */\n\texport function $mol_compare_deep< Value >( left: Value, right: Value ): boolean {\n\n\t\tif( Object.is( left , right ) ) return true\n\n\t\tif( left === null ) return false\n\t\tif( right === null ) return false\n\n\t\tif( typeof left !== 'object' ) return false\n\t\tif( typeof right !== 'object' ) return false\n\n\t\tconst left_proto = Reflect.getPrototypeOf( left as any )\n\t\tconst right_proto = Reflect.getPrototypeOf( right as any )\n\t\t\n\t\tif( left_proto !== right_proto ) return false\n\n\t\tif( left instanceof Boolean ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof Number ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof String ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof Date ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof RegExp ) return left.source === (right as any).source && left.flags === (right as any).flags\n\t\tif( left instanceof Error ) return left.message === (right as any).message && left.stack === (right as any).stack\n\n\t\tlet left_cache = $mol_compare_deep_cache.get( left )\n\t\tif( left_cache ) {\n\n\t\t\tconst right_cache = left_cache.get( right )\n\t\t\tif( typeof right_cache === 'boolean' ) return right_cache\n\n\t\t} else {\n\t\t\t\n\t\t\tleft_cache = new WeakMap< any , boolean >([[ right, true ]])\n\t\t\t$mol_compare_deep_cache.set( left , left_cache )\n\n\t\t}\n\n\t\tlet result!: boolean\n\n\t\ttry {\n\t\t\t\n\t\t\tif( !left_proto ) result = compare_pojo( left, right as any )\n\t\t\telse if( !Reflect.getPrototypeOf( left_proto ) ) result = compare_pojo( left, right as any )\n\t\t\telse if( Symbol.toPrimitive in left ) result = compare_primitive( left, right )\n\t\t\telse if( Array.isArray( left ) ) result = compare_array( left, right as any )\n\t\t\telse if( left instanceof Set ) result = compare_set( left, right as any )\n\t\t\telse if( left instanceof Map ) result = compare_map( left, right as any )\n\t\t\telse if( ArrayBuffer.isView( left ) ) result = compare_buffer( left, right as any )\n\t\t\telse if( Symbol.iterator in left ) result = compare_iterator( ( left as any )[ Symbol.iterator ](), ( right as any )[ Symbol.iterator ]() )\n\t\t\telse result = false\n\n\t\t} finally {\n\t\t\tleft_cache.set( right , result )\n\t\t}\n\t\t\n\t\treturn result\n\t}\n\n\tfunction compare_array< Value extends any[] >( left: Value, right: Value ): boolean {\n\t\t\n\t\tconst len = left.length\n\t\tif( len !== right.length ) return false\n\t\t\n\t\tfor( let i = 0; i < len; ++i ) {\n\t\t\tif( !$mol_compare_deep( left[i] , right[i] ) ) return false\n\t\t}\n\t\t\n\t\treturn true\n\t}\n\t\n\tfunction compare_buffer( left: ArrayBufferView, right: ArrayBufferView ): boolean {\n\t\t\n\t\tconst len = left.byteLength\n\t\tif( len !== right.byteLength ) return false\n\t\t\n\t\tif( left instanceof DataView ) return compare_buffer(\n\t\t\tnew Uint8Array( left.buffer, left.byteOffset, left.byteLength ),\n\t\t\tnew Uint8Array( right.buffer, left.byteOffset, left.byteLength ),\n\t\t)\n\t\t\n\t\tfor( let i = 0; i < len; ++i ) {\n\t\t\tif( (left as any)[i] !== (right as any)[i] ) return false\n\t\t}\n\t\t\n\t\treturn true\n\t}\n\t\n\tfunction compare_iterator< Value extends IterableIterator >(\n\t\tleft: Value,\n\t\tright: Value,\n\t): boolean {\n\t\t\n\t\twhile( true ) {\n\n\t\t\tconst left_next = left.next()\n\t\t\tconst right_next = right.next()\n\n\t\t\tif( left_next.done !== right_next.done ) return false\n\t\t\tif( left_next.done ) break\n\n\t\t\tif( !$mol_compare_deep( left_next.value , right_next.value ) ) return false\n\n\t\t}\n\n\t\treturn true\n\n\t}\n\t\n\tfunction compare_set< Value extends Set >( left: Value, right: Value ): boolean {\n\t\tif( left.size !== right.size ) return false\n\t\treturn compare_iterator( left.values(), right.values() )\n\t}\n\t\n\tfunction compare_map< Key, Value >( left: Map< Key, Value > , right: Map< Key, Value > ): boolean {\n\t\tif( left.size !== right.size ) return false\n\t\treturn compare_iterator( left.keys(), right.keys() )\n\t\t\t&& compare_iterator( left.values(), right.values() )\n\t}\n\t\n\tfunction compare_pojo( left: {}, right: {} ): boolean {\n\t\t\n\t\tconst left_keys = Object.getOwnPropertyNames( left )\n\t\tconst right_keys = Object.getOwnPropertyNames( right )\n\t\t\n\t\tif( !compare_array( left_keys, right_keys ) ) return false\n\n\t\tfor( let key of left_keys ) {\n\t\t\tif( !$mol_compare_deep( ( left as any )[ key ], ( right as any )[ key ] ) ) return false\n\t\t}\n\n\t\tconst left_syms = Object.getOwnPropertySymbols( left )\n\t\tconst right_syms = Object.getOwnPropertySymbols( right )\n\t\t\n\t\tif( !compare_array( left_syms, right_syms ) ) return false\n\n\t\tfor( let key of left_syms ) {\n\t\t\tif( !$mol_compare_deep( ( left as any )[ key ], ( right as any )[ key ] ) ) return false\n\t\t}\n\n\t\treturn true\n\t}\n\t\n\tfunction compare_primitive( left: {}, right: {} ): boolean {\n\t\treturn Object.is(\n\t\t\t(left as any)[ Symbol.toPrimitive ]( 'default' ),\n\t\t\t(right as any)[ Symbol.toPrimitive ]( 'default' ),\n\t\t)\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Logger event data */\n\texport type $mol_log3_event< Fields > = {\n\t\t[ key in string ] : unknown\n\t} & {\n\t\t\n\t\t/** Time of event creation */\n\t\ttime? : string\n\n\t\t/** Place of event creation */\n\t\tplace : unknown\n\n\t\t/** Short description of event */\n\t\tmessage : string\n\n\t} & Fields\n\n\t/** Logger function */\n\texport type $mol_log3_logger< Fields , Res = void > = (\n\t\tthis : $ ,\n\t\tevent : $mol_log3_event< Fields > ,\n\t)=> Res\n\n\t/** Log begin of some task */\n\texport declare let $mol_log3_come : $mol_log3_logger<{}>\n\t\n\t/** Log end of some task */\n\texport declare let $mol_log3_done : $mol_log3_logger<{}>\n\t\n\t/** Log error */\n\texport declare let $mol_log3_fail : $mol_log3_logger<{}>\n\t\n\t/** Log warning message */\n\texport declare let $mol_log3_warn : $mol_log3_logger<{ hint : string }>\n\t\n\t/** Log some generic event */\n\texport declare let $mol_log3_rise : $mol_log3_logger<{}>\n\n\t/** Log begin of log group, returns func to close group */\n\texport declare let $mol_log3_area : $mol_log3_logger< {} , ()=> void >\n\n\t/** Log begin of collapsed group only when some logged inside, returns func to close group */\n\texport function $mol_log3_area_lazy(\n\t\tthis : $ ,\n\t\tevent : $mol_log3_event<{}> ,\n\t) {\n\n\t\tconst self = this\n\t\tconst stack = self.$mol_log3_stack\n\n\t\tconst deep = stack.length\n\t\tlet logged = false\n\n\t\tstack.push( ()=> {\n\t\t\tlogged = true\n\t\t\tself.$mol_log3_area.call( self , event )\n\t\t} )\n\n\t\treturn ()=> {\n\t\t\tif( logged ) self.console.groupEnd()\n\t\t\tif( stack.length > deep ) stack.length = deep\n\t\t}\n\n\t}\n\n\texport let $mol_log3_stack = [] as ( ()=> void )[]\n\n}\n","namespace $ {\n\n\t/** Position in any resource. */\n\texport class $mol_span extends $mol_object2 {\n\n\t\tconstructor(\n\t\t\treadonly uri: string ,\n\t\t\treadonly source: string ,\n\t\t\treadonly row: number ,\n\t\t\treadonly col: number ,\n\t\t\treadonly length: number ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis[ Symbol.toStringTag ] = `${ this.uri }#${ this.row }:${ this.col }/${ this.length }`\n\t\t}\n\n\t\t/** Span for begin of unknown resource */\n\t\tstatic unknown = $mol_span.begin('?')\n\n\t\t/** Makes new span for begin of resource. */\n\t\tstatic begin( uri: string, source = '' ) {\n\t\t\treturn new $mol_span( uri , source, 1 , 1 , 0 )\n\t\t}\n\n\t\t/** Makes new span for end of resource. */\n\t\tstatic end( uri: string , source: string ) {\n\t\t\treturn new $mol_span( uri , source, 1 , source.length + 1 , 0 )\n\t\t}\n\n\t\t/** Makes new span for entire resource. */\n\t\tstatic entire( uri: string , source: string ) {\n\t\t\treturn new $mol_span( uri , source, 1 , 1 , source.length )\n\t\t}\n\n\t\ttoString() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\n\t\ttoJSON() {\n\t\t\treturn {\n\t\t\t\turi: this.uri,\n\t\t\t\trow: this.row,\n\t\t\t\tcol: this.col,\n\t\t\t\tlength: this.length\n\t\t\t}\n\t\t}\n\n\t\t/** Makes new error for this span. */\n\t\terror( message : string , Class = Error ) {\n\t\t\treturn new Class( `${message} (${this})` )\n\t\t}\n\n\t\t/** Makes new span for same uri. */\n\t\tspan( row : number , col : number , length : number ) {\n\t\t\treturn new $mol_span( this.uri , this.source, row , col , length )\n\t\t}\n\n\t\t/** Makes new span after end of this. */\n\t\tafter( length = 0 ) {\n\t\t\treturn new $mol_span( this.uri , this.source, this.row , this.col + this.length , length )\n\t\t}\n\n\t\t/** Makes new span between begin and end. */\n\t\tslice( begin: number, end = -1 ) {\n\t\t\tlet len = this.length\n\t\t\t\n\t\t\tif( begin < 0 ) begin += len\n\t\t\tif( end < 0 ) end += len\n\n\t\t\tif (begin < 0 || begin > len) this.$.$mol_fail( this.error( `Begin value '${begin}' out of range`, RangeError ) )\n\t\t\tif (end < 0 || end > len) this.$.$mol_fail( this.error( `End value '${end}' out of range`, RangeError ) )\n\t\t\tif (end < begin) this.$.$mol_fail( this.error( `End value '${end}' can't be less than begin value`, RangeError ) )\n\n\t\t\treturn this.span( this.row , this.col + begin , end - begin )\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\t/** Serializes tree to string in tree format. */\n\texport function $mol_tree2_to_string(\n\t\tthis: $,\n\t\ttree: $mol_tree2,\n\t) : string {\n\n\t\tlet output = [] as string[]\n\t\t\n\t\tfunction dump(\n\t\t\ttree: $mol_tree2,\n\t\t\tprefix = '',\n\t\t) {\n\n\t\t\tif( tree.type.length ) {\n\t\t\t\t\n\t\t\t\tif( !prefix.length ) {\n\t\t\t\t\tprefix = \"\\t\";\n\t\t\t\t}\n\n\t\t\t\toutput.push( tree.type )\n\n\t\t\t\tif( tree.kids.length == 1 ) {\n\t\t\t\t\toutput.push( ' ' )\n\t\t\t\t\tdump( tree.kids[ 0 ], prefix )\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\toutput.push( \"\\n\" )\n\n\t\t\t} else if( tree.value.length || prefix.length ) {\n\n\t\t\t\toutput.push( \"\\\\\" + tree.value + \"\\n\" )\n\n\t\t\t}\n\n\t\t\tfor( const kid of tree.kids ) {\n\t\t\t\toutput.push( prefix )\n\t\t\t\tdump( kid, prefix + \"\\t\" )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tdump( tree )\n\n\t\treturn output.join('')\n\t}\n\t\t\n}\n","namespace $ {\n\n\t/** Path by types in tree. */\n\texport type $mol_tree2_path =\n\t\tArray< string | number | null >\n\t\n\t/** Hask tool for processing node. */\n\texport type $mol_tree2_hack< Context > =\n\t\t(\n\t\t\tinput : $mol_tree2 ,\n\t\t\tbelt : $mol_tree2_belt< Context > ,\n\t\t\tcontext : Context ,\n\t\t)=> readonly $mol_tree2[]\n\n\t/** Collection of hask tools for processing tree. */\n\texport type $mol_tree2_belt< Context > =\n\t\tRecord< string , $mol_tree2_hack< Context > >\n\n\t/**\n\t * Abstract Syntax Tree with human readable serialization.\n\t * Avoid direct instantiation. Use static factories instead.\n\t * @see https://github.com/nin-jin/tree.d\n\t */\n\texport class $mol_tree2 extends Object {\n\t\t\n\t\tconstructor(\n\n\t\t\t/** Type of structural node, `value` should be empty */\n\t\t\treadonly type : string,\n\t\t\t\n\t\t\t/** Content of data node, `type` should be empty */\n\t\t\treadonly value : string,\n\n\t\t\t/** Child nodes */\n\t\t\treadonly kids : readonly $mol_tree2[],\n\t\t\t\n\t\t\t/** Position in most far source resource */\n\t\t\treadonly span : $mol_span,\n\n\t\t) {\n\t\t\tsuper()\n\t\t\t;(this as any)[ Symbol.toStringTag ] = type || '\\\\' + value\n\t\t}\n\n\t\t/** Makes collection node. */\n\t\tstatic list(\n\t\t\tkids : readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\t\t\treturn new $mol_tree2( '' , '' , kids , span )\n\t\t}\n\t\t\n\t\t/** Makes new derived collection node. */\n\t\tlist(\n\t\t\tkids : readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.list( kids , this.span )\n\t\t}\n\n\t\t/** Makes data node for any string. */\n\t\tstatic data(\n\t\t\tvalue : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\n\t\t\tconst chunks = value.split( '\\n' )\n\n\t\t\tif( chunks.length > 1 ) {\n\t\t\t\n\t\t\t\tlet kid_span = span.span( span.row , span.col , 0 )\n\n\t\t\t\tconst data = chunks.map( chunk => {\n\t\t\t\t\tkid_span = kid_span.after( chunk.length )\n\t\t\t\t\treturn new $mol_tree2( '' , chunk , [] , kid_span )\n\t\t\t\t} )\n\n\t\t\t\tkids = [ ... data , ... kids ]\n\n\t\t\t\tvalue = ''\n\n\t\t\t}\n\n\t\t\treturn new $mol_tree2( '' , value , kids , span )\n\n\t\t}\n\t\t\n\t\t/** Makes new derived data node. */\n\t\tdata(\n\t\t\tvalue : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.data( value , kids , this.span )\n\t\t}\n\t\t\n\t\t/** Makes struct node. */\n\t\tstatic struct(\n\t\t\ttype : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\n\t\t\tif( /[ \\n\\t\\\\]/.test( type ) ) {\n\t\t\t\t$$.$mol_fail( span.error( `Wrong type ${ JSON.stringify( type ) }` ) )\n\t\t\t}\n\n\t\t\treturn new $mol_tree2( type , '' , kids , span )\n\n\t\t}\n\t\t\n\t\t/** Makes new derived structural node. */\n\t\tstruct(\n\t\t\ttype : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.struct( type , kids , this.span )\n\t\t}\n\n\t\t/** Makes new derived node with different kids id defined. */\n\t\tclone( kids : readonly $mol_tree2[], span = this.span ) {\n\t\t\treturn new $mol_tree2( this.type , this.value , kids , span )\n\t\t}\n\n\t\t/** Returns multiline text content. */\n\t\ttext() {\n\n\t\t\tvar values : string[] = []\n\t\t\t\n\t\t\tfor( var kid of this.kids ) {\n\t\t\t\tif( kid.type ) continue\n\t\t\t\tvalues.push( kid.value )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.value + values.join( '\\n' )\n\n\t\t}\n\t\t\n\t\t/** Parses tree format. */\n\t\t/** @deprecated Use $mol_tree2_from_string */\n\t\tstatic fromString( str : string , uri = 'unknown' ) {\n\t\t\treturn $$.$mol_tree2_from_string( str, uri )\n\t\t}\n\n\t\t/** Serializes to tree format. */\n\t\ttoString() : string {\n\t\t\treturn $$.$mol_tree2_to_string( this )\n\t\t}\n\t\t\n\t\t/** Makes new tree with node overrided by path. */\n\t\tinsert( value : $mol_tree2 | null , ...path : $mol_tree2_path ) : $mol_tree2 {\n\n\t\t\tif( path.length === 0 ) return value!\n\t\t\t\n\t\t\tconst type = path[0]\n\t\t\tif( typeof type === 'string' ) {\n\n\t\t\t\tlet replaced = false\n\t\t\t\tconst sub = this.kids.map( ( item , index )=> {\n\t\t\t\t\tif( item.type !== type ) return item\n\t\t\t\t\treplaced = true\n\t\t\t\t\treturn item.insert( value , ... path.slice( 1 ) )\n\t\t\t\t} ).filter( Boolean )\n\t\t\t\t\n\t\t\t\tif( !replaced && value ) {\n\t\t\t\t\tsub.push( this.struct( type , [] ).insert( value , ... path.slice( 1 ) ) )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn this.clone( sub )\n\n\t\t\t} else if( typeof type === 'number' ) {\n\t\t\t\t\n\t\t\t\tconst sub = this.kids.slice()\n\t\t\t\tsub[ type ] = ( sub[ type ] || this.list([]) )\n\t\t\t\t\t.insert( value , ... path.slice( 1 ) )\n\t\t\t\t\n\t\t\t\treturn this.clone( sub.filter( Boolean ) )\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst kids = ( ( this.kids.length === 0 ) ? [ this.list([]) ] : this.kids )\n\t\t\t\t.map( item => item.insert( value , ... path.slice( 1 ) ) )\n\t\t\t\t.filter( Boolean )\n\n\t\t\t\treturn this.clone( kids )\n\n\t\t\t}\n\n\t\t}\n\n\t\t/** Query nodes by path. */\n\t\tselect( ...path : $mol_tree2_path ) {\n\n\t\t\tlet next = [ this as $mol_tree2 ]\n\n\t\t\tfor( const type of path ) {\n\n\t\t\t\tif( !next.length ) break\n\t\t\t\t\n\t\t\t\tconst prev = next\n\t\t\t\tnext = []\n\n\t\t\t\tfor( var item of prev ) {\n\n\t\t\t\t\tswitch( typeof( type ) ) {\n\n\t\t\t\t\t\tcase 'string' :\n\n\t\t\t\t\t\t\tfor( var child of item.kids ) {\n\t\t\t\t\t\t\t\tif( child.type == type ) {\n\t\t\t\t\t\t\t\t\tnext.push( child )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\n\t\t\t\t\t\tcase 'number' :\n\n\t\t\t\t\t\t\tif( type < item.kids.length ) next.push( item.kids[ type ] )\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\n\t\t\t\t\t\tdefault : next.push( ... item.kids )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn this.list( next )\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Filter kids by path or value. */\n\t\tfilter( path : string[] , value? : string ) {\n\n\t\t\tconst sub = this.kids.filter( item => {\n\t\t\t\t\t\n\t\t\t\tvar found = item.select( ...path )\n\t\t\t\t\n\t\t\t\tif( value === undefined ) {\n\t\t\t\t\treturn Boolean( found.kids.length )\n\t\t\t\t} else {\n\t\t\t\t\treturn found.kids.some( child => child.value == value )\n\t\t\t\t}\n\t\t\t\n\t\t\t} )\n\t\t\t\n\t\t\treturn this.clone( sub )\n\n\t\t}\n\n\t\thack_self< Context extends { span?: $mol_span; [ key: string ]: unknown } = {} >(\n\t\t\tbelt: $mol_tree2_belt< Context >,\n\t\t\tcontext = {} as Context,\n\t\t) {\n\t\t\tlet handle = belt[ this.type ] || belt[ '' ]\n\t\t\t\t\n\t\t\tif( !handle || handle === Object.prototype[ this.type as keyof Object ] ) {\n\t\t\t\thandle = ( input, belt, context )=> [\n\t\t\t\t\tinput.clone( input.hack( belt, context ), context.span )\n\t\t\t\t]\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\treturn handle( this , belt , context! )\n\t\t\t} catch( error: any ) {\n\t\t\t\terror.message += `\\n${ this.clone([]) }${ this.span }`\n\t\t\t\t$mol_fail_hidden( error )\n\t\t\t}\n\t\t}\n\n\t\t/** Transform tree through context with transformers */\n\t\thack< Context extends { span?: $mol_span; [ key: string ]: unknown } = {} >(\n\t\t\tbelt: $mol_tree2_belt< Context >,\n\t\t\tcontext = {} as Context,\n\t\t) {\n\t\t\treturn ( [] as readonly $mol_tree2[] ).concat(\n\t\t\t\t... this.kids.map( child => child.hack_self(belt, context) )\n\t\t\t)\n\n\t\t}\n\n\t\t/** Makes Error with node coordinates. */\n\t\terror( message : string , Class = Error ) {\n\t\t\treturn this.span.error( `${ message }\\n${ this.clone([]) }` , Class )\n\t\t}\n\n\t}\n\n\texport class $mol_tree2_empty extends $mol_tree2 {\n\t\tconstructor() {\n\t\t\tsuper( '' , '' , [] , $mol_span.unknown )\n\t\t}\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Syntax error with cordinates and source line snippet. */\n\texport class $mol_error_syntax extends SyntaxError {\n\t\tconstructor (\n\t\t\tpublic reason: string,\n\t\t\tpublic line: string,\n\t\t\tpublic span: $mol_span,\n\t\t) {\n\t\t\tsuper(`${ reason }\\n${ span }\\n${ line.substring( 0 , span.col - 1 ).replace( /\\S/g, ' ' ) }${ ''.padEnd( span.length, '!' ) }\\n${ line }`)\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\t/** Parses tree format from string. */\n\texport function $mol_tree2_from_string(\n\t\tthis: $,\n\t\tstr: string,\n\t\turi = '?',\n\t) : $mol_tree2 {\n\n\t\tconst span = $mol_span.entire( uri, str )\n\n\t\tvar root = $mol_tree2.list( [], span )\n\t\tvar stack = [ root ]\n\n\t\tvar pos = 0, row = 0, min_indent = 0\n\t\t\n\t\twhile( str.length > pos ) {\n\n\t\t\tvar indent = 0\n\t\t\tvar line_start = pos\n\n\t\t\trow++\n\n\t\t\t// read indent\n\t\t\twhile( str.length > pos && str[ pos ] == '\\t' ) {\n\t\t\t\tindent++\n\t\t\t\tpos++\n\t\t\t}\n\n\t\t\tif( ! root.kids.length ) {\n\t\t\t\tmin_indent = indent\n\t\t\t}\n\n\t\t\tindent -= min_indent\n\n\t\t\t// invalid tab size\n\t\t\tif( indent < 0 || indent >= stack.length ) {\n\n\t\t\t\tconst sp = span.span( row, 1, pos - line_start )\n\n\t\t\t\t// skip error line\n\t\t\t\twhile( str.length > pos && str[ pos ] != '\\n' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\n\t\t\t\tif( indent < 0 ) {\n\t\t\t\t\tif( str.length > pos ) {\n\t\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t\t`Too few tabs`,\n\t\t\t\t\t\t\tstr.substring( line_start, pos ),\n\t\t\t\t\t\t\tsp,\n\t\t\t\t\t\t) )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t`Too many tabs`,\n\t\t\t\t\t\tstr.substring( line_start, pos ),\n\t\t\t\t\t\tsp,\n\t\t\t\t\t) )\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tstack.length = indent + 1\n\t\t\tvar parent = stack[ indent ]\n\n\t\t\t// parse types\n\t\t\twhile( str.length > pos && str[ pos ] != '\\\\' && str[ pos ] != '\\n' ) {\n\n\t\t\t\t// type can not contain space and tab\n\t\t\t\tvar error_start = pos\n\t\t\t\twhile( str.length > pos && ( str[ pos ] == ' ' || str[ pos ] == '\\t' ) ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\n\t\t\t\tif( pos > error_start ) {\n\t\t\t\t\tlet line_end = str.indexOf( '\\n' , pos )\n\t\t\t\t\tif( line_end === -1 ) line_end = str.length\n\t\t\t\t\tconst sp = span.span( row, error_start - line_start + 1, pos - error_start )\n\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t`Wrong nodes separator`,\n\t\t\t\t\t\tstr.substring( line_start, line_end ),\n\t\t\t\t\t\tsp,\n\t\t\t\t\t) )\n\t\t\t\t}\n\n\t\t\t\t// read type\n\t\t\t\tvar type_start = pos\n\t\t\t\twhile( \n\t\t\t\t\tstr.length > pos && \n\t\t\t\t\tstr[ pos ] != '\\\\' && \n\t\t\t\t\tstr[ pos ] != ' ' && \n\t\t\t\t\tstr[ pos ] != '\\t' && \n\t\t\t\t\tstr[ pos ] != '\\n'\n\t\t\t\t) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t\tif( pos > type_start ) {\n\t\t\t\t\tlet next = new $mol_tree2(\n\t\t\t\t\t\tstr.slice( type_start , pos ),\n\t\t\t\t\t\t'',\n\t\t\t\t\t\t[],\n\t\t\t\t\t\tspan.span( row, type_start - line_start + 1, pos - type_start ),\n\t\t\t\t\t)\n\t\t\t\t\tconst parent_kids = parent.kids as $mol_tree2[]\n\t\t\t\t\tparent_kids.push( next )\n\t\t\t\t\tparent = next\n\t\t\t\t}\n\n\t\t\t\t// read one space if exists\n\t\t\t\tif( str.length > pos && str[ pos ] == ' ' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// read data\n\t\t\tif( str.length > pos && str[ pos ] == '\\\\' ) {\n\t\t\t\tvar data_start = pos\n\t\t\t\twhile( str.length > pos && str[ pos ] != '\\n' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t\tlet next = new $mol_tree2(\n\t\t\t\t\t'',\n\t\t\t\t\tstr.slice( data_start + 1 , pos ),\n\t\t\t\t\t[],\n\t\t\t\t\tspan.span( row, data_start - line_start + 2, pos - data_start - 1 ),\n\t\t\t\t)\n\t\t\t\tconst parent_kids = parent.kids as $mol_tree2[]\n\t\t\t\tparent_kids.push( next )\n\t\t\t\tparent = next\n\t\t\t}\n\n\t\t\t// now must be end of text\n\t\t\tif( str.length === pos && stack.length > 0 ) {\n\t\t\t\tconst sp = span.span( row, pos - line_start + 1, 1 )\n\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t`Unexpected EOF, LF required`,\n\t\t\t\t\tstr.substring( line_start, str.length ),\n\t\t\t\t\tsp,\n\t\t\t\t) )\n\t\t\t}\n\n\t\t\tstack.push( parent )\n\t\t\tpos++\n\t\t}\n\n\t\treturn root\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_tree2_from_json( json: any, span = $mol_span.unknown ): $mol_tree2 {\n\n\t\tif( typeof json === 'boolean' || typeof json === 'number' || json === null ) {\n\t\t\treturn new $mol_tree2( String( json ) , '' , [] , span )\n\t\t}\n\t\t\n\t\tif( typeof json === 'string' ) {\n\t\t\treturn $mol_tree2.data( json , [], span )\n\t\t}\n\n\t\tif( typeof json.toJSON === 'function' ) {\n\t\t\treturn $mol_tree2_from_json( json.toJSON() )\n\t\t}\n\n\t\tif( Array.isArray( json ) ) {\n\t\t\tconst sub = json.map( json => $mol_tree2_from_json( json , span ) )\n\t\t\treturn new $mol_tree2( '/' , '', sub, span )\n\t\t}\n\t\t\n\t\tif( ArrayBuffer.isView( json ) ) {\n\t\t\tconst buf = new Uint8Array( json.buffer, json.byteOffset, json.byteLength )\n\t\t\treturn $mol_tree2.data( String.fromCharCode( ... buf ) , [], span )\n\t\t}\n\t\t\t\n\t\tif( json instanceof Date ) {\n\t\t\treturn new $mol_tree2( '', json.toISOString() , [] , span )\n\t\t}\n\n\t\tif( json.toString !== Object.prototype.toString ) {\n\t\t\treturn $mol_tree2.data( json.toString() , [], span )\n\t\t}\n\n\t\tif( json instanceof Error ) {\n\t\t\tconst { name , message , stack } = json\n\t\t\tjson = { ... json, name, message, stack }\n\t\t}\n\n\t\tconst sub = [] as $mol_tree2[]\n\t\t\n\t\tfor( var key in json ) {\n\n\t\t\tconst val = json[ key ]\n\n\t\t\tif( val === undefined ) continue\n\n\t\t\tconst subsub = $mol_tree2_from_json( val, span )\n\t\t\t\n\t\t\tif( /^[^\\n\\t\\\\ ]+$/.test( key ) ) {\n\t\t\t\tsub.push( new $mol_tree2( key, '', [ subsub ], span ) )\n\t\t\t} else {\n\t\t\t\tsub.push( $mol_tree2.data( key, [ subsub ], span ) )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\treturn new $mol_tree2( '*' , '', sub , span )\n\t\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Module for working with terminal. Text coloring when output in terminal */\n\texport class $mol_term_color {\n\t\t\n\t\tstatic reset = this.ansi( 0, 0 )\n\t\tstatic bold = this.ansi( 1, 22 )\n\t\tstatic italic = this.ansi( 3, 23 )\n\t\tstatic underline = this.ansi( 4, 24 )\n\t\tstatic inverse = this.ansi( 7, 27 )\n\t\tstatic hidden = this.ansi( 8, 28 )\n\t\tstatic strike = this.ansi( 9, 29 )\n\t\t\n\t\tstatic gray = this.ansi( 90, 39 )\n\t\tstatic red = this.ansi( 91, 39 )\n\t\tstatic green = this.ansi( 92, 39 )\n\t\tstatic yellow = this.ansi( 93, 39 )\n\t\tstatic blue = this.ansi( 94, 39 )\n\t\tstatic magenta = this.ansi( 95, 39 )\n\t\tstatic cyan = this.ansi( 96, 39 )\n\t\t\n\t\tstatic Gray = ( str: string )=> this.inverse( this.gray( str ) )\n\t\tstatic Red = ( str: string )=> this.inverse( this.red( str ) )\n\t\tstatic Green = ( str: string )=> this.inverse( this.green( str ) )\n\t\tstatic Yellow = ( str: string )=> this.inverse( this.yellow( str ) )\n\t\tstatic Blue = ( str: string )=> this.inverse( this.blue( str ) )\n\t\tstatic Magenta = ( str: string )=> this.inverse( this.magenta( str ) )\n\t\tstatic Cyan = ( str: string )=> this.inverse( this.cyan( str ) )\n\t\t\n\t\tstatic ansi( open: number, close: number ) {\n\t\n\t\t\tif( typeof process === 'undefined' ) return String\n\t\t\tif( !process.stdout.isTTY ) return String\n\t\t\n\t\t\tconst prefix = `\\x1b[${open}m`\n\t\t\tconst postfix = `\\x1b[${close}m`\n\t\t\t\n\t\t\tconst suffix_regexp = new RegExp( postfix.replace( '[', '\\\\[' ), 'g' )\n\t\t\n\t\t\treturn function colorer( str: string ) {\n\t\t\n\t\t\t\tstr = String( str )\n\t\t\t\tif( str === '' ) return str\n\t\t\n\t\t\t\tconst suffix = str.replace( suffix_regexp, prefix )\n\t\t\t\treturn prefix + suffix + postfix\n\t\t\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_log3_node_make(\n\t\tlevel : keyof Console ,\n\t\toutput : 'stdout' | 'stderr',\n\t\ttype : string ,\n\t\tcolor: ( str: string )=> string ,\n\t) {\n\n\t\treturn function $mol_log3_logger(\n\t\t\tthis : $ ,\n\t\t\tevent : $mol_log3_event<{}> ,\n\t\t) {\n\n\t\t\tif( !event.time ) event = { time : new Date().toISOString() , ... event }\n\n\t\t\tlet tree = this.$mol_tree2_from_json( event )\n\t\t\ttree = tree.struct( type, tree.kids )\n\t\t\t\n\t\t\tlet str = color( tree.toString() )\n\t\t\t;( this.console[ level ] as any )( str )\n\t\n\t\t\tconst self = this\n\t\t\treturn ()=> self.console.groupEnd()\n\n\t\t}\n\n\t}\n\n\t$.$mol_log3_come = $mol_log3_node_make( 'info' , 'stdout' , 'come' , $mol_term_color.blue )\n\t$.$mol_log3_done = $mol_log3_node_make( 'info' , 'stdout' , 'done' , $mol_term_color.green )\n\t$.$mol_log3_fail = $mol_log3_node_make( 'error' , 'stderr' , 'fail' , $mol_term_color.red )\n\t$.$mol_log3_warn = $mol_log3_node_make( 'warn' , 'stderr' , 'warn' , $mol_term_color.yellow )\n\t$.$mol_log3_rise = $mol_log3_node_make( 'log' , 'stdout' , 'rise' , $mol_term_color.magenta )\n\t$.$mol_log3_area = $mol_log3_node_make( 'log' , 'stdout' , 'area' , $mol_term_color.cyan )\n\n}\n","namespace $ {\n\t\n\t/** One-shot fiber */\n\texport class $mol_wire_task<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_fiber< Host, Args, Result > {\n\t\t\n\t\tstatic getter<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\ttask: ( this : Host , ... args : Args )=> Result,\n\t\t): ( host: Host, args: Args )=> $mol_wire_task< Host, Args, Result > {\n\t\t\t\n\t\t\treturn function $mol_wire_task_get( host: Host, args: Args ) {\n\t\t\t\t\n\t\t\t\tconst sub = $mol_wire_auto()\n\t\t\t\tconst existen = sub?.track_next() as $mol_wire_task< Host, Args, Result > | undefined\n\t\t\t\t\n\t\t\t\treuse: if( existen ) {\n\t\t\t\t\t\n\t\t\t\t\tif( !existen.temp ) break reuse\n\t\t\t\t\t\n\t\t\t\t\tif( existen.host !== host ) break reuse\n\t\t\t\t\tif( existen.task !== task ) break reuse\n\t\t\t\t\tif( !$mol_compare_deep( existen.args, args ) ) break reuse\n\t\t\t\t\t\n\t\t\t\t\treturn existen\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst next = new $mol_wire_task( `${ (host as any)?.[ Symbol.toStringTag ] ?? host }.${ task.name }<#>`, task, host, args )\n\t\t\t\t\n\t\t\t\t// Disabled because non-idempotency is required for try-catch\n\t\t\t\tif( existen?.temp ) {\n\t\t\t\t\t$$.$mol_log3_warn({\n\t\t\t\t\t\tplace: '$mol_wire_task',\n\t\t\t\t\t\tmessage: `Non idempotency`,\n\t\t\t\t\t\texisten,\n\t\t\t\t\t\tnext,\n\t\t\t\t\t\thint: 'Ignore it',\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tget temp() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\tcomplete() {\n\t\t\tif( $mol_promise_like( this.cache ) ) return\n\t\t\tthis.destructor()\n\t\t}\n\t\t\n\t\tput( next: Result | Error | Promise< Result | Error > ) {\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\tthis.cache = next\n\t\t\t\n\t\t\tif( $mol_promise_like( next ) ) {\n\t\t\t\t\n\t\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\tif( next !== prev ) this.emit()\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = $mol_wire_cursor.final\n\t\t\t\n\t\t\tif( this.sub_empty ) this.destructor()\n\t\t\telse if( next !== prev ) this.emit()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\t/**\n\t * Decorates method to fiber to ensure it is executed only once inside other fiber.\n\t */\n\texport function $mol_wire_method<\n\t\tHost extends object,\n\t\tArgs extends readonly any[],\n\t>(\n\t\thost : Host,\n\t\tfield : PropertyKey,\n\t\tdescr? : TypedPropertyDescriptor< ( ... args: Args )=> any >,\n\t) {\n\t\t\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field ) as any\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\t\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst temp = $mol_wire_task.getter( orig )\n\t\tconst value = function( this: Host, ... args: Args ) {\n\t\t\tconst fiber = temp( this ?? null as any, args )\n\t\t\treturn fiber.sync()\n\t\t}\n\t\t\n\t\tObject.defineProperty( value , 'name' , { value : orig.name + ' ' } )\n\t\t\n\t\tObject.assign( value, { orig } )\n\t\tconst descr2 = { ... descr, value }\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\tconst catched = new WeakMap< any , boolean >()\n\n\texport function $mol_fail_catch( error: unknown ) {\n\t\t\n\t\tif( typeof error !== 'object' ) return false\n\t\tif( $mol_promise_like( error ) ) $mol_fail_hidden( error )\n\t\tif( catched.get( error ) ) return false\n\t\t\n\t\tcatched.set( error , true )\n\t\treturn true\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_fail_log( error: unknown ) {\n\t\t\n\t\tif( $mol_promise_like( error ) ) return false\n\t\tif( !$mol_fail_catch( error ) ) return false\n\t\t\n\t\tconsole.error( error )\n\t\t\n\t\treturn true\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\t/** Long-living fiber. */\n\texport class $mol_wire_atom<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_fiber< Host, Args, Result > {\n\n\t\tstatic solo<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\thost: Host,\n\t\t\ttask: ( this: Host, ... args: Args )=> Result,\n\t\t): $mol_wire_atom< Host, Args, Result > {\n\t\t\t\n\t\t\tconst field = task.name + '<>'\n\t\t\t\n\t\t\tconst existen = Object.getOwnPropertyDescriptor( host ?? task, field )?.value\n\t\t\tif( existen ) return existen\n\t\t\t\n\t\t\tconst prefix = (host as any)?.[ Symbol.toStringTag ] ?? ( host instanceof Function ? $$.$mol_func_name( host ) : host )\n\t\t\tconst key = `${ prefix }.${ field }`\n\t\t\t\n\t\t\tconst fiber = new $mol_wire_atom( key, task, host, [] as any as Args )\n\t\t\t;( host as any ?? task )[ field ] = fiber\n\t\t\t\n\t\t\treturn fiber\n\t\t}\n\t\t\n\t\tstatic plex<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\thost: Host,\n\t\t\ttask: ( this: Host , ... args: Args )=> Result,\n\t\t\tkey: Args[0],\n\t\t): $mol_wire_atom< Host, Args, Result > {\n\t\t\t\n\t\t\tconst field = task.name + '<>'\n\t\t\tlet dict = Object.getOwnPropertyDescriptor( host ?? task, field )?.value\n\t\t\tconst prefix = (host as any)?.[ Symbol.toStringTag ] ?? ( host instanceof Function ? $$.$mol_func_name( host ) : host )\n\t\t\tconst key_str = $mol_key( key )\n\t\t\t\n\t\t\tif( dict ) {\n\t\t\t\tconst existen = dict.get( key_str )\n\t\t\t\tif( existen ) return existen\n\t\t\t} else {\n\t\t\t\tdict = ( host as any ?? task )[ field ] = new Map()\n\t\t\t}\n\t\t\t\n\t\t\tconst id = `${ prefix }.${ task.name }<${ key_str.replace( /^\"|\"$/g, \"'\" ) }>`\n\t\t\tconst fiber = new $mol_wire_atom( id, task, host, [ key ] as any as Args )\n\t\t\tdict.set( key_str, fiber )\n\t\t\t\n\t\t\treturn fiber\n\t\t}\n\t\t\n\t\tstatic watching = new Set< $mol_wire_atom< any, any, any > >()\n\t\tstatic watcher = null as $mol_after_frame | null\n\t\t\n\t\tstatic watch() {\n\t\t\n\t\t\t$mol_wire_atom.watcher = new $mol_after_frame( $mol_wire_atom.watch )\n\t\t\t\n\t\t\tfor( const atom of $mol_wire_atom.watching ) {\n\t\t\t\t\n\t\t\t\tif( atom.cursor === $mol_wire_cursor.final ) {\n\t\t\t\t\t$mol_wire_atom.watching.delete( atom )\n\t\t\t\t} else {\n\t\t\t\t\tatom.cursor = $mol_wire_cursor.stale\n\t\t\t\t\tatom.fresh()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\twatch() {\n\t\t\t\n\t\t\tif( !$mol_wire_atom.watcher ) {\n\t\t\t\t$mol_wire_atom.watcher = new $mol_after_frame( $mol_wire_atom.watch )\n\t\t\t}\n\t\t\t\n\t\t\t$mol_wire_atom.watching.add( this )\n\t\t\t\n\t\t}\n\t\t\n\t\t/**\n\t\t * Update fiber value through another temp fiber.\n\t\t */\n\t\t@ $mol_wire_method\n\t\tresync( args: Args ) {\n\t\t\treturn this.put( this.task.call( this.host!, ... args ) )\n\t\t}\n\t\t\n\t\t@ $mol_wire_method\n\t\tonce() {\n\t\t\treturn this.sync()\n\t\t}\n\t\t\n\t\tchannel() {\n\t\t\treturn Object.assign( ( next?: $mol_type_foot< Args > )=> {\n\t\t\t\t\t\n\t\t\t\tif( next !== undefined ) return this.resync( [ ... this.args, next ] as any ) as never\n\t\t\t\tif( !$mol_wire_fiber.warm ) return this.result() as never\n\t\t\t\t\n\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\treturn this.once()\n\t\t\t\t} else {\n\t\t\t\t\treturn this.sync()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}, { atom: this as $mol_wire_atom< Host, Args, Result > } )\n\t\t}\n\t\t\n\t\tdestructor() {\n\t\t\t\n\t\t\tsuper.destructor()\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\tif( $mol_owning_check( this, prev ) ) {\n\t\t\t\tprev.destructor()\n\t\t\t}\n\t\t\t\n\t\t\tif( this.pub_from === 0 ) {\n\t\t\t\t;( this.host as any ?? this.task )[ this.field() ] = null\n\t\t\t} else {\n\t\t\t\t;( this.host as any ?? this.task )[ this.field() ].delete( $mol_key( this.args[0] ) )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tput( next: Result | Error | Promise< Result | Error > ) {\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\t\n\t\t\tupdate: if( next !== prev ) {\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tif( $mol_compare_deep( prev, next ) ) break update\n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_owning_check( this, prev ) ) {\n\t\t\t\t\tprev.destructor()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_owning_catch( this, next ) ) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\t(next as any)[ Symbol.toStringTag ] = (this as any)[ Symbol.toStringTag ]\n\t\t\t\t\t} catch { // Promises throw in strict mode\n\t\t\t\t\t\tObject.defineProperty( next, Symbol.toStringTag, { value: (this as any)[ Symbol.toStringTag ] } )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( !this.sub_empty ) this.emit()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.cache = next\n\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\n\t\t\tif( $mol_promise_like( next ) ) return next\n\t\t\t\n\t\t\tthis.complete_pubs()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\t/** Decorates solo object channel to [mol_wire_atom](../atom/atom.ts). */\n\texport function $mol_wire_solo< Args extends any[] >(\n\t\thost: object,\n\t\tfield: string,\n\t\tdescr?: TypedPropertyDescriptor< ( ... args: Args )=> any >\n\t) {\n\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field )\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst descr2 = {\n\t\t\t... descr,\n\t\t\tvalue: function( this: typeof host, ... args: Args ){\n\t\t\t\n\t\t\t\tlet atom = $mol_wire_atom.solo( this, orig )\n\t\t\t\t\n\t\t\t\tif(( args.length === 0 )||( args[0] === undefined )) {\n\t\t\t\t\t\n\t\t\t\t\tif( !$mol_wire_fiber.warm ) return atom.result()\n\t\t\t\t\t\n\t\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\t\treturn atom.once()\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn atom.sync()\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn atom.resync( args )\t\n\t\t\t}\n\t\t}\n\t\t\n\t\tReflect.defineProperty( descr2.value , 'name' , { value : orig.name + ' ' } )\n\t\tReflect.defineProperty( descr2.value , 'length' , { value : orig.length } )\n\t\tObject.assign( descr2.value, { orig } )\n\t\t\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2 as any as TypedPropertyDescriptor< ( ... args: First_optional< Args > )=> any >\n\t}\n\n\ttype First_optional< Args extends any[] > = Args extends []\n\t\t? []\n\t\t: [ Args[0] | undefined, ... $mol_type_tail< Args > ]\n\n}\n","namespace $ {\n\t\n\t/** Reactive memoizing multiplexed property decorator. */\n\texport function $mol_wire_plex< Args extends [ any, ... any[] ] >(\n\t\thost: object,\n\t\tfield: string,\n\t\tdescr?: TypedPropertyDescriptor< ( ... args: Args )=> any >\n\t) {\n\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field )\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst descr2 = {\n\t\t\t... descr,\n\t\t\tvalue: function( this: typeof host, ... args: Args ) {\n\t\t\t\n\t\t\t\tlet atom = $mol_wire_atom.plex( this, orig, args[0] )\n\t\t\t\t\n\t\t\t\tif(( args.length === 1 )||( args[1] === undefined )) {\n\t\t\t\t\t\n\t\t\t\t\tif( !$mol_wire_fiber.warm ) return atom.result()\n\t\t\t\t\t\n\t\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\t\treturn atom.once()\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn atom.sync()\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn atom.resync( args )\t\n\t\t\t}\n\t\t}\n\t\t\n\t\tReflect.defineProperty( descr2.value , 'name' , { value : orig.name + ' ' } )\n\t\tReflect.defineProperty( descr2.value , 'length' , { value : orig.length } )\n\t\tObject.assign( descr2.value, { orig } )\n\t\t\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Reactive memoizing solo property decorator from [mol_wire](../wire/README.md)\n\t * @example\n\t * '@' $mol_mem\n\t * name(next?: string) {\n\t * \treturn next ?? 'default'\n\t * }\n\t * @see https://mol.hyoo.ru/#!section=docs/=qxmh6t_sinbmb\n\t */\n\texport let $mol_mem = $mol_wire_solo\n\n\t/**\n\t * Reactive memoizing multiplexed property decorator [mol_wire](../wire/README.md)\n\t * @example\n\t * '@' $mol_mem_key\n\t * name(id: number, next?: string) {\n\t * return next ?? 'default'\n\t * }\n\t * @see https://mol.hyoo.ru/#!section=docs/=qxmh6t_sinbmb\n\t */\n\texport let $mol_mem_key = $mol_wire_plex\n}\n","namespace $ {\n\t\n\texport var $mol_dom_context : typeof globalThis\n\t\n}\n","interface $node {\n\t[key:string]: any\n}\n\nvar $node = new Proxy( { require } as any , {\n\t\n\tget( target , name : string , wrapper ) {\n\n\t\tif( target[ name ] ) return target[ name ]\n\n\t\tconst mod = target.require( 'module' ) as typeof import( 'module' )\n\t\t\n\t\tif( mod.builtinModules.indexOf( name ) >= 0 ) return target.require( name )\n\t\tif( name[0] === '.' ) return target.require( name )\n\t\t\n\t\tconst path = target.require( 'path' ) as typeof import( 'path' )\n\t\tconst fs = target.require( 'fs' ) as typeof import( 'fs' )\n\n\t\tlet dir = path.resolve( '.' )\n\t\tconst suffix = `./node_modules/${ name }`\n\n\t\tconst $$ = ( $ as any )\n\t\t\n\t\twhile( !fs.existsSync( path.join( dir , suffix ) ) ) {\n\n\t\t\tconst parent = path.resolve( dir , '..' )\n\n\t\t\tif( parent === dir ) {\n\n\t\t\t\t$$.$mol_exec( '.' , 'npm' , 'install' , '--omit=dev', name )\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\t$$.$mol_exec( '.' , 'npm' , 'install' , '--omit=dev', '@types/' + name )\n\t\t\t\t} catch {}\n\n\t\t\t\tbreak\n\n\t\t\t} else {\n\n\t\t\t\tdir = parent\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t\ttry {\n\t\t\treturn target.require( name )\n\t\t} catch( error ) {\n\t\t\tif( ( error as any ).code === 'ERR_REQUIRE_ESM' ) {\n\t\t\t\tconst module = cache.get( name )\n\t\t\t\tif( module ) return module\n\t\t\t\tthrow import( name ).then( module => cache.set( name, module ) )\n\t\t\t}\n\t\t\t$.$mol_fail_log( error )\n\t\t\treturn null\n\t\t}\n\n\t},\n\n\tset( target , name : string , value ) {\n\t\ttarget[ name ] = value\n\t\treturn true\n\t},\n\n} ) as $node\n\nconst cache = new Map< string, any >()\n\nrequire = ( req =>\n\tObject.assign( function require( name : string ) {\n\t\treturn $node[ name ]\n\t} , req )\n)( require )\n\n","namespace $ {\n\texport function $mol_env() {\n\t\treturn {} as Record< string, string | undefined >\n\t}\n}\n","namespace $ {\n\t$.$mol_env = function $mol_env() {\n\t\treturn this.process.env\n\t}\n}\n","namespace $ {\n\texport function $mol_exec(\n\t\tthis : $ ,\n\t\tdir : string ,\n\t\tcommand : string ,\n\t\t...args : string[]\n\t) {\n\n\t\tlet [ app , ... args0 ] = command.split( ' ' )\n\t\targs = [ ... args0 , ... args ]\n\n\t\tthis.$mol_log3_come({\n\t\t\tplace: '$mol_exec' ,\n\t\t\tdir: $node.path.relative( '' , dir ) ,\n\t\t\tmessage: 'Run',\n\t\t\tcommand: `${app} ${ args.join(' ') }` ,\n\t\t})\n\n\t\tvar res = $node['child_process'].spawnSync(\n\t\t\tapp ,\n\t\t\targs,\n\t\t\t{\n\t\t\t\tcwd : $node.path.resolve( dir ) ,\n\t\t\t\tshell : true ,\n\t\t\t\tenv: this.$mol_env(),\n\t\t\t}\n\t\t)\n\t\t\n\t\tif( res.status || res.error ) {\n\t\t\treturn $mol_fail( res.error || new Error( res.stderr.toString(), { cause: res.stdout } ) )\n\t\t}\n\t\t\n\t\tif( !res.stdout ) res.stdout = Buffer.from([])\n\n\t\treturn res\n\t}\n}\n","namespace $ {\n\t\n\t$.$mol_dom_context = new $node.jsdom.JSDOM( '' , { url : 'https://localhost/' } ).window as any\n\t\n}\n","namespace $ {\n\t\n\texport class $mol_view_selection extends $mol_object {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic focused( next? : Element[], notify?: 'notify' ) : Element[] {\n\t\t\t\n\t\t\tconst parents : Element[] = []\n\t\t\tlet element = next?.[0] ?? $mol_dom_context.document.activeElement\n\t\t\t\n\t\t\twhile( element ) {\n\t\t\t\tparents.push( element )\n\t\t\t\telement = element.parentNode as HTMLElement\n\t\t\t}\n\t\t\t\n\t\t\tif( !next || notify ) return parents\n\t\t\t\n\t\t\tnew $mol_after_tick( ()=> {\n\t\t\t\t\n\t\t\t\tconst element = this.focused()![0] as HTMLElement\n\t\t\t\t\n\t\t\t\tif( element ) element.focus()\n\t\t\t\telse $mol_dom_context.blur()\n\t\t\t\t\n\t\t\t} )\n\n\t\t\treturn parents\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_wrapper extends $mol_object2 {\n\n\t\tstatic wrap : ( task : ( ... ags : any[] )=> any )=> ( ... ags : any[] )=> any\n\t\t\n\t\tstatic run< Result >( task : ()=> Result ) : Result {\n\t\t\treturn this.func( task )()\n\t\t}\n\t\n\t\tstatic func< Args extends any[] , Result , Host = void >(\n\t\t\tfunc : ( this : Host , ... args : Args )=> Result\n\t\t) : ( this : Host , ... args : Args )=> Result {\n\t\t\treturn this.wrap( func )\n\t\t}\n\n\t\tstatic get class() {\n\n\t\t\treturn < Class extends new ( ... args : any[] )=> any >(\n\t\t\t\tClass : Class\n\t\t\t) => {\n\n\t\t\t\ttype Args = ConstructorParameters< Class >\n\t\t\t\ttype Result = InstanceType< Class >\n\n\t\t\t\tconst construct = ( target : Class , args : Args )=> new Class( ... args )\n\n\t\t\t\tconst handler: ProxyHandler = {\n\t\t\t\t\tconstruct : this.func( construct )\n\t\t\t\t} \n\n\t\t\t\t;(handler as any)[ Symbol.toStringTag ] = Class.name + '#'\n\n\t\t\t\treturn new Proxy( Class , handler )\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tstatic get method() {\n\t\t\t\n\t\t\treturn (\n\t\t\t\tobj : object,\n\t\t\t\tname : PropertyKey,\n\t\t\t\tdescr : PropertyDescriptor,\n\t\t\t) => {\n\t\t\t\tdescr.value = this.func( descr.value! )\n\t\t\t\treturn descr\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tstatic get field() {\n\t\t\t\n\t\t\treturn <\n\t\t\t\tHost ,\n\t\t\t\tField extends keyof Host ,\n\t\t\t\tArgs extends any[] ,\n\t\t\t\tResult ,\n\t\t\t>(\n\t\t\t\tobj : Host ,\n\t\t\t\tname : Field ,\n\t\t\t\tdescr : TypedPropertyDescriptor< Result >\n\t\t\t) => {\n\t\t\t\tdescr.get = descr.set = this.func( descr.get! )\n\t\t\t\treturn descr\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_memo extends $mol_wrapper {\n\t\t\n\t\tstatic wrap< This extends object , Value >( task : ( this : This , next? : Value )=> Value ) {\n\n\t\t\tconst store = new WeakMap< This , Value >()\n\n\t\t\treturn function( this : This , next? : Value ) {\n\n\t\t\t\tif( next === undefined && store.has( this ) ) return store.get( this )\n\t\t\t\t\n\t\t\t\tconst val = task.call( this , next ) ?? next\n\t\t\t\t\n\t\t\t\tstore.set( this , val! )\n\t\t\t\t\n\t\t\t\treturn val\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_dom_qname( name : string ) {\n\t\treturn name.replace( /\\W/g , '' ).replace( /^(?=\\d+)/ , '_' )\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Run code without state changes */\n\texport function $mol_wire_probe< Value >(\n\t\ttask : ()=> Value, def?: Value\n\t) : Value | undefined {\n\t\t\n\t\tconst warm = $mol_wire_fiber.warm\n\t\t\n\t\ttry {\n\t\t\t$mol_wire_fiber.warm = false\n\t\t\tconst res = task()\n\t\t\tif( res === undefined ) return def\n\t\t\treturn res\n\t\t} finally {\n\t\t\t$mol_wire_fiber.warm = warm\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/**\n\t * Real-time refresh current atom.\n\t * Don't use if possible. May reduce performance.\n\t */\n\texport function $mol_wire_watch() {\n\t\tconst atom = $mol_wire_auto()\n\t\tif( atom instanceof $mol_wire_atom ) {\n\t\t\tatom.watch()\n\t\t} else {\n\t\t\t$mol_fail( new Error( 'Atom is required for watching' ) )\n\t\t}\n\t}\n\t\n}\n","namespace $ { \n\t/**\n\t * Returns closure that returns constant value.\n\t * @example\n\t * const rnd = $mol_const( Math.random() )\n\t */\n\texport function $mol_const< Value >( value : Value ) {\n\t\tconst getter = <{ () : Value , '()' : Value }> ( () => value )\n\t\tgetter['()'] = value\n\t\t;(getter as any)[ Symbol.toStringTag ] = value\n\t\t;(getter as any )[ $mol_dev_format_head ] = ()=> $mol_dev_format_span( {} , '()=> ', $mol_dev_format_auto( value ) )\n\t\treturn getter\n\t}\n}\n","namespace $ {\n\t\n\t/**\n\t * Disable reaping of current subscriber\n\t */\n\texport function $mol_wire_solid() {\n\t\tlet current = $mol_wire_auto() as $mol_wire_fiber< any, any, any >\n\t\tif( current!.temp ) current = current!.host\n\t\tif( current!.reap !== nothing ) {\n\t\t\tcurrent?.sub_on( sub, sub.data.length )\n\t\t}\n\t\tcurrent!.reap = nothing\n\t}\n\t\n\tconst nothing = ()=> {}\n\tconst sub = new $mol_wire_pub_sub\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_attributes (\n\t\tel : Element ,\n\t\tattrs : { [ key : string ] : string|number|boolean|null }\n\t) {\n\n\t\tfor( let name in attrs ) {\n\n\t\t\tlet val = attrs[ name ] as any\n\n\t\t\tif( val === undefined ) {\n\t\t\t\t\n\t\t\t\tcontinue\n\t\t\t\t\n\t\t\t} if( val === null || val === false ) {\n\n\t\t\t\tif( !el.hasAttribute( name ) ) continue\n\t\t\t\t\n\t\t\t\tel.removeAttribute( name )\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst str = String( val )\n\t\t\t\tif( el.getAttribute( name ) === str ) continue\n\t\t\t\t\n\t\t\t\tel.setAttribute( name , str )\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_events (\n\t\tel : Element ,\n\t\tevents : { [ key : string ] : ( event : Event )=> any },\n\t\tpassive = false\n\t) {\n\t\tfor( let name in events ) {\n\t\t\tel.addEventListener( name , events[ name ] , { passive } )\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_styles (\n\t\tel : Element ,\n\t\tstyles : { [ key : string ] : string|number }\n\t) {\n\t\tfor( let name in styles ) {\n\t\t\tlet val = styles[ name ]\n\t\t\t\n\t\t\tconst style = ( el as HTMLElement ).style as any\n\t\t\tconst kebab = ( name : string )=> name.replace( /[A-Z]/g , letter => '-' + letter.toLowerCase() )\n\t\t\t\n\t\t\tif( typeof val === 'number' ) {\n\t\t\t\tstyle.setProperty(kebab(name), `${ val }px`);\n\t\t\t} else {\n\t\t\t\tstyle.setProperty(kebab(name), val);\n\t\t\t}\n\t\t\t\n\t\t}\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_dom_render_children (\n\t\tel : Element | DocumentFragment ,\n\t\tchildNodes : NodeList | Array< Node | string | null >\n\t) {\n\t\tconst node_set = new Set< Node | string | null >( childNodes )\n\t\t\n\t\tlet nextNode : Node | null = el.firstChild\n\t\tfor( let view of childNodes ) {\n\n\t\t\tif( view == null ) continue\n\n\t\t\tif( view instanceof $mol_dom_context.Node ) {\n\t\t\t\t\n\t\t\t\twhile( true ) {\n\t\t\t\t\tif( !nextNode ) {\n\t\t\t\t\t\tel.appendChild( view )\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t\tif( nextNode == view ) {\n\t\t\t\t\t\tnextNode = nextNode.nextSibling\n\t\t\t\t\t\tbreak\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif( node_set.has( nextNode ) ) {\n\t\t\t\t\t\t\tel.insertBefore( view , nextNode )\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tconst nn = nextNode.nextSibling\n\t\t\t\t\t\t\tel.removeChild( nextNode )\n\t\t\t\t\t\t\tnextNode = nn\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\tif( nextNode && nextNode.nodeName === '#text' ) {\n\t\t\t\t\tconst str = String( view )\n\t\t\t\t\tif( nextNode.nodeValue !== str ) nextNode.nodeValue = str\n\t\t\t\t\tnextNode = nextNode.nextSibling\n\t\t\t\t} else {\n\t\t\t\t\tconst textNode = $mol_dom_context.document.createTextNode( String( view ) )\n\t\t\t\t\tel.insertBefore( textNode , nextNode )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\twhile( nextNode ) {\n\t\t\tconst currNode = nextNode\n\t\t\tnextNode = currNode.nextSibling\n\t\t\tel.removeChild( currNode )\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_fields (\n\t\tel : Element ,\n\t\tfields : { [ key : string ] : any }\n\t) {\n\t\tfor( let key in fields ) {\n\t\t\t\n\t\t\tconst val : any = fields[ key ]\n\t\t\t\n\t\t\tif( val === undefined ) continue\n\t\t\t\n\t\t\t(el as any)[ key ] = val\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Convert a pseudo-synchronous (Suspense API) API to an explicit asynchronous one (for integrating with external systems). */\n\texport function $mol_wire_async< Host extends object >( obj: Host ) {\n\t\t\n\t\tlet fiber: $mol_wire_fiber< any, any, any >\n\t\tconst temp = $mol_wire_task.getter( obj as ( ... args: any[] )=> any )\n\t\t\n\t\treturn new Proxy( obj, {\n\t\t\t\n\t\t\tget( obj, field ) {\n\t\t\t\t\n\t\t\t\tconst val = (obj as any)[ field ]\n\t\t\t\tif( typeof val !== 'function' ) return val\n\t\t\t\t\n\t\t\t\tlet fiber: $mol_wire_fiber< any, any, any >\n\t\t\t\tconst temp = $mol_wire_task.getter( val ) \n\t\t\t\t\n\t\t\t\treturn function $mol_wire_async( this: Host, ... args: any[] ) {\n\t\t\t\t\tfiber?.destructor()\n\t\t\t\t\tfiber = temp( obj, args )\n\t\t\t\t\treturn fiber.async()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t},\n\t\t\t\n\t\t\tapply( obj, self, args ) {\n\t\t\t\tfiber?.destructor()\n\t\t\t\tfiber = temp( self, args )\n\t\t\t\treturn fiber.async()\n\t\t\t},\n\t\t\t\n\t\t} ) as unknown as ObjectOrFunctionResultPromisify\n\t\t\n\t}\n\n\ttype FunctionResultPromisify = Some extends (...args: infer Args) => infer Res\n\t\t? Res extends PromiseLike ? Some : (...args: Args) => Promise\n\t\t: Some\n\n\ttype MethodsResultPromisify = {\n\t\t[K in keyof Host]: FunctionResultPromisify\n\t}\n\n\ttype ObjectOrFunctionResultPromisify = (\n\t\tSome extends (...args: any) => unknown ? FunctionResultPromisify : {}\n\t) & ( Some extends Object ? MethodsResultPromisify : Some )\n\n}\n","namespace $ {\n\n\texport function $mol_style_attach(\n\t\tid : string ,\n\t\ttext : string ,\n\t) {\n\n\t\tconst doc = $mol_dom_context.document\n\t\tif( !doc ) return null\n\t\t\n\t\tconst elid = `$mol_style_attach:${id}`\n\t\t\n\t\tlet el = doc.getElementById( elid ) as HTMLStyleElement\n\t\tif( !el ) {\n\t\t\tel = doc.createElement('style')\n\t\t\tel.id = elid\n\t\t\tdoc.head.appendChild( el )\n\t\t}\n\t\tif( el.innerHTML != text ) el.innerHTML = text\n\t\t\n\t\treturn el\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_decor< Value > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly value : Value\n\t\t) {}\n\n\t\tprefix() { return '' }\n\t\tvalueOf() { return this.value }\n\t\tpostfix() { return '' }\n\n\t\ttoString(){\n\t\t\treturn `${ this.prefix() }${ this.valueOf() }${ this.postfix() }`\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport type $mol_style_unit_length =\n\t| '%'\n\t| 'px' | 'cm' | 'mm' | 'Q' | 'in' | 'pc' | 'pt'\n\t| 'cap' | 'ch' | 'em' | 'rem' | 'ex' | 'ic' | 'lh' | 'rlh'\n\t| 'vh' | 'vw' | 'vi' | 'vb' | 'vmin' | 'vmax'\n\t\n\texport type $mol_style_unit_angle = 'deg' | 'rad' | 'grad' | 'turn'\n\t\n\texport type $mol_style_unit_time = 's' | 'ms'\n\n\texport type $mol_style_unit_any = $mol_style_unit_length | $mol_style_unit_angle | $mol_style_unit_time\n\n\texport type $mol_style_unit_str< Quanity extends $mol_style_unit_any = $mol_style_unit_any> = `${number}${Quanity}`\n\n\t/**\n\t * CSS Units\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport class $mol_style_unit<\n\t\tLiteral extends $mol_style_unit_any\n\t> extends $mol_decor< number > {\n\n\t\tconstructor(\n\t\t\tvalue : number,\n\t\t\treadonly literal : Literal,\n\t\t) {\n\t\t\tsuper( value )\n\t\t}\n\n\t\tpostfix() {\n\t\t\treturn this.literal\n\t\t}\n\n\t\tstatic per( value : number ) { return `${value}%` as const }\n\t\tstatic px( value : number ) { return `${ value }px` as const }\n\t\tstatic mm( value : number ) { return `${value}mm` as const }\n\t\tstatic cm( value : number ) { return `${value}cm` as const }\n\t\tstatic Q( value : number ) { return `${value}Q` as const }\n\t\tstatic in( value : number ) { return `${value}in` as const }\n\t\tstatic pc( value : number ) { return `${value}pc` as const }\n\t\tstatic pt( value : number ) { return `${value}pt` as const }\n\t\tstatic cap( value : number ) { return `${value}cap` as const }\n\t\tstatic ch( value : number ) { return `${value}ch` as const }\n\t\tstatic em( value : number ) { return `${value}em` as const }\n\t\tstatic rem( value : number ) { return `${value}rem` as const }\n\t\tstatic ex( value : number ) { return `${value}ex` as const }\n\t\tstatic ic( value : number ) { return `${value}ic` as const }\n\t\tstatic lh( value : number ) { return `${value}lh` as const }\n\t\tstatic rlh( value : number ) { return `${value}rlh` as const }\n\t\tstatic vh( value : number ) { return `${value}vh` as const }\n\t\tstatic vw( value : number ) { return `${value}vw` as const }\n\t\tstatic vi( value : number ) { return `${value}vi` as const }\n\t\tstatic vb( value : number ) { return `${value}vb` as const }\n\t\tstatic vmin( value : number ) { return `${value}vmin` as const }\n\t\tstatic vmax( value : number ) { return `${value}vmax` as const }\n\t\t\n\t\tstatic deg( value : number ) { return `${value}deg` as const }\n\t\tstatic rad( value : number ) { return `${value}rad` as const }\n\t\tstatic grad( value : number ) { return `${value}grad` as const }\n\t\tstatic turn( value : number ) { return `${value}turn` as const }\n\n\t\tstatic s( value : number ) { return `${value}s` as const }\n\t\tstatic ms( value : number ) { return `${value}ms` as const }\n\t\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_style_func_name =\n\t| 'calc'\n\t| 'hsla'\n\t| 'rgba'\n\t| 'var'\n\t| 'clamp'\n\t| 'scale'\n\t| 'cubic-bezier'\n\t| 'linear'\n\t| 'steps'\n\t| $mol_style_func_image\n\t| $mol_style_func_filter\n\t\n\texport type $mol_style_func_image =\n\t| 'url'\n\t| 'linear-gradient'\n\t| 'radial-gradient'\n\t| 'conic-gradient'\n\t\n\texport type $mol_style_func_filter =\n\t| 'blur'\n\t| 'brightness'\n\t| 'contrast'\n\t| 'drop-shadow'\n\t| 'grayscale'\n\t| 'hue-rotate'\n\t| 'invert'\n\t| 'opacity'\n\t| 'sepia'\n\t| 'saturate'\n\n\tconst { per } = $mol_style_unit\n\t\n\t/**\n\t * CSS Functions\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport class $mol_style_func<\n\t\tName extends $mol_style_func_name ,\n\t\tValue = unknown,\n\t> extends $mol_decor< Value > {\n\n\t\tconstructor(\n\t\t\treadonly name : Name,\n\t\t\tvalue : Value,\n\t\t) {\n\t\t\tsuper( value )\n\t\t}\n\n\t\tprefix() { return this.name + '(' }\n\t\tpostfix() { return ')' }\n\n\t\tstatic linear_gradient< Value >( value : Value ) {\n\t\t\treturn new $mol_style_func( 'linear-gradient' , value )\n\t\t}\n\n\t\tstatic calc< Value >( value : Value ) {\n\t\t\treturn new $mol_style_func( 'calc' , value )\n\t\t}\n\n\t\tstatic vary< Name extends string, Value extends string >( name : Name, defaultValue? : Value ) {\n\t\t\treturn new $mol_style_func( 'var' , defaultValue ? [name, defaultValue] : name )\n\t\t}\n\n\t\tstatic url< Href extends string >( href : Href ) {\n\t\t\treturn new $mol_style_func( 'url' , JSON.stringify( href ) )\n\t\t}\n\n\t\tstatic hsla(\n\t\t\thue: number,\n\t\t\tsaturation: number,\n\t\t\tlightness: number,\n\t\t\talpha: number,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'hsla',\n\t\t\t\t[ hue , per( saturation ) , per( lightness ) , alpha ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic clamp(\n\t\t\tmin: $mol_style_unit_str< any >,\n\t\t\tmid: $mol_style_unit_str< any >,\n\t\t\tmax: $mol_style_unit_str< any >,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'clamp',\n\t\t\t\t[ min, mid, max ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic rgba(\n\t\t\tred: number,\n\t\t\tgreen: number,\n\t\t\tblue: number,\n\t\t\talpha: number,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'rgba',\n\t\t\t\t[ red , green , blue , alpha ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic scale(\n\t\t\tzoom: number,\n\t\t) {\n\t\t\treturn new $mol_style_func( 'scale', [ zoom ] )\n\t\t}\n\t\t\n\t\tstatic linear(\n\t\t\t...breakpoints : Array]>\n\t\t){\n\t\t\treturn new $mol_style_func(\n\t\t\t\t\"linear\",\n\t\t\t\tbreakpoints.map((e) =>\n\t\t\t\t\tArray.isArray(e)\n\t\t\t\t\t\t? String(e[0]) +\n\t\t\t\t\t\t \" \" +\n\t\t\t\t\t\t (typeof e[1] === \"number\" ? e[1] + \"%\" : e[1].toString())\n\t\t\t\t\t\t: String(e)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\t\t\n\t\tstatic cubic_bezier(\n\t\t\tx1: number,\n\t\t\ty1: number,\n\t\t\tx2: number,\n\t\t\ty2: number\n\t\t){\n\t\t\treturn new $mol_style_func( 'cubic-bezier', [ x1, y1, x2, y2 ]);\n\t\t}\n\t\t\n\t\tstatic steps(value: number, step_position: 'jump-start' | 'jump-end' | 'jump-none' | 'jump-both' | 'start' | 'end'){\n\t\t\treturn new $mol_style_func( 'steps', [ value, step_position ] )\n\t\t}\n\t\t\n\t\tstatic blur(value?: $mol_style_unit_str<$mol_style_unit_length>){\n\t\t\treturn new $mol_style_func( 'blur', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic brightness(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'brightness', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic contrast(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'contrast', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic drop_shadow(\n\t\t\tcolor: $mol_style_properties_color,\n\t\t\tx_offset: $mol_style_unit_str<$mol_style_unit_length>,\n\t\t\ty_offset: $mol_style_unit_str<$mol_style_unit_length>,\n\t\t\tblur_radius?: $mol_style_unit_str<$mol_style_unit_length>\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t\"drop-shadow\",\n\t\t\t\tblur_radius\n\t\t\t\t\t? [color, x_offset, y_offset, blur_radius]\n\t\t\t\t\t: [color, x_offset, y_offset]\n\t\t\t);\n\t\t}\n\t\t\n\t\tstatic grayscale(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'grayscale', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic hue_rotate(value?: 0 | $mol_style_unit_str<$mol_style_unit_angle>){\n\t\t\treturn new $mol_style_func( 'hue-rotate', value ?? \"\")\n\t\t}\n\t\t\n\t\tstatic invert(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'invert', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic opacity(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'opacity', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic sepia(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'sepia', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic saturate(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'saturate', value ?? \"\" );\n\t\t}\n\t\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Create record of CSS variables. */\n\texport function $mol_style_prop< Keys extends string[] >(\n\t\tprefix: string ,\n\t\tkeys: Keys\n\t) {\n\t\t\n\t\tconst record = keys.reduce( ( rec , key: Keys[number] )=> {\n\t\t\t\n\t\t\trec[ key ] = $mol_style_func.vary( `--${ prefix }_${ key }` )\n\t\t\treturn rec\n\t\t\t\n\t\t}, {} as Record< Keys[number], $mol_style_func< 'var' > > )\n\t\t\n\t\treturn record\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Theme css variables\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_textarea_demo\n\t */\t\n\texport const $mol_theme = $mol_style_prop(\n\t\t'mol_theme',\n\t\t[\n\t\t\t'back',\n\t\t\t'hover',\n\t\t\t'card',\n\t\t\t'current',\n\t\t\t'special',\n\t\t\t'text',\n\t\t\t'control',\n\t\t\t'shade',\n\t\t\t'line',\n\t\t\t'focus',\n\t\t\t'field',\n\t\t\t'image',\n\t\t] as const\n\t)\n\n}\n","namespace $ { $mol_style_attach( \"mol/theme/theme.css\",\n \":root {\\n\\t--mol_theme_hue: 210deg;\\n\\t--mol_theme_hue_spread: 90deg;\\n}\\n\\n:where([mol_theme]) {\\n\\tcolor: var(--mol_theme_text);\\n\\tfill: var(--mol_theme_text);\\n\\tbackground-color: var(--mol_theme_back);\\n}\\n\\t\\n:root, [mol_theme=\\\"$mol_theme_dark\\\"], :where([mol_theme=\\\"$mol_theme_dark\\\"]) [mol_theme] {\\n\\n\\t--mol_theme_luma: -1;\\n\\t--mol_theme_image: invert(1) hue-rotate( 180deg );\\n\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 20%, 10% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 50%, 20%, .25 );\\n\\t--mol_theme_field: hsl( var(--mol_theme_hue), 50%, 8%, .25 );\\n\\t--mol_theme_hover: hsl( var(--mol_theme_hue), 0%, 50%, .1 );\\n\\t\\n\\t--mol_theme_text: hsl( var(--mol_theme_hue), 0%, 80% );\\n\\t--mol_theme_shade: hsl( var(--mol_theme_hue), 0%, 60%, 1 );\\n\\t--mol_theme_line: hsl( var(--mol_theme_hue), 0%, 50%, .25 );\\n\\t--mol_theme_focus: hsl( calc( var(--mol_theme_hue) + 180deg ), 100%, 65% );\\n\\t\\n\\t--mol_theme_control: hsl( var(--mol_theme_hue), 60%, 65% );\\n\\t--mol_theme_current: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 60%, 65% );\\n\\t--mol_theme_special: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 60%, 65% );\\n\\n\\t/* --mol_theme_back: oklch( 20% .03 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 35% .05 var(--mol_theme_hue) / .25 );\\n\\t--mol_theme_field: oklch( 0% 0 var(--mol_theme_hue) / .25 );\\n\\t--mol_theme_hover: oklch( 70% 0 var(--mol_theme_hue) / .1 );\\n\\t\\n\\t--mol_theme_text: oklch( 80% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_shade: oklch( 60% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_line: oklch( 50% 0 var(--mol_theme_hue) / .2 );\\n\\t--mol_theme_focus: oklch( 80% .2 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t\\n\\t--mol_theme_control: oklch( 70% .1 var(--mol_theme_hue) );\\n\\t--mol_theme_current: oklch( 80% .2 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_special: oklch( 80% .3 calc( var(--mol_theme_hue) + 60deg ) ); */\\n\\n}\\n\\n[mol_theme=\\\"$mol_theme_light\\\"], :where([mol_theme=\\\"$mol_theme_light\\\"]) [mol_theme] {\\n\\t\\n\\t--mol_theme_luma: 1;\\n\\t--mol_theme_image: none;\\n\\t\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 20%, 92% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 50%, 100%, .5 );\\n\\t--mol_theme_field: hsl( var(--mol_theme_hue), 50%, 100%, .75 );\\n\\t--mol_theme_hover: hsl( var(--mol_theme_hue), 0%, 50%, .1 );\\n\\t\\n\\t--mol_theme_text: hsl( var(--mol_theme_hue), 0%, 0% );\\n\\t--mol_theme_shade: hsl( var(--mol_theme_hue), 0%, 40%, 1 );\\n\\t--mol_theme_line: hsl( var(--mol_theme_hue), 0%, 50%, .25 );\\n\\t--mol_theme_focus: hsl( calc( var(--mol_theme_hue) + 180deg ), 100%, 40% );\\n\\t\\n\\t--mol_theme_control: hsl( var(--mol_theme_hue), 80%, 30% );\\n\\t--mol_theme_current: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 80%, 30% );\\n\\t--mol_theme_special: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 80%, 30% );\\n\\t\\n\\t/* --mol_theme_back: oklch( 93% .01 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 100% .02 var(--mol_theme_hue) / .25 );\\n\\t--mol_theme_field: oklch( 100% 0 var(--mol_theme_hue) / .5 );\\n\\t--mol_theme_hover: oklch( 70% 0 var(--mol_theme_hue) / .1 );\\n\\t\\n\\t--mol_theme_text: oklch( 20% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_shade: oklch( 60% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_line: oklch( 70% 0 var(--mol_theme_hue) / .2 );\\n\\t--mol_theme_focus: oklch( 20% .8 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t\\n\\t--mol_theme_control: oklch( 45% .25 var(--mol_theme_hue) );\\n\\t--mol_theme_current: oklch( 45% .5 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_special: oklch( 45% .5 calc( var(--mol_theme_hue) + 60deg ) ); */\\n\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_base\\\"] {\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 50%, 30% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 40%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 25% .05 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 35% .1 var(--mol_theme_hue) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_base\\\"] {\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 50%, 80% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 80%, 95%, .25 );\\n\\t/* --mol_theme_back: oklch( 95% .02 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 80% .05 var(--mol_theme_hue) / .25 ); */\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_accent\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + 180deg ), 90%, 30% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + 180deg ), 80%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 40% .2 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t--mol_theme_card: oklch( 50% .3 calc( var(--mol_theme_hue) + 120deg ) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_accent\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + 180deg ), 90%, 75% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + 180deg ), 80%, 90%, .25 );\\n\\t/* --mol_theme_back: oklch( 90% .03 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t--mol_theme_card: oklch( 80% .05 calc( var(--mol_theme_hue) + 120deg ) / .25 ); */\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_current\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 50%, 30% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 40%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 25% .05 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_card: oklch( 35% .1 calc( var(--mol_theme_hue) - 60deg ) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_current\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 50%, 92% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 80%, 100%, .5 );\\n\\t/* --mol_theme_back: oklch( 95% .02 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_card: oklch( 80% .05 calc( var(--mol_theme_hue) - 60deg ) / .25 ); */\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_special\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 50%, 30% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 40%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 25% .05 calc( var(--mol_theme_hue) + 60deg ) );\\n\\t--mol_theme_card: oklch( 35% .1 calc( var(--mol_theme_hue) + 60deg ) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_special\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 50%, 92% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 80%, 100%, .5 );\\n\\t/* --mol_theme_back: oklch( 95% .02 calc( var(--mol_theme_hue) + 60deg ) );\\n\\t--mol_theme_card: oklch( 80% .05 calc( var(--mol_theme_hue) + 60deg ) / .25 ); */\\n}\\n\"\n) }","namespace $ {\n\n\t/**\n\t * Gap in CSS\n\t * @see https://page.hyoo.ru/#!=msdb74_bm7nsq\n\t */\n\texport let $mol_gap = $mol_style_prop(\n\t\t'mol_gap',\n\t\t[\n\t\t\t'block',\n\t\t\t'text',\n\t\t\t'round',\n\t\t\t'space',\n\t\t\t'blur',\n\t\t] as const\n\t)\n\n}\n","namespace $ { $mol_style_attach( \"mol/gap/gap.css\",\n \":root {\\n\\t--mol_gap_block: .75rem;\\n\\t--mol_gap_text: .5rem .75rem;\\n\\t--mol_gap_round: .25rem;\\n\\t--mol_gap_space: .25rem;\\n\\t--mol_gap_blur: .5rem;\\n}\\n\"\n) }","namespace $ {\n\n\texport type $mol_view_content = $mol_view|Node|string|number|boolean\n\t\n\texport function $mol_view_visible_width() {\n\t\treturn $mol_window.size().width\n\t}\n\t\n\texport function $mol_view_visible_height() {\n\t\treturn $mol_window.size().height\n\t}\n\t\n\texport function $mol_view_state_key( suffix : string ) {\n\t\treturn suffix\n\t}\n\t\n\tconst error_showed = new WeakMap< Error, $mol_view >()\n\n\t/**\n\t * The base class for all visual components. It provides the infrastructure for reactive lazy rendering, handling exceptions.\n\t * @see https://mol.hyoo.ru/#!section=docs/=vv2nig_s5zr0f\n\t */\n\t/// Reactive statefull lazy ViewModel\n\texport class $mol_view extends $mol_object {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic Root< This extends typeof $mol_view >( this : This , id: number ) {\n\t\t\treturn new this as InstanceType< This >\n\t\t}\n\n\t\t@ $mol_mem\n\t\tautorun() {\n\t\t\ttry {\n\t\t\t\tthis.dom_tree()\n\t\t\t\tdocument.title = this.title()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic autobind() {\n\t\t\t\n\t\t\tconst nodes = $mol_dom_context.document.querySelectorAll( '[mol_view_root]:not([mol_view_root=\"\"])' )\n\t\t\t\n\t\t\tfor( let i = nodes.length - 1 ; i >= 0 ; --i ) {\n\n\t\t\t\tconst name = nodes.item( i ).getAttribute( 'mol_view_root' )!\n\t\t\t\t\n\t\t\t\tconst View = ($ as any)[ name ] as typeof $mol_view\n\t\t\t\tif( !View ) {\n\t\t\t\t\tconsole.error( `Can not attach view. Class not found: ${ name }` )\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst view = View.Root( i )\n\t\t\t\tview.dom_node( nodes.item( i ) )\n\t\t\t\tview.autorun()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\treturn this.toString().match( /.*\\.(\\w+)/ )?.[1] ?? this.toString()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tfocused( next?: boolean ) {\n\t\t\tlet node = this.dom_node()\n\t\t\tconst value = $mol_view_selection.focused( next === undefined ? undefined : ( next ? [ node ] : [] ) )\n\t\t\treturn value.indexOf( node ) !== -1\n\t\t}\n\t\t\n\t\tstate_key( suffix = '' ) {\n\t\t\treturn this.$.$mol_view_state_key( suffix )\n\t\t}\n\t\t\n\t\t/// Name of element that created when element not found in DOM\n\t\t@ $mol_memo.method\n\t\tdom_name() {\n\t\t\treturn $mol_dom_qname( this.constructor.toString() ) || 'div'\n\t\t}\n\t\t\n\t\t/// NameSpace of element that created when element not found in DOM\n\t\tdom_name_space() { return 'http://www.w3.org/1999/xhtml' }\n\t\t\n\t\t/// Raw child views\n\t\tsub() {\n\t\t\treturn [] as readonly ($mol_view|Node|string|number|boolean)[]\n\t\t}\n\t\t\n\t\t/// Visible sub views with defined ambient context\n\t\t/// Render all by default\n\t\tsub_visible() {\n\t\t\treturn this.sub()\n\t\t}\n\t\t\n\t\t/// Minimal width that used for lazy rendering\n\t\t@ $mol_mem\n\t\tminimal_width() {\n\t\t\t\n\t\t\tlet min = 0\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst sub = this.sub()\n\t\t\t\tif( !sub ) return 0\n\t\t\t\t\n\t\t\t\tsub.forEach( view => {\n\t\t\t\t\tif( view instanceof $mol_view ) {\n\t\t\t\t\t\tmin = Math.max( min , view.minimal_width() )\n\t\t\t\t\t}\n\t\t\t\t} )\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn 24\n\t\t\t}\n\t\t\n\t\t\treturn min\n\t\t}\n\t\t\n\t\tmaximal_width() {\n\t\t\treturn this.minimal_width()\n\t\t}\n\t\t\n\t\t/// Minimal height that used for lazy rendering\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\t\t\t\n\t\t\tlet min = 0\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tfor( const view of this.sub() ?? [] ) {\n\n\t\t\t\t\tif( view instanceof $mol_view ) {\n\t\t\t\t\t\tmin = Math.max( min , view.minimal_height() )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t \n\t\t\t} catch( error: any ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn 24\n\t\t\t}\n\n\t\t\treturn min\n\t\t}\n\n\t\tstatic watchers = new Set< $mol_view >()\n\n\t\t@ $mol_mem\n\t\tview_rect() {\n\t\t\tif( $mol_wire_probe( ()=> this.view_rect() ) === undefined ) {\n\t\t\t\t$mol_wire_watch()\n\t\t\t\treturn null // don't touch DOM to prevent instant reflow\n\t\t\t} else {\n\t\t\t\tconst { width, height, left, right, top, bottom } = this.dom_node().getBoundingClientRect()\n\t\t\t\treturn { width, height, left, right, top, bottom } // pick to optimize compare\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_memo.method\n\t\tdom_id() {\n\t\t\treturn this.toString().replace( //g, ')' ).replaceAll( /\"/g, \"'\" )\n\t\t}\n\t\n\t\tdom_node_external( next?: Element) {\n\t\t\tconst node = next ?? $mol_dom_context.document.createElementNS( this.dom_name_space() , this.dom_name() )\n\n\t\t\tconst id = this.dom_id()\n\t\t\tnode.setAttribute( 'id' , id )\n\t\t\tnode.toString = $mol_const( '<#' + id + '>' )\n\n\t\t\treturn node\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdom_node( next? : Element ) {\n\t\t\t$mol_wire_solid()\n\t\t\tconst node = this.dom_node_external( next )\n\t\t\t$mol_dom_render_attributes( node , this.attr_static() )\n\t\t\t\n\t\t\tconst events = this.event_async()\n\t\t\t$mol_dom_render_events(node, events)\n\n\t\t\treturn node\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdom_final() {\n\t\t\t\n\t\t\tthis.render()\n\t\t\t\n\t\t\tconst sub = this.sub_visible()\n\t\t\tif( !sub ) return\n\t\t\t\n\t\t\tfor( const el of sub ) {\n\t\t\t\tif( el && typeof el === 'object' && 'dom_final' in el ) {\n\t\t\t\t\tel['dom_final']()\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn this.dom_node()\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdom_tree( next? : Element ) : Element {\n\t\t\tconst node = this.dom_node( next )\n\t\t\t\n\t\t\trender: try {\n\n\t\t\t\t$mol_dom_render_attributes( node , { mol_view_error : null } )\n\n\t\t\t\ttry {\n\t\t\t\t\n\t\t\t\t\tthis.render()\n\t\t\t\t\t\n\t\t\t\t} finally {\n\t\t\t\t\t\n\t\t\t\t\tfor( let plugin of this.plugins() ) {\n\t\t\t\t\t\tif( plugin instanceof $mol_plugin ) {\n\t\t\t\t\t\t\tplugin.dom_tree()\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\tconst mol_view_error = $mol_promise_like(error) ? 'Promise' : error.name || error.constructor.name\n\t\t\t\t$mol_dom_render_attributes( node , { mol_view_error } )\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( error ) ) break render\n\t\t\t\tif( ( error_showed.get( error ) ?? this ) !== this ) break render\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tconst message = error.message || error\n\t\t\t\t\t;( node as HTMLElement ).innerText = message.replace( /^|$/mg, '\\xA0\\xA0' )\n\t\t\t\t} catch {}\n\t\t\t\t\n\t\t\t\terror_showed.set( error, this )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.auto()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\t\n\t\t\treturn node\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdom_node_actual() {\n\t\t\tconst node = this.dom_node()\n\n\t\t\t$mol_dom_render_styles( node, this.style_size() )\n\n\t\t\tconst attr = this.attr()\n\t\t\tconst style = this.style()\n\n\t\t\t$mol_dom_render_attributes( node , attr )\n\t\t\t$mol_dom_render_styles( node , style )\n\n\t\t\treturn node\n\t\t}\n\t\t\n\t\tauto() {\n\t\t\treturn null as any\n\t\t}\n\n\t\t@ $mol_mem\n\t\trender() {\n\n\t\t\tconst node = this.dom_node_actual()\n\n\t\t\tconst sub = this.sub_visible()\n\t\t\tif( !sub ) return\n\t\t\t\n\t\t\tconst nodes = sub.map( child => {\n\t\t\t\tif( child == null ) return null\n\t\t\t\treturn ( child instanceof $mol_view )\n\t\t\t\t\t? child.dom_node()\n\t\t\t\t\t: child instanceof $mol_dom_context.Node\n\t\t\t\t\t? child\n\t\t\t\t\t: String( child )\n\t\t\t})\n\t\t\t\n\t\t\t$mol_dom_render_children( node , nodes )\n\n\t\t\tfor( const el of sub ) if( el && typeof el === 'object' && 'dom_tree' in el ) el['dom_tree']()\n\n\t\t\t$mol_dom_render_fields( node , this.field() )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_memo.method\n\t\tstatic view_classes() {\n\t\t\tconst proto = this.prototype\n\t\t\t\n\t\t\tlet current = proto\n\t\t\tconst classes = [] as ( typeof $mol_view )[]\n\t\t\t\n\t\t\twhile( current ) {\n\t\t\t\tif( current.constructor.name !== classes.at(-1)?.name ) {\n\t\t\t\t\tclasses.push( current.constructor as typeof $mol_view )\n\t\t\t\t}\n\t\t\t\tif(!( current instanceof $mol_view )) break\n\t\t\t\tcurrent = Object.getPrototypeOf( current )\n\t\t\t}\n\t\t\t\n\t\t\treturn classes\n\t\t}\n\t\t\n\t\tstatic _view_names?: Map< string, string[] >\n\t\tstatic view_names( suffix: string ) {\n\t\t\t\n\t\t\tlet cache = Reflect.getOwnPropertyDescriptor( this, '_view_names' )?.value\n\t\t\tif( !cache ) cache = this._view_names = new Map\n\t\t\t\n\t\t\tconst cached = cache.get( suffix )\n\t\t\tif( cached ) return cached\n\t\t\t\n\t\t\tconst names = [] as string[]\n\t\t\tconst suffix2 = '_' + suffix[0].toLowerCase() + suffix.substring(1)\n\t\t\t\n\t\t\tfor( const Class of this.view_classes() ) {\n\t\t\t\tif( suffix in Class.prototype ) names.push( this.$.$mol_func_name( Class ) + suffix2 )\n\t\t\t\telse break\n\t\t\t}\n\t\t\t\n\t\t\tcache.set( suffix, names )\n\t\t\treturn names\n\t\t}\n\t\t\n\t\t@ $mol_memo.method\n\t\tview_names_owned() {\n\t\t\tconst names = [] as string[]\n\t\t\tlet owner = $mol_owning_get( this ) as $mol_wire_fiber< any, any[], any >\n\n\t\t\tif(!( owner?.host instanceof $mol_view )) return names\n\n\t\t\tconst suffix = owner.task.name.trim()\n\t\t\tconst suffix2 = '_' + suffix[0].toLowerCase() + suffix.substring(1)\n\t\t\t\n\t\t\tnames.push( ... ( owner.host.constructor as typeof $mol_view ).view_names( suffix ) )\n\t\t\t\n\t\t\tfor( let prefix of owner.host.view_names_owned() ) {\n\t\t\t\tnames.push( prefix + suffix2 )\n\t\t\t}\n\t\t\t\n\t\t\treturn names\n\t\t}\n\n\t\t@ $mol_memo.method\n\t\tview_names() {\n\t\t\tconst names = new Set< string >()\n\t\t\t\n\t\t\tfor( let name of this.view_names_owned() ) names.add( name )\n\n\t\t\tfor( let Class of ( this.constructor as typeof $mol_view ).view_classes() ) {\n\t\t\t\tconst name = this.$.$mol_func_name( Class )\n\t\t\t\tif( name ) names.add( name )\n\t\t\t}\n\n\t\t\treturn names\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttheme( next = null as null | string ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tattr_static() : { [ key : string ] : string|number|boolean|null } {\n\t\t\tlet attrs : any = {}\n\t\t\t\n\t\t\tfor( let name of this.view_names() ) attrs[ name.replace( /\\$/g , '' ).replace( /^(?=\\d)/ , '_' ).toLowerCase() ] = ''\n\t\t\t\n\t\t\treturn attrs\n\t\t}\n\t\t\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\tmol_theme: this.theme() ?? undefined,\n\t\t\t} as {}\n\t\t}\n\t\t\n\t\tstyle_size() {\n\t\t\treturn {\n\t\t\t\tminHeight: this.minimal_height(),\n\t\t\t\tminWidth: this.minimal_width(),\n\t\t\t} as {\n\t\t\t\t[key: string]: string | number;\n\t\t\t}\n\t\t}\n\t\t\n\t\tstyle() : { [ key : string ] : string|number } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\tfield() : { [ key : string ] : any } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\tevent() : { [ key : string ] : ( event : Event )=> void } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tevent_async() {\n\t\t\treturn { ... $mol_wire_async(this.event()) }\n\t\t}\n\n\t\tplugins() {\n\t\t\treturn [] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_span( {} ,\n\t\t\t\t$mol_dev_format_native( this ) ,\n\t\t\t\t// $mol_dev_format_shade( '/' ) ,\n\t\t\t\t// $mol_dev_format_auto( $mol_wire_cache( this ).sub().cache ) ,\n\t\t\t)\n\t\t}\n\n\t\t/** Deep search view by predicate. */\n\t\t*view_find(\n\t\t\tcheck: ( path : $mol_view, text?: string )=> boolean,\n\t\t\tpath = [] as $mol_view[],\n\t\t): Generator< $mol_view[] > {\n\n\t\t\tif( check( this ) ) return yield [ ... path, this ]\n\t\t\t\n\t\t\ttry {\n\t\t\t\tfor( const item of this.sub() ) {\n\t\t\t\t\tif( item instanceof $mol_view ) {\n\t\t\t\t\t\tyield* item.view_find( check, [ ... path, this ] )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch( error: unknown ) {\n\t\t\t\tif( $mol_promise_like( error ) ) $mol_fail_hidden( error )\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t/** Renders path of views to DOM. */\n\t\tforce_render(\n\t\t\tpath : Set< $mol_view >,\n\t\t) {\n\n\t\t\tconst kids = this.sub()\n\n\t\t\tconst index = kids.findIndex( item => {\n\t\t\t\tif( item instanceof $mol_view ) {\n\t\t\t\t\treturn path.has( item )\n\t\t\t\t} else {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tif( index >= 0 ) {\n\t\t\t\t( kids[ index ] as $mol_view ).force_render( path )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t/** Renders view to DOM and scroll to it. */\n\t\tensure_visible( view: $mol_view, align: ScrollLogicalPosition = \"start\" ) {\n\t\t\t\n\t\t\tconst path = this.view_find( v => v === view ).next().value\n\t\t\tthis.force_render( new Set( path ) )\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.dom_final()\n\t\t\t} catch(err) {\n\t\t\t\t$mol_fail_log(err)\n\t\t\t}\n\n\t\t\tview.dom_node().scrollIntoView({ block: align })\n\n\t\t}\n\t\t\n\t\tbring() {\n\t\t\t\n\t\t\tconst win = this.$.$mol_dom_context\n\t\t\tif( win.parent !== win.self && !win.document.hasFocus() ) return\n\t\t\t\n\t\t\tnew this.$.$mol_after_frame( ()=> {\n\t\t\t\t\n\t\t\t\tthis.dom_node().scrollIntoView({ block: 'start', inline: 'nearest' })\n\t\t\t\tthis.focused( true )\n\t\t\t\t\n\t\t\t} )\n\t\t\t\n\t\t}\n\n\t\toverride destructor() {\n\t\t\tconst node = $mol_wire_probe(() => this.dom_node())\n\t\t\tif (! node) return\n\n\t\t\tconst events = $mol_wire_probe(() => this.event_async())\n\t\t\tif (! events) return\n\n\t\t\tfor( let event_name in events ) {\n\t\t\t\tnode.removeEventListener(\n\t\t\t\t\tevent_name ,\n\t\t\t\t\tevents[ event_name ]\n\t\t\t\t)\n\t\t\t}\n\t\t}\n\t}\n\n\texport type $mol_view_all = $mol_type_pick< $ , typeof $mol_view >\n\n}\n","namespace $ { $mol_style_attach( \"mol/view/view/view.css\",\n \"[mol_view] {\\n\\ttransition-property: height, width, min-height, min-width, max-width, max-height, transform;\\n\\ttransition-duration: .2s;\\n\\ttransition-timing-function: ease-out;\\n\\t-webkit-appearance: none;\\n\\tbox-sizing: border-box;\\n\\tdisplay: flex;\\n\\tflex-shrink: 0;\\n\\tcontain: style;\\n\\tscrollbar-color: var(--mol_theme_line) transparent;\\n\\tscrollbar-width: thin;\\n}\\t\\n\\n[mol_view]::selection {\\n\\tbackground: var(--mol_theme_line);\\n}\\t\\n\\n[mol_view]::-webkit-scrollbar {\\n\\twidth: .25rem;\\n\\theight: .25rem;\\n}\\n\\n[mol_view]::-webkit-scrollbar-corner {\\n\\tbackground-color: var(--mol_theme_line);\\n}\\n\\n[mol_view]::-webkit-scrollbar-track {\\n\\tbackground-color: transparent;\\n}\\n\\n[mol_view]::-webkit-scrollbar-thumb {\\n\\tbackground-color: var(--mol_theme_line);\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_view] > * {\\n\\tword-break: inherit;\\n}\\n\\n[mol_view_root] {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tbox-sizing: border-box;\\n\\tfont-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\\n\\tfont-size: 1rem;\\n\\tline-height: 1.5rem;\\n\\tbackground: var(--mol_theme_back);\\n\\tcolor: var(--mol_theme_text);\\n\\tcontain: unset; /** Fixes bg ignoring when applied to body on Chrome */\\n\\ttab-size: 4;\\n\\toverscroll-behavior: contain; /** Disable navigation gestures **/\\n}\\n\\n@media print {\\n\\t[mol_view_root] {\\n\\t\\theight: auto;\\n\\t}\\n}\\n\\n[mol_view][mol_view_error]:not([mol_view_error=\\\"Promise\\\"]) {\\n\\tbackground-image: repeating-linear-gradient(\\n\\t\\t-45deg,\\n\\t\\t#f92323,\\n\\t\\t#f92323 .5rem,\\n\\t\\t#ff3d3d .5rem,\\n\\t\\t#ff3d3d 1.5rem\\n\\t);\\n\\tcolor: black;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\\n@keyframes mol_view_wait {\\n\\tfrom {\\n\\t\\topacity: .25;\\n\\t}\\n\\t20% {\\n\\t\\topacity: .75;\\n\\t}\\n\\tto {\\n\\t\\topacity: .25;\\n\\t}\\n}\\n\\n:where([mol_view][mol_view_error=\\\"Promise\\\"]) {\\n\\tbackground: var(--mol_theme_hover);\\n}\\n\\n[mol_view][mol_view_error=\\\"Promise\\\"] {\\n\\tanimation: mol_view_wait 1s steps( 20, end ) infinite;\\n}\\n\"\n) }","namespace $ {\n\t/** Plugin is component without its own DOM element, but instead uses the owner DOM element */\n\texport class $mol_plugin extends $mol_view {\n\n\t\toverride dom_node_external( next? : Element ) {\n\t\t\treturn next ?? $mol_owning_get>( this )!.host!.dom_node()\n\t\t}\n\n\t\toverride render() {\n\t\t\tthis.dom_node_actual()\n\t\t}\n\n\t}\n\n}\n","$mol_theme_auto $mol_plugin\n\tattr * mol_theme <= theme \\\n","namespace $ {\n\t/**\n\t * Decorates method to fiber to ensure it is executed only once inside other fiber from [mol_wire](../wire/README.md)\n\t * @see https://mol.hyoo.ru/#!section=docs/=1fcpsq_1wh0h2\n\t */\n\texport let $mol_action = $mol_wire_method\n}\n","namespace $ {\n\n\t/** State of arguments like `foo=bar xxx` */\n\texport class $mol_state_arg extends $mol_object {\n\t\t\n\t\tstatic prolog = ''\n\t\tstatic separator = ' '\n\t\t\n\t\t@ $mol_mem\n\t\tstatic href( next? : string ) {\n\t\t\treturn next || process.argv.slice( 2 ).join( ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic href_normal() {\n\t\t\treturn this.link({})\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic dict( next? : { [ key : string ] : string | null } ) {\n\t\t\tif( next !== void 0 ) this.href( this.make_link( next ) )\n\t\t\t\n\t\t\tvar href = this.href()\n\t\t\tvar chunks = href.split( ' ' )\n\t\t\t\n\t\t\tvar params : { [ key : string ] : string } = {}\n\t\t\tchunks.forEach(\n\t\t\t\tchunk => {\n\t\t\t\t\tif( !chunk ) return\n\t\t\t\t\tvar vals = chunk.split( '=' ).map( decodeURIComponent )\n\t\t\t\t\tparams[ vals.shift()! ] = vals.join('=')\n\t\t\t\t}\n\t\t\t)\n\t\t\t\n\t\t\treturn params as Readonly< typeof params >\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic value( key : string , next? : string | null ) {\n\t\t\tif( next === void 0 ) return this.dict()[ key ] ?? null\n\t\t\tthis.href( this.link( { [ key ] : next } ) )\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tstatic link( next : Record ) {\n\t\t\tconst params : Record = {}\n\t\t\t\n\t\t\tvar prev = this.dict()\n\t\t\tfor( var key in prev ) {\n\t\t\t\tparams[ key ] = prev[ key ]\n\t\t\t}\n\t\t\t\n\t\t\tfor( var key in next ) {\n\t\t\t\tparams[ key ] = next[ key ]\n\t\t\t}\n\t\t\t\n\t\t\treturn this.make_link( params )\n\t\t}\n\t\t\n\t\tstatic make_link( next : Record) {\n\t\t\tconst chunks : string[] = []\n\t\t\tfor( const key in next ) {\n\t\t\t\tif( next[ key ] !== null ) {\n\t\t\t\t\tchunks.push([key, next[key]!].map(encodeURIComponent).join('='))\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn chunks.join( ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tstatic go( next : { [ key : string ] : string | null } ) {\n\t\t\tthis.href( this.make_link( next ) )\n\t\t}\n\t\t\n\t\tconstructor( public prefix = '' ) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tvalue( key : string , next? : string ) {\n\t\t\treturn ( this.constructor as typeof $mol_state_arg ).value( this.prefix + key , next )\n\t\t}\n\t\t\n\t\tsub( postfix : string ) {\n\t\t\treturn new ( this.constructor as typeof $mol_state_arg )( this.prefix + postfix + '.' )\n\t\t}\n\t\t\n\t\tlink( next : Record ) {\n\t\t\tconst prefix = this.prefix\n\t\t\tconst dict : Record = {}\n\t\t\tfor( var key in next ) {\n\t\t\t\tdict[ prefix + key ] = next[ key ]\n\t\t\t}\n\t\t\treturn ( this.constructor as typeof $mol_state_arg ).link( dict )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport let $mol_mem_persist = $mol_wire_solid\n}\n","namespace $ {\n\texport let $mol_mem_cached = $mol_wire_probe\n}\n","namespace $ {\n\t\n\t/**\n\t * Convert asynchronous (promise-based) API to synchronous by wrapping function and method calls in a fiber.\n\t * @see https://mol.hyoo.ru/#!section=docs/=1fcpsq_1wh0h2\n\t */\n\texport function $mol_wire_sync< Host extends object >( obj: Host ) {\n\t\treturn new Proxy( obj, {\n\t\t\t\n\t\t\tget( obj, field ) {\n\t\t\t\t\n\t\t\t\tconst val = (obj as any)[ field ]\n\t\t\t\tif( typeof val !== 'function' ) return val\n\t\t\t\t\n\t\t\t\tconst temp = $mol_wire_task.getter( val )\n\t\t\t\treturn function $mol_wire_sync( this: Host, ... args: any[] ) {\n\t\t\t\t\tconst fiber = temp( obj, args )\n\t\t\t\t\treturn fiber.sync()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t},\n\t\t\t\n\t\t\tapply( obj, self, args ) {\n\t\t\t\tconst temp = $mol_wire_task.getter( obj as ( ... args: any[] )=> any )\n\t\t\t\tconst fiber = temp( self, args )\n\t\t\t\treturn fiber.sync()\n\t\t\t},\n\t\t\t\n\t\t} ) as unknown as ObjectOrFunctionResultAwaited\n\t}\n\n\ttype FunctionResultAwaited = Some extends (...args: infer Args) => infer Res\n\t\t? (...args: Args) => Awaited\n\t\t: Some\n\n\ttype MethodsResultAwaited = {\n\t\t[K in keyof Host]: FunctionResultAwaited\n\t}\n\n\ttype ObjectOrFunctionResultAwaited = (\n\t\tSome extends (...args: any) => unknown ? FunctionResultAwaited : {}\n\t) & ( Some extends Object ? MethodsResultAwaited : Some )\n\n}\n","namespace $ {\n\texport class $mol_storage extends $mol_object2 {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic native() {\n\t\t\treturn this.$.$mol_dom_context.navigator.storage ?? { // exists only in secure context\n\t\t\t\tpersisted: async ()=> false,\n\t\t\t\tpersist: async ()=> false,\n\t\t\t\testimate: async ()=> ({}),\n\t\t\t\tgetDirectory: async ()=> null! as FileSystemHandle,\n\t\t\t} as StorageManager\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic persisted( next?: boolean, cache?: 'cache' ): boolean {\n\t\t\t\n\t\t\t$mol_mem_persist()\n\t\t\t\n\t\t\tif( cache ) return Boolean( next )\n\t\t\t\n\t\t\tconst native = this.native()\n\t\t\tif( next && !$mol_mem_cached( ()=> this.persisted() ) ) {\n\t\t\t\tnative.persist().then( actual => {\n\t\t\t\t\t\n\t\t\t\t\tsetTimeout( ()=> this.persisted( actual, 'cache' ), 5000 )\n\t\t\t\t\t\n\t\t\t\t\tif( actual ) this.$.$mol_log3_done({ place: `$mol_storage`, message: `Persist: Yes` })\n\t\t\t\t\telse this.$.$mol_log3_fail({ place: `$mol_storage`, message: `Persist: No` })\n\t\t\t\t\t\n\t\t\t\t} )\n\t\t\t}\n\t\t\t\n\t\t\treturn next ?? $mol_wire_sync( native ).persisted()\n\t\t}\n\t\t\n\t\tstatic estimate() {\n\t\t\treturn $mol_wire_sync( this.native() ?? {} ).estimate()\n\t\t}\n\t\t\n\t\tstatic dir() {\n\t\t\treturn $mol_wire_sync( this.native() ).getDirectory()\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\texport class $mol_state_local< Value > extends $mol_object {\n\t\t\n\t\tstatic 'native()' : Pick< Storage , 'getItem'|'setItem'|'removeItem' >\n\t\tstatic native() {\n\t\t\tif( this['native()'] ) return this['native()']\n\n\t\t\tcheck : try {\n\t\t\t\tconst native = $mol_dom_context.localStorage\n\t\t\t\tif( !native ) break check\n\t\t\t\t\n\t\t\t\tnative.setItem( '' , '' )\n\t\t\t\tnative.removeItem( '' )\n\t\t\t\treturn this['native()'] = native\n\t\t\t} catch( error: any ) {\n\t\t\t\tconsole.warn( error )\n\t\t\t}\n\n\t\t\treturn this['native()'] = {\n\t\t\t\tgetItem( key : string ) {\n\t\t\t\t\treturn (this as any)[ ':' + key ]\n\t\t\t\t} ,\n\t\t\t\tsetItem( key : string , value : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = value\n\t\t\t\t} ,\n\t\t\t\tremoveItem( key : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = void 0\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic changes( next?: StorageEvent ) { return next }\n\n\t\t@ $mol_mem_key\n\t\tstatic value< Value >(\n\t\t\tkey : string ,\n\t\t\tnext? : Value | null ,\n\t\t) : Value | null {\n\t\t\t\n\t\t\tthis.changes()\n\t\t\t\n\t\t\tif( next === void 0 ) return JSON.parse( this.native().getItem( key ) || 'null' )\n\t\t\t\n\t\t\tif( next === null ) {\n\t\t\t\tthis.native().removeItem( key )\n\t\t\t} else {\n\t\t\t\tthis.native().setItem( key , JSON.stringify( next ) )\n\t\t\t\tthis.$.$mol_storage.persisted( true )\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tprefix() { return '' }\n\t\t\n\t\tvalue( key : string , next? : Value ) {\n\t\t\treturn $mol_state_local.value( this.prefix() + '.' + key , next )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\tconst decoders = {} as { [ key in $mol_charset_encoding ]?: TextDecoder }\n\n\texport function $mol_charset_decode(\n\t\tbuffer: BufferSource,\n\t\tencoding: $mol_charset_encoding = 'utf8',\n\t) {\n\t\t\n\t\tlet decoder = decoders[ encoding ]\n\t\tif( !decoder ) decoder = decoders[ encoding ] = new TextDecoder( encoding )\n\t\t\n\t\treturn decoder.decode( buffer )\n\t}\n\n}\n","namespace $ {\n\tconst TextEncoder = globalThis.TextEncoder ?? $node.util.TextEncoder\n\n\tconst encoder = new TextEncoder()\n\n\texport function $mol_charset_encode(value: string) {\n\t\treturn encoder.encode(value)\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_file_type = 'file' | 'dir' | 'link'\n\n\texport interface $mol_file_stat {\n\t\ttype: $mol_file_type\n\t\tsize: number\n\t\tatime: Date\n\t\tmtime: Date\n\t\tctime: Date\n\t}\n\n\texport class $mol_file_not_found extends Error {}\n\n\texport abstract class $mol_file extends $mol_object {\n\t\t\t\n\t\t@ $mol_mem_key\n\t\tstatic absolute( path : string ): $mol_file {\n\t\t\tthrow new Error( 'Not implemented yet' )\n\t\t}\n\n\t\tstatic relative( path : string ) : $mol_file {\n\t\t\tthrow new Error( 'Not implemented yet' )\n\t\t}\n\t\t\n\t\tstatic base = ''\n\t\t\n\t\tpath() {\n\t\t\treturn '.'\n\t\t}\n\t\t\n\t\tparent() {\n\t\t\treturn this.resolve( '..' )\n\t\t}\n\n\t\tabstract stat( next? : $mol_file_stat | null, virt?: 'virt' ): $mol_file_stat | null\n\n\t\treset(): void {\n\t\t\ttry {\n\t\t\t\tthis.stat( null )\n\t\t\t} catch( error: any ) {\n\t\t\t\tif (error instanceof $mol_file_not_found) return\n\t\t\t\treturn $mol_fail_hidden(error)\n\t\t\t}\n\t\t}\n\t\t\n\t\tversion() {\n\t\t\treturn this.stat()?.mtime.getTime().toString( 36 ).toUpperCase() ?? ''\n\t\t}\n\n\t\tabstract ensure(): void\n\t\tabstract drop(): void\n\n\t\twatcher() {\n\t\t\tconsole.warn('$mol_file_web.watcher() not implemented')\n\n\t\t\treturn {\n\t\t\t\tdestructor() {}\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texists( next? : boolean ) {\n\t\t\t\n\t\t\tlet exists = Boolean( this.stat() )\n\n\t\t\tif( next === undefined ) return exists\n\t\t\tif( next === exists ) return exists\n\n\t\t\tif( next ) {\n\t\t\t\tthis.parent().exists( true )\n\t\t\t\tthis.ensure()\n\t\t\t} else {\n\t\t\t\tthis.drop()\n\t\t\t}\n\t\t\tthis.reset()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\ttype() {\n\t\t\treturn this.stat()?.type ?? ''\n\t\t}\n\t\t\n\t\tname() {\n\t\t\treturn this.path().replace( /^.*\\//, '' )\n\t\t}\n\t\t\n\t\text() {\n\t\t\tconst match = /((?:\\.\\w+)+)$/.exec( this.path() )\n\t\t\treturn match ? match[ 1 ].substring( 1 ) : ''\n\t\t}\n\n\t\tabstract buffer( next? : Uint8Array ): Uint8Array\n\n\t\t@ $mol_mem\n\t\ttext(next?: string, virt?: 'virt') {\n\t\t\tif( virt ) {\n\t\t\t\tconst now = new Date\n\t\t\t\tthis.stat( {\n\t\t\t\t\ttype: 'file',\n\t\t\t\t\tsize: 0,\n\t\t\t\t\tatime: now,\n\t\t\t\t\tmtime: now,\n\t\t\t\t\tctime: now,\t\t\t\n\t\t\t\t}, 'virt' )\n\t\t\t\treturn next!\n\t\t\t}\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn $mol_charset_decode( this.buffer( undefined ) )\t\n\t\t\t} else {\n\t\t\t\tconst buffer = next === undefined ? undefined : $mol_charset_encode( next )\n\t\t\t\tthis.buffer( buffer )\n\t\t\t\treturn next\n\t\t\t}\n\t\t}\n\n\t\tabstract sub(): $mol_file[]\n\n\t\tabstract resolve(path: string): $mol_file\n\n\t\tabstract relate( base?: $mol_file ): string\n\t\t\n\t\tabstract append( next : Uint8Array | string ): void\n\t\t\n\t\tfind(\n\t\t\tinclude? : RegExp ,\n\t\t\texclude? : RegExp\n\t\t) {\n\t\t\tconst found = [] as $mol_file[]\n\t\t\tconst sub = this.sub()\n\n\t\t\tfor (const child of sub) {\n\t\t\t\tconst child_path = child.path()\n\n\t\t\t\tif( exclude && child_path.match( exclude ) ) continue\n\n\t\t\t\tif( !include || child_path.match( include ) ) found.push( child )\n\n\t\t\t\tif( child.type() === 'dir' ) {\n\t\t\t\t\tconst sub_child = child.find( include , exclude )\n\t\t\t\t\tfor (const child of sub_child) found.push(child)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn found\n\t\t}\n\n\t\tsize() {\n\t\t\tswitch( this.type() ) {\n\t\t\t\tcase 'file': return this.stat()?.size ?? 0\n\t\t\t\tdefault: return 0\n\t\t\t}\n\t\t}\n\t\t\n\t\topen( ... modes: readonly ( 'create' | 'exists_truncate' | 'exists_fail' | 'read_only' | 'write_only' | 'read_write' | 'append' )[] ) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\ttoJSON() {\n\t\t\treturn this.path()\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n export function $mol_compare_array>(a: Value, b: Value): boolean {\n\t\tif (a === b) return true\n\t\tif (Object.getPrototypeOf(a) !== Object.getPrototypeOf(b)) return false\n\t\tif (a.length !== b.length) return false\n\n\t\tfor (let i = 0; i < a.length; i++)\n\t\t\tif (a[i] !== b[i]) return false\n\n\t\treturn true\n\t}\n}\n","namespace $ {\n\n\tfunction stat_convert(stat: ReturnType): null | $mol_file_stat {\n\t\t\n\t\tif( !stat ) return null\n\t\t\n\t\tlet type: $mol_file_type | undefined\n\t\tif (stat.isDirectory()) type = 'dir'\n\t\tif (stat.isFile()) type = 'file'\n\t\tif (stat.isSymbolicLink()) type = 'link'\n\n\t\tif (! type) return $mol_fail( new Error(`Unsupported file type`) )\n\n\t\treturn {\n\t\t\ttype, \n\t\t\tsize: Number(stat.size),\n\t\t\tatime: stat.atime,\n\t\t\tmtime: stat.mtime,\n\t\t\tctime: stat.ctime\n\t\t}\n\t}\n\n\tfunction buffer_normalize(buf: Buffer): Uint8Array {\n\t\treturn new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength)\n\t}\n\t\n\texport enum $mol_file_mode_open {\n\t\t/** create if it doesn't already exist */\n\t\tcreate = $node.fs.constants.O_CREAT,\n\t\t/** truncate to zero size if it already exists */\n\t\texists_truncate = $node.fs.constants.O_TRUNC,\n\t\t/** throw exception if it already exists */\n\t\texists_fail = $node.fs.constants.O_EXCL,\n\t\tread_only = $node.fs.constants.O_RDONLY,\n\t\twrite_only = $node.fs.constants.O_WRONLY,\n\t\tread_write = $node.fs.constants.O_RDWR,\n\t\t/** data will be appended to the end */\n\t\tappend = $node.fs.constants.O_APPEND,\n\t}\n\n\texport class $mol_file_node extends $mol_file {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic absolute( path : string ) {\n\t\t\treturn this.make({\n\t\t\t\tpath : $mol_const( path )\n\t\t\t})\n\t\t}\n\n\t\tstatic relative( path : string ) {\n\t\t\treturn this.absolute( $node.path.resolve( this.base, path ).replace( /\\\\/g , '/' ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\twatcher() {\n\n\t\t\tconst watcher = $node.chokidar.watch( this.path() , {\n\t\t\t\tpersistent : true ,\n\t\t\t\tignored : /(^\\.|___$)/ ,\n\t\t\t\tdepth : 0 ,\n\t\t\t\tignoreInitial : true ,\n\t\t\t\tawaitWriteFinish: {\n\t\t\t\t\tstabilityThreshold: 100,\n\t\t\t\t},\n\t\t\t} )\n\n\t\t\twatcher\n\t\t\t.on( 'all' , ( type , path )=> {\n\t\t\t\t\n\t\t\t\tconst file = $mol_file.relative( path.replace( /\\\\/g , '/' ) )\n\n\t\t\t\tfile.reset()\n\t\t\t\t\n\t\t\t\tif( type === 'change' ) {\n\t\t\t\t\tthis.stat( null )\n\t\t\t\t} else {\n\t\t\t\t\tfile.parent().reset()\n\t\t\t\t}\n\n\t\t\t} )\n\t\t\t.on( 'error' , $mol_fail_log )\n\t\t\t\n\t\t\treturn {\n\t\t\t\tdestructor() {\n\t\t\t\t\twatcher.close()\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstat( next? : $mol_file_stat | null, virt?: 'virt' ) {\n\t\t\t\n\t\t\tlet stat = next\n\t\t\tconst path = this.path()\n\n\t\t\tthis.parent().watcher()\n\t\t\t\n\t\t\tif( virt ) return next!\n\t\t\t\n\t\t\ttry {\n\t\t\t\tstat = next ?? stat_convert($node.fs.statSync( path, { throwIfNoEntry: false } ))\n\t\t\t} catch( error: any ) {\n\t\t\t\tif (error.code === 'ENOENT') error = new $mol_file_not_found(`File not found`)\n\t\t\t\terror.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(error)\n\t\t\t}\n\n\t\t\treturn stat\n\t\t}\n\n\t\t@ $mol_mem\n\t\tensure() {\n\t\t\tconst path = this.path()\n\n\t\t\ttry {\n\t\t\t\t$node.fs.mkdirSync( path )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\tthis.$.$mol_fail_hidden(e)\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tdrop() {\n\t\t\t$node.fs.unlinkSync( this.path() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbuffer( next? : Uint8Array ) {\n\n\t\t\tconst path = this.path()\n\t\t\tif( next === undefined ) {\n\n\t\t\t\tif( !this.stat() ) return new Uint8Array\n\t\t\t\t\n\t\t\t\ttry {\n\n\t\t\t\t\tconst prev = $mol_mem_cached( ()=> this.buffer() )\n\t\t\t\t\t\n\t\t\t\t\tnext = buffer_normalize( $node.fs.readFileSync( path ) )\n\n\t\t\t\t\tif( prev !== undefined && !$mol_compare_array( prev, next ) ) {\n\t\t\t\t\t\tthis.$.$mol_log3_rise({\n\t\t\t\t\t\t\tplace: `$mol_file_node..buffer()`,\n\t\t\t\t\t\t\tmessage: 'Changed' ,\n\t\t\t\t\t\t\tpath: this.relate() ,\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\n\t\t\t\t\treturn next\n\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\terror.message += '\\n' + path\n\t\t\t\t\treturn this.$.$mol_fail_hidden( error )\n\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.parent().exists( true )\n\t\t\t\n\t\t\tconst now = new Date\n\t\t\tthis.stat( {\n\t\t\t\ttype: 'file',\n\t\t\t\tsize: next.length,\n\t\t\t\tatime: now,\n\t\t\t\tmtime: now,\n\t\t\t\tctime: now,\n\t\t\t}, 'virt' )\n\n\t\t\ttry {\n\n\t\t\t\t$node.fs.writeFileSync( path, next )\n\n\t\t\t} catch( error: any ) {\n\n\t\t\t\terror.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden( error )\n\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\n\t\t}\n\t\t@ $mol_mem\n\t\tsub() : $mol_file[] {\n\t\t\tif (! this.exists() ) return []\n\t\t\tif ( this.type() !== 'dir') return []\n\n\t\t\tconst path = this.path()\n\t\t\tthis.stat()\n\n\t\t\ttry {\n\t\t\t\treturn $node.fs.readdirSync( path )\n\t\t\t\t\t.filter( name => !/^\\.+$/.test( name ) )\n\t\t\t\t\t.map( name => this.resolve( name ) )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(e)\n\t\t\t}\n\t\t}\n\t\t\n\t\tresolve( path : string ) {\n\t\t\treturn ( this.constructor as typeof $mol_file ).relative( $node.path.join( this.path() , path ) )\n\t\t}\n\t\t\n\t\trelate( base = ( this.constructor as typeof $mol_file ).relative( '.' )) {\n\t\t\treturn $node.path.relative( base.path() , this.path() ).replace( /\\\\/g , '/' )\n\t\t}\n\t\t\n\t\tappend( next : Uint8Array | string ) {\n\t\t\tconst path = this.path()\n\t\t\ttry {\n\t\t\t\t$node.fs.appendFileSync( path , next )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(e)\n\t\t\t}\n\t\t}\n\t\t\n\t\topen( ... modes: readonly ( keyof typeof $mol_file_mode_open )[] ) {\n\t\t\treturn $node.fs.openSync(\n\t\t\t\tthis.path(),\n\t\t\t\tmodes.reduce( ( res, mode )=> res | $mol_file_mode_open[ mode ], 0 ),\n\t\t\t)\n\t\t}\n\n\t}\n\n\t$.$mol_file = $mol_file_node\n}\n","namespace $ {\n\texport class $mol_state_local_node< Value > extends $mol_state_local< Value > {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic dir() {\n\t\t\tconst base = process.env.XDG_DATA_HOME || ( $node.os.homedir() + '/.local/share' )\n\t\t\treturn $mol_file.absolute( base ).resolve( './hyoo_state_local' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic value< Value >(\n\t\t\tkey : string ,\n\t\t\tnext? : Value | null ,\n\t\t) : Value | null {\n\t\t\t\n\t\t\tconst file = this.dir().resolve( encodeURIComponent( key ) + '.json' )\n\t\t\t\n\t\t\tif( next === null ) {\n\t\t\t\tfile.exists( false )\n\t\t\t\treturn null\n\t\t\t}\n\t\t\t\n\t\t\tconst arg = next === undefined ? undefined : JSON.stringify( next )\n\t\t\treturn JSON.parse( file.text( arg ) || 'null' )\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t$.$mol_state_local = $mol_state_local_node\n}\n","namespace $ {\n\t\n\tfunction parse( theme: string | null ) {\n\t\tif( theme === 'true' ) return true\n\t\tif( theme === 'false' ) return false\n\t\treturn null\n\t}\n\t\n\t/**\n\t * Switcher between light/dark themes (usually for `mol_theme_auto` plugin).\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_lights_demo\n\t */\n\texport function $mol_lights( this : $ , next? : boolean ) {\n\t\t\n\t\tconst arg = parse( this.$mol_state_arg.value( 'mol_lights' ) )\n\t\t\n\t\tconst base = false //this.$mol_media.match( '(prefers-color-scheme: light)' )\n\t\t\n\t\tif( next === undefined ) {\n\t\t\treturn arg ?? this.$mol_state_local.value< boolean >( '$mol_lights' ) ?? base\n\t\t} else {\n\t\t\tif( arg === null ) {\n\t\t\t\tthis.$mol_state_local.value( '$mol_lights' , next === base ? null : next )\n\t\t\t} else {\n\t\t\t\tthis.$mol_state_arg.value( 'mol_lights' , String( next ) )\n\t\t\t}\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\n\t/**\n\t * The [plugin](../../plugin/readme.md) which defines theme based on [mol_lights](../../lights/readme.md).\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_lights_demo\n\t */\n\texport class $mol_theme_auto extends $.$mol_theme_auto {\n\n\t\ttheme() {\n\t\t\treturn this.$.$mol_lights() ? '$mol_theme_light' : '$mol_theme_dark'\n\t\t}\n\n\t}\n}\n","namespace $ {\n\t\n\texport type $mol_int62_string = `${string}_${string}`\n\t\n\texport function $mol_int62_string_ensure( str: unknown ) {\n\t\tif( typeof str !== 'string' ) return null\n\t\treturn $mol_int62_from_string( str ) && str as $mol_int62_string\n\t}\n\t\n\texport type $mol_int62_pair = {\n\t\treadonly lo: number,\n\t\treadonly hi: number,\n\t}\n\t\n\texport const $mol_int62_max = ( 2 ** 30 ) - 1\n\texport const $mol_int62_min = - ( 2 ** 30 )\n\texport const $mol_int62_range = $mol_int62_max - $mol_int62_min + 1\n\t\n\texport function $mol_int62_to_string( { lo, hi }: $mol_int62_pair ) {\n\t\tlo = ( lo + $mol_int62_range ) % $mol_int62_range\n\t\thi = ( hi + $mol_int62_range ) % $mol_int62_range\n\t\treturn lo.toString(36) + '_' + hi.toString(36) as $mol_int62_string\n\t}\n\n\texport function $mol_int62_from_string( str: string ): null | $mol_int62_pair {\n\t\t\n\t\tconst [ str_lo, str_hi ] = str.split( '_' )\n\t\t\n\t\tconst int_lo = parseInt( str_lo, 36 )\n\t\tconst int_hi = parseInt( str_hi, 36 )\n\t\t\n\t\tif( int_lo.toString( 36 ) !== str_lo || int_hi.toString( 36 ) !== str_hi ) {\n\t\t\treturn null\n\t\t}\n\t\t\n\t\treturn {\n\t\t\tlo: ( int_lo - $mol_int62_min ) % $mol_int62_range + $mol_int62_min,\n\t\t\thi: ( int_hi - $mol_int62_min ) % $mol_int62_range + $mol_int62_min,\n\t\t} as const\n\t\t\n\t}\n\n\texport function $mol_int62_compare(\n\t\tleft_lo: number,\n\t\tleft_hi: number,\n\t\tright_lo: number,\n\t\tright_hi: number,\n\t) {\n\t\treturn ( right_hi - left_hi ) || ( right_lo - left_lo )\n\t}\n\n\texport function $mol_int62_inc(\n\t\tlo: number,\n\t\thi: number,\n\t\tmax = $mol_int62_max,\n\t): $mol_int62_pair {\n\t\tif( lo === max ) {\n\t\t\treturn { lo: -max, hi: hi + 1 }\n\t\t} else {\n\t\t\treturn { lo: lo + 1, hi }\n\t\t}\n\t}\n\n\texport function $mol_int62_random(): $mol_int62_pair {\n\t\treturn {\n\t\t\tlo: Math.floor( Math.random() * $mol_int62_range + $mol_int62_min ),\n\t\t\thi: Math.floor( Math.random() * $mol_int62_range + $mol_int62_min ),\n\t\t}\n\t}\n\n\texport function $mol_int62_hash_string( str: string ) {\n\t\treturn $mol_int62_to_string(\n\t\t\t$mol_int62_hash_buffer(\n\t\t\t\t$mol_charset_encode( str ),\n\t\t\t)\n\t\t)\n\t}\n\t\n\texport function $mol_int62_hash_buffer( buf: Uint8Array, seed = { lo: 0, hi: 0 } ): $mol_int62_pair {\n\t\t\n\t\tlet h1 = 0xdeadbeef ^ seed.lo\n\t\tlet h2 = 0x41c6ce57 ^ seed.hi\n\t\t\n\t\tfor( const byte of buf ) {\n\t\t\th1 = Math.imul( h1 ^ byte, 2654435761 )\n\t\t\th2 = Math.imul( h2 ^ byte, 1597334677 )\n\t\t}\n\t\t\n\t\th1 = Math.imul( h1 ^ ( h1 >>> 16 ), 2246822507 ) ^ Math.imul( h2 ^ ( h2 >>> 13 ), 3266489909 )\n\t\th2 = Math.imul( h2 ^ ( h2 >>> 16 ), 2246822507 ) ^ Math.imul( h1 ^ ( h1 >>> 13 ), 3266489909 )\n\t\t\n\t\treturn { lo: h1 << 1 >> 1, hi: h2 << 1 >> 1 }\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_data_setup<\n\t\tValue extends $mol_data_value ,\n\t\tConfig = never\n\t>(\n\t\tvalue : Value ,\n\t\tconfig : Config ,\n\t) {\n\t\t\n\t\treturn Object.assign( value , {\n\t\t\tconfig ,\n\t\t\tValue : null as any as ReturnType< Value >\n\t\t} )\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_error_mix< Cause extends {} = {} > extends AggregateError {\n\t\t\n\t\tname = $$.$mol_func_name( this.constructor ).replace( /^\\$/, '' ) + '_Error'\n\n\t\tconstructor(\n\t\t\tmessage: string,\n\t\t\treadonly cause = {} as Cause,\n\t\t\t... errors: Error[]\n\t\t) {\n\t\t\t\n\t\t\tsuper( errors, message, { cause } )\n\t\t\t\n\t\t\tconst stack_get = Object.getOwnPropertyDescriptor( this, 'stack' )?.get ?? ( ()=> super.stack )\n\t\t\t\n\t\t\tObject.defineProperty( this, 'stack', {\n\t\t\t\tget: ()=> ( stack_get.call( this ) ?? this.message ) + '\\n' + [ JSON.stringify( this.cause, null, ' ' ) ?? 'no cause', ... this.errors.map( e => e.stack ) ].map(\n\t\t\t\t\te => e.trim()\n\t\t\t\t\t\t.replace( /at /gm, ' at ' )\n\t\t\t\t\t\t.replace( /^(?! +at )(.*)/gm, ' at | $1 (#)' )\n\t\t\t\t).join('\\n')\n\t\t\t} )\n\t\t\t\n\t\t}\n\n\t\tstatic [ Symbol.toPrimitive ]() {\n\t\t\treturn this.toString()\n\t\t}\n\t\t\n\t\tstatic toString() {\n\t\t\treturn $$.$mol_func_name( this )\n\t\t}\n\n\t\tstatic make(\n\t\t\t...params: ConstructorParameters\n\t\t) {\n\t\t\treturn new this(...params)\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_data_error extends $mol_error_mix {}\n\n}\n","namespace $ {\n\n\t/**\n\t * Checks for value of given enum and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_enum_demo\n\t */\n\texport function $mol_data_enum<\n\t\tDict extends Record< number | string , number | string >\n\t>( name : string , dict : Dict ) {\n\n\t\ttype Value = Dict[ keyof Dict ]\n\n\t\tconst index = {} as Record< Value , keyof Dict >\n\n\t\tfor( let key in dict ) {\n\t\t\tif( Number.isNaN( Number( key ) ) ) {\n\t\t\t\tindex[ dict[ key ] ] = key\n\t\t\t}\n\t\t}\n\n\t\treturn $mol_data_setup( ( value : Value ) => {\n\n\t\t\tif ( typeof index[ value ] !== 'string' ) {\n\t\t\t\treturn $mol_fail( new $mol_data_error( `${value} is not value of ${name} enum` ) )\n\t\t\t}\n\n\t\t\treturn value\n\n\t\t} , { name , dict } )\n\n\t}\n\t\n}\n","namespace $ {\n\texport var $mol_crypto_native = $node.crypto.webcrypto as any as Crypto\n}\n","namespace $ {\n\texport function $mol_base64_encode(src: string | Uint8Array): string {\n\t\tthrow new Error('Not implemented')\n\t}\n}\n","namespace $ {\n\n\texport function $mol_base64_encode_node(str: string | Uint8Array): string {\n\t\tif (! str) return ''\n\t\tif (Buffer.isBuffer(str)) return str.toString('base64')\n\n\t\treturn Buffer.from(str).toString('base64')\n\t}\n\n\t$.$mol_base64_encode = $mol_base64_encode_node\n}\n","namespace $ {\n\texport function $mol_base64_decode(base64: string): Uint8Array {\n\t\tthrow new Error('Not implemented')\n\t}\n}\n","namespace $ {\n\texport function $mol_base64_decode_node(base64Str: string): Uint8Array {\n\t\t\n\t\tbase64Str = base64Str.replace( /-/g, '+' ).replace( /_/g, '/' )\n\t\t\n\t\t// without Uint8Array breaks $mol_compare_deep\n\t\tconst buffer = Buffer.from(base64Str, 'base64')\n\n\t\treturn new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength)\n\t}\n\n\t$.$mol_base64_decode = $mol_base64_decode_node\n}\n","namespace $ {\n\t\n\texport function $mol_base64_url_encode( buffer: Uint8Array ) {\n\t\treturn $mol_base64_encode( buffer ).replace( /\\+/g, '-' ).replace( /\\//g, '_' ).replace( /=/g, '' )\n\t}\n\t\n\texport function $mol_base64_url_decode( str: string ) {\n\t\treturn $mol_base64_decode( str.replace( /-/g, '+' ).replace( /_/g, '/' ) )\n\t}\n\t\n}\n","namespace $ {\n\n\t/** @FIXME Need polyfill for Safari and Node (https://github.com/microsoft/MSR-JavaScript-Crypto/) */\n\tconst algorithm = {\n\t\tname: 'ECDSA',\n\t\thash: 'SHA-256',\n\t\tnamedCurve: \"P-256\",\n\t}\n\t\n\t/** Asymmetric signing pair with shortest payload */\n\texport async function $mol_crypto_auditor_pair( this: $ ) {\n\t\t\n\t\tconst pair = await $mol_crypto_native.subtle.generateKey(\n\t\t\talgorithm,\n\t\t\ttrue,\n\t\t\t[ 'sign', 'verify' ]\n\t\t)\n\t\t\n\t\treturn {\n\t\t\t\n\t\t\tpublic: new $mol_crypto_auditor_public(\n\t\t\t\tpair.publicKey as CryptoKey & { type: 'public' }\n\t\t\t),\n\t\t\t\n\t\t\tprivate: new $mol_crypto_auditor_private(\n\t\t\t\tpair.privateKey as CryptoKey & { type: 'private' }\n\t\t\t),\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n\t/** Asymmetric signing public key wrapper with shortest payload */\n\texport class $mol_crypto_auditor_public extends Object {\n\t\t\n\t\t/** Key size in bytes. */\n\t\tstatic size_str = 86\n\t\tstatic size_bin = 64\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: CryptoKey & { type: 'public' }\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tstatic async from( serial: string | Uint8Array ) {\n\t\t\tif( typeof serial !== 'string' ) {\n\t\t\t\tserial = $mol_base64_url_encode( serial.subarray( 0, 32 ) )\n\t\t\t\t\t+ $mol_base64_url_encode( serial.subarray( 32, 64 ) )\n\t\t\t}\n\t\t\treturn new this(\n\t\t\t\tawait $mol_crypto_native.subtle.importKey(\n\t\t\t\t\t'jwk',\n\t\t\t\t\t{\n\t\t\t\t\t\tcrv: \"P-256\",\n\t\t\t\t\t\text: true,\n\t\t\t\t\t\tkey_ops: ['verify'],\n\t\t\t\t\t\tkty: \"EC\",\n\t\t\t\t\t\tx: serial.slice( 0, 43 ),\n\t\t\t\t\t\ty: serial.slice( 43, 86 ),\n\t\t\t\t\t},\n\t\t\t\t\talgorithm,\n\t\t\t\t\ttrue,\n\t\t\t\t\t[ 'verify' ],\n\t\t\t\t) as CryptoKey & { type: 'public' }\n\t\t\t)\n\t\t}\n\t\t\n\t\t/** 86 bytes */\n\t\tasync serial(): Promise< string > {\n\t\t\tconst { x, y } = await $mol_crypto_native.subtle.exportKey(\n\t\t\t\t'jwk',\n\t\t\t\tthis.native,\n\t\t\t)\n\t\t\treturn x! + y!\n\t\t}\n\t\t\n\t\t/** 64 bytes */\n\t\tasync toArray(): Promise< Uint8Array > {\n\t\t\tconst { x, y, d } = await $mol_crypto_native.subtle.exportKey( 'jwk', this.native )\n\t\t\treturn new Uint8Array([\n\t\t\t\t... $mol_base64_url_decode( x! ),\n\t\t\t\t... $mol_base64_url_decode( y! ),\n\t\t\t])\n\t\t}\n\t\t\n\t\tasync verify( data: BufferSource, sign: BufferSource ) {\n\t\t\treturn await $mol_crypto_native.subtle.verify(\n\t\t\t\talgorithm,\n\t\t\t\tthis.native,\n\t\t\t\tsign,\n\t\t\t\tdata,\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\t\n\t/** Asymmetric signing private key wrapper with shortest payload */\n\texport class $mol_crypto_auditor_private extends Object {\n\t\t\n\t\t/** Key size in bytes. */\n\t\tstatic size_str = 129\n\t\tstatic size_bin = 96\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: CryptoKey & { type: 'private' }\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\n\t\tstatic async from( serial: string | Uint8Array ) {\n\t\t\tif( typeof serial !== 'string' ) {\n\t\t\t\tserial = $mol_base64_url_encode( serial.subarray( 0, 32 ) )\n\t\t\t\t\t+ $mol_base64_url_encode( serial.subarray( 32, 64 ) )\n\t\t\t\t\t+ $mol_base64_url_encode( serial.subarray( 64 ) )\n\t\t\t}\n\t\t\treturn new this(\n\t\t\t\tawait $mol_crypto_native.subtle.importKey(\n\t\t\t\t\t'jwk',\n\t\t\t\t\t{\n\t\t\t\t\t\tcrv: \"P-256\",\n\t\t\t\t\t\text: true,\n\t\t\t\t\t\tkey_ops: ['sign'],\n\t\t\t\t\t\tkty: \"EC\",\n\t\t\t\t\t\tx: serial.slice( 0, 43 ),\n\t\t\t\t\t\ty: serial.slice( 43, 86 ),\n\t\t\t\t\t\td: serial.slice( 86, 129 ),\n\t\t\t\t\t},\n\t\t\t\t\talgorithm,\n\t\t\t\t\ttrue,\n\t\t\t\t\t[ 'sign' ],\n\t\t\t\t) as CryptoKey & { type: 'private' }\n\t\t\t)\n\t\t}\n\t\t\n\t\t/** 129 bytes */\n\t\tasync serial(): Promise< string > {\n\t\t\tconst { x, y, d } = await $mol_crypto_native.subtle.exportKey( 'jwk', this.native )\n\t\t\treturn x! + y! + d!\n\t\t}\n\t\t\n\t\t/** 96 bytes */\n\t\tasync toArray(): Promise< Uint8Array > {\n\t\t\tconst { x, y, d } = await $mol_crypto_native.subtle.exportKey( 'jwk', this.native )\n\t\t\treturn new Uint8Array([\n\t\t\t\t... $mol_base64_url_decode( x! ),\n\t\t\t\t... $mol_base64_url_decode( y! ),\n\t\t\t\t... $mol_base64_url_decode( d! ),\n\t\t\t])\n\t\t}\n\t\t\n\t\t/** 64 bytes */\n\t\tasync sign( data: BufferSource ) {\n\t\t\t\n\t\t\treturn await $mol_crypto_native.subtle.sign(\n\t\t\t\talgorithm,\n\t\t\t\tthis.native,\n\t\t\t\tdata\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Makes public key from private */\n\t\tasync public() {\n\t\t\treturn await $mol_crypto_auditor_public.from(\n\t\t\t\t$mol_crypto_auditor_private_to_public( await this.serial() )\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\t\n\t/** Sign size in bytes. */\n\texport const $mol_crypto_auditor_sign_size = 64\n\t\n\texport function $mol_crypto_auditor_private_to_public( serial: string ) {\n\t\treturn serial.slice( 0, 86 )\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport enum $hyoo_crowd_peer_level {\n\t\tget = 0,\n\t\tadd = 1,\n\t\tmod = 2,\n\t\tlaw = 3,\n\t}\n\t\n\texport class $hyoo_crowd_peer extends Object {\n\t\t\n\t\tid: $mol_int62_string\n\t\t\n\t\tconstructor(\n\t\t\treadonly key_public: $mol_crypto_auditor_public,\n\t\t\treadonly key_public_serial: string,\n\t\t\treadonly key_private: $mol_crypto_auditor_private,\n\t\t\treadonly key_private_serial: string,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.id = $mol_int62_hash_string( this.key_public_serial )\n\t\t}\n\t\t\n\t\tstatic async generate() {\n\t\t\t\n\t\t\tconst pair = await $$.$mol_crypto_auditor_pair()\n\t\t\tconst serial = await pair.private.serial()\n\t\t\t\n\t\t\treturn new this(\n\t\t\t\tpair.public,\n\t\t\t\t$mol_crypto_auditor_private_to_public( serial ),\n\t\t\t\tpair.private,\n\t\t\t\tserial,\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic async restore(\n\t\t\tserial: string,\n\t\t) {\n\t\t\t\n\t\t\treturn new this(\n\t\t\t\tawait $$.$mol_crypto_auditor_public.from( serial ),\n\t\t\t\t$mol_crypto_auditor_private_to_public( serial ),\n\t\t\t\tawait $$.$mol_crypto_auditor_private.from( serial ),\n\t\t\t\tserial,\n\t\t\t)\n\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport type $hyoo_crowd_unit_id = `${ $mol_int62_string }!${ $mol_int62_string }`\n\t\n\tconst level = $mol_data_enum( 'level', $hyoo_crowd_peer_level )\n\t\n\texport enum $hyoo_crowd_unit_kind {\n\t\t\n\t\t/** Grab Land by King */\n\t\tgrab,\n\t\t\n\t\t/** Join Peer to Land */\n\t\tjoin,\n\t\t\n\t\t/* Give Level for Peer for Land */\n\t\tgive,\n\t\t\n\t\t/** Add Data to Land by joined Peer with right Level */\n\t\tdata,\n\t\t\n\t}\n\t\n\texport enum $hyoo_crowd_unit_group {\n\t\t\n\t\t/** Join and Give units */\n\t\tauth = 0,\n\t\t\n\t\t/** Data units */\n\t\tdata = 1,\n\t\t\n\t}\n\t\n\t/** Independent part of data. */\n\texport class $hyoo_crowd_unit extends Object {\n\t\t\n\t\tconstructor(\n\t\n\t\t\t/** Identifier of land. */\n\t\t\treadonly land: $mol_int62_string,\n\t\t\t\n\t\t\t/** Identifier of auth. */\n\t\t\treadonly auth: $mol_int62_string,\n\t\t\t\n\t\t\t\n\t\t\t/** Identifier of head node. */\n\t\t\treadonly head: $mol_int62_string,\n\t\t\t\n\t\t\t/** Self identifier inside head after prev before next. */\n\t\t\treadonly self: $mol_int62_string,\n\t\t\t\n\t\t\t\n\t\t\t/** Identifier of next node. */\n\t\t\treadonly next: $mol_int62_string,\n\t\t\t\n\t\t\t/** Identifier of prev node. */\n\t\t\treadonly prev: $mol_int62_string,\n\t\t\t\n\t\t\t\n\t\t\t/** Monotonic real clock. 4B / info = 31b */\n\t\t\treadonly time: number,\n\t\t\t\n\t\t\t/** type-size = bin<0 | null=0 | json>0 */\n\t\t\t/** Associated atomic data. mem = 4B+ / bin = (0|8B)+ / type-size-info = 16b */\n\t\t\treadonly data: unknown,\n\t\t\t\n\t\t\tpublic bin: $hyoo_crowd_unit_bin | null\n\t\t\t\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tkind() {\n\t\t\t\n\t\t\tif( this.head === this.self && this.auth === this.self ) {\n\t\t\t\tif( this.head === this.land ) {\n\t\t\t\t\treturn $hyoo_crowd_unit_kind.grab\n\t\t\t\t} else {\n\t\t\t\t\treturn $hyoo_crowd_unit_kind.join\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif( this.head === this.land ) {\n\t\t\t\treturn $hyoo_crowd_unit_kind.give\n\t\t\t}\n\t\t\t\n\t\t\treturn $hyoo_crowd_unit_kind.data\n\t\t}\n\t\t\n\t\tgroup() {\n\t\t\treturn this.kind() === $hyoo_crowd_unit_kind.data\n\t\t\t\t? $hyoo_crowd_unit_group.data\n\t\t\t\t: $hyoo_crowd_unit_group.auth\n\t\t}\n\t\t\n\t\tlevel() {\n\t\t\tswitch( this.kind() ) {\n\t\t\t\tcase $hyoo_crowd_unit_kind.grab: return $hyoo_crowd_peer_level.law\n\t\t\t\tcase $hyoo_crowd_unit_kind.give: return level( this.data as any )\n\t\t\t\tdefault: $mol_fail( new Error( `Wrong unit kind for getting level: ${ this.kind() }` ) )\n\t\t\t}\n\t\t}\n\t\t\n\t\t[Symbol.toPrimitive]() {\n\t\t\treturn JSON.stringify( this )\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\t\n\t\t\tswitch( this.kind() ) {\n\t\t\t\t\n\t\t\t\tcase $hyoo_crowd_unit_kind.grab:\n\t\t\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t\t\t$mol_dev_format_native( this ),\n\t\t\t\t\t\t' 👑',\n\t\t\t\t\t)\n\t\t\t\t\n\t\t\t\tcase $hyoo_crowd_unit_kind.join:\n\t\t\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t\t\t$mol_dev_format_native( this ),\n\t\t\t\t\t\t$mol_dev_format_shade(\n\t\t\t\t\t\t\t' 🔑 ',\n\t\t\t\t\t\t\tthis.self,\n\t\t\t\t\t\t),\n\t\t\t\t\t)\n\t\t\t\t\n\t\t\t\tcase $hyoo_crowd_unit_kind.give:\n\t\t\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t\t\t$mol_dev_format_native( this ),\n\t\t\t\t\t\t$mol_dev_format_shade(\n\t\t\t\t\t\t\t' 🏅 ',\n\t\t\t\t\t\t\tthis.self,\n\t\t\t\t\t\t\t' ',\n\t\t\t\t\t\t),\n\t\t\t\t\t\t$mol_dev_format_native( $hyoo_crowd_peer_level[ this.data as number ] ?? this.data ),\n\t\t\t\t\t)\n\t\t\t\t\n\t\t\t\tcase $hyoo_crowd_unit_kind.data:\n\t\t\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t\t\t$mol_dev_format_native( this ),\n\t\t\t\t\t\t$mol_dev_format_shade(\n\t\t\t\t\t\t\t' 📦 ',\n\t\t\t\t\t\t\tthis.head,\n\t\t\t\t\t\t\t'!',\n\t\t\t\t\t\t\tthis.self,\n\t\t\t\t\t\t\t' ',\n\t\t\t\t\t\t),\n\t\t\t\t\t\t$mol_dev_format_native( this.data ),\n\t\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n\tconst offset = {\n\t\t\n\t\tland_lo: 0,\n\t\tland_hi: 4,\n\t\tauth_lo: 8,\n\t\tauth_hi: 12,\n\t\t\n\t\thead_lo: 16,\n\t\thead_hi: 20,\n\t\tself_lo: 24,\n\t\tself_hi: 28,\n\t\t\n\t\tnext_lo: 32,\n\t\tnext_hi: 36,\n\t\tprev_lo: 40,\n\t\tprev_hi: 44,\n\t\t\n\t\ttime: 48,\n\t\tsize: 54,\n\t\tdata: 56,\n\t\t\n\t} as const\n\t\n\texport class $hyoo_crowd_unit_bin extends DataView {\n\t\t\n\t\tstatic from_buffer( buffer: Int16Array ) {\n\t\t\tconst size = Math.ceil( Math.abs( buffer[ offset.size / 2 ] ) / 8 ) * 8 + offset.data + $mol_crypto_auditor_sign_size\n\t\t\treturn new this( buffer.slice( 0, size / 2 ).buffer )\n\t\t}\n\t\t\n\t\tstatic from_unit( unit: $hyoo_crowd_unit ) {\n\t\t\t\n\t\t\tif( unit.bin ) return unit.bin\n\t\t\t\n\t\t\tconst type = unit.data === null\n\t\t\t\t? 0\n\t\t\t\t: unit.data instanceof Uint8Array\n\t\t\t\t\t? -1\n\t\t\t\t\t: 1\n\t\t\t\n\t\t\tconst buff = type === 0 ? null\n\t\t\t\t: type > 0 ? $mol_charset_encode( JSON.stringify( unit.data ) )\n\t\t\t\t: unit.data as Uint8Array\n\t\t\t\n\t\t\tconst size = buff?.byteLength ?? 0\n\t\t\tif( type > 0 && size > 2**15 - 1 ) throw new Error( `Too large json data: ${size} > ${ 2**15 - 1 }` )\n\t\t\tif( type < 0 && size > 2**15 ) throw new Error( `Too large binary data: ${size} > ${ 2**15 }` )\n\t\t\t\n\t\t\tconst total = offset.data + Math.ceil( size / 8 ) * 8 + $mol_crypto_auditor_sign_size\n\t\t\t\n\t\t\tconst mem = new Uint8Array( total )\n\t\t\tconst bin = new $hyoo_crowd_unit_bin( mem.buffer )\n\t\t\t\n\t\t\tconst land = $mol_int62_from_string( unit.land )!\n\t\t\tbin.setInt32( offset.land_lo, land.lo, true )\n\t\t\tbin.setInt32( offset.land_hi, land.hi, true )\n\t\t\tconst auth = $mol_int62_from_string( unit.auth )!\n\t\t\tbin.setInt32( offset.auth_lo, auth.lo, true )\n\t\t\tbin.setInt32( offset.auth_hi, auth.hi, true )\n\t\t\t\n\t\t\tconst head = $mol_int62_from_string( unit.head )!\n\t\t\tbin.setInt32( offset.head_lo, head.lo, true )\n\t\t\tbin.setInt32( offset.head_hi, head.hi, true )\n\t\t\tconst self = $mol_int62_from_string( unit.self )!\n\t\t\tbin.setInt32( offset.self_lo, self.lo, true )\n\t\t\tbin.setInt32( offset.self_hi, self.hi, true )\n\t\t\t\n\t\t\tconst next = $mol_int62_from_string( unit.next )!\n\t\t\tbin.setInt32( offset.next_lo, next.lo, true )\n\t\t\tbin.setInt32( offset.next_hi, next.hi, true )\n\t\t\tconst prev = $mol_int62_from_string( unit.prev )!\n\t\t\tbin.setInt32( offset.prev_lo, prev.lo, true )\n\t\t\tbin.setInt32( offset.prev_hi, prev.hi, true )\n\t\t\t\n\t\t\tbin.setInt32( offset.time, unit.time, true )\n\t\t\tbin.setInt16( offset.size, type * size, true )\n\t\t\t\n\t\t\tif( buff ) mem.set( buff, offset.data )\n\t\t\t\n\t\t\treturn bin\n\t\t}\n\t\t\n\t\tsign( next?: Uint8Array ) {\n\t\t\t\n\t\t\tconst sign_offset = this.byteOffset + this.byteLength - $mol_crypto_auditor_sign_size\n\t\t\t\n\t\t\tconst buff = new Uint8Array(\n\t\t\t\tthis.buffer,\n\t\t\t\tsign_offset,\n\t\t\t\t$mol_crypto_auditor_sign_size,\n\t\t\t)\n\t\t\t\n\t\t\tif( !next ) return buff\n\t\t\t\n\t\t\tbuff.set( next )\n\t\t\treturn buff\n\t\t\t\n\t\t}\n\t\t\n\t\t// land( next?: $mol_int62_pair ) {\n\t\t\t\n\t\t// \tif( next ) {\n\t\t\t\t\n\t\t// \t\tthis.setInt32( offset.land_lo, next.lo, true )\n\t\t// \t\tthis.setInt32( offset.land_hi, next.hi, true )\n\t\t// \t\treturn next\n\t\t\t\t\n\t\t// \t} else {\n\t\t\t\t\n\t\t// \t\treturn {\n\t\t// \t\t\tlo: this.getInt32( offset.land_lo, true ),\n\t\t// \t\t\thi: this.getInt32( offset.land_hi, true ),\n\t\t// \t\t}\n\t\t\t\t\n\t\t// \t}\n\n\t\t// }\n\t\t\n\t\tsize() {\n\t\t\treturn Math.ceil( Math.abs( this.getInt16( offset.size, true ) ) / 8 ) * 8 + offset.data + $mol_crypto_auditor_sign_size\n\t\t}\n\t\t\n\t\t// data() {\n\t\t// \tconst info = this.getUint16( offset.data )\n\t\t// \tconst size = Math.abs( info )\n\t\t// \tconst buf = new Uint8Array( this.buffer, this.byteOffset + offset.sens, size )\n\t\t// \tconst data = info > 0 ? JSON.parse( $mol_charset_decode( buf ) ) : info < 0 ? buf : null\n\t\t// \treturn data\n\t\t// }\n\t\t\n\t\tsens() {\n\t\t\treturn new Uint8Array(\n\t\t\t\tthis.buffer,\n\t\t\t\tthis.byteOffset,\n\t\t\t\tthis.size() - $mol_crypto_auditor_sign_size,\n\t\t\t)\n\t\t}\n\t\t\n\t\tunit(): $hyoo_crowd_unit {\n\t\t\t\n\t\t\tconst land = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.land_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.land_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\tconst auth = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.auth_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.auth_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\t\n\t\t\tconst head = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.head_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.head_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\tconst self = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.self_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.self_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\t\n\t\t\tconst next = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.next_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.next_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\tconst prev = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.prev_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.prev_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\t\n\t\t\tconst time = this.getInt32( offset.time, true ) << 1 >> 1\n\t\t\tconst type_size = this.getInt16( offset.size, true )\n\t\t\t\n\t\t\tlet data = null as unknown\n\t\t\t\n\t\t\tif( type_size ) {\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tvar buff = new Uint8Array( this.buffer, this.byteOffset + offset.data, Math.abs( type_size ) )\n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\terror['message'] += `\\nhead=${head};self=${self}`\n\t\t\t\t\t$mol_fail_hidden( error )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( type_size < 0 ) data = buff\n\t\t\t\telse data = JSON.parse( $mol_charset_decode( buff ) )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn new $hyoo_crowd_unit(\n\t\t\t\tland, auth,\n\t\t\t\thead, self,\n\t\t\t\tnext, prev,\n\t\t\t\ttime, data,\n\t\t\t\tthis,\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n\texport function $hyoo_crowd_unit_compare(\n\t\tleft: $hyoo_crowd_unit,\n\t\tright: $hyoo_crowd_unit,\n\t) {\n\t\treturn ( left.group() - right.group() )\n\t\t\t|| ( left.time - right.time )\n\t\t\t\n\t\t\t|| ( ( left.auth > right.auth ) ? 1 : ( left.auth < right.auth ) ? -1 : 0 )\n\t\t\t|| ( ( left.self > right.self ) ? 1 : ( left.self < right.self ) ? -1 : 0 )\n\t\t\t|| ( ( left.head > right.head ) ? 1 : ( left.head < right.head ) ? -1 : 0 )\n\t\t\t|| ( ( left.prev > right.prev ) ? 1 : ( left.prev < right.prev ) ? -1 : 0 )\n\t\t\t|| ( ( left.next > right.next ) ? 1 : ( left.next < right.next ) ? -1 : 0 )\n\t\t\t|| ( ( left.land > right.land ) ? 1 : ( left.land < right.land ) ? -1 : 0 )\n\t\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Stateless non-unique adapter to CROWD Tree for given Head. */\n\texport class $hyoo_crowd_node extends $mol_object2 {\n\t\t\n\t\tconstructor(\n\t\t\treadonly land = new $hyoo_crowd_land,\n\t\t\treadonly head: $mol_int62_string = '0_0',\n\t\t) { super() }\n\t\t\n\t\tstatic for< Node extends typeof $hyoo_crowd_node >(\n\t\t\tthis: Node,\n\t\t\tland: $hyoo_crowd_land,\n\t\t\thead: $mol_int62_string,\n\t\t) {\n\t\t\treturn new this( land, head ) as InstanceType< Node >\n\t\t}\n\t\t\n\t\tstatic toJSON() {\n\t\t\treturn this.name\n\t\t}\n\t\t\n\t\tid() {\n\t\t\treturn this.head === '0_0'\n\t\t\t\t? this.land.id()\n\t\t\t\t: `${ this.land.id() }!${ this.head }` as $hyoo_crowd_unit_id\n\t\t}\n\t\t\n\t\tworld() {\n\t\t\treturn this.land.world()\n\t\t}\n\t\t\n\t\t/** Returns another representation of this node. */\n\t\tas< Node extends typeof $hyoo_crowd_node >( Node: Node ) {\n\t\t\treturn this.world()?.Fund( Node ).Item( `${ this.land.id() }!${ this.head }` ) ?? new Node( this.land, this.head ) as InstanceType< Node >\n\t\t}\n\t\t\n\t\t/** Ordered inner alive Units. */\n\t\t@ $mol_mem\n\t\tunits() {\n\t\t\treturn this.land.unit_alives( this.head )\n\t\t}\n\t\t\n\t\t/** Ordered inner alive Node. */\n\t\t@ $mol_mem_key\n\t\tnodes< Node extends typeof $hyoo_crowd_node >( Node: Node ) {\n\t\t\tconst fund = this.world()?.Fund( Node )\n\t\t\treturn this.units().map( unit => fund?.Item( `${ this.land.id() }!${ unit.self }` ) ?? new Node( this.land, unit.self ) as InstanceType< Node > )\n\t\t}\n\t\t\n\t\t/** Returns true when node value is never changed. */\n\t\tvirgin() {\n\t\t\treturn this.land.unit_list( this.head ).length === 0\n\t\t}\n\t\t\n\t\t[ Symbol.toPrimitive ]() {\n\t\t\treturn `${ this.constructor.name }(\"${ this.land.id() }\",\"${ this.head }\")`\n\t\t}\n\t\t\n\t\ttoJSON() {\n\t\t\treturn this.id()\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_span( {} ,\n\t\t\t\t$mol_dev_format_native( this ) ,\n\t\t\t\t$mol_dev_format_shade( ':' ) ,\n\t\t\t\t$mol_dev_format_auto( this.land.unit_list( this.head ) ) ,\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $hyoo_crowd_reg extends $hyoo_crowd_node {\n\t\t\n\t\t/** Atomic value. */\n\t\tvalue( next?: unknown ) {\n\t\t\t\n\t\t\tconst unit = this.units().at(-1)\n\t\t\tif( next === undefined ) return unit?.data ?? null\n\t\t\t\t\n\t\t\tif( $mol_compare_deep( unit?.data, next ) ) return next\n\t\t\t\n\t\t\tthis.land.put(\n\t\t\t\tthis.head,\n\t\t\t\tunit?.self ?? this.land.id_new(),\n\t\t\t\t'0_0',\n\t\t\t\tnext,\n\t\t\t)\n\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t/** Atomic string. */\n\t\tstr( next?: string ) {\n\t\t\treturn String( this.value( next ) ?? '' )\n\t\t}\n\t\t\n\t\t/** Atomic number. */\n\t\tnumb( next?: number ) {\n\t\t\treturn Number( this.value( next ) )\n\t\t}\n\t\t\n\t\t/** Atomic boolean. */\n\t\tbool( next?: boolean ) {\n\t\t\treturn Boolean( this.value( next ) )\n\t\t}\n\t\t\n\t\tyoke(\n\t\t\tlaw = [''] as readonly ( $mol_int62_string | '' )[],\n\t\t\tmod = [] as readonly ( $mol_int62_string | '' )[],\n\t\t\tadd = [] as readonly ( $mol_int62_string | '' )[],\n\t\t) {\n\t\t\t\n\t\t\tconst world = this.world()!\n\t\t\t\n\t\t\tlet land_id = $mol_int62_string_ensure( this.value() )\n\t\t\tif( land_id ) return world.land_sync( land_id )\n\t\t\t\n\t\t\tif( !this.land.allowed_add() ) return null\n\t\t\t\n\t\t\tconst land = $mol_wire_sync( world ).grab( law, mod, add )\n\t\t\t\n\t\t\tthis.value( land.id() )\n\t\t\tworld.land_init( land )\n\t\t\t\n\t\t\treturn land\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\texport class $hyoo_crowd_struct extends $hyoo_crowd_node {\n\t\t\n\t\t/** Returns inner node for key. */\n\t\tsub< Node extends typeof $hyoo_crowd_node >( key: string, Node: Node ) {\n\t\t\tconst head = $mol_int62_hash_string( key + '\\n' + this.head )\n\t\t\treturn this.world()?.Fund( Node ).Item( `${ this.land.id() }!${ head }` ) ?? new Node( this.land, head ) as InstanceType< Node >\n\t\t}\n\t\t\n\t\tyoke< Node extends typeof $hyoo_crowd_node >(\n\t\t\tkey: string,\n\t\t\tNode: Node,\n\t\t\tlaw = [''] as readonly ( $mol_int62_string | '' )[],\n\t\t\tmod = [] as readonly ( $mol_int62_string | '' )[],\n\t\t\tadd = [] as readonly ( $mol_int62_string | '' )[],\n\t\t) {\n\t\t\tconst land = this.sub( key, $hyoo_crowd_reg ).yoke( law, mod, add )\n\t\t\treturn land?.chief.sub( key, Node ) ?? null\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\texport function $mol_reconcile< Prev, Next >( {\n\t\tprev,\n\t\tfrom,\n\t\tto,\n\t\tnext,\n\t\tequal,\n\t\tdrop,\n\t\tinsert,\n\t\tupdate,\n\t}: {\n\t\tprev: readonly Prev[],\n\t\tfrom: number,\n\t\tto: number,\n\t\tnext: ArrayLike,\n\t\tequal: ( next: Next, prev: Prev )=> boolean,\n\t\tdrop: ( prev: Prev, lead: Prev | null )=> Prev | null,\n\t\tinsert: ( next: Next, lead: Prev | null )=> Prev,\n\t\tupdate?: ( next: Next, prev: Prev, lead: Prev | null )=> Prev,\n\t} ) {\n\t\t\n\t\tif( !update ) update = ( next, prev, lead )=> insert( next, drop( prev, lead ) )\n\t\t\n\t\tlet p = from\n\t\tlet n = 0\n\t\tlet lead = p ? prev[ p - 1 ] : null\n\t\t\n\t\tif( to > prev.length ) $mol_fail( new RangeError( `To(${ to }) greater then length(${ prev.length })` ) )\n\t\tif( from > to ) $mol_fail( new RangeError( `From(${ to }) greater then to(${ to })` ) )\n\t\n\t\twhile( p < to || n < next.length ) {\n\t\t\t\n\t\t\tif( p < to && n < next.length && equal( next[n], prev[p] ) ) {\n\t\t\t\t\n\t\t\t\tlead = prev[p]\n\t\t\t\t++ p\n\t\t\t\t++ n\n\t\t\t\t\n\t\t\t} else if( next.length - n > to - p ) {\n\t\t\t\t\n\t\t\t\tlead = insert( next[n], lead )\n\t\t\t\t++ n\n\t\t\t\t\n\t\t\t} else if( next.length - n < to - p ) {\n\t\t\t\t\n\t\t\t\tlead = drop( prev[p], lead )\n\t\t\t\t++ p\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tlead = update( next[n], prev[p], lead )\n\t\t\t\t++ p\n\t\t\t\t++ n\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","interface String {\n\t\n\tmatch< RE extends RegExp >( regexp: RE ): ReturnType<\n\t\tRE[ typeof Symbol.match ]\n\t>\n\t\n matchAll< RE extends RegExp >( regexp: RE ): ReturnType<\n\t\tRE[ typeof Symbol.matchAll ]\n\t>\n\t\n}\n\nnamespace $ {\n\t\n\ttype Groups_to_params = {\n\t\t[P in keyof T]?: T[P] | boolean | undefined;\n\t};\t\n\n\texport type $mol_regexp_source =\n\t| number\n\t| string\n\t| RegExp\n\t| { [ key in string ] : $mol_regexp_source }\n\t| readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\n\texport type $mol_regexp_groups< Source extends $mol_regexp_source >\n\t\n\t\t= Source extends number\n\t\t? {}\n\t\t\n\t\t: Source extends string\n\t\t? {}\n\t\t\n\t\t: Source extends $mol_regexp_source[]\n\t\t? $mol_type_merge< $mol_type_intersect< {\n\t\t\t[ key in Extract< keyof Source , number > ] : $mol_regexp_groups< Source[ key ] >\n\t\t}[ Extract< keyof Source , number > ] > >\n\t\t\n\t\t: Source extends RegExp\n\t\t? Record< string, string > extends NonNullable< NonNullable< ReturnType< Source['exec'] > >[ 'groups' ] >\n\t\t\t? {}\n\t\t\t: NonNullable< NonNullable< ReturnType< Source['exec'] > >[ 'groups' ] >\n\t\t\n\t\t: Source extends { readonly [ key in string ] : $mol_regexp_source }\n\t\t? $mol_type_merge< $mol_type_intersect< {\n\t\t\t[ key in keyof Source ] :\n\t\t\t\t$mol_type_merge<\n\t\t\t\t\t& $mol_type_override<\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treadonly [ k in Extract< keyof Source , string > ]: string\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treadonly [ k in key ]:\n\t\t\t\t\t\t\t\tSource[ key ] extends string\n\t\t\t\t\t\t\t\t\t? Source[ key ]\n\t\t\t\t\t\t\t\t\t: string\n\t\t\t\t\t\t}\n\t\t\t\t\t>\n\t\t\t\t\t& $mol_regexp_groups< Source[ key ] >\n\t\t\t\t>\n\t\t}[ keyof Source ] > >\n\n\t\t: never\n\t\t\n\t/** Type safe reguar expression builder */\n\texport class $mol_regexp< Groups extends Record< string , string > > extends RegExp {\n\t\t\n\t\t/** Prefer to use $mol_regexp.from */\n\t\tconstructor( source : string , flags : string = 'gsu' , readonly groups : ( Extract< keyof Groups , string > )[] = [] ) {\n\t\t\tsuper( source , flags )\n\t\t}\n\t\t\n\t\t*[Symbol.matchAll] (str:string): IterableIterator< RegExpMatchArray & $mol_type_override< RegExpMatchArray, { groups?: { [ key in keyof Groups ] : string } } > > {\n\t\t\tconst index = this.lastIndex\n\t\t\tthis.lastIndex = 0\n\t\t\ttry {\n\t\t\t\twhile ( this.lastIndex < str.length ) {\n\t\t\t\t\tconst found = this.exec(str)\n\t\t\t\t\tif( !found ) break\n\t\t\t\t\tyield found\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tthis.lastIndex = index\n\t\t\t}\n\t\t}\n\t\t\n\t\t/** Parses input and returns found capture groups or null */\n\t\t[ Symbol.match ]( str : string ): null | RegExpMatchArray {\n\t\t\tconst res = [ ... this[Symbol.matchAll]( str ) ].filter( r => r.groups ).map( r => r[0] )\n\t\t\tif( !res.length ) return null\n\t\t\treturn res as RegExpMatchArray\n\t\t}\n\t\t\n\t\t/** Splits string by regexp edges */\n\t\t[ Symbol.split ]( str : string ): string[] {\n\t\t\t\n\t\t\tconst res = [] as string[]\n\t\t\tlet token_last = null\n\t\t\t\n\t\t\tfor( let token of this[Symbol.matchAll]( str ) ) {\n\t\t\t\tif( token.groups && ( token_last ? token_last.groups : true ) ) res.push( '' )\n\t\t\t\tres.push( token[0] )\n\t\t\t\ttoken_last = token\n\t\t\t}\n\t\t\t\n\t\t\tif( !res.length ) res.push( '' )\n\t\t\t\n\t\t\treturn res\n\t\t}\n\t\t\n\t\ttest( str : string ): boolean {\n\t\t\treturn Boolean( str.match( this) )\n\t\t}\n\t\t\n\t\texec( str : string ): RegExpExecArray & $mol_type_override< RegExpExecArray , { groups?: { [ key in keyof Groups ] : string } } > | null {\n\t\t\t\n\t\t\tconst from = this.lastIndex\n\t\t\tif( from >= str.length ) return null\n\t\t\t\n\t\t\tconst res = super.exec( str )\n\t\t\tif( res === null ) {\n\t\t\t\tthis.lastIndex = str.length\n\t\t\t\tif( !str ) return null\n\t\t\t\treturn Object.assign( [ str.slice( from ) ], {\n\t\t\t\t\tindex: from,\n\t\t\t\t\tinput: str,\n\t\t\t\t} ) as any\n\t\t\t}\n\n\t\t\tif( from === this.lastIndex ) {\n\t\t\t\t$mol_fail( new Error( 'Captured empty substring' ) )\n\t\t\t}\n\n\t\t\ttype Token = { [ key in keyof Groups ] : string } & { [ key : number ] : string }\n\t\t\tconst groups = {} as Token\n\t\t\t\n\t\t\tconst skipped = str.slice( from , this.lastIndex - res[0].length )\n\t\t\tif( skipped ) {\n\t\t\t\tthis.lastIndex = this.lastIndex - res[0].length\n\t\t\t\treturn Object.assign( [ skipped ], {\n\t\t\t\t\tindex: from,\n\t\t\t\t\tinput: res.input,\n\t\t\t\t} ) as any\n\t\t\t}\n\t\t\t\n\t\t\tfor( let i = 0 ; i < this.groups.length ; ++i ) {\n\t\t\t\tconst group = this.groups[ i ]\n\t\t\t\tgroups[ group ] = groups[ group ] || res[ i + 1 ] || '' as any\n\t\t\t}\n\n\t\t\treturn Object.assign( res, { groups } )\n\t\t}\n\t\t\n\t\tgenerate(\n\t\t\tparams: Groups_to_params< Groups >\n\t\t): string | null {\n\t\t\treturn null\n\t\t}\n\t\t\n\t\tget native() {\n\t\t\treturn new RegExp( this.source, this.flags )\n\t\t}\n\n\t\t/** Makes regexp that non-greedy repeats this pattern from min to max count */\n\t\tstatic repeat<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\tmin = 0 ,\n\t\t\tmax = Number.POSITIVE_INFINITY ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\t\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\tconst upper = Number.isFinite( max ) ? max : ''\n\t\t\t\n\t\t\tconst str = `(?:${ regexp.source }){${ min },${ upper }}?`\n\t\t\tconst regexp2 = new $mol_regexp( str , regexp.flags , regexp.groups )\n\t\t\t\n\t\t\tregexp2.generate = params => {\n\t\t\t\tconst res = regexp.generate( params )\n\t\t\t\tif( res ) return res\n\t\t\t\tif( min > 0 ) return res\n\t\t\t\treturn ''\n\t\t\t}\n\t\n\t\t\treturn regexp2\n\t\n\t\t}\n\n\t\t/** Makes regexp that greedy repeats this pattern from min to max count */\n\t\tstatic repeat_greedy<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\tmin = 0 ,\n\t\t\tmax = Number.POSITIVE_INFINITY ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\t\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\tconst upper = Number.isFinite( max ) ? max : ''\n\t\t\t\n\t\t\tconst str = `(?:${ regexp.source }){${ min },${ upper }}`\n\t\t\tconst regexp2 = new $mol_regexp( str , regexp.flags , regexp.groups )\n\t\t\t\n\t\t\tregexp2.generate = params => {\n\t\t\t\tconst res = regexp.generate( params )\n\t\t\t\tif( res ) return res\n\t\t\t\tif( min > 0 ) return res\n\t\t\t\treturn ''\n\t\t\t}\n\t\n\t\t\treturn regexp2\n\t\t}\n\n\t\t/** Makes regexp that match any of options */\n\t\tstatic vary<\n\t\t\tSources extends readonly $mol_regexp_source[]\n\t\t>(\n\t\t\tsources : Sources ,\n\t\t) {\n\t\t\t\n\t\t\tconst groups = [] as string[]\n\t\t\t\n\t\t\tconst chunks = sources.map( source => {\n\n\t\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\tgroups.push( ... regexp.groups )\n\t\t\t\t\n\t\t\t\treturn regexp.source\n\n\t\t\t} ) as any as readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\t\t\t\n\t\t\treturn new $mol_regexp< $mol_regexp_groups< Sources[number] > >(\n\t\t\t\t`(?:${ chunks.join('|') })` ,\n\t\t\t\t'' ,\n\t\t\t\tgroups as any[] ,\n\t\t\t)\n\t\t\t\n\t\t}\n\n\t\t/** Makes regexp that allow absent of this pattern */\n\t\tstatic optional<\n\t\t\tSource extends $mol_regexp_source\n\t\t>( source : Source ) {\n\t\t\treturn $mol_regexp.repeat_greedy( source , 0 , 1 )\n\t\t}\n\n\t\t/** Makes regexp that look ahead for pattern */\n\t\tstatic force_after( source : $mol_regexp_source ) {\n\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`(?=${ regexp.source })` ,\n\t\t\t\tregexp.flags ,\n\t\t\t\tregexp.groups ,\n\t\t\t)\n\n\t\t}\n\n\t\t/** Makes regexp that look ahead for pattern */\n\t\tstatic forbid_after( source : $mol_regexp_source ) {\n\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`(?!${ regexp.source })` ,\n\t\t\t\tregexp.flags ,\n\t\t\t\tregexp.groups ,\n\t\t\t)\n\n\t\t}\n\n\t\t/** Converts some js values to regexp */\n\t\tstatic from<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\t{ ignoreCase , multiline } : Partial< Pick< RegExp , 'ignoreCase' | 'multiline' > > = {\n\t\t\t\tignoreCase : false ,\n\t\t\t\tmultiline : false ,\n\t\t\t} ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\n\t\t\tlet flags = 'gsu'\n\t\t\tif( multiline ) flags += 'm'\n\t\t\tif( ignoreCase ) flags += 'i'\n\n\t\t\tif( typeof source === 'number' ) {\n\n\t\t\t\tconst src = `\\\\u{${ source.toString(16) }}`\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >( src , flags )\n\t\t\t\tregexp.generate = ()=> src\n\t\t\t\treturn regexp\n\n\t\t\t} if( typeof source === 'string' ) {\n\n\t\t\t\tconst src = source.replace( /[.*+?^${}()|[\\]\\\\]/g , '\\\\$&' ) \n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >( src , flags )\n\t\t\t\tregexp.generate = ()=> source\n\t\t\t\treturn regexp\n\n\t\t\t} else if( source instanceof $mol_regexp ) {\n\t\t\t\t\n\t\t\t\tconst regexp = new $mol_regexp( source.source, flags, source.groups )\n\t\t\t\tregexp.generate = params => source.generate( params )\n\t\t\t\treturn regexp\n\t\t\t\t\n\t\t\t} if( source instanceof RegExp ) {\n\n\n\t\t\t\tconst test = new RegExp( '|' + source.source )\n\t\t\t\tconst groups = Array.from(\n\t\t\t\t\t{ length : test.exec('')!.length - 1 } ,\n\t\t\t\t\t( _ , i )=> String( i + 1 ) ,\n\t\t\t\t)\n\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >(\n\t\t\t\t\tsource.source ,\n\t\t\t\t\tsource.flags ,\n\t\t\t\t\tgroups as any ,\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tregexp.generate = ()=> ''\n\n\t\t\t\treturn regexp\n\n\t\t\t} if( Array.isArray( source ) ) {\n\n\t\t\t\tconst patterns = source.map( src => Array.isArray( src )\n\t\t\t\t\t? $mol_regexp.optional( src as any )\n\t\t\t\t\t: $mol_regexp.from( src )\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tconst chunks = patterns.map( pattern => pattern.source )\n\t\t\t\t\n\t\t\t\tconst groups = [] as ( Extract< keyof $mol_regexp_groups< Source > , string > )[]\n\n\t\t\t\tlet index = 0\n\t\t\n\t\t\t\tfor( const pattern of patterns ) {\n\t\t\t\t\t\n\t\t\t\t\tfor( let group of pattern.groups ) {\n\t\t\t\t\t\tif( Number( group ) >= 0 ) {\n\t\t\t\t\t\t\tgroups.push( String( index ++ ) as any )\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tgroups.push( group )\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst regexp = new $mol_regexp( chunks.join( '' ) , flags , groups )\n\t\t\t\t\n\t\t\t\tregexp.generate = params => {\n\t\t\t\t\tlet res = ''\n\t\t\t\t\tfor( const pattern of patterns ) {\n\t\t\t\t\t\tlet sub = pattern.generate( params )\n\t\t\t\t\t\tif( sub === null ) return ''\n\t\t\t\t\t\tres += sub\n\t\t\t\t\t}\n\t\t\t\t\treturn res\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn regexp\n\t\t\n\t\t\t} else {\n\n\t\t\t\tconst groups = [] as string[]\n\n\t\t\t\tconst chunks = Object.keys( source ).map( name => {\n\n\t\t\t\t\tgroups.push( name )\n\n\t\t\t\t\tconst regexp = $mol_regexp.from( (source as any)[ name ] )\n\t\t\t\t\tgroups.push( ... regexp.groups )\n\t\t\t\t\t\n\t\t\t\t\treturn `(${regexp.source})`\n\n\t\t\t\t} ) as any as readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >(\n\t\t\t\t\t`(?:${ chunks.join('|') })` ,\n\t\t\t\t\tflags ,\n\t\t\t\t\tgroups as any[] ,\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tconst validator = new RegExp( '^' + regexp.source + '$', flags )\n\t\t\t\tregexp.generate = (params: any) => {\n\t\t\t\t\t\n\t\t\t\t\tfor( let option in source ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( option in params ) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif( typeof params[ option ] === 'boolean' ) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif( !params[ option as any ] ) continue\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tconst str = String( params[ option ] )\n\t\t\t\t\t\t\t\tif( str.match( validator ) ) return str\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t$mol_fail( new Error( `Wrong param: ${option}=${str}` ) )\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif( typeof (source as any)[ option ] !== 'object' ) continue\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst res = $mol_regexp.from( (source as any)[ option ] ).generate( params )\n\t\t\t\t\t\tif( res ) return res\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\treturn null\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn regexp\n\n\t\t\t}\n\t\n\t\t}\n\n\t\t/** Makes regexp which includes only unicode category */\n\t\tstatic unicode_only( ... category: $mol_unicode_category ) {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`\\\\p{${ category.join( '=' ) }}`\n\t\t\t)\n\t\t}\n\n\t\t/** Makes regexp which excludes unicode category */\n\t\tstatic unicode_except( ... category: $mol_unicode_category ) {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`\\\\P{${ category.join( '=' ) }}`\n\t\t\t)\n\t\t}\n\n\t\tstatic char_range(\n\t\t\tfrom: number,\n\t\t\tto: number,\n\t\t): $mol_regexp<{}> {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`${ $mol_regexp.from( from ).source }-${ $mol_regexp.from( to ).source }`\n\t\t\t)\n\t\t}\n\n\t\tstatic char_only(\n\t\t\t... allowed: readonly [ $mol_regexp_source, ... $mol_regexp_source[] ]\n\t\t): $mol_regexp<{}> {\n\t\t\tconst regexp = allowed.map( f => $mol_regexp.from( f ).source ).join('')\n\t\t\treturn new $mol_regexp( `[${ regexp }]` )\n\t\t}\n\n\t\tstatic char_except(\n\t\t\t... forbidden: readonly [ $mol_regexp_source, ... $mol_regexp_source[] ]\n\t\t): $mol_regexp<{}> {\n\t\t\tconst regexp = forbidden.map( f => $mol_regexp.from( f ).source ).join('')\n\t\t\treturn new $mol_regexp( `[^${ regexp }]` )\n\t\t}\n\t\t\n\t\tstatic decimal_only = $mol_regexp.from( /\\d/gsu )\n\t\tstatic decimal_except = $mol_regexp.from( /\\D/gsu )\n\t\t\n\t\tstatic latin_only = $mol_regexp.from( /\\w/gsu )\n\t\tstatic latin_except = $mol_regexp.from( /\\W/gsu )\n\t\t\n\t\tstatic space_only = $mol_regexp.from( /\\s/gsu )\n\t\tstatic space_except = $mol_regexp.from( /\\S/gsu )\n\t\t\n\t\tstatic word_break_only = $mol_regexp.from( /\\b/gsu )\n\t\tstatic word_break_except = $mol_regexp.from( /\\B/gsu )\n\t\t\n\t\tstatic tab = $mol_regexp.from( /\\t/gsu )\n\t\tstatic slash_back = $mol_regexp.from( /\\\\/gsu )\n\t\tstatic nul = $mol_regexp.from( /\\0/gsu )\n\t\t\n\t\tstatic char_any = $mol_regexp.from( /./gsu )\n\t\tstatic begin = $mol_regexp.from( /^/gsu )\n\t\tstatic end = $mol_regexp.from( /$/gsu )\n\t\tstatic or = $mol_regexp.from( /|/gsu )\n\t\t\n\t\tstatic line_end = $mol_regexp.from({\n\t\t\twin_end: [ [ '\\r' ], '\\n' ],\n\t\t\tmac_end: '\\r',\n\t\t})\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { unicode_only, line_end, tab, repeat_greedy, optional, forbid_after, force_after, char_only, char_except } = $mol_regexp \n\t\n\texport let $hyoo_crowd_tokenizer = $mol_regexp.from({\n\t\ttoken: {\n\t\t\t\n\t\t\t'line-break': line_end ,\n\t\t\t\n\t\t\t'indents': repeat_greedy( tab, 1 ),\n\t\t\t\n\t\t\t'emoji': [\n\t\t\t\t\n\t\t\t\tunicode_only( 'Extended_Pictographic' ),\n\t\t\t\toptional( unicode_only( 'Emoji_Modifier' ) ),\n\t\t\t\t\n\t\t\t\trepeat_greedy([\n\t\t\t\t\t\n\t\t\t\t\tunicode_only( 'Emoji_Component' ),\n\t\t\t\t\t\n\t\t\t\t\tunicode_only( 'Extended_Pictographic' ),\n\t\t\t\t\toptional( unicode_only( 'Emoji_Modifier' ) ),\n\t\t\t\t\t\n\t\t\t\t]),\n\t\t\t\t\n\t\t\t],\n\t\t\t\n\t\t\t'link': /\\b(https?:\\/\\/[^\\s,.;:!?\")]+(?:[,.;:!?\")][^\\s,.;:!?\")]+)+)/,\n\t\t\t\n\t\t\t'Word': [\n\t\t\t\t\n\t\t\t\t[\n\t\t\t\t\tforbid_after( line_end ),\n\t\t\t\t\tunicode_only( 'White_Space' ),\n\t\t\t\t],\n\t\t\t\t\n\t\t\t\trepeat_greedy( char_only([\n\t\t\t\t\tunicode_only( 'General_Category', 'Uppercase_Letter' ),\n\t\t\t\t\tunicode_only( 'Diacritic' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Number' ),\n\t\t\t\t]), 1 ),\n\t\t\t\t\n\t\t\t\trepeat_greedy( char_only([\n\t\t\t\t\tunicode_only( 'General_Category', 'Lowercase_Letter' ),\n\t\t\t\t\tunicode_only( 'Diacritic' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Number' ),\n\t\t\t\t]) ),\n\t\t\t\t\n\t\t\t],\n\t\t\t\n\t\t\t'word': [\n\t\t\t\t[\n\t\t\t\t\tforbid_after( line_end ),\n\t\t\t\t\tunicode_only( 'White_Space' ),\n\t\t\t\t],\n\t\t\t\trepeat_greedy( char_only([\n\t\t\t\t\tunicode_only( 'General_Category', 'Lowercase_Letter' ),\n\t\t\t\t\tunicode_only( 'Diacritic' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Number' ),\n\t\t\t\t]), 1 ),\n\t\t\t],\n\t\t\t\n\t\t\t'spaces': [\n\t\t\t\tforbid_after( line_end ),\n\t\t\t\trepeat_greedy( unicode_only( 'White_Space' ), 1 ),\n\t\t\t\tforce_after( unicode_only( 'White_Space' ) ),\n\t\t\t],\n\t\t\t\n\t\t\t'space': [\n\t\t\t\tforbid_after( line_end ),\n\t\t\t\tunicode_only( 'White_Space' ),\n\t\t\t\tforbid_after([\n\t\t\t\t\tunicode_only( 'White_Space' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Uppercase_Letter' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Lowercase_Letter' ),\n\t\t\t\t\tunicode_only( 'Diacritic' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Number' ),\n\t\t\t\t]),\n\t\t\t],\n\t\t\t\n\t\t\t'others': [\n\t\t\t\t\n\t\t\t\trepeat_greedy( char_except([\n\t\t\t\t\tunicode_only( 'General_Category', 'Uppercase_Letter' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Lowercase_Letter' ),\n\t\t\t\t\tunicode_only( 'Diacritic' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Number' ),\n\t\t\t\t\tunicode_only( 'White_Space' ),\n\t\t\t\t]), 1 ),\n\t\t\t\t\n\t\t\t],\n\t\t\t\n\t\t},\n\t} ).native\n\n}\n","namespace $ {\n\texport class $hyoo_crowd_list extends $hyoo_crowd_node {\n\t\t\n\t\t/** Data list representation. */\n\t\tlist( next?: readonly unknown[] ) {\n\t\t\t\n\t\t\tconst units = this.units()\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn units.map( unit => unit.data )\n\t\t\t} else {\n\t\t\t\tthis.insert( next, 0, units.length )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tset( next?: ReadonlySet< string | number | boolean | null > ) {\n\t\t\treturn new Set( this.list( next && [ ... next ] ) )\n\t\t}\n\t\t\n\t\tinsert(\n\t\t\tnext: readonly unknown[],\n\t\t\tfrom = this.units().length,\n\t\t\tto = from,\n\t\t) {\n\t\t\t\n\t\t\t$mol_reconcile({\n\t\t\t\tprev: this.units(),\n\t\t\t\tfrom,\n\t\t\t\tto,\n\t\t\t\tnext,\n\t\t\t\tequal: ( next, prev )=> $mol_compare_deep( prev.data, next ),\n\t\t\t\tdrop: ( prev, lead )=> this.land.wipe( prev ),\n\t\t\t\tinsert: ( next, lead )=> this.land.put(\n\t\t\t\t\tthis.head,\n\t\t\t\t\tthis.land.id_new(),\n\t\t\t\t\tlead?.self ?? '0_0',\n\t\t\t\t\tnext,\n\t\t\t\t),\n\t\t\t\tupdate: ( next, prev, lead )=> this.land.put(\n\t\t\t\t\tprev.head,\n\t\t\t\t\tprev.self,\n\t\t\t\t\tlead?.self ?? '0_0',\n\t\t\t\t\tnext,\n\t\t\t\t),\n\t\t\t})\n\t\t\t\n\t\t}\n\t\t\n\t\tmove(\n\t\t\tfrom: number,\n\t\t\tto: number,\n\t\t) {\n\t\t\t\n\t\t\tconst units = this.units()\n\t\t\tconst lead = to ? units[ to - 1 ] : null\n\t\t\t\n\t\t\tthis.land.move( units[ from ], this.head, lead?.self ?? '0_0' )\n\t\t\t\n\t\t}\n\t\t\n\t\tcut( seat: number ) {\n\t\t\treturn this.land.wipe( this.units()[ seat ] )\n\t\t}\n\t\t\n\t\thas( val: string | number | boolean | null, next?: boolean ) {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\tfor( const unit of this.units() ) {\n\t\t\t\t\tif( unit.data === val ) return true \n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn false\n\t\t\t}\n\t\t\t\n\t\t\tif( next ) this.add( val )\n\t\t\telse this.drop( val )\n\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tadd( val: string | number | boolean | null ) {\n\t\t\tif( this.has( val ) ) return\n\t\t\tthis.insert([ val ])\n\t\t}\n\t\t\n\t\tdrop( val: string | number | boolean | null ) {\n\t\t\t\n\t\t\tfor( const unit of this.units() ) {\n\t\t\t\tif( unit.data !== val ) continue\n\t\t\t\tthis.land.wipe( unit )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tnode_make< Node extends typeof $hyoo_crowd_node >( val: unknown, Node: Node ) {\n\t\t\tthis.insert([ val ])\n\t\t\tconst unit = this.units().at(-1)!\n\t\t\treturn this.land.node( unit.self, Node )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $hyoo_crowd_text extends $hyoo_crowd_node {\n\t\t\n\t\t/** Text representation. Based on list of strings. */\n\t\ttext( next?: string ): string {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn this.str()\n\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst prev = this.units()\n\t\t\t\tconst lines = next.match(/.*\\n|.+$/g) ?? []\n\t\t\t\t\n\t\t\t\t$mol_reconcile({\n\t\t\t\t\tprev,\n\t\t\t\t\tfrom: 0,\n\t\t\t\t\tto: prev.length,\n\t\t\t\t\tnext: lines,\n\t\t\t\t\tequal: ( next, prev )=> {\n\t\t\t\t\t\tif( typeof prev.data === 'string' ) return false\n\t\t\t\t\t\treturn this.land.node( prev.self, $hyoo_crowd_text ).str() === next\n\t\t\t\t\t},\n\t\t\t\t\tdrop: ( prev, lead )=> this.land.wipe( prev ),\n\t\t\t\t\tinsert: ( next, lead )=> {\n\t\t\t\t\t\tconst unit = this.land.put(\n\t\t\t\t\t\t\tthis.head,\n\t\t\t\t\t\t\tthis.land.id_new(),\n\t\t\t\t\t\t\tlead?.self ?? '0_0',\n\t\t\t\t\t\t\t[],\n\t\t\t\t\t\t)\n\t\t\t\t\t\tthis.land.node( unit.self, $hyoo_crowd_text ).str( next )\n\t\t\t\t\t\treturn unit\n\t\t\t\t\t},\n\t\t\t\t\tupdate: ( next, prev, lead )=> {\n\t\t\t\t\t\tthis.land.node( prev.self, $hyoo_crowd_text ).str( next )\n\t\t\t\t\t\treturn prev\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Text representation. Based on list of strings. */\n\t\tstr( next?: string ) {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\tlet str = ''\n\t\t\t\t\n\t\t\t\tfor( const unit of this.units() ) {\n\t\t\t\t\tif( typeof unit.data === 'string' ) str += unit.data\n\t\t\t\t\telse str += this.land.node( unit.self, $hyoo_crowd_text ).str()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn str\n\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tthis.write( next, 0, -1 )\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\twrite(\n\t\t\tnext: string,\n\t\t\tstr_from = -1,\n\t\t\tstr_to = str_from,\n\t\t) {\n\t\t\t\n\t\t\tconst list = this.units()\n\t\t\t\n\t\t\tlet from = str_from < 0 ? list.length : 0\n\t\t\tlet word = ''\n\t\t\t\n\t\t\twhile( from < list.length ) {\n\t\t\t\t\n\t\t\t\tword = String( list[ from ].data )\n\t\t\t\t\n\t\t\t\tif( str_from <= word.length ) {\n\t\t\t\t\tnext = word.slice( 0, str_from ) + next\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tstr_from -= word.length\n\t\t\t\tif( str_to > 0 ) str_to -= word.length\n\t\t\t\t\n\t\t\t\tfrom ++\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tlet to = str_to < 0 ? list.length : from\n\t\t\t\n\t\t\twhile( to < list.length ) {\n\t\t\t\t\n\t\t\t\tword = String( list[ to ].data )\n\t\t\t\tto ++\n\t\t\t\t\n\t\t\t\tif( str_to < word.length ) {\n\t\t\t\t\tnext = next + word.slice( str_to )\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tstr_to -= word.length\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( from && from === list.length ) {\n\t\t\t\t-- from\n\t\t\t\tnext = String( list[ from ].data ) + next\n\t\t\t}\n\t\t\t\n\t\t\tconst words = next.match( $hyoo_crowd_tokenizer ) ?? []\n\t\t\tthis.as( $hyoo_crowd_list ).insert( words, from, to )\n\t\t\t\n\t\t\treturn this\n\t\t}\n\n\t\tpoint_by_offset( offset: number ): readonly[ $mol_int62_string, number ] {\n\t\t\t\n\t\t\tlet off = offset\n\t\t\tfor( const unit of this.units() ) {\n\t\t\t\t\n\t\t\t\tif( typeof unit.data === 'string' ) {\n\t\t\t\t\t\n\t\t\t\t\tconst len = String( unit.data ).length\n\t\t\t\t\t\n\t\t\t\t\tif( off <= len ) return [ unit.self, off ]\n\t\t\t\t\telse off -= len\n\t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t\n\t\t\t\t\tconst found = this.land.node( unit.self, $hyoo_crowd_text ).point_by_offset( off )\n\t\t\t\t\tif( found[0] !== '0_0' ) return found\n\t\t\t\t\t\n\t\t\t\t\toff = found[1]\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn [ '0_0', off ]\n\t\t}\n\t\t\n\t\toffset_by_point( [ self, offset ]: [ $mol_int62_string, number ] ): readonly[ $mol_int62_string, number ] {\n\t\t\t\n\t\t\tfor( const unit of this.units() ) {\n\t\t\t\t\n\t\t\t\tif( unit.self === self ) return [ self, offset ]\n\t\t\t\t\n\t\t\t\tif( typeof unit.data === 'string' ) {\n\t\t\t\t\t\n\t\t\t\t\toffset += unit.data.length\n\t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t\n\t\t\t\t\tconst found = this.land.node( unit.self, $hyoo_crowd_text ).offset_by_point([ self, offset ])\n\t\t\t\t\tif( found[0] !== '0_0' ) return [ self, found[1] ]\n\t\t\t\t\t\n\t\t\t\t\toffset = found[1]\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn [ '0_0', offset ]\n\t\t}\n\t\t\n\t\tselection( peer: $mol_int62_string, next?: number[] ) {\n\t\t\t\n\t\t\tconst reg = this.land.selection( peer )\n\t\t\t\n\t\t\tif( next ) {\n\t\t\t\treg.value( next.map( offset => this.point_by_offset( offset ) ) )\n\t\t\t\treturn next\n\t\t\t} else {\n\t\t\t\tthis.units() // track text to recalc selection on its change\n\t\t\t\treturn ( reg.value() as readonly[ $mol_int62_string, number ][] )\n\t\t\t\t\t?.map( point => this.offset_by_point( point )[1] ) ?? [ 0, 0 ]\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Registry of nodes as domain entities. */\n\texport class $hyoo_crowd_fund< Node extends typeof $hyoo_crowd_node > extends $mol_object {\n\t\t\n\t\tconstructor(\n\t\t\tpublic world: $hyoo_crowd_world,\n\t\t\tpublic node_class: Node,\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tItem( id: $mol_int62_string | `${$mol_int62_string}!${$mol_int62_string}` ): InstanceType {\n\t\t\tconst [ land, head ] = id.split( '!' ) as [ $mol_int62_string, $mol_int62_string | undefined ]\n\t\t\tif( !head ) return this.Item( `${land}!0_0` )\n\t\t\treturn this.world.land_sync( land ).node( head, this.node_class )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tmake(\n\t\t\tlaw = [''] as readonly ( $mol_int62_string | '' )[],\n\t\t\tmod = [] as readonly ( $mol_int62_string | '' )[],\n\t\t\tadd = [] as readonly ( $mol_int62_string | '' )[],\n\t\t) {\n\t\t\tconst land = $mol_wire_sync( this.world ).grab( law, mod, add )\n\t\t\treturn this.Item( land.id() )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** @deprecated */\n\texport let $mol_dict_key = $mol_key\n\n\t/**\n\t * Dictionary with extended keys support\n\t */\n\texport class $mol_dict< Key , Value > extends Map< Key , Value > {\n\n\t\tget( key : Key ) {\n\t\t\treturn super.get( $mol_key( key ) as any )\n\t\t}\n\n\t\thas( key : Key ) {\n\t\t\treturn super.has( $mol_key( key ) as any )\n\t\t}\n\n\t\tset( key : Key , value : Value ) {\n\t\t\treturn super.set( $mol_key( key ) as any , value )\n\t\t}\n\n\t\tdelete( key : Key ) {\n\t\t\treturn super.delete( $mol_key( key ) as any )\n\t\t}\n\n\t\tforEach( back : ( value : Value , key : Key , dict : Map< Key , Value > ) => void , context? : any ) {\n\t\t\treturn super.forEach( ( val , key , dict )=> {\n\t\t\t\tif( typeof key === 'string' ) key = JSON.parse( key )\n\t\t\t\treturn back.call( this , val , key , dict )\n\t\t\t} , context )\n\t\t}\n\n\t\tkeys() {\n\t\t\tconst iterator = super.keys()\n\t\t\t\n\t\t\treturn {\n\t\t\t\t[Symbol.iterator]() {\n\t\t\t\t\treturn this\n\t\t\t\t},\n\t\t\t\tnext() {\n\t\t\t\t\t\n\t\t\t\t\tconst iteration = iterator.next()\n\t\t\t\t\tif( iteration.done ) return iteration\n\t\t\t\t\t\n\t\t\t\t\titeration.value = JSON.parse( iteration.value as any as string )\n\t\t\t\t\treturn iteration\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\tentries() {\n\t\t\tconst iterator = super.entries()\n\t\t\t\n\t\t\treturn {\n\t\t\t\t[Symbol.iterator]() {\n\t\t\t\t\treturn this\n\t\t\t\t},\n\t\t\t\tnext() {\n\t\t\t\t\t\n\t\t\t\t\tconst iteration = iterator.next()\n\t\t\t\t\tif( iteration.done ) return iteration\n\t\t\t\t\t\n\t\t\t\t\titeration.value = [ JSON.parse( iteration.value[0] as any as string ), iteration.value[1] ]\n\t\t\t\t\t// iteration.value[0] = JSON.parse( iteration.value[0] as any as string )\n\t\t\t\t\treturn iteration\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\t[Symbol.iterator]() {\n\t\t\treturn this.entries()\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Internal int31 representation of current time. */\n\texport function $hyoo_crowd_time_now() {\n\t\treturn Math.floor( Date.now() / 100 ) - 1767e7\n\t}\n\t\n\t/** Returns unix timestamp for internal time representation. */\n\texport function $hyoo_crowd_time_stamp( time: number ) {\n\t\treturn 1767e9 + time * 100\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Vector clock. Stores real timestamps. */\n\texport class $hyoo_crowd_clock extends Map<\n\t\t$mol_int62_string,\n\t\tnumber\n\t> {\n\t\t\n\t\tstatic begin = -1 * 2**30\n\t\t\n\t\t/** Maximum time for all peers. */\n\t\tlast_time = $hyoo_crowd_clock.begin\n\t\t\n\t\tconstructor(\n\t\t\tentries?: Iterable<\n\t\t\t\treadonly [ $mol_int62_string, number ]\n\t\t\t>\n\t\t) {\n\t\t\t\n\t\t\tsuper( entries )\n\t\t\tif( !entries ) return\n\t\t\t\n\t\t\tfor( const [ peer, time ] of entries ) {\n\t\t\t\tthis.see_time( time )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Synchronize this clock with another. */\n\t\tsync( right: $hyoo_crowd_clock ) {\n\t\t\tfor( const [ peer, time ] of right ) {\n\t\t\t\tthis.see_peer( peer, time )\n\t\t\t}\n\t\t}\n\t\t\n\t\t/** Increase `last` to latest. */\n\t\tsee_time( time: number ) {\n\t\t\tif( time < this.last_time ) return\n\t\t\tthis.last_time = time\n\t\t}\n\t\t\n\t\t/** Add new `time` for `peer` and increase `last`. */\n\t\tsee_peer(\n\t\t\tpeer: $mol_int62_string,\n\t\t\ttime: number,\n\t\t) {\n\t\t\t\n\t\t\tif( !this.fresh( peer, time ) ) return\n\t\t\t\n\t\t\tthis.set( peer, time )\n\t\t\tthis.see_time( time )\n\t\t\t\n\t\t}\n\t\t\n\t\tsee_bin( bin: $hyoo_crowd_clock_bin, group: $hyoo_crowd_unit_group ) {\n\t\t\t\n\t\t\tfor( let cursor = offset.clocks; cursor < bin.byteLength; cursor += 16 ) {\n\t\t\t\t\n\t\t\t\tthis.see_peer(\n\t\t\t\t\t$mol_int62_to_string({\n\t\t\t\t\t\tlo: bin.getInt32( cursor + 0, true ) << 1 >> 1,\n\t\t\t\t\t\thi: bin.getInt32( cursor + 4, true ) << 1 >> 1,\n\t\t\t\t\t}),\n\t\t\t\t\tbin.getInt32( cursor + 8 + 4 * group, true )\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t/** Checks if time from future. */\n\t\tfresh(\n\t\t\tpeer: $mol_int62_string,\n\t\t\ttime: number,\n\t\t) {\n\t\t\treturn time > this.time( peer )\n\t\t}\n\t\t\n\t\t/** Checks if this clock from future of another. */\n\t\tahead( clock: $hyoo_crowd_clock ) {\n\t\t\t\n\t\t\tfor( const [ peer, time ] of this ) {\n\t\t\t\tif( clock.fresh( peer, time ) ) return true\n\t\t\t}\n\t\t\t\n\t\t\treturn false\n\t\t}\n\t\t\n\t\ttime( peer: $mol_int62_string ) {\n\t\t\treturn this.get( peer ) ?? $hyoo_crowd_clock.begin\n\t\t}\n\t\t\n\t\tnow() {\n\t\t\treturn $hyoo_crowd_time_now()\n\t\t}\n\t\t\n\t\tlast_stamp() {\n\t\t\treturn $hyoo_crowd_time_stamp( this.last_time )\n\t\t}\n\t\t\n\t\t/** Gererates new time for peer that greater then other seen. */\n\t\ttick( peer: $mol_int62_string ) {\n\t\t\t\n\t\t\tlet time = this.now()\n\t\t\t\n\t\t\tif( time <= this.last_time ) {\n\t\t\t\ttime = this.last_time + 1\n\t\t\t}\n\t\t\t\n\t\t\tthis.see_peer( peer, time )\n\t\t\t\n\t\t\treturn time\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_span( {} ,\n\t\t\t\t$mol_dev_format_native( this ) ,\n\t\t\t\t$mol_dev_format_shade( ' ' + new Date( this.last_stamp() ).toISOString().replace( 'T', ' ' ) ) ,\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\t\n\tconst offset = {\n\t\t\n\t\tland_lo: 0,\n\t\tland_hi: 4,\n\t\t\n\t\tcount: 8,\n\t\t\n\t\tclocks: 16,\n\t\t\n\t} as const\n\t\n\texport class $hyoo_crowd_clock_bin extends DataView {\n\t\t\n\t\tstatic from(\n\t\t\tland_id: $mol_int62_string,\n\t\t\tclocks: readonly[ $hyoo_crowd_clock, $hyoo_crowd_clock ],\n\t\t\tcount: number,\n\t\t) {\n\t\t\t\n\t\t\tconst size = offset.clocks + clocks[0].size * 16\n\t\t\tconst mem = new Uint8Array( size )\n\t\t\tconst bin = new $hyoo_crowd_clock_bin( mem.buffer )\n\t\t\t\n\t\t\tconst land = $mol_int62_from_string( land_id )!\n\t\t\tbin.setInt32( offset.land_lo, land.lo ^ ( 1 << 31 ), true )\n\t\t\tbin.setInt32( offset.land_hi, land.hi, true )\n\t\t\t\n\t\t\tbin.setInt32( offset.count, count, true )\n\t\t\t\n\t\t\tlet cursor = offset.clocks\n\t\t\tfor( const [ peer_id, time ] of clocks[0] ) {\n\t\t\t\t\n\t\t\t\tconst peer = $mol_int62_from_string( peer_id )!\n\t\t\t\t\n\t\t\t\tbin.setInt32( cursor + 0, peer.lo, true )\n\t\t\t\tbin.setInt32( cursor + 4, peer.hi, true )\n\t\t\t\t\n\t\t\t\tbin.setInt32( cursor + 8, time, true )\n\t\t\t\tbin.setInt32( cursor + 12, clocks[1].get( peer_id ) ?? $hyoo_crowd_clock.begin, true )\n\t\t\t\t\n\t\t\t\tcursor += 16\n\t\t\t}\n\t\t\t\n\t\t\treturn bin\n\t\t}\n\t\t\n\t\tland() {\n\t\t\treturn $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.land_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.land_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t}\n\t\t\n\t\tcount() {\n\t\t\treturn this.getInt32( offset.count, true )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $hyoo_crowd_world extends $mol_object {\n\t\t\n\t\tconstructor(\n\t\t\treadonly peer?: $hyoo_crowd_peer\n\t\t) {\n\t\t\tsuper()\n\t\t\tif( peer ) this._knights.set( peer.id , peer )\n\t\t}\n\t\t\n\t\treadonly lands_pub = new $mol_wire_pub\n\t\t\n\t\t_lands = new Map<\n\t\t\t$mol_int62_string,\n\t\t\t$hyoo_crowd_land\n\t\t>()\n\t\t\n\t\tget lands() {\n\t\t\tthis.lands_pub.promote()\n\t\t\treturn this._lands\n\t\t}\n\t\t\n\t\tland_init( id: $hyoo_crowd_land ) { }\n\t\t\n\t\tland(\n\t\t\tid: $mol_int62_string,\n\t\t) {\n\t\t\t\n\t\t\tconst exists = this._lands.get( id )\n\t\t\tif( exists ) return exists\n\t\t\t\n\t\t\tconst land = $hyoo_crowd_land.make({\n\t\t\t\tid: $mol_const( id ),\n\t\t\t\tworld: $mol_const( this ),\n\t\t\t})\n\t\t\t\n\t\t\tthis._lands.set( id, land )\n\t\t\tthis.lands_pub.emit()\n\t\t\t\n\t\t\treturn land\n\t\t}\n\t\t\n\t\tland_sync(\n\t\t\tid: $mol_int62_string,\n\t\t) {\n\t\t\tconst land = this.land( id )\n\t\t\tthis.land_init( land )\n\t\t\treturn land\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tFund< Item extends typeof $hyoo_crowd_node >( Item: Item ) {\n\t\t\treturn new $hyoo_crowd_fund( this, Item )\n\t\t}\n\t\t\n\t\thome() {\n\t\t\treturn this.land_sync( this.peer!.id )\n\t\t}\n\t\t\n\t\t_knights = new $mol_dict<\n\t\t\t$mol_int62_string,\n\t\t\t$hyoo_crowd_peer\n\t\t>()\n\t\t\n\t\t_signs = new WeakMap< $hyoo_crowd_unit, Uint8Array >()\n\t\t\n\t\tasync grab(\n\t\t\tlaw = [''] as readonly ( $mol_int62_string | '' )[],\n\t\t\tmod = [] as readonly ( $mol_int62_string | '' )[],\n\t\t\tadd = [] as readonly ( $mol_int62_string | '' )[],\n\t\t) {\n\t\t\t\n\t\t\t// if( !law.length && !mod.length && !add.length ) $mol_fail( new Error( 'Grabbing dead land' ) )\n\t\t\t\n\t\t\tconst knight = await $hyoo_crowd_peer.generate()\n\t\t\tthis._knights.set( knight.id, knight )\n\t\t\t\n\t\t\tconst land_inner = this.land( knight.id )\n\t\t\tconst land_outer = $hyoo_crowd_land.make({\n\t\t\t\tid: $mol_const( knight.id ),\n\t\t\t\tpeer: $mol_const( knight ),\n\t\t\t})\n\t\t\t\n\t\t\tland_outer.join()\n\t\t\tfor( const peer of law ) land_outer.level( peer || this.peer!.id, $hyoo_crowd_peer_level.law )\n\t\t\tfor( const peer of mod ) land_outer.level( peer || this.peer!.id, $hyoo_crowd_peer_level.mod )\n\t\t\tfor( const peer of add ) land_outer.level( peer || this.peer!.id, $hyoo_crowd_peer_level.add )\n\t\t\t\n\t\t\tland_inner.apply( land_outer.delta() )\n\t\t\t\n\t\t\treturn land_inner\n\t\t}\n\t\t\n\t\tsign_units( units: readonly $hyoo_crowd_unit[] ) {\n\t\t\t\n\t\t\treturn Promise.all( units.map( async( unit )=> {\n\t\t\t\t\n\t\t\t\tif( unit.bin ) return unit\n\t\t\t\tconst bin = $hyoo_crowd_unit_bin.from_unit( unit )\n\t\t\t\t\n\t\t\t\tlet sign = this._signs.get( unit )\n\t\t\t\tif( !sign ) {\n\t\t\t\t\tconst knight = this._knights.get( unit.auth )!\n\t\t\t\t\tsign = new Uint8Array( await knight.key_private.sign( bin.sens() ) )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tbin.sign( sign )\n\t\t\t\tunit.bin = bin\n\t\t\t\tthis._signs.set( unit, sign )\n\t\t\t\t\n\t\t\t\treturn unit\n\t\t\t\t\n\t\t\t} ) )\n\t\t\t\n\t\t}\n\t\t\n\t\tdelta_land(\n\t\t\tland: $hyoo_crowd_land,\n\t\t\tclocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ] as const\n\t\t) {\n\t\t\treturn this.sign_units( land.delta( clocks ) )\n\t\t}\n\t\t\n\t\tasync delta_batch(\n\t\t\tland: $hyoo_crowd_land,\n\t\t\tclocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ] as const\n\t\t) {\n\t\t\t\n\t\t\tconst units = await this.delta_land( land, clocks )\n\t\t\t\n\t\t\tlet size = 0\n\t\t\tconst bins = [] as $hyoo_crowd_unit_bin[]\n\t\t\t\n\t\t\tfor( const unit of units ) {\n\t\t\t\tconst bin = unit.bin!\n\t\t\t\tbins.push( bin )\n\t\t\t\tsize += bin.byteLength\n\t\t\t}\n\t\t\t\n\t\t\tconst batch = new Uint8Array( size )\n\t\t\t\t\n\t\t\tlet offset = 0\n\t\t\tfor( const bin of bins ) {\n\t\t\t\tbatch.set( new Uint8Array( bin.buffer, bin.byteOffset, bin.byteLength ), offset )\n\t\t\t\toffset += bin.byteLength\n\t\t\t}\n\t\t\t\n\t\t\treturn batch\n\t\t}\n\t\t\t\t\n\t\tasync *delta( clocks = new Map< $mol_int62_string, readonly[ $hyoo_crowd_clock, $hyoo_crowd_clock ] >() ) {\n\t\t\tfor( const land of this.lands.values() ) {\n\t\t\t\tconst batch = await this.delta_batch( land, clocks.get( land.id() ) )\n\t\t\t\tif( batch.length ) yield batch\n\t\t\t}\n\t\t}\n\t\t\n\t\tasync merge( donor: $hyoo_crowd_world ) {\n\t\t\tfor await( const batch of donor.delta() ) await this.apply( batch )\n\t\t}\n\t\t\n\t\tasync apply(\n\t\t\tdelta: Uint8Array,\n\t\t) {\n\t\t\t\n\t\t\tconst units = [] as $hyoo_crowd_unit[]\n\t\t\t\n\t\t\tlet bin_offset = 0\n\t\t\twhile( bin_offset < delta.byteLength ) {\n\t\t\t\t\n\t\t\t\tconst buf = new Int16Array( delta.buffer, delta.byteOffset + bin_offset )\n\t\t\t\tconst bin = $hyoo_crowd_unit_bin.from_buffer( buf )\n\t\t\t\t\n\t\t\t\tunits.push( bin.unit() )\n\t\t\t\tbin_offset += bin.size()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tconst land = this.land( units[0].land )\n\t\t\tconst report = await this.audit_delta( land, units )\n\t\t\tland.apply( report.allow )\n\t\t\t\n\t\t\treturn report\n\t\t}\n\t\t\n\t\tasync audit_delta(\n\t\t\tland: $hyoo_crowd_land,\n\t\t\tdelta: $hyoo_crowd_unit[],\n\t\t) {\n\t\t\t\n\t\t\tconst all = new Map<\n\t\t\t\t$hyoo_crowd_unit_id,\n\t\t\t\t$hyoo_crowd_unit\n\t\t\t>()\n\t\t\t\n\t\t\tconst desync = 60 * 60 * 10 // 1 hour\n\t\t\tconst deadline = land.clock_data.now() + desync\n\t\t\t\n\t\t\tconst get_unit = ( id: $hyoo_crowd_unit_id )=> {\n\t\t\t\treturn all.get( id ) ?? land._unit_all.get( id )\n\t\t\t}\n\t\t\t\n\t\t\tconst get_level = ( head: $mol_int62_string, self: $mol_int62_string )=> {\n\t\t\t\treturn get_unit( `${ head }!${ self }` )?.level()\n\t\t\t\t\t?? get_unit( `${ head }!0_0` )?.level()\n\t\t\t\t\t?? $hyoo_crowd_peer_level.get\n\t\t\t}\n\t\t\t\n\t\t\tconst check_unit = async( unit: $hyoo_crowd_unit )=> {\n\t\t\t\n\t\t\t\tconst bin = unit.bin!\n\t\t\t\t\t\n\t\t\t\tif( unit.time > deadline ) return 'Far future'\n\t\t\t\t\n\t\t\t\tconst auth_unit = get_unit( `${ unit.auth }!${ unit.auth }` )\n\t\t\t\tconst kind = unit.kind()\n\t\t\t\t\n\t\t\t\tswitch( kind ) {\n\t\t\t\t\t\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.grab:\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.join: {\n\t\t\t\t\t\n\t\t\t\t\t\tconst key_str = auth_unit?.data ?? unit.data\n\t\t\t\t\t\tif( typeof key_str !== 'string' ) return 'No join key'\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst self = $mol_int62_hash_string( key_str )\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( unit.self !== self ) return 'Alien join key'\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst key = await $mol_crypto_auditor_public.from( key_str )\n\t\t\t\t\t\tconst sign = bin.sign()\n\t\t\t\t\t\tconst valid = await key.verify( bin.sens(), sign )\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( !valid ) return 'Wrong join sign'\n\t\t\t\t\t\t\n\t\t\t\t\t\tall.set( `${ unit.head }!${ unit.auth }`, unit )\n\t\t\t\t\t\tthis._signs.set( unit, sign )\n\n\t\t\t\t\t\treturn ''\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.give: {\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst lord_level = get_level( land.id(), unit.auth )\n\t\t\t\t\t\tif( lord_level < $hyoo_crowd_peer_level.law ) return `Level too low`\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst peer_level = get_level( land.id(), unit.self )\n\t\t\t\t\t\tif( peer_level > unit.level() ) return `Cancel unsupported`\n\t\t\t\t\t\t\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.data: {\n\t\t\t\t\t\n\t\t\t\t\t\tconst level = get_level( land.id(), unit.auth )\n\t\t\t\t\t\tif( level >= $hyoo_crowd_peer_level.mod ) break\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( level === $hyoo_crowd_peer_level.add ) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tconst exists = get_unit( `${ unit.head }!${ unit.self }` )\n\t\t\t\t\t\t\tif( !exists ) break\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif( exists.auth === unit.auth ) break\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\treturn `Level too low`\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst key_str = auth_unit?.data\n\t\t\t\tif( typeof key_str !== 'string' ) return 'No auth key'\n\t\t\t\t\n\t\t\t\tconst key = await $mol_crypto_auditor_public.from( key_str )\n\t\t\t\tconst sign = bin.sign()\n\t\t\t\tconst valid = await key.verify( bin.sens(), sign )\n\t\t\t\t\n\t\t\t\tif( !valid ) return 'Wrong auth sign'\n\t\t\t\t\n\t\t\t\tall.set( `${ unit.head }!${ unit.self }`, unit )\n\t\t\t\tthis._signs.set( unit, sign )\n\t\t\t\t\n\t\t\t\treturn ''\n\t\t\t}\n\t\t\t\n\t\t\tconst allow = [] as $hyoo_crowd_unit[]\n\t\t\tconst forbid = new Map< $hyoo_crowd_unit, string >()\n\t\t\t\n\t\t\tconst proceed_unit = async( unit: $hyoo_crowd_unit )=> {\n\t\t\t\t\n\t\t\t\tconst error = await check_unit( unit )\n\t\t\t\t\t\n\t\t\t\tif( error ) forbid.set( unit, error )\n\t\t\t\telse allow.push( unit )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tconst tasks = [] as Promise[]\n\t\t\tfor( const unit of delta ) {\n\t\t\t\t\n\t\t\t\tconst task = proceed_unit( unit )\n\t\t\t\ttasks.push( task )\n\t\t\t\t\n\t\t\t\tif( unit.group() === $hyoo_crowd_unit_group.auth ) await task\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tawait Promise.all( tasks )\n\t\t\t\n\t\t\treturn { allow, forbid }\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\t/** Conflict-free Reinterpretable Ordered Washed Data Tree */\n\texport class $hyoo_crowd_land extends $mol_object {\n\t\t\n\t\t@ $mol_memo.method\n\t\tid() {\n\t\t\treturn $mol_int62_to_string( $mol_int62_random() )\n\t\t}\n\t\t\n\t\ttoJSON() {\n\t\t\treturn this.id()\n\t\t}\n\t\t\n\t\tpeer() {\n\t\t\treturn this.world()?.peer!\n\t\t}\n\t\t\n\t\tpeer_id() {\n\t\t\treturn this.peer()?.id ?? '0_0'\n\t\t}\n\t\t\n\t\tworld(): $hyoo_crowd_world | null {\n\t\t\treturn null\n\t\t}\n\t\t\n\t\tget clock_auth() {\n\t\t\tthis.pub.promote()\n\t\t\treturn this._clocks[ $hyoo_crowd_unit_group.auth ]\n\t\t}\n\t\t\n\t\tget clock_data() {\n\t\t\tthis.pub.promote()\n\t\t\treturn this._clocks[ $hyoo_crowd_unit_group.data ]\n\t\t}\n\t\t\n\t\tget clocks() {\n\t\t\tthis.pub.promote()\n\t\t\treturn this._clocks\n\t\t}\n\t\t\n\t\tget clocks_bin() {\n\t\t\treturn new Uint8Array( $hyoo_crowd_clock_bin.from( this.id(), this._clocks, this._unit_all.size ).buffer )\n\t\t}\n\t\t\n\t\treadonly pub = new $mol_wire_pub\n\t\treadonly _clocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ] as const\n\t\t\n\t\t/** unit by head + self */\n\t\t_unit_all = new Map<\n\t\t\t$hyoo_crowd_unit_id,\n\t\t\t$hyoo_crowd_unit\n\t\t>()\n\t\t\n\t\tunit(\n\t\t\thead: $mol_int62_string,\n\t\t\tself: $mol_int62_string,\n\t\t) {\n\t\t\treturn this._unit_all.get(`${ head }!${ self }`)\n\t\t}\n\t\t\n\t\t/** units by head */\n\t\t_unit_lists = new Map<\n\t\t\t$mol_int62_string,\n\t\t\tundefined | $hyoo_crowd_unit[] & { dirty: boolean }\n\t\t>()\n\t\t\n\t\t/** Units by Head without tombstones */\n\t\t_unit_alives = new Map<\n\t\t\t$mol_int62_string,\n\t\t\tundefined | $hyoo_crowd_unit[]\n\t\t>()\n\t\t\n\t\tsize() {\n\t\t\treturn this._unit_all.size\n\t\t}\n\t\t\n\t\t/** Returns list of all Units for Node. */ \n\t\tunit_list(\n\t\t\thead: $mol_int62_string,\n\t\t) {\n\t\t\t\n\t\t\tlet kids = this._unit_lists.get( head )\n\t\t\tif( !kids ) this._unit_lists.set( head, kids = Object.assign( [], { dirty: false } ) )\n\t\t\t\n\t\t\treturn kids\n\t\t}\n\t\t\n\t\t/** Returns list of alive Units for Node. */ \n\t\tunit_alives(\n\t\t\thead: $mol_int62_string,\n\t\t): readonly $hyoo_crowd_unit[] {\n\t\t\t\n\t\t\tthis.pub.promote()\n\t\t\t\n\t\t\tlet kids = this._unit_alives.get( head )\n\t\t\tif( !kids ) {\n\t\t\t\t\n\t\t\t\tconst all = this.unit_list( head )\n\t\t\t\tif( all.dirty ) this.resort( head )\n\t\t\t\t\n\t\t\t\tkids = all.filter( kid => kid.data !== null )\n\t\t\t\tthis._unit_alives.set( head, kids )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn kids\n\t\t}\n\t\t\n\t\t/** Node by id and type. */\n\t\tnode< Node extends typeof $hyoo_crowd_node >( head: $mol_int62_string, Node: Node ) {\n\t\t\treturn new Node( this, head ) as InstanceType< Node >\n\t\t}\n\t\t\n\t\t/** Root Node. */\n\t\tchief = this.node( '0_0', $hyoo_crowd_struct )\n\t\t\n\t\t/** Generates new identifier. */\n\t\tid_new(): $mol_int62_string {\n\t\t\t\n\t\t\tfor( let i = 0; i < 1000; ++i ) {\n\t\t\t\t\n\t\t\t\tconst id = $mol_int62_to_string( $mol_int62_random() )\n\t\t\t\t\n\t\t\t\tif( id === '0_0' ) continue // zero reserved for empty\n\t\t\t\tif( id === this.id() ) continue // reserved for rights\n\t\t\t\tif( this._unit_lists.has( id ) ) continue // skip already exists\n\t\t\t\t\n\t\t\t\treturn id\n\t\t\t}\n\t\t\t\n\t\t\tthrow new Error( `Can't generate ID after 1000 times` )\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Makes independent clone with defined peer. */\n\t\tfork( auth: $hyoo_crowd_peer ) {\n\t\t\t\n\t\t\tconst fork = $hyoo_crowd_land.make({\n\t\t\t\tid: $mol_const( this.id() ),\n\t\t\t\tpeer: $mol_const( auth ),\n\t\t\t})\n\t\t\t\n\t\t\treturn fork.apply( this.delta() )\n\t\t}\n\t\t\n\t\t/** Makes Delta bettween Clock and now. */\n\t\tdelta(\n\t\t\tclocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ] as const\n\t\t) {\n\t\t\t\n\t\t\tthis.pub.promote()\n\t\t\t\n\t\t\tconst delta = [] as $hyoo_crowd_unit[]\n\t\t\t\n\t\t\tfor( const unit of this._unit_all.values() ) {\n\t\t\t\t\n\t\t\t\tconst time = clocks[ unit.group() ].time( unit.auth )\n\t\t\t\tif( unit.time <= time ) continue\n\t\t\t\t\n\t\t\t\tdelta.push( unit! )\n\t\t\t}\n\t\t\t\n\t\t\tdelta.sort( $hyoo_crowd_unit_compare )\n\t\t\t\n\t\t\treturn delta as readonly $hyoo_crowd_unit[]\n\t\t}\n\t\t\n\t\tresort(\n\t\t\thead: $mol_int62_string,\n\t\t) {\n\t\t\t\n\t\t\tconst kids = this._unit_lists.get( head )!\n\t\t\tif( !kids.dirty ) return kids\n\t\t\t\n\t\t\tif( kids.length < 2 ) {\n\t\t\t\tkids.dirty = true\n\t\t\t\treturn kids\n\t\t\t}\n\t\t\t\n\t\t\tconst queue = kids.splice(0).sort(\n\t\t\t\t( left, right )=> - $hyoo_crowd_unit_compare( left, right )\n\t\t\t)\n\t\t\t\n\t\t\tconst locate = ( self: $mol_int62_string )=> {\n\t\t\t\t\n\t\t\t\tfor( let i = kids.length - 1; i >= 0; --i ) {\n\t\t\t\t\tif( kids[i].self === self ) return i\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn -1\n\t\t\t}\n\t\t\t\n\t\t\twhile( queue.length ) {\n\t\t\t\t\n\t\t\t\tkids.push( queue.pop()! )\n\t\t\t\t\n\t\t\t\tfor( let cursor = queue.length - 1; cursor >= 0; --cursor ) {\n\t\t\t\t\t\n\t\t\t\t\tconst kid = queue[cursor]\n\t\t\t\t\tlet index = 0\n\n\t\t\t\t\tif( kid.prev !== '0_0' ) {\n\t\t\t\t\t\tindex = locate( kid.prev ) + 1\n\t\t\t\t\t\tif( !index ) continue\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\twhile( kids[ index ] && ( $hyoo_crowd_unit_compare( kids[ index ], kid ) > 0 ) ) ++ index\n\t\t\t\t\t\n\t\t\t\t\tconst exists = locate( kid.self )\n\t\t\t\t\tif( index === exists ) {\n\t\t\t\t\t\tif( cursor === queue.length - 1 ) queue.pop()\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\n\t\t\t\t\tif( exists >= 0 ) {\n\t\t\t\t\t\tkids.splice( exists, 1 )\n\t\t\t\t\t\tif( exists < index ) -- index\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tkids.splice( index, 0, kid )\n\t\t\t\t\t\n\t\t\t\t\tif( cursor === queue.length - 1 ) queue.pop()\n\t\t\t\t\tcursor = queue.length\n\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tkids.dirty = false\n\t\t\t\n\t\t\treturn kids\n\t\t}\n\t\t\n\t\t/** Applies Delta to current state. */\n\t\tapply( delta: readonly $hyoo_crowd_unit[] ) {\n\t\t\t\n\t\t\tfor( const next of delta ) {\n\t\t\t\t\n\t\t\t\tthis._clocks[ next.group() ].see_peer( next.auth, next.time )\n\t\t\t\tconst kids = this.unit_list( next.head )\n\t\t\t\tconst next_id = `${ next.head }!${ next.self }` as const\n\t\t\t\t\n\t\t\t\tlet prev = this._unit_all.get( next_id )\n\t\t\t\tif( prev ) {\n\t\t\t\t\tif( $hyoo_crowd_unit_compare( prev, next ) > 0 ) continue\n\t\t\t\t\tkids[ kids.indexOf( prev ) ] = next\n\t\t\t\t} else {\n\t\t\t\t\tkids.push( next )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis._unit_all.set( next_id, next )\n\t\t\t\tif( kids.length > 1 ) kids.dirty = true\n\t\t\t\tthis._unit_alives.set( next.head, undefined )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.pub.emit()\n\t\t\t\n\t\t\treturn this\n\t\t}\n\t\t\n\t\t_joined = false\n\t\t\n\t\t/** Register public key of current peer **/\n\t\tjoin() {\n\t\t\t\n\t\t\tif( this._joined ) return\n\t\t\t\n\t\t\tconst auth = this.peer()\n\t\t\tif( !auth ) return\n\t\t\tif( !auth.key_public_serial ) return\n\t\t\t\n\t\t\tconst auth_id = `${ auth.id }!${ auth.id }` as const\n\t\t\t\n\t\t\tconst auth_unit = this._unit_all.get( auth_id )\n\t\t\tif( auth_unit?.data ) return this._joined = true\n\t\t\t\n\t\t\tconst time = this._clocks[ $hyoo_crowd_unit_group.auth ].tick( auth.id )\n\t\t\t\n\t\t\tconst join_unit = new $hyoo_crowd_unit(\n\t\t\t\tthis.id(), auth.id,\n\t\t\t\tauth.id, auth.id,\n\t\t\t\t'0_0', '0_0',\n\t\t\t\ttime, auth.key_public_serial,\n\t\t\t\tnull,\n\t\t\t)\n\t\t\t\n\t\t\tthis._unit_all.set( auth_id, join_unit )\n\t\t\t\n\t\t\tthis._joined = true\n\t\t\tthis.pub.emit()\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Unregister public key of current peer **/\n\t\tleave() {\n\t\t\t\n\t\t\tconst auth = this.peer()\n\t\t\tif( !auth ) return\n\t\t\tif( !auth.key_public_serial ) return\n\t\t\t\n\t\t\tconst auth_id = `${ auth.id }!${ auth.id }` as const\n\t\t\t\n\t\t\tconst auth_unit = this._unit_all.get( auth_id )\n\t\t\tif( !auth_unit || !auth_unit.data ) return this._joined = false\n\t\t\t\n\t\t\tconst time = this._clocks[ $hyoo_crowd_unit_group.auth ].tick( auth.id )\n\t\t\t\n\t\t\tconst join_unit = new $hyoo_crowd_unit(\n\t\t\t\tthis.id(), auth.id,\n\t\t\t\tauth.id, auth.id,\n\t\t\t\t'0_0', '0_0',\n\t\t\t\ttime, null,\n\t\t\t\tnull,\n\t\t\t)\n\t\t\t\n\t\t\tthis._unit_all.set( auth_id, join_unit )\n\t\t\t\n\t\t\tthis._joined = false\n\t\t\tthis.pub.emit()\n\t\t\t\n\t\t}\n\t\t\n\t\tallowed_add( peer = this.peer().id ) {\n\t\t\treturn this.level( peer ) >= $hyoo_crowd_peer_level.add\n\t\t}\n\t\tallowed_mod( peer = this.peer().id ) {\n\t\t\treturn this.level( peer ) >= $hyoo_crowd_peer_level.mod\n\t\t}\n\t\tallowed_law( peer = this.peer().id ) {\n\t\t\treturn this.level( peer ) >= $hyoo_crowd_peer_level.law\n\t\t}\n\t\t\n\t\tlevel_base( next?: $hyoo_crowd_peer_level ) {\n\t\t\tthis.level( '0_0', next )\n\t\t}\n\t\t\n\t\t/** Access level for peer. Use empty string for current peer. **/\n\t\tlevel( peer: $mol_int62_string | '', next?: $hyoo_crowd_peer_level ) {\n\t\t\t\n\t\t\tif( next ) this.join()\n\t\t\telse this.pub.promote()\n\t\t\t\n\t\t\tif( !peer ) peer = this.peer_id()\n\t\t\t\n\t\t\tconst level_id = `${ this.id() }!${ peer }` as const\n\t\t\t\n\t\t\tconst prev = this._unit_all.get( level_id )?.level()\n\t\t\t\t?? this._unit_all.get( `${ this.id() }!0_0` )?.level()\n\t\t\t\t?? ( this.id() === peer ? $hyoo_crowd_peer_level.law : $hyoo_crowd_peer_level.get )\n\t\t\t\n\t\t\tif( next === undefined ) return prev\n\t\t\tif( next <= prev ) return prev\n\t\t\tif( !this.allowed_law() ) return prev\n\t\t\t\n\t\t\tconst time = this._clocks[ $hyoo_crowd_unit_group.auth ].tick( peer )\n\t\t\tconst auth = this.peer_id()\n\t\t\t\n\t\t\tconst level_unit = new $hyoo_crowd_unit(\n\t\t\t\tthis.id(), auth,\n\t\t\t\tthis.id(), peer,\n\t\t\t\t'0_0', '0_0',\n\t\t\t\ttime, next,\n\t\t\t\tnull,\n\t\t\t\t\n\t\t\t)\n\t\t\t\n\t\t\tthis._unit_all.set( level_id, level_unit )\n\t\t\tthis.pub.emit()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tgrabbed() {\n\t\t\tif( this.id() === this.peer_id() ) return true\n\t\t\tthis.pub.promote()\n\t\t\treturn this._unit_all.size > 0\n\t\t}\n\t\t\n\t\t/** All peers who have special rights to write o land. */\n\t\tpeers() {\n\t\t\t\n\t\t\tthis.pub.promote()\n\t\t\t\n\t\t\tconst lords = [] as $mol_int62_string[]\n\t\t\t\n\t\t\tfor( const unit of this._unit_all.values() ) {\n\t\t\t\t\n\t\t\t\tswitch( unit.kind() ) {\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.data: continue\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.join: continue\n\t\t\t\t\tdefault: lords.push( unit.self )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn lords as Readonly< typeof lords >\n\t\t}\n\t\t\n\t\t/** All peers who joined to land except king. */\n\t\tresidents() {\n\t\t\t\n\t\t\tthis.pub.promote()\n\t\t\t\n\t\t\tconst lords = [] as $mol_int62_string[]\n\t\t\t\n\t\t\tfor( const unit of this._unit_all.values() ) {\n\t\t\t\t\n\t\t\t\tif( unit.data === null ) continue\n\t\t\t\tif( unit.kind() !== $hyoo_crowd_unit_kind.join ) continue\n\t\t\t\t\n\t\t\t\tlords.push( unit.self )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn lords as Readonly< typeof lords >\n\t\t}\n\t\t\n\t\t/** All peers who have alive data inside land. */\n\t\tauthors() {\n\t\t\t\n\t\t\tthis.pub.promote()\n\t\t\t\n\t\t\tconst authors = new Set<$mol_int62_string>()\n\t\t\t\n\t\t\tfor( const unit of this._unit_all.values() ) {\n\t\t\t\tif( unit.kind() !== $hyoo_crowd_unit_kind.data ) continue\n\t\t\t\tif( unit.data === null ) continue\n\t\t\t\tauthors.add( unit.auth )\n\t\t\t}\n\t\t\t\n\t\t\treturn authors\n\t\t}\n\t\t\n\t\tsteal_rights( donor: $hyoo_crowd_land ) {\n\t\t\tif( !this.allowed_law() ) return\n\t\t\tfor( const peer of donor.peers() ) {\n\t\t\t\tthis.level( peer, donor.level( peer ) )\n\t\t\t}\n\t\t}\n\t\t\n\t\tfirst_stamp() {\n\t\t\tthis.pub.promote()\n\t\t\tconst grab_unit = this._unit_all.get( `${ this.id() }!${ this.id() }` )\n\t\t\treturn ( grab_unit && $hyoo_crowd_time_stamp( grab_unit.time ) ) ?? null\n\t\t}\n\t\t\n\t\tlast_stamp() {\n\t\t\tthis.pub.promote()\n\t\t\treturn this.clock_data.last_stamp()\n\t\t}\n\t\t\n\t\tselection( peer: $mol_int62_string ) {\n\t\t\treturn this.world()!.land_sync( peer ).chief.sub( '$hyoo_crowd_land..selection', $hyoo_crowd_reg )\n\t\t}\n\t\t\n\t\t/** Places data to tree. */\n\t\tput(\n\t\t\thead: $mol_int62_string,\n\t\t\tself: $mol_int62_string,\n\t\t\tprev: $mol_int62_string,\n\t\t\tdata: unknown,\n\t\t) {\n\t\t\t\n\t\t\tthis.join()\n\t\t\t\n\t\t\tconst old_id = `${ head }!${ self }` as const\n\t\t\tlet unit_old = this._unit_all.get( old_id )\n\t\t\tlet unit_prev = prev !== '0_0'\n\t\t\t\t? this._unit_all.get( `${ head }!${ prev }` )!\n\t\t\t\t: null\n\t\t\t\n\t\t\tconst unit_list = this.unit_list( head )\n\t\t\tif( unit_old ) unit_list.splice( unit_list.indexOf( unit_old ), 1 )\n\t\t\t\n\t\t\tconst seat = unit_prev ? unit_list.indexOf( unit_prev ) + 1 : 0\n\t\t\tconst next = unit_list[ seat ]?.self ?? '0_0'\n\t\t\t\n\t\t\tconst auth = this.peer_id()\n\t\t\tconst time = this._clocks[ $hyoo_crowd_unit_group.data ].tick( auth )\n\t\t\t\n\t\t\tconst unit_new = new $hyoo_crowd_unit(\n\t\t\t\tthis.id(), auth,\n\t\t\t\thead, self,\n\t\t\t\tnext, prev,\n\t\t\t\ttime, data,\n\t\t\t\tnull,\n\t\t\t\t\n\t\t\t)\n\t\t\t\n\t\t\tthis._unit_all.set( old_id, unit_new )\n\t\t\t\n\t\t\tunit_list.splice( seat, 0, unit_new )\n\t\t\t// unit_list.dirty = true\n\t\t\tthis._unit_alives.set( head, undefined )\n\t\t\t\n\t\t\t// this.apply([ unit_new ])\n\t\t\t\n\t\t\tthis.pub.emit()\n\t\t\t\n\t\t\treturn unit_new\n\t\t}\n\t\t\n\t\t/** Marks unit as deleted and wipes its data. */\n\t\twipe( unit: $hyoo_crowd_unit ) {\n\t\t\t\n\t\t\tif( unit.data === null ) return unit\n\t\t\t\n\t\t\t// for( const kid of this.unit_list( unit.self ) ) {\n\t\t\t// \tthis.wipe( kid )\n\t\t\t// }\n\t\t\t\n\t\t\tconst unit_list = this.unit_list( unit.head )\n\t\t\tconst seat = unit_list.indexOf( unit )\n\t\t\t\n\t\t\tconst prev = seat > 0 ? unit_list[ seat - 1 ].self : seat < 0 ? unit.prev : '0_0'\n\t\t\t\n\t\t\treturn this.put(\n\t\t\t\tunit.head,\n\t\t\t\tunit.self,\n\t\t\t\tprev,\n\t\t\t\tnull,\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Moves Unit after another Prev inside some Head. */\n\t\tmove(\n\t\t\tunit: $hyoo_crowd_unit,\n\t\t\thead: $mol_int62_string,\n\t\t\tprev: $mol_int62_string,\n\t\t) {\n\t\t\t\n\t\t\tconst unit_list = this.unit_list( unit.head )\n\t\t\t\n\t\t\tconst seat = unit_list.indexOf( unit )\n\t\t\tconst next = unit_list[ seat + 1 ]\n\t\t\t\n\t\t\tthis.wipe( unit )\n\t\t\t\n\t\t\tif( next ) this.put(\n\t\t\t\tnext.head,\n\t\t\t\tnext.self,\n\t\t\t\tunit_list[ unit_list.indexOf( next ) - 2 ]?.self ?? '0_0',\n\t\t\t\tnext.data,\n\t\t\t)\n\t\t\t\n\t\t\tthis.put(\n\t\t\t\thead,\n\t\t\t\tunit.self,\n\t\t\t\tprev,\n\t\t\t\tunit.data\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Moves Unit at given Seat inside given Head. */\n\t\tinsert(\n\t\t\tunit: $hyoo_crowd_unit,\n\t\t\thead: $mol_int62_string,\n\t\t\tseat: number,\n\t\t) {\n\t\t\tconst list = this.unit_list( head )\n\t\t\tconst prev = seat ? list[ seat - 1 ].self : '0_0'\n\t\t\treturn this.move( unit, head, prev )\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_native( this )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $hyoo_meta_model extends $hyoo_crowd_struct {\n\t\t\n\t\t@ $mol_mem\n\t\teditable() {\n\t\t\treturn this.land.allowed_mod()\n\t\t}\n\t\t@ $mol_mem\n\t\teditors() {\n\t\t\treturn this.land.peers()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle_node() {\n\t\t\treturn this.sub( 'title', $hyoo_crowd_text )\n\t\t}\n\t\t@ $mol_mem\n\t\ttitle( next?: string ) {\n\t\t\treturn this.title_node().str( next )\n\t\t}\n\t\t@ $mol_mem\n\t\ttitle_selection( next?: number[] ) {\n\t\t\treturn this.title_node().selection( this.land.peer().id, next )\n\t\t}\n\n\t\t@ $mol_action\n\t\tsteal_rights( node: $hyoo_crowd_node ) {\n\t\t\tthis.land.steal_rights( node.land )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\twhole( next?: $hyoo_meta_model | null ) {\n\t\t\tconst reg = this.sub( '$hyoo_meta_whole', $hyoo_crowd_reg )\n\t\t\tconst id = $mol_int62_string_ensure( reg.str( next?.id() ) )\n\t\t\treturn id ? this.world()!.Fund( $hyoo_meta_model ).Item( id ) : this\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\texport class $piterjs_model extends $hyoo_meta_model {\n\n\t\t@ $mol_mem\n\t\tdescription_node() {\n\t\t\treturn this.sub( 'description', $hyoo_crowd_text )\n\t\t}\n\t\t@ $mol_mem\n\t\tdescription( next?: string ) {\n\t\t\treturn this.description_node().str( next )\n\t\t}\n\t\t@ $mol_mem\n\t\tdescription_selection( next?: number[] ) {\n\t\t\treturn this.description_node().selection( this.land.peer().id, next )\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_vector< Value , Length extends number > extends Array< Value > {\n\n\t\tget length() {\n\t\t\treturn super.length as Length\n\t\t}\n\n\t\tconstructor( ... values : Value[] & { length : Length } ) { super( ... values ) }\n\t\t\n\t\tmap< Res >(\n\t\t\tconvert : ( value : Value , index : number , array : this ) => Res ,\n\t\t\tself? : any ,\n\t\t) : $mol_vector< Res , Length > {\n\t\t\treturn super.map( convert as any , self ) as any\n\t\t}\n\n\t\tmerged< Patch >(\n\t\t\tpatches : readonly Patch[] & { length : Length } ,\n\t\t\tcombine : ( value : Value , patch : Patch ) => Value ,\n\t\t) : this {\n\t\t\treturn this.map( ( value , index )=> combine( value , patches[ index ] ) ) as any\n\t\t}\n\n\t\tlimited(\n\t\t\tthis : $mol_vector< number , Length > ,\n\t\t\tlimits : readonly ( readonly [ number , number ] )[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( limits , ( value , [ min , max ] )=> ( value < min ) ? min : ( value > max ) ? max : value ) as any\n\t\t}\n\n\t\tadded0( this : $mol_vector< number , Length > , diff : number ) : this {\n\t\t\treturn this.map( value => value + diff ) as any\n\t\t}\n\n\t\tadded1( this : $mol_vector< number , Length > , diff : readonly number[] & { length : Length } ) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a + b ) as any\n\t\t}\n\n\t\tmulted0( this : $mol_vector< number , Length > , mult : number ) : this {\n\t\t\treturn this.map( value => value * mult ) as any\n\t\t}\n\n\t\tmulted1(\n\t\t\tthis : $mol_vector< number , Length > ,\n\t\t\tmults : readonly number[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( mults , ( a , b )=> a * b ) as any\n\t\t}\n\n\t\tpowered0( this : $mol_vector< number , Length > , mult : number ) : this {\n\t\t\treturn this.map( value => value ** mult ) as any\n\t\t}\n\n\t\texpanded1(\n\t\t\tthis : $mol_vector< $mol_vector_range< number > , Length > ,\n\t\t\tpoint : readonly number[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( point , ( range , value )=> range.expanded0( value ) ) as any\n\t\t}\n\n\t\texpanded2(\n\t\t\tthis : $mol_vector< $mol_vector_range< number > , Length > ,\n\t\t\tpoint : readonly ( readonly [ number , number ] )[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( point , ( range1 , range2 )=> {\n\t\t\t\tlet next = range1\n\t\t\t\tconst Range = range1.constructor as typeof $mol_vector_range\n\t\t\t\tif (range1[0] > range2[0]) next = new Range(range2[0], next.max);\n\t\t\t\tif (range1[1] < range2[1]) next = new Range(next.min, range2[1])\n\n\t\t\t\treturn next\n\t\t\t}) as any\n\t\t}\n\n\t\tcenter< Item extends $mol_vector< number, number > >(\n\t\t\tthis : $mol_vector< Item , Length > ,\n\t\t) : Item {\n\t\t\tconst Result = this[0].constructor as typeof $mol_vector\n\t\t\treturn new Result( ... this[0].map( (_,i)=> this.reduce( ( sum, point )=> sum + point[i], 0 ) / this.length ) ) as any\n\t\t}\n\n\t\tdistance(\n\t\t\tthis : $mol_vector< $mol_vector< number, number >, Length > ,\n\t\t): number {\n\t\t\tlet distance = 0\n\t\t\t\n\t\t\tfor( let i = 1; i < this.length; ++i ) {\n\t\t\t\tdistance += this[ i - 1 ].reduce( ( sum, min, j )=> sum + ( min - this[i][j] ) ** 2, 0 ) ** ( 1 / this[i].length )\n\t\t\t}\n\t\t\t\n\t\t\treturn distance\n\t\t}\n\n\t\ttransponed(\n\t\t\tthis : $mol_vector< $mol_vector< number, number >, Length > ,\n\t\t): $mol_vector< $mol_vector< number, Length >, typeof this[0]['length'] > {\n\t\t\treturn this[0].map( ( _, i )=> this.map( row => row[i] ) )\n\t\t}\n\n\t\tget x() { return this[0] }\n\t\tset x( next: Value ) { this[0] = next }\n\t\t\n\t\tget y() { return this[1] }\n\t\tset y( next: Value ) { this[1] = next }\n\t\t\n\t\tget z() { return this[2] }\n\t\tset z( next: Value ) { this[2] = next }\n\t\t\n\t}\n\n\texport class $mol_vector_1d< Value > extends $mol_vector< Value , 1 > { }\n\n\texport class $mol_vector_2d< Value > extends $mol_vector< Value , 2 > {}\n\n\texport class $mol_vector_3d< Value > extends $mol_vector< Value , 3 > {}\n\n\texport class $mol_vector_range< Value > extends $mol_vector< Value , 2 > {\n\t\t\n\t\t0: Value\n\t\t1: Value\n\t\t\n\t\tconstructor( min: Value, max = min ) {\n\t\t\tsuper( min, max )\n\t\t\tthis[0] = min\n\t\t\tthis[1] = max\n\t\t}\n\t\t\n\t\tget min() { return this[0] }\n\t\tset min( next: Value ) { this[0] = next }\n\t\t\n\t\tget max() { return this[1] }\n\t\tset max( next: Value ) { this[1] = next }\n\t\t\n\t\tget inversed() {\n\t\t\treturn new ( this.constructor as typeof $mol_vector_range )( this.max , this.min )\n\t\t}\n\n\t\texpanded0( value : Value ) {\n\t\t\tconst Range = this.constructor as typeof $mol_vector_range\n\t\t\tlet range = this as $mol_vector_range< Value >\n\t\t\t\n\t\t\tif( value > range.max ) range = new Range( range.min , value )\n\t\t\tif( value < range.min ) range = new Range( value , range.max )\n\n\t\t\treturn range\n\t\t}\n\n\t}\n\n\texport let $mol_vector_range_full = new $mol_vector_range( Number.NEGATIVE_INFINITY , Number.POSITIVE_INFINITY )\n\n\texport class $mol_vector_matrix<\n\t\tWidth extends number ,\n\t\tHeight extends number ,\n\t> extends $mol_vector< readonly number[] & { length : Width } , Height > {\n\n\t\tadded2(\n\t\t\tdiff : readonly ( readonly number[] & { length : Width } )[] & { length : Height }\n\t\t) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a.map( ( a2 , index ) => a2 + b[ index ] ) as any ) as any\n\t\t}\n\n\t\tmulted2(\n\t\t\tdiff : readonly ( readonly number[] & { length : Width } )[] & { length : Height }\n\t\t) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a.map( ( a2 , index ) => a2 * b[ index ] ) as any ) as any\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $piterjs_place extends $piterjs_model {\n\n\t\t@ $mol_mem\n\t\tnotes( next?: string ) {\n\t\t\treturn this.sub( 'notes', $hyoo_crowd_reg ).str( next )\n\t\t}\n\n\t\t// @ $mol_mem\n\t\t// site() {\n\t\t// \treturn $mol_data_wrapper( $mol_data_string , URL )( this.data().site )\n\t\t// }\n\n\t\t@ $mol_mem\n\t\tcapacity_max( next?: number ) {\n\t\t\treturn this.sub( 'capacity_max', $hyoo_crowd_reg ).numb( next )\n\t\t}\n\n\t\t@ $mol_mem\n\t\taddress( next?: string ) {\n\t\t\treturn this.sub( 'address', $hyoo_crowd_reg ).str( next )\n\t\t}\n\n\t\t@ $mol_mem\n\t\troute( next?: string ) {\n\t\t\treturn this.sub( 'route', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcoords( next?: $mol_vector_2d< number > ) {\n\t\t\tconst coords = ( this.sub( 'route', $hyoo_crowd_reg ).value( next ) ?? [ 0, 0 ] ) as [ number, number ]\n\t\t\treturn new $mol_vector_2d( ... coords )\n\t\t}\t\n\n\t\t@ $mol_mem\n\t\tcolors() {\n\t\t\treturn [ 'yellow', 'yellow' ] // $mol_data_array( $mol_data_string )( this.data().colors )\n\t\t}\n\n\t}\n\n}\n","$mol_scroll $mol_view\n\tscroll_top? 0\n\tscroll_left? 0\n\tfield *\n\t\t^\n\t\ttabIndex <= tabindex -1\n\tevent *\n\t\t^\n\t\tscroll?event <=> event_scroll?event null\n","namespace $ {\n\n\texport class $mol_dom_listener extends $mol_object {\n\n\t\tconstructor(\n\t\t\tpublic _node : any ,\n\t\t\tpublic _event : string ,\n\t\t\tpublic _handler : ( event : any )=> any ,\n\t\t\tpublic _config : boolean|{ passive : boolean } = { passive : true }\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis._node.addEventListener( this._event , this._handler , this._config )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tthis._node.removeEventListener( this._event , this._handler , this._config )\n\t\t\tsuper.destructor()\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_print extends $mol_object {\n\n\t\t@ $mol_mem\n\t\tstatic before() {\n\t\t\treturn new $mol_dom_listener( this.$.$mol_dom_context , 'beforeprint' , ()=> {\n\t\t\t\tthis.active( true )\n\t\t\t} )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic after() {\n\t\t\treturn new $mol_dom_listener( this.$.$mol_dom_context , 'afterprint' , ()=> {\n\t\t\t\tthis.active( false )\n\t\t\t} )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic active( next? : boolean ) {\n\t\t\tthis.before()\n\t\t\tthis.after()\n\t\t\treturn next || false\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_style_sheet<\n\t\tComponent extends $mol_view,\n\t\tConfig extends $mol_style_guard< Component , Config >,\n\t>(\n\t\tComponent : new()=> Component,\n\t\tconfig0 : Config ,\n\t) {\n\n\t\tlet rules = [] as string[]\n\n\t\tconst block = $mol_dom_qname( $mol_ambient({}).$mol_func_name( Component ) )\n\t\tconst kebab = ( name : string )=> name.replace( /[A-Z]/g , letter => '-' + letter.toLowerCase() )\n\n\t\tconst make_class = ( prefix : string , path : string[] , config : typeof config0 )=> {\n\n\t\t\tconst props = [] as string[]\n\n\t\t\tconst selector = ( prefix : string , path : string[] )=> {\n\t\t\t\tif( path.length === 0 ) return prefix || `[${ block }]`\n\t\t\t\tlet res = `[${ block }_${ path.join('_') }]`\n\t\t\t\tif( prefix ) res = prefix + ' :where(' + res + ')'\n\t\t\t\treturn res\n\t\t\t}\n\t\t\t\n\t\t\tfor( const key of Object.keys( config ).reverse() ) {\n\n\t\t\t\tif( /^(--)?[a-z]/.test(key) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst addProp = ( keys : string[] , val : any )=> {\n\n\t\t\t\t\t\tif( Array.isArray( val ) ) {\n\n\t\t\t\t\t\t\tif( val[0] && [ Array , Object ].includes( val[0].constructor ) ) {\n\t\t\t\t\t\t\t\tval = val.map( v => {\n\t\t\t\t\t\t\t\t\treturn Object.entries( v ).map( ([ n , a ])=> {\n\t\t\t\t\t\t\t\t\t\tif( a === true ) return kebab( n )\n\t\t\t\t\t\t\t\t\t\tif( a === false ) return null\n\t\t\t\t\t\t\t\t\t\treturn String( a )\n\t\t\t\t\t\t\t\t\t} ).filter( Boolean ).join(' ')\n\t\t\t\t\t\t\t\t}).join( ',' )\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tval = val.join(' ')\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tprops.push(`\\t${ keys.join('-') }: ${ val };\\n`)\n\n\t\t\t\t\t\t} else if( val.constructor === Object ) {\n\n\t\t\t\t\t\t\tfor( let suffix in val ) {\n\t\t\t\t\t\t\t\taddProp( [ ... keys , kebab( suffix ) ] , val[ suffix ] )\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tprops.push(`\\t${ keys.join('-') }: ${ val };\\n`)\n\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\n\t\t\t\t\taddProp( [ kebab(key) ] , (config as any)[key] )\n\n\t\t\t\t} else if( /^[A-Z]/.test(key) ) {\n\n\t\t\t\t\tmake_class( prefix , [ ... path , key.toLowerCase() ] , (config as any)[key] )\n\n\t\t\t\t} else if( key[0] === '$' ) {\n\n\t\t\t\t\tmake_class( selector( prefix , path ) + ' :where([' + $mol_dom_qname( key ) + '])' , [] , (config as any)[key] )\n\n\t\t\t\t} else if( key === '>' ) {\n\n\t\t\t\t\tconst types = config[key] as any\n\n\t\t\t\t\tfor( let type in types ) {\n\t\t\t\t\t\tmake_class( selector( prefix , path ) + ' > :where([' + $mol_dom_qname( type ) + '])' , [] , types[type] )\n\t\t\t\t\t}\n\n\t\t\t\t} else if( key === '@' ) {\n\n\t\t\t\t\tconst attrs = config[key] as any\n\n\t\t\t\t\tfor( let name in attrs ) {\n\t\t\t\t\t\tfor( let val in attrs[name] ) {\n\t\t\t\t\t\t\tmake_class( selector( prefix , path ) + ':where([' + name + '=' + JSON.stringify( val ) + '])' , [] , attrs[name][val] )\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t} else if( key === '@media' ) {\n\n\t\t\t\t\tconst media = (config as any)[key] as any\n\n\t\t\t\t\tfor( let query in media ) {\n\n\t\t\t\t\t\trules.push('}\\n')\n\t\t\t\t\t\t\n\t\t\t\t\t\tmake_class( prefix , path , media[query] )\n\t\t\t\t\t\t\n\t\t\t\t\t\trules.push( `${ key } ${ query } {\\n` )\n\n\t\t\t\t\t}\n\n\t\t\t\t} else if( key[0] === '[' && key[key.length-1] === ']' ) {\n\n\t\t\t\t\tconst attr = key.slice( 1, -1 )\n\t\t\t\t\tconst vals = config[ key as any ] as any as Record< string, any >\n\t\t\t\t\t\n\t\t\t\t\tfor( let val in vals ) {\n\t\t\t\t\t\tmake_class( selector( prefix , path ) + ':where([' + attr + '=' + JSON.stringify( val ) + '])' , [] , vals[val] )\n\t\t\t\t\t}\n\t\t\t\t\n\t\t\t\t} else {\n\n\t\t\t\t\tmake_class( selector( prefix , path ) + key , [] , (config as any)[key] )\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\tif( props.length ) {\n\t\t\t\trules.push( `${ selector( prefix , path ) } {\\n${ props.reverse().join('') }}\\n` )\n\t\t\t}\n\n\t\t}\n\n\t\tmake_class( '' , [] , config0 )\n\n\t\treturn rules.reverse().join('')\n\n\t}\n\n}\n","namespace $ {\n\n\t/**\n\t * CSS in TS.\n\t * Statically typed CSS style sheets. Following samples show which CSS code are generated from TS code.\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport function $mol_style_define<\n\t\tComponent extends $mol_view,\n\t\tConfig extends $mol_style_guard< Component , Config >,\n\t>(\n\t\tComponent : new()=> Component,\n\t\tconfig : Config ,\n\t) {\n\n\t\treturn $mol_style_attach(\n\t\t\tComponent.name,\n\t\t\t$mol_style_sheet( Component , config ),\n\t\t)\n\n\t}\n\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Scrolling pane.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_scroll_demo\n\t */\n\texport class $mol_scroll extends $.$mol_scroll {\n\n\t\t@ $mol_mem\n\t\tscroll_top( next? : number, cache?: 'cache' ): number {\n\t\t\t\n\t\t\tconst el = this.dom_node()\n\t\t\tif( next !== undefined && !cache ) el.scrollTop = next\n\t\t\t\n\t\t\treturn el.scrollTop\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tscroll_left( next? : number, cache?: 'cache' ): number {\n\t\t\t\n\t\t\tconst el = this.dom_node()\n\t\t\tif( next !== undefined && !cache ) el.scrollLeft = next\n\t\t\t\n\t\t\treturn el.scrollLeft\n\t\t}\n\t\t\n\t\tevent_scroll( next? : Event ) {\n\t\t\t\n\t\t\tconst el = this.dom_node() as HTMLElement\n\t\t\t\n\t\t\tthis.scroll_left( el.scrollLeft, 'cache' )\n\t\t\tthis.scroll_top( el.scrollTop, 'cache' )\n\t\t\t\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn this.$.$mol_print.active() ? null! : 0\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.$.$mol_print.active() ? null! : 0\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $.$$ {\n\n\tconst { per , rem , px } = $mol_style_unit\n\n\t$mol_style_define( $mol_scroll , {\n\n\t\tdisplay: 'grid',\n\t\toverflow: 'auto',\n\t\tflex: {\n\t\t\tdirection: 'column',\n\t\t\tgrow: 1,\n\t\t\tshrink: 1,\n\t\t\t// basis: 0,\n\t\t},\n\t\toutline: 'none',\n\t\talign: {\n\t\t\tself: 'stretch',\n\t\t\titems: 'flex-start',\n\t\t},\n\t\tboxSizing: 'border-box',\n\t\twillChange: 'scroll-position',\n\t\tscroll: {\n\t\t\tpadding: [ rem(.75), 0 ],\n\t\t},\n\t\tmaxHeight: per(100),\n\t\tmaxWidth: per(100),\n\t\twebkitOverflowScrolling: 'touch',\n\t\tcontain: 'content',\n\n\t\t'>': {\n\t\t\t$mol_view: {\n\t\t\t\ttransform: 'translateZ(0)', // enforce gpu scroll in all agents\n\t\t\t\tgridArea: '1/1',\n\t\t\t},\n\t\t},\n\n\t\t'::before': {\n\t\t\tdisplay: 'none',\n\t\t},\n\t\t'::after': {\n\t\t\tdisplay: 'none',\n\t\t},\n\t\t\n\t\t'::-webkit-scrollbar': {\n\t\t\twidth: rem(.25),\n\t\t\theight: rem(.25),\n\t\t},\n\t\t\n\t\t'@media' : {\n\t\t\t'print' : {\n\t\t\t\toverflow: 'visible',\n\t\t\t\tcontain: 'none',\n\t\t\t\tmaxHeight: 'unset',\n\t\t\t},\n\t\t},\n\n\t})\n\n}\n","$mol_book2 $mol_scroll\n\tmenu_title \\\n\tsub <= pages /$mol_view\n\tminimal_width 0\n\tPlaceholder $mol_view\n\tGap* $mol_view title \\\n","namespace $ {\n\n\t/**\n\t * Z-index values for layers\n\t * https://page.hyoo.ru/#!=xthcpx_wqmiba\n\t */\n\texport let $mol_layer = $mol_style_prop(\n\t\t'mol_layer',\n\t\t[\n\t\t\t'hover',\n\t\t\t'focus',\n\t\t\t'speck',\n\t\t\t'float',\n\t\t\t'popup',\n\t\t]\n\t)\n\n}\n","namespace $ { $mol_style_attach( \"mol/layer/layer.css\",\n \":root {\\n\\t--mol_layer_hover: 1;\\n\\t--mol_layer_focus: 2;\\n\\t--mol_layer_speck: 3;\\n\\t--mol_layer_float: 4;\\n\\t--mol_layer_popup: 5;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t/**\n\t * Root component for adaptivity to various screen sizes. Implements booklet UX.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_book2_demo\n\t */\n\texport class $mol_book2 extends $.$mol_book2 {\n\t\t\n\t\ttitle() {\n\t\t\treturn this.pages().map( page => {\n\t\t\t\ttry {\n\t\t\t\t\treturn page?.title()\n\t\t\t\t} catch( error ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t}\n\t\t\t} ).reverse().filter( Boolean ).join( ' | ' )\n\t\t}\n\t\t\n\t\tmenu_title() {\n\t\t\treturn this.pages()[0]?.title() || this.title()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\t\n\t\t\tconst next = [ ... this.pages(), this.Placeholder() ]\n\t\t\t\n\t\t\tconst prev = $mol_mem_cached( ()=> this.sub() ) ?? []\n\t\t\t\n\t\t\tfor( let i = 1 ; i++ ; ) {\n\t\t\t\t\n\t\t\t\tconst p = prev[ prev.length - i ]\n\t\t\t\tconst n = next[ next.length - i ]\n\t\t\t\t\n\t\t\t\tif( !n ) break\n\n\t\t\t\tif( p === n ) continue\n\n\t\t\t\tn.bring()\n\t\t\t\t\n\t\t\t\tbreak\n\n\t\t\t}\n\n\t\t\treturn next as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tbring() {\n\t\t\t\n\t\t\tconst pages = this.pages()\n\t\t\t\n\t\t\tif( pages.length ) pages[ pages.length - 1 ].bring()\n\t\t\telse super.bring()\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/book2/book2.view.css\",\n \"[mol_book2] {\\n\\tdisplay: flex;\\n\\tflex-flow: row nowrap;\\n\\talign-items: stretch;\\n\\tflex: 1 1 auto;\\n\\talign-self: stretch;\\n\\tmargin: 0;\\n\\t/* box-shadow: 0 0 0 1px var(--mol_theme_line); */\\n\\t/* transform: translateZ(0); */\\n\\ttransition: none;\\n\\toverflow: overlay;\\n\\tscroll-snap-type: x mandatory;\\n\\t/* padding: 0 1px;\\n\\tscroll-padding: 0 1px;\\n\\tgap: 1px; */\\n}\\n\\n[mol_book2] > * {\\n/* \\tflex: none; */\\n\\tscroll-snap-stop: always;\\n\\tscroll-snap-align: end;\\n\\tposition: relative;\\n\\tmin-height: 100%;\\n\\tmax-height: 100%;\\n\\tmax-width: 100%;\\n\\tflex-shrink: 0;\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_field);\\n}\\n\\n[mol_book2] > *:not(:first-of-type):before,\\n[mol_book2] > *:not(:last-of-type)::after {\\n\\tcontent: '';\\n\\tposition: absolute;\\n\\ttop: 1.5rem;\\n\\twidth: 2px;\\n\\theight: 1rem;\\n\\tbackground: linear-gradient(\\n\\t\\tto bottom,\\n\\t\\tvar(--mol_theme_focus) 0%,\\n\\t\\tvar(--mol_theme_focus) 14%,\\n\\t\\ttransparent 15%,\\n\\t\\ttransparent 42%,\\n\\t\\tvar(--mol_theme_focus) 43%,\\n\\t\\tvar(--mol_theme_focus) 57%,\\n\\t\\ttransparent 58%,\\n\\t\\ttransparent 85%,\\n\\t\\tvar(--mol_theme_focus) 86%,\\n\\t\\tvar(--mol_theme_focus) 100%\\n\\t);\\n\\topacity: .5;\\n\\tz-index: var(--mol_layer_speck);\\n}\\n[mol_book2] > *:not(:first-of-type):before {\\n\\tleft: -1px;\\n}\\n[mol_book2] > *:not(:last-of-type)::after {\\n\\tright: -1px;\\n}\\n\\n:where([mol_book2]) > * {\\n\\tbackground-color: var(--mol_theme_card);\\n\\t/* box-shadow: 0 0 0 1px var(--mol_theme_back); */\\n}\\n\\n[mol_book2] > [mol_book2] {\\n\\tdisplay: contents;\\n}\\n\\n[mol_book2] > *:first-child {\\n\\tscroll-snap-align: start;\\n}\\n\\n[mol_book2] > [mol_view] {\\n\\ttransform: none; /* prevent content clipping */\\n}\\n\\n[mol_book2_placeholder] {\\n\\tflex: 1 1 0;\\n\\tbackground: none;\\n}\\n\\n[mol_book2_gap] {\\n\\tbackground: none;\\n\\tflex-grow: 1;\\n\\tscroll-snap-align: none;\\n\\tmargin-right: -1px;\\n\\tbox-shadow: none;\\n}\\n\\n[mol_book2_gap]::before,\\n[mol_book2_gap]::after {\\n\\tdisplay: none;\\n}\\n\"\n) }","$mol_svg $mol_view\n\tdom_name \\svg\n\tdom_name_space \\http://www.w3.org/2000/svg\n\tfont_size 16\n\tfont_family \\\n\tstyle_size *\n","namespace $ {\n\t\n\t/** State of time moment */\n\texport class $mol_state_time extends $mol_object {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic task( precision: number, reset?: null ): $mol_after_timeout | $mol_after_frame {\n\t\t\t\n\t\t\tif( precision ) {\n\t\t\t\treturn new $mol_after_timeout( precision, ()=> this.task( precision, null ) )\n\t\t\t} else {\n\t\t\t\treturn new $mol_after_frame( ()=> this.task( precision, null ) )\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic now( precision: number ) {\n\t\t\tthis.task( precision )\n\t\t\treturn Date.now()\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t/** Base SVG component to display SVG images or icons. */\n\texport class $mol_svg extends $.$mol_svg {\n\t\t@$mol_mem\n\t\tcomputed_style() {\n\t\t\tconst win = this.$.$mol_dom_context\n\t\t\tconst style = win.getComputedStyle(this.dom_node()) as Record\n\n\t\t\tif(!style['font-size']) $mol_state_time.now( 0 )\n\n\t\t\treturn style\n\t\t}\n\n\t\t@$mol_mem\n\t\tfont_size(): number {\n\t\t\treturn parseInt(this.computed_style()['font-size']) || 16\n\t\t}\n\n\t\t@$mol_mem\n\t\tfont_family() {\n\t\t\treturn this.computed_style()['font-family']\n\t\t}\n\n\t}\n}\n","$mol_svg_root $mol_svg\n\tdom_name \\svg\n\tattr *\n\t\t^\n\t\tviewBox <= view_box \\0 0 100 100\n\t\tpreserveAspectRatio <= aspect \\xMidYMid\n","namespace $ { $mol_style_attach( \"mol/svg/root/root.view.css\",\n \"[mol_svg_root] {\\n\\toverflow: hidden;\\n}\\n\"\n) }","$mol_svg_path $mol_svg\n\tdom_name \\path\n\tattr *\n\t\t^\n\t\td <= geometry \\\n\n","$piterjs_screen_lines $mol_svg_root\n\tstyle * fill <= color \\#FFE515\n\tview_box \\0 0 310 246\n\tsub /\n\t\t<= First $mol_svg_path geometry \\M56 9.00002L-1.5605e-05 67.5L-1.31571e-05 95.5L56 36.5L56 9.00002Z \n\t\t<= Second $mol_svg_path geometry \\M148.5 1.40751e-05L-7.6932e-06 158L0 246L238 6.25073e-06L148.5 1.40751e-05Z\n\t\t<= Third $mol_svg_path geometry \\M167.5 152.5L167.5 108L268 3.62805e-06L309.5 0L167.5 152.5Z\n","namespace $ { $mol_style_attach( \"piterjs/screen/lines/intro.view.css\",\n \"[piterjs_screen_lines] {\\n\\twidth: 20vmin;\\n\\tpointer-events: none;\\n\\tposition: absolute;\\n\\tz-index: -1;\\n}\\n\"\n) }","$piterjs_screen $mol_view\n\tplace $piterjs_place\n\tsub /\n\t\t<= Open $piterjs_screen_lines\n\t\t\tcolor <= color_open \\#FFE515\n\t\t<= Close $piterjs_screen_lines\n\t\t\tcolor <= color_close \\#FFE515\n\tcontent /$mol_view\n","namespace $.$$ {\n\n\texport class $piterjs_screen extends $.$piterjs_screen {\n\n// \t\tcolor_open() {\n// \t\t\treturn this.place().colors()[0]\n// \t\t}\n\n// \t\tcolor_close() {\n// \t\t\treturn this.place().colors()[1] || this.color_open()\n// \t\t}\n\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Open() ,\n\t\t\t\tthis.Close() ,\n\t\t\t\t... this.content() ,\n\t\t\t]\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"piterjs/screen/screen.view.css\",\n \"[piterjs_screen] {\\n\\tfont-family: \\\"Fira Sans\\\", \\\"Verdana\\\", sans-serif;\\n\\tbackground: var(--mol_theme_back);\\n\\tflex: auto;\\n\\tdisplay: flex;\\n\\tz-index: 0;\\n\\tposition: relative;\\n\\tmin-width: 100%;\\n}\\n\\n\\n[piterjs_screen_open] {\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n\\n[piterjs_screen_close] {\\n\\tright: 0;\\n\\tbottom: 0;\\n\\ttransform: rotate(180deg);\\n}\\n\"\n) }","$mol_speck $mol_view\n\tattr *\n\t\t^\n\t\tmol_theme <= theme \\$mol_theme_accent\n\tstyle *\n\t\t^\n\t\tminHeight \\1em\n\tsub /\n\t\t<= value null\n","namespace $ { $mol_style_attach( \"mol/speck/speck.view.css\",\n \"[mol_speck] {\\n\\tfont-size: .625rem;\\n\\tborder-radius: 1rem;\\n\\tmargin: -0.5rem -0.25rem;\\n\\talign-self: flex-start;\\n\\tmin-height: 1em;\\n\\tmin-width: .5em;\\n\\tvertical-align: sub;\\n\\tpadding: .25em .5em;\\n\\tposition: absolute;\\n\\tz-index: var(--mol_layer_speck);\\n\\ttext-align: center;\\n\\tline-height: 1;\\n\\tdisplay: inline-block;\\n\\twhite-space: nowrap;\\n\\ttext-overflow: ellipsis;\\n\\tuser-select: none;\\n}\\n\"\n) }","$mol_button $mol_view\n\tenabled true\n\tclick?event null\n\tevent_click?event null\n\tevent *\n\t\t^\n\t\tclick?event <=> event_activate?event null\n\t\tdblclick?event <=> clicks?event null\n\t\tkeydown?event <=> event_key_press?event null \n\tattr *\n\t\t^\n\t\tdisabled <= disabled false\n\t\trole \\button\n\t\ttabindex <= tab_index 0\n\t\ttitle <= hint_safe <= hint \\\n\tsub /$mol_view_content\n\t\t<= title\n\tSpeck $mol_speck\n\t\tvalue <= error \\\n","namespace $ {\n\t/**\n\t* Key names code for hotkey\n\t* @see [mol_hotkey](../../hotkey/hotkey.view.ts)\n\t*/\n\texport enum $mol_keyboard_code {\n\t\tbackspace = 8,\n\t\ttab = 9,\n\t\tenter = 13,\n\t\tshift = 16,\n\t\tctrl = 17,\n\t\talt = 18,\n\t\tpause = 19,\n\t\tcapsLock = 20,\n\t\tescape = 27,\n\t\tspace = 32,\n\t\tpageUp = 33,\n\t\tpageDown = 34,\n\t\tend = 35,\n\t\thome = 36,\n\t\tleft = 37,\n\t\tup = 38,\n\t\tright = 39,\n\t\tdown = 40,\n\t\tinsert = 45,\n\t\tdelete = 46,\n\t\tkey0 = 48,\n\t\tkey1 = 49,\n\t\tkey2 = 50,\n\t\tkey3 = 51,\n\t\tkey4 = 52,\n\t\tkey5 = 53,\n\t\tkey6 = 54,\n\t\tkey7 = 55,\n\t\tkey8 = 56,\n\t\tkey9 = 57,\n\t\tA = 65,\n\t\tB = 66,\n\t\tC = 67,\n\t\tD = 68,\n\t\tE = 69,\n\t\tF = 70,\n\t\tG = 71,\n\t\tH = 72,\n\t\tI = 73,\n\t\tJ = 74,\n\t\tK = 75,\n\t\tL = 76,\n\t\tM = 77,\n\t\tN = 78,\n\t\tO = 79,\n\t\tP = 80,\n\t\tQ = 81,\n\t\tR = 82,\n\t\tS = 83,\n\t\tT = 84,\n\t\tU = 85,\n\t\tV = 86,\n\t\tW = 87,\n\t\tX = 88,\n\t\tY = 89,\n\t\tZ = 90,\n\t\tmetaLeft = 91,\n\t\tmetaRight = 92,\n\t\tselect = 93,\n\t\tnumpad0 = 96,\n\t\tnumpad1 = 97,\n\t\tnumpad2 = 98,\n\t\tnumpad3 = 99,\n\t\tnumpad4 = 100,\n\t\tnumpad5 = 101,\n\t\tnumpad6 = 102,\n\t\tnumpad7 = 103,\n\t\tnumpad8 = 104,\n\t\tnumpad9 = 105,\n\t\tmultiply = 106,\n\t\tadd = 107,\n\t\tsubtract = 109,\n\t\tdecimal = 110,\n\t\tdivide = 111,\n\t\tF1 = 112,\n\t\tF2 = 113,\n\t\tF3 = 114,\n\t\tF4 = 115,\n\t\tF5 = 116,\n\t\tF6 = 117,\n\t\tF7 = 118,\n\t\tF8 = 119,\n\t\tF9 = 120,\n\t\tF10 = 121,\n\t\tF11 = 122,\n\t\tF12 = 123,\n\t\tnumLock = 144,\n\t\tscrollLock = 145,\n\t\tsemicolon = 186,\n\t\tequals = 187,\n\t\tcomma = 188,\n\t\tdash = 189,\n\t\tperiod = 190,\n\t\tforwardSlash = 191,\n\t\tgraveAccent = 192,\n\t\tbracketOpen = 219,\n\t\tslashBack = 220,\n\t\tslashBackLeft = 226,\n\t\tbracketClose = 221,\n\t\tquoteSingle = 222\n\t}\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Simple button.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button extends $.$mol_button {\n\n\t\t@ $mol_mem\n\t\tstatus( next = [ null as any ] ) { return next }\n\t\t\n\t\tdisabled() {\n\t\t\treturn !this.enabled()\n\t\t}\n\t\t\n\t\tevent_activate( next : Event ) {\n\t\t\t\n\t\t\tif( !next ) return\n\t\t\tif( !this.enabled() ) return\n\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tthis.event_click( next )\n\t\t\t\tthis.click( next )\n\t\t\t\tthis.status([ null ])\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\tPromise.resolve().then( ()=> this.status([ error ]) )\n\t\t\t\t$mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\t\t\n\t\tevent_key_press ( event: KeyboardEvent ) { \n\t\t\tif( event.keyCode === $mol_keyboard_code.enter ) {\n\t\t\t\treturn this.event_activate( event )\n\t\t\t}\n\t\t} \n\t\t\n\t\ttab_index() {\n\t\t\treturn this.enabled() ? super.tab_index() : -1\n\t\t}\n\n\t\terror() {\n\n\t\t\tconst [ error ] = this.status()\n\t\t\tif( !error ) return ''\n\n\t\t\tif( error instanceof Promise ) {\n\t\t\t\treturn $mol_fail_hidden( error )\n\t\t\t}\n\t\t\t\n\t\t\treturn String( error.message ?? error )\n\n\t\t}\n\t\t\n\t\thint_safe() {\n\t\t\ttry {\n\t\t\t\treturn this.hint()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn ''\n\t\t\t}\n\t\t}\n\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\t... this.error() ? [ this.Speck() ] : [] ,\n\t\t\t\t... this.sub() ,\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/button/button.view.css\",\n \"[mol_button] {\\n\\tborder: none;\\n\\tfont: inherit;\\n\\tdisplay: inline-flex;\\n\\tflex-shrink: 0;\\n\\ttext-decoration: inherit;\\n\\tcursor: inherit;\\n\\tposition: relative;\\n\\tbox-sizing: border-box;\\n\\tword-break: normal;\\n\\tcursor: default;\\n\\tuser-select: none;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tbackground: transparent;\\n\\tcolor: inherit;\\n}\\n\\n[mol_button]:where(:not(:disabled)):hover {\\n\\tz-index: var(--mol_layer_hover);\\n}\\n\\n[mol_button]:focus-visible {\\n\\toutline: none;\\n\\tz-index: var(--mol_layer_focus);\\n}\\n\"\n) }","$mol_button_typed $mol_button\n\tminimal_height 40\n\tminimal_width 40\n","namespace $ { $mol_style_attach( \"mol/button/typed/typed.view.css\",\n \"[mol_button_typed] {\\n\\talign-content: center;\\n\\talign-items: center;\\n\\tpadding: var(--mol_gap_text);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tgap: var(--mol_gap_space);\\n\\tuser-select: none;\\n\\tcursor: pointer;\\n}\\n\\n[mol_button_typed][disabled] {\\n\\tpointer-events: none;\\n}\\n\\n[mol_button_typed]:hover ,\\n[mol_button_typed]:focus-visible {\\n\\tbox-shadow: inset 0 0 0 10rem var(--mol_theme_hover);\\n}\\n\\n[mol_button_typed]:active {\\n\\tcolor: var(--mol_theme_focus);\\n}\\n\\n\"\n) }","$mol_button_minor $mol_button_typed\n","namespace $ { $mol_style_attach( \"mol/button/minor/minor.view.css\",\n \"[mol_button_minor] {\\n\\tcolor: var(--mol_theme_control);\\n}\\n\\n[mol_button_minor][disabled] {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\"\n) }","$mol_check $mol_button_minor\n\tattr *\n\t\t^\n\t\tmol_check_checked <= checked? false\n\t\taria-checked <= aria_checked \\false\n\t\trole <= aria_role \\checkbox\n\tsub /$mol_view_content\n\t\t<= Icon null\n\t\t<= label /\n\t\t\t<= Title $mol_view\n\t\t\t\tsub /\n\t\t\t\t\t<= title \\\n","namespace $ {\n\t\n\texport function $mol_maybe< Value >( value : Value | null | undefined ) : Value[] {\n\t\treturn ( value == null ) ? [] : [ value ]\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/check/check.css\",\n \"[mol_check] {\\n\\tflex: 0 0 auto;\\n\\tjustify-content: flex-start;\\n\\talign-content: center;\\n\\t/* align-items: flex-start; */\\n\\tborder: none;\\n\\tfont-weight: inherit;\\n\\tbox-shadow: none;\\n\\ttext-align: left;\\n\\tdisplay: inline-flex;\\n\\tflex-wrap: nowrap;\\n}\\n\\n[mol_check_title] {\\n\\tflex-shrink: 1;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t/**\n\t * Checkbox UI component. See Variants for more concrete implementations.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_box_demo\n\t */\n\texport class $mol_check extends $.$mol_check {\n\n\t\tclick( next? : Event ) {\n\t\t\tif( next?.defaultPrevented ) return\n\t\t\tthis.checked( !this.checked() )\n\t\t\tif( next ) next.preventDefault()\n\t\t}\n\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... $mol_maybe( this.Icon() ) ,\n\t\t\t\t... this.label() ,\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\n\t\tlabel() {\n\t\t\treturn this.title() ? super.label() : []\n\t\t}\n\t\t\n\t\taria_checked() {\n\t\t\treturn String( this.checked() )\n\t\t}\n\n\t}\n}\n","$mol_icon $mol_svg_root\n\tview_box \\0 0 24 24\n\tminimal_width 16\n\tminimal_height 16\n\tsub /\n\t\t<= Path $mol_svg_path\n\t\t\tgeometry <= path \\\n","namespace $ { $mol_style_attach( \"mol/icon/icon.view.css\",\n \"[mol_icon] {\\n\\tfill: currentColor;\\n\\tstroke: none;\\n\\twidth: 1em;\\n\\theight: 1.5em;\\n\\tflex: 0 0 auto;\\n\\tvertical-align: top;\\n\\tdisplay: inline-block;\\n\\tfilter: drop-shadow(0px 1px 1px var(--mol_theme_back));\\n\\ttransform-origin: center;\\n}\\n\\n[mol_icon_path] {\\n\\ttransform-origin: center;\\n}\\n\"\n) }","$mol_icon_plus $mol_icon path \\M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\n","$mol_icon_key $mol_icon path \\M7 14C5.9 14 5 13.1 5 12S5.9 10 7 10 9 10.9 9 12 8.1 14 7 14M12.6 10C11.8 7.7 9.6 6 7 6C3.7 6 1 8.7 1 12S3.7 18 7 18C9.6 18 11.8 16.3 12.6 14H16V18H20V14H23V10H12.6Z\n","$mol_icon_key_variant $mol_icon path \\M22,18V22H18V19H15V16H12L9.74,13.74C9.19,13.91 8.61,14 8,14A6,6 0 0,1 2,8A6,6 0 0,1 8,2A6,6 0 0,1 14,8C14,8.61 13.91,9.19 13.74,9.74L22,18M7,5A2,2 0 0,0 5,7A2,2 0 0,0 7,9A2,2 0 0,0 9,7A2,2 0 0,0 7,5Z\n","$mol_link $mol_view\n\turi \\\n\tdom_name \\a\n\turi_off \\\n\turi_native null\n\texternal false\n\tattr *\n\t\t^\n\t\thref <= uri_toggle \\\n\t\ttitle <= hint_safe <= hint \\\n\t\ttarget <= target \\_self\n\t\tdownload <= file_name \\\n\t\tmol_link_current <= current false\n\t\trel <= relation \\\n\tsub /$mol_view_content\n\t\t<= title\n\targ *\n\tevent *\n\t\t^\n\t\tclick?event <=> click?event <=> event_click?event null\n","namespace $.$$ {\n\t\n\t/**\n\t * Dynamic hyperlink. It can add, change or remove parameters. A link that leads to the current page has [mol_link_current] attribute set to true.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_link_demo\n\t */\n\texport class $mol_link extends $.$mol_link {\n\t\t\n\t\t@ $mol_mem\n\t\turi_toggle() {\n\t\t\treturn this.current() ? this.uri_off() : this.uri()\n\t\t}\n\n\t\t@ $mol_mem\n\t\turi() {\n\t\t\treturn new this.$.$mol_state_arg( this.state_key() ).link( this.arg() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\turi_off() {\n\t\t\tconst arg2: Record = {}\n\t\t\tfor( let i in this.arg() ) arg2[i] = null\n\t\t\t\n\t\t\treturn new this.$.$mol_state_arg( this.state_key() ).link( arg2 )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi_native() {\n\t\t\tconst base = this.$.$mol_state_arg.href()\n\t\t\treturn new URL( this.uri() , base )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcurrent() {\n\n\t\t\tconst base = this.$.$mol_state_arg.href_normal()\n\t\t\tconst target = this.uri_native().toString()\n\n\t\t\tif( base === target ) return true\n\t\t\t\n\t\t\tconst args = this.arg() as Record\n\t\t\t\n\t\t\tconst keys = Object.keys( args ).filter( key => args[ key ] != null )\n\t\t\tif( keys.length === 0 ) return false\n\n\t\t\tfor( const key of keys ) {\n\t\t\t\tif( this.$.$mol_state_arg.value( key ) != args[ key ] ) return false\n\t\t\t}\n\n\t\t\treturn true\n\t\t}\n\n\t\tfile_name() {\n\t\t\treturn null as unknown as string\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn Math.max( super.minimal_height(), 24 )\n\t\t}\n\t\t\n\t\texternal() {\n\t\t\treturn this.uri_native().origin !== $mol_dom_context.location.origin\n\t\t}\n\t\t\n\t\ttarget(): '_self' | '_blank' | '_top' | '_parent' | string {\n\t\t\treturn this.external() ? '_blank' : '_self'\n\t\t}\n\n\t\thint_safe() {\n\t\t\ttry {\n\t\t\t\treturn this.hint()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn ''\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\tconst { rem } = $mol_style_unit\n\n\t$mol_style_define( $mol_link , {\n\t\t\n\t\ttextDecoration: 'none',\n\t\tcolor: $mol_theme.control,\n\t\tstroke: 'currentcolor',\n\t\tcursor: 'pointer',\n\t\tpadding: $mol_gap.text,\n\t\tboxSizing: 'border-box',\n\t\tposition: 'relative',\n\t\tminWidth: rem(2.5),\n\t\tgap: $mol_gap.space,\n\t\t\n\t\tborder: {\n\t\t\tradius: $mol_gap.round,\n\t\t},\n\n\t\t':hover': {\n\t\t\t\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t},\n\t\t\t\n\t\t},\n\n\t\t':focus-visible': {\n\t\t\t\n\t\t\toutline: 'none',\n\t\t\t\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t},\n\t\t\t\n\t\t},\n\n\t\t// ':has(:focus-visible)': {\n\t\t// \toutline: 'none',\n\t\t// \tbackground: {\n\t\t// \t\tcolor: $mol_theme.hover,\n\t\t// \t}\n\t\t// },\n\t\t\n\t\t':active': {\n\t\t\tcolor: $mol_theme.focus,\n\t\t},\n\n\t\t'@': {\n\t\t\tmol_link_current: {\n\t\t\t\t'true': {\n\t\t\t\t\tcolor: $mol_theme.current,\n\t\t\t\t\ttextShadow: '0 0',\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\n\t} )\n\n}\n","let $hyoo_sync_revision = \"echo\"","namespace $ {\n\t\n\texport async function $hyoo_sync_peer( path: string, next?: string ) {\n\t\t\n\t\tlet serial = $mol_state_local.value( '$hyoo_sync_peer', next ) as string | null\n\t\tif( typeof serial === 'string' ) {\n\t\t\treturn await $hyoo_crowd_peer.restore( serial )\n\t\t}\n\t\t\n\t\tconst peer = await $hyoo_crowd_peer.generate()\n\t\t$mol_state_local.value( '$hyoo_sync_peer', peer.key_private_serial )\n\t\treturn peer\n\t\t\n\t}\n\n\t\n}\n","namespace $ {\n\n\texport function $mol_promise< Result = void >() {\n\t\t\n\t\tlet done!: ( res: Result | PromiseLike< Result > )=> void\n\t\tlet fail!: ( error?: any ) => void\n\t\t\n\t\tconst promise = new Promise< Result >( ( d, f ) => {\n\t\t\tdone = d\n\t\t\tfail = f\n\t\t} )\n\t\t\n\t\treturn Object.assign( promise, {\n\t\t\tdone,\n\t\t\tfail,\n\t\t} )\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_wait_timeout_async( this: $, timeout: number ) {\n\t\tconst promise = $mol_promise()\n\t\tconst task = new this.$mol_after_timeout( timeout , ()=> promise.done() )\n\t\treturn Object.assign( promise, {\n\t\t\tdestructor: ()=> task.destructor()\n\t\t} )\n\t}\n\t\n\texport function $mol_wait_timeout( this: $, timeout: number ) {\n\t\treturn this.$mol_wire_sync( this ).$mol_wait_timeout_async( timeout )\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Starts subtasks concurrently instead of serial. */\n\texport function $mol_wire_race<\n\t\tTasks extends ( ( ... args: any )=> any )[]\n\t>( ... tasks: Tasks ): {\n\t\t[ index in keyof Tasks ]: ReturnType< Tasks[ index ] > \n\t} {\n\t\t\n\t\tconst results = tasks.map( task => {\n\t\t\t\n\t\t\ttry {\n\t\t\t\treturn task()\n\t\t\t} catch( error ) {\n\t\t\t\treturn error\n\t\t\t}\n\t\t\t\n\t\t} )\n\t\t\n\t\tconst promises = results.filter( res => $mol_promise_like( res ) )\n\t\tif( promises.length ) $mol_fail( Promise.race( promises ) )\n\t\t\n\t\tconst error = results.find( res => res instanceof Error )\n\t\tif( error ) $mol_fail( error )\n\t\t\n\t\treturn results as any\n\t}\n\t\n}\n","namespace $ {\n\texport let $hyoo_sync_masters = [\n\t\t`sync.hyoo.ru`,\n\t\t`sync-pmzz.onrender.com`,\n\t]\n}\n","namespace $ {\n\texport class $hyoo_sync_yard< Line > extends $mol_object2 {\n\t\t\n\t\tdb_unit_persisted = new WeakSet< $hyoo_crowd_unit >()\n\t\t\n\t\tlog_pack( data: any ) {\n\t\t\treturn data\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpeer( next?: string ) {\n\t\t\treturn $mol_wire_sync( $hyoo_sync_peer )( this + '.peer()', next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tworld() {\n\t\t\t$mol_wire_solid()\n\t\t\tconst world = new this.$.$hyoo_crowd_world( this.peer() )\n\t\t\tworld.land_init = land => this.land_init( land )\n\t\t\treturn world\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tland_init( land: $hyoo_crowd_land ) {\n\t\t\tthis.db_land_init( land )\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.land_sync( land )\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t\tif( !land.grabbed() ) this.$.$mol_wait_timeout( 10_000 )\n\t\t}\n\t\t\n\t\tland( id: $mol_int62_string ) {\n\t\t\treturn this.world().land_sync( id )\n\t\t}\n\t\t\n\t\tland_grab(\n\t\t\tlaw = [''] as readonly ( $mol_int62_string | '' )[],\n\t\t\tmod = [] as readonly ( $mol_int62_string | '' )[],\n\t\t\tadd = [] as readonly ( $mol_int62_string | '' )[],\n\t\t) {\n\t\t\treturn $mol_wire_sync( this.world() ).grab( law, mod, add )\n\t\t}\n\t\t\n\t\thome() {\n\t\t\treturn this.land( this.peer().id )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tland_search( query: string ) {\n\t\t\t\n\t\t\tconst stat = new Map< $mol_int62_string, number >()\n\t\t\t\n\t\t\tfor( const prefix of query.match( /\\p{Letter}{2,}/gu ) ?? [] ) {\n\t\t\t\t\n\t\t\t\tconst caps = prefix.slice( 0, 1 ).toUpperCase() + prefix.slice( 1 )\n\t\t\t\tconst prefs = new Set< string >([\n\t\t\t\t\tcaps, ' ' + caps,\n\t\t\t\t\tprefix, ' ' + prefix,\n\t\t\t\t])\n\t\t\t\t\n\t\t\t\tconst lands = new Set< $mol_int62_string >()\n\t\t\t\t\n\t\t\t\tconst founds = $mol_wire_race(\n\t\t\t\t\t... [ ... prefs ].map(\n\t\t\t\t\t\tpref => ()=> $mol_wire_sync( this as $hyoo_sync_yard< Line > ).db_land_search( pref )\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tfor( const found of founds ) {\n\t\t\t\t\tfor( const land of [ ... found ].reverse() ) lands.add( land )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tfor( const land of lands ) {\n\t\t\t\t\tstat.set( land, ( stat.get( land ) ?? 0 ) + 1 )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\n\t\t\treturn [ ... stat ].sort( ( left, right )=> right[1] - left[1] ).map( pair => pair[0] )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsync() {\n\t\t\t\n\t\t\tthis.server()\n\t\t\t\n\t\t\tfor( const land of this.world().lands.values() ) {\n\t\t\t\tthis.db_land_sync( land )\n\t\t\t}\n\t\t\t\n\t\t\t$mol_wire_race(\n\t\t\t\t... this.slaves().map( line =>\n\t\t\t\t\t()=> this.line_sync( line )\n\t\t\t\t)\n\t\t\t)\n\t\t\t\n\t\t\ttry {\n\t\t\t\tconst master = this.master()\n\t\t\t\tif( master ) $mol_wire_race(\n\t\t\t\t\t... [ ... this.world().lands.values() ].map( land =>\n\t\t\t\t\t\t()=> this.line_land_sync({ line: master, land })\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tland_sync( land: $hyoo_crowd_land ) {\n\t\t\t\n\t\t\tthis.db_land_init( land )\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.db_land_sync( land )\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\tconst master = this.master()\n\t\t\t\tif( master ) this.line_land_sync({ line: master, land })\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\t$mol_wire_race(\n\t\t\t\t\t... this.slaves()\n\t\t\t\t\t\t.filter( line => this.line_lands( line ).includes( land ) )\n\t\t\t\t\t\t.map( line => ()=> this.line_land_sync({ line, land }) )\n\t\t\t\t)\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem_key\n\t\tdb_land_clocks(\n\t\t\tland: $mol_int62_string,\n\t\t\tnext?: readonly[ $hyoo_crowd_clock, $hyoo_crowd_clock ],\n\t\t) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tdb_land_sync( land: $hyoo_crowd_land ) {\n\t\t\t\n\t\t\tthis.db_land_init( land )\n\t\t\t\n\t\t\tland.clocks\n\t\t\t\n\t\t\tconst units = [] as $hyoo_crowd_unit[]\n\t\t\tfor( const unit of land._unit_all.values() ) {\n\t\t\t\tif( this.db_unit_persisted.has( unit ) ) continue\n\t\t\t\tunits.push( unit )\n\t\t\t}\n\t\t\tif( !units.length ) return\n\t\t\t\n\t\t\t$mol_wire_sync( this.world() ).sign_units( units )\n\t\t\t$mol_wire_sync( this ).db_land_save( land, units )\n\t\t\t\n\t\t\tfor( const unit of units ) this.db_unit_persisted.add( unit )\n\t\t\t\n\t\t\t// this.$.$mol_log3_rise({\n\t\t\t// \tplace: this,\n\t\t\t// \tland: land.id(),\n\t\t\t// \tmessage: 'Base Save',\n\t\t\t// \tunits: this.log_pack( units ),\n\t\t\t// })\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tdb_land_init( land: $hyoo_crowd_land ) {\n\n\t\t\ttry {\n\t\t\t\tvar units = $mol_wire_sync< $hyoo_sync_yard< Line > >( this ).db_land_load( land )\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\tif(!( error instanceof Error )) $mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t\tthis.$.$mol_log3_fail({\n\t\t\t\t\tplace: this,\n\t\t\t\t\tland: land.id(),\n\t\t\t\t\tmessage: error.message,\n\t\t\t\t})\n\t\t\t\t\n\t\t\t\tunits = []\n\t\t\t}\n\t\t\t\n\t\t\tfor( const unit of units ) this.db_unit_persisted.add( unit )\n\t\t\t\n\t\t\tunits.sort( $hyoo_crowd_unit_compare )\n\t\t\tland.apply( units )\n\t\t\t\n\t\t\t// this.$.$mol_log3_rise({\n\t\t\t// \tplace: this,\n\t\t\t// \tland: land.id(),\n\t\t\t// \tmessage: 'Base Load',\n\t\t\t// \tunits: this.log_pack( units ),\n\t\t\t// })\n\t\t\t\n\t\t}\n\t\t\n\t\tasync db_land_load( land: $hyoo_crowd_land ) {\n\t\t\treturn [] as $hyoo_crowd_unit[]\n\t\t}\n\t\tasync db_land_search( from: string | number, to = from ) {\n\t\t\treturn new Set< $mol_int62_string >()\n\t\t}\n\t\tasync db_land_save( land: $hyoo_crowd_land, units: readonly $hyoo_crowd_unit[] ) { }\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tmaster_cursor( next = 0 ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tmaster_list() {\n\t\t\tconst scheme = this.$.$mol_dom_context.document.location.protocol.replace( /^http/ , 'ws' )\n\t\t\treturn this.$.$hyoo_sync_masters.map( host => `${scheme}//${host}` )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmaster_link() {\n\t\t\treturn this.master_list()[ this.master_cursor() ]\n\t\t}\n\t\t\n\t\tmaster() {\n\t\t\treturn null as Line | null as any\n\t\t}\n\t\n\t\tserver() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tslaves( next = [] as readonly Line[] ) {\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tline_lands( line: Line, next = [] as $hyoo_crowd_land[] ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_land_clocks(\n\t\t\t{ line, land }: {\n\t\t\t\tline: Line,\n\t\t\t\tland: $hyoo_crowd_land,\n\t\t\t},\n\t\t\tnext?: readonly[ $hyoo_crowd_clock, $hyoo_crowd_clock ]\n\t\t) {\n\t\t\t$mol_wire_solid()\n\t\t\t\n\t\t\t// try{\n\t\t\t// \tthis.master()\n\t\t\t// } catch( error ) {\n\t\t\t// \t$mol_fail_log( error )\n\t\t\t// }\n\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_sync( line: Line ) {\n\t\t\t\n\t\t\t$mol_wire_race(\n\t\t\t\t... this.line_lands( line ).map( land =>\n\t\t\t\t\t()=> this.line_land_sync({ line, land })\n\t\t\t\t)\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_land_sync( { line, land }: {\n\t\t\tline: Line,\n\t\t\tland: $hyoo_crowd_land,\n\t\t} ) {\n\t\t\t\n\t\t\tthis.line_land_init({ line, land })\n\t\t\t\n\t\t\tlet clocks = this.line_land_clocks({ line, land })\n\t\t\tif( !clocks ) return\n\t\t\t\n\t\t\tconst units = land.delta( clocks )\n\t\t\tif( !units.length ) return\n\t\t\t\n\t\t\tthis.line_send_units( line, units )\n\t\t\t\n\t\t\t/*this.$.$mol_log3_rise({\n\t\t\t\tplace: this,\n\t\t\t\tland: land.id(),\n\t\t\t\tmessage: 'Sync Sent',\n\t\t\t\tline: $mol_key( line ),\n\t\t\t\tunits: this.log_pack( units ),\n\t\t\t})*/\n\t\t\t\n\t\t\tfor( const unit of units ) {\n\t\t\t\tclocks[ unit.group() ].see_peer( unit.auth, unit.time )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tline_land_init( { line, land }: {\n\t\t\tline: Line,\n\t\t\tland: $hyoo_crowd_land,\n\t\t} ) {\n\t\t\t\n\t\t\tthis.db_land_init( land )\n\t\t\t\n\t\t\t// const lands = this.line_land_clocks({ line, land })\n\t\t\t// if( lands ) return\n\t\t\t\n\t\t\tthis.line_send_clocks( line, land )\n\t\t\t\n\t\t\t// this.$.$mol_log3_come({\n\t\t\t// \tplace: this,\n\t\t\t// \tland: land.id(),\n\t\t\t// \tmessage: 'Sync Open',\n\t\t\t// \tline: $mol_key( line ),\n\t\t\t// \tclocks: land._clocks,\n\t\t\t// })\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_land_neck(\n\t\t\t{ line, land }: {\n\t\t\t\tline: Line,\n\t\t\t\tland: $mol_int62_string,\n\t\t\t},\n\t\t\tnext = [] as Promise[],\n\t\t) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tasync line_receive( line: Line, message: Uint8Array ) {\n\t\t\t\n\t\t\tif( !message.byteLength ) return\n\t\t\tconst view = new DataView( message.buffer, message.byteOffset, message.byteLength )\n\t\t\tconst int0 = view.getInt32( 0, true )\n\t\t\tconst int1 = view.getInt32( 4, true )\n\t\t\t\n\t\t\tconst land_id = $mol_int62_to_string({\n\t\t\t\tlo: int0 << 1 >> 1,\n\t\t\t\thi: int1 << 1 >> 1,\n\t\t\t})\n\t\t\t\n\t\t\tconst handle = async( prev?: Promise )=> {\n\t\t\t\t\n\t\t\t\tif( prev ) await prev\n\t\t\t\t\n\t\t\t\tconst world = this.world()\n\t\t\t\tconst land = await $mol_wire_async( world ).land( land_id )\n\t\t\t\t\n\t\t\t\tlet clocks = this.line_land_clocks({ line, land })!\n\t\t\t\tif( !clocks ) this.line_land_clocks(\n\t\t\t\t\t{ line, land },\n\t\t\t\t\tclocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ],\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tif( int0 << 1 >> 1 ^ int0 ) {\n\t\t\t\t\t\n\t\t\t\t\tconst bin = new $hyoo_crowd_clock_bin( message.buffer, message.byteOffset, message.byteLength )\n\t\t\t\t\t\n\t\t\t\t\tfor( let group = 0; group < clocks.length; ++group ) {\n\t\t\t\t\t\tclocks[ group ].see_bin( bin, group )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif( bin.count() + land.delta( clocks ).length < land._unit_all.size ) {\n\t\t\t\t\t\tthis.line_land_clocks( { line, land }, clocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ] )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tconst lands = this.line_lands( line )\n\t\t\t\t\tif( lands.includes( land ) ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tthis.$.$mol_log3_warn({\n\t\t\t\t\t\t\tplace: this,\n\t\t\t\t\t\t\tland: land.id(),\n\t\t\t\t\t\t\tmessage: 'Already syncing',\n\t\t\t\t\t\t\thint: 'Bug at $hyoo_sync_yard',\n\t\t\t\t\t\t\tline: $mol_key( line ),\n\t\t\t\t\t\t\tclocks,\n\t\t\t\t\t\t})\n\t\t\t\t\t\t\n\t\t\t\t\t} else {\n\t\t\t\t\t\t\n\t\t\t\t\t\tthis.line_lands( line, [ ... lands, land ] )\n\t\t\t\t\t\t\n\t\t\t\t\t\t// this.$.$mol_log3_done({\n\t\t\t\t\t\t// \tplace: this,\n\t\t\t\t\t\t// \tland: land.id(),\n\t\t\t\t\t\t// \tmessage: 'Sync Pair',\n\t\t\t\t\t\t// \tline: $mol_key( line ),\n\t\t\t\t\t\t// \tclocks,\n\t\t\t\t\t\t// })\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\n\t\t\t\tconst { allow, forbid } = await world.apply( message )\n\t\t\t\t\n\t\t\t\tfor( const [ { bin, ... unit }, error ] of forbid ) {\n\t\t\t\t\t\n\t\t\t\t\tthis.$.$mol_log3_fail({\n\t\t\t\t\t\tplace: this,\n\t\t\t\t\t\tland: land.id(),\n\t\t\t\t\t\tmessage: error,\n\t\t\t\t\t\tline: $mol_key( line ),\n\t\t\t\t\t\tunit,\n\t\t\t\t\t})\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( !allow.length ) return\n\t\t\t\t\n\t\t\t\tfor( const unit of allow ) {\n\t\t\t\t\tclocks[ unit.group() ].see_peer( unit.auth, unit.time )\n\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\tthis.$.$mol_log3_rise({\n\t\t\t\t\tplace: this,\n\t\t\t\t\tland: land.id(),\n\t\t\t\t\tmessage: 'Sync Gain',\n\t\t\t\t\tline: $mol_key( line ),\n\t\t\t\t\tunits: this.log_pack( allow ),\n\t\t\t\t})\n\t\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.line_land_neck(\n\t\t\t\t{ line, land: land_id },\n\t\t\t\t[\n\t\t\t\t\thandle( this.line_land_neck({ line, land: land_id })[0] )\n\t\t\t\t\t\t.catch( error => {\n\t\t\t\t\t\t\tthis.$.$mol_log3_fail({\n\t\t\t\t\t\t\t\tplace: this,\n\t\t\t\t\t\t\t\tland: land_id,\n\t\t\t\t\t\t\t\tmessage: String( error?.message ?? error ),\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t} )\n\t\t\t\t],\n\t\t\t)\n\n\t\t} \n\t\t\n\t\tline_send_clocks(\n\t\t\tline: Line,\n\t\t\tland: $hyoo_crowd_land,\n\t\t) {}\n\t\t\n\t\tasync line_send_units(\n\t\t\tline: Line,\n\t\t\tunits: readonly $hyoo_crowd_unit[],\n\t\t) {}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_native( this )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\t/** Converts IDBResult to Promise */\n\texport function $mol_db_response< Result >(\n\t\trequest: IDBRequest< Result >\n\t) {\n\t\t\n\t\treturn new Promise< Result >( ( done, fail )=> {\n\t\t\trequest.onerror = ()=> fail( new Error( request.error!.message ) )\n\t\t\trequest.onsuccess = ()=> done( request.result as Result )\n\t\t} )\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/**\n\t * Creates new or returns existen database with automatic schema migration.\n\t * Schema version is based on migrations count.\n\t * Migrations code mustn't be changed after deploy.\n\t * Only adding migrations at the end is allowed.\n\t * Only new migrations will be applyed to existen DB.\n\t * Schema changes allowed only through migratios. \n\t */\n\texport async function $mol_db< Schema extends $mol_db_schema >(\n\t\tthis: $,\n\t\tname: string,\n\t\t... migrations: ( ( transaction: $mol_db_transaction< $mol_db_schema > )=> void )[]\n\t) {\n\t\t\n\t\tconst request = this.$mol_dom_context.indexedDB.open( name, migrations.length ? migrations.length + 1 : undefined )\n\t\t\n\t\trequest.onupgradeneeded = event => {\n\t\t\t\n\t\t\tmigrations.splice( 0, event.oldVersion - 1 )\n\t\t\tconst transaction = new $mol_db_transaction( request.transaction! )\n\t\t\t\n\t\t\tfor( const migrate of migrations ) migrate( transaction )\n\t\t\t\n\t\t}\n\t\t\n\t\tconst db = await $mol_db_response( request )\n\t\t\n\t\treturn new $mol_db_database< Schema >( db )\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** IndexedDB ObjectStore wrapper. */\n\texport class $mol_db_store< Schema extends $mol_db_store_schema > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: IDBObjectStore,\n\t\t) {}\n\t\t\n\t\tget name() {\n\t\t\treturn this.native.name\n\t\t}\n\t\t\n\t\tget path() {\n\t\t\treturn this.native.keyPath\n\t\t}\n\t\t\n\t\tget incremental() {\n\t\t\treturn this.native.autoIncrement\n\t\t}\n\t\t\n\t\t/** Returns dictionary of all existen Indexes. */\n\t\tget indexes() {\n\t\t\treturn new Proxy(\n\t\t\t\t{} as {\n\t\t\t\t\t[ Name in keyof Schema['Indexes'] ]: $mol_db_index<{\n\t\t\t\t\t\tKey: Schema['Indexes'][ Name ],\n\t\t\t\t\t\tDoc: Schema['Doc'],\n\t\t\t\t\t}>\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\townKeys: ()=> [ ... this.native.indexNames ],\n\t\t\t\t\thas: ( _, name: string )=> this.native.indexNames.contains( name ),\n\t\t\t\t\tget: ( _, name: string )=> new $mol_db_index( this.native.index( name ) )\n\t\t\t\t},\n\t\t\t)\n\t\t}\n\t\t\n\t\t/** Creates new Index */\n\t\tindex_make(\n\t\t\tname: string,\n\t\t\tpath = [] as string[],\n\t\t\tunique = false,\n\t\t\tmultiEntry = false,\n\t\t) {\n\t\t\treturn this.native.createIndex( name, path, { multiEntry, unique } )\n\t\t}\n\t\t\n\t\t/** Drops existen Index */\n\t\tindex_drop( name: string ) {\n\t\t\tthis.native.deleteIndex( name )\n\t\t\treturn this\n\t\t}\n\t\t\n\t\tget transaction() {\n\t\t\treturn new $mol_db_transaction(\n\t\t\t\tthis.native.transaction\n\t\t\t)\n\t\t}\n\t\t\n\t\tget db() {\n\t\t\treturn this.transaction.db\n\t\t}\n\t\t\n\t\t/** Deletes all stored Documents */\n\t\tclear() {\n\t\t\treturn $mol_db_response( this.native.clear() )\n\t\t}\n\t\t\n\t\t/** Counts Documents by primary key(s) */\n\t\tcount( keys?: Schema['Key'] | IDBKeyRange ) {\n\t\t\treturn $mol_db_response( this.native.count( keys ) )\n\t\t}\n\t\t\n\t\t/** Stores single Document by primary key. */\n\t\tput( doc: Schema['Doc'], key?: Schema['Key'] ) {\n\t\t\treturn $mol_db_response( this.native.put( doc, key ) )\n\t\t}\n\t\t\n\t\t/** Returns Document by primary key. */\n\t\tget( key: Schema['Key'] ) {\n\t\t\treturn $mol_db_response( this.native.get( key ) as IDBRequest< Schema['Doc'] | undefined > )\n\t\t}\n\t\t\n\t\t/** Selects Documents by primary keys. */\n\t\tselect( key?: Schema['Key'] | IDBKeyRange | null, count?: number ) {\n\t\t\treturn $mol_db_response( this.native.getAll( key, count ) as IDBRequest< Schema['Doc'][] > )\n\t\t}\n\t\t\n\t\t/** Deletes Documents by primary key(s). */\n\t\tdrop( keys: Schema['Key'] | IDBKeyRange ) {\n\t\t\treturn $mol_db_response( this.native.delete( keys ) )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** IndexedDB Index wrapper. */\n\texport class $mol_db_index< Schema extends $mol_db_index_schema > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: IDBIndex,\n\t\t) { }\n\t\t\n\t\tget name() {\n\t\t\treturn this.native.name\n\t\t}\n\t\t\n\t\tget paths() {\n\t\t\treturn this.native.keyPath as string[]\n\t\t}\n\t\t\n\t\tget unique() {\n\t\t\treturn this.native.unique\n\t\t}\n\t\t\n\t\tget multiple() {\n\t\t\treturn this.native.multiEntry\n\t\t}\n\t\t\n\t\tget store() {\n\t\t\treturn new $mol_db_store(\n\t\t\t\tthis.native.objectStore\n\t\t\t)\n\t\t}\n\t\t\n\t\tget transaction() {\n\t\t\treturn this.store.transaction\n\t\t}\n\t\t\n\t\tget db() {\n\t\t\treturn this.store.db\n\t\t}\n\t\t\n\t\t/** Counts Documents by key(s) */\n\t\tcount( keys?: Schema['Key'] | IDBKeyRange ) {\n\t\t\treturn $mol_db_response( this.native.count( keys ) )\n\t\t}\n\t\t\n\t\t/** Returns Document by primary key. */\n\t\tget( key: Schema['Key'] ) {\n\t\t\treturn $mol_db_response( this.native.get( key ) as IDBRequest< Schema['Doc'] | undefined > )\n\t\t}\n\t\t\n\t\t/** Selects Documents by primary keys. */\n\t\tselect( key?: Schema['Key'] | IDBKeyRange | null, count?: number ) {\n\t\t\treturn $mol_db_response( this.native.getAll( key, count ) as IDBRequest< Schema['Doc'][] > )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n $mol_dom_context.indexedDB = $node[ 'fake-indexeddb' ].indexedDB\n $mol_dom_context.IDBCursor = $node[ 'fake-indexeddb' ].IDBCursor\n $mol_dom_context.IDBCursorWithValue = $node[ 'fake-indexeddb' ].IDBCursorWithValue\n $mol_dom_context.IDBDatabase = $node[ 'fake-indexeddb' ].IDBDatabase\n $mol_dom_context.IDBFactory = $node[ 'fake-indexeddb' ].IDBFactory\n $mol_dom_context.IDBIndex = $node[ 'fake-indexeddb' ].IDBIndex\n $mol_dom_context.IDBKeyRange = $node[ 'fake-indexeddb' ].IDBKeyRange\n $mol_dom_context.IDBObjectStore = $node[ 'fake-indexeddb' ].IDBObjectStore\n $mol_dom_context.IDBOpenDBRequest = $node[ 'fake-indexeddb' ].IDBOpenDBRequest\n $mol_dom_context.IDBRequest = $node[ 'fake-indexeddb' ].IDBRequest\n $mol_dom_context.IDBTransaction = $node[ 'fake-indexeddb' ].IDBTransaction\n $mol_dom_context.IDBVersionChangeEvent = $node[ 'fake-indexeddb' ].IDBVersionChangeEvent\n\n}\n","namespace $ {\n\t\n\t/** IndexedDB instance wrapper. */\n\texport class $mol_db_database< Schema extends $mol_db_schema > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: IDBDatabase,\n\t\t) { }\n\t\t\n\t\t/** Returns database name. */\n\t\tget name() {\n\t\t\treturn this.native.name\n\t\t}\n\t\t\n\t\t/** Returns database schema version. */\n\t\tget version() {\n\t\t\treturn this.native.version\n\t\t}\n\t\t\n\t\t/** Returns all stores names. */\n\t\tget stores() {\n\t\t\treturn [ ... this.native.objectStoreNames ] as ( keyof Schema )[]\n\t\t}\n\t\t\n\t\t/** Create read-only transaction. */\n\t\tread< Names extends Exclude< keyof Schema, symbol | number > >( ... names: Names[] ) {\n\t\t\treturn new $mol_db_transaction< Pick< Schema, Names > >(\n\t\t\t\tthis.native.transaction( names, 'readonly', { durability: 'relaxed' } )\n\t\t\t).stores\n\t\t}\n\t\t\n\t\t/** Create read/write transaction. */\n\t\tchange< Names extends Exclude< keyof Schema, symbol | number > >( ... names: Names[] ) {\n\t\t\treturn new $mol_db_transaction< Pick< Schema, Names > >(\n\t\t\t\tthis.native.transaction( names, 'readwrite', { durability: 'relaxed' } )\n\t\t\t)\n\t\t}\n\t\t\n\t\t/**\n\t\t * Deletes database.\n\t\t * DB can be deleted only after end of all transactions.\n\t\t */\n\t\tkill() {\n\t\t\t\n\t\t\tthis.native.close()\n\t\t\t\n\t\t\tconst request = $mol_dom_context.indexedDB.deleteDatabase( this.name )\n\t\t\t\n\t\t\trequest.onblocked = console.warn\n\t\t\treturn $mol_db_response( request )\n\t\t\t\n\t\t}\n\t\t\n\t\t/**\n\t\t * Closes DB connection.\n\t\t * Connection really be closed only after end of all transactions.\n\t\t */\n\t\tdestructor() {\n\t\t\tthis.native.close()\n\t\t}\n\t\t\n\t}\n\t\n}\n","interface IDBTransaction {\n\tcommit(): void\n}\n\nnamespace $ {\n\t\n\t/** IndexedDB Transaction wrapper. */\n\texport class $mol_db_transaction< Schema extends $mol_db_schema > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: IDBTransaction,\n\t\t) {}\n\t\t\n\t\t/** Returns dictionary of all existen Stores. */\n\t\tget stores() {\n\t\t\treturn new Proxy(\n\t\t\t\t{} as {\n\t\t\t\t\t[ Name in keyof Schema ]: $mol_db_store< Schema[ Name ] >\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\townKeys: ()=> [ ... this.native.objectStoreNames ],\n\t\t\t\t\thas: ( _, name: string )=> this.native.objectStoreNames.contains( name ),\n\t\t\t\t\tget: ( _, name: string, proxy )=> ( name in proxy )\n\t\t\t\t\t\t? new $mol_db_store( this.native.objectStore( name ) )\n\t\t\t\t\t\t: undefined,\n\t\t\t\t},\n\t\t\t)\n\t\t}\n\t\t\n\t\t/** Creates new Store */\n\t\tstore_make( name: string ) {\n\t\t\treturn this.native.db.createObjectStore( name, { autoIncrement: true } )\n\t\t}\n\t\t\n\t\t/** Drops existen Store */\n\t\tstore_drop( name: string ) {\n\t\t\tthis.native.db.deleteObjectStore( name )\n\t\t\treturn this\n\t\t}\n\t\t\n\t\t/** Instant abort transaction. Any errors aborts transactions automatically. */\n\t\tabort() {\n\t\t\tif( this.native.error ) return\n\t\t\tthis.native.abort()\n\t\t}\n\t\t\n\t\t/** Instant commits transaction. Without errors commit proceed automatically later. */\n\t\tcommit() {\n\t\t\t\n\t\t\tthis.native.commit?.()\n\t\t\t\n\t\t\treturn new Promise< void >( ( done, fail )=> {\n\t\t\t\tthis.native.onerror = ()=> fail( new Error( this.native.error!.message ) )\n\t\t\t\tthis.native.oncomplete = ()=> done()\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\tget db() {\n\t\t\treturn new $mol_db_database(\n\t\t\t\tthis.native.db\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport class $hyoo_sync_client extends $hyoo_sync_yard< WebSocket | Window > {\n\t\t\n\t\t@ $mol_memo.method\n\t\tasync db() {\n\t\t\t\n\t\t\ttype Scheme = {\n\t\t\t\tUnit: {\n\t\t\t\t\t// land, head, self\n\t\t\t\t\tKey: [ $mol_int62_string, $mol_int62_string, $mol_int62_string ]\n\t\t\t\t\tDoc: $hyoo_crowd_unit\n\t\t\t\t\tIndexes: {\n\t\t\t\t\t\t// land\n\t\t\t\t\t\tLand: [ $mol_int62_string ]\n\t\t\t\t\t\t// data\n\t\t\t\t\t\tData: [ $mol_int62_string ]\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tconst db1 = await this.$.$mol_db< Scheme >( '$hyoo_sync_client_db' )\n\t\t\tawait db1.kill()\n\t\t\t\n\t\t\treturn await this.$.$mol_db< Scheme >( '$hyoo_sync_client_db2',\n\t\t\t\tmig => mig.store_make( 'Unit' ),\n\t\t\t\tmig => mig.stores.Unit.index_make( 'Land', [ 'land' ] ),\n\t\t\t\tmig => mig.stores.Unit.index_make( 'Data', [ 'data' ] ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tasync db_land_load( land: $hyoo_crowd_land ) {\n\t\t\t\n\t\t\ttry {\n\t\t\t\tvar db = await this.db()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn []\n\t\t\t}\n\t\t\t\n\t\t\tconst Unit = db.read( 'Unit' ).Unit\n\t\t\t\n\t\t\tconst recs = await Unit.indexes.Land.select([ land.id() ])\n\t\t\tif( !recs ) return []\n\t\t\t\n\t\t\tconst units = recs.map( rec => new $hyoo_crowd_unit(\n\t\t\t\trec.land, rec.auth,\n\t\t\t\trec.head, rec.self,\n\t\t\t\trec.next, rec.prev,\n\t\t\t\trec.time, rec.data,\n\t\t\t\tnew $hyoo_crowd_unit_bin( rec.bin!.buffer ),\n\t\t\t) )\n\t\t\t\n\t\t\treturn units\n\t\t}\n\t\t\n\t\tasync db_land_search( from: string, to = from + '\\uFFFF' ) {\n\t\t\t\n\t\t\ttry {\n\t\t\t\tvar db = await this.db()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn new Set< $mol_int62_string >()\n\t\t\t}\n\t\t\t\n\t\t\tconst Unit = db.read( 'Unit' ).Unit\n\t\t\tconst query = IDBKeyRange.bound( [ from ], [ to ] )\n\t\t\tconst recs = await Unit.indexes.Data.select( query )\n\n\t\t\treturn new Set< $mol_int62_string >( recs.map( rec => rec.land ) )\n\t\t}\n\t\t\n\t\tasync db_land_save( land: $hyoo_crowd_land, units: readonly $hyoo_crowd_unit[] ) {\n\t\t\t\n\t\t\ttry {\n\t\t\t\tvar db = await this.db()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn\n\t\t\t}\n\t\t\t\n\t\t\tconst trans = db.change( 'Unit' )\n\t\t\tconst Unit = trans.stores.Unit\n\t\t\t\n\t\t\tfor( const unit of units ) {\n\t\t\t\tUnit.put( unit, [ unit.land, unit.head, unit.self ] )\n\t\t\t}\n\t\t\t\n\t\t\tawait trans.commit()\n\t\t\t\n\t\t\tthis.$.$mol_storage.persisted( true )\n\t\t\t\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\treconnects( reset?: null ): number {\n\t\t\treturn ( $mol_wire_probe( ()=> this.reconnects() ) ?? 0 ) + 1\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmaster() {\n\t\t\t\n\t\t\tthis.reconnects()\n\t\t\t\n\t\t\tconst link = this.master_link()\n\t\t\tconst line = new $mol_dom_context.WebSocket( link, [ '$hyoo_sync_protocol_1' ] )\n\t\t\tline.binaryType = 'arraybuffer'\n\t\t\t\n\t\t\tline.onmessage = async( event )=> {\n\t\t\t\t\n\t\t\t\tif( event.data instanceof ArrayBuffer ) {\n\t\t\t\t\tawait this.line_receive( line, new Uint8Array( event.data ) )\n\t\t\t\t} else {\n\t\t\t\t\t\n\t\t\t\t\tthis.$.$mol_log3_fail({\n\t\t\t\t\t\tplace: this,\n\t\t\t\t\t\tmessage: 'Wrong data',\n\t\t\t\t\t\tdata: event.data\n\t\t\t\t\t})\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tlet interval: any\n\n\t\t\tline.onclose = ()=> {\n\t\t\t\tclearInterval( interval )\n\t\t\t\tsetTimeout( ()=> this.reconnects( null ), 1000 )\n\t\t\t}\n\t\t\t\n\t\t\tObject.assign( line, {\n\t\t\t\tdestructor: ()=> {\n\t\t\t\t\tline.onclose = ()=> {}\n\t\t\t\t\tclearInterval( interval )\n\t\t\t\t\tline.close()\n\t\t\t\t}\n\t\t\t} )\n\t\t\t\n\t\t\treturn new Promise< typeof line >( ( done, fail )=> {\n\t\t\t\t\n\t\t\t\tline.onopen = ()=> {\n\t\t\t\t\t\n\t\t\t\t\tthis.$.$mol_log3_come({\n\t\t\t\t\t\tplace: this,\n\t\t\t\t\t\tmessage: 'Connected to Master',\n\t\t\t\t\t\tline: $mol_key( line ),\n\t\t\t\t\t\tserver: link,\n\t\t\t\t\t})\n\t\t\t\t\t\n\t\t\t\t\tinterval = setInterval( ()=> line.send( new Uint8Array ), 30000 )\n\t\t\n\t\t\t\t\tdone( line )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tline.onerror = ()=> {\n\t\t\t\t\tline.onclose = event => {\n\t\t\t\t\t\tfail( new Error( `Master is unavailable (${ event.code })` ) )\n\t\t\t\t\t}\n\t\t\t\t\tclearInterval( interval )\n\t\t\t\t\tthis.master_cursor( ( this.master_cursor() + 1 ) % this.$.$hyoo_sync_masters.length )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} ) as any as WebSocket\n\t\t\t\n\t\t}\n\t\t\n\t\t// @ $mol_mem\n\t\t// server() {\n\t\t// \treturn new $mol_dom_listener(\n\t\t// \t\t$mol_dom_context,\n\t\t// \t\t'message',\n\t\t// \t\t$mol_wire_async( ( event: MessageEvent<[ string, $mol_int62_string, readonly $hyoo_crowd_unit[] ]> )=> {\n\t\t\t\t\t\n\t\t// \t\t\tif( !event ) return\n\t\t// \t\t\tif( !Array.isArray( event.data ) ) return\n\t\t\t\t\t\n\t\t// \t\t\tswitch( event.data[0] ) {\n\t\t// \t\t\t\tcase 'hyoo_sync_units': {\n\t\t\t\t\t\t\t\n\t\t// \t\t\t\t\tconst [, land_id, units ] = event.data\n\t\t\t\t\t\t\t\n\t\t// \t\t\t\t\tconst line = event.source! as Window\n\t\t// \t\t\t\t\tconst land = this.land( land_id )\n\t\t\t\t\t\t\t\n\t\t// \t\t\t\t\tland.apply( units )\n\t\t\t\t\t\t\t\n\t\t// \t\t\t\t\tthis.slaves([ ... new Set([ ... this.slaves(), line ]) ])\n\t\t// \t\t\t\t\tthis.line_lands( line, [ ... new Set([ ... this.line_lands( line ), land ]) ] )\n\t\t// \t\t\t\t\tthis.line_land_clocks({ line, land })\n\t\t// \t\t\t\t\tline.postMessage([ 'hyoo_sync_units', land.id(), [] ])\n\t\t\t\t\t\t\t\n\t\t// \t\t\t\t}\n\t\t// \t\t\t}\n\t\t\t\t\t\n\t\t// \t\t} )\n\t\t// \t)\n\t\t// }\n\t\t\n\t\tline_send_clocks(\n\t\t\tline: WebSocket | Window,\n\t\t\tland: $hyoo_crowd_land,\n\t\t) {\n\t\t\t\n\t\t\tif( line instanceof WebSocket ) {\n\t\t\t\tline.send( land.clocks_bin )\n\t\t\t} else {\n\t\t\t\tline.postMessage([ 'hyoo_sync_clocks', land.id(), land._clocks ])\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tasync line_send_units(\n\t\t\tline: WebSocket | Window,\n\t\t\tunits: readonly $hyoo_crowd_unit[],\n\t\t) {\n\t\t\t\n\t\t\tif( line instanceof WebSocket ) {\n\t\t\t\t\n\t\t\t\tawait this.world().sign_units( units )\n\t\t\t\tconst message = new Blob( units.map( unit => unit.bin! ) ) \n\t\t\t\tline.send( message )\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tline.postMessage([ 'hyoo_sync_units', units[0].land, units ])\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","$mol_pop $mol_view\n\tshowed? false\n\talign_vert \\\n\talign_hor \\\n\tprefer \\vert\n\tsub /\n\t\t<= Anchor null\n\tsub_visible /\n\t\t<= Anchor\n\t\t<= Bubble $mol_pop_bubble\n\t\t\talign <= align \\bottom_center\n\t\t\tcontent <= bubble_content /$mol_view_content\n\t\t\theight_max <= height_max 9999\n\n$mol_pop_bubble $mol_view\n\tsub <= content /$mol_view_content\n\tstyle *\n\t\t^\n\t\tmaxHeight <= height_max 9999\n\tattr *\n\t\t^\n\t\tmol_pop_align <= align \\\n\t\ttabindex 0\n","namespace $.$$ {\n\n\t/**\n\t * `Bubble` that can be shown anchored to `Anchor` element.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_pop_demo\n\t */\n\texport class $mol_pop extends $.$mol_pop {\n\t\t\n\t\t@ $mol_mem\n\t\tshowed( next = false ) {\n\t\t\tthis.focused()\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\tthis.Anchor() ,\n\t\t\t\t... this.showed() ? [ this.Bubble() ] : [] ,\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\theight_max() {\n\t\t\t\n\t\t\tconst viewport = this.$.$mol_window.size()\n\t\t\tconst rect_bubble = this.view_rect()!\n\t\t\tconst align = this.align_vert()\n\t\t\t\n\t\t\tif( align === 'bottom' ) return ( viewport.height - rect_bubble.bottom ) * .66\n\t\t\tif( align === 'top' ) return rect_bubble.top * .66\n\t\t\t\n\t\t\treturn 0\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign() {\n\t\t\tswitch( this.prefer() ) {\n\t\t\t\tcase 'hor': return `${ this.align_hor() }_${ this.align_vert() }`\n\t\t\t\tcase 'vert': return `${ this.align_vert() }_${ this.align_hor() }`\n\t\t\t\tdefault: return this.prefer()\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign_vert() {\n\t\t\tconst viewport = this.view_port()\n\t\t\t\n\t\t\tconst rect_pop = this.view_rect()\n\t\t\tif( !rect_pop ) return 'suspense'\n\t\t\t\n\t\t\treturn rect_pop.top > ( viewport.top + viewport.height / 2 ) ? 'top' : 'bottom'\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign_hor() {\n\t\t\tconst viewport = this.view_port()\n\t\t\t\n\t\t\tconst rect_pop = this.view_rect()\n\t\t\tif( !rect_pop ) return 'suspense'\n\t\t\t\n\t\t\treturn rect_pop.left > ( viewport.left + viewport.width / 2 ) ? 'left' : 'right'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tView_port() {\n\t\t\tconst view = new $mol_view\n\t\t\tview.dom_node = ()=> {\n\t\t\t\tlet node = this.dom_node() as HTMLElement\n\t\t\t\twhile( node = node.offsetParent! as HTMLElement ) {\n\t\t\t\t\tif( this.$.$mol_dom_context.getComputedStyle( node ).overflow !== 'visible' ) return node\n\t\t\t\t}\n\t\t\t\treturn this.$.$mol_dom_context.document.documentElement\n\t\t\t}\n\t\t\treturn view\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tview_port() {\n\t\t\treturn this.View_port().view_rect() ?? { ... this.$.$mol_window.size(), left: 0, top: 0 }\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/pop/pop.view.css\",\n \"[mol_pop] {\\n\\tposition: relative;\\n\\tdisplay: inline-flex;\\n}\\n\\n[mol_pop_bubble] {\\n\\tbox-shadow: 0 0 1rem hsla(0,0%,0%,.5);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tposition: absolute;\\n\\tz-index: var(--mol_layer_popup);\\n\\tbackground: var(--mol_theme_back);\\n\\tmax-width: none;\\n\\tmax-height: none;\\n\\t/* overflow: hidden;\\n\\toverflow-y: scroll;\\n\\toverflow-y: overlay; */\\n\\tword-break: normal;\\n\\twidth: max-content;\\n\\theight: max-content;\\n\\tflex-direction: column;\\n\\tmax-width: 80vw;\\n\\tmax-height: 80vw;\\n\\tcontain: paint;\\n\\ttransition-property: opacity;\\n}\\n\\n:where( [mol_pop_bubble] > * ) {\\n\\tbackground: var(--mol_theme_card);\\n}\\n\\n[mol_pop_bubble][mol_scroll] {\\n\\tbackground: var(--mol_theme_back);\\n}\\n\\n[mol_pop_bubble]:focus {\\n\\toutline: none;\\n}\\n\\n[mol_pop_align=\\\"suspense_suspense\\\"] {\\n\\topacity: 0;\\n}\\n\\n[mol_pop_align=\\\"left_top\\\"] {\\n\\ttransform: translate(-100%);\\n\\tleft: 0;\\n\\tbottom: 0;\\n}\\n\\n[mol_pop_align=\\\"left_center\\\"] {\\n\\ttransform: translate(-100%, -50%);\\n\\tleft: 0;\\n\\ttop: 50%;\\n}\\n\\n[mol_pop_align=\\\"left_bottom\\\"] {\\n\\ttransform: translate(-100%);\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n\\n[mol_pop_align=\\\"right_top\\\"] {\\n\\ttransform: translate(100%);\\n\\tright: 0;\\n\\tbottom: 0;\\n}\\n\\n[mol_pop_align=\\\"right_center\\\"] {\\n\\ttransform: translate(100%, -50%);\\n\\tright: 0;\\n\\ttop: 50%;\\n}\\n\\n[mol_pop_align=\\\"right_bottom\\\"] {\\n\\ttransform: translate(100%);\\n\\tright: 0;\\n\\ttop: 0;\\n}\\n\\n[mol_pop_align=\\\"center\\\"] {\\n\\tleft: 50%;\\n\\ttop: 50%;\\n\\ttransform: translate(-50%, -50%);\\n}\\n\\n[mol_pop_align=\\\"top_left\\\"] {\\n\\tright: 0;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"top_center\\\"] {\\n\\ttransform: translate(-50%);\\n\\tleft: 50%;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"top_right\\\"] {\\n\\tleft: 0;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_left\\\"] {\\n\\tright: 0;\\n\\ttop: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_center\\\"] {\\n\\ttransform: translate(-50%);\\n\\tleft: 50%;\\n\\ttop: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_right\\\"] {\\n\\tleft: 0;\\n\\ttop: 100%;\\n}\\n\"\n) }","$mol_pick $mol_pop\n\tevent *\n\t\t^\n\t\tkeydown?event <=> keydown?event null\n\tAnchor <= Trigger $mol_check\n\t\tminimal_width 40\n\t\tminimal_height 40\n\t\tenabled <= trigger_enabled true\n\t\tchecked? <=> showed?\n\t\tclicks? <=> clicks? null\n\t\tsub <= trigger_content /$mol_view_content\n\t\t\t<= title\n\t\thint <= hint \\\n","namespace $.$$ {\n\n\t/**\n\t * Pop-up display and hide by mouse click, also hide by unfocus.\n\t * Based on [mol_pop](https://mol.hyoo.ru/#!section=demos/demo=mol_pop_demo) component.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_pick_demo\n\t */\n\texport class $mol_pick extends $.$mol_pick {\n\t\t\n\t\tkeydown( event : KeyboardEvent ) {\n\t\t\t\n\t\t\tif( !this.trigger_enabled() ) return\n\n\t\t\tif( event.defaultPrevented ) return \n\t\t\t\n\t\t\tif( event.keyCode === $mol_keyboard_code.escape ) {\n\t\t\t\tif( !this.showed() ) return\n\t\t\t\tevent.preventDefault()\n\t\t\t\tthis.showed( false )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/pick/pick.view.css\",\n \"[mol_pick_trigger] {\\n\\talign-items: center;\\n\\tflex-grow: 1;\\n}\\n\"\n) }","$mol_paragraph $mol_view\n\tline_height 24\n\tletter_width 7\n\twidth_limit +Infinity\n\trow_width 0\n\tsub / <= title\n","namespace $.$$ {\n\n\texport class $mol_paragraph extends $.$mol_paragraph {\n\n\t\t@ $mol_mem\n\t\tmaximal_width() {\n\n\t\t\tlet width = 0\n\t\t\tconst letter = this.letter_width()\n\t\t\t\n\t\t\tfor( const kid of this.sub() ) {\n\t\t\t\t\n\t\t\t\tif( !kid ) continue\n\t\t\t\t\n\t\t\t\tif( kid instanceof $mol_view ) {\n\t\t\t\t\twidth += kid.maximal_width()\n\t\t\t\t} else if( typeof kid !== 'object' ) {\n\t\t\t\t\twidth += String( kid ).length * letter\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn width\n\n\t\t}\n\n\t\twidth_limit() {\n\t\t\treturn this.$.$mol_window.size().width\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.letter_width()\n\t\t}\n\n\t\t@ $mol_mem\n\t\trow_width() {\n\t\t\treturn Math.max( Math.min( this.width_limit() , this.maximal_width() ) , this.letter_width() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\t\t\treturn Math.max( 1 , Math.ceil( this.maximal_width() / this.row_width() ) ) * this.line_height()\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/paragraph/paragraph.view.css\",\n \":where([mol_paragraph]) {\\n\\tmargin: 0;\\n\\tmax-width: 100%;\\n}\\n\"\n) }","$mol_dimmer $mol_paragraph\n\thaystack \\\n\tneedle \\\n\tsub <= parts /$mol_view_content\n\tLow* $mol_paragraph\n\t\tsub /\n\t\t\t<= string* \\\n\tHigh* $mol_paragraph\n\t\tsub /\n\t\t\t<= string* \\\n","namespace $.$$ {\n\n\t/**\n\t * Output text with dimmed mismatched substrings.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_dimmer_demo\n\t */\n\texport class $mol_dimmer extends $.$mol_dimmer {\n\t\t\n\t\tparts() {\n\t\t\tconst needle = this.needle()\n\t\t\tif( needle.length < 2 ) return [ this.haystack() ]\n\t\t\t\n\t\t\tlet chunks : any[] = []\n\t\t\tlet strings = this.strings()\n\t\t\t\n\t\t\tfor( let index = 0 ; index < strings.length ; index++ ) {\n\t\t\t\tif( strings[ index ] === '' ) continue\n\t\t\t\t\n\t\t\t\tchunks.push( ( index % 2 ) ? this.High( index ) : this.Low( index ) )\n\t\t\t}\n\t\t\t\n\t\t\treturn chunks\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstrings() {\n\t\t\t\n\t\t\tconst options = this.needle().split( /\\s+/g ).filter( Boolean )\n\t\t\tif( !options.length ) return [ this.haystack() ]\n\t\t\t\n\t\t\tconst variants = { ... options } as Record< number, string >\n\t\t\tconst regexp = $mol_regexp.from( { needle: variants } , { ignoreCase: true } )\n\t\t\t\n\t\t\treturn this.haystack().split( regexp )\n\t\t}\n\t\t\n\t\tstring( index: number ) {\n\t\t\treturn this.strings()[ index ]\n\t\t}\n\t\t\n\t\t*view_find(\n\t\t\tcheck: ( path : $mol_view, text?: string )=> boolean,\n\t\t\tpath = [] as $mol_view[],\n\t\t): Generator< $mol_view[] > {\n\n\t\t\tif( check( this, this.haystack() ) ) {\n\t\t\t\tyield [ ... path, this ]\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/dimmer/dimmer.view.css\",\n \"[mol_dimmer] {\\n\\tdisplay: block;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_dimmer_low] {\\n\\tdisplay: inline;\\n\\topacity: 0.8;\\n}\\n\\n[mol_dimmer_high] {\\n\\tdisplay: inline;\\n\\tcolor: var(--mol_theme_focus);\\n\\ttext-shadow: 0 0;\\n}\\n\"\n) }","namespace $ {\n\t\n\texport interface $mol_locale_dict {\n\t\t[ key : string ] : string\n\t}\n\t\n\t/**\n\t * Localisation in $mol framework\n\t * @see https://mol.hyoo.ru/#!section=docs/=s5aqnb_odub8l\n\t */\n\texport class $mol_locale extends $mol_object {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic lang_default() {\n\t\t\treturn 'en'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic lang( next? : string ) {\n\t\t\treturn this.$.$mol_state_local.value( 'locale' , next ) || $mol_dom_context.navigator.language.replace( /-.*/ , '' ) || this.lang_default()\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic source( lang : string ) {\n\t\t\treturn JSON.parse( this.$.$mol_file.relative( `web.locale=${ lang }.json` ).text().toString() )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic texts( lang : string , next? : $mol_locale_dict ) : $mol_locale_dict {\n\t\t\tif( next ) return next\n\t\t\t\n\t\t\ttry {\n\t\t\t\treturn this.source( lang ).valueOf()\n\t\t\t} catch( error: any ) {\n\t\t\t\tif( $mol_fail_catch( error ) ) {\n\t\t\t\t\tconst def = this.lang_default()\n\t\t\t\t\tif( lang === def ) throw error\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic text( key : string ): string {\n\t\t\t\n\t\t\tconst lang = this.lang()\n\n\t\t\tconst target = this.texts( lang )[ key ]\n\t\t\tif( target ) return target\n\t\t\t\n\t\t\tthis.warn( key )\n\t\t\t\n\t\t\tconst en = this.texts( 'en' )[ key ]\n\t\t\tif( !en ) return key\n\t\t\t\n\t\t\t// try {\n\t\t\t// \treturn $mol_wire_sync( $hyoo_lingua_translate ).call( this.$, lang, en )\n\t\t\t// } catch( error ) {\n\t\t\t// \t$mol_fail_log( error )\n\t\t\t// }\n\t\t\t\n\t\t\treturn en\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic warn( key : string ) {\n\t\t\tconsole.warn( `Not translated to \"${ this.lang() }\": ${ key }` )\n\t\t\treturn null\n\t\t}\n\t\t\n\t}\n\t\n}\n","$mol_nav $mol_plugin\n\tcycle? false\n\t-\n\tmod_ctrl false\n\tmod_shift false\n\tmod_alt false\n\t-\n\tkeys_x? /\n\tkeys_y? /\n\t-\n\tcurrent_x? null\n\tcurrent_y? null\n\t-\n\tevent_up?event null\n\tevent_down?event null\n\tevent_left?event null\n\tevent_right?event null\n\tevent *\n\t\t^\n\t\tkeydown?event <=> event_key?event null\n","namespace $.$$ {\n\t\n\t/**\n\t * Plugin which can navigate in list of items\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_nav_demo\n\t */\n\texport class $mol_nav extends $.$mol_nav {\n\t\t\n\t\tevent_key( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\t\t\tif( event.defaultPrevented ) return\n\t\t\t\n\t\t\tif( this.mod_ctrl() && !event.ctrlKey ) return\n\t\t\tif( this.mod_shift() && !event.shiftKey ) return\n\t\t\tif( this.mod_alt() && !event.altKey ) return\n\t\t\t\n\t\t\tswitch( event.keyCode ) {\n\t\t\t\tcase $mol_keyboard_code.up : return this.event_up( event )\n\t\t\t\tcase $mol_keyboard_code.down : return this.event_down( event )\n\t\t\t\tcase $mol_keyboard_code.left : return this.event_left( event )\n\t\t\t\tcase $mol_keyboard_code.right : return this.event_right( event )\n\t\t\t\tcase $mol_keyboard_code.pageUp : return this.event_up( event )\n\t\t\t\tcase $mol_keyboard_code.pageDown : return this.event_down( event )\n\t\t\t}\n\t\t}\n\t\t\n\t\tevent_up( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_y()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_y = this.index_y();\n\t\t\t\n\t\t\tconst index_old = index_y === null ? 0 : index_y\n\t\t\tconst index_new = ( index_old + keys.length - 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_old === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_y( this.keys_y()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_down( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_y()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_y = this.index_y();\n\t\t\t\n\t\t\tconst index_old = index_y === null ? keys.length - 1 : index_y;\n\t\t\tconst index_new = ( index_old + 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_new === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_y( this.keys_y()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_left( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_x()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_x = this.index_x();\n\t\t\t\n\t\t\tconst index_old = index_x === null ? 0 : index_x\n\t\t\tconst index_new = ( index_old + keys.length - 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_old === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_x( this.keys_x()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_right( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_x()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_x = this.index_x();\n\t\t\t\n\t\t\tconst index_old = index_x === null ? keys.length - 1 : index_x\n\t\t\tconst index_new = ( index_old + 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_new === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_x( this.keys_x()[ index_new ] )\n\t\t}\n\t\t\n\t\tindex_y() {\n\t\t\tlet index = this.keys_y().indexOf( this.current_y() )\n\t\t\tif( index < 0 ) return null\n\t\t\t\n\t\t\treturn index\n\t\t}\n\t\t\n\t\tindex_x() {\n\t\t\tlet index = this.keys_x().indexOf( this.current_x() )\n\t\t\tif( index < 0 ) return null\n\t\t\t\n\t\t\treturn index\n\t\t}\n\t\t\n\t}\n}\n","$mol_list $mol_view\n\trender_visible_only true\n\trender_over 0\n\tsub <= rows /$mol_view\n\tEmpty $mol_view\n\tGap_before $mol_view style * paddingTop <= gap_before 0\n\tGap_after $mol_view style * paddingTop <= gap_after 0\n\tview_window /\n\t\t0\n\t\t0\n","namespace $ {\n\n\tlet cache = null as null | boolean\n\texport function $mol_support_css_overflow_anchor( this: $ ) {\n\t\treturn cache ?? (\n\t\t\tcache = this.$mol_dom_context.CSS?.supports( 'overflow-anchor:auto' ) ?? false\n\t\t)\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * The list of rows with lazy/virtual rendering support based on `minimal_height` of rows.\n\t * `mol_list` should contain only components that inherits `mol_view`. You should not place raw strings or numbers in list.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_list_demo\n\t */\n\texport class $mol_list extends $.$mol_list {\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\tconst rows = this.rows()\n\t\t\treturn ( rows.length === 0 ) ? [ this.Empty() ] : rows\n\t\t}\n\n\t\trender_visible_only() {\n\t\t\treturn this.$.$mol_support_css_overflow_anchor()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tview_window( next?: [ number , number ] ) : [ number , number ] {\n\t\t\t\n\t\t\tconst kids = this.sub()\n\t\t\t\n\t\t\tif( kids.length < 3 ) return [ 0 , kids.length ]\n\t\t\tif( this.$.$mol_print.active() ) return [ 0 , kids.length ]\n\t\t\t\n\t\t\tconst rect = this.view_rect()\n\t\t\tif( next ) return next\n\t\t\t\n\t\t\tlet [ min , max ] = $mol_mem_cached( ()=> this.view_window() ) ?? [ 0 , 0 ]\n\n\t\t\tlet max2 = max = Math.min( max , kids.length )\n\t\t\tlet min2 = min = Math.max( 0 , Math.min( min , max - 1 ) )\n\t\t\t\n\t\t\tconst anchoring = this.render_visible_only()\n\t\t\tconst window_height = this.$.$mol_window.size().height + 40\n\t\t\tconst over = Math.ceil( window_height * this.render_over() )\n\t\t\tconst limit_top = -over\n\t\t\tconst limit_bottom = window_height + over\n\n\t\t\tconst gap_before = $mol_mem_cached( ()=> this.gap_before() ) ?? 0\n\t\t\tconst gap_after = $mol_mem_cached( ()=> this.gap_after() ) ?? 0\n\n\t\t\tlet top = Math.ceil( rect?.top ?? 0 ) + gap_before\n\t\t\tlet bottom = Math.ceil( rect?.bottom ?? 0 ) - gap_after\n\n\t\t\t// change nothing when already covers all limits\n\t\t\tif( top <= limit_top && bottom >= limit_bottom ) {\n\t\t\t\treturn [ min2 , max2 ]\n\t\t\t}\n\n\t\t\t// jumps when fully over limits\n\t\t\tif( anchoring && (( bottom < limit_top )||( top > limit_bottom )) ) {\n\t\t\t\t\n\t\t\t\tmin = 0\n\t\t\t\ttop = Math.ceil( rect?.top ?? 0 )\n\t\t\t\t\n\t\t\t\twhile( min < ( kids.length - 1 ) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst height = kids[ min ].minimal_height()\n\t\t\t\t\tif( top + height >= limit_top ) break\n\t\t\t\t\t\n\t\t\t\t\ttop += height\n\t\t\t\t\t++ min\n\n\t\t\t\t}\n\n\t\t\t\tmin2 = min\n\t\t\t\tmax2 = max = min\n\t\t\t\tbottom = top\n\n\t\t\t}\n\n\t\t\tlet top2 = top\n\t\t\tlet bottom2 = bottom\n\t\t\t\n\t\t\t// force recalc min when overlapse top limit\n\t\t\tif( anchoring && ( top < limit_top ) && ( bottom < limit_bottom ) && ( max < kids.length ) ) {\n\t\t\t\tmin2 = max\n\t\t\t\ttop2 = bottom\n\t\t\t}\n\n\t\t\t// force recalc max when overlapse bottom limit\n\t\t\tif( ( bottom > limit_bottom ) && ( top > limit_top ) && ( min > 0 ) ) {\n\t\t\t\tmax2 = min\n\t\t\t\tbottom2 = top\n\t\t\t}\n\n\t\t\t// extend min to cover top limit\n\t\t\twhile( anchoring && (( top2 > limit_top )&&( min2 > 0 )) ) {\n\t\t\t\t-- min2\n\t\t\t\ttop2 -= kids[ min2 ].minimal_height()\n\t\t\t}\n\t\t\t\n\t\t\t// extend max to cover bottom limit\n\t\t\twhile( bottom2 < limit_bottom && max2 < kids.length ) {\n\t\t\t\tbottom2 += kids[ max2 ].minimal_height()\n\t\t\t\t++ max2\n\t\t\t}\n\t\t\t\n\t\t\treturn [ min2 , max2 ]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgap_before() {\n\t\t\tconst skipped = this.sub().slice( 0 , this.view_window()[0] )\n\t\t\treturn Math.max( 0 , skipped.reduce( ( sum , view )=> sum + view.minimal_height() , 0 ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgap_after() {\n\t\t\tconst skipped = this.sub().slice( this.view_window()[1] )\n\t\t\treturn Math.max( 0 , skipped.reduce( ( sum , view )=> sum + view.minimal_height() , 0 ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\t... this.gap_before() ? [ this.Gap_before() ] : [],\n\t\t\t\t... this.sub().slice( ... this.view_window() ),\n\t\t\t\t... this.gap_after() ? [ this.Gap_after() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\n\t\t\treturn this.sub().reduce( ( sum , view )=> {\n\n\t\t\t\ttry {\n\t\t\t\t\treturn sum + view.minimal_height() \n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t\treturn sum\n\t\t\t\t}\n\n\t\t\t} , 0 )\n\n\t\t}\n\n\t\tforce_render(\n\t\t\tpath : Set< $mol_view >,\n\t\t) {\n\n\t\t\tconst kids = this.rows()\n\n\t\t\tconst index = kids.findIndex( item => path.has( item ) )\n\n\t\t\tif( index >= 0 ) {\n\t\t\t\tconst win = this.view_window()\n\t\t\t\tif( index < win[0] || index >= win[1] ) {\n\t\t\t\t\tthis.view_window([ this.render_visible_only() ? index : 0, index + 1 ])\n\t\t\t\t}\n\t\t\t\t( kids[ index ] as $mol_view ).force_render( path )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/list/list.view.css\",\n \"[mol_list] {\\n\\twill-change: contents;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tflex-shrink: 0;\\n\\tmax-width: 100%;\\n\\t/* display: flex;\\n\\talign-items: stretch;\\n\\talign-content: stretch; */\\n\\ttransition: none;\\n\\tmin-height: 1.5rem;\\n}\\n\\n[mol_list_gap_before] ,\\n[mol_list_gap_after] {\\n\\tdisplay: block !important;\\n\\tflex: none;\\n\\ttransition: none;\\n\\toverflow-anchor: none;\\n}\\n\"\n) }","$mol_hotkey $mol_plugin\n\tevent *\n\t\t^\n\t\tkeydown?event <=> keydown?event null\n\tkey *\n\tmod_ctrl false\n\tmod_alt false\n\tmod_shift false\n","namespace $.$$ {\n\t/**\n\t * Plugin which adds handlers for keyboard keys.\n\t * @see [mol_keyboard_code](../keyboard/code/code.ts)\n\t */\n\texport class $mol_hotkey extends $.$mol_hotkey {\n\n\t\tkey() {\n\t\t\treturn super.key() as {\n\t\t\t\t[ key in keyof typeof $mol_keyboard_code ]? : ( event : KeyboardEvent )=> void\n\t\t\t}\n\t\t}\n\t\t\n\t\tkeydown( event? : KeyboardEvent ) {\n\n\t\t\tif( !event ) return\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tlet name = $mol_keyboard_code[ event.keyCode ] as keyof typeof $mol_keyboard_code\n\t\t\t\n\t\t\tif( this.mod_ctrl() !== ( event.ctrlKey || event.metaKey ) ) return\n\t\t\tif( this.mod_alt() !== event.altKey ) return\n\t\t\tif( this.mod_shift() !== event.shiftKey ) return\n\t\t\t\n\t\t\tconst handle = this.key()[ name ]\n\t\t\tif( handle ) handle( event )\n\n\t\t}\n\t\t\n\t}\n}\n","$mol_string $mol_view\n\tdom_name \\input\n\tenabled true\n\tminimal_height 40\n\tautocomplete false\n\tselection? /number\n\t\t0\n\t\t0\n\tauto /\n\t\t<= selection_watcher null\n\t\t<= error_report null\n\tfield *\n\t\t^\n\t\tdisabled <= disabled false\n\t\tvalue <= value_changed? <=> value? \\\n\t\tplaceholder <= hint_visible <= hint \\\n\t\tspellcheck <= spellcheck true\n\t\tautocomplete <= autocomplete_native \\\n\t\tselectionEnd <= selection_end 0\n\t\tselectionStart <= selection_start 0\n\t\tinputMode <= keyboard \\text\n\t\tenterkeyhint <= enter \\go\n\tattr *\n\t\t^\n\t\tmaxlength <= length_max +Infinity\n\t\ttype <= type? \\text\n\tevent *\n\t\t^\n\t\tinput?event <=> event_change?event null\n\tplugins /\n\t\t<= Submit $mol_hotkey\n\t\t\tmod_ctrl <= submit_with_ctrl false\n\t\t\tkey * enter?event <=> submit?event null\n","namespace $.$$ {\n\t/**\n\t * An input field for entering single line text.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_string_demo\n\t */\n\texport class $mol_string extends $.$mol_string {\n\t\t\n\t\t@ $mol_action\n\t\tevent_change( next? : Event ) {\n\t\t\tif( !next ) return\n\t\t\tconst el = next.target as HTMLInputElement\n\t\t\tconst from = el.selectionStart\n\t\t\tconst to = el.selectionEnd\n\t\t\ttry {\n\t\t\t\tel.value = this.value_changed( el.value )\n\t\t\t} catch( error ) {\n\t\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\t\tif( error instanceof Error ) {\n\t\t\t\t\tel.setCustomValidity( error.message )\n\t\t\t\t\tel.reportValidity()\n\t\t\t\t}\n\t\t\t\t$mol_fail_hidden( error )\n\t\t\t}\n\t\t\tif( to === null ) return \n\t\t\tel.selectionEnd = to\n\t\t\tel.selectionStart = from\n\t\t\tthis.selection_change( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\terror_report() {\n\t\t\ttry {\n\t\t\t\tif( this.focused() ) this.value()\n\t\t\t} catch( error ) {\n\t\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\t\tif( error instanceof Error ) {\n\t\t\t\t\tel.setCustomValidity( error.message )\n\t\t\t\t\tel.reportValidity()\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\thint_visible() {\n\t\t\treturn ( this.enabled() ? this.hint() : '' ) || ' '\n\t\t}\n\n\t\tdisabled() {\n\t\t\treturn !this.enabled()\n\t\t}\n\n\t\tautocomplete_native() {\n\t\t\treturn this.autocomplete() ? 'on' : 'off'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tselection_watcher() {\n\t\t\treturn new $mol_dom_listener(\n\t\t\t\tthis.$.$mol_dom_context.document,\n\t\t\t\t'selectionchange',\n\t\t\t\t$mol_wire_async( event => this.selection_change( event ) ),\n\t\t\t)\n\t\t}\n\t\t\n\t\tselection_change( event: Event ) {\n\t\t\t\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el !== this.$.$mol_dom_context.document.activeElement ) return\n\t\t\t\n\t\t\tconst [ from, to ] = this.selection([\n\t\t\t\tel.selectionStart!,\n\t\t\t\tel.selectionEnd!,\n\t\t\t])\n\t\t\t\n\t\t\tel.selectionEnd = to\n\t\t\tel.selectionStart = from\n\n\t\t\tif( to !== from && el.selectionEnd === el.selectionStart ) {\n\t\t\t\tel.selectionEnd = to\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tselection_start() {\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el.selectionStart === null ) return undefined as any as number\n\t\t\treturn this.selection()[0]\n\t\t}\n\n\t\tselection_end() {\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el.selectionEnd === null ) return undefined as any as number\n\t\t\treturn this.selection()[1]\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/string/string.view.css\",\n \"[mol_string] {\\n\\tbox-sizing: border-box;\\n\\toutline-offset: 0;\\n\\tborder: none;\\n\\tborder-radius: var(--mol_gap_round);\\n\\twhite-space: pre-line;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tposition: relative;\\n\\tfont: inherit;\\n\\tflex: 1 1 auto;\\n\\tbackground: transparent;\\n\\tmin-width: 0;\\n\\tcolor: inherit;\\n\\tbackground: var(--mol_theme_field);\\n}\\n\\n[mol_string]:disabled:not(:placeholder-shown) {\\n\\tbackground-color: transparent;\\n\\tcolor: var(--mol_theme_text);\\n}\\n\\n[mol_string]:where(:not(:disabled)) {\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_line);\\n}\\n\\n[mol_string]:where(:not(:disabled)):hover {\\n\\tbox-shadow: inset 0 0 0 2px var(--mol_theme_line);\\n\\tz-index: var(--mol_layer_hover);\\n}\\n\\n[mol_string]:focus {\\n\\toutline: none;\\n\\tz-index: var(--mol_layer_focus);\\n\\tcolor: var(--mol_theme_text);\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_focus);\\n}\\n\\n[mol_string]::placeholder {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_string]::-ms-clear {\\n\\tdisplay: none;\\n}\\n\"\n) }","$mol_icon_close $mol_icon path \\M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\n","$mol_search $mol_pop\n\tquery? \\\n\tsuggests /string\n\tplugins /$mol_plugin\n\t\t^\n\t\t<= Hotkey $mol_hotkey\n\t\t\tkey * escape? <=> clear? null\n\t\t<= Nav $mol_nav\n\t\t\tkeys_y <= nav_components /$mol_view\n\t\t\tcurrent_y?component <=> nav_focused?component null\n\tshowed? <=> suggests_showed? false\n\talign_hor \\right\n\tAnchor $mol_view\n\t\tsub <= anchor_content /\n\t\t\t<= Query $mol_string\n\t\t\t\tvalue? <=> query? \\\n\t\t\t\thint <= hint @ \\Search...\n\t\t\t\tsubmit?event <=> submit?event null\n\t\t\t\tenabled <= enabled true\n\t\t\t\tkeyboard <= keyboard \\search\n\t\t\t\tenter <= enter \\search\n\t\t\t\tbring => bring\n\t\t\t<= Clear $mol_button_minor\n\t\t\t\thint @ \\Clear\n\t\t\t\tclick?event <=> clear?event null\n\t\t\t\tsub /\n\t\t\t\t\t<= Clear_icon $mol_icon_close\n\tbubble_content /$mol_view_content\n\t\t<= Menu $mol_list\n\t\t\trows <= menu_items /$mol_view\n\tSuggest* $mol_button_minor\n\t\tclick?event <=> suggest_select*?event null\n\t\tsub <= suggest_content* /$mol_view_content\n\t\t\t<= Suggest_label* $mol_dimmer\n\t\t\t\thaystack <= suggest_label* \\\n\t\t\t\tneedle <= query? \\\n","\n\t\t()\n\t\t\tthis\n\t\t\t[] \\$\n\t\t\t[] \\$mol_locale\n\t\t\t[] \\text\n\t\t\t(,) #key\n\t","namespace $.$$ {\n\t\n\t/**\n\t * Search input with suggest and clear button.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_search_demo\n\t */\n\texport class $mol_search extends $.$mol_search {\n\t\t\n\t\t@ $mol_mem\n\t\tanchor_content() {\n\t\t\treturn [\n\t\t\t\tthis.Query(),\n\t\t\t\t... this.query() ? [ this.Clear() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsuggests_showed( next = true ) {\n\t\t\t\n\t\t\tthis.query()\n\t\t\t\n\t\t\tif( !this.focused() ) return false\n\n\t\t\treturn next\n\t\t}\n\n\t\tsuggest_selected( next? : string ) {\n\t\t\t\n\t\t\tif( next === undefined ) return\n\t\t\t\n\t\t\tthis.query( next )\n\t\t\tthis.Query().focused( true )\n\t\t\t\n\t\t}\n\t\t\n\t\tnav_components() {\n\t\t\treturn [\n\t\t\t\tthis.Query(),\n\t\t\t\t... this.menu_items(),\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnav_focused( component? : $mol_view ) {\n\t\t\t\n\t\t\tif( !this.focused() ) return null\n\t\t\t\n\t\t\tif( component == null ) {\n\t\t\t\t\n\t\t\t\tfor( let comp of this.nav_components() ) {\n\t\t\t\t\tif( comp && comp.focused() ) return comp\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn null\n\t\t\t}\n\t\t\t\n\t\t\tif( this.suggests_showed() ) {\n\t\t\t\tthis.ensure_visible( component, \"center\" )\n\t\t\t\tcomponent.focused( true )\n\t\t\t}\n\t\t\t\n\t\t\treturn component\n\t\t}\n\t\t\n\t\tsuggest_label( key: string ) {\n\t\t\treturn key\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmenu_items() {\n\t\t\treturn this.suggests().map( ( suggest : string ) => this.Suggest( suggest ) )\n\t\t}\n\t\t\n\t\tsuggest_select( id : string , event? : MouseEvent ) {\n\t\t\tthis.query( id )\n\t\t\tthis.Query().selection([ id.length, id.length ])\n\t\t\tthis.Query().focused( true )\n\t\t}\n\t\t\n\t\tclear( event? : Event ) {\n\t\t\tthis.query( '' )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/search/search.view.css\",\n \"[mol_search] {\\n\\talign-self: flex-start;\\n\\tflex: auto;\\n}\\n\\n[mol_search_anchor] {\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_search_query] {\\n\\tflex-grow: 1;\\n}\\n\\n[mol_search_menu] {\\n\\tmin-height: .75rem;\\n\\tdisplay: flex;\\n}\\n\\n[mol_search_suggest] {\\n\\ttext-align: left;\\n}\\n\\n[mol_search_suggest_label_high] {\\n\\tcolor: var(--mol_theme_shade);\\n\\ttext-shadow: none;\\n}\\n\"\n) }","$mol_icon_dots_vertical $mol_icon path \\M12,16A2,2 0 0,1 14,18A2,2 0 0,1 12,20A2,2 0 0,1 10,18A2,2 0 0,1 12,16M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M12,4A2,2 0 0,1 14,6A2,2 0 0,1 12,8A2,2 0 0,1 10,6A2,2 0 0,1 12,4Z\n","$mol_select $mol_pick\n\tdictionary? *\n\toptions /string\n\tvalue? \\\n\toption_label_default \\\n\tOption_row* $mol_button_minor\n\t\tevent_click?event <=> event_select*?event null\n\t\tsub <= option_content* /\n\t\t\t<= Option_label* $mol_dimmer\n\t\t\t\thaystack <= option_label* \\\n\t\t\t\tneedle <= filter_pattern? \\\n\tNo_options $mol_view\n\t\tsub /\n\t\t\t<= no_options_message @ \\No options\n\tplugins /\n\t\t^\n\t\t<= Nav $mol_nav\n\t\t\tkeys_y <= nav_components /$mol_view\n\t\t\tcurrent_y?component <=> option_focused?component null\n\t\t\tcycle? <=> nav_cycle? true\n\thint @ \\Pick..\n\tbubble_content /\n\t\t<= Filter\n\t\t<= Bubble_pane $mol_scroll\n\t\t\tsub /\n\t\t\t\t<= Menu $mol_list\n\t\t\t\t\trows <= menu_content /$mol_view\n\tFilter $mol_search\n\t\tquery? <=> filter_pattern? \\\n\t\thint <= filter_hint @ \\Filter..\n\t\tsubmit?event <=> submit?event null\n\t\tenabled <= enabled true\n\tTrigger_icon $mol_icon_dots_vertical\n","namespace $ {\n\n\texport function $mol_match_text< Variant >( query : string , values : ( variant : Variant )=> string[] ) {\n\t\tconst tags = query.toLowerCase().trim().split( /\\s+/ ).filter( tag => tag )\n\n\t\tif( tags.length === 0 ) return ()=> true\n\t\t\n\t\treturn ( variant : Variant )=> {\n\t\t\tconst vals = values( variant )\n\t\t\treturn tags.every( tag => vals.some( val => val.toLowerCase().indexOf( tag ) >= 0 ) )\n\t\t}\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * Allow user to select value from various options and displays current value.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_select_demo_colors\n\t */\n\texport class $mol_select extends $.$mol_select {\n\t\t\n\t\t@ $mol_mem\n\t\tfilter_pattern( next? : string ) {\n\t\t\tthis.focused()\n\t\t\t\n\t\t\treturn next || ''\n\t\t}\n\n\t\topen() {\n\t\t\tthis.showed( true )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toptions() {\n\t\t\treturn Object.keys( this.dictionary() ) as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toptions_filtered() {\n\t\t\tlet options = this.options()\n\t\t\toptions = options.filter( $mol_match_text( this.filter_pattern() , ( id : string )=> [ this.option_label( id ) ] ) )\n\n\t\t\tconst index = options.indexOf( this.value() )\n\t\t\tif( index >= 0 ) options = [ ... options.slice( 0 , index ) , ... options.slice( index + 1 ) ]\n\t\t\t\n\t\t\treturn options\n\t\t}\n\t\t\n\t\toption_label( id : string ) {\n\t\t\tconst value = this.dictionary()[ id ]\n\t\t\treturn (value == null ? id : value) || this.option_label_default()\n\t\t}\n\t\t\n\t\toption_rows() {\n\t\t\treturn this.options_filtered().map( ( option : string ) => this.Option_row( option ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toption_focused( component? : $mol_view ) {\n\t\t\tif( component == null ) {\n\t\t\t\tfor( let comp of this.nav_components() ) {\n\t\t\t\t\tif( comp && comp.focused() ) return comp\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn null\n\t\t\t}\n\t\t\t\n\t\t\tif( this.showed() ) {\n\t\t\t\tcomponent.focused( true )\n\t\t\t}\n\t\t\t\n\t\t\treturn component\n\t\t}\n\n\t\tevent_select( id : string , event? : MouseEvent ) {\n\t\t\tthis.value( id )\n\t\t\tthis.showed( false )\n\t\t\tevent?.preventDefault()\n\t\t}\n\t\t\n\t\tnav_components() {\n\t\t\tif( this.options().length > 1 && this.Filter() ) {\n\t\t\t\treturn [ this.Filter() , ... this.option_rows() ]\n\t\t\t} else {\n\t\t\t\treturn this.option_rows()\n\t\t\t}\n\t\t}\n\n\t\ttrigger_content() {\n\t\t\treturn [\n\t\t\t\t... this.option_content( this.value() ),\n\t\t\t\tthis.Trigger_icon(),\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\tmenu_content() {\n\t\t\treturn [\n\t\t\t\t... this.option_rows(),\n\t\t\t\t... ( this.options_filtered().length === 0 ) ? [ this.No_options() ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/select/select.view.css\",\n \"[mol_select] {\\n\\tdisplay: flex;\\n\\tword-break: normal;\\n\\talign-self: flex-start;\\n}\\n\\n[mol_select_option_row] {\\n\\tmin-width: 100%;\\n\\tpadding: 0;\\n\\tjustify-content: flex-start;\\n}\\n\\n[mol_select_bubble] {\\n\\tmin-width: 100%;\\n}\\n\\n[mol_select_filter] {\\n\\tflex: 1 0 auto;\\n\\talign-self: stretch;\\n}\\n\\n[mol_select_option_label] {\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tmin-height: 1.5em;\\n\\tdisplay: block;\\n\\twhite-space: nowrap;\\n}\\n\\n[mol_select_clear_option_content] {\\n\\tpadding: .5em 1rem .5rem 0;\\n\\ttext-align: left;\\n\\tbox-shadow: var(--mol_theme_line);\\n\\tflex: 1 0 auto;\\n}\\n\\n[mol_select_no_options] {\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tdisplay: block;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_select_trigger] {\\n\\tpadding: 0;\\n\\tflex: 1 1 auto;\\n\\tdisplay: flex;\\n}\\n\\n[mol_select_trigger] > * {\\n\\tmargin-right: -1rem;\\n}\\n\\n[mol_select_trigger] > *:last-child {\\n\\tmargin-right: 0;\\n}\\n\\n[mol_select_menu] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\\n\"\n) }","$mol_avatar $mol_icon\n\tview_box \\0 0 24 24\n\tid \\\n\tpath \\M 12 12 l 0 0 M 0 0 l 0 0 M 24 24 l 0 0 M 0 24 l 0 0 M 24 0 l 0 0\n","namespace $ {\n\n\t/**\n\t * 48-bit streamable string hash function\n\t * Based on cyrb53: https://stackoverflow.com/a/52171480\n\t */\n\texport function $mol_hash_string( str: string, seed = 0 ) {\n\t\t\n\t\tlet h1 = 0xdeadbeef ^ seed\n\t\tlet h2 = 0x41c6ce57 ^ seed\n\t\t\n\t\tfor( let i = 0; i < str.length; i++ ) {\n\t\t\tconst ch = str.charCodeAt(i)\n\t\t\th1 = Math.imul( h1 ^ ch, 2654435761 )\n\t\t\th2 = Math.imul( h2 ^ ch, 1597334677 )\n\t\t}\n\t\t\n\t\th1 = Math.imul( h1 ^ ( h1 >>> 16 ), 2246822507 ) ^ Math.imul( h2 ^ ( h2 >>> 13 ), 3266489909 )\n\t\th2 = Math.imul( h2 ^ ( h2 >>> 16 ), 2246822507 ) ^ Math.imul( h1 ^ ( h1 >>> 13 ), 3266489909 )\n\t\t\n\t\treturn 4294967296 * ( ( ( 1 << 16 ) - 1 ) & h2 ) + ( h1 >>> 0 )\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * Avatar uniquely-generated by id string\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_avatar_demo\n\t */\n\texport class $mol_avatar extends $.$mol_avatar {\n\t\t\n\t\t@ $mol_mem\n\t\tpath() {\n\t\t\t\n\t\t\tconst id = $mol_hash_string( this.id() )\n\t\t\tconst p = 2.1\n\t\t\tconst m = 2.7\n\t\t\t\n\t\t\tlet path = ''\n\t\t\t\n\t\t\tfor( let x = 0; x < 4; ++x ) {\n\t\t\t\tfor( let y = 0; y < 8; ++y ) {\n\t\t\t\t\tif( ( id >> ( x + y * 7 ) ) & 1 ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst mxp = Math.ceil( m*x+p )\n\t\t\t\t\t\tconst myp = Math.ceil( m*y+p )\n\t\t\t\t\t\t\n\t\t\t\t\t\tpath += `M ${ mxp } ${ myp } l 0 0 ` + `M ${ 24-mxp } ${ myp } l 0 0 `\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn path\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/avatar/avatar.view.css\",\n \"[mol_avatar] {\\n\\tstroke-linecap: round;\\n\\tstroke-width: 3.5px;\\n\\tfill: none;\\n\\tstroke: currentColor;\\n\\t/* width: 1.5rem;\\n\\theight: 1.5rem;\\n\\tmargin: 0 -.25rem; */\\n\\t/* box-shadow: 0 0 0 1px var(--mol_theme_line); */\\n}\\n\"\n) }","$mol_icon_sync $mol_icon path \\M12,18A6,6 0 0,1 6,12C6,11 6.25,10.03 6.7,9.2L5.24,7.74C4.46,8.97 4,10.43 4,12A8,8 0 0,0 12,20V23L16,19L12,15M12,4V1L8,5L12,9V6A6,6 0 0,1 18,12C18,13 17.75,13.97 17.3,14.8L18.76,16.26C19.54,15.03 20,13.57 20,12A8,8 0 0,0 12,4Z\n","$mol_icon_sync_off $mol_icon path \\M20,4H14V10L16.24,7.76C17.32,8.85 18,10.34 18,12C18,13 17.75,13.94 17.32,14.77L18.78,16.23C19.55,15 20,13.56 20,12C20,9.79 19.09,7.8 17.64,6.36L20,4M2.86,5.41L5.22,7.77C4.45,9 4,10.44 4,12C4,14.21 4.91,16.2 6.36,17.64L4,20H10V14L7.76,16.24C6.68,15.15 6,13.66 6,12C6,11 6.25,10.06 6.68,9.23L14.76,17.31C14.5,17.44 14.26,17.56 14,17.65V19.74C14.79,19.53 15.54,19.2 16.22,18.78L18.58,21.14L19.85,19.87L4.14,4.14L2.86,5.41M10,6.35V4.26C9.2,4.47 8.45,4.8 7.77,5.22L9.23,6.68C9.5,6.56 9.73,6.44 10,6.35Z\n","$hyoo_sync_online $mol_select\n\tminimal_width 40\n\tminimal_height 40\n\tyard $hyoo_sync_yard\n\t\tmaster_list => dictionary\n\t\tmaster_cursor? => master_cursor?\n\tFilter null\n\toption_content* /\n\t\t<= Option_logo* $mol_avatar\n\t\t\tid <= master_id* \\\n\t\t<= option_label*\n\ttrigger_content /\n\t\t<= Link $mol_link\n\t\t\turi <= master_link \\\n\t\t\tsub <= link_content /\n\t\t\t\t<= Well $mol_avatar\n\t\t\t\t\tid <= master_link \\\n\t\t\t\t<= Fail $mol_icon_sync_off\n\t\t\thint <= message <= hint \\$hyoo_sync\n","namespace $.$$ {\n\texport class $hyoo_sync_online extends $.$hyoo_sync_online {\n\t\t\n\t\t@ $mol_mem\n\t\tmessage() {\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tthis.yard().sync()\n\t\t\t\treturn this.hint()\n\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\tif( error instanceof Promise ) $mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn String( error )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tlink_content() {\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tthis.yard().sync()\n\t\t\t\treturn [ this.Well() ]\n\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\tif( error instanceof Promise ) $mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn [ this.Fail() ]\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\thint() {\n\t\t\treturn super.hint() + ' ' + $hyoo_sync_revision\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmaster_link() {\n\t\t\treturn this.yard().master_link().replace( /^ws(s?):/, 'http$1:' )\n\t\t}\n\t\t\n\t\tmaster_id( index: number ) {\n\t\t\treturn this.dictionary()[ index ].replace( /^ws(s?):/, 'http$1:' )\n\t\t}\n\t\t\n\t\toption_label( index: number ) {\n\t\t\treturn this.dictionary()[ index ].replace( /^ws(s?):\\/\\//, '' )\n\t\t}\n\t\t\n\t\t\n\t\tvalue( next?: string ) {\n\t\t\treturn String( this.master_cursor( next == undefined ? undefined : Number( next ) ) )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"hyoo/sync/online/online.view.css\",\n \"[hyoo_sync_online_option_row] {\\n\\tpadding: var(--mol_gap_text);\\n}\\n\\n[hyoo_sync_online_well] {\\n\\tcolor: var(--mol_theme_current);\\n}\\n\\n[hyoo_sync_online_fail] {\\n\\tcolor: var(--mol_theme_focus);\\n}\\n\\n[hyoo_sync_online][mol_view_error=\\\"Promise\\\"] {\\n\\tanimation: hyoo_sync_online_wait 1s linear infinite;\\n}\\n\\n@keyframes hyoo_sync_online_wait {\\n\\tfrom {\\n\\t\\topacity: 1;\\n\\t}\\n\\tto {\\n\\t\\topacity: .5;\\n\\t}\\n}\\n\"\n) }","$mol_icon_settings $mol_icon path \\M12,15.5C10.07,15.5 8.5,13.93 8.5,12C8.5,10.07 10.07,8.5 12,8.5C13.93,8.5 15.5,10.07 15.5,12C15.5,13.93 13.93,15.5 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\n","$mol_icon_settings_outline $mol_icon path \\M12,8C14.21,8 16,9.79 16,12C16,14.21 14.21,16 12,16C9.79,16 8,14.21 8,12C8,9.79 9.79,8 12,8M12,10C10.9,10 10,10.9 10,12C10,13.1 10.9,14 12,14C13.1,14 14,13.1 14,12C14,10.9 13.1,10 12,10M10,22C9.75,22 9.54,21.82 9.5,21.58L9.13,18.93C8.5,18.68 7.96,18.34 7.44,17.94L4.95,18.95C4.73,19.03 4.46,18.95 4.34,18.73L2.34,15.27C2.21,15.05 2.27,14.78 2.46,14.63L4.57,12.97L4.5,12L4.57,11L2.46,9.37C2.27,9.22 2.21,8.95 2.34,8.73L4.34,5.27C4.46,5.05 4.73,4.96 4.95,5.05L7.44,6.05C7.96,5.66 8.5,5.32 9.13,5.07L9.5,2.42C9.54,2.18 9.75,2 10,2H14C14.25,2 14.46,2.18 14.5,2.42L14.87,5.07C15.5,5.32 16.04,5.66 16.56,6.05L19.05,5.05C19.27,4.96 19.54,5.05 19.66,5.27L21.66,8.73C21.79,8.95 21.73,9.22 21.54,9.37L19.43,11L19.5,12L19.43,13L21.54,14.63C21.73,14.78 21.79,15.05 21.66,15.27L19.66,18.73C19.54,18.95 19.27,19.04 19.05,18.95L16.56,17.95C16.04,18.34 15.5,18.68 14.87,18.93L14.5,21.58C14.46,21.82 14.25,22 14,22H10M11.25,4L10.88,6.61C9.68,6.86 8.62,7.5 7.85,8.39L5.44,7.35L4.69,8.65L6.8,10.2C6.4,11.37 6.4,12.64 6.8,13.8L4.68,15.36L5.43,16.66L7.86,15.62C8.63,16.5 9.68,17.14 10.87,17.38L11.24,20H12.76L13.13,17.39C14.32,17.14 15.37,16.5 16.14,15.62L18.57,16.66L19.32,15.36L17.2,13.81C17.6,12.64 17.6,11.37 17.2,10.2L19.31,8.65L18.56,7.35L16.15,8.39C15.38,7.5 14.32,6.86 13.12,6.62L12.75,4H11.25Z\n","$mol_check_icon $mol_check\n","namespace $ { $mol_style_attach( \"mol/check/icon/icon.view.css\",\n \"[mol_check_icon]:where([mol_check_checked]) {\\n\\tcolor: var(--mol_theme_current);\\n}\\n\"\n) }","$mol_icon_shield $mol_icon path \\M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1Z\n","$mol_icon_shield_account $mol_icon path \\M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1M12,5A3,3 0 0,1 15,8A3,3 0 0,1 12,11A3,3 0 0,1 9,8A3,3 0 0,1 12,5M17.13,17C15.92,18.85 14.11,20.24 12,20.92C9.89,20.24 8.08,18.85 6.87,17C6.53,16.5 6.24,16 6,15.47C6,13.82 8.71,12.47 12,12.47C15.29,12.47 18,13.79 18,15.47C17.76,16 17.47,16.5 17.13,17Z\n","$mol_icon_brightness_6 $mol_icon path \\M12,18V6A6,6 0 0,1 18,12A6,6 0 0,1 12,18M20,15.31L23.31,12L20,8.69V4H15.31L12,0.69L8.69,4H4V8.69L0.69,12L4,15.31V20H8.69L12,23.31L15.31,20H20V15.31Z\n","$mol_lights_toggle $mol_check_icon\n\tIcon <= Lights_icon $mol_icon_brightness_6\n\thint @ \\Toggle lights\n\tchecked? <=> lights? false\n","namespace $.$$ {\n\t/**\n\t * Toggle for Switcher between light/dark themes (usually for `mol_theme_auto` plugin).\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_lights_demo\n\t */\n\texport class $mol_lights_toggle extends $.$mol_lights_toggle {\n\t\tlights( next? : boolean ) {\n\t\t\treturn this.$.$mol_lights( next )\n\t\t}\n\t}\n}\n","$mol_icon_share $mol_icon path \\M21,12L14,5V9C7,10 4,15 3,20C5.5,16.5 9,14.9 14,14.9V19L21,12Z\n","$mol_icon_share_outline $mol_icon path \\M14,5V9C7,10 4,15 3,20C5.5,16.5 9,14.9 14,14.9V19L21,12L14,5M16,9.83L18.17,12L16,14.17V12.9H14C11.93,12.9 10.07,13.28 8.34,13.85C9.74,12.46 11.54,11.37 14.28,11L16,10.73V9.83Z\n","namespace $ {\n\n\texport class $mol_time_base {\n\n\t\tstatic patterns = {} as Record< string , ( arg : any )=> string >\n\n\t\tstatic formatter( pattern : string ) {\n\n\t\t\tif( this.patterns[ pattern ] ) return this.patterns[ pattern ]\n\n\t\t\tvar tokens = Object.keys( this.patterns )\n\t\t\t\t.sort()\n\t\t\t\t.reverse()\n\t\t\t\t.map( ( token : string ) => token.replace( /([-+*.\\[\\]()\\^])/g , '\\\\$1' ) )\n\t\t\tvar lexer = RegExp( '(.*?)(' + tokens.join( '|' ) + '|$)', 'g' )\n\n\t\t\tvar funcs = [] as ( ( arg : any )=> string )[]\n\n\t\t\tpattern.replace( lexer, ( str : string , text : string , token : string ) => {\n\t\t\t\tif( text ) funcs.push( () => text )\n\t\t\t\tif( token ) funcs.push( this.patterns[ token ] )\n\t\t\t\treturn str\n\t\t\t} )\n\n\t\t\treturn this.patterns[ pattern ] = ( arg : any )=> {\n\t\t\t\treturn funcs.reduce( ( res , func )=> res + func( arg ) , '' )\n\t\t\t}\n\t\t\n\t\t}\n\n\t\ttoString( pattern : string ) : string {\n\t\t\tconst Base = this.constructor as typeof $mol_time_base\n\t\t\tconst formatter = Base.formatter( pattern )\n\t\t\treturn formatter( this )\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_time_duration_config = number | string | {\n\t\tyear? : number\n\t\tmonth? : number\n\t\tday? : number\n\t\thour? : number\n\t\tminute? : number\n\t\tsecond? : number\n\t}\n\n\t/**\n\t * Small, simple, powerful, and fast TypeScript/JavaScript library for proper date/time/duration/interval arithmetic.\n\t *\n\t * Immutable iso8601 time duration representation.\n\t * @see http://localhost:9080/mol/app/docs/-/test.html#!demo=mol_time_demo\n\t */\n\texport class $mol_time_duration extends $mol_time_base {\n\n\t\tconstructor( config : $mol_time_duration_config = 0 ) {\n\t\t\t\n\t\t\tsuper()\n\t\t\t\n\t\t\tif( typeof config === 'number' ) {\n\t\t\t\tif( !Number.isFinite( config ) ) throw new RangeError( `Wrong ms count` )\n\t\t\t\tthis.second = config / 1000\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif( typeof config === 'string' ) {\n\t\t\t\t\n\t\t\t\tif( config === 'Z' ) {\n\t\t\t\t\t\n\t\t\t\t\tthis.hour = 0\n\t\t\t\t\tthis.minute = 0\n\t\t\t\t\t\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tduration: {\n\t\t\t\t\tconst parser = /^P(?:([+-]?\\d+(?:\\.\\d+)?)Y)?(?:([+-]?\\d+(?:\\.\\d+)?)M)?(?:([+-]?\\d+(?:\\.\\d+)?)D)?(?:T(?:([+-]?\\d+(?:\\.\\d+)?)h)?(?:([+-]?\\d+(?:\\.\\d+)?)m)?(?:([+-]?\\d+(?:\\.\\d+)?)s)?)?$/i\n\t\t\t\t\t\n\t\t\t\t\tconst found = parser.exec( config )\n\t\t\t\t\tif( !found ) break duration\n\t\t\t\t\t\t\n\t\t\t\t\tif( found[1] ) this.year = Number( found[1] )\n\t\t\t\t\tif( found[2] ) this.month = Number( found[2] )\n\t\t\t\t\tif( found[3] ) this.day = Number( found[3] )\n\t\t\t\t\tif( found[4] ) this.hour = Number( found[4] )\n\t\t\t\t\tif( found[5] ) this.minute = Number( found[5] )\n\t\t\t\t\tif( found[6] ) this.second = Number( found[6] )\n\t\t\t\t\t\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\toffset: {\n\t\t\t\t\tvar parser = /^[+-](\\d\\d)(?::?(\\d\\d))?$/i\n\t\t\t\t\t\n\t\t\t\t\tvar found = parser.exec( config )\n\t\t\t\t\tif( !found ) break offset\n\t\t\t\t\t\t\n\t\t\t\t\tif( found[1] ) this.hour = Number( found[1] )\n\t\t\t\t\tif( found[2] ) this.minute = Number( found[2] )\n\t\t\t\t\t\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tthrow new Error( `Can not parse time duration (${ config })` )\n\t\t\t}\n\t\t\t\n\t\t\tthis.year = config.year || 0\n\t\t\tthis.month = config.month || 0\n\t\t\tthis.day = config.day || 0\n\t\t\tthis.hour = config.hour || 0\n\t\t\tthis.minute = config.minute || 0\n\t\t\tthis.second = config.second || 0\n\t\t}\n\n\t\treadonly year : number= 0\n\t\treadonly month : number = 0\n\t\treadonly day : number = 0\n\t\treadonly hour : number = 0\n\t\treadonly minute : number = 0\n\t\treadonly second : number = 0\n\t\t\n\t\tget normal() {\n\t\t\t\n\t\t\tlet second = this.second ?? 0\n\t\t\tlet minute = this.minute ?? 0\n\t\t\tlet hour = this.hour ?? 0\n\t\t\tlet day = this.day ?? 0\n\t\t\t\n\t\t\tminute += Math.floor( second / 60 )\n\t\t\tsecond = second % 60\n\t\t\t\n\t\t\thour += Math.floor( minute / 60 )\n\t\t\tminute = minute % 60\n\t\t\t\n\t\t\tday += Math.floor( hour / 24 )\n\t\t\thour = hour % 24\n\t\t\t\n\t\t\treturn new $mol_time_duration({\n\t\t\t\tyear: this.year,\n\t\t\t\tmonth: this.month,\n\t\t\t\tday: day,\n\t\t\t\thour: hour,\n\t\t\t\tminute: minute,\n\t\t\t\tsecond: second,\n\t\t\t})\n\t\t\t\n\t\t}\n\n\t\tsumm( config : $mol_time_duration_config ) {\n\t\t\tconst duration = new $mol_time_duration( config )\n\t\t\t\n\t\t\treturn new $mol_time_duration({\n\t\t\t\tyear : this.year + duration.year ,\n\t\t\t\tmonth : this.month + duration.month ,\n\t\t\t\tday : this.day + duration.day ,\n\t\t\t\thour : this.hour + duration.hour ,\n\t\t\t\tminute : this.minute + duration.minute ,\n\t\t\t\tsecond : this.second + duration.second ,\n\t\t\t})\n\t\t}\n\n\t\tmult( numb : number ) {\n\t\t\treturn new $mol_time_duration({\n\t\t\t\tyear : this.year && this.year * numb ,\n\t\t\t\tmonth : this.month && this.month * numb ,\n\t\t\t\tday : this.day && this.day * numb ,\n\t\t\t\thour : this.hour && this.hour * numb ,\n\t\t\t\tminute : this.minute && this.minute * numb ,\n\t\t\t\tsecond : this.second && this.second * numb ,\n\t\t\t})\n\t\t}\n\n\t\tcount( config : $mol_time_duration_config ) {\n\t\t\tconst duration = new $mol_time_duration( config )\n\t\t\treturn this.valueOf() / duration.valueOf()\n\t\t}\n\n\t\tvalueOf() {\n\t\t\tvar day = this.year * 365 + this.month * 30.4 + this.day\n\t\t\tvar second = ( ( day * 24 + this.hour ) * 60 + this.minute ) * 60 + this.second\n\t\t\treturn second * 1000\n\t\t}\n\n\t\ttoJSON() { return this.toString() }\n\n\t\ttoString( pattern = 'P#Y#M#DT#h#m#s' ) {\n\t\t\treturn super.toString( pattern )\n\t\t}\n\n\t\t[ Symbol.toPrimitive ]( mode: 'default' | 'number' | 'string' ) {\n\t\t\treturn mode === 'number' ? this.valueOf() : this.toString()\n\t\t}\n\t\t\n\t\tstatic patterns = {\n\n\t\t\t'#Y' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.year ) return ''\n\t\t\t\treturn duration.year + 'Y'\n\t\t\t} ,\n\t\t\t\n\t\t\t'#M' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.month ) return ''\n\t\t\t\treturn duration.month + 'M'\n\t\t\t} ,\n\t\t\t\n\t\t\t'#D' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.day ) return ''\n\t\t\t\treturn duration.day + 'D'\n\t\t\t} ,\n\t\t\t\n\t\t\t'#h' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.hour ) return ''\n\t\t\t\treturn duration.hour + 'H'\n\t\t\t} ,\n\t\t\t\n\t\t\t'#m' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.minute ) return ''\n\t\t\t\treturn duration.minute + 'M'\n\t\t\t} ,\n\t\t\t\n\t\t\t'#s' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.second ) return ''\n\t\t\t\treturn duration.second + 'S'\n\t\t\t} ,\n\t\t\t\n\t\t\t'hh' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.hour == null ) return ''\n\t\t\t\treturn String( 100 + moment.hour ).slice(1)\n\t\t\t} ,\n\t\t\t\n\t\t\t'h' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.hour == null ) return ''\n\t\t\t\treturn String( moment.hour )\n\t\t\t} ,\n\t\t\t\n\t\t\t':mm' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.minute == null ) return ''\n\t\t\t\treturn ':' + $mol_time_moment.patterns[ 'mm' ]( moment )\n\t\t\t} ,\n\t\t\t\n\t\t\t'mm' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.minute == null ) return ''\n\t\t\t\treturn String( 100 + moment.minute ).slice(1)\n\t\t\t} ,\n\t\t\t\n\t\t\t'm' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.minute == null ) return ''\n\t\t\t\treturn String( moment.minute )\n\t\t\t},\n\t\t\t\n\t\t\t':ss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\treturn ':' + $mol_time_moment.patterns[ 'ss' ]( moment )\n\t\t\t},\n\t\t\t\n\t\t\t'ss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\treturn String( 100 + moment.second | 0 ).slice(1)\n\t\t\t},\n\t\t\t\n\t\t\t's' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\treturn String( moment.second | 0 )\n\t\t\t} ,\n\t\t\t\n\t\t\t'.sss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\t// if( moment.second === ( moment.second | 0 ) ) return ''\n\t\t\t\treturn '.' + $mol_time_moment.patterns[ 'sss' ]( moment )\n\t\t\t},\n\t\t\t\n\t\t\t'sss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\tconst millisecond = ( moment.second - Math.trunc( moment.second ) ).toFixed( 3 )\n\t\t\t\treturn millisecond.slice(2)\n\t\t\t},\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport enum $mol_time_moment_weekdays {\n\t\tmonday,\n\t\ttuesday,\n\t\twednesday,\n\t\tthursday,\n\t\tfriday,\n\t\tsaturday,\n\t\tsunday\n\t}\n\t\n\texport type $mol_time_moment_config = number | Date | string | {\n\t\tyear? : number\n\t\tmonth? : number\n\t\tday? : number\n\t\thour? : number\n\t\tminute? : number\n\t\tsecond? : number\n\t\toffset? : $mol_time_duration_config\n\t}\n\t\n\tfunction numb( str: string, max: number ) {\n\t\tconst numb = Number( str )\n\t\tif( numb < max ) return numb\n\t\t$mol_fail( new Error( `Wrong time component ${ str }` ) )\n\t}\n\n\t/**\n\t * Small, simple, powerful, and fast TypeScript/JavaScript library for proper date/time/duration/interval arithmetic.\n\t *\n\t * Immutable iso8601 time moment representation.\n\t * @see http://localhost:9080/mol/app/docs/-/test.html#!demo=mol_time_demo\n\t */\n\texport class $mol_time_moment extends $mol_time_base {\n\n\t\tconstructor( config : $mol_time_moment_config = new Date ) {\n\t\t\t\n\t\t\tsuper()\n\n\t\t\tif( typeof config === 'number' ) {\n\t\t\t\tconfig = new Date( config )\n\t\t\t\tif( Number.isNaN( config.valueOf() ) ) throw new RangeError( `Wrong ms count` )\n\t\t\t}\n\t\t\t\n\t\t\tif( typeof config === 'string' ) {\n\t\t\t\t\n\t\t\t\tconst parsed = /^(?:(\\d\\d?\\d?\\d?)(?:-?(\\d\\d?)(?:-?(\\d\\d?))?)?)?(?:[T ](?:(\\d\\d?)(?::?(\\d\\d?)(?::?(\\d\\d?(?:\\.\\d+)?))?)?)?(Z|[\\+\\-]\\d\\d?(?::?(?:\\d\\d?)?)?)?)?$/.exec( config )\n\t\t\t\tif( !parsed ) throw new Error( `Can not parse time moment (${ config })` )\n\n\t\t\t\tif( parsed[1] ) this.year = numb( parsed[1], 9999 )\n\t\t\t\tif( parsed[2] ) this.month = numb( parsed[2], 13 ) - 1\n\t\t\t\tif( parsed[3] ) this.day = numb( parsed[3], 32 ) - 1\n\t\t\t\tif( parsed[4] ) this.hour = numb( parsed[4], 60 )\n\t\t\t\tif( parsed[5] ) this.minute = numb( parsed[5], 60 )\n\t\t\t\tif( parsed[6] ) this.second = numb( parsed[6], 60 )\n\t\t\t\tif( parsed[7] ) this.offset = new $mol_time_duration( parsed[7] )\n\t\t\t\t\n\t\t\t\treturn\n\t\t\t}\n\t\t\t\n\t\t\tif( config instanceof Date ) {\n\t\t\t\t\n\t\t\t\tthis.year = config.getFullYear()\n\t\t\t\tthis.month = config.getMonth()\n\t\t\t\tthis.day = config.getDate() - 1\n\t\t\t\tthis.hour = config.getHours()\n\t\t\t\tthis.minute = config.getMinutes()\n\t\t\t\tthis.second = config.getSeconds() + config.getMilliseconds() / 1000\n\t\t\t\t\n\t\t\t\tconst offset = - config.getTimezoneOffset()\n\t\t\t\tthis.offset = new $mol_time_duration({\n\t\t\t\t\thour : ( offset < 0 ) ? Math.ceil( offset / 60 ) : Math.floor( offset / 60 ) ,\n\t\t\t\t\tminute : offset % 60\n\t\t\t\t})\n\t\t\t\t\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tthis.year = config.year\n\t\t\tthis.month = config.month\n\t\t\tthis.day = config.day\n\t\t\tthis.hour = config.hour\n\t\t\tthis.minute = config.minute\n\t\t\tthis.second = config.second\n\t\t\t\n\t\t\tthis.offset = config.offset == null ? config.offset as undefined : new $mol_time_duration( config.offset ) \n\n\t\t}\n\n\t\treadonly year : number | undefined\n\t\treadonly month : number | undefined\n\t\treadonly day : number | undefined\n\t\treadonly hour : number | undefined\n\t\treadonly minute : number | undefined\n\t\treadonly second : number | undefined\n\t\treadonly offset : $mol_time_duration | undefined\n\n\t\tget weekday() {\n\t\t\treturn ( this.native.getDay() + 6 ) % 7\n\t\t}\n\n\t\t_native : Date | undefined\n\t\tget native() {\n\t\t\tif( this._native ) return this._native\n\t\t\t\n\t\t\tconst utc = this.toOffset( 'Z' )\n\n\t\t\treturn this._native = new Date( Date.UTC(\n\t\t\t\tutc.year ?? 0 ,\n\t\t\t\tutc.month ?? 0 ,\n\t\t\t\t( utc.day ?? 0 ) + 1 ,\n\t\t\t\tutc.hour ?? 0 ,\n\t\t\t\tutc.minute ?? 0 ,\n\t\t\t\tutc.second != undefined ? Math.floor( utc.second ) : 0 ,\n\t\t\t\tutc.second != undefined ? Math.floor( ( utc.second - Math.floor( utc.second ) ) * 1000 ) : 0 ,\n\t\t\t) )\n\t\t}\n\n\t\t_normal : $mol_time_moment | undefined\n\t\tget normal() {\n\t\t\tif( this._normal ) return this._normal\n\t\t\t\n\t\t\tconst moment = new $mol_time_moment( this.native )\n\t\t\t\n\t\t\treturn this._normal = new $mol_time_moment({\n\t\t\t\tyear : this.year === undefined ? undefined : moment.year ,\n\t\t\t\tmonth : this.month === undefined ? undefined : moment.month ,\n\t\t\t\tday : this.day === undefined ? undefined : moment.day ,\n\t\t\t\thour : this.hour === undefined ? undefined : moment.hour ,\n\t\t\t\tminute : this.minute === undefined ? undefined : moment.minute ,\n\t\t\t\tsecond : this.second === undefined ? undefined : moment.second ,\n\t\t\t\toffset : this.offset === undefined ? undefined : moment.offset ,\n\t\t\t})\n\t\t}\n\n\t\tmerge( config : $mol_time_moment_config ) {\n\t\t\tconst moment = new $mol_time_moment( config )\n\t\t\treturn new $mol_time_moment({\n\t\t\t\tyear : moment.year === undefined ? this.year : moment.year ,\n\t\t\t\tmonth : moment.month === undefined ? this.month : moment.month ,\n\t\t\t\tday : moment.day === undefined ? this.day : moment.day ,\n\t\t\t\thour : moment.hour === undefined ? this.hour : moment.hour ,\n\t\t\t\tminute : moment.minute === undefined ? this.minute : moment.minute ,\n\t\t\t\tsecond : moment.second === undefined ? this.second : moment.second ,\n\t\t\t\toffset : moment.offset === undefined ? this.offset : moment.offset ,\n\t\t\t})\n\t\t}\n\n\t\tshift( config : $mol_time_duration_config ) {\n\t\t\tconst duration = new $mol_time_duration( config )\n\t\t\tconst moment = new $mol_time_moment().merge({\n\t\t\t\tyear: this.year,\n\t\t\t\tmonth: this.month,\n\t\t\t\tday: this.day,\n\t\t\t\thour: this.hour ?? 0,\n\t\t\t\tminute: this.minute ?? 0,\n\t\t\t\tsecond: this.second ?? 0,\n\t\t\t\toffset: this.offset ?? 0\n\t\t\t})\n\n\t\t\tconst second = moment.second! + ( duration.second ?? 0 )\n\t\t\tconst native = new Date(\n\t\t\t\tmoment.year! + ( duration.year ?? 0 ) ,\n\t\t\t\tmoment.month! + ( duration.month ?? 0 ) ,\n\t\t\t\tmoment.day! + 1 + ( duration.day ?? 0 ) ,\n\t\t\t\tmoment.hour! + ( duration.hour ?? 0 ) ,\n\t\t\t\tmoment.minute! + ( duration.minute ?? 0 ) ,\n\t\t\t\tMath.floor( second ) ,\n\t\t\t\t( second - Math.floor( second ) ) * 1000\n\t\t\t)\n\n\t\t\tif( isNaN( native.valueOf() ) ) throw new Error( 'Wrong time' )\n\n\t\t\treturn new $mol_time_moment({\n\t\t\t\tyear : this.year === undefined ? undefined : native.getFullYear(),\n\t\t\t\tmonth : this.month === undefined ? undefined : native.getMonth(),\n\t\t\t\tday : this.day === undefined ? undefined : native.getDate() - 1,\n\t\t\t\thour : this.hour === undefined ? undefined : native.getHours(),\n\t\t\t\tminute : this.minute === undefined ? undefined : native.getMinutes(),\n\t\t\t\tsecond : this.second === undefined ? undefined : native.getSeconds() + native.getMilliseconds() / 1000,\n\t\t\t\toffset : this.offset,\n\t\t\t})\n\t\t}\n\n\t\tmask( config : $mol_time_moment_config ) {\n\n\t\t\tconst mask = new $mol_time_moment( config )\n\t\t\t\n\t\t\treturn new $mol_time_moment({\n\t\t\t\tyear : mask.year === undefined ? undefined : this.year ,\n\t\t\t\tmonth : mask.month === undefined ? undefined : this.month ,\n\t\t\t\tday : mask.day === undefined ? undefined : this.day ,\n\t\t\t\thour : mask.hour === undefined ? undefined : this.hour ,\n\t\t\t\tminute : mask.minute === undefined ? undefined : this.minute ,\n\t\t\t\tsecond : mask.second === undefined ? undefined : this.second ,\n\t\t\t\toffset : mask.offset === undefined ? undefined : this.offset ,\n\t\t\t})\n\t\t\t\n\t\t}\n\n\t\ttoOffset( config: $mol_time_duration_config = new $mol_time_moment().offset! ) {\n\t\t\t\n\t\t\tconst duration = new $mol_time_duration( config )\n\t\t\tconst offset = this.offset || new $mol_time_moment().offset!\n\t\t\t\n\t\t\tlet with_time = new $mol_time_moment( 'T00:00:00' ).merge( this ) \n\t\t \tconst moment = with_time.shift( duration.summ( offset.mult( -1 ) ) )\n\n\t\t\treturn moment.merge({ offset : duration })\n\t\t}\n\n\t\tvalueOf() { return this.native.getTime() }\n\n\t\ttoJSON() { return this.toString() }\n\n\t\ttoString( pattern = 'YYYY-MM-DDThh:mm:ss.sssZ' ) {\n\t\t\treturn super.toString( pattern )\n\t\t}\n\t\t\n\t\t[ Symbol.toPrimitive ]( mode: 'default' | 'number' | 'string' ) {\n\t\t\treturn mode === 'number' ? this.valueOf() : this.toString()\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_span( {},\n\t\t\t\t$mol_dev_format_native( this ),\n\t\t\t\t' ',\n\t\t\t\t$mol_dev_format_accent( this.toString( 'YYYY-MM-DD hh:mm:ss.sss Z' ) ),\n\t\t\t)\n\t\t}\n\n\t\t/// Mnemonics:\n\t\t/// * single letter for numbers: M - month number, D - day of month.\n\t\t/// * uppercase letters for dates, lowercase for times: M - month number , m - minutes number\n\t\t/// * repeated letters for define register count: YYYY - full year, YY - shot year, MM - padded month number\n\t\t/// * words for word representation: Month - month name, WeekDay - day of week name\n\t\t/// * shortcuts: WD - short day of week, Mon - short month name.\n\t\tstatic patterns = {\n\n\t\t\t'YYYY' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.year == null ) return ''\n\t\t\t\treturn String( moment.year )\n\t\t\t} ,\n\t\t\t\n\t\t\t'AD' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.year == null ) return ''\n\t\t\t\treturn String( Math.floor( moment.year / 100 ) + 1 )\n\t\t\t} ,\n\t\t\t\n\t\t\t'YY' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.year == null ) return ''\n\t\t\t\treturn String( moment.year % 100 )\n\t\t\t} ,\n\t\t\t\n\t\t\t'Month' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\treturn pattern.format( moment.native )\n\t\t\t} )( new Intl.DateTimeFormat( undefined , { month : 'long' } ) ) ,\n\t\t\t\n\t\t\t'DD Month' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn ''\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'DD' ]( moment )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'Month' ]( moment )\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn pattern.format( moment.native )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} )(\n\t\t\t\tnew Intl.DateTimeFormat( undefined , { day : '2-digit' , month : 'long' } )\n\t\t\t) ,\n\t\t\t\n\t\t\t'D Month' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn ''\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'D' ]( moment )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'Month' ]( moment )\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn pattern.format( moment.native )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} )(\n\t\t\t\tnew Intl.DateTimeFormat( undefined , { day : 'numeric' , month : 'long' } )\n\t\t\t) ,\n\t\t\t\n\t\t\t'Mon' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\treturn pattern.format( moment.native )\n\t\t\t} )( new Intl.DateTimeFormat( undefined , { month : 'short' } ) ) ,\n\t\t\t\n\t\t\t'DD Mon' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn ''\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'DD' ]( moment )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'Mon' ]( moment )\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn pattern.format( moment.native )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} )(\n\t\t\t\tnew Intl.DateTimeFormat( undefined , { day : '2-digit' , month : 'short' } )\n\t\t\t) ,\n\t\t\t\n\t\t\t'D Mon' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn ''\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'D' ]( moment )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'Mon' ]( moment )\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn pattern.format( moment.native )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} )(\n\t\t\t\tnew Intl.DateTimeFormat( undefined , { day : 'numeric' , month : 'short' } )\n\t\t\t) ,\n\t\t\t\n\t\t\t'-MM' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\treturn '-' + $mol_time_moment.patterns[ 'MM' ]( moment )\n\t\t\t} ,\n\t\t\t\n\t\t\t'MM' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\treturn String( 100 + moment.month + 1 ).slice(1)\n\t\t\t} ,\n\t\t\t\n\t\t\t'M' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\treturn String( moment.month + 1 )\n\t\t\t} ,\n\t\t\t\n\t\t\t'WeekDay' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.day == null ) return ''\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\tif( moment.year == null ) return ''\n\t\t\t\treturn pattern.format( moment.native )\n\t\t\t} )( new Intl.DateTimeFormat( undefined , { weekday : 'long' } ) ) ,\n\n\t\t\t'WD' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.day == null ) return ''\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\tif( moment.year == null ) return ''\n\t\t\t\treturn pattern.format( moment.native )\n\t\t\t} )( new Intl.DateTimeFormat( undefined , { weekday : 'short' } ) ) ,\n\t\t\t\n\t\t\t'-DD' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.day == null ) return ''\n\t\t\t\treturn '-' + $mol_time_moment.patterns[ 'DD' ]( moment )\n\t\t\t} ,\n\t\t\t\n\t\t\t'DD' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.day == null ) return ''\n\t\t\t\treturn String( 100 + moment.day + 1 ).slice(1)\n\t\t\t} ,\n\t\t\t\n\t\t\t'D' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.day == null ) return ''\n\t\t\t\treturn String( moment.day + 1 )\n\t\t\t} ,\n\t\t\t\n\t\t\t'Thh' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.hour == null ) return ''\n\t\t\t\treturn 'T' + $mol_time_moment.patterns[ 'hh' ]( moment )\n\t\t\t} ,\n\t\t\t\n\t\t\t'hh' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.hour == null ) return ''\n\t\t\t\treturn String( 100 + moment.hour ).slice(1)\n\t\t\t} ,\n\t\t\t\n\t\t\t'h' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.hour == null ) return ''\n\t\t\t\treturn String( moment.hour )\n\t\t\t} ,\n\t\t\t\n\t\t\t':mm' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.minute == null ) return ''\n\t\t\t\treturn ':' + $mol_time_moment.patterns[ 'mm' ]( moment )\n\t\t\t} ,\n\t\t\t\n\t\t\t'mm' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.minute == null ) return ''\n\t\t\t\treturn String( 100 + moment.minute ).slice(1)\n\t\t\t} ,\n\t\t\t\n\t\t\t'm' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.minute == null ) return ''\n\t\t\t\treturn String( moment.minute )\n\t\t\t},\n\t\t\t\n\t\t\t':ss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\treturn ':' + $mol_time_moment.patterns[ 'ss' ]( moment )\n\t\t\t},\n\t\t\t\n\t\t\t'ss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\treturn String( 100 + moment.second | 0 ).slice(1)\n\t\t\t},\n\t\t\t\n\t\t\t's' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\treturn String( moment.second | 0 )\n\t\t\t} ,\n\t\t\t\n\t\t\t'.sss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\tif( moment.second === ( moment.second | 0 ) ) return ''\n\t\t\t\treturn '.' + $mol_time_moment.patterns[ 'sss' ]( moment )\n\t\t\t},\n\t\t\t\n\t\t\t'sss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\tconst millisecond = ( moment.second - Math.trunc( moment.second ) ).toFixed( 3 )\n\t\t\t\treturn millisecond.slice(2)\n\t\t\t},\n\t\t\t\n\t\t\t'Z' : ( moment : $mol_time_moment )=> {\n\t\t\t\t\n\t\t\t\tconst offset = moment.offset\n\t\t\t\tif( !offset ) return ''\n\t\t\t\t\n\t\t\t\tlet hour = offset.hour\n\n\t\t\t\tlet sign = '+'\n\t\t\t\tif( hour < 0 ) {\n\t\t\t\t\tsign = '-'\n\t\t\t\t\thour = -hour\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn sign + String( 100 + hour ).slice(1) + ':' + String( 100 + offset.minute ).slice(1)\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport function $mol_guard_defined(value: T): value is NonNullable {\n\t\treturn value !== null && value !== undefined\n\t}\n}\n","namespace $ {\n\n\texport class $piterjs_domain extends $hyoo_meta_model {\n\n\t\t@ $mol_mem\n\t\tmeetups_node() {\n\t\t\treturn this.sub( 'meetups', $hyoo_crowd_list )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmeetups_ids() {\n\t\t\treturn this.meetups_node().list().map( id => $mol_int62_string_ensure( id ) ).filter( $mol_guard_defined )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tmeetup( id: $mol_int62_string ) {\n\t\t\tconst meetup = this.world()!.Fund( $piterjs_meetup ).Item( id )\n\t\t\tmeetup.steal_rights( this )\n\t\t\treturn meetup\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmeetups() {\n\t\t\treturn this.meetups_ids().map( id => this.meetup( id ) )\n\t\t\t\t.sort( ( a, b )=>\n\t\t\t\t\t+( b.start()?.valueOf() ?? 0 )\n\t\t\t\t\t-( a.start()?.valueOf() ?? 0 )\n\t\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tmeetup_public( id: $mol_int62_string, next?: boolean ) {\n\t\t\treturn this.meetups_node().has( id, next )\n\t\t}\n\n\t\tmeetup_make() {\n\t\t\treturn this.world()!.Fund( $piterjs_meetup ).make()!\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic secure_public() {\n\t\t\treturn 'r6g695s7TPi0biQ1c5p3zS8R8a9ol7Cahk9r3tSO3xINtqMlGNjgf0SB0WB-VKz4H3xkTru-99MR6dBlPYqWnc'\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic secure_private() {\n\t\t\t\n\t\t\tconst sec = this.$.$mol_state_arg.value( 'secure' )\n\t\t\tif( !sec ) return null\n\n\t\t\treturn this.secure_public() + sec\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\tconst algorithm = {\n\t\tname: 'AES-CBC',\n\t\tlength: 128,\n\t\ttagLength: 32,\n\t}\n\t\n\t/** Symmetric cipher with shortest payload */\n\texport class $mol_crypto_secret extends Object {\n\t\t\n\t\t/** Key size in bytes. */\n\t\tstatic size = 16\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: CryptoKey & { type: 'secret' }\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tstatic async generate() {\n\t\t\treturn new this(\n\t\t\t\tawait $mol_crypto_native.subtle.generateKey(\n\t\t\t\t\talgorithm,\n\t\t\t\t\ttrue,\n\t\t\t\t\t[ 'encrypt', 'decrypt' ]\n\t\t\t\t) as CryptoKey & { type: 'secret' }\n\t\t\t)\n\t\t}\n\t\t\n\t\tstatic async from( serial: BufferSource ) {\n\t\t\t\n\t\t\treturn new this(\n\t\t\t\tawait $mol_crypto_native.subtle.importKey(\n\t\t\t\t\t'raw',\n\t\t\t\t\tserial,\n\t\t\t\t\talgorithm,\n\t\t\t\t\ttrue,\n\t\t\t\t\t[ 'encrypt', 'decrypt' ],\n\t\t\t\t) as CryptoKey & { type: 'secret' }\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic async pass( pass: string, salt: Uint8Array ) {\n\t\t\t\n\t\t\treturn new this(\n\t\t\t\tawait $mol_crypto_native.subtle.deriveKey(\n\t\t\t\t\t\n\t\t\t\t\t{\n\t\t\t\t\t\tname: \"PBKDF2\",\n\t\t\t\t\t\tsalt,\n\t\t\t\t\t\titerations: 10_000,\n\t\t\t\t\t\thash: \"SHA-256\",\n\t\t\t\t\t},\n\t\t\t\t\t\n\t\t\t\t\tawait $mol_crypto_native.subtle.importKey(\n\t\t\t\t\t\t\"raw\",\n\t\t\t\t\t\t$mol_charset_encode( pass ),\n\t\t\t\t\t\t\"PBKDF2\",\n\t\t\t\t\t\tfalse,\n\t\t\t\t\t\t[ \"deriveKey\" ],\n\t\t\t\t\t),\n\t\t\t\t\t\n\t\t\t\t\talgorithm,\n\t\t\t\t\ttrue,\n\t\t\t\t\t[ 'encrypt', 'decrypt' ],\n\t\t\t\t\t\n\t\t\t\t) as CryptoKey & { type: 'secret' }\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic async derive( private_serial: string, public_serial: string ) {\n\t\t\t\n\t\t\tconst ecdh = { name: \"ECDH\", namedCurve: \"P-256\" }\n\t\t\tconst jwk = { crv: 'P-256', ext: true, kty: 'EC' }\n\t\t\t\n\t\t\tconst private_key = await $mol_crypto_native.subtle.importKey(\n\t\t\t\t'jwk',\n\t\t\t\t{\n\t\t\t\t\t... jwk,\n\t\t\t\t\tkey_ops: [ 'deriveKey' ],\n\t\t\t\t\tx: private_serial.slice( 0, 43 ),\n\t\t\t\t\ty: private_serial.slice( 43, 86 ),\n\t\t\t\t\td: private_serial.slice( 86, 129 ),\n\t\t\t\t},\n\t\t\t\tecdh,\n\t\t\t\ttrue,\n\t\t\t\t[ 'deriveKey' ],\n\t\t\t)\n\t\t\n\t\t\tconst public_key = await $mol_crypto_native.subtle.importKey(\n\t\t\t\t'jwk',\n\t\t\t\t{\n\t\t\t\t\t... jwk,\n\t\t\t\t\tkey_ops: [],\n\t\t\t\t\tx: public_serial.slice( 0, 43 ),\n\t\t\t\t\ty: public_serial.slice( 43, 86 ),\n\t\t\t\t},\n\t\t\t\tecdh,\n\t\t\t\ttrue,\n\t\t\t\t[],\n\t\t\t)\n\t\t\t\n\t\t\tconst secret = await $mol_crypto_native.subtle.deriveKey(\n\t\t\t\t{\n\t\t\t\t name: \"ECDH\",\n\t\t\t\t public: public_key,\n\t\t\t\t},\n\t\t\t\tprivate_key,\n\t\t\t\talgorithm,\n\t\t\t\ttrue,\n\t\t\t\t[ \"encrypt\", \"decrypt\" ],\n\t\t\t)\n\t\t\n\t\t\treturn new this( secret as CryptoKey & { type: 'secret' } )\n\t\t}\n\t\t\n\t\t/** 16 bytes */\n\t\tasync serial() {\n\t\t\treturn new Uint8Array( await $mol_crypto_native.subtle.exportKey(\n\t\t\t\t'raw',\n\t\t\t\tthis.native,\n\t\t\t) )\n\t\t}\n\n\t\t/** 16n bytes */\n\t\tasync encrypt( open: BufferSource, salt: BufferSource ) {\n\t\t\treturn new Uint8Array( await $mol_crypto_native.subtle.encrypt(\n\t\t\t\t{\n\t\t\t\t\t... algorithm,\n\t\t\t\t\tiv: salt,\n\t\t\t\t},\n\t\t\t\tthis.native,\n\t\t\t\topen\n\t\t\t) )\n\t\t}\n\t\t\n\t\tasync decrypt( closed: BufferSource, salt : BufferSource ) {\n\t\t\treturn new Uint8Array( await $mol_crypto_native.subtle.decrypt(\n\t\t\t\t{\n\t\t\t\t\t... algorithm,\n\t\t\t\t\tiv: salt,\n\t\t\t\t},\n\t\t\t\tthis.native,\n\t\t\t\tclosed\n\t\t\t) )\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\tconst algorithm = {\n\t\tname: 'AES-GCM',\n\t\tlength: 128,\n\t\ttagLength: 32,\n\t}\n\t\n\t/** Symmetric cipher with shortest payload */\n\texport class $piterjs_secret extends Object {\n\t\t\n\t\t/** Key size in bytes. */\n\t\tstatic size = 16\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: CryptoKey & { type: 'secret' }\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tstatic async generate() {\n\t\t\treturn new this(\n\t\t\t\tawait $mol_crypto_native.subtle.generateKey(\n\t\t\t\t\talgorithm,\n\t\t\t\t\ttrue,\n\t\t\t\t\t[ 'encrypt', 'decrypt' ]\n\t\t\t\t) as CryptoKey & { type: 'secret' }\n\t\t\t)\n\t\t}\n\t\t\n\t\tstatic async from( serial: BufferSource | string ) {\n\t\t\t\n\t\t\tif( typeof serial === 'string' ) {\n\t\t\t\tserial = $mol_charset_encode( serial )\n\t\t\t\tserial = await $mol_crypto_native.subtle.digest( 'SHA-256', serial )\n\t\t\t}\n\t\t\t\n\t\t\treturn new this(\n\t\t\t\tawait $mol_crypto_native.subtle.importKey(\n\t\t\t\t\t'raw',\n\t\t\t\t\tserial,\n\t\t\t\t\talgorithm,\n\t\t\t\t\ttrue,\n\t\t\t\t\t[ 'encrypt', 'decrypt' ],\n\t\t\t\t) as CryptoKey & { type: 'secret' }\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic async derive( private_serial: string, public_serial: string ) {\n\t\t\t\n\t\t\tconst ecdh = { name: \"ECDH\", namedCurve: \"P-256\" }\n\t\t\tconst jwk = { crv: 'P-256', ext: true, kty: 'EC' }\n\t\t\t\n\t\t\tconst private_key = await $mol_crypto_native.subtle.importKey(\n\t\t\t\t'jwk',\n\t\t\t\t{\n\t\t\t\t\t... jwk,\n\t\t\t\t\tkey_ops: [ 'deriveKey' ],\n\t\t\t\t\tx: private_serial.slice( 0, 43 ),\n\t\t\t\t\ty: private_serial.slice( 43, 86 ),\n\t\t\t\t\td: private_serial.slice( 86, 129 ),\n\t\t\t\t},\n\t\t\t\tecdh,\n\t\t\t\ttrue,\n\t\t\t\t[ 'deriveKey' ],\n\t\t\t)\n\t\t\n\t\t\tconst public_key = await $mol_crypto_native.subtle.importKey(\n\t\t\t\t'jwk',\n\t\t\t\t{\n\t\t\t\t\t... jwk,\n\t\t\t\t\tkey_ops: [],\n\t\t\t\t\tx: public_serial.slice( 0, 43 ),\n\t\t\t\t\ty: public_serial.slice( 43, 86 ),\n\t\t\t\t},\n\t\t\t\tecdh,\n\t\t\t\ttrue,\n\t\t\t\t[],\n\t\t\t)\n\t\t\t\n\t\t\tconst secret = await $mol_crypto_native.subtle.deriveKey(\n\t\t\t\t{\n\t\t\t\t name: \"ECDH\",\n\t\t\t\t public: public_key,\n\t\t\t\t},\n\t\t\t\tprivate_key,\n\t\t\t\talgorithm,\n\t\t\t\ttrue,\n\t\t\t\t[ \"encrypt\", \"decrypt\" ],\n\t\t\t)\n\t\t\n\t\t\treturn new this( secret as CryptoKey & { type: 'secret' } )\n\t\t}\n\t\t\n\t\t/** 16 bytes */\n\t\tasync serial() {\n\t\t\treturn await $mol_crypto_native.subtle.exportKey(\n\t\t\t\t'raw',\n\t\t\t\tthis.native,\n\t\t\t)\n\t\t}\n\n\t\t/** 16n bytes */\n\t\tasync encrypt( open: BufferSource, salt: BufferSource ): Promise< ArrayBuffer > {\n\t\t\treturn await $mol_crypto_native.subtle.encrypt(\n\t\t\t\t{\n\t\t\t\t\t... algorithm,\n\t\t\t\t\tiv: salt,\n\t\t\t\t},\n\t\t\t\tthis.native,\n\t\t\t\topen\n\t\t\t)\n\t\t}\n\t\t\n\t\tasync decrypt( closed: BufferSource, salt : BufferSource ): Promise< ArrayBuffer > {\n\t\t\treturn await $mol_crypto_native.subtle.decrypt(\n\t\t\t\t{\n\t\t\t\t\t... algorithm,\n\t\t\t\t\tiv: salt,\n\t\t\t\t},\n\t\t\t\tthis.native,\n\t\t\t\tclosed\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\texport class $hyoo_crowd_dict extends $hyoo_crowd_node {\n\t\t\n\t\tkeys( next?: string[] ) {\n\t\t\t\n\t\t\tconst prev = this.units()\n\t\t\tif( !next ) return prev.map( unit => String( unit.data ) )\n\n\t\t\t$mol_reconcile({\n\t\t\t\tprev,\n\t\t\t\tfrom: 0,\n\t\t\t\tto: prev.length,\n\t\t\t\tnext,\n\t\t\t\tequal: ( next, prev )=> prev.data === next,\n\t\t\t\tdrop: ( prev, lead )=> this.land.wipe( prev ),\n\t\t\t\tinsert: ( next, lead )=> this.land.put(\n\t\t\t\t\tthis.head,\n\t\t\t\t\t$mol_int62_hash_string( next + '\\n' + this.head ),\n\t\t\t\t\tlead?.self ?? '0_0',\n\t\t\t\t\tnext,\n\t\t\t\t),\n\t\t\t})\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tsub< Node extends typeof $hyoo_crowd_node >( key: string, Node: Node ) {\n\t\t\tthis.add( key )\n\t\t\treturn new Node( this.land, $mol_int62_hash_string( key + '\\n' + this.head ) ) as InstanceType< Node >\n\t\t}\n\t\t\n\t\thas( key: string ) {\n\t\t\t\n\t\t\tfor( const unit of this.units() ) {\n\t\t\t\tif( unit.data === key ) return true \n\t\t\t}\n\t\t\t\n\t\t\treturn false\n\t\t}\n\t\t\n\t\tadd( key: string ) {\n\t\t\tif( this.has( key ) ) return\n\t\t\tthis.keys([ ... this.keys(), key ])\n\t\t}\n\t\t\n\t\tdrop( key: string ) {\n\t\t\t\n\t\t\tfor( const unit of this.units() ) {\n\t\t\t\tif( unit.data !== key ) continue\n\t\t\t\tthis.land.wipe( unit )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\tlet sponge = new Uint32Array(80)\n\t\n\t/** Fast small sync SHA-1 */\n\texport function $mol_crypto_hash( data: Uint8Array ) {\n\t\t\n\t\tconst bits = data.byteLength << 3\n\t\tconst kbits = bits >> 5\n\t\tconst kword = 0x80 << ( 24 - bits & 0b11111 )\n\t\t\n\t\tconst bytes = 16 + ( bits + 64 >>> 9 << 4 )\n\t\tconst klens = bytes - 1\n\t\tconst words = new Int32Array( data.buffer, data.byteOffset, data.byteLength >> 2 )\n\t\t\n\t\tlet tail = 0\n\t\tfor( let i = words.length * 4; i < data.length; ++i ) {\n\t\t\ttail |= data[i] << ( i << 3 & 0b11000 )\n\t\t}\n\t\t\n\t\t// Initial\n\t\tconst hash = new Int32Array([ 1732584193, -271733879, -1732584194, 271733878, -1009589776 ])\n\t\t\n\t\t// Digest\n\t\tfor( let i = 0; i < bytes; i += 16 ) {\n\t\t\t\n\t\t\tlet h0 = hash[0]\n\t\t\tlet h1 = hash[1]\n\t\t\tlet h2 = hash[2]\n\t\t\tlet h3 = hash[3]\n\t\t\tlet h4 = hash[4]\n\n\t\t\tfor( let j = 0; j < 80; ++j ) {\n\t\t\t\t\n\t\t\t\tlet turn\n\t\t\t\t\n\t\t\t\tif( j < 16 ) {\n\t\t\t\t\t\n\t\t\t\t\tconst k = i + j\n\t\t\t\t\tif( k === klens ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tsponge[j] = bits\n\t\t\t\t\t\t\n\t\t\t\t\t} else {\n\t\t\t\t\t\t\n\t\t\t\t\t\tlet word =\n\t\t\t\t\t\t\tk === words.length ? tail :\n\t\t\t\t\t\t\tk > words.length ? 0 :\n\t\t\t\t\t\t\twords[k]\n\t\t\t\t\t\t\n\t\t\t\t\t\tword = word << 24 | word << 8 & 0xFF0000 | word >>> 8 & 0xFF00 | word >>> 24 & 0xFF // LE -> BE\n\t\t\t\t\t\tif( k === kbits ) word |= kword\n\t\t\t\t\t\t\n\t\t\t\t\t\tsponge[j] = word\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tturn = ( h1 & h2 | ~h1 & h3 ) + 1518500249\n\t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t\n\t\t\t\t\tconst shuffle = sponge[j-3] ^ sponge[j-8] ^ sponge[j-14] ^ sponge[j-16]\n\t\t\t\t\tsponge[j] = shuffle << 1 | shuffle >>> 31\n\t\t\t\t\t\n\t\t\t\t\tturn =\n\t\t\t\t\t\tj < 20 ? ( h1 & h2 | ~h1 & h3 ) + 1518500249 :\n\t\t\t\t\t\tj < 40 ? ( h1 ^ h2 ^ h3 ) + 1859775393 :\n\t\t\t\t\t\tj < 60 ? ( h1 & h2 | h1 & h3 | h2 & h3 ) - 1894007588 :\n\t\t\t\t\t\t( h1 ^ h2 ^ h3 ) - 899497514\n\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst next = turn + h4 + ( sponge[j] >>> 0 ) + (( h0 << 5 )|( h0 >>> 27 ))\n\n\t\t\t\th4 = h3\n\t\t\t\th3 = h2\n\t\t\t\th2 = ( h1 << 30 )|( h1 >>> 2 )\n\t\t\t\th1 = h0\n\t\t\t\th0 = next\n\t\t\t\t\n\t\t\t}\n\n\t\t\thash[0] += h0\n\t\t\thash[1] += h1\n\t\t\thash[2] += h2\n\t\t\thash[3] += h3\n\t\t\thash[4] += h4\n\t\t\t\n\t\t}\n\t\t\n\t\tfor( let i = 0; i < 20; ++i ) {\n\t\t\tconst word = hash[i]\n\t\t\thash[i] = word << 24 | word << 8 & 0xFF0000 | word >>> 8 & 0xFF00 | word >>> 24 & 0xFF // BE -> LE\n\t\t}\n\n\t\treturn new Uint8Array( hash.buffer )\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $piterjs_meetup extends $piterjs_model {\n\n\t\t@ $mol_mem\n\t\tstart( next?: $mol_time_moment ) {\n\t\t\tconst str = this.sub( 'start', $hyoo_crowd_reg ).str( next?.toString() )\n\t\t\treturn str ? new $mol_time_moment( str ) : null!\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvideo( next?: string ) {\n\t\t\treturn this.sub( 'video', $hyoo_crowd_reg ).str( next )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tspeeches_node() {\n\t\t\treturn this.sub( 'speeches', $hyoo_crowd_list )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tspeeches() {\n\t\t\t\n\t\t\tconst ids = this.speeches_node().list()\n\t\t\tconst fund = this.world()!.Fund( $piterjs_speech )\n\t\t\tconst speeches = ids.map( id => fund.Item( $mol_int62_string_ensure( id )! ) )\n\t\t\t\n\t\t\tfor( const speech of speeches ) {\n\t\t\t\tspeech.steal_rights( this )\n\t\t\t\tspeech.meetup( this )\n\t\t\t}\n\t\t\tspeeches.sort( ( a, b )=> a.start().valueOf() - b.start().valueOf() )\n\t\t\t\n\t\t\treturn speeches\n\t\t}\n\n\t\t@ $mol_action\n\t\tspeech_make() {\n\t\t\tconst speech = this.world()!.Fund( $piterjs_speech ).make()!\n\t\t\tthis.speeches_node().add( speech.id() )\n\t\t\treturn speech\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tspeech_public( id: $mol_int62_string, next?: boolean ) {\n\t\t\treturn this.speeches_node().has( id, next )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tplace() {\n\t\t\treturn this.sub( 'place', $piterjs_place )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tafterparty( next?: string ) {\n\t\t\treturn this.sub( 'afterparty', $hyoo_crowd_reg ).str( next )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tpeer_secret( peer: $mol_int62_string ) {\n\t\t\t\n\t\t\tconst priv = $piterjs_domain.secure_private()\n\t\t\tconst land = this.joined_node()?.land\n\t\t\tif( !land ) return null\n\n\t\t\tif( priv ) {\n\n\t\t\t\tconst auth = this.land.peer()\n\t\t\t\tconst pub = peer === auth.id ? auth.key_public_serial : land.unit( peer, peer )?.data as string | undefined\n\t\t\t\treturn pub ? $mol_wire_sync( $mol_crypto_secret ).derive( priv, pub ) : null\n\n\t\t\t} else {\n\n\t\t\t\tconst priv = land.peer().key_private_serial\n\t\t\t\tconst pub = $piterjs_domain.secure_public()\n\t\t\t\treturn $mol_wire_sync( $mol_crypto_secret ).derive( priv, pub )\n\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tpeer_secret_old( peer: $mol_int62_string ) {\n\t\t\t\n\t\t\tconst priv = $piterjs_domain.secure_private()\n\t\t\tconst land = this.joined_node()?.land\n\t\t\tif( !land ) return null\n\n\t\t\tif( priv ) {\n\n\t\t\t\tconst auth = this.land.peer()\n\t\t\t\tconst pub = peer === auth.id ? auth.key_public_serial : land.unit( peer, peer )?.data as string | undefined\n\t\t\t\treturn pub ? $mol_wire_sync( $piterjs_secret ).derive( priv, pub ) : null\n\n\t\t\t} else {\n\n\t\t\t\tconst priv = land.peer().key_private_serial\n\t\t\t\tconst pub = $piterjs_domain.secure_public()\n\t\t\t\treturn $mol_wire_sync( $mol_crypto_secret ).derive( priv, pub )\n\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjoined_node() {\n\t\t\treturn this.yoke( 'joined', $hyoo_crowd_dict, [ '' ], [], [ '0_0' ] )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tjoined_name( id: $mol_int62_string, next?: string ) {\n\t\t\t$mol_wire_solid()\n\t\t\tconst secret = $mol_wire_sync( this.peer_secret( id )! )\n\t\t\tconst salt = $mol_crypto_hash( $mol_charset_encode( this.id() ) ).slice( 0, 16 )\n\n\t\t\tif( next ) {\n\t\t\t\tconst closed = secret.encrypt( $mol_charset_encode( next ), salt )\n\t\t\t\tthis.joined_node()?.sub( id, $hyoo_crowd_reg ).value( new Uint8Array( closed ) )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\tif( next === '' ) this.joined_node()?.as( $hyoo_crowd_list ).has( id, false )\n\t\t\tif( !this.joined_node()?.has( id ) ) return ''\n\t\t\t\n\t\t\tconst closed = this.joined_node()?.sub( id, $hyoo_crowd_reg ).value()\n\t\t\tif( !close ) return ''\n\n\t\t\tif( typeof closed === 'string' ) return closed\n\n\t\t\ttry {\n\t\t\t\treturn $mol_charset_decode( secret.decrypt( closed as Uint8Array, salt ) )\n\t\t\t} catch( error ) {\n\t\t\t\ttry {\n\t\t\t\t\tconst secret = $mol_wire_sync( this.peer_secret_old( id )! )\n\t\t\t\t\treturn $mol_charset_decode( secret.decrypt( closed as Uint8Array, $mol_charset_encode( this.id() ) ) )\n\t\t\t\t} catch( error ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t\treturn ''\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjoined_list() {\n\t\t\treturn this.joined_node()?.keys() as $mol_int62_string[] ?? []\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjoined_moments() {\n\t\t\treturn Object.fromEntries(\n\t\t\t\t( this.joined_node()?.units() ?? [] )\n\t\t\t\t.map( unit => [ unit.auth, new $mol_time_moment( $hyoo_crowd_time_stamp( unit.time ) ) ] )\n\t\t\t) as {\n\t\t\t\t[ key: $mol_int62_string ]: $mol_time_moment\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjoined_count() {\n\t\t\treturn this.joined_node()?.keys().length ?? 0\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjoin_allowed() {\n\t\t\treturn ( this.start()?.valueOf() ?? 0 ) > $mol_state_time.now( 60 * 1000 )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvisitors_node() {\n\t\t\tconst node = this.yoke( 'visitors2', $hyoo_crowd_list )\n\t\t\tnode?.land.steal_rights( this.land )\n\t\t\treturn node\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tvisitor( peer: $mol_int62_string, next?: boolean ) {\n\t\t\treturn this.visitors_node()?.has( peer, next ) ?? false\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvisitors_list() {\n\t\t\treturn ( this.visitors_node()?.list() ?? [] )\n\t\t\t\t.map( $mol_int62_string_ensure )\n\t\t\t\t.filter( $mol_guard_defined )\n\t\t}\n\n\t\t@ $mol_mem\n\t\treviews_node() {\n\t\t\tconst node = this.yoke( 'reviews', $hyoo_crowd_dict, [''], [], ['0_0'] )\n\t\t\tnode?.land.steal_rights( this.land )\n\t\t\treturn node\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\treview( next?: string ) {\n\t\t\treturn this.reviews_node()?.sub( 'meetup', $hyoo_crowd_dict ).sub( this.land.peer_id(), $hyoo_crowd_reg ).str( next ) ?? ''\n\t\t}\n\n\t\t@ $mol_mem\n\t\treviews() {\n\t\t\tconst regs = this.reviews_node()?.sub( 'meetup', $hyoo_crowd_dict ).nodes( $hyoo_crowd_reg ) ?? []\n\t\t\tconst reviews = regs.map( reg => reg.str() ?? '' )\n\t\t\treturn reviews.filter( Boolean ).join( '\\n---\\n' )\n\t\t}\n\n\t\t@ $mol_mem\n\t\treview_allowed() {\n\t\t\tconst start = this.start()?.valueOf() ?? 0\n\t\t\tconst end = this.start()?.shift( 'P7D' ).valueOf() ?? 0\n\t\t\tconst now = $mol_state_time.now( 60 * 1000 )\n\t\t\treturn start < now && now < end\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_time_interval_config = string | {\n\t\tstart? : $mol_time_moment_config\n\t\tend? : $mol_time_moment_config\n\t\tduration? : $mol_time_duration_config\n\t}\n\n\t/**\n\t * Small, simple, powerful, and fast TypeScript/JavaScript library for proper date/time/duration/interval arithmetic.\n\t *\n\t * Immutable iso8601 time interval representation.\n\t * @see http://localhost:9080/mol/app/docs/-/test.html#!demo=mol_time_demo\n\t */\n\texport class $mol_time_interval extends $mol_time_base {\n\n\t\tconstructor( config : $mol_time_interval_config ) {\n\t\t\t\n\t\t\tsuper()\n\t\t\t\n\t\t\tif( typeof config === 'string' ) {\n\t\t\t\t\n\t\t\t\tvar chunks = config.split( '/' )\n\t\t\t\t\n\t\t\t\tif( chunks[0] ) {\n\t\t\t\t\tif( chunks[0][0].toUpperCase() === 'P' ) {\n\t\t\t\t\t\tthis._duration = new $mol_time_duration( chunks[0] )\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis._start = new $mol_time_moment( chunks[0] )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tthis._start = new $mol_time_moment()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( chunks[1] ) {\n\t\t\t\t\tif( chunks[1][0].toUpperCase() === 'P' ) {\n\t\t\t\t\t\tthis._duration = new $mol_time_duration( chunks[1] )\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis._end = new $mol_time_moment( chunks[1] )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tthis._end = new $mol_time_moment()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif( config.start !== undefined ) this._start = new $mol_time_moment( config.start )\n\t\t\tif( config.end !== undefined ) this._end = new $mol_time_moment( config.end )\n\t\t\tif( config.duration !== undefined ) this._duration = new $mol_time_duration( config.duration )\n\t\t}\n\n\t\tprivate _start : $mol_time_moment | undefined\n\t\tget start() {\n\t\t\tif( this._start ) return this._start\n\t\t\t\n\t\t\treturn this._start = this._end!.shift( this._duration!.mult( -1 ) )\n\t\t}\n\n\t\tprivate _end : $mol_time_moment | undefined\n\t\tget end() {\n\t\t\tif( this._end ) return this._end\n\t\t\t\n\t\t\treturn this._end = this._start!.shift( this._duration! )\n\t\t}\n\n\t\tprivate _duration : $mol_time_duration | undefined\n\t\tget duration() {\n\t\t\tif( this._duration ) return this._duration\n\t\t\t\n\t\t\treturn this._duration = new $mol_time_duration( this._end!.valueOf() - this._start!.valueOf() )\n\t\t}\n\n\t\ttoJSON() { return this.toString() }\n\n\t\ttoString( ) {\n\t\t\treturn ( this._start || this._duration || '' ).toString() + '/' + ( this._end || this._duration || '' ).toString()\n\t\t}\n\n\t\t[ Symbol.toPrimitive ]( mode: 'default' | 'number' | 'string' ) {\n\t\t\treturn this.toString()\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_blob = Blob\n\n\texport let $mol_blob = ( $node.buffer?.Blob ?? $mol_dom_context.Blob ) as any as {\n\t\tprototype: Blob;\n\t\tnew(blobParts?: readonly BlobPart[], options?: BlobPropertyBag): Blob;\n\t}\n\n}\n","namespace $ {\n\texport class $hyoo_crowd_blob extends $hyoo_crowd_list {\n\t\t\n\t\t/**\n\t\t * URI to Blob.\n\t\t * @todo persistent uri instead of temporary\n\t\t */\n\t\turi() {\n\t\t\treturn URL.createObjectURL( this.blob() )\n\t\t}\n\t\t\n\t\t/** Mime type */\n\t\ttype( next?: string ) {\n\t\t\treturn this.as( $hyoo_crowd_struct ).sub( 'type', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t/** Blob, File etc. */\n\t\tblob( next?: $mol_blob ) {\n\t\t\t\n\t\t\tif( next ) {\n\t\t\t\tthis.buffer( new Uint8Array( $mol_wire_sync( next ).arrayBuffer() ), next.type )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\treturn new $mol_blob( this.list() as Uint8Array[], {\n\t\t\t\ttype: this.type(),\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Solid byte buffer. */\n\t\tbuffer( next?: Uint8Array, type = 'application/octet-stream' ) {\n\t\t\t\n\t\t\tif( next ) {\n\t\t\t\t\n\t\t\t\tconst chunks = [] as Uint8Array[]\n\t\t\t\t\n\t\t\t\tlet offset = 0\n\t\t\t\twhile( offset < next.byteLength ) {\n\t\t\t\t\tconst cut = offset + 2**15\n\t\t\t\t\tchunks.push( next.slice( offset, cut ) )\n\t\t\t\t\toffset = cut\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.list( chunks )\n\t\t\t\tthis.type( type )\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst chunks = this.list() as Uint8Array[]\n\t\t\t\tconst size = chunks.reduce( ( sum, chunk )=> sum + chunk.byteLength, 0 )\n\t\t\t\tconst res = new Uint8Array( size )\n\t\t\t\t\n\t\t\t\tlet offset = 0\n\t\t\t\tfor( const chunk of chunks ) {\n\t\t\t\t\tres.set( chunk, offset )\n\t\t\t\t\toffset += chunk.byteLength\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn res\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tstr( next?: string, type = 'text/plain' ) {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn $mol_charset_decode( this.buffer() )\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tthis.buffer( $mol_charset_encode( next ) )\n\t\t\t\tthis.type( type )\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tjson( next?: any, type = 'application/json' ) {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn JSON.parse( this.str() )\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tthis.str( JSON.stringify( next ), type )\n\t\t\t\treturn next\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\n\texport class $piterjs_speaker extends $piterjs_model {\n\n\t\t@ $mol_mem\n\t\tdonate( next?: string ) {\n\t\t\treturn this.sub( 'donate', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcontact( next?: string ) {\n\t\t\treturn this.sub( 'contact', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tphoto_blob( next?: Blob ) {\n\t\t\treturn this.sub( 'photo', $hyoo_crowd_blob ).blob( next )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tphoto_uri() {\n\t\t\t\n\t\t\treturn URL.createObjectURL( this.photo_blob() )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tspeeches_node() {\n\t\t\treturn this.sub( 'speeches', $hyoo_crowd_list )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tspeeches() {\n\t\t\tconst ids = this.speeches_node().list()\n\t\t\tconst fund = this.world()!.Fund( $piterjs_speech )\n\t\t\treturn ids.map( id => fund.Item( $mol_int62_string_ensure( id )! ) )\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $piterjs_speech extends $piterjs_model {\n\n\t\t@ $mol_mem\n\t\tmeetup( next?: $piterjs_meetup ) {\n\t\t\tconst id = $mol_int62_string_ensure( this.sub( 'meetup', $hyoo_crowd_reg ).str( next?.id() ) )\n\t\t\treturn id ? this.world()!.Fund( $piterjs_meetup ).Item( id ) : null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tslides( next?: string ) {\n\t\t\treturn this.sub( 'slides', $hyoo_crowd_reg ).str( next )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvideo( next?: string ) {\n\t\t\treturn this.sub( 'video', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstart( next?: $mol_time_moment ) {\n\t\t\treturn new $mol_time_moment( this.sub( 'start', $hyoo_crowd_reg ).str( next?.toString() ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tinterval() : $mol_time_interval {\n\t\t\t\n\t\t\treturn new $mol_time_interval({\n\t\t\t\tstart : this.start() ,\n\t\t\t\tduration : this.duration() ,\n\t\t\t})\n\n\t\t}\n\n\t\t@ $mol_mem\n\t\tduration() {\n\t\t\treturn new $mol_time_duration( this.sub( 'duration', $hyoo_crowd_reg ).str() || 'PT30m' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tspeaker() {\n\t\t\treturn this.sub( 'speaker', $piterjs_speaker )\n\t\t}\n\n\t\t@ $mol_mem\n\t\treviews_node() {\n\t\t\treturn this.meetup()?.reviews_node()?.sub( 'speech', $hyoo_crowd_struct ).sub( this.id(), $hyoo_crowd_dict )\n\t\t}\n\n\t\t@ $mol_mem\n\t\treview( next?: string ) {\n\t\t\treturn this.reviews_node()?.sub( this.land.peer_id(), $hyoo_crowd_reg ).str( next ) ?? ''\n\t\t}\n\n\t\t@ $mol_mem\n\t\treviews() {\n\t\t\tconst regs = this.reviews_node()?.nodes( $hyoo_crowd_reg ) ?? []\n\t\t\tconst reviews = regs.map( reg => reg.str() ?? '' )\n\t\t\treturn reviews.filter( Boolean ).join( '\\n---\\n' )\n\t\t}\n\n\t}\n\n}\n","$mol_page $mol_view\n\tdom_name \\article\n\tfield *\n\t\t^\n\t\ttabIndex <= tabindex -1\n\tsub /\n\t\t<= Head $mol_view\n\t\t\tminimal_height 64\n\t\t\tdom_name \\header\n\t\t\tsub <= head /\n\t\t\t\t<= Title $mol_view\n\t\t\t\t\tdom_name \\h1\n\t\t\t\t\tsub <= title_content /\n\t\t\t\t\t\t<= Logo null\n\t\t\t\t\t\t<= title\n\t\t\t\t<= Tools $mol_view\n\t\t\t\t\tsub <= tools /$mol_view_content\n\t\t<= Body $mol_scroll\n\t\t\tscroll_top? => body_scroll_top?\n\t\t\tsub <= body_content /\n\t\t\t\t<= Body_content $mol_view\n\t\t\t\t\tsub <= body /$mol_view\n\t\t<= Foot $mol_view\n\t\t\tdom_name \\footer\n\t\t\tsub <= foot /$mol_view\n","namespace $.$$ {\n\n\tconst { per , rem } = $mol_style_unit\n\tconst { hsla } = $mol_style_func\n\n\t$mol_style_define( $mol_page , {\n\n\t\tdisplay: 'flex' ,\n\t\tflex: {\n\t\t\tbasis: 'auto' ,\n\t\t\tdirection: 'column' ,\n\t\t},\n\t\tposition: 'relative' ,\n\t\talignSelf: 'stretch' ,\n\t\tmaxWidth: per(100) ,\n\t\tmaxHeight: per(100) ,\n\t\tboxSizing: 'border-box' ,\n\t\tcolor: $mol_theme.text ,\n\t\t// zIndex: 0 ,\n\t\t\n\t\t':focus': {\n\t\t\toutline: 'none',\n\t\t} ,\n\n\t\tHead: {\n\t\t\tdisplay: 'flex' ,\n\t\t\tflexWrap: 'wrap' ,\n\t\t\tjustifyContent: 'flex-end' ,\n\t\t\tflex: 'none',\n\t\t\tposition: 'relative' ,\n\t\t\tmargin: 0 ,\n\t\t\tminHeight: rem(4),\n\t\t\tpadding: $mol_gap.block ,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card ,\n\t\t\t},\n\t\t\tborder: {\n\t\t\t\tradius: $mol_gap.round,\n\t\t\t},\n\t\t\tbox: {\n\t\t\t\tshadow: [[ 0, `0.5rem`, `0.5rem`, `-0.5rem`, hsla( 0, 0, 0, .25 ) ]],\n\t\t\t},\n\t\t\tzIndex: 2,\n\t\t},\n\n\t\tTitle: {\n\n\t\t\tminHeight: rem(2),\n\t\t\tmargin: 0,\n\t\t\tpadding: $mol_gap.text,\n\t\t\tgap: $mol_gap.text,\n\t\t\twordBreak: 'normal',\n\t\t\ttextShadow: '0 0',\n\n\t\t\tfont: {\n\t\t\t\tsize: 'inherit',\n\t\t\t\tweight: 'normal',\n\t\t\t},\n\t\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: 'auto',\n\t\t\t},\n\n\t\t},\n\n\t\tTools: {\n\t\t\t\n\t\t\tflex: {\n\t\t\t\tbasis: 'auto',\n\t\t\t\tgrow: 1000,\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t\tdisplay: 'flex',\n\t\t\tjustifyContent: 'flex-end',\n\t\t\talignItems: 'flex-start',\n\t\t\tflexWrap: 'wrap',\n\n\t\t},\n\n\t\tBody: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1000,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: per(100),\n\t\t\t},\n\t\t},\n\t\t\n\t\tBody_content: {\n\t\t\tpadding: $mol_gap.block ,\n\t\t\tflex: {\n\t\t\t\tdirection: 'column',\n\t\t\t\tshrink: 1,\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\tjustify: {\n\t\t\t\tself: 'stretch',\n\t\t\t},\n\t\t},\n\t\t\n\t\tFoot: {\n\t\t\tdisplay: 'flex',\n\t\t\tjustifyContent: 'space-between',\n\t\t\tflex: 'none',\n\t\t\tmargin: 0,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card ,\n\t\t\t},\n\t\t\tborder: {\n\t\t\t\tradius: $mol_gap.round,\n\t\t\t},\n\t\t\tbox: {\n\t\t\t\tshadow: [[ 0, `-0.5rem`, `0.5rem`, `-0.5rem`, hsla( 0, 0, 0, .25 ) ]],\n\t\t\t},\n\t\t\tzIndex: 1,\n\t\t\tpadding: $mol_gap.block ,\n\t\t\t':empty': {\n\t\t\t\tdisplay: 'none',\n\t\t\t},\n\t\t},\t\n\n\t} )\n\t\n}\n","$mol_icon_calendar $mol_icon path \\M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1M17,12H12V17H17V12Z\n","$mol_icon_calendar_plus $mol_icon path \\M19 19V8H5V19H19M16 1H18V3H19C20.11 3 21 3.9 21 5V19C21 20.11 20.11 21 19 21H5C3.89 21 3 20.1 3 19V5C3 3.89 3.89 3 5 3H6V1H8V3H16V1M11 9.5H13V12.5H16V14.5H13V17.5H11V14.5H8V12.5H11V9.5Z\n","$mol_link_calendar $mol_link\n\tinterval $mol_time_interval / *\n\t\tstart <= start $mol_time_moment\n\t\tend <= end $mol_time_moment\n\tdetails \\\n\tlocation \\\n\tsub /\n\t\t<= Icon $mol_icon_calendar_plus\n","namespace $.$$ {\n\texport class $mol_link_calendar extends $.$mol_link_calendar {\n\t\t\n\t\t@ $mol_mem\n\t\turi() {\n\t\t\tconst params = new URLSearchParams({\n\t\t\t\tdates: `${ this.interval().start.merge({ second: 0 }).toString( 'YYYYMMDDThhmmssZ' ) }/${ this.interval().end.merge({ second: 0 }).toString( 'YYYYMMDDThhmmssZ' ) }`,\n\t\t\t\ttext: this.title(),\n\t\t\t\tdetails: this.details(),\n\t\t\t\tlocation: this.location(),\n\t\t\t})\n\t\t\treturn `https://calendar.google.com/calendar/u/0/r/eventedit?${ params.toString() }`\n\t\t}\n\t\t\n\t}\n}\n","$mol_icon_calendar_today $mol_icon path \\M7,10H12V15H7M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\n","$mol_format $mol_string\n\tallow \\0123456789\n\thint <= mask*0 \\\n\tkeyboard \\numeric\n","namespace $.$$ {\n\t/**\n\t * Formatted string input/output\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_format_demo\n\t */\n\texport class $mol_format extends $.$mol_format {\n\t\t\n\t\t@ $mol_mem\n\t\tselection( [ from, to ] = [ 0, 0 ] ): number[] {\n\t\t\t\n\t\t\tconst prev = $mol_wire_probe( ()=> this.selection() )\n\t\t\tif( !prev ) return [ 0, 100 ]\n\t\t\t\n\t\t\tif( from !== to ) return [ from, to ]\n\t\t\t\t\n\t\t\tconst allow = this.allow()\n\t\t\tconst value = this.value_changed()\n\t\t\tconst filtered = [ ... value ].filter( letter => allow.includes( letter ) ).join( '' )\n\t\t\tconst mask = this.mask( filtered )\n\t\t\t\n\t\t\tif( ( prev?.[0] ?? 0 ) >= from ) return [ from, to ]\n\t\t\t\t\n\t\t\tconst lastAllow = ( value.length - [ ... value ].reverse().findIndex( letter => allow.includes( letter ) ) )%(value.length+1)\n\t\t\tif( lastAllow < from ) {\n\t\t\t\tfrom = to = lastAllow\n\t\t\t}\n\t\t\n\t\t\twhile( mask[ from ] && mask[ from ] !== '_' ) {\n\t\t\t\t++ from\n\t\t\t\t++ to\n\t\t\t}\n\t\t\t\t\n\t\t\treturn [ from, to ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvalue_changed( next?: string ) {\n\t\t\t\n\t\t\tconst allow = this.allow()\n\n\t\t\tconst normalize = ( val: string )=> {\n\t\t\t\tval = [ ... val ].filter( letter => allow.includes( letter ) ).join( '' )\n\t\t\t\tconst letters = [ ... val ].reverse()\n\t\t\t\treturn this.mask( val ).replace( /_/gu, ()=> letters.pop() ?? '_' ) + letters.reverse().join('')\n\t\t\t}\n\t\t\t\n\t\t\tif( next !== undefined ) {\n\t\t\t\t\n\t\t\t\tnext = normalize( next )\n\t\t\t\t\n\t\t\t\tif( [ ... next ].filter( letter => allow.includes( letter ) ).join( '' ) ) {\n\t\t\t\t\tif( next.includes( '_' ) ) return next\n\t\t\t\t} else {\n\t\t\t\t\tnext = ''\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn normalize( this.value( next ) )\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/format/format.view.css\",\n \"[mol_format] {\\n\\tfont-family: monospace;\\n}\\n\"\n) }","$mol_icon_trash_can $mol_icon path \\M9,3V4H4V6H5V19A2,2 0 0,0 7,21H17A2,2 0 0,0 19,19V6H20V4H15V3H9M9,8H11V17H9V8M13,8H15V17H13V8Z\n","$mol_icon_trash_can_outline $mol_icon path \\M9,3V4H4V6H5V19A2,2 0 0,0 7,21H17A2,2 0 0,0 19,19V6H20V4H15V3H9M7,6H17V19H7V6M9,8V17H11V8H9M13,8V17H15V8H13Z\n","$mol_icon_chevron $mol_icon path \\M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\n","$mol_icon_chevron_left $mol_icon path \\M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\n","$mol_icon_chevron_right $mol_icon path \\M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\n","$mol_hor $mol_view\n","namespace $.$$ {\n\t/** Horizontal list of blocks. */\n\texport class $mol_hor extends $.$mol_hor {\n\t\t\n\t\t@ $mol_mem\n\t\tminimal_width() {\n\n\t\t\tlet min = 0\n\n\t\t\tfor( const view of this.sub() ) {\n\n\t\t\t\tif(!( view instanceof $mol_view )) continue\n\t\t\t\t\n\t\t\t\tmin += view.minimal_width()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn min\n\n\t\t}\n\t\t\n\t} \n}\n","namespace $ {\n\t\n\t$mol_style_define( $mol_hor , {\n\t\tdisplay: 'flex',\n\t\talignItems: 'flex-start',\n\t\talignContent: 'flex-start',\n\t\tjustifyContent: 'flex-start',\n\t\tflex: {\n\t\t\tgrow: 1,\n\t\t\tshrink: 0,\n\t\t\tbasis: 'auto',\n\t\t},\n\t} )\n\n}\n","$mol_calendar $mol_list\n\tsub /\n\t\t<= Head $mol_view\n\t\t\tsub <= head /\n\t\t\t\t<= Title $mol_view\n\t\t\t\t\tminimal_height 24\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= title \\\n\t\t<= Weekdays $mol_hor\n\t\t\tsub <= weekdays /$mol_view\n\tweeks /$mol_view\n\tweeks_count 6\n\t-\n\tWeekday* $mol_calendar_day\n\t\tholiday <= weekend* false\n\t\tsub /\n\t\t\t<= weekday* \\\n\t-\n\tWeek* $mol_hor\n\t\tsub <= week_days* /$mol_view\n\t-\n\tDay* $mol_calendar_day\n\t\tghost <= day_ghost* false\n\t\tholiday <= day_holiday* false\n\t\tselected <= day_selected* false\n\t\ttoday <= day_today* false\n\t\ttheme <= day_theme* null\n\t\tsub <= day_content* /\n\t\t\t<= day_text* \\\n\t-\n\tmonth_string \\\n\tmonth_moment $mol_time_moment\n\n$mol_calendar_day $mol_view\n\tminimal_height 24\n\tminimal_width 36\n\tattr *\n\t\tmol_calendar_holiday <= holiday false\n\t\tmol_calendar_ghost <= ghost false\n\t\tmol_calendar_selected <= selected false\n\t\tmol_calendar_today <= today false\n\t\tmol_theme <= theme null\n","namespace $.$$ {\n\t/**\n\t * Draws all days of month as table.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_calendar_demo_holiday\n\t */\n \texport class $mol_calendar extends $.$mol_calendar {\n\n\t\t@ $mol_mem\n\t\tmonth_moment() {\n\t\t\tconst moment = new $mol_time_moment( this.month_string() || undefined )\n\t\t\treturn new $mol_time_moment({ year : moment.year , month : moment.month })\n\t\t}\n\n\t\ttitle() {\n\t\t\treturn this.month_moment().toString( 'Month YYYY' )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tday_first() {\n\t\t\treturn this.month_moment().merge({ day : 0 })\n\t\t}\n\n\t\t@ $mol_mem\n\t\tday_last() {\n\t\t\treturn this.day_first().shift( 'P1M' )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tday_draw_from() {\n\t\t\tlet weekday = this.day_first().weekday\n\t\t\treturn this.day_first().shift({ day : - weekday })\n\t\t}\n\n\t\t@ $mol_mem\n\t\tweekdays() {\n\t\t\tconst next : $mol_view[] = []\n\t\t\tfor( let index = 0 ; index < 7 ; ++index ) {\n\t\t\t\tnext.push( this.Weekday( index ) )\n\t\t\t}\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tweekday( index : number ){\n\t\t\treturn this.day_draw_from().shift({ day : index }).toString( 'WD' )\n\t\t}\n\n\t\tweekend( index : number ){\n\t\t\treturn [ 5 , 6 ].indexOf( index ) >= 0\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... super.sub() ,\n\t\t\t\t... this.weeks() ,\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tweeks() {\n\t\t\tconst weeks : $mol_view[] = []\n\t\t\tlet count = this.weeks_count()\n\n\t\t\tfor( let i = 0; i < count; ++i ) {\n\t\t\t\tweeks.push( this.Week( i ) )\n\t\t\t}\n\n\t\t\treturn weeks\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tweek_days( index : number ) {\n\t\t\tconst days : $mol_view[] = []\n\t\t\t\n\t\t\tlet start = this.day_draw_from().shift({ day : index * 7 })\n\t\t\t\n\t\t\tfor( let i = 0 ; i < 7 ; ++i ) {\n\t\t\t\tdays.push( this.Day( start.shift({ day : i }).toString( 'YYYY-MM-DD' ) ) )\n\t\t\t}\n\t\t\t\n\t\t\treturn days\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tday_text( day : string ) {\n\t\t\treturn new $mol_time_moment( day ).toString( \"D\" )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tday_holiday( day : string ) {\n\t\t\treturn this.weekend( new $mol_time_moment( day ).weekday )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttoday() {\n\t\t\treturn new $mol_time_moment()\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tday_today( day : string ) {\n\t\t\treturn this.today().toString( 'YYYY-MM-DD' ) === day\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tday_ghost( day : string ) {\n\t\t\treturn new $mol_time_moment( day ).toString( 'YYYY-MM' ) !== this.day_first().toString( 'YYYY-MM' )\n\t\t}\n\n\t\tday_theme( day : string ) {\n\t\t\treturn this.day_selected( day ) ? '$mol_theme_current' : super.day_theme( day )\n\t\t}\n\n\t }\n\n}\n","namespace $ { $mol_style_attach( \"mol/calendar/calendar.view.css\",\n \"[mol_calendar] {\\n\\tdisplay: table;\\n\\tfont-family: monospace;\\n}\\n\\n[mol_calendar_head] {\\n\\tdisplay: table-caption;\\n\\tbackground: inherit;\\n}\\n\\n[mol_calendar_title] {\\n\\tjustify-content: center;\\n}\\n\\n[mol_calendar_weekdays] ,\\n[mol_calendar_week] {\\n\\tdisplay: table-row;\\n\\tpadding: 0;\\n}\\n\\n[mol_calendar_day] {\\n\\tdisplay: table-cell;\\n\\tpadding: .25rem .5rem;\\n\\ttext-align: center;\\n\\tword-break: normal;\\n\\tbox-shadow: none;\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_calendar_weekday] {\\n\\tcolor: var(--mol_theme_shade);\\n\\tborder-bottom: 1px solid var(--mol_theme_line);\\n}\\n\\n[mol_calendar_holiday] {\\n\\tcolor: var(--mol_theme_special);\\n}\\n\\n[mol_calendar_today] {\\n\\tfont-weight: bolder;\\n}\\n\\n[mol_calendar_ghost] {\\n\\topacity: .2;\\n}\\n\"\n) }","$mol_date $mol_pick\n\tIcon $mol_icon_calendar\n\t-\n\tbubble_content /\n\t\t<= Input_row $mol_view sub <= input_content /\n\t\t\t<= Today $mol_button_minor\n\t\t\t\thint @ \\Today\n\t\t\t\tenabled <= enabled true\n\t\t\t\tclick?event <=> today_click?event null\n\t\t\t\tsub /\n\t\t\t\t\t<= Today_icon $mol_icon_calendar_today\n\t\t\t<= Input $mol_format\n\t\t\t\tvalue? <=> value? \\\n\t\t\t\tvalue_changed? => value_changed?\n\t\t\t\tmask* <= input_mask* \\\n\t\t\t\tenabled <= enabled true\n\t\t\t<= Clear $mol_button_minor\n\t\t\t\thint @ \\Clear\n\t\t\t\tenabled <= enabled true\n\t\t\t\tclick?event <=> clear?event null\n\t\t\t\tsub /\n\t\t\t\t\t<= Clear_icon $mol_icon_trash_can_outline\n\t\t<= Calendar $mol_date_calendar\n\t\t\tenabled <= enabled true\n\t\t\tmonth_moment <= month_moment <= value_moment\n\t\t\tday_selected* <= day_selected* false\n\t\t\tday_click*?event <=> day_click*?event null\n\t\t\tTitle => Calendar_title\n\t\t\thead /\n\t\t\t\t<= Calendar_tools $mol_view\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= Prev $mol_button_minor\n\t\t\t\t\t\t\thint <= prev_hint @ \\Previous month\n\t\t\t\t\t\t\tclick?event <=> prev?event null\n\t\t\t\t\t\t\tsub /\n\t\t\t\t\t\t\t\t<= Prev_icon $mol_icon_chevron_left\n\t\t\t\t\t\t<= Calendar_title\n\t\t\t\t\t\t<= Next $mol_button_minor\n\t\t\t\t\t\t\thint <= next_hint @ \\Next month\n\t\t\t\t\t\t\tclick?event <=> next?event null\n\t\t\t\t\t\t\tsub /\n\t\t\t\t\t\t\t\t<= Next_icon $mol_icon_chevron_right\n\t-\n\tvalue_number? +NaN\n\tvalue_moment? $mol_time_moment\n\n$mol_date_calendar $mol_calendar\n\tday_content* /\n\t\t<= Day_button* $mol_button_minor\n\t\t\ttitle <= day_text*\n\t\t\tevent_click?event <=> day_click*?event null\n\t\t\tminimal_height 24\n\t\t\tenabled <= enabled true\n","namespace $ {\n\t\n\texport function $mol_try< Result >( handler : ()=> Result ) : Result|Error {\n\t\ttry {\n\t\t\treturn handler()\n\t\t} catch( error: any ) {\n\t\t\treturn error\n\t\t}\n\t}\n\t\n} \n","namespace $.$$ {\n\n\t/**\n\t * Date presenter and picker.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_date_demo\n\t */\n\texport class $mol_date extends $.$mol_date {\n\n\t\ttrigger_content() {\n\t\t\treturn [ this.value() || this.Icon() ]\n\t\t}\n\n\t\tinput_mask( val : string ) {\n\t\t\treturn val.length > 8 ? '____-__-__ __:__' : '____-__-__ '\n\t\t}\n\n\t\toverride input_content() {\n\t\t\treturn [\n\t\t\t\tthis.Today(),\n\t\t\t\tthis.Input(),\n\t\t\t\t... this.value() ? [ this.Clear() ] : [],\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue( val? : string ) {\n\n\t\t\tconst moment = this.value_moment()\n\n\t\t\tif( val === undefined ) return moment?.toString( 'YYYY-MM-DD hh:mm' ) ?? ''\n\n\t\t\tconst moment2 = $mol_try( ()=> val && new $mol_time_moment( val ).merge({ offset: new $mol_time_moment().offset }) ) || null\n\t\t\tif( moment2 instanceof Error ) return val\n\n\t\t\tthis.value_moment( moment2! )\n\n\t\t\treturn val\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue_moment( next? : $mol_time_moment ) {\n\n\t\t\tconst stamp = this.value_number()\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn isNaN( stamp ) ? null! : new $mol_time_moment( stamp )\n\t\t\t}\n\t\t\t\n\t\t\tthis.value_number( next?.valueOf() ?? NaN )\n\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue_number( next? : number ): number {\n\n\t\t\tconst value = this.value()\n\n\t\t\tif( next === undefined ) {\n\n\t\t\t\tif (!value) return NaN\n\t\t\t\tconst moment = $mol_try( ()=> new $mol_time_moment( value ) )\n\t\t\t\tif( moment instanceof Error ) return NaN\n\t\t\t\treturn moment!.valueOf() ?? NaN\n\n\t\t\t}\n\n\t\t\tconst moment = $mol_try( ()=> new $mol_time_moment( next ) )\n\t\t\tthis.value(moment.toString(value.length > 12 ? 'YYYY-MM-DD hh:mm': 'YYYY-MM-DD' ))\n\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue_moment_today() {\n\t\t\treturn this.value()\n\t\t\t\t? new $mol_time_moment().mask( this.value() )\n\t\t\t\t: new $mol_time_moment()\n\t\t}\n\n\t\toverride clear() {\n\t\t\tthis.value( '' )\n\t\t\tthis.Input().focused( true )\n\t\t\tthis.Input().selection( [ 0 , 0 ] )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmonth_moment( next? : $mol_time_moment ) {\n\n\t\t\tif( next ) return next\n\n\t\t\tlet moment = $mol_try( ()=> new $mol_time_moment( this.value_changed().replace( /\\D+$/, '' ) ) )\n\t\t\tif( moment instanceof Error || !moment.year ) return new $mol_time_moment\n\n\t\t\tif( moment.month === undefined ) {\n\t\t\t\tmoment = moment.merge( { month: 0 } )\n\t\t\t}\n\n\t\t\treturn moment\n\t\t}\n\n\t\tday_selected( day : string ) {\n\t\t\treturn this.value_moment()?.toString( 'YYYY-MM-DD' ) === day\n\t\t}\n\n\t\tday_click( day : string ) {\n\t\t\tconst moment = new $mol_time_moment( day )\n\t\t\tthis.value_moment( this.value_moment()?.merge( moment ) ?? moment )\n\t\t\tthis.showed( false )\n\t\t}\n\n\t\tprev() {\n\t\t\tthis.month_moment( this.month_moment().shift( { month : -1 } ) )\n\t\t}\n\n\t\tnext() {\n\t\t\tthis.month_moment( this.month_moment().shift( { month : +1 } ) )\n\t\t}\n\n\t\toverride today_click() {\n\t\t\tthis.value_moment( this.value_moment_today() )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/date/date.view.css\",\n \"/* [mol_date_bubble] {\\n\\tpadding: .5rem;\\n} */\\n\\n[mol_date_input] {\\n\\tflex-shrink: 0;\\n}\\n\\n[mol_date_prev] ,\\n[mol_date_next] {\\n\\tflex-grow: 1;\\n}\\n[mol_date_prev] {\\n\\tjustify-content: flex-end;\\n}\\n\\n[mol_date_calendar_title] {\\n\\tpadding: var(--mol_gap_text);\\n}\\n\\n[mol_date_calendar_day] {\\n\\tpadding: 0;\\n}\\n\\n[mol_date_calendar_day_button] {\\n\\twidth: 100%;\\n\\t/* padding: .25rem .5rem; */\\n\\tjustify-content: center;\\n\\tcursor: pointer;\\n\\tcolor: inherit;\\n}\\n\"\n) }","$mol_stack $mol_view\n","namespace $ { $mol_style_attach( \"mol/stack/stack.view.css\",\n \"[mol_stack] {\\n\\tdisplay: grid;\\n\\t/* width: max-content; */\\n\\t/* height: max-content; */\\n\\talign-items: flex-start;\\n\\tjustify-items: flex-start;\\n}\\n\\n[mol_stack] > * {\\n\\tgrid-area: 1/1;\\n}\\n\"\n) }","$mol_text_code_token $mol_dimmer\n\tattr *\n\t\t^\n\t\tmol_text_code_token_type <= type \\\n\n$mol_text_code_token_link $mol_text_code_token\n\tdom_name \\a\n\ttype \\code-link\n\tattr *\n\t\t^\n\t\thref <= uri \\\n\t\ttarget \\_blank\n","namespace $.$$ {\n\n\tconst { hsla } = $mol_style_func\n\t\n\t$mol_style_define( $mol_text_code_token, {\n\n\t\tdisplay: 'inline',\n\t\ttextDecoration: 'none',\n\n\t\t'@': {\n\t\t\tmol_text_code_token_type: {\n\n\t\t\t\t'code-keyword': {\n\t\t\t\t\tcolor: hsla( 0, 70, 60, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-field': {\n\t\t\t\t\tcolor: hsla( 300, 70, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-tag': {\n\t\t\t\t\tcolor: hsla( 330, 70, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-global': {\n\t\t\t\t\tcolor: hsla( 30, 80, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-decorator': {\n\t\t\t\t\tcolor: hsla( 180, 40, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-punctuation': {\n\t\t\t\t\tcolor: hsla( 0, 0, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-string': {\n\t\t\t\t\tcolor: hsla( 90, 40, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-number': {\n\t\t\t\t\tcolor: hsla( 55, 65, 45, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-call': {\n\t\t\t\t\tcolor: hsla( 270, 60, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-link': {\n\t\t\t\t\tcolor: hsla( 210, 60, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-comment-inline': {\n\t\t\t\t\topacity: .5,\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-comment-block': {\n\t\t\t\t\topacity: .5,\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-docs': {\n\t\t\t\t\topacity: .75,\n\t\t\t\t},\n\t\t\t\t\n\t\t\t},\n\t\t}\n\n\t} )\n\n}\n","$mol_text_code_row $mol_paragraph\n\ttext \\\n\tminimal_height 24\n\tnumb_showed true\n\tsyntax null\n\turi_resolve* \\\n\tNumb $mol_view\n\t\tsub /\n\t\t\t<= numb 0\n\tToken* $mol_text_code_token\n\t\ttype <= token_type* \\\n\t\thaystack <= token_text* \\\n\t\tneedle <= highlight \\\n\tToken_link* $mol_text_code_token_link\n\t\thaystack <= token_text* \\\n\t\tneedle <= highlight \\\n\t\turi <= token_uri* \\\n\tfind_pos* null\n","namespace $ {\n\n\t/** Creates lexer by dictionary of lexems. Lexem that started first wins. Then lexem that declared earlier wins. Use regexp capture to take parts of token. */\n\texport class $mol_syntax2< Lexems extends { [ name : string ] : RegExp } > {\n\t\t\n\t\tconstructor(\n\t\t\tpublic lexems : Lexems\n\t\t) {\n\n\t\t\tfor( let name in lexems ) {\n\t\t\t\tthis.rules.push({\n\t\t\t\t\tname : name ,\n\t\t\t\t\tregExp : lexems[ name ] ,\n\t\t\t\t\tsize : RegExp( '^$|' + lexems[ name ].source ).exec( '' )!.length - 1 , \n\t\t\t\t})\n\t\t\t}\n\n\t\t\tconst parts = '(' + this.rules.map( rule => rule.regExp.source ).join( ')|(' ) + ')'\n\t\t\tthis.regexp = RegExp( `([\\\\s\\\\S]*?)(?:(${ parts })|$(?![^]))` , 'gmu' ) \n\t\t\t\n\t\t}\n\t\t\n\t\trules = [] as Array<{\n\t\t\tregExp : RegExp ,\n\t\t\tname : string ,\n\t\t\tsize : number\n\t\t}>\n\t\t\n\t\tregexp : RegExp\n\n\t\ttokenize(\n\t\t\ttext : string ,\n\t\t\thandle : ( name : string , found : string , chunks : string[] , offset : number )=> void ,\n\t\t) {\n\t\t\t\n\t\t\tlet end = 0\n\t\t\t\t\n\t\t\tlexing : while( end < text.length ) {\n\n\t\t\t\tconst start = end\n\n\t\t\t\tthis.regexp.lastIndex = start\n\t\t\t\tvar found = this.regexp.exec( text )!\n\t\t\t\t\n\t\t\t\tend = this.regexp.lastIndex\n\t\t\t\tif( start === end ) throw new Error( 'Empty token' )\n\t\t\t\t\n\t\t\t\tvar prefix = found[ 1 ]\n\t\t\t\tif( prefix ) handle( '' , prefix , [ prefix ] , start )\n\t\t\t\t\n\t\t\t\tvar suffix = found[ 2 ]\n\t\t\t\tif( !suffix ) continue\n\n\t\t\t\tlet offset = 4\n\t\t\t\tfor( let rule of this.rules ) {\n\n\t\t\t\t\tif( found[ offset - 1 ] ) {\n\t\t\t\t\t\thandle( rule.name , suffix , found.slice( offset, offset + rule.size ) , start + prefix.length )\n\t\t\t\t\t\tcontinue lexing\n\t\t\t\t\t}\n\n\t\t\t\t\toffset += rule.size + 1\n\t\t\t\t}\n\n\t\t\t\t$mol_fail( new Error( '$mol_syntax2 is broken' ) )\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t\tparse(\n\t\t\ttext : string ,\n\t\t\thandlers : { [ key in keyof Lexems | '' ] : ( found : string , chunks : string[] , offset : number )=> void } ,\n\t\t) : void {\n\t\t\tthis.tokenize( text , ( name , ...args )=> handlers[ name ]( ... args ) )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport var $mol_syntax2_md_flow = new $mol_syntax2({\n\t\t'quote' : /^((?:(?:[>\"] )(?:[^]*?)$(\\r?\\n?))+)([\\n\\r]*)/ ,\n\t\t'header' : /^([#=]+)(\\s+)(.*?)$([\\n\\r]*)/ ,\n\t\t'list' : /^((?:(?: ?([*+-])|(?:\\d+[\\.\\)])+) +(?:[^]*?)$(?:\\r?\\n?)(?: (?:[^]*?)$(?:\\r?\\n?))*)+)((?:\\r?\\n)*)/ ,\n\t\t'code' : /^(```\\s*)([\\w.-]*)[\\r\\n]+([^]*?)^(```)$([\\n\\r]*)/ ,\n\t\t'code-indent' : /^((?:(?: |\\t)(?:[^]*?)$\\r?\\n?)+)([\\n\\r]*)/ ,\n\t\t'table' : /((?:^\\|.+?$\\r?\\n?)+)([\\n\\r]*)/ ,\n\t\t'grid' : /((?:^ *! .*?$\\r?\\n?)+)([\\n\\r]*)/ ,\n\t\t'cut' : /^--+$((?:\\r?\\n)*)/ ,\n\t\t'block' : /^(.*?)$((?:\\r?\\n)*)/ ,\n\t})\n\t\n\texport var $mol_syntax2_md_line = new $mol_syntax2({\n\t\t'strong' : /\\*\\*(.+?)\\*\\*/ ,\n\t\t'emphasis' : /\\*(?!\\s)(.+?)\\*|\\/\\/(?!\\s)(.+?)\\/\\// ,\n\t\t'code' : /```(.+?)```|;;(.+?);;|`(.+?)`/ ,\n\t\t'insert' : /\\+\\+(.+?)\\+\\+/ ,\n\t\t'delete' : /~~(.+?)~~|--(.+?)--/ ,\n\t\t// 'remark' : /(\\()(.+?)(\\))/ ,\n\t\t// 'quote' : /(\")(.+?)(\")/ ,\n\t\t'embed' : /\"\"(?:(.*?)\\\\)?(.*?)\"\"/ ,\n\t\t'link' : /\\\\\\\\(?:(.*?)\\\\)?(.*?)\\\\\\\\/ ,\n\t\t'image-link' : /!\\[([^\\[\\]]*?)\\]\\((.*?)\\)/ ,\n\t\t'text-link' : /\\[(.*?(?:\\[[^\\[\\]]*?\\][^\\[\\]]*?)*)\\]\\((.*?)\\)/ ,\n\t\t'text-link-http' : /\\b(https?:\\/\\/[^\\s,.;:!?\")]+(?:[,.;:!?\")][^\\s,.;:!?\")]+)+)/ ,\n\t})\n\t\n\texport const $mol_syntax2_md_code = new $mol_syntax2({\n\t\t'code-indent' : /\\t+/ ,\n\t\t'code-docs' : /\\/\\/\\/.*?$/ ,\n\t\t'code-comment-block' : /(?:\\/\\*[^]*?\\*\\/|\\/\\+[^]*?\\+\\/|)/ ,\n\t\t'code-link' : /(?:\\w+:\\/\\/|#)\\S+?(?=\\s|\\\\\\\\|\"\"|$)/ ,\n\t\t'code-comment-inline' : /\\/\\/.*?(?:$|\\/\\/)/ ,\n\t\t'code-string' : /(?:\".*?\"|'.*?'|`.*?`|\\/.+?\\/[dygimsu]*(?!\\p{Letter})|(?:^|[ \\t])\\\\[^\\n]*\\n)/ ,\n\t\t'code-number' : /[+-]?(?:\\d*\\.)?\\d+\\w*/ ,\n\t\t'code-call' : /\\.?\\w+ *(?=\\()/ ,\n\t\t'code-sexpr' : /\\((\\w+ )/ ,\n\t\t'code-field' : /(?:(?:\\.|::|->)\\w+|[\\w-]+\\??\\s*:(?!\\/\\/|:))/ ,\n\t\t'code-keyword' : /\\b(throw|readonly|unknown|keyof|typeof|never|from|class|struct|interface|type|function|extends|implements|module|namespace|import|export|include|require|var|val|let|const|for|do|while|until|in|out|of|new|if|then|else|switch|case|this|return|async|await|yield|try|catch|break|continue|get|set|public|private|protected|string|boolean|number|null|undefined|true|false|void|int|float|ref)\\b/ ,\n\t\t'code-global' : /[$]+\\w*|\\b[A-Z][a-z0-9]+[A-Z]\\w*/ ,\n\t\t'code-word' : /\\w+/ ,\n\t\t'code-decorator' : /@\\s*\\S+/ ,\n\t\t'code-tag' : /<\\/?[\\w-]+\\/?>?|&\\w+;/ ,\n\t\t'code-punctuation' : /[\\-\\[\\]\\{\\}\\(\\)<=>~!\\?@#%&\\*_\\+\\\\\\/\\|;:\\.,\\^]+?/ ,\n\t})\n\t\n}\n","namespace $.$$ {\n\n\texport class $mol_text_code_row extends $.$mol_text_code_row {\n\t\t\n\t\tmaximal_width() {\n\t\t\treturn this.text().length * this.letter_width()\n\t\t}\n\t\t\n\t\tsyntax() {\n\t\t\treturn this.$.$mol_syntax2_md_code\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\ttokens( path: number[] ) {\n\n\t\t\tconst tokens = [] as { name : string , found : string , chunks: string[] }[]\n\t\t\t\n\t\t\tconst text = ( path.length > 0 )\n\t\t\t\t// @FIXME: this logic compatible only with `string`\n\t\t\t\t? this.tokens( path.slice( 0, path.length - 1 ) )[ path[ path.length - 1 ] ].found.slice( 1, -1 )\n\t\t\t\t: this.text()\n\t\t\t\n\t\t\tthis.syntax().tokenize(\n\t\t\t\ttext,\n\t\t\t\t( name , found , chunks )=> {\n\t\t\t\t\tif( name === 'code-sexpr' ) {\n\t\t\t\t\t\ttokens.push({ name: 'code-punctuation', found: '(', chunks: [] })\n\t\t\t\t\t\ttokens.push({ name: 'code-call', found: chunks[0], chunks: [] })\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttokens.push({ name , found , chunks })\t\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t)\n\t\t\t\n\t\t\treturn tokens as Readonly< typeof tokens >\n\t\t}\n\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... this.numb_showed() ? [ this.Numb() ] : [],\n\t\t\t\t... this.row_content([])\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_content( path: number[] ) {\n\t\t\treturn this.tokens( path ).map( (t,i)=> this.Token([ ... path, i ]) )\n\t\t}\n\n\t\tToken( path: number[] ) {\n\t\t\treturn this.token_type( path ) === 'code-link' ? this.Token_link( path ) : super.Token( path )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_type( path: number[] ) {\n\t\t\treturn this.tokens( [ ... path.slice( 0, path.length - 1 ) ] )[ path[ path.length - 1 ] ].name\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_content( path: number[] ) {\n\n\t\t\tconst tokens = this.tokens( [ ... path.slice( 0, path.length - 1 ) ] ) \n\t\t\tconst token = tokens[ path[ path.length - 1 ] ]\n\n\t\t\tswitch( token.name ) {\n\t\t\t\t\n\t\t\t\tcase 'code-string': return [\n\t\t\t\t\ttoken.found[0],\n\t\t\t\t\t... this.row_content( path ),\n\t\t\t\t\ttoken.found[ token.found.length - 1 ],\n\t\t\t\t] \n\t\t\t\t\n\t\t\t\tdefault: return [ token.found ]\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_text( path: number[] ) {\n\n\t\t\tconst tokens = this.tokens( [ ... path.slice( 0, path.length - 1 ) ] ) \n\t\t\tconst token = tokens[ path[ path.length - 1 ] ]\n\n\t\t\treturn token.found\n\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_uri( path: number[] ) {\n\t\t\tconst uri = this.token_text( path )\n\t\t\treturn this.uri_resolve( uri )\n\t\t}\n\t\t\n\t\t*view_find(\n\t\t\tcheck: ( path : $mol_view, text?: string )=> boolean,\n\t\t\tpath = [] as $mol_view[],\n\t\t): Generator< $mol_view[] > {\n\n\t\t\tif( check( this, this.text() ) ) {\n\t\t\t\tyield [ ... path, this ]\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tfind_pos( offset: number ) {\n\t\t\treturn this.find_token_pos([ offset ])\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tfind_token_pos( [ offset, ... path ]: number[] ) {\n\t\t\t\n\t\t\tfor( const [ index, token ] of this.tokens( path ).entries() ) {\n\t\t\t\tif( token.found.length >= offset ) {\n\t\t\t\t\tconst token = this.Token([ ... path, index ])\n\t\t\t\t\treturn { token, offset }\n\t\t\t\t} else {\n\t\t\t\t\toffset -= token.found.length\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $.$$ {\n\t\n\tconst { rem } = $mol_style_unit\n\n\t$mol_style_define( $mol_text_code_row, {\n\n\t\tdisplay: 'block',\n\t\tposition: 'relative',\n\t\t\n\t\tfont: {\n\t\t\tfamily: 'monospace',\n\t\t},\n\t\t\n\t\tNumb: {\n\t\t\ttextAlign: 'right',\n\t\t\tcolor: $mol_theme.shade,\n\t\t\twidth: rem(3),\n\t\t\tmargin: {\n\t\t\t\tleft: rem(-4),\n\t\t\t},\n\t\t\tdisplay: 'inline-block',\n\t\t\twhiteSpace: 'nowrap',\n\t\t\tuserSelect: 'none',\n\t\t\tposition: 'absolute',\n\t\t},\n\n\t} )\n\t\n}\n","$mol_icon_clipboard $mol_icon path \\M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3\n","$mol_icon_clipboard_outline $mol_icon path \\M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M7,7H17V5H19V19H5V5H7V7Z\n","$mol_button_copy $mol_button_minor\n\tblobs /$mol_blob\n\t\t<= text_blob? $mol_blob /\n\t\t\t/BlobPart <= text <= title\n\t\t\t* type \\text/plain\n\t\t<= html_blob? $mol_blob /\n\t\t\t/BlobPart <= html \\\n\t\t\t* type \\text/html\n\tdata *\n\tsub /\n\t\t<= Icon $mol_icon_clipboard_outline\n\t\t<= title \\\n\n","namespace $ {\n\t\n\tconst mapping = {\n\t\t'<' : '<' ,\n\t\t'>' : '>' ,\n\t\t'\"' : '"' ,\n\t\t'&' : '&' ,\n\t}\n\t\n\texport function $mol_html_encode( text : string ) {\n\t\treturn text.replace( /[&<\">]/gi , str => mapping[ str as keyof typeof mapping ] )\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Button copy text() value to clipboard\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button_copy extends $.$mol_button_copy {\n\t\t\n\t\tdata() {\n\t\t\treturn Object.fromEntries(\n\t\t\t\tthis.blobs().map( blob => [ blob.type, blob ] )\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\thtml() {\n\t\t\treturn $mol_html_encode( this.text() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tattachments() {\n\t\t\treturn [ new ClipboardItem( this.data() ) ]\n\t\t}\n\t\t\n\t\tclick( event?: Event ) {\n\t\t\tconst cb = $mol_wire_sync( this.$.$mol_dom_context.navigator.clipboard )\n\t\t\t\n\t\t\tcb.writeText?.( this.text() )\n\t\t\tcb.write?.( this.attachments() )\n\n\t\t\tif( cb.writeText === undefined && cb.write === undefined ) {\n\t\t\t\tthrow new Error( \"doesn't support copy to clipoard\" )\n\t\t\t}\n\t\t}\n\n\t}\n\t\n}\n","$mol_text_code $mol_stack\n\tattr *\n\t\t^\n\t\tmol_text_code_sidebar_showed <= sidebar_showed false\n\ttext \\\n\ttext_lines /string\n\tfind_pos* null\n\turi_base \\\n\tsub /\n\t\t<= Rows $mol_list\n\t\t\trender_visible_only <= render_visible_only false\n\t\t\trows <= rows /\n\t\t\t\t<= Row*0 $mol_text_code_row\n\t\t\t\t\tnumb_showed <= sidebar_showed\n\t\t\t\t\tnumb <= row_numb* 0\n\t\t\t\t\ttext <= row_text* \\\n\t\t\t\t\tsyntax <= syntax null\n\t\t\t\t\turi_resolve* <= uri_resolve* \\\n\t\t\t\t\thighlight <= highlight \\\n\t\t<= Copy $mol_button_copy\n\t\t\thint @ \\Copy whole code\n\t\t\ttext <= text_export \\\n","namespace $.$$ {\n\n\t/**\n\t * Code visualizer.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_text_code_demo\n\t */\n\texport class $mol_text_code extends $.$mol_text_code {\n\t\t\n\t\trender_visible_only() {\n\t\t\treturn this.$.$mol_support_css_overflow_anchor()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttext_lines() {\n\t\t\treturn ( this.text() ?? '' ).split( '\\n' ) as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn this.text_lines().map( ( _ , index )=> this.Row( index + 1 ) )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_text( index: number ) {\n\t\t\treturn this.text_lines()[ index - 1 ]\n\t\t}\n\t\t\n\t\trow_numb( index: number ) {\n\t\t\treturn index\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tfind_pos( offset: number ) {\n\t\t\t\n\t\t\tfor( const [ index, line ] of this.text_lines().entries() ) {\n\t\t\t\tif( line.length >= offset ) {\n\t\t\t\t\treturn this.Row( index + 1 ).find_pos( offset )\n\t\t\t\t} else {\n\t\t\t\t\toffset -= line.length + 1\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Rows(),\n\t\t\t\t... this.sidebar_showed() ? [ this.Copy() ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t\tsyntax() {\n\t\t\treturn this.$.$mol_syntax2_md_code\n\t\t}\n\n\t\turi_base() {\n\t\t\treturn $mol_dom_context.document.location.href\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\turi_resolve( uri: string ) {\n\t\t\t\n\t\t\tif( /^(\\w+script+:)+/.test( uri ) ) return null as any as string\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst url = new URL( uri , this.uri_base() )\n\t\t\t\treturn url.toString()\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn null as any as string\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\ttext_export() {\n\t\t\treturn this.text() + '\\n'\n\t\t}\n\t\t\n\t}\n}\n","namespace $.$$ {\n\t\n\tconst { rem, px } = $mol_style_unit\n\n\t$mol_style_define( $mol_text_code, {\n\n\t\twhiteSpace: 'pre-wrap',\n\t\tfont: {\n\t\t\tfamily: 'monospace',\n\t\t},\n\t\t\n\t\tRows: {\n\t\t\tpadding: $mol_gap.text,\n\t\t},\n\n\t\tRow: {\n\t\t\tfont: {\n\t\t\t\tfamily: 'inherit',\n\t\t\t},\n\t\t},\n\t\t\n\t\tCopy: {\n\t\t\talignSelf: 'flex-start',\n\t\t\tjustifySelf: 'flex-start',\n\t\t},\n\t\t\n\t\t'@': {\n\t\t\t'mol_text_code_sidebar_showed': {\n\t\t\t\ttrue: {\n\t\t\t\t\t$mol_text_code_row: {\n\t\t\t\t\t\tmargin: {\n\t\t\t\t\t\t\tleft: rem(1.75),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\n\t} )\n\t\n}\n","$mol_textarea $mol_stack\n\tattr *\n\t\t^\n\t\tmol_textarea_clickable <= clickable? false\n\t\tmol_textarea_sidebar_showed <= sidebar_showed false\n\tevent *\n\t\tkeydown?event <=> press?event null\n\t\tpointermove?event <=> hover?event null\n\tsub /\n\t\t<= Edit $mol_textarea_edit\n\t\t\tvalue? <=> value? \\\n\t\t\thint <= hint \\ \n\t\t\tenabled <= enabled true\n\t\t\tspellcheck <= spellcheck true\n\t\t\tlength_max <= length_max +Infinity\n\t\t\tselection? <=> selection? /number\n\t\t\tbring => bring\n\t\t\tsubmit? <=> submit? null\n\t\t\tsubmit_with_ctrl <= submit_with_ctrl true\n\t\t<= View $mol_text_code\n\t\t\ttext <= value\n\t\t\trender_visible_only false\n\t\t\trow_numb* <= row_numb* 0\n\t\t\tsidebar_showed <= sidebar_showed\n\t\t\thighlight <= highlight \\\n\tsymbols_alt *string\n\t\tcomma \\<\n\t\tperiod \\>\n\t\tdash \\−\n\t\tequals \\≈\n\t\tgraveAccent \\́\n\t\tforwardSlash \\÷\n\t\tE \\€\n\t\tV \\✔\n\t\tX \\×\n\t\tC \\©\n\t\tP \\§\n\t\tH \\₽\n\t\tkey0 \\°\n\t\tkey8 \\•\n\t\tkey2 \\@\n\t\tkey3 \\#\n\t\tkey4 \\$\n\t\tkey6 \\^\n\t\tkey7 \\&\n\t\tbracketOpen \\[\n\t\tbracketClose \\]\n\t\tslashBack \\|\n\tsymbols_alt_ctrl *string\n\t\tspace \\ \n\tsymbols_alt_shift *string\n\t\tV \\✅\n\t\tX \\❌\n\t\tO \\⭕\n\t\tkey1 \\❗\n\t\tkey4 \\💲\n\t\tkey7 \\❓\n\t\tcomma \\«\n\t\tperiod \\»\n\t\tsemicolon \\“\n\t\tquoteSingle \\”\n\t\tdash \\—\n\t\tequals \\≠\n\t\tgraveAccent \\̱\n\t\tbracketOpen \\{\n\t\tbracketClose \\}\n\n$mol_textarea_edit $mol_string\n\tdom_name \\textarea\n\tenter \\enter\n\tfield *\n\t\t^\n\t\tscrollTop 0\n","namespace $.$$ {\n\n\t/**\n\t * An input field for entering multiline text.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_textarea_demo\n\t */\n\texport class $mol_textarea extends $.$mol_textarea {\n\n\t\tindent_inc() {\n\n\t\t\tlet text = this.value()\n\t\t\tlet [ from, to ] = this.selection()\n\t\t\t\n\t\t\tconst rows = text.split( '\\n' )\n\t\t\tlet start = 0\n\t\t\t\n\t\t\tfor( let i = 0; i < rows.length; ++i ) {\n\t\t\t\tlet end = start + rows[i].length\n\t\t\t\t\n\t\t\t\tif( end >= from && start <= to ) {\n\t\t\t\t\tif( to === from || start !== to ) {\n\t\t\t\t\t\trows[i] = '\\t' + rows[i]\n\t\t\t\t\t\tto += 1\n\t\t\t\t\t\tend += 1\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tstart = end + 1\n\t\t\t}\n\n\t\t\tthis.value( rows.join('\\n') )\n\t\t\tthis.selection([ from + 1, to ])\n\t\t\t\n\t\t}\n\n\t\tindent_dec() {\n\n\t\t\tlet text = this.value()\n\t\t\tlet [ from, to ] = this.selection()\n\t\t\t\n\t\t\tconst rows = text.split( '\\n' )\n\t\t\tlet start = 0\n\t\t\t\n\t\t\tfor( let i = 0; i < rows.length; ++i ) {\n\t\t\t\tconst end = start + rows[i].length\n\t\t\t\t\n\t\t\t\tif( end >= from && start <= to && rows[i].startsWith( '\\t' ) ) {\n\t\t\t\t\trows[i] = rows[i].slice( 1 )\n\t\t\t\t\tto -= 1\n\t\t\t\t\tif( start < from ) from -= 1\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tstart = end + 1\n\t\t\t}\n\n\t\t\tthis.value( rows.join('\\n') )\n\t\t\tthis.selection([ from, to ])\n\t\t\t\n\t\t}\n\t\t\n\t\tsymbol_insert( event: KeyboardEvent ) {\n\t\t\t\n\t\t\tconst symbol = event.shiftKey\n\t\t\t\t? this.symbols_alt_shift()[ $mol_keyboard_code[ event.keyCode ] ]\n\t\t\t\t: event.ctrlKey\n\t\t\t\t\t? this.symbols_alt_ctrl()[ $mol_keyboard_code[ event.keyCode ] ]\n\t\t\t\t\t: this.symbols_alt()[ $mol_keyboard_code[ event.keyCode ] ]\n\t\t\t\t\n\t\t\tif( !symbol ) return\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\tdocument.execCommand( 'insertText', false, symbol )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tclickable( next?: boolean ) {\n\t\t\tif( !this.enabled() ) return true\n\t\t\treturn next ?? false\n\t\t}\n\t\t\n\t\thover( event : PointerEvent ) {\n\t\t\tthis.clickable( event.ctrlKey )\n\t\t}\n\t\t\n\t\tpress( event : KeyboardEvent ) {\n\t\t\t\n\t\t\tif( event.altKey ) {\n\t\t\t\t\n\t\t\t\tthis.symbol_insert( event )\n\t\t\t\t\n\t\t\t} else {\n\n\t\t\t\tswitch( event.keyCode ) {\n\t\t\t\t\tcase !event.shiftKey && $mol_keyboard_code.tab : this.indent_inc() ; break\n\t\t\t\t\tcase event.shiftKey && $mol_keyboard_code.tab : this.indent_dec() ; break\n\t\t\t\t\tdefault : return\n\t\t\t\t}\n\t\t\t\n\t\t\t\tevent.preventDefault()\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\t\t\n\t\trow_numb( index: number ) {\n\t\t\treturn index\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/textarea/textarea.view.css\",\n \"[mol_textarea] {\\n\\tflex: 1 0 auto;\\n\\tflex-direction: column;\\n\\tvertical-align: top;\\n\\tmin-height: max-content;\\n\\twhite-space: pre-wrap;\\n\\tword-break: break-word;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tfont-family: monospace;\\n\\tposition: relative;\\n\\ttab-size: 4;\\n}\\n\\n[mol_textarea_view] {\\n\\tpointer-events: none;\\n\\twhite-space: inherit;\\n\\tfont-family: inherit;\\n\\ttab-size: inherit;\\n\\tuser-select: none;\\n}\\n\\n[mol_textarea_view_copy] {\\n\\tpointer-events: all;\\n}\\n\\n[mol_textarea_clickable] > [mol_textarea_view] {\\n\\tpointer-events: all;\\n\\tuser-select: auto;\\n}\\n\\n[mol_textarea_clickable] > [mol_textarea_edit] {\\n\\tuser-select: none;\\n}\\n\\n[mol_textarea_edit] {\\n\\tfont-family: inherit;\\n\\tpadding: var(--mol_gap_text);\\n\\tcolor: transparent !important;\\n\\tcaret-color: var(--mol_theme_text);\\n\\tresize: none;\\n\\ttext-align: inherit;\\n\\twhite-space: inherit;\\n\\tborder-radius: inherit;\\n\\toverflow-anchor: none;\\n\\tposition: absolute;\\n\\theight: 100%;\\n\\twidth: 100%;\\n\\ttab-size: inherit;\\n}\\n\\n[mol_textarea_sidebar_showed] [mol_textarea_edit] {\\n\\tleft: 1.75rem;\\n\\twidth: calc( 100% - 1.75rem );\\n}\\n\\n[mol_textarea_edit]:hover + [mol_textarea_view] {\\n\\tz-index: var(--mol_layer_hover);\\n}\\n\\n[mol_textarea_edit]:focus + [mol_textarea_view] {\\n\\tz-index: var(--mol_layer_focus);\\n}\\n\"\n) }","$mol_labeler $mol_list\n\trows /\n\t\t<= Label $mol_view\n\t\t\tminimal_height 32\n\t\t\tsub <= label /$mol_view_content\n\t\t\t\t<= title\n\t\t<= Content $mol_view\n\t\t\tminimal_height 24\n\t\t\tsub <= content /\n","namespace $ { $mol_style_attach( \"mol/labeler/labeler.view.css\",\n \"[mol_labeler] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: stretch;\\n\\tcursor: inherit;\\n}\\n\\n[mol_labeler_label] {\\n\\tmin-height: 2rem;\\n\\tcolor: var(--mol_theme_shade);\\n\\tpadding: .5rem .75rem 0;\\n\\tgap: 0 var(--mol_gap_block);\\n\\tflex-wrap: wrap;\\n}\\n\\n[mol_labeler_content] {\\n\\tdisplay: flex;\\n\\tpadding: var(--mol_gap_text);\\n}\\n\"\n) }","$mol_form_field $mol_labeler\n\tbids /string\n\tlabel /\n\t\t<= name \\\n\t\t<= Bid $mol_view\n\t\t\tsub / <= bid \\\n\tcontent / <= control null\n","namespace $.$$ {\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_form_demo\n\t */\n\texport class $mol_form_field extends $.$mol_form_field {\n\t\t\n\t\t@ $mol_mem\n\t\tbid() {\n\t\t\treturn this.bids().filter( Boolean )[ 0 ] ?? ''\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/form/field/field.view.css\",\n \"[mol_form_field] {\\n\\talign-items: stretch;\\n}\\n\\n[mol_form_field_bid] {\\n\\tcolor: var(--mol_theme_focus);\\n\\tdisplay: inline-block;\\n\\ttext-shadow: 0 0;\\n}\\n\\n[mol_form_field_content] {\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\"\n) }","$mol_icon_minus $mol_icon path \\M19,13H5V11H19V13Z\n","$mol_number $mol_view\n\tprecision_view <= precision 1\n\tprecision_change <= precision 1\n\tvalue_min -Infinity\n\tvalue_max +Infinity\n\tvalue? +NaN\n\tenabled true\n\tsub /\n\t\t<= String $mol_string\n\t\t\t- \\ we don't want native number controls in mobile devices\n\t\t\t- \\ https://stackoverflow.com/questions/3790935/can-i-hide-the-html5-number-input-s-spin-box\n\t\t\ttype <= type \\tel\n\t\t\tvalue? <=> value_string? \\\n\t\t\thint <= hint \\ \n\t\t\tenabled <= string_enabled <= enabled\n\t\t\tsubmit? <=> submit? null\n\t\t<= Dec $mol_button_minor\n\t\t\tevent_click? <=> event_dec? null\n\t\t\tenabled <= dec_enabled <= enabled\n\t\t\tsub / <= dec_icon $mol_icon_minus\n\t\t<= Inc $mol_button_minor\n\t\t\tevent_click? <=> event_inc? null\n\t\t\tenabled <= inc_enabled <= enabled\n\t\t\tsub / <= inc_icon $mol_icon_plus\n","namespace $ { $mol_style_attach( \"mol/number/number.css\",\n \"[mol_number] {\\n\\tdisplay: flex;\\n\\tflex: 0 1 auto;\\n\\tposition: relative;\\n\\talign-items: stretch;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_number_string] {\\n\\tappearance: textfield;\\n\\tflex: 1 1 7rem;\\n\\twidth: 7rem;\\n}\\n\\n[mol_number_string]::-webkit-inner-spin-button {\\n\\tdisplay: none;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t/**\n\t * Component for entering, incrementing and decrementing numeric values.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_number_demo\n\t */\n\texport class $mol_number extends $.$mol_number {\n\t\t\n\t\tvalue_limited( next? : any ) : number {\n\t\t\tif ( next === undefined ) return this.value()\n\t\t\tif ( next === '' ) return this.value( Number.NaN )\n\n\t\t\tconst min = this.value_min()\n\t\t\tconst max = this.value_max()\n\n\t\t\tconst val = Number( next )\n\n\t\t\tif( val < min ) return this.value( min )\n\t\t\tif( val > max ) return this.value( max )\n\t\t\t\n\t\t\treturn this.value( val )\n\t\t}\n\n\t \toverride event_dec( next? : Event ) {\n\t\t\tthis.value_limited( ( this.value_limited() || 0 ) - this.precision_change() )\n\t\t}\n\n\t\toverride event_inc( next? : Event ) {\n\t\t\tthis.value_limited( ( this.value_limited() || 0 ) + this.precision_change() )\n\t\t}\n\t\t\n\t\toverride value_string( next? : string ) {\n\t\t\tconst next_num = this.value_limited( next )\n\n\t\t\tconst precisionView = this.precision_view()\n\n\t\t\tif( next_num === 0 ) return '0'\n\t\t\tif( !next_num ) return ''\n\n\t\t\tif( precisionView >= 1 ) {\n\t\t\t\treturn ( next_num / precisionView ).toFixed()\n\t\t\t} else {\n\t\t\t\tconst fixedNumber = Math.log10( 1 / precisionView )\n\t\t\t\treturn next_num.toFixed( Math.ceil( fixedNumber ) )\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride dec_enabled() : boolean {\n\t\t\treturn this.enabled() && (\n\t\t\t\t!( ( this.value() || 0 ) <= this.value_min() )\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride inc_enabled() : boolean {\n\t\t\treturn this.enabled() && ( \n\t\t\t\t!( ( this.value() || 0 ) >= this.value_max() )\n\t\t\t)\n\t\t}\n\n\t}\n}\n","$mol_icon_heart $mol_icon path \\M12,21.35L10.55,20.03C5.4,15.36 2,12.27 2,8.5C2,5.41 4.42,3 7.5,3C9.24,3 10.91,3.81 12,5.08C13.09,3.81 14.76,3 16.5,3C19.58,3 22,5.41 22,8.5C22,12.27 18.6,15.36 13.45,20.03L12,21.35Z\n","$mol_icon_heart_box $mol_icon path \\M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M12,17L12.72,16.34C15.3,14 17,12.46 17,10.57C17,9.03 15.79,7.82 14.25,7.82C13.38,7.82 12.55,8.23 12,8.87C11.45,8.23 10.62,7.82 9.75,7.82C8.21,7.82 7,9.03 7,10.57C7,12.46 8.7,14 11.28,16.34L12,17Z\n","$mol_icon_heart_box_outline $mol_icon path \\M12,17L11.28,16.34C8.7,14 7,12.46 7,10.57C7,9.03 8.21,7.82 9.75,7.82C10.62,7.82 11.45,8.23 12,8.87C12.55,8.23 13.38,7.82 14.25,7.82C15.79,7.82 17,9.03 17,10.57C17,12.46 15.3,14 12.72,16.34L12,17M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\n","$mol_icon_tick $mol_icon path \\M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\n","$mol_check_box $mol_check\n\tIcon $mol_icon_tick\n","namespace $ { $mol_style_attach( \"mol/check/box/box.view.css\",\n \"[mol_check_box_icon] {\\n\\tborder-radius: var(--mol_gap_round);\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_line);\\n\\tcolor: var(--mol_theme_shade);\\n\\theight: 1rem;\\n\\talign-self: center;\\n}\\n\\n[mol_check]:not([mol_check_checked]) > [mol_check_box_icon] {\\n\\tfill: transparent;\\n}\\n\\n[mol_check]:not([disabled]) > [mol_check_box_icon] {\\n\\tbackground: var(--mol_theme_field);\\n\\tcolor: var(--mol_theme_text);\\n}\\n\"\n) }","$mol_section $mol_list\n\tlevel 1\n\trows /\n\t\t<= Head $mol_view\n\t\t\tsub <= head /\n\t\t\t\t<= Title $mol_paragraph\n\t\t\t\t\tdom_name <= title_dom_name \\h1\n\t\t\t\t\ttitle <= title\n\t\t\t\t<= Tools $mol_view sub <= tools /\n\t\t<= Content $mol_list\n\t\t\trows <= content /\n","namespace $.$$ {\n\n\t/**\n\t * The component which contains head and content.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_section_demo\n\t */\n\texport class $mol_section extends $.$mol_section {\n\t\t\n\t\ttitle_dom_name() {\n\t\t\treturn 'h' + this.level()\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/section/section.view.css\",\n \"[mol_section_head] {\\n\\tjustify-content: space-between;\\n\\talign-items: flex-end;\\n\\tflex-wrap: wrap;\\n}\\n\\n[mol_section_title] {\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-shadow: 0 0;\\n\\tfont-weight: normal;\\n}\\n\\n[mol_section_title]:where(h1) {\\n\\tfont-size: 1.5rem;\\n}\\n\\n[mol_section_title]:where(h2) {\\n\\tfont-size: 1.5rem;\\n\\tfont-style: italic;\\n}\\n\\n[mol_section_title]:where(h3) {\\n\\tfont-size: 1.25rem;\\n}\\n\\n[mol_section_title]:where(h4) {\\n\\tfont-size: 1.25rem;\\n\\tfont-style: italic;\\n}\\n\\n[mol_section_title]:where(h5) {\\n\\tfont-size: 1rem;\\n}\\n\\n[mol_section_title]:where(h6) {\\n\\tfont-size: 1rem;\\n\\tfont-style: italic;\\n}\\n\"\n) }","$mol_float $mol_view\n\tstyle *\n\t\t^\n\t\tminHeight \\auto\n","namespace $ { $mol_style_attach( \"mol/float/float.view.css\",\n \"[mol_float] {\\n\\tposition: sticky;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tz-index: var(--mol_layer_float);\\n\\topacity: 1;\\n\\ttransition: opacity .25s ease-in;\\n\\tdisplay: block;\\n\\tbackground: linear-gradient( var(--mol_theme_card), var(--mol_theme_card) ), var(--mol_theme_back);\\n\\tbox-shadow: 0 0 .5rem hsla(0,0%,0%,.25);\\n}\\n\\n\"\n) }","$mol_check_expand $mol_check\n\tIcon $mol_icon_chevron\n\tlevel 0\n\tstyle *\n\t\t^\n\t\tpaddingLeft <= level_style \\0px\n\tchecked? <=> expanded? false\n\tenabled <= expandable false\n","namespace $.$$ {\n\t\n\t/**\n\t * Expander for trees, lists, etc\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_expand_demo\n\t */\n\texport class $mol_check_expand extends $.$mol_check_expand {\n\t\t\n\t\tlevel_style() {\n\t\t\treturn `${ this.level() * 1 - 1 }rem`\n\t\t}\n\t\t\n\t\texpandable() {\n\t\t\treturn this.expanded() !== null\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/check/expand/expand.view.css\",\n \"[mol_check_expand] {\\n\\tmin-width: 20px;\\n}\\n\\n:where([mol_check_expand][disabled]) [mol_check_expand_icon] {\\n\\tvisibility: hidden;\\n}\\n\\n[mol_check_expand_icon] {\\n\\tbox-shadow: none;\\n}\\n[mol_check_expand_icon] {\\n\\ttransform: rotateZ(0deg);\\n}\\n\\n:where([mol_check_checked]) [mol_check_expand_icon] {\\n\\ttransform: rotateZ(90deg);\\n}\\n\\n[mol_check_expand_icon] {\\n\\tvertical-align: text-top;\\n}\\n\\n[mol_check_expand_label] {\\n\\tmargin-left: 0;\\n}\\n\"\n) }","$mol_grid $mol_view\n\trow_height 32\n\trow_ids /string[]\n\trow_id* null\n\tcol_ids /\n\trecords *\n\trecord* null\n\thierarchy null\n\thierarchy_col \\\n\tminimal_width 0\n\t-\n\tsub /\n\t\t<= Head\n\t\t<= Table $mol_grid_table\n\t\t\tsub <= rows /$mol_view\n\tHead $mol_grid_row\n\t\tcells <= head_cells /$mol_view\n\tRow* $mol_grid_row\n\t\tminimal_height <= row_height\n\t\tminimal_width <= minimal_width\n\t\tcells <= cells* /$mol_view\n\t-\n\tCell* $mol_view\n\tcell* null\n\tCell_text* $mol_grid_cell\n\t\tsub <= cell_content_text* <= cell_content* /$mol_view_content\n\tCell_number* $mol_grid_number\n\t\tsub <= cell_content_number* <= cell_content* /$mol_view_content\n\tCol_head* $mol_float\n\t\tdom_name \\th\n\t\tsub <= col_head_content* /$mol_view_content\n\tCell_branch* $mol_check_expand\n\t\tlevel <= cell_level* 0\n\t\tlabel <= cell_content* /$mol_view_content\n\t\texpanded? <=> cell_expanded*? false\n\tCell_content* /\n\t\t<= Cell_dimmer* $mol_dimmer\n\t\t\tneedle <= needle \\\n\t\t\thaystack <= cell_value* \\\n\n$mol_grid_table $mol_list\n\t- dom_name \\table\n\n$mol_grid_row $mol_view\n\t- dom_name \\tr\n\tsub <= cells /$mol_view\n\n$mol_grid_cell $mol_view\n\t- dom_name \\td\n\tminimal_height 40\n\n$mol_grid_number $mol_grid_cell\n","namespace $ {\n\t\n\texport class $mol_state_session< Value > extends $mol_object {\n\t\t\n\t\tstatic 'native()' : Pick< Storage , 'getItem'|'setItem'|'removeItem' >\n\t\tstatic native() {\n\t\t\tif( this['native()'] ) return this['native()']\n\n\t\t\tcheck : try {\n\t\t\t\tconst native = $mol_dom_context.sessionStorage\n\t\t\t\tif( !native ) break check\n\n\t\t\t\tnative.setItem( '' , '' )\n\t\t\t\tnative.removeItem( '' )\n\t\t\t\treturn this['native()'] = native\n\t\t\t} catch( error: any ) {\n\t\t\t\tconsole.warn( error )\n\t\t\t}\n\n\t\t\treturn this['native()'] = {\n\t\t\t\tgetItem( key : string ) {\n\t\t\t\t\treturn (this as any)[ ':' + key ]\n\t\t\t\t} ,\n\t\t\t\tsetItem( key : string , value : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = value\n\t\t\t\t} ,\n\t\t\t\tremoveItem( key : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = void 0\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tstatic value< Value >( key : string , next? : Value ) : Value {\n\t\t\tif( next === void 0 ) return JSON.parse( this.native().getItem( key ) || 'null' )\n\t\t\t\n\t\t\tif( next === null ) this.native().removeItem( key )\n\t\t\telse this.native().setItem( key , JSON.stringify( next ) )\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tprefix() { return '' }\n\t\t\n\t\tvalue( key : string , next? : Value ) {\n\t\t\treturn $mol_state_session.value( this.prefix() + '.' + key , next )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\texport interface $mol_grid_node {\n\t\tid : string\n\t\tparent : $mol_grid_node\n\t\tsub : $mol_grid_node[]\n\t}\n\t\n\texport class $mol_grid extends $.$mol_grid {\n\t\t\n\t\t@ $mol_mem\n\t\thead_cells() {\n\t\t\treturn this.col_ids().map( colId => this.Col_head( colId ) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tcol_head_content( colId : string ) {\n\t\t\treturn [ colId ] as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn this.row_ids().map( id => this.Row( id ) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tcells( row_id : string[] ) {\n\t\t\treturn this.col_ids().map( col_id => this.Cell({ row : row_id , col : col_id }) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcol_type( col_id : string ) {\n\t\t\tif( col_id === this.hierarchy_col() ) return 'branch'\n\t\t\t\n\t\t\tconst rowFirst = this.row_id( 0 )\n\t\t\tconst val = this.record( rowFirst[ rowFirst.length -1 ] )[ col_id ]\n\t\t\tif( typeof val === 'number' ) return 'number'\n\t\t\t\n\t\t\treturn 'text'\n\t\t}\n\t\t\n\t\tCell( id : { row : string[] , col : string } ) : $mol_view {\n\t\t\tswitch( this.col_type( id.col ).valueOf() ) {\n\t\t\t\tcase 'branch' : return this.Cell_branch( id )\n\t\t\t\tcase 'number' : return this.Cell_number( id )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.Cell_text( id )\n\t\t}\n\t\t\n\t\tcell_content( id : { row : string[] , col : string } ) {\n\t\t\treturn [ this.record( id.row[ id.row.length - 1 ] )[ id.col ] ]\n\t\t}\n\t\t\n\t\tcell_content_text( id : { row : string[] , col : string } ) {\n\t\t\treturn this.cell_content( id ).map( val => typeof val === 'object' ? JSON.stringify( val ) : val )\n\t\t}\n\t\t\n\t\trecords() : any {\n\t\t\treturn []\n\t\t}\n\t\t\n\t\trecord( id : string ) {\n\t\t\treturn this.records()[ id ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trecord_ids() {\n\t\t\treturn Object.keys( this.records() )\n\t\t}\n\t\t\n\t\trow_id( index : number ) {\n\t\t\treturn ( this.row_ids().slice( index , index + 1 ).valueOf() as string[] )[0]\n\t\t}\n\n\t\tcol_ids() {\n\t\t\tconst rowFirst = this.row_id(0)\n\t\t\tif( rowFirst === void 0 ) return []\n\t\t\t\n\t\t\tconst record = this.record( rowFirst[ rowFirst.length - 1 ] )\n\t\t\tif( !record ) return []\n\t\t\t\n\t\t\treturn Object.keys( record ) as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\thierarchy() {\n\t\t\tconst hierarchy : { [ id : string ] : $mol_grid_node } = {}\n\t\t\tconst root = hierarchy[ '' ] = {\n\t\t\t\tid : '' ,\n\t\t\t\tparent : null as any as $mol_grid_node ,\n\t\t\t\tsub : [] as $mol_grid_node[] ,\n\t\t\t}\n\t\t\tthis.record_ids().map( id => {\n\t\t\t\troot.sub.push( hierarchy[ id ] = {\n\t\t\t\t\tid ,\n\t\t\t\t\tparent : root ,\n\t\t\t\t\tsub : [] ,\n\t\t\t\t} )\n\t\t\t} )\n\t\t\treturn hierarchy\n\t\t}\n\t\t\n\t\trow_sub_ids( row : string[] ) : string[][] {\n\t\t\treturn this.hierarchy()[ row[ row.length - 1 ] ].sub.map( child => row.concat( child.id ) )\n\t\t}\n\t\t\n\t\trow_root_id() : string[] {\n\t\t\treturn [ '' ]\n\t\t}\n\t\t\n\t\tcell_level( id : { row : string[] } ) {\n\t\t\treturn id.row.length - 1\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trow_ids() {\n\t\t\tconst next : string[][] = []\n\t\t\t\n\t\t\tconst add = ( row : string[] )=> {\n\t\t\t\tnext.push( row )\n\t\t\t\tif( this.row_expanded( row ) ) {\n\t\t\t\t\tthis.row_sub_ids( row ).forEach( child => add( child ) )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tthis.row_sub_ids( this.row_root_id() ).forEach( child => add( child ) )\n\t\t\t\n\t\t\treturn next as readonly string[][]\n\t\t}\n\t\t\n\t\trow_expanded( row_id : string[] , next? : boolean ) {\n\t\t\tif( !this.row_sub_ids( row_id ).length ) return null\n\t\t\t\n\t\t\tconst key = `row_expanded(${ JSON.stringify( row_id ) })`\n\t\t\tconst next2 = $mol_state_session.value( key , next )\n\t\t\t\n\t\t\treturn ( next2 == null ) ? this.row_expanded_default( row_id ) : next2\n\t\t}\n\t\t\n\t\trow_expanded_default( row_id : string[] ) {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\tcell_expanded( id : { row : string[] } , next? : boolean ) {\n\t\t\treturn this.row_expanded( id.row , next )!\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/grid/grid.view.css\",\n \"[mol_grid] {\\n\\tdisplay: block;\\n\\tflex: 0 1 auto;\\n\\tposition: relative;\\n\\toverflow-x: auto;\\n}\\n\\n[mol_grid_gap] {\\n\\tposition: absolute;\\n\\tpadding: .1px;\\n\\ttop: 0;\\n\\ttransform: translateZ(0);\\n}\\n\\n[mol_grid_table] {\\n\\tborder-spacing: 0;\\n\\tdisplay: table-row-group;\\n\\tposition: relative;\\n}\\n\\n[mol_grid_table] > * {\\n\\tdisplay: table-row;\\n\\ttransition: none;\\n}\\n\\n[mol_grid_head] > *,\\n[mol_grid_table] > * > * {\\n\\tdisplay: table-cell;\\n\\tpadding: var(--mol_gap_text);\\n\\twhite-space: nowrap;\\n\\tvertical-align: middle;\\n\\tbox-shadow: inset 1px 1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_row]:where(:first-child) > * {\\n\\tbox-shadow: inset 1px 0 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_table] > * > *:where(:first-child) {\\n\\tbox-shadow: inset 0px 1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_head] > * {\\n\\tbox-shadow: inset 1px -1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_head] > *:where(:first-child) {\\n\\tbox-shadow: inset 0px -1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_table] > [mol_grid_row]:where(:first-child) > *:where(:first-child) {\\n\\tbox-shadow: none;\\n}\\t\\n\\n[mol_grid_head] {\\n\\tdisplay: table-row;\\n\\ttransform: none !important;\\n}\\n\\n/* [mol_grid_cell_number] {\\n\\ttext-align: right;\\n} */\\n\\n[mol_grid_col_head] {\\n\\tfont-weight: inherit;\\n\\ttext-align: inherit;\\n\\tdisplay: table-cell;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_grid_cell_dimmer] {\\n\\tdisplay: inline-block;\\n\\tvertical-align: inherit;\\n}\\n\"\n) }","$mol_image $mol_view\n\tdom_name \\img\n\tfield *any\n\t\t^\n\t\tsrc <= uri \\\n\t\talt <= title\n\t\tloading <= loading \\eager\n\t\tdecoding <= decoding \\async\n\t\tcrossOrigin <= cors null\n\tattr *any\n\t\t^\n\t\twidth <= natural_width 0\n\t\theight <= natural_height 0\n\tevent *any\n\t\tload? <=> load? null\n\tminimal_width 16\n\tminimal_height 16\n","namespace $.$$ {\n\texport class $mol_image extends $.$mol_image {\n\t\t\n\t\t@ $mol_mem\n\t\tnatural_width( next?: null ) {\n\t\t\t\n\t\t\tconst dom = this.dom_node() as HTMLImageElement\n\t\t\tif( dom.naturalWidth ) return dom.naturalWidth\n\t\t\t\n\t\t\tconst found = this.uri().match( /\\bwidth=(\\d+)/ )\n\t\t\treturn found ? Number( found[1] ) : null!\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnatural_height( next?: null ) {\n\t\t\t\n\t\t\tconst dom = this.dom_node() as HTMLImageElement\n\t\t\tif( dom.naturalHeight ) return dom.naturalHeight\n\t\t\t\n\t\t\tconst found = this.uri().match( /\\bheight=(\\d+)/ )\n\t\t\treturn found ? Number( found[1] ) : null!\n\t\t\t\n\t\t}\n\t\t\n\t\tload() {\n\t\t\tthis.natural_width( null )\n\t\t\tthis.natural_height( null )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/image/image.view.css\",\n \"[mol_image] {\\n\\tborder-radius: var(--mol_gap_round);\\n\\toverflow: hidden;\\n\\tflex: 0 1 auto;\\n\\tmax-width: 100%;\\n\\tobject-fit: cover;\\n\\theight: fit-content;\\n}\\n\"\n) }","$mol_link_iconed $mol_link\n\tsub /\n\t\t<= Icon $mol_image\n\t\t\turi <= icon \\\n\t\t\ttitle \\\n\tcontent /\n\t\t<= title <= uri\n\thost \\\n","namespace $.$$ {\n\n\texport class $mol_link_iconed extends $.$mol_link_iconed {\n\n\t\t@ $mol_mem\n\t\ticon() {\n\t\t\treturn `https://favicon.yandex.net/favicon/${ this.host() }?color=0,0,0,0&size=32&stub=1`\n\t\t\t// return `https://api.faviconkit.com/${ this.host() }/16`\n\t\t}\n\n\t\t@ $mol_mem\n\t\thost() {\n\t\t\tconst base = this.$.$mol_state_arg.href()\n\t\t\tconst url = new URL( this.uri() , base )\n\t\t\treturn url.hostname\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\tconst uri = this.uri()\n\t\t\tconst host = this.host()\n\t\t\tconst suffix = ( host ? uri.split( this.host() , 2 )[1] : uri )?.replace( /^[\\/\\?#!]+/, '' )\n\t\t\treturn decodeURIComponent( suffix || host ).replace( /^\\//, ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... this.host() ? [ this.Icon() ] : [],\n\t\t\t\t... this.content() ? [ ' ', ... this.content() ] : [],\n\t\t\t] as readonly any[]\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/link/iconed/iconed.view.css\",\n \"[mol_link_iconed] {\\n\\talign-items: baseline;\\n\\tdisplay: inline-flex;\\n\\tpadding: var(--mol_gap_text);\\n}\\n\\n[mol_link_iconed_icon] {\\n\\tbox-shadow: none;\\n\\theight: 1.5em;\\n\\twidth: 1em;\\n\\tflex: 0 0 auto;\\n\\tdisplay: inline-block;\\n\\talign-self: normal;\\n\\tvertical-align: top;\\n\\tborder-radius: 0;\\n\\tobject-fit: scale-down;\\n\\topacity: .75;\\n}\\n\\n[mol_theme=\\\"$mol_theme_dark\\\"] [mol_link_iconed_icon] {\\n\\tfilter: var(--mol_theme_image);\\n}\\n\"\n) }","$mol_embed_native $mol_scroll\n\turi? \\\n\tdom_name \\object\n\twindow null\n\tattr *\n\t\t^\n\t\tdata <= uri\n\t\ttype <= mime \\\n\tsub /\n\t\t<= Fallback $mol_link\n\t\t\turi <= uri\n\t\t\tsub /\n\t\t\t\t<= title \\\n\tmessage *\n\t\thashchange? <=> uri_change? null\n","namespace $.$$ {\n\texport class $mol_embed_native extends $.$mol_embed_native {\n\n\t\t@ $mol_mem\n\t\twindow() {\n\t\t\t$mol_wire_solid()\n\t\t\treturn $mol_wire_sync( this as $mol_embed_native ).load( this.dom_node_actual() as HTMLIFrameElement )\n\t\t}\n\t\t\n\t\tload( frame: HTMLIFrameElement ) {\n\t\t\treturn new Promise< Window >( ( done, fail )=> {\n\t\t\t\t\n\t\t\t\tframe.onload = () => {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tif( frame.contentWindow!.location.href === 'about:blank' ) {\n\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t}\n\t\t\t\t\t} catch { }\n\t\t\t\t\tdone( frame.contentWindow! )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tframe.onerror = ( event : Event | string ) => {\n\t\t\t\t\tfail( typeof event === 'string' ? new Error( event ) : ( event as ErrorEvent ).error || event )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi_resource() {\n\t\t\treturn this.uri().replace( /#.*/, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmessage_listener() {\n\t\t\treturn new $mol_dom_listener(\n\t\t\t\t$mol_dom_context,\n\t\t\t\t'message',\n\t\t\t\t$mol_wire_async( this ).message_receive\n\t\t\t)\n\t\t}\n\t\t\n\t\tmessage_receive( event?: MessageEvent<[ string, string ]> ) {\n\t\t\t\n\t\t\tif( !event ) return\n\t\t\tif( event.source !== this.window() ) return\n\t\t\tif( !Array.isArray( event.data ) ) return\n\t\t\t\n\t\t\t(this.message() as any)[ event.data[0] ]?.( event )\n\t\t}\n\n\t\turi_change( event: MessageEvent<[ string, string ]> ) {\n\t\t\tthis.$.$mol_wait_timeout( 1000 )\n\t\t\tthis.uri( event.data[1] )\n\t\t}\n\n\t\tauto() {\n\t\t\treturn [\n\t\t\t\tthis.message_listener(),\n\t\t\t\tthis.window(),\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/embed/native/native.view.css\",\n \"[mol_embed_native] {\\n\\tmax-width: 100%;\\n\\tmax-height: 100vh;\\n\\tobject-fit: cover;\\n\\tdisplay: flex;\\n\\tflex: 1 1 auto;\\n\\tobject-position: top left;\\n\\tborder-radius: var(--mol_gap_round);\\n\\taspect-ratio: 4/3;\\n}\\n\"\n) }","$mol_icon_youtube $mol_icon path \\M10,15L15.19,12L10,9V15M21.56,7.17C21.69,7.64 21.78,8.27 21.84,9.07C21.91,9.87 21.94,10.56 21.94,11.16L22,12C22,14.19 21.84,15.8 21.56,16.83C21.31,17.73 20.73,18.31 19.83,18.56C19.36,18.69 18.5,18.78 17.18,18.84C15.88,18.91 14.69,18.94 13.59,18.94L12,19C7.81,19 5.2,18.84 4.17,18.56C3.27,18.31 2.69,17.73 2.44,16.83C2.31,16.36 2.22,15.73 2.16,14.93C2.09,14.13 2.06,13.44 2.06,12.84L2,12C2,9.81 2.16,8.2 2.44,7.17C2.69,6.27 3.27,5.69 4.17,5.44C4.64,5.31 5.5,5.22 6.82,5.16C8.12,5.09 9.31,5.06 10.41,5.06L12,5C16.19,5 18.8,5.16 19.83,5.44C20.73,5.69 21.31,6.27 21.56,7.17Z\n","$mol_frame $mol_embed_native\n\tdom_name \\iframe\n\tattr *\n\t\t^\n\t\tdata null\n\t\ttype null\n\t\tsrc <= uri? \\about:config\n\t\tsrcdoc <= html null\n\t\tallow <= allow \\\n\t\t- allowfullscreen <=\n\tfullscreen true\n\taccelerometer true\n\tautoplay true\n\tencription true\n\tgyroscope true\n\tpip true\n\tclipboard_read true\n\tclipboard_write true\n","namespace $.$$ {\n\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_frame_demo\n\t */\n\texport class $mol_frame extends $.$mol_frame {\n\t\t\n\t\twindow() {\n\t\t\t// if( this.html() ) return ( this.dom_node() as HTMLIFrameElement ).contentWindow!\n\t\t\treturn super.window()\n\t\t}\n\n\t\tallow() {\n\t\t\treturn [\n\t\t\t\t... this.fullscreen() ? [ 'fullscreen' ] : [] ,\n\t\t\t\t... this.accelerometer() ? [ 'accelerometer' ] : [] ,\n\t\t\t\t... this.autoplay() ? [ 'autoplay' ] : [] ,\n\t\t\t\t... this.encription() ? [ 'encrypted-media' ] : [] ,\n\t\t\t\t... this.gyroscope() ? [ 'gyroscope' ] : [] ,\n\t\t\t\t... this.pip() ? [ 'picture-in-picture' ] : [] ,\n\t\t\t\t... this.clipboard_read() ? [ `clipboard-read ${ this.uri() }` ] : [],\n\t\t\t\t... this.clipboard_write() ? [ `clipboard-write ${ this.uri() }` ] : [],\n\t\t\t].join('; ')\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t$mol_style_define( $mol_frame , {\n\t\tborder: {\n\t\t\tstyle: 'none',\n\t\t},\n\t\tmaxHeight: $mol_style_unit.vh(100),\n\t} )\n}\n","$mol_embed_youtube $mol_check\n\turi \\\n\tvideo_preview \\\n\tvideo_id \\\n\tchecked? <=> active? false\n\tsub /\n\t\t<= Image $mol_image\n\t\t\ttitle <= title \\\n\t\t\turi <= video_preview \\\n\t\t<= Hint $mol_icon_youtube\n\t\t<= Frame $mol_frame\n\t\t\ttitle <= title \\\n\t\t\turi <= video_embed \\\n\n","namespace $.$$ {\n\texport class $mol_embed_youtube extends $.$mol_embed_youtube {\n\t\t\n\t\t@ $mol_mem\n\t\tvideo_embed() {\n\t\t\treturn `https://www.youtube.com/embed/${ encodeURIComponent( this.video_id() ) }?autoplay=1&loop=1`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvideo_id() {\n\t\t\treturn this.uri().match( /^https\\:\\/\\/www\\.youtube\\.com\\/(?:embed\\/|shorts\\/|watch\\?v=)([^\\/&?#]+)/ )?.[1]\n\t\t\t\t?? this.uri().match( /^https\\:\\/\\/youtu\\.be\\/([^\\/&?#]+)/ )?.[1]\n\t\t\t\t?? 'about:blank'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvideo_preview() {\n\t\t\treturn `https://i.ytimg.com/vi/${ this.video_id() }/sddefault.jpg`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn this.active()\n\t\t\t\t? [ this.Frame() ]\n\t\t\t\t: [ this.Image(), this.Hint() ]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/embed/youtube/youtube.view.css\",\n \"[mol_embed_youtube] {\\n\\tpadding: 0;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_embed_youtube_image] {\\n\\tflex: auto 1 1;\\n}\\n\\n[mol_embed_youtube_hint] {\\n\\tposition: absolute;\\n left: 50%;\\n top: 50%;\\n width: 50%;\\n height: 50%;\\n opacity: 0.3;\\n transform: translate(-50%, -50%);\\n}\\n\\n[mol_embed_youtube]:hover [mol_embed_youtube_hint] {\\n\\topacity: .6;\\n}\\n\"\n) }","$mol_embed_any $mol_view\n\tImage $mol_image\n\t\ttitle <= title \\\n\t\turi <= uri \\\n\tObject $mol_embed_native\n\t\ttitle <= title \\\n\t\turi <= uri \\\n\tYoutube $mol_embed_youtube\n\t\ttitle <= title \\\n\t\turi <= uri \\\n","namespace $.$$ {\n\t\n\texport class $mol_embed_any extends $.$mol_embed_any {\n\t\t\n\t\t@ $mol_mem\n\t\ttype() {\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst uri = this.uri()\n\t\t\t\t\n\t\t\t\tif( /\\b(png|gif|jpg|jpeg|jfif|webp|svg)\\b/.test( uri ) ) return 'image'\n\t\t\t\tif( /^https:\\/\\/www\\.youtube\\.com\\//.test( uri ) ) return 'youtube'\n\t\t\t\tif( /^https:\\/\\/youtu\\.be\\//.test( uri ) ) return 'youtube'\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn 'image'\n\t\t\t}\n\t\t\t\n\t\t\treturn 'object'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\tswitch( this.type() ) {\n\t\t\t\tcase 'image': return [ this.Image() ]\n\t\t\t\tcase 'youtube': return [ this.Youtube() ]\n\t\t\t\tdefault: return [ this.Object() ]\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","$mol_text $mol_list\n\turi_base \\\n\ttext \\\n\tparam \\\n\tflow_tokens /\n\tblock_text* \\\n\tauto /\n\t\t<= auto_scroll null\n\t- \\Blocks\n\tParagraph* $mol_paragraph\n\t\tsub <= block_content* /\n\tQuote* $mol_text\n\t\turi_resolve* <= uri_resolve* \\\n\t\ttext <= quote_text* \\\n\t\thighlight <= highlight \\\n\t\tauto_scroll null\n\tList* $mol_text_list\n\t\turi_resolve* <= uri_resolve* \\\n\t\ttype <= list_type* \\-\n\t\ttext <= list_text* \\\n\t\thighlight <= highlight \\\n\titem_index* 0\n\tHeader* $mol_text_header\n\t\tminimal_height 40\n\t\tlevel <= header_level* 1\n\t\tcontent <= block_content* /\n\t\targ <= header_arg* *\n\tPre* $mol_text_code\n\t\ttext <= pre_text* \\\n\t\thighlight <= highlight \\\n\t\turi_resolve* <= uri_resolve* \\\n\t\tsidebar_showed <= pre_sidebar_showed <= code_sidebar_showed true\n\tCut* $mol_view dom_name \\hr\n\t- \\Table\n\tTable* $mol_grid\n\t\thead_cells <= table_head_cells* /\n\t\trows <= table_rows* /\n\tTable_row* $mol_grid_row\n\t\tcells <= table_cells* /\n\tTable_cell* $mol_text\n\t\tauto_scroll null\n\t\thighlight <= highlight \\\n\t\turi_resolve* <= uri_resolve* \\\n\t\ttext <= table_cell_text* \\\n\t- \\Grid\n\tGrid* $mol_grid\n\t\trows <= grid_rows* /\n\tGrid_row* $mol_grid_row\n\t\tcells <= grid_cells* /\n\tGrid_cell* $mol_text\n\t\tauto_scroll null\n\t\thighlight <= highlight \\\n\t\turi_resolve* <= uri_resolve* \\\n\t\ttext <= grid_cell_text* \\\n\t- \\Lines\n\tString* $mol_dimmer\n\t\tdom_name \\span\n\t\tneedle <= highlight \\\n\t\thaystack <= line_text* \\\n\tSpan* $mol_text_span\n\t\tdom_name \\span\n\t\ttype <= line_type* \\\n\t\tsub <= line_content* /\n\tCode_line* $mol_text_code_row\n\t\tnumb_showed false\n\t\thighlight <= highlight \\\n\t\ttext <= line_text* \\\n\t\turi_resolve* <= uri_resolve* \\\n\t\tsyntax <= code_syntax null\n\tLink* $mol_link_iconed\n\t\turi <= link_uri* \\\n\t\tcontent <= line_content* /\n\tLink_http* $mol_link_iconed\n\t\turi <= link_uri* \\\n\t\tcontent / <= link_host* \\\n\tEmbed* $mol_embed_any\n\t\turi <= link_uri* \\\n\t\ttitle <= line_text* \\\n\n$mol_text_header $mol_paragraph\n\tlevel 1\n\tsub /\n\t\t<= Link $mol_link\n\t\t\targ <= arg *\n\t\t\thint @ \\Permalink to this section\n\t\t\tsub <= content /\n\n$mol_text_span $mol_paragraph\n\tdom_name \\span\n\tattr *\n\t\t^\n\t\tmol_text_type <= type \\\n","namespace $.$$ {\n\t/**\n\t * Markdown visualizer.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_text_demo\n\t */\n\texport class $mol_text extends $.$mol_text {\n\t\t\n\t\t@ $mol_mem\n\t\tflow_tokens() {\n\t\t\tconst tokens = [] as { name : string , found : string , chunks: string[] }[]\n\t\t\tthis.$.$mol_syntax2_md_flow.tokenize(\n\t\t\t\tthis.text(),\n\t\t\t\t( name , found , chunks )=> tokens.push({ name , found , chunks }),\n\t\t\t)\n\t\t\treturn tokens as Readonly< typeof tokens >\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tblock_type( index: number ) {\n\t\t\treturn this.flow_tokens()[ index ].name\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn this.flow_tokens().map( ( { name }, index )=> {\n\t\t\t\t\n\t\t\t\tswitch( name ) {\n\t\t\t\t\tcase 'quote': return this.Quote( index )\n\t\t\t\t\tcase 'header': return this.Header( index )\n\t\t\t\t\tcase 'list': return this.List( index )\n\t\t\t\t\tcase 'code': return this.Pre( index )\n\t\t\t\t\tcase 'code-indent': return this.Pre( index )\n\t\t\t\t\tcase 'table': return this.Table( index )\n\t\t\t\t\tcase 'grid': return this.Grid( index )\n\t\t\t\t\tcase 'cut': return this.Cut( index )\n\t\t\t\t\tdefault: return this.Paragraph( index )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tparam() {\n\t\t\treturn this.toString().replace( /^.*?[\\)>]\\./, '' ).replace( /[(<>)]/g, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\theader_level( index: number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[0].length\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\theader_arg( index: number ) {\n\t\t\treturn {\n\t\t\t\t[ this.param() ]: this.block_text( index )\n\t\t\t}\n\t\t}\n\t\t\n\t\tlist_type( index: number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[1] ?? ''\n\t\t}\n\t\t\n\t\titem_index( index: number ) {\n\t\t\treturn this.flow_tokens().slice( 0, index ).filter( token => token.name === 'block' ).length + 1\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tpre_text( index : number ) {\n\t\t\tconst token = this.flow_tokens()[ index ]\n\t\t\treturn ( token.chunks[2] ?? token.chunks[0].replace( /^(\\t| (?:\\+\\+|--|\\*\\*| ))/gm , '' ) ).replace( /[\\n\\r]*$/ , '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tquote_text( index : number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[0].replace( /^[>\"] /mg , '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlist_text( index : number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[0].replace( /^([-*+]|(?:\\d+[\\.\\)])+) ?/mg , '' ).replace( /^ ?/mg, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcell_content( indexBlock : number ) {\n\t\t\treturn this.flow_tokens()[ indexBlock ].chunks[ 0 ]\n\t\t\t.split( /\\r?\\n/g )\n\t\t\t.filter( row => row && !/\\|--/.test( row ) )\n\t\t\t.map( ( row , rowId ) => {\n\t\t\t\treturn row.split( /\\|/g )\n\t\t\t\t.filter( cell => cell )\n\t\t\t\t.map( ( cell , cellId )=> cell.trim() )\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_rows( blockId : number ) {\n\t\t\treturn this.cell_content( blockId )\n\t\t\t.slice( 1 )\n\t\t\t.map( ( row , rowId )=> this.Table_row({ block : blockId , row : rowId + 1 }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_head_cells( blockId : number ) {\n\t\t\treturn this.cell_content( blockId )[ 0 ]\n\t\t\t.map( ( cell , cellId )=> this.Table_cell({ block : blockId , row : 0 , cell : cellId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_cells( id : { block : number , row : number } ) {\n\t\t\treturn this.cell_content( id.block )[ id.row ]\n\t\t\t.map( ( cell , cellId )=> this.Table_cell({ block : id.block , row : id.row , cell : cellId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_cell_text( id : { block : number , row : number , cell : number } ) {\n\t\t\treturn this.cell_content( id.block )[ id.row ][ id.cell ]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_content( indexBlock: number ) {\n\t\t\treturn [ ... this.flow_tokens()[ indexBlock ].chunks[ 0 ].match( /(?:^! .*?$\\r?\\n?)+(?:^ +! .*?$\\r?\\n?)*/gm )! ]\n\t\t\t.map( ( row , rowId ) => {\n\t\t\t\tconst cells = [] as string[]\n\t\t\t\tfor( const line of row.trim().split( /\\r?\\n/ ) ) {\n\t\t\t\t\tconst [ _, indent, content ] = /^( *)! (.*)/.exec( line )!\n\t\t\t\t\tconst col = Math.ceil( indent.length / 2 )\n\t\t\t\t\tcells[ col ] = ( cells[ col ] ? cells[ col ] + '\\n' : '' ) + content\n\t\t\t\t}\n\t\t\t\treturn cells\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_rows( blockId: number ) {\n\t\t\treturn this.grid_content( blockId )\n\t\t\t.map( ( row, rowId )=> this.Grid_row({ block: blockId , row: rowId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_cells( id: { block: number, row: number } ) {\n\t\t\treturn this.grid_content( id.block )[ id.row ]\n\t\t\t.map( ( cell , cellId )=> this.Grid_cell({ block: id.block, row: id.row, cell: cellId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_cell_text( id: { block: number, row: number, cell: number } ) {\n\t\t\treturn this.grid_content( id.block )[ id.row ][ id.cell ]\n\t\t}\n\t\t\n\t\turi_base() {\n\t\t\treturn $mol_dom_context.document.location.href\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi_base_abs() {\n\t\t\treturn new URL( this.uri_base() , $mol_dom_context.document.location.href )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\turi_resolve( uri: string ) {\n\t\t\t\n\t\t\tif( /^(\\w+script+:)+/.test( uri ) ) return null as any as string\n\t\t\t\n\t\t\tif( /^#\\!/.test( uri ) ) {\n\t\t\t\t\n\t\t\t\tconst params: Record< string, string > = {}\n\t\t\t\n\t\t\t\tfor( const chunk of uri.slice(2).split( this.$.$mol_state_arg.separator ) ) {\n\t\t\t\t\tif( !chunk ) continue\n\t\t\t\t\tconst vals = chunk.split( '=' ).map( decodeURIComponent )\n\t\t\t\t\tparams[ vals.shift()! ] = vals.join( '=' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn this.$.$mol_state_arg.link( params )\n\t\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst url = new URL( uri , this.uri_base_abs() )\n\t\t\t\treturn url.toString()\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn null as any as string\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tcode_syntax() {\n\t\t\treturn this.$.$mol_syntax2_md_code\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tblock_text( index: number ) {\n\t\t\t\n\t\t\tconst token = this.flow_tokens()[ index ]\n\t\t\t\n\t\t\tswitch( token.name ) {\n\t\t\t\tcase 'header' : return token.chunks[2]\n\t\t\t\tdefault: return token.chunks[0]\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tblock_content( index: number ) {\n\t\t\treturn this.line_content([ index ])\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_tokens( path: readonly number[] ) {\n\t\t\t\n\t\t\tconst tokens = [] as { name : string , found : string , chunks: string[] }[]\n\t\t\t\n\t\t\tthis.$.$mol_syntax2_md_line.tokenize(\n\t\t\t\tthis.line_text( path ),\n\t\t\t\t( name , found , chunks )=> tokens.push({ name , found , chunks }),\n\t\t\t)\n\t\t\t\n\t\t\treturn tokens as Readonly< typeof tokens >\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_token( path: readonly number[] ) {\n\t\t\tconst tokens = this.line_tokens( path.slice( 0, path.length - 1 ) )\n\t\t\treturn tokens[ path[ path.length - 1 ] ]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_type( path: readonly number[] ) {\n\t\t\treturn this.line_token( path ).name\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_text( path: readonly number[] ) {\n\t\t\t\n\t\t\tif( path.length === 1 ) return this.block_text( path[0] )\n\t\t\t\n\t\t\tconst { name, found, chunks } = this.line_token( path )\n\t\t\t\n\t\t\tswitch( name ) {\n\t\t\t\tcase 'link': return chunks[0] || chunks[1].replace( /^.*?\\/\\/|\\/.*$/g, '' )\n\t\t\t\tcase 'text-link': return chunks[0] || chunks[1].replace( /^.*?\\/\\/|\\/.*$/g, '' )\n\t\t\t\tdefault: return ( chunks[0] || chunks[1] || chunks[2] ) ?? found\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_content( path: readonly number[] ) {\n\t\t\treturn this.line_tokens( path ).map( ( { name, chunks }, index )=> {\n\t\t\t\t\n\t\t\t\tconst path2 = [ ... path, index ]\n\t\t\t\t\n\t\t\t\tswitch( name ) {\n\t\t\t\t\tcase 'embed': return this.Embed( path2 )\n\t\t\t\t\tcase 'link' : return this.Link( path2 )\n\t\t\t\t\tcase 'text-link-http': return this.Link_http( path2 )\n\t\t\t\t\tcase 'text-link' : return this.Link( path2 )\n\t\t\t\t\tcase 'image-link': return this.Embed( path2 )\n\t\t\t\t\tcase 'code': return this.Code_line( path2 )\n\t\t\t\t\tcase '': return this.String( path2 )\n\t\t\t\t\tdefault: return this.Span( path2 )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlink_uri( path: readonly number[] ) {\n\t\t\t\n\t\t\tconst token = this.line_token( path )\n\t\t\tconst uri = this.uri_resolve( token.chunks[1] ?? token.found )\n\t\t\t\n\t\t\tif( !uri ) throw new Error( 'Bad link' )\n\t\t\treturn uri\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlink_host( path: readonly number[] ) {\n\t\t\treturn this.link_uri( path ).replace( /^.*?\\/\\/|\\/.*$/g, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tauto_scroll() {\n\t\t\tfor( const [ index, token ] of this.flow_tokens().entries() ) {\n\t\t\t\t\n\t\t\t\tif( token.name !== 'header' ) continue\n\t\t\t\t\n\t\t\t\tconst header = this.Header( index )\n\t\t\t\tif( !header.Link().current() ) continue\n\t\t\t\t\n\t\t\t\tnew $mol_after_tick(\n\t\t\t\t\t()=> this.ensure_visible( header )\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\t\t}\n\n\t}\n\t\n\texport class $mol_text_header extends $.$mol_text_header {\n\t\t\n\t\tdom_name() {\n\t\t\treturn 'h' + this.level()\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/text/text/text.view.css\",\n \"[mol_text] {\\n\\tline-height: 1.5em;\\n\\tbox-sizing: border-box;\\n\\tborder-radius: var(--mol_gap_round);\\n\\twhite-space: pre-line;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tflex: 0 0 auto;\\n\\ttab-size: 4;\\n}\\n\\n[mol_text_paragraph] {\\n\\tpadding: var(--mol_gap_text);\\n\\toverflow: auto;\\n\\toverflow-x: overlay;\\n\\tmax-width: 100%;\\n\\tdisplay: block;\\n\\tmax-width: 60rem;\\n}\\n\\n[mol_text_span] {\\n\\tdisplay: inline;\\n}\\n\\n[mol_text_string] {\\n\\tdisplay: inline;\\n\\tflex: 0 1 auto;\\n\\twhite-space: normal;\\n}\\n\\n[mol_text_quote] {\\n\\tmargin: var(--mol_gap_block);\\n\\tpadding: var(--mol_gap_block);\\n\\tbackground: var(--mol_theme_card);\\n\\tbox-shadow: 0 0 0 1px var(--mol_theme_back);\\n}\\n\\n[mol_text_header] {\\n\\tdisplay: block;\\n\\ttext-shadow: 0 0;\\n\\tfont-weight: normal;\\n}\\n\\n* + [mol_text_header] {\\n\\tmargin-top: 0.75rem;\\n}\\n\\nh1[mol_text_header] {\\n\\tfont-size: 1.5rem;\\n}\\n\\nh2[mol_text_header] {\\n\\tfont-size: 1.5rem;\\n\\tfont-style: italic;\\n}\\n\\nh3[mol_text_header] {\\n\\tfont-size: 1.25rem;\\n}\\n\\nh4[mol_text_header] {\\n\\tfont-size: 1.25em;\\n\\tfont-style: italic;\\n}\\n\\nh5[mol_text_header] {\\n\\tfont-size: 1rem;\\n}\\n\\nh6[mol_text_header] {\\n\\tfont-size: 1rem;\\n\\tfont-style: italic;\\n}\\n\\n[mol_text_header_link] {\\n\\tcolor: inherit;\\n}\\n\\n[mol_text_table_cell] {\\n\\twidth: auto;\\n\\tdisplay: table-cell;\\n\\tvertical-align: baseline;\\n\\tpadding: 0;\\n\\tborder-radius: 0;\\n}\\n\\n[mol_text_grid_cell] {\\n\\twidth: auto;\\n\\tdisplay: table-cell;\\n\\tvertical-align: top;\\n\\tpadding: 0;\\n\\tborder-radius: 0;\\n}\\n\\n[mol_text_cut] {\\n\\tborder: none;\\n\\twidth: 100%;\\n\\tbox-shadow: 0 0 0 1px var(--mol_theme_line);\\n}\\n\\n[mol_text_link_http],\\n[mol_text_link] {\\n\\tpadding: 0;\\n\\tdisplay: inline;\\n\\twhite-space: nowrap;\\n}\\n\\n[mol_text_link_icon] + [mol_text_embed] {\\n\\tmargin-left: -1.5rem;\\n}\\n\\n[mol_text_embed_youtube] {\\n\\tdisplay: inline;\\n}\\n\\n[mol_text_embed_youtube_image],\\n[mol_text_embed_youtube_frame],\\n[mol_text_embed_object] {\\n\\tobject-fit: contain;\\n\\tobject-position: center;\\n\\tdisplay: inline;\\n\\twidth: 100vw;\\n\\tmax-height: calc( 100vh - 6rem );\\n\\tvertical-align: top;\\n}\\n[mol_text_embed_object_fallback] {\\n\\tpadding: 0;\\n}\\n[mol_text_embed_image] {\\n\\tobject-fit: contain;\\n\\tobject-position: center;\\n\\tdisplay: inline;\\n\\t/* max-height: calc( 100vh - 6rem ); */\\n\\tvertical-align: top;\\n}\\n\\n[mol_text_pre] {\\n\\twhite-space: pre;\\n\\toverflow-x: auto;\\n\\toverflow-x: overlay;\\n\\ttab-size: 2;\\n}\\n\\n[mol_text_code_line] {\\n\\tdisplay: inline-block;\\n\\twhite-space: nowrap;\\n}\\n\\n[mol_text_type=\\\"strong\\\"] {\\n\\ttext-shadow: 0 0;\\n\\tfilter: contrast(1.5);\\n}\\n\\n[mol_text_type=\\\"emphasis\\\"] {\\n\\tfont-style: italic;\\n}\\n\\n[mol_text_type=\\\"insert\\\"] {\\n\\tcolor: var(--mol_theme_special);\\n}\\n\\n[mol_text_type=\\\"delete\\\"] {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_text_type=\\\"remark\\\"] {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_text_type=\\\"quote\\\"] {\\n\\tfont-style: italic;\\n}\\n\"\n) }","$mol_icon_gift $mol_icon path \\M9.06,1.93C7.17,1.92 5.33,3.74 6.17,6H3A2,2 0 0,0 1,8V10A1,1 0 0,0 2,11H11V8H13V11H22A1,1 0 0,0 23,10V8A2,2 0 0,0 21,6H17.83C19,2.73 14.6,0.42 12.57,3.24L12,4L11.43,3.22C10.8,2.33 9.93,1.94 9.06,1.93M9,4C9.89,4 10.34,5.08 9.71,5.71C9.08,6.34 8,5.89 8,5A1,1 0 0,1 9,4M15,4C15.89,4 16.34,5.08 15.71,5.71C15.08,6.34 14,5.89 14,5A1,1 0 0,1 15,4M2,12V20A2,2 0 0,0 4,22H20A2,2 0 0,0 22,20V12H13V20H11V12H2Z\n","$mol_icon_gift_outline $mol_icon path \\M22,12V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V12A1,1 0 0,1 1,11V8A2,2 0 0,1 3,6H6.17C6.06,5.69 6,5.35 6,5A3,3 0 0,1 9,2C10,2 10.88,2.5 11.43,3.24V3.23L12,4L12.57,3.23V3.24C13.12,2.5 14,2 15,2A3,3 0 0,1 18,5C18,5.35 17.94,5.69 17.83,6H21A2,2 0 0,1 23,8V11A1,1 0 0,1 22,12M4,20H11V12H4V20M20,20V12H13V20H20M9,4A1,1 0 0,0 8,5A1,1 0 0,0 9,6A1,1 0 0,0 10,5A1,1 0 0,0 9,4M15,4A1,1 0 0,0 14,5A1,1 0 0,0 15,6A1,1 0 0,0 16,5A1,1 0 0,0 15,4M3,8V10H11V8H3M13,8V10H21V8H13Z\n","$mol_icon_eye $mol_icon path \\M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\n","$mol_icon_account $mol_icon path \\M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z\n","$mol_icon_account_group $mol_icon path \\M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\n","$mol_icon_account_group_outline $mol_icon path \\M12,5A3.5,3.5 0 0,0 8.5,8.5A3.5,3.5 0 0,0 12,12A3.5,3.5 0 0,0 15.5,8.5A3.5,3.5 0 0,0 12,5M12,7A1.5,1.5 0 0,1 13.5,8.5A1.5,1.5 0 0,1 12,10A1.5,1.5 0 0,1 10.5,8.5A1.5,1.5 0 0,1 12,7M5.5,8A2.5,2.5 0 0,0 3,10.5C3,11.44 3.53,12.25 4.29,12.68C4.65,12.88 5.06,13 5.5,13C5.94,13 6.35,12.88 6.71,12.68C7.08,12.47 7.39,12.17 7.62,11.81C6.89,10.86 6.5,9.7 6.5,8.5C6.5,8.41 6.5,8.31 6.5,8.22C6.2,8.08 5.86,8 5.5,8M18.5,8C18.14,8 17.8,8.08 17.5,8.22C17.5,8.31 17.5,8.41 17.5,8.5C17.5,9.7 17.11,10.86 16.38,11.81C16.5,12 16.63,12.15 16.78,12.3C16.94,12.45 17.1,12.58 17.29,12.68C17.65,12.88 18.06,13 18.5,13C18.94,13 19.35,12.88 19.71,12.68C20.47,12.25 21,11.44 21,10.5A2.5,2.5 0 0,0 18.5,8M12,14C9.66,14 5,15.17 5,17.5V19H19V17.5C19,15.17 14.34,14 12,14M4.71,14.55C2.78,14.78 0,15.76 0,17.5V19H3V17.07C3,16.06 3.69,15.22 4.71,14.55M19.29,14.55C20.31,15.22 21,16.06 21,17.07V19H24V17.5C24,15.76 21.22,14.78 19.29,14.55M12,16C13.53,16 15.24,16.5 16.23,17H7.77C8.76,16.5 10.47,16 12,16Z\n","$mol_icon_chart_bar $mol_icon path \\M22,21H2V3H4V19H6V10H10V19H12V6H16V19H18V14H22V21Z\n","$mol_icon_chart_bar_stacked $mol_icon path \\M22,21H2V3H4V19H6V17H10V19H12V16H16V19H18V17H22V21M18,14H22V16H18V14M12,6H16V9H12V6M16,15H12V10H16V15M6,10H10V12H6V10M10,16H6V13H10V16Z\n","$mol_string_button $mol_string\n","namespace $ { $mol_style_attach( \"mol/string/button/button.view.css\",\n \"[mol_string_button]:not(:placeholder-shown):not(:focus):not(:hover):not(:disabled) {\\n\\tcolor: var(--mol_theme_control);\\n\\tbackground: transparent;\\n\\tbox-shadow: none;\\n}\\n\"\n) }","$piterjs_image $mol_image\n\turi <= link \\\n","$piterjs_speech_snippet $mol_link\n\targ *\n\t\tspeech <= id \\\n\t\tplace null\n\t\tvideo null\n\tspeech $piterjs_speech\n\tsub /\n\t\t<= Photo $piterjs_image link <= photo \\\n\t\t<= Info $mol_list sub /\n\t\t\t<= Addon $mol_view sub /\n\t\t\t\t<= Speaker_title $mol_view\n\t\t\t\t\tsub / <= speaker_title \\\n\t\t\t\t<= Time $mol_view sub / <= time \\\n\t\t\t<= Title $mol_view\n\t\t\t\tsub / <= title \\\n","namespace $.$$ {\n\n\texport class $piterjs_speech_snippet extends $.$piterjs_speech_snippet {\n\n\t\tid() {\n\t\t\treturn this.speech().id()\n\t\t}\n\n\t\tphoto() {\n\t\t\treturn this.speech().speaker().photo_uri()\n\t\t}\n\n\t\tspeaker_title() {\n\t\t\treturn this.speech().speaker().title()\n\t\t}\n\n\t\ttitle() {\n\t\t\treturn this.speech().title()\n\t\t}\n\n\t\t@ $mol_mem\n\t\ttime() {\n\t\t\treturn this.speech().interval().start.toString( 'hh:mm' )\n\t\t}\n\n\t}\n\n}\n","namespace $.$$ {\n\n\tconst { rem } = $mol_style_unit\n\n\t$mol_style_define( $piterjs_speech_snippet , {\n\n\t\tdisplay: 'flex',\n\t\tpadding: $mol_gap.block,\n\t\talignItems: 'flex-start',\n\n\t\tPhoto: {\n\t\t\twidth: rem(5),\n\t\t\t// aspectRatio: 1,\n\t\t\theight: `100%`,\n\t\t},\n\n\t\tInfo: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: rem(16),\n\t\t\t},\n\t\t},\n\n\t\tTitle: {\n\t\t\tdisplay: 'block',\n\t\t\tpadding: $mol_gap.text,\n\t\t},\n\n\t\tAddon: {\n\t\t\tdisplay: 'flex',\n\t\t},\n\n\t\tSpeaker_title: {\n\t\t\tpadding: $mol_gap.text,\n\t\t\tcolor: $mol_theme.text,\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: 'auto',\n\t\t\t},\n\t\t},\n\n\t\tTime: {\n\t\t\tpadding: $mol_gap.text,\n\t\t\tcolor: $mol_theme.text,\n\t\t\twhiteSpace: 'nowrap',\n\t\t},\n\n\t} )\n\n}\n","$mol_row $mol_view\n","namespace $ { $mol_style_attach( \"mol/row/row.view.css\",\n \"[mol_row] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\talign-items: flex-start;\\n\\talign-content: flex-start;\\n\\tjustify-content: flex-start;\\n\\tpadding: var(--mol_gap_block);\\n\\tgap: var(--mol_gap_block);\\n\\tflex: 0 0 auto;\\n\\tbox-sizing: border-box;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_row] > * {\\n\\tmax-width: 100%;\\n}\\n\"\n) }","$mol_form $mol_list\n\tsubmit_allowed true\n\tsubmit_blocked false\n\tevent *\n\t\t^\n\t\tkeydown?event <=> keydown?event null\n\tsubmit?event null\n\trows /\n\t\t<= Body $mol_list\n\t\t\tsub <= body <= form_fields /$mol_form_field\n\t\t<= Foot $mol_row\n\t\t\tsub <= foot <= buttons /$mol_view\n","namespace $.$$ {\n\n\t/**\n\t * Form, that contains form fields and action buttons.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_form_demo\n\t */\n\texport class $mol_form extends $.$mol_form {\n\t\t\n\t\t@ $mol_mem\n\t\tform_fields() {\n\t\t\treturn [ ... this.view_find( view => view instanceof $mol_form_field ) ]\n\t\t\t\t.map( path => path[ path.length - 1 ] ) as any as readonly $mol_form_field[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsubmit_allowed() {\n\t\t\treturn this.form_fields().every( field => !field.bid() )\n\t\t}\n\n\t\tsubmit_blocked( ) {\n\t\t\treturn !this.submit_allowed()\n\t\t}\n\t\t\n\t\tkeydown( next : KeyboardEvent ) {\n\t\t\tif( next.ctrlKey && next.keyCode === $mol_keyboard_code.enter && !this.submit_blocked() ) this.submit( event )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/form/form.view.css\",\n \"[mol_form] {\\r\\n\\tgap: var(--mol_gap_block);\\r\\n}\\r\\n\\r\\n[mol_form_body] {\\r\\n\\tgap: var(--mol_gap_block);\\r\\n}\"\n) }","$mol_text_list $mol_text\n\tauto_scroll null\n\tattr *\n\t\t^\n\t\tmol_text_list_type <= type \\\n\tParagraph* $mol_text_list_item\n\t\tindex <= item_index*\n\t\tsub <= block_content*\n\n$mol_text_list_item $mol_paragraph\n\tattr *\n\t\t^\n\t\tmol_text_list_item_index <= index 0\n","namespace $ { $mol_style_attach( \"mol/text/list/list.view.css\",\n \"[mol_text_list] {\\r\\n\\tpadding-left: 1.75rem;\\r\\n}\\r\\n\\r\\n[mol_text_list_item] {\\r\\n\\tcontain: none;\\r\\n\\tdisplay: list-item;\\r\\n}\\r\\n\\r\\n[mol_text_list_item]::before {\\r\\n\\tcontent: attr( mol_text_list_item_index ) \\\".\\\";\\r\\n\\twidth: 1.25rem;\\r\\n\\tdisplay: inline-block;\\r\\n\\tposition: absolute;\\r\\n\\tmargin-left: -1.75rem;\\r\\n\\ttext-align: end;\\r\\n}\\r\\n\\r\\n[mol_text_list_type=\\\"-\\\"] > [mol_text_list_item]::before,\\r\\n[mol_text_list_type=\\\"*\\\"] > [mol_text_list_item]::before {\\r\\n\\tcontent: \\\"•\\\";\\r\\n}\\r\\n\"\n) }","$piterjs_meetup_page $mol_page\n\tmeetup $piterjs_meetup\n\t\ttitle? => title?\n\t\tdescription? => description?\n\t\tafterparty? => afterparty?\n\t\tstart? => start?\n\t\tjoined_count => joined_count\n\t\tjoin_allowed => join_allowed\n\t\treview_allowed => review_allowed\n\t\teditable => editable\n\t\treview? => review?\n\t\treviews => reviews\n\taddress \\\n\tTitle $mol_string_button\n\t\tvalue? <=> title?\n\t\tenabled <= editing\n\t\thint \\Номер\n\ttools /\n\t\t<= Subscribe $mol_link_calendar\n\t\t\ttitle <= subscribe_title \\\n\t\t\tdetails <= subscribe_details \\\n\t\t\tlocation <= address\n\t\t\tinterval <= interval $mol_time_interval / *\n\t\t\t\tstart <= start\n\t\t\t\tduration <= duration $mol_time_duration / \\PT3h\n\t\t<= Start $mol_date\n\t\t\tvalue_moment? <=> start?\n\t\t\tenabled <= editing\n\t\t\talign \\bottom_left\n\t\t<= Close $mol_link\n\t\t\targ *\n\t\t\t\tmeetup null\n\t\t\t\tspeech null\n\t\t\t\tplace null\n\t\t\t\tvideo null\n\t\t\tsub /\n\t\t\t\t<= Close_icon $mol_icon_close\n\tbody /\n\t\t<= Content $mol_list rows <= content /\n\t\t\t<= Description $mol_textarea\n\t\t\t\thint \\Резюме\n\t\t\t\tvalue? <=> description?\n\t\t\t\tenabled <= editing\n\t\t\t<= Links $mol_view sub <= links / \n\t\t\t\t<= Video $mol_link\n\t\t\t\t\targ *\n\t\t\t\t\t\tvideo \\\n\t\t\t\t\t\tplace null\n\t\t\t\t\t\tspeech null\n\t\t\t\t\ttitle \\Трансляция\n\t\t\t\t<= Place $mol_link\n\t\t\t\t\targ *\n\t\t\t\t\t\tvideo null\n\t\t\t\t\t\tplace \\\n\t\t\t\t\t\tspeech null\n\t\t\t\t\ttitle \\Площадка\n\t\t\t<= Speeches $mol_list rows <= speeches /\n\t\t\t<= Speech_add $mol_button_minor\n\t\t\t\tclick? <=> speech_add? null\n\t\t\t\tsub /\n\t\t\t\t\t<= Speech_add_icon $mol_icon_plus\n\t\t\t\t\t\\Добавить доклад\n\t\t\t<= Hidden_fields $mol_list rows /\n\t\t\t\t<= Afterparty_field $mol_form_field\n\t\t\t\t\tname \\Афтерпати\n\t\t\t\t\tContent <= Afterparty $mol_textarea\n\t\t\t\t\t\thint \\Адрес, ориентиры, чат\n\t\t\t\t\t\tvalue? <=> afterparty?\n\t\t\t\t\t\tenabled <= editing\n\t\t\t\t<= Capacity_block $mol_view sub /\n\t\t\t\t\t<= Capacity_field $mol_form_field\n\t\t\t\t\t\tname \\Максимальная вместимость\n\t\t\t\t\t\tContent <= Capacity $mol_number\n\t\t\t\t\t\t\thint \\100\n\t\t\t\t\t\t\tvalue? <=> capacity? 0\n\t\t\t\t\t\t\tenabled <= editing\n\t\t\t\t\t<= Capacity_cut $mol_button_minor\n\t\t\t\t\t\ttitle \\закрыть регистрацию\n\t\t\t\t\t\tclick? <=> capacity_cut? null\n\t\t\t\t\t\tsub /\n\t\t\t\t\t\t\t<= Capacity_cut_icon $mol_icon_heart_box_outline\n\t\t\t<= Join $mol_section\n\t\t\t\ttitle \\Регистрация\n\t\t\t\tlevel 5\n\t\t\t\ttools /\n\t\t\t\t\t<= Free_space $mol_paragraph title <= free_space \\нет мест\n\t\t\t\tcontent <= join_content /\n\t\t\t\t\t<= Profile $mol_form_field\n\t\t\t\t\t\tname \\Имя Фамилия\n\t\t\t\t\t\tbid <= profile_bid \\\n\t\t\t\t\t\tContent <= Name_real $mol_string\n\t\t\t\t\t\t\tvalue? <=> name_real? \\\n\t\t\t\t\t\t\tenabled <= profile_editable true\n\t\t\t\t\t<= Joined_form $mol_view sub <= joined_form /\n\t\t\t\t\t\t<= Joined $mol_check_box\n\t\t\t\t\t\t\tchecked? <=> joined? false\n\t\t\t\t\t\t\tenabled <= join_enabled false\n\t\t\t\t\t\t\ttitle \\Я приду\n\t\t\t\t\t\t<= Joined_confirm $mol_paragraph title \\🔥 Ждём тебя!\n\t\t\t<= Joined_bid $mol_text text \\\n\t\t\t\t\\Если не сможешь прийти - не забудь отменить регистрацию, чтобы освободить место другим.\n\t\t\t\t\\Сделать это можно лишь с того же девайса. Но \\\\тут\\#!safe\\\\ можешь перенести свою авторизацию на любой другой.\n\t\t\t\t\\Да, мы упарываемся по твоей приватности 💟\n\t\t\t<= Review_field $mol_form_field\n\t\t\t\tname \\Общие впечатления\n\t\t\t\tBid <= Donate $mol_link\n\t\t\t\t\ttarget \\_blank\n\t\t\t\t\thint \\Задонатить\n\t\t\t\t\turi \\#!wiki/=wu07hq_io8xyr\n\t\t\t\t\tsub / <= Donate_icon $mol_icon_gift_outline\n\t\t\t\t- Bid <= Review_score $mol_switch\n\t\t\t\t\toptions *\n\t\t\t\t\t\tlie \\🤬\n\t\t\t\t\t\thard \\🤯\n\t\t\t\t\t\tequal \\😴\n\t\t\t\t\t\tthink \\🤔\n\t\t\t\t\t\tlove \\😍\n\t\t\t\tContent <= Review_block $mol_list rows /\n\t\t\t\t\t<= Review $mol_textarea\n\t\t\t\t\t\thint \\Что хорошо, а что улучшить?\n\t\t\t\t\t\tvalue? <=> review?\n\t\t\t\t\t<= Review_hint $mol_view sub / \\+ По каждому спикеру далее\n\t\t\t<= Reviews $mol_text text <= reviews\n\tSpeech!index $piterjs_speech_snippet\n\t\tspeech <= speech!index $piterjs_speech\n\tfoot /\n\t\t<= Public $mol_check_icon\n\t\t\tchecked? <=> meetup_public? false\n\t\t\tIcon <= Public_icon $mol_icon_eye\n\t\t\thint \\Опубликовано\n\t\t<= Editing $mol_check_icon\n\t\t\tIcon <= Editing_icon $mol_icon_settings_outline\n\t\t\tchecked? <=> editing? false\n\t\t<= Rights_toggle $mol_check_icon\n\t\t\tchecked? <=> rights? false\n\t\t\tIcon <= Rights_toggle_icon $mol_icon_shield_account\n\t\t<= Guests_link $mol_link\n\t\t\targ * guests \\\n\t\t\thint \\Список гостей\n\t\t\tsub /\n\t\t\t\t<= Guests_link_icon $mol_icon_account_group_outline\n\t\t<= Stats_link $mol_link\n\t\t\targ * stats \\\n\t\t\thint \\Статистика\n\t\t\tsub /\n\t\t\t\t<= Stats_link_icon $mol_icon_chart_bar_stacked\n","namespace $.$$ {\n\n\texport class $piterjs_meetup_page extends $.$piterjs_meetup_page {\n\n\t\tsubscribe_title() {\n\t\t\treturn `PiterJS ${this.title()}`\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsubscribe_details() {\n\t\t\tconst url = $mol_html_encode( this.$.$mol_state_arg.href() )\n\t\t\treturn `${url}`\n\t\t}\n\n\t\tinterval() {\n\t\t\treturn this.start() ? super.interval() : null!\n\t\t}\n\n\t\toverride Subscribe() {\n\t\t\treturn this.start() ? super.Subscribe() : null!\n\t\t}\n\n\t\tvideo() {\n\t\t\treturn this.meetup().video() ?? ''\n\t\t}\n\t\t\n\t\taddress() {\n\t\t\treturn this.meetup().place().address()\n\t\t}\n\t\t\n\t\tcoords() {\n\t\t\treturn this.meetup().place().coords()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t\t... ( this.editing() || this.description() ) ? [ this.Description() ] : [] ,\n\t\t\t\tthis.Links() ,\n\t\t\t\t... this.review_allowed() ? [ this.Review_field() ] : [],\n\t\t\t\t... ( this.editing() && this.reviews() ) ? [ this.Reviews() ] : [] ,\n\t\t\t\t... this.join_allowed() ? [ this.Join() ] : [] ,\n\t\t\t\t... this.join_allowed() && this.joined() ? [ this.Joined_bid() ] : [],\n\t\t\t\tthis.Speeches() ,\n\t\t\t\t... this.editing() ? [ this.Speech_add() ] : [] ,\n\t\t\t\t... this.editing() ? [ this.Hidden_fields() ] : [] ,\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlinks() {\n\t\t\treturn [\n\t\t\t\t... ( this.editing() || this.address() ) ? [ this.Place() ] : [] ,\n\t\t\t\t... ( this.editing() || this.video() ) ? [ this.Video() ] : [] ,\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tspeeches() {\n\t\t\treturn this.meetup().speeches().map(\n\t\t\t\t( speech , index )=> this.Speech( index )\n\t\t\t)\n\t\t}\n\n\t\tspeech( index : number ) {\n\t\t\treturn this.meetup().speeches()[ index ]\n\t\t}\n\n\t\tspeech_add() {\n\t\t\tconst speech = this.meetup().speech_make()\n\t\t\tthis.$.$mol_state_arg.value( 'speech', speech.id() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tfoot() {\n\t\t\tif( !this.editable() ) return []\n\t\t\treturn super.foot()\n\t\t}\n\t\t\n\t\tcapacity( next?: number ) {\n\t\t\treturn this.meetup().place().capacity_max( next )\n\t\t}\n\n\t\tcapacity_cut() {\n\t\t\tthis.meetup().place().capacity_max( this.joined_count() )\n\t\t}\n\n\t\tprofile_editable() {\n\t\t\tif( this.joined() ) return false\n\t\t\treturn true\n\t\t}\n\t\t\n\t\tperson_name() {\n\t\t\treturn this.name_real().trim().replace( /\\s+/, ' ' )\n\t\t}\n\n\t\tprofile_bid() {\n\t\t\tconst name = this.person_name()\n\t\t\tif( !name ) return 'Обязательно'\n\t\t\tif( !/\\S{2,}\\s\\S{2,}/.test( this.person_name() ) ) return 'От двух слов'\n\t\t\treturn ''\n\t\t}\n\t\t\n\t\tjoin_enabled() {\n\t\t\tif( this.joined() ) return true\n\t\t\tif( this.profile_bid() ) return false\n\t\t\tif( this.meetup().place().capacity_max() <= this.joined_count() ) return false\n\t\t\treturn true\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjoin_content() {\n\t\t\treturn [\n\t\t\t\tthis.Profile(),\n\t\t\t\tthis.Joined_form(),\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjoined_form() {\n\t\t\treturn [\n\t\t\t\tthis.Joined(),\n\t\t\t\t... this.joined() ? [ this.Joined_confirm() ] : [],\n\t\t\t]\n\t\t}\n\n\t\tfree_space() {\n\t\t\tconst space = this.meetup().place().capacity_max() - this.joined_count()\n\t\t\treturn `Свободно мест: ${space}`\n\t\t}\n\n\t\tname_real( next?: string ) {\n\t\t\treturn this.$.$mol_state_local.value( 'name_real', next ) ?? ''\n\t\t}\n\n\t\tjoined( next?: boolean ) {\n\t\t\tconst peer = this.meetup().land.peer_id()\n\t\t\tif( next === true ) this.meetup().joined_name( peer, this.name_real() )\n\t\t\tif( next === false ) this.meetup().joined_name( peer, '' )\n\t\t\treturn Boolean( this.meetup().joined_name( peer ) )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"piterjs/meetup/page/page.view.css\",\n \"[mol_page][piterjs_meetup_page] {\\n\\tflex: 0 0 30rem;\\n}\\n\\n[piterjs_meetup_page_title] {\\n\\tflex: 1000 1000 3rem;\\n}\\n\\n[piterjs_meetup_page_tools] {\\n\\tflex-grow: 1;\\n}\\n\\n[piterjs_meetup_page_links] {\\n\\tflex-wrap: wrap;\\n}\\n\\n[piterjs_meetup_page_video] {\\n\\tdisplay: inline;\\n}\\n\\n[piterjs_meetup_page_place] {\\n\\tdisplay: inline;\\n}\\n\\n[piterjs_meetup_page_description] {\\n\\tbox-shadow: none;\\n\\tflex-grow: 0;\\n\\tfont-family: sans-serif;\\n}\\n\\n[piterjs_meetup_page_donate] {\\n\\tmargin: -.5rem -.75rem;\\n}\\n\\n[piterjs_meetup_page_review_hint] {\\n\\tcolor: var(--mol_theme_shade);\\n\\tpadding: var(--mol_gap_text);\\n}\\n\\n[piterjs_meetup_page_review_field_label] {\\n\\tjustify-content: space-between;\\n}\\n\\n[piterjs_meetup_page_reviews] {\\n\\tpadding: var(--mol_gap_block);\\n\\tbackground: var(--mol_theme_card);\\n}\\n\\n[piterjs_meetup_page_hidden_fields] {\\n\\tpadding: var(--mol_gap_block);\\n}\\n\\n[piterjs_meetup_page_afterparty] {\\n\\tbox-shadow: none;\\n\\tflex-grow: 0;\\n\\tfont-family: sans-serif;\\n}\\n\\n[piterjs_meetup_page_join] {\\n\\tpadding: var(--mol_gap_block);\\n\\tbackground-color: var(--mol_theme_card);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tbox-shadow: 0 0 0.5rem 0rem hsla(0,0%,0%,.125);\\n}\\n\\n[piterjs_meetup_page_joined_confirm] {\\n\\tpadding: var(--mol_gap_text);\\n\\tcolor: var(--mol_theme_focus);\\n}\\n\\n[piterjs_meetup_page_free_space] {\\n\\tpadding: var(--mol_gap_text);\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[piterjs_meetup_page_capacity_field] {\\n\\tflex: 1\\n}\\n\\n[piterjs_meetup_page_capacity_cut] {\\n\\talign-self: flex-end;\\n}\\n\"\n) }","namespace $ {\n\n\texport let $mol_jsx_prefix = ''\n\texport let $mol_jsx_crumbs = ''\n\n\texport let $mol_jsx_booked = null as null | Set< string >\n\t\n\texport let $mol_jsx_document : $mol_jsx.JSX.ElementClass['ownerDocument'] = {\n\t\tgetElementById : ()=> null ,\n\t\tcreateElementNS : ( space: string, name : string )=> $mol_dom_context.document.createElementNS( space, name ) as any,\n\t\tcreateDocumentFragment : ()=> $mol_dom_context.document.createDocumentFragment(),\n\t}\n\t\n\texport const $mol_jsx_frag = ''\n\n\t/**\n\t * JSX adapter that makes DOM tree.\n\t * Generates global unique ids for every DOM-element by components tree with ids.\n\t * Ensures all local ids are unique.\n\t * Can reuse an existing nodes by GUIDs when used inside [`mol_jsx_attach`](https://github.com/hyoo-ru/mam_mol/tree/master/jsx/attach).\n\t */\n\texport function $mol_jsx<\n\t\tProps extends $mol_jsx.JSX.IntrinsicAttributes,\n\t\tChildren extends Array< Node | string >\n\t>(\n\t\tElem : string\n\t\t\t| ( ( props : Props , ... children : Children ) => Element ) ,\n\t\tprops : Props ,\n\t\t... childNodes : Children\n\t) : Element | DocumentFragment {\n\n\t\tconst id = props && props.id || ''\n\t\tconst guid = id ? $mol_jsx_prefix ? $mol_jsx_prefix + '/'+ id : id : $mol_jsx_prefix\n\t\tconst crumbs_self = id ? $mol_jsx_crumbs.replace( /(\\S+)/g, `$1_${ id.replace( /\\/.*/i, '' ) }` ) : $mol_jsx_crumbs\n\t\t\n\t\tif( Elem && $mol_jsx_booked ) {\n\t\t\tif( $mol_jsx_booked.has( id ) ) {\n\t\t\t\t$mol_fail( new Error( `JSX already has tag with id ${ JSON.stringify( guid ) }` ) )\n\t\t\t} else {\n\t\t\t\t$mol_jsx_booked.add( id )\n\t\t\t}\n\t\t}\n\n\t\tlet node: Element | DocumentFragment | null = guid ? $mol_jsx_document.getElementById( guid ) : null\n\n\t\tif( $mol_jsx_prefix ) {\n\t\t\t\n\t\t\tconst prefix_ext = $mol_jsx_prefix\n\t\t\tconst booked_ext = $mol_jsx_booked\n\t\t\tconst crumbs_ext = $mol_jsx_crumbs\n\t\t\t\n\t\t\tfor( const field in props ) {\n\t\t\t\t\n\t\t\t\tconst func = props[ field ]\n\t\t\t\tif( typeof func !== 'function' ) continue\n\t\t\t\t\n\t\t\t\t\n\t\t\t\tconst wrapper = function( this: any, ... args: any[] ) {\n\t\t\t\t\t\n\t\t\t\t\tconst prefix = $mol_jsx_prefix\n\t\t\t\t\tconst booked = $mol_jsx_booked\n\t\t\t\t\tconst crumbs = $mol_jsx_crumbs\n\t\t\t\t\t\n\t\t\t\t\ttry {\n\t\t\n\t\t\t\t\t\t$mol_jsx_prefix = prefix_ext\n\t\t\t\t\t\t$mol_jsx_booked = booked_ext\n\t\t\t\t\t\t$mol_jsx_crumbs = crumbs_ext\n\t\t\t\t\t\t\n\t\t\t\t\t\treturn func.call( this, ... args )\n\t\t\t\t\t\t\n\t\t\t\t\t} finally {\n\t\t\t\t\t\t\n\t\t\t\t\t\t$mol_jsx_prefix = prefix\n\t\t\t\t\t\t$mol_jsx_booked = booked\n\t\t\t\t\t\t$mol_jsx_crumbs = crumbs\n\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t$mol_func_name_from( wrapper, func )\n\t\t\t\tprops[ field ] = wrapper as any\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tif( typeof Elem !== 'string' ) {\n\n\t\t\tif( 'prototype' in Elem ) {\n\n\t\t\t\tconst view = node && (node as any)[ String(Elem) ] || new ( Elem as any )\n\t\t\t\t\n\t\t\t\tObject.assign( view , props )\n\t\t\t\tview[ Symbol.toStringTag ] = guid\n\t\t\t\t\n\t\t\t\tview.childNodes = childNodes\n\t\t\t\t\n\t\t\t\tif( !view.ownerDocument ) view.ownerDocument = $mol_jsx_document\n\t\t\t\tview.className = ( crumbs_self ? crumbs_self + ' ' : '' ) + ( Elem['name'] || Elem )\n\t\t\t\t\n\t\t\t\tnode = view.valueOf()\n\t\t\t\t\n\t\t\t\t;(node as any)![ String(Elem) ] = view\n\t\t\t\t\n\t\t\t\treturn node!\n\n\t\t\t} else {\n\n\t\t\t\tconst prefix = $mol_jsx_prefix\n\t\t\t\tconst booked = $mol_jsx_booked\n\t\t\t\tconst crumbs = $mol_jsx_crumbs\n\t\t\t\t\n\t\t\t\ttry {\n\t\n\t\t\t\t\t$mol_jsx_prefix = guid\n\t\t\t\t\t$mol_jsx_booked = new Set\n\t\t\t\t\t$mol_jsx_crumbs = ( crumbs_self ? crumbs_self + ' ' : '' ) + ( Elem['name'] || Elem )\n\t\n\t\t\t\t\treturn ( Elem as any )( props , ... childNodes )\n\t\t\t\t\t\n\t\t\t\t} finally {\n\n\t\t\t\t\t$mol_jsx_prefix = prefix\n\t\t\t\t\t$mol_jsx_booked = booked\n\t\t\t\t\t$mol_jsx_crumbs = crumbs\n\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tif( !node ) {\n\t\t\tnode = Elem\n\t\t\t\t? $mol_jsx_document.createElementNS( props?.xmlns ?? 'http://www.w3.org/1999/xhtml', Elem )\n\t\t\t\t: $mol_jsx_document.createDocumentFragment()\n\t\t}\n\n\t\t$mol_dom_render_children( node , ( [] as ( Node | string )[] ).concat( ... childNodes ) )\n\t\tif( !Elem ) return node\n\n\t\tif( guid ) ( node as Element ).id = guid\n\t\tfor( const key in props ) {\n\t\t\tif( key === 'id' ) continue\n\t\t\t\n\t\t\tif( typeof props[ key ] === 'string' ) {\n\t\t\t\t\n\t\t\t\tif( typeof (node as any)[ key ] === 'string' ) (node as any)[ key ] = props[ key ]\n\t\t\t\t;( node as Element ).setAttribute( key , (props as any)[ key ] )\n\t\t\t\t\n\t\t\t} else if(\n\t\t\t\tprops[ key ] &&\n\t\t\t\ttypeof props[ key ] === 'object' &&\n\t\t\t\tReflect.getPrototypeOf( props[ key ] as any ) === Reflect.getPrototypeOf({})\n\t\t\t) {\n\n\t\t\t\tif( typeof (node as any)[ key ] === 'object' ) {\n\t\t\t\t\tObject.assign( ( node as any )[ key ] , props[ key ] )\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\t(node as any)[ key ] = props[ key ]\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tif( $mol_jsx_crumbs ) ( node as Element ).className = ( (props as any)?.['class'] ? (props as any)['class'] + ' ' : '' ) + crumbs_self\n\n\t\treturn node\n\n\t}\n\n\texport declare namespace $mol_jsx.JSX {\n\n\t\texport interface Element extends HTMLElement {\n\t\t\tclass?: string\n\t\t}\n\t\t\n\t\texport interface ElementClass {\n\t\t\tattributes : {}\n\t\t\townerDocument : Pick< Document , 'getElementById' | 'createElementNS' | 'createDocumentFragment' >\n\t\t\tchildNodes : Array< Node | string >\n\t\t\tvalueOf() : Element\n\t\t}\n\t\t\n\t\ttype OrString< Dict > = {\n\t\t\t[ key in keyof Dict ]: Dict[ key ] | string\n\t\t}\n\t\t\n\t\t/** Props for html elements */\n\t\texport type IntrinsicElements = {\n\t\t\t[ key in keyof ElementTagNameMap ]? : $.$mol_type_partial_deep< OrString<\n\t\t\t\t& Element\n\t\t\t\t& IntrinsicAttributes\n\t\t\t\t& ElementTagNameMap[ key ]\n\t\t\t> >\n\t\t}\n\t\t\n\t\t/** Additional undeclared props */\n\t\texport interface IntrinsicAttributes {\n\t\t\tid? : string\n\t\t\txmlns? : string\n\t\t}\n\t\t\n\t\texport interface ElementAttributesProperty {\n\t\t\tattributes : {\n\t\t\t}\n\t\t}\n\t\t\n\t\t// export type IntrinsicClassAttributes< Class > = $.$mol_type_partial_deep< Omit< Class , 'valueOf' > >\n\t\t\n\t\tinterface ElementChildrenAttribute {\n\t\t}\n\t\n\t}\n\n}\n","$mol_icon_download $mol_icon path \\M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\n","$mol_button_download $mol_button_minor\n\tblob null\n\turi \\\n\tfile_name \\blob.bin\n\tsub /\n\t\t<= Icon $mol_icon_download\n\t\t<= title \\\n","/** @jsx $mol_jsx */\nnamespace $.$$ {\n\n\t/**\n\t * Button download file from uri() or a blob()\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button_download extends $.$mol_button_download {\n\n\t\t@ $mol_mem\n\t\turi() {\n\t\t\treturn URL.createObjectURL( this.blob() )\n\t\t}\n\t\t\n\t\tclick() {\n\t\t\t\n\t\t\tconst a = \n\t\t\t\n\t\t\ta.click()\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","$piterjs_meetup_guests $mol_page\n\ttheme \\$mol_theme_special\n\tmeetup $piterjs_meetup\n\t\tvisitor*? => visitor*?\n\ttitle \\Список гостей\n\ttools /\n\t\t<= Dump $mol_button_download\n\t\t\tfile_name \\guests.csv\n\t\t\tblob <= dump_blob $mol_blob\n\t\t<= Close $mol_link\n\t\t\targ * guests null\n\t\t\tsub /\n\t\t\t\t<= Close_icon $mol_icon_close\n\tbody /\n\t\t<= Content $mol_list rows /\n\t\t\t<= Filter $mol_search\n\t\t\t\thint \\Поиск...\n\t\t\t\tquery? <=> filter? \\\n\t\t\t<= Person_list $mol_list\n\t\t\t\trows <= person_list /\n\t\t\t\t\t<= Person*0_0 $mol_view sub /\n\t\t\t\t\t\t<= Person_visitor* $mol_check_box\n\t\t\t\t\t\t\tchecked? <=> visitor*?\n\t\t\t\t\t\t\tlabel /\n\t\t\t\t\t\t\t\t<= Person_snippet* $mol_dimmer\n\t\t\t\t\t\t\t\t\thaystack <= person* \\\n\t\t\t\t\t\t\t\t\tneedle <= filter\n\t\t\t\t\t\t<= Person_join_moment* $mol_view\n\t\t\t\t\t\t\tsub / <= person_join_moment* \\\n","namespace $ {\n\t\n\t/**\n\t * Serialize csv data with delimiter\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_csv_serial\n\t */\n\texport function $mol_csv_serial( data: Record< string, any >[], delimiter = ',' ) {\n\t\t\n\t\tconst fields = new Set< string >()\n\t\t\n\t\tfor( const item of data ) {\n\t\t\tfor( const field of Object.keys( item ) ) {\n\t\t\t\tfields.add( field )\n\t\t\t}\n\t\t}\n\t\t\n\t\tconst rows = [[ ... fields ]]\n\t\t\n\t\tfor( const item of data ) {\n\t\t\t\n\t\t\tconst row = [] as string[]\n\t\t\trows.push( row )\n\t\t\t\n\t\t\tfor( const field of fields ) {\n\t\t\t\tconst val = String( item[ field ] ?? '' )\n\t\t\t\trow.push( '\"' + val.replace( /\"/g , '\"\"' ) + '\"' )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\treturn rows.map( row => row.join( delimiter ) ).join( '\\n' )\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\texport class $piterjs_meetup_guests extends $.$piterjs_meetup_guests {\n\t\t\n\t\t@ $mol_mem\n\t\tperson_list() {\n\t\t\tconst moments = this.meetup().joined_moments()\n\t\t\treturn this.meetup().joined_list()\n\t\t\t\t.filter( $mol_match_text( this.filter(), person => [ this.person( person ), person ] ) )\n\t\t\t\t.sort( ( a, b )=> moments[ a ].valueOf() - moments[ b ].valueOf() )\n\t\t\t\t.map( person => this.Person( person ) )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tperson( person: $mol_int62_string ) {\n\t\t\treturn this.meetup().joined_name( person ) || person\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdump_blob() {\n\t\t\tconst table = this.meetup().joined_list().map( person => ({\n\t\t\t\tid: person,\n\t\t\t\treal_name: this.person( person ),\n\t\t\t\tvisitor: this.visitor( person ),\n\t\t\t}) )\n\t\t\tconst text = $mol_csv_serial( table )\n\t\t\treturn new $mol_blob( [ text ], { type: 'text/csv' } )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tperson_join_moment( id: $mol_int62_string ) {\n\t\t\treturn this.meetup().joined_moments()[ id ].toString( `DD WD hh:mm` )\n\t\t}\n\t\t\n\t}\n}\n","namespace $.$$ {\n\t\n\t$mol_style_define( $piterjs_meetup_guests, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: `30rem`,\n\t\t},\n\n\t\tFilter: {\n\t\t\talign: {\n\t\t\t\tself: `stretch`,\n\t\t\t}\n\t\t},\n\n\t\tPerson: {\n\t\t\tjustify: {\n\t\t\t\tcontent: `flex-end`,\n\t\t\t},\n\t\t\tflex: {\n\t\t\t\twrap: `wrap`,\n\t\t\t},\n\t\t},\n\n\t\tPerson_visitor: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\tmaxWidth: `100%`,\n\t\t},\n\n\t\tPerson_snippet: {\n\t\t\tpadding: 0,\n\t\t},\n\n\t\tPerson_join_moment: {\n\t\t\tpadding: $mol_gap.text,\n\t\t\tcolor: $mol_theme.shade,\n\t\t},\n\t\t\n\t} )\n\t\n}\n","$mol_svg_group $mol_svg\n\tdom_name \\g\n","$mol_svg_title $mol_svg\n\tdom_name \\title\n\tsub /\n\t\t<= title\n","$mol_plot_graph $mol_svg_group\n\tseries_x /number\n\tseries_y /number\n\t-\n\tattr *\n\t\t^\n\t\tmol_plot_graph_type <= type \\solid\n\t-\n\tstyle *\n\t\t^\n\t\tcolor <= color \\\n\t-\n\tviewport $mol_vector_2d<$mol_vector_range> /\n\t\t<= viewport_x $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\t\t<= viewport_y $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\tshift /number\n\t\t0\n\t\t0\n\tscale /number\n\t\t1\n\t\t1\n\tcursor_position $mol_vector_2d /\n\t\tNaN\n\t\tNaN\n\tdimensions_pane $mol_vector_2d<$mol_vector_range> /\n\t\t<= dimensions_pane_x $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\t\t<= dimensions_pane_y $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\tdimensions $mol_vector_2d<$mol_vector_range> /\n\t\t<= dimensions_x $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\t\t<= dimensions_y $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\tsize_real $mol_vector_2d /\n\t\t0\n\t\t0\n\tgap $mol_vector_2d<$mol_vector_range> /\n\t\t<= gap_x $mol_vector_range /\n\t\t\t0\n\t\t\t0\n\t\t<= gap_y $mol_vector_range /\n\t\t\t0\n\t\t\t0\n\trepos_x* 0\n\trepos_y* 0\n\tindexes /number\n\tpoints /readonly(number)[]\n\tfront /$mol_svg\n\tback /$mol_svg\n\tHint $mol_svg_title\n\t\ttitle <= hint <= title \\\n\thue +NaN\n\tSample null\n\n$mol_plot_graph_sample $mol_view\n\tattr *\n\t\t^\n\t\tmol_plot_graph_type <= type \\solid\n\tstyle *\n\t\t^\n\t\tcolor <= color \\black\n","namespace $.$$ {\n\texport class $mol_plot_graph extends $.$mol_plot_graph {\n\t\t\n\t\tviewport() {\n\t\t\tconst size = this.size_real()\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(0, size.x),\n\t\t\t\tnew this.$.$mol_vector_range(0, size.y),\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tindexes() {\n\t\t\treturn this.series_x().map( (_,i)=> i ) as readonly number[]\n\t\t}\n\t\t\n\t\trepos_x( val: number ) {\n\t\t\treturn val\n\t\t}\n\n\t\trepos_y( val: number ) {\n\t\t\treturn val\n\t\t}\n\n\t\tpoints() {\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\n\t\t\treturn this.indexes().map(index => {\n\t\t\t\t\n\t\t\t\tlet point_x = Math.round(shift_x + this.repos_x( series_x[index] ) * scale_x)\n\t\t\t\tlet point_y = Math.round(shift_y + this.repos_y( series_y[index] ) * scale_y)\n\n\t\t\t\tpoint_x = Math.max( Number.MIN_SAFE_INTEGER, Math.min( point_x, Number.MAX_SAFE_INTEGER ) )\n\t\t\t\tpoint_y = Math.max( Number.MIN_SAFE_INTEGER, Math.min( point_y, Number.MAX_SAFE_INTEGER ) )\n\n\t\t\t\treturn [point_x, point_y]\n\t\t\t}) as readonly( readonly number[] )[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tseries_x() {\n\t\t\treturn this.series_y().map((val, index) => index) as readonly number[]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tlet next = new this.$.$mol_vector_2d(\n\t\t\t\t$mol_vector_range_full.inversed,\n\t\t\t\t$mol_vector_range_full.inversed\n\t\t\t)\n\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\t\t\tfor(let i = 0; i < series_x.length; i++) {\n\t\t\t\tif( series_x[i] > next.x.max ) next.x.max = series_x[i]\n\t\t\t\tif( series_x[i] < next.x.min ) next.x.min = series_x[i]\n\t\t\t\tif( series_y[i] > next.y.max ) next.y.max = series_y[i]\n\t\t\t\tif( series_y[i] < next.y.min ) next.y.min = series_y[i]\n\t\t\t}\n\n\t\t\tnext.x.max = this.repos_x( next.x.max )\n\t\t\tnext.x.min = this.repos_x( next.x.min )\n\t\t\t\n\t\t\tnext.y.max = this.repos_y( next.y.max )\n\t\t\tnext.y.min = this.repos_y( next.y.min )\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tcolor() {\n\t\t\tconst hue = this.hue()\n\t\t\treturn hue ? `hsl( ${ hue } , 100% , 35% )` : ''\n\t\t}\n\t\t\n\t\tfront() {\n\t\t\treturn [ this ] as unknown as readonly $.$mol_svg[]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/graph/graph.view.css\",\n \"[mol_plot_graph] {\\n\\tstroke: currentColor;\\n}\\n\\n[mol_plot_graph_sample] {\\n\\tborder-width: 0;\\n\\tborder-style: solid;\\n}\\n\\n[mol_plot_graph_type=\\\"dashed\\\"] {\\n\\tstroke-dasharray: 4 4;\\n\\tborder-style: dashed;\\n}\\n\"\n) }","$mol_svg_rect $mol_svg\n\tdom_name \\rect\n\tpos /\n\tattr *\n\t\t^\n\t\twidth <= width \\0\n\t\theight <= height \\0\n\t\tx <= pos_x \\\n\t\ty <= pos_y \\\n","namespace $.$$ {\n\n\texport class $mol_svg_rect extends $.$mol_svg_rect {\n\t\t\n\t\tpos_x() {\n\t\t\treturn this.pos()[ 0 ]\n\t\t}\n\t\t\n\t\tpos_y() {\n\t\t\treturn this.pos()[ 1 ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","$mol_svg_text $mol_svg\n\tdom_name \\text\n\tpos /\n\tattr *\n\t\t^\n\t\tx <= pos_x \\\n\t\ty <= pos_y \\\n\t\ttext-anchor <= align_hor <= align \\middle\n\t\talignment-baseline <= align_vert \\baseline\n\tsub /\n\t\t<= text \\\n","namespace $.$$ {\n\t\n\texport class $mol_svg_text extends $.$mol_svg_text {\n\t\t\n\t\tpos_x() {\n\t\t\treturn this.pos()[ 0 ]\n\t\t}\n\t\t\n\t\tpos_y() {\n\t\t\treturn this.pos()[ 1 ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/svg/text/text.view.css\",\n \"[mol_svg_text] {\\n\\tfill: currentColor;\\n\\tstroke: none;\\n}\\n\"\n) }","$mol_plot_ruler $mol_plot_graph\n\tstep 0\n\tscale_axis 1\n\tscale_step 1\n\tshift_axis 1\n\tdimensions_axis $mol_vector_range /\n\t\tInfinity\n\t\t-Infinity\n\tviewport_axis $mol_vector_range /\n\t\tInfinity\n\t\t-Infinity\n\taxis_points /number\n\tnormalize? 0\n\tprecision 1\n\tsub /\n\t\t<= Background $mol_svg_rect\n\t\t\tpos_x <= background_x \\0\n\t\t\tpos_y <= background_y \\0\n\t\t\twidth <= background_width \\100%\n\t\t\theight <= background_height \\14\n\t\t<= Curve $mol_svg_path\n\t\t\tgeometry <= curve \\\n\t\t<= labels_formatted /\n\t\t<= Title $mol_svg_text\n\t\t\tpos_x <= title_pos_x \\0\n\t\t\tpos_y <= title_pos_y \\100%\n\t\t\talign <= title_align \\start\n\t\t\ttext <= title\n\tLabel* $mol_svg_text\n\t\tpos <= label_pos* /\n\t\t\t<= label_pos_x* \\\n\t\t\t<= label_pos_y* \\\n\t\ttext <= label_text* \\\n\t\talign <= label_align \\\n","namespace $ {\n\t\n\texport function $mol_math_round_expand( val : number , gap = 1 ) {\n\t\tif( val === 0 ) return 0\n\t\t\n\t\tconst val_abs = Math.abs( val )\n\t\tconst val_sign = val ? Math.round( val / val_abs ) : 0\n\t\t\n\t\tconst digits = Math.floor( Math.log( val_abs ) / Math.log( 10 ) )\n\t\tconst precission = Math.pow( 10 , digits - gap )\n\t\tconst val_expanded = precission * Math.ceil( val_abs / precission )\n\t\t\n\t\treturn val_sign * val_expanded\n\t}\n\t\n}\n","namespace $.$$ {\n\texport class $mol_plot_ruler extends $.$mol_plot_ruler {\n\t\tlabels_formatted() {\n\t\t\treturn this.axis_points().map( ( point , index )=> this.Label( index ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstep() {\n\t\t\tconst scale = Math.abs( this.scale_step() )\n\t\t\tconst dims = this.dimensions_axis()\n\t\t\tconst range = dims.max - dims.min\n\t\t\tconst min_width = ( Math.abs( Math.log10( range ) ) + 2 ) * 15\n\t\t\tconst size = $mol_math_round_expand( range , -1 )\n\t\t\tconst count = Math.max( 1 , Math.pow( 10 , Math.floor( Math.log( size * scale / min_width ) / Math.log( 10 ) ) ) )\n\t\t\tlet step = size / count\n\t\t\tconst step_max = min_width * 2 / scale\n\t\t\tif( step > step_max ) step /= 2\n\t\t\tif( step > step_max ) step /= 2\n\n\t\t\treturn Math.max( step , Math.abs( dims.min ) / 1e10 , Math.abs( dims.max ) / 1e10 )\n\t\t}\n\n\t\tsnap_to_grid(coord: number) {\n\t\t\tconst viewport = this.viewport_axis()\n\t\t\tconst scale = this.scale_axis()\n\t\t\tconst shift = this.shift_axis()\n\t\t\tconst step = this.step()\n\n\t\t\tconst val = Math.round( coord / step ) * step\n\n\t\t\tif (scale == 0) return val\n\n\t\t\tconst step_scaled = step * scale\n\t\t\tconst scaled = val * scale + shift\n\t\t\tlet count = 0\n\t\t\tif (scaled < viewport.min) count = (scaled - viewport.min) / step_scaled\n\t\t\tif (scaled > viewport.max) count = (scaled - viewport.max) / step_scaled\n\n\t\t\treturn val - Math.floor(count) * step\n\t\t}\n\n\t\t@ $mol_mem\n\t\taxis_points() {\n\t\t\tconst dims = this.dimensions_axis()\n\t\t\tconst start = this.snap_to_grid(dims.min)\n\t\t\tconst end = this.snap_to_grid(dims.max)\n\t\t\tconst step = this.step()\n\n\t\t\tconst next = [] as number[]\n\t\t\tfor( let val = start ; val <= end ; val += step ) {\n\t\t\t\tnext.push(val)\n\t\t\t}\n\n\t\t\treturn next\n\t\t}\n\n\t\t@$mol_mem\n\t\tprecision() {\n\t\t\tconst step = this.step()\n\t\t\treturn Math.max( 0 , Math.min( 15 , ( step - Math.floor( step ) ).toString().length - 2 ) )\n\t\t}\n\n\t\tlabel_text( index : number ) {\n\t\t\tconst point = this.axis_points()[index]\n\t\t\treturn point.toFixed( this.precision() )\n\t\t}\n\n\t\tfont_size() {\n\t\t\treturn this.Background().font_size()\n\t\t}\n\n\t\tback() {\n\t\t\treturn [this.Curve()]\n\t\t}\n\n\t\tfront() {\n\t\t\treturn [\n\t\t\t\t// this.Background(),\n\t\t\t\t...this.labels_formatted(),\n\t\t\t\tthis.Title()\n\t\t\t] as readonly $.$mol_svg[]\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/ruler/ruler.view.css\",\n \"[mol_plot_ruler_curve] {\\n\\tcolor: var(--mol_theme_line);\\n\\tstroke-width: 1px;\\n\\tstroke: currentColor;\\n}\\n\\n[mol_plot_ruler_label] {\\n\\tcolor: var(--mol_theme_text);\\n\\ttext-shadow: 0 -1px var(--mol_theme_back), 0px 1px var(--mol_theme_back);\\n}\\n\\n[mol_plot_ruler_title] {\\n\\tcolor: var(--mol_theme_shade);\\n\\tbackground-color: var(--mol_theme_back);\\n\\ttext-shadow: 0 -1px var(--mol_theme_back), 0px 1px var(--mol_theme_back);\\n}\\n\\n[mol_plot_ruler_background] {\\n\\tstroke: none;\\n\\tfill: var(--mol_theme_back);\\n\\topacity: 0.8;\\n}\\n\"\n) }","$mol_plot_ruler_hor $mol_plot_ruler\n\ttitle_align \\start\n\tlabel_align \\middle\n\ttitle_pos_x \\0\n\ttitle_pos_y \\100%\n\tlabel_pos_y* <= title_pos_y\n\tbackground_width \\100%\n","namespace $.$$ {\n\texport class $mol_plot_ruler_hor extends $.$mol_plot_ruler_hor {\n\t\tdimensions_axis() {\n\t\t\treturn this.dimensions_pane().x\n\t\t}\n\n\t\tviewport_axis() {\n\t\t\treturn new this.$.$mol_vector_range(0, this.size_real().x)\n\t\t}\n\n\t\tscale_axis() {\n\t\t\treturn this.scale()[0]\n\t\t}\n\n\t\tscale_step() {\n\t\t\treturn this.scale()[0]\n\t\t}\n\n\t\tshift_axis() {\n\t\t\treturn this.shift()[0]\n\t\t}\n\t\t\n\t\tcurve() {\n\t\t\tconst [shift] = this.shift()\n\t\t\tconst [scale] = this.scale()\n\n\t\t\treturn this.axis_points().map( point => {\n\t\t\t\tlet scaled = Math.round( point * scale + shift )\n\t\t\t\tscaled = Math.max( Number.MIN_SAFE_INTEGER, Math.min( scaled, Number.MAX_SAFE_INTEGER ) )\n\t\t\t\treturn `M ${ scaled } 1000 V 0`\n\t\t\t}).join( ' ' )\n\t\t}\n\n\t\tlabel_pos_x( index : number ) {\n\t\t\treturn (this.axis_points()[index] * this.scale()[0] + this.shift()[0]).toFixed(3)\n\t\t}\n\n\t\tbackground_y() {\n\t\t\treturn String(this.size_real()[1] - this.font_size())\n\t\t}\n\n\t\ttitle_pos_y() {\n\t\t\treturn String(this.size_real()[1])\n\t\t}\n\n\t\tbackground_height() {\n\t\t\treturn String(this.font_size())\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/ruler/hor/hor.view.css\",\n \"[mol_plot_ruler_hor_label] {\\n\\ttransform: translateY( -4px );\\n}\\n\\n[mol_plot_ruler_hor_title] {\\n\\ttransform: translateY( -4px );\\n}\\n\"\n) }","$mol_plot_mark_hor $mol_plot_ruler_hor\n\tlabels /string\n","namespace $.$$ {\n\texport class $mol_plot_mark_hor extends $.$mol_plot_mark_hor {\n\t\t@ $mol_mem\n\t\tseries_x(): readonly number[] {\n\t\t\treturn this.labels().map((val, index) => index)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlabels() {\n\t\t\treturn this.series_x().map(val => String(val)) as readonly string[]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvisible_indexes() {\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst labels = this.labels()\n\t\t\tconst [shift_x,] = this.shift()\n\t\t\tconst [scale_x,] = this.scale()\n\t\t\tlet step = this.step() * scale_x\n\t\t\tconst [[viewport_left, viewport_right]] = this.viewport()\n\t\t\tconst size_x = viewport_right - viewport_left\n\t\t\tconst font_size = this.font_size()\n\t\t\tlet indexes: number[]\n\t\t\tlet labels_width: number\n\t\t\tdo {\n\t\t\t\tindexes = []\n\t\t\t\tlabels_width = 0\n\t\t\t\tlet last: number = 0\n\t\t\t\tlet current = 0\n\t\t\t\tfor (let i = 0; i < series_x.length; i++) {\n\t\t\t\t\tconst point_x = series_x[i]\n\t\t\t\t\tconst scaled_x = (shift_x + point_x * scale_x)\n\t\t\t\t\tif (scaled_x < viewport_left) continue\n\t\t\t\t\tif (scaled_x > viewport_right) continue\n\t\t\t\t\tif (current === 0) current = scaled_x\n\t\t\t\t\tif (scaled_x < current) {\n\t\t\t\t\t\tlast = i\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\t\t\t\t\tindexes.push(i)\n\t\t\t\t\tcurrent += step\n\t\t\t\t\tlast = 0\n\t\t\t\t\tlabels_width += font_size * (labels[i].length + 1)\n\t\t\t\t\tif (labels_width > size_x) break\n\t\t\t\t}\n\t\t\t\tif (last !== 0) {\n\t\t\t\t\tindexes.push(last)\n\t\t\t\t\tlabels_width += font_size * (labels[last].length + 1)\n\t\t\t\t}\n\n\t\t\t\tstep *= 1.5\n\t\t\t} while (labels_width > size_x && indexes.length > 2)\n\n\t\t\treturn indexes\n\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst [shift] = this.shift()\n\t\t\tconst [scale] = this.scale()\n\t\t\tconst series_x = this.series_x()\n\n\t\t\treturn this.visible_indexes().map( index => {\n\t\t\t\tconst scaled = series_x[index] * scale + shift\n\t\t\t\treturn `M ${ scaled.toFixed(3) } 1000 V 0`\n\t\t\t}).join( ' ' )\n\t\t}\n\n\t\tlabel_text( index : number ) {\n\t\t\treturn this.labels()[index]\n\t\t}\n\n\t\tlabels_formatted() {\n\t\t\treturn this.visible_indexes().map( index => this.Label( index ) )\n\t\t}\n\n\t\tlabel_pos_x( index : number ) {\n\t\t\treturn (this.series_x()[index] * this.scale()[0] + this.shift()[0]).toFixed(3)\n\t\t}\n\n\t\tlabel_pos_y( index : number ) {\n\t\t\treturn this.title_pos_y()\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/mark/hor/hor.view.css\",\n \"[mol_plot_mark_hor_curve] {\\n\\tcolor: var(--mol_theme_line);\\n\\tstroke-width: .1%;\\n\\tstroke: currentColor;\\n\\tpointer-events: none;\\n}\\n\\n[mol_plot_mark_hor_label] {\\n\\tcolor: var(--mol_theme_text);\\n\\ttransform: translateY( -4px );\\n}\\n\\n[mol_plot_mark_hor_title] {\\n\\tcolor: var(--mol_theme_shade);\\n\\ttransform: translateY( -4px );\\n}\\n\"\n) }","$mol_plot_ruler_vert $mol_plot_ruler\n\ttitle_align \\end\n\tlabel_align \\end\n\ttitle_pos_y \\14\n\tlabel_pos_x* <= title_pos_x\n\tbackground_height \\100%\n\tbackground_width <= title_pos_x\n","namespace $.$$ {\n\texport class $mol_plot_ruler_vert extends $.$mol_plot_ruler_vert {\n\t\tdimensions_axis() {\n\t\t\treturn this.dimensions_pane().y\n\t\t}\n\n\t\tviewport_axis() {\n\t\t\treturn new this.$.$mol_vector_range(0, this.size_real().y)\n\t\t}\n\n\t\tscale_axis() {\n\t\t\treturn this.scale()[1]\n\t\t}\n\n\t\tscale_step() {\n\t\t\treturn -this.scale()[1]\n\t\t}\n\n\t\tshift_axis() {\n\t\t\treturn this.shift()[1]\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst [, shift] = this.shift()\n\t\t\tconst [, scale] = this.scale()\n\n\t\t\treturn this.axis_points().map( point => {\n\t\t\t\tlet scaled = Math.round( point * scale + shift )\n\t\t\t\tscaled = Math.max( Number.MIN_SAFE_INTEGER, Math.min( scaled, Number.MAX_SAFE_INTEGER ) )\n\t\t\t\treturn `M 0 ${ scaled } H 2000`\n\t\t\t}).join( ' ' )\n\t\t}\n\n\t\ttitle_pos_x() {\n\t\t\treturn String(this.gap().x.min)\n\t\t}\n\n\t\tlabel_pos_y( index : number ) {\n\t\t\treturn (this.axis_points()[index] * this.scale()[1] + this.shift()[1]).toFixed(3)\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/ruler/vert/vert.view.css\",\n \"[mol_plot_ruler_vert_label] {\\n\\ttransform: translateY( 4px );\\n}\\n\"\n) }","$mol_plot_bar $mol_plot_graph\n\tstyle *\n\t\t^\n\t\tstroke-width <= stroke_width \\1rem\n\tsub /\n\t\t<= Hint\n\t\t<= Curve $mol_svg_path\n\t\t\tgeometry <= curve \\\n\tSample $mol_plot_graph_sample\n\t\tcolor <= color\n","namespace $.$$ {\n\texport class $mol_plot_bar extends $.$mol_plot_bar {\n\n\t\t@$mol_mem\n\t\tindexes() {\n\t\t\tconst {\n\t\t\t\tx: {min: viewport_left, max: viewport_right},\n\t\t\t\ty: {min: viewport_bottom, max: viewport_top},\n\t\t\t} = this.viewport()\n\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tconst indexes = [] as number[]\n\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\n\t\t\tlet first_x = null as number | null\n\t\t\tlet last_x = null as number | null\n\n\t\t\tfor (let i = 0; i < series_x.length; i++) {\n\t\t\t\tconst scaled = [\n\t\t\t\t\tMath.round( shift_x + series_x[i] * scale_x ),\n\t\t\t\t\tMath.round( shift_y + series_y[i] * scale_y ),\n\t\t\t\t] as const\n\n\t\t\t\tif (scaled[0] < viewport_left) {\n\t\t\t\t\tfirst_x = i\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\tif (scaled[0] > viewport_right) {\n\t\t\t\t\tif (last_x === null) last_x = i\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t\tif (scaled[1] < viewport_bottom) continue\n\t\t\t\tif (scaled[1] > viewport_top) continue\n \n\t\t\t\tif (first_x !== null) indexes.push(first_x)\n\n\t\t\t\tindexes.push(i)\n\n\t\t\t\tif (last_x !== null) indexes.push(last_x)\n\n\t\t\t\tfirst_x = last_x = null\n\t\t\t}\n\n\t\t\tif (first_x !== null) indexes.push(first_x)\n\t\t\tif (last_x !== null) indexes.push(last_x)\n\n\t\t\treturn indexes\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst points = this.points()\n\t\t\tif( points.length === 0 ) return ''\n\t\t\tconst [, shift_y] = this.shift()\n\n\t\t\treturn points.map( point => `M ${point[0]} ${shift_y} V ${point[1]}`).join( ' ' )\n\t\t}\n\t\t\n\t\tstroke_width() {\n\t\t\treturn ( 8 / Math.sqrt( this.indexes().length ) ).toPrecision(2) + '%'\n\t\t}\n\t\t\n\t\tcolor() {\n\t\t\treturn `hsl( ${ this.hue() } , 80% , 80% )`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tlet next = new this.$.$mol_vector_2d(\n\t\t\t\t$mol_vector_range_full.inversed,\n\t\t\t\tnew this.$.$mol_vector_range(0 , 0),\n\t\t\t)\n\t\t\t\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\t\t\tfor (let i = 0; i < series_x.length; i++) {\n\t\t\t\tnext = next.expanded1([series_x[i], series_y[i]] as const)\n\t\t\t}\n\t\t\t\n\t\t\tconst gap = ( next.x.max - next.x.min ) / series_x.length || 0.00000001\n\t\t\tnext[0] = next.x.added1([-gap, gap] as const)\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/bar/bar.view.css\",\n \"[mol_plot_bar] {\\n\\tstroke-linecap: butt;\\n\\tstroke-width: 1rem;\\n}\\n\\n[mol_plot_bar_sample] {\\n\\tbackground: currentColor;\\n\\tposition: absolute;\\n\\ttop:0;\\n\\tbottom: 0;\\n\\tleft: 0;\\n\\tright: 0;\\n}\\n\"\n) }","$mol_plot_dot $mol_plot_graph\n\tpoints_max +Infinity\n\taspect 1\n\tstyle *\n\t\t^\n\t\tstroke-width <= diameter 8\n\tsub /\n\t\t<= Hint\n\t\t<= Curve $mol_svg_path\n\t\t\tgeometry <= curve \\\n\t-\n\tSample $mol_plot_graph_sample\n\t\tcolor <= color\n","namespace $ {\n\t\n\t// 00 HHHHH HHHHH HHHHH LLLLL LLLLL LLLLL\n\t\n\tconst mask = 0b11111_11111_11111\n\t\n\texport function $mol_coord_pack( high: number, low: number ) {\n\t\treturn ( high << 17 >>> 2 ) | ( low & mask )\n\t}\n\n\texport function $mol_coord_high( pack: number ) {\n\t\treturn pack << 2 >> 17\n\t}\n\n\texport function $mol_coord_low( pack: number ) {\n\t\treturn ( pack << 17 ) >> 17\n\t}\n\t\n}\n","namespace $.$$ {\n\texport class $mol_plot_dot extends $.$mol_plot_dot {\n\t\t\n\t\t@$mol_mem\n\t\tfilled(): Set {\n\t\t\treturn new Set()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tindexes() {\n\t\t\tconst radius = this.diameter() / 2\n\t\t\t// calculate by cpu\n\t\t\tconst points_max = this.points_max()\n\n\t\t\tconst viewport = this.viewport()\n\t\t\tconst viewport_left = viewport.x.min - radius\n\t\t\tconst viewport_right = viewport.x.max + radius\n\t\t\tconst viewport_bottom = viewport.y.min - radius\n\t\t\tconst viewport_top = viewport.y.max + radius\n\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\n\t\t\tlet last_x = Number.NEGATIVE_INFINITY\n\t\t\tlet last_y = Number.NEGATIVE_INFINITY\n\n\t\t\tlet spacing = 0\n\t\t\tlet filled: Set = this.filled() \n\t\t\tlet indexes: number[]\n\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\t\t\tdo {\n\t\t\t\tindexes = []\n\t\t\t\tfor (let i = 0; i < series_x.length; i++) {\n\t\t\t\t\tconst point_x = this.repos_x( series_x[i] )\n\t\t\t\t\tconst point_y = this.repos_y( series_y[i] )\n\t\t\t\t\tconst scaled_x = Math.round(shift_x + point_x * scale_x)\n\t\t\t\t\tconst scaled_y = Math.round(shift_y + point_y * scale_y)\n\n\t\t\t\t\tif (\n\t\t\t\t\t\tMath.abs( scaled_x - last_x ) < radius\n\t\t\t\t\t\t&& Math.abs( scaled_y - last_y ) < radius\n\t\t\t\t\t) continue\n\n\t\t\t\t\tlast_x = scaled_x\n\t\t\t\t\tlast_y = scaled_y\n\n\t\t\t\t\tif (scaled_x < viewport_left) continue\n\t\t\t\t\tif (scaled_y < viewport_bottom) continue\n\t\t\t\t\tif (scaled_x > viewport_right) continue\n\t\t\t\t\tif (scaled_y > viewport_top) continue\n\n\t\t\t\t\tif (spacing !== 0) {\n\t\t\t\t\t\tconst key = $mol_coord_pack(\n\t\t\t\t\t\t\tMath.round(point_x * scale_x / spacing) * spacing,\n\t\t\t\t\t\t\tMath.round(point_y * scale_y / spacing) * spacing\n\t\t\t\t\t\t)\n\t\t\t\t\t\tif (filled.has(key)) continue\n\n\t\t\t\t\t\tfilled.add(key)\n\t\t\t\t\t}\n\n\t\t\t\t\tindexes.push(i)\n\t\t\t\t\tif (indexes.length > points_max) break\n\t\t\t\t}\n\t\t\t\tspacing += Math.ceil(radius)\n\t\t\t\tfilled.clear()\n\t\t\t} while (indexes.length > points_max)\n\n\t\t\treturn indexes\n\t\t}\n\n\t\tcurve() {\n\t\t\t\n\t\t\tconst points = this.points()\n\t\t\tif( points.length === 0 ) return ''\n\t\t\t\n\t\t\tconst diameter = this.diameter()\n\t\t\tconst aspect = this.aspect()\n\t\t\t\n\t\t\tconst shift_y = Math.max( 0, Math.floor( ( aspect - 1 ) * diameter / 2 ) )\n\t\t\tconst shift_x = Math.max( 0, Math.floor( ( 1/aspect - 1 ) * diameter / 2 ) )\n\n\t\t\tconst size_y = Math.max( 0, Math.ceil( ( aspect - 1 ) * diameter ) )\n\t\t\tconst size_x = Math.max( 0, Math.ceil( ( 1/aspect - 1 ) * diameter ) )\n\n\t\t\treturn points.map(\n\t\t\t\tpoint => `M ${ point[0] - shift_x } ${ point[1] - shift_y } l ${ size_x } ${ size_y }`\n\t\t\t).join( ' ' )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/dot/dot.view.css\",\n \"[mol_plot_dot] {\\n\\tstroke-linecap: round;\\n\\tfill: none;\\n}\\n\\n[mol_plot_dot_sample] {\\n\\twidth: .5rem;\\n\\theight: .5rem;\\n\\tborder-radius: 1rem;\\n\\tbackground: currentColor;\\n\\tposition: absolute;\\n\\ttop: .75em;\\n\\tleft: 50%;\\n\\ttransform: translate(-50%, -50%);\\n}\\n\"\n) }","$mol_svg_text_box $mol_svg_group\n\tfont_size 16\n\twidth 0\n\tsub /\n\t\t<= Back $mol_svg_rect\n\t\t\twidth <= box_width \\0.5rem\n\t\t\theight <= box_height \\1rem\n\t\t\tpos /\n\t\t\t\t<= box_pos_x <= pos_x\n\t\t\t\t<= box_pos_y \\0\n\t\t<= Text $mol_svg_text\n\t\t\tpos /\n\t\t\t\t<= pos_x \\0\n\t\t\t\t<= pos_y \\100%\n\t\t\talign <= align \\start\n\t\t\tsub /\n\t\t\t\t<= text \\\n","namespace $ {\n\n\tlet canvas : CanvasRenderingContext2D\n\n\texport function $mol_font_canvas( next = canvas ) {\n\t\tif( !next ) next = $mol_dom_context.document.createElement( 'canvas' ).getContext( '2d' )!\n\t\treturn canvas = next\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_font_measure( font: string, text: string ) {\n\t\tconst canvas = $mol_font_canvas()\n\t\tcanvas.font = font\n\t\treturn canvas.measureText( text ).width\n\t}\n\n}\n","namespace $.$$ {\n\texport class $mol_svg_text_box extends $.$mol_svg_text_box {\n\n\t\tbox_width() {\n\t\t\treturn `${ this.width() }px`\n\t\t}\n\n\t\t@ $mol_mem\n\t\twidth() {\n\t\t\treturn $mol_font_measure(\n\t\t\t\tthis.font_size() + 'px ' + this.font_family(),\n\t\t\t\tthis.text(),\n\t\t\t)\n\t\t}\n\n\t\tbox_pos_x() {\n\t\t\tconst align = this.align()\n\t\t\tif (align === 'end') return `calc(${this.pos_x()} - ${this.width()})`\n\t\t\tif (align === 'middle') return `calc(${this.pos_x()} - ${Math.round(this.width() / 2)})`\n\n\t\t\treturn this.pos_x()\n\t\t}\n\n\t\tbox_pos_y() {\n\t\t\treturn `calc(${this.pos_y()} - ${this.font_size() - 2})`\n\t\t}\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/svg/text/box/box.view.css\",\n \"[mol_svg_text_box_back] {\\n\\tstroke: none;\\n\\tfill: var(--mol_theme_back);\\n\\ttransition: none;\\n}\\n\"\n) }","$mol_plot_mark_cross $mol_plot_graph\n\tlabels /string\n\ttitle_x_gap 4\n\ttitle_y_gap 22\n\tthreshold 16\n\tgraphs /$mol_plot_graph\n\tdimensions $mol_vector_2d<$mol_vector_range> /\n\t\t<= dimensions_x $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\t\t<= dimensions_y $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\tsub /\n\t\t<= Curve $mol_svg_path\n\t\t\tgeometry <= curve \\\n\t\t<= Label_x $mol_svg_text_box\n\t\t\tpos_x <= title_x_pos_x \\0\n\t\t\tpos_y <= title_x_pos_y \\100%\n\t\t\ttext <= title_x \\\n\t\t<= Label_y $mol_svg_text_box\n\t\t\tpos_x <= title_y_pos_x \\0\n\t\t\tpos_y <= title_y_pos_y \\0\n\t\t\ttext <= title_y \\\n","namespace $.$$ {\n\texport class $mol_plot_mark_cross extends $.$mol_plot_mark_cross {\n\n\t\t@$mol_mem\n\t\tnearest() {\n\t\t\tlet delta = this.threshold() ** 2\n\t\t\tconst [cursor_x, cursor_y] = this.cursor_position()\n\t\t\tif (Number.isNaN(cursor_x) || Number.isNaN(cursor_y)) return null\n\t\t\tconst graphs = this.graphs()\n\t\t\tlet index: number = 0\n\t\t\tlet graph: $.$mol_plot_graph = null as any\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tfor (let current of graphs) {\n\t\t\t\tconst indexes = current.indexes()\n\t\t\t\tconst series_x = current.series_x()\n\t\t\t\tconst series_y = current.series_y()\n\t\n\t\t\t\tfor (let i of indexes) {\n\t\t\t\t\tconst point_x = shift_x + series_x[i] * scale_x\n\t\t\t\t\tconst point_y = shift_y + series_y[i] * scale_y\n\t\t\t\t\tconst diff = (point_x - cursor_x) ** 2 + (point_y - cursor_y) ** 2\n\t\t\t\t\tif (diff < delta) {\n\t\t\t\t\t\tdelta = diff\n\t\t\t\t\t\tindex = i\n\t\t\t\t\t\tgraph = current\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (!graph) return null\n\n\t\t\tconst value = new $mol_vector_2d(graph.series_x()[index], graph.series_y()[index])\n\t\t\tconst scaled = new $mol_vector_2d(shift_x + value.x * scale_x, shift_y + value.y * scale_y)\n\n\t\t\treturn {value, scaled, index}\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return ''\n\t\t\treturn `M ${nearest.scaled.x.toFixed(3)} 1000 V 0 M 0 ${nearest.scaled.y.toFixed(3)} H 2000`\n\t\t}\n\n\t\ttitle_x() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return ''\n\n\t\t\tconst labels = this.labels()\n\n\t\t\tif (labels.length > nearest.index) return labels[nearest.index]\n\n\t\t\treturn String(nearest.value.x)\n\t\t}\n\n\t\ttitle_x_pos_x() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return '0'\n\t\t\tconst width = this.Label_x().width()\n\n\t\t\treturn (nearest.scaled.x - width / 2).toFixed(3)\n\t\t}\n\n\t\ttitle_x_pos_y() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return '0'\n\n\t\t\tconst pos = this.size_real().y - this.title_x_gap()\n\n\t\t\treturn pos.toFixed(3)\n\t\t}\n\n\t\ttitle_y() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return ''\n\n\t\t\treturn String(nearest.value.y)\n\t\t}\n\n\t\ttitle_y_pos_y() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return '0'\n\n\t\t\treturn nearest.scaled.y.toFixed(3)\n\t\t}\n\n\t\ttitle_y_pos_x() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return '0'\n\n\t\t\tconst pos = this.title_y_gap()\n\n\t\t\treturn pos.toFixed(3)\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/mark/cross/cross.view.css\",\n \"[mol_plot_mark_cross_curve] {\\n\\tcolor: var(--mol_theme_focus);\\n\\tstroke-width: 1px;\\n\\tstroke: currentColor;\\n\\tpointer-events: none;\\n}\\n\\n[mol_plot_mark_cross_label_x], [mol_plot_mark_cross_label_y] {\\n\\tcolor: var(--mol_theme_focus);\\n\\tpointer-events: none;\\n}\\n\\n[mol_plot_mark_cross_label_y] {\\n\\ttransform: translateY( 4px );\\n}\\n\"\n) }","$mol_gallery $mol_view\n\tsub <= items /$mol_view\n\tSide* $mol_gallery\n\t\tstyle *\n\t\t\tflexGrow <= side_size* \\1\n\t\titems <= side_items* /$mol_view\n","namespace $.$$ {\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_gallery_demo\n\t */\n\texport class $mol_gallery extends $.$mol_gallery {\n\t\t\n\t\t@ $mol_mem\n\t\tsub(): readonly $mol_view[] {\n\t\t\t\n\t\t\tconst items = this.items()\n\t\t\tif( items.length <= 3 ) return items\n\t\t\t\n\t\t\treturn [\n\t\t\t\tthis.Side(0),\n\t\t\t\tthis.Side(1),\n\t\t\t]\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tside_items( id: number ) {\n\t\t\tconst items = this.items()\n\t\t\tconst middle = items.length % 2\n\t\t\t\t? Math.ceil( items.length / 3 )\n\t\t\t\t: items.length / 2\n\t\t\treturn id\n\t\t\t\t? items.slice( middle )\n\t\t\t\t: items.slice( 0, middle )\n\t\t}\n\t\t\n\t\tside_size( id: number ) {\n\t\t\treturn String( this.side_items( id ).length )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/gallery/gallery.view.css\",\n \"[mol_gallery] {\\n\\tflex-wrap: wrap;\\n\\tflex: 1 1 auto;\\n\\talign-items: stretch;\\n align-content: stretch;\\n}\\n\"\n) }","$mol_chart_legend $mol_scroll\n\tgraphs /$mol_plot_graph\n\tgraphs_front /$mol_plot_graph\n\tsub /\n\t\t<= Gallery $mol_gallery items <= graph_legends /$mol_view\n\t-\n\tGraph_legend* $mol_view\n\t\tsub /\n\t\t\t<= Graph_sample_box* $mol_view\n\t\t\t\tsub /\n\t\t\t\t\t<= Graph_sample* null\n\t\t\t<= Graph_title* $mol_view\n\t\t\t\tsub /\n\t\t\t\t\t<= graph_title* \\\n","namespace $.$$ {\n\t\n\texport class $mol_chart_legend extends $.$mol_chart_legend {\n\n\t\t@ $mol_mem\n\t\tgraphs_front() {\n\t\t\treturn this.graphs().filter( graph => graph.Sample()) as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\tgraph_legends() {\n\t\t\treturn this.graphs_front().map( ( graph , index )=> this.Graph_legend( index ) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tgraph_title( index : number ) {\n\t\t\treturn this.graphs_front()[ index ].title()\n\t\t}\n\t\t\n\t\tGraph_sample( index : number ) {\n\t\t\treturn this.graphs_front()[ index ].Sample()\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/chart/legend/legend.view.css\",\n \"[mol_chart_legend] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tflex-direction: row;\\n\\tflex: 0 1 auto;\\n}\\n\\n[mol_chart_legend_graph_legend] {\\n\\tdisplay: flex;\\n\\tjustify-content: flex-start;\\n\\tflex: 1 1 8rem;\\n\\tpadding: .5rem;\\n}\\n\\n[mol_chart_legend_graph_title] {\\n\\tmargin: 0 .25rem;\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_chart_legend_graph_sample_box] {\\n\\tposition: relative;\\n\\twidth: 1.5rem;\\n\\tflex: none;\\n}\\n\"\n) }","$mol_touch $mol_plugin\n\tstart_zoom? 0\n\tstart_distance? 0\n\tzoom? 1\n\tallow_draw true\n\tallow_pan true\n\tallow_zoom true\n\taction_type? \\\n\taction_point? $mol_vector_2d /\n\t\tNaN\n\t\tNaN\n\t-\n\tstart_pan? /\n\t\t0\n\t\t0\n\tpan? $mol_vector_2d /\n\t\t0\n\t\t0\n\tpointer_center $mol_vector_2d /\n\t\tNaN\n\t\tNaN\n\t-\n\tstart_pos? null\n\tswipe_precision 16\n\t-\n\tswipe_right? null\n\tswipe_bottom? null\n\tswipe_left? null\n\tswipe_top? null\n\t-\n\tswipe_from_right? null\n\tswipe_from_bottom? null\n\tswipe_from_left? null\n\tswipe_from_top? null\n\t-\n\tswipe_to_right? null\n\tswipe_to_bottom? null\n\tswipe_to_left? null\n\tswipe_to_top? null\n\t-\n\tdraw_start?event null\n\tdraw?event null\n\tdraw_end?event null\n\t-\n\tstyle *\n\t\t^\n\t\ttouch-action \\none\n\t\toverscroll-behavior \\none\n\t-\n\tevent *\n\t\t^\n\t\tpointerdown?event <=> event_start?event null\n\t\tpointermove?event <=> event_move?event null\n\t\tpointerup?event <=> event_end?event null\n\t\tpointerleave?event <=> event_leave?event null\n\t\twheel?event <=> event_wheel?event null\n","namespace $.$$ {\n\n\t/**\n\t * Plugin for touch gestures.\n\t * @see [mol_plugin](../plugin/readme.md)\n\t */\n\texport class $mol_touch extends $.$mol_touch {\n\t\t\n\t\tauto() {\n\t\t\tthis.pointer_events()\n\t\t\tthis.start_pan()\n\t\t\tthis.start_pos()\n\t\t\tthis.start_distance()\n\t\t\tthis.start_zoom()\n\t\t\tthis.action_type()\n\t\t\tthis.view_rect()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_events( next = [] as readonly PointerEvent[] ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_coords() {\n\t\t\t\n\t\t\tconst events = this.pointer_events()\n\t\t\tconst touches = events.filter( e => e.pointerType === 'touch' )\n\t\t\tconst pens = events.filter( e => e.pointerType === 'pen' )\n\t\t\tconst mouses = events.filter( e => !e.pointerType || e.pointerType === 'mouse' )\n\t\t\tconst choosen = touches.length ? touches : pens.length ? pens : mouses\n\t\t\t\n\t\t\treturn new $mol_vector(\n\t\t\t\t... choosen.map( event => this.event_coords( event ) )\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_center() {\n\t\t\tconst coords = this.pointer_coords()\n\t\t\treturn coords.length ? coords.center() : new $mol_vector_2d( NaN , NaN )\n\t\t}\n\t\t\n\t\tevent_coords( event: PointerEvent | WheelEvent ) {\n\t\t\t\n\t\t\tconst { left, top } = this.view_rect()!\n\t\t\t\n\t\t\treturn new $mol_vector_2d(\n\t\t\t\tMath.round( event.pageX - left ),\n\t\t\t\tMath.round( event.pageY - top ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\taction_point() {\n\t\t\t\n\t\t\tconst coord = this.pointer_center()\n\t\t\tif( !coord ) return null!\n\t\t\t\n\t\t\tconst zoom = this.zoom()\n\t\t\tconst pan = this.pan()\n\t\t\t\n\t\t\treturn new $mol_vector_2d(\n\t\t\t\t( coord.x - pan.x ) / zoom,\n\t\t\t\t( coord.y - pan.y ) / zoom,\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tevent_eat( event: PointerEvent | WheelEvent ) {\n\t\t\t\n\t\t\tif( event instanceof PointerEvent ) {\n\n\t\t\t\tconst events = this.pointer_events()\n\t\t\t\t\t.filter( e => e instanceof PointerEvent )\n\t\t\t\t\t.filter( e => e.pointerId !== event.pointerId )\n\t\t\t\tif( event.type !== 'pointerup' && event.type !== 'pointerleave' ) events.push( event )\n\t\t\t\tthis.pointer_events( events )\n\t\t\t\t\n\t\t\t\tconst touch_count = events.filter( e => e.pointerType === 'touch' ).length\n\t\t\t\t\n\t\t\t\tif( this.allow_zoom() && touch_count === 2 ) {\n\t\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( this.action_type() === 'zoom' && touch_count === 1 ) {\n\t\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tenum button {\n\t\t\t\t\tleft = 1,\n\t\t\t\t\tright = 2,\n\t\t\t\t\tmiddle = 4,\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( events.length > 0 ) {\n\t\t\t\t\tif( event.ctrlKey && this.allow_zoom() ) return this.action_type( 'zoom' )\n\t\t\t\t\tif( event.buttons === button.left && this.allow_draw() ) return this.action_type( 'draw' )\n\t\t\t\t\tif( event.buttons && this.allow_pan() ) return this.action_type( 'pan' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn this.action_type( '' )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( event instanceof WheelEvent ) {\n\t\t\t\tthis.pointer_events([ event as any ])\n\t\t\t\tif( event.shiftKey ) return this.action_type( 'pan' )\n\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.action_type( '' )\n\t\t}\n\t\t\n\t\tevent_start( event : PointerEvent ) {\n\t\t\tif( event.defaultPrevented ) return\n\t\t\t\n\t\t\tthis.start_pan( this.pan() )\n\n\t\t\tconst action_type = this.event_eat( event )\n\t\t\tif( !action_type ) return\n\t\t\t\n\t\t\tconst coords = this.pointer_coords()\n\t\t\tthis.start_pos( coords.center() )\n\t\t\t\n\t\t\tif( action_type === 'draw' ) {\n\t\t\t\tthis.draw_start( event )\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tthis.start_distance( coords.distance() )\n\t\t\tthis.start_zoom( this.zoom() )\n\n\t\t}\n\n\t\tevent_move( event : PointerEvent ) {\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tconst rect = this.view_rect()\n\t\t\tif( !rect ) return\n\t\n\t\t\tconst start_pan = this.start_pan()\n\n\t\t\tconst action_type = this.event_eat( event )\n\t\t\t\n\t\t\tconst start_pos = this.start_pos()\n\t\t\tlet pos = this.pointer_center()!\n\n\t\t\tif( !action_type ) return\n\t\t\tif( !start_pos ) return\n\t\t\t\n\t\t\tif( action_type === 'draw' ) {\n\t\t\t\t\n\t\t\t\tconst distance = new $mol_vector( start_pos, pos ).distance()\n\t\t\t\tif( distance >= 4 ) {\n\t\t\t\t\tthis.draw( event )\n\t\t\t\t}\n\t\t\t\treturn\n\t\t\t}\n\t\t\t\t\n\t\t\tif( action_type === 'pan' ) {\n\n\t\t\t\tthis.dom_node().setPointerCapture( event.pointerId )\n\t\t\t\t\n\t\t\t\tthis.pan(\n\t\t\t\t\tnew $mol_vector_2d(\n\t\t\t\t\t\tstart_pan[0] + pos[0] - start_pos[0],\n\t\t\t\t\t\tstart_pan[1] + pos[1] - start_pos[1],\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\n\t\t\tconst precision = this.swipe_precision()\n\t\t\t\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_right !== $mol_touch.prototype.swipe_right\n\t\t\t\t\t|| this.swipe_from_left !== $mol_touch.prototype.swipe_from_left\n\t\t\t\t\t|| this.swipe_to_right !== $mol_touch.prototype.swipe_to_right\n\t\t\t\t)\n\t\t\t\t&& pos[0] - start_pos[0] > precision * 2\n\t\t\t\t&& Math.abs( pos[1] - start_pos[1] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_right( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_left !== $mol_touch.prototype.swipe_left\n\t\t\t\t\t|| this.swipe_from_right !== $mol_touch.prototype.swipe_from_right\n\t\t\t\t\t|| this.swipe_to_left !== $mol_touch.prototype.swipe_to_left\n\t\t\t\t)\n\t\t\t\t&& start_pos[0] - pos[0] > precision * 2\n\t\t\t\t&& Math.abs( pos[1] - start_pos[1] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_left( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_bottom !== $mol_touch.prototype.swipe_bottom\n\t\t\t\t\t|| this.swipe_from_top !== $mol_touch.prototype.swipe_from_top\n\t\t\t\t\t|| this.swipe_to_bottom !== $mol_touch.prototype.swipe_to_bottom\n\t\t\t\t)\n\t\t\t\t&& pos[1] - start_pos[1] > precision * 2\n\t\t\t\t&& Math.abs( pos[0] - start_pos[0] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_bottom( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_top !== $mol_touch.prototype.swipe_top\n\t\t\t\t\t|| this.swipe_from_bottom !== $mol_touch.prototype.swipe_from_bottom\n\t\t\t\t\t|| this.swipe_to_top !== $mol_touch.prototype.swipe_to_top\n\t\t\t\t)\n\t\t\t\t&& start_pos[1] - pos[1] > precision * 2\n\t\t\t\t&& Math.abs( pos[0] - start_pos[0] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_top( event )\n\t\t\t}\n\n\t\t\tif( action_type === 'zoom' ) {\n\n\t\t\t\tconst coords = this.pointer_coords()\n\t\t\t\tconst distance = coords.distance()\n\t\t\t\tconst start_distance = this.start_distance()\n\t\t\t\tconst center = coords.center()\n\n\t\t\t\tconst start_zoom = this.start_zoom()\n\t\t\t\tlet mult = Math.abs( distance - start_distance ) < 32 ? 1 : distance / start_distance\n\t\t\t\tthis.zoom( start_zoom * mult )\n\n\t\t\t\tconst pan = new $mol_vector_2d(\n\t\t\t\t\t( start_pan[0] - center[0] + pos[0] - start_pos[0] ) * mult + center[0],\n\t\t\t\t\t( start_pan[1] - center[1] + pos[1] - start_pos[1] ) * mult + center[1],\n\t\t\t\t)\n\n\t\t\t\tthis.pan( pan )\n\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tevent_end( event : PointerEvent ) {\n\t\t\t\n\t\t\tconst action = this.action_type()\n\t\t\tif( action ==='draw' ) {\n\t\t\t\tthis.draw_end( event )\n\t\t\t}\n\t\t\t\n\t\t\tthis.event_leave( event )\n\t\t\t\n\t\t}\n\n\t\tevent_leave( event : PointerEvent ) {\n\n\t\t\tthis.event_eat( event )\n\t\t\tthis.dom_node().releasePointerCapture( event.pointerId )\n\t\t\tthis.start_pos( null )\n\t\t\t\n\t\t}\n\n\t\tswipe_left( event : PointerEvent ) {\n\t\t\tif( this.view_rect()!.right - this.start_pos()[0] < this.swipe_precision() * 2 ) this.swipe_from_right( event )\n\t\t\telse this.swipe_to_left( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_right( event : PointerEvent ) {\n\t\t\tif( this.start_pos()[0] - this.view_rect()!.left < this.swipe_precision() * 2 ) this.swipe_from_left( event )\n\t\t\telse this.swipe_to_right( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_top( event : PointerEvent ) {\n\t\t\tif( this.view_rect()!.bottom - this.start_pos()[1] < this.swipe_precision() * 2 ) this.swipe_from_bottom( event )\n\t\t\telse this.swipe_to_top( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_bottom( event : PointerEvent ) {\n\t\t\tif( this.start_pos()[1] - this.view_rect()!.top < this.swipe_precision() * 2 ) this.swipe_from_top( event )\n\t\t\telse this.swipe_to_bottom( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tevent_wheel( event : WheelEvent ) {\n\t\t\t\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tif( this.pan === $mol_touch.prototype.pan && this.zoom === $mol_touch.prototype.zoom ) return\n\t\t\t\n\t\t\tif( this.pan !== $mol_touch.prototype.pan ) {\n\t\t\t\tevent.preventDefault()\n\t\t\t}\n\t\t\t\n\t\t\tconst action_type = this.event_eat( event )\n\n\t\t\tif( action_type === 'zoom' ) {\n\t\t\t\t\n\t\t\t\tconst zoom_prev = this.zoom() || 0.001\n\t\t\t\tconst zoom_next = zoom_prev * ( 1 - .001 * Math.min( event.deltaY, 100 ) )\n\t\t\t\tconst mult = zoom_next / zoom_prev\n\t\t\t\tthis.zoom( zoom_next )\n\n\t\t\t\tconst pan_prev = this.pan()\n\t\t\t\tconst center = this.pointer_center()!\n\t\t\t\tconst pan_next = pan_prev.multed0( mult ).added1( center.multed0( 1 - mult ) )\n\n\t\t\t\tthis.pan( pan_next )\n\t\t\t}\n\t\t\t\n\t\t\tif( action_type === 'pan' ) {\n\t\t\t\t\n\t\t\t\tconst pan_prev = this.pan()\n\t\t\t\tconst pan_next = new $mol_vector_2d(\n\t\t\t\t\tpan_prev.x - event.deltaX,\n\t\t\t\t\tpan_prev.y - event.deltaY,\n\t\t\t\t)\n\n\t\t\t\tthis.pan( pan_next )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","$mol_plot_pane $mol_svg_root\n\taspect \\none\n\t-\n\thue_base? +NaN\n\thue_shift? 111\n\t-\n\tgap_hor 48\n\tgap_vert 24\n\tgap_left <= gap_hor\n\tgap_right <= gap_hor\n\tgap_top <= gap_vert\n\tgap_bottom <= gap_vert\n\tgap $mol_vector_2d<$mol_vector_range> /\n\t\t<= gap_x $mol_vector_range /\n\t\t\t<= gap_left\n\t\t\t<= gap_right\n\t\t<= gap_y $mol_vector_range /\n\t\t\t<= gap_bottom\n\t\t\t<= gap_top\n\t-\n\tshift_limit $mol_vector_2d<$mol_vector_range> /\n\t\t<= shift_limit_x $mol_vector_range /\n\t\t\t0\n\t\t\t0\n\t\t<= shift_limit_y $mol_vector_range /\n\t\t\t0\n\t\t\t0\n\tshift_default $mol_vector_2d /\n\t\t0\n\t\t0\n\tshift? $mol_vector_2d /\n\t\t0\n\t\t0\n\tscale_limit $mol_vector_2d<$mol_vector_range> /\n\t\t<= scale_limit_x $mol_vector_range /\n\t\t\t0\n\t\t\tInfinity\n\t\t<= scale_limit_y $mol_vector_range /\n\t\t\t0\n\t\t\t-Infinity\n\tscale_default $mol_vector_2d /\n\t\t0\n\t\t0\n\tscale? $mol_vector_2d /\n\t\t1\n\t\t-1\n\tscale_x? 1\n\tscale_y? -1\n\tsize $mol_vector_2d /\n\t\t0\n\t\t0\n\tsize_real $mol_vector_2d /\n\t\t1\n\t\t1\n\tdimensions $mol_vector_2d<$mol_vector_range> /\n\t\t<= dimensions_x $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\t\t<= dimensions_y $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\tdimensions_viewport $mol_vector_2d<$mol_vector_range> /\n\t\t<= dimensions_viewport_x $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\t\t<= dimensions_viewport_y $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\t-\n\tsub <= graphs_sorted /$mol_svg\n\tgraphs_colored <= graphs_visible <= graphs_positioned <= graphs /$mol_plot_graph\n\t-\n\tplugins /\n\t\t^\n\t\t<= Touch $mol_touch\n\t\t\tzoom? <=> zoom? 1\n\t\t\tpan? <=> shift?\n\t\t\tpointer_center => cursor_position\n\t\t\tallow_draw <= allow_draw true\n\t\t\tallow_pan <= allow_pan true\n\t\t\tallow_zoom <= allow_zoom true\n\t\t\taction_type => action_type\n\t\t\taction_point => action_point\n\t\t\tdraw_start?event <=> draw_start?event null\n\t\t\tdraw?event <=> draw?event null\n\t\t\tdraw_end?event <=> draw_end?event null\n\t- event *\n\t\t^\n\t\tdblclick?event <=> reset?event null\n","namespace $.$$ {\n\n\t/**\n\t * Fastest plot lib for vector graphics.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_plot_demo\n\t */\n\texport class $mol_plot_pane extends $.$mol_plot_pane {\n\t\t\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tconst graphs = this.graphs()\n\t\t\tlet next = new this.$.$mol_vector_2d(\n\t\t\t\t$mol_vector_range_full.inversed,\n\t\t\t\t$mol_vector_range_full.inversed\n\t\t\t)\n\n\t\t\tfor( let graph of graphs ) {\n\t\t\t\tnext = next.expanded2(graph.dimensions())\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsize() {\n\t\t\tconst dims = this.dimensions()\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\t( dims.x.max - dims.x.min ) || 1 ,\n\t\t\t\t( dims.y.max - dims.y.min ) || 1 ,\n\t\t\t)\n\t\t}\n\t\t\t\n\t\tgraph_hue( index : number ) {\n\t\t\treturn ( 360 + ( this.hue_base() + this.hue_shift() * index ) % 360 ) % 360\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tgraphs_colored() {\n\t\t\tconst graphs = this.graphs_visible()\n\t\t\tfor (let index = 0; index < graphs.length; index++) {\n\t\t\t\tgraphs[index].hue = () => this.graph_hue( index )\n\t\t\t}\n\t\t\t\n\t\t\treturn graphs\n\t\t}\n\t\t\n\t\tsize_real() {\n\t\t\tconst rect = this.view_rect()\n\t\t\tif( !rect ) return new this.$.$mol_vector_2d( 1, 1 )\n\t\t\treturn new this.$.$mol_vector_2d( rect.width, rect.height )\n\t\t}\n\n\t\tview_box() {\n\t\t\tconst size = this.size_real()\n\t\t\treturn `0 0 ${ size.x } ${ size.y }`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tscale_limit() {\n\t\t\tconst {\n\t\t\t\tx: {max: right},\n\t\t\t\ty: {max: top}\n\t\t\t} = super.scale_limit()\n\t\t\tconst gap = this.gap()\n\t\t\tconst size = this.size()\n\t\t\tconst real = this.size_real()\n\n\t\t\tconst left = + ( real.x - gap.x.min - gap.x.max ) / size.x\n\t\t\tconst bottom = - ( real.y - gap.y.max - gap.y.min) / size.y\n\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(left, right),\n\t\t\t\tnew this.$.$mol_vector_range(top, bottom),\n\t\t\t)\n\t\t}\n\n\t\tscale_default() {\n\t\t\tconst limits = this.scale_limit()\n\t\t\treturn new $mol_vector_2d( limits.x.min, limits.y.max )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tscale(next?: $mol_vector_2d< number >): $mol_vector_2d< number > {\n\t\t\tif (next === undefined) {\n\t\t\t\tif (!this.graph_touched) return this.scale_default()\n\t\t\t\tnext = $mol_mem_cached( ()=> this.scale() ) ?? this.scale_default()\n\t\t\t}\n\t\t\tthis.graph_touched = true\n\n\t\t\treturn next!.limited(this.scale_limit())\n\t\t}\n\n\t\tscale_x(next?: number): number {\n\t\t\treturn this.scale(\n\t\t\t\tnext === undefined\n\t\t\t\t\t? undefined\n\t\t\t\t\t: new $mol_vector_2d( next , this.scale().y )\n\t\t\t).x\n\t\t}\n\n\t\tscale_y(next?: number): number {\n\t\t\treturn this.scale(\n\t\t\t\tnext === undefined\n\t\t\t\t\t? undefined\n\t\t\t\t\t: new $mol_vector_2d( this.scale().x , next )\n\t\t\t).y\n\t\t}\n\n\t\t@ $mol_mem\n\t\tshift_limit() {\n\t\t\tconst dims = this.dimensions()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tconst size = this.size_real()\n\t\t\tconst gap = this.gap()\n\n\t\t\tconst left = gap.x.min - dims.x.min * scale_x\n\t\t\tconst right = size.x - gap.x.max - dims.x.max * scale_x\n\n\t\t\tconst top = gap.y.max - dims.y.max * scale_y\n\t\t\tconst bottom = size.y - gap.y.min - dims.y.min * scale_y\n\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(right, left),\n\t\t\t\tnew this.$.$mol_vector_range(bottom, top),\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tshift_default() {\n\t\t\tconst limits = this.shift_limit()\n\t\t\treturn new $mol_vector_2d( limits.x.min, limits.y.min )\n\t\t}\n\n\t\tgraph_touched: boolean = false\n\n\t\t@ $mol_mem\n\t\tshift(next?: $mol_vector_2d< number >): $mol_vector_2d< number > {\n\n\t\t\tif (next === undefined) {\n\t\t\t\tif (!this.graph_touched) return this.shift_default()\n\t\t\t\tnext = $mol_mem_cached( ()=> this.shift() ) ?? this.shift_default()\n\t\t\t}\n\n\t\t\tthis.graph_touched = true\n\n\t\t\treturn next!.limited(this.shift_limit())\n\t\t}\n\n\t\treset(event?: Event) {\n\t\t\tthis.graph_touched = false\n\t\t\tthis.scale(this.scale_default())\n\t\t\tthis.shift(this.shift_default())\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgraphs_visible() {\n\t\t\t\n\t\t\tconst viewport = this.dimensions_viewport()\n\t\t\tconst size_real = this.size_real()\n\t\t\t\n\t\t\tconst max_x = ( viewport.x.max - viewport.x.min ) / size_real.x\n\t\t\tconst max_y = ( viewport.y.max - viewport.y.min ) / size_real.y\n\t\t\t\n\t\t\treturn this.graphs_positioned().filter( graph => {\n\t\t\t\t\n\t\t\t\tconst dims = graph.dimensions()\n\t\t\t\t\n\t\t\t\tif( dims.x.min > dims.x.max ) return true\n\t\t\t\tif( dims.y.min > dims.y.max ) return true\n\t\t\t\t\n\t\t\t\tconst size_x = dims.x.max - dims.x.min\n\t\t\t\tconst size_y = dims.y.max - dims.y.min\n\t\t\t\tif( ( size_x || size_y ) && size_x < max_x && size_y < max_y ) return false\n\t\t\t\t\n\t\t\t\tif( dims.x.min > viewport.x.max ) return false\n\t\t\t\tif( dims.x.max < viewport.x.min ) return false\n\t\t\t\t\n\t\t\t\tif( dims.y.min > viewport.y.max ) return false\n\t\t\t\tif( dims.y.max < viewport.y.min ) return false\n\t\t\t\t\n\t\t\t\treturn true\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tgraphs_positioned() {\n\t\t\tconst graphs = this.graphs()\n\t\t\tfor (let graph of graphs) {\n\t\t\t\tgraph.shift = ()=> this.shift()\n\t\t\t\tgraph.scale = ()=> this.scale()\n\t\t\t\tgraph.dimensions_pane = () => this.dimensions_viewport()\n\t\t\t\tgraph.viewport = () => this.viewport()\n\t\t\t\tgraph.size_real = ()=> this.size_real()\n\t\t\t\tgraph.cursor_position = ()=> this.cursor_position()\n\t\t\t\tgraph.gap = () => this.gap()\n\t\t\t}\n\t\t\t\n\t\t\treturn graphs\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdimensions_viewport() {\n\t\t\tconst shift = this.shift().multed0(-1)\n\t\t\tconst scale = this.scale().powered0(-1)\n\t\t\treturn this.viewport().map( ( range, i )=> range.added0( shift[i] ).multed0( scale[i] ).sort( (a,b)=>a-b) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tviewport() {\n\t\t\tconst size = this.size_real()\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(0, size.x),\n\t\t\t\tnew this.$.$mol_vector_range(0, size.y),\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgraphs_sorted() {\n\t\t\tconst graphs = this.graphs_colored()\n\t\t\tconst sorted = [] as $.$mol_svg[]\n\t\t\t\n\t\t\tfor( let graph of graphs ) sorted.push(...graph.back())\n\t\t\tfor( let graph of graphs ) sorted.push(...graph.front())\n\t\t\t\n\t\t\treturn sorted\n\t\t}\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/plot/pane/pane.view.css\",\n \"[mol_plot_pane] {\\n\\tcolor: var(--mol_theme_control);\\n\\tflex: 1 1 auto;\\n\\talign-self: stretch;\\n\\tstroke-width: 2px;\\n\\tuser-select: none;\\n}\\n\"\n) }","$mol_chart $mol_view\n\tgap_hor 48\n\tgap_vert 24\n\tgap_left <= gap_hor\n\tgap_right <= gap_hor\n\tgap_bottom <= gap_vert\n\tgap_top <= gap_vert\n\tgraphs /$mol_plot_graph\n\tsub /\n\t\t<= Legend $mol_chart_legend\n\t\t\tgraphs <= graphs_colored\n\t\t<= Plot $mol_plot_pane\n\t\t\tscale_x? => zoom?\n\t\t\tzoom? <=> zoom?\n\t\t\tgap_left <= gap_left\n\t\t\tgap_right <= gap_right\n\t\t\tgap_bottom <= gap_bottom\n\t\t\tgap_top <= gap_top\n\t\t\tgraphs <= graphs\n\t\t\tgraphs_colored => graphs_colored\n\t\t\thue_base <= hue_base 210\n\t\t\thue_shift <= hue_shift 163\n","namespace $ { $mol_style_attach( \"mol/chart/chart.view.css\",\n \"[mol_chart] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-self: stretch;\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_chart_plot] {\\n\\tflex: 1 0 50%;\\n\\tmargin: .5rem;\\n}\\n\"\n) }","$piterjs_meetup_stats $mol_page\n\ttheme \\$mol_theme_special\n\tmeetup $piterjs_meetup\n\t\tjoined_moments => joined_moments\n\t\tvisitors_list => visitors_list\n\t\tvisitor* => visitor*\n\tmeetup_prev $piterjs_meetup\n\t\tjoined_list => joined_list_prev\n\t\tvisitors_list => visitors_list_prev\n\ttitle \\Статистика\n\ttools /\n\t\t<= Close $mol_link\n\t\t\targ * stats null\n\t\t\tsub /\n\t\t\t\t<= Close_icon $mol_icon_close\n\tbody /\n\t\t<= Chart $mol_chart\n\t\t\tgraphs /\n\t\t\t\t<= Days $mol_plot_mark_hor\n\t\t\t\t\tlabels <= days /\n\t\t\t\t<= Counts $mol_plot_ruler_vert\n\t\t\t\t\tseries_y <= joins_per_days /\n\t\t\t\t<= Joins $mol_plot_bar\n\t\t\t\t\ttitle <= joins_title \\Заявки\n\t\t\t\t\tseries_y <= joins_per_days /\n\t\t\t\t<= Visits $mol_plot_bar\n\t\t\t\t\ttitle <= visits_title \\Визиты\n\t\t\t\t\tseries_y <= visits_per_days /\n\t\t\t\t<= Joins_new $mol_plot_dot\n\t\t\t\t\ttitle <= joins_new_title \\Новые заявки\n\t\t\t\t\tseries_y <= joins_new_per_days /\n\t\t\t\t<= Visits_new $mol_plot_dot\n\t\t\t\t\ttitle <= visits_new_title \\Новые визиты\n\t\t\t\t\tseries_y <= visits_new_per_days /\n\t\t\t\t<= Details $mol_plot_mark_cross\n\t\t\t\t\tlabels <= days /\n\t\t\t\t\tgraphs /\n\t\t\t\t\t\t<= Joins\n\t\t\t\t\t\t<= Visits\n\t\t\t\t\t\t<= Joins_new\n\t\t\t\t\t\t<= Visits_new\n","namespace $ {\n\t\n\texport function $mol_array_groups<\n\t\tItem,\n\t\tGroups extends string,\n\t>(\n\t\tall: readonly Item[],\n\t\tgroup: ( item: Item )=> Groups,\n\t) {\n\t\tconst res = {} as Record< Groups, Item[] | undefined >\n\t\tfor( const item of all ) {\n\t\t\tconst list = ( res[ group( item ) ] ||= [] )\n\t\t\tlist.push( item )\n\t\t}\n\t\treturn res as Readonly< typeof res >\n\t}\n\t\n}\n","namespace $.$$ {\n\texport class $piterjs_meetup_stats extends $.$piterjs_meetup_stats {\n\n\t\t@ $mol_mem\n\t\tjoins_stat() {\n\t\t\treturn $mol_array_groups(\n\t\t\t\tObject.entries( this.joined_moments() ),\n\t\t\t\t([ id, moment ])=> moment.toString( 'DD WD' ),\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdays() {\n\t\t\treturn Object.keys( this.joins_stat() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tjoins_per_days() {\n\t\t\treturn Object.values( this.joins_stat() ).map( pairs => pairs!.length )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjoins_title() {\n\t\t\treturn super.joins_title() + ` (${ Object.keys( this.joined_moments() ).length })`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvisits_per_days() {\n\t\t\treturn Object.values( this.joins_stat() ).map( pairs => pairs!.filter( ([ id ])=> this.visitor( id ) ).length )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvisits_title() {\n\t\t\treturn super.visits_title() + ` (${ this.visitors_list().length })`\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjoins_new_per_days() {\n\t\t\tif( !this.meetup_prev() ) return [0]\n\t\t\tconst prev = new Set( this.joined_list_prev() )\n\t\t\treturn Object.values( this.joins_stat() ).map( pairs => pairs!.filter( ([ peer ])=> !prev.has( peer as $mol_int62_string ) ).length )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjoins_new_title() {\n\t\t\treturn super.joins_new_title() + ` (${ this.joins_new_per_days().reduce( (a,b)=> a+b ) })`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvisits_new_per_days() {\n\t\t\tif( !this.meetup_prev() ) return [0]\n\t\t\tconst prev = new Set( this.visitors_list_prev() )\n\t\t\treturn Object.values( this.joins_stat() ).map( pairs => pairs!.filter( ([ id ])=> this.visitor( id ) && !prev.has( id as $mol_int62_string ) ).length )\n\t\t}\n\t\n\t\t@ $mol_mem\n\t\tvisits_new_title() {\n\t\t\treturn super.visits_new_title() + ` (${ this.visits_new_per_days().reduce( (a,b)=> a+b ) })`\n\t\t}\n\t\t\n\t\t\n\t}\n}\n","namespace $.$$ {\n\t\n\t$mol_style_define( $piterjs_meetup_stats, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: `50rem`,\n\t\t},\n\n\t\tChart: {\n\t\t\tflex: {\n\t\t\t\tbasis: `20rem`,\n\t\t\t},\n\t\t},\n\n\t} )\n\t\n}\n","$mol_check_list $mol_view\n\tdictionary *\n\tOption* $mol_check\n\t\tchecked? <=> option_checked*? false\n\t\tlabel <= option_label* /\n\t\t\t<= option_title* \\\n\t\tenabled <= option_enabled* <= enabled true\n\t\thint <= option_hint* \\\n\t\tminimal_height 24\n\toptions *\n\tkeys /string\n\tsub <= items /$mol_check\n","namespace $.$$ {\n\t\n\t/**\n\t * List of checkboxes\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_list_demo\n\t */\n\texport class $mol_check_list extends $.$mol_check_list {\n\n\t\toptions() : { [ key : string ] : string } {\n\t\t\treturn {}\n\t\t}\n\n\t\toverride dictionary(next?: Record) {\n\t\t\treturn next ?? {}\n\t\t}\n\n\t\toverride option_checked(id: string, next?: boolean | null) {\n\t\t\tconst prev = this.dictionary()\n\t\t\tif (next === undefined) return prev[id] ?? null\n\n\t\t\tconst next_rec = { ... prev, [id]: next } as Record\n\t\t\tif (next === null) delete next_rec[id]\n\n\t\t\treturn this.dictionary(next_rec)[id] ?? null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tkeys(): readonly string[] {\n\t\t\treturn Object.keys( this.options() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\titems() {\n\t\t\treturn this.keys().map( key => this.Option( key ) )\n\t\t}\n\t\t\n\t\toption_title( key : string ) {\n\t\t\treturn this.options()[key] || key\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/check/list/list.view.css\",\n \"[mol_check_list] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tflex: 1 1 auto;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tgap: 1px;\\n}\\n\\n[mol_check_list_option] {\\n\\tflex: 0 1 auto;\\n}\\n\\n[mol_check_list_option]:where([mol_check_checked=\\\"true\\\"]) {\\n\\ttext-shadow: 0 0;\\n\\tcolor: var(--mol_theme_current);\\n}\\n\\n[mol_check_list_option]:where([mol_check_checked=\\\"true\\\"][disabled]) {\\n\\tcolor: var(--mol_theme_text);\\n}\\n\"\n) }","$mol_switch $mol_check_list\n\tvalue? \\\n","namespace $.$$ {\n\t\n\t/**\n\t * Buttons which switching the state\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_switch_demo\n\t */\n\texport class $mol_switch extends $.$mol_switch {\n\n\t\tvalue( next? : string ) {\n\t\t\treturn $mol_state_session.value( `${ this }.value()` , next ) ?? ''\n\t\t}\n\t\t\n\t\toption_checked( key : string , next? : boolean ) {\n\t\t\tif( next === undefined ) return this.value() == key\n\t\t\tthis.value( next ? key : '' )\n\t\t\treturn next\n\t\t}\n\n\t}\n\n}\n","$mol_icon_clock $mol_icon path \\M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z\n","$mol_icon_clock_outline $mol_icon path \\M12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22C6.47,22 2,17.5 2,12A10,10 0 0,1 12,2M12.5,7V12.25L17,14.92L16.25,16.15L11,13V7H12.5Z\n","$mol_pick_time $mol_pick\n\tIcon $mol_icon_clock_outline\n\ttrigger_enabled <= enabled true\n\t-\n\tbubble_content /\n\t\t<= Input $mol_format\n\t\t\tvalue? <=> value? \\\n\t\t\tmask \\__:__\n\t\t\tallow \\0123456789.\n\t\t\tenabled <= enabled true\n\t\t<= Pickers $mol_row\n\t\t\tsub /\n\t\t\t\t<= Hours $mol_switch\n\t\t\t\t\tvalue? <=> hour_selected? \\\n\t\t\t\t\toptions <= hour_options *\n\t\t\t\t<= Delimiter $mol_paragraph\n\t\t\t\t\ttitle \\:\n\t\t\t\t<= Minutes $mol_switch\n\t\t\t\t\tvalue? <=> minute_selected? \\\n\t\t\t\t\toptions <= minute_options *\n\t-\n\tvalue_moment? $mol_time_moment\n","namespace $.$$ {\n\n\t/**\n\t * Time picker.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_pick_time_demo\n\t */\n\texport class $mol_pick_time extends $.$mol_pick_time {\n\n\t\ttrigger_content() {\n\t\t\treturn [ this.value_moment().toString( 'hh:mm.sss' ) || this.Icon() ]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue_moment( next?: $mol_time_moment ): $mol_time_moment {\n\n\t\t\tif( next === undefined ) {\n\t\t\t\tconst moment = $mol_wire_probe( () => this.value_moment() )\n\t\t\t\treturn time_with_moment( this.value(), moment )\n\t\t\t}\n\n\t\t\tthis.value( next?.toString( 'hh:mm.sss' ) || '' )\n\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue( next?: string ): string {\n\n\t\t\tif( next === undefined ) {\n\t\t\t\tconst moment = this.value_moment()\n\t\t\t\treturn moment?.toString( 'hh:mm.sss' ) || ''\n\t\t\t}\n\n\t\t\tthis.value_moment( time_with_moment( next, this.value_moment() ) )\n\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\thour_selected( hour_str?: string ): string {\n\n\t\t\tif( hour_str === undefined ) {\n\t\t\t\treturn this.value_moment()?.toString( 'h' )\n\t\t\t}\n\n\t\t\tlet moment = this.value_moment()\n\t\t\tconst minute = moment?.minute ?? 0\n\t\t\tconst hour = Number( hour_str || moment.hour )\n\t\t\tmoment = this.value_moment( moment?.merge( { hour, minute } ) || new $mol_time_moment( { hour, minute } ) )\n\n\t\t\treturn String( moment.hour )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tminute_selected( minute_str?: string ) {\n\n\t\t\tif( minute_str !== undefined ) {\n\t\t\t\t\n\t\t\t\tconst moment = this.value_moment()\n\t\t\t\tconst hour = moment?.hour ?? new $mol_time_moment().hour\n\t\t\t\tconst minute = Number( minute_str || moment.minute )\n\t\t\t\tthis.value_moment( moment?.merge( { hour, minute } ) || new $mol_time_moment( { hour, minute } ) )\n\t\t\t\t\n\t\t\t\tthis.showed( false )\n\t\t\t\t\n\t\t\t}\n\n\t\t\tconst moment = this.value_moment()\n\t\t\tif( !moment ) return ''\n\t\t\tif( moment.minute === undefined ) return ''\n\t\t\t\n\t\t\treturn String( Math.floor( moment.minute / 5 ) * 5 )\n\t\t\t\n\t\t}\n\n\t\thour_options() {\n\t\t\treturn {\n\t\t\t\t'0': '00', '1': '01', '2': '02', '3': '03', '4': '04', '5': '05',\n\t\t\t\t'6': '06', '7': '07', '8': '08', '9': '09', '10': '10', '11': '11',\n\t\t\t\t'12': '12', '13': '13', '14': '14', '15': '15', '16': '16', '17': '17',\n\t\t\t\t'18': '18', '19': '19', '20': '20', '21': '21', '22': '22', '23': '23',\n\t\t\t}\n\t\t}\n\n\t\tminute_options() {\n\t\t\treturn {\n\t\t\t\t'0': '00', '5': '05', '10': '10', '15': '15', '20': '20', '25': '25',\n\t\t\t\t'30': '30', '35': '35', '40': '40', '45': '45', '50': '50', '55': '55',\n\t\t\t}\n\t\t}\n\n\t}\n\n\tfunction time_with_moment( value_str: string, moment?: $mol_time_moment ): $mol_time_moment {\n\t\tconst [ hour, minute ] = value_str.split( ':' ).map( str => Number( str ) )\n\t\tif( value_str ) {\n\t\t\treturn moment ?\n\t\t\t\tmoment.merge( new $mol_time_moment( { hour, minute } ) ) :\n\t\t\t\tnew $mol_time_moment( { hour, minute } )\n\t\t} else {\n\t\t\treturn moment ?\n\t\t\t\tnew $mol_time_moment( moment.toString( 'YYYY-MM-DD' ) ) :\n\t\t\t\tnew $mol_time_moment( {} )\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/pick/time/time.view.css\",\n \"/* [mol_pick_time_bubble] {\\n\\tpadding: var(--mol_gap_block);\\n} */\\n\\n[mol_pick_time_pickers] {\\n\\tpadding: 0;\\n\\talign-items: center;\\n}\\n\\n[mol_pick_time_hours],\\n[mol_pick_time_minutes] {\\n\\tdisplay: grid;\\n\\tgrid-auto-flow: column;\\n\\tgrid-template-rows: repeat(6, 1fr);\\n}\\n\\n[mol_pick_time_hours_option],\\n[mol_pick_time_minutes_option] {\\n\\tjustify-content: center;\\t\\n}\\n\"\n) }","$piterjs_speech_poster $piterjs_screen\n\tspeech $piterjs_speech\n\t\ttitle => title\n\t\tstart => start\n\t\tspeaker => speaker\n\ttheme \\$mol_theme_light\n\tattr *\n\t\t^\n\t\tpiterjs_speech_poster_aspect <= aspect \\1:1\n\tcontent /\n\t\t<= Main $mol_view sub /\n\t\t\t<= Title $mol_paragraph\n\t\t\t\ttitle <= title\n\t\t\t<= Photo $piterjs_image\n\t\t\t\tlink <= photo_uri \\\n\t\t\t<= Name $mol_paragraph\n\t\t\t\ttitle <= speaker_name \\\n","namespace $ {\n\n\texport function $mol_blob_uri( blob: $mol_blob ) {\n\t\treturn new Promise< string >( ( done, fail )=> {\n\t\t\tconst reader = new FileReader\n\t\t\treader.onerror = fail\n\t\t\treader.onload = event => done( event.target!.result as string )\n\t\t\treader.readAsDataURL( blob )\n\t\t} )\n\t}\n\n}\n","namespace $.$$ {\n\texport class $piterjs_speech_poster extends $.$piterjs_speech_poster {\n\t\t\n\t\t@ $mol_mem\n\t\toverride photo_uri() {\n\t\t\treturn $mol_wire_sync( this.$ ).$mol_blob_uri( this.speaker().photo_blob() )\n\t\t}\n\n\t\toverride speaker_name() {\n\t\t\treturn this.speaker().title()\n\t\t}\n\n\t}\n}\n","namespace $.$$ {\n\t\n\t$mol_style_define( $piterjs_speech_poster, {\n\n\t\tpadding: 0,\n\t\t\n\t\tflex: {\n\t\t\tshrink: 0,\n\t\t},\n\n\t\talign: {\n\t\t\titems: 'center',\n\t\t},\n\n\t\tjustify: {\n\t\t\tcontent: 'center',\n\t\t},\n\n\t\tfont: {\n\t\t\tsize: `3rem`,\n\t\t\tweight: `bolder`,\n\t\t},\n\n\t\tlineHeight: `4rem`,\n\n\t\ttransition: `none`,\n\n\t\twidth: `1000px`,\n\t\theight: `1000px`,\n\t\t\n\t\t'@': {\n\t\t\tpiterjs_speech_poster_aspect: {\n\t\t\t\t'1:1': {\n\t\t\t\t\twidth: `1000px`,\n\t\t\t\t\theight: `1000px`,\n\t\t\t\t},\n\t\t\t\t'16:9': {\n\t\t\t\t\twidth: `1920px`,\n\t\t\t\t\theight: `1080px`,\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\n\t\t$piterjs_screen_lines: {\n\t\t\twidth: `20rem`,\n\t\t},\n\n\t\tMain: {\n\t\t\tflex: {\n\t\t\t\tshrink: 1,\n\t\t\t\twrap: `nowrap`,\n\t\t\t\tdirection: `column`,\n\t\t\t},\n\t\t\tpadding: `3rem`,\n\t\t},\n\n\t\tPhoto: {\n\t\t\tmargin: `auto`,\n\t\t\twidth: `25rem`,\n\t\t\taspectRatio: 1,\n\t\t},\n\n\t\tTitle: {\n\t\t\tmargin: `auto`,\n\t\t\tpadding: `3rem`,\n\t\t\tflex: {\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t\ttextAlign: `center`,\n\t\t},\n\t\t\n\t\tName: {\n\t\t\tmargin: `auto`,\n\t\t\tcolor: $mol_theme.shade,\n\t\t\ttextAlign: `center`,\n\t\t},\n\t\t\n\t} )\n\t\n}\n","$mol_string_link $mol_view\n\tattr *\n\t\t^\n\t\tmol_string_link_editing <= editing <= enabled true\n\tsub /\n\t\t<= View $mol_link\n\t\t\ttitle <= title\n\t\t\thint <= hint_view \\\n\t\t\turi <= value\n\t\t<= Edit $mol_string\n\t\t\tenabled <= enabled\n\t\t\tvalue? <=> value? \\\n\t\t\thint <= hint_edit <= hint <= title \\\n","namespace $.$$ {\n\texport class $mol_string_link extends $.$mol_string_link {\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn this.editing() ? [ this.Edit() ] : [ this.View() ]\n\t\t}\n\t\t\n\t}\n}\n","$mol_icon_upload $mol_icon path \\M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z\n","$mol_button_open $mol_button_minor\n\tsub /\n\t\t<= Icon $mol_icon_upload\n\t\t<= Native $mol_button_open_native\n\t\t\tfiles?next <=> files?next /\n\t\t\taccept <= accept \\\n\t\t\tmultiple <= multiple true\n\n$mol_button_open_native $mol_view\n\tdom_name \\input\n\tfiles?next /\n\tattr *\n\t\ttype \\file\n\t\taccept <= accept \\\n\t\tmultiple <= multiple true\n\tevent *\n\t\tchange?next <=> picked?next null\n","namespace $.$$ {\n\n\t/**\n\t * File open button\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button_open_native extends $.$mol_button_open_native {\n\t\t\n\t\tdom_node() {\n\t\t\treturn super.dom_node() as HTMLInputElement\n\t\t}\n\t\t\n\t\tpicked() {\n\t\t\t\n\t\t\tconst files = this.dom_node().files\n\t\t\tif( !files || !files.length ) return\n\t\t\t\n\t\t\tthis.files([ ... files ])\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/button/open/open.view.css\",\n \"[mol_button_open_native] {\\n\\tposition: absolute;\\n\\tleft: 0;\\n\\ttop: -100%;\\n\\twidth: 100%;\\n\\theight: 200%;\\n\\tcursor: pointer;\\n\\topacity: 0;\\n}\\n\"\n) }","$piterjs_speaker_snippet $mol_view\n\tevent *\n\t\tpaste? <=> paste? null\n\tspeaker $piterjs_speaker\n\t\ttitle? => title?\n\t\tdescription? => description?\n\tsub /\n\t\t<= Photo_block $mol_stack sub /\n\t\t\t<= Photo $piterjs_image\n\t\t\t\tlink <= photo \\\n\t\t\t<= Upload $mol_button_open\n\t\t\t\tIcon null\n\t\t\t\tfiles? <=> upload? /File\n\t\t\t\tenabled <= editing false\n\t\t<= Info $mol_list sub /\n\t\t\t<= Title $mol_string\n\t\t\t\thint \\Имя докладчика\n\t\t\t\tvalue? <=> title?\n\t\t\t\tenabled <= editing false\n\t\t\t<= Description $mol_textarea\n\t\t\t\thint \\Об авторе\n\t\t\t\tvalue? <=> description?\n\t\t\t\tenabled <= editing false\n","namespace $ {\n\t\n\t/** Image processing. */\n\texport class $mol_picture extends $mol_object2 {\n\t\t\n\t\tconstructor(\n\t\t\treadonly canvas: HTMLCanvasElement\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tget context() {\n\t\t\treturn this.canvas.getContext( '2d' )\n\t\t}\n\t\t\n\t\tget bitmap() {\n\t\t\treturn this.context!.getImageData( 0, 0, this.canvas.width, this.canvas.height )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tstatic fit(\n\t\t\timage: Exclude< CanvasImageSource, VideoFrame > | Blob | string,\n\t\t\twidth = Number.POSITIVE_INFINITY,\n\t\t\theight = width,\n\t\t) {\n\t\t\t\n\t\t\tif( image instanceof Blob ) image = $mol_wire_sync( URL ).createObjectURL( image )\n\t\t\tif( typeof image === 'string' ) image = $mol_wire_sync( this ).load( image ) \n\t\t\t\n\t\t\tlet [ w, h ] = this.sizes( image )\n\t\t\t\n\t\t\tif( w > width ) {\n\t\t\t\th *= width / w\n\t\t\t\tw = width\n\t\t\t}\n\t\t\t\n\t\t\tif( h > height ) {\n\t\t\t\tw *= height / h\n\t\t\t\th = height\n\t\t\t}\n\t\t\t\n\t\t\treturn this.make( image, w, h )\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic make(\n\t\t\timage: Exclude< CanvasImageSource, VideoFrame >,\n\t\t\twidth: number,\n\t\t\theight = width,\n\t\t) {\n\t\t\t\n\t\t\tconst canvas = $mol_dom_context.document.createElement( 'canvas' )\n\t\t\tObject.assign( canvas, { width, height } )\n\t\t\t\n\t\t\tconst context = canvas.getContext( '2d' )!\n\t\t\tcontext.drawImage( image, 0, 0, width, height )\n\t\t\n\t\t\treturn new this( canvas )\n\t\t}\n\t\t\n\t\tstatic sizes( image: Exclude< CanvasImageSource, VideoFrame > ) {\n\t\t\n\t\t\tif( image instanceof HTMLVideoElement ) return [\n\t\t\t\timage.videoWidth,\n\t\t\t\timage.videoHeight,\n\t\t\t]\n\t\t\t\n\t\t\tif( image instanceof SVGImageElement ) return [\n\t\t\t\timage.width.baseVal.value,\n\t\t\t\timage.height.baseVal.value,\n\t\t\t]\n\t\t\t\t\n\t\t\treturn [\n\t\t\t\timage.width,\n\t\t\t\timage.height,\n\t\t\t]\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic async load( uri: string ) {\n\t\t\t\n\t\t\tconst image = new Image\n\t\t\timage.src = uri\n\t\t\t\n\t\t\tawait new Promise(\n\t\t\t\t( onload, onerror )=> Object.assign( image, { onload, onerror } )\n\t\t\t)\n\t\t\t\n\t\t\treturn image\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tformat(\n\t\t\ttype: 'image/png' | 'image/jpeg' | 'image/webp',\n\t\t\tquality = .9,\n\t\t) {\n\t\t\treturn new Promise(\n\t\t\t\tdone => this.canvas.toBlob( done, type, quality )\n\t\t\t) as any as Blob | null\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\n\texport class $piterjs_speaker_snippet extends $.$piterjs_speaker_snippet {\n\n\t\tphoto() {\n\t\t\treturn this.speaker().photo_uri()\n\t\t}\n\n\t\t@ $mol_action\n\t\tupload( next: File[] ) {\n\n\t\t\tif( !next ) return []\n\t\t\t\n\t\t\tconst file = next[0]\n\t\t\tconst pict = $mol_picture.fit( file, 320 )\n\n\t\t\tconst blob = pict.format( 'image/webp' )\n\t\t\tif( !blob ) return []\n\t\t\t\n\t\t\tthis.speaker().photo_blob( blob )\n\t\t\t\n\t\t\treturn []\n\n\t\t}\n\n\t\t@ $mol_action\n\t\ttake_files( files: FileList ) {\n\t\t\treturn [ ... files ]\n\t\t}\n\n\t\tpaste( event?: ClipboardEvent ) {\n\t\t\tconst files = event?.clipboardData?.files\n\t\t\tif( files ) this.upload( this.take_files( files ) )\n\t\t}\n\n\t}\n\n}\n","namespace $.$$ {\n\n\tconst { rem } = $mol_style_unit\n\n\t$mol_style_define( $piterjs_speaker_snippet , {\n\n\t\tdisplay: 'flex',\n\t\talignItems: 'flex-start',\n\t\tflexWrap: 'wrap',\n\n\t\tPhoto: {\n\t\t\t// width: rem(21),\n\t\t\t// height: rem(21),\n\t\t\tflex: {\n\t\t\t\tgrow: 0,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: 'auto',\n\t\t\t},\n\t\t\tmargin: rem(.75),\n\t\t},\n\t\t\n\t\tInfo: {\n\t\t\tdisplay: 'flex',\n\t\t\tflexDirection: 'column',\n\t\t\tmargin: [ rem(.75), 0 ],\n\t\t\tflex: {\n\t\t\t\tgrow: 2,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: rem(20),\n\t\t\t},\n\t\t},\n\n\t\tTitle: {\n\t\t\ttextShadow: '0 0',\n\t\t},\n\n\t\tDescription: {\n\t\t\tmargin: 0,\n\t\t\tpadding: 0,\n\t\t\tboxShadow: 'none',\n\t\t\tfont: {\n\t\t\t\tfamily: 'sans-serif',\n\t\t\t},\n\t\t},\n\n\t\tUpload: {\n\t\t\toverflow: 'hidden',\n\t\t\talign: {\n\t\t\t\tself: 'stretch',\n\t\t\t},\n\t\t\tjustify: {\n\t\t\t\tself: 'stretch',\n\t\t\t},\n\t\t},\n\n\t} )\n\n}\n","$mol_icon_camera $mol_icon path \\M4,4H7L9,2H15L17,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9Z\n","$piterjs_speech_page $mol_page\n\tspeech $piterjs_speech\n\t\ttitle? => title?\n\t\tdescription? => description?\n\t\tstart? => start?\n\t\tslides? => slides?\n\t\tvideo? => video?\n\t\teditable => editable\n\t\treview? => review?\n\t\treviews => reviews\n\tspeaker $piterjs_speaker\n\t\tdonate? => donate?\n\t\tcontact? => contact?\n\tTitle $mol_string_button\n\t\tvalue? <=> title?\n\t\tenabled <= editing\n\t\thint \\Название\n\ttools /\n\t\t<= Start $mol_pick_time\n\t\t\tvalue_moment? <=> start?\n\t\t\tenabled <= editing\n\t\t<= Close $mol_link\n\t\t\targ * speech null\n\t\t\tsub /\n\t\t\t\t<= Close_icon $mol_icon_close\n\tbody /\n\t\t<= Poster_zone $mol_view\n\t\t\tminimal_width 0\n\t\t\tminimal_height 0\n\t\t\tsub /\n\t\t\t\t<= Poster $piterjs_speech_poster\n\t\t\t\t\tspeech <= speech\n\t\t\t\t\taspect <= poster_aspect? \\1:1\n\t\t<= Description $mol_textarea\n\t\t\thint \\О чём\n\t\t\tvalue? <=> description?\n\t\t\tenabled <= editing\n\t\t<= Links $mol_view sub <= links /\n\t\t\t<= Slides $mol_string_link\n\t\t\t\tvalue? <=> slides?\n\t\t\t\tenabled <= editing\n\t\t\t\ttitle \\Слайды\n\t\t\t<= Video $mol_string_link\n\t\t\t\tvalue? <=> video?\n\t\t\t\tenabled <= editing\n\t\t\t\ttitle \\Видео\n\t\t\t<= Donate $mol_string_link\n\t\t\t\tvalue? <=> donate?\n\t\t\t\tenabled <= editing\n\t\t\t\ttitle \\Задонатить\n\t\t\t<= Contact $mol_string_link\n\t\t\t\tvalue? <=> contact?\n\t\t\t\tenabled <= editing\n\t\t\t\ttitle \\Связаться\n\t\t<= Review_field $mol_form_field\n\t\t\tname \\Впечатления\n\t\t\tContent <= Review $mol_textarea\n\t\t\t\thint \\Что хорошо, а что улучшить?\n\t\t\t\tvalue? <=> review?\n\t\t<= Reviews $mol_text text <= reviews\n\t\t<= Speaker $piterjs_speaker_snippet\n\t\t\tspeaker <= speaker\n\t\t\tediting <= editing\n\tfoot /\n\t\t<= Public $mol_check_icon\n\t\t\tchecked? <=> speech_public? false\n\t\t\tIcon <= Public_icon $mol_icon_eye\n\t\t<= Editing $mol_check_icon\n\t\t\tIcon <= Editing_icon $mol_icon_settings_outline\n\t\t\tchecked? <=> editing? false\n\t\t<= Poster_copy $mol_pick\n\t\t\thint \\Скачать постер\n\t\t\ttrigger_content /\n\t\t\t\t<= Poster_copy_icon $mol_icon_camera\n\t\t\tbubble_content /\n\t\t\t\t<= Poster_1_1 $mol_button_download\n\t\t\t\t\tblob <= poster_1_1_blob? $mol_blob\n\t\t\t\t\tfile_name <= poster_1_1_name \\poster_universal.png\n\t\t\t\t\ttitle \\1:1\n\t\t\t\t<= Poster_16_19 $mol_button_download\n\t\t\t\t\tblob <= poster_16_9_blob? $mol_blob\n\t\t\t\t\tfile_name <= poster_16_9_name \\poster_fhd.png\n\t\t\t\t\ttitle \\16:9\n","namespace $ {\n\n\texport function $mol_dom_serialize(\n\t\tnode: Node\n\t) {\n\t\tconst serializer = new $mol_dom_context.XMLSerializer\n\t\treturn serializer.serializeToString( node )\n\t}\n\n}\n","/** @jsx $mol_jsx */\nnamespace $ {\n\t\n\texport async function $mol_dom_capture_svg( el: Element ) {\n\t\t\n\t\tfunction restyle( el: HTMLElement, styles: CSSStyleDeclaration ) {\n\t\t\tfor( let i= 0; i < styles.length; ++i ) {\n\t\t\t\tconst prop = styles[ i ]\n\t\t\t\tel.style[ prop as any ] = styles[ prop as any ]\n\t\t\t}\n\t\t}\n\t\t\n\t\tfunction clone( el: Element ) {\n\t\t\t\n\t\t\tconst re = el.cloneNode() as HTMLElement\n\t\t\t\n\t\t\tif( el instanceof HTMLImageElement && !/^(data|blob):/.test( el.src ) ) {\n\t\t\t\t\n\t\t\t\tconst canvas = as HTMLCanvasElement\n\t\t\t\tconst context = canvas.getContext( '2d' )!\n\t\t\t\tcontext.drawImage( el, 0, 0 )\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\t;( re as HTMLImageElement ).src = canvas.toDataURL() // external urls don't works\n\t\t\t\t} catch( error ) {\n\t\t\t\t\t$mol_fail_log( error ) // CORS don't supported\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( re instanceof HTMLInputElement ) {\n\t\t\t\tre.setAttribute( 'value', ( el as HTMLInputElement ).value )\n\t\t\t\tif( ( el as HTMLInputElement ).checked ) re.setAttribute( 'checked', '' )\n\t\t\t}\n\n\t\t\tif( re instanceof HTMLTextAreaElement ) {\n\t\t\t\tre.setAttribute( 'value', ( el as HTMLTextAreaElement ).value )\n\t\t\t}\n\n\t\t\tconst styles = $mol_dom_context.getComputedStyle( el as HTMLElement )\n\t\t\trestyle( re, styles )\n\n\t\t\tconst before = $mol_dom_context.getComputedStyle( el as HTMLElement, ':before' )\n\t\t\tif( before.content[0] === '\"' ) {\n\t\t\t\tconst kid = { JSON.parse( before.content ) }\n\t\t\t\trestyle( kid, before )\n\t\t\t\tre.appendChild( kid )\n\t\t\t}\n\t\t\t\n\t\t\tfor( const kid of el.childNodes ) {\n\t\t\t\tconst dup = ( kid.nodeType === kid.ELEMENT_NODE )\n\t\t\t\t\t? clone( kid as Element )\n\t\t\t\t\t: kid.cloneNode()\n\t\t\t\tre.appendChild( dup )\n\t\t\t}\n\t\t\t\n\t\t\tconst after = $mol_dom_context.getComputedStyle( el as HTMLElement, ':after' )\n\t\t\tif( after.content[0] === '\"' ) {\n\t\t\t\tconst kid = { JSON.parse( after.content ) }\n\t\t\t\trestyle( kid, after )\n\t\t\t\tre.appendChild( kid )\n\t\t\t}\n\t\t\t\n\t\t\treturn re\n\t\t}\n\n\t\tconst { width, height } = el.getBoundingClientRect()\n\t\t\n\t\treturn \n\t\t\t\n\t\t\t\t{ clone( el ) }\n\t\t\t\n\t\t\n\t\t\n\t}\n\t\n\texport async function $mol_dom_capture_image( el: Element ) {\n\t\t\n\t\tconst xml = $mol_dom_serialize( await $mol_dom_capture_svg( el ) )\n\t\tconst uri = 'data:image/svg+xml,' + encodeURIComponent( xml )\n\t\t\n\t\tconst image = as HTMLImageElement\n\t\tawait wait_load( image )\n\t\n\t\treturn image\n\t}\n\t\n\texport async function $mol_dom_capture_canvas( el: Element ) {\n\t\t\n\t\tconst image = await $mol_dom_capture_image( el )\n\t\t\n\t\tconst canvas = as HTMLCanvasElement\n\t\tconst context = canvas.getContext( '2d' )!\n\t\t\n\t\tcontext.drawImage( image, 0, 0 )\n\n\t\treturn canvas\n\t}\n\n\tfunction wait_load( el: {\n\t\tonload: null | ( ( value: any )=> any ),\n\t\tonerror: null | ( ( error: Event )=> any ),\n\t} ) {\n\t\treturn new Promise< typeof el >( ( done, fail )=> {\n\t\t\tel.onload = ()=> done( el )\n\t\t\tel.onerror = fail\n\t\t} )\n\t}\n\t\n}\n","namespace $.$$ {\n\n\texport class $piterjs_speech_page extends $.$piterjs_speech_page {\n\n\t\tspeaker() {\n\t\t\treturn this.speech().speaker()\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride links() {\n\t\t\treturn [\n\t\t\t\t... ( this.editing() || this.slides() ) ? [ this.Slides() ] : [] ,\n\t\t\t\t... ( this.editing() || this.video() ) ? [ this.Video() ] : [] ,\n\t\t\t\t... ( this.editing() || this.donate() ) ? [ this.Donate() ] : [] ,\n\t\t\t\t... ( this.editing() || this.contact() ) ? [ this.Contact() ] : [] ,\n\t\t\t]\n\t\t}\n\n\t\toverride Review_field() {\n\t\t\treturn this.speech().meetup()?.review_allowed() ? super.Review_field() : null!\n\t\t}\n\n\t\toverride Reviews() {\n\t\t\treturn this.editing() ? super.Reviews() : null!\n\t\t}\n\n\t\toverride foot() {\n\t\t\tif( !this.editable() ) return []\n\t\t\treturn super.foot()\n\t\t}\n\n\t\toverride poster_1_1_name() {\n\t\t\treturn `${ this.speaker().title() } - ${ this.title() } 1-1.png`\n\t\t}\n\n\t\toverride poster_16_9_name() {\n\t\t\treturn `${ this.speaker().title() } - ${ this.title() } 16-9.png`\n\t\t}\n\n\t\toverride poster_1_1_blob() {\n\t\t\tthis.poster_aspect( `1:1` )\n\t\t\tconst canvas = $mol_wire_sync( this.$ ).$mol_dom_capture_canvas( this.Poster().dom_tree() )\n\t\t\tconst picture = $mol_picture.fit( canvas )\n\t\t\tconst blob = picture.format( `image/png` )!\n\t\t\treturn blob\n\t\t}\n\t\t\n\t\toverride poster_16_9_blob() {\n\t\t\tthis.poster_aspect( `16:9` )\n\t\t\tconst canvas = $mol_wire_sync( this.$ ).$mol_dom_capture_canvas( this.Poster().dom_tree() )\n\t\t\tconst picture = $mol_picture.fit( canvas )\n\t\t\tconst blob = picture.format( `image/png` )!\n\t\t\treturn blob\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $.$$ {\n\n\t$mol_style_define( $piterjs_speech_page , {\n\n\t\tflex: {\n\t\t\tgrow: 0,\n\t\t\tshrink: 0,\n\t\t\tbasis: `50rem`,\n\t\t},\n\n\t\tTools: {\n\t\t\tflex: {\n\t\t\t\tgrow: 0,\n\t\t\t},\n\t\t},\n\t\t\n\t\tDescription: {\n\t\t\tboxShadow: 'none',\n\t\t\tflex: {\n\t\t\t\tgrow: 0,\n\t\t\t},\n\t\t\tfont: {\n\t\t\t\tfamily: 'sans-serif',\n\t\t\t},\n\t\t},\n\n\t\tReviews: {\n\t\t\tpadding: $mol_gap.block,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card,\n\t\t\t},\n\t\t},\n\t\t\n\t\tLinks: {\n\t\t\t\n\t\t\t// margin: {\n\t\t\t// \ttop : rem(-1),\n\t\t\t// \tright : 0,\n\t\t\t// \tbottom : 0,\n\t\t\t// \tleft : 0,\n\t\t\t// },\n\t\t\tflex: {\n\t\t\t\twrap: 'wrap',\n\t\t\t},\n\n\t\t\t'>': {\n\t\t\t\t$mol_view: {\n\t\t\t\t\tflex: {\n\t\t\t\t\t\tbasis: `10rem`,\n\t\t\t\t\t\tgrow: 1,\n\t\t\t\t\t},\n\t\t\t\t}\n\t\t\t}\n\n\t\t},\n\n\t\tPoster_zone: {\n\t\t\tposition: `absolute`,\n\t\t\twidth: 0,\n\t\t\theight: 0,\n\t\t\toverflow: `hidden`,\n\t\t\tzIndex: 1,\n\t\t},\n\t\t\n\t} )\n\n}\n","$piterjs_meetup_snippet $mol_link\n\targ *\n\t\tmeetup <= id \\\n\t\tspeech null\n\t\tnow null\n\t\tvideo null\n\t\tplace null\n\t\tothers null\n\t\twiki null\n\tmeetup $piterjs_meetup\n\tsub /\n\t\t<= Title $mol_view\n\t\t\tsub / <= title \\\n\t\t<= Date $mol_view\n\t\t\tsub / <= date \\\n","namespace $.$$ {\n\n\texport class $piterjs_meetup_snippet extends $.$piterjs_meetup_snippet {\n\n\t\tid() {\n\t\t\treturn this.meetup().id()\n\t\t}\n\n\t\ttitle() {\n\t\t\treturn this.meetup().title()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdate() {\n\t\t\treturn this.meetup().start()?.toString( \"Month'YY\" ) ?? ''\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"piterjs/meetup/snippet/snippet.view.css\",\n \"[piterjs_meetup_snippet] {\\n\\tdisplay: flex;\\n\\twhite-space: nowrap;\\n\\tpadding: 0;\\n}\\n\\n[piterjs_meetup_snippet_title] {\\n\\tpadding: .5rem .75rem;\\n\\tflex: 1 1 auto;\\n}\\n\\n[piterjs_meetup_snippet_date] {\\n\\tpadding: .5rem .75rem;\\n}\\n\"\n) }","$piterjs_intro_page $mol_view\n\tsub /\n\t\t<= Head $mol_view sub <= head /\n\t\t\t<= Title $mol_view sub / <= title \\PiterJS\n\t\t<= Text $mol_text text <= text \\\n\n","namespace $ { $mol_style_attach( \"piterjs/intro/page/page.view.css\",\n \"[piterjs_intro_page] {\\n\\tflex: auto;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\talign-content: center;\\n\\tjustify-content: center;\\n\\tflex-direction: column;\\n}\\n\\n[piterjs_intro_page_head] {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\ttext-align: center;\\n}\\n\\n\\n[piterjs_intro_page_title] {\\n\\tfont-size: 2em;\\n\\tmargin: 2vmin;\\n\\tfont-weight: 600;\\n\\tline-height: 1;\\n}\\n\\n[piterjs_intro_page_text] {\\n\\tmargin: 2vmin;\\n\\tbox-shadow: none;\\n\\tmax-width: none;\\n}\\n\"\n) }","$piterjs_logo $mol_svg_root\n\tview_box \\0 0 270 270\n\tsub /\n\t\t<= Shape $mol_svg_path geometry \\M218.3 164.7L212 162c-11-4.7-15.7-7.9-15.7-15.5 0-6.2 4.8-11 12.2-11 7.2 0 12 3.1 16.4 11l20-12.7c-8.5-14.6-20.1-20.3-36.4-20.3-23 0-37.5 14.6-37.5 33.6 0 20.7 12.2 30.5 30.8 38.4l6.4 2.7c11.8 5 18.7 8.2 18.7 16.9 0 7.3-6.8 12.5-17.4 12.5-12.7 0-19.7-6.5-25.2-15.5l-21 12c7.6 14.7 23 26 46.7 26 24.3 0 42.5-12.6 42.5-35.5 0-21.2-12.2-30.6-34-39.9zM123.7 201.3c0 12.7-5.3 16-13.7 16-8.8 0-12.4-6-16.4-13l-21 12.5c6 12.7 18 23.3 38.5 23.3 22.6 0 38.2-12 38.2-38.4v-86.9h-25.6v86.5zM111.4 65.4h-8l-.1-3.5h9c-3.4-4.7-2.2-13-.3-20h-9.2l1-3v-5.2H94l2 3-2 2.9h8l-.1 2.3h-9c-2 7-3.1 15.3.3 20h8.2l.1 3.1v.4H95.3c-.8 0-2 1.2-2.3 2.3H78.9v-3.5h13.7c-10.5-8.2 1.8-32.9 1.8-32.9h-16l1-7v-4.7h-9.9l2 2.4-2 2.3h7.4l-.1 7h-9.3s-12.3 24.7-1.8 33h10.6v3.4H53.6v-.3.1-5.6h7.3c-3.4-4.7-2.2-13-.3-20h-7.4v-2.3h.4v-6h-9.3l2 3-2 3h8v2.3h-8.4c-1.9 7-3 15.3.4 20h7.6l-.5 5.6v.2h-1.2V70h-.9L38.5 59v-8.8h-9.9l2 3-2 3h8.8v3l6.4 8.9s-.8 2.1-.4 3.5a50 50 0 0 0 6.6 7.9c1.4 1.5 3.6 6 3.6 6h24.8v6c-1.2.5-3.2 2-3.2 3.7 0 2.1 1.8 3.9 4.2 3.9 2.3 0 4.2-1.8 4.2-3.9 0-1.6-.5-3.2-2.8-3.6v-6.1H107l1.3-4.3c-5.2-2.3.3-7.8 3-10.2l1.6-5.5h-1.6v-.1zm-49 7.9h-2.3v-2.4h2.4v2.4zm4.7 0h-2.3v-2.4h2.3v2.4zm4.7 0h-2.3v-2.4h2.3v2.4zm4.7 0h-2.3v-2.4h2.3v2.4zm8.3 0h-2.4v-2.4h2.4v2.4zm4.7 0H87v-2.4h2.4v2.4zm4.6 0h-2.3v-2.4h2.3v2.4zm4.7 0h-2.3v-2.4h2.3v2.4z\n\t\t<= Angles $mol_svg_path geometry \\M16.4 253.6h41v2.7l.1 13.7H0v-57.5h16.4v41zM256.3 57.6h-2.7V16.4h-41v-2.7L212.5 0H270v57.5l-13.7.1z\n","namespace $ { $mol_style_attach( \"piterjs/logo/logo.view.css\",\n \"[piterjs_logo] {\\n\\tdisplay: block;\\n\\twidth: 30vmin;\\n\\tbox-shadow: none;\\n\\tmargin: 1.5vmin;\\n}\\n\\n[piterjs_logo_angles] {\\n\\t/* fill: var(--mol_theme_focus); */\\n\\tfill: #F7DF1E;\\n}\\n\"\n) }","$piterjs_intro_main $piterjs_intro_page\n\tmeetup $piterjs_meetup\n\ttitle \\{title}\n\thead /\n\t\t<= Logo $piterjs_logo\n\t\t<= Title\n","namespace $.$$ {\n\n\texport class $piterjs_intro_main extends $.$piterjs_intro_main {\n\n\t\ttitle() {\n\t\t\treturn super.title().replace( '{title}' , this.meetup().title() )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"piterjs/intro/main/main.view.css\",\n \"\"\n) }","$piterjs_schedule $mol_view\n\tmeetup $piterjs_meetup\n\tsub /\n\t\t<= Speeches $mol_list\n\t\t\trows <= speeches /\n\t\t\t\t<= Speech*0 $mol_list sub /\n\t\t\t\t\t<= Speech_main* $mol_view sub /\n\t\t\t\t\t\t<= Speech_start* $mol_view\n\t\t\t\t\t\t\tsub / <= speech_start* \\19:20\n\t\t\t\t\t\t<= Speech_title* $mol_view\n\t\t\t\t\t\t\tattr * mol_theme \\$mol_theme_accent\n\t\t\t\t\t\t\tsub / <= speech_title* \\\n\t\t\t\t\t<= Speech_speaker* $mol_view\n\t\t\t\t\t\tsub / <= speech_speaker* \\\n","namespace $.$$ {\n\n\texport class $piterjs_schedule extends $.$piterjs_schedule {\n\n\t\t@ $mol_mem\n\t\tspeeches() {\n\t\t\treturn this.meetup().speeches().map( ( _ , index )=> this.Speech( index ) )\n\t\t}\n\n\t\tspeech_start( index : number ) {\n\t\t\tconst interval = this.meetup().speeches()[ index ].interval()\n\t\t\treturn interval.start.toString( 'hh:mm' )\n\t\t}\n\n\t\tspeech_title( index : number ) {\n\t\t\treturn this.meetup().speeches()[ index ].title()\n\t\t}\n\n\t\tspeech_speaker( index : number ) {\n\t\t\treturn this.meetup().speeches()[ index ].speaker().title()\n\t\t}\n\n\t}\n\n}\n","namespace $.$$ {\n\n\tconst { vw , em , vmin } = $mol_style_unit\n\n\t$mol_style_define( $piterjs_schedule , {\n\n\t\tflex: 'auto',\n\t\tflexWrap: 'wrap',\n\t\tdisplay: 'flex',\n\t\tjustifyContent: 'space-between',\n\t\t// fontSize: '3vmin',\n\t\t// lineHeight: '3vmin',\n\n\t\tSpeeches: {\n\t\t\tmargin: 'auto',\n\t\t\tdisplay: 'flex',\n\t\t\tflexDirection: 'column',\n\t\t\tpadding: [ em(.5) , vw(5) ],\n\t\t\talignContent: 'center',\n\t\t\talignItems: 'flex-start',\n\t\t},\n\n\t\tSpeech: {\n\t\t\tmargin: em(.5),\n\t\t},\n\n\t\tSpeech_start: {\n\t\t\tfontWeight: 'bolder',\n\t\t\tpadding: [ `.5em`, `.75em` ],\n\t\t},\n\n\t\tSpeech_title: {\n\t\t\tpadding: [ `.5em`, `.75em` ],\n\t\t\tflex: {\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t},\n\n\t\tSpeech_speaker: {\n\t\t\tpadding: [ `.5em`, `.75em` ],\n\t\t\tmargin : {\n\t\t\t\tleft: `4.75em`,\n\t\t\t},\n\t\t\tcolor: $mol_theme.shade,\n\t\t},\n\n\t})\n\n}\n","$piterjs_intro $mol_view\n\ttitle \\PiterJS Вступление\n\tmeetup $piterjs_meetup\n\tpage?val \\\n\tpages *$piterjs_intro_page\n\t\tmain <= Main $piterjs_intro_main meetup <= meetup\n\t\tabout <= About $piterjs_intro_page\n\t\t\ttitle \\Кто мы?\n\t\t\ttext \\\n\t\t\t\t\\Митапы в Питере\n\t\t\t\t\\JS и всё, что рядом\n\t\t\t\t\\Каждый месяц с 2015\n\t\t\t\t\\Спячка с 2020\n\t\t\t\t\\С 2023 снова с вами!\n\t\t- projects <= Projects $piterjs_intro_page\n\t\t\ttitle \\Наши проекты\n\t\t\ttext \\\n\t\t\t\t\\PiterJS **Meetups** - митапы в Петербурге\n\t\t\t\t\\PiterJS **Tour** - митапы в других городах\n\t\t\t\t\\PiterJS **Conf** - конференции\n\t\t\t\t\\PiterJS **Code+Learn** - воркшопы\n\t\tteam <= Team $piterjs_intro_page\n\t\t\ttitle \\Команда\n\t\t\ttext \\\n\t\t\t\t\\! \"\"https://i.imgur.com/wXGooly.jpeg\"\"\n\t\t\t\t\\ ! \"\"https://i.imgur.com/dRolfnB.jpeg\"\"\n\t\t\t\t\\ ! \"\"https://i.imgur.com/Mup6yZ5.jpeg\"\"\n\t\t\t\t\\ ! \"\"https://i.imgur.com/V2Rkj38.jpeg\"\"\n\t\t\t\t\\! \"\"https://i.imgur.com/WYQiVs6.jpeg\"\"\n\t\t\t\t\\ ! \"\"https://i.imgur.com/nQD3DUQ.jpeg\"\"\n\t\t\t\t\\ ! \"\"https://i.imgur.com/n2Fxkqv.png\"\"\n\t\t\t\t\\ ! \"\"https://i.imgur.com/L9H07ur.jpeg\"\"\n\t\troles_org <= Roles_org $piterjs_intro_page\n\t\t\ttitle \\Роли организаторов\n\t\t\ttext \\\n\t\t\t\t\\Программный комитет\n\t\t\t\t\\Фандрайзер\n\t\t\t\t\\Видео-мастер\n\t\t\t\t\\Дизайнер\n\t\t\t\t\\Комьюнити-менеджер\n\t\t\t\t\\Координатор\n\t\troles_place <= Roles_place $piterjs_intro_page\n\t\t\ttitle \\Роли на площадке\n\t\t\ttext \\\n\t\t\t\t\\Конферансье\n\t\t\t\t\\Техник\n\t\t\t\t\\Видео-оператор\n\t\t\t\t\\Фотограф\n\t\t\t\t\\Ведущий трансляции\n\t\t\t\t\\Хелпер\n\t\t\t\t\\Координатор\n\t\t- friends <= Friends $piterjs_intro_page\n\t\t\ttitle \\JUG.RU\n\t\t\ttext \\\n\t\t\t\t\\Продюссер\n\t\t\t\t\\Инженер\n\t\t\t\t\\Монтажёр\n\t\t\t\t\\Режиссёр трансляции\n\t\t\t\t\\Ведущий мероприятия\n\t\t\t\t\\Ведущий воркшопа\n\t\t\t\t\\Подготовим\n\t\tcontribution <= Contribution $piterjs_intro_page\n\t\t\ttitle \\Твой вклад\n\t\t\ttext \\\n\t\t\t\t\\Привлекай компанию\n\t\t\t\t\\Поддерживай рублём\n\t\t\t\t\\Вступай в наши ряды\n\t\t\t\t\\Выступай сам\n\t\tspeakers <= Speakers $piterjs_intro_page\n\t\t\ttitle \\Докладчики\n\t\t\ttext \\\n\t\t\t\t\\Нужны всегда\n\t\t\t\t\\Даже если боишься\n\t\t\t\t\\Поможем с темой\n\t\tsponsors <= Sponsors $piterjs_intro_page\n\t\t\ttitle \\Спонсоры\n\t\t\ttext \\\n\t\t\t\t\\! \"\"/piterjs/logo-sponsors/kvant-logo.png\"\"\n\t\t\t\t\\ ! \"\"/piterjs/logo-sponsors/Nexign_Logo.png\"\"\n\t\t\t\t\\ ! \"\"/piterjs/logo-sponsors/sprinthost.ru-2.png\"\"\n\t\tplace <= Place $piterjs_intro_page\n\t\t\ttitle <= place_title \\Мы в {place}\n\t\t\ttext <= place_notes \\\n\t\tschedule <= Schedule $piterjs_schedule\n\t\t\tmeetup <= meetup\n\t\t\ttitle \\Сегодня\n\t\tprofit <= Proft $piterjs_intro_page\n\t\t\ttitle \\Бонусы\n\t\t\ttext \\\n\t\t\t\t\\За лучшие вопросы - призы\n\t\t\t\t\\Мы ведём трансляцию\n\t\t\t\t\\И записываем видео\n\t\t\t\t\\Улыбайтесь фотографу\n\t\t- follow <= Follow $piterjs_intro_page\n\t\t\ttitle \\Следите за новостями\n\t\t\ttext \\\n\t\t\t\t\\vk.com/piterjs\n\t\t\t\t\\t.me/piterjs\n\t\t\t\t\\youtube.com/piterjs\n\t\t\t\t\\piterjs.org\n\t\tafterparty <= Afterparty $piterjs_intro_page\n\t\t\ttitle \\Го в бар!\n\t\t\ttext <= afterparty \\\n\tsub /\n\t\t<= Screen $piterjs_screen\n\t\t\tplace <= place $piterjs_place\n\t\t\tcontent /\n\t\t\t\t<= Page $mol_view\n\tattr *\n\t\ttabindex -1\n\tplugins /\n\t\t<= Nav $mol_nav\n\t\t\tkeys_x <= page_ids /string\n\t\t\tkeys_y <= page_ids /string\n\t\t\tcurrent_x?val <=> page?val\n\t\t\tcurrent_y?val <=> page?val\n","namespace $ {\n\n\t/** @deprecated Use $mol_wire_fiber..plan */\n\texport function $mol_fiber_defer< Value = void >( calculate : ()=> Value ) {\n\t\tconst host = {}\n\t\tconst fiber = new $mol_wire_task( calculate.name, calculate, host, [] )\n\t\tfiber.plan()\n\t\treturn fiber\n\t}\n\t\n\t/** @deprecated Use $mol_wire_async */\n\texport function $mol_fiber_root<\n\t\tCalculate extends ( this : This , ... args : any[] )=> Result ,\n\t\tResult = void ,\n\t\tThis = void ,\n\t>( calculate : Calculate ) {\n\t\t\n\t\tconst wrapper = function( this: This, ... args : any[] ) {\n\t\t\tconst fiber = new $mol_wire_task( this + '.' + calculate.name, calculate, this, args )\n\t\t\treturn fiber.async()\n\t\t} as any as Calculate\n\t\t\n\t\t;( wrapper as any )[ Symbol.toStringTag ] = calculate.name\n\t\t\n\t\treturn wrapper\n\t}\n\n\t/** @deprecated Use $mol_wire_sync */\n\texport function $mol_fiber_sync< Args extends any[] , Value = void , This = void >(\n\t\trequest : ( this : This , ... args : Args )=> PromiseLike< Value >\n\t) : ( ... args : Args )=> Value {\n\t\tthrow new Error( 'Use $mol_wire_sync instead' )\n\t}\n\t\t\n\t/** @deprecated Use $mol_wire_fiber.sync */\n\texport async function $mol_fiber_warp() {\n\t\t$mol_wire_fiber.sync()\n\t}\n\t\n\t/** @deprecated Don't use that */\n\texport class $mol_fiber_solid extends $mol_wrapper {\n\n\t\tstatic func< This , Args extends any[] , Result >( task : ( this : This , ... args : Args )=> Result ) {\n\t\t\treturn task\n\t\t}\n\n\t}\n\t\n\texport class $mol_fiber {\n\t\t/** @deprecated Use $mol_wire_method */\n\t\tstatic method = $mol_action\n\t}\n\n}\n","namespace $.$$ {\n\n\texport class $piterjs_intro extends $.$piterjs_intro {\n\n\t\t@ $mol_mem\n\t\tdom_node() {\n\t\t\t$mol_fiber_defer( ()=> this.focused( true ) )\n\t\t\treturn super.dom_node()\n\t\t}\n\n\t\tpage_ids() {\n\t\t\treturn Object.keys( this.pages() )\n\t\t}\n\n\t\tPage() {\n\t\t\treturn this.pages()[ this.page() || 'main' ]\n\t\t}\n\n\t\tplace() {\n\t\t\treturn this.meetup().place()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tplace_title() {\n\t\t\treturn super.place_title().replace( '{place}' , this.place().title() )\n\t\t}\n\n\t\tplace_notes() {\n\t\t\treturn this.place().notes()\n\t\t}\n\n\t\tafterparty() {\n\t\t\treturn this.meetup().afterparty()\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"piterjs/intro/intro.view.css\",\n \"[piterjs_intro] {\\n\\tflex: auto;\\n\\tdisplay: flex;\\n\\tfont-size: 3vmin;\\n\\tline-height: 4.5vmin;\\n}\\n\\n@keyframes piterjs_intro_screen_show {\\n\\tfrom {\\n\\t\\ttransform: rotateY( 90deg );\\n\\t\\topacity: 0;\\n\\t}\\n}\\n\\n[piterjs_intro_screen] > *:not([piterjs_screen_lines]) {\\n\\tanimation: piterjs_intro_screen_show .25s ease-out forwards;\\n}\\n\"\n) }","$piterjs_video_page $mol_page\n\ttitle \\Трансляция\n\ttools /\n\t\t<= Link $mol_string\n\t\t\thint \\Ссылка\n\t\t\tvalue? <=> source? \\\n\t\t\tenabled <= editing false\n\t\t<= Close $mol_link\n\t\t\targ * video null\n\t\t\tsub /\n\t\t\t\t<= Close_icon $mol_icon_close\n\tbody /\n\t\t<= Frame $mol_frame\n\t\t\turi <= uri <= source\n","namespace $.$$ {\n\n\texport class $piterjs_video_page extends $.$piterjs_video_page {\n\n\t\turi() {\n\t\t\treturn this.source()\n\t\t\t\t.replace( '/watch?v=' , '/embed/' )\n\t\t\t\t.replace( 'https://youtu.be/' , 'https://youtube.com/embed/' )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"piterjs/video/page/page.view.css\",\n \"[piterjs_video_page] {\\n\\tflex: 1000 0 60rem;\\n}\\n\\n[piterjs_video_page_body] {\\n\\tpadding: 0;\\n}\\n\"\n) }","$mol_icon_terrain $mol_icon path \\M14,6L10.25,11L13.1,14.8L11.5,16C9.81,13.75 7,10 7,10L1,18H23L14,6Z\n","$mol_icon_lead_pencil $mol_icon path \\M16.84,2.73C16.45,2.73 16.07,2.88 15.77,3.17L13.65,5.29L18.95,10.6L21.07,8.5C21.67,7.89 21.67,6.94 21.07,6.36L17.9,3.17C17.6,2.88 17.22,2.73 16.84,2.73M12.94,6L4.84,14.11L7.4,14.39L7.58,16.68L9.86,16.85L10.15,19.41L18.25,11.3M4.25,15.04L2.5,21.73L9.2,19.94L8.96,17.78L6.65,17.61L6.47,15.29\n","$mol_icon_script $mol_icon path \\M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2H8C6.3,2 5,3.3 5,5V16H16V17C16,17.6 16.4,18 17,18H18V5C18,4.4 18.4,4 19,4C19.6,4 20,4.4 20,5V6H22V5C22,3.3 20.7,2 19,2Z\n","$mol_icon_script_text $mol_icon path \\M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2C20.7,2 22,3.3 22,5V6H20V5C20,4.4 19.6,4 19,4C18.4,4 18,4.4 18,5V18H17C16.4,18 16,17.6 16,17V16H5V5C5,3.3 6.3,2 8,2H19M8,6V8H15V6H8M8,10V12H14V10H8Z\n","$mol_link_source $mol_link\n\thint @ \\Source code\n\tsub /\n\t\t<= Icon $mol_icon_script_text\n","$mol_svg_image $mol_svg\n\tdom_name \\image\n\tpos /\n\t\t0\n\t\t0\n\tsize /\n\t\t0\n\t\t0\n\tattr *\n\t\t^\n\t\tx <= pos_x \\\n\t\ty <= pos_y \\\n\t\twidth <= size_x \\\n\t\theight <= size_y \\\n\t\thref <= uri \\\n\t\tpreserveAspectRatio <= aspect \\none\n","namespace $.$$ {\n\t\n\texport class $mol_svg_image extends $.$mol_svg_image {\n\t\t\n\t\tpos_x() {\n\t\t\treturn this.pos()[ 0 ]\n\t\t}\n\t\t\n\t\tpos_y() {\n\t\t\treturn this.pos()[ 1 ]\n\t\t}\n\t\t\n\t\tsize_x() {\n\t\t\treturn this.size()[ 0 ]\n\t\t}\n\t\t\n\t\tsize_y() {\n\t\t\treturn this.size()[ 1 ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","$mol_plot_map_tiles $mol_plot_graph\n\ttile_size_real 256\n\tlevel 0\n\tlevel_pyramid 0\n\ttiles_limit 8\n\turi_template \\\n\tsub <= tiles /\n\tTile* $mol_svg_image\n\t\tstyle *\n\t\t\ttransform <= tile_transform* \\\n\t\turi <= tile_uri* \\\n\t\tpos /\n\t\t\t0\n\t\t\t0\n\t\tsize /\n\t\t\t<= tile_size_real\n\t\t\t<= tile_size_real\n","namespace $ { $mol_style_attach( \"mol/plot/map/tiles/tile.view.css\",\n \"[mol_plot_map_tiles_tile] {\\n\\ttransition: none;\\n\\tanimation: mol_plot_map_tiles_tile_show .2s linear forwards;\\n}\\n\\n@keyframes mol_plot_map_tiles_tile_show {\\n\\tfrom {\\n\\t\\topacity: 0;\\n\\t}\\n\\tto {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\"\n) }","namespace $.$$ {\n\t\n\ttype Id = [ number, number, number ]\n\t\n\texport class $mol_plot_map_tiles extends $.$mol_plot_map_tiles {\n\t\t\n\t\t@ $mol_mem\n\t\tlevel() {\n\t\t\treturn Math.max( 0, Math.round( Math.log2( this.scale()[0] ) ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride tiles() {\n\t\t\t\n\t\t\tconst level = this.level()\n\t\t\tconst limit = this.tiles_limit()\n\t\t\tconst dims = this.dimensions_pane()\n\t\t\tconst tiles = []\n\t\t\tconst range = [ level, Math.max( 0, level + this.level_pyramid() ) ].sort( ( a, b )=> a - b )\n\t\t\t\n\t\t\tfor( let l = range[0]; l <= range[1]; ++l ) {\n\t\t\t\t\n\t\t\t\tlet [ xs, ys ] = this.tile_at([ l, dims.x.min, dims.y.min ])\n\t\t\t\tlet [ xe, ye ] = this.tile_at([ l, dims.x.max, dims.y.max ])\n\t\t\t\t\n\t\t\t\tif( xe - xs >= limit ) {\n\t\t\t\t\txs = Math.ceil( ( xs + xe - limit ) / 2 )\n\t\t\t\t\txe = xs + limit - 1\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( ye - ys >= limit ) {\n\t\t\t\t\tys = Math.ceil( ( ys + ye - limit ) / 2 )\n\t\t\t\t\tye = ys + limit - 1\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tfor( let y= ys; y <= ye; ++y ) {\n\t\t\t\t\tfor( let x= xs; x <= xe; ++x ) {\n\t\t\t\t\t\ttiles.push(\n\t\t\t\t\t\t\tthis.Tile([ l, x, y ])\n\t\t\t\t\t\t)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn tiles\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\toverride tile_uri( id: Id ) {\n\t\t\t\n\t\t\tconst [ level, x, y ] = id\n\t\t\tconst count = 1 << level\n\t\t\t\n\t\t\treturn this.uri_template()\n\t\t\t\t.replace( '{level}', String( level ) )\n\t\t\t\t.replace( '{x}', String( ( x % count + count ) % count ) )\n\t\t\t\t.replace( '{y}', String( ( y % count + count ) % count ) )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\toverride tile_transform( id: Id ) {\n\t\t\t\n\t\t\tconst [ level, x, y ] = id\n\t\t\tconst [ shift_x, shift_y ] = this.shift()\n\t\t\tconst [ scale_x, scale_y ] = this.scale()\n\t\t\tconst count = 1 << level\n\t\t\tconst tile_size = this.tile_size_real()\n\t\t\t\n\t\t\tconst pos_x = ( ( x / count - .5 ) * tile_size * scale_x + shift_x )\n\t\t\tconst pos_y = ( ( y / count - .5 ) * tile_size * scale_y + shift_y )\n\t\t\t\n\t\t\tconst scale = scale_x / 2**level + .5 / tile_size\n\t\t\t\n\t\t\treturn `translate3d(${pos_x}px,${pos_y}px,0px) scale(${scale})`\n\t\t}\n\t\t\n\t\t// @ $mol_mem_key\n\t\t// override tile_pos( id: Id ) {\n\t\t\t\n\t\t// \tconst [ level, x, y ] = id\n\t\t// \tconst [ shift_x, shift_y ] = this.shift()\n\t\t// \tconst [ scale_x, scale_y ] = this.scale()\n\t\t// \tconst count = 1 << level\n\t\t// \tconst tile_size = this.tile_size_real()\n\t\t\t\n\t\t// \treturn [\n\t\t// \t\tMath.floor( ( x / count - .5 ) * tile_size * scale_x + shift_x ) ,\n\t\t// \t\tMath.floor( ( y / count - .5 ) * tile_size * scale_y + shift_y ) ,\n\t\t// \t]\n\t\t\t\n\t\t// }\n\t\t\n\t\ttile_at( pos: [ number, number, number ] ) {\n\t\t\t\n\t\t\tconst [ level, x, y ] = pos\n\t\t\tconst count = 1 << level\n\t\t\tconst tile_size = this.tile_size_real()\n\t\t\t\n\t\t\treturn [\n\t\t\t\tMath.floor( ( x / tile_size + .5 ) * count ),\n\t\t\t\tMath.floor( ( y / tile_size + .5 ) * count ),\n\t\t\t]\n\t\t\t\n\t\t}\n\t\t\n\t\t// @ $mol_mem_key\n\t\t// override tile_size( id: Id ) {\n\t\t\t\n\t\t// \tconst [ level ] = id\n\t\t// \tconst [ scale_x, scale_y ] = this.scale()\n\t\t// \tconst tile_size = this.tile_size_real()\n\t\t\t\n\t\t// \treturn [\n\t\t// \t\tMath.ceil( tile_size * scale_x / 2**level ) ,\n\t\t// \t\tMath.ceil( tile_size * scale_y / 2**level ) ,\n\t\t// \t]\n\t\t\t\n\t\t// }\n\t\t\n\t\tback() {\n\t\t\treturn [ this ] as unknown as readonly $.$mol_svg[]\n\t\t}\n\t\t\n\t\tfront() {\n\t\t\treturn [ ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","$hyoo_map_pane $mol_plot_pane\n\tgap_hor 0\n\tgap_vert 0\n\tgeo_to_tile_x* 0\n\tgeo_to_tile_y* 0\n\tgeo_to_tile* $mol_vector_2d\n\tscale?val $mol_vector_2d /\n\t\t<= zoom\n\t\t<= zoom\n","namespace $.$$ {\n\texport class $hyoo_map_pane extends $.$hyoo_map_pane {\n\t\t\n\t\tgeo_to_tile_x( val: number ) {\n\t\t\treturn val / 180 * 128\n\t\t}\n\t\t\n\t\tgeo_to_tile_y( val: number ) {\n\t\t\tlet lat = - Math.PI * val / 180\n\t\t\treturn Math.log( Math.tan(lat) + 1/Math.cos(lat) ) / Math.PI * 128\n\t\t}\n\t\t\n\t\tgeo_to_tile( val: $mol_vector_2d< number > ) {\n\t\t\treturn new $mol_vector_2d(\n\t\t\t\tthis.geo_to_tile_x( val.x ),\n\t\t\t\tthis.geo_to_tile_y( val.y ),\n\t\t\t)\n\t\t}\n\t\t\n\t}\n}\n","$hyoo_map $mol_view\n\tattr *\n\t\thyoo_map_photo <= photo? false\n\ttiles_options *\n\t\tsketch \\https://basemaps.cartocdn.com/rastertiles/voyager/{level}/{x}/{y}.png\n\t\tphoto \\https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{level}/{y}/{x}\n\tauto /\n\t\t<= center_offset null\n\tplugins /\n\t\t<= Theme $mol_theme_auto\n\tsub /\n\t\t<= Main $mol_page\n\t\t\thead /\n\t\t\t\t<= Search $mol_search\n\t\t\t\t\tquery?val <=> query?val \\\n\t\t\t\t\tsubmit?event <=> search?event null\n\t\t\t\t<= Lights $mol_lights_toggle\n\t\t\t\t<= Photo $mol_check_icon\n\t\t\t\t\thint @ \\Real Photos\n\t\t\t\t\tchecked?val <=> photo?val false\n\t\t\t\t\tIcon <= Photo_icon $mol_icon_terrain\n\t\t\t\t<= Draw $mol_link_iconed\n\t\t\t\t\thint @ \\Draw on map\n\t\t\t\t\turi <= draw_uri \\https://draw.hyoo.ru/#!map=true/zoom={zoom}/center={center}\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= Draw_icon $mol_icon_lead_pencil\n\t\t\t\t<= Source $mol_link_source\n\t\t\t\t\turi \\https://github.com/hyoo-ru/map.hyoo.ru/\n\t\t\tHead => Main_head\n\t\t\tsub <= main_sub /\n\t\t\t\t<= Main_head\n\t\t\t\t<= Pane $hyoo_map_pane\n\t\t\t\t\tgeo_to_tile_x!val => geo_to_tile_x!val\n\t\t\t\t\tgeo_to_tile_y!val => geo_to_tile_y!val\n\t\t\t\t\tallow_draw false\n\t\t\t\t\tzoom?val <=> zoom?val 1\n\t\t\t\t\tshift?val <=> center?val $mol_vector_2d /\n\t\t\t\t\t\t0\n\t\t\t\t\t\t0\n\t\t\t\t\tgraphs <= graphs /\n\t\t\t\t\t\t<= Tiles $mol_plot_map_tiles\n\t\t\t\t\t\t\tlevel_pyramid -3\n\t\t\t\t\t\t\ttile_size_real <= tile_size 256\n\t\t\t\t\t\t\turi_template <= tiles_uri \\\n\t\t\t\t\t\t- <= Diag1 $mol_plot_group\n\t\t\t\t\t\t\trepos_x!val <= geo_to_tile_x!val\n\t\t\t\t\t\t\trepos_y!val <= geo_to_tile_y!val\n\t\t\t\t\t\t\tgraphs /\n\t\t\t\t\t\t\t\t<= Track_line $mol_plot_line\n\t\t\t\t\t\t\t\t<= Track_dot $mol_plot_dot\n\t\t\t\t\t\t\ttitle \\Saint-Petersburg - Moscow - Tokio\n\t\t\t\t\t\t\tseries_x /\n\t\t\t\t\t\t\t\t30.32\n\t\t\t\t\t\t\t\t37.62\n\t\t\t\t\t\t\t\t139.69\n\t\t\t\t\t\t\tseries_y /\n\t\t\t\t\t\t\t\t59.95\n\t\t\t\t\t\t\t\t55.75\n\t\t\t\t\t\t\t\t35.69\n\t\t\t\t<= Attribution $mol_view sub /\n\t\t\t\t\t<= ESRI $mol_link\n\t\t\t\t\t\ttitle \\ESRI\n\t\t\t\t\t\turi \\https://www.esri.com/en-us/legal/terms/data-attributions\n\t\t\t\t\t<= OSM $mol_link_iconed\n\t\t\t\t\t\ttitle \\OSM\n\t\t\t\t\t\turi \\https://osm.org/copyright\n\t\t\t\t\t<= CARTO $mol_link_iconed\n\t\t\t\t\t\ttitle \\CARTO\n\t\t\t\t\t\turi \\https://carto.com/attributions\n","namespace $ {\n\n\texport function $mol_func_is_class<\n\t\tFunc extends Function\n\t>(\n\t\tfunc: Func\n\t): func is Func & ( new( ...args: any[] )=> any ) {\n\t\treturn Object.getOwnPropertyDescriptor( func, 'prototype' )?.writable === false\n\t}\n\n}\n","namespace $ {\n\n\ttype Guard_value<\n\t\tFuncs extends $mol_type_unary[] ,\n\t\tIndex extends keyof Funcs\n\t> = $mol_type_param<\n\t\tIndex extends keyof $mol_type_tail< Funcs >\n\t\t\t? $mol_type_tail< Funcs >[ Index ]\n\t\t\t: any ,\n\t\t0\n\t>\n\n\ttype Guard<\n\t\tFuncs extends $mol_type_unary[]\n\t> = {\n\t\t[ Index in keyof Funcs ] : (\n\t\t\tFuncs[Index] extends $mol_type_unary_func\n\t\t\t\t? (\n\t\t\t\t\tinput : $mol_type_param< Funcs[Index] , 0 >\n\t\t\t\t) => Guard_value< Funcs , Index >\n\t\t\t\t: new(\n\t\t\t\t\tinput : $mol_type_param< Funcs[Index] , 0 >\n\t\t\t\t) => Guard_value< Funcs , Index >\n\t\t)\n\t}\n\n\t/**\n\t * Combines list of unary functions/classes to one function.\n\t * \n\t * \tconst reparse = $mol_data_pipe( JSON.stringify , JSON.parse )\n\t **/\n\texport function $mol_data_pipe<\n\t\tFuncs extends $mol_type_unary[]\n\t>(\n\t\t... funcs : Funcs & Guard< Funcs >\n\t) {\n\n\t\treturn $mol_data_setup(\n\t\t\tfunction( this: any, input : $mol_type_param< Funcs[0] , 0 > ) {\n\t\t\t\tlet value : any = input\n\t\t\t\tfor( const func of funcs ) value = $mol_func_is_class( func ) ? new func( value ) : ( func as any ).call( this, value )\n\t\t\t\treturn value as $mol_type_result<\n\t\t\t\t\t$mol_type_foot< Funcs >\n\t\t\t\t>\n\t\t\t},\n\t\t\t{ funcs }\n\t\t)\n\n\t}\n\n}\n","namespace $ {\n\n\t/**\n\t * Checks for string and returns string type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_string_demo\n\t */\n\texport let $mol_data_string = ( val : string )=> {\n\t\t\n\t\tif( typeof val === 'string' ) return val\n\t\t\n\t\treturn $mol_fail( new $mol_data_error( `${ val } is not a string` ) )\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for array of given runtype and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_array_demo\n\t */\n\texport function $mol_data_array< Sub extends $mol_data_value >( sub : Sub ) {\n\n\t\treturn $mol_data_setup( ( val : readonly Parameters< Sub >[0][] ) => {\n\t\t\t\n\t\t\tif( !Array.isArray( val ) ) return $mol_fail( new $mol_data_error( `${ val } is not an array` ) )\n\t\t\t\n\t\t\treturn val.map( ( item , index )=> {\n\n\t\t\t\ttry {\n\t\t\t\t\treturn sub( item )\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\tif( error instanceof Promise ) return $mol_fail_hidden( error )\n\t\t\t\t\t\n\t\t\t\t\terror.message = `[${ index }] ${ error.message }`\n\t\t\t\t\treturn $mol_fail( error )\n\n\t\t\t\t}\n\n\t\t\t} ) as readonly ReturnType< Sub >[]\n\t\t\t\n\t\t} , sub )\n\n\t}\n\t\t\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for record of given fields with by its runtypes and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_record_demo\n\t */\n\texport function $mol_data_record<\n\t\tSub extends Record< string , $mol_data_value >\n\t>( sub : Sub ) {\n\n\t\ttype Input = $mol_type_partial_undefined<{\n\t\t\t[ key in keyof Sub ] : Parameters< Sub[key] >[0]\n\t\t}>\n\n\t\ttype Output = $mol_type_partial_undefined<{\n\t\t\t[ key in keyof Sub ] : ReturnType< Sub[key] >\n\t\t}>\n\n\t\treturn $mol_data_setup( ( val : Input ) => {\n\n\t\t\tlet res = {} as Output\n\t\t\t\n\t\t\tfor( const field in sub ) {\n\n\t\t\t\ttry {\n\t\t\t\t\tres[field as any as keyof Output ] =\n\t\t\t\t\t\tsub[field]( ( val as Input )[ field as any as keyof Input ] )\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\tif( error instanceof Promise ) return $mol_fail_hidden( error )\n\t\t\t\t\t\n\t\t\t\t\terror.message = `[${ JSON.stringify( field ) }] ${ error.message }`\n\t\t\t\t\treturn $mol_fail( error )\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn res as Readonly< Output >\n\t\t\t\n\t\t} , sub )\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_dom_parse(\n\t\ttext : string ,\n\t\ttype : DOMParserSupportedType = 'application/xhtml+xml' ,\n\t) {\n\n\t\tconst parser = new $mol_dom_context.DOMParser()\n\t\tconst doc = parser.parseFromString( text , type )\n\t\t\n\t\tconst error = doc.getElementsByTagName( 'parsererror' )\n\t\tif( error.length ) throw new Error( error[0].textContent! )\n\n\t\treturn doc\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_fetch_response extends $mol_object2 {\n\n\t\tconstructor( readonly native : Response ) {\n\t\t\tsuper()\n\t\t}\n\n\t\tstatus() {\n\t\t\tconst types = [ 'unknown', 'inform', 'success', 'redirect', 'wrong', 'failed' ] as const\n\t\t\treturn types[ Math.floor( this.native.status / 100 ) ]\n\t\t}\n\t\t\n\t\tcode() {\n\t\t\treturn this.native.status\n\t\t}\n\t\t\n\t\tmessage() {\n\t\t\treturn this.native.statusText || `HTTP Error ${ this.code() }`\n\t\t}\n\n\t\theaders() {\n\t\t\treturn this.native.headers\n\t\t}\n\n\t\tmime() {\n\t\t\treturn this.headers().get( 'content-type' )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstream() {\n\t\t\treturn this.native.body\n\t\t}\n\n\t\t@ $mol_action\n\t\ttext() {\n\n\t\t\tconst buffer = this.buffer()\n\n\t\t\tconst native = this.native\n\t\t\tconst mime = native.headers.get( 'content-type' ) || ''\n\t\t\tconst [,charset] = /charset=(.*)/.exec( mime ) || [, 'utf-8']\n\t\t\t\n\t\t\tconst decoder = new TextDecoder( charset )\n\t\t\treturn decoder.decode( buffer )\n\n\t\t}\t\n\n\t\tjson() {\n\t\t\treturn $mol_wire_sync( this.native ).json() as unknown\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tbuffer() {\n\t\t\treturn $mol_wire_sync( this.native ).arrayBuffer()\n\t\t}\n\n\t\t@ $mol_action\n\t\txml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'application/xml' )\n\t\t}\n\n\t\t@ $mol_action\n\t\txhtml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'application/xhtml+xml' )\n\t\t}\n\n\t\t@ $mol_action\n\t\thtml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'text/html' )\n\t\t}\n\n\t}\n\n\texport class $mol_fetch extends $mol_object2 {\n\t\t\n\t\tstatic request( input : RequestInfo , init : RequestInit = {} ) {\n\t\t\tconst native = globalThis.fetch ?? $node['undici'].fetch\n\t\t\t\n\t\t\tconst controller = new AbortController()\n\t\t\tlet done = false\n\t\t\t\n\t\t\tconst promise = native( input , {\n\t\t\t\t... init,\n\t\t\t\tsignal: controller!.signal,\n\t\t\t} ).finally( ()=> {\n\t\t\t\tdone = true\n\t\t\t} )\n\t\t\t\n\t\t\treturn Object.assign( promise, {\n\t\t\t\tdestructor: ()=> {\n\t\t\t\t\t// Abort of done request breaks response parsing\n\t\t\t\t\tif( !done && !controller.signal.aborted ) controller.abort()\n\t\t\t\t},\n\t\t\t} )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic response( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn new $mol_fetch_response( $mol_wire_sync( this ).request( input , init ) )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic success( input: RequestInfo, init?: RequestInit ) {\n\n\t\t\tconst response = this.response( input , init )\n\t\t\tif( response.status() === 'success' ) return response\n\t\t\t\n\t\t\tthrow new Error( response.message() )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic stream( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).stream()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic text( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).text()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic json( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).json()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic buffer( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).buffer()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic xml( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).xml()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic xhtml( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).xhtml()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic html( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).html()\n\t\t}\n\n\t}\n\n}\n\n","namespace $ {\n\n\tconst Numb = $mol_data_pipe( $mol_data_string , parseFloat )\n\n\tconst Response = $mol_data_array(\n\t\t$mol_data_record({\n\t\t\tboundingbox : $mol_data_array( Numb ),\n\t\t\tlat : Numb,\n\t\t\tlon : Numb,\n\t\t})\n\t)\n\n\texport let $mol_geo_search_attribution = 'https://osm.org/copyright'\n\n\texport function $mol_geo_search( { query , count = 1 }: {\n\t\tquery: string\n\t\tcount?: number\n\t} ) {\n\n\t\tconst url = new URL( 'https://nominatim.openstreetmap.org/search' )\n\t\t\n\t\turl.searchParams.set( 'q' , query )\n\t\turl.searchParams.set( 'limit' , count.toString() )\n\t\turl.searchParams.set( 'format' , 'jsonv2' )\n\t\t\n\t\tconst json = $mol_fetch.json( url.toString() ) as any\n\n\t\treturn Response( json ).map( ({ lon , lat , boundingbox : box })=> {\n\t\t\t\n\t\t\treturn {\n\t\t\t\tcoord : new $mol_vector_2d( lon, lat ),\n\t\t\t\tbox : new $mol_vector_2d(\n\t\t\t\t\tnew $mol_vector_range( box[2] , box[3] ),\n\t\t\t\t\tnew $mol_vector_range( box[0] , box[1] ),\n\t\t\t\t),\n\t\t\t}\n\n\t\t} )\n\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_offline( ) {}\n\n}\n","namespace $ {\n\ttry {\n\t\t$mol_offline()\n\t} catch( error ) {\n\t\tconsole.error( error )\n\t}\n}\n","namespace $.$$ {\n\texport class $hyoo_map extends $.$hyoo_map {\n\t\t\n\t\t@ $mol_mem\n\t\tphoto( next?: boolean ) {\n\t\t\tconst arg = next === undefined ? undefined : String( next )\n\t\t\treturn this.$.$mol_state_arg.value( 'photo', arg ) === 'true'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcenter_offset() {\n\t\t\t\n\t\t\tconst rect = this.view_rect() ?? { width: 0, height: 0 }\n\t\t\t\n\t\t\treturn new $mol_vector_2d(\n\t\t\t\trect.width / 2,\n\t\t\t\trect.height / 2,\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcenter( next?: $mol_vector_2d< number > ) {\n\t\t\t\n\t\t\tconst offset = this.center_offset()\n\t\t\tconst arg = next ? ( next[0] - offset.x ) + 'x' + ( next[1] - offset.y ) : undefined\n\t\t\t\n\t\t\tconst str = this.$.$mol_state_arg.value( 'center', arg )\n\t\t\tif( str ) {\n\t\t\t\tconst coords = str.split( 'x' ).map( Number )\n\t\t\t\treturn new $mol_vector_2d( coords[0] + offset.x, coords[1] + offset.y )\n\t\t\t}\n\t\t\t\n\t\t\treturn offset\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tzoom_limit() {\n\t\t\tconst rect = this.view_rect()\n\t\t\tconst tile_size = this.tile_size()\n\t\t\treturn new $mol_vector_range(\n\t\t\t\tMath.max( ( rect?.width ?? 0 ) / tile_size / 2, ( rect?.height ?? 0 ) / tile_size / 2 ),\n\t\t\t\tInfinity\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tzoom( next?: number ) {\n\t\t\t\n\t\t\tconst limit = this.zoom_limit()\n\t\t\tconst arg = next ? String( Math.min( Math.max( limit.min, next ), limit.max ) ) : undefined\n\t\t\tconst str = this.$.$mol_state_arg.value( 'zoom', arg )\n\t\t\t\n\t\t\treturn Math.min( Math.max( limit.min, Number( str ) || 1 ), limit.max )\n\t\t\t\n\t\t}\n\t\t\n\t\tsearch() {\n\t\t\t\n\t\t\tconst res = this.$.$mol_geo_search({ query: this.query() })[0]\n\t\t\tif( !res ) return\n\t\t\t\n\t\t\tconst offset = this.center_offset()\n\t\t\tconst pane = this.Pane()\n\t\t\tconst zoom = 90 * this.zoom_limit().min / res.box.transponed().map( p => pane.geo_to_tile(p) ).distance()\n\t\t\tconst center = pane.geo_to_tile( res.coord ).multed0( -zoom ).added1( offset )\n\t\t\t\n\t\t\tthis.zoom( zoom )\n\t\t\tthis.center( center )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tgeo_jump( coord: $mol_vector_2d< number >, zoom = 1 ) {\n\t\t\tthis.zoom( zoom )\n\t\t\tthis.center( this.Pane().geo_to_tile( coord ).multed0( -zoom ).added1( this.center_offset() ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdraw_uri() {\n\t\t\treturn super.draw_uri()\n\t\t\t\t.replace( '{zoom}', this.$.$mol_state_arg.value( 'zoom' ) ?? '' )\n\t\t\t\t.replace( '{center}', this.$.$mol_state_arg.value( 'center' ) ?? '' )\n\t\t}\n\t\t\n\t\ttiles_uri() {\n\t\t\treturn this.tiles_options()[ this.photo() ? 'photo' : 'sketch' ]\n\t\t}\n\t\t\n\t\t// theme() {\n\t\t// \tif( this.photo() ) return '$mol_theme_dark'\n\t\t// \treturn this.$.$mol_lights() ? '$mol_theme_light' : '$mol_theme_dark'\n\t\t// }\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"hyoo/map/map.view.css\",\n \"[hyoo_map] {\\n\\tdisplay: grid;\\n\\tflex: 1 1 20rem;\\n}\\n\\n[hyoo_map] > * {\\n\\tgrid-area: 1/1;\\n}\\n\\n[hyoo_map_main] {\\n\\tdisplay: grid;\\n\\tcontain: strict;\\n}\\n\\n[hyoo_map_main_head] {\\n\\tgrid-area: 1 / 1;\\n\\tflex-wrap: nowrap;\\n\\tmargin-bottom: auto;\\n\\tbackground: none;\\n\\tbox-shadow: none;\\n}\\n\\n[hyoo_map_pane] {\\n\\twidth: 100%;\\n\\tgrid-area: 1 / 1;\\n}\\n\\n[hyoo_map_attribution] {\\n\\tgrid-area: 1 / 1;\\n\\tmargin-top: auto;\\n\\tmargin-left: auto;\\n\\tpadding: var(--mol_gap_block);\\n}\\n\\n[hyoo_map_tiles_tile] {\\n\\tfilter: var(--mol_theme_image);\\n}\\n\\n[hyoo_map_photo] {\\n\\t[hyoo_map_tiles_tile] {\\n\\t\\tfilter: none;\\n\\t}\\n}\\n\"\n) }","$piterjs_place_page $mol_page\n\tplace $piterjs_place\n\t\ttitle? => title?\n\t\taddress? => address?\n\t\troute? => route?\n\tTitle $mol_string\n\t\tvalue? <=> title?\n\t\tenabled <= editing false\n\t\thint \\Название\n\ttools /\n\t\t<= Close $mol_link\n\t\t\targ * place null\n\t\t\tsub /\n\t\t\t\t<= Close_icon $mol_icon_close\n\tbody /\n\t\t<= Info $mol_view sub <= info /\n\t\t\t<= Address $mol_string\n\t\t\t\thint \\Адрес\n\t\t\t\tvalue? <=> address?\n\t\t\t\tenabled <= editing false\n\t\t\t<= Route $mol_textarea\n\t\t\t\thint \\Как добраться\n\t\t\t\tvalue? <=> route?\n\t\t\t\tenabled <= editing false\n\t\t<= Map $hyoo_map\n\tauto /\n\t\t<= map_locate null\n","namespace $.$$ {\n\n\texport class $piterjs_place_page extends $.$piterjs_place_page {\n\n\t\tcoords() {\n\t\t\treturn this.place().coords()!\n\t\t}\n\n\t\tinfo() {\n\t\t\treturn [\n\t\t\t\tthis.Address() ,\n\t\t\t\t... this.route() ? [ this.Route() ] : []\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmap_locate() {\n\t\t\tthis.Map().query( this.address() )\n\t\t\tthis.Map().search()\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"piterjs/place/page/page.view.css\",\n \"[piterjs_place_page] {\\n\\tflex: 1000 0 60rem;\\n}\\n\\n[piterjs_place_page_tools] {\\n\\tflex-grow: 0;\\n}\\n\\n[piterjs_place_page_body_content] {\\n\\talign-self: stretch;\\n}\\n\\n[piterjs_place_page_map] {\\n\\tborder-radius: var(--mol_gap_round);\\n\\toverflow: hidden;\\n}\\n\\n\"\n) }","$piterjs_others_event $mol_link_iconed\n\tstart $mol_time_moment\n\ttarget \\_blank\n\tcontent /\n\t\t<= Location $mol_paragraph\n\t\t\tsub / <= location \\\n\t\t<= Date $mol_paragraph\n\t\t\tsub / <= date \\\n\t\t<= Title $mol_paragraph\n\t\t\tsub / <= title \\\n","namespace $.$$ {\n\n\texport class $piterjs_others_event extends $.$piterjs_others_event {\n\n\t\t@ $mol_mem\n\t\tdate() {\n\t\t\treturn this.start().toString( \"YYYY-MM-DD\" )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"piterjs/others/event/event.view.css\",\n \"[piterjs_others_event] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tpadding: .5rem;\\n}\\n\\n[piterjs_others_event_title] {\\n\\tpadding: 0 .25rem;\\n\\tflex: 1000 1 50%;\\n\\twhite-space: normal;\\n}\\n\\n[piterjs_others_event_date] {\\n\\tpadding: 0 .25rem;\\n\\tflex: 0 0 6rem;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[piterjs_others_event_location] {\\n\\tpadding: 0 .25rem;\\n\\tflex: 1 0 10rem;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\"\n) }","$piterjs_others $mol_page\n\ttitle \\Календарь фронтенд событий\n\ttools /\n\t\t<= Add $mol_link\n\t\t\turi \\https://github.com/web-standards-ru/calendar\n\t\t\ttarget \\_blank\n\t\t\thint \\Добавить ещё событие\n\t\t\tsub /\n\t\t\t\t<= Add_icon $mol_icon_plus\n\t\t<= Close $mol_link\n\t\t\targ * others null\n\t\t\tsub /\n\t\t\t\t<= Close_icon $mol_icon_close\n\tbody /\n\t\t<= Events $mol_list\n\t\t\trows <= events /$mol_view\n\tEvent!uid $piterjs_others_event\n\t\ttitle <= event_title!uid \\\n\t\turi <= event_uri!uid \\\n\t\tstart <= event_start!uid $mol_time_moment\n\t\tlocation <= event_location!uid \\\n","namespace $ {\n\n\t/**\n\t * Checks for undefined or passing given runtype.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_optional_demo\n\t */\n\texport function $mol_data_optional<\n\t\tSub extends $mol_data_value,\n\t\tFallback extends undefined | ( ()=> ReturnType< Sub > )\n\t>( \n\t\tsub: Sub,\n\t\tfallback?: Fallback\n\t) {\n\n\t\treturn $mol_data_setup( ( val : Parameters[0] | undefined ) => {\n\t\t\t\n\t\t\tif( val === undefined ) {\n\t\t\t\ttype Res = Fallback extends undefined ? undefined : ReturnType< Extract< Fallback, ()=> any > >\n\t\t\t\treturn fallback?.() as Res\n\t\t\t}\n\t\t\t\n\t\t\treturn sub( val ) as ReturnType\n\t\t\t\n\t\t} , { sub, fallback } )\n\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for boolean and returns boolean type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_boolean_demo\n\t */\n\texport let $mol_data_boolean = ( val : boolean )=> {\n\t\t\n\t\tif( typeof val === 'boolean' ) return val\n\t\t\n\t\treturn $mol_fail( new $mol_data_error( `${ val } is not a boolean` ) )\n\t}\n\t\n}\n","namespace $.$$ {\n\n\tconst Moment = $mol_data_pipe( $mol_data_string , $mol_time_moment )\n\n\tconst Event = $mol_data_record({\n\t\tuid: $mol_data_string,\n\t\tstart: Moment,\n\t\tend: Moment,\n\t\tallDay: $mol_data_optional( $mol_data_boolean ),\n\t\tlocation: $mol_data_optional( $mol_data_string ),\n\t\tsummary: $mol_data_string,\n\t\tdescription: $mol_data_optional( $mol_data_string ),\n\t})\n\n\tconst Event_list = $mol_data_array( Event )\n\n\texport class $piterjs_others extends $.$piterjs_others {\n\n\t\tlist() {\n\t\t\tconst uri = 'https://web-standards.ru/calendar.json'\n\t\t\treturn Event_list( this.$.$mol_fetch.json( uri ) as any )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tlist_future() {\n\n\t\t\tconst present = new $mol_time_moment().merge({\n\t\t\t\thour: 0,\n\t\t\t\tsecond: 0,\n\t\t\t}).shift({ day : -2 }).toOffset(0).toString()\n\t\t\t\n\t\t\tconst next = this.list().filter( event => {\n\t\t\t\treturn event.start.toOffset(0).toString() >= present\n\t\t\t})\n\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdict() {\n\n\t\t\tconst next = new Map< string , typeof Event.Value >()\n\n\t\t\tfor( const event of this.list_future() ) {\n\t\t\t\tnext.set( event.uid , event )\n\t\t\t}\n\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tevents() {\n\t\t\treturn this.list_future().map( event => this.Event( event.uid ) )\n\t\t}\n\n\t\tevent_title( uid : string ) {\n\t\t\treturn this.dict().get( uid )!.summary\n\t\t}\n\n\t\tevent_start( uid : string ) {\n\t\t\treturn this.dict().get( uid )!.start as $mol_time_moment\n\t\t}\n\n\t\tevent_uri( uid : string ) {\n\t\t\treturn this.dict().get( uid )!.description ?? ''\n\t\t}\n\n\t\tevent_location( uid : string ) {\n\t\t\treturn this.dict().get( uid )!.location ?? 'Земля'\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"piterjs/others/others.view.css\",\n \"[piterjs_others] {\\n\\tflex: 0 0 40rem;\\n}\\n\\n[piterjs_others_events] {\\n\\tpadding: .75rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $hyoo_meta_person extends $hyoo_meta_model {\n\t\t\n\t}\n}\n","$hyoo_meta_link $mol_link\n\tminimal_height 40\n\tmeta $hyoo_meta_model\n\t\tid => id\n\t\ttitle => title\n\tparam \\\n\tall_title @ \\All\n\tsub /\n\t\t<= Avatar $mol_avatar\n\t\t\tid <= id\n\t\t<= Title $mol_dimmer\n\t\t\thaystack <= title\n\t\t\tneedle <= highlight \\\n","namespace $.$$ {\n\t\n\texport class $hyoo_meta_link extends $.$hyoo_meta_link {\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\treturn ( this.id() === '0_0' ? this.all_title() : super.title() ) || ( this.Avatar() ? '' : '...' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi() {\n\t\t\treturn this.$.$mol_state_arg.link({\n\t\t\t\t[ this.param() ]: this.id(),\n\t\t\t})\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t$mol_style_define( $hyoo_meta_link, {\n\t\t\n\t\tTitle: {\n\t\t\tflex: {\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","$mol_button_major $mol_button_minor\n\ttheme \\$mol_theme_base\n","namespace $ { $mol_style_attach( \"mol/button/major/major.view.css\",\n \"[mol_button_major] {\\n\\tbackground-color: var(--mol_theme_back);\\n\\tcolor: var(--mol_theme_text);\\n}\\n\"\n) }","$mol_bar $mol_view\n","namespace $ { $mol_style_attach( \"mol/bar/bar.view.css\",\n \"[mol_bar] {\\n\\tdisplay: flex;\\n\\t/* box-shadow: inset 0 0 0 1px var(--mol_theme_line); */\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\"\n) }","$hyoo_meta_rights $mol_page\n\ttitle @ \\Rights\n\tmeta $hyoo_meta_model\n\t\teditors => editors\n\tbody /\n\t\t<= Content $mol_list\n\t\t\trows <= blocks /\n\t\t\t\t<= Editor_list $mol_list\n\t\t\t\t\trows <= editor_list /\n\t\t\t\t\t\t<= Editor_link*0_0 $hyoo_meta_link\n\t\t\t\t\t\t\tmeta <= peer* $hyoo_meta_person\n\t\t\t\t<= Editor_add $mol_form_field\n\t\t\t\t\tname @ \\Add new\n\t\t\t\t\tbid <= editor_add_bid @ \\Irrevocable!\n\t\t\t\t\tContent <= Editor_add_form $mol_list\n\t\t\t\t\t\trows <= editor_add_rows /\n\t\t\t\t\t\t\t<= Editor_add_bar $mol_bar sub /\n\t\t\t\t\t\t\t\t<= Editor_add_id $mol_string\n\t\t\t\t\t\t\t\t\thint @ \\Id or Profile Link\n\t\t\t\t\t\t\t\t\tvalue? <=> editor_add_id? \\\n\t\t\t\t\t\t\t\t\tenabled <= editable false\n\t\t\t\t\t\t\t\t<= Editor_add_submit $mol_button_major\n\t\t\t\t\t\t\t\t\tenabled <= editor_add_allowed false\n\t\t\t\t\t\t\t\t\tclick? <=> editor_add_submit? null\n\t\t\t\t\t\t\t\t\tsub /\n\t\t\t\t\t\t\t\t\t\t<= Editor_add_icon $mol_icon_plus\n\t\t\t\t\t\t\t<= Editor_add_preview $hyoo_meta_link\n\t\t\t\t\t\t\t\tmeta <= editor_add_preview $hyoo_meta_model\n\t\t\t\t\t\t\t<= Editor_fill_all $mol_button_minor\n\t\t\t\t\t\t\t\ttitle @ \\Allow anyone\n\t\t\t\t\t\t\t\tclick? <=> editor_fill_all? null\n","namespace $.$$ {\n\t\n\texport class $hyoo_meta_rights extends $.$hyoo_meta_rights {\n\t\t\n\t\teditable() {\n\t\t\treturn this.meta().land.allowed_law()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tblocks() {\n\t\t\treturn [\n\t\t\t\tthis.Editor_list(),\n\t\t\t\t... this.editable() ? [ this.Editor_add() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\teditor_list() {\n\t\t\tconst meta = this.meta().id()\n\t\t\treturn this.editors()\n\t\t\t\t.filter( peer => peer !== meta )\n\t\t\t\t.map( peer => this.Editor_link( peer ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\teditor_add_rows() {\n\t\t\treturn [\n\t\t\t\tthis.Editor_add_bar(),\n\t\t\t\tthis.editor_add_id() ? this.Editor_add_preview() : this.Editor_fill_all(),\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\teditor_add_id( next = '' ) {\n\t\t\treturn ( next.trim().match( /^(?:.*=)?([0-9a-z]+_[0-9a-z]+)/ )?.[1] ?? '' ) as $mol_int62_string\n\t\t}\n\t\t\n\t\teditor_add_allowed() {\n\t\t\tif( !this.editable() ) return false\n\t\t\treturn Boolean( this.editor_add_id() )\n\t\t}\n\t\t\n\t\teditor_add_bid() {\n\t\t\treturn Boolean( this.editor_add_id() ) ? super.editor_add_bid() : ''\n\t\t}\n\t\t\n\t\teditor_fill_all() {\n\t\t\tthis.editor_add_id( '0_0' )\n\t\t}\n\t\t\n\t\teditor_add_submit() {\n\t\t\tconst peer = this.editor_add_id()\n\t\t\tthis.meta().land.level( peer, $hyoo_crowd_peer_level.mod )\n\t\t\tthis.editor_add_id( '' )\n\t\t}\n\t\t\n\t\teditor_add_preview() {\n\t\t\treturn this.peer( this.editor_add_id() )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_meta_rights, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: rem(20),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t\tEditor_add: {\n\t\t\tContent: {\n\t\t\t\tflex: {\n\t\t\t\t\twrap: 'wrap',\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\t\n\texport class $hyoo_page_side extends $hyoo_meta_model {\n\t\t\n\t\t@ $mol_mem\n\t\treferrers_node() {\n\t\t\treturn this.yoke(\n\t\t\t\t'referrers',\n\t\t\t\t$hyoo_crowd_dict,\n\t\t\t\t[''],\n\t\t\t\t[],\n\t\t\t\t['0_0']\n\t\t\t)\n\t\t}\n\t\t@ $mol_mem\n\t\treferrers_list() {\n\t\t\treturn this.referrers_node()?.keys() ?? []\n\t\t}\n\t\t@ $mol_mem_key\n\t\treferrers_stat( uri: string ) {\n\t\t\treturn this.referrers_node()?.sub( uri, $hyoo_crowd_list ).list().length ?? 0\n\t\t}\n\t\t@ $mol_action\n\t\treferrers_track( uri: string ) {\n\t\t\treturn this.referrers_node()?.sub( uri, $hyoo_crowd_list ).add( this.land.peer().id )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdetails_node() {\n\t\t\t\n\t\t\tconst details = this.yoke( 'details', $hyoo_crowd_text )\n\t\t\tif( !details ) return details\n\t\t\t\n\t\t\tconst land = details.land\n\t\t\tconst meta = this.world()!.Fund( $hyoo_meta_model ).Item( land.id() )\n\t\t\t\n\t\t\tif( land.allowed_mod() ) meta.whole( this )\n\t\t\tmeta.steal_rights( this )\n\t\t\t\n\t\t\treturn details\n\t\t}\n\t\t@ $mol_mem\n\t\tdetails( next?: string ) {\n\t\t\treturn this.details_node()?.text( next ) ?? ''\n\t\t}\n\t\t@ $mol_mem\n\t\tdetails_selection( next?: number[] ) {\n\t\t\treturn this.details_node()?.selection( this.land.peer().id, next ) ?? [ 0, 0 ]\n\t\t}\n\n\t\t@ $mol_mem\n\t\trelease_node() {\n\t\t\t\n\t\t\tconst release = this.yoke( 'release', $hyoo_crowd_blob )\n\t\t\trelease?.land.steal_rights( this.land )\n\t\t\t\n\t\t\treturn release\n\t\t}\n\t\t@ $mol_mem\n\t\trelease( next?: string ) {\n\t\t\treturn this.release_node()?.str( next ) ?? ''\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\treleased() {\n\t\t\t\n\t\t\tconst book = this.book()\n\t\t\tif( book && !book.pages_node().has( this.id() ) ) return false\n\t\t\t\n\t\t\treturn this.release_node() && ( this.release() === this.details() ) || false\n\t\t\t\n\t\t}\n\t\t@ $mol_action\n\t\tpublish() {\n\t\t\tthis.release( this.details() )\n\t\t\tthis.book()?.pages_node().add( this.id() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcontent() {\n\t\t\treturn this.release() || this.details()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcontent_full() {\n\t\t\t\n\t\t\tlet details = `= ${ this.title() }\\n\\n${ this.content() }\\n`\n\t\t\t\n\t\t\tconst visit = ( book: $hyoo_page_side )=> {\n\t\t\t\t\n\t\t\t\tdetails += '--\\n\\n'\n\t\t\t\tdetails += '= ' + book.title() + '\\n\\n'\n\t\t\t\tdetails += book.details().replace( /^(=+) /gm, '=$1 ' ) + '\\n'\n\t\t\t\t\n\t\t\t\tfor( const page of book.pages().slice().reverse() ) visit( page )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tfor( const page of this.pages().slice().reverse() ) visit( page )\n\t\t\t\n\t\t\treturn details\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tchanged_moment() {\n\t\t\treturn new $mol_time_moment(\n\t\t\t\t( this.release_node() ?? this.details_node() )?.land.last_stamp()\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbook( next?: $hyoo_page_side | null ) {\n\t\t\tconst book_node = this.sub( 'book', $hyoo_crowd_reg )\n\t\t\tconst id = $mol_int62_string_ensure( book_node.str( next?.id() ?? ( next === null ? '' : undefined ) ) )\n\t\t\tif( id === this.id() ) return null\n\t\t\treturn id ? this.world()!.Fund( $hyoo_page_side ).Item( id ) : null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbooks() {\n\t\t\tconst books = []\n\t\t\tlet book = this.book()\n\t\t\twhile( book ) {\n\t\t\t\tbooks.push( book )\n\t\t\t\tbook = book.book()\n\t\t\t}\n\t\t\treturn books as readonly $hyoo_page_side[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbookmarks_node( next?: readonly $hyoo_page_side[] ) {\n\t\t\t\n\t\t\tconst fresh = this.yoke( '$hyoo_page_side:bookmarks', $hyoo_crowd_list )\n\t\t\tif( !fresh ) return fresh!\n\t\t\t\n\t\t\tconst old = this.sub( 'bookmarks', $hyoo_crowd_list )\n\t\t\tfor( const mark of old.list() ) {\n\t\t\t\tconst id = $mol_int62_string_ensure( mark )\n\t\t\t\tif( id ) fresh.add( id )\n\t\t\t\told.drop( id )\n\t\t\t}\n\t\t\t\n\t\t\tif( fresh.virgin() ) fresh.add( 'iy8wtn_tky6pc' )\n\t\t\t\n\t\t\treturn fresh\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbookmarks( next?: readonly $hyoo_page_side[] ) {\n\t\t\t\n\t\t\tconst node = this.bookmarks_node()\n\t\t\tif( !node ) return []\n\t\t\t\n\t\t\tconst ids = node.list( next?.map( side => side.id() ) ) as $mol_int62_string[]\n\t\t\tconst Fund = this.world()!.Fund( $hyoo_page_side )\n\t\t\treturn ids.map( id => Fund.Item( id ) )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpages_node() {\n\t\t\tconst pages = this.sub( 'pages', $hyoo_crowd_list )\n\t\t\t// if( this.editable() ) {\n\t\t\t// \tfor( const bookmark of this.bookmarks() ) {\n\t\t\t// \t\tif( bookmark.book() !== this ) continue\n\t\t\t// \t\tpages.add( bookmark.id() )\n\t\t\t// \t}\n\t\t\t// }\n\t\t\treturn pages\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpages( next?: readonly $hyoo_page_side[] ) {\n\t\t\tconst node = this.pages_node()\n\t\t\tconst ids = node.list( next?.map( side => side.id() ) ) as $mol_int62_string[]\n\t\t\tconst Fund = this.world()!.Fund( $hyoo_page_side )\n\t\t\treturn ids.map( id => Fund.Item( id ) )\n\t\t}\n\n\t\tfollowing() {\n\t\t\treturn this.following_in() ?? this.following_out()!\n\t\t}\n\n\t\t@ $mol_mem\n\t\tfollowing_in() {\n\t\t\treturn this.pages().at(-1) ?? null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tfollowing_out(): $hyoo_page_side | null {\n\t\t\t\n\t\t\tconst book = this.book()\n\t\t\tif( !book ) return null\n\t\t\t\n\t\t\tconst pages = book.pages()\n\t\t\treturn pages[ pages.indexOf( this ) - 1 ] ?? book.following_out()\n\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tbookmarked( id: $mol_int62_string, next?: boolean ) {\n\t\t\t\n\t\t\tconst node = this.bookmarks_node()\n\t\t\tif( !node ) return false\n\t\t\t\n\t\t\tif( next === undefined ) return node.list().includes( id )\n\t\t\t\n\t\t\tif( next ) node.add( id )\n\t\t\telse node.drop( id )\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tauthors() {\n\t\t\treturn [ ... ( this.release_node() ?? this.details_node() )?.land.authors() ?? [] ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\taura( next?: string ): string {\n\t\t\treturn this.sub( 'aura', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\taura_effective(): string {\n\t\t\treturn this.aura() || ( this.book()?.aura_effective() ?? '' )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\thistory_node() {\n\t\t\treturn this.yoke( '$hyoo_page_side:history', $hyoo_crowd_list )\n\t\t}\n\t\t\n\t\thistory() {\n\t\t\treturn this.history_node()!.set() as Set< $mol_int62_string >\n\t\t}\n\t\t\n\t\thistory_add( id: $mol_int62_string ) {\n\t\t\tthis.history_node()!.add( id )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnews() {\n\t\t\t\n\t\t\tconst history = this.history()\n\t\t\tconst visited = new Set< $hyoo_page_side >()\n\t\t\t\n\t\t\tconst found = [] as $hyoo_page_side[]\n\t\t\tconst pages = [] as $hyoo_page_side[]\n\t\t\tconst users = [ this ] as $hyoo_page_side[]\n\t\t\t\n\t\t\twhile( found.length < 10 && ( pages.length || users.length ) ) {\n\t\t\t\t\n\t\t\t\twhile( users.length ) {\n\t\t\t\t\t\n\t\t\t\t\tconst user = users.shift()!\n\t\t\t\t\t\n\t\t\t\t\tif( visited.has( user ) ) continue\n\t\t\t\t\tvisited.add( user )\n\t\t\t\t\t\n\t\t\t\t\tfor( const page of user.pages().slice().reverse() ) {\n\t\t\t\t\t\tif( visited.has( page ) ) continue\n\t\t\t\t\t\tpages.push( page )\n\t\t\t\t\t}\n\t\t\t\t\n\t\t\t\t\tfor( const mark of user.bookmarks().slice().reverse() ) {\n\t\t\t\t\t\tif( visited.has( mark ) ) continue\n\t\t\t\t\t\tpages.push( mark )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\twhile( pages.length ) {\n\t\t\t\t\t\n\t\t\t\t\tconst side = pages.shift()!\n\t\t\t\t\tif( visited.has( side ) ) continue\n\t\t\t\t\tif( !side.title() ) continue\n\t\t\t\t\tif( !side.release() ) continue\n\t\t\t\t\t\n\t\t\t\t\tif( history.has( side.id() ) ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tfor( const page of side.pages().slice().reverse() ) {\n\t\t\t\t\t\t\tif( visited.has( page ) ) continue\n\t\t\t\t\t\t\tpages.push( page )\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t} else {\n\t\t\t\t\t\t\n\t\t\t\t\t\tvisited.add( side )\n\t\t\t\t\t\tfound.push( side )\n\t\t\t\t\t\t\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn found\n\t\t}\n\t\t\n\t}\n\n}\n","$hyoo_page_side_news $mol_page\n\tside $hyoo_page_side\n\t\tnews => news\n\ttitle @ \\Interesting\n\tattr *\n\t\t^\n\t\tmol_theme \\$mol_theme_special\n\tbody /\n\t\t<= Section_list $mol_list\n\t\t\trows <= items /\n\t\t\t\t<= Item*0 $hyoo_meta_link\n\t\t\t\t\tmeta <= item* $hyoo_page_side\n\t\t\t\t\ttitle <= item_title* \\\n\t\t\t\t\tAvatar null\n","namespace $.$$ {\n\t\n\texport class $hyoo_page_side_news extends $.$hyoo_page_side_news {\n\t\t\n\t\t@ $mol_mem\n\t\titems() {\n\t\t\treturn this.news().map( item => this.Item( item ) )\n\t\t}\n\t\t\n\t\titem( side: $hyoo_page_side ) {\n\t\t\treturn side\n\t\t}\n\t\t\n\t\titem_title( side: $hyoo_page_side ) {\n\t\t\treturn [ side, ... side.books() ].reverse().map( side => side.title() ).join( ' / ' )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_page_side_news, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: rem(20),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t} )\n\t\n}\n","$mol_icon_magnify $mol_icon path \\M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\n","$mol_icon_pencil $mol_icon path \\M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\n","$mol_icon_pencil_outline $mol_icon path \\M14.06,9L15,9.94L5.92,19H5V18.08L14.06,9M17.66,3C17.41,3 17.15,3.1 16.96,3.29L15.13,5.12L18.88,8.87L20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18.17,3.09 17.92,3 17.66,3M14.06,6.19L3,17.25V21H6.75L17.81,9.94L14.06,6.19Z\n","$mol_ghost $mol_view\n\tSub $mol_view\n","namespace $.$$ {\n\n\t/**\n\t * Mixin view logic to DOM node of another component.\n\t */\n\texport class $mol_ghost extends $.$mol_ghost {\n\t\t\n\t\toverride dom_node_external( next?: Element ) {\n\t\t\treturn this.Sub().dom_node( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdom_node_actual() {\n\t\t\tthis.dom_node()\n\t\t\tconst node = this.Sub().dom_node_actual()\n\n\t\t\tconst attr = this.attr()\n\t\t\tconst style = this.style()\n\t\t\tconst fields = this.field()\n\n\t\t\t$mol_dom_render_attributes( node , attr )\n\t\t\t$mol_dom_render_styles( node , style )\n\t\t\t$mol_dom_render_fields( node , fields )\n\n\t\t\treturn node\n\t\t}\n\t\t\n\t\tdom_tree() {\n\t\t\t\n\t\t\tconst Sub = this.Sub()\n\t\t\tconst node = Sub.dom_tree()\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.dom_node_actual()\n\t\t\t\tthis.auto()\n\t\t\t} catch( error: unknown ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t\treturn node\n\t\t}\n\n\t\ttitle() {\n\t\t\treturn this.Sub().title()\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.Sub().minimal_width()\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn this.Sub().minimal_height()\n\t\t}\n\n\t}\n\n}\n","$mol_drag $mol_ghost\n\tevent *\n\t\tdragstart?event <=> drag_start?event <=> start?event null\n\t\tdrag?event <=> drag_move?event <=> move?event null\n\t\tdragend?event <=> drag_end?event <=> end?event null\n\tattr *\n\t\tdraggable true\n\t\tmol_drag_status <= status? \\ready\n\ttransfer *\n\t\ttext/plain \\\n\t\ttext/html \\\n\t\ttext/uri-list \\\n\tallow_copy true\n\tallow_link true\n\tallow_move true\n\timage <= dom_node\n","namespace $.$$ {\n\t\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_drag_demo\n\t */\n\texport class $mol_drag extends $.$mol_drag {\n\n\t\t@ $mol_mem\n\t\tstatus( next = 'ready' as 'ready' | 'drag' ) { return next }\n\n\t\tdrag_start( event : DragEvent ) {\n\n\t\t\tsetTimeout( ()=> this.status( 'drag' ) )\n\n\t\t\tconst transfer = this.transfer()\n\t\t\tfor( let type in transfer ) {\n\t\t\t\tevent.dataTransfer!.setData( type , transfer[ type as keyof typeof transfer] )\n\t\t\t}\n\n\t\t\tevent.dataTransfer!.setDragImage( this.image() , 0 , -32 )\n\t\t\t\n\t\t\tconst effects = [] as string[]\n\t\t\tif( this.allow_copy() ) effects.push( 'Copy' )\n\t\t\tif( this.allow_link() ) effects.push( 'Link' )\n\t\t\tif( this.allow_move() ) effects.push( 'Move' )\n\n\t\t\tlet effectAllowed = effects[0].toLowerCase() + effects.slice(1).join('')\n\t\t\tif( effectAllowed === 'copyLinkMove' ) effectAllowed = 'all'\n\t\t\tevent.dataTransfer!.effectAllowed = effectAllowed as DataTransfer['effectAllowed']\n\t\t\t\n\t\t\tthis.start( event )\n\t\t\t\n\t\t}\n\t\t\n\t\tdrag_end( event : DragEvent ) {\n\t\t\tsetTimeout( ()=> this.status( 'ready' ) )\n\t\t\tthis.end( event )\n\t\t}\n\n\t}\n}\n","$mol_drop $mol_ghost\n\tenabled? true\n\tevent *\n\t\tdragenter?event <=> enter?event null\n\t\tdragover?event <=> move?event null\n\t\tdragleave?event <=> leave?event null\n\t\tdrop?event <=> drop?event null\n\tattr * mol_drop_status <= status? \\ready\n\tadopt?transfer *\n\treceive?transfer null\n\tallow /\n\t\t\\copy\n\t\t\\move\n\t\t\\link\n","namespace $.$$ {\n\texport class $mol_drop extends $.$mol_drop {\n\n\t\t@ $mol_mem\n\t\tstatus( next = 'ready' as 'ready' | 'drag' ) { return next }\n\n\t\tprotected _target = null as EventTarget | null\n\n\t\tenter( event : DragEvent ) {\n\n\t\t\tif( event.defaultPrevented ) return\n\t\t\tif( !this.enabled() ) return\n\t\t\t// if( !this.adopt( event.dataTransfer! ) ) return\n\n\t\t\tconst action = this.decide_action( event )\n\t\t\tevent.dataTransfer!.dropEffect = action\n\t\t\t\n\t\t\tif( action !== 'none' ) this.status( 'drag' )\n\t\t\tthis._target = event.target\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t}\n\n\t\tmove( event : DragEvent ) {\n\t\t\t\n\t\t\tif( event.defaultPrevented ) return\n\t\t\tif( !this.enabled() ) return\n\n\t\t\t// if( !this.adopt( event.dataTransfer! ) ) return\n\t\t\t\n\t\t\tevent.dataTransfer!.dropEffect = this.decide_action( event )\n\t\t\t\n\t\t\tevent.preventDefault()\n\n\t\t}\n\t\t\n\t\tdecide_action( event: DragEvent ) {\n\t\t\tconst allow = this.allow()\n\t\t\tif( allow.includes( 'move' ) && event.shiftKey ) return 'move'\n\t\t\telse if( allow.includes( 'copy' ) && event.ctrlKey ) return 'copy'\n\t\t\telse if( allow.includes( 'link' ) && event.altKey ) return 'link'\n\t\t\telse return allow[0]\n\t\t}\n\n\t\tleave( event : DragEvent ) {\n\t\t\tif( this._target === event.target ) {\n\t\t\t\tthis.status( 'ready' )\n\t\t\t}\n\t\t}\n\n\t\treceive( transfer : unknown ) {\n\t\t\treturn transfer as unknown\n\t\t}\n\n\t\tdrop( event : DragEvent ) {\n\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tevent.preventDefault()\n\n\t\t\tsetTimeout( ()=> this.status( 'ready' ) )\n\t\t\t\n\t\t\tconst obj = this.adopt( event.dataTransfer! )\n\t\t\tif( !obj ) return\n\n\t\t\tthis.receive( obj )\n\n\t\t}\n\n\t}\n}\n","$mol_icon_pin $mol_icon path \\M16,12V4H17V2H7V4H8V12L6,14V16H11.2V22H12.8V16H18V14L16,12Z\n","$mol_icon_pin_outline $mol_icon path \\M16,12V4H17V2H7V4H8V12L6,14V16H11.2V22H12.8V16H18V14L16,12M8.8,14L10,12.8V4H14V12.8L15.2,14H8.8Z\n","$hyoo_meta_menu_items $mol_list\n\tid \\\n\tediting false\n\tdrop_allow /\n\t\t\\move\n\t\t\\link\n\tlist $hyoo_crowd_list\n\t\tlist => ids\n\titem* $hyoo_meta_model\n\t\ttitle => item_title*\n\titem_list* $hyoo_crowd_list\n\titem_moved*? null\n\trows <= items /\n\t\t<= Item*0_0 $mol_list\n\t\t\trows <= item_content* /\n\t\t\t\t<= Item_row* $mol_view\n\t\t\t\t\tsub <= item_row* /\n\t\t\t\t\t\t<= Item_expand* $mol_check_expand\n\t\t\t\t\t\t\texpandable <= item_expandable* false\n\t\t\t\t\t\t\texpanded? <=> item_expanded*? true\n\t\t\t\t\t\t<= Item_drop_after* $mol_drop\n\t\t\t\t\t\t\tenabled <= editable false\n\t\t\t\t\t\t\tadopt? <=> transfer_adopt? null\n\t\t\t\t\t\t\treceive? <=> receive_after*? null\n\t\t\t\t\t\t\tallow <= drop_allow\n\t\t\t\t\t\t\tSub <= Item_drag* $mol_drag\n\t\t\t\t\t\t\t\tend? <=> item_drag_end*? null\n\t\t\t\t\t\t\t\ttransfer *\n\t\t\t\t\t\t\t\t\ttext/plain <= item_text* \\\n\t\t\t\t\t\t\t\t\ttext/html <= item_html* \\\n\t\t\t\t\t\t\t\t\ttext/uri-list <= item_uri* \\\n\t\t\t\t\t\t\t\tSub <= Item_link* $hyoo_meta_link\n\t\t\t\t\t\t\t\t\tmeta <= item*\n\t\t\t\t\t\t\t\t\tparam <= param \\\n\t\t\t\t\t\t\t\t\thighlight <= highlight \\\n\t\t\t\t\t\t\t\t\tAvatar null\n\t\t\t\t\t\t<= Item_remove* $mol_button_minor\n\t\t\t\t\t\t\thint @ \\Remove\n\t\t\t\t\t\t\tclick? <=> item_remove*? null\n\t\t\t\t\t\t\tsub /\n\t\t\t\t\t\t\t\t<= Item_remove_icon* $mol_icon_close\n\t\t\t\t\t\t<= Item_pin* $mol_button_minor\n\t\t\t\t\t\t\thint @ \\Pin here\n\t\t\t\t\t\t\tclick? <=> item_pin*? null\n\t\t\t\t\t\t\tsub /\n\t\t\t\t\t\t\t\t<= Item_pin_icon* $mol_icon_pin_outline\n\t\t\t\t\t\t<= Item_drop_inside* $mol_drop\n\t\t\t\t\t\t\tenabled <= editable\n\t\t\t\t\t\t\tadopt? <=> transfer_adopt? null\n\t\t\t\t\t\t\treceive? <=> receive_inside*? null\n\t\t\t\t\t\t\tallow <= drop_allow\n\t\t\t\t\t\t\tSub <= Item_add* $mol_button_minor\n\t\t\t\t\t\t\t\thint @ \\Add page inside\n\t\t\t\t\t\t\t\tclick? <=> item_add*? null\n\t\t\t\t\t\t\t\tsub /\n\t\t\t\t\t\t\t\t\t<= Item_add_icon* $mol_icon_plus\n\t\t\t\t<= Item_items* $hyoo_meta_menu_items\n\t\t\t\t\tediting <= editing\n\t\t\t\t\tlist <= item_list*\n\t\t\t\t\titem* <= item*\n\t\t\t\t\titem_moved*? <=> item_moved*?\n\t\t\t\t\titem_expanded*? <=> item_expanded*?\n\t\t\t\t\titem_list* <= item_list*\n\t\t\t\t\titem_uri* <= item_uri*\n\t\t\t\t\thighlight <= highlight\n\t\t\t\t\titem_add*? <=> item_add*?\n","/* @jsx $mol_jsx */\nnamespace $.$$ {\n\t\n\texport class $hyoo_meta_menu_items extends $.$hyoo_meta_menu_items {\n\t\t\n\t\tid() {\n\t\t\treturn this.list().land.id()\n\t\t}\n\t\t\n\t\teditable() {\n\t\t\treturn this.list().land.allowed_mod()\n\t\t}\n\t\t\n\t\titem_editable( id: $mol_int62_string ) {\n\t\t\treturn this.item( id ).land.allowed_mod()\n\t\t}\n\t\t\n\t\tids() {\n\t\t\tconst self = this.id()\n\t\t\treturn super.ids().filter( id => id !== self ).reverse() as readonly $mol_int62_string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\titems() {\n\t\t\treturn this.ids().map( id => this.Item( id ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\titem( id: $mol_int62_string ) {\n\t\t\treturn this.list().world()!.Fund( $hyoo_meta_model ).Item( id )\n\t\t}\n\t\t\n\t\titem_expandable( id: $mol_int62_string ) {\n\t\t\treturn this.item_list( id ).list().length > 0\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\titem_content( id: $mol_int62_string ) {\n\t\t\treturn [\n\t\t\t\tthis.Item_row( id ),\n\t\t\t\t... this.item_expanded( id )\n\t\t\t\t\t? [ this.Item_items( id ) ]\n\t\t\t\t\t: []\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\titem_row( id: $mol_int62_string ) {\n\t\t\treturn [\n\t\t\t\tthis.Item_expand( id ),\n\t\t\t\tthis.Item_drop_after( id ),\n\t\t\t\t... this.editable()\n\t\t\t\t\t? this.list().has( id )\n\t\t\t\t\t\t? this.editing()\n\t\t\t\t\t\t\t? [ this.Item_remove( id ) ]\n\t\t\t\t\t\t\t: this.item_editable( id )\n\t\t\t\t\t\t\t\t? [ this.Item_drop_inside( id ) ]\n\t\t\t\t\t\t\t\t: []\n\t\t\t\t\t\t: [ this.Item_pin( id ) ]\n\t\t\t\t\t: [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\titem_remove( id: $mol_int62_string ) {\n\t\t\tthis.list().drop( id )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\titem_pin( id: $mol_int62_string ) {\n\t\t\tthis.list().add( id )\n\t\t\tthis.item_moved( id, this.id() )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tadd() {\n\t\t\treturn this.item_add( this.id() )\n\t\t}\n\t\t\n\t\titem_html( id: $mol_int62_string ) {\n\t\t\treturn( { this.item_title( id ) } ).outerHTML\n\t\t}\n\t\t\n\t\titem_text( id: $mol_int62_string ) {\n\t\t\treturn `\\\\\\\\${ this.item_title( id ) }\\\\${ this.item_uri( id ) }\\\\\\\\`\n\t\t}\n\t\t\n\t\ttransfer_adopt( transfer : DataTransfer ) {\n\t\t\t\n\t\t\tconst uri = transfer.getData( \"text/uri-list\" )\n\t\t\tif( !uri ) return\n\t\t\t\n\t\t\treturn $mol_int62_string_ensure( uri.match( /[0-9a-z]+_[0-9a-z]+/ )?.[0] ?? '' )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_action\n\t\treceive_after( anchor: $mol_int62_string, dropped: $mol_int62_string ) {\n\n\t\t\tif( anchor === dropped ) return\n\t\t\t\n\t\t\tconst list = this.list()\n\t\t\tconst exists = list.has( dropped )\n\t\t\tlist.drop( dropped )\n\t\t\tconst index = list.list().indexOf( anchor )\n\t\t\t\n\t\t\tlist.insert( [dropped], Math.min( list.list().length, index + 1 ) )\n\t\t\tif( !exists ) this.item_moved( dropped, list.land.id() )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\treceive_inside( anchor: $mol_int62_string, dropped: $mol_int62_string ) {\n\n\t\t\tif( anchor === dropped ) return\n\t\t\t\n\t\t\tconst list = this.item_list( anchor )\n\t\t\tconst exists = list.has( dropped )\n\t\t\tlist.drop( dropped )\n\t\t\t\n\t\t\tlist.insert( [dropped], 0 )\n\t\t\tif( !exists ) this.item_moved( dropped, list.land.id() )\n\t\t\t\n\t\t}\n\t\t\n\t\t// item_drag_end( id: $mol_int62_string, event: DragEvent ) {\n\t\t// \tif( event.dataTransfer!.dropEffect !== 'move' ) return\n\t\t// \tthis.list().drop( id )\n\t\t// }\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem, px } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_meta_menu_items, {\n\t\t\n\t\tItem_expand: {\n\t\t\tposition: 'absolute',\n\t\t\tzIndex: $mol_layer.float,\n\t\t\tmargin: {\n\t\t\t\tleft: rem(-1.25),\n\t\t\t},\n\t\t},\n\t\t\n\t\tItem_drop_after: {\n\t\t\t'@': {\n\t\t\t\t'mol_drop_status': {\n\t\t\t\t\t'drag': {\n\t\t\t\t\t\tbox: {\n\t\t\t\t\t\t\tshadow: [{\n\t\t\t\t\t\t\t\tinset: false,\n\t\t\t\t\t\t\t\tx: 0,\n\t\t\t\t\t\t\t\ty: px(-1),\n\t\t\t\t\t\t\t\tblur: 0,\n\t\t\t\t\t\t\t\tspread: 0,\n\t\t\t\t\t\t\t\tcolor: $mol_theme.focus,\n\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t\tItem_add: {\n\t\t\topacity: 0.5,\n\t\t\t':hover': {\n\t\t\t\topacity: 1,\n\t\t\t},\n\t\t},\n\t\t\n\t\tItem_drop_inside: {\n\t\t\t'@': {\n\t\t\t\t'mol_drop_status': {\n\t\t\t\t\t'drag': {\n\t\t\t\t\t\tbox: {\n\t\t\t\t\t\t\tshadow: [{\n\t\t\t\t\t\t\t\tinset: false,\n\t\t\t\t\t\t\t\tx: px(1),\n\t\t\t\t\t\t\t\ty: px(1),\n\t\t\t\t\t\t\t\tblur: 0,\n\t\t\t\t\t\t\t\tspread: 0,\n\t\t\t\t\t\t\t\tcolor: $mol_theme.focus,\n\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t},\n\t\t\t\t\t\topacity: 1,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t\tItem_row: {\n\t\t\tjustifyContent: 'space-between',\n\t\t\talignItems: 'flex-start',\n\t\t},\n\t\t\n\t\tItem_link: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t},\n\t\t\n\t\tItem_items: {\n\t\t\tmargin: {\n\t\t\t\tleft: rem(.75),\n\t\t\t\tbottom: rem(.75),\n\t\t\t},\n\t\t\tpadding: {\n\t\t\t\tleft: rem(.75),\n\t\t\t},\n\t\t\tbox: {\n\t\t\t\tshadow: [{\n\t\t\t\t\tinset: true,\n\t\t\t\t\tx: px(1),\n\t\t\t\t\ty: 0,\n\t\t\t\t\tblur: 0,\n\t\t\t\t\tspread: 0,\n\t\t\t\t\tcolor: $mol_theme.line,\n\t\t\t\t}],\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","$hyoo_meta_menu $mol_page\n\teditable true\n\titem_moved*? null\n\tyard $hyoo_sync_yard\n\titem* $hyoo_meta_model\n\t\ttitle => item_title*\n\tlist $hyoo_crowd_list\n\t\tlist => ids\n\t\tworld => world\n\titem_list* $hyoo_crowd_list\n\tdrop_allow /\n\t\t\\move\n\t\t\\link\n\tLogo $mol_avatar\n\t\tid <= id \\\n\ttools_ext /\n\thead /\n\t\t<= Title\n\t\t<= Tools\n\t\t<= Search $mol_search\n\t\t\tquery? <=> search? \\\n\ttools /\n\t\t<= Search_toggle $mol_check_icon\n\t\t\thint @ \\Fulltext search\n\t\t\tchecked? <=> search_show? false\n\t\t\tIcon <= Search_icon $mol_icon_magnify\n\t\t<= Editing $mol_check_icon\n\t\t\thint @ \\Edit list\n\t\t\tchecked? <=> editing? false\n\t\t\tIcon <= Editing_icon $mol_icon_pencil_outline\n\t\t<= Add $mol_button_minor\n\t\t\thint @ \\Add new\n\t\t\tclick? <=> add? null\n\t\t\tsub /\n\t\t\t\t<= Add_icon $mol_icon_plus\n\t\t^ tools_ext\n\tbody /\n\t\t<= Found $hyoo_meta_menu_items\n\t\t\tediting <= editing\n\t\t\tdrop_allow /\n\t\t\tlist <= list\n\t\t\tids <= found /$mol_int62_string\n\t\t\thighlight <= search\n\t\t\titem_uri* <= item_uri* \\\n\t\t\titem_moved*? <=> item_moved*?\n\t\t\t- item_list* <= item_list*\n\t\t\titem_add*? <=> item_add*? null\n\t\t<= Content $hyoo_meta_menu_items\n\t\t\tediting <= editing\n\t\t\tdrop_allow <= drop_allow\n\t\t\tlist <= list\n\t\t\titem_uri* <= item_uri* \\\n\t\t\titem_expanded*? <=> item_expanded*? false\n\t\t\titem_moved*? <=> item_moved*?\n\t\t\titem_list* <= item_list*\n\t\t\titem_add*? <=> item_add*? null\n\t\t<= Drop_end $mol_drop\n\t\t\tenabled <= editable\n\t\t\tadopt? <=> transfer_adopt? null\n\t\t\treceive? <=> receive_end? null\n\t\t\tSub <= Drop_zone $mol_view\n\t\t\tallow <= drop_allow\n","/* @jsx $mol_jsx */\nnamespace $.$$ {\n\t\n\texport class $hyoo_meta_menu extends $.$hyoo_meta_menu {\n\t\t\n\t\tid() {\n\t\t\treturn this.list().land.id()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Tools(),\n\t\t\t\t... this.search_show() ? [ this.Search() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\teditable() {\n\t\t\treturn this.list().land.allowed_mod()\n\t\t}\n\t\t\n\t\titem_editable( id: $mol_int62_string ) {\n\t\t\treturn this.item( id ).land.allowed_mod()\n\t\t}\n\t\t\n\t\ttools() {\n\t\t\treturn this.editable() ? super.tools() : [ this.Search_toggle(), ... this.tools_ext() ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbody() {\n\t\t\treturn this.search().trim()\n\t\t\t\t? [ this.Found() ]\n\t\t\t\t: [ this.Content(), this.Drop_end() ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsearch_show( next = false ) {\n\t\t\tif( next === true ) this.Search().bring()\n\t\t\tif( next === false ) this.search( '' )\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\titem( id: $mol_int62_string ) {\n\t\t\treturn this.list().world()!.Fund( $hyoo_meta_model ).Item( id )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tfound() {\n\t\t\t\n\t\t\tif( !this.search().trim() ) return []\n\t\t\t\t\n\t\t\treturn this.yard()\n\t\t\t\t.land_search( this.search() )\n\t\t\t\t.map( id => this.item( id ).whole() )\n\t\t\t\t.filter( meta => meta.title().trim() )\n\t\t\t\t.map( meta => meta.id() )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tadd() {\n\t\t\treturn this.item_add( this.id() )\n\t\t}\n\t\t\n\t\ttransfer_adopt( transfer : DataTransfer ) {\n\t\t\t\n\t\t\tconst uri = transfer.getData( \"text/uri-list\" )\n\t\t\tif( !uri ) return\n\t\t\t\n\t\t\treturn $mol_int62_string_ensure( uri.match( /[0-9a-z]+_[0-9a-z]+/ )?.[0] ?? '' )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_action\n\t\treceive_end( dropped: $mol_int62_string ) {\n\t\t\t\n\t\t\tconst list = this.list()\n\t\t\tconst exists = list.has( dropped )\n\t\t\tlist.drop( dropped )\n\t\t\t\n\t\t\tthis.list().insert( [dropped], 0 )\n\t\t\tif( !exists ) this.item_moved( dropped, this.id() )\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem, px } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_meta_menu, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: rem(20),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t\tDrop_end: {\n\t\t\t\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tbasis: rem(1.5),\n\t\t\t},\n\t\t\t\n\t\t\t'@': {\n\t\t\t\t'mol_drop_status': {\n\t\t\t\t\t'drag': {\n\t\t\t\t\t\tbox: {\n\t\t\t\t\t\t\tshadow: [{\n\t\t\t\t\t\t\t\tinset: false,\n\t\t\t\t\t\t\t\tx: 0,\n\t\t\t\t\t\t\t\ty: px(-1),\n\t\t\t\t\t\t\t\tblur: 0,\n\t\t\t\t\t\t\t\tspread: 0,\n\t\t\t\t\t\t\t\tcolor: $mol_theme.focus,\n\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\t\n\t\t},\n\t\t\n\t} )\n\t\n}\n","$hyoo_page_side_menu $hyoo_meta_menu\n\tside_current $hyoo_page_side\n\tTitle $hyoo_meta_link\n\t\tmeta <= side $hyoo_page_side\n\t\t\ttitle => title\n","namespace $.$$ {\n\texport class $hyoo_page_side_menu extends $.$hyoo_page_side_menu {\n\t\t\n\t\t@ $mol_mem_key\n\t\titem_expanded( id: $mol_int62_string, next?: boolean ): boolean {\n\t\t\n\t\t\tconst cur = this.side_current()\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tif( id === cur.id() ) return next ?? !! cur.pages().length\n\t\t\t\t\n\t\t\t\tconst path = [ ... cur.books() ]\n\t\t\t\tif( cur.pages().length ) path.unshift( cur )\n\t\t\t\tif( id === path.at(-1)?.id() ) return false\n\t\t\t\t\n\t\t\t\treturn next ?? ( $mol_mem_cached( ()=> this.item_expanded( id ) ) || path.some( book => book.id() === id ) )\n\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\tif( !$mol_promise_like( error ) ) $mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t\tif( id === cur.id() ) return true\n\t\t\t\treturn $mol_mem_cached( ()=> this.item_expanded( id ) ) ?? false\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\titem_moved( what: $mol_int62_string, where: $mol_int62_string | null ) {\n\t\t\t\n\t\t\tconst page = this.item( what ).as( $hyoo_page_side )\n\t\t\tconst book_next = where ? this.item( where ).as( $hyoo_page_side ) : null\n\t\t\t\n\t\t\tconst book_prev = page.book()\n\t\t\tif( book_prev !== book_next ) book_prev?.pages_node().drop( what )\n\t\t\tpage.book( book_next )\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","$mol_paginator $mol_bar\n\tsub /\n\t\t<= Backward $mol_button_minor\n\t\t\thint <= backward_hint @ \\Backward\n\t\t\tclick?event <=> backward?event null\n\t\t\tsub / <= Backward_icon $mol_icon_chevron_left\n\t\t<= Value $mol_view sub / <= value? 0\n\t\t<= Forward $mol_button_minor\n\t\t\thint <= forward_hint @ \\Forward\n\t\t\tclick?event <=> forward?event null\n\t\t\tsub / <= Forward_icon $mol_icon_chevron_right\n","namespace $.$$ {\n\n\t/**\n\t * Paginator UI component\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_paginator_demo\n\t */\n\texport class $mol_paginator extends $.$mol_paginator {\n\t\t\n\t\tbackward( event: Event ) {\n\t\t\tif( event.defaultPrevented ) return\n\t\t\tevent.preventDefault()\n\t\t\tthis.value( this.value() - 1 )\n\t\t}\n\t\t\n\t\tforward( event: Event ) {\n\t\t\tif( event.defaultPrevented ) return\n\t\t\tevent.preventDefault()\n\t\t\tthis.value( this.value() + 1 )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/paginator/paginator.view.css\",\n \"[mol_paginator] {\\n\\talign-items: flex-start;\\n}\\n\\n[mol_paginator_value] {\\n\\tpadding: .5rem 0;\\n}\\n\"\n) }","$mol_search_jumper $mol_search\n\tRoot $mol_view\n\tIndex $mol_paginator\n\t\tvalue? <=> index? 0\n\t\tforward?event => forward?event\n\t\tbackward?event => backward?event\n\tplugins /\n\t\t^\n\t\t<= Backward $mol_hotkey\n\t\t\tmod_shift true\n\t\t\tkey * enter?event <=> backward?event\n\t\t<= Forward $mol_hotkey\n\t\t\tkey *\n\t\t\t\tenter?event <=> forward?event\n\t\t\t\tescape? <=> escape? null\n","namespace $.$$ {\n\texport class $mol_search_jumper extends $.$mol_search_jumper {\n\n\t\t@ $mol_mem\n\t\tresults() {\n\n\t\t\tconst needle = this.query()\n\t\t\tif( needle.length < 2 ) return []\n\t\t\t\n\t\t\tconst root = this.Root()\n\t\t\tif( !root ) return []\n\t\t\t\n\t\t\tconst regexp = $mol_regexp.from( { needle } , { ignoreCase: true } )\n\t\t\t\n\t\t\ttry {\n\t\t\t\treturn [ ... root.view_find( ( _, text = '' ) => regexp.test( text ) ) ]\n\t\t\t} catch( error: any ) {\n\t\t\t\tif(!( error instanceof Promise )) $mol_fail_hidden( error )\n\t\t\t\treturn []\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem\n\t\tindex( next?: number ): number {\n\n\t\t\tthis.query()\n\n\t\t\tconst all = this.results()\n\t\t\tif( all.length == 0 ) return 0\n\t\t\t\n\t\t\tlet index: number = next ?? super.index()\n\t\t\t\n\t\t\tif( index! > all.length ) index = 1\n\t\t\tif( index! <= 0 ) index = all.length\n\t\t\t\n\t\t\tif( next !== undefined ) {\n\t\t\t\tconst path = all[ index! - 1 ]\n\t\t\t\tthis.Root().ensure_visible( path[ path.length - 1 ] )\n\t\t\t}\n\t\t\t\n\t\t\treturn index\n\t\t}\n\n\t\tanchor_content() {\n\t\t\treturn [\n\t\t\t\tthis.Query() ,\n\t\t\t\t... ( this.query().length > 0 ) ? [\n \t\t\t\t\tthis.Clear(),\n\t\t\t\t\tthis.Index(),\n\t\t\t\t] : [] ,\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","$mol_icon_information $mol_icon path \\M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\n","$mol_icon_information_outline $mol_icon path \\M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,17H13V11H11V17Z\n","$mol_icon_bookmark $mol_icon path \\M17,3H7A2,2 0 0,0 5,5V21L12,18L19,21V5C19,3.89 18.1,3 17,3Z\n","$mol_icon_bookmark_outline $mol_icon path \\M17,18L12,15.82L7,18V5H17M17,3H7A2,2 0 0,0 5,5V21L12,18L19,21V5C19,3.89 18.1,3 17,3Z\n","$hyoo_page_side_view $mol_page\n\tprofile $hyoo_page_side\n\tpeer* $hyoo_page_side\n\tbook $hyoo_page_side\n\thighlight \\\n\tside $hyoo_page_side\n\t\tid => id\n\t\teditable => editable\n\t\ttitle? => title?\n\t\tdetails? => side_details?\n\t\treleased => released\n\t\trelease => side_release\n\t\tchanged_moment => changed_moment\n\t\tauthors => authors\n\t\tfollowing => following\n\tplugins /\n\t\t<= Search_start $mol_hotkey\n\t\t\tkey * F? <=> search_start? null\n\t\t\tmod_ctrl true\n\tauto /\n\t\t<= slides_send null\n\t\t<= history_mark null\n\tLogo <= Menu_toggle $mol_check\n\t\tchecked? <=> menu_showed? false\n\t\thint @ \\Menu Showing\n\t\tsub /\n\t\t\t<= Avatar $mol_avatar\n\t\t\t\tid <= id\n\thead /\n\t\t<= Title\n\t\t<= Tools\n\t\t<= Search $mol_search_jumper\n\t\t\tquery?val <=> search_query?val \\\n\t\t\tRoot <= Details\n\t\t\tclear? <=> search_stop? null\n\ttools /\n\t\t<= Edit_toggle $mol_check_icon\n\t\t\thint @ \\Edit page\n\t\t\tchecked? <=> editing? false\n\t\t\tIcon <= Edit_icon $mol_icon_pencil_outline\n\t\t\tlabel <= edit_toggle_label /\n\t\t\t\t<= Unreleased $mol_speck\n\t\t<= Search_toggle $mol_check_icon\n\t\t\thint @ \\Find on page\n\t\t\tchecked? <=> search_show? false\n\t\t\tIcon <= Search_icon $mol_icon_magnify\n\t\t<= Info_toggle $mol_check_icon\n\t\t\thint @ \\Info page\n\t\t\tchecked? <=> info? false\n\t\t\tIcon <= Info_icon $mol_icon_information_outline\n\t\t<= Bookmark_toggle $mol_check_icon\n\t\t\thint @ \\Bookmark page\n\t\t\tchecked? <=> bookmark? false\n\t\t\tIcon <= Bookmark_icon $mol_icon_bookmark_outline\n\tbody /\n\t\t<= Details $mol_text\n\t\t\ttext <= details \\\n\t\t\thighlight <= search_query\n\t\t\t- Empty <= Details_empty $mol_text text \\...\n\t\t<= Signature $mol_view\n\t\t\tsub /\n\t\t\t\t<= Changed $mol_date\n\t\t\t\t\tvalue_moment <= changed_moment\n\t\t\t\t<= Author_list $mol_view\n\t\t\t\t\tsub <= author_list /\n\t\t\t\t\t\t<= Author_link*0_0 $hyoo_meta_link\n\t\t\t\t\t\t\tmeta <= peer*\n\t\t\t\t\t\t\turi <= author_link* \\https://page.hyoo.ru/#!={person}\n\t\t\t\t<= Following $hyoo_meta_link\n\t\t\t\t\tmeta <= following\n","namespace $.$$ {\n\t\n\texport class $hyoo_page_side_view extends $.$hyoo_page_side_view {\n\t\t\n\t\t@ $mol_mem\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Tools(),\n\t\t\t\t... this.search_show() ? [ this.Search() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\tbookmark( next?: boolean ) {\n\t\t\tif( next ) this.$.$mol_storage.persisted( true )\n\t\t\treturn this.profile().bookmarked( this.side().id(), next )\n\t\t}\n\t\t\n\t\tpublic( next?: boolean ) {\n\t\t\treturn this.side().book()?.bookmarked( this.side().id(), next )\n\t\t}\n\t\t\n\t\tEdit_toggle() {\n\t\t\treturn this.editable() ? super.Edit_toggle() : null as any\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tedit_toggle_label() {\n\t\t\treturn this.released() ? [] : [ this.Unreleased() ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsearch_show( next = false ) {\n\t\t\tif( next === true ) {\n\t\t\t\tthis.search_query( this.highlight() )\n\t\t\t\tthis.Search().bring()\n\t\t\t}\n\t\t\tif( next === false ) this.search_query( '' )\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tsearch_start( event?: KeyboardEvent ) {\n\t\t\tthis.search_show( true )\n\t\t\tevent?.preventDefault()\n\t\t}\n\t\t\n\t\tsearch_stop( event?: KeyboardEvent ) {\n\t\t\tthis.search_show( false )\n\t\t\tthis.Search_toggle().focused( true )\n\t\t\tevent?.preventDefault()\n\t\t}\n\t\t\n\t\tdetails() {\n\t\t\treturn this.editing() ? this.side_details() : this.side_release()\n\t\t}\n\n\t\tFollowing() {\n\t\t\treturn this.following() ? super.Following() : null!\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tauthor_list() {\n\t\t\treturn [ ... this.authors() ].map( peer => this.Author_link( peer ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tslides_send() {\n\t\t\t\n\t\t\tconst parent = this.$.$mol_dom_context.parent\n\t\t\tif( parent === this.$.$mol_dom_context.self ) return\n\t\t\t\n\t\t\tparent.postMessage(\n\t\t\t\t[ 'done', this.side().content_full().replaceAll( /\\n--+\\n/g, '\\n' ) ],\n\t\t\t\t{ targetOrigin: 'https://slides.hyoo.ru' }\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\thistory_mark() {\n\t\t\tthis.profile().history_add( this.side().id() )\n\t\t}\n\t\t\n\t\tauthor_link( id: $mol_int62_string ) {\n\t\t\treturn super.author_link( id ).replace( '{person}', id )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem, per } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_page_side_view, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: rem(50),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t\tMenu_toggle: {\n\t\t\tmargin: [ rem(-.5), rem(-.75) ],\n\t\t},\n\t\t\n\t\tBody_content: {\n\t\t\tjustifyContent: 'space-between',\n\t\t},\n\t\t\n\t\tSearch: {\n\t\t\tflex: {\n\t\t\t\tbasis: per(100),\n\t\t\t},\n\t\t},\n\t\t\n\t\tSignature: {\n\t\t\tjustifyContent: 'flex-start',\n\t\t\talignItems: 'flex-end',\n\t\t\tflex: {\n\t\t\t\tdirection: 'row-reverse',\n\t\t\t\twrap: 'wrap',\n\t\t\t},\n\t\t},\n\n\t\tFollowing: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t\tcolor: $mol_theme.special,\n\t\t},\n\t\t\n\t\t// Author_list: {\n\t\t// \tflex: {\n\t\t// \t\twrap: 'wrap',\n\t\t// \t\tshrink: 1,\n\t\t// \t},\n\t\t// \tjustifyContent: 'flex-end',\n\t\t// },\n\t\t\n\t} )\n\t\n}\n","$mol_icon_publish $mol_icon path \\M5,4V6H19V4H5M5,14H9V20H15V14H19L12,7L5,14Z\n","$mol_icon_export $mol_icon path \\M23,12L19,8V11H10V13H19V16M1,18V6C1,4.89 1.9,4 3,4H15A2,2 0 0,1 17,6V9H15V6H3V18H15V15H17V18A2,2 0 0,1 15,20H3A2,2 0 0,1 1,18Z\n","$hyoo_page_side_edit $mol_page\n\tside $hyoo_page_side\n\t\ttitle? => title?\n\t\tdetails? => details?\n\t\tdetails_selection? => details_selection?\n\t\tcontent_full => content_full\n\t\taura? => aura?\n\t\teditable => editable\n\t\treleased => released\n\tTitle $mol_string_button\n\t\thint @ \\Title\n\t\t- bring => bring\n\t\tvalue? <=> title?\n\t\tenabled <= editable\n\texport_sign @ \\\\\\Current Original on $hyoo_page.\\{link}\\\\\n\ttools /\n\t\t<= Syntax $mol_link_iconed\n\t\t\thint @ \\MarkedText Syntax\n\t\t\turi \\https://marked.hyoo.ru/\n\t\t\ticon \\https://marked.hyoo.ru/hyoo/marked/logo/logo.svg\n\t\t\ttitle \\\n\t\t<= Publish $mol_button_minor\n\t\t\tclick? <=> publish? null\n\t\t\tdisabled <= released\n\t\t\thint @ \\Publish\n\t\t\tsub /\n\t\t\t\t<= Publish_icon $mol_icon_publish\n\t\t<= Export $mol_pick\n\t\t\thint @ \\Download markdown\n\t\t\ttrigger_content /\n\t\t\t\t<= Export_icon $mol_icon_export\n\t\t\tbubble_content /\n\t\t\t\t<= Download $mol_button_download\n\t\t\t\t\ttitle @ \\Download Book as MT File\n\t\t\t\t\tfile_name <= download_name \\{filename}.mt\n\t\t\t\t\tblob <= download_blob $mol_blob\n\t\t\t\t<= Copy_html $mol_button_copy\n\t\t\t\t\ttitle @ \\Copy to Clipboard\n\t\t\t\t\ttext <= copy_text \\\n\t\t\t\t\thtml <= copy_html \\\n\t\t<= Rights_toggle $mol_check_icon\n\t\t\thint @ \\Access Rights\n\t\t\tchecked? <=> rights? false\n\t\t\tIcon <= Rights_icon $mol_icon_shield_account\n\t\t<= Close $mol_button_minor\n\t\t\tclick? <=> close? null\n\t\t\tsub / <= Close_icon $mol_icon_close\n\tbody /\n\t\t<= Details_edit $mol_textarea\n\t\t\thint @ \\Details\n\t\t\tvalue? <=> details?\n\t\t\tselection? <=> details_selection?\n\t\t\tenabled <= editable\n\t\t<= Aura_field $mol_form_field\n\t\t\tname @ \\Page Background\n\t\t\tContent <= Aura $mol_string_button\n\t\t\t\thint @ \\hyper link\n\t\t\t\tvalue? <=> aura?\n\t\t\t\tenabled <= editable\n","namespace $ {\n\n\texport let $hyoo_marked_cut = $mol_regexp.from([\n\t\t'--',\n\t\t$mol_regexp.line_end,\n\t])\n\t\n}\n","namespace $ {\n\n\tconst { optional, slash_back, char_any, char_except, repeat } = $mol_regexp\n\n\texport let $hyoo_marked_line_content = repeat( char_except( '\\r\\n' ), 1 )\n\n\tconst uri = repeat( char_except( slash_back ) )\n\tconst content = { content: $hyoo_marked_line_content }\n\t\n\tconst strong = $mol_regexp.from([ { marker: '**' }, content, '**' ])\n\tconst emphasis = $mol_regexp.from([ { marker: '//' }, content, '//' ])\n\tconst insertion = $mol_regexp.from([ { marker: '++' }, content, '++' ])\n\tconst deletion = $mol_regexp.from([ { marker: '--' }, content, '--' ])\n\tconst code = $mol_regexp.from([ { marker: ';;' }, content, ';;' ])\n\n\tconst with_uri = $mol_regexp.from([\n\t\toptional([\n\t\t\t{ content: $hyoo_marked_line_content },\n\t\t\tslash_back\n\t\t]),\n\t\t{ uri },\n\t])\n\n\tconst link = $mol_regexp.from([ { marker: '\\\\\\\\' }, with_uri, '\\\\\\\\' ])\n\tconst embed = $mol_regexp.from([ { marker: '\"\"' }, with_uri, '\"\"' ])\n\n\tconst inline = $mol_regexp.from({ strong, emphasis, insertion, deletion, code, link, embed })\n\n\texport let $hyoo_marked_line = $mol_regexp.from({ inline })\n\t\n}\n","namespace $ {\n\n\texport let $hyoo_marked_header = $mol_regexp.from([\n\t\t{ marker: $mol_regexp.repeat_greedy( '=', 1, 6 ) },\n\t\t' ',\n\t\t{ content: $hyoo_marked_line_content },\n\t\t$mol_regexp.line_end,\n\t])\n\t\n}\n","namespace $ {\n\n\texport let $hyoo_marked_list_line = $mol_regexp.from([\n\t\t{ indent: $mol_regexp.repeat(' ') },\n\t\t{ marker: [ '-', $mol_regexp.or, '+' ] },\n\t\t' ',\n\t\t{ content: $hyoo_marked_line_content },\n\t\t$mol_regexp.line_end,\n\t])\n\n\texport let $hyoo_marked_list_item = $mol_regexp.from([\n\t\t$hyoo_marked_list_line,\n\t\t{ kids: $mol_regexp.repeat_greedy([\n\t\t\t' ',\n\t\t\t$hyoo_marked_line_content,\n\t\t\t$mol_regexp.line_end,\n\t\t]) },\n\t])\n\n\texport let $hyoo_marked_list = $mol_regexp.repeat_greedy( $hyoo_marked_list_item, 1 )\n\n}\n","namespace $ {\n\n\texport let $hyoo_marked_quote_line = $mol_regexp.from([\n\t\t{ marker: '\"' },\n\t\t' ',\n\t\t{ content: $hyoo_marked_line_content },\n\t\t$mol_regexp.line_end,\n\t])\n\n\texport let $hyoo_marked_quote = $mol_regexp.repeat_greedy( $hyoo_marked_quote_line, 1 )\n\n}\n","namespace $ {\n\n\texport let $hyoo_marked_table_line = $mol_regexp.from([\n\t\t{ indent: $mol_regexp.repeat(' ') },\n\t\t{ marker: '!' },\n\t\t' ',\n\t\t{ content: $hyoo_marked_line_content },\n\t\t$mol_regexp.line_end,\n\t])\n\n\texport let $hyoo_marked_table_row = $mol_regexp.from({ content: [\n\t\t$hyoo_marked_table_line,\n\t\t$mol_regexp.repeat_greedy([\n\t\t\t' ',\n\t\t\t$hyoo_marked_line_content,\n\t\t\t$mol_regexp.line_end,\n\t\t]),\n\t] })\n\n\texport let $hyoo_marked_table = $mol_regexp.repeat_greedy( $hyoo_marked_table_line, 1 )\n\n}\n","namespace $ {\n\n\tconst { or, tab, char_any, repeat, line_end, vary } = $mol_regexp\n\n\texport let $hyoo_marked_script_line = $mol_regexp.from([\n\t\tvary([\n\t\t\ttab,\n\t\t\t[ ' ', { marker: [ ' ', or, '++', or, '--', or, '**' ] } ],\n\t\t]),\n\t\t{ content: repeat( char_any ) },\n\t\tline_end,\n\t])\n\n\texport let $hyoo_marked_script = $mol_regexp.repeat_greedy( $hyoo_marked_script_line, 1 )\n\n}\n","namespace $ {\n\n\texport let $hyoo_marked_paragraph = $mol_regexp.from([\n\t\t{ content: $mol_regexp.repeat( $mol_regexp.char_any ) },\n\t\t$mol_regexp.line_end,\n\t])\n\t\n}\n","namespace $ {\n\n\texport let $hyoo_marked_flow = $mol_regexp.from(\n\t\t[\n\t\t\t$mol_regexp.begin,\n\t\t\t{\n\t\t\t\tcut: $hyoo_marked_cut,\n\t\t\t\theader: $hyoo_marked_header,\n\t\t\t\tlist: $hyoo_marked_list,\n\t\t\t\tquote: $hyoo_marked_quote,\n\t\t\t\ttable: $hyoo_marked_table,\n\t\t\t\tscript: $hyoo_marked_script,\n\t\t\t\tparagraph: $hyoo_marked_paragraph,\n\t\t\t},\n\t\t],\n\t\t{ multiline: true },\n\t)\n\n}\n","/** @jsx $mol_jsx */\nnamespace $ {\n\n\tconst NL = '\\n'\n\n\tfunction flow( marked: string ) {\n\t\treturn [ ... marked.matchAll( $hyoo_marked_flow ) ].map( found => {\n\t\t\t\n\t\t\tconst token = found.groups\n\t\t\tif( !token ) return found[0]\n\t\t\t\n\t\t\tif( token.cut ) {\n\t\t\t\treturn
    \n\t\t\t}\n\t\t\t\n\t\t\tif( token.header ) {\n\t\t\t\tconst level = token.marker.length\n\t\t\t\tconst Tag = `h${level}`\n\t\t\t\treturn {NL}{ line( token.content ) }{NL}\n\t\t\t}\n\t\t\t\n\t\t\tif( token.list ) {\n\t\t\t\tconst Tag = token.list[0] === '+' ? 'ol' : 'ul'\n\t\t\t\treturn {NL}{ list_items( token.list ) }{NL}\n\t\t\t}\n\t\t\t\n\t\t\tif( token.table ) {\n\t\t\t\treturn {NL}{ table_rows( token.table ) }{NL}
    \n\t\t\t}\n\t\t\t\n\t\t\tif( token.script ) {\n\t\t\t\treturn
    {NL}{ script_lines( token.script ) }{NL}
    \n\t\t\t}\n\t\t\t\n\t\t\tif( token.quote ) {\n\t\t\t\treturn
    {NL}{ flow( token.quote.replace( /^\" /gm, '' ) ) }{NL}
    \n\t\t\t}\n\t\t\t\n\t\t\tif( token.paragraph ) {\n\t\t\t\t\n\t\t\t\tif( !token.content ) return ''\n\t\t\t\t\n\t\t\t\tconst content = line( token.content )\n\t\t\t\t\n\t\t\t\tif( content.length !== 1 ) return

    {NL}{ content }{NL}

    \n\t\t\t\tif( typeof content[0] === 'string' ) return

    {NL}{ content }{NL}

    \n\t\t\t\t\t\n\t\t\t\tswitch( content[0].localName ) {\n\t\t\t\t\tcase 'object': return content[0]\n\t\t\t\t\tdefault: return

    {NL}{ content }{NL}

    \n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn $mol_fail( new SyntaxError( `Unknown token` ) )\n\n\t\t} ).filter( Boolean )\n\t}\n\t\n\tfunction table_cells( marked: string ) {\n\t\t\n\t\tconst tokens = [ ... marked.matchAll( $hyoo_marked_table_line ) ]\n\t\tconst cols = [] as ( typeof tokens )[]\n\t\t\n\t\tfor( const token of tokens ) {\n\t\t\tconst index = Math.ceil( token.groups!.indent.length / 2 )\n\t\t\tconst col = cols[ index ] || ( cols[ index ] = [] )\n\t\t\tcol.push( token )\n\t\t}\n\n\t\treturn cols.map( col => {\n\t\t\tconst lines = col.map( line => line.groups!.content )\n\t\t\treturn {NL}{ flow( lines.join( '\\n' ) + '\\n' ) }{NL}\n\t\t} )\n\n\t}\n\t\n\tfunction table_rows( marked: string ) {\n\t\treturn [ ... marked.matchAll( $hyoo_marked_table_row ) ].map( token => {\n\t\t\t\n\t\t\treturn {NL}{ table_cells( token.groups!.content ) }{NL}\n\t\t\t\n\t\t} ).filter( Boolean )\n\t}\n\t\n\tfunction list_items( marked: string ) {\n\t\treturn [ ... marked.matchAll( $hyoo_marked_list_item ) ].map( token => {\n\n\t\t\tconst kids = token.groups!.kids.replace( /^ /gm, '' )\n\n\t\t\treturn
  • {NL}{ flow( token.groups!.content.replace( /^ /gm, '' ) + '\\n' ) }{ flow( kids ) }{NL}
  • \n\t\t\t\n\t\t} ).filter( Boolean )\n\t}\n\t\n\tfunction script_lines( marked: string ) {\n\t\treturn [ ... marked.matchAll( $hyoo_marked_script_line ) ].map( token => {\n\n\t\t\tif( token.groups!.marker === '++' ) return ${ token.groups!.content }{NL}\n\t\t\tif( token.groups!.marker === '--' ) return ${ token.groups!.content }{NL}\n\t\t\tif( token.groups!.marker === '**' ) return ${ token.groups!.content }{NL}\n\n\t\t\treturn { token.groups!.content }{NL}\n\t\t\t\n\t\t} ).filter( Boolean )\n\t}\n\t\n\tfunction line( marked: string ) {\n\t\treturn [ ... marked.matchAll( $hyoo_marked_line ) ].map( found => {\n\t\t\t\n\t\t\tconst token = found.groups!\n\t\t\tif( !token ) return { found[0] }\n\t\t\t\n\t\t\tif( token.strong ) {\n\t\t\t\treturn { line( token.content ) }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.emphasis ) {\n\t\t\t\treturn { line( token.content ) }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.insertion ) {\n\t\t\t\treturn { line( token.content ) }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.deletion ) {\n\t\t\t\treturn { line( token.content ) }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.code ) {\n\t\t\t\treturn { token.content }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.link ) {\n\t\t\t\treturn { line( token.content || token.uri ) }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.embed ) {\n\t\t\t\t\n\t\t\t\tif( /\\b(png|gif|jpg|jpeg|jfif|webp|svg)\\b/.test( token.uri ) ) {\n\t\t\t\t\treturn {\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn (\n\t\t\t\t\t\n\t\t\t\t\t\t{NL}\n\t\t\t\t\t\t\n\t\t\t\t\t\t{NL}\n\t\t\t\t\t\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn token[0]\n\n\t\t} ).filter( Boolean )\n\t}\n\t\n\texport function $hyoo_marked_to_dom(\n\t\tthis: $,\n\t\tmarked: string,\n\t) {\n\t\treturn { flow( marked + '\\n' ) }\n\t}\n\n}\n","namespace $ {\n\n\texport function $hyoo_marked_to_html(\n\t\tthis: $,\n\t\tmarked: string,\n\t) {\n\t\treturn this.$hyoo_marked_to_dom( marked ).innerHTML\n\t}\n\n}\n","namespace $.$$ {\n\t\n\texport class $hyoo_page_side_edit extends $.$hyoo_page_side_edit {\n\t\t\n\t\tpublish() {\n\t\t\tthis.side().publish()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpermalink() {\n\t\t\treturn this.$.$mol_state_arg.make_link({ '': this.side().id() })\n\t\t}\n\t\t\n\t\texport_sign() {\n\t\t\treturn super.export_sign().replace( '{link}', this.permalink() )\n\t\t}\n\n\t\tdownload_name() {\n\t\t\treturn super.download_name().replace( '{filename}', this.title() )\n\t\t}\n\n\t\tcopy_text() {\n\t\t\t\n\t\t\tconst view = this.Details_edit().View()\n\t\t\t\n\t\t\tlet details = this.content_full()\n\t\t\t\t// .replaceAll( /^=+ /gm, ( prefix: string )=> prefix.replaceAll( '=', '#' ) ) // MD heading\n\t\t\t\t// .replaceAll( /^(\" )+/gm, ( prefix: string )=> prefix.replaceAll( '\" ', '> ' ) ) // MD quotes\n\t\t\t\t.replaceAll(\n\t\t\t\t\t/\\\\\\\\(?:([^\\\\]+?)\\\\)?([^\\\\]+?)\\\\\\\\/gm,\n\t\t\t\t\t( whole: string, title: string, link: string )=> title\n\t\t\t\t\t\t? `\\\\\\\\${title}\\\\${ view.uri_resolve( link ) }\\\\\\\\`\n\t\t\t\t\t\t: `\\\\\\\\${ view.uri_resolve( link ) }\\\\\\\\`\n\t\t\t\t)\n\t\t\t\n\t\t\treturn `${ details }--\\n\\n${ this.export_sign() }`\n\t\t\t\n\t\t}\n\t\t\n\t\tdownload_blob() {\n\t\t\treturn new $mol_dom_context.Blob(\n\t\t\t\t[ this.copy_text() ],\n\t\t\t\t{ type: 'text/x-marked' },\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tcopy_html() {\n\t\t\treturn this.$.$hyoo_marked_to_html( this.copy_text() )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_page_side_edit, {\n\t\t\n\t\tmargin: [ 0, 'auto' ],\n\t\tflex: {\n\t\t\tbasis: rem(50),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t\tTools: {\n\t\t\tflex: {\n\t\t\t\tgrow: 0,\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","$mol_expander $mol_list\n\trows /\n\t\t<= Label $mol_view\n\t\t\tsub /\n\t\t\t\t<= Trigger $mol_check_expand\n\t\t\t\t\tchecked? <=> expanded? false\n\t\t\t\t\texpandable <= expandable true\n\t\t\t\t\tlabel <= label /\n\t\t\t\t\t\t<= title\n\t\t\t\t<= Tools null\n\t\t<= Content $mol_list\n\t\t\trows <= content /\n","namespace $.$$ {\n\t/**\n\t * Component which expands any content on title click.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_expander_demo\n\t */\n\texport class $mol_expander extends $.$mol_expander {\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Label(),\n\t\t\t\t... this.expanded() ? [ this.Content() ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t\texpandable() {\n\t\t\treturn this.content().length > 0\n\t\t}\n\t\t\n\t}\n}\n\n","namespace $ { $mol_style_attach( \"mol/expander/expander.view.css\",\n \"[mol_expander] {\\n\\tflex-direction: column;\\n}\\n\\n[mol_expander_label] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_expander_trigger] {\\n\\tflex: auto;\\n\\tposition: relative;\\n}\\n\"\n) }","$hyoo_page_side_info $mol_page\n\tText $mol_text\n\t\tflow_tokens => text_tokens\n\t\tblock_text* => text_header_title*\n\t\theader_arg* => section_arg*\n\t\theader_level* => section_level*\n\tside $hyoo_page_side\n\t\tdetails => details\n\t\tdetails_node => details_node\n\t\treferrers_list => referrers_list\n\t\treferrers_stat* => referrers_stat*\n\ttitle @ \\Page Info\n\ttools /\n\t\t<= Slides $mol_link_iconed\n\t\t\thint @ \\View as Slides\n\t\t\turi <= slides_uri \\https://slides.hyoo.ru/#!slides={source}\n\t\t\ttitle \\\n\t\t<= Close $mol_button_minor\n\t\t\tclick? <=> close? null\n\t\t\tsub /\n\t\t\t\t<= Close_icon $mol_icon_close\n\tbody /\n\t\t<= Stat $mol_view sub /\n\t\t\t<= Size $mol_labeler\n\t\t\t\ttitle @ \\Size\n\t\t\t\tcontent /\n\t\t\t\t\t<= size \\0\n\t\t\t<= Chars $mol_labeler\n\t\t\t\ttitle @ \\Chars\n\t\t\t\tcontent /\n\t\t\t\t\t<= chars \\0\n\t\t\t<= Words $mol_labeler\n\t\t\t\ttitle @ \\Words\n\t\t\t\tcontent /\n\t\t\t\t\t<= words \\0\n\t\t\t<= Weight $mol_labeler\n\t\t\t\ttitle @ \\Weight\n\t\t\t\tcontent /\n\t\t\t\t\t<= weight \\0B\n\t\t<= Section_list $mol_expander\n\t\t\ttitle @ \\Sections\n\t\t\texpanded? <=> section_expanded? false\n\t\t\tcontent <= section_list /\n\t\t\t\t<= Section_link*0 $mol_link\n\t\t\t\t\targ <= section_arg*\n\t\t\t\t\ttitle <= section_title* \\\n\t\t<= Ref_list $mol_expander\n\t\t\ttitle @ \\Referrers\n\t\t\texpanded? <=> ref_expanded? false\n\t\t\tcontent <= ref_list /\n\t\t\t\t<= Ref_item*0_0 $mol_view\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= Ref_item_link* $mol_link_iconed\n\t\t\t\t\t\t\turi <= ref_uri* \\\n\t\t\t\t\t\t<= Ref_item_stat* $mol_view\n\t\t\t\t\t\t\tsub / <= ref_stat* 0\n\t\t<= Word_list $mol_expander\n\t\t\ttitle @ \\Key Words\n\t\t\tcontent / <= Word_list_items $mol_row\n\t\t\t\tsub <= word_list_items /\n\t\t\t\t\t<= Word_item*0_0 $mol_view\n\t\t\t\t\t\tsub /\n\t\t\t\t\t\t\t<= Word_item_text* $mol_view\n\t\t\t\t\t\t\t\tsub / <= word_item_text* \\\n\t\t\t\t\t\t\t<= Word_item_stat* $mol_speck\n\t\t\t\t\t\t\t\tvalue <= word_item_stat* 0\n\t\t\t\t\t\t\t\ttheme \\$mol_theme_special\n\t\t\t\t- Empty <= Word_list_empty $mol_card\n\t\t\t\t\ttitle @ \\No words\n","namespace $ {\n\t\n\texport enum $mol_si_prefix {\n\t\ty = -8,\n\t\tz = -7,\n\t\ta = -6,\n\t\tf = -5,\n\t\tp = -4,\n\t\tn = -3,\n\t\tµ = -2,\n\t\tm = -1,\n\t\t'' = 0,\n\t\tk = 1,\n\t\tM = 2,\n\t\tG = 3,\n\t\tT = 4,\n\t\tP = 5,\n\t\tE = 6,\n\t\tZ = 7,\n\t\tY = 8,\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_si_short( numb: number, unit = '' ) {\n\t\t\n\t\tlet magnitude = Math.floor( Math.log10( Math.abs( numb ) ) / 3 )\n\t\t\n\t\tif( !Number.isFinite( magnitude ) ) {\n\t\t\tconst prefix = isNaN( numb ) ? `∅` : numb.toLocaleString()\n\t\t\tconst suffix = unit ? ' ' + unit : ''\n\t\t\treturn prefix + suffix\n\t\t}\n\t\t\n\t\tlet normal = numb / 10 ** ( 3 * magnitude )\n\t\t\n\t\tif( Math.round( Math.abs( normal ) ) === 1000 ) {\n\t\t\tnormal /= 1000\n\t\t\t++ magnitude\n\t\t}\n\t\t\n\t\tconst prefix = normal.toPrecision(3)\n\t\t\n\t\tif( unit ) {\n\t\t\treturn prefix + ' ' + $mol_si_prefix[ magnitude ] + unit\n\t\t} else {\n\t\t\treturn prefix + $mol_si_prefix[ magnitude ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_text_profile( text: string ) {\n\t\ttext = '\\n\\n' + text + '\\n\\n'\n\t\tconst key = new Map< string, number >()\n\t\tfor( let i = 0; i < text.length - 2; ++ i ) {\n\t\t\tconst trigram = text.slice( i, i + 3 )\n\t\t\tconst count = key.get( trigram ) ?? 0\n\t\t\tkey.set( trigram, count + 1 )\n\t\t}\n\t\treturn key\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\texport class $hyoo_page_side_info extends $.$hyoo_page_side_info {\n\t\t\n\t\t@ $mol_mem\n\t\tslides_uri() {\n\t\t\tconst source = this.$.$mol_state_arg.href() + '/'\n\t\t\treturn super.slides_uri().replace( '{source}', encodeURIComponent( source ) )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tsection_indexes() {\n\t\t\treturn [ ... this.text_tokens().entries() ]\n\t\t\t.filter( ([ index, token ])=> token.name === 'header' )\n\t\t\t.map( ([ index ])=> index )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsection_list() {\n\t\t\treturn this.section_indexes().map( index => this.Section_link( index ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tsection_title( index: number ) {\n\t\t\tconst prefix = ''.padEnd( 2 * this.section_level( index ), '− ' )\n\t\t\treturn prefix + this.text_header_title( index )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tref_list() {\n\t\t\treturn this.referrers_list().map( uri => this.Ref_item( uri ) )\n\t\t}\n\t\t\n\t\tref_uri( uri: string ) {\n\t\t\treturn uri\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tref_stat( uri: string ) {\n\t\t\treturn this.referrers_stat( uri )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tweight() {\n\t\t\t\n\t\t\tconst units = this.details_node()?.land.delta()\n\t\t\t\n\t\t\tconst weight = units?.reduce( ( sum, unit )=> {\n\t\t\t\treturn sum + $hyoo_crowd_unit_bin.from_unit( unit ).byteLength\n\t\t\t} , 0 ) ?? 0\n\t\t\t\n\t\t\treturn $mol_si_short( weight, 'B' )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tword_stat() {\n\t\t\t\n\t\t\tconst stat = new Map< string, number >()\n\t\t\tconst text = this.details().toLowerCase()\n\t\t\t\t.replace( /\\]\\(.*?\\)/g, '' )\n\t\t\t\t.replace( /\"\"(?:(.*?)\\\\)?.*?\"\"/g, '$1' )\n\t\t\t\t.replace( /\\\\\\\\(?:(.*?)\\\\)?.*?\\\\\\\\/g, '$1' )\n\t\t\t\n\t\t\tfor( const match of text.matchAll( /\\p{Letter}{2,}(?=((?:\\P{Letter}\\p{Letter}{2,})*))/ug ) ?? [] ) {\n\t\t\t\tconst parts = match.join( '' ).match( /\\P{Letter}?\\p{Letter}{2,}/gu ) ?? []\n\t\t\t\tfor( let i = 1; i <= parts.length; ++i ) {\n\t\t\t\t\tconst word = parts.slice( 0, i ).join('')\n\t\t\t\t\tif( word.length < 3 ) continue\n\t\t\t\t\tstat.set( word, ( stat.get( word ) ?? 0 ) + 1 )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn stat\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tword_list_items() {\n\t\t\t\n\t\t\tconst raw = [ ... this.word_stat() ]\n\t\t\tconst max = raw.reduce( ( max, [ word, stat ] )=> Math.max( max, stat ), 1 )\n\t\t\tconst min = Math.max( 3, max ** .5 )\n\t\t\tconst filtered = raw.filter( ([ word, stat ])=> stat >= min )\n\t\t\tfiltered.sort( ( left, right )=> right[0].length ** 1.6 - left[0].length ** 1.6 + right[1] - left[1] )\n\t\t\t\n\t\t\treturn filtered.map( ([ word ])=> this.Word_item( word ) )\n\t\t}\n\t\t\n\t\tword_item_text( word: string ) {\n\t\t\treturn word\n\t\t}\n\t\t\n\t\tword_item_stat( word: string ) {\n\t\t\treturn this.word_stat().get( word )!\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tsize() {\n\t\t\treturn $mol_si_short( $mol_text_profile( this.details() ).size, '' )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tchars() {\n\t\t\treturn $mol_si_short( this.details().length, '' )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\twords() {\n\t\t\treturn $mol_si_short( this.details().match( /\\p{Letter}+/ug )?.length ?? 0, '' )\n\t\t}\n\t\t\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_page_side_info, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: rem(20),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t\tSection_list: {\n\t\t\tContent: {\n\t\t\t\tpadding: {\n\t\t\t\t\tleft: rem(1.25),\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t\tStat: {\n\t\t\tjustifyContent: 'space-between',\n\t\t\tflex: {\n\t\t\t\twrap: 'wrap',\n\t\t\t},\n\t\t},\n\t\t\n\t\tRef_item_link: {\n\t\t\tflex: {\n\t\t\t\tshrink: 1,\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\twordBreak: 'break-word',\n\t\t},\n\t\t\n\t\tRef_item_stat: {\n\t\t\tpadding: $mol_gap.text,\n\t\t},\n\t\t\n\t\tWord_item_text: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","$mol_password $mol_view\n\ttype? \\password\n\tsub <= content /\n\t\t<= Pass $mol_string\n\t\t\ttype <= type\n\t\t\thint <= hint \\\n\t\t\tvalue? <=> value? \\\n\t\t\tsubmit?event <=> submit?event null\n\t\t\tenabled <= enabled true\n\t\t<= Show $mol_check_icon\n\t\t\tchecked? <=> checked? true\n\t\t\tIcon <= Show_icon $mol_icon_eye\n","namespace $.$$ {\n\n\t/**\n\t * Password input field\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_password_demo\n\t */\n\texport class $mol_password extends $.$mol_password {\n\n\t\t@ $mol_mem\n\t\tchecked( next?: boolean ) {\n\t\t\tthis.type( next ? 'text' : 'password' )\n\t\t\treturn next ?? false\n\t\t}\n\t\t\n\t}\n\n}\n","$hyoo_meta_safe $mol_page\n\ttitle @ \\Private keys\n\tyard $hyoo_sync_yard\n\tbid_pass_long @ \\> 7 letters\n\tkey_size 144\n\tattr *\n\t\t^\n\t\tmol_theme \\$mol_theme_special\n\tbody /\n\t\t<= Content $mol_list rows <= content /\n\t\t\t<= Export_block $mol_list rows <= export_rows /\n\t\t\t\t<= Expot_bid $mol_text text @ \\Your private access keys are stored in the browser. In order not to lose them or transfer to another device, it is recommended to come up with a strong password for exporting them.\n\t\t\t\t<= Export_pass $mol_list rows /\n\t\t\t\t\t<= Password_field $mol_form_field\n\t\t\t\t\t\tname @ \\Password\n\t\t\t\t\t\tbids / <= password_bid \\\n\t\t\t\t\t\tContent <= Password $mol_password\n\t\t\t\t\t\t\tvalue? <=> password? \\\n\t\t\t\t\t<= Recall_field $mol_form_field\n\t\t\t\t\t\tname @ \\Hint for recall\n\t\t\t\t\t\tContent <= Recall $mol_string\n\t\t\t\t\t\t\tenabled <= recall_enabled true\n\t\t\t\t\t\t\tvalue? <=> recall? \\\n\t\t\t\t<= Export_link $mol_link\n\t\t\t\t\turi <= export_link \\\n\t\t\t\t\ttitle @ \\This link contains your encrypted prvate keys. Save it to a secure place on another physical device. Using this link you can restore your private keys by enterig same password.\n\t\t\t<= Import_block $mol_list rows <= import_rows /\n\t\t\t\t<= Iport_descr $mol_text text @ \\\n\t\t\t\t\t\\To import a private key, you must enter the password from it.\n\t\t\t\t\t\\**If the current key is not saved, it will be lost forever.**\n\t\t\t\t<= Import_pass $mol_list rows /\n\t\t\t\t\t<= Recall_field\n\t\t\t\t\t<= Password_field\n\t\t\t\t<= Import_switch $mol_button_minor\n\t\t\t\t\tclick? <=> import_switch? null\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= Peer_new $mol_avatar id <= peer_new \\\n\t\t\t\t\t\t<= impot_switch_title @ \\Switch\n","namespace $ {\n\n\tdeclare function requestIdleCallback( task : ()=> void , options? : { timeout : number } ) : any\n\tdeclare function cancelIdleCallback( id : any ) : void\n\n\texport class $mol_after_work extends $mol_object2 {\n\n\t\tid : any\n\n\t\tconstructor(\n\t\t\tpublic delay : number ,\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.id = requestIdleCallback( task , { timeout : delay } )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tcancelIdleCallback( this.id )\n\t\t}\n\n\t}\n\t\n\tif( typeof requestIdleCallback !== 'function' ) {\n\t\t$.$mol_after_work = $mol_after_timeout\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_wait_rest_async( this: $ ) {\n\t\treturn new Promise( done => {\n\t\t\tnew this.$mol_after_work( 16 , ()=> done( null ) )\n\t\t} )\n\t}\n\t\n\texport function $mol_wait_rest( this: $ ) {\n\t\treturn this.$mol_wire_sync( this ).$mol_wait_rest_async()\n\t}\n\t\n}\n","namespace $.$$ {\n\texport class $hyoo_meta_safe extends $.$hyoo_meta_safe {\n\t\t\n\t\t@ $mol_mem\n\t\tpassword_bid() {\n\t\t\tconst pass = this.password()\n\t\t\tif( pass.length <= 7 ) return this.bid_pass_long()\n\t\t\treturn ''\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t\tthis.key_import()\n\t\t\t\t\t? this.Import_block()\n\t\t\t\t\t: this.Export_block()\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trecall( next?: string ) {\n\t\t\t\n\t\t\tconst serial = this.key_import()\n\t\t\tif( !serial ) return next ?? ''\n\t\t\t\n\t\t\tconst pack = $mol_base64_decode( serial )\n\t\t\treturn $mol_charset_decode( pack.slice( this.key_size() ) )\n\t\t\t\n\t\t}\n\t\t\n\t\trecall_enabled() {\n\t\t\treturn ! this.key_import()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpeer_current() {\n\t\t\treturn this.yard().peer().id\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpeer_new() {\n\t\t\treturn $mol_int62_hash_string( this.$.$mol_crypto_auditor_private_to_public( this.key_new()! ) )\n\t\t}\n\t\t\n\t\tkey_import( next?: string | null ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'hyoo_meta_key', next ) ?? null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tkey_new() {\n\t\t\t\n\t\t\tconst serial = this.key_import()\n\t\t\tif( !serial ) return null\n\t\t\t\n\t\t\ttry {\n\t\t\t\n\t\t\t\tconst pack = $mol_base64_decode( serial )\n\t\t\t\tconst closed = pack.slice( 0, this.key_size() )\n\t\t\t\tconst salt = $mol_crypto_hash( pack.slice( this.key_size() ) ).slice( 0, 16 )\n\t\t\t\t\n\t\t\t\tconst pass = this.password()\n\t\t\t\tconst secret = $mol_wire_sync( this.$.$mol_crypto_secret ).pass( pass, salt )\n\t\t\t\tconst opened = $mol_wire_sync( secret ).decrypt( closed, salt )\n\t\t\t\t\n\t\t\t\treturn $mol_charset_decode( opened )\n\t\t\t\t\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn null\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\timport_switch() {\n\t\t\tthis.yard().peer( this.key_new()! )\n\t\t\tthis.password( '' )\n\t\t\tthis.key_import( null ) // \n\t\t\tthis.$.$mol_wait_rest() // wait for url sync\n\t\t\tthis.$.$mol_dom_context.location.reload() // peer isn't reactive yet\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tkey_export() {\n\t\t\t\n\t\t\tconst pass = this.password()\n\t\t\tconst recall = $mol_charset_encode( this.recall() )\n\t\t\t\n\t\t\tconst salt = $mol_crypto_hash( recall ).slice( 0, 16 )\n\t\t\tconst secret = $mol_wire_sync( this.$.$mol_crypto_secret ).pass( pass, salt )\n\t\t\t\n\t\t\tconst open = this.$.$mol_charset_encode( this.yard().peer().key_private_serial )\n\t\t\tconst closed = new Uint8Array( $mol_wire_sync( secret ).encrypt( open, salt ) )\n\t\t\t\n\t\t\tconst pack = new Uint8Array( this.key_size() + recall.byteLength )\n\t\t\tpack.set( closed, 0 )\n\t\t\tpack.set( recall, this.key_size() )\n\t\t\t\n\t\t\treturn this.$.$mol_base64_encode( pack )\n\t\t\t\n\t\t}\n\t\t\n\t\texport_rows() {\n\t\t\treturn [\n\t\t\t\tthis.Expot_bid(),\n\t\t\t\tthis.Export_pass(),\n\t\t\t\t... this.password_bid() ? [] : [ this.Export_link() ],\n\t\t\t]\n\t\t}\n\t\t\n\t\timport_rows() {\n\t\t\treturn [\n\t\t\t\tthis.Iport_descr(),\n\t\t\t\tthis.Import_pass(),\n\t\t\t\t... this.key_new() ? [ this.Import_switch() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texport_link() {\n\t\t\treturn this.$.$mol_state_arg.link({\n\t\t\t\thyoo_meta_key: this.key_export(),\n\t\t\t})\n\t\t}\n\t\t\n\t}\n}\n","namespace $.$$ {\n\t\n\t$mol_style_define( $hyoo_meta_safe, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: `20rem`,\n\t\t},\n\t\t\n\t\tExport_block: {\n\t\t\tgap: $mol_gap.block,\n\t\t},\n\t\t\n\t\tImport_block: {\n\t\t\tgap: $mol_gap.block,\n\t\t},\n\t\t\n\t} )\n\t\n}\n","$mol_icon_image $mol_icon path \\M8.5,13.5L11,16.5L14.5,12L19,18H5M21,19V5C21,3.89 20.1,3 19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19Z\n","$hyoo_page_menu $hyoo_meta_menu\n\ttitle @ \\In Bookmarks\n\tattr *\n\t\t^\n\t\tmol_theme \\$mol_theme_special\n\thead /\n\t\t<= Profile $hyoo_meta_link\n\t\t\tmeta <= side $hyoo_page_side\n\t\t\thint @ \\Profile\n\t\t\tTitle null\n\t\t\trelation \\nofollow\n\t\t<= Title\n\t\t<= Tools\n\tLogo null\n\tfoot /\n\t\t<= Online $hyoo_sync_online\n\t\t\tyard <= yard\n\t\t<= Safe_showing $mol_check_icon\n\t\t\thint @ \\Private Keys\n\t\t\tIcon <= Safe_icon $mol_icon_key_variant\n\t\t\tchecked? <=> safe_showing? false\n\t\t<= About $mol_link_iconed\n\t\t\thint @ \\About $hyoo_page\n\t\t\ttitle \\\n\t\t\turi \\http://page.hyoo.ru/\n\t\t<= Aura_showing $mol_check_icon\n\t\t\thint @ \\Backgrounds Showing\n\t\t\tIcon <= Aura_icon $mol_icon_image\n\t\t\tchecked? <=> aura_showing? true\n\t\t<= Lights $mol_lights_toggle\n","namespace $.$$ {\n\texport class $hyoo_page_menu extends $.$hyoo_page_menu {\n\t\t\n\t\t// @ $mol_action\n\t\t// item_moved( id: $mol_int62_string ) {\n\t\t\t\n\t\t// \tconst page = this.item( id ).as( $hyoo_page_side )\n\t\t\t\n\t\t// \tpage.book()?.pages_node().drop( id )\n\t\t// \tpage.book( null )\n\t\t\t\n\t\t// }\n\t\t\n\t}\n}\n\n","$hyoo_page $mol_book2\n\tside_main_id \\iy8wtn_tky6pc\n\tyard $hyoo_sync_client\n\tside* $hyoo_page_side\n\t\ttitle => side_title*\n\t\tpages_node => pages_node*\n\tside_current $hyoo_page_side\n\tprofile $hyoo_page_side\n\t\tbookmarks_node => bookmarks_node\n\tstyle *\n\t\t^\n\t\tbackgroundImage <= aura_image \\\n\tplugins /\n\t\t<= Theme $mol_theme_auto\n\tauto /\n\t\t<= ref_track null\n\tpages /\n\t\t<= News $hyoo_page_side_news\n\t\t\tside <= profile\n\t\t<= Side_menu $hyoo_page_side_menu\n\t\t\tyard <= yard\n\t\t\tside <= book_side $hyoo_page_side\n\t\t\tside_current <= side_current\n\t\t\tlist <= book_pages_node null\n\t\t\titem_list* <= pages_node*\n\t\t\titem_uri* <= side_uri* \\\n\t\t\titem_add*? <=> side_add*? null\n\t\t\ttools_ext <= tools_ext /\n\t\t<= View*0_0 $hyoo_page_side_view\n\t\t\tside <= side*\n\t\t\tpeer* <= side*\n\t\t\tprofile <= profile\n\t\t\tmenu_showed? <=> side_menu_showed? false\n\t\t\tediting? <=> editing? false\n\t\t\tinfo? <=> info? false\n\t\t\thighlight <= search\n\t\t\tDetails => View_details*\n\t\t<= Edit*0_0 $hyoo_page_side_edit\n\t\t\tside <= side*\n\t\t\trights? <=> rights? false\n\t\t\tclose? <=> edit_close*? null\n\t\t<= Info*0_0 $hyoo_page_side_info\n\t\t\tside <= side*\n\t\t\tclose? <=> info_close*? null\n\t\t\tText <= View_details*\n\t\t<= Rights*0_0 $hyoo_meta_rights\n\t\t\tmeta <= side*\n\t\t\tpeer* <= side*\n\t\t\ttools /\n\t\t\t\t<= Rights_close $mol_button_minor\n\t\t\t\t\tclick? <=> rights_close? null\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= Close_icon $mol_icon_close\n\t\t<= Safe $hyoo_meta_safe\n\t\t\tyard <= yard\n\t\t\ttools /\n\t\t\t\t<= Safe_close $mol_button_minor\n\t\t\t\t\tclick? <=> safe_close? null\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= Safe_icon $mol_icon_close\n\tPlaceholder <= Menu $hyoo_page_menu\n\t\tyard <= yard\n\t\tside <= profile\n\t\tlist <= bookmarks_node\n\t\titem_uri* <= side_uri* \\\n\t\tadd? <=> page_add? null\n\t\titem_add*? <=> side_add*? null\n\t\taura_showing? <=> aura_showing? true\n\t\tsafe_showing? <=> safe? false\n\t\tsearch => search\n","namespace $ {\n\texport function $mol_wire_stale< Res >( task: ()=> Res ): Res | undefined {\n\t\t\n\t\ttry {\n\t\t\treturn task()\n\t\t} catch( error ) {\n\t\t\t\n\t\t\tif( ! $mol_promise_like( error ) ) return $mol_fail_hidden( error )\n\t\t\t\n\t\t\tconst fiber = $mol_wire_auto()\n\t\t\tif(!( fiber instanceof $mol_wire_fiber )) return\n\t\t\t\n\t\t\treturn $mol_wire_probe( ()=> fiber.result() )\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $.$$ {\n\t\n\texport class $hyoo_page extends $.$hyoo_page {\n\t\t\n\t\t@ $mol_mem\n\t\tprofile() {\n\t\t\treturn this.side( this.yard().home().id() )\n\t\t}\n\t\t\n\t\ttitle() {\n\t\t\tconst side = this.side_current()\n\t\t\tconst book = this.side_current_book()\n\t\t\treturn book === side ? side.title() : `${ side.title() } | ${ book.title() }`\n\t\t}\n\n\t\t@ $mol_mem\n\t\taura_showing( next?: boolean ) {\n\t\t\tconst key = `aura_showing:${ this.book_id() }`\n\t\t\treturn this.$.$mol_state_local.value( key, next?.toString() ) !== 'false'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\taura_image(): string {\n\t\t\t\n\t\t\treturn $mol_wire_stale( ()=> {\n\t\t\t\n\t\t\t\tif( !this.aura_showing() ) return ''\n\t\t\t\t\n\t\t\t\tconst side = this.side_current()\n\t\t\t\tconst aura = side.aura_effective()\n\t\t\t\tif( !aura ) return ''\n\t\t\t\t\n\t\t\t\tconst shade = 'hsla( 0deg, 0%, calc( 50% + var(--mol_theme_luma) * 50% ), .666 )'\n\t\t\t\treturn `linear-gradient( ${shade}, ${shade} ), url(\"${ aura }\")`\n\t\t\t\t\n\t\t\t} ) ?? ''\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tediting( next?: boolean ) {\n\t\t\tif( next ) this.$.$mol_storage.persisted( true )\n\t\t\treturn this.$.$mol_state_session.value( 'edit', next ) ?? false\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trights( next?: boolean ) {\n\t\t\treturn this.$.$mol_state_session.value( 'rights', next ) ?? false\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tinfo( next?: boolean ) {\n\t\t\treturn this.$.$mol_state_session.value( 'info', next ) ?? false\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsafe( next?: boolean ) {\n\t\t\tconst arg = next == undefined ? undefined : next ? '' : null\n\t\t\treturn this.$.$mol_state_arg.value( 'hyoo_meta_key', arg ) !== null\n\t\t}\n\t\t\n\t\tedit_close() {\n\t\t\tthis.editing( false )\n\t\t}\n\t\t\n\t\trights_close() {\n\t\t\tthis.rights( false )\n\t\t}\n\t\t\n\t\tinfo_close() {\n\t\t\tthis.info( false )\n\t\t}\n\t\t\n\t\tsafe_close() {\n\t\t\tthis.safe( false )\n\t\t}\n\t\t\n\t\tside( id: $mol_int62_string ) {\n\t\t\treturn this.yard().world().Fund( $hyoo_page_side ).Item( id )\n\t\t}\n\t\t\n\t\tside_uri( id: $mol_int62_string ) {\n\t\t\treturn this.$.$mol_state_arg.make_link({ '': id })\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tside_current_id() {\n\t\t\treturn ( this.$.$mol_state_arg.value( '' ) || this.side_main_id() ) as $mol_int62_string\n\t\t}\n\t\t\n\t\tside_current() {\n\t\t\treturn this.side( this.side_current_id() )\n\t\t}\n\t\t\n\t\tside_current_book() {\n\t\t\treturn this.side_current().book() ?? this.side_current()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbook_id() {\n\t\t\treturn $mol_wire_stale( ()=> {\n\t\t\t\t\n\t\t\t\tif( !this.side_menu_showed() ) return ''\n\t\t\t\t\n\t\t\t\tconst side = this.side_current()\n\t\t\t\tconst books = side.books().slice().reverse()\n\t\t\t\t\n\t\t\t\tif( side.pages().length || this.side_menu_showed() ) books.push( side )\n\t\t\t\t\n\t\t\t\treturn books[0]?.id() ?? ''\n\t\t\t\t\n\t\t\t} ) ?? this.side_current_id()\n\t\t}\n\t\t\n\t\tbook_side() {\n\t\t\tconst id = this.book_id()\n\t\t\treturn id ? this.side( id ) : null!\n\t\t}\n\t\t\n\t\tbook_pages_node() {\n\t\t\treturn this.pages_node( this.book_id() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tside_menu_showed( next?: boolean ) {\n\t\t\treturn next ?? Boolean( this.side_current().book() || this.side_current().pages().length > 0 )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpages() {\n\t\t\tconst id = this.side_current_id()\n\t\t\tconst book = this.book_id()\n\t\t\treturn [\n\t\t\t\t// this.News(),\n\t\t\t\tthis.Gap( 'left' ),\n\t\t\t\t... book ? [ this.Side_menu() ] : [],\n\t\t\t\tthis.View( id ),\n\t\t\t\t... this.info() ? [ this.Info( id ) ] : [],\n\t\t\t\t... this.editing() ? [ this.Edit( id ) ] : [],\n\t\t\t\t... this.rights() ? [ this.Rights( id ) ] : [],\n\t\t\t\tthis.Gap( 'right' ),\n\t\t\t\t... this.safe() ? [ this.Safe() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tpage_add() {\n\t\t\tconst land = this.yard().land_grab()\n\t\t\tthis.$.$mol_dom_context.location.href = this.$.$mol_state_arg.link({ '': land.id() })\n\t\t\tthis.bookmarks_node()!.add( land.id() )\n\t\t\tthis.editing( true )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tside_add( id: $mol_int62_string ) {\n\t\t\t\n\t\t\tconst book = this.side( id )\n\t\t\t\n\t\t\tconst page = book.world()!.Fund( $hyoo_page_side ).make()\n\t\t\tthis.$.$mol_dom_context.location.href = this.$.$mol_state_arg.link({ '': page.id() })\n\t\t\t\n\t\t\tpage.steal_rights( book )\n\t\t\tpage.book( book )\n\t\t\t\n\t\t\tthis.bookmarks_node()!.add( page.id() )\n\t\t\tthis.editing( true )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\t@ $mol_action\n\t\tref_track() {\n\t\t\t\n\t\t\tconst ref = this.$.$mol_dom_context.document.referrer\n\t\t\tif( !ref ) return\n\t\t\t\n\t\t\tconst key = `${this}.ref_track`\n\t\t\tif( this.$.$mol_state_session.value( key ) ) return\n\t\t\t\n\t\t\tthis.side_current().referrers_track( ref )\n\t\t\tthis.$.$mol_state_session.value( key, true )\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t$mol_style_define( $hyoo_page, {\n\t\t\n\t\tbackground: {\n\t\t\tsize: [ 'cover' ],\n\t\t\tposition: 'center',\n\t\t},\n\t\t\n\t} )\n\t\n}\n","$piterjs_app $mol_view\n\tDomain $piterjs_domain\n\t\tmeetups => meetups\n\t\tmeetup* => meetup*\n\t\tmeetup_public*? => meetup_public*?\n\t\teditable => editable\n\tplugins /\n\t\t<= Theme $mol_theme_auto\n\tsub /\n\t\t<= Screen $piterjs_screen\n\t\t\tplace <= place $piterjs_place\n\t\t\tOpen null\n\t\t\tClose null\n\t\t\tcontent /\n\t\t\t\t<= Book $mol_book2\n\t\t\t\t\tpages <= pages /any\n\t\t\t\t\tPlaceholder null\n\t\t<= Toggle_intro $mol_check\n\t\t\tchecked?val <=> toggle_intro?val false\n\tMenu $mol_page\n\t\ttitle \\Митапы\n\t\ttools <= tools /\n\t\t\t<= Meetup_add $mol_button_minor\n\t\t\t\tclick? <=> meetup_add? null\n\t\t\t\tsub / <= Meetup_add_icon $mol_icon_plus\n\t\t\t<= Safe_link $mol_link\n\t\t\t\targ * safe \\\n\t\t\t\tsub /\n\t\t\t\t\t<= Safe_icon $mol_icon_key_variant\n\t\tfoot <= foot /\n\t\t\t<= Online $hyoo_sync_online\n\t\t\t\tyard <= Yard $hyoo_sync_client\n\t\t\t<= Editing $mol_check_icon\n\t\t\t\tIcon <= Editing_icon $mol_icon_settings_outline\n\t\t\t\tchecked? <=> editing? false\n\t\t\t<= Rights_toggle $mol_check_icon\n\t\t\t\tchecked? <=> rights? false\n\t\t\t\tIcon <= Rights_toggle_icon $mol_icon_shield_account\n\t\t\t<= User $mol_view sub / <= user_id \\0_0\n\t\t\t<= Lights $mol_lights_toggle\n\t\tbody /\n\t\t\t<= Menu_content $mol_view sub /\n\t\t\t\t<= Links $mol_list rows /\n\t\t\t\t\t<= Wiki_link $mol_link\n\t\t\t\t\t\targ *\n\t\t\t\t\t\t\twiki \\\n\t\t\t\t\t\t\tmeetup null\n\t\t\t\t\t\ttitle \\База знаний\n\t\t\t\t\t- <= Others_link $mol_link\n\t\t\t\t\t\turi \\#others\n\t\t\t\t\t\ttitle \\Другие события\n\t\t\t\t<= Meetups $mol_list rows <= menu_meetups /\n\t\t\t\t<= Conf $mol_link\n\t\t\t\t\turi \\https://conf.piterjs.org/\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= Conf_title $mol_view\n\t\t\t\t\t\t\tsub /\n\t\t\t\t\t\t\t\t\\Conf \n\t\t\t\t\t\t\t\t<= Conf_ext $mol_icon_share_outline\n\t\t\t\t\t\t<= Conf_date $mol_view\n\t\t\t\t\t\t\tsub / \\сентябрь'19\n\tMeetup* $piterjs_meetup_page\n\t\tmeetup <= meetup*\n\t\tediting? <=> editing? false\n\t\tmeetup_public? <=> meetup_public*?\n\t\trights? <=> rights_meetup? false\n\tMeetup_guests* $piterjs_meetup_guests\n\t\tmeetup <= meetup*\n\tMeetup_stats* $piterjs_meetup_stats\n\t\tmeetup <= meetup*\n\t\tmeetup_prev <= meetup_prev* $piterjs_meetup\n\tSpeech!id $piterjs_speech_page\n\t\tspeech <= speech!id $piterjs_speech\n\t\tediting? <=> editing? false\n\t\tspeech_public? <=> speech_public*? false\n\tMenu_meetup* $piterjs_meetup_snippet\n\t\tmeetup <= meetup*\n\tNow $piterjs_now\n\t\tplace <= place $piterjs_place\n\tIntro $piterjs_intro\n\t\tmeetup <= meetup_current $piterjs_meetup\n\t\tpage?val <=> intro?val \\\n\tVideo $piterjs_video_page\n\t\tsource? <=> video_uri? \\\n\t\tediting <= editing? false\n\tPlace $piterjs_place_page\n\t\tplace <= place $piterjs_place\n\t\tediting <= editing? false\n\tOthers $piterjs_others\n\tRights $hyoo_meta_rights\n\t\ttheme \\$mol_theme_special\n\t\tmeta <= Domain\n\t\ttools /\n\t\t\t<= Rights_close $mol_check\n\t\t\t\tchecked? <=> rights?\n\t\t\t\tsub /\n\t\t\t\t\t<= Rights_close_icon $mol_icon_close\n\tRights_meetup $hyoo_meta_rights\n\t\ttheme \\$mol_theme_special\n\t\tmeta <= meetup_current\n\t\ttools /\n\t\t\t<= Rights_meetup_close $mol_check\n\t\t\t\tchecked? <=> rights_meetup?\n\t\t\t\tsub /\n\t\t\t\t\t<= Rights_meetup_close_icon $mol_icon_close\n\tWiki $hyoo_page\n\t\tside_main_id \\zi5t5h_8aygdf\n\t\tyard <= Yard\n\tSafe $hyoo_meta_safe\n\t\ttools /\n\t\t\t<= Safe_close $mol_link\n\t\t\t\targ * safe null\n\t\t\t\tsub /\n\t\t\t\t\t<= Safe_close_icon $mol_icon_close\n","namespace $.$$ {\n\n\texport class $piterjs_app extends $.$piterjs_app {\n\n\t\t@ $mol_mem\n\t\tDomain() {\n\n\t\t\tconst yard = super.Yard()\n\t\t\tconst land_id = 'n6cy9h_41olxb' as $mol_int62_string\n\t\t\t\n\t\t\tconst rights = new Uint8Array( $mol_fetch.buffer( require( `/piterjs/app/${land_id}!${land_id}.bin` ) ) )\n\t\t\t$mol_wire_sync( yard.world() ).apply( rights )\n\n\t\t\treturn this.Yard().world().Fund( $piterjs_domain ).Item( land_id )\n\n\t\t}\n\n\t\t@ $mol_mem\n\t\tnow( next? : string | null ) { return this.$.$mol_state_arg.value( 'now' , next ) }\n\n\t\t@ $mol_mem\n\t\tintro( next? : string | null ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'intro' , next )!\n\t\t}\n\n\t\tplace_show() { return this.$.$mol_state_arg.value( 'place' ) !== null }\n\n\t\tothers() { return this.$.$mol_state_arg.value( 'others' ) !== null }\n\t\t\n\t\twiki() { return this.$.$mol_state_arg.value( 'wiki' ) !== null }\n\t\t\n\t\tguests() { return this.$.$mol_state_arg.value( 'guests' ) !== null }\n\t\tstats() { return this.$.$mol_state_arg.value( 'stats' ) !== null }\n\n\t\tsafe() { return this.$.$mol_state_arg.value( 'safe' ) !== null }\n\t\t\n\t\t@ $mol_mem\n\t\tmeetup_id( next? : string | null ) {\n\t\t\t\n\t\t\tconst id = this.$.$mol_state_arg.value( 'meetup' , next )\n\t\t\tif( !id ) return id\n\n\t\t\tconst ids2 = $mol_int62_string_ensure( id )\n\t\t\tif( ids2 ) return ids2\n\n\t\t\treturn null\n\n\t\t}\n\n\t\t@ $mol_action\n\t\tmeetup_add() {\n\t\t\tconst meetup = this.Domain().meetup_make()\n\t\t\tthis.meetup_id( meetup.id() )\n\t\t}\n\t\t\n\t\tspeech_id( next? : string ) { return this.$.$mol_state_arg.value( 'speech' , next ) }\n\t\tspeech( id : $mol_int62_string ) { return this.Domain().world()!.Fund( $piterjs_speech ).Item( id ) }\n\t\t\n\t\tspeaker_id( next? : string ) { return this.$.$mol_state_arg.value( 'speaker' , next ) }\n\t\t// speaker( id : string ) { return $piterjs_speaker.item( id ) }\n\n\t\t@ $mol_mem\n\t\tpages() {\n\t\t\tif( this.intro() != null ) return [ this.Intro() ]\n\t\t\tconst pages = [\n\t\t\t\tthis.Menu() ,\n\t\t\t\t... this.rights() ? [ this.Rights() ] : [] ,\n\t\t\t\t... this.safe() ? [ this.Safe() ] : [],\n\t\t\t\t... this.meetup_id() ? [ this.Meetup( this.meetup_id() ) ] : [] ,\n\t\t\t\t... this.rights_meetup() ? [ this.Rights_meetup() ] : [] ,\n\t\t\t\t... this.speech_id() ? [ this.Speech( this.speech_id() ) ] : [] ,\n\t\t\t\t... this.place_show() ? [ this.Place() ] : [] ,\n\t\t\t\t... this.video() ? [ this.Video() ] : [] ,\n\t\t\t\t... this.guests() ? [ this.Meetup_guests( this.meetup_id() ) ] : [] ,\n\t\t\t\t... this.stats() ? [ this.Meetup_stats( this.meetup_id() ) ] : [] ,\n\t\t\t\t... this.others() ? [ this.Others() ] : [] ,\n\t\t\t\t... this.wiki() ? this.Wiki().pages() : [],\n\t\t\t]\n\t\t\tif( pages.length === 1 ) pages.push( this.Now() )\n\t\t\treturn pages\n\t\t}\n\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\tif( this.intro() != null ) return this.Intro().title()\n\t\t\treturn this.Book().title()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmeetup_current() {\n\t\t\treturn this.meetup_id() ? this.meetup( this.meetup_id() ) : this.meetups()[0]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tplace() {\n\t\t\treturn this.meetup_current().place()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmenu_meetups() {\n\t\t\treturn this.meetups().map( meetup => this.Menu_meetup( meetup.id() ) )\n\t\t}\n\t\tmenu_meetup( id : string ) { return this.meetup( id ) }\n\t\tmenu_meetup_id( id : string ) { return id }\n\n\t\tmeetup_prev( id: $piterjs_meetup ) {\n\t\t\tconst meetups = this.meetups()\n\t\t\treturn meetups[ meetups.indexOf( this.meetup( id ) ) + 1 ]\n\t\t}\n\n\t\ttoggle_intro( next? : boolean ) {\n\t\t\t\n\t\t\tif( next !== undefined ) {\n\n\t\t\t\tif( this.intro() ) {\n\t\t\t\t\tthis.intro( null )\n\t\t\t\t} else {\n\t\t\t\t\tthis.intro( 'main' )\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\treturn Boolean( this.intro() )\n\n\t\t}\n\n\t\tvideo() {\n\t\t\treturn this.$.$mol_state_arg.value( 'video' ) !== null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvideo_uri( next?: string ) {\n\t\t\t\n\t\t\tconst id = this.meetup_id()\n\t\t\tif( !id ) return ''\n\t\t\t\n\t\t\treturn this.meetup( id ).video( next ) ?? ''\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\t... this.editing() ? [ this.Meetup_add() ] : [],\n\t\t\t\tthis.Safe_link(),\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tfoot() {\n\t\t\ttry {\n\t\t\t\treturn [\n\t\t\t\t\tthis.Online(),\n\t\t\t\t\t... this.Domain().editable() ? [ this.Editing() ] : [ this.User() ],\n\t\t\t\t\t... this.editable() ? [ this.Rights_toggle() ] : [],\n\t\t\t\t\tthis.Lights(),\n\t\t\t\t]\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn [ this.Online(), this.Lights() ]\n\t\t\t}\n\t\t}\n\n\t\tediting( next?: boolean ) {\n\t\t\treturn this.$.$mol_state_session.value( `${this}.editing()`, next )\n\t\t}\n\n\t\trights( next?: boolean ) {\n\t\t\treturn this.$.$mol_state_session.value( `${this}.rights()`, next )\n\t\t}\n\n\t\trights_meetup( next?: boolean ) {\n\t\t\treturn this.$.$mol_state_session.value( `${this}.rights_meetup()`, next )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tuser_id() {\n\t\t\treturn this.Yard().peer().id\n\t\t}\n\n\t\tspeech_public( id: $mol_int62_string, next?: boolean ) {\n\t\t\treturn this.meetup_current().speech_public( id, next )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"piterjs/app/app.view.css\",\n \"[piterjs_app] {\\n\\tdisplay: flex;\\n}\\n\\n[piterjs_app][mol_theme=\\\"$mol_theme_dark\\\"] {\\n\\t--mol_theme_focus: #FFE515;\\n\\t--mol_theme_current: #FFE515;\\n}\\n\\n[piterjs_app][mol_theme=\\\"$mol_theme_light\\\"] {\\n\\t--mol_theme_focus: #c2ab03;\\n\\t--mol_theme_current: #c2ab03;\\n}\\n\\n[piterjs_app] [mol_theme=\\\"$mol_theme_base\\\"] {\\n\\t--mol_theme_back: #FFE515;\\n\\t--mol_theme_text: black;\\n\\t--mol_theme_shade: rgba( 0 , 0 , 0 , .5 );\\n\\t--mol_theme_control: black;\\n\\tstroke: currentColor;\\n}\\n\\n[piterjs_app] [mol_theme=\\\"$mol_theme_accent\\\"] {\\n\\t--mol_theme_back: #f7df1e;\\n\\t--mol_theme_text: black;\\n\\t--mol_theme_hover: hsl(53, 93%, 44%);\\n\\tstroke: currentColor;\\n}\\n\\n[piterjs_app_menu] {\\n\\tflex: 0 0 15rem;\\n}\\n\\n[piterjs_app_menu_content] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tjustify-content: space-between;\\n}\\n\\n[piterjs_app_links] {\\n\\tflex: none;\\n}\\n\\n[piterjs_app_conf] {\\n\\twhite-space: nowrap;\\n\\tdisplay: flex;\\n\\tjustify-content: space-between;\\n\\tpadding: 0;\\n}\\n\\n[piterjs_app_conf_title] {\\n\\tmargin: .5rem .75rem;\\n}\\n\\n[piterjs_app_conf_date] {\\n\\tmargin: .5rem .75rem;\\n}\\n\\n[piterjs_app_others_link] {\\n\\tpadding: .5rem .75rem;\\n}\\n\\n[piterjs_app_toggle_intro] {\\n\\tposition: absolute;\\n\\tbottom: 0;\\n\\tright: 0;\\n\\twidth: 2rem;\\n\\theight: 2rem;\\n}\\n\\n[piterjs_app_user] {\\n\\tfont-size: .75rem;\\n\\tpadding: .5rem 0;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\"\n) }","$mol_icon_email $mol_icon path \\M20,8L12,13L4,8V6L12,11L20,6M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z\n","$piterjs_link $mol_link\n\tsub /\n\t\t<= Button $mol_button_major\n\t\t\ttitle <= title\n","namespace $ { $mol_style_attach( \"piterjs/link/link.view.css\",\n \"[piterjs_link] {\\n\\tpadding: 0;\\n}\\n/* \\n[piterjs_link_button] {\\n\\tfont-weight: bolder;\\n\\tcolor: var(--mol_theme_text);\\n\\tbox-shadow: 0 0 0 2px #f7df1e;\\n\\tbackground: none;\\n}\\n\\n[piterjs_link_button]:hover {\\n\\tbackground: #f7df1e;\\n}\\n */\\n\"\n) }","$mol_icon_help $mol_icon path \\M10,19H13V22H10V19M12,2C17.35,2.22 19.68,7.62 16.5,11.67C15.67,12.67 14.33,13.33 13.67,14.17C13,15 13,16 13,17H10C10,15.33 10,13.92 10.67,12.92C11.33,11.92 12.67,11.33 13.5,10.67C15.92,8.43 15.32,5.26 12,5A3,3 0 0,0 9,8H6A6,6 0 0,1 12,2Z\n","$mol_icon_help_circle $mol_icon path \\M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\n","$mol_icon_help_circle_outline $mol_icon path \\M11,18H13V16H11V18M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,6A4,4 0 0,0 8,10H10A2,2 0 0,1 12,8A2,2 0 0,1 14,10C14,12 11,11.75 11,15H13C13,12.75 16,12.5 16,10A4,4 0 0,0 12,6Z\n","$mol_hint $mol_check\n\tdictionary *\n\tIcon $mol_icon_help_circle_outline\n\thint_close @ \\Hide\n\thint_open @ \\Hint\n","namespace $ {\n\t\n\texport function $mol_array_lottery< Value >( list : readonly Value[] ) {\n\t\treturn list[ Math.floor( Math.random() * list.length ) ]\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\t$mol_style_define( $mol_hint, {\n\t\t\n\t\tcolor: $mol_theme.shade,\n\t\t\n\t\tflex: {\n\t\t\tshrink: 1,\n\t\t},\n\t\t\n\t\tIcon: {\n\t\t\tcolor: $mol_theme.control,\n\t\t},\n\t\t\n\t} )\n\n}\n","namespace $.$$ {\n\texport class $mol_hint extends $.$mol_hint {\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tkeys_all() {\n\t\t\treturn Object.keys( this.dictionary() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tkeys_hidden( next?: string[] ) {\n\t\t\treturn new Set( this.$.$mol_state_local.value( `${this}`, next ) ?? [] )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tkeys_allowed() {\n\t\t\tconst hidden = this.keys_hidden()\n\t\t\treturn this.keys_all().filter( key => !hidden.has( key ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tkey_picked() {\n\t\t\treturn $mol_array_lottery( this.keys_allowed() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\treturn this.dictionary()[ this.key_picked() ] ?? ''\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn this.checked()\n\t\t\t\t? [ this.title() ]\n\t\t\t\t: [ this.Icon() ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\thint() {\n\t\t\treturn this.checked()\n\t\t\t\t? this.hint_close()\n\t\t\t\t: this.hint_open()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tchecked( next?: boolean ) {\n\t\t\t\n\t\t\tif( next === undefined ) return this.keys_allowed().length > 0\n\t\t\t\n\t\t\tif( next ) {\n\t\t\t\t\n\t\t\t\tif( this.keys_allowed().length === 0 ) {\n\t\t\t\t\tthis.keys_hidden([])\n\t\t\t\t} \n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tthis.keys_hidden([\n\t\t\t\t\t... this.keys_hidden(),\n\t\t\t\t\tthis.key_picked(),\n\t\t\t\t])\n\t\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n}\n","$piterjs_now $mol_page\n\ttitle \\PiterJS\n\tmeetups /\n\tattr *\n\t\t^\n\t\ttabindex null\n\ttools /\n\t\t<= Links $mol_view sub /\n\t\t\t<= Mail $mol_link\n\t\t\t\turi \\mailto:team@piterjs.org\n\t\t\t\tsub /\n\t\t\t\t\t<= Mail_icon $mol_icon_email\n\t\t\t<= Youtube $mol_link_iconed\n\t\t\t\turi \\https://www.youtube.com/@piterjs\n\t\t\t\ttitle \\\n\t\t\t<= Vkontakte $mol_link_iconed\n\t\t\t\turi \\https://vk.com/piterjs\n\t\t\t\ttitle \\\n\t\t\t<= Habr $mol_link_iconed\n\t\t\t\turi \\https://habr.com/ru/users/PiterJS/\n\t\t\t\ttitle \\\n\t\t\t<= Telegram $mol_link_iconed\n\t\t\t\turi \\https://t.me/piterjs\n\t\t\t\ttitle \\\n\t\t\t<= Github $mol_link_iconed\n\t\t\t\turi \\https://github.com/piterjs\n\t\t\t\ttitle \\\n\tbody /\n\t\t<= Screen $piterjs_screen\n\t\t\tplace <= place $piterjs_place\n\t\t\tcontent /\n\t\t\t\t<= Logo $mol_svg_root\n\t\t\t\t\tview_box \\0 0 270 270\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= Logo_angles $mol_svg_path\n\t\t\t\t\t\t\tgeometry \\M16.4 253.6h41v2.7l.1 13.7H0v-57.5h16.4v41zM256.3 57.6h-2.7V16.4h-41v-2.7L212.5 0H270v57.5l-13.7.1z\n\t\t\t\t\t\t<= Logo_image $mol_svg_path\n\t\t\t\t\t\t\tgeometry \\M218.3 164.7L212 162c-11-4.7-15.7-7.9-15.7-15.5 0-6.2 4.8-11 12.2-11 7.2 0 12 3.1 16.4 11l20-12.7c-8.5-14.6-20.1-20.3-36.4-20.3-23 0-37.5 14.6-37.5 33.6 0 20.7 12.2 30.5 30.8 38.4l6.4 2.7c11.8 5 18.7 8.2 18.7 16.9 0 7.3-6.8 12.5-17.4 12.5-12.7 0-19.7-6.5-25.2-15.5l-21 12c7.6 14.7 23 26 46.7 26 24.3 0 42.5-12.6 42.5-35.5 0-21.2-12.2-30.6-34-39.9zM123.7 201.3c0 12.7-5.3 16-13.7 16-8.8 0-12.4-6-16.4-13l-21 12.5c6 12.7 18 23.3 38.5 23.3 22.6 0 38.2-12 38.2-38.4v-86.9h-25.6v86.5zM111.4 65.4h-8l-.1-3.5h9c-3.4-4.7-2.2-13-.3-20h-9.2l1-3v-5.2H94l2 3-2 2.9h8l-.1 2.3h-9c-2 7-3.1 15.3.3 20h8.2l.1 3.1v.4H95.3c-.8 0-2 1.2-2.3 2.3H78.9v-3.5h13.7c-10.5-8.2 1.8-32.9 1.8-32.9h-16l1-7v-4.7h-9.9l2 2.4-2 2.3h7.4l-.1 7h-9.3s-12.3 24.7-1.8 33h10.6v3.4H53.6v-.3.1-5.6h7.3c-3.4-4.7-2.2-13-.3-20h-7.4v-2.3h.4v-6h-9.3l2 3-2 3h8v2.3h-8.4c-1.9 7-3 15.3.4 20h7.6l-.5 5.6v.2h-1.2V70h-.9L38.5 59v-8.8h-9.9l2 3-2 3h8.8v3l6.4 8.9s-.8 2.1-.4 3.5a50 50 0 0 0 6.6 7.9c1.4 1.5 3.6 6 3.6 6h24.8v6c-1.2.5-3.2 2-3.2 3.7 0 2.1 1.8 3.9 4.2 3.9 2.3 0 4.2-1.8 4.2-3.9 0-1.6-.5-3.2-2.8-3.6v-6.1H107l1.3-4.3c-5.2-2.3.3-7.8 3-10.2l1.6-5.5h-1.6v-.1zm-49 7.9h-2.3v-2.4h2.4v2.4zm4.7 0h-2.3v-2.4h2.3v2.4zm4.7 0h-2.3v-2.4h2.3v2.4zm4.7 0h-2.3v-2.4h2.3v2.4zm8.3 0h-2.4v-2.4h2.4v2.4zm4.7 0H87v-2.4h2.4v2.4zm4.6 0h-2.3v-2.4h2.3v2.4zm4.7 0h-2.3v-2.4h2.3v2.4z\n\t\t\t\t<= Descr $mol_paragraph\n\t\t\t\t\ttitle \\Ежемесячные митапы в Питере о JavaScript, Node.js и всём, что с ними связано\n\t\t\t\t<= Bids $mol_row sub /\n\t\t\t\t\t<= Join $piterjs_link\n\t\t\t\t\t\turi \\#!wiki/=uxgccs_dqplnq\n\t\t\t\t\t\ttitle \\Стать спикером\n\t\t\t\t\t<= Donate $piterjs_link\n\t\t\t\t\t\turi \\#!wiki/=wu07hq_io8xyr\n\t\t\t\t\t\ttitle \\Поддержать нас\n\t\t\t\t<= Hint $mol_hint\n\t\t\t\t\tdictionary *\n\t\t\t\t\t\tmenu \\<= Куча инфы в базе знаний\n","namespace $ { $mol_style_attach( \"piterjs/now/now.view.css\",\n \"[piterjs_now] {\\n\\tfont-size: 1em;\\n\\tpadding: 0;\\n\\talign-items: stretch;\\n\\tflex: 1000 0 30rem;\\n\\tposition: relative;\\n\\tanimation: none !important;\\n}\\n\\n[piterjs_now_lights] {\\n\\tposition: absolute;\\n\\ttop: .75rem;\\n\\tright: .75rem;\\n}\\n\\n[piterjs_app_placeholder] {\\n\\tflex: 1000 1 0;\\n}\\n\\n[piterjs_now_title] {\\n\\tflex: 1000 1 auto;\\n\\tpadding-right: 0;\\n}\\n\\n[piterjs_now_body_content] {\\n\\tdisplay: flex;\\n\\tpadding: 0;\\n\\talign-self: stretch;\\n}\\n\\n[piterjs_now_screen] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tjustify-content: space-evenly;\\n\\talign-items: center;\\n\\tpadding: 1rem;\\n\\tbackground: none;\\n}\\n\\n[piterjs_now_logo] {\\n\\tbox-shadow: none;\\n\\twidth: 30vmin;\\n\\tmargin: 1rem;\\n\\tanimation: piterjs_now_logo_show .250s ease-out;\\n}\\n\\n[piterjs_app_now_logo_angles] {\\n\\tfill: #FFE515;\\n}\\n\\n[piterjs_now_descr] {\\n\\ttext-align: center;\\n}\\n\\n[piterjs_now_links] {\\n\\tflex-wrap: wrap;\\n}\\n\\n[piterjs_now_hint] {\\n\\ttext-align: center;\\n}\\n\\n[piterjs_now_bids] {\\n\\tflex-wrap: wrap;\\n\\tjustify-content: center;\\n}\\n\\n@keyframes piterjs_now_logo_show {\\n\\tfrom {\\n\\t\\ttransform: scale(2);\\n\\t\\topacity: 0;\\n\\t\\tz-index: -1;\\n\\t}\\n}\\n\"\n) }"]} \ No newline at end of file diff --git a/node.mjs b/node.mjs index 5616771..b4a04a6 100644 --- a/node.mjs +++ b/node.mjs @@ -28860,12 +28860,18 @@ var $; ]; } foot() { - return [ - this.Online(), - ...this.Domain().editable() ? [this.Editing()] : [this.User()], - ...this.editable() ? [this.Rights_toggle()] : [], - this.Lights(), - ]; + try { + return [ + this.Online(), + ...this.Domain().editable() ? [this.Editing()] : [this.User()], + ...this.editable() ? [this.Rights_toggle()] : [], + this.Lights(), + ]; + } + catch (error) { + $mol_fail_log(error); + return [this.Online(), this.Lights()]; + } } editing(next) { return this.$.$mol_state_session.value(`${this}.editing()`, next); diff --git a/node.test.js b/node.test.js index 1b8193e..9b06971 100644 --- a/node.test.js +++ b/node.test.js @@ -28851,12 +28851,18 @@ var $; ]; } foot() { - return [ - this.Online(), - ...this.Domain().editable() ? [this.Editing()] : [this.User()], - ...this.editable() ? [this.Rights_toggle()] : [], - this.Lights(), - ]; + try { + return [ + this.Online(), + ...this.Domain().editable() ? [this.Editing()] : [this.User()], + ...this.editable() ? [this.Rights_toggle()] : [], + this.Lights(), + ]; + } + catch (error) { + $mol_fail_log(error); + return [this.Online(), this.Lights()]; + } } editing(next) { return this.$.$mol_state_session.value(`${this}.editing()`, next); diff --git a/node.test.js.map b/node.test.js.map index 83b7731..67fc7d5 100644 --- a/node.test.js.map +++ b/node.test.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../mam.ts","../../../mol/ambient/ambient.ts","../../../mol/delegate/delegate.ts","../../../mol/owning/owning.ts","../../../mol/fail/fail.ts","../../../mol/fail/hidden/hidden.ts","../../../mol/func/name/name.ts","../../../mol/object2/object2.ts","../../../mol/object/object.ts","../../../mol/window/window.node.ts","../../../mol/wire/cursor/cursor.ts","../../../mol/wire/pub/pub.ts","../../../mol/wire/wire.ts","../../../mol/dev/format/format.ts","../../../mol/wire/pub/sub/sub.ts","../../../mol/after/tick/tick.ts","../../../mol/promise/like/like.ts","../../../mol/wire/fiber/fiber.ts","../../../mol/guid/guid.ts","../../../mol/key/key.ts","../../../mol/after/timeout/timeout.ts","../../../mol/after/frame/frame.node.ts","../../../mol/compare/deep/deep.ts","../../../mol/log3/log3.ts","../../../mol/span/span.ts","../../../mol/tree2/to/string/string.ts","../../../mol/tree2/tree2.ts","../../../mol/error/syntax/syntax.ts","../../../mol/tree2/from/string/string.ts","../../../mol/tree2/from/json/json.ts","../../../mol/term/color/color.ts","../../../mol/log3/log3.node.ts","../../../mol/wire/task/task.ts","../../../mol/wire/method/method.ts","../../../mol/fail/catch/catch.ts","../../../mol/fail/log/log.ts","../../../mol/wire/atom/atom.ts","../../../mol/wire/solo/solo.ts","../../../mol/wire/plex/plex.ts","../../../mol/mem/mem.ts","../../../mol/dom/context/context.ts","../../../node/node.node.ts","../../../mol/env/env.ts","../../../mol/env/env.node.ts","../../../mol/exec/exec.node.ts","../../../mol/dom/context/context.node.ts","../../../mol/view/selection/selection.ts","../../../mol/wrapper/wrapper.ts","../../../mol/memo/memo.ts","../../../mol/dom/qname/qname.ts","../../../mol/wire/probe/probe.ts","../../../mol/wire/watch/watch.ts","../../../mol/const/const.ts","../../../mol/wire/solid/solid.ts","../../../mol/dom/render/attributes/attributes.ts","../../../mol/dom/render/events/events.ts","../../../mol/dom/render/styles/styles.ts","../../../mol/dom/render/children/children.ts","../../../mol/dom/render/fields/fields.ts","../../../mol/wire/async/async.ts","../../../mol/style/attach/attach.ts","../../../mol/decor/decor.ts","../../../mol/style/unit/unit.ts","../../../mol/style/func/func.ts","../../../mol/style/prop/prop.ts","../../../mol/theme/theme.ts","../../../mol/theme/-css/theme.css.ts","../../../mol/gap/gap.ts","../../../mol/gap/-css/gap.css.ts","../../../mol/view/view/view.ts","../../../mol/view/view/-css/view.css.ts","../../../mol/plugin/plugin.ts","../../../mol/theme/auto/auto.view.tree","../../../mol/action/action.ts","../../../mol/state/arg/arg.node.ts","../../../mol/mem/persist/persist.ts","../../../mol/mem/cached/cached.ts","../../../mol/wire/sync/sync.ts","../../../mol/storage/storage.ts","../../../mol/state/local/local.ts","../../../mol/charset/decode/decode.ts","../../../mol/charset/encode/encode.ts","../../../mol/file/file.ts","../../../mol/compare/array/array.ts","../../../mol/file/file.node.ts","../../../mol/state/local/local.node.ts","../../../mol/lights/lights.ts","../../../mol/theme/auto/auto.view.ts","../../../mol/int62/int62.ts","../../../mol/data/setup/setup.ts","../../../mol/error/mix/mix.ts","../../../mol/data/error/error.ts","../../../mol/data/enum/enum.ts","../../../mol/crypto/native/native.node.ts","../../../mol/base64/encode/encode.ts","../../../mol/base64/encode/encode.node.ts","../../../mol/base64/decode/decode.ts","../../../mol/base64/decode/decode.node.ts","../../../mol/base64/url/url.ts","../../../mol/crypto/auditor/auditor.ts","../../../hyoo/crowd/peer/peer.ts","../../../hyoo/crowd/unit/unit.ts","../../../hyoo/crowd/node/node.ts","../../../hyoo/crowd/reg/reg.ts","../../../hyoo/crowd/struct/struct.ts","../../../mol/reconcile/reconcile.ts","../../../mol/regexp/regexp.ts","../../../hyoo/crowd/tokenizer/tokenizer.ts","../../../hyoo/crowd/list/list.ts","../../../hyoo/crowd/text/text.ts","../../../hyoo/crowd/fund/fund.ts","../../../mol/dict/dict.ts","../../../hyoo/crowd/time/time.ts","../../../hyoo/crowd/clock/clock.ts","../../../hyoo/crowd/world/world.ts","../../../hyoo/crowd/land/land.ts","../../../hyoo/meta/model/model.ts","../../../piterjs/model/model.ts","../../../mol/vector/vector.ts","../../../piterjs/place/place.ts","../../../mol/scroll/scroll.view.tree","../../../mol/dom/listener/listener.ts","../../../mol/print/print.ts","../../../mol/style/sheet/sheet.ts","../../../mol/style/define/define.ts","../../../mol/scroll/scroll.view.ts","../../../mol/scroll/scroll.view.css.ts","../../../mol/book2/book2.view.tree","../../../mol/layer/layer.ts","../../../mol/layer/-css/layer.css.ts","../../../mol/book2/book2.view.ts","../../../mol/book2/-css/book2.view.css.ts","../../../mol/svg/svg.view.tree","../../../mol/state/time/time.ts","../../../mol/svg/svg.view.ts","../../../mol/svg/root/root.view.tree","../../../mol/svg/root/-css/root.view.css.ts","../../../mol/svg/path/path.view.tree","../../../piterjs/screen/lines/lines.view.tree","../../../piterjs/screen/lines/-css/intro.view.css.ts","../../../piterjs/screen/screen.view.tree","../../../piterjs/screen/screen.view.ts","../../../piterjs/screen/-css/screen.view.css.ts","../../../mol/speck/speck.view.tree","../../../mol/speck/-css/speck.view.css.ts","../../../mol/button/button.view.tree","../../../mol/keyboard/code/code.ts","../../../mol/button/button.view.ts","../../../mol/button/-css/button.view.css.ts","../../../mol/button/typed/typed.view.tree","../../../mol/button/typed/-css/typed.view.css.ts","../../../mol/button/minor/minor.view.tree","../../../mol/button/minor/-css/minor.view.css.ts","../../../mol/check/check.view.tree","../../../mol/maybe/maybe.ts","../../../mol/check/-css/check.css.ts","../../../mol/check/check.view.ts","../../../mol/icon/icon.view.tree","../../../mol/icon/-css/icon.view.css.ts","../../../mol/icon/plus/plus.view.tree","../../../mol/icon/key/key.view.tree","../../../mol/icon/key/variant/variant.view.tree","../../../mol/link/link.view.tree","../../../mol/link/link.view.ts","../../../mol/link/link.view.css.ts","../../../hyoo/sync/-meta.tree/revision.meta.tree.ts","../../../hyoo/sync/peer/peer.node.ts","../../../mol/promise/promise/promise.ts","../../../mol/wait/timeout/timeout.ts","../../../mol/wire/race/race.ts","../../../hyoo/sync/masters/masters.ts","../../../hyoo/sync/yard/yard.ts","../../../mol/db/response/response.ts","../../../mol/db/db.ts","../../../mol/db/store/store.ts","../../../mol/db/index/index.ts","../../../mol/db/db.node.ts","../../../mol/db/database/database.ts","../../../mol/db/transaction/transaction.ts","../../../hyoo/sync/client/client.ts","../../../mol/pop/pop.view.tree","../../../mol/pop/pop.view.ts","../../../mol/pop/-css/pop.view.css.ts","../../../mol/pick/pick.view.tree","../../../mol/pick/pick.view.ts","../../../mol/pick/-css/pick.view.css.ts","../../../mol/paragraph/paragraph.view.tree","../../../mol/paragraph/paragraph.view.ts","../../../mol/paragraph/-css/paragraph.view.css.ts","../../../mol/dimmer/dimmer.view.tree","../../../mol/dimmer/dimmer.view.ts","../../../mol/dimmer/-css/dimmer.view.css.ts","../../../mol/locale/locale.ts","../../../mol/nav/nav.view.tree","../../../mol/nav/nav.view.ts","../../../mol/list/list.view.tree","../../../mol/support/css/css.ts","../../../mol/list/list.view.ts","../../../mol/list/-css/list.view.css.ts","../../../mol/hotkey/hotkey.view.tree","../../../mol/hotkey/hotkey.view.ts","../../../mol/string/string.view.tree","../../../mol/string/string.view.ts","../../../mol/string/-css/string.view.css.ts","../../../mol/icon/close/close.view.tree","../../../mol/search/search.view.tree","../../../localized_string","../../../mol/search/search.view.ts","../../../mol/search/-css/search.view.css.ts","../../../mol/icon/dots/vertical/vertical.view.tree","../../../mol/select/select.view.tree","../../../mol/match/text.ts","../../../mol/select/select.view.ts","../../../mol/select/-css/select.view.css.ts","../../../mol/avatar/avatar.view.tree","../../../mol/hash/string/string.ts","../../../mol/avatar/avatar.view.ts","../../../mol/avatar/-css/avatar.view.css.ts","../../../mol/icon/sync/sync.view.tree","../../../mol/icon/sync/off/off.view.tree","../../../hyoo/sync/online/online.view.tree","../../../hyoo/sync/online/online.view.ts","../../../hyoo/sync/online/-css/online.view.css.ts","../../../mol/icon/settings/settings.view.tree","../../../mol/icon/settings/outline/outline.view.tree","../../../mol/check/icon/icon.view.tree","../../../mol/check/icon/-css/icon.view.css.ts","../../../mol/icon/shield/shield.view.tree","../../../mol/icon/shield/account/account.view.tree","../../../mol/icon/brightness/6/6.view.tree","../../../mol/lights/toggle/toggle.view.tree","../../../mol/lights/toggle/toggle.view.ts","../../../mol/icon/share/share.view.tree","../../../mol/icon/share/outline/outline.view.tree","../../../mol/time/base/base.ts","../../../mol/time/duration/duration.ts","../../../mol/time/moment/moment.ts","../../../mol/guard/defined.ts","../../../piterjs/domain/domain.ts","../../../mol/crypto/secret/secret.ts","../../../piterjs/secret/secret.ts","../../../hyoo/crowd/dict/dict.ts","../../../mol/crypto/hash/hash.ts","../../../piterjs/meetup/meetup.ts","../../../mol/time/interval/interval.ts","../../../mol/blob/blob.ts","../../../hyoo/crowd/blob/blob.ts","../../../piterjs/speaker/speaker.ts","../../../piterjs/speech/speech.ts","../../../mol/page/page.view.tree","../../../mol/page/page.view.css.ts","../../../mol/icon/calendar/calendar.view.tree","../../../mol/icon/calendar/plus/plus.view.tree","../../../mol/link/calendar/calendar.view.tree","../../../mol/link/calendar/calendar.view.ts","../../../mol/icon/calendar/today/today.view.tree","../../../mol/format/format.view.tree","../../../mol/format/format.view.ts","../../../mol/format/-css/format.view.css.ts","../../../mol/icon/trash/can/can.view.tree","../../../mol/icon/trash/can/outline/outline.view.tree","../../../mol/icon/chevron/chevron.view.tree","../../../mol/icon/chevron/left/left.view.tree","../../../mol/icon/chevron/right/right.view.tree","../../../mol/hor/hor.view.tree","../../../mol/hor/hor.view.ts","../../../mol/hor/hor.view.css.ts","../../../mol/calendar/calendar.view.tree","../../../mol/calendar/calendar.view.ts","../../../mol/calendar/-css/calendar.view.css.ts","../../../mol/date/date.view.tree","../../../mol/try/try.node.ts","../../../mol/date/date.view.ts","../../../mol/date/-css/date.view.css.ts","../../../mol/stack/stack.view.tree","../../../mol/stack/-css/stack.view.css.ts","../../../mol/text/code/token/token.view.tree","../../../mol/text/code/token/token.view.css.ts","../../../mol/text/code/row/row.view.tree","../../../mol/syntax2/syntax2.ts","../../../mol/syntax2/md/md.ts","../../../mol/text/code/row/row.view.ts","../../../mol/text/code/row/row.view.css.ts","../../../mol/icon/clipboard/clipboard.view.tree","../../../mol/icon/clipboard/outline/outline.view.tree","../../../mol/button/copy/copy.view.tree","../../../mol/html/encode/encode.ts","../../../mol/button/copy/copy.view.ts","../../../mol/text/code/code.view.tree","../../../mol/text/code/code.view.ts","../../../mol/text/code/code.view.css.ts","../../../mol/textarea/textarea.view.tree","../../../mol/textarea/textarea.view.ts","../../../mol/textarea/-css/textarea.view.css.ts","../../../mol/labeler/labeler.view.tree","../../../mol/labeler/-css/labeler.view.css.ts","../../../mol/form/field/field.view.tree","../../../mol/form/field/field.view.ts","../../../mol/form/field/-css/field.view.css.ts","../../../mol/icon/minus/minus.view.tree","../../../mol/number/number.view.tree","../../../mol/number/-css/number.css.ts","../../../mol/number/number.view.ts","../../../mol/icon/heart/heart.view.tree","../../../mol/icon/heart/box/box.view.tree","../../../mol/icon/heart/box/outline/outline.view.tree","../../../mol/icon/tick/tick.view.tree","../../../mol/check/box/box.view.tree","../../../mol/check/box/-css/box.view.css.ts","../../../mol/section/section.view.tree","../../../mol/section/section.view.ts","../../../mol/section/-css/section.view.css.ts","../../../mol/float/float.view.tree","../../../mol/float/-css/float.view.css.ts","../../../mol/check/expand/expand.view.tree","../../../mol/check/expand/expand.view.ts","../../../mol/check/expand/-css/expand.view.css.ts","../../../mol/grid/grid.view.tree","../../../mol/state/session/session.ts","../../../mol/grid/grid.view.ts","../../../mol/grid/-css/grid.view.css.ts","../../../mol/image/image.view.tree","../../../mol/image/image.view.ts","../../../mol/image/-css/image.view.css.ts","../../../mol/link/iconed/iconed.view.tree","../../../mol/link/iconed/iconed.view.ts","../../../mol/link/iconed/-css/iconed.view.css.ts","../../../mol/embed/native/native.view.tree","../../../mol/embed/native/native.view.ts","../../../mol/embed/native/-css/native.view.css.ts","../../../mol/icon/youtube/youtube.view.tree","../../../mol/frame/frame.view.tree","../../../mol/frame/frame.view.ts","../../../mol/frame/frame.view.css.ts","../../../mol/embed/youtube/youtube.view.tree","../../../mol/embed/youtube/youtube.view.ts","../../../mol/embed/youtube/-css/youtube.view.css.ts","../../../mol/embed/any/any.view.tree","../../../mol/embed/any/any.view.ts","../../../mol/text/text/text.view.tree","../../../mol/text/text/text.view.ts","../../../mol/text/text/-css/text.view.css.ts","../../../mol/icon/gift/gift.view.tree","../../../mol/icon/gift/outline/outline.view.tree","../../../mol/icon/eye/eye.view.tree","../../../mol/icon/account/account.view.tree","../../../mol/icon/account/group/group.view.tree","../../../mol/icon/account/group/outline/outline.view.tree","../../../mol/icon/chart/bar/bar.view.tree","../../../mol/icon/chart/bar/stacked/stacked.view.tree","../../../mol/string/button/button.view.tree","../../../mol/string/button/-css/button.view.css.ts","../../../piterjs/image/image.view.tree","../../../piterjs/speech/snippet/snippet.view.tree","../../../piterjs/speech/snippet/snippet.view.ts","../../../piterjs/speech/snippet/snippet.view.css.ts","../../../mol/row/row.view.tree","../../../mol/row/-css/row.view.css.ts","../../../mol/form/form.view.tree","../../../mol/form/form.view.ts","../../../mol/form/-css/form.view.css.ts","../../../mol/text/list/list.view.tree","../../../mol/text/list/-css/list.view.css.ts","../../../piterjs/meetup/page/page.view.tree","../../../piterjs/meetup/page/page.view.ts","../../../piterjs/meetup/page/-css/page.view.css.ts","../../../mol/jsx/jsx.ts","../../../mol/icon/download/download.view.tree","../../../mol/button/download/download.view.tree","../../../mol/button/download/download.view.tsx","../../../piterjs/meetup/guests/guests.view.tree","../../../mol/csv/serial/serial.ts","../../../piterjs/meetup/guests/guests.view.ts","../../../piterjs/meetup/guests/guests.view.css.ts","../../../mol/svg/group/group.view.tree","../../../mol/svg/title/title.view.tree","../../../mol/plot/graph/graph.view.tree","../../../mol/plot/graph/graph.view.ts","../../../mol/plot/graph/-css/graph.view.css.ts","../../../mol/svg/rect/rect.view.tree","../../../mol/svg/rect/rect.view.ts","../../../mol/svg/text/text.view.tree","../../../mol/svg/text/text.view.ts","../../../mol/svg/text/-css/text.view.css.ts","../../../mol/plot/ruler/ruler.view.tree","../../../mol/math/round/expand/expand.ts","../../../mol/plot/ruler/ruler.view.ts","../../../mol/plot/ruler/-css/ruler.view.css.ts","../../../mol/plot/ruler/hor/hor.view.tree","../../../mol/plot/ruler/hor/hor.view.ts","../../../mol/plot/ruler/hor/-css/hor.view.css.ts","../../../mol/plot/mark/hor/hor.view.tree","../../../mol/plot/mark/hor/hor.view.ts","../../../mol/plot/mark/hor/-css/hor.view.css.ts","../../../mol/plot/ruler/vert/vert.view.tree","../../../mol/plot/ruler/vert/vert.view.ts","../../../mol/plot/ruler/vert/-css/vert.view.css.ts","../../../mol/plot/bar/bar.view.tree","../../../mol/plot/bar/bar.view.ts","../../../mol/plot/bar/-css/bar.view.css.ts","../../../mol/plot/dot/dot.view.tree","../../../mol/coord/coord.ts","../../../mol/plot/dot/dot.view.ts","../../../mol/plot/dot/-css/dot.view.css.ts","../../../mol/svg/text/box/box.view.tree","../../../mol/font/canvas/canvas.ts","../../../mol/font/measure/measure.ts","../../../mol/svg/text/box/box.view.ts","../../../mol/svg/text/box/-css/box.view.css.ts","../../../mol/plot/mark/cross/cross.view.tree","../../../mol/plot/mark/cross/cross.view.ts","../../../mol/plot/mark/cross/-css/cross.view.css.ts","../../../mol/gallery/gallery.view.tree","../../../mol/gallery/gallery.view.ts","../../../mol/gallery/-css/gallery.view.css.ts","../../../mol/chart/legend/legend.view.tree","../../../mol/chart/legend/legend.view.ts","../../../mol/chart/legend/-css/legend.view.css.ts","../../../mol/touch/touch.view.tree","../../../mol/touch/touch.view.ts","../../../mol/plot/pane/pane.view.tree","../../../mol/plot/pane/pane.view.ts","../../../mol/plot/pane/-css/pane.view.css.ts","../../../mol/chart/chart.view.tree","../../../mol/chart/-css/chart.view.css.ts","../../../piterjs/meetup/stats/stats.view.tree","../../../mol/array/groups/groups.ts","../../../piterjs/meetup/stats/stats.view.ts","../../../piterjs/meetup/stats/stats.view.css.ts","../../../mol/check/list/list.view.tree","../../../mol/check/list/list.view.ts","../../../mol/check/list/-css/list.view.css.ts","../../../mol/switch/switch.view.tree","../../../mol/switch/switch.view.ts","../../../mol/icon/clock/clock.view.tree","../../../mol/icon/clock/outline/outline.view.tree","../../../mol/pick/time/time.view.tree","../../../mol/pick/time/time.view.ts","../../../mol/pick/time/-css/time.view.css.ts","../../../piterjs/speech/poster/poster.view.tree","../../../mol/blob/uri/uri.ts","../../../piterjs/speech/poster/poster.view.ts","../../../piterjs/speech/poster/poster.view.css.ts","../../../mol/string/link/link.view.tree","../../../mol/string/link/link.view.ts","../../../mol/icon/upload/upload.view.tree","../../../mol/button/open/open.view.tree","../../../mol/button/open/open.view.ts","../../../mol/button/open/-css/open.view.css.ts","../../../piterjs/speaker/snippet/snippet.view.tree","../../../mol/picture/picture.ts","../../../piterjs/speaker/snippet/snippet.view.ts","../../../piterjs/speaker/snippet/snippet.view.css.ts","../../../mol/icon/camera/camera.view.tree","../../../piterjs/speech/page/page.view.tree","../../../mol/dom/serialize/serialize.ts","../../../mol/dom/capture/capture.tsx","../../../piterjs/speech/page/page.view.ts","../../../piterjs/speech/page/page.view.css.ts","../../../piterjs/meetup/snippet/snippet.view.tree","../../../piterjs/meetup/snippet/snippet.view.ts","../../../piterjs/meetup/snippet/-css/snippet.view.css.ts","../../../piterjs/intro/page/page.view.tree","../../../piterjs/intro/page/-css/page.view.css.ts","../../../piterjs/logo/logo.view.tree","../../../piterjs/logo/-css/logo.view.css.ts","../../../piterjs/intro/main/main.view.tree","../../../piterjs/intro/main/main.view.ts","../../../piterjs/intro/main/-css/main.view.css.ts","../../../piterjs/schedule/schedule.view.tree","../../../piterjs/schedule/schedule.view.ts","../../../piterjs/schedule/schedule.view.css.ts","../../../piterjs/intro/intro.view.tree","../../../mol/fiber/fiber.ts","../../../piterjs/intro/intro.view.ts","../../../piterjs/intro/-css/intro.view.css.ts","../../../piterjs/video/page/page.view.tree","../../../piterjs/video/page/page.view.ts","../../../piterjs/video/page/-css/page.view.css.ts","../../../mol/icon/terrain/terrain.view.tree","../../../mol/icon/lead/pencil/pencil.view.tree","../../../mol/icon/script/script.view.tree","../../../mol/icon/script/text/text.view.tree","../../../mol/link/source/source.view.tree","../../../mol/svg/image/image.view.tree","../../../mol/svg/image/image.view.ts","../../../mol/plot/map/tiles/tiles.view.tree","../../../mol/plot/map/tiles/-css/tile.view.css.ts","../../../mol/plot/map/tiles/tiles.view.ts","../../../hyoo/map/pane/pane.view.tree","../../../hyoo/map/pane/pane.view.ts","../../../hyoo/map/map.view.tree","../../../mol/func/is/class/class.ts","../../../mol/data/pipe/pipe.ts","../../../mol/data/string/string.ts","../../../mol/data/array/array.ts","../../../mol/data/record/record.ts","../../../mol/dom/parse/parse.ts","../../../mol/fetch/fetch.ts","../../../mol/geo/search/search.ts","../../../mol/offline/offline.ts","../../../mol/offline/install/install.ts","../../../hyoo/map/map.view.ts","../../../hyoo/map/-css/map.view.css.ts","../../../piterjs/place/page/page.view.tree","../../../piterjs/place/page/page.view.ts","../../../piterjs/place/page/-css/page.view.css.ts","../../../piterjs/others/event/event.view.tree","../../../piterjs/others/event/event.view.ts","../../../piterjs/others/event/-css/event.view.css.ts","../../../piterjs/others/others.view.tree","../../../mol/data/optional/optional.ts","../../../mol/data/boolean/boolean.ts","../../../piterjs/others/others.view.ts","../../../piterjs/others/-css/others.view.css.ts","../../../hyoo/meta/person/person.ts","../../../hyoo/meta/link/link.view.tree","../../../hyoo/meta/link/link.view.ts","../../../hyoo/meta/link/link.view.css.ts","../../../mol/button/major/major.view.tree","../../../mol/button/major/-css/major.view.css.ts","../../../mol/bar/bar.view.tree","../../../mol/bar/-css/bar.view.css.ts","../../../hyoo/meta/rights/rights.view.tree","../../../hyoo/meta/rights/rights.view.ts","../../../hyoo/meta/rights/rights.view.css.ts","../../../hyoo/page/side/side.ts","../../../hyoo/page/side/news/news.view.tree","../../../hyoo/page/side/news/news.view.ts","../../../hyoo/page/side/news/news.view.css.ts","../../../mol/icon/magnify/magnify.view.tree","../../../mol/icon/pencil/pencil.view.tree","../../../mol/icon/pencil/outline/outline.view.tree","../../../mol/ghost/ghost.view.tree","../../../mol/ghost/ghost.view.ts","../../../mol/drag/drag.view.tree","../../../mol/drag/drag.view.ts","../../../mol/drop/drop.view.tree","../../../mol/drop/drop.view.ts","../../../mol/icon/pin/pin.view.tree","../../../mol/icon/pin/outline/outline.view.tree","../../../hyoo/meta/menu/items/items.view.tree","../../../hyoo/meta/menu/items/items.view.tsx","../../../hyoo/meta/menu/items/items.view.css.ts","../../../hyoo/meta/menu/menu.view.tree","../../../hyoo/meta/menu/menu.view.tsx","../../../hyoo/meta/menu/menu.view.css.ts","../../../hyoo/page/side/menu/menu.view.tree","../../../hyoo/page/side/menu/menu.view.ts","../../../mol/paginator/paginator.view.tree","../../../mol/paginator/paginator.view.ts","../../../mol/paginator/-css/paginator.view.css.ts","../../../mol/search/jumper/jumper.view.tree","../../../mol/search/jumper/jumper.view.ts","../../../mol/icon/information/information.view.tree","../../../mol/icon/information/outline/outline.view.tree","../../../mol/icon/bookmark/bookmark.view.tree","../../../mol/icon/bookmark/outline/outline.view.tree","../../../hyoo/page/side/view/view.view.tree","../../../hyoo/page/side/view/view.view.ts","../../../hyoo/page/side/view/view.view.css.ts","../../../mol/icon/publish/publish.view.tree","../../../mol/icon/export/export.view.tree","../../../hyoo/page/side/edit/edit.view.tree","../../../hyoo/marked/cut/cut.ts","../../../hyoo/marked/line/line.ts","../../../hyoo/marked/header/header.ts","../../../hyoo/marked/list/list.ts","../../../hyoo/marked/quote/quote.ts","../../../hyoo/marked/table/table.ts","../../../hyoo/marked/script/script.ts","../../../hyoo/marked/paragraph/paragraph.ts","../../../hyoo/marked/flow/flow.ts","../../../hyoo/marked/to/dom/dom.tsx","../../../hyoo/marked/to/html/html.ts","../../../hyoo/page/side/edit/edit.view.ts","../../../hyoo/page/side/edit/edit.view.css.ts","../../../mol/expander/expander.view.tree","../../../mol/expander/expander.view.ts","../../../mol/expander/-css/expander.view.css.ts","../../../hyoo/page/side/info/info.view.tree","../../../mol/si/prefix.ts","../../../mol/si/short/short.ts","../../../mol/text/profile/profile.ts","../../../hyoo/page/side/info/info.view.ts","../../../hyoo/page/side/info/info.view.css.ts","../../../mol/password/password.view.tree","../../../mol/password/password.view.ts","../../../hyoo/meta/safe/safe.view.tree","../../../mol/after/work/work.ts","../../../mol/wait/rest/rest.ts","../../../hyoo/meta/safe/safe.view.ts","../../../hyoo/meta/safe/safe.view.css.ts","../../../mol/icon/image/image.view.tree","../../../hyoo/page/menu/menu.view.tree","../../../hyoo/page/menu/menu.view.ts","../../../hyoo/page/page.view.tree","../../../mol/wire/stale/stale.ts","../../../hyoo/page/page.view.ts","../../../hyoo/page/page.view.css.ts","../../../piterjs/app/app.view.tree","../../../piterjs/app/app.view.ts","../../../piterjs/app/-css/app.view.css.ts","../../../mol/icon/email/email.view.tree","../../../piterjs/link/link.view.tree","../../../piterjs/link/-css/link.view.css.ts","../../../mol/icon/help/help.view.tree","../../../mol/icon/help/circle/circle.view.tree","../../../mol/icon/help/circle/outline/outline.view.tree","../../../mol/hint/hint.view.tree","../../../mol/array/lottery/lottery.ts","../../../mol/hint/hint.view.css.ts","../../../mol/hint/hint.view.ts","../../../piterjs/now/now.view.tree","../../../piterjs/now/-css/now.view.css.ts","../../../mol/test/test.test.ts","../../../mol/test/test.node.test.ts","../../../mol/fail/log/log.test.ts","../../../mol/log3/log3.test.ts","../../../mol/jsx/jsx.test.tsx","../../../mol/range2/range2.ts","../../../mol/range2/range2.test.ts","../../../mol/compare/deep/deep.test.tsx","../../../mol/assert/assert.ts","../../../mol/assert/assert.test.ts","../../../mol/func/name/name.test.ts","../../../mol/delegate/delegate.test.ts","../../../mol/span/span.test.ts","../../../mol/tree2/tree2.test.ts","../../../mol/tree2/from/string/string.test.ts","../../../mol/tree2/from/json/json.test.ts","../../../mol/object/object.test.ts","../../../mol/wire/pub/sub/sub.test.ts","../../../mol/after/mock/mock.test.ts","../../../mol/after/tick/tick.test.ts","../../../mol/wire/fiber/fiber.test.ts","../../../mol/after/timeout/timeout.test.ts","../../../mol/wire/sync/sync.test.ts","../../../mol/wire/async/async.test.ts","../../../mol/wire/solo/solo.test.ts","../../../mol/wire/plex/plex.test.ts","../../../mol/wire/probe/probe.test.ts","../../../mol/wrapper/wrapper.test.ts","../../../mol/memo/memo.test.ts","../../../mol/key/key.test.tsx","../../../mol/after/frame/frame.test.ts","../../../mol/wire/log/log.ts","../../../mol/wire/atom/atom.test.ts","../../../mol/const/const.test.ts","../../../mol/view/view/view.test.ts","../../../mol/charset/decode/decode.test.ts","../../../mol/charset/encode/encode.test.ts","../../../mol/compare/array/array.test.ts","../../../mol/state/local/local.test.ts","../../../mol/state/local/local.mock.test.ts","../../../mol/data/setup/setup.test.ts","../../../mol/error/mix/mix.test.ts","../../../mol/data/enum/enum.test.ts","../../../mol/base64/encode/encode.test.ts","../../../mol/base64/decode/decode.test.ts","../../../hyoo/crowd/unit/unit.test.ts","../../../mol/reconcile/reconcile.test.tsx","../../../mol/regexp/regexp.test.ts","../../../hyoo/crowd/tokenizer/tokenizer.test.ts","../../../mol/dict/dict.test.tsx","../../../hyoo/crowd/clock/clock.test.ts","../../../hyoo/crowd/world/world.test.ts","../../../hyoo/crowd/land/land.test.ts","../../../hyoo/crowd/list/list.test.ts","../../../hyoo/crowd/text/text.test.ts","../../../mol/vector/vector.test.ts","../../../mol/style/sheet/sheet.test.ts","../../../mol/button/button.test.ts","../../../mol/maybe/maybe.test.ts","../../../hyoo/sync/masters/masters.test.ts","../../../mol/db/store/store.test.ts","../../../mol/db/db.test.ts","../../../mol/db/index/index.test.ts","../../../hyoo/sync/client/client.test.ts","../../../mol/dimmer/dimmer.test.ts","../../../mol/locale/locale.test.ts","../../../mol/time/duration/duration.test.ts","../../../mol/time/moment/moment.test.ts","../../../mol/crypto/salt/salt.ts","../../../mol/base64/ae/ae.ts","../../../mol/buffer/buffer.ts","../../../mol/crypto/key/key.ts","../../../mol/crypto/secret/secret.test.ts","../../../mol/crypto/hash/hash.test.ts","../../../mol/time/interval/interval.test.ts","../../../hyoo/crowd/blob/blob.test.ts","../../../mol/try/try.test.ts","../../../mol/syntax2/md/md.test.ts","../../../mol/state/session/session.test.ts","../../../mol/csv/parse/parse.ts","../../../mol/csv/csv.test.ts","../../../mol/func/is/class/class.test.ts","../../../mol/data/pipe/pipe.test.ts","../../../mol/data/string/string.test.ts","../../../mol/data/number/number.ts","../../../mol/data/number/number.test.ts","../../../mol/data/array/array.test.ts","../../../mol/data/record/record.test.ts","../../../mol/data/optional/optional.test.ts","../../../mol/data/boolean/boolean.test.ts","../../../hyoo/marked/line/line.test.ts","../../../hyoo/marked/flow/flow.test.ts","../../../mol/si/short/short.test.ts","../../../mol/after/work/work.test.ts"],"names":[],"mappings":"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","sourcesContent":["Error.stackTraceLimit = 50;\n\ndeclare let _$_: { new(): {} } & typeof globalThis\ndeclare class $ extends _$_ {}\n\nnamespace $ {\n\texport type $ = typeof $$\n\texport declare class $$ extends $ {}\n\tnamespace $$ {\n\t\texport type $$ = $\n\t}\n}\n\nmodule.exports = $\n","namespace $ {\n\n\texport const $mol_ambient_ref : unique symbol = Symbol( '$mol_ambient_ref' )\n\n\t/** @deprecated use $ instead */\n\texport type $mol_ambient_context = $\n\n\texport function $mol_ambient( this : $ | void , overrides : Partial< $ > ) : $ {\n\t\treturn Object.setPrototypeOf( overrides , this || $ )\n\t}\n\n}\n","namespace $ {\n\n\tconst instances = new WeakSet< any >()\n\n\t/**\n\t * Proxy that delegates all to lazy returned target.\n\t * \n\t * \t$mol_delegate( Array.prototype , ()=> fetch_array() )\n\t */\n export function $mol_delegate< Value extends object >(\n\t\tproto : Value ,\n\t\ttarget : ()=> Value ,\n\t) {\n\n\t\tconst proxy = new Proxy( proto , {\n\n\t\t\tget: ( _ , field )=> {\n\t\t\t\tconst obj = target()\n\t\t\t\tlet val = Reflect.get( obj , field )\n\t\t\t\tif( typeof val === 'function' ) {\n\t\t\t\t\tval = val.bind( obj )\n\t\t\t\t} \n\t\t\t\treturn val\n\t\t\t},\n\t\t\thas: ( _ , field )=> Reflect.has( target(), field ),\n\t\t\tset: ( _ , field , value )=> Reflect.set( target() , field , value ),\n\t\t\t\n\t\t\tgetOwnPropertyDescriptor: ( _ , field )=> Reflect.getOwnPropertyDescriptor( target() , field ),\n\t\t\townKeys: ()=> Reflect.ownKeys( target() ),\n\t\t\t\n\t\t\tgetPrototypeOf: ()=> Reflect.getPrototypeOf( target() ),\n\t\t\tsetPrototypeOf: ( _ , donor )=> Reflect.setPrototypeOf( target() , donor ),\n\t\t\t\n\t\t\tisExtensible: ()=> Reflect.isExtensible( target() ),\n\t\t\tpreventExtensions: ()=> Reflect.preventExtensions( target() ),\n\t\t\t\n\t\t\tapply: ( _ , self , args )=> Reflect.apply( target() as Function , self , args ),\n\t\t\tconstruct: ( _ , args , retarget )=> Reflect.construct( target() as Function , args , retarget ),\n\t\t\t\n\t\t\tdefineProperty: ( _ , field , descr )=> Reflect.defineProperty( target() , field , descr ),\n\t\t\tdeleteProperty: ( _ , field )=> Reflect.deleteProperty( target() , field ),\n\n\t\t} )\n\n\t\tinstances.add( proxy )\n\n\t\treturn proxy\n\n\t}\n\n\tReflect.defineProperty(\n\t\t$mol_delegate ,\n\t\tSymbol.hasInstance ,\n\t\t{\n\t\t\tvalue : ( obj : object )=> instances.has( obj ),\n\t\t},\n\t)\n\n}\n","namespace $ {\n\n\texport const $mol_owning_map = new WeakMap< any , any >()\n\n\texport function $mol_owning_allow< Having >(\n\t\thaving : Having ,\n\t) : having is Having & {\n\t\tdestructor() : void\n\t} {\n\t\ttry {\n\t\t\tif( !having ) return false\n\t\t\tif( typeof having !== 'object' && typeof having !== 'function' ) return false\n\t\t\tif( having instanceof $mol_delegate ) return false\n\t\t\tif( typeof (having as any)['destructor'] !== 'function' ) return false\n\t\t\treturn true\n\t\t} catch {\n\t\t\treturn false\n\t\t}\n\t}\n\n\texport function $mol_owning_get< Having , Owner extends object >( having : Having , Owner? : { new() : Owner } ) : Owner | null {\n\t\n\t\tif( !$mol_owning_allow( having ) ) return null\n\n\t\twhile( true ) {\n\n\t\t\tconst owner = $mol_owning_map.get( having )\n\t\t\tif( !owner ) return owner\n\t\t\tif( !Owner ) return owner\n\t\t\t\n\t\t\tif( owner instanceof Owner ) return owner\n\n\t\t\thaving = owner\n\t\t}\n\n\t}\n\t\n\texport function $mol_owning_check< Owner , Having >(\n\t\towner : Owner ,\n\t\thaving : Having ,\n\t) : having is Having & { destructor() : void } {\n\t\tif( !$mol_owning_allow( having ) ) return false\n\t\tif( $mol_owning_map.get( having ) !== owner ) return false\n\t\treturn true\n\t}\n\t\n\texport function $mol_owning_catch< Owner , Having >(\n\t\towner : Owner ,\n\t\thaving : Having ,\n\t) {\n\t\tif( !$mol_owning_allow( having ) ) return false\n\t\tif( $mol_owning_map.get( having ) ) return false\n\n\t\t$mol_owning_map.set( having , owner )\n\t\treturn true\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_fail( error : any ) : never {\n\t\tthrow error\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_fail_hidden( error : any ) : never {\n\t\tthrow error /// Use 'Never Pause Here' breakpoint in DevTools or simply blackbox this script\n\t}\n\n}\n","namespace $ {\n\t\n\tconst named = new WeakSet< Function >()\n\t\n\texport function $mol_func_name( this : $ , func : Function ) : string {\n\t\t\n\t\tlet name = func.name\n\t\tif( name?.length > 1 ) return name\n\t\tif( named.has( func ) ) return name\n\n\t\tfor( let key in this ) {\n\t\t\ttry {\n\t\t\t\tif( (this as any)[ key ] !== func ) continue\n\t\t\t\tname = key\n\t\t\t\tObject.defineProperty( func , 'name' , { value : name } )\n\t\t\t\tbreak\n\t\t\t} catch {}\n\t\t}\n\n\t\tnamed.add( func )\n\t\treturn name\n\t\t\n\t}\n\n\texport function $mol_func_name_from< Target extends Function >( target : Target , source : Function ) {\n\t\tObject.defineProperty( target , 'name' , { value : source.name } )\n\t\treturn target\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_object2 {\n\t\t\n\t\tstatic $ = $ as any as $\n\t\t\n\t\t[Symbol.toStringTag]!: string\n\n\t\t[ $mol_ambient_ref ] = null as any as $\n\t\tget $() {\n\t\t\tif( this[ $mol_ambient_ref ] ) return this[ $mol_ambient_ref ]\n\t\t\tconst owner = $mol_owning_get( this ) as any\n\t\t\treturn this[ $mol_ambient_ref ] = owner?.$ || $mol_object2.$ as $\n\t\t}\n\t\tset $( next : $ ) {\n\t\t\tif( this[ $mol_ambient_ref ] ) $mol_fail_hidden( new Error( 'Context already defined' ) )\n\t\t\tthis[ $mol_ambient_ref ] = next\n\t\t}\n\n\t\tpublic static create< Instance >(\n\t\t\tthis : new( init? : ( instance : any )=> void )=> Instance ,\n\t\t\tinit? : ( instance : $mol_type_writable )=> void\n\t\t) : Instance {\n\t\t\tconst obj = new this\n\t\t\tif( init ) init( obj )\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\tstatic [ Symbol.toPrimitive ]() {\n\t\t\treturn this.toString()\n\t\t}\n\t\t\n\t\tstatic toString() {\n\t\t\treturn ( this as any )[ Symbol.toStringTag ] || this.$.$mol_func_name( this )\n\t\t}\n\t\t\n\t\tstatic toJSON() {\n\t\t\treturn this.toString()\n\t\t}\n\t\t\n\t\tdestructor() { }\n\t\tstatic destructor() { }\n\t\t\n\t\t//[ Symbol.toPrimitive ]( hint: string ) {\n\t\t//\treturn hint === 'number' ? this.valueOf() : this.toString()\n\t\t//}\n\t\t\n\t\ttoString(): string {\n\t\t\treturn this[ Symbol.toStringTag ] || this.constructor.name + '<>'\n\t\t}\n\t\t\n\t\t// toJSON(): any {\n\t\t// \treturn this.toString()\n\t\t// }\n\n\t}\n}\n","namespace $ {\n\n\texport namespace $$ { let $ }\n\n\texport const $mol_object_field = Symbol( '$mol_object_field' )\n\t\n\texport class $mol_object extends $mol_object2 {\n\t\t\n\t\tpublic static make< This extends typeof $mol_object >(\n\t\t\tthis: This,\n\t\t\tconfig: Partial< InstanceType< This > >,\n\t\t) {\n\t\t\treturn super.create( obj => {\n\t\t\t\tfor( let key in config ) ( obj as any )[ key ] = config[ key ]!\n\t\t\t} ) as InstanceType< This >\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\texport class $mol_window extends $mol_object {\n\t\t\n\t\tstatic size() {\n\t\t\treturn {\n\t\t\t\twidth: 1024,\n\t\t\t\theight: 768,\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Special status statuses. */\n\texport enum $mol_wire_cursor {\n\t\t\n\t\t/** Update required. */\n\t\tstale = -1,\n\t\t\n\t\t/** Some of (transitive) pub update required. */\n\t\tdoubt = -2,\n\t\t\n\t\t/** Actual state but may be dropped. */\n\t\tfresh = -3,\n\t\t\n\t\t/** State will never be changed. */\n\t\tfinal = -4,\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/**\n\t * Collects subscribers in compact array. 28B\n\t */\n\texport class $mol_wire_pub extends Object {\n\t\t\n\t\tdata = [] as unknown[]\n\t\t\n\t\t// Derived objects should be Arrays.\n\t\tstatic get [ Symbol.species ]() {\n\t\t\treturn Array\n\t\t}\n\t\t\n\t\t/**\n\t\t * Index of first subscriber.\n\t\t */\n\t\tprotected sub_from = 0 // 4B\n\t\t\n\t\t/**\n\t\t * All current subscribers.\n\t\t */\n\t\tget sub_list() {\n\t\t\tconst res = [] as $mol_wire_sub[]\n\t\t\tfor( let i = this.sub_from; i < this.data.length; i += 2 ) {\n\t\t\t\tres.push( this.data[i] as $mol_wire_sub )\n\t\t\t}\n\t\t\treturn res as readonly $mol_wire_sub[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * Has any subscribers or not.\n\t\t */\n\t\tget sub_empty() {\n\t\t\treturn this.sub_from === this.data.length\n\t\t}\n\t\t\n\t\t/**\n\t\t * Subscribe subscriber to this publisher events and return position of subscriber that required to unsubscribe.\n\t\t */\n\t\tsub_on( sub: $mol_wire_pub, pub_pos: number ) {\n\t\t\tconst pos = this.data.length\n\t\t\tthis.data.push( sub, pub_pos )\n\t\t\treturn pos\n\t\t}\n\t\t\n\t\t/**\n\t\t * Unsubscribe subscriber from this publisher events by subscriber position provided by `on(pub)`.\n\t\t */\n\t\tsub_off( sub_pos: number ) {\n\t\t\t\n\t\t\tif(!( sub_pos < this.data.length )) {\n\t\t\t\t$mol_fail( new Error( `Wrong pos ${ sub_pos }` ) )\n\t\t\t}\n\t\t\t\n\t\t\tconst end = this.data.length - 2\n\t\t\tif( sub_pos !== end ) {\n\t\t\t\tthis.peer_move( end, sub_pos )\n\t\t\t}\n\t\t\t\n\t\t\tthis.data.pop()\n\t\t\tthis.data.pop()\n\t\t\t\n\t\t\tif( this.data.length === this.sub_from ) this.reap()\n\t\t\t\n\t\t}\n\t\t\n\t\t/**\n\t\t * Called when last sub was unsubscribed.\n\t\t **/\n\t\treap() { }\n\t\t\n\t\t/**\n\t\t * Autowire this publisher with current subscriber.\n\t\t **/\n\t\tpromote() {\n\t\t\t$mol_wire_auto()?.track_next( this )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Enforce actualization. Should not throw errors.\n\t\t */\n\t\tfresh() {}\n\t\t\n\t\t/**\n\t\t * Allow to put data to caches in the subtree.\n\t\t */\n\t\tcomplete() {}\n\t\t\n\t\tget incompleted() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * Notify subscribers about self changes.\n\t\t */\n\t\temit( quant = $mol_wire_cursor.stale ) {\n\t\t\tfor( let i = this.sub_from; i < this.data.length; i += 2 ) {\n\t\t\t\t;( this.data[i] as $mol_wire_sub ).absorb( quant )\n\t\t\t}\n\t\t}\n\t\t\n\t\t/**\n\t\t * Moves peer from one position to another. Doesn't clear data at old position!\n\t\t */\n\t\tpeer_move( from_pos: number, to_pos: number ) {\n\t\t\t\n\t\t\tconst peer = this.data[ from_pos ] as $mol_wire_pub\n\t\t\tconst self_pos = this.data[ from_pos + 1 ] as number\n\t\t\t\n\t\t\tthis.data[ to_pos ] = peer\n\t\t\tthis.data[ to_pos + 1 ] = self_pos\n\t\t\t\n\t\t\tpeer.peer_repos( self_pos, to_pos )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Updates self position in the peer.\n\t\t */\n\t\tpeer_repos( peer_pos: number, self_pos: number ) {\n\t\t\tthis.data[ peer_pos + 1 ] = self_pos\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport let $mol_wire_auto_sub: $mol_wire_sub | null = null\n\t\n\t/**\n\t * When fulfilled, all publishers are promoted to this subscriber on access to its.\n\t */\n\texport function $mol_wire_auto( next = $mol_wire_auto_sub ) {\n\t\treturn $mol_wire_auto_sub = next\n\t}\n\t\n\t/**\n\t * Affection queue. Used to prevent accidental stack overflow on emit.\n\t */\n\texport const $mol_wire_affected = [] as ( $mol_wire_sub | number )[]\n\t\n}\n","namespace $ {\n\n\t// https://docs.google.com/document/d/1FTascZXT9cxfetuPRT2eXPQKXui4nWFivUnS_335T3U/preview#\n\t($ as any)['devtoolsFormatters'] ||= []\n\n\texport function $mol_dev_format_register( config : {\n\t\theader : ( val : any , config : any )=> any\n\t\thasBody : ( val : any , config : any )=> false\n\t} | {\n\t\theader : ( val : any , config : any )=> any\n\t\thasBody : ( val : any , config : any )=> boolean\n\t\tbody : ( val : any , config : any )=> any\n\t} ) {\n\t\t($ as any)['devtoolsFormatters'].push( config )\n\t}\n\n\texport let $mol_dev_format_head = Symbol( '$mol_dev_format_head' )\n\texport let $mol_dev_format_body = Symbol( '$mol_dev_format_body' )\n\n\t$mol_dev_format_register({\n\n\t\theader : ( val : any , config = false ) => {\n\t\t\t\n\t\t\tif( config ) return null\n\n\t\t\tif( !val ) return null\n\t\t\t\n\t\t\tif( $mol_dev_format_head in val ) {\n\t\t\t\ttry {\n\t\t\t\t\treturn val[ $mol_dev_format_head ]()\n\t\t\t\t} catch( error ) {\n\t\t\t\t\treturn $mol_dev_format_accent( $mol_dev_format_native( val ), '💨', $mol_dev_format_native( error ), '' )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif( typeof val === 'function' ) {\n\t\t\t\treturn $mol_dev_format_native( val )\n\t\t\t}\n\t\t\t\n\t\t\tif( Symbol.toStringTag in val ) {\n\t\t\t\treturn $mol_dev_format_native( val )\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t\t\n\t\t} ,\n\t\t\n\t\thasBody : val => val[ $mol_dev_format_body ] ,\n\n\t\tbody : val => val[ $mol_dev_format_body ]() ,\n\n\t})\n\n\texport function $mol_dev_format_native( obj : any ) {\n\t\t\n\t\tif( typeof obj === 'undefined' ) return $mol_dev_format_shade( 'undefined' )\n\t\t\n\t\t// if( ![ 'object', 'function', 'symbol' ].includes( typeof obj ) ) return obj\n\n\t\treturn [\n\t\t\t'object' ,\n\t\t\t{\n\t\t\t\tobject : obj ,\n\t\t\t\tconfig : true ,\n\t\t\t} ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_auto( obj : any ) {\n\t\t\n\t\tif( obj == null ) return $mol_dev_format_shade( String( obj ) )\n\n\t\treturn [\n\t\t\t'object' ,\n\t\t\t{\n\t\t\t\tobject : obj ,\n\t\t\t\tconfig : false ,\n\t\t\t} ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_element( element : string , style : object , ...content : any[] ) {\n\t\t\t\n\t\tconst styles = [] as string[]\n\t\t\n\t\tfor( let key in style ) styles.push( `${ key } : ${ (style as any)[key] }` )\n\t\t\n\t\treturn [\n\t\t\telement ,\n\t\t\t{\n\t\t\t\tstyle : styles.join( ' ; ' ) ,\n\t\t\t} ,\n\t\t\t... content ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_span( style : object , ...content : any[] ) {\n\t\treturn $mol_dev_format_element(\n\t\t\t'span' ,\n\t\t\t{\n\t\t\t\t// 'vertical-align' : '8%',\n\t\t\t\t... style ,\n\t\t\t} ,\n\t\t\t... content ,\n\t\t)\n\t}\n\n\texport let $mol_dev_format_div = $mol_dev_format_element.bind( null , 'div' )\n\texport let $mol_dev_format_ol = $mol_dev_format_element.bind( null , 'ol' )\n\texport let $mol_dev_format_li = $mol_dev_format_element.bind( null , 'li' )\n\texport let $mol_dev_format_table = $mol_dev_format_element.bind( null , 'table' )\n\texport let $mol_dev_format_tr = $mol_dev_format_element.bind( null , 'tr' )\n\texport let $mol_dev_format_td = $mol_dev_format_element.bind( null , 'td' )\n\n\texport let $mol_dev_format_accent = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'magenta' ,\n\t} )\n\n\texport let $mol_dev_format_strong = $mol_dev_format_span.bind( null , {\n\t\t'font-weight' : 'bold' ,\n\t} )\n\n\texport let $mol_dev_format_string = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'green',\n\t} )\n\n\texport let $mol_dev_format_shade = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'gray',\n\t} )\n\n\texport let $mol_dev_format_indent = $mol_dev_format_div.bind( null , {\n\t\t'margin-left': '13px'\n\t} )\n\n}\n","namespace $ {\n\t\n\t/**\n\t * Publisher that can auto collect other publishers. 32B\n\t * \n\t * \tP1 P2 P3 P4 S1 S2 S3\n\t * \t^ ^\n\t * \tpubs_from subs_from\n\t */\n\texport class $mol_wire_pub_sub extends $mol_wire_pub implements $mol_wire_sub {\n\t\t\n\t\tprotected pub_from = 0 // 4B\n\t\tprotected cursor = $mol_wire_cursor.stale // 4B\n\t\t\n\t\tget temp() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\tget pub_list() {\n\t\t\tconst res = [] as $mol_wire_pub[]\n\t\t\tconst max = this.cursor >=0 ? this.cursor : this.sub_from\n\t\t\tfor( let i = this.pub_from; i < max; i += 2 ) {\n\t\t\t\tif( this.data[i] ) res.push( this.data[i] as $mol_wire_pub )\n\t\t\t}\n\t\t\treturn res\n\t\t}\n\t\t\n\t\ttrack_on() {\n\t\t\tthis.cursor = this.pub_from\n\t\t\tconst sub = $mol_wire_auto()\n\t\t\t$mol_wire_auto( this )\n\t\t\treturn sub\n\t\t}\n\t\t\n\t\tpromote() {\n\t\t\t\n\t\t\tif( this.cursor >= this.pub_from ) {\n\t\t\t\t$mol_fail( new Error( 'Circular subscription' ) )\n\t\t\t}\n\t\t\t\n\t\t\tsuper.promote()\n\t\t}\n\t\t\n\t\ttrack_next( pub?: $mol_wire_pub ): $mol_wire_pub | null {\n\t\t\t\n\t\t\tif( this.cursor < 0 ) $mol_fail( new Error( 'Promo to non begun sub' ) )\n\t\t\t\n\t\t\tif( this.cursor < this.sub_from ) {\n\t\t\t\n \t\t\t\tconst next = this.data[ this.cursor ] as $mol_wire_pub | undefined\n\t\t\t\tif( pub === undefined ) return next ?? null\n\t\t\t\t\n\t\t\t\tif( next === pub ) {\n\t\t\t\t\tthis.cursor += 2\n\t\t\t\t\treturn next\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( next ) {\n\t\t\t\t\t\n\t\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\t\tthis.peer_move( this.sub_from, this.data.length )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tthis.peer_move( this.cursor, this.sub_from )\n\t\t\t\t\tthis.sub_from += 2\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tif( pub === undefined ) return null\n\t\t\t\t\n\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\tthis.peer_move( this.sub_from, this.data.length )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.sub_from += 2\n\t\t\t\t\n\t\t\t}\t\t\t\n\t\t\t\n\t\t\tthis.data[ this.cursor ] = pub\n\t\t\tthis.data[ this.cursor + 1 ] = pub.sub_on( this, this.cursor )\n\t\t\t\n\t\t\tthis.cursor += 2\n\t\t\t\n\t\t\treturn pub\n\t\t}\n\t\t\n\t\ttrack_off( sub: $mol_wire_sub | null ) {\n\t\t\t\n\t\t\t$mol_wire_auto( sub )\n\t\t\t\n\t\t\tif( this.cursor < 0 ) {\n\t\t\t\t$mol_fail( new Error( 'End of non begun sub' ) )\n\t\t\t}\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < this.cursor;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tpub.fresh()\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\n\t\t}\n\t\t\n\t\tpub_off( sub_pos: number ) {\n\t\t\tthis.data[ sub_pos ] = undefined as any\n\t\t\tthis.data[ sub_pos + 1 ] = undefined as any \n\t\t}\n\t\t\n\t\tdestructor() {\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.data.length - 2;\n\t\t\t\tcursor >= this.sub_from;\n\t\t\t\tcursor -= 2\n\t\t\t) {\n\t\t\t\tconst sub = this.data[ cursor ] as $mol_wire_sub\n\t\t\t\tconst pos = this.data[ cursor + 1 ] as number\n\t\t\t\tsub.pub_off( pos )\n\t\t\t\tthis.data.pop()\n\t\t\t\tthis.data.pop()\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = this.pub_from\n\t\t\tthis.track_cut()\n\t\t\tthis.cursor = $mol_wire_cursor.final\n\t\t\t\n\t\t}\n\t\t\n\t\ttrack_cut() {\n\t\t\t\n\t\t\tif( this.cursor < this.pub_from ) {\n\t\t\t\t$mol_fail( new Error( 'Cut of non begun sub' ) )\n\t\t\t}\n\t\t\t\n\t\t\tlet tail = 0\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.cursor;\n\t\t\t\tcursor < this.sub_from;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\t\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub | undefined\n\t\t\t\tpub?.sub_off( this.data[ cursor + 1 ] as number )\n\t\t\t\t\n\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\tthis.peer_move( this.data.length - 2, cursor )\n\t\t\t\t\tthis.data.pop()\n\t\t\t\t\tthis.data.pop()\n\t\t\t\t} else {\n\t\t\t\t\t++ tail\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tfor(; tail; -- tail ) {\n\t\t\t\tthis.data.pop()\n\t\t\t\tthis.data.pop()\n\t\t\t}\n\t\t\t\n\t\t\tthis.sub_from = this.cursor\n\t\t\t\n\t\t}\n\t\t\n\t\tcomplete() { }\n\t\t\n\t\tcomplete_pubs() {\n\t\t\t\n\t\t\tconst limit = this.cursor < 0 ? this.sub_from : this.cursor \n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < limit;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tif( pub?.incompleted ) return \n\t\t\t}\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < limit;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tpub?.complete()\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tabsorb( quant = $mol_wire_cursor.stale ) {\n\t\t\t\n\t\t\tif( this.cursor === $mol_wire_cursor.final ) return\n\t\t\tif( this.cursor >= quant ) return\n\t\t\t\n\t\t\tthis.cursor = quant\n\t\t\tthis.emit( $mol_wire_cursor.doubt )\n\t\t\t\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_native( this )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Is subscribed to any publisher or not.\n\t\t */\n\t\tget pub_empty() {\n\t\t\treturn this.sub_from === this.pub_from\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_tick extends $mol_object2 {\n\n\t\tpromise : any\n\t\tcancelled = false\n\n\t\tconstructor(\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.promise = Promise.resolve().then( ()=> {\n\t\t\t\tif( this.cancelled ) return\n\t\t\t\ttask()\n\t\t\t} )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tthis.cancelled = true\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_promise_like( val: any ): val is Promise {\n\t\treturn val && typeof val === 'object' && 'then' in val && typeof val.then === 'function'\n\t}\n\n}\n","namespace $ {\n\t\n\tconst handled = new WeakSet< Promise< unknown > >()\n\t\n\t/**\n\t * Suspendable task with support both sync/async api.\n\t * \n\t * \tA1 A2 A3 A4 P1 P2 P3 P4 S1 S2 S3\n\t * \t^ ^ ^\n\t * \targs_from pubs_from subs_from\n\t **/\n\texport abstract class $mol_wire_fiber<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_pub_sub {\n\t\n\t\tstatic warm = true\n\t\t\n\t\tstatic planning = new Set< $mol_wire_fiber< any, any, any > >()\n\t\tstatic reaping = new Set< $mol_wire_fiber< any, any, any > >()\n\t\t\n\t\tstatic plan_task: $mol_after_tick | null = null\n\t\tstatic plan() {\n\t\t\t\n\t\t\tif( this.plan_task ) return\n\t\t\t\n\t\t\tthis.plan_task = new $mol_after_tick( ()=> {\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tthis.sync()\n\t\t\t\t} finally {\n\t\t\t\t\t$mol_wire_fiber.plan_task = null\n\t\t\t\t}\n\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic sync() {\n\t\t\t\n\t\t\t// Sync whole fiber graph\n\t\t\twhile( this.planning.size ) {\n\t\t\t\tfor( const fiber of this.planning ) {\n\t\t\t\t\tthis.planning.delete( fiber )\n\t\t\t\t\tif( fiber.cursor >= 0 ) continue\n\t\t\t\t\tif( fiber.cursor === $mol_wire_cursor.final ) continue\n\t\t\t\t\tfiber.fresh()\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t// Collect garbage\n\t\t\twhile( this.reaping.size ) {\n\t\t\t\t\n\t\t\t\tconst fibers = this.reaping\n\t\t\t\tthis.reaping = new Set\n\t\t\t\t\n\t\t\t\tfor( const fiber of fibers ) {\n\t\t\t\t\tif( !fiber.sub_empty ) continue\n\t\t\t\t\tfiber.destructor()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t[Symbol.toStringTag]!: string\n\n\t\tpublic cache: Result | Error | Promise< Result | Error > = undefined as any\n\t\t\n\t\tget args() {\n\t\t\treturn this.data.slice( 0 , this.pub_from ) as any as Args\n\t\t}\n\t\t\n\t\tresult() {\n\t\t\tif( $mol_promise_like( this.cache ) ) return\n\t\t\tif( this.cache instanceof Error ) return\n\t\t\treturn this.cache\n\t\t}\n\t\t\n\t\tget incompleted() {\n\t\t\treturn $mol_promise_like( this.cache )\n\t\t}\n\t\t\n\t\tfield() {\n\t\t\treturn this.task.name + '<>'\n\t\t}\n\t\t\n\t\tconstructor(\n\t\t\tid: string,\n\t\t\treadonly task: ( this : Host , ... args : Args )=> Result,\n\t\t\treadonly host?: Host,\n\t\t\targs?: Args\n\t\t) {\n\t\t\t\n\t\t\tsuper()\n\t\t\tif( args ) this.data.push( ... args )\n\t\t\tthis.pub_from = this.sub_from = args?.length ?? 0\n\t\t\tthis[ Symbol.toStringTag ] = id\n\t\t\t\n\t\t}\n\t\t\n\t\tplan() {\n\t\t\t$mol_wire_fiber.planning.add( this )\n\t\t\t$mol_wire_fiber.plan()\n\t\t\treturn this\n\t\t}\n\t\t\n\t\treap() {\n\t\t\t$mol_wire_fiber.reaping.add( this )\n\t\t\t$mol_wire_fiber.plan()\n\t\t}\n\t\t\n\t\ttoString() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\t\t\n\t\ttoJSON() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\n\t\t[ $mol_dev_format_head ]() {\n\t\t\t\n\t\t\tconst cursor = {\n\t\t\t\t[ $mol_wire_cursor.stale ]: '🔴',\n\t\t\t\t[ $mol_wire_cursor.doubt ]: '🟡',\n\t\t\t\t[ $mol_wire_cursor.fresh ]: '🟢',\n\t\t\t\t[ $mol_wire_cursor.final ]: '🔵',\n\t\t\t}[ this.cursor ] ?? this.cursor.toString()\n\t\t\t\n\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t$mol_owning_check( this, this.cache )\n\t\t\t\t\t? $mol_dev_format_auto({\n\t\t\t\t\t\t[ $mol_dev_format_head ]: ()=> $mol_dev_format_shade( cursor ),\n\t\t\t\t\t\t[ $mol_dev_format_body ]: ()=> $mol_dev_format_native( this ),\n\t\t\t\t\t})\n\t\t\t\t\t: $mol_dev_format_shade( $mol_dev_format_native( this ), cursor ),\n\t\t\t\t$mol_dev_format_auto( this.cache ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tget $() {\n\t\t\treturn ( this.host ?? this.task as any )['$']\n\t\t}\n\t\t\n\t\temit( quant = $mol_wire_cursor.stale ) {\n\t\t\tif( this.sub_empty ) this.plan()\n\t\t\telse super.emit( quant )\n\t\t}\n\t\t\n\t\tfresh() {\n\n\t\t\ttype Result = typeof this.cache\n\t\t\t\n\t\t\tif( this.cursor === $mol_wire_cursor.fresh ) return\n\t\t\tif( this.cursor === $mol_wire_cursor.final ) return\n\t\t\t\n\t\t\tcheck: if( this.cursor === $mol_wire_cursor.doubt ) {\n\t\t\t\t\n\t\t\t\tfor( let i = this.pub_from ; i < this.sub_from; i += 2 ) {\n\t\t\t\t\t;( this.data[i] as $mol_wire_pub )?.fresh()\n\t\t\t\t\tif( this.cursor !== $mol_wire_cursor.doubt ) break check\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\treturn\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tconst bu = this.track_on()\n\t\t\tlet result: typeof this.cache\n\n\t\t\ttry {\n\n\t\t\t\tswitch( this.pub_from ) {\n\t\t\t\t\tcase 0: result = (this.task as any).call( this.host! ); break\n\t\t\t\t\tcase 1: result = (this.task as any).call( this.host!, this.data[0] ); break\n\t\t\t\t\tdefault: result = (this.task as any).call( this.host!, ... this.args ); break\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( result ) && !handled.has( result ) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst put = ( res: Result )=> {\n\t\t\t\t\t\tif( this.cache === result ) this.put( res )\n\t\t\t\t\t\treturn res\n\t\t\t\t\t}\n\t\t\t\t\tresult = result.then( put, put )\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\tif( error instanceof Error || $mol_promise_like( error ) ) {\n\t\t\t\t\tresult = error\n\t\t\t\t} else {\n\t\t\t\t\tresult = new Error( String( error ), { cause: error } )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( result ) && !handled.has( result ) ) {\n\t\t\t\t\t\n\t\t\t\t\tresult = result.finally( ()=> {\n\t\t\t\t\t\tif( this.cache === result ) this.absorb()\n\t\t\t\t\t} )\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( $mol_promise_like( result ) && !handled.has( result ) ) {\n\t\t\t\t\t\n\t\t\t\tresult = Object.assign( result, {\n\t\t\t\t\tdestructor: (result as any)['destructor'] ?? (()=> {})\n\t\t\t\t} )\n\t\t\t\thandled.add( result )\n\t\t\t\t\n\t\t\t\tconst error = new Error( `Promise in ${ this }` )\n\t\t\t\tObject.defineProperty( result, 'stack', { get: ()=> error.stack } )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( ! $mol_promise_like( result ) ) {\n\t\t\t\tthis.track_cut()\n\t\t\t}\n\t\t\t\n\t\t\tthis.track_off( bu )\n\t\t\tthis.put( result )\n\t\t\t\n\t\t\treturn this\n\t\t}\n\t\t\n\t\trefresh() {\n\t\t\tthis.cursor = $mol_wire_cursor.stale\n\t\t\tthis.fresh()\n\t\t}\n\t\t\n\t\tabstract put( next: Result | Error | Promise< Result | Error > ): Result | Error | Promise< Result | Error >\n\t\t\n\t\t/**\n\t\t * Synchronous execution. Throws Promise when waits async task (SuspenseAPI provider).\n\t\t * Should be called inside SuspenseAPI consumer (ie fiber).\n\t\t */\n\t\tsync() {\n\t\t\t\n\t\t\tif( !$mol_wire_fiber.warm ) {\n\t\t\t\treturn this.result() as Awaited< Result >\n\t\t\t}\n\t\t\t\n\t\t\tthis.promote()\n\t\t\tthis.fresh()\n\t\t\t\n\t\t\tif( this.cache instanceof Error ) {\n\t\t\t\treturn $mol_fail_hidden( this.cache )\n\t\t\t}\n\t\t\t\n\t\t\tif( $mol_promise_like( this.cache ) ) {\n\t\t\t\treturn $mol_fail_hidden( this.cache )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.cache as Awaited< Result >\n\t\t}\n\n\t\t/**\n\t\t * Asynchronous execution.\n\t\t * It's SuspenseAPI consumer. So SuspenseAPI providers can be called inside.\n\t\t */\n\t\tasync async() {\n\t\t\t\n\t\t\twhile( true ) {\n\t\t\t\t\n\t\t\t\tthis.fresh()\n\t\t\t\t\n\t\t\t\tif( this.cache instanceof Error ) {\n\t\t\t\t\t$mol_fail_hidden( this.cache )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( ! $mol_promise_like( this.cache ) ) return this.cache\n\t\t\t\t\t\n\t\t\t\tawait Promise.race([ this.cache, this.step() ])\n\t\t\t\tif( ! $mol_promise_like( this.cache ) ) return this.cache\n\t\t\t\t\t\n\t\t\t\tif( this.cursor === $mol_wire_cursor.final ) {\n\t\t\t\t\t// never ends on destructed fiber\n\t\t\t\t\tawait new Promise( ()=> {} )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tstep() {\n\t\t\treturn new Promise< null >( done => {\n\t\t\t\tconst sub = new $mol_wire_pub_sub\n\t\t\t\tconst prev = sub.track_on()\n\t\t\t\tsub.track_next( this )\n\t\t\t\tsub.track_off( prev )\n\t\t\t\tsub.absorb = ()=> {\n\t\t\t\t\tdone( null )\n\t\t\t\t\tsetTimeout( ()=> sub.destructor() )\n\t\t\t\t}\n\t\t\t} )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Generates unique identifier. */\n\texport function $mol_guid(\n\t\tlength = 8,\n\t\texists: ( id: string )=> boolean = ()=> false,\n\t) {\n\n\t\tfor(;;) {\n\n\t\t\tlet id = Math.random().toString( 36 ).substring( 2, length + 2 ).toUpperCase()\n\t\t\tif( exists( id ) ) continue\n\t\t\t\n\t\t\treturn id\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport const $mol_key_store = new WeakMap< object, string >()\n\n\t/** Returns string key for any value. */\n\texport function $mol_key< Value >( value : Value ) : string {\n\t\t\n\t\tif( typeof value === 'bigint' ) return value.toString() + 'n'\n\t\tif( typeof value === 'symbol' ) return value.description!\n\t\tif( !value ) return JSON.stringify( value )\n\t\tif( typeof value !== 'object' && typeof value !== 'function' ) return JSON.stringify( value )\n\t\t\n\t\treturn JSON.stringify( value, ( field, value )=> {\n\t\t\t\n\t\t\tif( typeof value === 'bigint' ) return value.toString() + 'n'\n\t\t\tif( typeof value === 'symbol' ) return value.description\n\t\t\tif( !value ) return value\n\t\t\tif( typeof value !== 'object' && typeof value !== 'function' ) return value\n\t\t\tif( Array.isArray( value ) ) return value\n\t\t\t\n\t\t\tconst proto = Reflect.getPrototypeOf( value )\n\t\t\tif( !proto ) return value\n\t\t\tif( Reflect.getPrototypeOf( proto ) === null ) return value\n\t\t\t\n\t\t\tif( 'toJSON' in value ) return value\n\t\t\tif( value instanceof RegExp ) return value.toString()\n\t\t\tif( value instanceof Uint8Array ) return [ ... value ]\n\t\t\t\n\t\t\tlet key = $mol_key_store.get( value )\n\t\t\tif( key ) return key\n\t\t\t\n\t\t\tkey = $mol_guid()\n\t\t\t$mol_key_store.set( value, key )\n\t\t\t\n\t\t\treturn key\n\t\t} )\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_timeout extends $mol_object2 {\n\n\t\tid : any\n\n\t\tconstructor(\n\t\t\tpublic delay : number ,\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.id = setTimeout( task , delay )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tclearTimeout( this.id )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_frame extends $mol_after_timeout {\n\n\t\tconstructor(\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper( 16 , task )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport let $mol_compare_deep_cache = new WeakMap< any , WeakMap< any , boolean > >()\n\t\n\t/**\n\t * Deeply compares two values. Returns true if equal.\n\t * Define `Symbol.toPrimitive` to customize.\n\t */\n\texport function $mol_compare_deep< Value >( left: Value, right: Value ): boolean {\n\n\t\tif( Object.is( left , right ) ) return true\n\n\t\tif( left === null ) return false\n\t\tif( right === null ) return false\n\n\t\tif( typeof left !== 'object' ) return false\n\t\tif( typeof right !== 'object' ) return false\n\n\t\tconst left_proto = Reflect.getPrototypeOf( left as any )\n\t\tconst right_proto = Reflect.getPrototypeOf( right as any )\n\t\t\n\t\tif( left_proto !== right_proto ) return false\n\n\t\tif( left instanceof Boolean ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof Number ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof String ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof Date ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof RegExp ) return left.source === (right as any).source && left.flags === (right as any).flags\n\t\tif( left instanceof Error ) return left.message === (right as any).message && left.stack === (right as any).stack\n\n\t\tlet left_cache = $mol_compare_deep_cache.get( left )\n\t\tif( left_cache ) {\n\n\t\t\tconst right_cache = left_cache.get( right )\n\t\t\tif( typeof right_cache === 'boolean' ) return right_cache\n\n\t\t} else {\n\t\t\t\n\t\t\tleft_cache = new WeakMap< any , boolean >([[ right, true ]])\n\t\t\t$mol_compare_deep_cache.set( left , left_cache )\n\n\t\t}\n\n\t\tlet result!: boolean\n\n\t\ttry {\n\t\t\t\n\t\t\tif( !left_proto ) result = compare_pojo( left, right as any )\n\t\t\telse if( !Reflect.getPrototypeOf( left_proto ) ) result = compare_pojo( left, right as any )\n\t\t\telse if( Symbol.toPrimitive in left ) result = compare_primitive( left, right )\n\t\t\telse if( Array.isArray( left ) ) result = compare_array( left, right as any )\n\t\t\telse if( left instanceof Set ) result = compare_set( left, right as any )\n\t\t\telse if( left instanceof Map ) result = compare_map( left, right as any )\n\t\t\telse if( ArrayBuffer.isView( left ) ) result = compare_buffer( left, right as any )\n\t\t\telse if( Symbol.iterator in left ) result = compare_iterator( ( left as any )[ Symbol.iterator ](), ( right as any )[ Symbol.iterator ]() )\n\t\t\telse result = false\n\n\t\t} finally {\n\t\t\tleft_cache.set( right , result )\n\t\t}\n\t\t\n\t\treturn result\n\t}\n\n\tfunction compare_array< Value extends any[] >( left: Value, right: Value ): boolean {\n\t\t\n\t\tconst len = left.length\n\t\tif( len !== right.length ) return false\n\t\t\n\t\tfor( let i = 0; i < len; ++i ) {\n\t\t\tif( !$mol_compare_deep( left[i] , right[i] ) ) return false\n\t\t}\n\t\t\n\t\treturn true\n\t}\n\t\n\tfunction compare_buffer( left: ArrayBufferView, right: ArrayBufferView ): boolean {\n\t\t\n\t\tconst len = left.byteLength\n\t\tif( len !== right.byteLength ) return false\n\t\t\n\t\tif( left instanceof DataView ) return compare_buffer(\n\t\t\tnew Uint8Array( left.buffer, left.byteOffset, left.byteLength ),\n\t\t\tnew Uint8Array( right.buffer, left.byteOffset, left.byteLength ),\n\t\t)\n\t\t\n\t\tfor( let i = 0; i < len; ++i ) {\n\t\t\tif( (left as any)[i] !== (right as any)[i] ) return false\n\t\t}\n\t\t\n\t\treturn true\n\t}\n\t\n\tfunction compare_iterator< Value extends IterableIterator >(\n\t\tleft: Value,\n\t\tright: Value,\n\t): boolean {\n\t\t\n\t\twhile( true ) {\n\n\t\t\tconst left_next = left.next()\n\t\t\tconst right_next = right.next()\n\n\t\t\tif( left_next.done !== right_next.done ) return false\n\t\t\tif( left_next.done ) break\n\n\t\t\tif( !$mol_compare_deep( left_next.value , right_next.value ) ) return false\n\n\t\t}\n\n\t\treturn true\n\n\t}\n\t\n\tfunction compare_set< Value extends Set >( left: Value, right: Value ): boolean {\n\t\tif( left.size !== right.size ) return false\n\t\treturn compare_iterator( left.values(), right.values() )\n\t}\n\t\n\tfunction compare_map< Key, Value >( left: Map< Key, Value > , right: Map< Key, Value > ): boolean {\n\t\tif( left.size !== right.size ) return false\n\t\treturn compare_iterator( left.keys(), right.keys() )\n\t\t\t&& compare_iterator( left.values(), right.values() )\n\t}\n\t\n\tfunction compare_pojo( left: {}, right: {} ): boolean {\n\t\t\n\t\tconst left_keys = Object.getOwnPropertyNames( left )\n\t\tconst right_keys = Object.getOwnPropertyNames( right )\n\t\t\n\t\tif( !compare_array( left_keys, right_keys ) ) return false\n\n\t\tfor( let key of left_keys ) {\n\t\t\tif( !$mol_compare_deep( ( left as any )[ key ], ( right as any )[ key ] ) ) return false\n\t\t}\n\n\t\tconst left_syms = Object.getOwnPropertySymbols( left )\n\t\tconst right_syms = Object.getOwnPropertySymbols( right )\n\t\t\n\t\tif( !compare_array( left_syms, right_syms ) ) return false\n\n\t\tfor( let key of left_syms ) {\n\t\t\tif( !$mol_compare_deep( ( left as any )[ key ], ( right as any )[ key ] ) ) return false\n\t\t}\n\n\t\treturn true\n\t}\n\t\n\tfunction compare_primitive( left: {}, right: {} ): boolean {\n\t\treturn Object.is(\n\t\t\t(left as any)[ Symbol.toPrimitive ]( 'default' ),\n\t\t\t(right as any)[ Symbol.toPrimitive ]( 'default' ),\n\t\t)\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Logger event data */\n\texport type $mol_log3_event< Fields > = {\n\t\t[ key in string ] : unknown\n\t} & {\n\t\t\n\t\t/** Time of event creation */\n\t\ttime? : string\n\n\t\t/** Place of event creation */\n\t\tplace : unknown\n\n\t\t/** Short description of event */\n\t\tmessage : string\n\n\t} & Fields\n\n\t/** Logger function */\n\texport type $mol_log3_logger< Fields , Res = void > = (\n\t\tthis : $ ,\n\t\tevent : $mol_log3_event< Fields > ,\n\t)=> Res\n\n\t/** Log begin of some task */\n\texport declare let $mol_log3_come : $mol_log3_logger<{}>\n\t\n\t/** Log end of some task */\n\texport declare let $mol_log3_done : $mol_log3_logger<{}>\n\t\n\t/** Log error */\n\texport declare let $mol_log3_fail : $mol_log3_logger<{}>\n\t\n\t/** Log warning message */\n\texport declare let $mol_log3_warn : $mol_log3_logger<{ hint : string }>\n\t\n\t/** Log some generic event */\n\texport declare let $mol_log3_rise : $mol_log3_logger<{}>\n\n\t/** Log begin of log group, returns func to close group */\n\texport declare let $mol_log3_area : $mol_log3_logger< {} , ()=> void >\n\n\t/** Log begin of collapsed group only when some logged inside, returns func to close group */\n\texport function $mol_log3_area_lazy(\n\t\tthis : $ ,\n\t\tevent : $mol_log3_event<{}> ,\n\t) {\n\n\t\tconst self = this\n\t\tconst stack = self.$mol_log3_stack\n\n\t\tconst deep = stack.length\n\t\tlet logged = false\n\n\t\tstack.push( ()=> {\n\t\t\tlogged = true\n\t\t\tself.$mol_log3_area.call( self , event )\n\t\t} )\n\n\t\treturn ()=> {\n\t\t\tif( logged ) self.console.groupEnd()\n\t\t\tif( stack.length > deep ) stack.length = deep\n\t\t}\n\n\t}\n\n\texport let $mol_log3_stack = [] as ( ()=> void )[]\n\n}\n","namespace $ {\n\n\t/** Position in any resource. */\n\texport class $mol_span extends $mol_object2 {\n\n\t\tconstructor(\n\t\t\treadonly uri: string ,\n\t\t\treadonly source: string ,\n\t\t\treadonly row: number ,\n\t\t\treadonly col: number ,\n\t\t\treadonly length: number ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis[ Symbol.toStringTag ] = `${ this.uri }#${ this.row }:${ this.col }/${ this.length }`\n\t\t}\n\n\t\t/** Span for begin of unknown resource */\n\t\tstatic unknown = $mol_span.begin('?')\n\n\t\t/** Makes new span for begin of resource. */\n\t\tstatic begin( uri: string, source = '' ) {\n\t\t\treturn new $mol_span( uri , source, 1 , 1 , 0 )\n\t\t}\n\n\t\t/** Makes new span for end of resource. */\n\t\tstatic end( uri: string , source: string ) {\n\t\t\treturn new $mol_span( uri , source, 1 , source.length + 1 , 0 )\n\t\t}\n\n\t\t/** Makes new span for entire resource. */\n\t\tstatic entire( uri: string , source: string ) {\n\t\t\treturn new $mol_span( uri , source, 1 , 1 , source.length )\n\t\t}\n\n\t\ttoString() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\n\t\ttoJSON() {\n\t\t\treturn {\n\t\t\t\turi: this.uri,\n\t\t\t\trow: this.row,\n\t\t\t\tcol: this.col,\n\t\t\t\tlength: this.length\n\t\t\t}\n\t\t}\n\n\t\t/** Makes new error for this span. */\n\t\terror( message : string , Class = Error ) {\n\t\t\treturn new Class( `${message} (${this})` )\n\t\t}\n\n\t\t/** Makes new span for same uri. */\n\t\tspan( row : number , col : number , length : number ) {\n\t\t\treturn new $mol_span( this.uri , this.source, row , col , length )\n\t\t}\n\n\t\t/** Makes new span after end of this. */\n\t\tafter( length = 0 ) {\n\t\t\treturn new $mol_span( this.uri , this.source, this.row , this.col + this.length , length )\n\t\t}\n\n\t\t/** Makes new span between begin and end. */\n\t\tslice( begin: number, end = -1 ) {\n\t\t\tlet len = this.length\n\t\t\t\n\t\t\tif( begin < 0 ) begin += len\n\t\t\tif( end < 0 ) end += len\n\n\t\t\tif (begin < 0 || begin > len) this.$.$mol_fail( this.error( `Begin value '${begin}' out of range`, RangeError ) )\n\t\t\tif (end < 0 || end > len) this.$.$mol_fail( this.error( `End value '${end}' out of range`, RangeError ) )\n\t\t\tif (end < begin) this.$.$mol_fail( this.error( `End value '${end}' can't be less than begin value`, RangeError ) )\n\n\t\t\treturn this.span( this.row , this.col + begin , end - begin )\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\t/** Serializes tree to string in tree format. */\n\texport function $mol_tree2_to_string(\n\t\tthis: $,\n\t\ttree: $mol_tree2,\n\t) : string {\n\n\t\tlet output = [] as string[]\n\t\t\n\t\tfunction dump(\n\t\t\ttree: $mol_tree2,\n\t\t\tprefix = '',\n\t\t) {\n\n\t\t\tif( tree.type.length ) {\n\t\t\t\t\n\t\t\t\tif( !prefix.length ) {\n\t\t\t\t\tprefix = \"\\t\";\n\t\t\t\t}\n\n\t\t\t\toutput.push( tree.type )\n\n\t\t\t\tif( tree.kids.length == 1 ) {\n\t\t\t\t\toutput.push( ' ' )\n\t\t\t\t\tdump( tree.kids[ 0 ], prefix )\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\toutput.push( \"\\n\" )\n\n\t\t\t} else if( tree.value.length || prefix.length ) {\n\n\t\t\t\toutput.push( \"\\\\\" + tree.value + \"\\n\" )\n\n\t\t\t}\n\n\t\t\tfor( const kid of tree.kids ) {\n\t\t\t\toutput.push( prefix )\n\t\t\t\tdump( kid, prefix + \"\\t\" )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tdump( tree )\n\n\t\treturn output.join('')\n\t}\n\t\t\n}\n","namespace $ {\n\n\t/** Path by types in tree. */\n\texport type $mol_tree2_path =\n\t\tArray< string | number | null >\n\t\n\t/** Hask tool for processing node. */\n\texport type $mol_tree2_hack< Context > =\n\t\t(\n\t\t\tinput : $mol_tree2 ,\n\t\t\tbelt : $mol_tree2_belt< Context > ,\n\t\t\tcontext : Context ,\n\t\t)=> readonly $mol_tree2[]\n\n\t/** Collection of hask tools for processing tree. */\n\texport type $mol_tree2_belt< Context > =\n\t\tRecord< string , $mol_tree2_hack< Context > >\n\n\t/**\n\t * Abstract Syntax Tree with human readable serialization.\n\t * Avoid direct instantiation. Use static factories instead.\n\t * @see https://github.com/nin-jin/tree.d\n\t */\n\texport class $mol_tree2 extends Object {\n\t\t\n\t\tconstructor(\n\n\t\t\t/** Type of structural node, `value` should be empty */\n\t\t\treadonly type : string,\n\t\t\t\n\t\t\t/** Content of data node, `type` should be empty */\n\t\t\treadonly value : string,\n\n\t\t\t/** Child nodes */\n\t\t\treadonly kids : readonly $mol_tree2[],\n\t\t\t\n\t\t\t/** Position in most far source resource */\n\t\t\treadonly span : $mol_span,\n\n\t\t) {\n\t\t\tsuper()\n\t\t\t;(this as any)[ Symbol.toStringTag ] = type || '\\\\' + value\n\t\t}\n\n\t\t/** Makes collection node. */\n\t\tstatic list(\n\t\t\tkids : readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\t\t\treturn new $mol_tree2( '' , '' , kids , span )\n\t\t}\n\t\t\n\t\t/** Makes new derived collection node. */\n\t\tlist(\n\t\t\tkids : readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.list( kids , this.span )\n\t\t}\n\n\t\t/** Makes data node for any string. */\n\t\tstatic data(\n\t\t\tvalue : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\n\t\t\tconst chunks = value.split( '\\n' )\n\n\t\t\tif( chunks.length > 1 ) {\n\t\t\t\n\t\t\t\tlet kid_span = span.span( span.row , span.col , 0 )\n\n\t\t\t\tconst data = chunks.map( chunk => {\n\t\t\t\t\tkid_span = kid_span.after( chunk.length )\n\t\t\t\t\treturn new $mol_tree2( '' , chunk , [] , kid_span )\n\t\t\t\t} )\n\n\t\t\t\tkids = [ ... data , ... kids ]\n\n\t\t\t\tvalue = ''\n\n\t\t\t}\n\n\t\t\treturn new $mol_tree2( '' , value , kids , span )\n\n\t\t}\n\t\t\n\t\t/** Makes new derived data node. */\n\t\tdata(\n\t\t\tvalue : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.data( value , kids , this.span )\n\t\t}\n\t\t\n\t\t/** Makes struct node. */\n\t\tstatic struct(\n\t\t\ttype : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\n\t\t\tif( /[ \\n\\t\\\\]/.test( type ) ) {\n\t\t\t\t$$.$mol_fail( span.error( `Wrong type ${ JSON.stringify( type ) }` ) )\n\t\t\t}\n\n\t\t\treturn new $mol_tree2( type , '' , kids , span )\n\n\t\t}\n\t\t\n\t\t/** Makes new derived structural node. */\n\t\tstruct(\n\t\t\ttype : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.struct( type , kids , this.span )\n\t\t}\n\n\t\t/** Makes new derived node with different kids id defined. */\n\t\tclone( kids : readonly $mol_tree2[], span = this.span ) {\n\t\t\treturn new $mol_tree2( this.type , this.value , kids , span )\n\t\t}\n\n\t\t/** Returns multiline text content. */\n\t\ttext() {\n\n\t\t\tvar values : string[] = []\n\t\t\t\n\t\t\tfor( var kid of this.kids ) {\n\t\t\t\tif( kid.type ) continue\n\t\t\t\tvalues.push( kid.value )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.value + values.join( '\\n' )\n\n\t\t}\n\t\t\n\t\t/** Parses tree format. */\n\t\t/** @deprecated Use $mol_tree2_from_string */\n\t\tstatic fromString( str : string , uri = 'unknown' ) {\n\t\t\treturn $$.$mol_tree2_from_string( str, uri )\n\t\t}\n\n\t\t/** Serializes to tree format. */\n\t\ttoString() : string {\n\t\t\treturn $$.$mol_tree2_to_string( this )\n\t\t}\n\t\t\n\t\t/** Makes new tree with node overrided by path. */\n\t\tinsert( value : $mol_tree2 | null , ...path : $mol_tree2_path ) : $mol_tree2 {\n\n\t\t\tif( path.length === 0 ) return value!\n\t\t\t\n\t\t\tconst type = path[0]\n\t\t\tif( typeof type === 'string' ) {\n\n\t\t\t\tlet replaced = false\n\t\t\t\tconst sub = this.kids.map( ( item , index )=> {\n\t\t\t\t\tif( item.type !== type ) return item\n\t\t\t\t\treplaced = true\n\t\t\t\t\treturn item.insert( value , ... path.slice( 1 ) )\n\t\t\t\t} ).filter( Boolean )\n\t\t\t\t\n\t\t\t\tif( !replaced && value ) {\n\t\t\t\t\tsub.push( this.struct( type , [] ).insert( value , ... path.slice( 1 ) ) )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn this.clone( sub )\n\n\t\t\t} else if( typeof type === 'number' ) {\n\t\t\t\t\n\t\t\t\tconst sub = this.kids.slice()\n\t\t\t\tsub[ type ] = ( sub[ type ] || this.list([]) )\n\t\t\t\t\t.insert( value , ... path.slice( 1 ) )\n\t\t\t\t\n\t\t\t\treturn this.clone( sub.filter( Boolean ) )\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst kids = ( ( this.kids.length === 0 ) ? [ this.list([]) ] : this.kids )\n\t\t\t\t.map( item => item.insert( value , ... path.slice( 1 ) ) )\n\t\t\t\t.filter( Boolean )\n\n\t\t\t\treturn this.clone( kids )\n\n\t\t\t}\n\n\t\t}\n\n\t\t/** Query nodes by path. */\n\t\tselect( ...path : $mol_tree2_path ) {\n\n\t\t\tlet next = [ this as $mol_tree2 ]\n\n\t\t\tfor( const type of path ) {\n\n\t\t\t\tif( !next.length ) break\n\t\t\t\t\n\t\t\t\tconst prev = next\n\t\t\t\tnext = []\n\n\t\t\t\tfor( var item of prev ) {\n\n\t\t\t\t\tswitch( typeof( type ) ) {\n\n\t\t\t\t\t\tcase 'string' :\n\n\t\t\t\t\t\t\tfor( var child of item.kids ) {\n\t\t\t\t\t\t\t\tif( child.type == type ) {\n\t\t\t\t\t\t\t\t\tnext.push( child )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\n\t\t\t\t\t\tcase 'number' :\n\n\t\t\t\t\t\t\tif( type < item.kids.length ) next.push( item.kids[ type ] )\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\n\t\t\t\t\t\tdefault : next.push( ... item.kids )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn this.list( next )\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Filter kids by path or value. */\n\t\tfilter( path : string[] , value? : string ) {\n\n\t\t\tconst sub = this.kids.filter( item => {\n\t\t\t\t\t\n\t\t\t\tvar found = item.select( ...path )\n\t\t\t\t\n\t\t\t\tif( value === undefined ) {\n\t\t\t\t\treturn Boolean( found.kids.length )\n\t\t\t\t} else {\n\t\t\t\t\treturn found.kids.some( child => child.value == value )\n\t\t\t\t}\n\t\t\t\n\t\t\t} )\n\t\t\t\n\t\t\treturn this.clone( sub )\n\n\t\t}\n\n\t\thack_self< Context extends { span?: $mol_span; [ key: string ]: unknown } = {} >(\n\t\t\tbelt: $mol_tree2_belt< Context >,\n\t\t\tcontext = {} as Context,\n\t\t) {\n\t\t\tlet handle = belt[ this.type ] || belt[ '' ]\n\t\t\t\t\n\t\t\tif( !handle || handle === Object.prototype[ this.type as keyof Object ] ) {\n\t\t\t\thandle = ( input, belt, context )=> [\n\t\t\t\t\tinput.clone( input.hack( belt, context ), context.span )\n\t\t\t\t]\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\treturn handle( this , belt , context! )\n\t\t\t} catch( error: any ) {\n\t\t\t\terror.message += `\\n${ this.clone([]) }${ this.span }`\n\t\t\t\t$mol_fail_hidden( error )\n\t\t\t}\n\t\t}\n\n\t\t/** Transform tree through context with transformers */\n\t\thack< Context extends { span?: $mol_span; [ key: string ]: unknown } = {} >(\n\t\t\tbelt: $mol_tree2_belt< Context >,\n\t\t\tcontext = {} as Context,\n\t\t) {\n\t\t\treturn ( [] as readonly $mol_tree2[] ).concat(\n\t\t\t\t... this.kids.map( child => child.hack_self(belt, context) )\n\t\t\t)\n\n\t\t}\n\n\t\t/** Makes Error with node coordinates. */\n\t\terror( message : string , Class = Error ) {\n\t\t\treturn this.span.error( `${ message }\\n${ this.clone([]) }` , Class )\n\t\t}\n\n\t}\n\n\texport class $mol_tree2_empty extends $mol_tree2 {\n\t\tconstructor() {\n\t\t\tsuper( '' , '' , [] , $mol_span.unknown )\n\t\t}\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Syntax error with cordinates and source line snippet. */\n\texport class $mol_error_syntax extends SyntaxError {\n\t\tconstructor (\n\t\t\tpublic reason: string,\n\t\t\tpublic line: string,\n\t\t\tpublic span: $mol_span,\n\t\t) {\n\t\t\tsuper(`${ reason }\\n${ span }\\n${ line.substring( 0 , span.col - 1 ).replace( /\\S/g, ' ' ) }${ ''.padEnd( span.length, '!' ) }\\n${ line }`)\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\t/** Parses tree format from string. */\n\texport function $mol_tree2_from_string(\n\t\tthis: $,\n\t\tstr: string,\n\t\turi = '?',\n\t) : $mol_tree2 {\n\n\t\tconst span = $mol_span.entire( uri, str )\n\n\t\tvar root = $mol_tree2.list( [], span )\n\t\tvar stack = [ root ]\n\n\t\tvar pos = 0, row = 0, min_indent = 0\n\t\t\n\t\twhile( str.length > pos ) {\n\n\t\t\tvar indent = 0\n\t\t\tvar line_start = pos\n\n\t\t\trow++\n\n\t\t\t// read indent\n\t\t\twhile( str.length > pos && str[ pos ] == '\\t' ) {\n\t\t\t\tindent++\n\t\t\t\tpos++\n\t\t\t}\n\n\t\t\tif( ! root.kids.length ) {\n\t\t\t\tmin_indent = indent\n\t\t\t}\n\n\t\t\tindent -= min_indent\n\n\t\t\t// invalid tab size\n\t\t\tif( indent < 0 || indent >= stack.length ) {\n\n\t\t\t\tconst sp = span.span( row, 1, pos - line_start )\n\n\t\t\t\t// skip error line\n\t\t\t\twhile( str.length > pos && str[ pos ] != '\\n' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\n\t\t\t\tif( indent < 0 ) {\n\t\t\t\t\tif( str.length > pos ) {\n\t\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t\t`Too few tabs`,\n\t\t\t\t\t\t\tstr.substring( line_start, pos ),\n\t\t\t\t\t\t\tsp,\n\t\t\t\t\t\t) )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t`Too many tabs`,\n\t\t\t\t\t\tstr.substring( line_start, pos ),\n\t\t\t\t\t\tsp,\n\t\t\t\t\t) )\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tstack.length = indent + 1\n\t\t\tvar parent = stack[ indent ]\n\n\t\t\t// parse types\n\t\t\twhile( str.length > pos && str[ pos ] != '\\\\' && str[ pos ] != '\\n' ) {\n\n\t\t\t\t// type can not contain space and tab\n\t\t\t\tvar error_start = pos\n\t\t\t\twhile( str.length > pos && ( str[ pos ] == ' ' || str[ pos ] == '\\t' ) ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\n\t\t\t\tif( pos > error_start ) {\n\t\t\t\t\tlet line_end = str.indexOf( '\\n' , pos )\n\t\t\t\t\tif( line_end === -1 ) line_end = str.length\n\t\t\t\t\tconst sp = span.span( row, error_start - line_start + 1, pos - error_start )\n\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t`Wrong nodes separator`,\n\t\t\t\t\t\tstr.substring( line_start, line_end ),\n\t\t\t\t\t\tsp,\n\t\t\t\t\t) )\n\t\t\t\t}\n\n\t\t\t\t// read type\n\t\t\t\tvar type_start = pos\n\t\t\t\twhile( \n\t\t\t\t\tstr.length > pos && \n\t\t\t\t\tstr[ pos ] != '\\\\' && \n\t\t\t\t\tstr[ pos ] != ' ' && \n\t\t\t\t\tstr[ pos ] != '\\t' && \n\t\t\t\t\tstr[ pos ] != '\\n'\n\t\t\t\t) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t\tif( pos > type_start ) {\n\t\t\t\t\tlet next = new $mol_tree2(\n\t\t\t\t\t\tstr.slice( type_start , pos ),\n\t\t\t\t\t\t'',\n\t\t\t\t\t\t[],\n\t\t\t\t\t\tspan.span( row, type_start - line_start + 1, pos - type_start ),\n\t\t\t\t\t)\n\t\t\t\t\tconst parent_kids = parent.kids as $mol_tree2[]\n\t\t\t\t\tparent_kids.push( next )\n\t\t\t\t\tparent = next\n\t\t\t\t}\n\n\t\t\t\t// read one space if exists\n\t\t\t\tif( str.length > pos && str[ pos ] == ' ' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// read data\n\t\t\tif( str.length > pos && str[ pos ] == '\\\\' ) {\n\t\t\t\tvar data_start = pos\n\t\t\t\twhile( str.length > pos && str[ pos ] != '\\n' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t\tlet next = new $mol_tree2(\n\t\t\t\t\t'',\n\t\t\t\t\tstr.slice( data_start + 1 , pos ),\n\t\t\t\t\t[],\n\t\t\t\t\tspan.span( row, data_start - line_start + 2, pos - data_start - 1 ),\n\t\t\t\t)\n\t\t\t\tconst parent_kids = parent.kids as $mol_tree2[]\n\t\t\t\tparent_kids.push( next )\n\t\t\t\tparent = next\n\t\t\t}\n\n\t\t\t// now must be end of text\n\t\t\tif( str.length === pos && stack.length > 0 ) {\n\t\t\t\tconst sp = span.span( row, pos - line_start + 1, 1 )\n\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t`Unexpected EOF, LF required`,\n\t\t\t\t\tstr.substring( line_start, str.length ),\n\t\t\t\t\tsp,\n\t\t\t\t) )\n\t\t\t}\n\n\t\t\tstack.push( parent )\n\t\t\tpos++\n\t\t}\n\n\t\treturn root\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_tree2_from_json( json: any, span = $mol_span.unknown ): $mol_tree2 {\n\n\t\tif( typeof json === 'boolean' || typeof json === 'number' || json === null ) {\n\t\t\treturn new $mol_tree2( String( json ) , '' , [] , span )\n\t\t}\n\t\t\n\t\tif( typeof json === 'string' ) {\n\t\t\treturn $mol_tree2.data( json , [], span )\n\t\t}\n\n\t\tif( typeof json.toJSON === 'function' ) {\n\t\t\treturn $mol_tree2_from_json( json.toJSON() )\n\t\t}\n\n\t\tif( Array.isArray( json ) ) {\n\t\t\tconst sub = json.map( json => $mol_tree2_from_json( json , span ) )\n\t\t\treturn new $mol_tree2( '/' , '', sub, span )\n\t\t}\n\t\t\n\t\tif( ArrayBuffer.isView( json ) ) {\n\t\t\tconst buf = new Uint8Array( json.buffer, json.byteOffset, json.byteLength )\n\t\t\treturn $mol_tree2.data( String.fromCharCode( ... buf ) , [], span )\n\t\t}\n\t\t\t\n\t\tif( json instanceof Date ) {\n\t\t\treturn new $mol_tree2( '', json.toISOString() , [] , span )\n\t\t}\n\n\t\tif( json.toString !== Object.prototype.toString ) {\n\t\t\treturn $mol_tree2.data( json.toString() , [], span )\n\t\t}\n\n\t\tif( json instanceof Error ) {\n\t\t\tconst { name , message , stack } = json\n\t\t\tjson = { ... json, name, message, stack }\n\t\t}\n\n\t\tconst sub = [] as $mol_tree2[]\n\t\t\n\t\tfor( var key in json ) {\n\n\t\t\tconst val = json[ key ]\n\n\t\t\tif( val === undefined ) continue\n\n\t\t\tconst subsub = $mol_tree2_from_json( val, span )\n\t\t\t\n\t\t\tif( /^[^\\n\\t\\\\ ]+$/.test( key ) ) {\n\t\t\t\tsub.push( new $mol_tree2( key, '', [ subsub ], span ) )\n\t\t\t} else {\n\t\t\t\tsub.push( $mol_tree2.data( key, [ subsub ], span ) )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\treturn new $mol_tree2( '*' , '', sub , span )\n\t\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Module for working with terminal. Text coloring when output in terminal */\n\texport class $mol_term_color {\n\t\t\n\t\tstatic reset = this.ansi( 0, 0 )\n\t\tstatic bold = this.ansi( 1, 22 )\n\t\tstatic italic = this.ansi( 3, 23 )\n\t\tstatic underline = this.ansi( 4, 24 )\n\t\tstatic inverse = this.ansi( 7, 27 )\n\t\tstatic hidden = this.ansi( 8, 28 )\n\t\tstatic strike = this.ansi( 9, 29 )\n\t\t\n\t\tstatic gray = this.ansi( 90, 39 )\n\t\tstatic red = this.ansi( 91, 39 )\n\t\tstatic green = this.ansi( 92, 39 )\n\t\tstatic yellow = this.ansi( 93, 39 )\n\t\tstatic blue = this.ansi( 94, 39 )\n\t\tstatic magenta = this.ansi( 95, 39 )\n\t\tstatic cyan = this.ansi( 96, 39 )\n\t\t\n\t\tstatic Gray = ( str: string )=> this.inverse( this.gray( str ) )\n\t\tstatic Red = ( str: string )=> this.inverse( this.red( str ) )\n\t\tstatic Green = ( str: string )=> this.inverse( this.green( str ) )\n\t\tstatic Yellow = ( str: string )=> this.inverse( this.yellow( str ) )\n\t\tstatic Blue = ( str: string )=> this.inverse( this.blue( str ) )\n\t\tstatic Magenta = ( str: string )=> this.inverse( this.magenta( str ) )\n\t\tstatic Cyan = ( str: string )=> this.inverse( this.cyan( str ) )\n\t\t\n\t\tstatic ansi( open: number, close: number ) {\n\t\n\t\t\tif( typeof process === 'undefined' ) return String\n\t\t\tif( !process.stdout.isTTY ) return String\n\t\t\n\t\t\tconst prefix = `\\x1b[${open}m`\n\t\t\tconst postfix = `\\x1b[${close}m`\n\t\t\t\n\t\t\tconst suffix_regexp = new RegExp( postfix.replace( '[', '\\\\[' ), 'g' )\n\t\t\n\t\t\treturn function colorer( str: string ) {\n\t\t\n\t\t\t\tstr = String( str )\n\t\t\t\tif( str === '' ) return str\n\t\t\n\t\t\t\tconst suffix = str.replace( suffix_regexp, prefix )\n\t\t\t\treturn prefix + suffix + postfix\n\t\t\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_log3_node_make(\n\t\tlevel : keyof Console ,\n\t\toutput : 'stdout' | 'stderr',\n\t\ttype : string ,\n\t\tcolor: ( str: string )=> string ,\n\t) {\n\n\t\treturn function $mol_log3_logger(\n\t\t\tthis : $ ,\n\t\t\tevent : $mol_log3_event<{}> ,\n\t\t) {\n\n\t\t\tif( !event.time ) event = { time : new Date().toISOString() , ... event }\n\n\t\t\tlet tree = this.$mol_tree2_from_json( event )\n\t\t\ttree = tree.struct( type, tree.kids )\n\t\t\t\n\t\t\tlet str = color( tree.toString() )\n\t\t\t;( this.console[ level ] as any )( str )\n\t\n\t\t\tconst self = this\n\t\t\treturn ()=> self.console.groupEnd()\n\n\t\t}\n\n\t}\n\n\t$.$mol_log3_come = $mol_log3_node_make( 'info' , 'stdout' , 'come' , $mol_term_color.blue )\n\t$.$mol_log3_done = $mol_log3_node_make( 'info' , 'stdout' , 'done' , $mol_term_color.green )\n\t$.$mol_log3_fail = $mol_log3_node_make( 'error' , 'stderr' , 'fail' , $mol_term_color.red )\n\t$.$mol_log3_warn = $mol_log3_node_make( 'warn' , 'stderr' , 'warn' , $mol_term_color.yellow )\n\t$.$mol_log3_rise = $mol_log3_node_make( 'log' , 'stdout' , 'rise' , $mol_term_color.magenta )\n\t$.$mol_log3_area = $mol_log3_node_make( 'log' , 'stdout' , 'area' , $mol_term_color.cyan )\n\n}\n","namespace $ {\n\t\n\t/** One-shot fiber */\n\texport class $mol_wire_task<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_fiber< Host, Args, Result > {\n\t\t\n\t\tstatic getter<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\ttask: ( this : Host , ... args : Args )=> Result,\n\t\t): ( host: Host, args: Args )=> $mol_wire_task< Host, Args, Result > {\n\t\t\t\n\t\t\treturn function $mol_wire_task_get( host: Host, args: Args ) {\n\t\t\t\t\n\t\t\t\tconst sub = $mol_wire_auto()\n\t\t\t\tconst existen = sub?.track_next() as $mol_wire_task< Host, Args, Result > | undefined\n\t\t\t\t\n\t\t\t\treuse: if( existen ) {\n\t\t\t\t\t\n\t\t\t\t\tif( !existen.temp ) break reuse\n\t\t\t\t\t\n\t\t\t\t\tif( existen.host !== host ) break reuse\n\t\t\t\t\tif( existen.task !== task ) break reuse\n\t\t\t\t\tif( !$mol_compare_deep( existen.args, args ) ) break reuse\n\t\t\t\t\t\n\t\t\t\t\treturn existen\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst next = new $mol_wire_task( `${ (host as any)?.[ Symbol.toStringTag ] ?? host }.${ task.name }<#>`, task, host, args )\n\t\t\t\t\n\t\t\t\t// Disabled because non-idempotency is required for try-catch\n\t\t\t\tif( existen?.temp ) {\n\t\t\t\t\t$$.$mol_log3_warn({\n\t\t\t\t\t\tplace: '$mol_wire_task',\n\t\t\t\t\t\tmessage: `Non idempotency`,\n\t\t\t\t\t\texisten,\n\t\t\t\t\t\tnext,\n\t\t\t\t\t\thint: 'Ignore it',\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tget temp() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\tcomplete() {\n\t\t\tif( $mol_promise_like( this.cache ) ) return\n\t\t\tthis.destructor()\n\t\t}\n\t\t\n\t\tput( next: Result | Error | Promise< Result | Error > ) {\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\tthis.cache = next\n\t\t\t\n\t\t\tif( $mol_promise_like( next ) ) {\n\t\t\t\t\n\t\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\tif( next !== prev ) this.emit()\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = $mol_wire_cursor.final\n\t\t\t\n\t\t\tif( this.sub_empty ) this.destructor()\n\t\t\telse if( next !== prev ) this.emit()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\t/**\n\t * Decorates method to fiber to ensure it is executed only once inside other fiber.\n\t */\n\texport function $mol_wire_method<\n\t\tHost extends object,\n\t\tArgs extends readonly any[],\n\t>(\n\t\thost : Host,\n\t\tfield : PropertyKey,\n\t\tdescr? : TypedPropertyDescriptor< ( ... args: Args )=> any >,\n\t) {\n\t\t\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field ) as any\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\t\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst temp = $mol_wire_task.getter( orig )\n\t\tconst value = function( this: Host, ... args: Args ) {\n\t\t\tconst fiber = temp( this ?? null as any, args )\n\t\t\treturn fiber.sync()\n\t\t}\n\t\t\n\t\tObject.defineProperty( value , 'name' , { value : orig.name + ' ' } )\n\t\t\n\t\tObject.assign( value, { orig } )\n\t\tconst descr2 = { ... descr, value }\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\tconst catched = new WeakMap< any , boolean >()\n\n\texport function $mol_fail_catch( error: unknown ) {\n\t\t\n\t\tif( typeof error !== 'object' ) return false\n\t\tif( $mol_promise_like( error ) ) $mol_fail_hidden( error )\n\t\tif( catched.get( error ) ) return false\n\t\t\n\t\tcatched.set( error , true )\n\t\treturn true\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_fail_log( error: unknown ) {\n\t\t\n\t\tif( $mol_promise_like( error ) ) return false\n\t\tif( !$mol_fail_catch( error ) ) return false\n\t\t\n\t\tconsole.error( error )\n\t\t\n\t\treturn true\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\t/** Long-living fiber. */\n\texport class $mol_wire_atom<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_fiber< Host, Args, Result > {\n\n\t\tstatic solo<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\thost: Host,\n\t\t\ttask: ( this: Host, ... args: Args )=> Result,\n\t\t): $mol_wire_atom< Host, Args, Result > {\n\t\t\t\n\t\t\tconst field = task.name + '<>'\n\t\t\t\n\t\t\tconst existen = Object.getOwnPropertyDescriptor( host ?? task, field )?.value\n\t\t\tif( existen ) return existen\n\t\t\t\n\t\t\tconst prefix = (host as any)?.[ Symbol.toStringTag ] ?? ( host instanceof Function ? $$.$mol_func_name( host ) : host )\n\t\t\tconst key = `${ prefix }.${ field }`\n\t\t\t\n\t\t\tconst fiber = new $mol_wire_atom( key, task, host, [] as any as Args )\n\t\t\t;( host as any ?? task )[ field ] = fiber\n\t\t\t\n\t\t\treturn fiber\n\t\t}\n\t\t\n\t\tstatic plex<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\thost: Host,\n\t\t\ttask: ( this: Host , ... args: Args )=> Result,\n\t\t\tkey: Args[0],\n\t\t): $mol_wire_atom< Host, Args, Result > {\n\t\t\t\n\t\t\tconst field = task.name + '<>'\n\t\t\tlet dict = Object.getOwnPropertyDescriptor( host ?? task, field )?.value\n\t\t\tconst prefix = (host as any)?.[ Symbol.toStringTag ] ?? ( host instanceof Function ? $$.$mol_func_name( host ) : host )\n\t\t\tconst key_str = $mol_key( key )\n\t\t\t\n\t\t\tif( dict ) {\n\t\t\t\tconst existen = dict.get( key_str )\n\t\t\t\tif( existen ) return existen\n\t\t\t} else {\n\t\t\t\tdict = ( host as any ?? task )[ field ] = new Map()\n\t\t\t}\n\t\t\t\n\t\t\tconst id = `${ prefix }.${ task.name }<${ key_str.replace( /^\"|\"$/g, \"'\" ) }>`\n\t\t\tconst fiber = new $mol_wire_atom( id, task, host, [ key ] as any as Args )\n\t\t\tdict.set( key_str, fiber )\n\t\t\t\n\t\t\treturn fiber\n\t\t}\n\t\t\n\t\tstatic watching = new Set< $mol_wire_atom< any, any, any > >()\n\t\tstatic watcher = null as $mol_after_frame | null\n\t\t\n\t\tstatic watch() {\n\t\t\n\t\t\t$mol_wire_atom.watcher = new $mol_after_frame( $mol_wire_atom.watch )\n\t\t\t\n\t\t\tfor( const atom of $mol_wire_atom.watching ) {\n\t\t\t\t\n\t\t\t\tif( atom.cursor === $mol_wire_cursor.final ) {\n\t\t\t\t\t$mol_wire_atom.watching.delete( atom )\n\t\t\t\t} else {\n\t\t\t\t\tatom.cursor = $mol_wire_cursor.stale\n\t\t\t\t\tatom.fresh()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\twatch() {\n\t\t\t\n\t\t\tif( !$mol_wire_atom.watcher ) {\n\t\t\t\t$mol_wire_atom.watcher = new $mol_after_frame( $mol_wire_atom.watch )\n\t\t\t}\n\t\t\t\n\t\t\t$mol_wire_atom.watching.add( this )\n\t\t\t\n\t\t}\n\t\t\n\t\t/**\n\t\t * Update fiber value through another temp fiber.\n\t\t */\n\t\t@ $mol_wire_method\n\t\tresync( args: Args ) {\n\t\t\treturn this.put( this.task.call( this.host!, ... args ) )\n\t\t}\n\t\t\n\t\t@ $mol_wire_method\n\t\tonce() {\n\t\t\treturn this.sync()\n\t\t}\n\t\t\n\t\tchannel() {\n\t\t\treturn Object.assign( ( next?: $mol_type_foot< Args > )=> {\n\t\t\t\t\t\n\t\t\t\tif( next !== undefined ) return this.resync( [ ... this.args, next ] as any ) as never\n\t\t\t\tif( !$mol_wire_fiber.warm ) return this.result() as never\n\t\t\t\t\n\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\treturn this.once()\n\t\t\t\t} else {\n\t\t\t\t\treturn this.sync()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}, { atom: this as $mol_wire_atom< Host, Args, Result > } )\n\t\t}\n\t\t\n\t\tdestructor() {\n\t\t\t\n\t\t\tsuper.destructor()\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\tif( $mol_owning_check( this, prev ) ) {\n\t\t\t\tprev.destructor()\n\t\t\t}\n\t\t\t\n\t\t\tif( this.pub_from === 0 ) {\n\t\t\t\t;( this.host as any ?? this.task )[ this.field() ] = null\n\t\t\t} else {\n\t\t\t\t;( this.host as any ?? this.task )[ this.field() ].delete( $mol_key( this.args[0] ) )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tput( next: Result | Error | Promise< Result | Error > ) {\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\t\n\t\t\tupdate: if( next !== prev ) {\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tif( $mol_compare_deep( prev, next ) ) break update\n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_owning_check( this, prev ) ) {\n\t\t\t\t\tprev.destructor()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_owning_catch( this, next ) ) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\t(next as any)[ Symbol.toStringTag ] = (this as any)[ Symbol.toStringTag ]\n\t\t\t\t\t} catch { // Promises throw in strict mode\n\t\t\t\t\t\tObject.defineProperty( next, Symbol.toStringTag, { value: (this as any)[ Symbol.toStringTag ] } )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( !this.sub_empty ) this.emit()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.cache = next\n\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\n\t\t\tif( $mol_promise_like( next ) ) return next\n\t\t\t\n\t\t\tthis.complete_pubs()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\t/** Decorates solo object channel to [mol_wire_atom](../atom/atom.ts). */\n\texport function $mol_wire_solo< Args extends any[] >(\n\t\thost: object,\n\t\tfield: string,\n\t\tdescr?: TypedPropertyDescriptor< ( ... args: Args )=> any >\n\t) {\n\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field )\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst descr2 = {\n\t\t\t... descr,\n\t\t\tvalue: function( this: typeof host, ... args: Args ){\n\t\t\t\n\t\t\t\tlet atom = $mol_wire_atom.solo( this, orig )\n\t\t\t\t\n\t\t\t\tif(( args.length === 0 )||( args[0] === undefined )) {\n\t\t\t\t\t\n\t\t\t\t\tif( !$mol_wire_fiber.warm ) return atom.result()\n\t\t\t\t\t\n\t\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\t\treturn atom.once()\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn atom.sync()\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn atom.resync( args )\t\n\t\t\t}\n\t\t}\n\t\t\n\t\tReflect.defineProperty( descr2.value , 'name' , { value : orig.name + ' ' } )\n\t\tReflect.defineProperty( descr2.value , 'length' , { value : orig.length } )\n\t\tObject.assign( descr2.value, { orig } )\n\t\t\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2 as any as TypedPropertyDescriptor< ( ... args: First_optional< Args > )=> any >\n\t}\n\n\ttype First_optional< Args extends any[] > = Args extends []\n\t\t? []\n\t\t: [ Args[0] | undefined, ... $mol_type_tail< Args > ]\n\n}\n","namespace $ {\n\t\n\t/** Reactive memoizing multiplexed property decorator. */\n\texport function $mol_wire_plex< Args extends [ any, ... any[] ] >(\n\t\thost: object,\n\t\tfield: string,\n\t\tdescr?: TypedPropertyDescriptor< ( ... args: Args )=> any >\n\t) {\n\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field )\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst descr2 = {\n\t\t\t... descr,\n\t\t\tvalue: function( this: typeof host, ... args: Args ) {\n\t\t\t\n\t\t\t\tlet atom = $mol_wire_atom.plex( this, orig, args[0] )\n\t\t\t\t\n\t\t\t\tif(( args.length === 1 )||( args[1] === undefined )) {\n\t\t\t\t\t\n\t\t\t\t\tif( !$mol_wire_fiber.warm ) return atom.result()\n\t\t\t\t\t\n\t\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\t\treturn atom.once()\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn atom.sync()\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn atom.resync( args )\t\n\t\t\t}\n\t\t}\n\t\t\n\t\tReflect.defineProperty( descr2.value , 'name' , { value : orig.name + ' ' } )\n\t\tReflect.defineProperty( descr2.value , 'length' , { value : orig.length } )\n\t\tObject.assign( descr2.value, { orig } )\n\t\t\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Reactive memoizing solo property decorator from [mol_wire](../wire/README.md)\n\t * @example\n\t * '@' $mol_mem\n\t * name(next?: string) {\n\t * \treturn next ?? 'default'\n\t * }\n\t * @see https://mol.hyoo.ru/#!section=docs/=qxmh6t_sinbmb\n\t */\n\texport let $mol_mem = $mol_wire_solo\n\n\t/**\n\t * Reactive memoizing multiplexed property decorator [mol_wire](../wire/README.md)\n\t * @example\n\t * '@' $mol_mem_key\n\t * name(id: number, next?: string) {\n\t * return next ?? 'default'\n\t * }\n\t * @see https://mol.hyoo.ru/#!section=docs/=qxmh6t_sinbmb\n\t */\n\texport let $mol_mem_key = $mol_wire_plex\n}\n","namespace $ {\n\t\n\texport var $mol_dom_context : typeof globalThis\n\t\n}\n","interface $node {\n\t[key:string]: any\n}\n\nvar $node = new Proxy( { require } as any , {\n\t\n\tget( target , name : string , wrapper ) {\n\n\t\tif( target[ name ] ) return target[ name ]\n\n\t\tconst mod = target.require( 'module' ) as typeof import( 'module' )\n\t\t\n\t\tif( mod.builtinModules.indexOf( name ) >= 0 ) return target.require( name )\n\t\tif( name[0] === '.' ) return target.require( name )\n\t\t\n\t\tconst path = target.require( 'path' ) as typeof import( 'path' )\n\t\tconst fs = target.require( 'fs' ) as typeof import( 'fs' )\n\n\t\tlet dir = path.resolve( '.' )\n\t\tconst suffix = `./node_modules/${ name }`\n\n\t\tconst $$ = ( $ as any )\n\t\t\n\t\twhile( !fs.existsSync( path.join( dir , suffix ) ) ) {\n\n\t\t\tconst parent = path.resolve( dir , '..' )\n\n\t\t\tif( parent === dir ) {\n\n\t\t\t\t$$.$mol_exec( '.' , 'npm' , 'install' , '--omit=dev', name )\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\t$$.$mol_exec( '.' , 'npm' , 'install' , '--omit=dev', '@types/' + name )\n\t\t\t\t} catch {}\n\n\t\t\t\tbreak\n\n\t\t\t} else {\n\n\t\t\t\tdir = parent\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t\ttry {\n\t\t\treturn target.require( name )\n\t\t} catch( error ) {\n\t\t\tif( ( error as any ).code === 'ERR_REQUIRE_ESM' ) {\n\t\t\t\tconst module = cache.get( name )\n\t\t\t\tif( module ) return module\n\t\t\t\tthrow import( name ).then( module => cache.set( name, module ) )\n\t\t\t}\n\t\t\t$.$mol_fail_log( error )\n\t\t\treturn null\n\t\t}\n\n\t},\n\n\tset( target , name : string , value ) {\n\t\ttarget[ name ] = value\n\t\treturn true\n\t},\n\n} ) as $node\n\nconst cache = new Map< string, any >()\n\nrequire = ( req =>\n\tObject.assign( function require( name : string ) {\n\t\treturn $node[ name ]\n\t} , req )\n)( require )\n\n","namespace $ {\n\texport function $mol_env() {\n\t\treturn {} as Record< string, string | undefined >\n\t}\n}\n","namespace $ {\n\t$.$mol_env = function $mol_env() {\n\t\treturn this.process.env\n\t}\n}\n","namespace $ {\n\texport function $mol_exec(\n\t\tthis : $ ,\n\t\tdir : string ,\n\t\tcommand : string ,\n\t\t...args : string[]\n\t) {\n\n\t\tlet [ app , ... args0 ] = command.split( ' ' )\n\t\targs = [ ... args0 , ... args ]\n\n\t\tthis.$mol_log3_come({\n\t\t\tplace: '$mol_exec' ,\n\t\t\tdir: $node.path.relative( '' , dir ) ,\n\t\t\tmessage: 'Run',\n\t\t\tcommand: `${app} ${ args.join(' ') }` ,\n\t\t})\n\n\t\tvar res = $node['child_process'].spawnSync(\n\t\t\tapp ,\n\t\t\targs,\n\t\t\t{\n\t\t\t\tcwd : $node.path.resolve( dir ) ,\n\t\t\t\tshell : true ,\n\t\t\t\tenv: this.$mol_env(),\n\t\t\t}\n\t\t)\n\t\t\n\t\tif( res.status || res.error ) {\n\t\t\treturn $mol_fail( res.error || new Error( res.stderr.toString(), { cause: res.stdout } ) )\n\t\t}\n\t\t\n\t\tif( !res.stdout ) res.stdout = Buffer.from([])\n\n\t\treturn res\n\t}\n}\n","namespace $ {\n\t\n\t$.$mol_dom_context = new $node.jsdom.JSDOM( '' , { url : 'https://localhost/' } ).window as any\n\t\n}\n","namespace $ {\n\t\n\texport class $mol_view_selection extends $mol_object {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic focused( next? : Element[], notify?: 'notify' ) : Element[] {\n\t\t\t\n\t\t\tconst parents : Element[] = []\n\t\t\tlet element = next?.[0] ?? $mol_dom_context.document.activeElement\n\t\t\t\n\t\t\twhile( element ) {\n\t\t\t\tparents.push( element )\n\t\t\t\telement = element.parentNode as HTMLElement\n\t\t\t}\n\t\t\t\n\t\t\tif( !next || notify ) return parents\n\t\t\t\n\t\t\tnew $mol_after_tick( ()=> {\n\t\t\t\t\n\t\t\t\tconst element = this.focused()![0] as HTMLElement\n\t\t\t\t\n\t\t\t\tif( element ) element.focus()\n\t\t\t\telse $mol_dom_context.blur()\n\t\t\t\t\n\t\t\t} )\n\n\t\t\treturn parents\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_wrapper extends $mol_object2 {\n\n\t\tstatic wrap : ( task : ( ... ags : any[] )=> any )=> ( ... ags : any[] )=> any\n\t\t\n\t\tstatic run< Result >( task : ()=> Result ) : Result {\n\t\t\treturn this.func( task )()\n\t\t}\n\t\n\t\tstatic func< Args extends any[] , Result , Host = void >(\n\t\t\tfunc : ( this : Host , ... args : Args )=> Result\n\t\t) : ( this : Host , ... args : Args )=> Result {\n\t\t\treturn this.wrap( func )\n\t\t}\n\n\t\tstatic get class() {\n\n\t\t\treturn < Class extends new ( ... args : any[] )=> any >(\n\t\t\t\tClass : Class\n\t\t\t) => {\n\n\t\t\t\ttype Args = ConstructorParameters< Class >\n\t\t\t\ttype Result = InstanceType< Class >\n\n\t\t\t\tconst construct = ( target : Class , args : Args )=> new Class( ... args )\n\n\t\t\t\tconst handler: ProxyHandler = {\n\t\t\t\t\tconstruct : this.func( construct )\n\t\t\t\t} \n\n\t\t\t\t;(handler as any)[ Symbol.toStringTag ] = Class.name + '#'\n\n\t\t\t\treturn new Proxy( Class , handler )\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tstatic get method() {\n\t\t\t\n\t\t\treturn (\n\t\t\t\tobj : object,\n\t\t\t\tname : PropertyKey,\n\t\t\t\tdescr : PropertyDescriptor,\n\t\t\t) => {\n\t\t\t\tdescr.value = this.func( descr.value! )\n\t\t\t\treturn descr\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tstatic get field() {\n\t\t\t\n\t\t\treturn <\n\t\t\t\tHost ,\n\t\t\t\tField extends keyof Host ,\n\t\t\t\tArgs extends any[] ,\n\t\t\t\tResult ,\n\t\t\t>(\n\t\t\t\tobj : Host ,\n\t\t\t\tname : Field ,\n\t\t\t\tdescr : TypedPropertyDescriptor< Result >\n\t\t\t) => {\n\t\t\t\tdescr.get = descr.set = this.func( descr.get! )\n\t\t\t\treturn descr\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_memo extends $mol_wrapper {\n\t\t\n\t\tstatic wrap< This extends object , Value >( task : ( this : This , next? : Value )=> Value ) {\n\n\t\t\tconst store = new WeakMap< This , Value >()\n\n\t\t\treturn function( this : This , next? : Value ) {\n\n\t\t\t\tif( next === undefined && store.has( this ) ) return store.get( this )\n\t\t\t\t\n\t\t\t\tconst val = task.call( this , next ) ?? next\n\t\t\t\t\n\t\t\t\tstore.set( this , val! )\n\t\t\t\t\n\t\t\t\treturn val\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_dom_qname( name : string ) {\n\t\treturn name.replace( /\\W/g , '' ).replace( /^(?=\\d+)/ , '_' )\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Run code without state changes */\n\texport function $mol_wire_probe< Value >(\n\t\ttask : ()=> Value, def?: Value\n\t) : Value | undefined {\n\t\t\n\t\tconst warm = $mol_wire_fiber.warm\n\t\t\n\t\ttry {\n\t\t\t$mol_wire_fiber.warm = false\n\t\t\tconst res = task()\n\t\t\tif( res === undefined ) return def\n\t\t\treturn res\n\t\t} finally {\n\t\t\t$mol_wire_fiber.warm = warm\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/**\n\t * Real-time refresh current atom.\n\t * Don't use if possible. May reduce performance.\n\t */\n\texport function $mol_wire_watch() {\n\t\tconst atom = $mol_wire_auto()\n\t\tif( atom instanceof $mol_wire_atom ) {\n\t\t\tatom.watch()\n\t\t} else {\n\t\t\t$mol_fail( new Error( 'Atom is required for watching' ) )\n\t\t}\n\t}\n\t\n}\n","namespace $ { \n\t/**\n\t * Returns closure that returns constant value.\n\t * @example\n\t * const rnd = $mol_const( Math.random() )\n\t */\n\texport function $mol_const< Value >( value : Value ) {\n\t\tconst getter = <{ () : Value , '()' : Value }> ( () => value )\n\t\tgetter['()'] = value\n\t\t;(getter as any)[ Symbol.toStringTag ] = value\n\t\t;(getter as any )[ $mol_dev_format_head ] = ()=> $mol_dev_format_span( {} , '()=> ', $mol_dev_format_auto( value ) )\n\t\treturn getter\n\t}\n}\n","namespace $ {\n\t\n\t/**\n\t * Disable reaping of current subscriber\n\t */\n\texport function $mol_wire_solid() {\n\t\tlet current = $mol_wire_auto() as $mol_wire_fiber< any, any, any >\n\t\tif( current!.temp ) current = current!.host\n\t\tif( current!.reap !== nothing ) {\n\t\t\tcurrent?.sub_on( sub, sub.data.length )\n\t\t}\n\t\tcurrent!.reap = nothing\n\t}\n\t\n\tconst nothing = ()=> {}\n\tconst sub = new $mol_wire_pub_sub\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_attributes (\n\t\tel : Element ,\n\t\tattrs : { [ key : string ] : string|number|boolean|null }\n\t) {\n\n\t\tfor( let name in attrs ) {\n\n\t\t\tlet val = attrs[ name ] as any\n\n\t\t\tif( val === undefined ) {\n\t\t\t\t\n\t\t\t\tcontinue\n\t\t\t\t\n\t\t\t} if( val === null || val === false ) {\n\n\t\t\t\tif( !el.hasAttribute( name ) ) continue\n\t\t\t\t\n\t\t\t\tel.removeAttribute( name )\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst str = String( val )\n\t\t\t\tif( el.getAttribute( name ) === str ) continue\n\t\t\t\t\n\t\t\t\tel.setAttribute( name , str )\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_events (\n\t\tel : Element ,\n\t\tevents : { [ key : string ] : ( event : Event )=> any },\n\t\tpassive = false\n\t) {\n\t\tfor( let name in events ) {\n\t\t\tel.addEventListener( name , events[ name ] , { passive } )\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_styles (\n\t\tel : Element ,\n\t\tstyles : { [ key : string ] : string|number }\n\t) {\n\t\tfor( let name in styles ) {\n\t\t\tlet val = styles[ name ]\n\t\t\t\n\t\t\tconst style = ( el as HTMLElement ).style as any\n\t\t\tconst kebab = ( name : string )=> name.replace( /[A-Z]/g , letter => '-' + letter.toLowerCase() )\n\t\t\t\n\t\t\tif( typeof val === 'number' ) {\n\t\t\t\tstyle.setProperty(kebab(name), `${ val }px`);\n\t\t\t} else {\n\t\t\t\tstyle.setProperty(kebab(name), val);\n\t\t\t}\n\t\t\t\n\t\t}\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_dom_render_children (\n\t\tel : Element | DocumentFragment ,\n\t\tchildNodes : NodeList | Array< Node | string | null >\n\t) {\n\t\tconst node_set = new Set< Node | string | null >( childNodes )\n\t\t\n\t\tlet nextNode : Node | null = el.firstChild\n\t\tfor( let view of childNodes ) {\n\n\t\t\tif( view == null ) continue\n\n\t\t\tif( view instanceof $mol_dom_context.Node ) {\n\t\t\t\t\n\t\t\t\twhile( true ) {\n\t\t\t\t\tif( !nextNode ) {\n\t\t\t\t\t\tel.appendChild( view )\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t\tif( nextNode == view ) {\n\t\t\t\t\t\tnextNode = nextNode.nextSibling\n\t\t\t\t\t\tbreak\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif( node_set.has( nextNode ) ) {\n\t\t\t\t\t\t\tel.insertBefore( view , nextNode )\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tconst nn = nextNode.nextSibling\n\t\t\t\t\t\t\tel.removeChild( nextNode )\n\t\t\t\t\t\t\tnextNode = nn\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\tif( nextNode && nextNode.nodeName === '#text' ) {\n\t\t\t\t\tconst str = String( view )\n\t\t\t\t\tif( nextNode.nodeValue !== str ) nextNode.nodeValue = str\n\t\t\t\t\tnextNode = nextNode.nextSibling\n\t\t\t\t} else {\n\t\t\t\t\tconst textNode = $mol_dom_context.document.createTextNode( String( view ) )\n\t\t\t\t\tel.insertBefore( textNode , nextNode )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\twhile( nextNode ) {\n\t\t\tconst currNode = nextNode\n\t\t\tnextNode = currNode.nextSibling\n\t\t\tel.removeChild( currNode )\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_fields (\n\t\tel : Element ,\n\t\tfields : { [ key : string ] : any }\n\t) {\n\t\tfor( let key in fields ) {\n\t\t\t\n\t\t\tconst val : any = fields[ key ]\n\t\t\t\n\t\t\tif( val === undefined ) continue\n\t\t\t\n\t\t\t(el as any)[ key ] = val\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Convert a pseudo-synchronous (Suspense API) API to an explicit asynchronous one (for integrating with external systems). */\n\texport function $mol_wire_async< Host extends object >( obj: Host ) {\n\t\t\n\t\tlet fiber: $mol_wire_fiber< any, any, any >\n\t\tconst temp = $mol_wire_task.getter( obj as ( ... args: any[] )=> any )\n\t\t\n\t\treturn new Proxy( obj, {\n\t\t\t\n\t\t\tget( obj, field ) {\n\t\t\t\t\n\t\t\t\tconst val = (obj as any)[ field ]\n\t\t\t\tif( typeof val !== 'function' ) return val\n\t\t\t\t\n\t\t\t\tlet fiber: $mol_wire_fiber< any, any, any >\n\t\t\t\tconst temp = $mol_wire_task.getter( val ) \n\t\t\t\t\n\t\t\t\treturn function $mol_wire_async( this: Host, ... args: any[] ) {\n\t\t\t\t\tfiber?.destructor()\n\t\t\t\t\tfiber = temp( obj, args )\n\t\t\t\t\treturn fiber.async()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t},\n\t\t\t\n\t\t\tapply( obj, self, args ) {\n\t\t\t\tfiber?.destructor()\n\t\t\t\tfiber = temp( self, args )\n\t\t\t\treturn fiber.async()\n\t\t\t},\n\t\t\t\n\t\t} ) as unknown as ObjectOrFunctionResultPromisify\n\t\t\n\t}\n\n\ttype FunctionResultPromisify = Some extends (...args: infer Args) => infer Res\n\t\t? Res extends PromiseLike ? Some : (...args: Args) => Promise\n\t\t: Some\n\n\ttype MethodsResultPromisify = {\n\t\t[K in keyof Host]: FunctionResultPromisify\n\t}\n\n\ttype ObjectOrFunctionResultPromisify = (\n\t\tSome extends (...args: any) => unknown ? FunctionResultPromisify : {}\n\t) & ( Some extends Object ? MethodsResultPromisify : Some )\n\n}\n","namespace $ {\n\n\texport function $mol_style_attach(\n\t\tid : string ,\n\t\ttext : string ,\n\t) {\n\n\t\tconst doc = $mol_dom_context.document\n\t\tif( !doc ) return null\n\t\t\n\t\tconst elid = `$mol_style_attach:${id}`\n\t\t\n\t\tlet el = doc.getElementById( elid ) as HTMLStyleElement\n\t\tif( !el ) {\n\t\t\tel = doc.createElement('style')\n\t\t\tel.id = elid\n\t\t\tdoc.head.appendChild( el )\n\t\t}\n\t\tif( el.innerHTML != text ) el.innerHTML = text\n\t\t\n\t\treturn el\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_decor< Value > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly value : Value\n\t\t) {}\n\n\t\tprefix() { return '' }\n\t\tvalueOf() { return this.value }\n\t\tpostfix() { return '' }\n\n\t\ttoString(){\n\t\t\treturn `${ this.prefix() }${ this.valueOf() }${ this.postfix() }`\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport type $mol_style_unit_length =\n\t| '%'\n\t| 'px' | 'cm' | 'mm' | 'Q' | 'in' | 'pc' | 'pt'\n\t| 'cap' | 'ch' | 'em' | 'rem' | 'ex' | 'ic' | 'lh' | 'rlh'\n\t| 'vh' | 'vw' | 'vi' | 'vb' | 'vmin' | 'vmax'\n\t\n\texport type $mol_style_unit_angle = 'deg' | 'rad' | 'grad' | 'turn'\n\t\n\texport type $mol_style_unit_time = 's' | 'ms'\n\n\texport type $mol_style_unit_any = $mol_style_unit_length | $mol_style_unit_angle | $mol_style_unit_time\n\n\texport type $mol_style_unit_str< Quanity extends $mol_style_unit_any = $mol_style_unit_any> = `${number}${Quanity}`\n\n\t/**\n\t * CSS Units\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport class $mol_style_unit<\n\t\tLiteral extends $mol_style_unit_any\n\t> extends $mol_decor< number > {\n\n\t\tconstructor(\n\t\t\tvalue : number,\n\t\t\treadonly literal : Literal,\n\t\t) {\n\t\t\tsuper( value )\n\t\t}\n\n\t\tpostfix() {\n\t\t\treturn this.literal\n\t\t}\n\n\t\tstatic per( value : number ) { return `${value}%` as const }\n\t\tstatic px( value : number ) { return `${ value }px` as const }\n\t\tstatic mm( value : number ) { return `${value}mm` as const }\n\t\tstatic cm( value : number ) { return `${value}cm` as const }\n\t\tstatic Q( value : number ) { return `${value}Q` as const }\n\t\tstatic in( value : number ) { return `${value}in` as const }\n\t\tstatic pc( value : number ) { return `${value}pc` as const }\n\t\tstatic pt( value : number ) { return `${value}pt` as const }\n\t\tstatic cap( value : number ) { return `${value}cap` as const }\n\t\tstatic ch( value : number ) { return `${value}ch` as const }\n\t\tstatic em( value : number ) { return `${value}em` as const }\n\t\tstatic rem( value : number ) { return `${value}rem` as const }\n\t\tstatic ex( value : number ) { return `${value}ex` as const }\n\t\tstatic ic( value : number ) { return `${value}ic` as const }\n\t\tstatic lh( value : number ) { return `${value}lh` as const }\n\t\tstatic rlh( value : number ) { return `${value}rlh` as const }\n\t\tstatic vh( value : number ) { return `${value}vh` as const }\n\t\tstatic vw( value : number ) { return `${value}vw` as const }\n\t\tstatic vi( value : number ) { return `${value}vi` as const }\n\t\tstatic vb( value : number ) { return `${value}vb` as const }\n\t\tstatic vmin( value : number ) { return `${value}vmin` as const }\n\t\tstatic vmax( value : number ) { return `${value}vmax` as const }\n\t\t\n\t\tstatic deg( value : number ) { return `${value}deg` as const }\n\t\tstatic rad( value : number ) { return `${value}rad` as const }\n\t\tstatic grad( value : number ) { return `${value}grad` as const }\n\t\tstatic turn( value : number ) { return `${value}turn` as const }\n\n\t\tstatic s( value : number ) { return `${value}s` as const }\n\t\tstatic ms( value : number ) { return `${value}ms` as const }\n\t\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_style_func_name =\n\t| 'calc'\n\t| 'hsla'\n\t| 'rgba'\n\t| 'var'\n\t| 'clamp'\n\t| 'scale'\n\t| 'cubic-bezier'\n\t| 'linear'\n\t| 'steps'\n\t| $mol_style_func_image\n\t| $mol_style_func_filter\n\t\n\texport type $mol_style_func_image =\n\t| 'url'\n\t| 'linear-gradient'\n\t| 'radial-gradient'\n\t| 'conic-gradient'\n\t\n\texport type $mol_style_func_filter =\n\t| 'blur'\n\t| 'brightness'\n\t| 'contrast'\n\t| 'drop-shadow'\n\t| 'grayscale'\n\t| 'hue-rotate'\n\t| 'invert'\n\t| 'opacity'\n\t| 'sepia'\n\t| 'saturate'\n\n\tconst { per } = $mol_style_unit\n\t\n\t/**\n\t * CSS Functions\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport class $mol_style_func<\n\t\tName extends $mol_style_func_name ,\n\t\tValue = unknown,\n\t> extends $mol_decor< Value > {\n\n\t\tconstructor(\n\t\t\treadonly name : Name,\n\t\t\tvalue : Value,\n\t\t) {\n\t\t\tsuper( value )\n\t\t}\n\n\t\tprefix() { return this.name + '(' }\n\t\tpostfix() { return ')' }\n\n\t\tstatic linear_gradient< Value >( value : Value ) {\n\t\t\treturn new $mol_style_func( 'linear-gradient' , value )\n\t\t}\n\n\t\tstatic calc< Value >( value : Value ) {\n\t\t\treturn new $mol_style_func( 'calc' , value )\n\t\t}\n\n\t\tstatic vary< Name extends string, Value extends string >( name : Name, defaultValue? : Value ) {\n\t\t\treturn new $mol_style_func( 'var' , defaultValue ? [name, defaultValue] : name )\n\t\t}\n\n\t\tstatic url< Href extends string >( href : Href ) {\n\t\t\treturn new $mol_style_func( 'url' , JSON.stringify( href ) )\n\t\t}\n\n\t\tstatic hsla(\n\t\t\thue: number,\n\t\t\tsaturation: number,\n\t\t\tlightness: number,\n\t\t\talpha: number,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'hsla',\n\t\t\t\t[ hue , per( saturation ) , per( lightness ) , alpha ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic clamp(\n\t\t\tmin: $mol_style_unit_str< any >,\n\t\t\tmid: $mol_style_unit_str< any >,\n\t\t\tmax: $mol_style_unit_str< any >,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'clamp',\n\t\t\t\t[ min, mid, max ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic rgba(\n\t\t\tred: number,\n\t\t\tgreen: number,\n\t\t\tblue: number,\n\t\t\talpha: number,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'rgba',\n\t\t\t\t[ red , green , blue , alpha ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic scale(\n\t\t\tzoom: number,\n\t\t) {\n\t\t\treturn new $mol_style_func( 'scale', [ zoom ] )\n\t\t}\n\t\t\n\t\tstatic linear(\n\t\t\t...breakpoints : Array]>\n\t\t){\n\t\t\treturn new $mol_style_func(\n\t\t\t\t\"linear\",\n\t\t\t\tbreakpoints.map((e) =>\n\t\t\t\t\tArray.isArray(e)\n\t\t\t\t\t\t? String(e[0]) +\n\t\t\t\t\t\t \" \" +\n\t\t\t\t\t\t (typeof e[1] === \"number\" ? e[1] + \"%\" : e[1].toString())\n\t\t\t\t\t\t: String(e)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\t\t\n\t\tstatic cubic_bezier(\n\t\t\tx1: number,\n\t\t\ty1: number,\n\t\t\tx2: number,\n\t\t\ty2: number\n\t\t){\n\t\t\treturn new $mol_style_func( 'cubic-bezier', [ x1, y1, x2, y2 ]);\n\t\t}\n\t\t\n\t\tstatic steps(value: number, step_position: 'jump-start' | 'jump-end' | 'jump-none' | 'jump-both' | 'start' | 'end'){\n\t\t\treturn new $mol_style_func( 'steps', [ value, step_position ] )\n\t\t}\n\t\t\n\t\tstatic blur(value?: $mol_style_unit_str<$mol_style_unit_length>){\n\t\t\treturn new $mol_style_func( 'blur', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic brightness(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'brightness', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic contrast(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'contrast', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic drop_shadow(\n\t\t\tcolor: $mol_style_properties_color,\n\t\t\tx_offset: $mol_style_unit_str<$mol_style_unit_length>,\n\t\t\ty_offset: $mol_style_unit_str<$mol_style_unit_length>,\n\t\t\tblur_radius?: $mol_style_unit_str<$mol_style_unit_length>\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t\"drop-shadow\",\n\t\t\t\tblur_radius\n\t\t\t\t\t? [color, x_offset, y_offset, blur_radius]\n\t\t\t\t\t: [color, x_offset, y_offset]\n\t\t\t);\n\t\t}\n\t\t\n\t\tstatic grayscale(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'grayscale', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic hue_rotate(value?: 0 | $mol_style_unit_str<$mol_style_unit_angle>){\n\t\t\treturn new $mol_style_func( 'hue-rotate', value ?? \"\")\n\t\t}\n\t\t\n\t\tstatic invert(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'invert', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic opacity(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'opacity', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic sepia(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'sepia', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic saturate(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'saturate', value ?? \"\" );\n\t\t}\n\t\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Create record of CSS variables. */\n\texport function $mol_style_prop< Keys extends string[] >(\n\t\tprefix: string ,\n\t\tkeys: Keys\n\t) {\n\t\t\n\t\tconst record = keys.reduce( ( rec , key: Keys[number] )=> {\n\t\t\t\n\t\t\trec[ key ] = $mol_style_func.vary( `--${ prefix }_${ key }` )\n\t\t\treturn rec\n\t\t\t\n\t\t}, {} as Record< Keys[number], $mol_style_func< 'var' > > )\n\t\t\n\t\treturn record\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Theme css variables\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_textarea_demo\n\t */\t\n\texport const $mol_theme = $mol_style_prop(\n\t\t'mol_theme',\n\t\t[\n\t\t\t'back',\n\t\t\t'hover',\n\t\t\t'card',\n\t\t\t'current',\n\t\t\t'special',\n\t\t\t'text',\n\t\t\t'control',\n\t\t\t'shade',\n\t\t\t'line',\n\t\t\t'focus',\n\t\t\t'field',\n\t\t\t'image',\n\t\t] as const\n\t)\n\n}\n","namespace $ { $mol_style_attach( \"mol/theme/theme.css\",\n \":root {\\n\\t--mol_theme_hue: 210deg;\\n\\t--mol_theme_hue_spread: 90deg;\\n}\\n\\n:where([mol_theme]) {\\n\\tcolor: var(--mol_theme_text);\\n\\tfill: var(--mol_theme_text);\\n\\tbackground-color: var(--mol_theme_back);\\n}\\n\\t\\n:root, [mol_theme=\\\"$mol_theme_dark\\\"], :where([mol_theme=\\\"$mol_theme_dark\\\"]) [mol_theme] {\\n\\n\\t--mol_theme_luma: -1;\\n\\t--mol_theme_image: invert(1) hue-rotate( 180deg );\\n\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 20%, 10% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 50%, 20%, .25 );\\n\\t--mol_theme_field: hsl( var(--mol_theme_hue), 50%, 8%, .25 );\\n\\t--mol_theme_hover: hsl( var(--mol_theme_hue), 0%, 50%, .1 );\\n\\t\\n\\t--mol_theme_text: hsl( var(--mol_theme_hue), 0%, 80% );\\n\\t--mol_theme_shade: hsl( var(--mol_theme_hue), 0%, 60%, 1 );\\n\\t--mol_theme_line: hsl( var(--mol_theme_hue), 0%, 50%, .25 );\\n\\t--mol_theme_focus: hsl( calc( var(--mol_theme_hue) + 180deg ), 100%, 65% );\\n\\t\\n\\t--mol_theme_control: hsl( var(--mol_theme_hue), 60%, 65% );\\n\\t--mol_theme_current: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 60%, 65% );\\n\\t--mol_theme_special: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 60%, 65% );\\n\\n\\t/* --mol_theme_back: oklch( 20% .03 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 35% .05 var(--mol_theme_hue) / .25 );\\n\\t--mol_theme_field: oklch( 0% 0 var(--mol_theme_hue) / .25 );\\n\\t--mol_theme_hover: oklch( 70% 0 var(--mol_theme_hue) / .1 );\\n\\t\\n\\t--mol_theme_text: oklch( 80% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_shade: oklch( 60% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_line: oklch( 50% 0 var(--mol_theme_hue) / .2 );\\n\\t--mol_theme_focus: oklch( 80% .2 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t\\n\\t--mol_theme_control: oklch( 70% .1 var(--mol_theme_hue) );\\n\\t--mol_theme_current: oklch( 80% .2 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_special: oklch( 80% .3 calc( var(--mol_theme_hue) + 60deg ) ); */\\n\\n}\\n\\n[mol_theme=\\\"$mol_theme_light\\\"], :where([mol_theme=\\\"$mol_theme_light\\\"]) [mol_theme] {\\n\\t\\n\\t--mol_theme_luma: 1;\\n\\t--mol_theme_image: none;\\n\\t\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 20%, 92% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 50%, 100%, .5 );\\n\\t--mol_theme_field: hsl( var(--mol_theme_hue), 50%, 100%, .75 );\\n\\t--mol_theme_hover: hsl( var(--mol_theme_hue), 0%, 50%, .1 );\\n\\t\\n\\t--mol_theme_text: hsl( var(--mol_theme_hue), 0%, 0% );\\n\\t--mol_theme_shade: hsl( var(--mol_theme_hue), 0%, 40%, 1 );\\n\\t--mol_theme_line: hsl( var(--mol_theme_hue), 0%, 50%, .25 );\\n\\t--mol_theme_focus: hsl( calc( var(--mol_theme_hue) + 180deg ), 100%, 40% );\\n\\t\\n\\t--mol_theme_control: hsl( var(--mol_theme_hue), 80%, 30% );\\n\\t--mol_theme_current: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 80%, 30% );\\n\\t--mol_theme_special: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 80%, 30% );\\n\\t\\n\\t/* --mol_theme_back: oklch( 93% .01 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 100% .02 var(--mol_theme_hue) / .25 );\\n\\t--mol_theme_field: oklch( 100% 0 var(--mol_theme_hue) / .5 );\\n\\t--mol_theme_hover: oklch( 70% 0 var(--mol_theme_hue) / .1 );\\n\\t\\n\\t--mol_theme_text: oklch( 20% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_shade: oklch( 60% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_line: oklch( 70% 0 var(--mol_theme_hue) / .2 );\\n\\t--mol_theme_focus: oklch( 20% .8 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t\\n\\t--mol_theme_control: oklch( 45% .25 var(--mol_theme_hue) );\\n\\t--mol_theme_current: oklch( 45% .5 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_special: oklch( 45% .5 calc( var(--mol_theme_hue) + 60deg ) ); */\\n\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_base\\\"] {\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 50%, 30% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 40%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 25% .05 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 35% .1 var(--mol_theme_hue) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_base\\\"] {\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 50%, 80% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 80%, 95%, .25 );\\n\\t/* --mol_theme_back: oklch( 95% .02 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 80% .05 var(--mol_theme_hue) / .25 ); */\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_accent\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + 180deg ), 90%, 30% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + 180deg ), 80%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 40% .2 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t--mol_theme_card: oklch( 50% .3 calc( var(--mol_theme_hue) + 120deg ) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_accent\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + 180deg ), 90%, 75% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + 180deg ), 80%, 90%, .25 );\\n\\t/* --mol_theme_back: oklch( 90% .03 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t--mol_theme_card: oklch( 80% .05 calc( var(--mol_theme_hue) + 120deg ) / .25 ); */\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_current\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 50%, 30% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 40%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 25% .05 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_card: oklch( 35% .1 calc( var(--mol_theme_hue) - 60deg ) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_current\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 50%, 92% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 80%, 100%, .5 );\\n\\t/* --mol_theme_back: oklch( 95% .02 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_card: oklch( 80% .05 calc( var(--mol_theme_hue) - 60deg ) / .25 ); */\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_special\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 50%, 30% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 40%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 25% .05 calc( var(--mol_theme_hue) + 60deg ) );\\n\\t--mol_theme_card: oklch( 35% .1 calc( var(--mol_theme_hue) + 60deg ) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_special\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 50%, 92% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 80%, 100%, .5 );\\n\\t/* --mol_theme_back: oklch( 95% .02 calc( var(--mol_theme_hue) + 60deg ) );\\n\\t--mol_theme_card: oklch( 80% .05 calc( var(--mol_theme_hue) + 60deg ) / .25 ); */\\n}\\n\"\n) }","namespace $ {\n\n\t/**\n\t * Gap in CSS\n\t * @see https://page.hyoo.ru/#!=msdb74_bm7nsq\n\t */\n\texport let $mol_gap = $mol_style_prop(\n\t\t'mol_gap',\n\t\t[\n\t\t\t'block',\n\t\t\t'text',\n\t\t\t'round',\n\t\t\t'space',\n\t\t\t'blur',\n\t\t] as const\n\t)\n\n}\n","namespace $ { $mol_style_attach( \"mol/gap/gap.css\",\n \":root {\\n\\t--mol_gap_block: .75rem;\\n\\t--mol_gap_text: .5rem .75rem;\\n\\t--mol_gap_round: .25rem;\\n\\t--mol_gap_space: .25rem;\\n\\t--mol_gap_blur: .5rem;\\n}\\n\"\n) }","namespace $ {\n\n\texport type $mol_view_content = $mol_view|Node|string|number|boolean\n\t\n\texport function $mol_view_visible_width() {\n\t\treturn $mol_window.size().width\n\t}\n\t\n\texport function $mol_view_visible_height() {\n\t\treturn $mol_window.size().height\n\t}\n\t\n\texport function $mol_view_state_key( suffix : string ) {\n\t\treturn suffix\n\t}\n\t\n\tconst error_showed = new WeakMap< Error, $mol_view >()\n\n\t/**\n\t * The base class for all visual components. It provides the infrastructure for reactive lazy rendering, handling exceptions.\n\t * @see https://mol.hyoo.ru/#!section=docs/=vv2nig_s5zr0f\n\t */\n\t/// Reactive statefull lazy ViewModel\n\texport class $mol_view extends $mol_object {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic Root< This extends typeof $mol_view >( this : This , id: number ) {\n\t\t\treturn new this as InstanceType< This >\n\t\t}\n\n\t\t@ $mol_mem\n\t\tautorun() {\n\t\t\ttry {\n\t\t\t\tthis.dom_tree()\n\t\t\t\tdocument.title = this.title()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic autobind() {\n\t\t\t\n\t\t\tconst nodes = $mol_dom_context.document.querySelectorAll( '[mol_view_root]:not([mol_view_root=\"\"])' )\n\t\t\t\n\t\t\tfor( let i = nodes.length - 1 ; i >= 0 ; --i ) {\n\n\t\t\t\tconst name = nodes.item( i ).getAttribute( 'mol_view_root' )!\n\t\t\t\t\n\t\t\t\tconst View = ($ as any)[ name ] as typeof $mol_view\n\t\t\t\tif( !View ) {\n\t\t\t\t\tconsole.error( `Can not attach view. Class not found: ${ name }` )\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst view = View.Root( i )\n\t\t\t\tview.dom_node( nodes.item( i ) )\n\t\t\t\tview.autorun()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\treturn this.toString().match( /.*\\.(\\w+)/ )?.[1] ?? this.toString()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tfocused( next?: boolean ) {\n\t\t\tlet node = this.dom_node()\n\t\t\tconst value = $mol_view_selection.focused( next === undefined ? undefined : ( next ? [ node ] : [] ) )\n\t\t\treturn value.indexOf( node ) !== -1\n\t\t}\n\t\t\n\t\tstate_key( suffix = '' ) {\n\t\t\treturn this.$.$mol_view_state_key( suffix )\n\t\t}\n\t\t\n\t\t/// Name of element that created when element not found in DOM\n\t\t@ $mol_memo.method\n\t\tdom_name() {\n\t\t\treturn $mol_dom_qname( this.constructor.toString() ) || 'div'\n\t\t}\n\t\t\n\t\t/// NameSpace of element that created when element not found in DOM\n\t\tdom_name_space() { return 'http://www.w3.org/1999/xhtml' }\n\t\t\n\t\t/// Raw child views\n\t\tsub() {\n\t\t\treturn [] as readonly ($mol_view|Node|string|number|boolean)[]\n\t\t}\n\t\t\n\t\t/// Visible sub views with defined ambient context\n\t\t/// Render all by default\n\t\tsub_visible() {\n\t\t\treturn this.sub()\n\t\t}\n\t\t\n\t\t/// Minimal width that used for lazy rendering\n\t\t@ $mol_mem\n\t\tminimal_width() {\n\t\t\t\n\t\t\tlet min = 0\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst sub = this.sub()\n\t\t\t\tif( !sub ) return 0\n\t\t\t\t\n\t\t\t\tsub.forEach( view => {\n\t\t\t\t\tif( view instanceof $mol_view ) {\n\t\t\t\t\t\tmin = Math.max( min , view.minimal_width() )\n\t\t\t\t\t}\n\t\t\t\t} )\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn 24\n\t\t\t}\n\t\t\n\t\t\treturn min\n\t\t}\n\t\t\n\t\tmaximal_width() {\n\t\t\treturn this.minimal_width()\n\t\t}\n\t\t\n\t\t/// Minimal height that used for lazy rendering\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\t\t\t\n\t\t\tlet min = 0\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tfor( const view of this.sub() ?? [] ) {\n\n\t\t\t\t\tif( view instanceof $mol_view ) {\n\t\t\t\t\t\tmin = Math.max( min , view.minimal_height() )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t \n\t\t\t} catch( error: any ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn 24\n\t\t\t}\n\n\t\t\treturn min\n\t\t}\n\n\t\tstatic watchers = new Set< $mol_view >()\n\n\t\t@ $mol_mem\n\t\tview_rect() {\n\t\t\tif( $mol_wire_probe( ()=> this.view_rect() ) === undefined ) {\n\t\t\t\t$mol_wire_watch()\n\t\t\t\treturn null // don't touch DOM to prevent instant reflow\n\t\t\t} else {\n\t\t\t\tconst { width, height, left, right, top, bottom } = this.dom_node().getBoundingClientRect()\n\t\t\t\treturn { width, height, left, right, top, bottom } // pick to optimize compare\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_memo.method\n\t\tdom_id() {\n\t\t\treturn this.toString().replace( //g, ')' ).replaceAll( /\"/g, \"'\" )\n\t\t}\n\t\n\t\tdom_node_external( next?: Element) {\n\t\t\tconst node = next ?? $mol_dom_context.document.createElementNS( this.dom_name_space() , this.dom_name() )\n\n\t\t\tconst id = this.dom_id()\n\t\t\tnode.setAttribute( 'id' , id )\n\t\t\tnode.toString = $mol_const( '<#' + id + '>' )\n\n\t\t\treturn node\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdom_node( next? : Element ) {\n\t\t\t$mol_wire_solid()\n\t\t\tconst node = this.dom_node_external( next )\n\t\t\t$mol_dom_render_attributes( node , this.attr_static() )\n\t\t\t\n\t\t\tconst events = this.event_async()\n\t\t\t$mol_dom_render_events(node, events)\n\n\t\t\treturn node\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdom_final() {\n\t\t\t\n\t\t\tthis.render()\n\t\t\t\n\t\t\tconst sub = this.sub_visible()\n\t\t\tif( !sub ) return\n\t\t\t\n\t\t\tfor( const el of sub ) {\n\t\t\t\tif( el && typeof el === 'object' && 'dom_final' in el ) {\n\t\t\t\t\tel['dom_final']()\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn this.dom_node()\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdom_tree( next? : Element ) : Element {\n\t\t\tconst node = this.dom_node( next )\n\t\t\t\n\t\t\trender: try {\n\n\t\t\t\t$mol_dom_render_attributes( node , { mol_view_error : null } )\n\n\t\t\t\ttry {\n\t\t\t\t\n\t\t\t\t\tthis.render()\n\t\t\t\t\t\n\t\t\t\t} finally {\n\t\t\t\t\t\n\t\t\t\t\tfor( let plugin of this.plugins() ) {\n\t\t\t\t\t\tif( plugin instanceof $mol_plugin ) {\n\t\t\t\t\t\t\tplugin.dom_tree()\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\tconst mol_view_error = $mol_promise_like(error) ? 'Promise' : error.name || error.constructor.name\n\t\t\t\t$mol_dom_render_attributes( node , { mol_view_error } )\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( error ) ) break render\n\t\t\t\tif( ( error_showed.get( error ) ?? this ) !== this ) break render\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tconst message = error.message || error\n\t\t\t\t\t;( node as HTMLElement ).innerText = message.replace( /^|$/mg, '\\xA0\\xA0' )\n\t\t\t\t} catch {}\n\t\t\t\t\n\t\t\t\terror_showed.set( error, this )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.auto()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\t\n\t\t\treturn node\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdom_node_actual() {\n\t\t\tconst node = this.dom_node()\n\n\t\t\t$mol_dom_render_styles( node, this.style_size() )\n\n\t\t\tconst attr = this.attr()\n\t\t\tconst style = this.style()\n\n\t\t\t$mol_dom_render_attributes( node , attr )\n\t\t\t$mol_dom_render_styles( node , style )\n\n\t\t\treturn node\n\t\t}\n\t\t\n\t\tauto() {\n\t\t\treturn null as any\n\t\t}\n\n\t\t@ $mol_mem\n\t\trender() {\n\n\t\t\tconst node = this.dom_node_actual()\n\n\t\t\tconst sub = this.sub_visible()\n\t\t\tif( !sub ) return\n\t\t\t\n\t\t\tconst nodes = sub.map( child => {\n\t\t\t\tif( child == null ) return null\n\t\t\t\treturn ( child instanceof $mol_view )\n\t\t\t\t\t? child.dom_node()\n\t\t\t\t\t: child instanceof $mol_dom_context.Node\n\t\t\t\t\t? child\n\t\t\t\t\t: String( child )\n\t\t\t})\n\t\t\t\n\t\t\t$mol_dom_render_children( node , nodes )\n\n\t\t\tfor( const el of sub ) if( el && typeof el === 'object' && 'dom_tree' in el ) el['dom_tree']()\n\n\t\t\t$mol_dom_render_fields( node , this.field() )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_memo.method\n\t\tstatic view_classes() {\n\t\t\tconst proto = this.prototype\n\t\t\t\n\t\t\tlet current = proto\n\t\t\tconst classes = [] as ( typeof $mol_view )[]\n\t\t\t\n\t\t\twhile( current ) {\n\t\t\t\tif( current.constructor.name !== classes.at(-1)?.name ) {\n\t\t\t\t\tclasses.push( current.constructor as typeof $mol_view )\n\t\t\t\t}\n\t\t\t\tif(!( current instanceof $mol_view )) break\n\t\t\t\tcurrent = Object.getPrototypeOf( current )\n\t\t\t}\n\t\t\t\n\t\t\treturn classes\n\t\t}\n\t\t\n\t\tstatic _view_names?: Map< string, string[] >\n\t\tstatic view_names( suffix: string ) {\n\t\t\t\n\t\t\tlet cache = Reflect.getOwnPropertyDescriptor( this, '_view_names' )?.value\n\t\t\tif( !cache ) cache = this._view_names = new Map\n\t\t\t\n\t\t\tconst cached = cache.get( suffix )\n\t\t\tif( cached ) return cached\n\t\t\t\n\t\t\tconst names = [] as string[]\n\t\t\tconst suffix2 = '_' + suffix[0].toLowerCase() + suffix.substring(1)\n\t\t\t\n\t\t\tfor( const Class of this.view_classes() ) {\n\t\t\t\tif( suffix in Class.prototype ) names.push( this.$.$mol_func_name( Class ) + suffix2 )\n\t\t\t\telse break\n\t\t\t}\n\t\t\t\n\t\t\tcache.set( suffix, names )\n\t\t\treturn names\n\t\t}\n\t\t\n\t\t@ $mol_memo.method\n\t\tview_names_owned() {\n\t\t\tconst names = [] as string[]\n\t\t\tlet owner = $mol_owning_get( this ) as $mol_wire_fiber< any, any[], any >\n\n\t\t\tif(!( owner?.host instanceof $mol_view )) return names\n\n\t\t\tconst suffix = owner.task.name.trim()\n\t\t\tconst suffix2 = '_' + suffix[0].toLowerCase() + suffix.substring(1)\n\t\t\t\n\t\t\tnames.push( ... ( owner.host.constructor as typeof $mol_view ).view_names( suffix ) )\n\t\t\t\n\t\t\tfor( let prefix of owner.host.view_names_owned() ) {\n\t\t\t\tnames.push( prefix + suffix2 )\n\t\t\t}\n\t\t\t\n\t\t\treturn names\n\t\t}\n\n\t\t@ $mol_memo.method\n\t\tview_names() {\n\t\t\tconst names = new Set< string >()\n\t\t\t\n\t\t\tfor( let name of this.view_names_owned() ) names.add( name )\n\n\t\t\tfor( let Class of ( this.constructor as typeof $mol_view ).view_classes() ) {\n\t\t\t\tconst name = this.$.$mol_func_name( Class )\n\t\t\t\tif( name ) names.add( name )\n\t\t\t}\n\n\t\t\treturn names\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttheme( next = null as null | string ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tattr_static() : { [ key : string ] : string|number|boolean|null } {\n\t\t\tlet attrs : any = {}\n\t\t\t\n\t\t\tfor( let name of this.view_names() ) attrs[ name.replace( /\\$/g , '' ).replace( /^(?=\\d)/ , '_' ).toLowerCase() ] = ''\n\t\t\t\n\t\t\treturn attrs\n\t\t}\n\t\t\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\tmol_theme: this.theme() ?? undefined,\n\t\t\t} as {}\n\t\t}\n\t\t\n\t\tstyle_size() {\n\t\t\treturn {\n\t\t\t\tminHeight: this.minimal_height(),\n\t\t\t\tminWidth: this.minimal_width(),\n\t\t\t} as {\n\t\t\t\t[key: string]: string | number;\n\t\t\t}\n\t\t}\n\t\t\n\t\tstyle() : { [ key : string ] : string|number } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\tfield() : { [ key : string ] : any } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\tevent() : { [ key : string ] : ( event : Event )=> void } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tevent_async() {\n\t\t\treturn { ... $mol_wire_async(this.event()) }\n\t\t}\n\n\t\tplugins() {\n\t\t\treturn [] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_span( {} ,\n\t\t\t\t$mol_dev_format_native( this ) ,\n\t\t\t\t// $mol_dev_format_shade( '/' ) ,\n\t\t\t\t// $mol_dev_format_auto( $mol_wire_cache( this ).sub().cache ) ,\n\t\t\t)\n\t\t}\n\n\t\t/** Deep search view by predicate. */\n\t\t*view_find(\n\t\t\tcheck: ( path : $mol_view, text?: string )=> boolean,\n\t\t\tpath = [] as $mol_view[],\n\t\t): Generator< $mol_view[] > {\n\n\t\t\tif( check( this ) ) return yield [ ... path, this ]\n\t\t\t\n\t\t\ttry {\n\t\t\t\tfor( const item of this.sub() ) {\n\t\t\t\t\tif( item instanceof $mol_view ) {\n\t\t\t\t\t\tyield* item.view_find( check, [ ... path, this ] )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch( error: unknown ) {\n\t\t\t\tif( $mol_promise_like( error ) ) $mol_fail_hidden( error )\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t/** Renders path of views to DOM. */\n\t\tforce_render(\n\t\t\tpath : Set< $mol_view >,\n\t\t) {\n\n\t\t\tconst kids = this.sub()\n\n\t\t\tconst index = kids.findIndex( item => {\n\t\t\t\tif( item instanceof $mol_view ) {\n\t\t\t\t\treturn path.has( item )\n\t\t\t\t} else {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tif( index >= 0 ) {\n\t\t\t\t( kids[ index ] as $mol_view ).force_render( path )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t/** Renders view to DOM and scroll to it. */\n\t\tensure_visible( view: $mol_view, align: ScrollLogicalPosition = \"start\" ) {\n\t\t\t\n\t\t\tconst path = this.view_find( v => v === view ).next().value\n\t\t\tthis.force_render( new Set( path ) )\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.dom_final()\n\t\t\t} catch(err) {\n\t\t\t\t$mol_fail_log(err)\n\t\t\t}\n\n\t\t\tview.dom_node().scrollIntoView({ block: align })\n\n\t\t}\n\t\t\n\t\tbring() {\n\t\t\t\n\t\t\tconst win = this.$.$mol_dom_context\n\t\t\tif( win.parent !== win.self && !win.document.hasFocus() ) return\n\t\t\t\n\t\t\tnew this.$.$mol_after_frame( ()=> {\n\t\t\t\t\n\t\t\t\tthis.dom_node().scrollIntoView({ block: 'start', inline: 'nearest' })\n\t\t\t\tthis.focused( true )\n\t\t\t\t\n\t\t\t} )\n\t\t\t\n\t\t}\n\n\t\toverride destructor() {\n\t\t\tconst node = $mol_wire_probe(() => this.dom_node())\n\t\t\tif (! node) return\n\n\t\t\tconst events = $mol_wire_probe(() => this.event_async())\n\t\t\tif (! events) return\n\n\t\t\tfor( let event_name in events ) {\n\t\t\t\tnode.removeEventListener(\n\t\t\t\t\tevent_name ,\n\t\t\t\t\tevents[ event_name ]\n\t\t\t\t)\n\t\t\t}\n\t\t}\n\t}\n\n\texport type $mol_view_all = $mol_type_pick< $ , typeof $mol_view >\n\n}\n","namespace $ { $mol_style_attach( \"mol/view/view/view.css\",\n \"[mol_view] {\\n\\ttransition-property: height, width, min-height, min-width, max-width, max-height, transform;\\n\\ttransition-duration: .2s;\\n\\ttransition-timing-function: ease-out;\\n\\t-webkit-appearance: none;\\n\\tbox-sizing: border-box;\\n\\tdisplay: flex;\\n\\tflex-shrink: 0;\\n\\tcontain: style;\\n\\tscrollbar-color: var(--mol_theme_line) transparent;\\n\\tscrollbar-width: thin;\\n}\\t\\n\\n[mol_view]::selection {\\n\\tbackground: var(--mol_theme_line);\\n}\\t\\n\\n[mol_view]::-webkit-scrollbar {\\n\\twidth: .25rem;\\n\\theight: .25rem;\\n}\\n\\n[mol_view]::-webkit-scrollbar-corner {\\n\\tbackground-color: var(--mol_theme_line);\\n}\\n\\n[mol_view]::-webkit-scrollbar-track {\\n\\tbackground-color: transparent;\\n}\\n\\n[mol_view]::-webkit-scrollbar-thumb {\\n\\tbackground-color: var(--mol_theme_line);\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_view] > * {\\n\\tword-break: inherit;\\n}\\n\\n[mol_view_root] {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tbox-sizing: border-box;\\n\\tfont-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\\n\\tfont-size: 1rem;\\n\\tline-height: 1.5rem;\\n\\tbackground: var(--mol_theme_back);\\n\\tcolor: var(--mol_theme_text);\\n\\tcontain: unset; /** Fixes bg ignoring when applied to body on Chrome */\\n\\ttab-size: 4;\\n\\toverscroll-behavior: contain; /** Disable navigation gestures **/\\n}\\n\\n@media print {\\n\\t[mol_view_root] {\\n\\t\\theight: auto;\\n\\t}\\n}\\n\\n[mol_view][mol_view_error]:not([mol_view_error=\\\"Promise\\\"]) {\\n\\tbackground-image: repeating-linear-gradient(\\n\\t\\t-45deg,\\n\\t\\t#f92323,\\n\\t\\t#f92323 .5rem,\\n\\t\\t#ff3d3d .5rem,\\n\\t\\t#ff3d3d 1.5rem\\n\\t);\\n\\tcolor: black;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\\n@keyframes mol_view_wait {\\n\\tfrom {\\n\\t\\topacity: .25;\\n\\t}\\n\\t20% {\\n\\t\\topacity: .75;\\n\\t}\\n\\tto {\\n\\t\\topacity: .25;\\n\\t}\\n}\\n\\n:where([mol_view][mol_view_error=\\\"Promise\\\"]) {\\n\\tbackground: var(--mol_theme_hover);\\n}\\n\\n[mol_view][mol_view_error=\\\"Promise\\\"] {\\n\\tanimation: mol_view_wait 1s steps( 20, end ) infinite;\\n}\\n\"\n) }","namespace $ {\n\t/** Plugin is component without its own DOM element, but instead uses the owner DOM element */\n\texport class $mol_plugin extends $mol_view {\n\n\t\toverride dom_node_external( next? : Element ) {\n\t\t\treturn next ?? $mol_owning_get>( this )!.host!.dom_node()\n\t\t}\n\n\t\toverride render() {\n\t\t\tthis.dom_node_actual()\n\t\t}\n\n\t}\n\n}\n","$mol_theme_auto $mol_plugin\n\tattr * mol_theme <= theme \\\n","namespace $ {\n\t/**\n\t * Decorates method to fiber to ensure it is executed only once inside other fiber from [mol_wire](../wire/README.md)\n\t * @see https://mol.hyoo.ru/#!section=docs/=1fcpsq_1wh0h2\n\t */\n\texport let $mol_action = $mol_wire_method\n}\n","namespace $ {\n\n\t/** State of arguments like `foo=bar xxx` */\n\texport class $mol_state_arg extends $mol_object {\n\t\t\n\t\tstatic prolog = ''\n\t\tstatic separator = ' '\n\t\t\n\t\t@ $mol_mem\n\t\tstatic href( next? : string ) {\n\t\t\treturn next || process.argv.slice( 2 ).join( ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic href_normal() {\n\t\t\treturn this.link({})\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic dict( next? : { [ key : string ] : string | null } ) {\n\t\t\tif( next !== void 0 ) this.href( this.make_link( next ) )\n\t\t\t\n\t\t\tvar href = this.href()\n\t\t\tvar chunks = href.split( ' ' )\n\t\t\t\n\t\t\tvar params : { [ key : string ] : string } = {}\n\t\t\tchunks.forEach(\n\t\t\t\tchunk => {\n\t\t\t\t\tif( !chunk ) return\n\t\t\t\t\tvar vals = chunk.split( '=' ).map( decodeURIComponent )\n\t\t\t\t\tparams[ vals.shift()! ] = vals.join('=')\n\t\t\t\t}\n\t\t\t)\n\t\t\t\n\t\t\treturn params as Readonly< typeof params >\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic value( key : string , next? : string | null ) {\n\t\t\tif( next === void 0 ) return this.dict()[ key ] ?? null\n\t\t\tthis.href( this.link( { [ key ] : next } ) )\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tstatic link( next : Record ) {\n\t\t\tconst params : Record = {}\n\t\t\t\n\t\t\tvar prev = this.dict()\n\t\t\tfor( var key in prev ) {\n\t\t\t\tparams[ key ] = prev[ key ]\n\t\t\t}\n\t\t\t\n\t\t\tfor( var key in next ) {\n\t\t\t\tparams[ key ] = next[ key ]\n\t\t\t}\n\t\t\t\n\t\t\treturn this.make_link( params )\n\t\t}\n\t\t\n\t\tstatic make_link( next : Record) {\n\t\t\tconst chunks : string[] = []\n\t\t\tfor( const key in next ) {\n\t\t\t\tif( next[ key ] !== null ) {\n\t\t\t\t\tchunks.push([key, next[key]!].map(encodeURIComponent).join('='))\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn chunks.join( ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tstatic go( next : { [ key : string ] : string | null } ) {\n\t\t\tthis.href( this.make_link( next ) )\n\t\t}\n\t\t\n\t\tconstructor( public prefix = '' ) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tvalue( key : string , next? : string ) {\n\t\t\treturn ( this.constructor as typeof $mol_state_arg ).value( this.prefix + key , next )\n\t\t}\n\t\t\n\t\tsub( postfix : string ) {\n\t\t\treturn new ( this.constructor as typeof $mol_state_arg )( this.prefix + postfix + '.' )\n\t\t}\n\t\t\n\t\tlink( next : Record ) {\n\t\t\tconst prefix = this.prefix\n\t\t\tconst dict : Record = {}\n\t\t\tfor( var key in next ) {\n\t\t\t\tdict[ prefix + key ] = next[ key ]\n\t\t\t}\n\t\t\treturn ( this.constructor as typeof $mol_state_arg ).link( dict )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport let $mol_mem_persist = $mol_wire_solid\n}\n","namespace $ {\n\texport let $mol_mem_cached = $mol_wire_probe\n}\n","namespace $ {\n\t\n\t/**\n\t * Convert asynchronous (promise-based) API to synchronous by wrapping function and method calls in a fiber.\n\t * @see https://mol.hyoo.ru/#!section=docs/=1fcpsq_1wh0h2\n\t */\n\texport function $mol_wire_sync< Host extends object >( obj: Host ) {\n\t\treturn new Proxy( obj, {\n\t\t\t\n\t\t\tget( obj, field ) {\n\t\t\t\t\n\t\t\t\tconst val = (obj as any)[ field ]\n\t\t\t\tif( typeof val !== 'function' ) return val\n\t\t\t\t\n\t\t\t\tconst temp = $mol_wire_task.getter( val )\n\t\t\t\treturn function $mol_wire_sync( this: Host, ... args: any[] ) {\n\t\t\t\t\tconst fiber = temp( obj, args )\n\t\t\t\t\treturn fiber.sync()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t},\n\t\t\t\n\t\t\tapply( obj, self, args ) {\n\t\t\t\tconst temp = $mol_wire_task.getter( obj as ( ... args: any[] )=> any )\n\t\t\t\tconst fiber = temp( self, args )\n\t\t\t\treturn fiber.sync()\n\t\t\t},\n\t\t\t\n\t\t} ) as unknown as ObjectOrFunctionResultAwaited\n\t}\n\n\ttype FunctionResultAwaited = Some extends (...args: infer Args) => infer Res\n\t\t? (...args: Args) => Awaited\n\t\t: Some\n\n\ttype MethodsResultAwaited = {\n\t\t[K in keyof Host]: FunctionResultAwaited\n\t}\n\n\ttype ObjectOrFunctionResultAwaited = (\n\t\tSome extends (...args: any) => unknown ? FunctionResultAwaited : {}\n\t) & ( Some extends Object ? MethodsResultAwaited : Some )\n\n}\n","namespace $ {\n\texport class $mol_storage extends $mol_object2 {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic native() {\n\t\t\treturn this.$.$mol_dom_context.navigator.storage ?? { // exists only in secure context\n\t\t\t\tpersisted: async ()=> false,\n\t\t\t\tpersist: async ()=> false,\n\t\t\t\testimate: async ()=> ({}),\n\t\t\t\tgetDirectory: async ()=> null! as FileSystemHandle,\n\t\t\t} as StorageManager\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic persisted( next?: boolean, cache?: 'cache' ): boolean {\n\t\t\t\n\t\t\t$mol_mem_persist()\n\t\t\t\n\t\t\tif( cache ) return Boolean( next )\n\t\t\t\n\t\t\tconst native = this.native()\n\t\t\tif( next && !$mol_mem_cached( ()=> this.persisted() ) ) {\n\t\t\t\tnative.persist().then( actual => {\n\t\t\t\t\t\n\t\t\t\t\tsetTimeout( ()=> this.persisted( actual, 'cache' ), 5000 )\n\t\t\t\t\t\n\t\t\t\t\tif( actual ) this.$.$mol_log3_done({ place: `$mol_storage`, message: `Persist: Yes` })\n\t\t\t\t\telse this.$.$mol_log3_fail({ place: `$mol_storage`, message: `Persist: No` })\n\t\t\t\t\t\n\t\t\t\t} )\n\t\t\t}\n\t\t\t\n\t\t\treturn next ?? $mol_wire_sync( native ).persisted()\n\t\t}\n\t\t\n\t\tstatic estimate() {\n\t\t\treturn $mol_wire_sync( this.native() ?? {} ).estimate()\n\t\t}\n\t\t\n\t\tstatic dir() {\n\t\t\treturn $mol_wire_sync( this.native() ).getDirectory()\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\texport class $mol_state_local< Value > extends $mol_object {\n\t\t\n\t\tstatic 'native()' : Pick< Storage , 'getItem'|'setItem'|'removeItem' >\n\t\tstatic native() {\n\t\t\tif( this['native()'] ) return this['native()']\n\n\t\t\tcheck : try {\n\t\t\t\tconst native = $mol_dom_context.localStorage\n\t\t\t\tif( !native ) break check\n\t\t\t\t\n\t\t\t\tnative.setItem( '' , '' )\n\t\t\t\tnative.removeItem( '' )\n\t\t\t\treturn this['native()'] = native\n\t\t\t} catch( error: any ) {\n\t\t\t\tconsole.warn( error )\n\t\t\t}\n\n\t\t\treturn this['native()'] = {\n\t\t\t\tgetItem( key : string ) {\n\t\t\t\t\treturn (this as any)[ ':' + key ]\n\t\t\t\t} ,\n\t\t\t\tsetItem( key : string , value : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = value\n\t\t\t\t} ,\n\t\t\t\tremoveItem( key : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = void 0\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic changes( next?: StorageEvent ) { return next }\n\n\t\t@ $mol_mem_key\n\t\tstatic value< Value >(\n\t\t\tkey : string ,\n\t\t\tnext? : Value | null ,\n\t\t) : Value | null {\n\t\t\t\n\t\t\tthis.changes()\n\t\t\t\n\t\t\tif( next === void 0 ) return JSON.parse( this.native().getItem( key ) || 'null' )\n\t\t\t\n\t\t\tif( next === null ) {\n\t\t\t\tthis.native().removeItem( key )\n\t\t\t} else {\n\t\t\t\tthis.native().setItem( key , JSON.stringify( next ) )\n\t\t\t\tthis.$.$mol_storage.persisted( true )\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tprefix() { return '' }\n\t\t\n\t\tvalue( key : string , next? : Value ) {\n\t\t\treturn $mol_state_local.value( this.prefix() + '.' + key , next )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\tconst decoders = {} as { [ key in $mol_charset_encoding ]?: TextDecoder }\n\n\texport function $mol_charset_decode(\n\t\tbuffer: BufferSource,\n\t\tencoding: $mol_charset_encoding = 'utf8',\n\t) {\n\t\t\n\t\tlet decoder = decoders[ encoding ]\n\t\tif( !decoder ) decoder = decoders[ encoding ] = new TextDecoder( encoding )\n\t\t\n\t\treturn decoder.decode( buffer )\n\t}\n\n}\n","namespace $ {\n\tconst TextEncoder = globalThis.TextEncoder ?? $node.util.TextEncoder\n\n\tconst encoder = new TextEncoder()\n\n\texport function $mol_charset_encode(value: string) {\n\t\treturn encoder.encode(value)\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_file_type = 'file' | 'dir' | 'link'\n\n\texport interface $mol_file_stat {\n\t\ttype: $mol_file_type\n\t\tsize: number\n\t\tatime: Date\n\t\tmtime: Date\n\t\tctime: Date\n\t}\n\n\texport class $mol_file_not_found extends Error {}\n\n\texport abstract class $mol_file extends $mol_object {\n\t\t\t\n\t\t@ $mol_mem_key\n\t\tstatic absolute( path : string ): $mol_file {\n\t\t\tthrow new Error( 'Not implemented yet' )\n\t\t}\n\n\t\tstatic relative( path : string ) : $mol_file {\n\t\t\tthrow new Error( 'Not implemented yet' )\n\t\t}\n\t\t\n\t\tstatic base = ''\n\t\t\n\t\tpath() {\n\t\t\treturn '.'\n\t\t}\n\t\t\n\t\tparent() {\n\t\t\treturn this.resolve( '..' )\n\t\t}\n\n\t\tabstract stat( next? : $mol_file_stat | null, virt?: 'virt' ): $mol_file_stat | null\n\n\t\treset(): void {\n\t\t\ttry {\n\t\t\t\tthis.stat( null )\n\t\t\t} catch( error: any ) {\n\t\t\t\tif (error instanceof $mol_file_not_found) return\n\t\t\t\treturn $mol_fail_hidden(error)\n\t\t\t}\n\t\t}\n\t\t\n\t\tversion() {\n\t\t\treturn this.stat()?.mtime.getTime().toString( 36 ).toUpperCase() ?? ''\n\t\t}\n\n\t\tabstract ensure(): void\n\t\tabstract drop(): void\n\n\t\twatcher() {\n\t\t\tconsole.warn('$mol_file_web.watcher() not implemented')\n\n\t\t\treturn {\n\t\t\t\tdestructor() {}\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texists( next? : boolean ) {\n\t\t\t\n\t\t\tlet exists = Boolean( this.stat() )\n\n\t\t\tif( next === undefined ) return exists\n\t\t\tif( next === exists ) return exists\n\n\t\t\tif( next ) {\n\t\t\t\tthis.parent().exists( true )\n\t\t\t\tthis.ensure()\n\t\t\t} else {\n\t\t\t\tthis.drop()\n\t\t\t}\n\t\t\tthis.reset()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\ttype() {\n\t\t\treturn this.stat()?.type ?? ''\n\t\t}\n\t\t\n\t\tname() {\n\t\t\treturn this.path().replace( /^.*\\//, '' )\n\t\t}\n\t\t\n\t\text() {\n\t\t\tconst match = /((?:\\.\\w+)+)$/.exec( this.path() )\n\t\t\treturn match ? match[ 1 ].substring( 1 ) : ''\n\t\t}\n\n\t\tabstract buffer( next? : Uint8Array ): Uint8Array\n\n\t\t@ $mol_mem\n\t\ttext(next?: string, virt?: 'virt') {\n\t\t\tif( virt ) {\n\t\t\t\tconst now = new Date\n\t\t\t\tthis.stat( {\n\t\t\t\t\ttype: 'file',\n\t\t\t\t\tsize: 0,\n\t\t\t\t\tatime: now,\n\t\t\t\t\tmtime: now,\n\t\t\t\t\tctime: now,\t\t\t\n\t\t\t\t}, 'virt' )\n\t\t\t\treturn next!\n\t\t\t}\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn $mol_charset_decode( this.buffer( undefined ) )\t\n\t\t\t} else {\n\t\t\t\tconst buffer = next === undefined ? undefined : $mol_charset_encode( next )\n\t\t\t\tthis.buffer( buffer )\n\t\t\t\treturn next\n\t\t\t}\n\t\t}\n\n\t\tabstract sub(): $mol_file[]\n\n\t\tabstract resolve(path: string): $mol_file\n\n\t\tabstract relate( base?: $mol_file ): string\n\t\t\n\t\tabstract append( next : Uint8Array | string ): void\n\t\t\n\t\tfind(\n\t\t\tinclude? : RegExp ,\n\t\t\texclude? : RegExp\n\t\t) {\n\t\t\tconst found = [] as $mol_file[]\n\t\t\tconst sub = this.sub()\n\n\t\t\tfor (const child of sub) {\n\t\t\t\tconst child_path = child.path()\n\n\t\t\t\tif( exclude && child_path.match( exclude ) ) continue\n\n\t\t\t\tif( !include || child_path.match( include ) ) found.push( child )\n\n\t\t\t\tif( child.type() === 'dir' ) {\n\t\t\t\t\tconst sub_child = child.find( include , exclude )\n\t\t\t\t\tfor (const child of sub_child) found.push(child)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn found\n\t\t}\n\n\t\tsize() {\n\t\t\tswitch( this.type() ) {\n\t\t\t\tcase 'file': return this.stat()?.size ?? 0\n\t\t\t\tdefault: return 0\n\t\t\t}\n\t\t}\n\t\t\n\t\topen( ... modes: readonly ( 'create' | 'exists_truncate' | 'exists_fail' | 'read_only' | 'write_only' | 'read_write' | 'append' )[] ) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\ttoJSON() {\n\t\t\treturn this.path()\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n export function $mol_compare_array>(a: Value, b: Value): boolean {\n\t\tif (a === b) return true\n\t\tif (Object.getPrototypeOf(a) !== Object.getPrototypeOf(b)) return false\n\t\tif (a.length !== b.length) return false\n\n\t\tfor (let i = 0; i < a.length; i++)\n\t\t\tif (a[i] !== b[i]) return false\n\n\t\treturn true\n\t}\n}\n","namespace $ {\n\n\tfunction stat_convert(stat: ReturnType): null | $mol_file_stat {\n\t\t\n\t\tif( !stat ) return null\n\t\t\n\t\tlet type: $mol_file_type | undefined\n\t\tif (stat.isDirectory()) type = 'dir'\n\t\tif (stat.isFile()) type = 'file'\n\t\tif (stat.isSymbolicLink()) type = 'link'\n\n\t\tif (! type) return $mol_fail( new Error(`Unsupported file type`) )\n\n\t\treturn {\n\t\t\ttype, \n\t\t\tsize: Number(stat.size),\n\t\t\tatime: stat.atime,\n\t\t\tmtime: stat.mtime,\n\t\t\tctime: stat.ctime\n\t\t}\n\t}\n\n\tfunction buffer_normalize(buf: Buffer): Uint8Array {\n\t\treturn new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength)\n\t}\n\t\n\texport enum $mol_file_mode_open {\n\t\t/** create if it doesn't already exist */\n\t\tcreate = $node.fs.constants.O_CREAT,\n\t\t/** truncate to zero size if it already exists */\n\t\texists_truncate = $node.fs.constants.O_TRUNC,\n\t\t/** throw exception if it already exists */\n\t\texists_fail = $node.fs.constants.O_EXCL,\n\t\tread_only = $node.fs.constants.O_RDONLY,\n\t\twrite_only = $node.fs.constants.O_WRONLY,\n\t\tread_write = $node.fs.constants.O_RDWR,\n\t\t/** data will be appended to the end */\n\t\tappend = $node.fs.constants.O_APPEND,\n\t}\n\n\texport class $mol_file_node extends $mol_file {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic absolute( path : string ) {\n\t\t\treturn this.make({\n\t\t\t\tpath : $mol_const( path )\n\t\t\t})\n\t\t}\n\n\t\tstatic relative( path : string ) {\n\t\t\treturn this.absolute( $node.path.resolve( this.base, path ).replace( /\\\\/g , '/' ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\twatcher() {\n\n\t\t\tconst watcher = $node.chokidar.watch( this.path() , {\n\t\t\t\tpersistent : true ,\n\t\t\t\tignored : /(^\\.|___$)/ ,\n\t\t\t\tdepth : 0 ,\n\t\t\t\tignoreInitial : true ,\n\t\t\t\tawaitWriteFinish: {\n\t\t\t\t\tstabilityThreshold: 100,\n\t\t\t\t},\n\t\t\t} )\n\n\t\t\twatcher\n\t\t\t.on( 'all' , ( type , path )=> {\n\t\t\t\t\n\t\t\t\tconst file = $mol_file.relative( path.replace( /\\\\/g , '/' ) )\n\n\t\t\t\tfile.reset()\n\t\t\t\t\n\t\t\t\tif( type === 'change' ) {\n\t\t\t\t\tthis.stat( null )\n\t\t\t\t} else {\n\t\t\t\t\tfile.parent().reset()\n\t\t\t\t}\n\n\t\t\t} )\n\t\t\t.on( 'error' , $mol_fail_log )\n\t\t\t\n\t\t\treturn {\n\t\t\t\tdestructor() {\n\t\t\t\t\twatcher.close()\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstat( next? : $mol_file_stat | null, virt?: 'virt' ) {\n\t\t\t\n\t\t\tlet stat = next\n\t\t\tconst path = this.path()\n\n\t\t\tthis.parent().watcher()\n\t\t\t\n\t\t\tif( virt ) return next!\n\t\t\t\n\t\t\ttry {\n\t\t\t\tstat = next ?? stat_convert($node.fs.statSync( path, { throwIfNoEntry: false } ))\n\t\t\t} catch( error: any ) {\n\t\t\t\tif (error.code === 'ENOENT') error = new $mol_file_not_found(`File not found`)\n\t\t\t\terror.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(error)\n\t\t\t}\n\n\t\t\treturn stat\n\t\t}\n\n\t\t@ $mol_mem\n\t\tensure() {\n\t\t\tconst path = this.path()\n\n\t\t\ttry {\n\t\t\t\t$node.fs.mkdirSync( path )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\tthis.$.$mol_fail_hidden(e)\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tdrop() {\n\t\t\t$node.fs.unlinkSync( this.path() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbuffer( next? : Uint8Array ) {\n\n\t\t\tconst path = this.path()\n\t\t\tif( next === undefined ) {\n\n\t\t\t\tif( !this.stat() ) return new Uint8Array\n\t\t\t\t\n\t\t\t\ttry {\n\n\t\t\t\t\tconst prev = $mol_mem_cached( ()=> this.buffer() )\n\t\t\t\t\t\n\t\t\t\t\tnext = buffer_normalize( $node.fs.readFileSync( path ) )\n\n\t\t\t\t\tif( prev !== undefined && !$mol_compare_array( prev, next ) ) {\n\t\t\t\t\t\tthis.$.$mol_log3_rise({\n\t\t\t\t\t\t\tplace: `$mol_file_node..buffer()`,\n\t\t\t\t\t\t\tmessage: 'Changed' ,\n\t\t\t\t\t\t\tpath: this.relate() ,\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\n\t\t\t\t\treturn next\n\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\terror.message += '\\n' + path\n\t\t\t\t\treturn this.$.$mol_fail_hidden( error )\n\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.parent().exists( true )\n\t\t\t\n\t\t\tconst now = new Date\n\t\t\tthis.stat( {\n\t\t\t\ttype: 'file',\n\t\t\t\tsize: next.length,\n\t\t\t\tatime: now,\n\t\t\t\tmtime: now,\n\t\t\t\tctime: now,\n\t\t\t}, 'virt' )\n\n\t\t\ttry {\n\n\t\t\t\t$node.fs.writeFileSync( path, next )\n\n\t\t\t} catch( error: any ) {\n\n\t\t\t\terror.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden( error )\n\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\n\t\t}\n\t\t@ $mol_mem\n\t\tsub() : $mol_file[] {\n\t\t\tif (! this.exists() ) return []\n\t\t\tif ( this.type() !== 'dir') return []\n\n\t\t\tconst path = this.path()\n\t\t\tthis.stat()\n\n\t\t\ttry {\n\t\t\t\treturn $node.fs.readdirSync( path )\n\t\t\t\t\t.filter( name => !/^\\.+$/.test( name ) )\n\t\t\t\t\t.map( name => this.resolve( name ) )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(e)\n\t\t\t}\n\t\t}\n\t\t\n\t\tresolve( path : string ) {\n\t\t\treturn ( this.constructor as typeof $mol_file ).relative( $node.path.join( this.path() , path ) )\n\t\t}\n\t\t\n\t\trelate( base = ( this.constructor as typeof $mol_file ).relative( '.' )) {\n\t\t\treturn $node.path.relative( base.path() , this.path() ).replace( /\\\\/g , '/' )\n\t\t}\n\t\t\n\t\tappend( next : Uint8Array | string ) {\n\t\t\tconst path = this.path()\n\t\t\ttry {\n\t\t\t\t$node.fs.appendFileSync( path , next )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(e)\n\t\t\t}\n\t\t}\n\t\t\n\t\topen( ... modes: readonly ( keyof typeof $mol_file_mode_open )[] ) {\n\t\t\treturn $node.fs.openSync(\n\t\t\t\tthis.path(),\n\t\t\t\tmodes.reduce( ( res, mode )=> res | $mol_file_mode_open[ mode ], 0 ),\n\t\t\t)\n\t\t}\n\n\t}\n\n\t$.$mol_file = $mol_file_node\n}\n","namespace $ {\n\texport class $mol_state_local_node< Value > extends $mol_state_local< Value > {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic dir() {\n\t\t\tconst base = process.env.XDG_DATA_HOME || ( $node.os.homedir() + '/.local/share' )\n\t\t\treturn $mol_file.absolute( base ).resolve( './hyoo_state_local' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic value< Value >(\n\t\t\tkey : string ,\n\t\t\tnext? : Value | null ,\n\t\t) : Value | null {\n\t\t\t\n\t\t\tconst file = this.dir().resolve( encodeURIComponent( key ) + '.json' )\n\t\t\t\n\t\t\tif( next === null ) {\n\t\t\t\tfile.exists( false )\n\t\t\t\treturn null\n\t\t\t}\n\t\t\t\n\t\t\tconst arg = next === undefined ? undefined : JSON.stringify( next )\n\t\t\treturn JSON.parse( file.text( arg ) || 'null' )\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t$.$mol_state_local = $mol_state_local_node\n}\n","namespace $ {\n\t\n\tfunction parse( theme: string | null ) {\n\t\tif( theme === 'true' ) return true\n\t\tif( theme === 'false' ) return false\n\t\treturn null\n\t}\n\t\n\t/**\n\t * Switcher between light/dark themes (usually for `mol_theme_auto` plugin).\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_lights_demo\n\t */\n\texport function $mol_lights( this : $ , next? : boolean ) {\n\t\t\n\t\tconst arg = parse( this.$mol_state_arg.value( 'mol_lights' ) )\n\t\t\n\t\tconst base = false //this.$mol_media.match( '(prefers-color-scheme: light)' )\n\t\t\n\t\tif( next === undefined ) {\n\t\t\treturn arg ?? this.$mol_state_local.value< boolean >( '$mol_lights' ) ?? base\n\t\t} else {\n\t\t\tif( arg === null ) {\n\t\t\t\tthis.$mol_state_local.value( '$mol_lights' , next === base ? null : next )\n\t\t\t} else {\n\t\t\t\tthis.$mol_state_arg.value( 'mol_lights' , String( next ) )\n\t\t\t}\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\n\t/**\n\t * The [plugin](../../plugin/readme.md) which defines theme based on [mol_lights](../../lights/readme.md).\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_lights_demo\n\t */\n\texport class $mol_theme_auto extends $.$mol_theme_auto {\n\n\t\ttheme() {\n\t\t\treturn this.$.$mol_lights() ? '$mol_theme_light' : '$mol_theme_dark'\n\t\t}\n\n\t}\n}\n","namespace $ {\n\t\n\texport type $mol_int62_string = `${string}_${string}`\n\t\n\texport function $mol_int62_string_ensure( str: unknown ) {\n\t\tif( typeof str !== 'string' ) return null\n\t\treturn $mol_int62_from_string( str ) && str as $mol_int62_string\n\t}\n\t\n\texport type $mol_int62_pair = {\n\t\treadonly lo: number,\n\t\treadonly hi: number,\n\t}\n\t\n\texport const $mol_int62_max = ( 2 ** 30 ) - 1\n\texport const $mol_int62_min = - ( 2 ** 30 )\n\texport const $mol_int62_range = $mol_int62_max - $mol_int62_min + 1\n\t\n\texport function $mol_int62_to_string( { lo, hi }: $mol_int62_pair ) {\n\t\tlo = ( lo + $mol_int62_range ) % $mol_int62_range\n\t\thi = ( hi + $mol_int62_range ) % $mol_int62_range\n\t\treturn lo.toString(36) + '_' + hi.toString(36) as $mol_int62_string\n\t}\n\n\texport function $mol_int62_from_string( str: string ): null | $mol_int62_pair {\n\t\t\n\t\tconst [ str_lo, str_hi ] = str.split( '_' )\n\t\t\n\t\tconst int_lo = parseInt( str_lo, 36 )\n\t\tconst int_hi = parseInt( str_hi, 36 )\n\t\t\n\t\tif( int_lo.toString( 36 ) !== str_lo || int_hi.toString( 36 ) !== str_hi ) {\n\t\t\treturn null\n\t\t}\n\t\t\n\t\treturn {\n\t\t\tlo: ( int_lo - $mol_int62_min ) % $mol_int62_range + $mol_int62_min,\n\t\t\thi: ( int_hi - $mol_int62_min ) % $mol_int62_range + $mol_int62_min,\n\t\t} as const\n\t\t\n\t}\n\n\texport function $mol_int62_compare(\n\t\tleft_lo: number,\n\t\tleft_hi: number,\n\t\tright_lo: number,\n\t\tright_hi: number,\n\t) {\n\t\treturn ( right_hi - left_hi ) || ( right_lo - left_lo )\n\t}\n\n\texport function $mol_int62_inc(\n\t\tlo: number,\n\t\thi: number,\n\t\tmax = $mol_int62_max,\n\t): $mol_int62_pair {\n\t\tif( lo === max ) {\n\t\t\treturn { lo: -max, hi: hi + 1 }\n\t\t} else {\n\t\t\treturn { lo: lo + 1, hi }\n\t\t}\n\t}\n\n\texport function $mol_int62_random(): $mol_int62_pair {\n\t\treturn {\n\t\t\tlo: Math.floor( Math.random() * $mol_int62_range + $mol_int62_min ),\n\t\t\thi: Math.floor( Math.random() * $mol_int62_range + $mol_int62_min ),\n\t\t}\n\t}\n\n\texport function $mol_int62_hash_string( str: string ) {\n\t\treturn $mol_int62_to_string(\n\t\t\t$mol_int62_hash_buffer(\n\t\t\t\t$mol_charset_encode( str ),\n\t\t\t)\n\t\t)\n\t}\n\t\n\texport function $mol_int62_hash_buffer( buf: Uint8Array, seed = { lo: 0, hi: 0 } ): $mol_int62_pair {\n\t\t\n\t\tlet h1 = 0xdeadbeef ^ seed.lo\n\t\tlet h2 = 0x41c6ce57 ^ seed.hi\n\t\t\n\t\tfor( const byte of buf ) {\n\t\t\th1 = Math.imul( h1 ^ byte, 2654435761 )\n\t\t\th2 = Math.imul( h2 ^ byte, 1597334677 )\n\t\t}\n\t\t\n\t\th1 = Math.imul( h1 ^ ( h1 >>> 16 ), 2246822507 ) ^ Math.imul( h2 ^ ( h2 >>> 13 ), 3266489909 )\n\t\th2 = Math.imul( h2 ^ ( h2 >>> 16 ), 2246822507 ) ^ Math.imul( h1 ^ ( h1 >>> 13 ), 3266489909 )\n\t\t\n\t\treturn { lo: h1 << 1 >> 1, hi: h2 << 1 >> 1 }\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_data_setup<\n\t\tValue extends $mol_data_value ,\n\t\tConfig = never\n\t>(\n\t\tvalue : Value ,\n\t\tconfig : Config ,\n\t) {\n\t\t\n\t\treturn Object.assign( value , {\n\t\t\tconfig ,\n\t\t\tValue : null as any as ReturnType< Value >\n\t\t} )\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_error_mix< Cause extends {} = {} > extends AggregateError {\n\t\t\n\t\tname = $$.$mol_func_name( this.constructor ).replace( /^\\$/, '' ) + '_Error'\n\n\t\tconstructor(\n\t\t\tmessage: string,\n\t\t\treadonly cause = {} as Cause,\n\t\t\t... errors: Error[]\n\t\t) {\n\t\t\t\n\t\t\tsuper( errors, message, { cause } )\n\t\t\t\n\t\t\tconst stack_get = Object.getOwnPropertyDescriptor( this, 'stack' )?.get ?? ( ()=> super.stack )\n\t\t\t\n\t\t\tObject.defineProperty( this, 'stack', {\n\t\t\t\tget: ()=> ( stack_get.call( this ) ?? this.message ) + '\\n' + [ JSON.stringify( this.cause, null, ' ' ) ?? 'no cause', ... this.errors.map( e => e.stack ) ].map(\n\t\t\t\t\te => e.trim()\n\t\t\t\t\t\t.replace( /at /gm, ' at ' )\n\t\t\t\t\t\t.replace( /^(?! +at )(.*)/gm, ' at | $1 (#)' )\n\t\t\t\t).join('\\n')\n\t\t\t} )\n\t\t\t\n\t\t}\n\n\t\tstatic [ Symbol.toPrimitive ]() {\n\t\t\treturn this.toString()\n\t\t}\n\t\t\n\t\tstatic toString() {\n\t\t\treturn $$.$mol_func_name( this )\n\t\t}\n\n\t\tstatic make(\n\t\t\t...params: ConstructorParameters\n\t\t) {\n\t\t\treturn new this(...params)\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_data_error extends $mol_error_mix {}\n\n}\n","namespace $ {\n\n\t/**\n\t * Checks for value of given enum and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_enum_demo\n\t */\n\texport function $mol_data_enum<\n\t\tDict extends Record< number | string , number | string >\n\t>( name : string , dict : Dict ) {\n\n\t\ttype Value = Dict[ keyof Dict ]\n\n\t\tconst index = {} as Record< Value , keyof Dict >\n\n\t\tfor( let key in dict ) {\n\t\t\tif( Number.isNaN( Number( key ) ) ) {\n\t\t\t\tindex[ dict[ key ] ] = key\n\t\t\t}\n\t\t}\n\n\t\treturn $mol_data_setup( ( value : Value ) => {\n\n\t\t\tif ( typeof index[ value ] !== 'string' ) {\n\t\t\t\treturn $mol_fail( new $mol_data_error( `${value} is not value of ${name} enum` ) )\n\t\t\t}\n\n\t\t\treturn value\n\n\t\t} , { name , dict } )\n\n\t}\n\t\n}\n","namespace $ {\n\texport var $mol_crypto_native = $node.crypto.webcrypto as any as Crypto\n}\n","namespace $ {\n\texport function $mol_base64_encode(src: string | Uint8Array): string {\n\t\tthrow new Error('Not implemented')\n\t}\n}\n","namespace $ {\n\n\texport function $mol_base64_encode_node(str: string | Uint8Array): string {\n\t\tif (! str) return ''\n\t\tif (Buffer.isBuffer(str)) return str.toString('base64')\n\n\t\treturn Buffer.from(str).toString('base64')\n\t}\n\n\t$.$mol_base64_encode = $mol_base64_encode_node\n}\n","namespace $ {\n\texport function $mol_base64_decode(base64: string): Uint8Array {\n\t\tthrow new Error('Not implemented')\n\t}\n}\n","namespace $ {\n\texport function $mol_base64_decode_node(base64Str: string): Uint8Array {\n\t\t\n\t\tbase64Str = base64Str.replace( /-/g, '+' ).replace( /_/g, '/' )\n\t\t\n\t\t// without Uint8Array breaks $mol_compare_deep\n\t\tconst buffer = Buffer.from(base64Str, 'base64')\n\n\t\treturn new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength)\n\t}\n\n\t$.$mol_base64_decode = $mol_base64_decode_node\n}\n","namespace $ {\n\t\n\texport function $mol_base64_url_encode( buffer: Uint8Array ) {\n\t\treturn $mol_base64_encode( buffer ).replace( /\\+/g, '-' ).replace( /\\//g, '_' ).replace( /=/g, '' )\n\t}\n\t\n\texport function $mol_base64_url_decode( str: string ) {\n\t\treturn $mol_base64_decode( str.replace( /-/g, '+' ).replace( /_/g, '/' ) )\n\t}\n\t\n}\n","namespace $ {\n\n\t/** @FIXME Need polyfill for Safari and Node (https://github.com/microsoft/MSR-JavaScript-Crypto/) */\n\tconst algorithm = {\n\t\tname: 'ECDSA',\n\t\thash: 'SHA-256',\n\t\tnamedCurve: \"P-256\",\n\t}\n\t\n\t/** Asymmetric signing pair with shortest payload */\n\texport async function $mol_crypto_auditor_pair( this: $ ) {\n\t\t\n\t\tconst pair = await $mol_crypto_native.subtle.generateKey(\n\t\t\talgorithm,\n\t\t\ttrue,\n\t\t\t[ 'sign', 'verify' ]\n\t\t)\n\t\t\n\t\treturn {\n\t\t\t\n\t\t\tpublic: new $mol_crypto_auditor_public(\n\t\t\t\tpair.publicKey as CryptoKey & { type: 'public' }\n\t\t\t),\n\t\t\t\n\t\t\tprivate: new $mol_crypto_auditor_private(\n\t\t\t\tpair.privateKey as CryptoKey & { type: 'private' }\n\t\t\t),\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n\t/** Asymmetric signing public key wrapper with shortest payload */\n\texport class $mol_crypto_auditor_public extends Object {\n\t\t\n\t\t/** Key size in bytes. */\n\t\tstatic size_str = 86\n\t\tstatic size_bin = 64\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: CryptoKey & { type: 'public' }\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tstatic async from( serial: string | Uint8Array ) {\n\t\t\tif( typeof serial !== 'string' ) {\n\t\t\t\tserial = $mol_base64_url_encode( serial.subarray( 0, 32 ) )\n\t\t\t\t\t+ $mol_base64_url_encode( serial.subarray( 32, 64 ) )\n\t\t\t}\n\t\t\treturn new this(\n\t\t\t\tawait $mol_crypto_native.subtle.importKey(\n\t\t\t\t\t'jwk',\n\t\t\t\t\t{\n\t\t\t\t\t\tcrv: \"P-256\",\n\t\t\t\t\t\text: true,\n\t\t\t\t\t\tkey_ops: ['verify'],\n\t\t\t\t\t\tkty: \"EC\",\n\t\t\t\t\t\tx: serial.slice( 0, 43 ),\n\t\t\t\t\t\ty: serial.slice( 43, 86 ),\n\t\t\t\t\t},\n\t\t\t\t\talgorithm,\n\t\t\t\t\ttrue,\n\t\t\t\t\t[ 'verify' ],\n\t\t\t\t) as CryptoKey & { type: 'public' }\n\t\t\t)\n\t\t}\n\t\t\n\t\t/** 86 bytes */\n\t\tasync serial(): Promise< string > {\n\t\t\tconst { x, y } = await $mol_crypto_native.subtle.exportKey(\n\t\t\t\t'jwk',\n\t\t\t\tthis.native,\n\t\t\t)\n\t\t\treturn x! + y!\n\t\t}\n\t\t\n\t\t/** 64 bytes */\n\t\tasync toArray(): Promise< Uint8Array > {\n\t\t\tconst { x, y, d } = await $mol_crypto_native.subtle.exportKey( 'jwk', this.native )\n\t\t\treturn new Uint8Array([\n\t\t\t\t... $mol_base64_url_decode( x! ),\n\t\t\t\t... $mol_base64_url_decode( y! ),\n\t\t\t])\n\t\t}\n\t\t\n\t\tasync verify( data: BufferSource, sign: BufferSource ) {\n\t\t\treturn await $mol_crypto_native.subtle.verify(\n\t\t\t\talgorithm,\n\t\t\t\tthis.native,\n\t\t\t\tsign,\n\t\t\t\tdata,\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\t\n\t/** Asymmetric signing private key wrapper with shortest payload */\n\texport class $mol_crypto_auditor_private extends Object {\n\t\t\n\t\t/** Key size in bytes. */\n\t\tstatic size_str = 129\n\t\tstatic size_bin = 96\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: CryptoKey & { type: 'private' }\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\n\t\tstatic async from( serial: string | Uint8Array ) {\n\t\t\tif( typeof serial !== 'string' ) {\n\t\t\t\tserial = $mol_base64_url_encode( serial.subarray( 0, 32 ) )\n\t\t\t\t\t+ $mol_base64_url_encode( serial.subarray( 32, 64 ) )\n\t\t\t\t\t+ $mol_base64_url_encode( serial.subarray( 64 ) )\n\t\t\t}\n\t\t\treturn new this(\n\t\t\t\tawait $mol_crypto_native.subtle.importKey(\n\t\t\t\t\t'jwk',\n\t\t\t\t\t{\n\t\t\t\t\t\tcrv: \"P-256\",\n\t\t\t\t\t\text: true,\n\t\t\t\t\t\tkey_ops: ['sign'],\n\t\t\t\t\t\tkty: \"EC\",\n\t\t\t\t\t\tx: serial.slice( 0, 43 ),\n\t\t\t\t\t\ty: serial.slice( 43, 86 ),\n\t\t\t\t\t\td: serial.slice( 86, 129 ),\n\t\t\t\t\t},\n\t\t\t\t\talgorithm,\n\t\t\t\t\ttrue,\n\t\t\t\t\t[ 'sign' ],\n\t\t\t\t) as CryptoKey & { type: 'private' }\n\t\t\t)\n\t\t}\n\t\t\n\t\t/** 129 bytes */\n\t\tasync serial(): Promise< string > {\n\t\t\tconst { x, y, d } = await $mol_crypto_native.subtle.exportKey( 'jwk', this.native )\n\t\t\treturn x! + y! + d!\n\t\t}\n\t\t\n\t\t/** 96 bytes */\n\t\tasync toArray(): Promise< Uint8Array > {\n\t\t\tconst { x, y, d } = await $mol_crypto_native.subtle.exportKey( 'jwk', this.native )\n\t\t\treturn new Uint8Array([\n\t\t\t\t... $mol_base64_url_decode( x! ),\n\t\t\t\t... $mol_base64_url_decode( y! ),\n\t\t\t\t... $mol_base64_url_decode( d! ),\n\t\t\t])\n\t\t}\n\t\t\n\t\t/** 64 bytes */\n\t\tasync sign( data: BufferSource ) {\n\t\t\t\n\t\t\treturn await $mol_crypto_native.subtle.sign(\n\t\t\t\talgorithm,\n\t\t\t\tthis.native,\n\t\t\t\tdata\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Makes public key from private */\n\t\tasync public() {\n\t\t\treturn await $mol_crypto_auditor_public.from(\n\t\t\t\t$mol_crypto_auditor_private_to_public( await this.serial() )\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\t\n\t/** Sign size in bytes. */\n\texport const $mol_crypto_auditor_sign_size = 64\n\t\n\texport function $mol_crypto_auditor_private_to_public( serial: string ) {\n\t\treturn serial.slice( 0, 86 )\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport enum $hyoo_crowd_peer_level {\n\t\tget = 0,\n\t\tadd = 1,\n\t\tmod = 2,\n\t\tlaw = 3,\n\t}\n\t\n\texport class $hyoo_crowd_peer extends Object {\n\t\t\n\t\tid: $mol_int62_string\n\t\t\n\t\tconstructor(\n\t\t\treadonly key_public: $mol_crypto_auditor_public,\n\t\t\treadonly key_public_serial: string,\n\t\t\treadonly key_private: $mol_crypto_auditor_private,\n\t\t\treadonly key_private_serial: string,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.id = $mol_int62_hash_string( this.key_public_serial )\n\t\t}\n\t\t\n\t\tstatic async generate() {\n\t\t\t\n\t\t\tconst pair = await $$.$mol_crypto_auditor_pair()\n\t\t\tconst serial = await pair.private.serial()\n\t\t\t\n\t\t\treturn new this(\n\t\t\t\tpair.public,\n\t\t\t\t$mol_crypto_auditor_private_to_public( serial ),\n\t\t\t\tpair.private,\n\t\t\t\tserial,\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic async restore(\n\t\t\tserial: string,\n\t\t) {\n\t\t\t\n\t\t\treturn new this(\n\t\t\t\tawait $$.$mol_crypto_auditor_public.from( serial ),\n\t\t\t\t$mol_crypto_auditor_private_to_public( serial ),\n\t\t\t\tawait $$.$mol_crypto_auditor_private.from( serial ),\n\t\t\t\tserial,\n\t\t\t)\n\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport type $hyoo_crowd_unit_id = `${ $mol_int62_string }!${ $mol_int62_string }`\n\t\n\tconst level = $mol_data_enum( 'level', $hyoo_crowd_peer_level )\n\t\n\texport enum $hyoo_crowd_unit_kind {\n\t\t\n\t\t/** Grab Land by King */\n\t\tgrab,\n\t\t\n\t\t/** Join Peer to Land */\n\t\tjoin,\n\t\t\n\t\t/* Give Level for Peer for Land */\n\t\tgive,\n\t\t\n\t\t/** Add Data to Land by joined Peer with right Level */\n\t\tdata,\n\t\t\n\t}\n\t\n\texport enum $hyoo_crowd_unit_group {\n\t\t\n\t\t/** Join and Give units */\n\t\tauth = 0,\n\t\t\n\t\t/** Data units */\n\t\tdata = 1,\n\t\t\n\t}\n\t\n\t/** Independent part of data. */\n\texport class $hyoo_crowd_unit extends Object {\n\t\t\n\t\tconstructor(\n\t\n\t\t\t/** Identifier of land. */\n\t\t\treadonly land: $mol_int62_string,\n\t\t\t\n\t\t\t/** Identifier of auth. */\n\t\t\treadonly auth: $mol_int62_string,\n\t\t\t\n\t\t\t\n\t\t\t/** Identifier of head node. */\n\t\t\treadonly head: $mol_int62_string,\n\t\t\t\n\t\t\t/** Self identifier inside head after prev before next. */\n\t\t\treadonly self: $mol_int62_string,\n\t\t\t\n\t\t\t\n\t\t\t/** Identifier of next node. */\n\t\t\treadonly next: $mol_int62_string,\n\t\t\t\n\t\t\t/** Identifier of prev node. */\n\t\t\treadonly prev: $mol_int62_string,\n\t\t\t\n\t\t\t\n\t\t\t/** Monotonic real clock. 4B / info = 31b */\n\t\t\treadonly time: number,\n\t\t\t\n\t\t\t/** type-size = bin<0 | null=0 | json>0 */\n\t\t\t/** Associated atomic data. mem = 4B+ / bin = (0|8B)+ / type-size-info = 16b */\n\t\t\treadonly data: unknown,\n\t\t\t\n\t\t\tpublic bin: $hyoo_crowd_unit_bin | null\n\t\t\t\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tkind() {\n\t\t\t\n\t\t\tif( this.head === this.self && this.auth === this.self ) {\n\t\t\t\tif( this.head === this.land ) {\n\t\t\t\t\treturn $hyoo_crowd_unit_kind.grab\n\t\t\t\t} else {\n\t\t\t\t\treturn $hyoo_crowd_unit_kind.join\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif( this.head === this.land ) {\n\t\t\t\treturn $hyoo_crowd_unit_kind.give\n\t\t\t}\n\t\t\t\n\t\t\treturn $hyoo_crowd_unit_kind.data\n\t\t}\n\t\t\n\t\tgroup() {\n\t\t\treturn this.kind() === $hyoo_crowd_unit_kind.data\n\t\t\t\t? $hyoo_crowd_unit_group.data\n\t\t\t\t: $hyoo_crowd_unit_group.auth\n\t\t}\n\t\t\n\t\tlevel() {\n\t\t\tswitch( this.kind() ) {\n\t\t\t\tcase $hyoo_crowd_unit_kind.grab: return $hyoo_crowd_peer_level.law\n\t\t\t\tcase $hyoo_crowd_unit_kind.give: return level( this.data as any )\n\t\t\t\tdefault: $mol_fail( new Error( `Wrong unit kind for getting level: ${ this.kind() }` ) )\n\t\t\t}\n\t\t}\n\t\t\n\t\t[Symbol.toPrimitive]() {\n\t\t\treturn JSON.stringify( this )\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\t\n\t\t\tswitch( this.kind() ) {\n\t\t\t\t\n\t\t\t\tcase $hyoo_crowd_unit_kind.grab:\n\t\t\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t\t\t$mol_dev_format_native( this ),\n\t\t\t\t\t\t' 👑',\n\t\t\t\t\t)\n\t\t\t\t\n\t\t\t\tcase $hyoo_crowd_unit_kind.join:\n\t\t\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t\t\t$mol_dev_format_native( this ),\n\t\t\t\t\t\t$mol_dev_format_shade(\n\t\t\t\t\t\t\t' 🔑 ',\n\t\t\t\t\t\t\tthis.self,\n\t\t\t\t\t\t),\n\t\t\t\t\t)\n\t\t\t\t\n\t\t\t\tcase $hyoo_crowd_unit_kind.give:\n\t\t\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t\t\t$mol_dev_format_native( this ),\n\t\t\t\t\t\t$mol_dev_format_shade(\n\t\t\t\t\t\t\t' 🏅 ',\n\t\t\t\t\t\t\tthis.self,\n\t\t\t\t\t\t\t' ',\n\t\t\t\t\t\t),\n\t\t\t\t\t\t$mol_dev_format_native( $hyoo_crowd_peer_level[ this.data as number ] ?? this.data ),\n\t\t\t\t\t)\n\t\t\t\t\n\t\t\t\tcase $hyoo_crowd_unit_kind.data:\n\t\t\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t\t\t$mol_dev_format_native( this ),\n\t\t\t\t\t\t$mol_dev_format_shade(\n\t\t\t\t\t\t\t' 📦 ',\n\t\t\t\t\t\t\tthis.head,\n\t\t\t\t\t\t\t'!',\n\t\t\t\t\t\t\tthis.self,\n\t\t\t\t\t\t\t' ',\n\t\t\t\t\t\t),\n\t\t\t\t\t\t$mol_dev_format_native( this.data ),\n\t\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n\tconst offset = {\n\t\t\n\t\tland_lo: 0,\n\t\tland_hi: 4,\n\t\tauth_lo: 8,\n\t\tauth_hi: 12,\n\t\t\n\t\thead_lo: 16,\n\t\thead_hi: 20,\n\t\tself_lo: 24,\n\t\tself_hi: 28,\n\t\t\n\t\tnext_lo: 32,\n\t\tnext_hi: 36,\n\t\tprev_lo: 40,\n\t\tprev_hi: 44,\n\t\t\n\t\ttime: 48,\n\t\tsize: 54,\n\t\tdata: 56,\n\t\t\n\t} as const\n\t\n\texport class $hyoo_crowd_unit_bin extends DataView {\n\t\t\n\t\tstatic from_buffer( buffer: Int16Array ) {\n\t\t\tconst size = Math.ceil( Math.abs( buffer[ offset.size / 2 ] ) / 8 ) * 8 + offset.data + $mol_crypto_auditor_sign_size\n\t\t\treturn new this( buffer.slice( 0, size / 2 ).buffer )\n\t\t}\n\t\t\n\t\tstatic from_unit( unit: $hyoo_crowd_unit ) {\n\t\t\t\n\t\t\tif( unit.bin ) return unit.bin\n\t\t\t\n\t\t\tconst type = unit.data === null\n\t\t\t\t? 0\n\t\t\t\t: unit.data instanceof Uint8Array\n\t\t\t\t\t? -1\n\t\t\t\t\t: 1\n\t\t\t\n\t\t\tconst buff = type === 0 ? null\n\t\t\t\t: type > 0 ? $mol_charset_encode( JSON.stringify( unit.data ) )\n\t\t\t\t: unit.data as Uint8Array\n\t\t\t\n\t\t\tconst size = buff?.byteLength ?? 0\n\t\t\tif( type > 0 && size > 2**15 - 1 ) throw new Error( `Too large json data: ${size} > ${ 2**15 - 1 }` )\n\t\t\tif( type < 0 && size > 2**15 ) throw new Error( `Too large binary data: ${size} > ${ 2**15 }` )\n\t\t\t\n\t\t\tconst total = offset.data + Math.ceil( size / 8 ) * 8 + $mol_crypto_auditor_sign_size\n\t\t\t\n\t\t\tconst mem = new Uint8Array( total )\n\t\t\tconst bin = new $hyoo_crowd_unit_bin( mem.buffer )\n\t\t\t\n\t\t\tconst land = $mol_int62_from_string( unit.land )!\n\t\t\tbin.setInt32( offset.land_lo, land.lo, true )\n\t\t\tbin.setInt32( offset.land_hi, land.hi, true )\n\t\t\tconst auth = $mol_int62_from_string( unit.auth )!\n\t\t\tbin.setInt32( offset.auth_lo, auth.lo, true )\n\t\t\tbin.setInt32( offset.auth_hi, auth.hi, true )\n\t\t\t\n\t\t\tconst head = $mol_int62_from_string( unit.head )!\n\t\t\tbin.setInt32( offset.head_lo, head.lo, true )\n\t\t\tbin.setInt32( offset.head_hi, head.hi, true )\n\t\t\tconst self = $mol_int62_from_string( unit.self )!\n\t\t\tbin.setInt32( offset.self_lo, self.lo, true )\n\t\t\tbin.setInt32( offset.self_hi, self.hi, true )\n\t\t\t\n\t\t\tconst next = $mol_int62_from_string( unit.next )!\n\t\t\tbin.setInt32( offset.next_lo, next.lo, true )\n\t\t\tbin.setInt32( offset.next_hi, next.hi, true )\n\t\t\tconst prev = $mol_int62_from_string( unit.prev )!\n\t\t\tbin.setInt32( offset.prev_lo, prev.lo, true )\n\t\t\tbin.setInt32( offset.prev_hi, prev.hi, true )\n\t\t\t\n\t\t\tbin.setInt32( offset.time, unit.time, true )\n\t\t\tbin.setInt16( offset.size, type * size, true )\n\t\t\t\n\t\t\tif( buff ) mem.set( buff, offset.data )\n\t\t\t\n\t\t\treturn bin\n\t\t}\n\t\t\n\t\tsign( next?: Uint8Array ) {\n\t\t\t\n\t\t\tconst sign_offset = this.byteOffset + this.byteLength - $mol_crypto_auditor_sign_size\n\t\t\t\n\t\t\tconst buff = new Uint8Array(\n\t\t\t\tthis.buffer,\n\t\t\t\tsign_offset,\n\t\t\t\t$mol_crypto_auditor_sign_size,\n\t\t\t)\n\t\t\t\n\t\t\tif( !next ) return buff\n\t\t\t\n\t\t\tbuff.set( next )\n\t\t\treturn buff\n\t\t\t\n\t\t}\n\t\t\n\t\t// land( next?: $mol_int62_pair ) {\n\t\t\t\n\t\t// \tif( next ) {\n\t\t\t\t\n\t\t// \t\tthis.setInt32( offset.land_lo, next.lo, true )\n\t\t// \t\tthis.setInt32( offset.land_hi, next.hi, true )\n\t\t// \t\treturn next\n\t\t\t\t\n\t\t// \t} else {\n\t\t\t\t\n\t\t// \t\treturn {\n\t\t// \t\t\tlo: this.getInt32( offset.land_lo, true ),\n\t\t// \t\t\thi: this.getInt32( offset.land_hi, true ),\n\t\t// \t\t}\n\t\t\t\t\n\t\t// \t}\n\n\t\t// }\n\t\t\n\t\tsize() {\n\t\t\treturn Math.ceil( Math.abs( this.getInt16( offset.size, true ) ) / 8 ) * 8 + offset.data + $mol_crypto_auditor_sign_size\n\t\t}\n\t\t\n\t\t// data() {\n\t\t// \tconst info = this.getUint16( offset.data )\n\t\t// \tconst size = Math.abs( info )\n\t\t// \tconst buf = new Uint8Array( this.buffer, this.byteOffset + offset.sens, size )\n\t\t// \tconst data = info > 0 ? JSON.parse( $mol_charset_decode( buf ) ) : info < 0 ? buf : null\n\t\t// \treturn data\n\t\t// }\n\t\t\n\t\tsens() {\n\t\t\treturn new Uint8Array(\n\t\t\t\tthis.buffer,\n\t\t\t\tthis.byteOffset,\n\t\t\t\tthis.size() - $mol_crypto_auditor_sign_size,\n\t\t\t)\n\t\t}\n\t\t\n\t\tunit(): $hyoo_crowd_unit {\n\t\t\t\n\t\t\tconst land = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.land_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.land_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\tconst auth = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.auth_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.auth_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\t\n\t\t\tconst head = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.head_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.head_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\tconst self = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.self_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.self_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\t\n\t\t\tconst next = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.next_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.next_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\tconst prev = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.prev_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.prev_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\t\n\t\t\tconst time = this.getInt32( offset.time, true ) << 1 >> 1\n\t\t\tconst type_size = this.getInt16( offset.size, true )\n\t\t\t\n\t\t\tlet data = null as unknown\n\t\t\t\n\t\t\tif( type_size ) {\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tvar buff = new Uint8Array( this.buffer, this.byteOffset + offset.data, Math.abs( type_size ) )\n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\terror['message'] += `\\nhead=${head};self=${self}`\n\t\t\t\t\t$mol_fail_hidden( error )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( type_size < 0 ) data = buff\n\t\t\t\telse data = JSON.parse( $mol_charset_decode( buff ) )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn new $hyoo_crowd_unit(\n\t\t\t\tland, auth,\n\t\t\t\thead, self,\n\t\t\t\tnext, prev,\n\t\t\t\ttime, data,\n\t\t\t\tthis,\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n\texport function $hyoo_crowd_unit_compare(\n\t\tleft: $hyoo_crowd_unit,\n\t\tright: $hyoo_crowd_unit,\n\t) {\n\t\treturn ( left.group() - right.group() )\n\t\t\t|| ( left.time - right.time )\n\t\t\t\n\t\t\t|| ( ( left.auth > right.auth ) ? 1 : ( left.auth < right.auth ) ? -1 : 0 )\n\t\t\t|| ( ( left.self > right.self ) ? 1 : ( left.self < right.self ) ? -1 : 0 )\n\t\t\t|| ( ( left.head > right.head ) ? 1 : ( left.head < right.head ) ? -1 : 0 )\n\t\t\t|| ( ( left.prev > right.prev ) ? 1 : ( left.prev < right.prev ) ? -1 : 0 )\n\t\t\t|| ( ( left.next > right.next ) ? 1 : ( left.next < right.next ) ? -1 : 0 )\n\t\t\t|| ( ( left.land > right.land ) ? 1 : ( left.land < right.land ) ? -1 : 0 )\n\t\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Stateless non-unique adapter to CROWD Tree for given Head. */\n\texport class $hyoo_crowd_node extends $mol_object2 {\n\t\t\n\t\tconstructor(\n\t\t\treadonly land = new $hyoo_crowd_land,\n\t\t\treadonly head: $mol_int62_string = '0_0',\n\t\t) { super() }\n\t\t\n\t\tstatic for< Node extends typeof $hyoo_crowd_node >(\n\t\t\tthis: Node,\n\t\t\tland: $hyoo_crowd_land,\n\t\t\thead: $mol_int62_string,\n\t\t) {\n\t\t\treturn new this( land, head ) as InstanceType< Node >\n\t\t}\n\t\t\n\t\tstatic toJSON() {\n\t\t\treturn this.name\n\t\t}\n\t\t\n\t\tid() {\n\t\t\treturn this.head === '0_0'\n\t\t\t\t? this.land.id()\n\t\t\t\t: `${ this.land.id() }!${ this.head }` as $hyoo_crowd_unit_id\n\t\t}\n\t\t\n\t\tworld() {\n\t\t\treturn this.land.world()\n\t\t}\n\t\t\n\t\t/** Returns another representation of this node. */\n\t\tas< Node extends typeof $hyoo_crowd_node >( Node: Node ) {\n\t\t\treturn this.world()?.Fund( Node ).Item( `${ this.land.id() }!${ this.head }` ) ?? new Node( this.land, this.head ) as InstanceType< Node >\n\t\t}\n\t\t\n\t\t/** Ordered inner alive Units. */\n\t\t@ $mol_mem\n\t\tunits() {\n\t\t\treturn this.land.unit_alives( this.head )\n\t\t}\n\t\t\n\t\t/** Ordered inner alive Node. */\n\t\t@ $mol_mem_key\n\t\tnodes< Node extends typeof $hyoo_crowd_node >( Node: Node ) {\n\t\t\tconst fund = this.world()?.Fund( Node )\n\t\t\treturn this.units().map( unit => fund?.Item( `${ this.land.id() }!${ unit.self }` ) ?? new Node( this.land, unit.self ) as InstanceType< Node > )\n\t\t}\n\t\t\n\t\t/** Returns true when node value is never changed. */\n\t\tvirgin() {\n\t\t\treturn this.land.unit_list( this.head ).length === 0\n\t\t}\n\t\t\n\t\t[ Symbol.toPrimitive ]() {\n\t\t\treturn `${ this.constructor.name }(\"${ this.land.id() }\",\"${ this.head }\")`\n\t\t}\n\t\t\n\t\ttoJSON() {\n\t\t\treturn this.id()\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_span( {} ,\n\t\t\t\t$mol_dev_format_native( this ) ,\n\t\t\t\t$mol_dev_format_shade( ':' ) ,\n\t\t\t\t$mol_dev_format_auto( this.land.unit_list( this.head ) ) ,\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $hyoo_crowd_reg extends $hyoo_crowd_node {\n\t\t\n\t\t/** Atomic value. */\n\t\tvalue( next?: unknown ) {\n\t\t\t\n\t\t\tconst unit = this.units().at(-1)\n\t\t\tif( next === undefined ) return unit?.data ?? null\n\t\t\t\t\n\t\t\tif( $mol_compare_deep( unit?.data, next ) ) return next\n\t\t\t\n\t\t\tthis.land.put(\n\t\t\t\tthis.head,\n\t\t\t\tunit?.self ?? this.land.id_new(),\n\t\t\t\t'0_0',\n\t\t\t\tnext,\n\t\t\t)\n\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t/** Atomic string. */\n\t\tstr( next?: string ) {\n\t\t\treturn String( this.value( next ) ?? '' )\n\t\t}\n\t\t\n\t\t/** Atomic number. */\n\t\tnumb( next?: number ) {\n\t\t\treturn Number( this.value( next ) )\n\t\t}\n\t\t\n\t\t/** Atomic boolean. */\n\t\tbool( next?: boolean ) {\n\t\t\treturn Boolean( this.value( next ) )\n\t\t}\n\t\t\n\t\tyoke(\n\t\t\tlaw = [''] as readonly ( $mol_int62_string | '' )[],\n\t\t\tmod = [] as readonly ( $mol_int62_string | '' )[],\n\t\t\tadd = [] as readonly ( $mol_int62_string | '' )[],\n\t\t) {\n\t\t\t\n\t\t\tconst world = this.world()!\n\t\t\t\n\t\t\tlet land_id = $mol_int62_string_ensure( this.value() )\n\t\t\tif( land_id ) return world.land_sync( land_id )\n\t\t\t\n\t\t\tif( !this.land.allowed_add() ) return null\n\t\t\t\n\t\t\tconst land = $mol_wire_sync( world ).grab( law, mod, add )\n\t\t\t\n\t\t\tthis.value( land.id() )\n\t\t\tworld.land_init( land )\n\t\t\t\n\t\t\treturn land\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\texport class $hyoo_crowd_struct extends $hyoo_crowd_node {\n\t\t\n\t\t/** Returns inner node for key. */\n\t\tsub< Node extends typeof $hyoo_crowd_node >( key: string, Node: Node ) {\n\t\t\tconst head = $mol_int62_hash_string( key + '\\n' + this.head )\n\t\t\treturn this.world()?.Fund( Node ).Item( `${ this.land.id() }!${ head }` ) ?? new Node( this.land, head ) as InstanceType< Node >\n\t\t}\n\t\t\n\t\tyoke< Node extends typeof $hyoo_crowd_node >(\n\t\t\tkey: string,\n\t\t\tNode: Node,\n\t\t\tlaw = [''] as readonly ( $mol_int62_string | '' )[],\n\t\t\tmod = [] as readonly ( $mol_int62_string | '' )[],\n\t\t\tadd = [] as readonly ( $mol_int62_string | '' )[],\n\t\t) {\n\t\t\tconst land = this.sub( key, $hyoo_crowd_reg ).yoke( law, mod, add )\n\t\t\treturn land?.chief.sub( key, Node ) ?? null\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\texport function $mol_reconcile< Prev, Next >( {\n\t\tprev,\n\t\tfrom,\n\t\tto,\n\t\tnext,\n\t\tequal,\n\t\tdrop,\n\t\tinsert,\n\t\tupdate,\n\t}: {\n\t\tprev: readonly Prev[],\n\t\tfrom: number,\n\t\tto: number,\n\t\tnext: ArrayLike,\n\t\tequal: ( next: Next, prev: Prev )=> boolean,\n\t\tdrop: ( prev: Prev, lead: Prev | null )=> Prev | null,\n\t\tinsert: ( next: Next, lead: Prev | null )=> Prev,\n\t\tupdate?: ( next: Next, prev: Prev, lead: Prev | null )=> Prev,\n\t} ) {\n\t\t\n\t\tif( !update ) update = ( next, prev, lead )=> insert( next, drop( prev, lead ) )\n\t\t\n\t\tlet p = from\n\t\tlet n = 0\n\t\tlet lead = p ? prev[ p - 1 ] : null\n\t\t\n\t\tif( to > prev.length ) $mol_fail( new RangeError( `To(${ to }) greater then length(${ prev.length })` ) )\n\t\tif( from > to ) $mol_fail( new RangeError( `From(${ to }) greater then to(${ to })` ) )\n\t\n\t\twhile( p < to || n < next.length ) {\n\t\t\t\n\t\t\tif( p < to && n < next.length && equal( next[n], prev[p] ) ) {\n\t\t\t\t\n\t\t\t\tlead = prev[p]\n\t\t\t\t++ p\n\t\t\t\t++ n\n\t\t\t\t\n\t\t\t} else if( next.length - n > to - p ) {\n\t\t\t\t\n\t\t\t\tlead = insert( next[n], lead )\n\t\t\t\t++ n\n\t\t\t\t\n\t\t\t} else if( next.length - n < to - p ) {\n\t\t\t\t\n\t\t\t\tlead = drop( prev[p], lead )\n\t\t\t\t++ p\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tlead = update( next[n], prev[p], lead )\n\t\t\t\t++ p\n\t\t\t\t++ n\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","interface String {\n\t\n\tmatch< RE extends RegExp >( regexp: RE ): ReturnType<\n\t\tRE[ typeof Symbol.match ]\n\t>\n\t\n matchAll< RE extends RegExp >( regexp: RE ): ReturnType<\n\t\tRE[ typeof Symbol.matchAll ]\n\t>\n\t\n}\n\nnamespace $ {\n\t\n\ttype Groups_to_params = {\n\t\t[P in keyof T]?: T[P] | boolean | undefined;\n\t};\t\n\n\texport type $mol_regexp_source =\n\t| number\n\t| string\n\t| RegExp\n\t| { [ key in string ] : $mol_regexp_source }\n\t| readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\n\texport type $mol_regexp_groups< Source extends $mol_regexp_source >\n\t\n\t\t= Source extends number\n\t\t? {}\n\t\t\n\t\t: Source extends string\n\t\t? {}\n\t\t\n\t\t: Source extends $mol_regexp_source[]\n\t\t? $mol_type_merge< $mol_type_intersect< {\n\t\t\t[ key in Extract< keyof Source , number > ] : $mol_regexp_groups< Source[ key ] >\n\t\t}[ Extract< keyof Source , number > ] > >\n\t\t\n\t\t: Source extends RegExp\n\t\t? Record< string, string > extends NonNullable< NonNullable< ReturnType< Source['exec'] > >[ 'groups' ] >\n\t\t\t? {}\n\t\t\t: NonNullable< NonNullable< ReturnType< Source['exec'] > >[ 'groups' ] >\n\t\t\n\t\t: Source extends { readonly [ key in string ] : $mol_regexp_source }\n\t\t? $mol_type_merge< $mol_type_intersect< {\n\t\t\t[ key in keyof Source ] :\n\t\t\t\t$mol_type_merge<\n\t\t\t\t\t& $mol_type_override<\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treadonly [ k in Extract< keyof Source , string > ]: string\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treadonly [ k in key ]:\n\t\t\t\t\t\t\t\tSource[ key ] extends string\n\t\t\t\t\t\t\t\t\t? Source[ key ]\n\t\t\t\t\t\t\t\t\t: string\n\t\t\t\t\t\t}\n\t\t\t\t\t>\n\t\t\t\t\t& $mol_regexp_groups< Source[ key ] >\n\t\t\t\t>\n\t\t}[ keyof Source ] > >\n\n\t\t: never\n\t\t\n\t/** Type safe reguar expression builder */\n\texport class $mol_regexp< Groups extends Record< string , string > > extends RegExp {\n\t\t\n\t\t/** Prefer to use $mol_regexp.from */\n\t\tconstructor( source : string , flags : string = 'gsu' , readonly groups : ( Extract< keyof Groups , string > )[] = [] ) {\n\t\t\tsuper( source , flags )\n\t\t}\n\t\t\n\t\t*[Symbol.matchAll] (str:string): IterableIterator< RegExpMatchArray & $mol_type_override< RegExpMatchArray, { groups?: { [ key in keyof Groups ] : string } } > > {\n\t\t\tconst index = this.lastIndex\n\t\t\tthis.lastIndex = 0\n\t\t\ttry {\n\t\t\t\twhile ( this.lastIndex < str.length ) {\n\t\t\t\t\tconst found = this.exec(str)\n\t\t\t\t\tif( !found ) break\n\t\t\t\t\tyield found\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tthis.lastIndex = index\n\t\t\t}\n\t\t}\n\t\t\n\t\t/** Parses input and returns found capture groups or null */\n\t\t[ Symbol.match ]( str : string ): null | RegExpMatchArray {\n\t\t\tconst res = [ ... this[Symbol.matchAll]( str ) ].filter( r => r.groups ).map( r => r[0] )\n\t\t\tif( !res.length ) return null\n\t\t\treturn res as RegExpMatchArray\n\t\t}\n\t\t\n\t\t/** Splits string by regexp edges */\n\t\t[ Symbol.split ]( str : string ): string[] {\n\t\t\t\n\t\t\tconst res = [] as string[]\n\t\t\tlet token_last = null\n\t\t\t\n\t\t\tfor( let token of this[Symbol.matchAll]( str ) ) {\n\t\t\t\tif( token.groups && ( token_last ? token_last.groups : true ) ) res.push( '' )\n\t\t\t\tres.push( token[0] )\n\t\t\t\ttoken_last = token\n\t\t\t}\n\t\t\t\n\t\t\tif( !res.length ) res.push( '' )\n\t\t\t\n\t\t\treturn res\n\t\t}\n\t\t\n\t\ttest( str : string ): boolean {\n\t\t\treturn Boolean( str.match( this) )\n\t\t}\n\t\t\n\t\texec( str : string ): RegExpExecArray & $mol_type_override< RegExpExecArray , { groups?: { [ key in keyof Groups ] : string } } > | null {\n\t\t\t\n\t\t\tconst from = this.lastIndex\n\t\t\tif( from >= str.length ) return null\n\t\t\t\n\t\t\tconst res = super.exec( str )\n\t\t\tif( res === null ) {\n\t\t\t\tthis.lastIndex = str.length\n\t\t\t\tif( !str ) return null\n\t\t\t\treturn Object.assign( [ str.slice( from ) ], {\n\t\t\t\t\tindex: from,\n\t\t\t\t\tinput: str,\n\t\t\t\t} ) as any\n\t\t\t}\n\n\t\t\tif( from === this.lastIndex ) {\n\t\t\t\t$mol_fail( new Error( 'Captured empty substring' ) )\n\t\t\t}\n\n\t\t\ttype Token = { [ key in keyof Groups ] : string } & { [ key : number ] : string }\n\t\t\tconst groups = {} as Token\n\t\t\t\n\t\t\tconst skipped = str.slice( from , this.lastIndex - res[0].length )\n\t\t\tif( skipped ) {\n\t\t\t\tthis.lastIndex = this.lastIndex - res[0].length\n\t\t\t\treturn Object.assign( [ skipped ], {\n\t\t\t\t\tindex: from,\n\t\t\t\t\tinput: res.input,\n\t\t\t\t} ) as any\n\t\t\t}\n\t\t\t\n\t\t\tfor( let i = 0 ; i < this.groups.length ; ++i ) {\n\t\t\t\tconst group = this.groups[ i ]\n\t\t\t\tgroups[ group ] = groups[ group ] || res[ i + 1 ] || '' as any\n\t\t\t}\n\n\t\t\treturn Object.assign( res, { groups } )\n\t\t}\n\t\t\n\t\tgenerate(\n\t\t\tparams: Groups_to_params< Groups >\n\t\t): string | null {\n\t\t\treturn null\n\t\t}\n\t\t\n\t\tget native() {\n\t\t\treturn new RegExp( this.source, this.flags )\n\t\t}\n\n\t\t/** Makes regexp that non-greedy repeats this pattern from min to max count */\n\t\tstatic repeat<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\tmin = 0 ,\n\t\t\tmax = Number.POSITIVE_INFINITY ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\t\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\tconst upper = Number.isFinite( max ) ? max : ''\n\t\t\t\n\t\t\tconst str = `(?:${ regexp.source }){${ min },${ upper }}?`\n\t\t\tconst regexp2 = new $mol_regexp( str , regexp.flags , regexp.groups )\n\t\t\t\n\t\t\tregexp2.generate = params => {\n\t\t\t\tconst res = regexp.generate( params )\n\t\t\t\tif( res ) return res\n\t\t\t\tif( min > 0 ) return res\n\t\t\t\treturn ''\n\t\t\t}\n\t\n\t\t\treturn regexp2\n\t\n\t\t}\n\n\t\t/** Makes regexp that greedy repeats this pattern from min to max count */\n\t\tstatic repeat_greedy<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\tmin = 0 ,\n\t\t\tmax = Number.POSITIVE_INFINITY ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\t\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\tconst upper = Number.isFinite( max ) ? max : ''\n\t\t\t\n\t\t\tconst str = `(?:${ regexp.source }){${ min },${ upper }}`\n\t\t\tconst regexp2 = new $mol_regexp( str , regexp.flags , regexp.groups )\n\t\t\t\n\t\t\tregexp2.generate = params => {\n\t\t\t\tconst res = regexp.generate( params )\n\t\t\t\tif( res ) return res\n\t\t\t\tif( min > 0 ) return res\n\t\t\t\treturn ''\n\t\t\t}\n\t\n\t\t\treturn regexp2\n\t\t}\n\n\t\t/** Makes regexp that match any of options */\n\t\tstatic vary<\n\t\t\tSources extends readonly $mol_regexp_source[]\n\t\t>(\n\t\t\tsources : Sources ,\n\t\t) {\n\t\t\t\n\t\t\tconst groups = [] as string[]\n\t\t\t\n\t\t\tconst chunks = sources.map( source => {\n\n\t\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\tgroups.push( ... regexp.groups )\n\t\t\t\t\n\t\t\t\treturn regexp.source\n\n\t\t\t} ) as any as readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\t\t\t\n\t\t\treturn new $mol_regexp< $mol_regexp_groups< Sources[number] > >(\n\t\t\t\t`(?:${ chunks.join('|') })` ,\n\t\t\t\t'' ,\n\t\t\t\tgroups as any[] ,\n\t\t\t)\n\t\t\t\n\t\t}\n\n\t\t/** Makes regexp that allow absent of this pattern */\n\t\tstatic optional<\n\t\t\tSource extends $mol_regexp_source\n\t\t>( source : Source ) {\n\t\t\treturn $mol_regexp.repeat_greedy( source , 0 , 1 )\n\t\t}\n\n\t\t/** Makes regexp that look ahead for pattern */\n\t\tstatic force_after( source : $mol_regexp_source ) {\n\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`(?=${ regexp.source })` ,\n\t\t\t\tregexp.flags ,\n\t\t\t\tregexp.groups ,\n\t\t\t)\n\n\t\t}\n\n\t\t/** Makes regexp that look ahead for pattern */\n\t\tstatic forbid_after( source : $mol_regexp_source ) {\n\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`(?!${ regexp.source })` ,\n\t\t\t\tregexp.flags ,\n\t\t\t\tregexp.groups ,\n\t\t\t)\n\n\t\t}\n\n\t\t/** Converts some js values to regexp */\n\t\tstatic from<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\t{ ignoreCase , multiline } : Partial< Pick< RegExp , 'ignoreCase' | 'multiline' > > = {\n\t\t\t\tignoreCase : false ,\n\t\t\t\tmultiline : false ,\n\t\t\t} ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\n\t\t\tlet flags = 'gsu'\n\t\t\tif( multiline ) flags += 'm'\n\t\t\tif( ignoreCase ) flags += 'i'\n\n\t\t\tif( typeof source === 'number' ) {\n\n\t\t\t\tconst src = `\\\\u{${ source.toString(16) }}`\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >( src , flags )\n\t\t\t\tregexp.generate = ()=> src\n\t\t\t\treturn regexp\n\n\t\t\t} if( typeof source === 'string' ) {\n\n\t\t\t\tconst src = source.replace( /[.*+?^${}()|[\\]\\\\]/g , '\\\\$&' ) \n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >( src , flags )\n\t\t\t\tregexp.generate = ()=> source\n\t\t\t\treturn regexp\n\n\t\t\t} else if( source instanceof $mol_regexp ) {\n\t\t\t\t\n\t\t\t\tconst regexp = new $mol_regexp( source.source, flags, source.groups )\n\t\t\t\tregexp.generate = params => source.generate( params )\n\t\t\t\treturn regexp\n\t\t\t\t\n\t\t\t} if( source instanceof RegExp ) {\n\n\n\t\t\t\tconst test = new RegExp( '|' + source.source )\n\t\t\t\tconst groups = Array.from(\n\t\t\t\t\t{ length : test.exec('')!.length - 1 } ,\n\t\t\t\t\t( _ , i )=> String( i + 1 ) ,\n\t\t\t\t)\n\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >(\n\t\t\t\t\tsource.source ,\n\t\t\t\t\tsource.flags ,\n\t\t\t\t\tgroups as any ,\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tregexp.generate = ()=> ''\n\n\t\t\t\treturn regexp\n\n\t\t\t} if( Array.isArray( source ) ) {\n\n\t\t\t\tconst patterns = source.map( src => Array.isArray( src )\n\t\t\t\t\t? $mol_regexp.optional( src as any )\n\t\t\t\t\t: $mol_regexp.from( src )\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tconst chunks = patterns.map( pattern => pattern.source )\n\t\t\t\t\n\t\t\t\tconst groups = [] as ( Extract< keyof $mol_regexp_groups< Source > , string > )[]\n\n\t\t\t\tlet index = 0\n\t\t\n\t\t\t\tfor( const pattern of patterns ) {\n\t\t\t\t\t\n\t\t\t\t\tfor( let group of pattern.groups ) {\n\t\t\t\t\t\tif( Number( group ) >= 0 ) {\n\t\t\t\t\t\t\tgroups.push( String( index ++ ) as any )\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tgroups.push( group )\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst regexp = new $mol_regexp( chunks.join( '' ) , flags , groups )\n\t\t\t\t\n\t\t\t\tregexp.generate = params => {\n\t\t\t\t\tlet res = ''\n\t\t\t\t\tfor( const pattern of patterns ) {\n\t\t\t\t\t\tlet sub = pattern.generate( params )\n\t\t\t\t\t\tif( sub === null ) return ''\n\t\t\t\t\t\tres += sub\n\t\t\t\t\t}\n\t\t\t\t\treturn res\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn regexp\n\t\t\n\t\t\t} else {\n\n\t\t\t\tconst groups = [] as string[]\n\n\t\t\t\tconst chunks = Object.keys( source ).map( name => {\n\n\t\t\t\t\tgroups.push( name )\n\n\t\t\t\t\tconst regexp = $mol_regexp.from( (source as any)[ name ] )\n\t\t\t\t\tgroups.push( ... regexp.groups )\n\t\t\t\t\t\n\t\t\t\t\treturn `(${regexp.source})`\n\n\t\t\t\t} ) as any as readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >(\n\t\t\t\t\t`(?:${ chunks.join('|') })` ,\n\t\t\t\t\tflags ,\n\t\t\t\t\tgroups as any[] ,\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tconst validator = new RegExp( '^' + regexp.source + '$', flags )\n\t\t\t\tregexp.generate = (params: any) => {\n\t\t\t\t\t\n\t\t\t\t\tfor( let option in source ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( option in params ) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif( typeof params[ option ] === 'boolean' ) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif( !params[ option as any ] ) continue\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tconst str = String( params[ option ] )\n\t\t\t\t\t\t\t\tif( str.match( validator ) ) return str\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t$mol_fail( new Error( `Wrong param: ${option}=${str}` ) )\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif( typeof (source as any)[ option ] !== 'object' ) continue\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst res = $mol_regexp.from( (source as any)[ option ] ).generate( params )\n\t\t\t\t\t\tif( res ) return res\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\treturn null\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn regexp\n\n\t\t\t}\n\t\n\t\t}\n\n\t\t/** Makes regexp which includes only unicode category */\n\t\tstatic unicode_only( ... category: $mol_unicode_category ) {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`\\\\p{${ category.join( '=' ) }}`\n\t\t\t)\n\t\t}\n\n\t\t/** Makes regexp which excludes unicode category */\n\t\tstatic unicode_except( ... category: $mol_unicode_category ) {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`\\\\P{${ category.join( '=' ) }}`\n\t\t\t)\n\t\t}\n\n\t\tstatic char_range(\n\t\t\tfrom: number,\n\t\t\tto: number,\n\t\t): $mol_regexp<{}> {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`${ $mol_regexp.from( from ).source }-${ $mol_regexp.from( to ).source }`\n\t\t\t)\n\t\t}\n\n\t\tstatic char_only(\n\t\t\t... allowed: readonly [ $mol_regexp_source, ... $mol_regexp_source[] ]\n\t\t): $mol_regexp<{}> {\n\t\t\tconst regexp = allowed.map( f => $mol_regexp.from( f ).source ).join('')\n\t\t\treturn new $mol_regexp( `[${ regexp }]` )\n\t\t}\n\n\t\tstatic char_except(\n\t\t\t... forbidden: readonly [ $mol_regexp_source, ... $mol_regexp_source[] ]\n\t\t): $mol_regexp<{}> {\n\t\t\tconst regexp = forbidden.map( f => $mol_regexp.from( f ).source ).join('')\n\t\t\treturn new $mol_regexp( `[^${ regexp }]` )\n\t\t}\n\t\t\n\t\tstatic decimal_only = $mol_regexp.from( /\\d/gsu )\n\t\tstatic decimal_except = $mol_regexp.from( /\\D/gsu )\n\t\t\n\t\tstatic latin_only = $mol_regexp.from( /\\w/gsu )\n\t\tstatic latin_except = $mol_regexp.from( /\\W/gsu )\n\t\t\n\t\tstatic space_only = $mol_regexp.from( /\\s/gsu )\n\t\tstatic space_except = $mol_regexp.from( /\\S/gsu )\n\t\t\n\t\tstatic word_break_only = $mol_regexp.from( /\\b/gsu )\n\t\tstatic word_break_except = $mol_regexp.from( /\\B/gsu )\n\t\t\n\t\tstatic tab = $mol_regexp.from( /\\t/gsu )\n\t\tstatic slash_back = $mol_regexp.from( /\\\\/gsu )\n\t\tstatic nul = $mol_regexp.from( /\\0/gsu )\n\t\t\n\t\tstatic char_any = $mol_regexp.from( /./gsu )\n\t\tstatic begin = $mol_regexp.from( /^/gsu )\n\t\tstatic end = $mol_regexp.from( /$/gsu )\n\t\tstatic or = $mol_regexp.from( /|/gsu )\n\t\t\n\t\tstatic line_end = $mol_regexp.from({\n\t\t\twin_end: [ [ '\\r' ], '\\n' ],\n\t\t\tmac_end: '\\r',\n\t\t})\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { unicode_only, line_end, tab, repeat_greedy, optional, forbid_after, force_after, char_only, char_except } = $mol_regexp \n\t\n\texport let $hyoo_crowd_tokenizer = $mol_regexp.from({\n\t\ttoken: {\n\t\t\t\n\t\t\t'line-break': line_end ,\n\t\t\t\n\t\t\t'indents': repeat_greedy( tab, 1 ),\n\t\t\t\n\t\t\t'emoji': [\n\t\t\t\t\n\t\t\t\tunicode_only( 'Extended_Pictographic' ),\n\t\t\t\toptional( unicode_only( 'Emoji_Modifier' ) ),\n\t\t\t\t\n\t\t\t\trepeat_greedy([\n\t\t\t\t\t\n\t\t\t\t\tunicode_only( 'Emoji_Component' ),\n\t\t\t\t\t\n\t\t\t\t\tunicode_only( 'Extended_Pictographic' ),\n\t\t\t\t\toptional( unicode_only( 'Emoji_Modifier' ) ),\n\t\t\t\t\t\n\t\t\t\t]),\n\t\t\t\t\n\t\t\t],\n\t\t\t\n\t\t\t'link': /\\b(https?:\\/\\/[^\\s,.;:!?\")]+(?:[,.;:!?\")][^\\s,.;:!?\")]+)+)/,\n\t\t\t\n\t\t\t'Word': [\n\t\t\t\t\n\t\t\t\t[\n\t\t\t\t\tforbid_after( line_end ),\n\t\t\t\t\tunicode_only( 'White_Space' ),\n\t\t\t\t],\n\t\t\t\t\n\t\t\t\trepeat_greedy( char_only([\n\t\t\t\t\tunicode_only( 'General_Category', 'Uppercase_Letter' ),\n\t\t\t\t\tunicode_only( 'Diacritic' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Number' ),\n\t\t\t\t]), 1 ),\n\t\t\t\t\n\t\t\t\trepeat_greedy( char_only([\n\t\t\t\t\tunicode_only( 'General_Category', 'Lowercase_Letter' ),\n\t\t\t\t\tunicode_only( 'Diacritic' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Number' ),\n\t\t\t\t]) ),\n\t\t\t\t\n\t\t\t],\n\t\t\t\n\t\t\t'word': [\n\t\t\t\t[\n\t\t\t\t\tforbid_after( line_end ),\n\t\t\t\t\tunicode_only( 'White_Space' ),\n\t\t\t\t],\n\t\t\t\trepeat_greedy( char_only([\n\t\t\t\t\tunicode_only( 'General_Category', 'Lowercase_Letter' ),\n\t\t\t\t\tunicode_only( 'Diacritic' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Number' ),\n\t\t\t\t]), 1 ),\n\t\t\t],\n\t\t\t\n\t\t\t'spaces': [\n\t\t\t\tforbid_after( line_end ),\n\t\t\t\trepeat_greedy( unicode_only( 'White_Space' ), 1 ),\n\t\t\t\tforce_after( unicode_only( 'White_Space' ) ),\n\t\t\t],\n\t\t\t\n\t\t\t'space': [\n\t\t\t\tforbid_after( line_end ),\n\t\t\t\tunicode_only( 'White_Space' ),\n\t\t\t\tforbid_after([\n\t\t\t\t\tunicode_only( 'White_Space' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Uppercase_Letter' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Lowercase_Letter' ),\n\t\t\t\t\tunicode_only( 'Diacritic' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Number' ),\n\t\t\t\t]),\n\t\t\t],\n\t\t\t\n\t\t\t'others': [\n\t\t\t\t\n\t\t\t\trepeat_greedy( char_except([\n\t\t\t\t\tunicode_only( 'General_Category', 'Uppercase_Letter' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Lowercase_Letter' ),\n\t\t\t\t\tunicode_only( 'Diacritic' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Number' ),\n\t\t\t\t\tunicode_only( 'White_Space' ),\n\t\t\t\t]), 1 ),\n\t\t\t\t\n\t\t\t],\n\t\t\t\n\t\t},\n\t} ).native\n\n}\n","namespace $ {\n\texport class $hyoo_crowd_list extends $hyoo_crowd_node {\n\t\t\n\t\t/** Data list representation. */\n\t\tlist( next?: readonly unknown[] ) {\n\t\t\t\n\t\t\tconst units = this.units()\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn units.map( unit => unit.data )\n\t\t\t} else {\n\t\t\t\tthis.insert( next, 0, units.length )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tset( next?: ReadonlySet< string | number | boolean | null > ) {\n\t\t\treturn new Set( this.list( next && [ ... next ] ) )\n\t\t}\n\t\t\n\t\tinsert(\n\t\t\tnext: readonly unknown[],\n\t\t\tfrom = this.units().length,\n\t\t\tto = from,\n\t\t) {\n\t\t\t\n\t\t\t$mol_reconcile({\n\t\t\t\tprev: this.units(),\n\t\t\t\tfrom,\n\t\t\t\tto,\n\t\t\t\tnext,\n\t\t\t\tequal: ( next, prev )=> $mol_compare_deep( prev.data, next ),\n\t\t\t\tdrop: ( prev, lead )=> this.land.wipe( prev ),\n\t\t\t\tinsert: ( next, lead )=> this.land.put(\n\t\t\t\t\tthis.head,\n\t\t\t\t\tthis.land.id_new(),\n\t\t\t\t\tlead?.self ?? '0_0',\n\t\t\t\t\tnext,\n\t\t\t\t),\n\t\t\t\tupdate: ( next, prev, lead )=> this.land.put(\n\t\t\t\t\tprev.head,\n\t\t\t\t\tprev.self,\n\t\t\t\t\tlead?.self ?? '0_0',\n\t\t\t\t\tnext,\n\t\t\t\t),\n\t\t\t})\n\t\t\t\n\t\t}\n\t\t\n\t\tmove(\n\t\t\tfrom: number,\n\t\t\tto: number,\n\t\t) {\n\t\t\t\n\t\t\tconst units = this.units()\n\t\t\tconst lead = to ? units[ to - 1 ] : null\n\t\t\t\n\t\t\tthis.land.move( units[ from ], this.head, lead?.self ?? '0_0' )\n\t\t\t\n\t\t}\n\t\t\n\t\tcut( seat: number ) {\n\t\t\treturn this.land.wipe( this.units()[ seat ] )\n\t\t}\n\t\t\n\t\thas( val: string | number | boolean | null, next?: boolean ) {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\tfor( const unit of this.units() ) {\n\t\t\t\t\tif( unit.data === val ) return true \n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn false\n\t\t\t}\n\t\t\t\n\t\t\tif( next ) this.add( val )\n\t\t\telse this.drop( val )\n\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tadd( val: string | number | boolean | null ) {\n\t\t\tif( this.has( val ) ) return\n\t\t\tthis.insert([ val ])\n\t\t}\n\t\t\n\t\tdrop( val: string | number | boolean | null ) {\n\t\t\t\n\t\t\tfor( const unit of this.units() ) {\n\t\t\t\tif( unit.data !== val ) continue\n\t\t\t\tthis.land.wipe( unit )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tnode_make< Node extends typeof $hyoo_crowd_node >( val: unknown, Node: Node ) {\n\t\t\tthis.insert([ val ])\n\t\t\tconst unit = this.units().at(-1)!\n\t\t\treturn this.land.node( unit.self, Node )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $hyoo_crowd_text extends $hyoo_crowd_node {\n\t\t\n\t\t/** Text representation. Based on list of strings. */\n\t\ttext( next?: string ): string {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn this.str()\n\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst prev = this.units()\n\t\t\t\tconst lines = next.match(/.*\\n|.+$/g) ?? []\n\t\t\t\t\n\t\t\t\t$mol_reconcile({\n\t\t\t\t\tprev,\n\t\t\t\t\tfrom: 0,\n\t\t\t\t\tto: prev.length,\n\t\t\t\t\tnext: lines,\n\t\t\t\t\tequal: ( next, prev )=> {\n\t\t\t\t\t\tif( typeof prev.data === 'string' ) return false\n\t\t\t\t\t\treturn this.land.node( prev.self, $hyoo_crowd_text ).str() === next\n\t\t\t\t\t},\n\t\t\t\t\tdrop: ( prev, lead )=> this.land.wipe( prev ),\n\t\t\t\t\tinsert: ( next, lead )=> {\n\t\t\t\t\t\tconst unit = this.land.put(\n\t\t\t\t\t\t\tthis.head,\n\t\t\t\t\t\t\tthis.land.id_new(),\n\t\t\t\t\t\t\tlead?.self ?? '0_0',\n\t\t\t\t\t\t\t[],\n\t\t\t\t\t\t)\n\t\t\t\t\t\tthis.land.node( unit.self, $hyoo_crowd_text ).str( next )\n\t\t\t\t\t\treturn unit\n\t\t\t\t\t},\n\t\t\t\t\tupdate: ( next, prev, lead )=> {\n\t\t\t\t\t\tthis.land.node( prev.self, $hyoo_crowd_text ).str( next )\n\t\t\t\t\t\treturn prev\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Text representation. Based on list of strings. */\n\t\tstr( next?: string ) {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\tlet str = ''\n\t\t\t\t\n\t\t\t\tfor( const unit of this.units() ) {\n\t\t\t\t\tif( typeof unit.data === 'string' ) str += unit.data\n\t\t\t\t\telse str += this.land.node( unit.self, $hyoo_crowd_text ).str()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn str\n\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tthis.write( next, 0, -1 )\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\twrite(\n\t\t\tnext: string,\n\t\t\tstr_from = -1,\n\t\t\tstr_to = str_from,\n\t\t) {\n\t\t\t\n\t\t\tconst list = this.units()\n\t\t\t\n\t\t\tlet from = str_from < 0 ? list.length : 0\n\t\t\tlet word = ''\n\t\t\t\n\t\t\twhile( from < list.length ) {\n\t\t\t\t\n\t\t\t\tword = String( list[ from ].data )\n\t\t\t\t\n\t\t\t\tif( str_from <= word.length ) {\n\t\t\t\t\tnext = word.slice( 0, str_from ) + next\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tstr_from -= word.length\n\t\t\t\tif( str_to > 0 ) str_to -= word.length\n\t\t\t\t\n\t\t\t\tfrom ++\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tlet to = str_to < 0 ? list.length : from\n\t\t\t\n\t\t\twhile( to < list.length ) {\n\t\t\t\t\n\t\t\t\tword = String( list[ to ].data )\n\t\t\t\tto ++\n\t\t\t\t\n\t\t\t\tif( str_to < word.length ) {\n\t\t\t\t\tnext = next + word.slice( str_to )\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tstr_to -= word.length\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( from && from === list.length ) {\n\t\t\t\t-- from\n\t\t\t\tnext = String( list[ from ].data ) + next\n\t\t\t}\n\t\t\t\n\t\t\tconst words = next.match( $hyoo_crowd_tokenizer ) ?? []\n\t\t\tthis.as( $hyoo_crowd_list ).insert( words, from, to )\n\t\t\t\n\t\t\treturn this\n\t\t}\n\n\t\tpoint_by_offset( offset: number ): readonly[ $mol_int62_string, number ] {\n\t\t\t\n\t\t\tlet off = offset\n\t\t\tfor( const unit of this.units() ) {\n\t\t\t\t\n\t\t\t\tif( typeof unit.data === 'string' ) {\n\t\t\t\t\t\n\t\t\t\t\tconst len = String( unit.data ).length\n\t\t\t\t\t\n\t\t\t\t\tif( off <= len ) return [ unit.self, off ]\n\t\t\t\t\telse off -= len\n\t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t\n\t\t\t\t\tconst found = this.land.node( unit.self, $hyoo_crowd_text ).point_by_offset( off )\n\t\t\t\t\tif( found[0] !== '0_0' ) return found\n\t\t\t\t\t\n\t\t\t\t\toff = found[1]\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn [ '0_0', off ]\n\t\t}\n\t\t\n\t\toffset_by_point( [ self, offset ]: [ $mol_int62_string, number ] ): readonly[ $mol_int62_string, number ] {\n\t\t\t\n\t\t\tfor( const unit of this.units() ) {\n\t\t\t\t\n\t\t\t\tif( unit.self === self ) return [ self, offset ]\n\t\t\t\t\n\t\t\t\tif( typeof unit.data === 'string' ) {\n\t\t\t\t\t\n\t\t\t\t\toffset += unit.data.length\n\t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t\n\t\t\t\t\tconst found = this.land.node( unit.self, $hyoo_crowd_text ).offset_by_point([ self, offset ])\n\t\t\t\t\tif( found[0] !== '0_0' ) return [ self, found[1] ]\n\t\t\t\t\t\n\t\t\t\t\toffset = found[1]\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn [ '0_0', offset ]\n\t\t}\n\t\t\n\t\tselection( peer: $mol_int62_string, next?: number[] ) {\n\t\t\t\n\t\t\tconst reg = this.land.selection( peer )\n\t\t\t\n\t\t\tif( next ) {\n\t\t\t\treg.value( next.map( offset => this.point_by_offset( offset ) ) )\n\t\t\t\treturn next\n\t\t\t} else {\n\t\t\t\tthis.units() // track text to recalc selection on its change\n\t\t\t\treturn ( reg.value() as readonly[ $mol_int62_string, number ][] )\n\t\t\t\t\t?.map( point => this.offset_by_point( point )[1] ) ?? [ 0, 0 ]\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Registry of nodes as domain entities. */\n\texport class $hyoo_crowd_fund< Node extends typeof $hyoo_crowd_node > extends $mol_object {\n\t\t\n\t\tconstructor(\n\t\t\tpublic world: $hyoo_crowd_world,\n\t\t\tpublic node_class: Node,\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tItem( id: $mol_int62_string | `${$mol_int62_string}!${$mol_int62_string}` ): InstanceType {\n\t\t\tconst [ land, head ] = id.split( '!' ) as [ $mol_int62_string, $mol_int62_string | undefined ]\n\t\t\tif( !head ) return this.Item( `${land}!0_0` )\n\t\t\treturn this.world.land_sync( land ).node( head, this.node_class )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tmake(\n\t\t\tlaw = [''] as readonly ( $mol_int62_string | '' )[],\n\t\t\tmod = [] as readonly ( $mol_int62_string | '' )[],\n\t\t\tadd = [] as readonly ( $mol_int62_string | '' )[],\n\t\t) {\n\t\t\tconst land = $mol_wire_sync( this.world ).grab( law, mod, add )\n\t\t\treturn this.Item( land.id() )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** @deprecated */\n\texport let $mol_dict_key = $mol_key\n\n\t/**\n\t * Dictionary with extended keys support\n\t */\n\texport class $mol_dict< Key , Value > extends Map< Key , Value > {\n\n\t\tget( key : Key ) {\n\t\t\treturn super.get( $mol_key( key ) as any )\n\t\t}\n\n\t\thas( key : Key ) {\n\t\t\treturn super.has( $mol_key( key ) as any )\n\t\t}\n\n\t\tset( key : Key , value : Value ) {\n\t\t\treturn super.set( $mol_key( key ) as any , value )\n\t\t}\n\n\t\tdelete( key : Key ) {\n\t\t\treturn super.delete( $mol_key( key ) as any )\n\t\t}\n\n\t\tforEach( back : ( value : Value , key : Key , dict : Map< Key , Value > ) => void , context? : any ) {\n\t\t\treturn super.forEach( ( val , key , dict )=> {\n\t\t\t\tif( typeof key === 'string' ) key = JSON.parse( key )\n\t\t\t\treturn back.call( this , val , key , dict )\n\t\t\t} , context )\n\t\t}\n\n\t\tkeys() {\n\t\t\tconst iterator = super.keys()\n\t\t\t\n\t\t\treturn {\n\t\t\t\t[Symbol.iterator]() {\n\t\t\t\t\treturn this\n\t\t\t\t},\n\t\t\t\tnext() {\n\t\t\t\t\t\n\t\t\t\t\tconst iteration = iterator.next()\n\t\t\t\t\tif( iteration.done ) return iteration\n\t\t\t\t\t\n\t\t\t\t\titeration.value = JSON.parse( iteration.value as any as string )\n\t\t\t\t\treturn iteration\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\tentries() {\n\t\t\tconst iterator = super.entries()\n\t\t\t\n\t\t\treturn {\n\t\t\t\t[Symbol.iterator]() {\n\t\t\t\t\treturn this\n\t\t\t\t},\n\t\t\t\tnext() {\n\t\t\t\t\t\n\t\t\t\t\tconst iteration = iterator.next()\n\t\t\t\t\tif( iteration.done ) return iteration\n\t\t\t\t\t\n\t\t\t\t\titeration.value = [ JSON.parse( iteration.value[0] as any as string ), iteration.value[1] ]\n\t\t\t\t\t// iteration.value[0] = JSON.parse( iteration.value[0] as any as string )\n\t\t\t\t\treturn iteration\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\t[Symbol.iterator]() {\n\t\t\treturn this.entries()\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Internal int31 representation of current time. */\n\texport function $hyoo_crowd_time_now() {\n\t\treturn Math.floor( Date.now() / 100 ) - 1767e7\n\t}\n\t\n\t/** Returns unix timestamp for internal time representation. */\n\texport function $hyoo_crowd_time_stamp( time: number ) {\n\t\treturn 1767e9 + time * 100\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Vector clock. Stores real timestamps. */\n\texport class $hyoo_crowd_clock extends Map<\n\t\t$mol_int62_string,\n\t\tnumber\n\t> {\n\t\t\n\t\tstatic begin = -1 * 2**30\n\t\t\n\t\t/** Maximum time for all peers. */\n\t\tlast_time = $hyoo_crowd_clock.begin\n\t\t\n\t\tconstructor(\n\t\t\tentries?: Iterable<\n\t\t\t\treadonly [ $mol_int62_string, number ]\n\t\t\t>\n\t\t) {\n\t\t\t\n\t\t\tsuper( entries )\n\t\t\tif( !entries ) return\n\t\t\t\n\t\t\tfor( const [ peer, time ] of entries ) {\n\t\t\t\tthis.see_time( time )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Synchronize this clock with another. */\n\t\tsync( right: $hyoo_crowd_clock ) {\n\t\t\tfor( const [ peer, time ] of right ) {\n\t\t\t\tthis.see_peer( peer, time )\n\t\t\t}\n\t\t}\n\t\t\n\t\t/** Increase `last` to latest. */\n\t\tsee_time( time: number ) {\n\t\t\tif( time < this.last_time ) return\n\t\t\tthis.last_time = time\n\t\t}\n\t\t\n\t\t/** Add new `time` for `peer` and increase `last`. */\n\t\tsee_peer(\n\t\t\tpeer: $mol_int62_string,\n\t\t\ttime: number,\n\t\t) {\n\t\t\t\n\t\t\tif( !this.fresh( peer, time ) ) return\n\t\t\t\n\t\t\tthis.set( peer, time )\n\t\t\tthis.see_time( time )\n\t\t\t\n\t\t}\n\t\t\n\t\tsee_bin( bin: $hyoo_crowd_clock_bin, group: $hyoo_crowd_unit_group ) {\n\t\t\t\n\t\t\tfor( let cursor = offset.clocks; cursor < bin.byteLength; cursor += 16 ) {\n\t\t\t\t\n\t\t\t\tthis.see_peer(\n\t\t\t\t\t$mol_int62_to_string({\n\t\t\t\t\t\tlo: bin.getInt32( cursor + 0, true ) << 1 >> 1,\n\t\t\t\t\t\thi: bin.getInt32( cursor + 4, true ) << 1 >> 1,\n\t\t\t\t\t}),\n\t\t\t\t\tbin.getInt32( cursor + 8 + 4 * group, true )\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t/** Checks if time from future. */\n\t\tfresh(\n\t\t\tpeer: $mol_int62_string,\n\t\t\ttime: number,\n\t\t) {\n\t\t\treturn time > this.time( peer )\n\t\t}\n\t\t\n\t\t/** Checks if this clock from future of another. */\n\t\tahead( clock: $hyoo_crowd_clock ) {\n\t\t\t\n\t\t\tfor( const [ peer, time ] of this ) {\n\t\t\t\tif( clock.fresh( peer, time ) ) return true\n\t\t\t}\n\t\t\t\n\t\t\treturn false\n\t\t}\n\t\t\n\t\ttime( peer: $mol_int62_string ) {\n\t\t\treturn this.get( peer ) ?? $hyoo_crowd_clock.begin\n\t\t}\n\t\t\n\t\tnow() {\n\t\t\treturn $hyoo_crowd_time_now()\n\t\t}\n\t\t\n\t\tlast_stamp() {\n\t\t\treturn $hyoo_crowd_time_stamp( this.last_time )\n\t\t}\n\t\t\n\t\t/** Gererates new time for peer that greater then other seen. */\n\t\ttick( peer: $mol_int62_string ) {\n\t\t\t\n\t\t\tlet time = this.now()\n\t\t\t\n\t\t\tif( time <= this.last_time ) {\n\t\t\t\ttime = this.last_time + 1\n\t\t\t}\n\t\t\t\n\t\t\tthis.see_peer( peer, time )\n\t\t\t\n\t\t\treturn time\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_span( {} ,\n\t\t\t\t$mol_dev_format_native( this ) ,\n\t\t\t\t$mol_dev_format_shade( ' ' + new Date( this.last_stamp() ).toISOString().replace( 'T', ' ' ) ) ,\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\t\n\tconst offset = {\n\t\t\n\t\tland_lo: 0,\n\t\tland_hi: 4,\n\t\t\n\t\tcount: 8,\n\t\t\n\t\tclocks: 16,\n\t\t\n\t} as const\n\t\n\texport class $hyoo_crowd_clock_bin extends DataView {\n\t\t\n\t\tstatic from(\n\t\t\tland_id: $mol_int62_string,\n\t\t\tclocks: readonly[ $hyoo_crowd_clock, $hyoo_crowd_clock ],\n\t\t\tcount: number,\n\t\t) {\n\t\t\t\n\t\t\tconst size = offset.clocks + clocks[0].size * 16\n\t\t\tconst mem = new Uint8Array( size )\n\t\t\tconst bin = new $hyoo_crowd_clock_bin( mem.buffer )\n\t\t\t\n\t\t\tconst land = $mol_int62_from_string( land_id )!\n\t\t\tbin.setInt32( offset.land_lo, land.lo ^ ( 1 << 31 ), true )\n\t\t\tbin.setInt32( offset.land_hi, land.hi, true )\n\t\t\t\n\t\t\tbin.setInt32( offset.count, count, true )\n\t\t\t\n\t\t\tlet cursor = offset.clocks\n\t\t\tfor( const [ peer_id, time ] of clocks[0] ) {\n\t\t\t\t\n\t\t\t\tconst peer = $mol_int62_from_string( peer_id )!\n\t\t\t\t\n\t\t\t\tbin.setInt32( cursor + 0, peer.lo, true )\n\t\t\t\tbin.setInt32( cursor + 4, peer.hi, true )\n\t\t\t\t\n\t\t\t\tbin.setInt32( cursor + 8, time, true )\n\t\t\t\tbin.setInt32( cursor + 12, clocks[1].get( peer_id ) ?? $hyoo_crowd_clock.begin, true )\n\t\t\t\t\n\t\t\t\tcursor += 16\n\t\t\t}\n\t\t\t\n\t\t\treturn bin\n\t\t}\n\t\t\n\t\tland() {\n\t\t\treturn $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.land_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.land_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t}\n\t\t\n\t\tcount() {\n\t\t\treturn this.getInt32( offset.count, true )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $hyoo_crowd_world extends $mol_object {\n\t\t\n\t\tconstructor(\n\t\t\treadonly peer?: $hyoo_crowd_peer\n\t\t) {\n\t\t\tsuper()\n\t\t\tif( peer ) this._knights.set( peer.id , peer )\n\t\t}\n\t\t\n\t\treadonly lands_pub = new $mol_wire_pub\n\t\t\n\t\t_lands = new Map<\n\t\t\t$mol_int62_string,\n\t\t\t$hyoo_crowd_land\n\t\t>()\n\t\t\n\t\tget lands() {\n\t\t\tthis.lands_pub.promote()\n\t\t\treturn this._lands\n\t\t}\n\t\t\n\t\tland_init( id: $hyoo_crowd_land ) { }\n\t\t\n\t\tland(\n\t\t\tid: $mol_int62_string,\n\t\t) {\n\t\t\t\n\t\t\tconst exists = this._lands.get( id )\n\t\t\tif( exists ) return exists\n\t\t\t\n\t\t\tconst land = $hyoo_crowd_land.make({\n\t\t\t\tid: $mol_const( id ),\n\t\t\t\tworld: $mol_const( this ),\n\t\t\t})\n\t\t\t\n\t\t\tthis._lands.set( id, land )\n\t\t\tthis.lands_pub.emit()\n\t\t\t\n\t\t\treturn land\n\t\t}\n\t\t\n\t\tland_sync(\n\t\t\tid: $mol_int62_string,\n\t\t) {\n\t\t\tconst land = this.land( id )\n\t\t\tthis.land_init( land )\n\t\t\treturn land\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tFund< Item extends typeof $hyoo_crowd_node >( Item: Item ) {\n\t\t\treturn new $hyoo_crowd_fund( this, Item )\n\t\t}\n\t\t\n\t\thome() {\n\t\t\treturn this.land_sync( this.peer!.id )\n\t\t}\n\t\t\n\t\t_knights = new $mol_dict<\n\t\t\t$mol_int62_string,\n\t\t\t$hyoo_crowd_peer\n\t\t>()\n\t\t\n\t\t_signs = new WeakMap< $hyoo_crowd_unit, Uint8Array >()\n\t\t\n\t\tasync grab(\n\t\t\tlaw = [''] as readonly ( $mol_int62_string | '' )[],\n\t\t\tmod = [] as readonly ( $mol_int62_string | '' )[],\n\t\t\tadd = [] as readonly ( $mol_int62_string | '' )[],\n\t\t) {\n\t\t\t\n\t\t\t// if( !law.length && !mod.length && !add.length ) $mol_fail( new Error( 'Grabbing dead land' ) )\n\t\t\t\n\t\t\tconst knight = await $hyoo_crowd_peer.generate()\n\t\t\tthis._knights.set( knight.id, knight )\n\t\t\t\n\t\t\tconst land_inner = this.land( knight.id )\n\t\t\tconst land_outer = $hyoo_crowd_land.make({\n\t\t\t\tid: $mol_const( knight.id ),\n\t\t\t\tpeer: $mol_const( knight ),\n\t\t\t})\n\t\t\t\n\t\t\tland_outer.join()\n\t\t\tfor( const peer of law ) land_outer.level( peer || this.peer!.id, $hyoo_crowd_peer_level.law )\n\t\t\tfor( const peer of mod ) land_outer.level( peer || this.peer!.id, $hyoo_crowd_peer_level.mod )\n\t\t\tfor( const peer of add ) land_outer.level( peer || this.peer!.id, $hyoo_crowd_peer_level.add )\n\t\t\t\n\t\t\tland_inner.apply( land_outer.delta() )\n\t\t\t\n\t\t\treturn land_inner\n\t\t}\n\t\t\n\t\tsign_units( units: readonly $hyoo_crowd_unit[] ) {\n\t\t\t\n\t\t\treturn Promise.all( units.map( async( unit )=> {\n\t\t\t\t\n\t\t\t\tif( unit.bin ) return unit\n\t\t\t\tconst bin = $hyoo_crowd_unit_bin.from_unit( unit )\n\t\t\t\t\n\t\t\t\tlet sign = this._signs.get( unit )\n\t\t\t\tif( !sign ) {\n\t\t\t\t\tconst knight = this._knights.get( unit.auth )!\n\t\t\t\t\tsign = new Uint8Array( await knight.key_private.sign( bin.sens() ) )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tbin.sign( sign )\n\t\t\t\tunit.bin = bin\n\t\t\t\tthis._signs.set( unit, sign )\n\t\t\t\t\n\t\t\t\treturn unit\n\t\t\t\t\n\t\t\t} ) )\n\t\t\t\n\t\t}\n\t\t\n\t\tdelta_land(\n\t\t\tland: $hyoo_crowd_land,\n\t\t\tclocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ] as const\n\t\t) {\n\t\t\treturn this.sign_units( land.delta( clocks ) )\n\t\t}\n\t\t\n\t\tasync delta_batch(\n\t\t\tland: $hyoo_crowd_land,\n\t\t\tclocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ] as const\n\t\t) {\n\t\t\t\n\t\t\tconst units = await this.delta_land( land, clocks )\n\t\t\t\n\t\t\tlet size = 0\n\t\t\tconst bins = [] as $hyoo_crowd_unit_bin[]\n\t\t\t\n\t\t\tfor( const unit of units ) {\n\t\t\t\tconst bin = unit.bin!\n\t\t\t\tbins.push( bin )\n\t\t\t\tsize += bin.byteLength\n\t\t\t}\n\t\t\t\n\t\t\tconst batch = new Uint8Array( size )\n\t\t\t\t\n\t\t\tlet offset = 0\n\t\t\tfor( const bin of bins ) {\n\t\t\t\tbatch.set( new Uint8Array( bin.buffer, bin.byteOffset, bin.byteLength ), offset )\n\t\t\t\toffset += bin.byteLength\n\t\t\t}\n\t\t\t\n\t\t\treturn batch\n\t\t}\n\t\t\t\t\n\t\tasync *delta( clocks = new Map< $mol_int62_string, readonly[ $hyoo_crowd_clock, $hyoo_crowd_clock ] >() ) {\n\t\t\tfor( const land of this.lands.values() ) {\n\t\t\t\tconst batch = await this.delta_batch( land, clocks.get( land.id() ) )\n\t\t\t\tif( batch.length ) yield batch\n\t\t\t}\n\t\t}\n\t\t\n\t\tasync merge( donor: $hyoo_crowd_world ) {\n\t\t\tfor await( const batch of donor.delta() ) await this.apply( batch )\n\t\t}\n\t\t\n\t\tasync apply(\n\t\t\tdelta: Uint8Array,\n\t\t) {\n\t\t\t\n\t\t\tconst units = [] as $hyoo_crowd_unit[]\n\t\t\t\n\t\t\tlet bin_offset = 0\n\t\t\twhile( bin_offset < delta.byteLength ) {\n\t\t\t\t\n\t\t\t\tconst buf = new Int16Array( delta.buffer, delta.byteOffset + bin_offset )\n\t\t\t\tconst bin = $hyoo_crowd_unit_bin.from_buffer( buf )\n\t\t\t\t\n\t\t\t\tunits.push( bin.unit() )\n\t\t\t\tbin_offset += bin.size()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tconst land = this.land( units[0].land )\n\t\t\tconst report = await this.audit_delta( land, units )\n\t\t\tland.apply( report.allow )\n\t\t\t\n\t\t\treturn report\n\t\t}\n\t\t\n\t\tasync audit_delta(\n\t\t\tland: $hyoo_crowd_land,\n\t\t\tdelta: $hyoo_crowd_unit[],\n\t\t) {\n\t\t\t\n\t\t\tconst all = new Map<\n\t\t\t\t$hyoo_crowd_unit_id,\n\t\t\t\t$hyoo_crowd_unit\n\t\t\t>()\n\t\t\t\n\t\t\tconst desync = 60 * 60 * 10 // 1 hour\n\t\t\tconst deadline = land.clock_data.now() + desync\n\t\t\t\n\t\t\tconst get_unit = ( id: $hyoo_crowd_unit_id )=> {\n\t\t\t\treturn all.get( id ) ?? land._unit_all.get( id )\n\t\t\t}\n\t\t\t\n\t\t\tconst get_level = ( head: $mol_int62_string, self: $mol_int62_string )=> {\n\t\t\t\treturn get_unit( `${ head }!${ self }` )?.level()\n\t\t\t\t\t?? get_unit( `${ head }!0_0` )?.level()\n\t\t\t\t\t?? $hyoo_crowd_peer_level.get\n\t\t\t}\n\t\t\t\n\t\t\tconst check_unit = async( unit: $hyoo_crowd_unit )=> {\n\t\t\t\n\t\t\t\tconst bin = unit.bin!\n\t\t\t\t\t\n\t\t\t\tif( unit.time > deadline ) return 'Far future'\n\t\t\t\t\n\t\t\t\tconst auth_unit = get_unit( `${ unit.auth }!${ unit.auth }` )\n\t\t\t\tconst kind = unit.kind()\n\t\t\t\t\n\t\t\t\tswitch( kind ) {\n\t\t\t\t\t\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.grab:\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.join: {\n\t\t\t\t\t\n\t\t\t\t\t\tconst key_str = auth_unit?.data ?? unit.data\n\t\t\t\t\t\tif( typeof key_str !== 'string' ) return 'No join key'\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst self = $mol_int62_hash_string( key_str )\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( unit.self !== self ) return 'Alien join key'\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst key = await $mol_crypto_auditor_public.from( key_str )\n\t\t\t\t\t\tconst sign = bin.sign()\n\t\t\t\t\t\tconst valid = await key.verify( bin.sens(), sign )\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( !valid ) return 'Wrong join sign'\n\t\t\t\t\t\t\n\t\t\t\t\t\tall.set( `${ unit.head }!${ unit.auth }`, unit )\n\t\t\t\t\t\tthis._signs.set( unit, sign )\n\n\t\t\t\t\t\treturn ''\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.give: {\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst lord_level = get_level( land.id(), unit.auth )\n\t\t\t\t\t\tif( lord_level < $hyoo_crowd_peer_level.law ) return `Level too low`\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst peer_level = get_level( land.id(), unit.self )\n\t\t\t\t\t\tif( peer_level > unit.level() ) return `Cancel unsupported`\n\t\t\t\t\t\t\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.data: {\n\t\t\t\t\t\n\t\t\t\t\t\tconst level = get_level( land.id(), unit.auth )\n\t\t\t\t\t\tif( level >= $hyoo_crowd_peer_level.mod ) break\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( level === $hyoo_crowd_peer_level.add ) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tconst exists = get_unit( `${ unit.head }!${ unit.self }` )\n\t\t\t\t\t\t\tif( !exists ) break\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif( exists.auth === unit.auth ) break\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\treturn `Level too low`\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst key_str = auth_unit?.data\n\t\t\t\tif( typeof key_str !== 'string' ) return 'No auth key'\n\t\t\t\t\n\t\t\t\tconst key = await $mol_crypto_auditor_public.from( key_str )\n\t\t\t\tconst sign = bin.sign()\n\t\t\t\tconst valid = await key.verify( bin.sens(), sign )\n\t\t\t\t\n\t\t\t\tif( !valid ) return 'Wrong auth sign'\n\t\t\t\t\n\t\t\t\tall.set( `${ unit.head }!${ unit.self }`, unit )\n\t\t\t\tthis._signs.set( unit, sign )\n\t\t\t\t\n\t\t\t\treturn ''\n\t\t\t}\n\t\t\t\n\t\t\tconst allow = [] as $hyoo_crowd_unit[]\n\t\t\tconst forbid = new Map< $hyoo_crowd_unit, string >()\n\t\t\t\n\t\t\tconst proceed_unit = async( unit: $hyoo_crowd_unit )=> {\n\t\t\t\t\n\t\t\t\tconst error = await check_unit( unit )\n\t\t\t\t\t\n\t\t\t\tif( error ) forbid.set( unit, error )\n\t\t\t\telse allow.push( unit )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tconst tasks = [] as Promise[]\n\t\t\tfor( const unit of delta ) {\n\t\t\t\t\n\t\t\t\tconst task = proceed_unit( unit )\n\t\t\t\ttasks.push( task )\n\t\t\t\t\n\t\t\t\tif( unit.group() === $hyoo_crowd_unit_group.auth ) await task\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tawait Promise.all( tasks )\n\t\t\t\n\t\t\treturn { allow, forbid }\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\t/** Conflict-free Reinterpretable Ordered Washed Data Tree */\n\texport class $hyoo_crowd_land extends $mol_object {\n\t\t\n\t\t@ $mol_memo.method\n\t\tid() {\n\t\t\treturn $mol_int62_to_string( $mol_int62_random() )\n\t\t}\n\t\t\n\t\ttoJSON() {\n\t\t\treturn this.id()\n\t\t}\n\t\t\n\t\tpeer() {\n\t\t\treturn this.world()?.peer!\n\t\t}\n\t\t\n\t\tpeer_id() {\n\t\t\treturn this.peer()?.id ?? '0_0'\n\t\t}\n\t\t\n\t\tworld(): $hyoo_crowd_world | null {\n\t\t\treturn null\n\t\t}\n\t\t\n\t\tget clock_auth() {\n\t\t\tthis.pub.promote()\n\t\t\treturn this._clocks[ $hyoo_crowd_unit_group.auth ]\n\t\t}\n\t\t\n\t\tget clock_data() {\n\t\t\tthis.pub.promote()\n\t\t\treturn this._clocks[ $hyoo_crowd_unit_group.data ]\n\t\t}\n\t\t\n\t\tget clocks() {\n\t\t\tthis.pub.promote()\n\t\t\treturn this._clocks\n\t\t}\n\t\t\n\t\tget clocks_bin() {\n\t\t\treturn new Uint8Array( $hyoo_crowd_clock_bin.from( this.id(), this._clocks, this._unit_all.size ).buffer )\n\t\t}\n\t\t\n\t\treadonly pub = new $mol_wire_pub\n\t\treadonly _clocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ] as const\n\t\t\n\t\t/** unit by head + self */\n\t\t_unit_all = new Map<\n\t\t\t$hyoo_crowd_unit_id,\n\t\t\t$hyoo_crowd_unit\n\t\t>()\n\t\t\n\t\tunit(\n\t\t\thead: $mol_int62_string,\n\t\t\tself: $mol_int62_string,\n\t\t) {\n\t\t\treturn this._unit_all.get(`${ head }!${ self }`)\n\t\t}\n\t\t\n\t\t/** units by head */\n\t\t_unit_lists = new Map<\n\t\t\t$mol_int62_string,\n\t\t\tundefined | $hyoo_crowd_unit[] & { dirty: boolean }\n\t\t>()\n\t\t\n\t\t/** Units by Head without tombstones */\n\t\t_unit_alives = new Map<\n\t\t\t$mol_int62_string,\n\t\t\tundefined | $hyoo_crowd_unit[]\n\t\t>()\n\t\t\n\t\tsize() {\n\t\t\treturn this._unit_all.size\n\t\t}\n\t\t\n\t\t/** Returns list of all Units for Node. */ \n\t\tunit_list(\n\t\t\thead: $mol_int62_string,\n\t\t) {\n\t\t\t\n\t\t\tlet kids = this._unit_lists.get( head )\n\t\t\tif( !kids ) this._unit_lists.set( head, kids = Object.assign( [], { dirty: false } ) )\n\t\t\t\n\t\t\treturn kids\n\t\t}\n\t\t\n\t\t/** Returns list of alive Units for Node. */ \n\t\tunit_alives(\n\t\t\thead: $mol_int62_string,\n\t\t): readonly $hyoo_crowd_unit[] {\n\t\t\t\n\t\t\tthis.pub.promote()\n\t\t\t\n\t\t\tlet kids = this._unit_alives.get( head )\n\t\t\tif( !kids ) {\n\t\t\t\t\n\t\t\t\tconst all = this.unit_list( head )\n\t\t\t\tif( all.dirty ) this.resort( head )\n\t\t\t\t\n\t\t\t\tkids = all.filter( kid => kid.data !== null )\n\t\t\t\tthis._unit_alives.set( head, kids )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn kids\n\t\t}\n\t\t\n\t\t/** Node by id and type. */\n\t\tnode< Node extends typeof $hyoo_crowd_node >( head: $mol_int62_string, Node: Node ) {\n\t\t\treturn new Node( this, head ) as InstanceType< Node >\n\t\t}\n\t\t\n\t\t/** Root Node. */\n\t\tchief = this.node( '0_0', $hyoo_crowd_struct )\n\t\t\n\t\t/** Generates new identifier. */\n\t\tid_new(): $mol_int62_string {\n\t\t\t\n\t\t\tfor( let i = 0; i < 1000; ++i ) {\n\t\t\t\t\n\t\t\t\tconst id = $mol_int62_to_string( $mol_int62_random() )\n\t\t\t\t\n\t\t\t\tif( id === '0_0' ) continue // zero reserved for empty\n\t\t\t\tif( id === this.id() ) continue // reserved for rights\n\t\t\t\tif( this._unit_lists.has( id ) ) continue // skip already exists\n\t\t\t\t\n\t\t\t\treturn id\n\t\t\t}\n\t\t\t\n\t\t\tthrow new Error( `Can't generate ID after 1000 times` )\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Makes independent clone with defined peer. */\n\t\tfork( auth: $hyoo_crowd_peer ) {\n\t\t\t\n\t\t\tconst fork = $hyoo_crowd_land.make({\n\t\t\t\tid: $mol_const( this.id() ),\n\t\t\t\tpeer: $mol_const( auth ),\n\t\t\t})\n\t\t\t\n\t\t\treturn fork.apply( this.delta() )\n\t\t}\n\t\t\n\t\t/** Makes Delta bettween Clock and now. */\n\t\tdelta(\n\t\t\tclocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ] as const\n\t\t) {\n\t\t\t\n\t\t\tthis.pub.promote()\n\t\t\t\n\t\t\tconst delta = [] as $hyoo_crowd_unit[]\n\t\t\t\n\t\t\tfor( const unit of this._unit_all.values() ) {\n\t\t\t\t\n\t\t\t\tconst time = clocks[ unit.group() ].time( unit.auth )\n\t\t\t\tif( unit.time <= time ) continue\n\t\t\t\t\n\t\t\t\tdelta.push( unit! )\n\t\t\t}\n\t\t\t\n\t\t\tdelta.sort( $hyoo_crowd_unit_compare )\n\t\t\t\n\t\t\treturn delta as readonly $hyoo_crowd_unit[]\n\t\t}\n\t\t\n\t\tresort(\n\t\t\thead: $mol_int62_string,\n\t\t) {\n\t\t\t\n\t\t\tconst kids = this._unit_lists.get( head )!\n\t\t\tif( !kids.dirty ) return kids\n\t\t\t\n\t\t\tif( kids.length < 2 ) {\n\t\t\t\tkids.dirty = true\n\t\t\t\treturn kids\n\t\t\t}\n\t\t\t\n\t\t\tconst queue = kids.splice(0).sort(\n\t\t\t\t( left, right )=> - $hyoo_crowd_unit_compare( left, right )\n\t\t\t)\n\t\t\t\n\t\t\tconst locate = ( self: $mol_int62_string )=> {\n\t\t\t\t\n\t\t\t\tfor( let i = kids.length - 1; i >= 0; --i ) {\n\t\t\t\t\tif( kids[i].self === self ) return i\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn -1\n\t\t\t}\n\t\t\t\n\t\t\twhile( queue.length ) {\n\t\t\t\t\n\t\t\t\tkids.push( queue.pop()! )\n\t\t\t\t\n\t\t\t\tfor( let cursor = queue.length - 1; cursor >= 0; --cursor ) {\n\t\t\t\t\t\n\t\t\t\t\tconst kid = queue[cursor]\n\t\t\t\t\tlet index = 0\n\n\t\t\t\t\tif( kid.prev !== '0_0' ) {\n\t\t\t\t\t\tindex = locate( kid.prev ) + 1\n\t\t\t\t\t\tif( !index ) continue\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\twhile( kids[ index ] && ( $hyoo_crowd_unit_compare( kids[ index ], kid ) > 0 ) ) ++ index\n\t\t\t\t\t\n\t\t\t\t\tconst exists = locate( kid.self )\n\t\t\t\t\tif( index === exists ) {\n\t\t\t\t\t\tif( cursor === queue.length - 1 ) queue.pop()\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\n\t\t\t\t\tif( exists >= 0 ) {\n\t\t\t\t\t\tkids.splice( exists, 1 )\n\t\t\t\t\t\tif( exists < index ) -- index\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tkids.splice( index, 0, kid )\n\t\t\t\t\t\n\t\t\t\t\tif( cursor === queue.length - 1 ) queue.pop()\n\t\t\t\t\tcursor = queue.length\n\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tkids.dirty = false\n\t\t\t\n\t\t\treturn kids\n\t\t}\n\t\t\n\t\t/** Applies Delta to current state. */\n\t\tapply( delta: readonly $hyoo_crowd_unit[] ) {\n\t\t\t\n\t\t\tfor( const next of delta ) {\n\t\t\t\t\n\t\t\t\tthis._clocks[ next.group() ].see_peer( next.auth, next.time )\n\t\t\t\tconst kids = this.unit_list( next.head )\n\t\t\t\tconst next_id = `${ next.head }!${ next.self }` as const\n\t\t\t\t\n\t\t\t\tlet prev = this._unit_all.get( next_id )\n\t\t\t\tif( prev ) {\n\t\t\t\t\tif( $hyoo_crowd_unit_compare( prev, next ) > 0 ) continue\n\t\t\t\t\tkids[ kids.indexOf( prev ) ] = next\n\t\t\t\t} else {\n\t\t\t\t\tkids.push( next )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis._unit_all.set( next_id, next )\n\t\t\t\tif( kids.length > 1 ) kids.dirty = true\n\t\t\t\tthis._unit_alives.set( next.head, undefined )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.pub.emit()\n\t\t\t\n\t\t\treturn this\n\t\t}\n\t\t\n\t\t_joined = false\n\t\t\n\t\t/** Register public key of current peer **/\n\t\tjoin() {\n\t\t\t\n\t\t\tif( this._joined ) return\n\t\t\t\n\t\t\tconst auth = this.peer()\n\t\t\tif( !auth ) return\n\t\t\tif( !auth.key_public_serial ) return\n\t\t\t\n\t\t\tconst auth_id = `${ auth.id }!${ auth.id }` as const\n\t\t\t\n\t\t\tconst auth_unit = this._unit_all.get( auth_id )\n\t\t\tif( auth_unit?.data ) return this._joined = true\n\t\t\t\n\t\t\tconst time = this._clocks[ $hyoo_crowd_unit_group.auth ].tick( auth.id )\n\t\t\t\n\t\t\tconst join_unit = new $hyoo_crowd_unit(\n\t\t\t\tthis.id(), auth.id,\n\t\t\t\tauth.id, auth.id,\n\t\t\t\t'0_0', '0_0',\n\t\t\t\ttime, auth.key_public_serial,\n\t\t\t\tnull,\n\t\t\t)\n\t\t\t\n\t\t\tthis._unit_all.set( auth_id, join_unit )\n\t\t\t\n\t\t\tthis._joined = true\n\t\t\tthis.pub.emit()\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Unregister public key of current peer **/\n\t\tleave() {\n\t\t\t\n\t\t\tconst auth = this.peer()\n\t\t\tif( !auth ) return\n\t\t\tif( !auth.key_public_serial ) return\n\t\t\t\n\t\t\tconst auth_id = `${ auth.id }!${ auth.id }` as const\n\t\t\t\n\t\t\tconst auth_unit = this._unit_all.get( auth_id )\n\t\t\tif( !auth_unit || !auth_unit.data ) return this._joined = false\n\t\t\t\n\t\t\tconst time = this._clocks[ $hyoo_crowd_unit_group.auth ].tick( auth.id )\n\t\t\t\n\t\t\tconst join_unit = new $hyoo_crowd_unit(\n\t\t\t\tthis.id(), auth.id,\n\t\t\t\tauth.id, auth.id,\n\t\t\t\t'0_0', '0_0',\n\t\t\t\ttime, null,\n\t\t\t\tnull,\n\t\t\t)\n\t\t\t\n\t\t\tthis._unit_all.set( auth_id, join_unit )\n\t\t\t\n\t\t\tthis._joined = false\n\t\t\tthis.pub.emit()\n\t\t\t\n\t\t}\n\t\t\n\t\tallowed_add( peer = this.peer().id ) {\n\t\t\treturn this.level( peer ) >= $hyoo_crowd_peer_level.add\n\t\t}\n\t\tallowed_mod( peer = this.peer().id ) {\n\t\t\treturn this.level( peer ) >= $hyoo_crowd_peer_level.mod\n\t\t}\n\t\tallowed_law( peer = this.peer().id ) {\n\t\t\treturn this.level( peer ) >= $hyoo_crowd_peer_level.law\n\t\t}\n\t\t\n\t\tlevel_base( next?: $hyoo_crowd_peer_level ) {\n\t\t\tthis.level( '0_0', next )\n\t\t}\n\t\t\n\t\t/** Access level for peer. Use empty string for current peer. **/\n\t\tlevel( peer: $mol_int62_string | '', next?: $hyoo_crowd_peer_level ) {\n\t\t\t\n\t\t\tif( next ) this.join()\n\t\t\telse this.pub.promote()\n\t\t\t\n\t\t\tif( !peer ) peer = this.peer_id()\n\t\t\t\n\t\t\tconst level_id = `${ this.id() }!${ peer }` as const\n\t\t\t\n\t\t\tconst prev = this._unit_all.get( level_id )?.level()\n\t\t\t\t?? this._unit_all.get( `${ this.id() }!0_0` )?.level()\n\t\t\t\t?? ( this.id() === peer ? $hyoo_crowd_peer_level.law : $hyoo_crowd_peer_level.get )\n\t\t\t\n\t\t\tif( next === undefined ) return prev\n\t\t\tif( next <= prev ) return prev\n\t\t\tif( !this.allowed_law() ) return prev\n\t\t\t\n\t\t\tconst time = this._clocks[ $hyoo_crowd_unit_group.auth ].tick( peer )\n\t\t\tconst auth = this.peer_id()\n\t\t\t\n\t\t\tconst level_unit = new $hyoo_crowd_unit(\n\t\t\t\tthis.id(), auth,\n\t\t\t\tthis.id(), peer,\n\t\t\t\t'0_0', '0_0',\n\t\t\t\ttime, next,\n\t\t\t\tnull,\n\t\t\t\t\n\t\t\t)\n\t\t\t\n\t\t\tthis._unit_all.set( level_id, level_unit )\n\t\t\tthis.pub.emit()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tgrabbed() {\n\t\t\tif( this.id() === this.peer_id() ) return true\n\t\t\tthis.pub.promote()\n\t\t\treturn this._unit_all.size > 0\n\t\t}\n\t\t\n\t\t/** All peers who have special rights to write o land. */\n\t\tpeers() {\n\t\t\t\n\t\t\tthis.pub.promote()\n\t\t\t\n\t\t\tconst lords = [] as $mol_int62_string[]\n\t\t\t\n\t\t\tfor( const unit of this._unit_all.values() ) {\n\t\t\t\t\n\t\t\t\tswitch( unit.kind() ) {\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.data: continue\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.join: continue\n\t\t\t\t\tdefault: lords.push( unit.self )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn lords as Readonly< typeof lords >\n\t\t}\n\t\t\n\t\t/** All peers who joined to land except king. */\n\t\tresidents() {\n\t\t\t\n\t\t\tthis.pub.promote()\n\t\t\t\n\t\t\tconst lords = [] as $mol_int62_string[]\n\t\t\t\n\t\t\tfor( const unit of this._unit_all.values() ) {\n\t\t\t\t\n\t\t\t\tif( unit.data === null ) continue\n\t\t\t\tif( unit.kind() !== $hyoo_crowd_unit_kind.join ) continue\n\t\t\t\t\n\t\t\t\tlords.push( unit.self )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn lords as Readonly< typeof lords >\n\t\t}\n\t\t\n\t\t/** All peers who have alive data inside land. */\n\t\tauthors() {\n\t\t\t\n\t\t\tthis.pub.promote()\n\t\t\t\n\t\t\tconst authors = new Set<$mol_int62_string>()\n\t\t\t\n\t\t\tfor( const unit of this._unit_all.values() ) {\n\t\t\t\tif( unit.kind() !== $hyoo_crowd_unit_kind.data ) continue\n\t\t\t\tif( unit.data === null ) continue\n\t\t\t\tauthors.add( unit.auth )\n\t\t\t}\n\t\t\t\n\t\t\treturn authors\n\t\t}\n\t\t\n\t\tsteal_rights( donor: $hyoo_crowd_land ) {\n\t\t\tif( !this.allowed_law() ) return\n\t\t\tfor( const peer of donor.peers() ) {\n\t\t\t\tthis.level( peer, donor.level( peer ) )\n\t\t\t}\n\t\t}\n\t\t\n\t\tfirst_stamp() {\n\t\t\tthis.pub.promote()\n\t\t\tconst grab_unit = this._unit_all.get( `${ this.id() }!${ this.id() }` )\n\t\t\treturn ( grab_unit && $hyoo_crowd_time_stamp( grab_unit.time ) ) ?? null\n\t\t}\n\t\t\n\t\tlast_stamp() {\n\t\t\tthis.pub.promote()\n\t\t\treturn this.clock_data.last_stamp()\n\t\t}\n\t\t\n\t\tselection( peer: $mol_int62_string ) {\n\t\t\treturn this.world()!.land_sync( peer ).chief.sub( '$hyoo_crowd_land..selection', $hyoo_crowd_reg )\n\t\t}\n\t\t\n\t\t/** Places data to tree. */\n\t\tput(\n\t\t\thead: $mol_int62_string,\n\t\t\tself: $mol_int62_string,\n\t\t\tprev: $mol_int62_string,\n\t\t\tdata: unknown,\n\t\t) {\n\t\t\t\n\t\t\tthis.join()\n\t\t\t\n\t\t\tconst old_id = `${ head }!${ self }` as const\n\t\t\tlet unit_old = this._unit_all.get( old_id )\n\t\t\tlet unit_prev = prev !== '0_0'\n\t\t\t\t? this._unit_all.get( `${ head }!${ prev }` )!\n\t\t\t\t: null\n\t\t\t\n\t\t\tconst unit_list = this.unit_list( head )\n\t\t\tif( unit_old ) unit_list.splice( unit_list.indexOf( unit_old ), 1 )\n\t\t\t\n\t\t\tconst seat = unit_prev ? unit_list.indexOf( unit_prev ) + 1 : 0\n\t\t\tconst next = unit_list[ seat ]?.self ?? '0_0'\n\t\t\t\n\t\t\tconst auth = this.peer_id()\n\t\t\tconst time = this._clocks[ $hyoo_crowd_unit_group.data ].tick( auth )\n\t\t\t\n\t\t\tconst unit_new = new $hyoo_crowd_unit(\n\t\t\t\tthis.id(), auth,\n\t\t\t\thead, self,\n\t\t\t\tnext, prev,\n\t\t\t\ttime, data,\n\t\t\t\tnull,\n\t\t\t\t\n\t\t\t)\n\t\t\t\n\t\t\tthis._unit_all.set( old_id, unit_new )\n\t\t\t\n\t\t\tunit_list.splice( seat, 0, unit_new )\n\t\t\t// unit_list.dirty = true\n\t\t\tthis._unit_alives.set( head, undefined )\n\t\t\t\n\t\t\t// this.apply([ unit_new ])\n\t\t\t\n\t\t\tthis.pub.emit()\n\t\t\t\n\t\t\treturn unit_new\n\t\t}\n\t\t\n\t\t/** Marks unit as deleted and wipes its data. */\n\t\twipe( unit: $hyoo_crowd_unit ) {\n\t\t\t\n\t\t\tif( unit.data === null ) return unit\n\t\t\t\n\t\t\t// for( const kid of this.unit_list( unit.self ) ) {\n\t\t\t// \tthis.wipe( kid )\n\t\t\t// }\n\t\t\t\n\t\t\tconst unit_list = this.unit_list( unit.head )\n\t\t\tconst seat = unit_list.indexOf( unit )\n\t\t\t\n\t\t\tconst prev = seat > 0 ? unit_list[ seat - 1 ].self : seat < 0 ? unit.prev : '0_0'\n\t\t\t\n\t\t\treturn this.put(\n\t\t\t\tunit.head,\n\t\t\t\tunit.self,\n\t\t\t\tprev,\n\t\t\t\tnull,\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Moves Unit after another Prev inside some Head. */\n\t\tmove(\n\t\t\tunit: $hyoo_crowd_unit,\n\t\t\thead: $mol_int62_string,\n\t\t\tprev: $mol_int62_string,\n\t\t) {\n\t\t\t\n\t\t\tconst unit_list = this.unit_list( unit.head )\n\t\t\t\n\t\t\tconst seat = unit_list.indexOf( unit )\n\t\t\tconst next = unit_list[ seat + 1 ]\n\t\t\t\n\t\t\tthis.wipe( unit )\n\t\t\t\n\t\t\tif( next ) this.put(\n\t\t\t\tnext.head,\n\t\t\t\tnext.self,\n\t\t\t\tunit_list[ unit_list.indexOf( next ) - 2 ]?.self ?? '0_0',\n\t\t\t\tnext.data,\n\t\t\t)\n\t\t\t\n\t\t\tthis.put(\n\t\t\t\thead,\n\t\t\t\tunit.self,\n\t\t\t\tprev,\n\t\t\t\tunit.data\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Moves Unit at given Seat inside given Head. */\n\t\tinsert(\n\t\t\tunit: $hyoo_crowd_unit,\n\t\t\thead: $mol_int62_string,\n\t\t\tseat: number,\n\t\t) {\n\t\t\tconst list = this.unit_list( head )\n\t\t\tconst prev = seat ? list[ seat - 1 ].self : '0_0'\n\t\t\treturn this.move( unit, head, prev )\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_native( this )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $hyoo_meta_model extends $hyoo_crowd_struct {\n\t\t\n\t\t@ $mol_mem\n\t\teditable() {\n\t\t\treturn this.land.allowed_mod()\n\t\t}\n\t\t@ $mol_mem\n\t\teditors() {\n\t\t\treturn this.land.peers()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle_node() {\n\t\t\treturn this.sub( 'title', $hyoo_crowd_text )\n\t\t}\n\t\t@ $mol_mem\n\t\ttitle( next?: string ) {\n\t\t\treturn this.title_node().str( next )\n\t\t}\n\t\t@ $mol_mem\n\t\ttitle_selection( next?: number[] ) {\n\t\t\treturn this.title_node().selection( this.land.peer().id, next )\n\t\t}\n\n\t\t@ $mol_action\n\t\tsteal_rights( node: $hyoo_crowd_node ) {\n\t\t\tthis.land.steal_rights( node.land )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\twhole( next?: $hyoo_meta_model | null ) {\n\t\t\tconst reg = this.sub( '$hyoo_meta_whole', $hyoo_crowd_reg )\n\t\t\tconst id = $mol_int62_string_ensure( reg.str( next?.id() ) )\n\t\t\treturn id ? this.world()!.Fund( $hyoo_meta_model ).Item( id ) : this\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\texport class $piterjs_model extends $hyoo_meta_model {\n\n\t\t@ $mol_mem\n\t\tdescription_node() {\n\t\t\treturn this.sub( 'description', $hyoo_crowd_text )\n\t\t}\n\t\t@ $mol_mem\n\t\tdescription( next?: string ) {\n\t\t\treturn this.description_node().str( next )\n\t\t}\n\t\t@ $mol_mem\n\t\tdescription_selection( next?: number[] ) {\n\t\t\treturn this.description_node().selection( this.land.peer().id, next )\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_vector< Value , Length extends number > extends Array< Value > {\n\n\t\tget length() {\n\t\t\treturn super.length as Length\n\t\t}\n\n\t\tconstructor( ... values : Value[] & { length : Length } ) { super( ... values ) }\n\t\t\n\t\tmap< Res >(\n\t\t\tconvert : ( value : Value , index : number , array : this ) => Res ,\n\t\t\tself? : any ,\n\t\t) : $mol_vector< Res , Length > {\n\t\t\treturn super.map( convert as any , self ) as any\n\t\t}\n\n\t\tmerged< Patch >(\n\t\t\tpatches : readonly Patch[] & { length : Length } ,\n\t\t\tcombine : ( value : Value , patch : Patch ) => Value ,\n\t\t) : this {\n\t\t\treturn this.map( ( value , index )=> combine( value , patches[ index ] ) ) as any\n\t\t}\n\n\t\tlimited(\n\t\t\tthis : $mol_vector< number , Length > ,\n\t\t\tlimits : readonly ( readonly [ number , number ] )[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( limits , ( value , [ min , max ] )=> ( value < min ) ? min : ( value > max ) ? max : value ) as any\n\t\t}\n\n\t\tadded0( this : $mol_vector< number , Length > , diff : number ) : this {\n\t\t\treturn this.map( value => value + diff ) as any\n\t\t}\n\n\t\tadded1( this : $mol_vector< number , Length > , diff : readonly number[] & { length : Length } ) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a + b ) as any\n\t\t}\n\n\t\tmulted0( this : $mol_vector< number , Length > , mult : number ) : this {\n\t\t\treturn this.map( value => value * mult ) as any\n\t\t}\n\n\t\tmulted1(\n\t\t\tthis : $mol_vector< number , Length > ,\n\t\t\tmults : readonly number[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( mults , ( a , b )=> a * b ) as any\n\t\t}\n\n\t\tpowered0( this : $mol_vector< number , Length > , mult : number ) : this {\n\t\t\treturn this.map( value => value ** mult ) as any\n\t\t}\n\n\t\texpanded1(\n\t\t\tthis : $mol_vector< $mol_vector_range< number > , Length > ,\n\t\t\tpoint : readonly number[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( point , ( range , value )=> range.expanded0( value ) ) as any\n\t\t}\n\n\t\texpanded2(\n\t\t\tthis : $mol_vector< $mol_vector_range< number > , Length > ,\n\t\t\tpoint : readonly ( readonly [ number , number ] )[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( point , ( range1 , range2 )=> {\n\t\t\t\tlet next = range1\n\t\t\t\tconst Range = range1.constructor as typeof $mol_vector_range\n\t\t\t\tif (range1[0] > range2[0]) next = new Range(range2[0], next.max);\n\t\t\t\tif (range1[1] < range2[1]) next = new Range(next.min, range2[1])\n\n\t\t\t\treturn next\n\t\t\t}) as any\n\t\t}\n\n\t\tcenter< Item extends $mol_vector< number, number > >(\n\t\t\tthis : $mol_vector< Item , Length > ,\n\t\t) : Item {\n\t\t\tconst Result = this[0].constructor as typeof $mol_vector\n\t\t\treturn new Result( ... this[0].map( (_,i)=> this.reduce( ( sum, point )=> sum + point[i], 0 ) / this.length ) ) as any\n\t\t}\n\n\t\tdistance(\n\t\t\tthis : $mol_vector< $mol_vector< number, number >, Length > ,\n\t\t): number {\n\t\t\tlet distance = 0\n\t\t\t\n\t\t\tfor( let i = 1; i < this.length; ++i ) {\n\t\t\t\tdistance += this[ i - 1 ].reduce( ( sum, min, j )=> sum + ( min - this[i][j] ) ** 2, 0 ) ** ( 1 / this[i].length )\n\t\t\t}\n\t\t\t\n\t\t\treturn distance\n\t\t}\n\n\t\ttransponed(\n\t\t\tthis : $mol_vector< $mol_vector< number, number >, Length > ,\n\t\t): $mol_vector< $mol_vector< number, Length >, typeof this[0]['length'] > {\n\t\t\treturn this[0].map( ( _, i )=> this.map( row => row[i] ) )\n\t\t}\n\n\t\tget x() { return this[0] }\n\t\tset x( next: Value ) { this[0] = next }\n\t\t\n\t\tget y() { return this[1] }\n\t\tset y( next: Value ) { this[1] = next }\n\t\t\n\t\tget z() { return this[2] }\n\t\tset z( next: Value ) { this[2] = next }\n\t\t\n\t}\n\n\texport class $mol_vector_1d< Value > extends $mol_vector< Value , 1 > { }\n\n\texport class $mol_vector_2d< Value > extends $mol_vector< Value , 2 > {}\n\n\texport class $mol_vector_3d< Value > extends $mol_vector< Value , 3 > {}\n\n\texport class $mol_vector_range< Value > extends $mol_vector< Value , 2 > {\n\t\t\n\t\t0: Value\n\t\t1: Value\n\t\t\n\t\tconstructor( min: Value, max = min ) {\n\t\t\tsuper( min, max )\n\t\t\tthis[0] = min\n\t\t\tthis[1] = max\n\t\t}\n\t\t\n\t\tget min() { return this[0] }\n\t\tset min( next: Value ) { this[0] = next }\n\t\t\n\t\tget max() { return this[1] }\n\t\tset max( next: Value ) { this[1] = next }\n\t\t\n\t\tget inversed() {\n\t\t\treturn new ( this.constructor as typeof $mol_vector_range )( this.max , this.min )\n\t\t}\n\n\t\texpanded0( value : Value ) {\n\t\t\tconst Range = this.constructor as typeof $mol_vector_range\n\t\t\tlet range = this as $mol_vector_range< Value >\n\t\t\t\n\t\t\tif( value > range.max ) range = new Range( range.min , value )\n\t\t\tif( value < range.min ) range = new Range( value , range.max )\n\n\t\t\treturn range\n\t\t}\n\n\t}\n\n\texport let $mol_vector_range_full = new $mol_vector_range( Number.NEGATIVE_INFINITY , Number.POSITIVE_INFINITY )\n\n\texport class $mol_vector_matrix<\n\t\tWidth extends number ,\n\t\tHeight extends number ,\n\t> extends $mol_vector< readonly number[] & { length : Width } , Height > {\n\n\t\tadded2(\n\t\t\tdiff : readonly ( readonly number[] & { length : Width } )[] & { length : Height }\n\t\t) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a.map( ( a2 , index ) => a2 + b[ index ] ) as any ) as any\n\t\t}\n\n\t\tmulted2(\n\t\t\tdiff : readonly ( readonly number[] & { length : Width } )[] & { length : Height }\n\t\t) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a.map( ( a2 , index ) => a2 * b[ index ] ) as any ) as any\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $piterjs_place extends $piterjs_model {\n\n\t\t@ $mol_mem\n\t\tnotes( next?: string ) {\n\t\t\treturn this.sub( 'notes', $hyoo_crowd_reg ).str( next )\n\t\t}\n\n\t\t// @ $mol_mem\n\t\t// site() {\n\t\t// \treturn $mol_data_wrapper( $mol_data_string , URL )( this.data().site )\n\t\t// }\n\n\t\t@ $mol_mem\n\t\tcapacity_max( next?: number ) {\n\t\t\treturn this.sub( 'capacity_max', $hyoo_crowd_reg ).numb( next )\n\t\t}\n\n\t\t@ $mol_mem\n\t\taddress( next?: string ) {\n\t\t\treturn this.sub( 'address', $hyoo_crowd_reg ).str( next )\n\t\t}\n\n\t\t@ $mol_mem\n\t\troute( next?: string ) {\n\t\t\treturn this.sub( 'route', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcoords( next?: $mol_vector_2d< number > ) {\n\t\t\tconst coords = ( this.sub( 'route', $hyoo_crowd_reg ).value( next ) ?? [ 0, 0 ] ) as [ number, number ]\n\t\t\treturn new $mol_vector_2d( ... coords )\n\t\t}\t\n\n\t\t@ $mol_mem\n\t\tcolors() {\n\t\t\treturn [ 'yellow', 'yellow' ] // $mol_data_array( $mol_data_string )( this.data().colors )\n\t\t}\n\n\t}\n\n}\n","$mol_scroll $mol_view\n\tscroll_top? 0\n\tscroll_left? 0\n\tfield *\n\t\t^\n\t\ttabIndex <= tabindex -1\n\tevent *\n\t\t^\n\t\tscroll?event <=> event_scroll?event null\n","namespace $ {\n\n\texport class $mol_dom_listener extends $mol_object {\n\n\t\tconstructor(\n\t\t\tpublic _node : any ,\n\t\t\tpublic _event : string ,\n\t\t\tpublic _handler : ( event : any )=> any ,\n\t\t\tpublic _config : boolean|{ passive : boolean } = { passive : true }\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis._node.addEventListener( this._event , this._handler , this._config )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tthis._node.removeEventListener( this._event , this._handler , this._config )\n\t\t\tsuper.destructor()\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_print extends $mol_object {\n\n\t\t@ $mol_mem\n\t\tstatic before() {\n\t\t\treturn new $mol_dom_listener( this.$.$mol_dom_context , 'beforeprint' , ()=> {\n\t\t\t\tthis.active( true )\n\t\t\t} )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic after() {\n\t\t\treturn new $mol_dom_listener( this.$.$mol_dom_context , 'afterprint' , ()=> {\n\t\t\t\tthis.active( false )\n\t\t\t} )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic active( next? : boolean ) {\n\t\t\tthis.before()\n\t\t\tthis.after()\n\t\t\treturn next || false\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_style_sheet<\n\t\tComponent extends $mol_view,\n\t\tConfig extends $mol_style_guard< Component , Config >,\n\t>(\n\t\tComponent : new()=> Component,\n\t\tconfig0 : Config ,\n\t) {\n\n\t\tlet rules = [] as string[]\n\n\t\tconst block = $mol_dom_qname( $mol_ambient({}).$mol_func_name( Component ) )\n\t\tconst kebab = ( name : string )=> name.replace( /[A-Z]/g , letter => '-' + letter.toLowerCase() )\n\n\t\tconst make_class = ( prefix : string , path : string[] , config : typeof config0 )=> {\n\n\t\t\tconst props = [] as string[]\n\n\t\t\tconst selector = ( prefix : string , path : string[] )=> {\n\t\t\t\tif( path.length === 0 ) return prefix || `[${ block }]`\n\t\t\t\tlet res = `[${ block }_${ path.join('_') }]`\n\t\t\t\tif( prefix ) res = prefix + ' :where(' + res + ')'\n\t\t\t\treturn res\n\t\t\t}\n\t\t\t\n\t\t\tfor( const key of Object.keys( config ).reverse() ) {\n\n\t\t\t\tif( /^(--)?[a-z]/.test(key) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst addProp = ( keys : string[] , val : any )=> {\n\n\t\t\t\t\t\tif( Array.isArray( val ) ) {\n\n\t\t\t\t\t\t\tif( val[0] && [ Array , Object ].includes( val[0].constructor ) ) {\n\t\t\t\t\t\t\t\tval = val.map( v => {\n\t\t\t\t\t\t\t\t\treturn Object.entries( v ).map( ([ n , a ])=> {\n\t\t\t\t\t\t\t\t\t\tif( a === true ) return kebab( n )\n\t\t\t\t\t\t\t\t\t\tif( a === false ) return null\n\t\t\t\t\t\t\t\t\t\treturn String( a )\n\t\t\t\t\t\t\t\t\t} ).filter( Boolean ).join(' ')\n\t\t\t\t\t\t\t\t}).join( ',' )\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tval = val.join(' ')\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tprops.push(`\\t${ keys.join('-') }: ${ val };\\n`)\n\n\t\t\t\t\t\t} else if( val.constructor === Object ) {\n\n\t\t\t\t\t\t\tfor( let suffix in val ) {\n\t\t\t\t\t\t\t\taddProp( [ ... keys , kebab( suffix ) ] , val[ suffix ] )\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tprops.push(`\\t${ keys.join('-') }: ${ val };\\n`)\n\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\n\t\t\t\t\taddProp( [ kebab(key) ] , (config as any)[key] )\n\n\t\t\t\t} else if( /^[A-Z]/.test(key) ) {\n\n\t\t\t\t\tmake_class( prefix , [ ... path , key.toLowerCase() ] , (config as any)[key] )\n\n\t\t\t\t} else if( key[0] === '$' ) {\n\n\t\t\t\t\tmake_class( selector( prefix , path ) + ' :where([' + $mol_dom_qname( key ) + '])' , [] , (config as any)[key] )\n\n\t\t\t\t} else if( key === '>' ) {\n\n\t\t\t\t\tconst types = config[key] as any\n\n\t\t\t\t\tfor( let type in types ) {\n\t\t\t\t\t\tmake_class( selector( prefix , path ) + ' > :where([' + $mol_dom_qname( type ) + '])' , [] , types[type] )\n\t\t\t\t\t}\n\n\t\t\t\t} else if( key === '@' ) {\n\n\t\t\t\t\tconst attrs = config[key] as any\n\n\t\t\t\t\tfor( let name in attrs ) {\n\t\t\t\t\t\tfor( let val in attrs[name] ) {\n\t\t\t\t\t\t\tmake_class( selector( prefix , path ) + ':where([' + name + '=' + JSON.stringify( val ) + '])' , [] , attrs[name][val] )\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t} else if( key === '@media' ) {\n\n\t\t\t\t\tconst media = (config as any)[key] as any\n\n\t\t\t\t\tfor( let query in media ) {\n\n\t\t\t\t\t\trules.push('}\\n')\n\t\t\t\t\t\t\n\t\t\t\t\t\tmake_class( prefix , path , media[query] )\n\t\t\t\t\t\t\n\t\t\t\t\t\trules.push( `${ key } ${ query } {\\n` )\n\n\t\t\t\t\t}\n\n\t\t\t\t} else if( key[0] === '[' && key[key.length-1] === ']' ) {\n\n\t\t\t\t\tconst attr = key.slice( 1, -1 )\n\t\t\t\t\tconst vals = config[ key as any ] as any as Record< string, any >\n\t\t\t\t\t\n\t\t\t\t\tfor( let val in vals ) {\n\t\t\t\t\t\tmake_class( selector( prefix , path ) + ':where([' + attr + '=' + JSON.stringify( val ) + '])' , [] , vals[val] )\n\t\t\t\t\t}\n\t\t\t\t\n\t\t\t\t} else {\n\n\t\t\t\t\tmake_class( selector( prefix , path ) + key , [] , (config as any)[key] )\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\tif( props.length ) {\n\t\t\t\trules.push( `${ selector( prefix , path ) } {\\n${ props.reverse().join('') }}\\n` )\n\t\t\t}\n\n\t\t}\n\n\t\tmake_class( '' , [] , config0 )\n\n\t\treturn rules.reverse().join('')\n\n\t}\n\n}\n","namespace $ {\n\n\t/**\n\t * CSS in TS.\n\t * Statically typed CSS style sheets. Following samples show which CSS code are generated from TS code.\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport function $mol_style_define<\n\t\tComponent extends $mol_view,\n\t\tConfig extends $mol_style_guard< Component , Config >,\n\t>(\n\t\tComponent : new()=> Component,\n\t\tconfig : Config ,\n\t) {\n\n\t\treturn $mol_style_attach(\n\t\t\tComponent.name,\n\t\t\t$mol_style_sheet( Component , config ),\n\t\t)\n\n\t}\n\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Scrolling pane.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_scroll_demo\n\t */\n\texport class $mol_scroll extends $.$mol_scroll {\n\n\t\t@ $mol_mem\n\t\tscroll_top( next? : number, cache?: 'cache' ): number {\n\t\t\t\n\t\t\tconst el = this.dom_node()\n\t\t\tif( next !== undefined && !cache ) el.scrollTop = next\n\t\t\t\n\t\t\treturn el.scrollTop\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tscroll_left( next? : number, cache?: 'cache' ): number {\n\t\t\t\n\t\t\tconst el = this.dom_node()\n\t\t\tif( next !== undefined && !cache ) el.scrollLeft = next\n\t\t\t\n\t\t\treturn el.scrollLeft\n\t\t}\n\t\t\n\t\tevent_scroll( next? : Event ) {\n\t\t\t\n\t\t\tconst el = this.dom_node() as HTMLElement\n\t\t\t\n\t\t\tthis.scroll_left( el.scrollLeft, 'cache' )\n\t\t\tthis.scroll_top( el.scrollTop, 'cache' )\n\t\t\t\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn this.$.$mol_print.active() ? null! : 0\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.$.$mol_print.active() ? null! : 0\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $.$$ {\n\n\tconst { per , rem , px } = $mol_style_unit\n\n\t$mol_style_define( $mol_scroll , {\n\n\t\tdisplay: 'grid',\n\t\toverflow: 'auto',\n\t\tflex: {\n\t\t\tdirection: 'column',\n\t\t\tgrow: 1,\n\t\t\tshrink: 1,\n\t\t\t// basis: 0,\n\t\t},\n\t\toutline: 'none',\n\t\talign: {\n\t\t\tself: 'stretch',\n\t\t\titems: 'flex-start',\n\t\t},\n\t\tboxSizing: 'border-box',\n\t\twillChange: 'scroll-position',\n\t\tscroll: {\n\t\t\tpadding: [ rem(.75), 0 ],\n\t\t},\n\t\tmaxHeight: per(100),\n\t\tmaxWidth: per(100),\n\t\twebkitOverflowScrolling: 'touch',\n\t\tcontain: 'content',\n\n\t\t'>': {\n\t\t\t$mol_view: {\n\t\t\t\ttransform: 'translateZ(0)', // enforce gpu scroll in all agents\n\t\t\t\tgridArea: '1/1',\n\t\t\t},\n\t\t},\n\n\t\t'::before': {\n\t\t\tdisplay: 'none',\n\t\t},\n\t\t'::after': {\n\t\t\tdisplay: 'none',\n\t\t},\n\t\t\n\t\t'::-webkit-scrollbar': {\n\t\t\twidth: rem(.25),\n\t\t\theight: rem(.25),\n\t\t},\n\t\t\n\t\t'@media' : {\n\t\t\t'print' : {\n\t\t\t\toverflow: 'visible',\n\t\t\t\tcontain: 'none',\n\t\t\t\tmaxHeight: 'unset',\n\t\t\t},\n\t\t},\n\n\t})\n\n}\n","$mol_book2 $mol_scroll\n\tmenu_title \\\n\tsub <= pages /$mol_view\n\tminimal_width 0\n\tPlaceholder $mol_view\n\tGap* $mol_view title \\\n","namespace $ {\n\n\t/**\n\t * Z-index values for layers\n\t * https://page.hyoo.ru/#!=xthcpx_wqmiba\n\t */\n\texport let $mol_layer = $mol_style_prop(\n\t\t'mol_layer',\n\t\t[\n\t\t\t'hover',\n\t\t\t'focus',\n\t\t\t'speck',\n\t\t\t'float',\n\t\t\t'popup',\n\t\t]\n\t)\n\n}\n","namespace $ { $mol_style_attach( \"mol/layer/layer.css\",\n \":root {\\n\\t--mol_layer_hover: 1;\\n\\t--mol_layer_focus: 2;\\n\\t--mol_layer_speck: 3;\\n\\t--mol_layer_float: 4;\\n\\t--mol_layer_popup: 5;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t/**\n\t * Root component for adaptivity to various screen sizes. Implements booklet UX.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_book2_demo\n\t */\n\texport class $mol_book2 extends $.$mol_book2 {\n\t\t\n\t\ttitle() {\n\t\t\treturn this.pages().map( page => {\n\t\t\t\ttry {\n\t\t\t\t\treturn page?.title()\n\t\t\t\t} catch( error ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t}\n\t\t\t} ).reverse().filter( Boolean ).join( ' | ' )\n\t\t}\n\t\t\n\t\tmenu_title() {\n\t\t\treturn this.pages()[0]?.title() || this.title()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\t\n\t\t\tconst next = [ ... this.pages(), this.Placeholder() ]\n\t\t\t\n\t\t\tconst prev = $mol_mem_cached( ()=> this.sub() ) ?? []\n\t\t\t\n\t\t\tfor( let i = 1 ; i++ ; ) {\n\t\t\t\t\n\t\t\t\tconst p = prev[ prev.length - i ]\n\t\t\t\tconst n = next[ next.length - i ]\n\t\t\t\t\n\t\t\t\tif( !n ) break\n\n\t\t\t\tif( p === n ) continue\n\n\t\t\t\tn.bring()\n\t\t\t\t\n\t\t\t\tbreak\n\n\t\t\t}\n\n\t\t\treturn next as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tbring() {\n\t\t\t\n\t\t\tconst pages = this.pages()\n\t\t\t\n\t\t\tif( pages.length ) pages[ pages.length - 1 ].bring()\n\t\t\telse super.bring()\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/book2/book2.view.css\",\n \"[mol_book2] {\\n\\tdisplay: flex;\\n\\tflex-flow: row nowrap;\\n\\talign-items: stretch;\\n\\tflex: 1 1 auto;\\n\\talign-self: stretch;\\n\\tmargin: 0;\\n\\t/* box-shadow: 0 0 0 1px var(--mol_theme_line); */\\n\\t/* transform: translateZ(0); */\\n\\ttransition: none;\\n\\toverflow: overlay;\\n\\tscroll-snap-type: x mandatory;\\n\\t/* padding: 0 1px;\\n\\tscroll-padding: 0 1px;\\n\\tgap: 1px; */\\n}\\n\\n[mol_book2] > * {\\n/* \\tflex: none; */\\n\\tscroll-snap-stop: always;\\n\\tscroll-snap-align: end;\\n\\tposition: relative;\\n\\tmin-height: 100%;\\n\\tmax-height: 100%;\\n\\tmax-width: 100%;\\n\\tflex-shrink: 0;\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_field);\\n}\\n\\n[mol_book2] > *:not(:first-of-type):before,\\n[mol_book2] > *:not(:last-of-type)::after {\\n\\tcontent: '';\\n\\tposition: absolute;\\n\\ttop: 1.5rem;\\n\\twidth: 2px;\\n\\theight: 1rem;\\n\\tbackground: linear-gradient(\\n\\t\\tto bottom,\\n\\t\\tvar(--mol_theme_focus) 0%,\\n\\t\\tvar(--mol_theme_focus) 14%,\\n\\t\\ttransparent 15%,\\n\\t\\ttransparent 42%,\\n\\t\\tvar(--mol_theme_focus) 43%,\\n\\t\\tvar(--mol_theme_focus) 57%,\\n\\t\\ttransparent 58%,\\n\\t\\ttransparent 85%,\\n\\t\\tvar(--mol_theme_focus) 86%,\\n\\t\\tvar(--mol_theme_focus) 100%\\n\\t);\\n\\topacity: .5;\\n\\tz-index: var(--mol_layer_speck);\\n}\\n[mol_book2] > *:not(:first-of-type):before {\\n\\tleft: -1px;\\n}\\n[mol_book2] > *:not(:last-of-type)::after {\\n\\tright: -1px;\\n}\\n\\n:where([mol_book2]) > * {\\n\\tbackground-color: var(--mol_theme_card);\\n\\t/* box-shadow: 0 0 0 1px var(--mol_theme_back); */\\n}\\n\\n[mol_book2] > [mol_book2] {\\n\\tdisplay: contents;\\n}\\n\\n[mol_book2] > *:first-child {\\n\\tscroll-snap-align: start;\\n}\\n\\n[mol_book2] > [mol_view] {\\n\\ttransform: none; /* prevent content clipping */\\n}\\n\\n[mol_book2_placeholder] {\\n\\tflex: 1 1 0;\\n\\tbackground: none;\\n}\\n\\n[mol_book2_gap] {\\n\\tbackground: none;\\n\\tflex-grow: 1;\\n\\tscroll-snap-align: none;\\n\\tmargin-right: -1px;\\n\\tbox-shadow: none;\\n}\\n\\n[mol_book2_gap]::before,\\n[mol_book2_gap]::after {\\n\\tdisplay: none;\\n}\\n\"\n) }","$mol_svg $mol_view\n\tdom_name \\svg\n\tdom_name_space \\http://www.w3.org/2000/svg\n\tfont_size 16\n\tfont_family \\\n\tstyle_size *\n","namespace $ {\n\t\n\t/** State of time moment */\n\texport class $mol_state_time extends $mol_object {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic task( precision: number, reset?: null ): $mol_after_timeout | $mol_after_frame {\n\t\t\t\n\t\t\tif( precision ) {\n\t\t\t\treturn new $mol_after_timeout( precision, ()=> this.task( precision, null ) )\n\t\t\t} else {\n\t\t\t\treturn new $mol_after_frame( ()=> this.task( precision, null ) )\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic now( precision: number ) {\n\t\t\tthis.task( precision )\n\t\t\treturn Date.now()\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t/** Base SVG component to display SVG images or icons. */\n\texport class $mol_svg extends $.$mol_svg {\n\t\t@$mol_mem\n\t\tcomputed_style() {\n\t\t\tconst win = this.$.$mol_dom_context\n\t\t\tconst style = win.getComputedStyle(this.dom_node()) as Record\n\n\t\t\tif(!style['font-size']) $mol_state_time.now( 0 )\n\n\t\t\treturn style\n\t\t}\n\n\t\t@$mol_mem\n\t\tfont_size(): number {\n\t\t\treturn parseInt(this.computed_style()['font-size']) || 16\n\t\t}\n\n\t\t@$mol_mem\n\t\tfont_family() {\n\t\t\treturn this.computed_style()['font-family']\n\t\t}\n\n\t}\n}\n","$mol_svg_root $mol_svg\n\tdom_name \\svg\n\tattr *\n\t\t^\n\t\tviewBox <= view_box \\0 0 100 100\n\t\tpreserveAspectRatio <= aspect \\xMidYMid\n","namespace $ { $mol_style_attach( \"mol/svg/root/root.view.css\",\n \"[mol_svg_root] {\\n\\toverflow: hidden;\\n}\\n\"\n) }","$mol_svg_path $mol_svg\n\tdom_name \\path\n\tattr *\n\t\t^\n\t\td <= geometry \\\n\n","$piterjs_screen_lines $mol_svg_root\n\tstyle * fill <= color \\#FFE515\n\tview_box \\0 0 310 246\n\tsub /\n\t\t<= First $mol_svg_path geometry \\M56 9.00002L-1.5605e-05 67.5L-1.31571e-05 95.5L56 36.5L56 9.00002Z \n\t\t<= Second $mol_svg_path geometry \\M148.5 1.40751e-05L-7.6932e-06 158L0 246L238 6.25073e-06L148.5 1.40751e-05Z\n\t\t<= Third $mol_svg_path geometry \\M167.5 152.5L167.5 108L268 3.62805e-06L309.5 0L167.5 152.5Z\n","namespace $ { $mol_style_attach( \"piterjs/screen/lines/intro.view.css\",\n \"[piterjs_screen_lines] {\\n\\twidth: 20vmin;\\n\\tpointer-events: none;\\n\\tposition: absolute;\\n\\tz-index: -1;\\n}\\n\"\n) }","$piterjs_screen $mol_view\n\tplace $piterjs_place\n\tsub /\n\t\t<= Open $piterjs_screen_lines\n\t\t\tcolor <= color_open \\#FFE515\n\t\t<= Close $piterjs_screen_lines\n\t\t\tcolor <= color_close \\#FFE515\n\tcontent /$mol_view\n","namespace $.$$ {\n\n\texport class $piterjs_screen extends $.$piterjs_screen {\n\n// \t\tcolor_open() {\n// \t\t\treturn this.place().colors()[0]\n// \t\t}\n\n// \t\tcolor_close() {\n// \t\t\treturn this.place().colors()[1] || this.color_open()\n// \t\t}\n\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Open() ,\n\t\t\t\tthis.Close() ,\n\t\t\t\t... this.content() ,\n\t\t\t]\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"piterjs/screen/screen.view.css\",\n \"[piterjs_screen] {\\n\\tfont-family: \\\"Fira Sans\\\", \\\"Verdana\\\", sans-serif;\\n\\tbackground: var(--mol_theme_back);\\n\\tflex: auto;\\n\\tdisplay: flex;\\n\\tz-index: 0;\\n\\tposition: relative;\\n\\tmin-width: 100%;\\n}\\n\\n\\n[piterjs_screen_open] {\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n\\n[piterjs_screen_close] {\\n\\tright: 0;\\n\\tbottom: 0;\\n\\ttransform: rotate(180deg);\\n}\\n\"\n) }","$mol_speck $mol_view\n\tattr *\n\t\t^\n\t\tmol_theme <= theme \\$mol_theme_accent\n\tstyle *\n\t\t^\n\t\tminHeight \\1em\n\tsub /\n\t\t<= value null\n","namespace $ { $mol_style_attach( \"mol/speck/speck.view.css\",\n \"[mol_speck] {\\n\\tfont-size: .625rem;\\n\\tborder-radius: 1rem;\\n\\tmargin: -0.5rem -0.25rem;\\n\\talign-self: flex-start;\\n\\tmin-height: 1em;\\n\\tmin-width: .5em;\\n\\tvertical-align: sub;\\n\\tpadding: .25em .5em;\\n\\tposition: absolute;\\n\\tz-index: var(--mol_layer_speck);\\n\\ttext-align: center;\\n\\tline-height: 1;\\n\\tdisplay: inline-block;\\n\\twhite-space: nowrap;\\n\\ttext-overflow: ellipsis;\\n\\tuser-select: none;\\n}\\n\"\n) }","$mol_button $mol_view\n\tenabled true\n\tclick?event null\n\tevent_click?event null\n\tevent *\n\t\t^\n\t\tclick?event <=> event_activate?event null\n\t\tdblclick?event <=> clicks?event null\n\t\tkeydown?event <=> event_key_press?event null \n\tattr *\n\t\t^\n\t\tdisabled <= disabled false\n\t\trole \\button\n\t\ttabindex <= tab_index 0\n\t\ttitle <= hint_safe <= hint \\\n\tsub /$mol_view_content\n\t\t<= title\n\tSpeck $mol_speck\n\t\tvalue <= error \\\n","namespace $ {\n\t/**\n\t* Key names code for hotkey\n\t* @see [mol_hotkey](../../hotkey/hotkey.view.ts)\n\t*/\n\texport enum $mol_keyboard_code {\n\t\tbackspace = 8,\n\t\ttab = 9,\n\t\tenter = 13,\n\t\tshift = 16,\n\t\tctrl = 17,\n\t\talt = 18,\n\t\tpause = 19,\n\t\tcapsLock = 20,\n\t\tescape = 27,\n\t\tspace = 32,\n\t\tpageUp = 33,\n\t\tpageDown = 34,\n\t\tend = 35,\n\t\thome = 36,\n\t\tleft = 37,\n\t\tup = 38,\n\t\tright = 39,\n\t\tdown = 40,\n\t\tinsert = 45,\n\t\tdelete = 46,\n\t\tkey0 = 48,\n\t\tkey1 = 49,\n\t\tkey2 = 50,\n\t\tkey3 = 51,\n\t\tkey4 = 52,\n\t\tkey5 = 53,\n\t\tkey6 = 54,\n\t\tkey7 = 55,\n\t\tkey8 = 56,\n\t\tkey9 = 57,\n\t\tA = 65,\n\t\tB = 66,\n\t\tC = 67,\n\t\tD = 68,\n\t\tE = 69,\n\t\tF = 70,\n\t\tG = 71,\n\t\tH = 72,\n\t\tI = 73,\n\t\tJ = 74,\n\t\tK = 75,\n\t\tL = 76,\n\t\tM = 77,\n\t\tN = 78,\n\t\tO = 79,\n\t\tP = 80,\n\t\tQ = 81,\n\t\tR = 82,\n\t\tS = 83,\n\t\tT = 84,\n\t\tU = 85,\n\t\tV = 86,\n\t\tW = 87,\n\t\tX = 88,\n\t\tY = 89,\n\t\tZ = 90,\n\t\tmetaLeft = 91,\n\t\tmetaRight = 92,\n\t\tselect = 93,\n\t\tnumpad0 = 96,\n\t\tnumpad1 = 97,\n\t\tnumpad2 = 98,\n\t\tnumpad3 = 99,\n\t\tnumpad4 = 100,\n\t\tnumpad5 = 101,\n\t\tnumpad6 = 102,\n\t\tnumpad7 = 103,\n\t\tnumpad8 = 104,\n\t\tnumpad9 = 105,\n\t\tmultiply = 106,\n\t\tadd = 107,\n\t\tsubtract = 109,\n\t\tdecimal = 110,\n\t\tdivide = 111,\n\t\tF1 = 112,\n\t\tF2 = 113,\n\t\tF3 = 114,\n\t\tF4 = 115,\n\t\tF5 = 116,\n\t\tF6 = 117,\n\t\tF7 = 118,\n\t\tF8 = 119,\n\t\tF9 = 120,\n\t\tF10 = 121,\n\t\tF11 = 122,\n\t\tF12 = 123,\n\t\tnumLock = 144,\n\t\tscrollLock = 145,\n\t\tsemicolon = 186,\n\t\tequals = 187,\n\t\tcomma = 188,\n\t\tdash = 189,\n\t\tperiod = 190,\n\t\tforwardSlash = 191,\n\t\tgraveAccent = 192,\n\t\tbracketOpen = 219,\n\t\tslashBack = 220,\n\t\tslashBackLeft = 226,\n\t\tbracketClose = 221,\n\t\tquoteSingle = 222\n\t}\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Simple button.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button extends $.$mol_button {\n\n\t\t@ $mol_mem\n\t\tstatus( next = [ null as any ] ) { return next }\n\t\t\n\t\tdisabled() {\n\t\t\treturn !this.enabled()\n\t\t}\n\t\t\n\t\tevent_activate( next : Event ) {\n\t\t\t\n\t\t\tif( !next ) return\n\t\t\tif( !this.enabled() ) return\n\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tthis.event_click( next )\n\t\t\t\tthis.click( next )\n\t\t\t\tthis.status([ null ])\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\tPromise.resolve().then( ()=> this.status([ error ]) )\n\t\t\t\t$mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\t\t\n\t\tevent_key_press ( event: KeyboardEvent ) { \n\t\t\tif( event.keyCode === $mol_keyboard_code.enter ) {\n\t\t\t\treturn this.event_activate( event )\n\t\t\t}\n\t\t} \n\t\t\n\t\ttab_index() {\n\t\t\treturn this.enabled() ? super.tab_index() : -1\n\t\t}\n\n\t\terror() {\n\n\t\t\tconst [ error ] = this.status()\n\t\t\tif( !error ) return ''\n\n\t\t\tif( error instanceof Promise ) {\n\t\t\t\treturn $mol_fail_hidden( error )\n\t\t\t}\n\t\t\t\n\t\t\treturn String( error.message ?? error )\n\n\t\t}\n\t\t\n\t\thint_safe() {\n\t\t\ttry {\n\t\t\t\treturn this.hint()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn ''\n\t\t\t}\n\t\t}\n\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\t... this.error() ? [ this.Speck() ] : [] ,\n\t\t\t\t... this.sub() ,\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/button/button.view.css\",\n \"[mol_button] {\\n\\tborder: none;\\n\\tfont: inherit;\\n\\tdisplay: inline-flex;\\n\\tflex-shrink: 0;\\n\\ttext-decoration: inherit;\\n\\tcursor: inherit;\\n\\tposition: relative;\\n\\tbox-sizing: border-box;\\n\\tword-break: normal;\\n\\tcursor: default;\\n\\tuser-select: none;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tbackground: transparent;\\n\\tcolor: inherit;\\n}\\n\\n[mol_button]:where(:not(:disabled)):hover {\\n\\tz-index: var(--mol_layer_hover);\\n}\\n\\n[mol_button]:focus-visible {\\n\\toutline: none;\\n\\tz-index: var(--mol_layer_focus);\\n}\\n\"\n) }","$mol_button_typed $mol_button\n\tminimal_height 40\n\tminimal_width 40\n","namespace $ { $mol_style_attach( \"mol/button/typed/typed.view.css\",\n \"[mol_button_typed] {\\n\\talign-content: center;\\n\\talign-items: center;\\n\\tpadding: var(--mol_gap_text);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tgap: var(--mol_gap_space);\\n\\tuser-select: none;\\n\\tcursor: pointer;\\n}\\n\\n[mol_button_typed][disabled] {\\n\\tpointer-events: none;\\n}\\n\\n[mol_button_typed]:hover ,\\n[mol_button_typed]:focus-visible {\\n\\tbox-shadow: inset 0 0 0 10rem var(--mol_theme_hover);\\n}\\n\\n[mol_button_typed]:active {\\n\\tcolor: var(--mol_theme_focus);\\n}\\n\\n\"\n) }","$mol_button_minor $mol_button_typed\n","namespace $ { $mol_style_attach( \"mol/button/minor/minor.view.css\",\n \"[mol_button_minor] {\\n\\tcolor: var(--mol_theme_control);\\n}\\n\\n[mol_button_minor][disabled] {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\"\n) }","$mol_check $mol_button_minor\n\tattr *\n\t\t^\n\t\tmol_check_checked <= checked? false\n\t\taria-checked <= aria_checked \\false\n\t\trole <= aria_role \\checkbox\n\tsub /$mol_view_content\n\t\t<= Icon null\n\t\t<= label /\n\t\t\t<= Title $mol_view\n\t\t\t\tsub /\n\t\t\t\t\t<= title \\\n","namespace $ {\n\t\n\texport function $mol_maybe< Value >( value : Value | null | undefined ) : Value[] {\n\t\treturn ( value == null ) ? [] : [ value ]\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/check/check.css\",\n \"[mol_check] {\\n\\tflex: 0 0 auto;\\n\\tjustify-content: flex-start;\\n\\talign-content: center;\\n\\t/* align-items: flex-start; */\\n\\tborder: none;\\n\\tfont-weight: inherit;\\n\\tbox-shadow: none;\\n\\ttext-align: left;\\n\\tdisplay: inline-flex;\\n\\tflex-wrap: nowrap;\\n}\\n\\n[mol_check_title] {\\n\\tflex-shrink: 1;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t/**\n\t * Checkbox UI component. See Variants for more concrete implementations.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_box_demo\n\t */\n\texport class $mol_check extends $.$mol_check {\n\n\t\tclick( next? : Event ) {\n\t\t\tif( next?.defaultPrevented ) return\n\t\t\tthis.checked( !this.checked() )\n\t\t\tif( next ) next.preventDefault()\n\t\t}\n\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... $mol_maybe( this.Icon() ) ,\n\t\t\t\t... this.label() ,\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\n\t\tlabel() {\n\t\t\treturn this.title() ? super.label() : []\n\t\t}\n\t\t\n\t\taria_checked() {\n\t\t\treturn String( this.checked() )\n\t\t}\n\n\t}\n}\n","$mol_icon $mol_svg_root\n\tview_box \\0 0 24 24\n\tminimal_width 16\n\tminimal_height 16\n\tsub /\n\t\t<= Path $mol_svg_path\n\t\t\tgeometry <= path \\\n","namespace $ { $mol_style_attach( \"mol/icon/icon.view.css\",\n \"[mol_icon] {\\n\\tfill: currentColor;\\n\\tstroke: none;\\n\\twidth: 1em;\\n\\theight: 1.5em;\\n\\tflex: 0 0 auto;\\n\\tvertical-align: top;\\n\\tdisplay: inline-block;\\n\\tfilter: drop-shadow(0px 1px 1px var(--mol_theme_back));\\n\\ttransform-origin: center;\\n}\\n\\n[mol_icon_path] {\\n\\ttransform-origin: center;\\n}\\n\"\n) }","$mol_icon_plus $mol_icon path \\M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\n","$mol_icon_key $mol_icon path \\M7 14C5.9 14 5 13.1 5 12S5.9 10 7 10 9 10.9 9 12 8.1 14 7 14M12.6 10C11.8 7.7 9.6 6 7 6C3.7 6 1 8.7 1 12S3.7 18 7 18C9.6 18 11.8 16.3 12.6 14H16V18H20V14H23V10H12.6Z\n","$mol_icon_key_variant $mol_icon path \\M22,18V22H18V19H15V16H12L9.74,13.74C9.19,13.91 8.61,14 8,14A6,6 0 0,1 2,8A6,6 0 0,1 8,2A6,6 0 0,1 14,8C14,8.61 13.91,9.19 13.74,9.74L22,18M7,5A2,2 0 0,0 5,7A2,2 0 0,0 7,9A2,2 0 0,0 9,7A2,2 0 0,0 7,5Z\n","$mol_link $mol_view\n\turi \\\n\tdom_name \\a\n\turi_off \\\n\turi_native null\n\texternal false\n\tattr *\n\t\t^\n\t\thref <= uri_toggle \\\n\t\ttitle <= hint_safe <= hint \\\n\t\ttarget <= target \\_self\n\t\tdownload <= file_name \\\n\t\tmol_link_current <= current false\n\t\trel <= relation \\\n\tsub /$mol_view_content\n\t\t<= title\n\targ *\n\tevent *\n\t\t^\n\t\tclick?event <=> click?event <=> event_click?event null\n","namespace $.$$ {\n\t\n\t/**\n\t * Dynamic hyperlink. It can add, change or remove parameters. A link that leads to the current page has [mol_link_current] attribute set to true.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_link_demo\n\t */\n\texport class $mol_link extends $.$mol_link {\n\t\t\n\t\t@ $mol_mem\n\t\turi_toggle() {\n\t\t\treturn this.current() ? this.uri_off() : this.uri()\n\t\t}\n\n\t\t@ $mol_mem\n\t\turi() {\n\t\t\treturn new this.$.$mol_state_arg( this.state_key() ).link( this.arg() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\turi_off() {\n\t\t\tconst arg2: Record = {}\n\t\t\tfor( let i in this.arg() ) arg2[i] = null\n\t\t\t\n\t\t\treturn new this.$.$mol_state_arg( this.state_key() ).link( arg2 )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi_native() {\n\t\t\tconst base = this.$.$mol_state_arg.href()\n\t\t\treturn new URL( this.uri() , base )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcurrent() {\n\n\t\t\tconst base = this.$.$mol_state_arg.href_normal()\n\t\t\tconst target = this.uri_native().toString()\n\n\t\t\tif( base === target ) return true\n\t\t\t\n\t\t\tconst args = this.arg() as Record\n\t\t\t\n\t\t\tconst keys = Object.keys( args ).filter( key => args[ key ] != null )\n\t\t\tif( keys.length === 0 ) return false\n\n\t\t\tfor( const key of keys ) {\n\t\t\t\tif( this.$.$mol_state_arg.value( key ) != args[ key ] ) return false\n\t\t\t}\n\n\t\t\treturn true\n\t\t}\n\n\t\tfile_name() {\n\t\t\treturn null as unknown as string\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn Math.max( super.minimal_height(), 24 )\n\t\t}\n\t\t\n\t\texternal() {\n\t\t\treturn this.uri_native().origin !== $mol_dom_context.location.origin\n\t\t}\n\t\t\n\t\ttarget(): '_self' | '_blank' | '_top' | '_parent' | string {\n\t\t\treturn this.external() ? '_blank' : '_self'\n\t\t}\n\n\t\thint_safe() {\n\t\t\ttry {\n\t\t\t\treturn this.hint()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn ''\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\tconst { rem } = $mol_style_unit\n\n\t$mol_style_define( $mol_link , {\n\t\t\n\t\ttextDecoration: 'none',\n\t\tcolor: $mol_theme.control,\n\t\tstroke: 'currentcolor',\n\t\tcursor: 'pointer',\n\t\tpadding: $mol_gap.text,\n\t\tboxSizing: 'border-box',\n\t\tposition: 'relative',\n\t\tminWidth: rem(2.5),\n\t\tgap: $mol_gap.space,\n\t\t\n\t\tborder: {\n\t\t\tradius: $mol_gap.round,\n\t\t},\n\n\t\t':hover': {\n\t\t\t\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t},\n\t\t\t\n\t\t},\n\n\t\t':focus-visible': {\n\t\t\t\n\t\t\toutline: 'none',\n\t\t\t\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t},\n\t\t\t\n\t\t},\n\n\t\t// ':has(:focus-visible)': {\n\t\t// \toutline: 'none',\n\t\t// \tbackground: {\n\t\t// \t\tcolor: $mol_theme.hover,\n\t\t// \t}\n\t\t// },\n\t\t\n\t\t':active': {\n\t\t\tcolor: $mol_theme.focus,\n\t\t},\n\n\t\t'@': {\n\t\t\tmol_link_current: {\n\t\t\t\t'true': {\n\t\t\t\t\tcolor: $mol_theme.current,\n\t\t\t\t\ttextShadow: '0 0',\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\n\t} )\n\n}\n","let $hyoo_sync_revision = \"echo\"","namespace $ {\n\t\n\texport async function $hyoo_sync_peer( path: string, next?: string ) {\n\t\t\n\t\tlet serial = $mol_state_local.value( '$hyoo_sync_peer', next ) as string | null\n\t\tif( typeof serial === 'string' ) {\n\t\t\treturn await $hyoo_crowd_peer.restore( serial )\n\t\t}\n\t\t\n\t\tconst peer = await $hyoo_crowd_peer.generate()\n\t\t$mol_state_local.value( '$hyoo_sync_peer', peer.key_private_serial )\n\t\treturn peer\n\t\t\n\t}\n\n\t\n}\n","namespace $ {\n\n\texport function $mol_promise< Result = void >() {\n\t\t\n\t\tlet done!: ( res: Result | PromiseLike< Result > )=> void\n\t\tlet fail!: ( error?: any ) => void\n\t\t\n\t\tconst promise = new Promise< Result >( ( d, f ) => {\n\t\t\tdone = d\n\t\t\tfail = f\n\t\t} )\n\t\t\n\t\treturn Object.assign( promise, {\n\t\t\tdone,\n\t\t\tfail,\n\t\t} )\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_wait_timeout_async( this: $, timeout: number ) {\n\t\tconst promise = $mol_promise()\n\t\tconst task = new this.$mol_after_timeout( timeout , ()=> promise.done() )\n\t\treturn Object.assign( promise, {\n\t\t\tdestructor: ()=> task.destructor()\n\t\t} )\n\t}\n\t\n\texport function $mol_wait_timeout( this: $, timeout: number ) {\n\t\treturn this.$mol_wire_sync( this ).$mol_wait_timeout_async( timeout )\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Starts subtasks concurrently instead of serial. */\n\texport function $mol_wire_race<\n\t\tTasks extends ( ( ... args: any )=> any )[]\n\t>( ... tasks: Tasks ): {\n\t\t[ index in keyof Tasks ]: ReturnType< Tasks[ index ] > \n\t} {\n\t\t\n\t\tconst results = tasks.map( task => {\n\t\t\t\n\t\t\ttry {\n\t\t\t\treturn task()\n\t\t\t} catch( error ) {\n\t\t\t\treturn error\n\t\t\t}\n\t\t\t\n\t\t} )\n\t\t\n\t\tconst promises = results.filter( res => $mol_promise_like( res ) )\n\t\tif( promises.length ) $mol_fail( Promise.race( promises ) )\n\t\t\n\t\tconst error = results.find( res => res instanceof Error )\n\t\tif( error ) $mol_fail( error )\n\t\t\n\t\treturn results as any\n\t}\n\t\n}\n","namespace $ {\n\texport let $hyoo_sync_masters = [\n\t\t`sync.hyoo.ru`,\n\t\t`sync-pmzz.onrender.com`,\n\t]\n}\n","namespace $ {\n\texport class $hyoo_sync_yard< Line > extends $mol_object2 {\n\t\t\n\t\tdb_unit_persisted = new WeakSet< $hyoo_crowd_unit >()\n\t\t\n\t\tlog_pack( data: any ) {\n\t\t\treturn data\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpeer( next?: string ) {\n\t\t\treturn $mol_wire_sync( $hyoo_sync_peer )( this + '.peer()', next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tworld() {\n\t\t\t$mol_wire_solid()\n\t\t\tconst world = new this.$.$hyoo_crowd_world( this.peer() )\n\t\t\tworld.land_init = land => this.land_init( land )\n\t\t\treturn world\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tland_init( land: $hyoo_crowd_land ) {\n\t\t\tthis.db_land_init( land )\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.land_sync( land )\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t\tif( !land.grabbed() ) this.$.$mol_wait_timeout( 10_000 )\n\t\t}\n\t\t\n\t\tland( id: $mol_int62_string ) {\n\t\t\treturn this.world().land_sync( id )\n\t\t}\n\t\t\n\t\tland_grab(\n\t\t\tlaw = [''] as readonly ( $mol_int62_string | '' )[],\n\t\t\tmod = [] as readonly ( $mol_int62_string | '' )[],\n\t\t\tadd = [] as readonly ( $mol_int62_string | '' )[],\n\t\t) {\n\t\t\treturn $mol_wire_sync( this.world() ).grab( law, mod, add )\n\t\t}\n\t\t\n\t\thome() {\n\t\t\treturn this.land( this.peer().id )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tland_search( query: string ) {\n\t\t\t\n\t\t\tconst stat = new Map< $mol_int62_string, number >()\n\t\t\t\n\t\t\tfor( const prefix of query.match( /\\p{Letter}{2,}/gu ) ?? [] ) {\n\t\t\t\t\n\t\t\t\tconst caps = prefix.slice( 0, 1 ).toUpperCase() + prefix.slice( 1 )\n\t\t\t\tconst prefs = new Set< string >([\n\t\t\t\t\tcaps, ' ' + caps,\n\t\t\t\t\tprefix, ' ' + prefix,\n\t\t\t\t])\n\t\t\t\t\n\t\t\t\tconst lands = new Set< $mol_int62_string >()\n\t\t\t\t\n\t\t\t\tconst founds = $mol_wire_race(\n\t\t\t\t\t... [ ... prefs ].map(\n\t\t\t\t\t\tpref => ()=> $mol_wire_sync( this as $hyoo_sync_yard< Line > ).db_land_search( pref )\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tfor( const found of founds ) {\n\t\t\t\t\tfor( const land of [ ... found ].reverse() ) lands.add( land )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tfor( const land of lands ) {\n\t\t\t\t\tstat.set( land, ( stat.get( land ) ?? 0 ) + 1 )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\n\t\t\treturn [ ... stat ].sort( ( left, right )=> right[1] - left[1] ).map( pair => pair[0] )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsync() {\n\t\t\t\n\t\t\tthis.server()\n\t\t\t\n\t\t\tfor( const land of this.world().lands.values() ) {\n\t\t\t\tthis.db_land_sync( land )\n\t\t\t}\n\t\t\t\n\t\t\t$mol_wire_race(\n\t\t\t\t... this.slaves().map( line =>\n\t\t\t\t\t()=> this.line_sync( line )\n\t\t\t\t)\n\t\t\t)\n\t\t\t\n\t\t\ttry {\n\t\t\t\tconst master = this.master()\n\t\t\t\tif( master ) $mol_wire_race(\n\t\t\t\t\t... [ ... this.world().lands.values() ].map( land =>\n\t\t\t\t\t\t()=> this.line_land_sync({ line: master, land })\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tland_sync( land: $hyoo_crowd_land ) {\n\t\t\t\n\t\t\tthis.db_land_init( land )\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.db_land_sync( land )\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\tconst master = this.master()\n\t\t\t\tif( master ) this.line_land_sync({ line: master, land })\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\t$mol_wire_race(\n\t\t\t\t\t... this.slaves()\n\t\t\t\t\t\t.filter( line => this.line_lands( line ).includes( land ) )\n\t\t\t\t\t\t.map( line => ()=> this.line_land_sync({ line, land }) )\n\t\t\t\t)\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem_key\n\t\tdb_land_clocks(\n\t\t\tland: $mol_int62_string,\n\t\t\tnext?: readonly[ $hyoo_crowd_clock, $hyoo_crowd_clock ],\n\t\t) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tdb_land_sync( land: $hyoo_crowd_land ) {\n\t\t\t\n\t\t\tthis.db_land_init( land )\n\t\t\t\n\t\t\tland.clocks\n\t\t\t\n\t\t\tconst units = [] as $hyoo_crowd_unit[]\n\t\t\tfor( const unit of land._unit_all.values() ) {\n\t\t\t\tif( this.db_unit_persisted.has( unit ) ) continue\n\t\t\t\tunits.push( unit )\n\t\t\t}\n\t\t\tif( !units.length ) return\n\t\t\t\n\t\t\t$mol_wire_sync( this.world() ).sign_units( units )\n\t\t\t$mol_wire_sync( this ).db_land_save( land, units )\n\t\t\t\n\t\t\tfor( const unit of units ) this.db_unit_persisted.add( unit )\n\t\t\t\n\t\t\t// this.$.$mol_log3_rise({\n\t\t\t// \tplace: this,\n\t\t\t// \tland: land.id(),\n\t\t\t// \tmessage: 'Base Save',\n\t\t\t// \tunits: this.log_pack( units ),\n\t\t\t// })\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tdb_land_init( land: $hyoo_crowd_land ) {\n\n\t\t\ttry {\n\t\t\t\tvar units = $mol_wire_sync< $hyoo_sync_yard< Line > >( this ).db_land_load( land )\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\tif(!( error instanceof Error )) $mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t\tthis.$.$mol_log3_fail({\n\t\t\t\t\tplace: this,\n\t\t\t\t\tland: land.id(),\n\t\t\t\t\tmessage: error.message,\n\t\t\t\t})\n\t\t\t\t\n\t\t\t\tunits = []\n\t\t\t}\n\t\t\t\n\t\t\tfor( const unit of units ) this.db_unit_persisted.add( unit )\n\t\t\t\n\t\t\tunits.sort( $hyoo_crowd_unit_compare )\n\t\t\tland.apply( units )\n\t\t\t\n\t\t\t// this.$.$mol_log3_rise({\n\t\t\t// \tplace: this,\n\t\t\t// \tland: land.id(),\n\t\t\t// \tmessage: 'Base Load',\n\t\t\t// \tunits: this.log_pack( units ),\n\t\t\t// })\n\t\t\t\n\t\t}\n\t\t\n\t\tasync db_land_load( land: $hyoo_crowd_land ) {\n\t\t\treturn [] as $hyoo_crowd_unit[]\n\t\t}\n\t\tasync db_land_search( from: string | number, to = from ) {\n\t\t\treturn new Set< $mol_int62_string >()\n\t\t}\n\t\tasync db_land_save( land: $hyoo_crowd_land, units: readonly $hyoo_crowd_unit[] ) { }\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tmaster_cursor( next = 0 ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tmaster_list() {\n\t\t\tconst scheme = this.$.$mol_dom_context.document.location.protocol.replace( /^http/ , 'ws' )\n\t\t\treturn this.$.$hyoo_sync_masters.map( host => `${scheme}//${host}` )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmaster_link() {\n\t\t\treturn this.master_list()[ this.master_cursor() ]\n\t\t}\n\t\t\n\t\tmaster() {\n\t\t\treturn null as Line | null as any\n\t\t}\n\t\n\t\tserver() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tslaves( next = [] as readonly Line[] ) {\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tline_lands( line: Line, next = [] as $hyoo_crowd_land[] ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_land_clocks(\n\t\t\t{ line, land }: {\n\t\t\t\tline: Line,\n\t\t\t\tland: $hyoo_crowd_land,\n\t\t\t},\n\t\t\tnext?: readonly[ $hyoo_crowd_clock, $hyoo_crowd_clock ]\n\t\t) {\n\t\t\t$mol_wire_solid()\n\t\t\t\n\t\t\t// try{\n\t\t\t// \tthis.master()\n\t\t\t// } catch( error ) {\n\t\t\t// \t$mol_fail_log( error )\n\t\t\t// }\n\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_sync( line: Line ) {\n\t\t\t\n\t\t\t$mol_wire_race(\n\t\t\t\t... this.line_lands( line ).map( land =>\n\t\t\t\t\t()=> this.line_land_sync({ line, land })\n\t\t\t\t)\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_land_sync( { line, land }: {\n\t\t\tline: Line,\n\t\t\tland: $hyoo_crowd_land,\n\t\t} ) {\n\t\t\t\n\t\t\tthis.line_land_init({ line, land })\n\t\t\t\n\t\t\tlet clocks = this.line_land_clocks({ line, land })\n\t\t\tif( !clocks ) return\n\t\t\t\n\t\t\tconst units = land.delta( clocks )\n\t\t\tif( !units.length ) return\n\t\t\t\n\t\t\tthis.line_send_units( line, units )\n\t\t\t\n\t\t\t/*this.$.$mol_log3_rise({\n\t\t\t\tplace: this,\n\t\t\t\tland: land.id(),\n\t\t\t\tmessage: 'Sync Sent',\n\t\t\t\tline: $mol_key( line ),\n\t\t\t\tunits: this.log_pack( units ),\n\t\t\t})*/\n\t\t\t\n\t\t\tfor( const unit of units ) {\n\t\t\t\tclocks[ unit.group() ].see_peer( unit.auth, unit.time )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tline_land_init( { line, land }: {\n\t\t\tline: Line,\n\t\t\tland: $hyoo_crowd_land,\n\t\t} ) {\n\t\t\t\n\t\t\tthis.db_land_init( land )\n\t\t\t\n\t\t\t// const lands = this.line_land_clocks({ line, land })\n\t\t\t// if( lands ) return\n\t\t\t\n\t\t\tthis.line_send_clocks( line, land )\n\t\t\t\n\t\t\t// this.$.$mol_log3_come({\n\t\t\t// \tplace: this,\n\t\t\t// \tland: land.id(),\n\t\t\t// \tmessage: 'Sync Open',\n\t\t\t// \tline: $mol_key( line ),\n\t\t\t// \tclocks: land._clocks,\n\t\t\t// })\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_land_neck(\n\t\t\t{ line, land }: {\n\t\t\t\tline: Line,\n\t\t\t\tland: $mol_int62_string,\n\t\t\t},\n\t\t\tnext = [] as Promise[],\n\t\t) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tasync line_receive( line: Line, message: Uint8Array ) {\n\t\t\t\n\t\t\tif( !message.byteLength ) return\n\t\t\tconst view = new DataView( message.buffer, message.byteOffset, message.byteLength )\n\t\t\tconst int0 = view.getInt32( 0, true )\n\t\t\tconst int1 = view.getInt32( 4, true )\n\t\t\t\n\t\t\tconst land_id = $mol_int62_to_string({\n\t\t\t\tlo: int0 << 1 >> 1,\n\t\t\t\thi: int1 << 1 >> 1,\n\t\t\t})\n\t\t\t\n\t\t\tconst handle = async( prev?: Promise )=> {\n\t\t\t\t\n\t\t\t\tif( prev ) await prev\n\t\t\t\t\n\t\t\t\tconst world = this.world()\n\t\t\t\tconst land = await $mol_wire_async( world ).land( land_id )\n\t\t\t\t\n\t\t\t\tlet clocks = this.line_land_clocks({ line, land })!\n\t\t\t\tif( !clocks ) this.line_land_clocks(\n\t\t\t\t\t{ line, land },\n\t\t\t\t\tclocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ],\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tif( int0 << 1 >> 1 ^ int0 ) {\n\t\t\t\t\t\n\t\t\t\t\tconst bin = new $hyoo_crowd_clock_bin( message.buffer, message.byteOffset, message.byteLength )\n\t\t\t\t\t\n\t\t\t\t\tfor( let group = 0; group < clocks.length; ++group ) {\n\t\t\t\t\t\tclocks[ group ].see_bin( bin, group )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif( bin.count() + land.delta( clocks ).length < land._unit_all.size ) {\n\t\t\t\t\t\tthis.line_land_clocks( { line, land }, clocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ] )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tconst lands = this.line_lands( line )\n\t\t\t\t\tif( lands.includes( land ) ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tthis.$.$mol_log3_warn({\n\t\t\t\t\t\t\tplace: this,\n\t\t\t\t\t\t\tland: land.id(),\n\t\t\t\t\t\t\tmessage: 'Already syncing',\n\t\t\t\t\t\t\thint: 'Bug at $hyoo_sync_yard',\n\t\t\t\t\t\t\tline: $mol_key( line ),\n\t\t\t\t\t\t\tclocks,\n\t\t\t\t\t\t})\n\t\t\t\t\t\t\n\t\t\t\t\t} else {\n\t\t\t\t\t\t\n\t\t\t\t\t\tthis.line_lands( line, [ ... lands, land ] )\n\t\t\t\t\t\t\n\t\t\t\t\t\t// this.$.$mol_log3_done({\n\t\t\t\t\t\t// \tplace: this,\n\t\t\t\t\t\t// \tland: land.id(),\n\t\t\t\t\t\t// \tmessage: 'Sync Pair',\n\t\t\t\t\t\t// \tline: $mol_key( line ),\n\t\t\t\t\t\t// \tclocks,\n\t\t\t\t\t\t// })\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\n\t\t\t\tconst { allow, forbid } = await world.apply( message )\n\t\t\t\t\n\t\t\t\tfor( const [ { bin, ... unit }, error ] of forbid ) {\n\t\t\t\t\t\n\t\t\t\t\tthis.$.$mol_log3_fail({\n\t\t\t\t\t\tplace: this,\n\t\t\t\t\t\tland: land.id(),\n\t\t\t\t\t\tmessage: error,\n\t\t\t\t\t\tline: $mol_key( line ),\n\t\t\t\t\t\tunit,\n\t\t\t\t\t})\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( !allow.length ) return\n\t\t\t\t\n\t\t\t\tfor( const unit of allow ) {\n\t\t\t\t\tclocks[ unit.group() ].see_peer( unit.auth, unit.time )\n\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\tthis.$.$mol_log3_rise({\n\t\t\t\t\tplace: this,\n\t\t\t\t\tland: land.id(),\n\t\t\t\t\tmessage: 'Sync Gain',\n\t\t\t\t\tline: $mol_key( line ),\n\t\t\t\t\tunits: this.log_pack( allow ),\n\t\t\t\t})\n\t\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.line_land_neck(\n\t\t\t\t{ line, land: land_id },\n\t\t\t\t[\n\t\t\t\t\thandle( this.line_land_neck({ line, land: land_id })[0] )\n\t\t\t\t\t\t.catch( error => {\n\t\t\t\t\t\t\tthis.$.$mol_log3_fail({\n\t\t\t\t\t\t\t\tplace: this,\n\t\t\t\t\t\t\t\tland: land_id,\n\t\t\t\t\t\t\t\tmessage: String( error?.message ?? error ),\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t} )\n\t\t\t\t],\n\t\t\t)\n\n\t\t} \n\t\t\n\t\tline_send_clocks(\n\t\t\tline: Line,\n\t\t\tland: $hyoo_crowd_land,\n\t\t) {}\n\t\t\n\t\tasync line_send_units(\n\t\t\tline: Line,\n\t\t\tunits: readonly $hyoo_crowd_unit[],\n\t\t) {}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_native( this )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\t/** Converts IDBResult to Promise */\n\texport function $mol_db_response< Result >(\n\t\trequest: IDBRequest< Result >\n\t) {\n\t\t\n\t\treturn new Promise< Result >( ( done, fail )=> {\n\t\t\trequest.onerror = ()=> fail( new Error( request.error!.message ) )\n\t\t\trequest.onsuccess = ()=> done( request.result as Result )\n\t\t} )\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/**\n\t * Creates new or returns existen database with automatic schema migration.\n\t * Schema version is based on migrations count.\n\t * Migrations code mustn't be changed after deploy.\n\t * Only adding migrations at the end is allowed.\n\t * Only new migrations will be applyed to existen DB.\n\t * Schema changes allowed only through migratios. \n\t */\n\texport async function $mol_db< Schema extends $mol_db_schema >(\n\t\tthis: $,\n\t\tname: string,\n\t\t... migrations: ( ( transaction: $mol_db_transaction< $mol_db_schema > )=> void )[]\n\t) {\n\t\t\n\t\tconst request = this.$mol_dom_context.indexedDB.open( name, migrations.length ? migrations.length + 1 : undefined )\n\t\t\n\t\trequest.onupgradeneeded = event => {\n\t\t\t\n\t\t\tmigrations.splice( 0, event.oldVersion - 1 )\n\t\t\tconst transaction = new $mol_db_transaction( request.transaction! )\n\t\t\t\n\t\t\tfor( const migrate of migrations ) migrate( transaction )\n\t\t\t\n\t\t}\n\t\t\n\t\tconst db = await $mol_db_response( request )\n\t\t\n\t\treturn new $mol_db_database< Schema >( db )\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** IndexedDB ObjectStore wrapper. */\n\texport class $mol_db_store< Schema extends $mol_db_store_schema > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: IDBObjectStore,\n\t\t) {}\n\t\t\n\t\tget name() {\n\t\t\treturn this.native.name\n\t\t}\n\t\t\n\t\tget path() {\n\t\t\treturn this.native.keyPath\n\t\t}\n\t\t\n\t\tget incremental() {\n\t\t\treturn this.native.autoIncrement\n\t\t}\n\t\t\n\t\t/** Returns dictionary of all existen Indexes. */\n\t\tget indexes() {\n\t\t\treturn new Proxy(\n\t\t\t\t{} as {\n\t\t\t\t\t[ Name in keyof Schema['Indexes'] ]: $mol_db_index<{\n\t\t\t\t\t\tKey: Schema['Indexes'][ Name ],\n\t\t\t\t\t\tDoc: Schema['Doc'],\n\t\t\t\t\t}>\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\townKeys: ()=> [ ... this.native.indexNames ],\n\t\t\t\t\thas: ( _, name: string )=> this.native.indexNames.contains( name ),\n\t\t\t\t\tget: ( _, name: string )=> new $mol_db_index( this.native.index( name ) )\n\t\t\t\t},\n\t\t\t)\n\t\t}\n\t\t\n\t\t/** Creates new Index */\n\t\tindex_make(\n\t\t\tname: string,\n\t\t\tpath = [] as string[],\n\t\t\tunique = false,\n\t\t\tmultiEntry = false,\n\t\t) {\n\t\t\treturn this.native.createIndex( name, path, { multiEntry, unique } )\n\t\t}\n\t\t\n\t\t/** Drops existen Index */\n\t\tindex_drop( name: string ) {\n\t\t\tthis.native.deleteIndex( name )\n\t\t\treturn this\n\t\t}\n\t\t\n\t\tget transaction() {\n\t\t\treturn new $mol_db_transaction(\n\t\t\t\tthis.native.transaction\n\t\t\t)\n\t\t}\n\t\t\n\t\tget db() {\n\t\t\treturn this.transaction.db\n\t\t}\n\t\t\n\t\t/** Deletes all stored Documents */\n\t\tclear() {\n\t\t\treturn $mol_db_response( this.native.clear() )\n\t\t}\n\t\t\n\t\t/** Counts Documents by primary key(s) */\n\t\tcount( keys?: Schema['Key'] | IDBKeyRange ) {\n\t\t\treturn $mol_db_response( this.native.count( keys ) )\n\t\t}\n\t\t\n\t\t/** Stores single Document by primary key. */\n\t\tput( doc: Schema['Doc'], key?: Schema['Key'] ) {\n\t\t\treturn $mol_db_response( this.native.put( doc, key ) )\n\t\t}\n\t\t\n\t\t/** Returns Document by primary key. */\n\t\tget( key: Schema['Key'] ) {\n\t\t\treturn $mol_db_response( this.native.get( key ) as IDBRequest< Schema['Doc'] | undefined > )\n\t\t}\n\t\t\n\t\t/** Selects Documents by primary keys. */\n\t\tselect( key?: Schema['Key'] | IDBKeyRange | null, count?: number ) {\n\t\t\treturn $mol_db_response( this.native.getAll( key, count ) as IDBRequest< Schema['Doc'][] > )\n\t\t}\n\t\t\n\t\t/** Deletes Documents by primary key(s). */\n\t\tdrop( keys: Schema['Key'] | IDBKeyRange ) {\n\t\t\treturn $mol_db_response( this.native.delete( keys ) )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** IndexedDB Index wrapper. */\n\texport class $mol_db_index< Schema extends $mol_db_index_schema > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: IDBIndex,\n\t\t) { }\n\t\t\n\t\tget name() {\n\t\t\treturn this.native.name\n\t\t}\n\t\t\n\t\tget paths() {\n\t\t\treturn this.native.keyPath as string[]\n\t\t}\n\t\t\n\t\tget unique() {\n\t\t\treturn this.native.unique\n\t\t}\n\t\t\n\t\tget multiple() {\n\t\t\treturn this.native.multiEntry\n\t\t}\n\t\t\n\t\tget store() {\n\t\t\treturn new $mol_db_store(\n\t\t\t\tthis.native.objectStore\n\t\t\t)\n\t\t}\n\t\t\n\t\tget transaction() {\n\t\t\treturn this.store.transaction\n\t\t}\n\t\t\n\t\tget db() {\n\t\t\treturn this.store.db\n\t\t}\n\t\t\n\t\t/** Counts Documents by key(s) */\n\t\tcount( keys?: Schema['Key'] | IDBKeyRange ) {\n\t\t\treturn $mol_db_response( this.native.count( keys ) )\n\t\t}\n\t\t\n\t\t/** Returns Document by primary key. */\n\t\tget( key: Schema['Key'] ) {\n\t\t\treturn $mol_db_response( this.native.get( key ) as IDBRequest< Schema['Doc'] | undefined > )\n\t\t}\n\t\t\n\t\t/** Selects Documents by primary keys. */\n\t\tselect( key?: Schema['Key'] | IDBKeyRange | null, count?: number ) {\n\t\t\treturn $mol_db_response( this.native.getAll( key, count ) as IDBRequest< Schema['Doc'][] > )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n $mol_dom_context.indexedDB = $node[ 'fake-indexeddb' ].indexedDB\n $mol_dom_context.IDBCursor = $node[ 'fake-indexeddb' ].IDBCursor\n $mol_dom_context.IDBCursorWithValue = $node[ 'fake-indexeddb' ].IDBCursorWithValue\n $mol_dom_context.IDBDatabase = $node[ 'fake-indexeddb' ].IDBDatabase\n $mol_dom_context.IDBFactory = $node[ 'fake-indexeddb' ].IDBFactory\n $mol_dom_context.IDBIndex = $node[ 'fake-indexeddb' ].IDBIndex\n $mol_dom_context.IDBKeyRange = $node[ 'fake-indexeddb' ].IDBKeyRange\n $mol_dom_context.IDBObjectStore = $node[ 'fake-indexeddb' ].IDBObjectStore\n $mol_dom_context.IDBOpenDBRequest = $node[ 'fake-indexeddb' ].IDBOpenDBRequest\n $mol_dom_context.IDBRequest = $node[ 'fake-indexeddb' ].IDBRequest\n $mol_dom_context.IDBTransaction = $node[ 'fake-indexeddb' ].IDBTransaction\n $mol_dom_context.IDBVersionChangeEvent = $node[ 'fake-indexeddb' ].IDBVersionChangeEvent\n\n}\n","namespace $ {\n\t\n\t/** IndexedDB instance wrapper. */\n\texport class $mol_db_database< Schema extends $mol_db_schema > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: IDBDatabase,\n\t\t) { }\n\t\t\n\t\t/** Returns database name. */\n\t\tget name() {\n\t\t\treturn this.native.name\n\t\t}\n\t\t\n\t\t/** Returns database schema version. */\n\t\tget version() {\n\t\t\treturn this.native.version\n\t\t}\n\t\t\n\t\t/** Returns all stores names. */\n\t\tget stores() {\n\t\t\treturn [ ... this.native.objectStoreNames ] as ( keyof Schema )[]\n\t\t}\n\t\t\n\t\t/** Create read-only transaction. */\n\t\tread< Names extends Exclude< keyof Schema, symbol | number > >( ... names: Names[] ) {\n\t\t\treturn new $mol_db_transaction< Pick< Schema, Names > >(\n\t\t\t\tthis.native.transaction( names, 'readonly', { durability: 'relaxed' } )\n\t\t\t).stores\n\t\t}\n\t\t\n\t\t/** Create read/write transaction. */\n\t\tchange< Names extends Exclude< keyof Schema, symbol | number > >( ... names: Names[] ) {\n\t\t\treturn new $mol_db_transaction< Pick< Schema, Names > >(\n\t\t\t\tthis.native.transaction( names, 'readwrite', { durability: 'relaxed' } )\n\t\t\t)\n\t\t}\n\t\t\n\t\t/**\n\t\t * Deletes database.\n\t\t * DB can be deleted only after end of all transactions.\n\t\t */\n\t\tkill() {\n\t\t\t\n\t\t\tthis.native.close()\n\t\t\t\n\t\t\tconst request = $mol_dom_context.indexedDB.deleteDatabase( this.name )\n\t\t\t\n\t\t\trequest.onblocked = console.warn\n\t\t\treturn $mol_db_response( request )\n\t\t\t\n\t\t}\n\t\t\n\t\t/**\n\t\t * Closes DB connection.\n\t\t * Connection really be closed only after end of all transactions.\n\t\t */\n\t\tdestructor() {\n\t\t\tthis.native.close()\n\t\t}\n\t\t\n\t}\n\t\n}\n","interface IDBTransaction {\n\tcommit(): void\n}\n\nnamespace $ {\n\t\n\t/** IndexedDB Transaction wrapper. */\n\texport class $mol_db_transaction< Schema extends $mol_db_schema > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: IDBTransaction,\n\t\t) {}\n\t\t\n\t\t/** Returns dictionary of all existen Stores. */\n\t\tget stores() {\n\t\t\treturn new Proxy(\n\t\t\t\t{} as {\n\t\t\t\t\t[ Name in keyof Schema ]: $mol_db_store< Schema[ Name ] >\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\townKeys: ()=> [ ... this.native.objectStoreNames ],\n\t\t\t\t\thas: ( _, name: string )=> this.native.objectStoreNames.contains( name ),\n\t\t\t\t\tget: ( _, name: string, proxy )=> ( name in proxy )\n\t\t\t\t\t\t? new $mol_db_store( this.native.objectStore( name ) )\n\t\t\t\t\t\t: undefined,\n\t\t\t\t},\n\t\t\t)\n\t\t}\n\t\t\n\t\t/** Creates new Store */\n\t\tstore_make( name: string ) {\n\t\t\treturn this.native.db.createObjectStore( name, { autoIncrement: true } )\n\t\t}\n\t\t\n\t\t/** Drops existen Store */\n\t\tstore_drop( name: string ) {\n\t\t\tthis.native.db.deleteObjectStore( name )\n\t\t\treturn this\n\t\t}\n\t\t\n\t\t/** Instant abort transaction. Any errors aborts transactions automatically. */\n\t\tabort() {\n\t\t\tif( this.native.error ) return\n\t\t\tthis.native.abort()\n\t\t}\n\t\t\n\t\t/** Instant commits transaction. Without errors commit proceed automatically later. */\n\t\tcommit() {\n\t\t\t\n\t\t\tthis.native.commit?.()\n\t\t\t\n\t\t\treturn new Promise< void >( ( done, fail )=> {\n\t\t\t\tthis.native.onerror = ()=> fail( new Error( this.native.error!.message ) )\n\t\t\t\tthis.native.oncomplete = ()=> done()\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\tget db() {\n\t\t\treturn new $mol_db_database(\n\t\t\t\tthis.native.db\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport class $hyoo_sync_client extends $hyoo_sync_yard< WebSocket | Window > {\n\t\t\n\t\t@ $mol_memo.method\n\t\tasync db() {\n\t\t\t\n\t\t\ttype Scheme = {\n\t\t\t\tUnit: {\n\t\t\t\t\t// land, head, self\n\t\t\t\t\tKey: [ $mol_int62_string, $mol_int62_string, $mol_int62_string ]\n\t\t\t\t\tDoc: $hyoo_crowd_unit\n\t\t\t\t\tIndexes: {\n\t\t\t\t\t\t// land\n\t\t\t\t\t\tLand: [ $mol_int62_string ]\n\t\t\t\t\t\t// data\n\t\t\t\t\t\tData: [ $mol_int62_string ]\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tconst db1 = await this.$.$mol_db< Scheme >( '$hyoo_sync_client_db' )\n\t\t\tawait db1.kill()\n\t\t\t\n\t\t\treturn await this.$.$mol_db< Scheme >( '$hyoo_sync_client_db2',\n\t\t\t\tmig => mig.store_make( 'Unit' ),\n\t\t\t\tmig => mig.stores.Unit.index_make( 'Land', [ 'land' ] ),\n\t\t\t\tmig => mig.stores.Unit.index_make( 'Data', [ 'data' ] ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tasync db_land_load( land: $hyoo_crowd_land ) {\n\t\t\t\n\t\t\ttry {\n\t\t\t\tvar db = await this.db()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn []\n\t\t\t}\n\t\t\t\n\t\t\tconst Unit = db.read( 'Unit' ).Unit\n\t\t\t\n\t\t\tconst recs = await Unit.indexes.Land.select([ land.id() ])\n\t\t\tif( !recs ) return []\n\t\t\t\n\t\t\tconst units = recs.map( rec => new $hyoo_crowd_unit(\n\t\t\t\trec.land, rec.auth,\n\t\t\t\trec.head, rec.self,\n\t\t\t\trec.next, rec.prev,\n\t\t\t\trec.time, rec.data,\n\t\t\t\tnew $hyoo_crowd_unit_bin( rec.bin!.buffer ),\n\t\t\t) )\n\t\t\t\n\t\t\treturn units\n\t\t}\n\t\t\n\t\tasync db_land_search( from: string, to = from + '\\uFFFF' ) {\n\t\t\t\n\t\t\ttry {\n\t\t\t\tvar db = await this.db()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn new Set< $mol_int62_string >()\n\t\t\t}\n\t\t\t\n\t\t\tconst Unit = db.read( 'Unit' ).Unit\n\t\t\tconst query = IDBKeyRange.bound( [ from ], [ to ] )\n\t\t\tconst recs = await Unit.indexes.Data.select( query )\n\n\t\t\treturn new Set< $mol_int62_string >( recs.map( rec => rec.land ) )\n\t\t}\n\t\t\n\t\tasync db_land_save( land: $hyoo_crowd_land, units: readonly $hyoo_crowd_unit[] ) {\n\t\t\t\n\t\t\ttry {\n\t\t\t\tvar db = await this.db()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn\n\t\t\t}\n\t\t\t\n\t\t\tconst trans = db.change( 'Unit' )\n\t\t\tconst Unit = trans.stores.Unit\n\t\t\t\n\t\t\tfor( const unit of units ) {\n\t\t\t\tUnit.put( unit, [ unit.land, unit.head, unit.self ] )\n\t\t\t}\n\t\t\t\n\t\t\tawait trans.commit()\n\t\t\t\n\t\t\tthis.$.$mol_storage.persisted( true )\n\t\t\t\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\treconnects( reset?: null ): number {\n\t\t\treturn ( $mol_wire_probe( ()=> this.reconnects() ) ?? 0 ) + 1\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmaster() {\n\t\t\t\n\t\t\tthis.reconnects()\n\t\t\t\n\t\t\tconst link = this.master_link()\n\t\t\tconst line = new $mol_dom_context.WebSocket( link, [ '$hyoo_sync_protocol_1' ] )\n\t\t\tline.binaryType = 'arraybuffer'\n\t\t\t\n\t\t\tline.onmessage = async( event )=> {\n\t\t\t\t\n\t\t\t\tif( event.data instanceof ArrayBuffer ) {\n\t\t\t\t\tawait this.line_receive( line, new Uint8Array( event.data ) )\n\t\t\t\t} else {\n\t\t\t\t\t\n\t\t\t\t\tthis.$.$mol_log3_fail({\n\t\t\t\t\t\tplace: this,\n\t\t\t\t\t\tmessage: 'Wrong data',\n\t\t\t\t\t\tdata: event.data\n\t\t\t\t\t})\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tlet interval: any\n\n\t\t\tline.onclose = ()=> {\n\t\t\t\tclearInterval( interval )\n\t\t\t\tsetTimeout( ()=> this.reconnects( null ), 1000 )\n\t\t\t}\n\t\t\t\n\t\t\tObject.assign( line, {\n\t\t\t\tdestructor: ()=> {\n\t\t\t\t\tline.onclose = ()=> {}\n\t\t\t\t\tclearInterval( interval )\n\t\t\t\t\tline.close()\n\t\t\t\t}\n\t\t\t} )\n\t\t\t\n\t\t\treturn new Promise< typeof line >( ( done, fail )=> {\n\t\t\t\t\n\t\t\t\tline.onopen = ()=> {\n\t\t\t\t\t\n\t\t\t\t\tthis.$.$mol_log3_come({\n\t\t\t\t\t\tplace: this,\n\t\t\t\t\t\tmessage: 'Connected to Master',\n\t\t\t\t\t\tline: $mol_key( line ),\n\t\t\t\t\t\tserver: link,\n\t\t\t\t\t})\n\t\t\t\t\t\n\t\t\t\t\tinterval = setInterval( ()=> line.send( new Uint8Array ), 30000 )\n\t\t\n\t\t\t\t\tdone( line )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tline.onerror = ()=> {\n\t\t\t\t\tline.onclose = event => {\n\t\t\t\t\t\tfail( new Error( `Master is unavailable (${ event.code })` ) )\n\t\t\t\t\t}\n\t\t\t\t\tclearInterval( interval )\n\t\t\t\t\tthis.master_cursor( ( this.master_cursor() + 1 ) % this.$.$hyoo_sync_masters.length )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} ) as any as WebSocket\n\t\t\t\n\t\t}\n\t\t\n\t\t// @ $mol_mem\n\t\t// server() {\n\t\t// \treturn new $mol_dom_listener(\n\t\t// \t\t$mol_dom_context,\n\t\t// \t\t'message',\n\t\t// \t\t$mol_wire_async( ( event: MessageEvent<[ string, $mol_int62_string, readonly $hyoo_crowd_unit[] ]> )=> {\n\t\t\t\t\t\n\t\t// \t\t\tif( !event ) return\n\t\t// \t\t\tif( !Array.isArray( event.data ) ) return\n\t\t\t\t\t\n\t\t// \t\t\tswitch( event.data[0] ) {\n\t\t// \t\t\t\tcase 'hyoo_sync_units': {\n\t\t\t\t\t\t\t\n\t\t// \t\t\t\t\tconst [, land_id, units ] = event.data\n\t\t\t\t\t\t\t\n\t\t// \t\t\t\t\tconst line = event.source! as Window\n\t\t// \t\t\t\t\tconst land = this.land( land_id )\n\t\t\t\t\t\t\t\n\t\t// \t\t\t\t\tland.apply( units )\n\t\t\t\t\t\t\t\n\t\t// \t\t\t\t\tthis.slaves([ ... new Set([ ... this.slaves(), line ]) ])\n\t\t// \t\t\t\t\tthis.line_lands( line, [ ... new Set([ ... this.line_lands( line ), land ]) ] )\n\t\t// \t\t\t\t\tthis.line_land_clocks({ line, land })\n\t\t// \t\t\t\t\tline.postMessage([ 'hyoo_sync_units', land.id(), [] ])\n\t\t\t\t\t\t\t\n\t\t// \t\t\t\t}\n\t\t// \t\t\t}\n\t\t\t\t\t\n\t\t// \t\t} )\n\t\t// \t)\n\t\t// }\n\t\t\n\t\tline_send_clocks(\n\t\t\tline: WebSocket | Window,\n\t\t\tland: $hyoo_crowd_land,\n\t\t) {\n\t\t\t\n\t\t\tif( line instanceof WebSocket ) {\n\t\t\t\tline.send( land.clocks_bin )\n\t\t\t} else {\n\t\t\t\tline.postMessage([ 'hyoo_sync_clocks', land.id(), land._clocks ])\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tasync line_send_units(\n\t\t\tline: WebSocket | Window,\n\t\t\tunits: readonly $hyoo_crowd_unit[],\n\t\t) {\n\t\t\t\n\t\t\tif( line instanceof WebSocket ) {\n\t\t\t\t\n\t\t\t\tawait this.world().sign_units( units )\n\t\t\t\tconst message = new Blob( units.map( unit => unit.bin! ) ) \n\t\t\t\tline.send( message )\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tline.postMessage([ 'hyoo_sync_units', units[0].land, units ])\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","$mol_pop $mol_view\n\tshowed? false\n\talign_vert \\\n\talign_hor \\\n\tprefer \\vert\n\tsub /\n\t\t<= Anchor null\n\tsub_visible /\n\t\t<= Anchor\n\t\t<= Bubble $mol_pop_bubble\n\t\t\talign <= align \\bottom_center\n\t\t\tcontent <= bubble_content /$mol_view_content\n\t\t\theight_max <= height_max 9999\n\n$mol_pop_bubble $mol_view\n\tsub <= content /$mol_view_content\n\tstyle *\n\t\t^\n\t\tmaxHeight <= height_max 9999\n\tattr *\n\t\t^\n\t\tmol_pop_align <= align \\\n\t\ttabindex 0\n","namespace $.$$ {\n\n\t/**\n\t * `Bubble` that can be shown anchored to `Anchor` element.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_pop_demo\n\t */\n\texport class $mol_pop extends $.$mol_pop {\n\t\t\n\t\t@ $mol_mem\n\t\tshowed( next = false ) {\n\t\t\tthis.focused()\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\tthis.Anchor() ,\n\t\t\t\t... this.showed() ? [ this.Bubble() ] : [] ,\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\theight_max() {\n\t\t\t\n\t\t\tconst viewport = this.$.$mol_window.size()\n\t\t\tconst rect_bubble = this.view_rect()!\n\t\t\tconst align = this.align_vert()\n\t\t\t\n\t\t\tif( align === 'bottom' ) return ( viewport.height - rect_bubble.bottom ) * .66\n\t\t\tif( align === 'top' ) return rect_bubble.top * .66\n\t\t\t\n\t\t\treturn 0\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign() {\n\t\t\tswitch( this.prefer() ) {\n\t\t\t\tcase 'hor': return `${ this.align_hor() }_${ this.align_vert() }`\n\t\t\t\tcase 'vert': return `${ this.align_vert() }_${ this.align_hor() }`\n\t\t\t\tdefault: return this.prefer()\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign_vert() {\n\t\t\tconst viewport = this.view_port()\n\t\t\t\n\t\t\tconst rect_pop = this.view_rect()\n\t\t\tif( !rect_pop ) return 'suspense'\n\t\t\t\n\t\t\treturn rect_pop.top > ( viewport.top + viewport.height / 2 ) ? 'top' : 'bottom'\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign_hor() {\n\t\t\tconst viewport = this.view_port()\n\t\t\t\n\t\t\tconst rect_pop = this.view_rect()\n\t\t\tif( !rect_pop ) return 'suspense'\n\t\t\t\n\t\t\treturn rect_pop.left > ( viewport.left + viewport.width / 2 ) ? 'left' : 'right'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tView_port() {\n\t\t\tconst view = new $mol_view\n\t\t\tview.dom_node = ()=> {\n\t\t\t\tlet node = this.dom_node() as HTMLElement\n\t\t\t\twhile( node = node.offsetParent! as HTMLElement ) {\n\t\t\t\t\tif( this.$.$mol_dom_context.getComputedStyle( node ).overflow !== 'visible' ) return node\n\t\t\t\t}\n\t\t\t\treturn this.$.$mol_dom_context.document.documentElement\n\t\t\t}\n\t\t\treturn view\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tview_port() {\n\t\t\treturn this.View_port().view_rect() ?? { ... this.$.$mol_window.size(), left: 0, top: 0 }\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/pop/pop.view.css\",\n \"[mol_pop] {\\n\\tposition: relative;\\n\\tdisplay: inline-flex;\\n}\\n\\n[mol_pop_bubble] {\\n\\tbox-shadow: 0 0 1rem hsla(0,0%,0%,.5);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tposition: absolute;\\n\\tz-index: var(--mol_layer_popup);\\n\\tbackground: var(--mol_theme_back);\\n\\tmax-width: none;\\n\\tmax-height: none;\\n\\t/* overflow: hidden;\\n\\toverflow-y: scroll;\\n\\toverflow-y: overlay; */\\n\\tword-break: normal;\\n\\twidth: max-content;\\n\\theight: max-content;\\n\\tflex-direction: column;\\n\\tmax-width: 80vw;\\n\\tmax-height: 80vw;\\n\\tcontain: paint;\\n\\ttransition-property: opacity;\\n}\\n\\n:where( [mol_pop_bubble] > * ) {\\n\\tbackground: var(--mol_theme_card);\\n}\\n\\n[mol_pop_bubble][mol_scroll] {\\n\\tbackground: var(--mol_theme_back);\\n}\\n\\n[mol_pop_bubble]:focus {\\n\\toutline: none;\\n}\\n\\n[mol_pop_align=\\\"suspense_suspense\\\"] {\\n\\topacity: 0;\\n}\\n\\n[mol_pop_align=\\\"left_top\\\"] {\\n\\ttransform: translate(-100%);\\n\\tleft: 0;\\n\\tbottom: 0;\\n}\\n\\n[mol_pop_align=\\\"left_center\\\"] {\\n\\ttransform: translate(-100%, -50%);\\n\\tleft: 0;\\n\\ttop: 50%;\\n}\\n\\n[mol_pop_align=\\\"left_bottom\\\"] {\\n\\ttransform: translate(-100%);\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n\\n[mol_pop_align=\\\"right_top\\\"] {\\n\\ttransform: translate(100%);\\n\\tright: 0;\\n\\tbottom: 0;\\n}\\n\\n[mol_pop_align=\\\"right_center\\\"] {\\n\\ttransform: translate(100%, -50%);\\n\\tright: 0;\\n\\ttop: 50%;\\n}\\n\\n[mol_pop_align=\\\"right_bottom\\\"] {\\n\\ttransform: translate(100%);\\n\\tright: 0;\\n\\ttop: 0;\\n}\\n\\n[mol_pop_align=\\\"center\\\"] {\\n\\tleft: 50%;\\n\\ttop: 50%;\\n\\ttransform: translate(-50%, -50%);\\n}\\n\\n[mol_pop_align=\\\"top_left\\\"] {\\n\\tright: 0;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"top_center\\\"] {\\n\\ttransform: translate(-50%);\\n\\tleft: 50%;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"top_right\\\"] {\\n\\tleft: 0;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_left\\\"] {\\n\\tright: 0;\\n\\ttop: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_center\\\"] {\\n\\ttransform: translate(-50%);\\n\\tleft: 50%;\\n\\ttop: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_right\\\"] {\\n\\tleft: 0;\\n\\ttop: 100%;\\n}\\n\"\n) }","$mol_pick $mol_pop\n\tevent *\n\t\t^\n\t\tkeydown?event <=> keydown?event null\n\tAnchor <= Trigger $mol_check\n\t\tminimal_width 40\n\t\tminimal_height 40\n\t\tenabled <= trigger_enabled true\n\t\tchecked? <=> showed?\n\t\tclicks? <=> clicks? null\n\t\tsub <= trigger_content /$mol_view_content\n\t\t\t<= title\n\t\thint <= hint \\\n","namespace $.$$ {\n\n\t/**\n\t * Pop-up display and hide by mouse click, also hide by unfocus.\n\t * Based on [mol_pop](https://mol.hyoo.ru/#!section=demos/demo=mol_pop_demo) component.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_pick_demo\n\t */\n\texport class $mol_pick extends $.$mol_pick {\n\t\t\n\t\tkeydown( event : KeyboardEvent ) {\n\t\t\t\n\t\t\tif( !this.trigger_enabled() ) return\n\n\t\t\tif( event.defaultPrevented ) return \n\t\t\t\n\t\t\tif( event.keyCode === $mol_keyboard_code.escape ) {\n\t\t\t\tif( !this.showed() ) return\n\t\t\t\tevent.preventDefault()\n\t\t\t\tthis.showed( false )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/pick/pick.view.css\",\n \"[mol_pick_trigger] {\\n\\talign-items: center;\\n\\tflex-grow: 1;\\n}\\n\"\n) }","$mol_paragraph $mol_view\n\tline_height 24\n\tletter_width 7\n\twidth_limit +Infinity\n\trow_width 0\n\tsub / <= title\n","namespace $.$$ {\n\n\texport class $mol_paragraph extends $.$mol_paragraph {\n\n\t\t@ $mol_mem\n\t\tmaximal_width() {\n\n\t\t\tlet width = 0\n\t\t\tconst letter = this.letter_width()\n\t\t\t\n\t\t\tfor( const kid of this.sub() ) {\n\t\t\t\t\n\t\t\t\tif( !kid ) continue\n\t\t\t\t\n\t\t\t\tif( kid instanceof $mol_view ) {\n\t\t\t\t\twidth += kid.maximal_width()\n\t\t\t\t} else if( typeof kid !== 'object' ) {\n\t\t\t\t\twidth += String( kid ).length * letter\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn width\n\n\t\t}\n\n\t\twidth_limit() {\n\t\t\treturn this.$.$mol_window.size().width\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.letter_width()\n\t\t}\n\n\t\t@ $mol_mem\n\t\trow_width() {\n\t\t\treturn Math.max( Math.min( this.width_limit() , this.maximal_width() ) , this.letter_width() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\t\t\treturn Math.max( 1 , Math.ceil( this.maximal_width() / this.row_width() ) ) * this.line_height()\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/paragraph/paragraph.view.css\",\n \":where([mol_paragraph]) {\\n\\tmargin: 0;\\n\\tmax-width: 100%;\\n}\\n\"\n) }","$mol_dimmer $mol_paragraph\n\thaystack \\\n\tneedle \\\n\tsub <= parts /$mol_view_content\n\tLow* $mol_paragraph\n\t\tsub /\n\t\t\t<= string* \\\n\tHigh* $mol_paragraph\n\t\tsub /\n\t\t\t<= string* \\\n","namespace $.$$ {\n\n\t/**\n\t * Output text with dimmed mismatched substrings.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_dimmer_demo\n\t */\n\texport class $mol_dimmer extends $.$mol_dimmer {\n\t\t\n\t\tparts() {\n\t\t\tconst needle = this.needle()\n\t\t\tif( needle.length < 2 ) return [ this.haystack() ]\n\t\t\t\n\t\t\tlet chunks : any[] = []\n\t\t\tlet strings = this.strings()\n\t\t\t\n\t\t\tfor( let index = 0 ; index < strings.length ; index++ ) {\n\t\t\t\tif( strings[ index ] === '' ) continue\n\t\t\t\t\n\t\t\t\tchunks.push( ( index % 2 ) ? this.High( index ) : this.Low( index ) )\n\t\t\t}\n\t\t\t\n\t\t\treturn chunks\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstrings() {\n\t\t\t\n\t\t\tconst options = this.needle().split( /\\s+/g ).filter( Boolean )\n\t\t\tif( !options.length ) return [ this.haystack() ]\n\t\t\t\n\t\t\tconst variants = { ... options } as Record< number, string >\n\t\t\tconst regexp = $mol_regexp.from( { needle: variants } , { ignoreCase: true } )\n\t\t\t\n\t\t\treturn this.haystack().split( regexp )\n\t\t}\n\t\t\n\t\tstring( index: number ) {\n\t\t\treturn this.strings()[ index ]\n\t\t}\n\t\t\n\t\t*view_find(\n\t\t\tcheck: ( path : $mol_view, text?: string )=> boolean,\n\t\t\tpath = [] as $mol_view[],\n\t\t): Generator< $mol_view[] > {\n\n\t\t\tif( check( this, this.haystack() ) ) {\n\t\t\t\tyield [ ... path, this ]\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/dimmer/dimmer.view.css\",\n \"[mol_dimmer] {\\n\\tdisplay: block;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_dimmer_low] {\\n\\tdisplay: inline;\\n\\topacity: 0.8;\\n}\\n\\n[mol_dimmer_high] {\\n\\tdisplay: inline;\\n\\tcolor: var(--mol_theme_focus);\\n\\ttext-shadow: 0 0;\\n}\\n\"\n) }","namespace $ {\n\t\n\texport interface $mol_locale_dict {\n\t\t[ key : string ] : string\n\t}\n\t\n\t/**\n\t * Localisation in $mol framework\n\t * @see https://mol.hyoo.ru/#!section=docs/=s5aqnb_odub8l\n\t */\n\texport class $mol_locale extends $mol_object {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic lang_default() {\n\t\t\treturn 'en'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic lang( next? : string ) {\n\t\t\treturn this.$.$mol_state_local.value( 'locale' , next ) || $mol_dom_context.navigator.language.replace( /-.*/ , '' ) || this.lang_default()\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic source( lang : string ) {\n\t\t\treturn JSON.parse( this.$.$mol_file.relative( `web.locale=${ lang }.json` ).text().toString() )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic texts( lang : string , next? : $mol_locale_dict ) : $mol_locale_dict {\n\t\t\tif( next ) return next\n\t\t\t\n\t\t\ttry {\n\t\t\t\treturn this.source( lang ).valueOf()\n\t\t\t} catch( error: any ) {\n\t\t\t\tif( $mol_fail_catch( error ) ) {\n\t\t\t\t\tconst def = this.lang_default()\n\t\t\t\t\tif( lang === def ) throw error\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic text( key : string ): string {\n\t\t\t\n\t\t\tconst lang = this.lang()\n\n\t\t\tconst target = this.texts( lang )[ key ]\n\t\t\tif( target ) return target\n\t\t\t\n\t\t\tthis.warn( key )\n\t\t\t\n\t\t\tconst en = this.texts( 'en' )[ key ]\n\t\t\tif( !en ) return key\n\t\t\t\n\t\t\t// try {\n\t\t\t// \treturn $mol_wire_sync( $hyoo_lingua_translate ).call( this.$, lang, en )\n\t\t\t// } catch( error ) {\n\t\t\t// \t$mol_fail_log( error )\n\t\t\t// }\n\t\t\t\n\t\t\treturn en\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic warn( key : string ) {\n\t\t\tconsole.warn( `Not translated to \"${ this.lang() }\": ${ key }` )\n\t\t\treturn null\n\t\t}\n\t\t\n\t}\n\t\n}\n","$mol_nav $mol_plugin\n\tcycle? false\n\t-\n\tmod_ctrl false\n\tmod_shift false\n\tmod_alt false\n\t-\n\tkeys_x? /\n\tkeys_y? /\n\t-\n\tcurrent_x? null\n\tcurrent_y? null\n\t-\n\tevent_up?event null\n\tevent_down?event null\n\tevent_left?event null\n\tevent_right?event null\n\tevent *\n\t\t^\n\t\tkeydown?event <=> event_key?event null\n","namespace $.$$ {\n\t\n\t/**\n\t * Plugin which can navigate in list of items\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_nav_demo\n\t */\n\texport class $mol_nav extends $.$mol_nav {\n\t\t\n\t\tevent_key( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\t\t\tif( event.defaultPrevented ) return\n\t\t\t\n\t\t\tif( this.mod_ctrl() && !event.ctrlKey ) return\n\t\t\tif( this.mod_shift() && !event.shiftKey ) return\n\t\t\tif( this.mod_alt() && !event.altKey ) return\n\t\t\t\n\t\t\tswitch( event.keyCode ) {\n\t\t\t\tcase $mol_keyboard_code.up : return this.event_up( event )\n\t\t\t\tcase $mol_keyboard_code.down : return this.event_down( event )\n\t\t\t\tcase $mol_keyboard_code.left : return this.event_left( event )\n\t\t\t\tcase $mol_keyboard_code.right : return this.event_right( event )\n\t\t\t\tcase $mol_keyboard_code.pageUp : return this.event_up( event )\n\t\t\t\tcase $mol_keyboard_code.pageDown : return this.event_down( event )\n\t\t\t}\n\t\t}\n\t\t\n\t\tevent_up( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_y()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_y = this.index_y();\n\t\t\t\n\t\t\tconst index_old = index_y === null ? 0 : index_y\n\t\t\tconst index_new = ( index_old + keys.length - 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_old === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_y( this.keys_y()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_down( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_y()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_y = this.index_y();\n\t\t\t\n\t\t\tconst index_old = index_y === null ? keys.length - 1 : index_y;\n\t\t\tconst index_new = ( index_old + 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_new === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_y( this.keys_y()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_left( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_x()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_x = this.index_x();\n\t\t\t\n\t\t\tconst index_old = index_x === null ? 0 : index_x\n\t\t\tconst index_new = ( index_old + keys.length - 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_old === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_x( this.keys_x()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_right( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_x()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_x = this.index_x();\n\t\t\t\n\t\t\tconst index_old = index_x === null ? keys.length - 1 : index_x\n\t\t\tconst index_new = ( index_old + 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_new === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_x( this.keys_x()[ index_new ] )\n\t\t}\n\t\t\n\t\tindex_y() {\n\t\t\tlet index = this.keys_y().indexOf( this.current_y() )\n\t\t\tif( index < 0 ) return null\n\t\t\t\n\t\t\treturn index\n\t\t}\n\t\t\n\t\tindex_x() {\n\t\t\tlet index = this.keys_x().indexOf( this.current_x() )\n\t\t\tif( index < 0 ) return null\n\t\t\t\n\t\t\treturn index\n\t\t}\n\t\t\n\t}\n}\n","$mol_list $mol_view\n\trender_visible_only true\n\trender_over 0\n\tsub <= rows /$mol_view\n\tEmpty $mol_view\n\tGap_before $mol_view style * paddingTop <= gap_before 0\n\tGap_after $mol_view style * paddingTop <= gap_after 0\n\tview_window /\n\t\t0\n\t\t0\n","namespace $ {\n\n\tlet cache = null as null | boolean\n\texport function $mol_support_css_overflow_anchor( this: $ ) {\n\t\treturn cache ?? (\n\t\t\tcache = this.$mol_dom_context.CSS?.supports( 'overflow-anchor:auto' ) ?? false\n\t\t)\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * The list of rows with lazy/virtual rendering support based on `minimal_height` of rows.\n\t * `mol_list` should contain only components that inherits `mol_view`. You should not place raw strings or numbers in list.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_list_demo\n\t */\n\texport class $mol_list extends $.$mol_list {\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\tconst rows = this.rows()\n\t\t\treturn ( rows.length === 0 ) ? [ this.Empty() ] : rows\n\t\t}\n\n\t\trender_visible_only() {\n\t\t\treturn this.$.$mol_support_css_overflow_anchor()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tview_window( next?: [ number , number ] ) : [ number , number ] {\n\t\t\t\n\t\t\tconst kids = this.sub()\n\t\t\t\n\t\t\tif( kids.length < 3 ) return [ 0 , kids.length ]\n\t\t\tif( this.$.$mol_print.active() ) return [ 0 , kids.length ]\n\t\t\t\n\t\t\tconst rect = this.view_rect()\n\t\t\tif( next ) return next\n\t\t\t\n\t\t\tlet [ min , max ] = $mol_mem_cached( ()=> this.view_window() ) ?? [ 0 , 0 ]\n\n\t\t\tlet max2 = max = Math.min( max , kids.length )\n\t\t\tlet min2 = min = Math.max( 0 , Math.min( min , max - 1 ) )\n\t\t\t\n\t\t\tconst anchoring = this.render_visible_only()\n\t\t\tconst window_height = this.$.$mol_window.size().height + 40\n\t\t\tconst over = Math.ceil( window_height * this.render_over() )\n\t\t\tconst limit_top = -over\n\t\t\tconst limit_bottom = window_height + over\n\n\t\t\tconst gap_before = $mol_mem_cached( ()=> this.gap_before() ) ?? 0\n\t\t\tconst gap_after = $mol_mem_cached( ()=> this.gap_after() ) ?? 0\n\n\t\t\tlet top = Math.ceil( rect?.top ?? 0 ) + gap_before\n\t\t\tlet bottom = Math.ceil( rect?.bottom ?? 0 ) - gap_after\n\n\t\t\t// change nothing when already covers all limits\n\t\t\tif( top <= limit_top && bottom >= limit_bottom ) {\n\t\t\t\treturn [ min2 , max2 ]\n\t\t\t}\n\n\t\t\t// jumps when fully over limits\n\t\t\tif( anchoring && (( bottom < limit_top )||( top > limit_bottom )) ) {\n\t\t\t\t\n\t\t\t\tmin = 0\n\t\t\t\ttop = Math.ceil( rect?.top ?? 0 )\n\t\t\t\t\n\t\t\t\twhile( min < ( kids.length - 1 ) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst height = kids[ min ].minimal_height()\n\t\t\t\t\tif( top + height >= limit_top ) break\n\t\t\t\t\t\n\t\t\t\t\ttop += height\n\t\t\t\t\t++ min\n\n\t\t\t\t}\n\n\t\t\t\tmin2 = min\n\t\t\t\tmax2 = max = min\n\t\t\t\tbottom = top\n\n\t\t\t}\n\n\t\t\tlet top2 = top\n\t\t\tlet bottom2 = bottom\n\t\t\t\n\t\t\t// force recalc min when overlapse top limit\n\t\t\tif( anchoring && ( top < limit_top ) && ( bottom < limit_bottom ) && ( max < kids.length ) ) {\n\t\t\t\tmin2 = max\n\t\t\t\ttop2 = bottom\n\t\t\t}\n\n\t\t\t// force recalc max when overlapse bottom limit\n\t\t\tif( ( bottom > limit_bottom ) && ( top > limit_top ) && ( min > 0 ) ) {\n\t\t\t\tmax2 = min\n\t\t\t\tbottom2 = top\n\t\t\t}\n\n\t\t\t// extend min to cover top limit\n\t\t\twhile( anchoring && (( top2 > limit_top )&&( min2 > 0 )) ) {\n\t\t\t\t-- min2\n\t\t\t\ttop2 -= kids[ min2 ].minimal_height()\n\t\t\t}\n\t\t\t\n\t\t\t// extend max to cover bottom limit\n\t\t\twhile( bottom2 < limit_bottom && max2 < kids.length ) {\n\t\t\t\tbottom2 += kids[ max2 ].minimal_height()\n\t\t\t\t++ max2\n\t\t\t}\n\t\t\t\n\t\t\treturn [ min2 , max2 ]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgap_before() {\n\t\t\tconst skipped = this.sub().slice( 0 , this.view_window()[0] )\n\t\t\treturn Math.max( 0 , skipped.reduce( ( sum , view )=> sum + view.minimal_height() , 0 ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgap_after() {\n\t\t\tconst skipped = this.sub().slice( this.view_window()[1] )\n\t\t\treturn Math.max( 0 , skipped.reduce( ( sum , view )=> sum + view.minimal_height() , 0 ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\t... this.gap_before() ? [ this.Gap_before() ] : [],\n\t\t\t\t... this.sub().slice( ... this.view_window() ),\n\t\t\t\t... this.gap_after() ? [ this.Gap_after() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\n\t\t\treturn this.sub().reduce( ( sum , view )=> {\n\n\t\t\t\ttry {\n\t\t\t\t\treturn sum + view.minimal_height() \n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t\treturn sum\n\t\t\t\t}\n\n\t\t\t} , 0 )\n\n\t\t}\n\n\t\tforce_render(\n\t\t\tpath : Set< $mol_view >,\n\t\t) {\n\n\t\t\tconst kids = this.rows()\n\n\t\t\tconst index = kids.findIndex( item => path.has( item ) )\n\n\t\t\tif( index >= 0 ) {\n\t\t\t\tconst win = this.view_window()\n\t\t\t\tif( index < win[0] || index >= win[1] ) {\n\t\t\t\t\tthis.view_window([ this.render_visible_only() ? index : 0, index + 1 ])\n\t\t\t\t}\n\t\t\t\t( kids[ index ] as $mol_view ).force_render( path )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/list/list.view.css\",\n \"[mol_list] {\\n\\twill-change: contents;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tflex-shrink: 0;\\n\\tmax-width: 100%;\\n\\t/* display: flex;\\n\\talign-items: stretch;\\n\\talign-content: stretch; */\\n\\ttransition: none;\\n\\tmin-height: 1.5rem;\\n}\\n\\n[mol_list_gap_before] ,\\n[mol_list_gap_after] {\\n\\tdisplay: block !important;\\n\\tflex: none;\\n\\ttransition: none;\\n\\toverflow-anchor: none;\\n}\\n\"\n) }","$mol_hotkey $mol_plugin\n\tevent *\n\t\t^\n\t\tkeydown?event <=> keydown?event null\n\tkey *\n\tmod_ctrl false\n\tmod_alt false\n\tmod_shift false\n","namespace $.$$ {\n\t/**\n\t * Plugin which adds handlers for keyboard keys.\n\t * @see [mol_keyboard_code](../keyboard/code/code.ts)\n\t */\n\texport class $mol_hotkey extends $.$mol_hotkey {\n\n\t\tkey() {\n\t\t\treturn super.key() as {\n\t\t\t\t[ key in keyof typeof $mol_keyboard_code ]? : ( event : KeyboardEvent )=> void\n\t\t\t}\n\t\t}\n\t\t\n\t\tkeydown( event? : KeyboardEvent ) {\n\n\t\t\tif( !event ) return\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tlet name = $mol_keyboard_code[ event.keyCode ] as keyof typeof $mol_keyboard_code\n\t\t\t\n\t\t\tif( this.mod_ctrl() !== ( event.ctrlKey || event.metaKey ) ) return\n\t\t\tif( this.mod_alt() !== event.altKey ) return\n\t\t\tif( this.mod_shift() !== event.shiftKey ) return\n\t\t\t\n\t\t\tconst handle = this.key()[ name ]\n\t\t\tif( handle ) handle( event )\n\n\t\t}\n\t\t\n\t}\n}\n","$mol_string $mol_view\n\tdom_name \\input\n\tenabled true\n\tminimal_height 40\n\tautocomplete false\n\tselection? /number\n\t\t0\n\t\t0\n\tauto /\n\t\t<= selection_watcher null\n\t\t<= error_report null\n\tfield *\n\t\t^\n\t\tdisabled <= disabled false\n\t\tvalue <= value_changed? <=> value? \\\n\t\tplaceholder <= hint_visible <= hint \\\n\t\tspellcheck <= spellcheck true\n\t\tautocomplete <= autocomplete_native \\\n\t\tselectionEnd <= selection_end 0\n\t\tselectionStart <= selection_start 0\n\t\tinputMode <= keyboard \\text\n\t\tenterkeyhint <= enter \\go\n\tattr *\n\t\t^\n\t\tmaxlength <= length_max +Infinity\n\t\ttype <= type? \\text\n\tevent *\n\t\t^\n\t\tinput?event <=> event_change?event null\n\tplugins /\n\t\t<= Submit $mol_hotkey\n\t\t\tmod_ctrl <= submit_with_ctrl false\n\t\t\tkey * enter?event <=> submit?event null\n","namespace $.$$ {\n\t/**\n\t * An input field for entering single line text.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_string_demo\n\t */\n\texport class $mol_string extends $.$mol_string {\n\t\t\n\t\t@ $mol_action\n\t\tevent_change( next? : Event ) {\n\t\t\tif( !next ) return\n\t\t\tconst el = next.target as HTMLInputElement\n\t\t\tconst from = el.selectionStart\n\t\t\tconst to = el.selectionEnd\n\t\t\ttry {\n\t\t\t\tel.value = this.value_changed( el.value )\n\t\t\t} catch( error ) {\n\t\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\t\tif( error instanceof Error ) {\n\t\t\t\t\tel.setCustomValidity( error.message )\n\t\t\t\t\tel.reportValidity()\n\t\t\t\t}\n\t\t\t\t$mol_fail_hidden( error )\n\t\t\t}\n\t\t\tif( to === null ) return \n\t\t\tel.selectionEnd = to\n\t\t\tel.selectionStart = from\n\t\t\tthis.selection_change( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\terror_report() {\n\t\t\ttry {\n\t\t\t\tif( this.focused() ) this.value()\n\t\t\t} catch( error ) {\n\t\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\t\tif( error instanceof Error ) {\n\t\t\t\t\tel.setCustomValidity( error.message )\n\t\t\t\t\tel.reportValidity()\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\thint_visible() {\n\t\t\treturn ( this.enabled() ? this.hint() : '' ) || ' '\n\t\t}\n\n\t\tdisabled() {\n\t\t\treturn !this.enabled()\n\t\t}\n\n\t\tautocomplete_native() {\n\t\t\treturn this.autocomplete() ? 'on' : 'off'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tselection_watcher() {\n\t\t\treturn new $mol_dom_listener(\n\t\t\t\tthis.$.$mol_dom_context.document,\n\t\t\t\t'selectionchange',\n\t\t\t\t$mol_wire_async( event => this.selection_change( event ) ),\n\t\t\t)\n\t\t}\n\t\t\n\t\tselection_change( event: Event ) {\n\t\t\t\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el !== this.$.$mol_dom_context.document.activeElement ) return\n\t\t\t\n\t\t\tconst [ from, to ] = this.selection([\n\t\t\t\tel.selectionStart!,\n\t\t\t\tel.selectionEnd!,\n\t\t\t])\n\t\t\t\n\t\t\tel.selectionEnd = to\n\t\t\tel.selectionStart = from\n\n\t\t\tif( to !== from && el.selectionEnd === el.selectionStart ) {\n\t\t\t\tel.selectionEnd = to\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tselection_start() {\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el.selectionStart === null ) return undefined as any as number\n\t\t\treturn this.selection()[0]\n\t\t}\n\n\t\tselection_end() {\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el.selectionEnd === null ) return undefined as any as number\n\t\t\treturn this.selection()[1]\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/string/string.view.css\",\n \"[mol_string] {\\n\\tbox-sizing: border-box;\\n\\toutline-offset: 0;\\n\\tborder: none;\\n\\tborder-radius: var(--mol_gap_round);\\n\\twhite-space: pre-line;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tposition: relative;\\n\\tfont: inherit;\\n\\tflex: 1 1 auto;\\n\\tbackground: transparent;\\n\\tmin-width: 0;\\n\\tcolor: inherit;\\n\\tbackground: var(--mol_theme_field);\\n}\\n\\n[mol_string]:disabled:not(:placeholder-shown) {\\n\\tbackground-color: transparent;\\n\\tcolor: var(--mol_theme_text);\\n}\\n\\n[mol_string]:where(:not(:disabled)) {\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_line);\\n}\\n\\n[mol_string]:where(:not(:disabled)):hover {\\n\\tbox-shadow: inset 0 0 0 2px var(--mol_theme_line);\\n\\tz-index: var(--mol_layer_hover);\\n}\\n\\n[mol_string]:focus {\\n\\toutline: none;\\n\\tz-index: var(--mol_layer_focus);\\n\\tcolor: var(--mol_theme_text);\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_focus);\\n}\\n\\n[mol_string]::placeholder {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_string]::-ms-clear {\\n\\tdisplay: none;\\n}\\n\"\n) }","$mol_icon_close $mol_icon path \\M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\n","$mol_search $mol_pop\n\tquery? \\\n\tsuggests /string\n\tplugins /$mol_plugin\n\t\t^\n\t\t<= Hotkey $mol_hotkey\n\t\t\tkey * escape? <=> clear? null\n\t\t<= Nav $mol_nav\n\t\t\tkeys_y <= nav_components /$mol_view\n\t\t\tcurrent_y?component <=> nav_focused?component null\n\tshowed? <=> suggests_showed? false\n\talign_hor \\right\n\tAnchor $mol_view\n\t\tsub <= anchor_content /\n\t\t\t<= Query $mol_string\n\t\t\t\tvalue? <=> query? \\\n\t\t\t\thint <= hint @ \\Search...\n\t\t\t\tsubmit?event <=> submit?event null\n\t\t\t\tenabled <= enabled true\n\t\t\t\tkeyboard <= keyboard \\search\n\t\t\t\tenter <= enter \\search\n\t\t\t\tbring => bring\n\t\t\t<= Clear $mol_button_minor\n\t\t\t\thint @ \\Clear\n\t\t\t\tclick?event <=> clear?event null\n\t\t\t\tsub /\n\t\t\t\t\t<= Clear_icon $mol_icon_close\n\tbubble_content /$mol_view_content\n\t\t<= Menu $mol_list\n\t\t\trows <= menu_items /$mol_view\n\tSuggest* $mol_button_minor\n\t\tclick?event <=> suggest_select*?event null\n\t\tsub <= suggest_content* /$mol_view_content\n\t\t\t<= Suggest_label* $mol_dimmer\n\t\t\t\thaystack <= suggest_label* \\\n\t\t\t\tneedle <= query? \\\n","\n\t\t()\n\t\t\tthis\n\t\t\t[] \\$\n\t\t\t[] \\$mol_locale\n\t\t\t[] \\text\n\t\t\t(,) #key\n\t","namespace $.$$ {\n\t\n\t/**\n\t * Search input with suggest and clear button.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_search_demo\n\t */\n\texport class $mol_search extends $.$mol_search {\n\t\t\n\t\t@ $mol_mem\n\t\tanchor_content() {\n\t\t\treturn [\n\t\t\t\tthis.Query(),\n\t\t\t\t... this.query() ? [ this.Clear() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsuggests_showed( next = true ) {\n\t\t\t\n\t\t\tthis.query()\n\t\t\t\n\t\t\tif( !this.focused() ) return false\n\n\t\t\treturn next\n\t\t}\n\n\t\tsuggest_selected( next? : string ) {\n\t\t\t\n\t\t\tif( next === undefined ) return\n\t\t\t\n\t\t\tthis.query( next )\n\t\t\tthis.Query().focused( true )\n\t\t\t\n\t\t}\n\t\t\n\t\tnav_components() {\n\t\t\treturn [\n\t\t\t\tthis.Query(),\n\t\t\t\t... this.menu_items(),\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnav_focused( component? : $mol_view ) {\n\t\t\t\n\t\t\tif( !this.focused() ) return null\n\t\t\t\n\t\t\tif( component == null ) {\n\t\t\t\t\n\t\t\t\tfor( let comp of this.nav_components() ) {\n\t\t\t\t\tif( comp && comp.focused() ) return comp\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn null\n\t\t\t}\n\t\t\t\n\t\t\tif( this.suggests_showed() ) {\n\t\t\t\tthis.ensure_visible( component, \"center\" )\n\t\t\t\tcomponent.focused( true )\n\t\t\t}\n\t\t\t\n\t\t\treturn component\n\t\t}\n\t\t\n\t\tsuggest_label( key: string ) {\n\t\t\treturn key\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmenu_items() {\n\t\t\treturn this.suggests().map( ( suggest : string ) => this.Suggest( suggest ) )\n\t\t}\n\t\t\n\t\tsuggest_select( id : string , event? : MouseEvent ) {\n\t\t\tthis.query( id )\n\t\t\tthis.Query().selection([ id.length, id.length ])\n\t\t\tthis.Query().focused( true )\n\t\t}\n\t\t\n\t\tclear( event? : Event ) {\n\t\t\tthis.query( '' )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/search/search.view.css\",\n \"[mol_search] {\\n\\talign-self: flex-start;\\n\\tflex: auto;\\n}\\n\\n[mol_search_anchor] {\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_search_query] {\\n\\tflex-grow: 1;\\n}\\n\\n[mol_search_menu] {\\n\\tmin-height: .75rem;\\n\\tdisplay: flex;\\n}\\n\\n[mol_search_suggest] {\\n\\ttext-align: left;\\n}\\n\\n[mol_search_suggest_label_high] {\\n\\tcolor: var(--mol_theme_shade);\\n\\ttext-shadow: none;\\n}\\n\"\n) }","$mol_icon_dots_vertical $mol_icon path \\M12,16A2,2 0 0,1 14,18A2,2 0 0,1 12,20A2,2 0 0,1 10,18A2,2 0 0,1 12,16M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M12,4A2,2 0 0,1 14,6A2,2 0 0,1 12,8A2,2 0 0,1 10,6A2,2 0 0,1 12,4Z\n","$mol_select $mol_pick\n\tdictionary? *\n\toptions /string\n\tvalue? \\\n\toption_label_default \\\n\tOption_row* $mol_button_minor\n\t\tevent_click?event <=> event_select*?event null\n\t\tsub <= option_content* /\n\t\t\t<= Option_label* $mol_dimmer\n\t\t\t\thaystack <= option_label* \\\n\t\t\t\tneedle <= filter_pattern? \\\n\tNo_options $mol_view\n\t\tsub /\n\t\t\t<= no_options_message @ \\No options\n\tplugins /\n\t\t^\n\t\t<= Nav $mol_nav\n\t\t\tkeys_y <= nav_components /$mol_view\n\t\t\tcurrent_y?component <=> option_focused?component null\n\t\t\tcycle? <=> nav_cycle? true\n\thint @ \\Pick..\n\tbubble_content /\n\t\t<= Filter\n\t\t<= Bubble_pane $mol_scroll\n\t\t\tsub /\n\t\t\t\t<= Menu $mol_list\n\t\t\t\t\trows <= menu_content /$mol_view\n\tFilter $mol_search\n\t\tquery? <=> filter_pattern? \\\n\t\thint <= filter_hint @ \\Filter..\n\t\tsubmit?event <=> submit?event null\n\t\tenabled <= enabled true\n\tTrigger_icon $mol_icon_dots_vertical\n","namespace $ {\n\n\texport function $mol_match_text< Variant >( query : string , values : ( variant : Variant )=> string[] ) {\n\t\tconst tags = query.toLowerCase().trim().split( /\\s+/ ).filter( tag => tag )\n\n\t\tif( tags.length === 0 ) return ()=> true\n\t\t\n\t\treturn ( variant : Variant )=> {\n\t\t\tconst vals = values( variant )\n\t\t\treturn tags.every( tag => vals.some( val => val.toLowerCase().indexOf( tag ) >= 0 ) )\n\t\t}\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * Allow user to select value from various options and displays current value.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_select_demo_colors\n\t */\n\texport class $mol_select extends $.$mol_select {\n\t\t\n\t\t@ $mol_mem\n\t\tfilter_pattern( next? : string ) {\n\t\t\tthis.focused()\n\t\t\t\n\t\t\treturn next || ''\n\t\t}\n\n\t\topen() {\n\t\t\tthis.showed( true )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toptions() {\n\t\t\treturn Object.keys( this.dictionary() ) as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toptions_filtered() {\n\t\t\tlet options = this.options()\n\t\t\toptions = options.filter( $mol_match_text( this.filter_pattern() , ( id : string )=> [ this.option_label( id ) ] ) )\n\n\t\t\tconst index = options.indexOf( this.value() )\n\t\t\tif( index >= 0 ) options = [ ... options.slice( 0 , index ) , ... options.slice( index + 1 ) ]\n\t\t\t\n\t\t\treturn options\n\t\t}\n\t\t\n\t\toption_label( id : string ) {\n\t\t\tconst value = this.dictionary()[ id ]\n\t\t\treturn (value == null ? id : value) || this.option_label_default()\n\t\t}\n\t\t\n\t\toption_rows() {\n\t\t\treturn this.options_filtered().map( ( option : string ) => this.Option_row( option ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toption_focused( component? : $mol_view ) {\n\t\t\tif( component == null ) {\n\t\t\t\tfor( let comp of this.nav_components() ) {\n\t\t\t\t\tif( comp && comp.focused() ) return comp\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn null\n\t\t\t}\n\t\t\t\n\t\t\tif( this.showed() ) {\n\t\t\t\tcomponent.focused( true )\n\t\t\t}\n\t\t\t\n\t\t\treturn component\n\t\t}\n\n\t\tevent_select( id : string , event? : MouseEvent ) {\n\t\t\tthis.value( id )\n\t\t\tthis.showed( false )\n\t\t\tevent?.preventDefault()\n\t\t}\n\t\t\n\t\tnav_components() {\n\t\t\tif( this.options().length > 1 && this.Filter() ) {\n\t\t\t\treturn [ this.Filter() , ... this.option_rows() ]\n\t\t\t} else {\n\t\t\t\treturn this.option_rows()\n\t\t\t}\n\t\t}\n\n\t\ttrigger_content() {\n\t\t\treturn [\n\t\t\t\t... this.option_content( this.value() ),\n\t\t\t\tthis.Trigger_icon(),\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\tmenu_content() {\n\t\t\treturn [\n\t\t\t\t... this.option_rows(),\n\t\t\t\t... ( this.options_filtered().length === 0 ) ? [ this.No_options() ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/select/select.view.css\",\n \"[mol_select] {\\n\\tdisplay: flex;\\n\\tword-break: normal;\\n\\talign-self: flex-start;\\n}\\n\\n[mol_select_option_row] {\\n\\tmin-width: 100%;\\n\\tpadding: 0;\\n\\tjustify-content: flex-start;\\n}\\n\\n[mol_select_bubble] {\\n\\tmin-width: 100%;\\n}\\n\\n[mol_select_filter] {\\n\\tflex: 1 0 auto;\\n\\talign-self: stretch;\\n}\\n\\n[mol_select_option_label] {\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tmin-height: 1.5em;\\n\\tdisplay: block;\\n\\twhite-space: nowrap;\\n}\\n\\n[mol_select_clear_option_content] {\\n\\tpadding: .5em 1rem .5rem 0;\\n\\ttext-align: left;\\n\\tbox-shadow: var(--mol_theme_line);\\n\\tflex: 1 0 auto;\\n}\\n\\n[mol_select_no_options] {\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tdisplay: block;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_select_trigger] {\\n\\tpadding: 0;\\n\\tflex: 1 1 auto;\\n\\tdisplay: flex;\\n}\\n\\n[mol_select_trigger] > * {\\n\\tmargin-right: -1rem;\\n}\\n\\n[mol_select_trigger] > *:last-child {\\n\\tmargin-right: 0;\\n}\\n\\n[mol_select_menu] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\\n\"\n) }","$mol_avatar $mol_icon\n\tview_box \\0 0 24 24\n\tid \\\n\tpath \\M 12 12 l 0 0 M 0 0 l 0 0 M 24 24 l 0 0 M 0 24 l 0 0 M 24 0 l 0 0\n","namespace $ {\n\n\t/**\n\t * 48-bit streamable string hash function\n\t * Based on cyrb53: https://stackoverflow.com/a/52171480\n\t */\n\texport function $mol_hash_string( str: string, seed = 0 ) {\n\t\t\n\t\tlet h1 = 0xdeadbeef ^ seed\n\t\tlet h2 = 0x41c6ce57 ^ seed\n\t\t\n\t\tfor( let i = 0; i < str.length; i++ ) {\n\t\t\tconst ch = str.charCodeAt(i)\n\t\t\th1 = Math.imul( h1 ^ ch, 2654435761 )\n\t\t\th2 = Math.imul( h2 ^ ch, 1597334677 )\n\t\t}\n\t\t\n\t\th1 = Math.imul( h1 ^ ( h1 >>> 16 ), 2246822507 ) ^ Math.imul( h2 ^ ( h2 >>> 13 ), 3266489909 )\n\t\th2 = Math.imul( h2 ^ ( h2 >>> 16 ), 2246822507 ) ^ Math.imul( h1 ^ ( h1 >>> 13 ), 3266489909 )\n\t\t\n\t\treturn 4294967296 * ( ( ( 1 << 16 ) - 1 ) & h2 ) + ( h1 >>> 0 )\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * Avatar uniquely-generated by id string\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_avatar_demo\n\t */\n\texport class $mol_avatar extends $.$mol_avatar {\n\t\t\n\t\t@ $mol_mem\n\t\tpath() {\n\t\t\t\n\t\t\tconst id = $mol_hash_string( this.id() )\n\t\t\tconst p = 2.1\n\t\t\tconst m = 2.7\n\t\t\t\n\t\t\tlet path = ''\n\t\t\t\n\t\t\tfor( let x = 0; x < 4; ++x ) {\n\t\t\t\tfor( let y = 0; y < 8; ++y ) {\n\t\t\t\t\tif( ( id >> ( x + y * 7 ) ) & 1 ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst mxp = Math.ceil( m*x+p )\n\t\t\t\t\t\tconst myp = Math.ceil( m*y+p )\n\t\t\t\t\t\t\n\t\t\t\t\t\tpath += `M ${ mxp } ${ myp } l 0 0 ` + `M ${ 24-mxp } ${ myp } l 0 0 `\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn path\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/avatar/avatar.view.css\",\n \"[mol_avatar] {\\n\\tstroke-linecap: round;\\n\\tstroke-width: 3.5px;\\n\\tfill: none;\\n\\tstroke: currentColor;\\n\\t/* width: 1.5rem;\\n\\theight: 1.5rem;\\n\\tmargin: 0 -.25rem; */\\n\\t/* box-shadow: 0 0 0 1px var(--mol_theme_line); */\\n}\\n\"\n) }","$mol_icon_sync $mol_icon path \\M12,18A6,6 0 0,1 6,12C6,11 6.25,10.03 6.7,9.2L5.24,7.74C4.46,8.97 4,10.43 4,12A8,8 0 0,0 12,20V23L16,19L12,15M12,4V1L8,5L12,9V6A6,6 0 0,1 18,12C18,13 17.75,13.97 17.3,14.8L18.76,16.26C19.54,15.03 20,13.57 20,12A8,8 0 0,0 12,4Z\n","$mol_icon_sync_off $mol_icon path \\M20,4H14V10L16.24,7.76C17.32,8.85 18,10.34 18,12C18,13 17.75,13.94 17.32,14.77L18.78,16.23C19.55,15 20,13.56 20,12C20,9.79 19.09,7.8 17.64,6.36L20,4M2.86,5.41L5.22,7.77C4.45,9 4,10.44 4,12C4,14.21 4.91,16.2 6.36,17.64L4,20H10V14L7.76,16.24C6.68,15.15 6,13.66 6,12C6,11 6.25,10.06 6.68,9.23L14.76,17.31C14.5,17.44 14.26,17.56 14,17.65V19.74C14.79,19.53 15.54,19.2 16.22,18.78L18.58,21.14L19.85,19.87L4.14,4.14L2.86,5.41M10,6.35V4.26C9.2,4.47 8.45,4.8 7.77,5.22L9.23,6.68C9.5,6.56 9.73,6.44 10,6.35Z\n","$hyoo_sync_online $mol_select\n\tminimal_width 40\n\tminimal_height 40\n\tyard $hyoo_sync_yard\n\t\tmaster_list => dictionary\n\t\tmaster_cursor? => master_cursor?\n\tFilter null\n\toption_content* /\n\t\t<= Option_logo* $mol_avatar\n\t\t\tid <= master_id* \\\n\t\t<= option_label*\n\ttrigger_content /\n\t\t<= Link $mol_link\n\t\t\turi <= master_link \\\n\t\t\tsub <= link_content /\n\t\t\t\t<= Well $mol_avatar\n\t\t\t\t\tid <= master_link \\\n\t\t\t\t<= Fail $mol_icon_sync_off\n\t\t\thint <= message <= hint \\$hyoo_sync\n","namespace $.$$ {\n\texport class $hyoo_sync_online extends $.$hyoo_sync_online {\n\t\t\n\t\t@ $mol_mem\n\t\tmessage() {\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tthis.yard().sync()\n\t\t\t\treturn this.hint()\n\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\tif( error instanceof Promise ) $mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn String( error )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tlink_content() {\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tthis.yard().sync()\n\t\t\t\treturn [ this.Well() ]\n\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\tif( error instanceof Promise ) $mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn [ this.Fail() ]\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\thint() {\n\t\t\treturn super.hint() + ' ' + $hyoo_sync_revision\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmaster_link() {\n\t\t\treturn this.yard().master_link().replace( /^ws(s?):/, 'http$1:' )\n\t\t}\n\t\t\n\t\tmaster_id( index: number ) {\n\t\t\treturn this.dictionary()[ index ].replace( /^ws(s?):/, 'http$1:' )\n\t\t}\n\t\t\n\t\toption_label( index: number ) {\n\t\t\treturn this.dictionary()[ index ].replace( /^ws(s?):\\/\\//, '' )\n\t\t}\n\t\t\n\t\t\n\t\tvalue( next?: string ) {\n\t\t\treturn String( this.master_cursor( next == undefined ? undefined : Number( next ) ) )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"hyoo/sync/online/online.view.css\",\n \"[hyoo_sync_online_option_row] {\\n\\tpadding: var(--mol_gap_text);\\n}\\n\\n[hyoo_sync_online_well] {\\n\\tcolor: var(--mol_theme_current);\\n}\\n\\n[hyoo_sync_online_fail] {\\n\\tcolor: var(--mol_theme_focus);\\n}\\n\\n[hyoo_sync_online][mol_view_error=\\\"Promise\\\"] {\\n\\tanimation: hyoo_sync_online_wait 1s linear infinite;\\n}\\n\\n@keyframes hyoo_sync_online_wait {\\n\\tfrom {\\n\\t\\topacity: 1;\\n\\t}\\n\\tto {\\n\\t\\topacity: .5;\\n\\t}\\n}\\n\"\n) }","$mol_icon_settings $mol_icon path \\M12,15.5C10.07,15.5 8.5,13.93 8.5,12C8.5,10.07 10.07,8.5 12,8.5C13.93,8.5 15.5,10.07 15.5,12C15.5,13.93 13.93,15.5 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\n","$mol_icon_settings_outline $mol_icon path \\M12,8C14.21,8 16,9.79 16,12C16,14.21 14.21,16 12,16C9.79,16 8,14.21 8,12C8,9.79 9.79,8 12,8M12,10C10.9,10 10,10.9 10,12C10,13.1 10.9,14 12,14C13.1,14 14,13.1 14,12C14,10.9 13.1,10 12,10M10,22C9.75,22 9.54,21.82 9.5,21.58L9.13,18.93C8.5,18.68 7.96,18.34 7.44,17.94L4.95,18.95C4.73,19.03 4.46,18.95 4.34,18.73L2.34,15.27C2.21,15.05 2.27,14.78 2.46,14.63L4.57,12.97L4.5,12L4.57,11L2.46,9.37C2.27,9.22 2.21,8.95 2.34,8.73L4.34,5.27C4.46,5.05 4.73,4.96 4.95,5.05L7.44,6.05C7.96,5.66 8.5,5.32 9.13,5.07L9.5,2.42C9.54,2.18 9.75,2 10,2H14C14.25,2 14.46,2.18 14.5,2.42L14.87,5.07C15.5,5.32 16.04,5.66 16.56,6.05L19.05,5.05C19.27,4.96 19.54,5.05 19.66,5.27L21.66,8.73C21.79,8.95 21.73,9.22 21.54,9.37L19.43,11L19.5,12L19.43,13L21.54,14.63C21.73,14.78 21.79,15.05 21.66,15.27L19.66,18.73C19.54,18.95 19.27,19.04 19.05,18.95L16.56,17.95C16.04,18.34 15.5,18.68 14.87,18.93L14.5,21.58C14.46,21.82 14.25,22 14,22H10M11.25,4L10.88,6.61C9.68,6.86 8.62,7.5 7.85,8.39L5.44,7.35L4.69,8.65L6.8,10.2C6.4,11.37 6.4,12.64 6.8,13.8L4.68,15.36L5.43,16.66L7.86,15.62C8.63,16.5 9.68,17.14 10.87,17.38L11.24,20H12.76L13.13,17.39C14.32,17.14 15.37,16.5 16.14,15.62L18.57,16.66L19.32,15.36L17.2,13.81C17.6,12.64 17.6,11.37 17.2,10.2L19.31,8.65L18.56,7.35L16.15,8.39C15.38,7.5 14.32,6.86 13.12,6.62L12.75,4H11.25Z\n","$mol_check_icon $mol_check\n","namespace $ { $mol_style_attach( \"mol/check/icon/icon.view.css\",\n \"[mol_check_icon]:where([mol_check_checked]) {\\n\\tcolor: var(--mol_theme_current);\\n}\\n\"\n) }","$mol_icon_shield $mol_icon path \\M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1Z\n","$mol_icon_shield_account $mol_icon path \\M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1M12,5A3,3 0 0,1 15,8A3,3 0 0,1 12,11A3,3 0 0,1 9,8A3,3 0 0,1 12,5M17.13,17C15.92,18.85 14.11,20.24 12,20.92C9.89,20.24 8.08,18.85 6.87,17C6.53,16.5 6.24,16 6,15.47C6,13.82 8.71,12.47 12,12.47C15.29,12.47 18,13.79 18,15.47C17.76,16 17.47,16.5 17.13,17Z\n","$mol_icon_brightness_6 $mol_icon path \\M12,18V6A6,6 0 0,1 18,12A6,6 0 0,1 12,18M20,15.31L23.31,12L20,8.69V4H15.31L12,0.69L8.69,4H4V8.69L0.69,12L4,15.31V20H8.69L12,23.31L15.31,20H20V15.31Z\n","$mol_lights_toggle $mol_check_icon\n\tIcon <= Lights_icon $mol_icon_brightness_6\n\thint @ \\Toggle lights\n\tchecked? <=> lights? false\n","namespace $.$$ {\n\t/**\n\t * Toggle for Switcher between light/dark themes (usually for `mol_theme_auto` plugin).\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_lights_demo\n\t */\n\texport class $mol_lights_toggle extends $.$mol_lights_toggle {\n\t\tlights( next? : boolean ) {\n\t\t\treturn this.$.$mol_lights( next )\n\t\t}\n\t}\n}\n","$mol_icon_share $mol_icon path \\M21,12L14,5V9C7,10 4,15 3,20C5.5,16.5 9,14.9 14,14.9V19L21,12Z\n","$mol_icon_share_outline $mol_icon path \\M14,5V9C7,10 4,15 3,20C5.5,16.5 9,14.9 14,14.9V19L21,12L14,5M16,9.83L18.17,12L16,14.17V12.9H14C11.93,12.9 10.07,13.28 8.34,13.85C9.74,12.46 11.54,11.37 14.28,11L16,10.73V9.83Z\n","namespace $ {\n\n\texport class $mol_time_base {\n\n\t\tstatic patterns = {} as Record< string , ( arg : any )=> string >\n\n\t\tstatic formatter( pattern : string ) {\n\n\t\t\tif( this.patterns[ pattern ] ) return this.patterns[ pattern ]\n\n\t\t\tvar tokens = Object.keys( this.patterns )\n\t\t\t\t.sort()\n\t\t\t\t.reverse()\n\t\t\t\t.map( ( token : string ) => token.replace( /([-+*.\\[\\]()\\^])/g , '\\\\$1' ) )\n\t\t\tvar lexer = RegExp( '(.*?)(' + tokens.join( '|' ) + '|$)', 'g' )\n\n\t\t\tvar funcs = [] as ( ( arg : any )=> string )[]\n\n\t\t\tpattern.replace( lexer, ( str : string , text : string , token : string ) => {\n\t\t\t\tif( text ) funcs.push( () => text )\n\t\t\t\tif( token ) funcs.push( this.patterns[ token ] )\n\t\t\t\treturn str\n\t\t\t} )\n\n\t\t\treturn this.patterns[ pattern ] = ( arg : any )=> {\n\t\t\t\treturn funcs.reduce( ( res , func )=> res + func( arg ) , '' )\n\t\t\t}\n\t\t\n\t\t}\n\n\t\ttoString( pattern : string ) : string {\n\t\t\tconst Base = this.constructor as typeof $mol_time_base\n\t\t\tconst formatter = Base.formatter( pattern )\n\t\t\treturn formatter( this )\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_time_duration_config = number | string | {\n\t\tyear? : number\n\t\tmonth? : number\n\t\tday? : number\n\t\thour? : number\n\t\tminute? : number\n\t\tsecond? : number\n\t}\n\n\t/**\n\t * Small, simple, powerful, and fast TypeScript/JavaScript library for proper date/time/duration/interval arithmetic.\n\t *\n\t * Immutable iso8601 time duration representation.\n\t * @see http://localhost:9080/mol/app/docs/-/test.html#!demo=mol_time_demo\n\t */\n\texport class $mol_time_duration extends $mol_time_base {\n\n\t\tconstructor( config : $mol_time_duration_config = 0 ) {\n\t\t\t\n\t\t\tsuper()\n\t\t\t\n\t\t\tif( typeof config === 'number' ) {\n\t\t\t\tif( !Number.isFinite( config ) ) throw new RangeError( `Wrong ms count` )\n\t\t\t\tthis.second = config / 1000\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif( typeof config === 'string' ) {\n\t\t\t\t\n\t\t\t\tif( config === 'Z' ) {\n\t\t\t\t\t\n\t\t\t\t\tthis.hour = 0\n\t\t\t\t\tthis.minute = 0\n\t\t\t\t\t\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tduration: {\n\t\t\t\t\tconst parser = /^P(?:([+-]?\\d+(?:\\.\\d+)?)Y)?(?:([+-]?\\d+(?:\\.\\d+)?)M)?(?:([+-]?\\d+(?:\\.\\d+)?)D)?(?:T(?:([+-]?\\d+(?:\\.\\d+)?)h)?(?:([+-]?\\d+(?:\\.\\d+)?)m)?(?:([+-]?\\d+(?:\\.\\d+)?)s)?)?$/i\n\t\t\t\t\t\n\t\t\t\t\tconst found = parser.exec( config )\n\t\t\t\t\tif( !found ) break duration\n\t\t\t\t\t\t\n\t\t\t\t\tif( found[1] ) this.year = Number( found[1] )\n\t\t\t\t\tif( found[2] ) this.month = Number( found[2] )\n\t\t\t\t\tif( found[3] ) this.day = Number( found[3] )\n\t\t\t\t\tif( found[4] ) this.hour = Number( found[4] )\n\t\t\t\t\tif( found[5] ) this.minute = Number( found[5] )\n\t\t\t\t\tif( found[6] ) this.second = Number( found[6] )\n\t\t\t\t\t\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\toffset: {\n\t\t\t\t\tvar parser = /^[+-](\\d\\d)(?::?(\\d\\d))?$/i\n\t\t\t\t\t\n\t\t\t\t\tvar found = parser.exec( config )\n\t\t\t\t\tif( !found ) break offset\n\t\t\t\t\t\t\n\t\t\t\t\tif( found[1] ) this.hour = Number( found[1] )\n\t\t\t\t\tif( found[2] ) this.minute = Number( found[2] )\n\t\t\t\t\t\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tthrow new Error( `Can not parse time duration (${ config })` )\n\t\t\t}\n\t\t\t\n\t\t\tthis.year = config.year || 0\n\t\t\tthis.month = config.month || 0\n\t\t\tthis.day = config.day || 0\n\t\t\tthis.hour = config.hour || 0\n\t\t\tthis.minute = config.minute || 0\n\t\t\tthis.second = config.second || 0\n\t\t}\n\n\t\treadonly year : number= 0\n\t\treadonly month : number = 0\n\t\treadonly day : number = 0\n\t\treadonly hour : number = 0\n\t\treadonly minute : number = 0\n\t\treadonly second : number = 0\n\t\t\n\t\tget normal() {\n\t\t\t\n\t\t\tlet second = this.second ?? 0\n\t\t\tlet minute = this.minute ?? 0\n\t\t\tlet hour = this.hour ?? 0\n\t\t\tlet day = this.day ?? 0\n\t\t\t\n\t\t\tminute += Math.floor( second / 60 )\n\t\t\tsecond = second % 60\n\t\t\t\n\t\t\thour += Math.floor( minute / 60 )\n\t\t\tminute = minute % 60\n\t\t\t\n\t\t\tday += Math.floor( hour / 24 )\n\t\t\thour = hour % 24\n\t\t\t\n\t\t\treturn new $mol_time_duration({\n\t\t\t\tyear: this.year,\n\t\t\t\tmonth: this.month,\n\t\t\t\tday: day,\n\t\t\t\thour: hour,\n\t\t\t\tminute: minute,\n\t\t\t\tsecond: second,\n\t\t\t})\n\t\t\t\n\t\t}\n\n\t\tsumm( config : $mol_time_duration_config ) {\n\t\t\tconst duration = new $mol_time_duration( config )\n\t\t\t\n\t\t\treturn new $mol_time_duration({\n\t\t\t\tyear : this.year + duration.year ,\n\t\t\t\tmonth : this.month + duration.month ,\n\t\t\t\tday : this.day + duration.day ,\n\t\t\t\thour : this.hour + duration.hour ,\n\t\t\t\tminute : this.minute + duration.minute ,\n\t\t\t\tsecond : this.second + duration.second ,\n\t\t\t})\n\t\t}\n\n\t\tmult( numb : number ) {\n\t\t\treturn new $mol_time_duration({\n\t\t\t\tyear : this.year && this.year * numb ,\n\t\t\t\tmonth : this.month && this.month * numb ,\n\t\t\t\tday : this.day && this.day * numb ,\n\t\t\t\thour : this.hour && this.hour * numb ,\n\t\t\t\tminute : this.minute && this.minute * numb ,\n\t\t\t\tsecond : this.second && this.second * numb ,\n\t\t\t})\n\t\t}\n\n\t\tcount( config : $mol_time_duration_config ) {\n\t\t\tconst duration = new $mol_time_duration( config )\n\t\t\treturn this.valueOf() / duration.valueOf()\n\t\t}\n\n\t\tvalueOf() {\n\t\t\tvar day = this.year * 365 + this.month * 30.4 + this.day\n\t\t\tvar second = ( ( day * 24 + this.hour ) * 60 + this.minute ) * 60 + this.second\n\t\t\treturn second * 1000\n\t\t}\n\n\t\ttoJSON() { return this.toString() }\n\n\t\ttoString( pattern = 'P#Y#M#DT#h#m#s' ) {\n\t\t\treturn super.toString( pattern )\n\t\t}\n\n\t\t[ Symbol.toPrimitive ]( mode: 'default' | 'number' | 'string' ) {\n\t\t\treturn mode === 'number' ? this.valueOf() : this.toString()\n\t\t}\n\t\t\n\t\tstatic patterns = {\n\n\t\t\t'#Y' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.year ) return ''\n\t\t\t\treturn duration.year + 'Y'\n\t\t\t} ,\n\t\t\t\n\t\t\t'#M' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.month ) return ''\n\t\t\t\treturn duration.month + 'M'\n\t\t\t} ,\n\t\t\t\n\t\t\t'#D' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.day ) return ''\n\t\t\t\treturn duration.day + 'D'\n\t\t\t} ,\n\t\t\t\n\t\t\t'#h' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.hour ) return ''\n\t\t\t\treturn duration.hour + 'H'\n\t\t\t} ,\n\t\t\t\n\t\t\t'#m' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.minute ) return ''\n\t\t\t\treturn duration.minute + 'M'\n\t\t\t} ,\n\t\t\t\n\t\t\t'#s' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.second ) return ''\n\t\t\t\treturn duration.second + 'S'\n\t\t\t} ,\n\t\t\t\n\t\t\t'hh' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.hour == null ) return ''\n\t\t\t\treturn String( 100 + moment.hour ).slice(1)\n\t\t\t} ,\n\t\t\t\n\t\t\t'h' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.hour == null ) return ''\n\t\t\t\treturn String( moment.hour )\n\t\t\t} ,\n\t\t\t\n\t\t\t':mm' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.minute == null ) return ''\n\t\t\t\treturn ':' + $mol_time_moment.patterns[ 'mm' ]( moment )\n\t\t\t} ,\n\t\t\t\n\t\t\t'mm' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.minute == null ) return ''\n\t\t\t\treturn String( 100 + moment.minute ).slice(1)\n\t\t\t} ,\n\t\t\t\n\t\t\t'm' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.minute == null ) return ''\n\t\t\t\treturn String( moment.minute )\n\t\t\t},\n\t\t\t\n\t\t\t':ss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\treturn ':' + $mol_time_moment.patterns[ 'ss' ]( moment )\n\t\t\t},\n\t\t\t\n\t\t\t'ss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\treturn String( 100 + moment.second | 0 ).slice(1)\n\t\t\t},\n\t\t\t\n\t\t\t's' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\treturn String( moment.second | 0 )\n\t\t\t} ,\n\t\t\t\n\t\t\t'.sss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\t// if( moment.second === ( moment.second | 0 ) ) return ''\n\t\t\t\treturn '.' + $mol_time_moment.patterns[ 'sss' ]( moment )\n\t\t\t},\n\t\t\t\n\t\t\t'sss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\tconst millisecond = ( moment.second - Math.trunc( moment.second ) ).toFixed( 3 )\n\t\t\t\treturn millisecond.slice(2)\n\t\t\t},\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport enum $mol_time_moment_weekdays {\n\t\tmonday,\n\t\ttuesday,\n\t\twednesday,\n\t\tthursday,\n\t\tfriday,\n\t\tsaturday,\n\t\tsunday\n\t}\n\t\n\texport type $mol_time_moment_config = number | Date | string | {\n\t\tyear? : number\n\t\tmonth? : number\n\t\tday? : number\n\t\thour? : number\n\t\tminute? : number\n\t\tsecond? : number\n\t\toffset? : $mol_time_duration_config\n\t}\n\t\n\tfunction numb( str: string, max: number ) {\n\t\tconst numb = Number( str )\n\t\tif( numb < max ) return numb\n\t\t$mol_fail( new Error( `Wrong time component ${ str }` ) )\n\t}\n\n\t/**\n\t * Small, simple, powerful, and fast TypeScript/JavaScript library for proper date/time/duration/interval arithmetic.\n\t *\n\t * Immutable iso8601 time moment representation.\n\t * @see http://localhost:9080/mol/app/docs/-/test.html#!demo=mol_time_demo\n\t */\n\texport class $mol_time_moment extends $mol_time_base {\n\n\t\tconstructor( config : $mol_time_moment_config = new Date ) {\n\t\t\t\n\t\t\tsuper()\n\n\t\t\tif( typeof config === 'number' ) {\n\t\t\t\tconfig = new Date( config )\n\t\t\t\tif( Number.isNaN( config.valueOf() ) ) throw new RangeError( `Wrong ms count` )\n\t\t\t}\n\t\t\t\n\t\t\tif( typeof config === 'string' ) {\n\t\t\t\t\n\t\t\t\tconst parsed = /^(?:(\\d\\d?\\d?\\d?)(?:-?(\\d\\d?)(?:-?(\\d\\d?))?)?)?(?:[T ](?:(\\d\\d?)(?::?(\\d\\d?)(?::?(\\d\\d?(?:\\.\\d+)?))?)?)?(Z|[\\+\\-]\\d\\d?(?::?(?:\\d\\d?)?)?)?)?$/.exec( config )\n\t\t\t\tif( !parsed ) throw new Error( `Can not parse time moment (${ config })` )\n\n\t\t\t\tif( parsed[1] ) this.year = numb( parsed[1], 9999 )\n\t\t\t\tif( parsed[2] ) this.month = numb( parsed[2], 13 ) - 1\n\t\t\t\tif( parsed[3] ) this.day = numb( parsed[3], 32 ) - 1\n\t\t\t\tif( parsed[4] ) this.hour = numb( parsed[4], 60 )\n\t\t\t\tif( parsed[5] ) this.minute = numb( parsed[5], 60 )\n\t\t\t\tif( parsed[6] ) this.second = numb( parsed[6], 60 )\n\t\t\t\tif( parsed[7] ) this.offset = new $mol_time_duration( parsed[7] )\n\t\t\t\t\n\t\t\t\treturn\n\t\t\t}\n\t\t\t\n\t\t\tif( config instanceof Date ) {\n\t\t\t\t\n\t\t\t\tthis.year = config.getFullYear()\n\t\t\t\tthis.month = config.getMonth()\n\t\t\t\tthis.day = config.getDate() - 1\n\t\t\t\tthis.hour = config.getHours()\n\t\t\t\tthis.minute = config.getMinutes()\n\t\t\t\tthis.second = config.getSeconds() + config.getMilliseconds() / 1000\n\t\t\t\t\n\t\t\t\tconst offset = - config.getTimezoneOffset()\n\t\t\t\tthis.offset = new $mol_time_duration({\n\t\t\t\t\thour : ( offset < 0 ) ? Math.ceil( offset / 60 ) : Math.floor( offset / 60 ) ,\n\t\t\t\t\tminute : offset % 60\n\t\t\t\t})\n\t\t\t\t\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tthis.year = config.year\n\t\t\tthis.month = config.month\n\t\t\tthis.day = config.day\n\t\t\tthis.hour = config.hour\n\t\t\tthis.minute = config.minute\n\t\t\tthis.second = config.second\n\t\t\t\n\t\t\tthis.offset = config.offset == null ? config.offset as undefined : new $mol_time_duration( config.offset ) \n\n\t\t}\n\n\t\treadonly year : number | undefined\n\t\treadonly month : number | undefined\n\t\treadonly day : number | undefined\n\t\treadonly hour : number | undefined\n\t\treadonly minute : number | undefined\n\t\treadonly second : number | undefined\n\t\treadonly offset : $mol_time_duration | undefined\n\n\t\tget weekday() {\n\t\t\treturn ( this.native.getDay() + 6 ) % 7\n\t\t}\n\n\t\t_native : Date | undefined\n\t\tget native() {\n\t\t\tif( this._native ) return this._native\n\t\t\t\n\t\t\tconst utc = this.toOffset( 'Z' )\n\n\t\t\treturn this._native = new Date( Date.UTC(\n\t\t\t\tutc.year ?? 0 ,\n\t\t\t\tutc.month ?? 0 ,\n\t\t\t\t( utc.day ?? 0 ) + 1 ,\n\t\t\t\tutc.hour ?? 0 ,\n\t\t\t\tutc.minute ?? 0 ,\n\t\t\t\tutc.second != undefined ? Math.floor( utc.second ) : 0 ,\n\t\t\t\tutc.second != undefined ? Math.floor( ( utc.second - Math.floor( utc.second ) ) * 1000 ) : 0 ,\n\t\t\t) )\n\t\t}\n\n\t\t_normal : $mol_time_moment | undefined\n\t\tget normal() {\n\t\t\tif( this._normal ) return this._normal\n\t\t\t\n\t\t\tconst moment = new $mol_time_moment( this.native )\n\t\t\t\n\t\t\treturn this._normal = new $mol_time_moment({\n\t\t\t\tyear : this.year === undefined ? undefined : moment.year ,\n\t\t\t\tmonth : this.month === undefined ? undefined : moment.month ,\n\t\t\t\tday : this.day === undefined ? undefined : moment.day ,\n\t\t\t\thour : this.hour === undefined ? undefined : moment.hour ,\n\t\t\t\tminute : this.minute === undefined ? undefined : moment.minute ,\n\t\t\t\tsecond : this.second === undefined ? undefined : moment.second ,\n\t\t\t\toffset : this.offset === undefined ? undefined : moment.offset ,\n\t\t\t})\n\t\t}\n\n\t\tmerge( config : $mol_time_moment_config ) {\n\t\t\tconst moment = new $mol_time_moment( config )\n\t\t\treturn new $mol_time_moment({\n\t\t\t\tyear : moment.year === undefined ? this.year : moment.year ,\n\t\t\t\tmonth : moment.month === undefined ? this.month : moment.month ,\n\t\t\t\tday : moment.day === undefined ? this.day : moment.day ,\n\t\t\t\thour : moment.hour === undefined ? this.hour : moment.hour ,\n\t\t\t\tminute : moment.minute === undefined ? this.minute : moment.minute ,\n\t\t\t\tsecond : moment.second === undefined ? this.second : moment.second ,\n\t\t\t\toffset : moment.offset === undefined ? this.offset : moment.offset ,\n\t\t\t})\n\t\t}\n\n\t\tshift( config : $mol_time_duration_config ) {\n\t\t\tconst duration = new $mol_time_duration( config )\n\t\t\tconst moment = new $mol_time_moment().merge({\n\t\t\t\tyear: this.year,\n\t\t\t\tmonth: this.month,\n\t\t\t\tday: this.day,\n\t\t\t\thour: this.hour ?? 0,\n\t\t\t\tminute: this.minute ?? 0,\n\t\t\t\tsecond: this.second ?? 0,\n\t\t\t\toffset: this.offset ?? 0\n\t\t\t})\n\n\t\t\tconst second = moment.second! + ( duration.second ?? 0 )\n\t\t\tconst native = new Date(\n\t\t\t\tmoment.year! + ( duration.year ?? 0 ) ,\n\t\t\t\tmoment.month! + ( duration.month ?? 0 ) ,\n\t\t\t\tmoment.day! + 1 + ( duration.day ?? 0 ) ,\n\t\t\t\tmoment.hour! + ( duration.hour ?? 0 ) ,\n\t\t\t\tmoment.minute! + ( duration.minute ?? 0 ) ,\n\t\t\t\tMath.floor( second ) ,\n\t\t\t\t( second - Math.floor( second ) ) * 1000\n\t\t\t)\n\n\t\t\tif( isNaN( native.valueOf() ) ) throw new Error( 'Wrong time' )\n\n\t\t\treturn new $mol_time_moment({\n\t\t\t\tyear : this.year === undefined ? undefined : native.getFullYear(),\n\t\t\t\tmonth : this.month === undefined ? undefined : native.getMonth(),\n\t\t\t\tday : this.day === undefined ? undefined : native.getDate() - 1,\n\t\t\t\thour : this.hour === undefined ? undefined : native.getHours(),\n\t\t\t\tminute : this.minute === undefined ? undefined : native.getMinutes(),\n\t\t\t\tsecond : this.second === undefined ? undefined : native.getSeconds() + native.getMilliseconds() / 1000,\n\t\t\t\toffset : this.offset,\n\t\t\t})\n\t\t}\n\n\t\tmask( config : $mol_time_moment_config ) {\n\n\t\t\tconst mask = new $mol_time_moment( config )\n\t\t\t\n\t\t\treturn new $mol_time_moment({\n\t\t\t\tyear : mask.year === undefined ? undefined : this.year ,\n\t\t\t\tmonth : mask.month === undefined ? undefined : this.month ,\n\t\t\t\tday : mask.day === undefined ? undefined : this.day ,\n\t\t\t\thour : mask.hour === undefined ? undefined : this.hour ,\n\t\t\t\tminute : mask.minute === undefined ? undefined : this.minute ,\n\t\t\t\tsecond : mask.second === undefined ? undefined : this.second ,\n\t\t\t\toffset : mask.offset === undefined ? undefined : this.offset ,\n\t\t\t})\n\t\t\t\n\t\t}\n\n\t\ttoOffset( config: $mol_time_duration_config = new $mol_time_moment().offset! ) {\n\t\t\t\n\t\t\tconst duration = new $mol_time_duration( config )\n\t\t\tconst offset = this.offset || new $mol_time_moment().offset!\n\t\t\t\n\t\t\tlet with_time = new $mol_time_moment( 'T00:00:00' ).merge( this ) \n\t\t \tconst moment = with_time.shift( duration.summ( offset.mult( -1 ) ) )\n\n\t\t\treturn moment.merge({ offset : duration })\n\t\t}\n\n\t\tvalueOf() { return this.native.getTime() }\n\n\t\ttoJSON() { return this.toString() }\n\n\t\ttoString( pattern = 'YYYY-MM-DDThh:mm:ss.sssZ' ) {\n\t\t\treturn super.toString( pattern )\n\t\t}\n\t\t\n\t\t[ Symbol.toPrimitive ]( mode: 'default' | 'number' | 'string' ) {\n\t\t\treturn mode === 'number' ? this.valueOf() : this.toString()\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_span( {},\n\t\t\t\t$mol_dev_format_native( this ),\n\t\t\t\t' ',\n\t\t\t\t$mol_dev_format_accent( this.toString( 'YYYY-MM-DD hh:mm:ss.sss Z' ) ),\n\t\t\t)\n\t\t}\n\n\t\t/// Mnemonics:\n\t\t/// * single letter for numbers: M - month number, D - day of month.\n\t\t/// * uppercase letters for dates, lowercase for times: M - month number , m - minutes number\n\t\t/// * repeated letters for define register count: YYYY - full year, YY - shot year, MM - padded month number\n\t\t/// * words for word representation: Month - month name, WeekDay - day of week name\n\t\t/// * shortcuts: WD - short day of week, Mon - short month name.\n\t\tstatic patterns = {\n\n\t\t\t'YYYY' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.year == null ) return ''\n\t\t\t\treturn String( moment.year )\n\t\t\t} ,\n\t\t\t\n\t\t\t'AD' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.year == null ) return ''\n\t\t\t\treturn String( Math.floor( moment.year / 100 ) + 1 )\n\t\t\t} ,\n\t\t\t\n\t\t\t'YY' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.year == null ) return ''\n\t\t\t\treturn String( moment.year % 100 )\n\t\t\t} ,\n\t\t\t\n\t\t\t'Month' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\treturn pattern.format( moment.native )\n\t\t\t} )( new Intl.DateTimeFormat( undefined , { month : 'long' } ) ) ,\n\t\t\t\n\t\t\t'DD Month' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn ''\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'DD' ]( moment )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'Month' ]( moment )\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn pattern.format( moment.native )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} )(\n\t\t\t\tnew Intl.DateTimeFormat( undefined , { day : '2-digit' , month : 'long' } )\n\t\t\t) ,\n\t\t\t\n\t\t\t'D Month' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn ''\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'D' ]( moment )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'Month' ]( moment )\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn pattern.format( moment.native )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} )(\n\t\t\t\tnew Intl.DateTimeFormat( undefined , { day : 'numeric' , month : 'long' } )\n\t\t\t) ,\n\t\t\t\n\t\t\t'Mon' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\treturn pattern.format( moment.native )\n\t\t\t} )( new Intl.DateTimeFormat( undefined , { month : 'short' } ) ) ,\n\t\t\t\n\t\t\t'DD Mon' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn ''\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'DD' ]( moment )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'Mon' ]( moment )\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn pattern.format( moment.native )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} )(\n\t\t\t\tnew Intl.DateTimeFormat( undefined , { day : '2-digit' , month : 'short' } )\n\t\t\t) ,\n\t\t\t\n\t\t\t'D Mon' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn ''\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'D' ]( moment )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'Mon' ]( moment )\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn pattern.format( moment.native )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} )(\n\t\t\t\tnew Intl.DateTimeFormat( undefined , { day : 'numeric' , month : 'short' } )\n\t\t\t) ,\n\t\t\t\n\t\t\t'-MM' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\treturn '-' + $mol_time_moment.patterns[ 'MM' ]( moment )\n\t\t\t} ,\n\t\t\t\n\t\t\t'MM' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\treturn String( 100 + moment.month + 1 ).slice(1)\n\t\t\t} ,\n\t\t\t\n\t\t\t'M' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\treturn String( moment.month + 1 )\n\t\t\t} ,\n\t\t\t\n\t\t\t'WeekDay' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.day == null ) return ''\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\tif( moment.year == null ) return ''\n\t\t\t\treturn pattern.format( moment.native )\n\t\t\t} )( new Intl.DateTimeFormat( undefined , { weekday : 'long' } ) ) ,\n\n\t\t\t'WD' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.day == null ) return ''\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\tif( moment.year == null ) return ''\n\t\t\t\treturn pattern.format( moment.native )\n\t\t\t} )( new Intl.DateTimeFormat( undefined , { weekday : 'short' } ) ) ,\n\t\t\t\n\t\t\t'-DD' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.day == null ) return ''\n\t\t\t\treturn '-' + $mol_time_moment.patterns[ 'DD' ]( moment )\n\t\t\t} ,\n\t\t\t\n\t\t\t'DD' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.day == null ) return ''\n\t\t\t\treturn String( 100 + moment.day + 1 ).slice(1)\n\t\t\t} ,\n\t\t\t\n\t\t\t'D' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.day == null ) return ''\n\t\t\t\treturn String( moment.day + 1 )\n\t\t\t} ,\n\t\t\t\n\t\t\t'Thh' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.hour == null ) return ''\n\t\t\t\treturn 'T' + $mol_time_moment.patterns[ 'hh' ]( moment )\n\t\t\t} ,\n\t\t\t\n\t\t\t'hh' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.hour == null ) return ''\n\t\t\t\treturn String( 100 + moment.hour ).slice(1)\n\t\t\t} ,\n\t\t\t\n\t\t\t'h' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.hour == null ) return ''\n\t\t\t\treturn String( moment.hour )\n\t\t\t} ,\n\t\t\t\n\t\t\t':mm' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.minute == null ) return ''\n\t\t\t\treturn ':' + $mol_time_moment.patterns[ 'mm' ]( moment )\n\t\t\t} ,\n\t\t\t\n\t\t\t'mm' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.minute == null ) return ''\n\t\t\t\treturn String( 100 + moment.minute ).slice(1)\n\t\t\t} ,\n\t\t\t\n\t\t\t'm' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.minute == null ) return ''\n\t\t\t\treturn String( moment.minute )\n\t\t\t},\n\t\t\t\n\t\t\t':ss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\treturn ':' + $mol_time_moment.patterns[ 'ss' ]( moment )\n\t\t\t},\n\t\t\t\n\t\t\t'ss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\treturn String( 100 + moment.second | 0 ).slice(1)\n\t\t\t},\n\t\t\t\n\t\t\t's' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\treturn String( moment.second | 0 )\n\t\t\t} ,\n\t\t\t\n\t\t\t'.sss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\tif( moment.second === ( moment.second | 0 ) ) return ''\n\t\t\t\treturn '.' + $mol_time_moment.patterns[ 'sss' ]( moment )\n\t\t\t},\n\t\t\t\n\t\t\t'sss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\tconst millisecond = ( moment.second - Math.trunc( moment.second ) ).toFixed( 3 )\n\t\t\t\treturn millisecond.slice(2)\n\t\t\t},\n\t\t\t\n\t\t\t'Z' : ( moment : $mol_time_moment )=> {\n\t\t\t\t\n\t\t\t\tconst offset = moment.offset\n\t\t\t\tif( !offset ) return ''\n\t\t\t\t\n\t\t\t\tlet hour = offset.hour\n\n\t\t\t\tlet sign = '+'\n\t\t\t\tif( hour < 0 ) {\n\t\t\t\t\tsign = '-'\n\t\t\t\t\thour = -hour\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn sign + String( 100 + hour ).slice(1) + ':' + String( 100 + offset.minute ).slice(1)\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport function $mol_guard_defined(value: T): value is NonNullable {\n\t\treturn value !== null && value !== undefined\n\t}\n}\n","namespace $ {\n\n\texport class $piterjs_domain extends $hyoo_meta_model {\n\n\t\t@ $mol_mem\n\t\tmeetups_node() {\n\t\t\treturn this.sub( 'meetups', $hyoo_crowd_list )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmeetups_ids() {\n\t\t\treturn this.meetups_node().list().map( id => $mol_int62_string_ensure( id ) ).filter( $mol_guard_defined )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tmeetup( id: $mol_int62_string ) {\n\t\t\tconst meetup = this.world()!.Fund( $piterjs_meetup ).Item( id )\n\t\t\tmeetup.steal_rights( this )\n\t\t\treturn meetup\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmeetups() {\n\t\t\treturn this.meetups_ids().map( id => this.meetup( id ) )\n\t\t\t\t.sort( ( a, b )=>\n\t\t\t\t\t+( b.start()?.valueOf() ?? 0 )\n\t\t\t\t\t-( a.start()?.valueOf() ?? 0 )\n\t\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tmeetup_public( id: $mol_int62_string, next?: boolean ) {\n\t\t\treturn this.meetups_node().has( id, next )\n\t\t}\n\n\t\tmeetup_make() {\n\t\t\treturn this.world()!.Fund( $piterjs_meetup ).make()!\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic secure_public() {\n\t\t\treturn 'r6g695s7TPi0biQ1c5p3zS8R8a9ol7Cahk9r3tSO3xINtqMlGNjgf0SB0WB-VKz4H3xkTru-99MR6dBlPYqWnc'\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic secure_private() {\n\t\t\t\n\t\t\tconst sec = this.$.$mol_state_arg.value( 'secure' )\n\t\t\tif( !sec ) return null\n\n\t\t\treturn this.secure_public() + sec\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\tconst algorithm = {\n\t\tname: 'AES-CBC',\n\t\tlength: 128,\n\t\ttagLength: 32,\n\t}\n\t\n\t/** Symmetric cipher with shortest payload */\n\texport class $mol_crypto_secret extends Object {\n\t\t\n\t\t/** Key size in bytes. */\n\t\tstatic size = 16\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: CryptoKey & { type: 'secret' }\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tstatic async generate() {\n\t\t\treturn new this(\n\t\t\t\tawait $mol_crypto_native.subtle.generateKey(\n\t\t\t\t\talgorithm,\n\t\t\t\t\ttrue,\n\t\t\t\t\t[ 'encrypt', 'decrypt' ]\n\t\t\t\t) as CryptoKey & { type: 'secret' }\n\t\t\t)\n\t\t}\n\t\t\n\t\tstatic async from( serial: BufferSource ) {\n\t\t\t\n\t\t\treturn new this(\n\t\t\t\tawait $mol_crypto_native.subtle.importKey(\n\t\t\t\t\t'raw',\n\t\t\t\t\tserial,\n\t\t\t\t\talgorithm,\n\t\t\t\t\ttrue,\n\t\t\t\t\t[ 'encrypt', 'decrypt' ],\n\t\t\t\t) as CryptoKey & { type: 'secret' }\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic async pass( pass: string, salt: Uint8Array ) {\n\t\t\t\n\t\t\treturn new this(\n\t\t\t\tawait $mol_crypto_native.subtle.deriveKey(\n\t\t\t\t\t\n\t\t\t\t\t{\n\t\t\t\t\t\tname: \"PBKDF2\",\n\t\t\t\t\t\tsalt,\n\t\t\t\t\t\titerations: 10_000,\n\t\t\t\t\t\thash: \"SHA-256\",\n\t\t\t\t\t},\n\t\t\t\t\t\n\t\t\t\t\tawait $mol_crypto_native.subtle.importKey(\n\t\t\t\t\t\t\"raw\",\n\t\t\t\t\t\t$mol_charset_encode( pass ),\n\t\t\t\t\t\t\"PBKDF2\",\n\t\t\t\t\t\tfalse,\n\t\t\t\t\t\t[ \"deriveKey\" ],\n\t\t\t\t\t),\n\t\t\t\t\t\n\t\t\t\t\talgorithm,\n\t\t\t\t\ttrue,\n\t\t\t\t\t[ 'encrypt', 'decrypt' ],\n\t\t\t\t\t\n\t\t\t\t) as CryptoKey & { type: 'secret' }\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic async derive( private_serial: string, public_serial: string ) {\n\t\t\t\n\t\t\tconst ecdh = { name: \"ECDH\", namedCurve: \"P-256\" }\n\t\t\tconst jwk = { crv: 'P-256', ext: true, kty: 'EC' }\n\t\t\t\n\t\t\tconst private_key = await $mol_crypto_native.subtle.importKey(\n\t\t\t\t'jwk',\n\t\t\t\t{\n\t\t\t\t\t... jwk,\n\t\t\t\t\tkey_ops: [ 'deriveKey' ],\n\t\t\t\t\tx: private_serial.slice( 0, 43 ),\n\t\t\t\t\ty: private_serial.slice( 43, 86 ),\n\t\t\t\t\td: private_serial.slice( 86, 129 ),\n\t\t\t\t},\n\t\t\t\tecdh,\n\t\t\t\ttrue,\n\t\t\t\t[ 'deriveKey' ],\n\t\t\t)\n\t\t\n\t\t\tconst public_key = await $mol_crypto_native.subtle.importKey(\n\t\t\t\t'jwk',\n\t\t\t\t{\n\t\t\t\t\t... jwk,\n\t\t\t\t\tkey_ops: [],\n\t\t\t\t\tx: public_serial.slice( 0, 43 ),\n\t\t\t\t\ty: public_serial.slice( 43, 86 ),\n\t\t\t\t},\n\t\t\t\tecdh,\n\t\t\t\ttrue,\n\t\t\t\t[],\n\t\t\t)\n\t\t\t\n\t\t\tconst secret = await $mol_crypto_native.subtle.deriveKey(\n\t\t\t\t{\n\t\t\t\t name: \"ECDH\",\n\t\t\t\t public: public_key,\n\t\t\t\t},\n\t\t\t\tprivate_key,\n\t\t\t\talgorithm,\n\t\t\t\ttrue,\n\t\t\t\t[ \"encrypt\", \"decrypt\" ],\n\t\t\t)\n\t\t\n\t\t\treturn new this( secret as CryptoKey & { type: 'secret' } )\n\t\t}\n\t\t\n\t\t/** 16 bytes */\n\t\tasync serial() {\n\t\t\treturn new Uint8Array( await $mol_crypto_native.subtle.exportKey(\n\t\t\t\t'raw',\n\t\t\t\tthis.native,\n\t\t\t) )\n\t\t}\n\n\t\t/** 16n bytes */\n\t\tasync encrypt( open: BufferSource, salt: BufferSource ) {\n\t\t\treturn new Uint8Array( await $mol_crypto_native.subtle.encrypt(\n\t\t\t\t{\n\t\t\t\t\t... algorithm,\n\t\t\t\t\tiv: salt,\n\t\t\t\t},\n\t\t\t\tthis.native,\n\t\t\t\topen\n\t\t\t) )\n\t\t}\n\t\t\n\t\tasync decrypt( closed: BufferSource, salt : BufferSource ) {\n\t\t\treturn new Uint8Array( await $mol_crypto_native.subtle.decrypt(\n\t\t\t\t{\n\t\t\t\t\t... algorithm,\n\t\t\t\t\tiv: salt,\n\t\t\t\t},\n\t\t\t\tthis.native,\n\t\t\t\tclosed\n\t\t\t) )\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\tconst algorithm = {\n\t\tname: 'AES-GCM',\n\t\tlength: 128,\n\t\ttagLength: 32,\n\t}\n\t\n\t/** Symmetric cipher with shortest payload */\n\texport class $piterjs_secret extends Object {\n\t\t\n\t\t/** Key size in bytes. */\n\t\tstatic size = 16\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: CryptoKey & { type: 'secret' }\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tstatic async generate() {\n\t\t\treturn new this(\n\t\t\t\tawait $mol_crypto_native.subtle.generateKey(\n\t\t\t\t\talgorithm,\n\t\t\t\t\ttrue,\n\t\t\t\t\t[ 'encrypt', 'decrypt' ]\n\t\t\t\t) as CryptoKey & { type: 'secret' }\n\t\t\t)\n\t\t}\n\t\t\n\t\tstatic async from( serial: BufferSource | string ) {\n\t\t\t\n\t\t\tif( typeof serial === 'string' ) {\n\t\t\t\tserial = $mol_charset_encode( serial )\n\t\t\t\tserial = await $mol_crypto_native.subtle.digest( 'SHA-256', serial )\n\t\t\t}\n\t\t\t\n\t\t\treturn new this(\n\t\t\t\tawait $mol_crypto_native.subtle.importKey(\n\t\t\t\t\t'raw',\n\t\t\t\t\tserial,\n\t\t\t\t\talgorithm,\n\t\t\t\t\ttrue,\n\t\t\t\t\t[ 'encrypt', 'decrypt' ],\n\t\t\t\t) as CryptoKey & { type: 'secret' }\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic async derive( private_serial: string, public_serial: string ) {\n\t\t\t\n\t\t\tconst ecdh = { name: \"ECDH\", namedCurve: \"P-256\" }\n\t\t\tconst jwk = { crv: 'P-256', ext: true, kty: 'EC' }\n\t\t\t\n\t\t\tconst private_key = await $mol_crypto_native.subtle.importKey(\n\t\t\t\t'jwk',\n\t\t\t\t{\n\t\t\t\t\t... jwk,\n\t\t\t\t\tkey_ops: [ 'deriveKey' ],\n\t\t\t\t\tx: private_serial.slice( 0, 43 ),\n\t\t\t\t\ty: private_serial.slice( 43, 86 ),\n\t\t\t\t\td: private_serial.slice( 86, 129 ),\n\t\t\t\t},\n\t\t\t\tecdh,\n\t\t\t\ttrue,\n\t\t\t\t[ 'deriveKey' ],\n\t\t\t)\n\t\t\n\t\t\tconst public_key = await $mol_crypto_native.subtle.importKey(\n\t\t\t\t'jwk',\n\t\t\t\t{\n\t\t\t\t\t... jwk,\n\t\t\t\t\tkey_ops: [],\n\t\t\t\t\tx: public_serial.slice( 0, 43 ),\n\t\t\t\t\ty: public_serial.slice( 43, 86 ),\n\t\t\t\t},\n\t\t\t\tecdh,\n\t\t\t\ttrue,\n\t\t\t\t[],\n\t\t\t)\n\t\t\t\n\t\t\tconst secret = await $mol_crypto_native.subtle.deriveKey(\n\t\t\t\t{\n\t\t\t\t name: \"ECDH\",\n\t\t\t\t public: public_key,\n\t\t\t\t},\n\t\t\t\tprivate_key,\n\t\t\t\talgorithm,\n\t\t\t\ttrue,\n\t\t\t\t[ \"encrypt\", \"decrypt\" ],\n\t\t\t)\n\t\t\n\t\t\treturn new this( secret as CryptoKey & { type: 'secret' } )\n\t\t}\n\t\t\n\t\t/** 16 bytes */\n\t\tasync serial() {\n\t\t\treturn await $mol_crypto_native.subtle.exportKey(\n\t\t\t\t'raw',\n\t\t\t\tthis.native,\n\t\t\t)\n\t\t}\n\n\t\t/** 16n bytes */\n\t\tasync encrypt( open: BufferSource, salt: BufferSource ): Promise< ArrayBuffer > {\n\t\t\treturn await $mol_crypto_native.subtle.encrypt(\n\t\t\t\t{\n\t\t\t\t\t... algorithm,\n\t\t\t\t\tiv: salt,\n\t\t\t\t},\n\t\t\t\tthis.native,\n\t\t\t\topen\n\t\t\t)\n\t\t}\n\t\t\n\t\tasync decrypt( closed: BufferSource, salt : BufferSource ): Promise< ArrayBuffer > {\n\t\t\treturn await $mol_crypto_native.subtle.decrypt(\n\t\t\t\t{\n\t\t\t\t\t... algorithm,\n\t\t\t\t\tiv: salt,\n\t\t\t\t},\n\t\t\t\tthis.native,\n\t\t\t\tclosed\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\texport class $hyoo_crowd_dict extends $hyoo_crowd_node {\n\t\t\n\t\tkeys( next?: string[] ) {\n\t\t\t\n\t\t\tconst prev = this.units()\n\t\t\tif( !next ) return prev.map( unit => String( unit.data ) )\n\n\t\t\t$mol_reconcile({\n\t\t\t\tprev,\n\t\t\t\tfrom: 0,\n\t\t\t\tto: prev.length,\n\t\t\t\tnext,\n\t\t\t\tequal: ( next, prev )=> prev.data === next,\n\t\t\t\tdrop: ( prev, lead )=> this.land.wipe( prev ),\n\t\t\t\tinsert: ( next, lead )=> this.land.put(\n\t\t\t\t\tthis.head,\n\t\t\t\t\t$mol_int62_hash_string( next + '\\n' + this.head ),\n\t\t\t\t\tlead?.self ?? '0_0',\n\t\t\t\t\tnext,\n\t\t\t\t),\n\t\t\t})\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tsub< Node extends typeof $hyoo_crowd_node >( key: string, Node: Node ) {\n\t\t\tthis.add( key )\n\t\t\treturn new Node( this.land, $mol_int62_hash_string( key + '\\n' + this.head ) ) as InstanceType< Node >\n\t\t}\n\t\t\n\t\thas( key: string ) {\n\t\t\t\n\t\t\tfor( const unit of this.units() ) {\n\t\t\t\tif( unit.data === key ) return true \n\t\t\t}\n\t\t\t\n\t\t\treturn false\n\t\t}\n\t\t\n\t\tadd( key: string ) {\n\t\t\tif( this.has( key ) ) return\n\t\t\tthis.keys([ ... this.keys(), key ])\n\t\t}\n\t\t\n\t\tdrop( key: string ) {\n\t\t\t\n\t\t\tfor( const unit of this.units() ) {\n\t\t\t\tif( unit.data !== key ) continue\n\t\t\t\tthis.land.wipe( unit )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\tlet sponge = new Uint32Array(80)\n\t\n\t/** Fast small sync SHA-1 */\n\texport function $mol_crypto_hash( data: Uint8Array ) {\n\t\t\n\t\tconst bits = data.byteLength << 3\n\t\tconst kbits = bits >> 5\n\t\tconst kword = 0x80 << ( 24 - bits & 0b11111 )\n\t\t\n\t\tconst bytes = 16 + ( bits + 64 >>> 9 << 4 )\n\t\tconst klens = bytes - 1\n\t\tconst words = new Int32Array( data.buffer, data.byteOffset, data.byteLength >> 2 )\n\t\t\n\t\tlet tail = 0\n\t\tfor( let i = words.length * 4; i < data.length; ++i ) {\n\t\t\ttail |= data[i] << ( i << 3 & 0b11000 )\n\t\t}\n\t\t\n\t\t// Initial\n\t\tconst hash = new Int32Array([ 1732584193, -271733879, -1732584194, 271733878, -1009589776 ])\n\t\t\n\t\t// Digest\n\t\tfor( let i = 0; i < bytes; i += 16 ) {\n\t\t\t\n\t\t\tlet h0 = hash[0]\n\t\t\tlet h1 = hash[1]\n\t\t\tlet h2 = hash[2]\n\t\t\tlet h3 = hash[3]\n\t\t\tlet h4 = hash[4]\n\n\t\t\tfor( let j = 0; j < 80; ++j ) {\n\t\t\t\t\n\t\t\t\tlet turn\n\t\t\t\t\n\t\t\t\tif( j < 16 ) {\n\t\t\t\t\t\n\t\t\t\t\tconst k = i + j\n\t\t\t\t\tif( k === klens ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tsponge[j] = bits\n\t\t\t\t\t\t\n\t\t\t\t\t} else {\n\t\t\t\t\t\t\n\t\t\t\t\t\tlet word =\n\t\t\t\t\t\t\tk === words.length ? tail :\n\t\t\t\t\t\t\tk > words.length ? 0 :\n\t\t\t\t\t\t\twords[k]\n\t\t\t\t\t\t\n\t\t\t\t\t\tword = word << 24 | word << 8 & 0xFF0000 | word >>> 8 & 0xFF00 | word >>> 24 & 0xFF // LE -> BE\n\t\t\t\t\t\tif( k === kbits ) word |= kword\n\t\t\t\t\t\t\n\t\t\t\t\t\tsponge[j] = word\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tturn = ( h1 & h2 | ~h1 & h3 ) + 1518500249\n\t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t\n\t\t\t\t\tconst shuffle = sponge[j-3] ^ sponge[j-8] ^ sponge[j-14] ^ sponge[j-16]\n\t\t\t\t\tsponge[j] = shuffle << 1 | shuffle >>> 31\n\t\t\t\t\t\n\t\t\t\t\tturn =\n\t\t\t\t\t\tj < 20 ? ( h1 & h2 | ~h1 & h3 ) + 1518500249 :\n\t\t\t\t\t\tj < 40 ? ( h1 ^ h2 ^ h3 ) + 1859775393 :\n\t\t\t\t\t\tj < 60 ? ( h1 & h2 | h1 & h3 | h2 & h3 ) - 1894007588 :\n\t\t\t\t\t\t( h1 ^ h2 ^ h3 ) - 899497514\n\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst next = turn + h4 + ( sponge[j] >>> 0 ) + (( h0 << 5 )|( h0 >>> 27 ))\n\n\t\t\t\th4 = h3\n\t\t\t\th3 = h2\n\t\t\t\th2 = ( h1 << 30 )|( h1 >>> 2 )\n\t\t\t\th1 = h0\n\t\t\t\th0 = next\n\t\t\t\t\n\t\t\t}\n\n\t\t\thash[0] += h0\n\t\t\thash[1] += h1\n\t\t\thash[2] += h2\n\t\t\thash[3] += h3\n\t\t\thash[4] += h4\n\t\t\t\n\t\t}\n\t\t\n\t\tfor( let i = 0; i < 20; ++i ) {\n\t\t\tconst word = hash[i]\n\t\t\thash[i] = word << 24 | word << 8 & 0xFF0000 | word >>> 8 & 0xFF00 | word >>> 24 & 0xFF // BE -> LE\n\t\t}\n\n\t\treturn new Uint8Array( hash.buffer )\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $piterjs_meetup extends $piterjs_model {\n\n\t\t@ $mol_mem\n\t\tstart( next?: $mol_time_moment ) {\n\t\t\tconst str = this.sub( 'start', $hyoo_crowd_reg ).str( next?.toString() )\n\t\t\treturn str ? new $mol_time_moment( str ) : null!\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvideo( next?: string ) {\n\t\t\treturn this.sub( 'video', $hyoo_crowd_reg ).str( next )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tspeeches_node() {\n\t\t\treturn this.sub( 'speeches', $hyoo_crowd_list )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tspeeches() {\n\t\t\t\n\t\t\tconst ids = this.speeches_node().list()\n\t\t\tconst fund = this.world()!.Fund( $piterjs_speech )\n\t\t\tconst speeches = ids.map( id => fund.Item( $mol_int62_string_ensure( id )! ) )\n\t\t\t\n\t\t\tfor( const speech of speeches ) {\n\t\t\t\tspeech.steal_rights( this )\n\t\t\t\tspeech.meetup( this )\n\t\t\t}\n\t\t\tspeeches.sort( ( a, b )=> a.start().valueOf() - b.start().valueOf() )\n\t\t\t\n\t\t\treturn speeches\n\t\t}\n\n\t\t@ $mol_action\n\t\tspeech_make() {\n\t\t\tconst speech = this.world()!.Fund( $piterjs_speech ).make()!\n\t\t\tthis.speeches_node().add( speech.id() )\n\t\t\treturn speech\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tspeech_public( id: $mol_int62_string, next?: boolean ) {\n\t\t\treturn this.speeches_node().has( id, next )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tplace() {\n\t\t\treturn this.sub( 'place', $piterjs_place )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tafterparty( next?: string ) {\n\t\t\treturn this.sub( 'afterparty', $hyoo_crowd_reg ).str( next )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tpeer_secret( peer: $mol_int62_string ) {\n\t\t\t\n\t\t\tconst priv = $piterjs_domain.secure_private()\n\t\t\tconst land = this.joined_node()?.land\n\t\t\tif( !land ) return null\n\n\t\t\tif( priv ) {\n\n\t\t\t\tconst auth = this.land.peer()\n\t\t\t\tconst pub = peer === auth.id ? auth.key_public_serial : land.unit( peer, peer )?.data as string | undefined\n\t\t\t\treturn pub ? $mol_wire_sync( $mol_crypto_secret ).derive( priv, pub ) : null\n\n\t\t\t} else {\n\n\t\t\t\tconst priv = land.peer().key_private_serial\n\t\t\t\tconst pub = $piterjs_domain.secure_public()\n\t\t\t\treturn $mol_wire_sync( $mol_crypto_secret ).derive( priv, pub )\n\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tpeer_secret_old( peer: $mol_int62_string ) {\n\t\t\t\n\t\t\tconst priv = $piterjs_domain.secure_private()\n\t\t\tconst land = this.joined_node()?.land\n\t\t\tif( !land ) return null\n\n\t\t\tif( priv ) {\n\n\t\t\t\tconst auth = this.land.peer()\n\t\t\t\tconst pub = peer === auth.id ? auth.key_public_serial : land.unit( peer, peer )?.data as string | undefined\n\t\t\t\treturn pub ? $mol_wire_sync( $piterjs_secret ).derive( priv, pub ) : null\n\n\t\t\t} else {\n\n\t\t\t\tconst priv = land.peer().key_private_serial\n\t\t\t\tconst pub = $piterjs_domain.secure_public()\n\t\t\t\treturn $mol_wire_sync( $mol_crypto_secret ).derive( priv, pub )\n\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjoined_node() {\n\t\t\treturn this.yoke( 'joined', $hyoo_crowd_dict, [ '' ], [], [ '0_0' ] )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tjoined_name( id: $mol_int62_string, next?: string ) {\n\t\t\t$mol_wire_solid()\n\t\t\tconst secret = $mol_wire_sync( this.peer_secret( id )! )\n\t\t\tconst salt = $mol_crypto_hash( $mol_charset_encode( this.id() ) ).slice( 0, 16 )\n\n\t\t\tif( next ) {\n\t\t\t\tconst closed = secret.encrypt( $mol_charset_encode( next ), salt )\n\t\t\t\tthis.joined_node()?.sub( id, $hyoo_crowd_reg ).value( new Uint8Array( closed ) )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\tif( next === '' ) this.joined_node()?.as( $hyoo_crowd_list ).has( id, false )\n\t\t\tif( !this.joined_node()?.has( id ) ) return ''\n\t\t\t\n\t\t\tconst closed = this.joined_node()?.sub( id, $hyoo_crowd_reg ).value()\n\t\t\tif( !close ) return ''\n\n\t\t\tif( typeof closed === 'string' ) return closed\n\n\t\t\ttry {\n\t\t\t\treturn $mol_charset_decode( secret.decrypt( closed as Uint8Array, salt ) )\n\t\t\t} catch( error ) {\n\t\t\t\ttry {\n\t\t\t\t\tconst secret = $mol_wire_sync( this.peer_secret_old( id )! )\n\t\t\t\t\treturn $mol_charset_decode( secret.decrypt( closed as Uint8Array, $mol_charset_encode( this.id() ) ) )\n\t\t\t\t} catch( error ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t\treturn ''\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjoined_list() {\n\t\t\treturn this.joined_node()?.keys() as $mol_int62_string[] ?? []\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjoined_moments() {\n\t\t\treturn Object.fromEntries(\n\t\t\t\t( this.joined_node()?.units() ?? [] )\n\t\t\t\t.map( unit => [ unit.auth, new $mol_time_moment( $hyoo_crowd_time_stamp( unit.time ) ) ] )\n\t\t\t) as {\n\t\t\t\t[ key: $mol_int62_string ]: $mol_time_moment\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjoined_count() {\n\t\t\treturn this.joined_node()?.keys().length ?? 0\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjoin_allowed() {\n\t\t\treturn ( this.start()?.valueOf() ?? 0 ) > $mol_state_time.now( 60 * 1000 )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvisitors_node() {\n\t\t\tconst node = this.yoke( 'visitors2', $hyoo_crowd_list )\n\t\t\tnode?.land.steal_rights( this.land )\n\t\t\treturn node\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tvisitor( peer: $mol_int62_string, next?: boolean ) {\n\t\t\treturn this.visitors_node()?.has( peer, next ) ?? false\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvisitors_list() {\n\t\t\treturn ( this.visitors_node()?.list() ?? [] )\n\t\t\t\t.map( $mol_int62_string_ensure )\n\t\t\t\t.filter( $mol_guard_defined )\n\t\t}\n\n\t\t@ $mol_mem\n\t\treviews_node() {\n\t\t\tconst node = this.yoke( 'reviews', $hyoo_crowd_dict, [''], [], ['0_0'] )\n\t\t\tnode?.land.steal_rights( this.land )\n\t\t\treturn node\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\treview( next?: string ) {\n\t\t\treturn this.reviews_node()?.sub( 'meetup', $hyoo_crowd_dict ).sub( this.land.peer_id(), $hyoo_crowd_reg ).str( next ) ?? ''\n\t\t}\n\n\t\t@ $mol_mem\n\t\treviews() {\n\t\t\tconst regs = this.reviews_node()?.sub( 'meetup', $hyoo_crowd_dict ).nodes( $hyoo_crowd_reg ) ?? []\n\t\t\tconst reviews = regs.map( reg => reg.str() ?? '' )\n\t\t\treturn reviews.filter( Boolean ).join( '\\n---\\n' )\n\t\t}\n\n\t\t@ $mol_mem\n\t\treview_allowed() {\n\t\t\tconst start = this.start()?.valueOf() ?? 0\n\t\t\tconst end = this.start()?.shift( 'P7D' ).valueOf() ?? 0\n\t\t\tconst now = $mol_state_time.now( 60 * 1000 )\n\t\t\treturn start < now && now < end\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_time_interval_config = string | {\n\t\tstart? : $mol_time_moment_config\n\t\tend? : $mol_time_moment_config\n\t\tduration? : $mol_time_duration_config\n\t}\n\n\t/**\n\t * Small, simple, powerful, and fast TypeScript/JavaScript library for proper date/time/duration/interval arithmetic.\n\t *\n\t * Immutable iso8601 time interval representation.\n\t * @see http://localhost:9080/mol/app/docs/-/test.html#!demo=mol_time_demo\n\t */\n\texport class $mol_time_interval extends $mol_time_base {\n\n\t\tconstructor( config : $mol_time_interval_config ) {\n\t\t\t\n\t\t\tsuper()\n\t\t\t\n\t\t\tif( typeof config === 'string' ) {\n\t\t\t\t\n\t\t\t\tvar chunks = config.split( '/' )\n\t\t\t\t\n\t\t\t\tif( chunks[0] ) {\n\t\t\t\t\tif( chunks[0][0].toUpperCase() === 'P' ) {\n\t\t\t\t\t\tthis._duration = new $mol_time_duration( chunks[0] )\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis._start = new $mol_time_moment( chunks[0] )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tthis._start = new $mol_time_moment()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( chunks[1] ) {\n\t\t\t\t\tif( chunks[1][0].toUpperCase() === 'P' ) {\n\t\t\t\t\t\tthis._duration = new $mol_time_duration( chunks[1] )\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis._end = new $mol_time_moment( chunks[1] )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tthis._end = new $mol_time_moment()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif( config.start !== undefined ) this._start = new $mol_time_moment( config.start )\n\t\t\tif( config.end !== undefined ) this._end = new $mol_time_moment( config.end )\n\t\t\tif( config.duration !== undefined ) this._duration = new $mol_time_duration( config.duration )\n\t\t}\n\n\t\tprivate _start : $mol_time_moment | undefined\n\t\tget start() {\n\t\t\tif( this._start ) return this._start\n\t\t\t\n\t\t\treturn this._start = this._end!.shift( this._duration!.mult( -1 ) )\n\t\t}\n\n\t\tprivate _end : $mol_time_moment | undefined\n\t\tget end() {\n\t\t\tif( this._end ) return this._end\n\t\t\t\n\t\t\treturn this._end = this._start!.shift( this._duration! )\n\t\t}\n\n\t\tprivate _duration : $mol_time_duration | undefined\n\t\tget duration() {\n\t\t\tif( this._duration ) return this._duration\n\t\t\t\n\t\t\treturn this._duration = new $mol_time_duration( this._end!.valueOf() - this._start!.valueOf() )\n\t\t}\n\n\t\ttoJSON() { return this.toString() }\n\n\t\ttoString( ) {\n\t\t\treturn ( this._start || this._duration || '' ).toString() + '/' + ( this._end || this._duration || '' ).toString()\n\t\t}\n\n\t\t[ Symbol.toPrimitive ]( mode: 'default' | 'number' | 'string' ) {\n\t\t\treturn this.toString()\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_blob = Blob\n\n\texport let $mol_blob = ( $node.buffer?.Blob ?? $mol_dom_context.Blob ) as any as {\n\t\tprototype: Blob;\n\t\tnew(blobParts?: readonly BlobPart[], options?: BlobPropertyBag): Blob;\n\t}\n\n}\n","namespace $ {\n\texport class $hyoo_crowd_blob extends $hyoo_crowd_list {\n\t\t\n\t\t/**\n\t\t * URI to Blob.\n\t\t * @todo persistent uri instead of temporary\n\t\t */\n\t\turi() {\n\t\t\treturn URL.createObjectURL( this.blob() )\n\t\t}\n\t\t\n\t\t/** Mime type */\n\t\ttype( next?: string ) {\n\t\t\treturn this.as( $hyoo_crowd_struct ).sub( 'type', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t/** Blob, File etc. */\n\t\tblob( next?: $mol_blob ) {\n\t\t\t\n\t\t\tif( next ) {\n\t\t\t\tthis.buffer( new Uint8Array( $mol_wire_sync( next ).arrayBuffer() ), next.type )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\treturn new $mol_blob( this.list() as Uint8Array[], {\n\t\t\t\ttype: this.type(),\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Solid byte buffer. */\n\t\tbuffer( next?: Uint8Array, type = 'application/octet-stream' ) {\n\t\t\t\n\t\t\tif( next ) {\n\t\t\t\t\n\t\t\t\tconst chunks = [] as Uint8Array[]\n\t\t\t\t\n\t\t\t\tlet offset = 0\n\t\t\t\twhile( offset < next.byteLength ) {\n\t\t\t\t\tconst cut = offset + 2**15\n\t\t\t\t\tchunks.push( next.slice( offset, cut ) )\n\t\t\t\t\toffset = cut\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.list( chunks )\n\t\t\t\tthis.type( type )\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst chunks = this.list() as Uint8Array[]\n\t\t\t\tconst size = chunks.reduce( ( sum, chunk )=> sum + chunk.byteLength, 0 )\n\t\t\t\tconst res = new Uint8Array( size )\n\t\t\t\t\n\t\t\t\tlet offset = 0\n\t\t\t\tfor( const chunk of chunks ) {\n\t\t\t\t\tres.set( chunk, offset )\n\t\t\t\t\toffset += chunk.byteLength\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn res\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tstr( next?: string, type = 'text/plain' ) {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn $mol_charset_decode( this.buffer() )\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tthis.buffer( $mol_charset_encode( next ) )\n\t\t\t\tthis.type( type )\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tjson( next?: any, type = 'application/json' ) {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn JSON.parse( this.str() )\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tthis.str( JSON.stringify( next ), type )\n\t\t\t\treturn next\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\n\texport class $piterjs_speaker extends $piterjs_model {\n\n\t\t@ $mol_mem\n\t\tdonate( next?: string ) {\n\t\t\treturn this.sub( 'donate', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcontact( next?: string ) {\n\t\t\treturn this.sub( 'contact', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tphoto_blob( next?: Blob ) {\n\t\t\treturn this.sub( 'photo', $hyoo_crowd_blob ).blob( next )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tphoto_uri() {\n\t\t\t\n\t\t\treturn URL.createObjectURL( this.photo_blob() )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tspeeches_node() {\n\t\t\treturn this.sub( 'speeches', $hyoo_crowd_list )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tspeeches() {\n\t\t\tconst ids = this.speeches_node().list()\n\t\t\tconst fund = this.world()!.Fund( $piterjs_speech )\n\t\t\treturn ids.map( id => fund.Item( $mol_int62_string_ensure( id )! ) )\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $piterjs_speech extends $piterjs_model {\n\n\t\t@ $mol_mem\n\t\tmeetup( next?: $piterjs_meetup ) {\n\t\t\tconst id = $mol_int62_string_ensure( this.sub( 'meetup', $hyoo_crowd_reg ).str( next?.id() ) )\n\t\t\treturn id ? this.world()!.Fund( $piterjs_meetup ).Item( id ) : null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tslides( next?: string ) {\n\t\t\treturn this.sub( 'slides', $hyoo_crowd_reg ).str( next )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvideo( next?: string ) {\n\t\t\treturn this.sub( 'video', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstart( next?: $mol_time_moment ) {\n\t\t\treturn new $mol_time_moment( this.sub( 'start', $hyoo_crowd_reg ).str( next?.toString() ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tinterval() : $mol_time_interval {\n\t\t\t\n\t\t\treturn new $mol_time_interval({\n\t\t\t\tstart : this.start() ,\n\t\t\t\tduration : this.duration() ,\n\t\t\t})\n\n\t\t}\n\n\t\t@ $mol_mem\n\t\tduration() {\n\t\t\treturn new $mol_time_duration( this.sub( 'duration', $hyoo_crowd_reg ).str() || 'PT30m' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tspeaker() {\n\t\t\treturn this.sub( 'speaker', $piterjs_speaker )\n\t\t}\n\n\t\t@ $mol_mem\n\t\treviews_node() {\n\t\t\treturn this.meetup()?.reviews_node()?.sub( 'speech', $hyoo_crowd_struct ).sub( this.id(), $hyoo_crowd_dict )\n\t\t}\n\n\t\t@ $mol_mem\n\t\treview( next?: string ) {\n\t\t\treturn this.reviews_node()?.sub( this.land.peer_id(), $hyoo_crowd_reg ).str( next ) ?? ''\n\t\t}\n\n\t\t@ $mol_mem\n\t\treviews() {\n\t\t\tconst regs = this.reviews_node()?.nodes( $hyoo_crowd_reg ) ?? []\n\t\t\tconst reviews = regs.map( reg => reg.str() ?? '' )\n\t\t\treturn reviews.filter( Boolean ).join( '\\n---\\n' )\n\t\t}\n\n\t}\n\n}\n","$mol_page $mol_view\n\tdom_name \\article\n\tfield *\n\t\t^\n\t\ttabIndex <= tabindex -1\n\tsub /\n\t\t<= Head $mol_view\n\t\t\tminimal_height 64\n\t\t\tdom_name \\header\n\t\t\tsub <= head /\n\t\t\t\t<= Title $mol_view\n\t\t\t\t\tdom_name \\h1\n\t\t\t\t\tsub <= title_content /\n\t\t\t\t\t\t<= Logo null\n\t\t\t\t\t\t<= title\n\t\t\t\t<= Tools $mol_view\n\t\t\t\t\tsub <= tools /$mol_view_content\n\t\t<= Body $mol_scroll\n\t\t\tscroll_top? => body_scroll_top?\n\t\t\tsub <= body_content /\n\t\t\t\t<= Body_content $mol_view\n\t\t\t\t\tsub <= body /$mol_view\n\t\t<= Foot $mol_view\n\t\t\tdom_name \\footer\n\t\t\tsub <= foot /$mol_view\n","namespace $.$$ {\n\n\tconst { per , rem } = $mol_style_unit\n\tconst { hsla } = $mol_style_func\n\n\t$mol_style_define( $mol_page , {\n\n\t\tdisplay: 'flex' ,\n\t\tflex: {\n\t\t\tbasis: 'auto' ,\n\t\t\tdirection: 'column' ,\n\t\t},\n\t\tposition: 'relative' ,\n\t\talignSelf: 'stretch' ,\n\t\tmaxWidth: per(100) ,\n\t\tmaxHeight: per(100) ,\n\t\tboxSizing: 'border-box' ,\n\t\tcolor: $mol_theme.text ,\n\t\t// zIndex: 0 ,\n\t\t\n\t\t':focus': {\n\t\t\toutline: 'none',\n\t\t} ,\n\n\t\tHead: {\n\t\t\tdisplay: 'flex' ,\n\t\t\tflexWrap: 'wrap' ,\n\t\t\tjustifyContent: 'flex-end' ,\n\t\t\tflex: 'none',\n\t\t\tposition: 'relative' ,\n\t\t\tmargin: 0 ,\n\t\t\tminHeight: rem(4),\n\t\t\tpadding: $mol_gap.block ,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card ,\n\t\t\t},\n\t\t\tborder: {\n\t\t\t\tradius: $mol_gap.round,\n\t\t\t},\n\t\t\tbox: {\n\t\t\t\tshadow: [[ 0, `0.5rem`, `0.5rem`, `-0.5rem`, hsla( 0, 0, 0, .25 ) ]],\n\t\t\t},\n\t\t\tzIndex: 2,\n\t\t},\n\n\t\tTitle: {\n\n\t\t\tminHeight: rem(2),\n\t\t\tmargin: 0,\n\t\t\tpadding: $mol_gap.text,\n\t\t\tgap: $mol_gap.text,\n\t\t\twordBreak: 'normal',\n\t\t\ttextShadow: '0 0',\n\n\t\t\tfont: {\n\t\t\t\tsize: 'inherit',\n\t\t\t\tweight: 'normal',\n\t\t\t},\n\t\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: 'auto',\n\t\t\t},\n\n\t\t},\n\n\t\tTools: {\n\t\t\t\n\t\t\tflex: {\n\t\t\t\tbasis: 'auto',\n\t\t\t\tgrow: 1000,\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t\tdisplay: 'flex',\n\t\t\tjustifyContent: 'flex-end',\n\t\t\talignItems: 'flex-start',\n\t\t\tflexWrap: 'wrap',\n\n\t\t},\n\n\t\tBody: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1000,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: per(100),\n\t\t\t},\n\t\t},\n\t\t\n\t\tBody_content: {\n\t\t\tpadding: $mol_gap.block ,\n\t\t\tflex: {\n\t\t\t\tdirection: 'column',\n\t\t\t\tshrink: 1,\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\tjustify: {\n\t\t\t\tself: 'stretch',\n\t\t\t},\n\t\t},\n\t\t\n\t\tFoot: {\n\t\t\tdisplay: 'flex',\n\t\t\tjustifyContent: 'space-between',\n\t\t\tflex: 'none',\n\t\t\tmargin: 0,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card ,\n\t\t\t},\n\t\t\tborder: {\n\t\t\t\tradius: $mol_gap.round,\n\t\t\t},\n\t\t\tbox: {\n\t\t\t\tshadow: [[ 0, `-0.5rem`, `0.5rem`, `-0.5rem`, hsla( 0, 0, 0, .25 ) ]],\n\t\t\t},\n\t\t\tzIndex: 1,\n\t\t\tpadding: $mol_gap.block ,\n\t\t\t':empty': {\n\t\t\t\tdisplay: 'none',\n\t\t\t},\n\t\t},\t\n\n\t} )\n\t\n}\n","$mol_icon_calendar $mol_icon path \\M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1M17,12H12V17H17V12Z\n","$mol_icon_calendar_plus $mol_icon path \\M19 19V8H5V19H19M16 1H18V3H19C20.11 3 21 3.9 21 5V19C21 20.11 20.11 21 19 21H5C3.89 21 3 20.1 3 19V5C3 3.89 3.89 3 5 3H6V1H8V3H16V1M11 9.5H13V12.5H16V14.5H13V17.5H11V14.5H8V12.5H11V9.5Z\n","$mol_link_calendar $mol_link\n\tinterval $mol_time_interval / *\n\t\tstart <= start $mol_time_moment\n\t\tend <= end $mol_time_moment\n\tdetails \\\n\tlocation \\\n\tsub /\n\t\t<= Icon $mol_icon_calendar_plus\n","namespace $.$$ {\n\texport class $mol_link_calendar extends $.$mol_link_calendar {\n\t\t\n\t\t@ $mol_mem\n\t\turi() {\n\t\t\tconst params = new URLSearchParams({\n\t\t\t\tdates: `${ this.interval().start.merge({ second: 0 }).toString( 'YYYYMMDDThhmmssZ' ) }/${ this.interval().end.merge({ second: 0 }).toString( 'YYYYMMDDThhmmssZ' ) }`,\n\t\t\t\ttext: this.title(),\n\t\t\t\tdetails: this.details(),\n\t\t\t\tlocation: this.location(),\n\t\t\t})\n\t\t\treturn `https://calendar.google.com/calendar/u/0/r/eventedit?${ params.toString() }`\n\t\t}\n\t\t\n\t}\n}\n","$mol_icon_calendar_today $mol_icon path \\M7,10H12V15H7M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\n","$mol_format $mol_string\n\tallow \\0123456789\n\thint <= mask*0 \\\n\tkeyboard \\numeric\n","namespace $.$$ {\n\t/**\n\t * Formatted string input/output\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_format_demo\n\t */\n\texport class $mol_format extends $.$mol_format {\n\t\t\n\t\t@ $mol_mem\n\t\tselection( [ from, to ] = [ 0, 0 ] ): number[] {\n\t\t\t\n\t\t\tconst prev = $mol_wire_probe( ()=> this.selection() )\n\t\t\tif( !prev ) return [ 0, 100 ]\n\t\t\t\n\t\t\tif( from !== to ) return [ from, to ]\n\t\t\t\t\n\t\t\tconst allow = this.allow()\n\t\t\tconst value = this.value_changed()\n\t\t\tconst filtered = [ ... value ].filter( letter => allow.includes( letter ) ).join( '' )\n\t\t\tconst mask = this.mask( filtered )\n\t\t\t\n\t\t\tif( ( prev?.[0] ?? 0 ) >= from ) return [ from, to ]\n\t\t\t\t\n\t\t\tconst lastAllow = ( value.length - [ ... value ].reverse().findIndex( letter => allow.includes( letter ) ) )%(value.length+1)\n\t\t\tif( lastAllow < from ) {\n\t\t\t\tfrom = to = lastAllow\n\t\t\t}\n\t\t\n\t\t\twhile( mask[ from ] && mask[ from ] !== '_' ) {\n\t\t\t\t++ from\n\t\t\t\t++ to\n\t\t\t}\n\t\t\t\t\n\t\t\treturn [ from, to ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvalue_changed( next?: string ) {\n\t\t\t\n\t\t\tconst allow = this.allow()\n\n\t\t\tconst normalize = ( val: string )=> {\n\t\t\t\tval = [ ... val ].filter( letter => allow.includes( letter ) ).join( '' )\n\t\t\t\tconst letters = [ ... val ].reverse()\n\t\t\t\treturn this.mask( val ).replace( /_/gu, ()=> letters.pop() ?? '_' ) + letters.reverse().join('')\n\t\t\t}\n\t\t\t\n\t\t\tif( next !== undefined ) {\n\t\t\t\t\n\t\t\t\tnext = normalize( next )\n\t\t\t\t\n\t\t\t\tif( [ ... next ].filter( letter => allow.includes( letter ) ).join( '' ) ) {\n\t\t\t\t\tif( next.includes( '_' ) ) return next\n\t\t\t\t} else {\n\t\t\t\t\tnext = ''\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn normalize( this.value( next ) )\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/format/format.view.css\",\n \"[mol_format] {\\n\\tfont-family: monospace;\\n}\\n\"\n) }","$mol_icon_trash_can $mol_icon path \\M9,3V4H4V6H5V19A2,2 0 0,0 7,21H17A2,2 0 0,0 19,19V6H20V4H15V3H9M9,8H11V17H9V8M13,8H15V17H13V8Z\n","$mol_icon_trash_can_outline $mol_icon path \\M9,3V4H4V6H5V19A2,2 0 0,0 7,21H17A2,2 0 0,0 19,19V6H20V4H15V3H9M7,6H17V19H7V6M9,8V17H11V8H9M13,8V17H15V8H13Z\n","$mol_icon_chevron $mol_icon path \\M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\n","$mol_icon_chevron_left $mol_icon path \\M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\n","$mol_icon_chevron_right $mol_icon path \\M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\n","$mol_hor $mol_view\n","namespace $.$$ {\n\t/** Horizontal list of blocks. */\n\texport class $mol_hor extends $.$mol_hor {\n\t\t\n\t\t@ $mol_mem\n\t\tminimal_width() {\n\n\t\t\tlet min = 0\n\n\t\t\tfor( const view of this.sub() ) {\n\n\t\t\t\tif(!( view instanceof $mol_view )) continue\n\t\t\t\t\n\t\t\t\tmin += view.minimal_width()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn min\n\n\t\t}\n\t\t\n\t} \n}\n","namespace $ {\n\t\n\t$mol_style_define( $mol_hor , {\n\t\tdisplay: 'flex',\n\t\talignItems: 'flex-start',\n\t\talignContent: 'flex-start',\n\t\tjustifyContent: 'flex-start',\n\t\tflex: {\n\t\t\tgrow: 1,\n\t\t\tshrink: 0,\n\t\t\tbasis: 'auto',\n\t\t},\n\t} )\n\n}\n","$mol_calendar $mol_list\n\tsub /\n\t\t<= Head $mol_view\n\t\t\tsub <= head /\n\t\t\t\t<= Title $mol_view\n\t\t\t\t\tminimal_height 24\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= title \\\n\t\t<= Weekdays $mol_hor\n\t\t\tsub <= weekdays /$mol_view\n\tweeks /$mol_view\n\tweeks_count 6\n\t-\n\tWeekday* $mol_calendar_day\n\t\tholiday <= weekend* false\n\t\tsub /\n\t\t\t<= weekday* \\\n\t-\n\tWeek* $mol_hor\n\t\tsub <= week_days* /$mol_view\n\t-\n\tDay* $mol_calendar_day\n\t\tghost <= day_ghost* false\n\t\tholiday <= day_holiday* false\n\t\tselected <= day_selected* false\n\t\ttoday <= day_today* false\n\t\ttheme <= day_theme* null\n\t\tsub <= day_content* /\n\t\t\t<= day_text* \\\n\t-\n\tmonth_string \\\n\tmonth_moment $mol_time_moment\n\n$mol_calendar_day $mol_view\n\tminimal_height 24\n\tminimal_width 36\n\tattr *\n\t\tmol_calendar_holiday <= holiday false\n\t\tmol_calendar_ghost <= ghost false\n\t\tmol_calendar_selected <= selected false\n\t\tmol_calendar_today <= today false\n\t\tmol_theme <= theme null\n","namespace $.$$ {\n\t/**\n\t * Draws all days of month as table.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_calendar_demo_holiday\n\t */\n \texport class $mol_calendar extends $.$mol_calendar {\n\n\t\t@ $mol_mem\n\t\tmonth_moment() {\n\t\t\tconst moment = new $mol_time_moment( this.month_string() || undefined )\n\t\t\treturn new $mol_time_moment({ year : moment.year , month : moment.month })\n\t\t}\n\n\t\ttitle() {\n\t\t\treturn this.month_moment().toString( 'Month YYYY' )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tday_first() {\n\t\t\treturn this.month_moment().merge({ day : 0 })\n\t\t}\n\n\t\t@ $mol_mem\n\t\tday_last() {\n\t\t\treturn this.day_first().shift( 'P1M' )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tday_draw_from() {\n\t\t\tlet weekday = this.day_first().weekday\n\t\t\treturn this.day_first().shift({ day : - weekday })\n\t\t}\n\n\t\t@ $mol_mem\n\t\tweekdays() {\n\t\t\tconst next : $mol_view[] = []\n\t\t\tfor( let index = 0 ; index < 7 ; ++index ) {\n\t\t\t\tnext.push( this.Weekday( index ) )\n\t\t\t}\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tweekday( index : number ){\n\t\t\treturn this.day_draw_from().shift({ day : index }).toString( 'WD' )\n\t\t}\n\n\t\tweekend( index : number ){\n\t\t\treturn [ 5 , 6 ].indexOf( index ) >= 0\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... super.sub() ,\n\t\t\t\t... this.weeks() ,\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tweeks() {\n\t\t\tconst weeks : $mol_view[] = []\n\t\t\tlet count = this.weeks_count()\n\n\t\t\tfor( let i = 0; i < count; ++i ) {\n\t\t\t\tweeks.push( this.Week( i ) )\n\t\t\t}\n\n\t\t\treturn weeks\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tweek_days( index : number ) {\n\t\t\tconst days : $mol_view[] = []\n\t\t\t\n\t\t\tlet start = this.day_draw_from().shift({ day : index * 7 })\n\t\t\t\n\t\t\tfor( let i = 0 ; i < 7 ; ++i ) {\n\t\t\t\tdays.push( this.Day( start.shift({ day : i }).toString( 'YYYY-MM-DD' ) ) )\n\t\t\t}\n\t\t\t\n\t\t\treturn days\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tday_text( day : string ) {\n\t\t\treturn new $mol_time_moment( day ).toString( \"D\" )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tday_holiday( day : string ) {\n\t\t\treturn this.weekend( new $mol_time_moment( day ).weekday )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttoday() {\n\t\t\treturn new $mol_time_moment()\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tday_today( day : string ) {\n\t\t\treturn this.today().toString( 'YYYY-MM-DD' ) === day\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tday_ghost( day : string ) {\n\t\t\treturn new $mol_time_moment( day ).toString( 'YYYY-MM' ) !== this.day_first().toString( 'YYYY-MM' )\n\t\t}\n\n\t\tday_theme( day : string ) {\n\t\t\treturn this.day_selected( day ) ? '$mol_theme_current' : super.day_theme( day )\n\t\t}\n\n\t }\n\n}\n","namespace $ { $mol_style_attach( \"mol/calendar/calendar.view.css\",\n \"[mol_calendar] {\\n\\tdisplay: table;\\n\\tfont-family: monospace;\\n}\\n\\n[mol_calendar_head] {\\n\\tdisplay: table-caption;\\n\\tbackground: inherit;\\n}\\n\\n[mol_calendar_title] {\\n\\tjustify-content: center;\\n}\\n\\n[mol_calendar_weekdays] ,\\n[mol_calendar_week] {\\n\\tdisplay: table-row;\\n\\tpadding: 0;\\n}\\n\\n[mol_calendar_day] {\\n\\tdisplay: table-cell;\\n\\tpadding: .25rem .5rem;\\n\\ttext-align: center;\\n\\tword-break: normal;\\n\\tbox-shadow: none;\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_calendar_weekday] {\\n\\tcolor: var(--mol_theme_shade);\\n\\tborder-bottom: 1px solid var(--mol_theme_line);\\n}\\n\\n[mol_calendar_holiday] {\\n\\tcolor: var(--mol_theme_special);\\n}\\n\\n[mol_calendar_today] {\\n\\tfont-weight: bolder;\\n}\\n\\n[mol_calendar_ghost] {\\n\\topacity: .2;\\n}\\n\"\n) }","$mol_date $mol_pick\n\tIcon $mol_icon_calendar\n\t-\n\tbubble_content /\n\t\t<= Input_row $mol_view sub <= input_content /\n\t\t\t<= Today $mol_button_minor\n\t\t\t\thint @ \\Today\n\t\t\t\tenabled <= enabled true\n\t\t\t\tclick?event <=> today_click?event null\n\t\t\t\tsub /\n\t\t\t\t\t<= Today_icon $mol_icon_calendar_today\n\t\t\t<= Input $mol_format\n\t\t\t\tvalue? <=> value? \\\n\t\t\t\tvalue_changed? => value_changed?\n\t\t\t\tmask* <= input_mask* \\\n\t\t\t\tenabled <= enabled true\n\t\t\t<= Clear $mol_button_minor\n\t\t\t\thint @ \\Clear\n\t\t\t\tenabled <= enabled true\n\t\t\t\tclick?event <=> clear?event null\n\t\t\t\tsub /\n\t\t\t\t\t<= Clear_icon $mol_icon_trash_can_outline\n\t\t<= Calendar $mol_date_calendar\n\t\t\tenabled <= enabled true\n\t\t\tmonth_moment <= month_moment <= value_moment\n\t\t\tday_selected* <= day_selected* false\n\t\t\tday_click*?event <=> day_click*?event null\n\t\t\tTitle => Calendar_title\n\t\t\thead /\n\t\t\t\t<= Calendar_tools $mol_view\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= Prev $mol_button_minor\n\t\t\t\t\t\t\thint <= prev_hint @ \\Previous month\n\t\t\t\t\t\t\tclick?event <=> prev?event null\n\t\t\t\t\t\t\tsub /\n\t\t\t\t\t\t\t\t<= Prev_icon $mol_icon_chevron_left\n\t\t\t\t\t\t<= Calendar_title\n\t\t\t\t\t\t<= Next $mol_button_minor\n\t\t\t\t\t\t\thint <= next_hint @ \\Next month\n\t\t\t\t\t\t\tclick?event <=> next?event null\n\t\t\t\t\t\t\tsub /\n\t\t\t\t\t\t\t\t<= Next_icon $mol_icon_chevron_right\n\t-\n\tvalue_number? +NaN\n\tvalue_moment? $mol_time_moment\n\n$mol_date_calendar $mol_calendar\n\tday_content* /\n\t\t<= Day_button* $mol_button_minor\n\t\t\ttitle <= day_text*\n\t\t\tevent_click?event <=> day_click*?event null\n\t\t\tminimal_height 24\n\t\t\tenabled <= enabled true\n","namespace $ {\n\t\n\texport function $mol_try< Result >( handler : ()=> Result ) : Result|Error {\n\t\ttry {\n\t\t\treturn handler()\n\t\t} catch( error: any ) {\n\t\t\treturn error\n\t\t}\n\t}\n\t\n} \n","namespace $.$$ {\n\n\t/**\n\t * Date presenter and picker.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_date_demo\n\t */\n\texport class $mol_date extends $.$mol_date {\n\n\t\ttrigger_content() {\n\t\t\treturn [ this.value() || this.Icon() ]\n\t\t}\n\n\t\tinput_mask( val : string ) {\n\t\t\treturn val.length > 8 ? '____-__-__ __:__' : '____-__-__ '\n\t\t}\n\n\t\toverride input_content() {\n\t\t\treturn [\n\t\t\t\tthis.Today(),\n\t\t\t\tthis.Input(),\n\t\t\t\t... this.value() ? [ this.Clear() ] : [],\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue( val? : string ) {\n\n\t\t\tconst moment = this.value_moment()\n\n\t\t\tif( val === undefined ) return moment?.toString( 'YYYY-MM-DD hh:mm' ) ?? ''\n\n\t\t\tconst moment2 = $mol_try( ()=> val && new $mol_time_moment( val ).merge({ offset: new $mol_time_moment().offset }) ) || null\n\t\t\tif( moment2 instanceof Error ) return val\n\n\t\t\tthis.value_moment( moment2! )\n\n\t\t\treturn val\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue_moment( next? : $mol_time_moment ) {\n\n\t\t\tconst stamp = this.value_number()\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn isNaN( stamp ) ? null! : new $mol_time_moment( stamp )\n\t\t\t}\n\t\t\t\n\t\t\tthis.value_number( next?.valueOf() ?? NaN )\n\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue_number( next? : number ): number {\n\n\t\t\tconst value = this.value()\n\n\t\t\tif( next === undefined ) {\n\n\t\t\t\tif (!value) return NaN\n\t\t\t\tconst moment = $mol_try( ()=> new $mol_time_moment( value ) )\n\t\t\t\tif( moment instanceof Error ) return NaN\n\t\t\t\treturn moment!.valueOf() ?? NaN\n\n\t\t\t}\n\n\t\t\tconst moment = $mol_try( ()=> new $mol_time_moment( next ) )\n\t\t\tthis.value(moment.toString(value.length > 12 ? 'YYYY-MM-DD hh:mm': 'YYYY-MM-DD' ))\n\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue_moment_today() {\n\t\t\treturn this.value()\n\t\t\t\t? new $mol_time_moment().mask( this.value() )\n\t\t\t\t: new $mol_time_moment()\n\t\t}\n\n\t\toverride clear() {\n\t\t\tthis.value( '' )\n\t\t\tthis.Input().focused( true )\n\t\t\tthis.Input().selection( [ 0 , 0 ] )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmonth_moment( next? : $mol_time_moment ) {\n\n\t\t\tif( next ) return next\n\n\t\t\tlet moment = $mol_try( ()=> new $mol_time_moment( this.value_changed().replace( /\\D+$/, '' ) ) )\n\t\t\tif( moment instanceof Error || !moment.year ) return new $mol_time_moment\n\n\t\t\tif( moment.month === undefined ) {\n\t\t\t\tmoment = moment.merge( { month: 0 } )\n\t\t\t}\n\n\t\t\treturn moment\n\t\t}\n\n\t\tday_selected( day : string ) {\n\t\t\treturn this.value_moment()?.toString( 'YYYY-MM-DD' ) === day\n\t\t}\n\n\t\tday_click( day : string ) {\n\t\t\tconst moment = new $mol_time_moment( day )\n\t\t\tthis.value_moment( this.value_moment()?.merge( moment ) ?? moment )\n\t\t\tthis.showed( false )\n\t\t}\n\n\t\tprev() {\n\t\t\tthis.month_moment( this.month_moment().shift( { month : -1 } ) )\n\t\t}\n\n\t\tnext() {\n\t\t\tthis.month_moment( this.month_moment().shift( { month : +1 } ) )\n\t\t}\n\n\t\toverride today_click() {\n\t\t\tthis.value_moment( this.value_moment_today() )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/date/date.view.css\",\n \"/* [mol_date_bubble] {\\n\\tpadding: .5rem;\\n} */\\n\\n[mol_date_input] {\\n\\tflex-shrink: 0;\\n}\\n\\n[mol_date_prev] ,\\n[mol_date_next] {\\n\\tflex-grow: 1;\\n}\\n[mol_date_prev] {\\n\\tjustify-content: flex-end;\\n}\\n\\n[mol_date_calendar_title] {\\n\\tpadding: var(--mol_gap_text);\\n}\\n\\n[mol_date_calendar_day] {\\n\\tpadding: 0;\\n}\\n\\n[mol_date_calendar_day_button] {\\n\\twidth: 100%;\\n\\t/* padding: .25rem .5rem; */\\n\\tjustify-content: center;\\n\\tcursor: pointer;\\n\\tcolor: inherit;\\n}\\n\"\n) }","$mol_stack $mol_view\n","namespace $ { $mol_style_attach( \"mol/stack/stack.view.css\",\n \"[mol_stack] {\\n\\tdisplay: grid;\\n\\t/* width: max-content; */\\n\\t/* height: max-content; */\\n\\talign-items: flex-start;\\n\\tjustify-items: flex-start;\\n}\\n\\n[mol_stack] > * {\\n\\tgrid-area: 1/1;\\n}\\n\"\n) }","$mol_text_code_token $mol_dimmer\n\tattr *\n\t\t^\n\t\tmol_text_code_token_type <= type \\\n\n$mol_text_code_token_link $mol_text_code_token\n\tdom_name \\a\n\ttype \\code-link\n\tattr *\n\t\t^\n\t\thref <= uri \\\n\t\ttarget \\_blank\n","namespace $.$$ {\n\n\tconst { hsla } = $mol_style_func\n\t\n\t$mol_style_define( $mol_text_code_token, {\n\n\t\tdisplay: 'inline',\n\t\ttextDecoration: 'none',\n\n\t\t'@': {\n\t\t\tmol_text_code_token_type: {\n\n\t\t\t\t'code-keyword': {\n\t\t\t\t\tcolor: hsla( 0, 70, 60, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-field': {\n\t\t\t\t\tcolor: hsla( 300, 70, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-tag': {\n\t\t\t\t\tcolor: hsla( 330, 70, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-global': {\n\t\t\t\t\tcolor: hsla( 30, 80, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-decorator': {\n\t\t\t\t\tcolor: hsla( 180, 40, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-punctuation': {\n\t\t\t\t\tcolor: hsla( 0, 0, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-string': {\n\t\t\t\t\tcolor: hsla( 90, 40, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-number': {\n\t\t\t\t\tcolor: hsla( 55, 65, 45, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-call': {\n\t\t\t\t\tcolor: hsla( 270, 60, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-link': {\n\t\t\t\t\tcolor: hsla( 210, 60, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-comment-inline': {\n\t\t\t\t\topacity: .5,\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-comment-block': {\n\t\t\t\t\topacity: .5,\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-docs': {\n\t\t\t\t\topacity: .75,\n\t\t\t\t},\n\t\t\t\t\n\t\t\t},\n\t\t}\n\n\t} )\n\n}\n","$mol_text_code_row $mol_paragraph\n\ttext \\\n\tminimal_height 24\n\tnumb_showed true\n\tsyntax null\n\turi_resolve* \\\n\tNumb $mol_view\n\t\tsub /\n\t\t\t<= numb 0\n\tToken* $mol_text_code_token\n\t\ttype <= token_type* \\\n\t\thaystack <= token_text* \\\n\t\tneedle <= highlight \\\n\tToken_link* $mol_text_code_token_link\n\t\thaystack <= token_text* \\\n\t\tneedle <= highlight \\\n\t\turi <= token_uri* \\\n\tfind_pos* null\n","namespace $ {\n\n\t/** Creates lexer by dictionary of lexems. Lexem that started first wins. Then lexem that declared earlier wins. Use regexp capture to take parts of token. */\n\texport class $mol_syntax2< Lexems extends { [ name : string ] : RegExp } > {\n\t\t\n\t\tconstructor(\n\t\t\tpublic lexems : Lexems\n\t\t) {\n\n\t\t\tfor( let name in lexems ) {\n\t\t\t\tthis.rules.push({\n\t\t\t\t\tname : name ,\n\t\t\t\t\tregExp : lexems[ name ] ,\n\t\t\t\t\tsize : RegExp( '^$|' + lexems[ name ].source ).exec( '' )!.length - 1 , \n\t\t\t\t})\n\t\t\t}\n\n\t\t\tconst parts = '(' + this.rules.map( rule => rule.regExp.source ).join( ')|(' ) + ')'\n\t\t\tthis.regexp = RegExp( `([\\\\s\\\\S]*?)(?:(${ parts })|$(?![^]))` , 'gmu' ) \n\t\t\t\n\t\t}\n\t\t\n\t\trules = [] as Array<{\n\t\t\tregExp : RegExp ,\n\t\t\tname : string ,\n\t\t\tsize : number\n\t\t}>\n\t\t\n\t\tregexp : RegExp\n\n\t\ttokenize(\n\t\t\ttext : string ,\n\t\t\thandle : ( name : string , found : string , chunks : string[] , offset : number )=> void ,\n\t\t) {\n\t\t\t\n\t\t\tlet end = 0\n\t\t\t\t\n\t\t\tlexing : while( end < text.length ) {\n\n\t\t\t\tconst start = end\n\n\t\t\t\tthis.regexp.lastIndex = start\n\t\t\t\tvar found = this.regexp.exec( text )!\n\t\t\t\t\n\t\t\t\tend = this.regexp.lastIndex\n\t\t\t\tif( start === end ) throw new Error( 'Empty token' )\n\t\t\t\t\n\t\t\t\tvar prefix = found[ 1 ]\n\t\t\t\tif( prefix ) handle( '' , prefix , [ prefix ] , start )\n\t\t\t\t\n\t\t\t\tvar suffix = found[ 2 ]\n\t\t\t\tif( !suffix ) continue\n\n\t\t\t\tlet offset = 4\n\t\t\t\tfor( let rule of this.rules ) {\n\n\t\t\t\t\tif( found[ offset - 1 ] ) {\n\t\t\t\t\t\thandle( rule.name , suffix , found.slice( offset, offset + rule.size ) , start + prefix.length )\n\t\t\t\t\t\tcontinue lexing\n\t\t\t\t\t}\n\n\t\t\t\t\toffset += rule.size + 1\n\t\t\t\t}\n\n\t\t\t\t$mol_fail( new Error( '$mol_syntax2 is broken' ) )\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t\tparse(\n\t\t\ttext : string ,\n\t\t\thandlers : { [ key in keyof Lexems | '' ] : ( found : string , chunks : string[] , offset : number )=> void } ,\n\t\t) : void {\n\t\t\tthis.tokenize( text , ( name , ...args )=> handlers[ name ]( ... args ) )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport var $mol_syntax2_md_flow = new $mol_syntax2({\n\t\t'quote' : /^((?:(?:[>\"] )(?:[^]*?)$(\\r?\\n?))+)([\\n\\r]*)/ ,\n\t\t'header' : /^([#=]+)(\\s+)(.*?)$([\\n\\r]*)/ ,\n\t\t'list' : /^((?:(?: ?([*+-])|(?:\\d+[\\.\\)])+) +(?:[^]*?)$(?:\\r?\\n?)(?: (?:[^]*?)$(?:\\r?\\n?))*)+)((?:\\r?\\n)*)/ ,\n\t\t'code' : /^(```\\s*)([\\w.-]*)[\\r\\n]+([^]*?)^(```)$([\\n\\r]*)/ ,\n\t\t'code-indent' : /^((?:(?: |\\t)(?:[^]*?)$\\r?\\n?)+)([\\n\\r]*)/ ,\n\t\t'table' : /((?:^\\|.+?$\\r?\\n?)+)([\\n\\r]*)/ ,\n\t\t'grid' : /((?:^ *! .*?$\\r?\\n?)+)([\\n\\r]*)/ ,\n\t\t'cut' : /^--+$((?:\\r?\\n)*)/ ,\n\t\t'block' : /^(.*?)$((?:\\r?\\n)*)/ ,\n\t})\n\t\n\texport var $mol_syntax2_md_line = new $mol_syntax2({\n\t\t'strong' : /\\*\\*(.+?)\\*\\*/ ,\n\t\t'emphasis' : /\\*(?!\\s)(.+?)\\*|\\/\\/(?!\\s)(.+?)\\/\\// ,\n\t\t'code' : /```(.+?)```|;;(.+?);;|`(.+?)`/ ,\n\t\t'insert' : /\\+\\+(.+?)\\+\\+/ ,\n\t\t'delete' : /~~(.+?)~~|--(.+?)--/ ,\n\t\t// 'remark' : /(\\()(.+?)(\\))/ ,\n\t\t// 'quote' : /(\")(.+?)(\")/ ,\n\t\t'embed' : /\"\"(?:(.*?)\\\\)?(.*?)\"\"/ ,\n\t\t'link' : /\\\\\\\\(?:(.*?)\\\\)?(.*?)\\\\\\\\/ ,\n\t\t'image-link' : /!\\[([^\\[\\]]*?)\\]\\((.*?)\\)/ ,\n\t\t'text-link' : /\\[(.*?(?:\\[[^\\[\\]]*?\\][^\\[\\]]*?)*)\\]\\((.*?)\\)/ ,\n\t\t'text-link-http' : /\\b(https?:\\/\\/[^\\s,.;:!?\")]+(?:[,.;:!?\")][^\\s,.;:!?\")]+)+)/ ,\n\t})\n\t\n\texport const $mol_syntax2_md_code = new $mol_syntax2({\n\t\t'code-indent' : /\\t+/ ,\n\t\t'code-docs' : /\\/\\/\\/.*?$/ ,\n\t\t'code-comment-block' : /(?:\\/\\*[^]*?\\*\\/|\\/\\+[^]*?\\+\\/|)/ ,\n\t\t'code-link' : /(?:\\w+:\\/\\/|#)\\S+?(?=\\s|\\\\\\\\|\"\"|$)/ ,\n\t\t'code-comment-inline' : /\\/\\/.*?(?:$|\\/\\/)/ ,\n\t\t'code-string' : /(?:\".*?\"|'.*?'|`.*?`|\\/.+?\\/[dygimsu]*(?!\\p{Letter})|(?:^|[ \\t])\\\\[^\\n]*\\n)/ ,\n\t\t'code-number' : /[+-]?(?:\\d*\\.)?\\d+\\w*/ ,\n\t\t'code-call' : /\\.?\\w+ *(?=\\()/ ,\n\t\t'code-sexpr' : /\\((\\w+ )/ ,\n\t\t'code-field' : /(?:(?:\\.|::|->)\\w+|[\\w-]+\\??\\s*:(?!\\/\\/|:))/ ,\n\t\t'code-keyword' : /\\b(throw|readonly|unknown|keyof|typeof|never|from|class|struct|interface|type|function|extends|implements|module|namespace|import|export|include|require|var|val|let|const|for|do|while|until|in|out|of|new|if|then|else|switch|case|this|return|async|await|yield|try|catch|break|continue|get|set|public|private|protected|string|boolean|number|null|undefined|true|false|void|int|float|ref)\\b/ ,\n\t\t'code-global' : /[$]+\\w*|\\b[A-Z][a-z0-9]+[A-Z]\\w*/ ,\n\t\t'code-word' : /\\w+/ ,\n\t\t'code-decorator' : /@\\s*\\S+/ ,\n\t\t'code-tag' : /<\\/?[\\w-]+\\/?>?|&\\w+;/ ,\n\t\t'code-punctuation' : /[\\-\\[\\]\\{\\}\\(\\)<=>~!\\?@#%&\\*_\\+\\\\\\/\\|;:\\.,\\^]+?/ ,\n\t})\n\t\n}\n","namespace $.$$ {\n\n\texport class $mol_text_code_row extends $.$mol_text_code_row {\n\t\t\n\t\tmaximal_width() {\n\t\t\treturn this.text().length * this.letter_width()\n\t\t}\n\t\t\n\t\tsyntax() {\n\t\t\treturn this.$.$mol_syntax2_md_code\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\ttokens( path: number[] ) {\n\n\t\t\tconst tokens = [] as { name : string , found : string , chunks: string[] }[]\n\t\t\t\n\t\t\tconst text = ( path.length > 0 )\n\t\t\t\t// @FIXME: this logic compatible only with `string`\n\t\t\t\t? this.tokens( path.slice( 0, path.length - 1 ) )[ path[ path.length - 1 ] ].found.slice( 1, -1 )\n\t\t\t\t: this.text()\n\t\t\t\n\t\t\tthis.syntax().tokenize(\n\t\t\t\ttext,\n\t\t\t\t( name , found , chunks )=> {\n\t\t\t\t\tif( name === 'code-sexpr' ) {\n\t\t\t\t\t\ttokens.push({ name: 'code-punctuation', found: '(', chunks: [] })\n\t\t\t\t\t\ttokens.push({ name: 'code-call', found: chunks[0], chunks: [] })\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttokens.push({ name , found , chunks })\t\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t)\n\t\t\t\n\t\t\treturn tokens as Readonly< typeof tokens >\n\t\t}\n\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... this.numb_showed() ? [ this.Numb() ] : [],\n\t\t\t\t... this.row_content([])\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_content( path: number[] ) {\n\t\t\treturn this.tokens( path ).map( (t,i)=> this.Token([ ... path, i ]) )\n\t\t}\n\n\t\tToken( path: number[] ) {\n\t\t\treturn this.token_type( path ) === 'code-link' ? this.Token_link( path ) : super.Token( path )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_type( path: number[] ) {\n\t\t\treturn this.tokens( [ ... path.slice( 0, path.length - 1 ) ] )[ path[ path.length - 1 ] ].name\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_content( path: number[] ) {\n\n\t\t\tconst tokens = this.tokens( [ ... path.slice( 0, path.length - 1 ) ] ) \n\t\t\tconst token = tokens[ path[ path.length - 1 ] ]\n\n\t\t\tswitch( token.name ) {\n\t\t\t\t\n\t\t\t\tcase 'code-string': return [\n\t\t\t\t\ttoken.found[0],\n\t\t\t\t\t... this.row_content( path ),\n\t\t\t\t\ttoken.found[ token.found.length - 1 ],\n\t\t\t\t] \n\t\t\t\t\n\t\t\t\tdefault: return [ token.found ]\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_text( path: number[] ) {\n\n\t\t\tconst tokens = this.tokens( [ ... path.slice( 0, path.length - 1 ) ] ) \n\t\t\tconst token = tokens[ path[ path.length - 1 ] ]\n\n\t\t\treturn token.found\n\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_uri( path: number[] ) {\n\t\t\tconst uri = this.token_text( path )\n\t\t\treturn this.uri_resolve( uri )\n\t\t}\n\t\t\n\t\t*view_find(\n\t\t\tcheck: ( path : $mol_view, text?: string )=> boolean,\n\t\t\tpath = [] as $mol_view[],\n\t\t): Generator< $mol_view[] > {\n\n\t\t\tif( check( this, this.text() ) ) {\n\t\t\t\tyield [ ... path, this ]\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tfind_pos( offset: number ) {\n\t\t\treturn this.find_token_pos([ offset ])\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tfind_token_pos( [ offset, ... path ]: number[] ) {\n\t\t\t\n\t\t\tfor( const [ index, token ] of this.tokens( path ).entries() ) {\n\t\t\t\tif( token.found.length >= offset ) {\n\t\t\t\t\tconst token = this.Token([ ... path, index ])\n\t\t\t\t\treturn { token, offset }\n\t\t\t\t} else {\n\t\t\t\t\toffset -= token.found.length\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $.$$ {\n\t\n\tconst { rem } = $mol_style_unit\n\n\t$mol_style_define( $mol_text_code_row, {\n\n\t\tdisplay: 'block',\n\t\tposition: 'relative',\n\t\t\n\t\tfont: {\n\t\t\tfamily: 'monospace',\n\t\t},\n\t\t\n\t\tNumb: {\n\t\t\ttextAlign: 'right',\n\t\t\tcolor: $mol_theme.shade,\n\t\t\twidth: rem(3),\n\t\t\tmargin: {\n\t\t\t\tleft: rem(-4),\n\t\t\t},\n\t\t\tdisplay: 'inline-block',\n\t\t\twhiteSpace: 'nowrap',\n\t\t\tuserSelect: 'none',\n\t\t\tposition: 'absolute',\n\t\t},\n\n\t} )\n\t\n}\n","$mol_icon_clipboard $mol_icon path \\M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3\n","$mol_icon_clipboard_outline $mol_icon path \\M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M7,7H17V5H19V19H5V5H7V7Z\n","$mol_button_copy $mol_button_minor\n\tblobs /$mol_blob\n\t\t<= text_blob? $mol_blob /\n\t\t\t/BlobPart <= text <= title\n\t\t\t* type \\text/plain\n\t\t<= html_blob? $mol_blob /\n\t\t\t/BlobPart <= html \\\n\t\t\t* type \\text/html\n\tdata *\n\tsub /\n\t\t<= Icon $mol_icon_clipboard_outline\n\t\t<= title \\\n\n","namespace $ {\n\t\n\tconst mapping = {\n\t\t'<' : '<' ,\n\t\t'>' : '>' ,\n\t\t'\"' : '"' ,\n\t\t'&' : '&' ,\n\t}\n\t\n\texport function $mol_html_encode( text : string ) {\n\t\treturn text.replace( /[&<\">]/gi , str => mapping[ str as keyof typeof mapping ] )\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Button copy text() value to clipboard\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button_copy extends $.$mol_button_copy {\n\t\t\n\t\tdata() {\n\t\t\treturn Object.fromEntries(\n\t\t\t\tthis.blobs().map( blob => [ blob.type, blob ] )\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\thtml() {\n\t\t\treturn $mol_html_encode( this.text() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tattachments() {\n\t\t\treturn [ new ClipboardItem( this.data() ) ]\n\t\t}\n\t\t\n\t\tclick( event?: Event ) {\n\t\t\tconst cb = $mol_wire_sync( this.$.$mol_dom_context.navigator.clipboard )\n\t\t\t\n\t\t\tcb.writeText?.( this.text() )\n\t\t\tcb.write?.( this.attachments() )\n\n\t\t\tif( cb.writeText === undefined && cb.write === undefined ) {\n\t\t\t\tthrow new Error( \"doesn't support copy to clipoard\" )\n\t\t\t}\n\t\t}\n\n\t}\n\t\n}\n","$mol_text_code $mol_stack\n\tattr *\n\t\t^\n\t\tmol_text_code_sidebar_showed <= sidebar_showed false\n\ttext \\\n\ttext_lines /string\n\tfind_pos* null\n\turi_base \\\n\tsub /\n\t\t<= Rows $mol_list\n\t\t\trender_visible_only <= render_visible_only false\n\t\t\trows <= rows /\n\t\t\t\t<= Row*0 $mol_text_code_row\n\t\t\t\t\tnumb_showed <= sidebar_showed\n\t\t\t\t\tnumb <= row_numb* 0\n\t\t\t\t\ttext <= row_text* \\\n\t\t\t\t\tsyntax <= syntax null\n\t\t\t\t\turi_resolve* <= uri_resolve* \\\n\t\t\t\t\thighlight <= highlight \\\n\t\t<= Copy $mol_button_copy\n\t\t\thint @ \\Copy whole code\n\t\t\ttext <= text_export \\\n","namespace $.$$ {\n\n\t/**\n\t * Code visualizer.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_text_code_demo\n\t */\n\texport class $mol_text_code extends $.$mol_text_code {\n\t\t\n\t\trender_visible_only() {\n\t\t\treturn this.$.$mol_support_css_overflow_anchor()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttext_lines() {\n\t\t\treturn ( this.text() ?? '' ).split( '\\n' ) as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn this.text_lines().map( ( _ , index )=> this.Row( index + 1 ) )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_text( index: number ) {\n\t\t\treturn this.text_lines()[ index - 1 ]\n\t\t}\n\t\t\n\t\trow_numb( index: number ) {\n\t\t\treturn index\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tfind_pos( offset: number ) {\n\t\t\t\n\t\t\tfor( const [ index, line ] of this.text_lines().entries() ) {\n\t\t\t\tif( line.length >= offset ) {\n\t\t\t\t\treturn this.Row( index + 1 ).find_pos( offset )\n\t\t\t\t} else {\n\t\t\t\t\toffset -= line.length + 1\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Rows(),\n\t\t\t\t... this.sidebar_showed() ? [ this.Copy() ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t\tsyntax() {\n\t\t\treturn this.$.$mol_syntax2_md_code\n\t\t}\n\n\t\turi_base() {\n\t\t\treturn $mol_dom_context.document.location.href\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\turi_resolve( uri: string ) {\n\t\t\t\n\t\t\tif( /^(\\w+script+:)+/.test( uri ) ) return null as any as string\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst url = new URL( uri , this.uri_base() )\n\t\t\t\treturn url.toString()\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn null as any as string\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\ttext_export() {\n\t\t\treturn this.text() + '\\n'\n\t\t}\n\t\t\n\t}\n}\n","namespace $.$$ {\n\t\n\tconst { rem, px } = $mol_style_unit\n\n\t$mol_style_define( $mol_text_code, {\n\n\t\twhiteSpace: 'pre-wrap',\n\t\tfont: {\n\t\t\tfamily: 'monospace',\n\t\t},\n\t\t\n\t\tRows: {\n\t\t\tpadding: $mol_gap.text,\n\t\t},\n\n\t\tRow: {\n\t\t\tfont: {\n\t\t\t\tfamily: 'inherit',\n\t\t\t},\n\t\t},\n\t\t\n\t\tCopy: {\n\t\t\talignSelf: 'flex-start',\n\t\t\tjustifySelf: 'flex-start',\n\t\t},\n\t\t\n\t\t'@': {\n\t\t\t'mol_text_code_sidebar_showed': {\n\t\t\t\ttrue: {\n\t\t\t\t\t$mol_text_code_row: {\n\t\t\t\t\t\tmargin: {\n\t\t\t\t\t\t\tleft: rem(1.75),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\n\t} )\n\t\n}\n","$mol_textarea $mol_stack\n\tattr *\n\t\t^\n\t\tmol_textarea_clickable <= clickable? false\n\t\tmol_textarea_sidebar_showed <= sidebar_showed false\n\tevent *\n\t\tkeydown?event <=> press?event null\n\t\tpointermove?event <=> hover?event null\n\tsub /\n\t\t<= Edit $mol_textarea_edit\n\t\t\tvalue? <=> value? \\\n\t\t\thint <= hint \\ \n\t\t\tenabled <= enabled true\n\t\t\tspellcheck <= spellcheck true\n\t\t\tlength_max <= length_max +Infinity\n\t\t\tselection? <=> selection? /number\n\t\t\tbring => bring\n\t\t\tsubmit? <=> submit? null\n\t\t\tsubmit_with_ctrl <= submit_with_ctrl true\n\t\t<= View $mol_text_code\n\t\t\ttext <= value\n\t\t\trender_visible_only false\n\t\t\trow_numb* <= row_numb* 0\n\t\t\tsidebar_showed <= sidebar_showed\n\t\t\thighlight <= highlight \\\n\tsymbols_alt *string\n\t\tcomma \\<\n\t\tperiod \\>\n\t\tdash \\−\n\t\tequals \\≈\n\t\tgraveAccent \\́\n\t\tforwardSlash \\÷\n\t\tE \\€\n\t\tV \\✔\n\t\tX \\×\n\t\tC \\©\n\t\tP \\§\n\t\tH \\₽\n\t\tkey0 \\°\n\t\tkey8 \\•\n\t\tkey2 \\@\n\t\tkey3 \\#\n\t\tkey4 \\$\n\t\tkey6 \\^\n\t\tkey7 \\&\n\t\tbracketOpen \\[\n\t\tbracketClose \\]\n\t\tslashBack \\|\n\tsymbols_alt_ctrl *string\n\t\tspace \\ \n\tsymbols_alt_shift *string\n\t\tV \\✅\n\t\tX \\❌\n\t\tO \\⭕\n\t\tkey1 \\❗\n\t\tkey4 \\💲\n\t\tkey7 \\❓\n\t\tcomma \\«\n\t\tperiod \\»\n\t\tsemicolon \\“\n\t\tquoteSingle \\”\n\t\tdash \\—\n\t\tequals \\≠\n\t\tgraveAccent \\̱\n\t\tbracketOpen \\{\n\t\tbracketClose \\}\n\n$mol_textarea_edit $mol_string\n\tdom_name \\textarea\n\tenter \\enter\n\tfield *\n\t\t^\n\t\tscrollTop 0\n","namespace $.$$ {\n\n\t/**\n\t * An input field for entering multiline text.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_textarea_demo\n\t */\n\texport class $mol_textarea extends $.$mol_textarea {\n\n\t\tindent_inc() {\n\n\t\t\tlet text = this.value()\n\t\t\tlet [ from, to ] = this.selection()\n\t\t\t\n\t\t\tconst rows = text.split( '\\n' )\n\t\t\tlet start = 0\n\t\t\t\n\t\t\tfor( let i = 0; i < rows.length; ++i ) {\n\t\t\t\tlet end = start + rows[i].length\n\t\t\t\t\n\t\t\t\tif( end >= from && start <= to ) {\n\t\t\t\t\tif( to === from || start !== to ) {\n\t\t\t\t\t\trows[i] = '\\t' + rows[i]\n\t\t\t\t\t\tto += 1\n\t\t\t\t\t\tend += 1\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tstart = end + 1\n\t\t\t}\n\n\t\t\tthis.value( rows.join('\\n') )\n\t\t\tthis.selection([ from + 1, to ])\n\t\t\t\n\t\t}\n\n\t\tindent_dec() {\n\n\t\t\tlet text = this.value()\n\t\t\tlet [ from, to ] = this.selection()\n\t\t\t\n\t\t\tconst rows = text.split( '\\n' )\n\t\t\tlet start = 0\n\t\t\t\n\t\t\tfor( let i = 0; i < rows.length; ++i ) {\n\t\t\t\tconst end = start + rows[i].length\n\t\t\t\t\n\t\t\t\tif( end >= from && start <= to && rows[i].startsWith( '\\t' ) ) {\n\t\t\t\t\trows[i] = rows[i].slice( 1 )\n\t\t\t\t\tto -= 1\n\t\t\t\t\tif( start < from ) from -= 1\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tstart = end + 1\n\t\t\t}\n\n\t\t\tthis.value( rows.join('\\n') )\n\t\t\tthis.selection([ from, to ])\n\t\t\t\n\t\t}\n\t\t\n\t\tsymbol_insert( event: KeyboardEvent ) {\n\t\t\t\n\t\t\tconst symbol = event.shiftKey\n\t\t\t\t? this.symbols_alt_shift()[ $mol_keyboard_code[ event.keyCode ] ]\n\t\t\t\t: event.ctrlKey\n\t\t\t\t\t? this.symbols_alt_ctrl()[ $mol_keyboard_code[ event.keyCode ] ]\n\t\t\t\t\t: this.symbols_alt()[ $mol_keyboard_code[ event.keyCode ] ]\n\t\t\t\t\n\t\t\tif( !symbol ) return\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\tdocument.execCommand( 'insertText', false, symbol )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tclickable( next?: boolean ) {\n\t\t\tif( !this.enabled() ) return true\n\t\t\treturn next ?? false\n\t\t}\n\t\t\n\t\thover( event : PointerEvent ) {\n\t\t\tthis.clickable( event.ctrlKey )\n\t\t}\n\t\t\n\t\tpress( event : KeyboardEvent ) {\n\t\t\t\n\t\t\tif( event.altKey ) {\n\t\t\t\t\n\t\t\t\tthis.symbol_insert( event )\n\t\t\t\t\n\t\t\t} else {\n\n\t\t\t\tswitch( event.keyCode ) {\n\t\t\t\t\tcase !event.shiftKey && $mol_keyboard_code.tab : this.indent_inc() ; break\n\t\t\t\t\tcase event.shiftKey && $mol_keyboard_code.tab : this.indent_dec() ; break\n\t\t\t\t\tdefault : return\n\t\t\t\t}\n\t\t\t\n\t\t\t\tevent.preventDefault()\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\t\t\n\t\trow_numb( index: number ) {\n\t\t\treturn index\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/textarea/textarea.view.css\",\n \"[mol_textarea] {\\n\\tflex: 1 0 auto;\\n\\tflex-direction: column;\\n\\tvertical-align: top;\\n\\tmin-height: max-content;\\n\\twhite-space: pre-wrap;\\n\\tword-break: break-word;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tfont-family: monospace;\\n\\tposition: relative;\\n\\ttab-size: 4;\\n}\\n\\n[mol_textarea_view] {\\n\\tpointer-events: none;\\n\\twhite-space: inherit;\\n\\tfont-family: inherit;\\n\\ttab-size: inherit;\\n\\tuser-select: none;\\n}\\n\\n[mol_textarea_view_copy] {\\n\\tpointer-events: all;\\n}\\n\\n[mol_textarea_clickable] > [mol_textarea_view] {\\n\\tpointer-events: all;\\n\\tuser-select: auto;\\n}\\n\\n[mol_textarea_clickable] > [mol_textarea_edit] {\\n\\tuser-select: none;\\n}\\n\\n[mol_textarea_edit] {\\n\\tfont-family: inherit;\\n\\tpadding: var(--mol_gap_text);\\n\\tcolor: transparent !important;\\n\\tcaret-color: var(--mol_theme_text);\\n\\tresize: none;\\n\\ttext-align: inherit;\\n\\twhite-space: inherit;\\n\\tborder-radius: inherit;\\n\\toverflow-anchor: none;\\n\\tposition: absolute;\\n\\theight: 100%;\\n\\twidth: 100%;\\n\\ttab-size: inherit;\\n}\\n\\n[mol_textarea_sidebar_showed] [mol_textarea_edit] {\\n\\tleft: 1.75rem;\\n\\twidth: calc( 100% - 1.75rem );\\n}\\n\\n[mol_textarea_edit]:hover + [mol_textarea_view] {\\n\\tz-index: var(--mol_layer_hover);\\n}\\n\\n[mol_textarea_edit]:focus + [mol_textarea_view] {\\n\\tz-index: var(--mol_layer_focus);\\n}\\n\"\n) }","$mol_labeler $mol_list\n\trows /\n\t\t<= Label $mol_view\n\t\t\tminimal_height 32\n\t\t\tsub <= label /$mol_view_content\n\t\t\t\t<= title\n\t\t<= Content $mol_view\n\t\t\tminimal_height 24\n\t\t\tsub <= content /\n","namespace $ { $mol_style_attach( \"mol/labeler/labeler.view.css\",\n \"[mol_labeler] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: stretch;\\n\\tcursor: inherit;\\n}\\n\\n[mol_labeler_label] {\\n\\tmin-height: 2rem;\\n\\tcolor: var(--mol_theme_shade);\\n\\tpadding: .5rem .75rem 0;\\n\\tgap: 0 var(--mol_gap_block);\\n\\tflex-wrap: wrap;\\n}\\n\\n[mol_labeler_content] {\\n\\tdisplay: flex;\\n\\tpadding: var(--mol_gap_text);\\n}\\n\"\n) }","$mol_form_field $mol_labeler\n\tbids /string\n\tlabel /\n\t\t<= name \\\n\t\t<= Bid $mol_view\n\t\t\tsub / <= bid \\\n\tcontent / <= control null\n","namespace $.$$ {\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_form_demo\n\t */\n\texport class $mol_form_field extends $.$mol_form_field {\n\t\t\n\t\t@ $mol_mem\n\t\tbid() {\n\t\t\treturn this.bids().filter( Boolean )[ 0 ] ?? ''\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/form/field/field.view.css\",\n \"[mol_form_field] {\\n\\talign-items: stretch;\\n}\\n\\n[mol_form_field_bid] {\\n\\tcolor: var(--mol_theme_focus);\\n\\tdisplay: inline-block;\\n\\ttext-shadow: 0 0;\\n}\\n\\n[mol_form_field_content] {\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\"\n) }","$mol_icon_minus $mol_icon path \\M19,13H5V11H19V13Z\n","$mol_number $mol_view\n\tprecision_view <= precision 1\n\tprecision_change <= precision 1\n\tvalue_min -Infinity\n\tvalue_max +Infinity\n\tvalue? +NaN\n\tenabled true\n\tsub /\n\t\t<= String $mol_string\n\t\t\t- \\ we don't want native number controls in mobile devices\n\t\t\t- \\ https://stackoverflow.com/questions/3790935/can-i-hide-the-html5-number-input-s-spin-box\n\t\t\ttype <= type \\tel\n\t\t\tvalue? <=> value_string? \\\n\t\t\thint <= hint \\ \n\t\t\tenabled <= string_enabled <= enabled\n\t\t\tsubmit? <=> submit? null\n\t\t<= Dec $mol_button_minor\n\t\t\tevent_click? <=> event_dec? null\n\t\t\tenabled <= dec_enabled <= enabled\n\t\t\tsub / <= dec_icon $mol_icon_minus\n\t\t<= Inc $mol_button_minor\n\t\t\tevent_click? <=> event_inc? null\n\t\t\tenabled <= inc_enabled <= enabled\n\t\t\tsub / <= inc_icon $mol_icon_plus\n","namespace $ { $mol_style_attach( \"mol/number/number.css\",\n \"[mol_number] {\\n\\tdisplay: flex;\\n\\tflex: 0 1 auto;\\n\\tposition: relative;\\n\\talign-items: stretch;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_number_string] {\\n\\tappearance: textfield;\\n\\tflex: 1 1 7rem;\\n\\twidth: 7rem;\\n}\\n\\n[mol_number_string]::-webkit-inner-spin-button {\\n\\tdisplay: none;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t/**\n\t * Component for entering, incrementing and decrementing numeric values.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_number_demo\n\t */\n\texport class $mol_number extends $.$mol_number {\n\t\t\n\t\tvalue_limited( next? : any ) : number {\n\t\t\tif ( next === undefined ) return this.value()\n\t\t\tif ( next === '' ) return this.value( Number.NaN )\n\n\t\t\tconst min = this.value_min()\n\t\t\tconst max = this.value_max()\n\n\t\t\tconst val = Number( next )\n\n\t\t\tif( val < min ) return this.value( min )\n\t\t\tif( val > max ) return this.value( max )\n\t\t\t\n\t\t\treturn this.value( val )\n\t\t}\n\n\t \toverride event_dec( next? : Event ) {\n\t\t\tthis.value_limited( ( this.value_limited() || 0 ) - this.precision_change() )\n\t\t}\n\n\t\toverride event_inc( next? : Event ) {\n\t\t\tthis.value_limited( ( this.value_limited() || 0 ) + this.precision_change() )\n\t\t}\n\t\t\n\t\toverride value_string( next? : string ) {\n\t\t\tconst next_num = this.value_limited( next )\n\n\t\t\tconst precisionView = this.precision_view()\n\n\t\t\tif( next_num === 0 ) return '0'\n\t\t\tif( !next_num ) return ''\n\n\t\t\tif( precisionView >= 1 ) {\n\t\t\t\treturn ( next_num / precisionView ).toFixed()\n\t\t\t} else {\n\t\t\t\tconst fixedNumber = Math.log10( 1 / precisionView )\n\t\t\t\treturn next_num.toFixed( Math.ceil( fixedNumber ) )\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride dec_enabled() : boolean {\n\t\t\treturn this.enabled() && (\n\t\t\t\t!( ( this.value() || 0 ) <= this.value_min() )\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride inc_enabled() : boolean {\n\t\t\treturn this.enabled() && ( \n\t\t\t\t!( ( this.value() || 0 ) >= this.value_max() )\n\t\t\t)\n\t\t}\n\n\t}\n}\n","$mol_icon_heart $mol_icon path \\M12,21.35L10.55,20.03C5.4,15.36 2,12.27 2,8.5C2,5.41 4.42,3 7.5,3C9.24,3 10.91,3.81 12,5.08C13.09,3.81 14.76,3 16.5,3C19.58,3 22,5.41 22,8.5C22,12.27 18.6,15.36 13.45,20.03L12,21.35Z\n","$mol_icon_heart_box $mol_icon path \\M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M12,17L12.72,16.34C15.3,14 17,12.46 17,10.57C17,9.03 15.79,7.82 14.25,7.82C13.38,7.82 12.55,8.23 12,8.87C11.45,8.23 10.62,7.82 9.75,7.82C8.21,7.82 7,9.03 7,10.57C7,12.46 8.7,14 11.28,16.34L12,17Z\n","$mol_icon_heart_box_outline $mol_icon path \\M12,17L11.28,16.34C8.7,14 7,12.46 7,10.57C7,9.03 8.21,7.82 9.75,7.82C10.62,7.82 11.45,8.23 12,8.87C12.55,8.23 13.38,7.82 14.25,7.82C15.79,7.82 17,9.03 17,10.57C17,12.46 15.3,14 12.72,16.34L12,17M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\n","$mol_icon_tick $mol_icon path \\M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\n","$mol_check_box $mol_check\n\tIcon $mol_icon_tick\n","namespace $ { $mol_style_attach( \"mol/check/box/box.view.css\",\n \"[mol_check_box_icon] {\\n\\tborder-radius: var(--mol_gap_round);\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_line);\\n\\tcolor: var(--mol_theme_shade);\\n\\theight: 1rem;\\n\\talign-self: center;\\n}\\n\\n[mol_check]:not([mol_check_checked]) > [mol_check_box_icon] {\\n\\tfill: transparent;\\n}\\n\\n[mol_check]:not([disabled]) > [mol_check_box_icon] {\\n\\tbackground: var(--mol_theme_field);\\n\\tcolor: var(--mol_theme_text);\\n}\\n\"\n) }","$mol_section $mol_list\n\tlevel 1\n\trows /\n\t\t<= Head $mol_view\n\t\t\tsub <= head /\n\t\t\t\t<= Title $mol_paragraph\n\t\t\t\t\tdom_name <= title_dom_name \\h1\n\t\t\t\t\ttitle <= title\n\t\t\t\t<= Tools $mol_view sub <= tools /\n\t\t<= Content $mol_list\n\t\t\trows <= content /\n","namespace $.$$ {\n\n\t/**\n\t * The component which contains head and content.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_section_demo\n\t */\n\texport class $mol_section extends $.$mol_section {\n\t\t\n\t\ttitle_dom_name() {\n\t\t\treturn 'h' + this.level()\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/section/section.view.css\",\n \"[mol_section_head] {\\n\\tjustify-content: space-between;\\n\\talign-items: flex-end;\\n\\tflex-wrap: wrap;\\n}\\n\\n[mol_section_title] {\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-shadow: 0 0;\\n\\tfont-weight: normal;\\n}\\n\\n[mol_section_title]:where(h1) {\\n\\tfont-size: 1.5rem;\\n}\\n\\n[mol_section_title]:where(h2) {\\n\\tfont-size: 1.5rem;\\n\\tfont-style: italic;\\n}\\n\\n[mol_section_title]:where(h3) {\\n\\tfont-size: 1.25rem;\\n}\\n\\n[mol_section_title]:where(h4) {\\n\\tfont-size: 1.25rem;\\n\\tfont-style: italic;\\n}\\n\\n[mol_section_title]:where(h5) {\\n\\tfont-size: 1rem;\\n}\\n\\n[mol_section_title]:where(h6) {\\n\\tfont-size: 1rem;\\n\\tfont-style: italic;\\n}\\n\"\n) }","$mol_float $mol_view\n\tstyle *\n\t\t^\n\t\tminHeight \\auto\n","namespace $ { $mol_style_attach( \"mol/float/float.view.css\",\n \"[mol_float] {\\n\\tposition: sticky;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tz-index: var(--mol_layer_float);\\n\\topacity: 1;\\n\\ttransition: opacity .25s ease-in;\\n\\tdisplay: block;\\n\\tbackground: linear-gradient( var(--mol_theme_card), var(--mol_theme_card) ), var(--mol_theme_back);\\n\\tbox-shadow: 0 0 .5rem hsla(0,0%,0%,.25);\\n}\\n\\n\"\n) }","$mol_check_expand $mol_check\n\tIcon $mol_icon_chevron\n\tlevel 0\n\tstyle *\n\t\t^\n\t\tpaddingLeft <= level_style \\0px\n\tchecked? <=> expanded? false\n\tenabled <= expandable false\n","namespace $.$$ {\n\t\n\t/**\n\t * Expander for trees, lists, etc\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_expand_demo\n\t */\n\texport class $mol_check_expand extends $.$mol_check_expand {\n\t\t\n\t\tlevel_style() {\n\t\t\treturn `${ this.level() * 1 - 1 }rem`\n\t\t}\n\t\t\n\t\texpandable() {\n\t\t\treturn this.expanded() !== null\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/check/expand/expand.view.css\",\n \"[mol_check_expand] {\\n\\tmin-width: 20px;\\n}\\n\\n:where([mol_check_expand][disabled]) [mol_check_expand_icon] {\\n\\tvisibility: hidden;\\n}\\n\\n[mol_check_expand_icon] {\\n\\tbox-shadow: none;\\n}\\n[mol_check_expand_icon] {\\n\\ttransform: rotateZ(0deg);\\n}\\n\\n:where([mol_check_checked]) [mol_check_expand_icon] {\\n\\ttransform: rotateZ(90deg);\\n}\\n\\n[mol_check_expand_icon] {\\n\\tvertical-align: text-top;\\n}\\n\\n[mol_check_expand_label] {\\n\\tmargin-left: 0;\\n}\\n\"\n) }","$mol_grid $mol_view\n\trow_height 32\n\trow_ids /string[]\n\trow_id* null\n\tcol_ids /\n\trecords *\n\trecord* null\n\thierarchy null\n\thierarchy_col \\\n\tminimal_width 0\n\t-\n\tsub /\n\t\t<= Head\n\t\t<= Table $mol_grid_table\n\t\t\tsub <= rows /$mol_view\n\tHead $mol_grid_row\n\t\tcells <= head_cells /$mol_view\n\tRow* $mol_grid_row\n\t\tminimal_height <= row_height\n\t\tminimal_width <= minimal_width\n\t\tcells <= cells* /$mol_view\n\t-\n\tCell* $mol_view\n\tcell* null\n\tCell_text* $mol_grid_cell\n\t\tsub <= cell_content_text* <= cell_content* /$mol_view_content\n\tCell_number* $mol_grid_number\n\t\tsub <= cell_content_number* <= cell_content* /$mol_view_content\n\tCol_head* $mol_float\n\t\tdom_name \\th\n\t\tsub <= col_head_content* /$mol_view_content\n\tCell_branch* $mol_check_expand\n\t\tlevel <= cell_level* 0\n\t\tlabel <= cell_content* /$mol_view_content\n\t\texpanded? <=> cell_expanded*? false\n\tCell_content* /\n\t\t<= Cell_dimmer* $mol_dimmer\n\t\t\tneedle <= needle \\\n\t\t\thaystack <= cell_value* \\\n\n$mol_grid_table $mol_list\n\t- dom_name \\table\n\n$mol_grid_row $mol_view\n\t- dom_name \\tr\n\tsub <= cells /$mol_view\n\n$mol_grid_cell $mol_view\n\t- dom_name \\td\n\tminimal_height 40\n\n$mol_grid_number $mol_grid_cell\n","namespace $ {\n\t\n\texport class $mol_state_session< Value > extends $mol_object {\n\t\t\n\t\tstatic 'native()' : Pick< Storage , 'getItem'|'setItem'|'removeItem' >\n\t\tstatic native() {\n\t\t\tif( this['native()'] ) return this['native()']\n\n\t\t\tcheck : try {\n\t\t\t\tconst native = $mol_dom_context.sessionStorage\n\t\t\t\tif( !native ) break check\n\n\t\t\t\tnative.setItem( '' , '' )\n\t\t\t\tnative.removeItem( '' )\n\t\t\t\treturn this['native()'] = native\n\t\t\t} catch( error: any ) {\n\t\t\t\tconsole.warn( error )\n\t\t\t}\n\n\t\t\treturn this['native()'] = {\n\t\t\t\tgetItem( key : string ) {\n\t\t\t\t\treturn (this as any)[ ':' + key ]\n\t\t\t\t} ,\n\t\t\t\tsetItem( key : string , value : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = value\n\t\t\t\t} ,\n\t\t\t\tremoveItem( key : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = void 0\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tstatic value< Value >( key : string , next? : Value ) : Value {\n\t\t\tif( next === void 0 ) return JSON.parse( this.native().getItem( key ) || 'null' )\n\t\t\t\n\t\t\tif( next === null ) this.native().removeItem( key )\n\t\t\telse this.native().setItem( key , JSON.stringify( next ) )\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tprefix() { return '' }\n\t\t\n\t\tvalue( key : string , next? : Value ) {\n\t\t\treturn $mol_state_session.value( this.prefix() + '.' + key , next )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\texport interface $mol_grid_node {\n\t\tid : string\n\t\tparent : $mol_grid_node\n\t\tsub : $mol_grid_node[]\n\t}\n\t\n\texport class $mol_grid extends $.$mol_grid {\n\t\t\n\t\t@ $mol_mem\n\t\thead_cells() {\n\t\t\treturn this.col_ids().map( colId => this.Col_head( colId ) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tcol_head_content( colId : string ) {\n\t\t\treturn [ colId ] as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn this.row_ids().map( id => this.Row( id ) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tcells( row_id : string[] ) {\n\t\t\treturn this.col_ids().map( col_id => this.Cell({ row : row_id , col : col_id }) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcol_type( col_id : string ) {\n\t\t\tif( col_id === this.hierarchy_col() ) return 'branch'\n\t\t\t\n\t\t\tconst rowFirst = this.row_id( 0 )\n\t\t\tconst val = this.record( rowFirst[ rowFirst.length -1 ] )[ col_id ]\n\t\t\tif( typeof val === 'number' ) return 'number'\n\t\t\t\n\t\t\treturn 'text'\n\t\t}\n\t\t\n\t\tCell( id : { row : string[] , col : string } ) : $mol_view {\n\t\t\tswitch( this.col_type( id.col ).valueOf() ) {\n\t\t\t\tcase 'branch' : return this.Cell_branch( id )\n\t\t\t\tcase 'number' : return this.Cell_number( id )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.Cell_text( id )\n\t\t}\n\t\t\n\t\tcell_content( id : { row : string[] , col : string } ) {\n\t\t\treturn [ this.record( id.row[ id.row.length - 1 ] )[ id.col ] ]\n\t\t}\n\t\t\n\t\tcell_content_text( id : { row : string[] , col : string } ) {\n\t\t\treturn this.cell_content( id ).map( val => typeof val === 'object' ? JSON.stringify( val ) : val )\n\t\t}\n\t\t\n\t\trecords() : any {\n\t\t\treturn []\n\t\t}\n\t\t\n\t\trecord( id : string ) {\n\t\t\treturn this.records()[ id ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trecord_ids() {\n\t\t\treturn Object.keys( this.records() )\n\t\t}\n\t\t\n\t\trow_id( index : number ) {\n\t\t\treturn ( this.row_ids().slice( index , index + 1 ).valueOf() as string[] )[0]\n\t\t}\n\n\t\tcol_ids() {\n\t\t\tconst rowFirst = this.row_id(0)\n\t\t\tif( rowFirst === void 0 ) return []\n\t\t\t\n\t\t\tconst record = this.record( rowFirst[ rowFirst.length - 1 ] )\n\t\t\tif( !record ) return []\n\t\t\t\n\t\t\treturn Object.keys( record ) as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\thierarchy() {\n\t\t\tconst hierarchy : { [ id : string ] : $mol_grid_node } = {}\n\t\t\tconst root = hierarchy[ '' ] = {\n\t\t\t\tid : '' ,\n\t\t\t\tparent : null as any as $mol_grid_node ,\n\t\t\t\tsub : [] as $mol_grid_node[] ,\n\t\t\t}\n\t\t\tthis.record_ids().map( id => {\n\t\t\t\troot.sub.push( hierarchy[ id ] = {\n\t\t\t\t\tid ,\n\t\t\t\t\tparent : root ,\n\t\t\t\t\tsub : [] ,\n\t\t\t\t} )\n\t\t\t} )\n\t\t\treturn hierarchy\n\t\t}\n\t\t\n\t\trow_sub_ids( row : string[] ) : string[][] {\n\t\t\treturn this.hierarchy()[ row[ row.length - 1 ] ].sub.map( child => row.concat( child.id ) )\n\t\t}\n\t\t\n\t\trow_root_id() : string[] {\n\t\t\treturn [ '' ]\n\t\t}\n\t\t\n\t\tcell_level( id : { row : string[] } ) {\n\t\t\treturn id.row.length - 1\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trow_ids() {\n\t\t\tconst next : string[][] = []\n\t\t\t\n\t\t\tconst add = ( row : string[] )=> {\n\t\t\t\tnext.push( row )\n\t\t\t\tif( this.row_expanded( row ) ) {\n\t\t\t\t\tthis.row_sub_ids( row ).forEach( child => add( child ) )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tthis.row_sub_ids( this.row_root_id() ).forEach( child => add( child ) )\n\t\t\t\n\t\t\treturn next as readonly string[][]\n\t\t}\n\t\t\n\t\trow_expanded( row_id : string[] , next? : boolean ) {\n\t\t\tif( !this.row_sub_ids( row_id ).length ) return null\n\t\t\t\n\t\t\tconst key = `row_expanded(${ JSON.stringify( row_id ) })`\n\t\t\tconst next2 = $mol_state_session.value( key , next )\n\t\t\t\n\t\t\treturn ( next2 == null ) ? this.row_expanded_default( row_id ) : next2\n\t\t}\n\t\t\n\t\trow_expanded_default( row_id : string[] ) {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\tcell_expanded( id : { row : string[] } , next? : boolean ) {\n\t\t\treturn this.row_expanded( id.row , next )!\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/grid/grid.view.css\",\n \"[mol_grid] {\\n\\tdisplay: block;\\n\\tflex: 0 1 auto;\\n\\tposition: relative;\\n\\toverflow-x: auto;\\n}\\n\\n[mol_grid_gap] {\\n\\tposition: absolute;\\n\\tpadding: .1px;\\n\\ttop: 0;\\n\\ttransform: translateZ(0);\\n}\\n\\n[mol_grid_table] {\\n\\tborder-spacing: 0;\\n\\tdisplay: table-row-group;\\n\\tposition: relative;\\n}\\n\\n[mol_grid_table] > * {\\n\\tdisplay: table-row;\\n\\ttransition: none;\\n}\\n\\n[mol_grid_head] > *,\\n[mol_grid_table] > * > * {\\n\\tdisplay: table-cell;\\n\\tpadding: var(--mol_gap_text);\\n\\twhite-space: nowrap;\\n\\tvertical-align: middle;\\n\\tbox-shadow: inset 1px 1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_row]:where(:first-child) > * {\\n\\tbox-shadow: inset 1px 0 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_table] > * > *:where(:first-child) {\\n\\tbox-shadow: inset 0px 1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_head] > * {\\n\\tbox-shadow: inset 1px -1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_head] > *:where(:first-child) {\\n\\tbox-shadow: inset 0px -1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_table] > [mol_grid_row]:where(:first-child) > *:where(:first-child) {\\n\\tbox-shadow: none;\\n}\\t\\n\\n[mol_grid_head] {\\n\\tdisplay: table-row;\\n\\ttransform: none !important;\\n}\\n\\n/* [mol_grid_cell_number] {\\n\\ttext-align: right;\\n} */\\n\\n[mol_grid_col_head] {\\n\\tfont-weight: inherit;\\n\\ttext-align: inherit;\\n\\tdisplay: table-cell;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_grid_cell_dimmer] {\\n\\tdisplay: inline-block;\\n\\tvertical-align: inherit;\\n}\\n\"\n) }","$mol_image $mol_view\n\tdom_name \\img\n\tfield *any\n\t\t^\n\t\tsrc <= uri \\\n\t\talt <= title\n\t\tloading <= loading \\eager\n\t\tdecoding <= decoding \\async\n\t\tcrossOrigin <= cors null\n\tattr *any\n\t\t^\n\t\twidth <= natural_width 0\n\t\theight <= natural_height 0\n\tevent *any\n\t\tload? <=> load? null\n\tminimal_width 16\n\tminimal_height 16\n","namespace $.$$ {\n\texport class $mol_image extends $.$mol_image {\n\t\t\n\t\t@ $mol_mem\n\t\tnatural_width( next?: null ) {\n\t\t\t\n\t\t\tconst dom = this.dom_node() as HTMLImageElement\n\t\t\tif( dom.naturalWidth ) return dom.naturalWidth\n\t\t\t\n\t\t\tconst found = this.uri().match( /\\bwidth=(\\d+)/ )\n\t\t\treturn found ? Number( found[1] ) : null!\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnatural_height( next?: null ) {\n\t\t\t\n\t\t\tconst dom = this.dom_node() as HTMLImageElement\n\t\t\tif( dom.naturalHeight ) return dom.naturalHeight\n\t\t\t\n\t\t\tconst found = this.uri().match( /\\bheight=(\\d+)/ )\n\t\t\treturn found ? Number( found[1] ) : null!\n\t\t\t\n\t\t}\n\t\t\n\t\tload() {\n\t\t\tthis.natural_width( null )\n\t\t\tthis.natural_height( null )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/image/image.view.css\",\n \"[mol_image] {\\n\\tborder-radius: var(--mol_gap_round);\\n\\toverflow: hidden;\\n\\tflex: 0 1 auto;\\n\\tmax-width: 100%;\\n\\tobject-fit: cover;\\n\\theight: fit-content;\\n}\\n\"\n) }","$mol_link_iconed $mol_link\n\tsub /\n\t\t<= Icon $mol_image\n\t\t\turi <= icon \\\n\t\t\ttitle \\\n\tcontent /\n\t\t<= title <= uri\n\thost \\\n","namespace $.$$ {\n\n\texport class $mol_link_iconed extends $.$mol_link_iconed {\n\n\t\t@ $mol_mem\n\t\ticon() {\n\t\t\treturn `https://favicon.yandex.net/favicon/${ this.host() }?color=0,0,0,0&size=32&stub=1`\n\t\t\t// return `https://api.faviconkit.com/${ this.host() }/16`\n\t\t}\n\n\t\t@ $mol_mem\n\t\thost() {\n\t\t\tconst base = this.$.$mol_state_arg.href()\n\t\t\tconst url = new URL( this.uri() , base )\n\t\t\treturn url.hostname\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\tconst uri = this.uri()\n\t\t\tconst host = this.host()\n\t\t\tconst suffix = ( host ? uri.split( this.host() , 2 )[1] : uri )?.replace( /^[\\/\\?#!]+/, '' )\n\t\t\treturn decodeURIComponent( suffix || host ).replace( /^\\//, ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... this.host() ? [ this.Icon() ] : [],\n\t\t\t\t... this.content() ? [ ' ', ... this.content() ] : [],\n\t\t\t] as readonly any[]\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/link/iconed/iconed.view.css\",\n \"[mol_link_iconed] {\\n\\talign-items: baseline;\\n\\tdisplay: inline-flex;\\n\\tpadding: var(--mol_gap_text);\\n}\\n\\n[mol_link_iconed_icon] {\\n\\tbox-shadow: none;\\n\\theight: 1.5em;\\n\\twidth: 1em;\\n\\tflex: 0 0 auto;\\n\\tdisplay: inline-block;\\n\\talign-self: normal;\\n\\tvertical-align: top;\\n\\tborder-radius: 0;\\n\\tobject-fit: scale-down;\\n\\topacity: .75;\\n}\\n\\n[mol_theme=\\\"$mol_theme_dark\\\"] [mol_link_iconed_icon] {\\n\\tfilter: var(--mol_theme_image);\\n}\\n\"\n) }","$mol_embed_native $mol_scroll\n\turi? \\\n\tdom_name \\object\n\twindow null\n\tattr *\n\t\t^\n\t\tdata <= uri\n\t\ttype <= mime \\\n\tsub /\n\t\t<= Fallback $mol_link\n\t\t\turi <= uri\n\t\t\tsub /\n\t\t\t\t<= title \\\n\tmessage *\n\t\thashchange? <=> uri_change? null\n","namespace $.$$ {\n\texport class $mol_embed_native extends $.$mol_embed_native {\n\n\t\t@ $mol_mem\n\t\twindow() {\n\t\t\t$mol_wire_solid()\n\t\t\treturn $mol_wire_sync( this as $mol_embed_native ).load( this.dom_node_actual() as HTMLIFrameElement )\n\t\t}\n\t\t\n\t\tload( frame: HTMLIFrameElement ) {\n\t\t\treturn new Promise< Window >( ( done, fail )=> {\n\t\t\t\t\n\t\t\t\tframe.onload = () => {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tif( frame.contentWindow!.location.href === 'about:blank' ) {\n\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t}\n\t\t\t\t\t} catch { }\n\t\t\t\t\tdone( frame.contentWindow! )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tframe.onerror = ( event : Event | string ) => {\n\t\t\t\t\tfail( typeof event === 'string' ? new Error( event ) : ( event as ErrorEvent ).error || event )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi_resource() {\n\t\t\treturn this.uri().replace( /#.*/, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmessage_listener() {\n\t\t\treturn new $mol_dom_listener(\n\t\t\t\t$mol_dom_context,\n\t\t\t\t'message',\n\t\t\t\t$mol_wire_async( this ).message_receive\n\t\t\t)\n\t\t}\n\t\t\n\t\tmessage_receive( event?: MessageEvent<[ string, string ]> ) {\n\t\t\t\n\t\t\tif( !event ) return\n\t\t\tif( event.source !== this.window() ) return\n\t\t\tif( !Array.isArray( event.data ) ) return\n\t\t\t\n\t\t\t(this.message() as any)[ event.data[0] ]?.( event )\n\t\t}\n\n\t\turi_change( event: MessageEvent<[ string, string ]> ) {\n\t\t\tthis.$.$mol_wait_timeout( 1000 )\n\t\t\tthis.uri( event.data[1] )\n\t\t}\n\n\t\tauto() {\n\t\t\treturn [\n\t\t\t\tthis.message_listener(),\n\t\t\t\tthis.window(),\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/embed/native/native.view.css\",\n \"[mol_embed_native] {\\n\\tmax-width: 100%;\\n\\tmax-height: 100vh;\\n\\tobject-fit: cover;\\n\\tdisplay: flex;\\n\\tflex: 1 1 auto;\\n\\tobject-position: top left;\\n\\tborder-radius: var(--mol_gap_round);\\n\\taspect-ratio: 4/3;\\n}\\n\"\n) }","$mol_icon_youtube $mol_icon path \\M10,15L15.19,12L10,9V15M21.56,7.17C21.69,7.64 21.78,8.27 21.84,9.07C21.91,9.87 21.94,10.56 21.94,11.16L22,12C22,14.19 21.84,15.8 21.56,16.83C21.31,17.73 20.73,18.31 19.83,18.56C19.36,18.69 18.5,18.78 17.18,18.84C15.88,18.91 14.69,18.94 13.59,18.94L12,19C7.81,19 5.2,18.84 4.17,18.56C3.27,18.31 2.69,17.73 2.44,16.83C2.31,16.36 2.22,15.73 2.16,14.93C2.09,14.13 2.06,13.44 2.06,12.84L2,12C2,9.81 2.16,8.2 2.44,7.17C2.69,6.27 3.27,5.69 4.17,5.44C4.64,5.31 5.5,5.22 6.82,5.16C8.12,5.09 9.31,5.06 10.41,5.06L12,5C16.19,5 18.8,5.16 19.83,5.44C20.73,5.69 21.31,6.27 21.56,7.17Z\n","$mol_frame $mol_embed_native\n\tdom_name \\iframe\n\tattr *\n\t\t^\n\t\tdata null\n\t\ttype null\n\t\tsrc <= uri? \\about:config\n\t\tsrcdoc <= html null\n\t\tallow <= allow \\\n\t\t- allowfullscreen <=\n\tfullscreen true\n\taccelerometer true\n\tautoplay true\n\tencription true\n\tgyroscope true\n\tpip true\n\tclipboard_read true\n\tclipboard_write true\n","namespace $.$$ {\n\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_frame_demo\n\t */\n\texport class $mol_frame extends $.$mol_frame {\n\t\t\n\t\twindow() {\n\t\t\t// if( this.html() ) return ( this.dom_node() as HTMLIFrameElement ).contentWindow!\n\t\t\treturn super.window()\n\t\t}\n\n\t\tallow() {\n\t\t\treturn [\n\t\t\t\t... this.fullscreen() ? [ 'fullscreen' ] : [] ,\n\t\t\t\t... this.accelerometer() ? [ 'accelerometer' ] : [] ,\n\t\t\t\t... this.autoplay() ? [ 'autoplay' ] : [] ,\n\t\t\t\t... this.encription() ? [ 'encrypted-media' ] : [] ,\n\t\t\t\t... this.gyroscope() ? [ 'gyroscope' ] : [] ,\n\t\t\t\t... this.pip() ? [ 'picture-in-picture' ] : [] ,\n\t\t\t\t... this.clipboard_read() ? [ `clipboard-read ${ this.uri() }` ] : [],\n\t\t\t\t... this.clipboard_write() ? [ `clipboard-write ${ this.uri() }` ] : [],\n\t\t\t].join('; ')\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t$mol_style_define( $mol_frame , {\n\t\tborder: {\n\t\t\tstyle: 'none',\n\t\t},\n\t\tmaxHeight: $mol_style_unit.vh(100),\n\t} )\n}\n","$mol_embed_youtube $mol_check\n\turi \\\n\tvideo_preview \\\n\tvideo_id \\\n\tchecked? <=> active? false\n\tsub /\n\t\t<= Image $mol_image\n\t\t\ttitle <= title \\\n\t\t\turi <= video_preview \\\n\t\t<= Hint $mol_icon_youtube\n\t\t<= Frame $mol_frame\n\t\t\ttitle <= title \\\n\t\t\turi <= video_embed \\\n\n","namespace $.$$ {\n\texport class $mol_embed_youtube extends $.$mol_embed_youtube {\n\t\t\n\t\t@ $mol_mem\n\t\tvideo_embed() {\n\t\t\treturn `https://www.youtube.com/embed/${ encodeURIComponent( this.video_id() ) }?autoplay=1&loop=1`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvideo_id() {\n\t\t\treturn this.uri().match( /^https\\:\\/\\/www\\.youtube\\.com\\/(?:embed\\/|shorts\\/|watch\\?v=)([^\\/&?#]+)/ )?.[1]\n\t\t\t\t?? this.uri().match( /^https\\:\\/\\/youtu\\.be\\/([^\\/&?#]+)/ )?.[1]\n\t\t\t\t?? 'about:blank'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvideo_preview() {\n\t\t\treturn `https://i.ytimg.com/vi/${ this.video_id() }/sddefault.jpg`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn this.active()\n\t\t\t\t? [ this.Frame() ]\n\t\t\t\t: [ this.Image(), this.Hint() ]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/embed/youtube/youtube.view.css\",\n \"[mol_embed_youtube] {\\n\\tpadding: 0;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_embed_youtube_image] {\\n\\tflex: auto 1 1;\\n}\\n\\n[mol_embed_youtube_hint] {\\n\\tposition: absolute;\\n left: 50%;\\n top: 50%;\\n width: 50%;\\n height: 50%;\\n opacity: 0.3;\\n transform: translate(-50%, -50%);\\n}\\n\\n[mol_embed_youtube]:hover [mol_embed_youtube_hint] {\\n\\topacity: .6;\\n}\\n\"\n) }","$mol_embed_any $mol_view\n\tImage $mol_image\n\t\ttitle <= title \\\n\t\turi <= uri \\\n\tObject $mol_embed_native\n\t\ttitle <= title \\\n\t\turi <= uri \\\n\tYoutube $mol_embed_youtube\n\t\ttitle <= title \\\n\t\turi <= uri \\\n","namespace $.$$ {\n\t\n\texport class $mol_embed_any extends $.$mol_embed_any {\n\t\t\n\t\t@ $mol_mem\n\t\ttype() {\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst uri = this.uri()\n\t\t\t\t\n\t\t\t\tif( /\\b(png|gif|jpg|jpeg|jfif|webp|svg)\\b/.test( uri ) ) return 'image'\n\t\t\t\tif( /^https:\\/\\/www\\.youtube\\.com\\//.test( uri ) ) return 'youtube'\n\t\t\t\tif( /^https:\\/\\/youtu\\.be\\//.test( uri ) ) return 'youtube'\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn 'image'\n\t\t\t}\n\t\t\t\n\t\t\treturn 'object'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\tswitch( this.type() ) {\n\t\t\t\tcase 'image': return [ this.Image() ]\n\t\t\t\tcase 'youtube': return [ this.Youtube() ]\n\t\t\t\tdefault: return [ this.Object() ]\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","$mol_text $mol_list\n\turi_base \\\n\ttext \\\n\tparam \\\n\tflow_tokens /\n\tblock_text* \\\n\tauto /\n\t\t<= auto_scroll null\n\t- \\Blocks\n\tParagraph* $mol_paragraph\n\t\tsub <= block_content* /\n\tQuote* $mol_text\n\t\turi_resolve* <= uri_resolve* \\\n\t\ttext <= quote_text* \\\n\t\thighlight <= highlight \\\n\t\tauto_scroll null\n\tList* $mol_text_list\n\t\turi_resolve* <= uri_resolve* \\\n\t\ttype <= list_type* \\-\n\t\ttext <= list_text* \\\n\t\thighlight <= highlight \\\n\titem_index* 0\n\tHeader* $mol_text_header\n\t\tminimal_height 40\n\t\tlevel <= header_level* 1\n\t\tcontent <= block_content* /\n\t\targ <= header_arg* *\n\tPre* $mol_text_code\n\t\ttext <= pre_text* \\\n\t\thighlight <= highlight \\\n\t\turi_resolve* <= uri_resolve* \\\n\t\tsidebar_showed <= pre_sidebar_showed <= code_sidebar_showed true\n\tCut* $mol_view dom_name \\hr\n\t- \\Table\n\tTable* $mol_grid\n\t\thead_cells <= table_head_cells* /\n\t\trows <= table_rows* /\n\tTable_row* $mol_grid_row\n\t\tcells <= table_cells* /\n\tTable_cell* $mol_text\n\t\tauto_scroll null\n\t\thighlight <= highlight \\\n\t\turi_resolve* <= uri_resolve* \\\n\t\ttext <= table_cell_text* \\\n\t- \\Grid\n\tGrid* $mol_grid\n\t\trows <= grid_rows* /\n\tGrid_row* $mol_grid_row\n\t\tcells <= grid_cells* /\n\tGrid_cell* $mol_text\n\t\tauto_scroll null\n\t\thighlight <= highlight \\\n\t\turi_resolve* <= uri_resolve* \\\n\t\ttext <= grid_cell_text* \\\n\t- \\Lines\n\tString* $mol_dimmer\n\t\tdom_name \\span\n\t\tneedle <= highlight \\\n\t\thaystack <= line_text* \\\n\tSpan* $mol_text_span\n\t\tdom_name \\span\n\t\ttype <= line_type* \\\n\t\tsub <= line_content* /\n\tCode_line* $mol_text_code_row\n\t\tnumb_showed false\n\t\thighlight <= highlight \\\n\t\ttext <= line_text* \\\n\t\turi_resolve* <= uri_resolve* \\\n\t\tsyntax <= code_syntax null\n\tLink* $mol_link_iconed\n\t\turi <= link_uri* \\\n\t\tcontent <= line_content* /\n\tLink_http* $mol_link_iconed\n\t\turi <= link_uri* \\\n\t\tcontent / <= link_host* \\\n\tEmbed* $mol_embed_any\n\t\turi <= link_uri* \\\n\t\ttitle <= line_text* \\\n\n$mol_text_header $mol_paragraph\n\tlevel 1\n\tsub /\n\t\t<= Link $mol_link\n\t\t\targ <= arg *\n\t\t\thint @ \\Permalink to this section\n\t\t\tsub <= content /\n\n$mol_text_span $mol_paragraph\n\tdom_name \\span\n\tattr *\n\t\t^\n\t\tmol_text_type <= type \\\n","namespace $.$$ {\n\t/**\n\t * Markdown visualizer.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_text_demo\n\t */\n\texport class $mol_text extends $.$mol_text {\n\t\t\n\t\t@ $mol_mem\n\t\tflow_tokens() {\n\t\t\tconst tokens = [] as { name : string , found : string , chunks: string[] }[]\n\t\t\tthis.$.$mol_syntax2_md_flow.tokenize(\n\t\t\t\tthis.text(),\n\t\t\t\t( name , found , chunks )=> tokens.push({ name , found , chunks }),\n\t\t\t)\n\t\t\treturn tokens as Readonly< typeof tokens >\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tblock_type( index: number ) {\n\t\t\treturn this.flow_tokens()[ index ].name\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn this.flow_tokens().map( ( { name }, index )=> {\n\t\t\t\t\n\t\t\t\tswitch( name ) {\n\t\t\t\t\tcase 'quote': return this.Quote( index )\n\t\t\t\t\tcase 'header': return this.Header( index )\n\t\t\t\t\tcase 'list': return this.List( index )\n\t\t\t\t\tcase 'code': return this.Pre( index )\n\t\t\t\t\tcase 'code-indent': return this.Pre( index )\n\t\t\t\t\tcase 'table': return this.Table( index )\n\t\t\t\t\tcase 'grid': return this.Grid( index )\n\t\t\t\t\tcase 'cut': return this.Cut( index )\n\t\t\t\t\tdefault: return this.Paragraph( index )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tparam() {\n\t\t\treturn this.toString().replace( /^.*?[\\)>]\\./, '' ).replace( /[(<>)]/g, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\theader_level( index: number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[0].length\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\theader_arg( index: number ) {\n\t\t\treturn {\n\t\t\t\t[ this.param() ]: this.block_text( index )\n\t\t\t}\n\t\t}\n\t\t\n\t\tlist_type( index: number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[1] ?? ''\n\t\t}\n\t\t\n\t\titem_index( index: number ) {\n\t\t\treturn this.flow_tokens().slice( 0, index ).filter( token => token.name === 'block' ).length + 1\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tpre_text( index : number ) {\n\t\t\tconst token = this.flow_tokens()[ index ]\n\t\t\treturn ( token.chunks[2] ?? token.chunks[0].replace( /^(\\t| (?:\\+\\+|--|\\*\\*| ))/gm , '' ) ).replace( /[\\n\\r]*$/ , '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tquote_text( index : number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[0].replace( /^[>\"] /mg , '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlist_text( index : number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[0].replace( /^([-*+]|(?:\\d+[\\.\\)])+) ?/mg , '' ).replace( /^ ?/mg, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcell_content( indexBlock : number ) {\n\t\t\treturn this.flow_tokens()[ indexBlock ].chunks[ 0 ]\n\t\t\t.split( /\\r?\\n/g )\n\t\t\t.filter( row => row && !/\\|--/.test( row ) )\n\t\t\t.map( ( row , rowId ) => {\n\t\t\t\treturn row.split( /\\|/g )\n\t\t\t\t.filter( cell => cell )\n\t\t\t\t.map( ( cell , cellId )=> cell.trim() )\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_rows( blockId : number ) {\n\t\t\treturn this.cell_content( blockId )\n\t\t\t.slice( 1 )\n\t\t\t.map( ( row , rowId )=> this.Table_row({ block : blockId , row : rowId + 1 }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_head_cells( blockId : number ) {\n\t\t\treturn this.cell_content( blockId )[ 0 ]\n\t\t\t.map( ( cell , cellId )=> this.Table_cell({ block : blockId , row : 0 , cell : cellId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_cells( id : { block : number , row : number } ) {\n\t\t\treturn this.cell_content( id.block )[ id.row ]\n\t\t\t.map( ( cell , cellId )=> this.Table_cell({ block : id.block , row : id.row , cell : cellId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_cell_text( id : { block : number , row : number , cell : number } ) {\n\t\t\treturn this.cell_content( id.block )[ id.row ][ id.cell ]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_content( indexBlock: number ) {\n\t\t\treturn [ ... this.flow_tokens()[ indexBlock ].chunks[ 0 ].match( /(?:^! .*?$\\r?\\n?)+(?:^ +! .*?$\\r?\\n?)*/gm )! ]\n\t\t\t.map( ( row , rowId ) => {\n\t\t\t\tconst cells = [] as string[]\n\t\t\t\tfor( const line of row.trim().split( /\\r?\\n/ ) ) {\n\t\t\t\t\tconst [ _, indent, content ] = /^( *)! (.*)/.exec( line )!\n\t\t\t\t\tconst col = Math.ceil( indent.length / 2 )\n\t\t\t\t\tcells[ col ] = ( cells[ col ] ? cells[ col ] + '\\n' : '' ) + content\n\t\t\t\t}\n\t\t\t\treturn cells\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_rows( blockId: number ) {\n\t\t\treturn this.grid_content( blockId )\n\t\t\t.map( ( row, rowId )=> this.Grid_row({ block: blockId , row: rowId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_cells( id: { block: number, row: number } ) {\n\t\t\treturn this.grid_content( id.block )[ id.row ]\n\t\t\t.map( ( cell , cellId )=> this.Grid_cell({ block: id.block, row: id.row, cell: cellId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_cell_text( id: { block: number, row: number, cell: number } ) {\n\t\t\treturn this.grid_content( id.block )[ id.row ][ id.cell ]\n\t\t}\n\t\t\n\t\turi_base() {\n\t\t\treturn $mol_dom_context.document.location.href\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi_base_abs() {\n\t\t\treturn new URL( this.uri_base() , $mol_dom_context.document.location.href )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\turi_resolve( uri: string ) {\n\t\t\t\n\t\t\tif( /^(\\w+script+:)+/.test( uri ) ) return null as any as string\n\t\t\t\n\t\t\tif( /^#\\!/.test( uri ) ) {\n\t\t\t\t\n\t\t\t\tconst params: Record< string, string > = {}\n\t\t\t\n\t\t\t\tfor( const chunk of uri.slice(2).split( this.$.$mol_state_arg.separator ) ) {\n\t\t\t\t\tif( !chunk ) continue\n\t\t\t\t\tconst vals = chunk.split( '=' ).map( decodeURIComponent )\n\t\t\t\t\tparams[ vals.shift()! ] = vals.join( '=' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn this.$.$mol_state_arg.link( params )\n\t\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst url = new URL( uri , this.uri_base_abs() )\n\t\t\t\treturn url.toString()\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn null as any as string\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tcode_syntax() {\n\t\t\treturn this.$.$mol_syntax2_md_code\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tblock_text( index: number ) {\n\t\t\t\n\t\t\tconst token = this.flow_tokens()[ index ]\n\t\t\t\n\t\t\tswitch( token.name ) {\n\t\t\t\tcase 'header' : return token.chunks[2]\n\t\t\t\tdefault: return token.chunks[0]\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tblock_content( index: number ) {\n\t\t\treturn this.line_content([ index ])\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_tokens( path: readonly number[] ) {\n\t\t\t\n\t\t\tconst tokens = [] as { name : string , found : string , chunks: string[] }[]\n\t\t\t\n\t\t\tthis.$.$mol_syntax2_md_line.tokenize(\n\t\t\t\tthis.line_text( path ),\n\t\t\t\t( name , found , chunks )=> tokens.push({ name , found , chunks }),\n\t\t\t)\n\t\t\t\n\t\t\treturn tokens as Readonly< typeof tokens >\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_token( path: readonly number[] ) {\n\t\t\tconst tokens = this.line_tokens( path.slice( 0, path.length - 1 ) )\n\t\t\treturn tokens[ path[ path.length - 1 ] ]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_type( path: readonly number[] ) {\n\t\t\treturn this.line_token( path ).name\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_text( path: readonly number[] ) {\n\t\t\t\n\t\t\tif( path.length === 1 ) return this.block_text( path[0] )\n\t\t\t\n\t\t\tconst { name, found, chunks } = this.line_token( path )\n\t\t\t\n\t\t\tswitch( name ) {\n\t\t\t\tcase 'link': return chunks[0] || chunks[1].replace( /^.*?\\/\\/|\\/.*$/g, '' )\n\t\t\t\tcase 'text-link': return chunks[0] || chunks[1].replace( /^.*?\\/\\/|\\/.*$/g, '' )\n\t\t\t\tdefault: return ( chunks[0] || chunks[1] || chunks[2] ) ?? found\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_content( path: readonly number[] ) {\n\t\t\treturn this.line_tokens( path ).map( ( { name, chunks }, index )=> {\n\t\t\t\t\n\t\t\t\tconst path2 = [ ... path, index ]\n\t\t\t\t\n\t\t\t\tswitch( name ) {\n\t\t\t\t\tcase 'embed': return this.Embed( path2 )\n\t\t\t\t\tcase 'link' : return this.Link( path2 )\n\t\t\t\t\tcase 'text-link-http': return this.Link_http( path2 )\n\t\t\t\t\tcase 'text-link' : return this.Link( path2 )\n\t\t\t\t\tcase 'image-link': return this.Embed( path2 )\n\t\t\t\t\tcase 'code': return this.Code_line( path2 )\n\t\t\t\t\tcase '': return this.String( path2 )\n\t\t\t\t\tdefault: return this.Span( path2 )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlink_uri( path: readonly number[] ) {\n\t\t\t\n\t\t\tconst token = this.line_token( path )\n\t\t\tconst uri = this.uri_resolve( token.chunks[1] ?? token.found )\n\t\t\t\n\t\t\tif( !uri ) throw new Error( 'Bad link' )\n\t\t\treturn uri\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlink_host( path: readonly number[] ) {\n\t\t\treturn this.link_uri( path ).replace( /^.*?\\/\\/|\\/.*$/g, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tauto_scroll() {\n\t\t\tfor( const [ index, token ] of this.flow_tokens().entries() ) {\n\t\t\t\t\n\t\t\t\tif( token.name !== 'header' ) continue\n\t\t\t\t\n\t\t\t\tconst header = this.Header( index )\n\t\t\t\tif( !header.Link().current() ) continue\n\t\t\t\t\n\t\t\t\tnew $mol_after_tick(\n\t\t\t\t\t()=> this.ensure_visible( header )\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\t\t}\n\n\t}\n\t\n\texport class $mol_text_header extends $.$mol_text_header {\n\t\t\n\t\tdom_name() {\n\t\t\treturn 'h' + this.level()\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/text/text/text.view.css\",\n \"[mol_text] {\\n\\tline-height: 1.5em;\\n\\tbox-sizing: border-box;\\n\\tborder-radius: var(--mol_gap_round);\\n\\twhite-space: pre-line;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tflex: 0 0 auto;\\n\\ttab-size: 4;\\n}\\n\\n[mol_text_paragraph] {\\n\\tpadding: var(--mol_gap_text);\\n\\toverflow: auto;\\n\\toverflow-x: overlay;\\n\\tmax-width: 100%;\\n\\tdisplay: block;\\n\\tmax-width: 60rem;\\n}\\n\\n[mol_text_span] {\\n\\tdisplay: inline;\\n}\\n\\n[mol_text_string] {\\n\\tdisplay: inline;\\n\\tflex: 0 1 auto;\\n\\twhite-space: normal;\\n}\\n\\n[mol_text_quote] {\\n\\tmargin: var(--mol_gap_block);\\n\\tpadding: var(--mol_gap_block);\\n\\tbackground: var(--mol_theme_card);\\n\\tbox-shadow: 0 0 0 1px var(--mol_theme_back);\\n}\\n\\n[mol_text_header] {\\n\\tdisplay: block;\\n\\ttext-shadow: 0 0;\\n\\tfont-weight: normal;\\n}\\n\\n* + [mol_text_header] {\\n\\tmargin-top: 0.75rem;\\n}\\n\\nh1[mol_text_header] {\\n\\tfont-size: 1.5rem;\\n}\\n\\nh2[mol_text_header] {\\n\\tfont-size: 1.5rem;\\n\\tfont-style: italic;\\n}\\n\\nh3[mol_text_header] {\\n\\tfont-size: 1.25rem;\\n}\\n\\nh4[mol_text_header] {\\n\\tfont-size: 1.25em;\\n\\tfont-style: italic;\\n}\\n\\nh5[mol_text_header] {\\n\\tfont-size: 1rem;\\n}\\n\\nh6[mol_text_header] {\\n\\tfont-size: 1rem;\\n\\tfont-style: italic;\\n}\\n\\n[mol_text_header_link] {\\n\\tcolor: inherit;\\n}\\n\\n[mol_text_table_cell] {\\n\\twidth: auto;\\n\\tdisplay: table-cell;\\n\\tvertical-align: baseline;\\n\\tpadding: 0;\\n\\tborder-radius: 0;\\n}\\n\\n[mol_text_grid_cell] {\\n\\twidth: auto;\\n\\tdisplay: table-cell;\\n\\tvertical-align: top;\\n\\tpadding: 0;\\n\\tborder-radius: 0;\\n}\\n\\n[mol_text_cut] {\\n\\tborder: none;\\n\\twidth: 100%;\\n\\tbox-shadow: 0 0 0 1px var(--mol_theme_line);\\n}\\n\\n[mol_text_link_http],\\n[mol_text_link] {\\n\\tpadding: 0;\\n\\tdisplay: inline;\\n\\twhite-space: nowrap;\\n}\\n\\n[mol_text_link_icon] + [mol_text_embed] {\\n\\tmargin-left: -1.5rem;\\n}\\n\\n[mol_text_embed_youtube] {\\n\\tdisplay: inline;\\n}\\n\\n[mol_text_embed_youtube_image],\\n[mol_text_embed_youtube_frame],\\n[mol_text_embed_object] {\\n\\tobject-fit: contain;\\n\\tobject-position: center;\\n\\tdisplay: inline;\\n\\twidth: 100vw;\\n\\tmax-height: calc( 100vh - 6rem );\\n\\tvertical-align: top;\\n}\\n[mol_text_embed_object_fallback] {\\n\\tpadding: 0;\\n}\\n[mol_text_embed_image] {\\n\\tobject-fit: contain;\\n\\tobject-position: center;\\n\\tdisplay: inline;\\n\\t/* max-height: calc( 100vh - 6rem ); */\\n\\tvertical-align: top;\\n}\\n\\n[mol_text_pre] {\\n\\twhite-space: pre;\\n\\toverflow-x: auto;\\n\\toverflow-x: overlay;\\n\\ttab-size: 2;\\n}\\n\\n[mol_text_code_line] {\\n\\tdisplay: inline-block;\\n\\twhite-space: nowrap;\\n}\\n\\n[mol_text_type=\\\"strong\\\"] {\\n\\ttext-shadow: 0 0;\\n\\tfilter: contrast(1.5);\\n}\\n\\n[mol_text_type=\\\"emphasis\\\"] {\\n\\tfont-style: italic;\\n}\\n\\n[mol_text_type=\\\"insert\\\"] {\\n\\tcolor: var(--mol_theme_special);\\n}\\n\\n[mol_text_type=\\\"delete\\\"] {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_text_type=\\\"remark\\\"] {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_text_type=\\\"quote\\\"] {\\n\\tfont-style: italic;\\n}\\n\"\n) }","$mol_icon_gift $mol_icon path \\M9.06,1.93C7.17,1.92 5.33,3.74 6.17,6H3A2,2 0 0,0 1,8V10A1,1 0 0,0 2,11H11V8H13V11H22A1,1 0 0,0 23,10V8A2,2 0 0,0 21,6H17.83C19,2.73 14.6,0.42 12.57,3.24L12,4L11.43,3.22C10.8,2.33 9.93,1.94 9.06,1.93M9,4C9.89,4 10.34,5.08 9.71,5.71C9.08,6.34 8,5.89 8,5A1,1 0 0,1 9,4M15,4C15.89,4 16.34,5.08 15.71,5.71C15.08,6.34 14,5.89 14,5A1,1 0 0,1 15,4M2,12V20A2,2 0 0,0 4,22H20A2,2 0 0,0 22,20V12H13V20H11V12H2Z\n","$mol_icon_gift_outline $mol_icon path \\M22,12V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V12A1,1 0 0,1 1,11V8A2,2 0 0,1 3,6H6.17C6.06,5.69 6,5.35 6,5A3,3 0 0,1 9,2C10,2 10.88,2.5 11.43,3.24V3.23L12,4L12.57,3.23V3.24C13.12,2.5 14,2 15,2A3,3 0 0,1 18,5C18,5.35 17.94,5.69 17.83,6H21A2,2 0 0,1 23,8V11A1,1 0 0,1 22,12M4,20H11V12H4V20M20,20V12H13V20H20M9,4A1,1 0 0,0 8,5A1,1 0 0,0 9,6A1,1 0 0,0 10,5A1,1 0 0,0 9,4M15,4A1,1 0 0,0 14,5A1,1 0 0,0 15,6A1,1 0 0,0 16,5A1,1 0 0,0 15,4M3,8V10H11V8H3M13,8V10H21V8H13Z\n","$mol_icon_eye $mol_icon path \\M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\n","$mol_icon_account $mol_icon path \\M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z\n","$mol_icon_account_group $mol_icon path \\M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\n","$mol_icon_account_group_outline $mol_icon path \\M12,5A3.5,3.5 0 0,0 8.5,8.5A3.5,3.5 0 0,0 12,12A3.5,3.5 0 0,0 15.5,8.5A3.5,3.5 0 0,0 12,5M12,7A1.5,1.5 0 0,1 13.5,8.5A1.5,1.5 0 0,1 12,10A1.5,1.5 0 0,1 10.5,8.5A1.5,1.5 0 0,1 12,7M5.5,8A2.5,2.5 0 0,0 3,10.5C3,11.44 3.53,12.25 4.29,12.68C4.65,12.88 5.06,13 5.5,13C5.94,13 6.35,12.88 6.71,12.68C7.08,12.47 7.39,12.17 7.62,11.81C6.89,10.86 6.5,9.7 6.5,8.5C6.5,8.41 6.5,8.31 6.5,8.22C6.2,8.08 5.86,8 5.5,8M18.5,8C18.14,8 17.8,8.08 17.5,8.22C17.5,8.31 17.5,8.41 17.5,8.5C17.5,9.7 17.11,10.86 16.38,11.81C16.5,12 16.63,12.15 16.78,12.3C16.94,12.45 17.1,12.58 17.29,12.68C17.65,12.88 18.06,13 18.5,13C18.94,13 19.35,12.88 19.71,12.68C20.47,12.25 21,11.44 21,10.5A2.5,2.5 0 0,0 18.5,8M12,14C9.66,14 5,15.17 5,17.5V19H19V17.5C19,15.17 14.34,14 12,14M4.71,14.55C2.78,14.78 0,15.76 0,17.5V19H3V17.07C3,16.06 3.69,15.22 4.71,14.55M19.29,14.55C20.31,15.22 21,16.06 21,17.07V19H24V17.5C24,15.76 21.22,14.78 19.29,14.55M12,16C13.53,16 15.24,16.5 16.23,17H7.77C8.76,16.5 10.47,16 12,16Z\n","$mol_icon_chart_bar $mol_icon path \\M22,21H2V3H4V19H6V10H10V19H12V6H16V19H18V14H22V21Z\n","$mol_icon_chart_bar_stacked $mol_icon path \\M22,21H2V3H4V19H6V17H10V19H12V16H16V19H18V17H22V21M18,14H22V16H18V14M12,6H16V9H12V6M16,15H12V10H16V15M6,10H10V12H6V10M10,16H6V13H10V16Z\n","$mol_string_button $mol_string\n","namespace $ { $mol_style_attach( \"mol/string/button/button.view.css\",\n \"[mol_string_button]:not(:placeholder-shown):not(:focus):not(:hover):not(:disabled) {\\n\\tcolor: var(--mol_theme_control);\\n\\tbackground: transparent;\\n\\tbox-shadow: none;\\n}\\n\"\n) }","$piterjs_image $mol_image\n\turi <= link \\\n","$piterjs_speech_snippet $mol_link\n\targ *\n\t\tspeech <= id \\\n\t\tplace null\n\t\tvideo null\n\tspeech $piterjs_speech\n\tsub /\n\t\t<= Photo $piterjs_image link <= photo \\\n\t\t<= Info $mol_list sub /\n\t\t\t<= Addon $mol_view sub /\n\t\t\t\t<= Speaker_title $mol_view\n\t\t\t\t\tsub / <= speaker_title \\\n\t\t\t\t<= Time $mol_view sub / <= time \\\n\t\t\t<= Title $mol_view\n\t\t\t\tsub / <= title \\\n","namespace $.$$ {\n\n\texport class $piterjs_speech_snippet extends $.$piterjs_speech_snippet {\n\n\t\tid() {\n\t\t\treturn this.speech().id()\n\t\t}\n\n\t\tphoto() {\n\t\t\treturn this.speech().speaker().photo_uri()\n\t\t}\n\n\t\tspeaker_title() {\n\t\t\treturn this.speech().speaker().title()\n\t\t}\n\n\t\ttitle() {\n\t\t\treturn this.speech().title()\n\t\t}\n\n\t\t@ $mol_mem\n\t\ttime() {\n\t\t\treturn this.speech().interval().start.toString( 'hh:mm' )\n\t\t}\n\n\t}\n\n}\n","namespace $.$$ {\n\n\tconst { rem } = $mol_style_unit\n\n\t$mol_style_define( $piterjs_speech_snippet , {\n\n\t\tdisplay: 'flex',\n\t\tpadding: $mol_gap.block,\n\t\talignItems: 'flex-start',\n\n\t\tPhoto: {\n\t\t\twidth: rem(5),\n\t\t\t// aspectRatio: 1,\n\t\t\theight: `100%`,\n\t\t},\n\n\t\tInfo: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: rem(16),\n\t\t\t},\n\t\t},\n\n\t\tTitle: {\n\t\t\tdisplay: 'block',\n\t\t\tpadding: $mol_gap.text,\n\t\t},\n\n\t\tAddon: {\n\t\t\tdisplay: 'flex',\n\t\t},\n\n\t\tSpeaker_title: {\n\t\t\tpadding: $mol_gap.text,\n\t\t\tcolor: $mol_theme.text,\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: 'auto',\n\t\t\t},\n\t\t},\n\n\t\tTime: {\n\t\t\tpadding: $mol_gap.text,\n\t\t\tcolor: $mol_theme.text,\n\t\t\twhiteSpace: 'nowrap',\n\t\t},\n\n\t} )\n\n}\n","$mol_row $mol_view\n","namespace $ { $mol_style_attach( \"mol/row/row.view.css\",\n \"[mol_row] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\talign-items: flex-start;\\n\\talign-content: flex-start;\\n\\tjustify-content: flex-start;\\n\\tpadding: var(--mol_gap_block);\\n\\tgap: var(--mol_gap_block);\\n\\tflex: 0 0 auto;\\n\\tbox-sizing: border-box;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_row] > * {\\n\\tmax-width: 100%;\\n}\\n\"\n) }","$mol_form $mol_list\n\tsubmit_allowed true\n\tsubmit_blocked false\n\tevent *\n\t\t^\n\t\tkeydown?event <=> keydown?event null\n\tsubmit?event null\n\trows /\n\t\t<= Body $mol_list\n\t\t\tsub <= body <= form_fields /$mol_form_field\n\t\t<= Foot $mol_row\n\t\t\tsub <= foot <= buttons /$mol_view\n","namespace $.$$ {\n\n\t/**\n\t * Form, that contains form fields and action buttons.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_form_demo\n\t */\n\texport class $mol_form extends $.$mol_form {\n\t\t\n\t\t@ $mol_mem\n\t\tform_fields() {\n\t\t\treturn [ ... this.view_find( view => view instanceof $mol_form_field ) ]\n\t\t\t\t.map( path => path[ path.length - 1 ] ) as any as readonly $mol_form_field[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsubmit_allowed() {\n\t\t\treturn this.form_fields().every( field => !field.bid() )\n\t\t}\n\n\t\tsubmit_blocked( ) {\n\t\t\treturn !this.submit_allowed()\n\t\t}\n\t\t\n\t\tkeydown( next : KeyboardEvent ) {\n\t\t\tif( next.ctrlKey && next.keyCode === $mol_keyboard_code.enter && !this.submit_blocked() ) this.submit( event )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/form/form.view.css\",\n \"[mol_form] {\\r\\n\\tgap: var(--mol_gap_block);\\r\\n}\\r\\n\\r\\n[mol_form_body] {\\r\\n\\tgap: var(--mol_gap_block);\\r\\n}\"\n) }","$mol_text_list $mol_text\n\tauto_scroll null\n\tattr *\n\t\t^\n\t\tmol_text_list_type <= type \\\n\tParagraph* $mol_text_list_item\n\t\tindex <= item_index*\n\t\tsub <= block_content*\n\n$mol_text_list_item $mol_paragraph\n\tattr *\n\t\t^\n\t\tmol_text_list_item_index <= index 0\n","namespace $ { $mol_style_attach( \"mol/text/list/list.view.css\",\n \"[mol_text_list] {\\r\\n\\tpadding-left: 1.75rem;\\r\\n}\\r\\n\\r\\n[mol_text_list_item] {\\r\\n\\tcontain: none;\\r\\n\\tdisplay: list-item;\\r\\n}\\r\\n\\r\\n[mol_text_list_item]::before {\\r\\n\\tcontent: attr( mol_text_list_item_index ) \\\".\\\";\\r\\n\\twidth: 1.25rem;\\r\\n\\tdisplay: inline-block;\\r\\n\\tposition: absolute;\\r\\n\\tmargin-left: -1.75rem;\\r\\n\\ttext-align: end;\\r\\n}\\r\\n\\r\\n[mol_text_list_type=\\\"-\\\"] > [mol_text_list_item]::before,\\r\\n[mol_text_list_type=\\\"*\\\"] > [mol_text_list_item]::before {\\r\\n\\tcontent: \\\"•\\\";\\r\\n}\\r\\n\"\n) }","$piterjs_meetup_page $mol_page\n\tmeetup $piterjs_meetup\n\t\ttitle? => title?\n\t\tdescription? => description?\n\t\tafterparty? => afterparty?\n\t\tstart? => start?\n\t\tjoined_count => joined_count\n\t\tjoin_allowed => join_allowed\n\t\treview_allowed => review_allowed\n\t\teditable => editable\n\t\treview? => review?\n\t\treviews => reviews\n\taddress \\\n\tTitle $mol_string_button\n\t\tvalue? <=> title?\n\t\tenabled <= editing\n\t\thint \\Номер\n\ttools /\n\t\t<= Subscribe $mol_link_calendar\n\t\t\ttitle <= subscribe_title \\\n\t\t\tdetails <= subscribe_details \\\n\t\t\tlocation <= address\n\t\t\tinterval <= interval $mol_time_interval / *\n\t\t\t\tstart <= start\n\t\t\t\tduration <= duration $mol_time_duration / \\PT3h\n\t\t<= Start $mol_date\n\t\t\tvalue_moment? <=> start?\n\t\t\tenabled <= editing\n\t\t\talign \\bottom_left\n\t\t<= Close $mol_link\n\t\t\targ *\n\t\t\t\tmeetup null\n\t\t\t\tspeech null\n\t\t\t\tplace null\n\t\t\t\tvideo null\n\t\t\tsub /\n\t\t\t\t<= Close_icon $mol_icon_close\n\tbody /\n\t\t<= Content $mol_list rows <= content /\n\t\t\t<= Description $mol_textarea\n\t\t\t\thint \\Резюме\n\t\t\t\tvalue? <=> description?\n\t\t\t\tenabled <= editing\n\t\t\t<= Links $mol_view sub <= links / \n\t\t\t\t<= Video $mol_link\n\t\t\t\t\targ *\n\t\t\t\t\t\tvideo \\\n\t\t\t\t\t\tplace null\n\t\t\t\t\t\tspeech null\n\t\t\t\t\ttitle \\Трансляция\n\t\t\t\t<= Place $mol_link\n\t\t\t\t\targ *\n\t\t\t\t\t\tvideo null\n\t\t\t\t\t\tplace \\\n\t\t\t\t\t\tspeech null\n\t\t\t\t\ttitle \\Площадка\n\t\t\t<= Speeches $mol_list rows <= speeches /\n\t\t\t<= Speech_add $mol_button_minor\n\t\t\t\tclick? <=> speech_add? null\n\t\t\t\tsub /\n\t\t\t\t\t<= Speech_add_icon $mol_icon_plus\n\t\t\t\t\t\\Добавить доклад\n\t\t\t<= Hidden_fields $mol_list rows /\n\t\t\t\t<= Afterparty_field $mol_form_field\n\t\t\t\t\tname \\Афтерпати\n\t\t\t\t\tContent <= Afterparty $mol_textarea\n\t\t\t\t\t\thint \\Адрес, ориентиры, чат\n\t\t\t\t\t\tvalue? <=> afterparty?\n\t\t\t\t\t\tenabled <= editing\n\t\t\t\t<= Capacity_block $mol_view sub /\n\t\t\t\t\t<= Capacity_field $mol_form_field\n\t\t\t\t\t\tname \\Максимальная вместимость\n\t\t\t\t\t\tContent <= Capacity $mol_number\n\t\t\t\t\t\t\thint \\100\n\t\t\t\t\t\t\tvalue? <=> capacity? 0\n\t\t\t\t\t\t\tenabled <= editing\n\t\t\t\t\t<= Capacity_cut $mol_button_minor\n\t\t\t\t\t\ttitle \\закрыть регистрацию\n\t\t\t\t\t\tclick? <=> capacity_cut? null\n\t\t\t\t\t\tsub /\n\t\t\t\t\t\t\t<= Capacity_cut_icon $mol_icon_heart_box_outline\n\t\t\t<= Join $mol_section\n\t\t\t\ttitle \\Регистрация\n\t\t\t\tlevel 5\n\t\t\t\ttools /\n\t\t\t\t\t<= Free_space $mol_paragraph title <= free_space \\нет мест\n\t\t\t\tcontent <= join_content /\n\t\t\t\t\t<= Profile $mol_form_field\n\t\t\t\t\t\tname \\Имя Фамилия\n\t\t\t\t\t\tbid <= profile_bid \\\n\t\t\t\t\t\tContent <= Name_real $mol_string\n\t\t\t\t\t\t\tvalue? <=> name_real? \\\n\t\t\t\t\t\t\tenabled <= profile_editable true\n\t\t\t\t\t<= Joined_form $mol_view sub <= joined_form /\n\t\t\t\t\t\t<= Joined $mol_check_box\n\t\t\t\t\t\t\tchecked? <=> joined? false\n\t\t\t\t\t\t\tenabled <= join_enabled false\n\t\t\t\t\t\t\ttitle \\Я приду\n\t\t\t\t\t\t<= Joined_confirm $mol_paragraph title \\🔥 Ждём тебя!\n\t\t\t<= Joined_bid $mol_text text \\\n\t\t\t\t\\Если не сможешь прийти - не забудь отменить регистрацию, чтобы освободить место другим.\n\t\t\t\t\\Сделать это можно лишь с того же девайса. Но \\\\тут\\#!safe\\\\ можешь перенести свою авторизацию на любой другой.\n\t\t\t\t\\Да, мы упарываемся по твоей приватности 💟\n\t\t\t<= Review_field $mol_form_field\n\t\t\t\tname \\Общие впечатления\n\t\t\t\tBid <= Donate $mol_link\n\t\t\t\t\ttarget \\_blank\n\t\t\t\t\thint \\Задонатить\n\t\t\t\t\turi \\#!wiki/=wu07hq_io8xyr\n\t\t\t\t\tsub / <= Donate_icon $mol_icon_gift_outline\n\t\t\t\t- Bid <= Review_score $mol_switch\n\t\t\t\t\toptions *\n\t\t\t\t\t\tlie \\🤬\n\t\t\t\t\t\thard \\🤯\n\t\t\t\t\t\tequal \\😴\n\t\t\t\t\t\tthink \\🤔\n\t\t\t\t\t\tlove \\😍\n\t\t\t\tContent <= Review_block $mol_list rows /\n\t\t\t\t\t<= Review $mol_textarea\n\t\t\t\t\t\thint \\Что хорошо, а что улучшить?\n\t\t\t\t\t\tvalue? <=> review?\n\t\t\t\t\t<= Review_hint $mol_view sub / \\+ По каждому спикеру далее\n\t\t\t<= Reviews $mol_text text <= reviews\n\tSpeech!index $piterjs_speech_snippet\n\t\tspeech <= speech!index $piterjs_speech\n\tfoot /\n\t\t<= Public $mol_check_icon\n\t\t\tchecked? <=> meetup_public? false\n\t\t\tIcon <= Public_icon $mol_icon_eye\n\t\t\thint \\Опубликовано\n\t\t<= Editing $mol_check_icon\n\t\t\tIcon <= Editing_icon $mol_icon_settings_outline\n\t\t\tchecked? <=> editing? false\n\t\t<= Rights_toggle $mol_check_icon\n\t\t\tchecked? <=> rights? false\n\t\t\tIcon <= Rights_toggle_icon $mol_icon_shield_account\n\t\t<= Guests_link $mol_link\n\t\t\targ * guests \\\n\t\t\thint \\Список гостей\n\t\t\tsub /\n\t\t\t\t<= Guests_link_icon $mol_icon_account_group_outline\n\t\t<= Stats_link $mol_link\n\t\t\targ * stats \\\n\t\t\thint \\Статистика\n\t\t\tsub /\n\t\t\t\t<= Stats_link_icon $mol_icon_chart_bar_stacked\n","namespace $.$$ {\n\n\texport class $piterjs_meetup_page extends $.$piterjs_meetup_page {\n\n\t\tsubscribe_title() {\n\t\t\treturn `PiterJS ${this.title()}`\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsubscribe_details() {\n\t\t\tconst url = $mol_html_encode( this.$.$mol_state_arg.href() )\n\t\t\treturn `${url}`\n\t\t}\n\n\t\tinterval() {\n\t\t\treturn this.start() ? super.interval() : null!\n\t\t}\n\n\t\toverride Subscribe() {\n\t\t\treturn this.start() ? super.Subscribe() : null!\n\t\t}\n\n\t\tvideo() {\n\t\t\treturn this.meetup().video() ?? ''\n\t\t}\n\t\t\n\t\taddress() {\n\t\t\treturn this.meetup().place().address()\n\t\t}\n\t\t\n\t\tcoords() {\n\t\t\treturn this.meetup().place().coords()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t\t... ( this.editing() || this.description() ) ? [ this.Description() ] : [] ,\n\t\t\t\tthis.Links() ,\n\t\t\t\t... this.review_allowed() ? [ this.Review_field() ] : [],\n\t\t\t\t... ( this.editing() && this.reviews() ) ? [ this.Reviews() ] : [] ,\n\t\t\t\t... this.join_allowed() ? [ this.Join() ] : [] ,\n\t\t\t\t... this.join_allowed() && this.joined() ? [ this.Joined_bid() ] : [],\n\t\t\t\tthis.Speeches() ,\n\t\t\t\t... this.editing() ? [ this.Speech_add() ] : [] ,\n\t\t\t\t... this.editing() ? [ this.Hidden_fields() ] : [] ,\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlinks() {\n\t\t\treturn [\n\t\t\t\t... ( this.editing() || this.address() ) ? [ this.Place() ] : [] ,\n\t\t\t\t... ( this.editing() || this.video() ) ? [ this.Video() ] : [] ,\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tspeeches() {\n\t\t\treturn this.meetup().speeches().map(\n\t\t\t\t( speech , index )=> this.Speech( index )\n\t\t\t)\n\t\t}\n\n\t\tspeech( index : number ) {\n\t\t\treturn this.meetup().speeches()[ index ]\n\t\t}\n\n\t\tspeech_add() {\n\t\t\tconst speech = this.meetup().speech_make()\n\t\t\tthis.$.$mol_state_arg.value( 'speech', speech.id() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tfoot() {\n\t\t\tif( !this.editable() ) return []\n\t\t\treturn super.foot()\n\t\t}\n\t\t\n\t\tcapacity( next?: number ) {\n\t\t\treturn this.meetup().place().capacity_max( next )\n\t\t}\n\n\t\tcapacity_cut() {\n\t\t\tthis.meetup().place().capacity_max( this.joined_count() )\n\t\t}\n\n\t\tprofile_editable() {\n\t\t\tif( this.joined() ) return false\n\t\t\treturn true\n\t\t}\n\t\t\n\t\tperson_name() {\n\t\t\treturn this.name_real().trim().replace( /\\s+/, ' ' )\n\t\t}\n\n\t\tprofile_bid() {\n\t\t\tconst name = this.person_name()\n\t\t\tif( !name ) return 'Обязательно'\n\t\t\tif( !/\\S{2,}\\s\\S{2,}/.test( this.person_name() ) ) return 'От двух слов'\n\t\t\treturn ''\n\t\t}\n\t\t\n\t\tjoin_enabled() {\n\t\t\tif( this.joined() ) return true\n\t\t\tif( this.profile_bid() ) return false\n\t\t\tif( this.meetup().place().capacity_max() <= this.joined_count() ) return false\n\t\t\treturn true\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjoin_content() {\n\t\t\treturn [\n\t\t\t\tthis.Profile(),\n\t\t\t\tthis.Joined_form(),\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjoined_form() {\n\t\t\treturn [\n\t\t\t\tthis.Joined(),\n\t\t\t\t... this.joined() ? [ this.Joined_confirm() ] : [],\n\t\t\t]\n\t\t}\n\n\t\tfree_space() {\n\t\t\tconst space = this.meetup().place().capacity_max() - this.joined_count()\n\t\t\treturn `Свободно мест: ${space}`\n\t\t}\n\n\t\tname_real( next?: string ) {\n\t\t\treturn this.$.$mol_state_local.value( 'name_real', next ) ?? ''\n\t\t}\n\n\t\tjoined( next?: boolean ) {\n\t\t\tconst peer = this.meetup().land.peer_id()\n\t\t\tif( next === true ) this.meetup().joined_name( peer, this.name_real() )\n\t\t\tif( next === false ) this.meetup().joined_name( peer, '' )\n\t\t\treturn Boolean( this.meetup().joined_name( peer ) )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"piterjs/meetup/page/page.view.css\",\n \"[mol_page][piterjs_meetup_page] {\\n\\tflex: 0 0 30rem;\\n}\\n\\n[piterjs_meetup_page_title] {\\n\\tflex: 1000 1000 3rem;\\n}\\n\\n[piterjs_meetup_page_tools] {\\n\\tflex-grow: 1;\\n}\\n\\n[piterjs_meetup_page_links] {\\n\\tflex-wrap: wrap;\\n}\\n\\n[piterjs_meetup_page_video] {\\n\\tdisplay: inline;\\n}\\n\\n[piterjs_meetup_page_place] {\\n\\tdisplay: inline;\\n}\\n\\n[piterjs_meetup_page_description] {\\n\\tbox-shadow: none;\\n\\tflex-grow: 0;\\n\\tfont-family: sans-serif;\\n}\\n\\n[piterjs_meetup_page_donate] {\\n\\tmargin: -.5rem -.75rem;\\n}\\n\\n[piterjs_meetup_page_review_hint] {\\n\\tcolor: var(--mol_theme_shade);\\n\\tpadding: var(--mol_gap_text);\\n}\\n\\n[piterjs_meetup_page_review_field_label] {\\n\\tjustify-content: space-between;\\n}\\n\\n[piterjs_meetup_page_reviews] {\\n\\tpadding: var(--mol_gap_block);\\n\\tbackground: var(--mol_theme_card);\\n}\\n\\n[piterjs_meetup_page_hidden_fields] {\\n\\tpadding: var(--mol_gap_block);\\n}\\n\\n[piterjs_meetup_page_afterparty] {\\n\\tbox-shadow: none;\\n\\tflex-grow: 0;\\n\\tfont-family: sans-serif;\\n}\\n\\n[piterjs_meetup_page_join] {\\n\\tpadding: var(--mol_gap_block);\\n\\tbackground-color: var(--mol_theme_card);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tbox-shadow: 0 0 0.5rem 0rem hsla(0,0%,0%,.125);\\n}\\n\\n[piterjs_meetup_page_joined_confirm] {\\n\\tpadding: var(--mol_gap_text);\\n\\tcolor: var(--mol_theme_focus);\\n}\\n\\n[piterjs_meetup_page_free_space] {\\n\\tpadding: var(--mol_gap_text);\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[piterjs_meetup_page_capacity_field] {\\n\\tflex: 1\\n}\\n\\n[piterjs_meetup_page_capacity_cut] {\\n\\talign-self: flex-end;\\n}\\n\"\n) }","namespace $ {\n\n\texport let $mol_jsx_prefix = ''\n\texport let $mol_jsx_crumbs = ''\n\n\texport let $mol_jsx_booked = null as null | Set< string >\n\t\n\texport let $mol_jsx_document : $mol_jsx.JSX.ElementClass['ownerDocument'] = {\n\t\tgetElementById : ()=> null ,\n\t\tcreateElementNS : ( space: string, name : string )=> $mol_dom_context.document.createElementNS( space, name ) as any,\n\t\tcreateDocumentFragment : ()=> $mol_dom_context.document.createDocumentFragment(),\n\t}\n\t\n\texport const $mol_jsx_frag = ''\n\n\t/**\n\t * JSX adapter that makes DOM tree.\n\t * Generates global unique ids for every DOM-element by components tree with ids.\n\t * Ensures all local ids are unique.\n\t * Can reuse an existing nodes by GUIDs when used inside [`mol_jsx_attach`](https://github.com/hyoo-ru/mam_mol/tree/master/jsx/attach).\n\t */\n\texport function $mol_jsx<\n\t\tProps extends $mol_jsx.JSX.IntrinsicAttributes,\n\t\tChildren extends Array< Node | string >\n\t>(\n\t\tElem : string\n\t\t\t| ( ( props : Props , ... children : Children ) => Element ) ,\n\t\tprops : Props ,\n\t\t... childNodes : Children\n\t) : Element | DocumentFragment {\n\n\t\tconst id = props && props.id || ''\n\t\tconst guid = id ? $mol_jsx_prefix ? $mol_jsx_prefix + '/'+ id : id : $mol_jsx_prefix\n\t\tconst crumbs_self = id ? $mol_jsx_crumbs.replace( /(\\S+)/g, `$1_${ id.replace( /\\/.*/i, '' ) }` ) : $mol_jsx_crumbs\n\t\t\n\t\tif( Elem && $mol_jsx_booked ) {\n\t\t\tif( $mol_jsx_booked.has( id ) ) {\n\t\t\t\t$mol_fail( new Error( `JSX already has tag with id ${ JSON.stringify( guid ) }` ) )\n\t\t\t} else {\n\t\t\t\t$mol_jsx_booked.add( id )\n\t\t\t}\n\t\t}\n\n\t\tlet node: Element | DocumentFragment | null = guid ? $mol_jsx_document.getElementById( guid ) : null\n\n\t\tif( $mol_jsx_prefix ) {\n\t\t\t\n\t\t\tconst prefix_ext = $mol_jsx_prefix\n\t\t\tconst booked_ext = $mol_jsx_booked\n\t\t\tconst crumbs_ext = $mol_jsx_crumbs\n\t\t\t\n\t\t\tfor( const field in props ) {\n\t\t\t\t\n\t\t\t\tconst func = props[ field ]\n\t\t\t\tif( typeof func !== 'function' ) continue\n\t\t\t\t\n\t\t\t\t\n\t\t\t\tconst wrapper = function( this: any, ... args: any[] ) {\n\t\t\t\t\t\n\t\t\t\t\tconst prefix = $mol_jsx_prefix\n\t\t\t\t\tconst booked = $mol_jsx_booked\n\t\t\t\t\tconst crumbs = $mol_jsx_crumbs\n\t\t\t\t\t\n\t\t\t\t\ttry {\n\t\t\n\t\t\t\t\t\t$mol_jsx_prefix = prefix_ext\n\t\t\t\t\t\t$mol_jsx_booked = booked_ext\n\t\t\t\t\t\t$mol_jsx_crumbs = crumbs_ext\n\t\t\t\t\t\t\n\t\t\t\t\t\treturn func.call( this, ... args )\n\t\t\t\t\t\t\n\t\t\t\t\t} finally {\n\t\t\t\t\t\t\n\t\t\t\t\t\t$mol_jsx_prefix = prefix\n\t\t\t\t\t\t$mol_jsx_booked = booked\n\t\t\t\t\t\t$mol_jsx_crumbs = crumbs\n\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t$mol_func_name_from( wrapper, func )\n\t\t\t\tprops[ field ] = wrapper as any\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tif( typeof Elem !== 'string' ) {\n\n\t\t\tif( 'prototype' in Elem ) {\n\n\t\t\t\tconst view = node && (node as any)[ String(Elem) ] || new ( Elem as any )\n\t\t\t\t\n\t\t\t\tObject.assign( view , props )\n\t\t\t\tview[ Symbol.toStringTag ] = guid\n\t\t\t\t\n\t\t\t\tview.childNodes = childNodes\n\t\t\t\t\n\t\t\t\tif( !view.ownerDocument ) view.ownerDocument = $mol_jsx_document\n\t\t\t\tview.className = ( crumbs_self ? crumbs_self + ' ' : '' ) + ( Elem['name'] || Elem )\n\t\t\t\t\n\t\t\t\tnode = view.valueOf()\n\t\t\t\t\n\t\t\t\t;(node as any)![ String(Elem) ] = view\n\t\t\t\t\n\t\t\t\treturn node!\n\n\t\t\t} else {\n\n\t\t\t\tconst prefix = $mol_jsx_prefix\n\t\t\t\tconst booked = $mol_jsx_booked\n\t\t\t\tconst crumbs = $mol_jsx_crumbs\n\t\t\t\t\n\t\t\t\ttry {\n\t\n\t\t\t\t\t$mol_jsx_prefix = guid\n\t\t\t\t\t$mol_jsx_booked = new Set\n\t\t\t\t\t$mol_jsx_crumbs = ( crumbs_self ? crumbs_self + ' ' : '' ) + ( Elem['name'] || Elem )\n\t\n\t\t\t\t\treturn ( Elem as any )( props , ... childNodes )\n\t\t\t\t\t\n\t\t\t\t} finally {\n\n\t\t\t\t\t$mol_jsx_prefix = prefix\n\t\t\t\t\t$mol_jsx_booked = booked\n\t\t\t\t\t$mol_jsx_crumbs = crumbs\n\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tif( !node ) {\n\t\t\tnode = Elem\n\t\t\t\t? $mol_jsx_document.createElementNS( props?.xmlns ?? 'http://www.w3.org/1999/xhtml', Elem )\n\t\t\t\t: $mol_jsx_document.createDocumentFragment()\n\t\t}\n\n\t\t$mol_dom_render_children( node , ( [] as ( Node | string )[] ).concat( ... childNodes ) )\n\t\tif( !Elem ) return node\n\n\t\tif( guid ) ( node as Element ).id = guid\n\t\tfor( const key in props ) {\n\t\t\tif( key === 'id' ) continue\n\t\t\t\n\t\t\tif( typeof props[ key ] === 'string' ) {\n\t\t\t\t\n\t\t\t\tif( typeof (node as any)[ key ] === 'string' ) (node as any)[ key ] = props[ key ]\n\t\t\t\t;( node as Element ).setAttribute( key , (props as any)[ key ] )\n\t\t\t\t\n\t\t\t} else if(\n\t\t\t\tprops[ key ] &&\n\t\t\t\ttypeof props[ key ] === 'object' &&\n\t\t\t\tReflect.getPrototypeOf( props[ key ] as any ) === Reflect.getPrototypeOf({})\n\t\t\t) {\n\n\t\t\t\tif( typeof (node as any)[ key ] === 'object' ) {\n\t\t\t\t\tObject.assign( ( node as any )[ key ] , props[ key ] )\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\t(node as any)[ key ] = props[ key ]\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tif( $mol_jsx_crumbs ) ( node as Element ).className = ( (props as any)?.['class'] ? (props as any)['class'] + ' ' : '' ) + crumbs_self\n\n\t\treturn node\n\n\t}\n\n\texport declare namespace $mol_jsx.JSX {\n\n\t\texport interface Element extends HTMLElement {\n\t\t\tclass?: string\n\t\t}\n\t\t\n\t\texport interface ElementClass {\n\t\t\tattributes : {}\n\t\t\townerDocument : Pick< Document , 'getElementById' | 'createElementNS' | 'createDocumentFragment' >\n\t\t\tchildNodes : Array< Node | string >\n\t\t\tvalueOf() : Element\n\t\t}\n\t\t\n\t\ttype OrString< Dict > = {\n\t\t\t[ key in keyof Dict ]: Dict[ key ] | string\n\t\t}\n\t\t\n\t\t/** Props for html elements */\n\t\texport type IntrinsicElements = {\n\t\t\t[ key in keyof ElementTagNameMap ]? : $.$mol_type_partial_deep< OrString<\n\t\t\t\t& Element\n\t\t\t\t& IntrinsicAttributes\n\t\t\t\t& ElementTagNameMap[ key ]\n\t\t\t> >\n\t\t}\n\t\t\n\t\t/** Additional undeclared props */\n\t\texport interface IntrinsicAttributes {\n\t\t\tid? : string\n\t\t\txmlns? : string\n\t\t}\n\t\t\n\t\texport interface ElementAttributesProperty {\n\t\t\tattributes : {\n\t\t\t}\n\t\t}\n\t\t\n\t\t// export type IntrinsicClassAttributes< Class > = $.$mol_type_partial_deep< Omit< Class , 'valueOf' > >\n\t\t\n\t\tinterface ElementChildrenAttribute {\n\t\t}\n\t\n\t}\n\n}\n","$mol_icon_download $mol_icon path \\M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\n","$mol_button_download $mol_button_minor\n\tblob null\n\turi \\\n\tfile_name \\blob.bin\n\tsub /\n\t\t<= Icon $mol_icon_download\n\t\t<= title \\\n","/** @jsx $mol_jsx */\nnamespace $.$$ {\n\n\t/**\n\t * Button download file from uri() or a blob()\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button_download extends $.$mol_button_download {\n\n\t\t@ $mol_mem\n\t\turi() {\n\t\t\treturn URL.createObjectURL( this.blob() )\n\t\t}\n\t\t\n\t\tclick() {\n\t\t\t\n\t\t\tconst a = \n\t\t\t\n\t\t\ta.click()\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","$piterjs_meetup_guests $mol_page\n\ttheme \\$mol_theme_special\n\tmeetup $piterjs_meetup\n\t\tvisitor*? => visitor*?\n\ttitle \\Список гостей\n\ttools /\n\t\t<= Dump $mol_button_download\n\t\t\tfile_name \\guests.csv\n\t\t\tblob <= dump_blob $mol_blob\n\t\t<= Close $mol_link\n\t\t\targ * guests null\n\t\t\tsub /\n\t\t\t\t<= Close_icon $mol_icon_close\n\tbody /\n\t\t<= Content $mol_list rows /\n\t\t\t<= Filter $mol_search\n\t\t\t\thint \\Поиск...\n\t\t\t\tquery? <=> filter? \\\n\t\t\t<= Person_list $mol_list\n\t\t\t\trows <= person_list /\n\t\t\t\t\t<= Person*0_0 $mol_view sub /\n\t\t\t\t\t\t<= Person_visitor* $mol_check_box\n\t\t\t\t\t\t\tchecked? <=> visitor*?\n\t\t\t\t\t\t\tlabel /\n\t\t\t\t\t\t\t\t<= Person_snippet* $mol_dimmer\n\t\t\t\t\t\t\t\t\thaystack <= person* \\\n\t\t\t\t\t\t\t\t\tneedle <= filter\n\t\t\t\t\t\t<= Person_join_moment* $mol_view\n\t\t\t\t\t\t\tsub / <= person_join_moment* \\\n","namespace $ {\n\t\n\t/**\n\t * Serialize csv data with delimiter\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_csv_serial\n\t */\n\texport function $mol_csv_serial( data: Record< string, any >[], delimiter = ',' ) {\n\t\t\n\t\tconst fields = new Set< string >()\n\t\t\n\t\tfor( const item of data ) {\n\t\t\tfor( const field of Object.keys( item ) ) {\n\t\t\t\tfields.add( field )\n\t\t\t}\n\t\t}\n\t\t\n\t\tconst rows = [[ ... fields ]]\n\t\t\n\t\tfor( const item of data ) {\n\t\t\t\n\t\t\tconst row = [] as string[]\n\t\t\trows.push( row )\n\t\t\t\n\t\t\tfor( const field of fields ) {\n\t\t\t\tconst val = String( item[ field ] ?? '' )\n\t\t\t\trow.push( '\"' + val.replace( /\"/g , '\"\"' ) + '\"' )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\treturn rows.map( row => row.join( delimiter ) ).join( '\\n' )\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\texport class $piterjs_meetup_guests extends $.$piterjs_meetup_guests {\n\t\t\n\t\t@ $mol_mem\n\t\tperson_list() {\n\t\t\tconst moments = this.meetup().joined_moments()\n\t\t\treturn this.meetup().joined_list()\n\t\t\t\t.filter( $mol_match_text( this.filter(), person => [ this.person( person ), person ] ) )\n\t\t\t\t.sort( ( a, b )=> moments[ a ].valueOf() - moments[ b ].valueOf() )\n\t\t\t\t.map( person => this.Person( person ) )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tperson( person: $mol_int62_string ) {\n\t\t\treturn this.meetup().joined_name( person ) || person\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdump_blob() {\n\t\t\tconst table = this.meetup().joined_list().map( person => ({\n\t\t\t\tid: person,\n\t\t\t\treal_name: this.person( person ),\n\t\t\t\tvisitor: this.visitor( person ),\n\t\t\t}) )\n\t\t\tconst text = $mol_csv_serial( table )\n\t\t\treturn new $mol_blob( [ text ], { type: 'text/csv' } )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tperson_join_moment( id: $mol_int62_string ) {\n\t\t\treturn this.meetup().joined_moments()[ id ].toString( `DD WD hh:mm` )\n\t\t}\n\t\t\n\t}\n}\n","namespace $.$$ {\n\t\n\t$mol_style_define( $piterjs_meetup_guests, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: `30rem`,\n\t\t},\n\n\t\tFilter: {\n\t\t\talign: {\n\t\t\t\tself: `stretch`,\n\t\t\t}\n\t\t},\n\n\t\tPerson: {\n\t\t\tjustify: {\n\t\t\t\tcontent: `flex-end`,\n\t\t\t},\n\t\t\tflex: {\n\t\t\t\twrap: `wrap`,\n\t\t\t},\n\t\t},\n\n\t\tPerson_visitor: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\tmaxWidth: `100%`,\n\t\t},\n\n\t\tPerson_snippet: {\n\t\t\tpadding: 0,\n\t\t},\n\n\t\tPerson_join_moment: {\n\t\t\tpadding: $mol_gap.text,\n\t\t\tcolor: $mol_theme.shade,\n\t\t},\n\t\t\n\t} )\n\t\n}\n","$mol_svg_group $mol_svg\n\tdom_name \\g\n","$mol_svg_title $mol_svg\n\tdom_name \\title\n\tsub /\n\t\t<= title\n","$mol_plot_graph $mol_svg_group\n\tseries_x /number\n\tseries_y /number\n\t-\n\tattr *\n\t\t^\n\t\tmol_plot_graph_type <= type \\solid\n\t-\n\tstyle *\n\t\t^\n\t\tcolor <= color \\\n\t-\n\tviewport $mol_vector_2d<$mol_vector_range> /\n\t\t<= viewport_x $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\t\t<= viewport_y $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\tshift /number\n\t\t0\n\t\t0\n\tscale /number\n\t\t1\n\t\t1\n\tcursor_position $mol_vector_2d /\n\t\tNaN\n\t\tNaN\n\tdimensions_pane $mol_vector_2d<$mol_vector_range> /\n\t\t<= dimensions_pane_x $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\t\t<= dimensions_pane_y $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\tdimensions $mol_vector_2d<$mol_vector_range> /\n\t\t<= dimensions_x $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\t\t<= dimensions_y $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\tsize_real $mol_vector_2d /\n\t\t0\n\t\t0\n\tgap $mol_vector_2d<$mol_vector_range> /\n\t\t<= gap_x $mol_vector_range /\n\t\t\t0\n\t\t\t0\n\t\t<= gap_y $mol_vector_range /\n\t\t\t0\n\t\t\t0\n\trepos_x* 0\n\trepos_y* 0\n\tindexes /number\n\tpoints /readonly(number)[]\n\tfront /$mol_svg\n\tback /$mol_svg\n\tHint $mol_svg_title\n\t\ttitle <= hint <= title \\\n\thue +NaN\n\tSample null\n\n$mol_plot_graph_sample $mol_view\n\tattr *\n\t\t^\n\t\tmol_plot_graph_type <= type \\solid\n\tstyle *\n\t\t^\n\t\tcolor <= color \\black\n","namespace $.$$ {\n\texport class $mol_plot_graph extends $.$mol_plot_graph {\n\t\t\n\t\tviewport() {\n\t\t\tconst size = this.size_real()\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(0, size.x),\n\t\t\t\tnew this.$.$mol_vector_range(0, size.y),\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tindexes() {\n\t\t\treturn this.series_x().map( (_,i)=> i ) as readonly number[]\n\t\t}\n\t\t\n\t\trepos_x( val: number ) {\n\t\t\treturn val\n\t\t}\n\n\t\trepos_y( val: number ) {\n\t\t\treturn val\n\t\t}\n\n\t\tpoints() {\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\n\t\t\treturn this.indexes().map(index => {\n\t\t\t\t\n\t\t\t\tlet point_x = Math.round(shift_x + this.repos_x( series_x[index] ) * scale_x)\n\t\t\t\tlet point_y = Math.round(shift_y + this.repos_y( series_y[index] ) * scale_y)\n\n\t\t\t\tpoint_x = Math.max( Number.MIN_SAFE_INTEGER, Math.min( point_x, Number.MAX_SAFE_INTEGER ) )\n\t\t\t\tpoint_y = Math.max( Number.MIN_SAFE_INTEGER, Math.min( point_y, Number.MAX_SAFE_INTEGER ) )\n\n\t\t\t\treturn [point_x, point_y]\n\t\t\t}) as readonly( readonly number[] )[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tseries_x() {\n\t\t\treturn this.series_y().map((val, index) => index) as readonly number[]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tlet next = new this.$.$mol_vector_2d(\n\t\t\t\t$mol_vector_range_full.inversed,\n\t\t\t\t$mol_vector_range_full.inversed\n\t\t\t)\n\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\t\t\tfor(let i = 0; i < series_x.length; i++) {\n\t\t\t\tif( series_x[i] > next.x.max ) next.x.max = series_x[i]\n\t\t\t\tif( series_x[i] < next.x.min ) next.x.min = series_x[i]\n\t\t\t\tif( series_y[i] > next.y.max ) next.y.max = series_y[i]\n\t\t\t\tif( series_y[i] < next.y.min ) next.y.min = series_y[i]\n\t\t\t}\n\n\t\t\tnext.x.max = this.repos_x( next.x.max )\n\t\t\tnext.x.min = this.repos_x( next.x.min )\n\t\t\t\n\t\t\tnext.y.max = this.repos_y( next.y.max )\n\t\t\tnext.y.min = this.repos_y( next.y.min )\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tcolor() {\n\t\t\tconst hue = this.hue()\n\t\t\treturn hue ? `hsl( ${ hue } , 100% , 35% )` : ''\n\t\t}\n\t\t\n\t\tfront() {\n\t\t\treturn [ this ] as unknown as readonly $.$mol_svg[]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/graph/graph.view.css\",\n \"[mol_plot_graph] {\\n\\tstroke: currentColor;\\n}\\n\\n[mol_plot_graph_sample] {\\n\\tborder-width: 0;\\n\\tborder-style: solid;\\n}\\n\\n[mol_plot_graph_type=\\\"dashed\\\"] {\\n\\tstroke-dasharray: 4 4;\\n\\tborder-style: dashed;\\n}\\n\"\n) }","$mol_svg_rect $mol_svg\n\tdom_name \\rect\n\tpos /\n\tattr *\n\t\t^\n\t\twidth <= width \\0\n\t\theight <= height \\0\n\t\tx <= pos_x \\\n\t\ty <= pos_y \\\n","namespace $.$$ {\n\n\texport class $mol_svg_rect extends $.$mol_svg_rect {\n\t\t\n\t\tpos_x() {\n\t\t\treturn this.pos()[ 0 ]\n\t\t}\n\t\t\n\t\tpos_y() {\n\t\t\treturn this.pos()[ 1 ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","$mol_svg_text $mol_svg\n\tdom_name \\text\n\tpos /\n\tattr *\n\t\t^\n\t\tx <= pos_x \\\n\t\ty <= pos_y \\\n\t\ttext-anchor <= align_hor <= align \\middle\n\t\talignment-baseline <= align_vert \\baseline\n\tsub /\n\t\t<= text \\\n","namespace $.$$ {\n\t\n\texport class $mol_svg_text extends $.$mol_svg_text {\n\t\t\n\t\tpos_x() {\n\t\t\treturn this.pos()[ 0 ]\n\t\t}\n\t\t\n\t\tpos_y() {\n\t\t\treturn this.pos()[ 1 ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/svg/text/text.view.css\",\n \"[mol_svg_text] {\\n\\tfill: currentColor;\\n\\tstroke: none;\\n}\\n\"\n) }","$mol_plot_ruler $mol_plot_graph\n\tstep 0\n\tscale_axis 1\n\tscale_step 1\n\tshift_axis 1\n\tdimensions_axis $mol_vector_range /\n\t\tInfinity\n\t\t-Infinity\n\tviewport_axis $mol_vector_range /\n\t\tInfinity\n\t\t-Infinity\n\taxis_points /number\n\tnormalize? 0\n\tprecision 1\n\tsub /\n\t\t<= Background $mol_svg_rect\n\t\t\tpos_x <= background_x \\0\n\t\t\tpos_y <= background_y \\0\n\t\t\twidth <= background_width \\100%\n\t\t\theight <= background_height \\14\n\t\t<= Curve $mol_svg_path\n\t\t\tgeometry <= curve \\\n\t\t<= labels_formatted /\n\t\t<= Title $mol_svg_text\n\t\t\tpos_x <= title_pos_x \\0\n\t\t\tpos_y <= title_pos_y \\100%\n\t\t\talign <= title_align \\start\n\t\t\ttext <= title\n\tLabel* $mol_svg_text\n\t\tpos <= label_pos* /\n\t\t\t<= label_pos_x* \\\n\t\t\t<= label_pos_y* \\\n\t\ttext <= label_text* \\\n\t\talign <= label_align \\\n","namespace $ {\n\t\n\texport function $mol_math_round_expand( val : number , gap = 1 ) {\n\t\tif( val === 0 ) return 0\n\t\t\n\t\tconst val_abs = Math.abs( val )\n\t\tconst val_sign = val ? Math.round( val / val_abs ) : 0\n\t\t\n\t\tconst digits = Math.floor( Math.log( val_abs ) / Math.log( 10 ) )\n\t\tconst precission = Math.pow( 10 , digits - gap )\n\t\tconst val_expanded = precission * Math.ceil( val_abs / precission )\n\t\t\n\t\treturn val_sign * val_expanded\n\t}\n\t\n}\n","namespace $.$$ {\n\texport class $mol_plot_ruler extends $.$mol_plot_ruler {\n\t\tlabels_formatted() {\n\t\t\treturn this.axis_points().map( ( point , index )=> this.Label( index ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstep() {\n\t\t\tconst scale = Math.abs( this.scale_step() )\n\t\t\tconst dims = this.dimensions_axis()\n\t\t\tconst range = dims.max - dims.min\n\t\t\tconst min_width = ( Math.abs( Math.log10( range ) ) + 2 ) * 15\n\t\t\tconst size = $mol_math_round_expand( range , -1 )\n\t\t\tconst count = Math.max( 1 , Math.pow( 10 , Math.floor( Math.log( size * scale / min_width ) / Math.log( 10 ) ) ) )\n\t\t\tlet step = size / count\n\t\t\tconst step_max = min_width * 2 / scale\n\t\t\tif( step > step_max ) step /= 2\n\t\t\tif( step > step_max ) step /= 2\n\n\t\t\treturn Math.max( step , Math.abs( dims.min ) / 1e10 , Math.abs( dims.max ) / 1e10 )\n\t\t}\n\n\t\tsnap_to_grid(coord: number) {\n\t\t\tconst viewport = this.viewport_axis()\n\t\t\tconst scale = this.scale_axis()\n\t\t\tconst shift = this.shift_axis()\n\t\t\tconst step = this.step()\n\n\t\t\tconst val = Math.round( coord / step ) * step\n\n\t\t\tif (scale == 0) return val\n\n\t\t\tconst step_scaled = step * scale\n\t\t\tconst scaled = val * scale + shift\n\t\t\tlet count = 0\n\t\t\tif (scaled < viewport.min) count = (scaled - viewport.min) / step_scaled\n\t\t\tif (scaled > viewport.max) count = (scaled - viewport.max) / step_scaled\n\n\t\t\treturn val - Math.floor(count) * step\n\t\t}\n\n\t\t@ $mol_mem\n\t\taxis_points() {\n\t\t\tconst dims = this.dimensions_axis()\n\t\t\tconst start = this.snap_to_grid(dims.min)\n\t\t\tconst end = this.snap_to_grid(dims.max)\n\t\t\tconst step = this.step()\n\n\t\t\tconst next = [] as number[]\n\t\t\tfor( let val = start ; val <= end ; val += step ) {\n\t\t\t\tnext.push(val)\n\t\t\t}\n\n\t\t\treturn next\n\t\t}\n\n\t\t@$mol_mem\n\t\tprecision() {\n\t\t\tconst step = this.step()\n\t\t\treturn Math.max( 0 , Math.min( 15 , ( step - Math.floor( step ) ).toString().length - 2 ) )\n\t\t}\n\n\t\tlabel_text( index : number ) {\n\t\t\tconst point = this.axis_points()[index]\n\t\t\treturn point.toFixed( this.precision() )\n\t\t}\n\n\t\tfont_size() {\n\t\t\treturn this.Background().font_size()\n\t\t}\n\n\t\tback() {\n\t\t\treturn [this.Curve()]\n\t\t}\n\n\t\tfront() {\n\t\t\treturn [\n\t\t\t\t// this.Background(),\n\t\t\t\t...this.labels_formatted(),\n\t\t\t\tthis.Title()\n\t\t\t] as readonly $.$mol_svg[]\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/ruler/ruler.view.css\",\n \"[mol_plot_ruler_curve] {\\n\\tcolor: var(--mol_theme_line);\\n\\tstroke-width: 1px;\\n\\tstroke: currentColor;\\n}\\n\\n[mol_plot_ruler_label] {\\n\\tcolor: var(--mol_theme_text);\\n\\ttext-shadow: 0 -1px var(--mol_theme_back), 0px 1px var(--mol_theme_back);\\n}\\n\\n[mol_plot_ruler_title] {\\n\\tcolor: var(--mol_theme_shade);\\n\\tbackground-color: var(--mol_theme_back);\\n\\ttext-shadow: 0 -1px var(--mol_theme_back), 0px 1px var(--mol_theme_back);\\n}\\n\\n[mol_plot_ruler_background] {\\n\\tstroke: none;\\n\\tfill: var(--mol_theme_back);\\n\\topacity: 0.8;\\n}\\n\"\n) }","$mol_plot_ruler_hor $mol_plot_ruler\n\ttitle_align \\start\n\tlabel_align \\middle\n\ttitle_pos_x \\0\n\ttitle_pos_y \\100%\n\tlabel_pos_y* <= title_pos_y\n\tbackground_width \\100%\n","namespace $.$$ {\n\texport class $mol_plot_ruler_hor extends $.$mol_plot_ruler_hor {\n\t\tdimensions_axis() {\n\t\t\treturn this.dimensions_pane().x\n\t\t}\n\n\t\tviewport_axis() {\n\t\t\treturn new this.$.$mol_vector_range(0, this.size_real().x)\n\t\t}\n\n\t\tscale_axis() {\n\t\t\treturn this.scale()[0]\n\t\t}\n\n\t\tscale_step() {\n\t\t\treturn this.scale()[0]\n\t\t}\n\n\t\tshift_axis() {\n\t\t\treturn this.shift()[0]\n\t\t}\n\t\t\n\t\tcurve() {\n\t\t\tconst [shift] = this.shift()\n\t\t\tconst [scale] = this.scale()\n\n\t\t\treturn this.axis_points().map( point => {\n\t\t\t\tlet scaled = Math.round( point * scale + shift )\n\t\t\t\tscaled = Math.max( Number.MIN_SAFE_INTEGER, Math.min( scaled, Number.MAX_SAFE_INTEGER ) )\n\t\t\t\treturn `M ${ scaled } 1000 V 0`\n\t\t\t}).join( ' ' )\n\t\t}\n\n\t\tlabel_pos_x( index : number ) {\n\t\t\treturn (this.axis_points()[index] * this.scale()[0] + this.shift()[0]).toFixed(3)\n\t\t}\n\n\t\tbackground_y() {\n\t\t\treturn String(this.size_real()[1] - this.font_size())\n\t\t}\n\n\t\ttitle_pos_y() {\n\t\t\treturn String(this.size_real()[1])\n\t\t}\n\n\t\tbackground_height() {\n\t\t\treturn String(this.font_size())\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/ruler/hor/hor.view.css\",\n \"[mol_plot_ruler_hor_label] {\\n\\ttransform: translateY( -4px );\\n}\\n\\n[mol_plot_ruler_hor_title] {\\n\\ttransform: translateY( -4px );\\n}\\n\"\n) }","$mol_plot_mark_hor $mol_plot_ruler_hor\n\tlabels /string\n","namespace $.$$ {\n\texport class $mol_plot_mark_hor extends $.$mol_plot_mark_hor {\n\t\t@ $mol_mem\n\t\tseries_x(): readonly number[] {\n\t\t\treturn this.labels().map((val, index) => index)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlabels() {\n\t\t\treturn this.series_x().map(val => String(val)) as readonly string[]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvisible_indexes() {\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst labels = this.labels()\n\t\t\tconst [shift_x,] = this.shift()\n\t\t\tconst [scale_x,] = this.scale()\n\t\t\tlet step = this.step() * scale_x\n\t\t\tconst [[viewport_left, viewport_right]] = this.viewport()\n\t\t\tconst size_x = viewport_right - viewport_left\n\t\t\tconst font_size = this.font_size()\n\t\t\tlet indexes: number[]\n\t\t\tlet labels_width: number\n\t\t\tdo {\n\t\t\t\tindexes = []\n\t\t\t\tlabels_width = 0\n\t\t\t\tlet last: number = 0\n\t\t\t\tlet current = 0\n\t\t\t\tfor (let i = 0; i < series_x.length; i++) {\n\t\t\t\t\tconst point_x = series_x[i]\n\t\t\t\t\tconst scaled_x = (shift_x + point_x * scale_x)\n\t\t\t\t\tif (scaled_x < viewport_left) continue\n\t\t\t\t\tif (scaled_x > viewport_right) continue\n\t\t\t\t\tif (current === 0) current = scaled_x\n\t\t\t\t\tif (scaled_x < current) {\n\t\t\t\t\t\tlast = i\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\t\t\t\t\tindexes.push(i)\n\t\t\t\t\tcurrent += step\n\t\t\t\t\tlast = 0\n\t\t\t\t\tlabels_width += font_size * (labels[i].length + 1)\n\t\t\t\t\tif (labels_width > size_x) break\n\t\t\t\t}\n\t\t\t\tif (last !== 0) {\n\t\t\t\t\tindexes.push(last)\n\t\t\t\t\tlabels_width += font_size * (labels[last].length + 1)\n\t\t\t\t}\n\n\t\t\t\tstep *= 1.5\n\t\t\t} while (labels_width > size_x && indexes.length > 2)\n\n\t\t\treturn indexes\n\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst [shift] = this.shift()\n\t\t\tconst [scale] = this.scale()\n\t\t\tconst series_x = this.series_x()\n\n\t\t\treturn this.visible_indexes().map( index => {\n\t\t\t\tconst scaled = series_x[index] * scale + shift\n\t\t\t\treturn `M ${ scaled.toFixed(3) } 1000 V 0`\n\t\t\t}).join( ' ' )\n\t\t}\n\n\t\tlabel_text( index : number ) {\n\t\t\treturn this.labels()[index]\n\t\t}\n\n\t\tlabels_formatted() {\n\t\t\treturn this.visible_indexes().map( index => this.Label( index ) )\n\t\t}\n\n\t\tlabel_pos_x( index : number ) {\n\t\t\treturn (this.series_x()[index] * this.scale()[0] + this.shift()[0]).toFixed(3)\n\t\t}\n\n\t\tlabel_pos_y( index : number ) {\n\t\t\treturn this.title_pos_y()\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/mark/hor/hor.view.css\",\n \"[mol_plot_mark_hor_curve] {\\n\\tcolor: var(--mol_theme_line);\\n\\tstroke-width: .1%;\\n\\tstroke: currentColor;\\n\\tpointer-events: none;\\n}\\n\\n[mol_plot_mark_hor_label] {\\n\\tcolor: var(--mol_theme_text);\\n\\ttransform: translateY( -4px );\\n}\\n\\n[mol_plot_mark_hor_title] {\\n\\tcolor: var(--mol_theme_shade);\\n\\ttransform: translateY( -4px );\\n}\\n\"\n) }","$mol_plot_ruler_vert $mol_plot_ruler\n\ttitle_align \\end\n\tlabel_align \\end\n\ttitle_pos_y \\14\n\tlabel_pos_x* <= title_pos_x\n\tbackground_height \\100%\n\tbackground_width <= title_pos_x\n","namespace $.$$ {\n\texport class $mol_plot_ruler_vert extends $.$mol_plot_ruler_vert {\n\t\tdimensions_axis() {\n\t\t\treturn this.dimensions_pane().y\n\t\t}\n\n\t\tviewport_axis() {\n\t\t\treturn new this.$.$mol_vector_range(0, this.size_real().y)\n\t\t}\n\n\t\tscale_axis() {\n\t\t\treturn this.scale()[1]\n\t\t}\n\n\t\tscale_step() {\n\t\t\treturn -this.scale()[1]\n\t\t}\n\n\t\tshift_axis() {\n\t\t\treturn this.shift()[1]\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst [, shift] = this.shift()\n\t\t\tconst [, scale] = this.scale()\n\n\t\t\treturn this.axis_points().map( point => {\n\t\t\t\tlet scaled = Math.round( point * scale + shift )\n\t\t\t\tscaled = Math.max( Number.MIN_SAFE_INTEGER, Math.min( scaled, Number.MAX_SAFE_INTEGER ) )\n\t\t\t\treturn `M 0 ${ scaled } H 2000`\n\t\t\t}).join( ' ' )\n\t\t}\n\n\t\ttitle_pos_x() {\n\t\t\treturn String(this.gap().x.min)\n\t\t}\n\n\t\tlabel_pos_y( index : number ) {\n\t\t\treturn (this.axis_points()[index] * this.scale()[1] + this.shift()[1]).toFixed(3)\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/ruler/vert/vert.view.css\",\n \"[mol_plot_ruler_vert_label] {\\n\\ttransform: translateY( 4px );\\n}\\n\"\n) }","$mol_plot_bar $mol_plot_graph\n\tstyle *\n\t\t^\n\t\tstroke-width <= stroke_width \\1rem\n\tsub /\n\t\t<= Hint\n\t\t<= Curve $mol_svg_path\n\t\t\tgeometry <= curve \\\n\tSample $mol_plot_graph_sample\n\t\tcolor <= color\n","namespace $.$$ {\n\texport class $mol_plot_bar extends $.$mol_plot_bar {\n\n\t\t@$mol_mem\n\t\tindexes() {\n\t\t\tconst {\n\t\t\t\tx: {min: viewport_left, max: viewport_right},\n\t\t\t\ty: {min: viewport_bottom, max: viewport_top},\n\t\t\t} = this.viewport()\n\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tconst indexes = [] as number[]\n\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\n\t\t\tlet first_x = null as number | null\n\t\t\tlet last_x = null as number | null\n\n\t\t\tfor (let i = 0; i < series_x.length; i++) {\n\t\t\t\tconst scaled = [\n\t\t\t\t\tMath.round( shift_x + series_x[i] * scale_x ),\n\t\t\t\t\tMath.round( shift_y + series_y[i] * scale_y ),\n\t\t\t\t] as const\n\n\t\t\t\tif (scaled[0] < viewport_left) {\n\t\t\t\t\tfirst_x = i\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\tif (scaled[0] > viewport_right) {\n\t\t\t\t\tif (last_x === null) last_x = i\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t\tif (scaled[1] < viewport_bottom) continue\n\t\t\t\tif (scaled[1] > viewport_top) continue\n \n\t\t\t\tif (first_x !== null) indexes.push(first_x)\n\n\t\t\t\tindexes.push(i)\n\n\t\t\t\tif (last_x !== null) indexes.push(last_x)\n\n\t\t\t\tfirst_x = last_x = null\n\t\t\t}\n\n\t\t\tif (first_x !== null) indexes.push(first_x)\n\t\t\tif (last_x !== null) indexes.push(last_x)\n\n\t\t\treturn indexes\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst points = this.points()\n\t\t\tif( points.length === 0 ) return ''\n\t\t\tconst [, shift_y] = this.shift()\n\n\t\t\treturn points.map( point => `M ${point[0]} ${shift_y} V ${point[1]}`).join( ' ' )\n\t\t}\n\t\t\n\t\tstroke_width() {\n\t\t\treturn ( 8 / Math.sqrt( this.indexes().length ) ).toPrecision(2) + '%'\n\t\t}\n\t\t\n\t\tcolor() {\n\t\t\treturn `hsl( ${ this.hue() } , 80% , 80% )`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tlet next = new this.$.$mol_vector_2d(\n\t\t\t\t$mol_vector_range_full.inversed,\n\t\t\t\tnew this.$.$mol_vector_range(0 , 0),\n\t\t\t)\n\t\t\t\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\t\t\tfor (let i = 0; i < series_x.length; i++) {\n\t\t\t\tnext = next.expanded1([series_x[i], series_y[i]] as const)\n\t\t\t}\n\t\t\t\n\t\t\tconst gap = ( next.x.max - next.x.min ) / series_x.length || 0.00000001\n\t\t\tnext[0] = next.x.added1([-gap, gap] as const)\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/bar/bar.view.css\",\n \"[mol_plot_bar] {\\n\\tstroke-linecap: butt;\\n\\tstroke-width: 1rem;\\n}\\n\\n[mol_plot_bar_sample] {\\n\\tbackground: currentColor;\\n\\tposition: absolute;\\n\\ttop:0;\\n\\tbottom: 0;\\n\\tleft: 0;\\n\\tright: 0;\\n}\\n\"\n) }","$mol_plot_dot $mol_plot_graph\n\tpoints_max +Infinity\n\taspect 1\n\tstyle *\n\t\t^\n\t\tstroke-width <= diameter 8\n\tsub /\n\t\t<= Hint\n\t\t<= Curve $mol_svg_path\n\t\t\tgeometry <= curve \\\n\t-\n\tSample $mol_plot_graph_sample\n\t\tcolor <= color\n","namespace $ {\n\t\n\t// 00 HHHHH HHHHH HHHHH LLLLL LLLLL LLLLL\n\t\n\tconst mask = 0b11111_11111_11111\n\t\n\texport function $mol_coord_pack( high: number, low: number ) {\n\t\treturn ( high << 17 >>> 2 ) | ( low & mask )\n\t}\n\n\texport function $mol_coord_high( pack: number ) {\n\t\treturn pack << 2 >> 17\n\t}\n\n\texport function $mol_coord_low( pack: number ) {\n\t\treturn ( pack << 17 ) >> 17\n\t}\n\t\n}\n","namespace $.$$ {\n\texport class $mol_plot_dot extends $.$mol_plot_dot {\n\t\t\n\t\t@$mol_mem\n\t\tfilled(): Set {\n\t\t\treturn new Set()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tindexes() {\n\t\t\tconst radius = this.diameter() / 2\n\t\t\t// calculate by cpu\n\t\t\tconst points_max = this.points_max()\n\n\t\t\tconst viewport = this.viewport()\n\t\t\tconst viewport_left = viewport.x.min - radius\n\t\t\tconst viewport_right = viewport.x.max + radius\n\t\t\tconst viewport_bottom = viewport.y.min - radius\n\t\t\tconst viewport_top = viewport.y.max + radius\n\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\n\t\t\tlet last_x = Number.NEGATIVE_INFINITY\n\t\t\tlet last_y = Number.NEGATIVE_INFINITY\n\n\t\t\tlet spacing = 0\n\t\t\tlet filled: Set = this.filled() \n\t\t\tlet indexes: number[]\n\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\t\t\tdo {\n\t\t\t\tindexes = []\n\t\t\t\tfor (let i = 0; i < series_x.length; i++) {\n\t\t\t\t\tconst point_x = this.repos_x( series_x[i] )\n\t\t\t\t\tconst point_y = this.repos_y( series_y[i] )\n\t\t\t\t\tconst scaled_x = Math.round(shift_x + point_x * scale_x)\n\t\t\t\t\tconst scaled_y = Math.round(shift_y + point_y * scale_y)\n\n\t\t\t\t\tif (\n\t\t\t\t\t\tMath.abs( scaled_x - last_x ) < radius\n\t\t\t\t\t\t&& Math.abs( scaled_y - last_y ) < radius\n\t\t\t\t\t) continue\n\n\t\t\t\t\tlast_x = scaled_x\n\t\t\t\t\tlast_y = scaled_y\n\n\t\t\t\t\tif (scaled_x < viewport_left) continue\n\t\t\t\t\tif (scaled_y < viewport_bottom) continue\n\t\t\t\t\tif (scaled_x > viewport_right) continue\n\t\t\t\t\tif (scaled_y > viewport_top) continue\n\n\t\t\t\t\tif (spacing !== 0) {\n\t\t\t\t\t\tconst key = $mol_coord_pack(\n\t\t\t\t\t\t\tMath.round(point_x * scale_x / spacing) * spacing,\n\t\t\t\t\t\t\tMath.round(point_y * scale_y / spacing) * spacing\n\t\t\t\t\t\t)\n\t\t\t\t\t\tif (filled.has(key)) continue\n\n\t\t\t\t\t\tfilled.add(key)\n\t\t\t\t\t}\n\n\t\t\t\t\tindexes.push(i)\n\t\t\t\t\tif (indexes.length > points_max) break\n\t\t\t\t}\n\t\t\t\tspacing += Math.ceil(radius)\n\t\t\t\tfilled.clear()\n\t\t\t} while (indexes.length > points_max)\n\n\t\t\treturn indexes\n\t\t}\n\n\t\tcurve() {\n\t\t\t\n\t\t\tconst points = this.points()\n\t\t\tif( points.length === 0 ) return ''\n\t\t\t\n\t\t\tconst diameter = this.diameter()\n\t\t\tconst aspect = this.aspect()\n\t\t\t\n\t\t\tconst shift_y = Math.max( 0, Math.floor( ( aspect - 1 ) * diameter / 2 ) )\n\t\t\tconst shift_x = Math.max( 0, Math.floor( ( 1/aspect - 1 ) * diameter / 2 ) )\n\n\t\t\tconst size_y = Math.max( 0, Math.ceil( ( aspect - 1 ) * diameter ) )\n\t\t\tconst size_x = Math.max( 0, Math.ceil( ( 1/aspect - 1 ) * diameter ) )\n\n\t\t\treturn points.map(\n\t\t\t\tpoint => `M ${ point[0] - shift_x } ${ point[1] - shift_y } l ${ size_x } ${ size_y }`\n\t\t\t).join( ' ' )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/dot/dot.view.css\",\n \"[mol_plot_dot] {\\n\\tstroke-linecap: round;\\n\\tfill: none;\\n}\\n\\n[mol_plot_dot_sample] {\\n\\twidth: .5rem;\\n\\theight: .5rem;\\n\\tborder-radius: 1rem;\\n\\tbackground: currentColor;\\n\\tposition: absolute;\\n\\ttop: .75em;\\n\\tleft: 50%;\\n\\ttransform: translate(-50%, -50%);\\n}\\n\"\n) }","$mol_svg_text_box $mol_svg_group\n\tfont_size 16\n\twidth 0\n\tsub /\n\t\t<= Back $mol_svg_rect\n\t\t\twidth <= box_width \\0.5rem\n\t\t\theight <= box_height \\1rem\n\t\t\tpos /\n\t\t\t\t<= box_pos_x <= pos_x\n\t\t\t\t<= box_pos_y \\0\n\t\t<= Text $mol_svg_text\n\t\t\tpos /\n\t\t\t\t<= pos_x \\0\n\t\t\t\t<= pos_y \\100%\n\t\t\talign <= align \\start\n\t\t\tsub /\n\t\t\t\t<= text \\\n","namespace $ {\n\n\tlet canvas : CanvasRenderingContext2D\n\n\texport function $mol_font_canvas( next = canvas ) {\n\t\tif( !next ) next = $mol_dom_context.document.createElement( 'canvas' ).getContext( '2d' )!\n\t\treturn canvas = next\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_font_measure( font: string, text: string ) {\n\t\tconst canvas = $mol_font_canvas()\n\t\tcanvas.font = font\n\t\treturn canvas.measureText( text ).width\n\t}\n\n}\n","namespace $.$$ {\n\texport class $mol_svg_text_box extends $.$mol_svg_text_box {\n\n\t\tbox_width() {\n\t\t\treturn `${ this.width() }px`\n\t\t}\n\n\t\t@ $mol_mem\n\t\twidth() {\n\t\t\treturn $mol_font_measure(\n\t\t\t\tthis.font_size() + 'px ' + this.font_family(),\n\t\t\t\tthis.text(),\n\t\t\t)\n\t\t}\n\n\t\tbox_pos_x() {\n\t\t\tconst align = this.align()\n\t\t\tif (align === 'end') return `calc(${this.pos_x()} - ${this.width()})`\n\t\t\tif (align === 'middle') return `calc(${this.pos_x()} - ${Math.round(this.width() / 2)})`\n\n\t\t\treturn this.pos_x()\n\t\t}\n\n\t\tbox_pos_y() {\n\t\t\treturn `calc(${this.pos_y()} - ${this.font_size() - 2})`\n\t\t}\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/svg/text/box/box.view.css\",\n \"[mol_svg_text_box_back] {\\n\\tstroke: none;\\n\\tfill: var(--mol_theme_back);\\n\\ttransition: none;\\n}\\n\"\n) }","$mol_plot_mark_cross $mol_plot_graph\n\tlabels /string\n\ttitle_x_gap 4\n\ttitle_y_gap 22\n\tthreshold 16\n\tgraphs /$mol_plot_graph\n\tdimensions $mol_vector_2d<$mol_vector_range> /\n\t\t<= dimensions_x $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\t\t<= dimensions_y $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\tsub /\n\t\t<= Curve $mol_svg_path\n\t\t\tgeometry <= curve \\\n\t\t<= Label_x $mol_svg_text_box\n\t\t\tpos_x <= title_x_pos_x \\0\n\t\t\tpos_y <= title_x_pos_y \\100%\n\t\t\ttext <= title_x \\\n\t\t<= Label_y $mol_svg_text_box\n\t\t\tpos_x <= title_y_pos_x \\0\n\t\t\tpos_y <= title_y_pos_y \\0\n\t\t\ttext <= title_y \\\n","namespace $.$$ {\n\texport class $mol_plot_mark_cross extends $.$mol_plot_mark_cross {\n\n\t\t@$mol_mem\n\t\tnearest() {\n\t\t\tlet delta = this.threshold() ** 2\n\t\t\tconst [cursor_x, cursor_y] = this.cursor_position()\n\t\t\tif (Number.isNaN(cursor_x) || Number.isNaN(cursor_y)) return null\n\t\t\tconst graphs = this.graphs()\n\t\t\tlet index: number = 0\n\t\t\tlet graph: $.$mol_plot_graph = null as any\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tfor (let current of graphs) {\n\t\t\t\tconst indexes = current.indexes()\n\t\t\t\tconst series_x = current.series_x()\n\t\t\t\tconst series_y = current.series_y()\n\t\n\t\t\t\tfor (let i of indexes) {\n\t\t\t\t\tconst point_x = shift_x + series_x[i] * scale_x\n\t\t\t\t\tconst point_y = shift_y + series_y[i] * scale_y\n\t\t\t\t\tconst diff = (point_x - cursor_x) ** 2 + (point_y - cursor_y) ** 2\n\t\t\t\t\tif (diff < delta) {\n\t\t\t\t\t\tdelta = diff\n\t\t\t\t\t\tindex = i\n\t\t\t\t\t\tgraph = current\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (!graph) return null\n\n\t\t\tconst value = new $mol_vector_2d(graph.series_x()[index], graph.series_y()[index])\n\t\t\tconst scaled = new $mol_vector_2d(shift_x + value.x * scale_x, shift_y + value.y * scale_y)\n\n\t\t\treturn {value, scaled, index}\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return ''\n\t\t\treturn `M ${nearest.scaled.x.toFixed(3)} 1000 V 0 M 0 ${nearest.scaled.y.toFixed(3)} H 2000`\n\t\t}\n\n\t\ttitle_x() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return ''\n\n\t\t\tconst labels = this.labels()\n\n\t\t\tif (labels.length > nearest.index) return labels[nearest.index]\n\n\t\t\treturn String(nearest.value.x)\n\t\t}\n\n\t\ttitle_x_pos_x() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return '0'\n\t\t\tconst width = this.Label_x().width()\n\n\t\t\treturn (nearest.scaled.x - width / 2).toFixed(3)\n\t\t}\n\n\t\ttitle_x_pos_y() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return '0'\n\n\t\t\tconst pos = this.size_real().y - this.title_x_gap()\n\n\t\t\treturn pos.toFixed(3)\n\t\t}\n\n\t\ttitle_y() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return ''\n\n\t\t\treturn String(nearest.value.y)\n\t\t}\n\n\t\ttitle_y_pos_y() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return '0'\n\n\t\t\treturn nearest.scaled.y.toFixed(3)\n\t\t}\n\n\t\ttitle_y_pos_x() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return '0'\n\n\t\t\tconst pos = this.title_y_gap()\n\n\t\t\treturn pos.toFixed(3)\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/mark/cross/cross.view.css\",\n \"[mol_plot_mark_cross_curve] {\\n\\tcolor: var(--mol_theme_focus);\\n\\tstroke-width: 1px;\\n\\tstroke: currentColor;\\n\\tpointer-events: none;\\n}\\n\\n[mol_plot_mark_cross_label_x], [mol_plot_mark_cross_label_y] {\\n\\tcolor: var(--mol_theme_focus);\\n\\tpointer-events: none;\\n}\\n\\n[mol_plot_mark_cross_label_y] {\\n\\ttransform: translateY( 4px );\\n}\\n\"\n) }","$mol_gallery $mol_view\n\tsub <= items /$mol_view\n\tSide* $mol_gallery\n\t\tstyle *\n\t\t\tflexGrow <= side_size* \\1\n\t\titems <= side_items* /$mol_view\n","namespace $.$$ {\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_gallery_demo\n\t */\n\texport class $mol_gallery extends $.$mol_gallery {\n\t\t\n\t\t@ $mol_mem\n\t\tsub(): readonly $mol_view[] {\n\t\t\t\n\t\t\tconst items = this.items()\n\t\t\tif( items.length <= 3 ) return items\n\t\t\t\n\t\t\treturn [\n\t\t\t\tthis.Side(0),\n\t\t\t\tthis.Side(1),\n\t\t\t]\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tside_items( id: number ) {\n\t\t\tconst items = this.items()\n\t\t\tconst middle = items.length % 2\n\t\t\t\t? Math.ceil( items.length / 3 )\n\t\t\t\t: items.length / 2\n\t\t\treturn id\n\t\t\t\t? items.slice( middle )\n\t\t\t\t: items.slice( 0, middle )\n\t\t}\n\t\t\n\t\tside_size( id: number ) {\n\t\t\treturn String( this.side_items( id ).length )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/gallery/gallery.view.css\",\n \"[mol_gallery] {\\n\\tflex-wrap: wrap;\\n\\tflex: 1 1 auto;\\n\\talign-items: stretch;\\n align-content: stretch;\\n}\\n\"\n) }","$mol_chart_legend $mol_scroll\n\tgraphs /$mol_plot_graph\n\tgraphs_front /$mol_plot_graph\n\tsub /\n\t\t<= Gallery $mol_gallery items <= graph_legends /$mol_view\n\t-\n\tGraph_legend* $mol_view\n\t\tsub /\n\t\t\t<= Graph_sample_box* $mol_view\n\t\t\t\tsub /\n\t\t\t\t\t<= Graph_sample* null\n\t\t\t<= Graph_title* $mol_view\n\t\t\t\tsub /\n\t\t\t\t\t<= graph_title* \\\n","namespace $.$$ {\n\t\n\texport class $mol_chart_legend extends $.$mol_chart_legend {\n\n\t\t@ $mol_mem\n\t\tgraphs_front() {\n\t\t\treturn this.graphs().filter( graph => graph.Sample()) as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\tgraph_legends() {\n\t\t\treturn this.graphs_front().map( ( graph , index )=> this.Graph_legend( index ) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tgraph_title( index : number ) {\n\t\t\treturn this.graphs_front()[ index ].title()\n\t\t}\n\t\t\n\t\tGraph_sample( index : number ) {\n\t\t\treturn this.graphs_front()[ index ].Sample()\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/chart/legend/legend.view.css\",\n \"[mol_chart_legend] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tflex-direction: row;\\n\\tflex: 0 1 auto;\\n}\\n\\n[mol_chart_legend_graph_legend] {\\n\\tdisplay: flex;\\n\\tjustify-content: flex-start;\\n\\tflex: 1 1 8rem;\\n\\tpadding: .5rem;\\n}\\n\\n[mol_chart_legend_graph_title] {\\n\\tmargin: 0 .25rem;\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_chart_legend_graph_sample_box] {\\n\\tposition: relative;\\n\\twidth: 1.5rem;\\n\\tflex: none;\\n}\\n\"\n) }","$mol_touch $mol_plugin\n\tstart_zoom? 0\n\tstart_distance? 0\n\tzoom? 1\n\tallow_draw true\n\tallow_pan true\n\tallow_zoom true\n\taction_type? \\\n\taction_point? $mol_vector_2d /\n\t\tNaN\n\t\tNaN\n\t-\n\tstart_pan? /\n\t\t0\n\t\t0\n\tpan? $mol_vector_2d /\n\t\t0\n\t\t0\n\tpointer_center $mol_vector_2d /\n\t\tNaN\n\t\tNaN\n\t-\n\tstart_pos? null\n\tswipe_precision 16\n\t-\n\tswipe_right? null\n\tswipe_bottom? null\n\tswipe_left? null\n\tswipe_top? null\n\t-\n\tswipe_from_right? null\n\tswipe_from_bottom? null\n\tswipe_from_left? null\n\tswipe_from_top? null\n\t-\n\tswipe_to_right? null\n\tswipe_to_bottom? null\n\tswipe_to_left? null\n\tswipe_to_top? null\n\t-\n\tdraw_start?event null\n\tdraw?event null\n\tdraw_end?event null\n\t-\n\tstyle *\n\t\t^\n\t\ttouch-action \\none\n\t\toverscroll-behavior \\none\n\t-\n\tevent *\n\t\t^\n\t\tpointerdown?event <=> event_start?event null\n\t\tpointermove?event <=> event_move?event null\n\t\tpointerup?event <=> event_end?event null\n\t\tpointerleave?event <=> event_leave?event null\n\t\twheel?event <=> event_wheel?event null\n","namespace $.$$ {\n\n\t/**\n\t * Plugin for touch gestures.\n\t * @see [mol_plugin](../plugin/readme.md)\n\t */\n\texport class $mol_touch extends $.$mol_touch {\n\t\t\n\t\tauto() {\n\t\t\tthis.pointer_events()\n\t\t\tthis.start_pan()\n\t\t\tthis.start_pos()\n\t\t\tthis.start_distance()\n\t\t\tthis.start_zoom()\n\t\t\tthis.action_type()\n\t\t\tthis.view_rect()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_events( next = [] as readonly PointerEvent[] ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_coords() {\n\t\t\t\n\t\t\tconst events = this.pointer_events()\n\t\t\tconst touches = events.filter( e => e.pointerType === 'touch' )\n\t\t\tconst pens = events.filter( e => e.pointerType === 'pen' )\n\t\t\tconst mouses = events.filter( e => !e.pointerType || e.pointerType === 'mouse' )\n\t\t\tconst choosen = touches.length ? touches : pens.length ? pens : mouses\n\t\t\t\n\t\t\treturn new $mol_vector(\n\t\t\t\t... choosen.map( event => this.event_coords( event ) )\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_center() {\n\t\t\tconst coords = this.pointer_coords()\n\t\t\treturn coords.length ? coords.center() : new $mol_vector_2d( NaN , NaN )\n\t\t}\n\t\t\n\t\tevent_coords( event: PointerEvent | WheelEvent ) {\n\t\t\t\n\t\t\tconst { left, top } = this.view_rect()!\n\t\t\t\n\t\t\treturn new $mol_vector_2d(\n\t\t\t\tMath.round( event.pageX - left ),\n\t\t\t\tMath.round( event.pageY - top ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\taction_point() {\n\t\t\t\n\t\t\tconst coord = this.pointer_center()\n\t\t\tif( !coord ) return null!\n\t\t\t\n\t\t\tconst zoom = this.zoom()\n\t\t\tconst pan = this.pan()\n\t\t\t\n\t\t\treturn new $mol_vector_2d(\n\t\t\t\t( coord.x - pan.x ) / zoom,\n\t\t\t\t( coord.y - pan.y ) / zoom,\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tevent_eat( event: PointerEvent | WheelEvent ) {\n\t\t\t\n\t\t\tif( event instanceof PointerEvent ) {\n\n\t\t\t\tconst events = this.pointer_events()\n\t\t\t\t\t.filter( e => e instanceof PointerEvent )\n\t\t\t\t\t.filter( e => e.pointerId !== event.pointerId )\n\t\t\t\tif( event.type !== 'pointerup' && event.type !== 'pointerleave' ) events.push( event )\n\t\t\t\tthis.pointer_events( events )\n\t\t\t\t\n\t\t\t\tconst touch_count = events.filter( e => e.pointerType === 'touch' ).length\n\t\t\t\t\n\t\t\t\tif( this.allow_zoom() && touch_count === 2 ) {\n\t\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( this.action_type() === 'zoom' && touch_count === 1 ) {\n\t\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tenum button {\n\t\t\t\t\tleft = 1,\n\t\t\t\t\tright = 2,\n\t\t\t\t\tmiddle = 4,\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( events.length > 0 ) {\n\t\t\t\t\tif( event.ctrlKey && this.allow_zoom() ) return this.action_type( 'zoom' )\n\t\t\t\t\tif( event.buttons === button.left && this.allow_draw() ) return this.action_type( 'draw' )\n\t\t\t\t\tif( event.buttons && this.allow_pan() ) return this.action_type( 'pan' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn this.action_type( '' )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( event instanceof WheelEvent ) {\n\t\t\t\tthis.pointer_events([ event as any ])\n\t\t\t\tif( event.shiftKey ) return this.action_type( 'pan' )\n\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.action_type( '' )\n\t\t}\n\t\t\n\t\tevent_start( event : PointerEvent ) {\n\t\t\tif( event.defaultPrevented ) return\n\t\t\t\n\t\t\tthis.start_pan( this.pan() )\n\n\t\t\tconst action_type = this.event_eat( event )\n\t\t\tif( !action_type ) return\n\t\t\t\n\t\t\tconst coords = this.pointer_coords()\n\t\t\tthis.start_pos( coords.center() )\n\t\t\t\n\t\t\tif( action_type === 'draw' ) {\n\t\t\t\tthis.draw_start( event )\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tthis.start_distance( coords.distance() )\n\t\t\tthis.start_zoom( this.zoom() )\n\n\t\t}\n\n\t\tevent_move( event : PointerEvent ) {\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tconst rect = this.view_rect()\n\t\t\tif( !rect ) return\n\t\n\t\t\tconst start_pan = this.start_pan()\n\n\t\t\tconst action_type = this.event_eat( event )\n\t\t\t\n\t\t\tconst start_pos = this.start_pos()\n\t\t\tlet pos = this.pointer_center()!\n\n\t\t\tif( !action_type ) return\n\t\t\tif( !start_pos ) return\n\t\t\t\n\t\t\tif( action_type === 'draw' ) {\n\t\t\t\t\n\t\t\t\tconst distance = new $mol_vector( start_pos, pos ).distance()\n\t\t\t\tif( distance >= 4 ) {\n\t\t\t\t\tthis.draw( event )\n\t\t\t\t}\n\t\t\t\treturn\n\t\t\t}\n\t\t\t\t\n\t\t\tif( action_type === 'pan' ) {\n\n\t\t\t\tthis.dom_node().setPointerCapture( event.pointerId )\n\t\t\t\t\n\t\t\t\tthis.pan(\n\t\t\t\t\tnew $mol_vector_2d(\n\t\t\t\t\t\tstart_pan[0] + pos[0] - start_pos[0],\n\t\t\t\t\t\tstart_pan[1] + pos[1] - start_pos[1],\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\n\t\t\tconst precision = this.swipe_precision()\n\t\t\t\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_right !== $mol_touch.prototype.swipe_right\n\t\t\t\t\t|| this.swipe_from_left !== $mol_touch.prototype.swipe_from_left\n\t\t\t\t\t|| this.swipe_to_right !== $mol_touch.prototype.swipe_to_right\n\t\t\t\t)\n\t\t\t\t&& pos[0] - start_pos[0] > precision * 2\n\t\t\t\t&& Math.abs( pos[1] - start_pos[1] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_right( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_left !== $mol_touch.prototype.swipe_left\n\t\t\t\t\t|| this.swipe_from_right !== $mol_touch.prototype.swipe_from_right\n\t\t\t\t\t|| this.swipe_to_left !== $mol_touch.prototype.swipe_to_left\n\t\t\t\t)\n\t\t\t\t&& start_pos[0] - pos[0] > precision * 2\n\t\t\t\t&& Math.abs( pos[1] - start_pos[1] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_left( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_bottom !== $mol_touch.prototype.swipe_bottom\n\t\t\t\t\t|| this.swipe_from_top !== $mol_touch.prototype.swipe_from_top\n\t\t\t\t\t|| this.swipe_to_bottom !== $mol_touch.prototype.swipe_to_bottom\n\t\t\t\t)\n\t\t\t\t&& pos[1] - start_pos[1] > precision * 2\n\t\t\t\t&& Math.abs( pos[0] - start_pos[0] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_bottom( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_top !== $mol_touch.prototype.swipe_top\n\t\t\t\t\t|| this.swipe_from_bottom !== $mol_touch.prototype.swipe_from_bottom\n\t\t\t\t\t|| this.swipe_to_top !== $mol_touch.prototype.swipe_to_top\n\t\t\t\t)\n\t\t\t\t&& start_pos[1] - pos[1] > precision * 2\n\t\t\t\t&& Math.abs( pos[0] - start_pos[0] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_top( event )\n\t\t\t}\n\n\t\t\tif( action_type === 'zoom' ) {\n\n\t\t\t\tconst coords = this.pointer_coords()\n\t\t\t\tconst distance = coords.distance()\n\t\t\t\tconst start_distance = this.start_distance()\n\t\t\t\tconst center = coords.center()\n\n\t\t\t\tconst start_zoom = this.start_zoom()\n\t\t\t\tlet mult = Math.abs( distance - start_distance ) < 32 ? 1 : distance / start_distance\n\t\t\t\tthis.zoom( start_zoom * mult )\n\n\t\t\t\tconst pan = new $mol_vector_2d(\n\t\t\t\t\t( start_pan[0] - center[0] + pos[0] - start_pos[0] ) * mult + center[0],\n\t\t\t\t\t( start_pan[1] - center[1] + pos[1] - start_pos[1] ) * mult + center[1],\n\t\t\t\t)\n\n\t\t\t\tthis.pan( pan )\n\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tevent_end( event : PointerEvent ) {\n\t\t\t\n\t\t\tconst action = this.action_type()\n\t\t\tif( action ==='draw' ) {\n\t\t\t\tthis.draw_end( event )\n\t\t\t}\n\t\t\t\n\t\t\tthis.event_leave( event )\n\t\t\t\n\t\t}\n\n\t\tevent_leave( event : PointerEvent ) {\n\n\t\t\tthis.event_eat( event )\n\t\t\tthis.dom_node().releasePointerCapture( event.pointerId )\n\t\t\tthis.start_pos( null )\n\t\t\t\n\t\t}\n\n\t\tswipe_left( event : PointerEvent ) {\n\t\t\tif( this.view_rect()!.right - this.start_pos()[0] < this.swipe_precision() * 2 ) this.swipe_from_right( event )\n\t\t\telse this.swipe_to_left( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_right( event : PointerEvent ) {\n\t\t\tif( this.start_pos()[0] - this.view_rect()!.left < this.swipe_precision() * 2 ) this.swipe_from_left( event )\n\t\t\telse this.swipe_to_right( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_top( event : PointerEvent ) {\n\t\t\tif( this.view_rect()!.bottom - this.start_pos()[1] < this.swipe_precision() * 2 ) this.swipe_from_bottom( event )\n\t\t\telse this.swipe_to_top( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_bottom( event : PointerEvent ) {\n\t\t\tif( this.start_pos()[1] - this.view_rect()!.top < this.swipe_precision() * 2 ) this.swipe_from_top( event )\n\t\t\telse this.swipe_to_bottom( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tevent_wheel( event : WheelEvent ) {\n\t\t\t\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tif( this.pan === $mol_touch.prototype.pan && this.zoom === $mol_touch.prototype.zoom ) return\n\t\t\t\n\t\t\tif( this.pan !== $mol_touch.prototype.pan ) {\n\t\t\t\tevent.preventDefault()\n\t\t\t}\n\t\t\t\n\t\t\tconst action_type = this.event_eat( event )\n\n\t\t\tif( action_type === 'zoom' ) {\n\t\t\t\t\n\t\t\t\tconst zoom_prev = this.zoom() || 0.001\n\t\t\t\tconst zoom_next = zoom_prev * ( 1 - .001 * Math.min( event.deltaY, 100 ) )\n\t\t\t\tconst mult = zoom_next / zoom_prev\n\t\t\t\tthis.zoom( zoom_next )\n\n\t\t\t\tconst pan_prev = this.pan()\n\t\t\t\tconst center = this.pointer_center()!\n\t\t\t\tconst pan_next = pan_prev.multed0( mult ).added1( center.multed0( 1 - mult ) )\n\n\t\t\t\tthis.pan( pan_next )\n\t\t\t}\n\t\t\t\n\t\t\tif( action_type === 'pan' ) {\n\t\t\t\t\n\t\t\t\tconst pan_prev = this.pan()\n\t\t\t\tconst pan_next = new $mol_vector_2d(\n\t\t\t\t\tpan_prev.x - event.deltaX,\n\t\t\t\t\tpan_prev.y - event.deltaY,\n\t\t\t\t)\n\n\t\t\t\tthis.pan( pan_next )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","$mol_plot_pane $mol_svg_root\n\taspect \\none\n\t-\n\thue_base? +NaN\n\thue_shift? 111\n\t-\n\tgap_hor 48\n\tgap_vert 24\n\tgap_left <= gap_hor\n\tgap_right <= gap_hor\n\tgap_top <= gap_vert\n\tgap_bottom <= gap_vert\n\tgap $mol_vector_2d<$mol_vector_range> /\n\t\t<= gap_x $mol_vector_range /\n\t\t\t<= gap_left\n\t\t\t<= gap_right\n\t\t<= gap_y $mol_vector_range /\n\t\t\t<= gap_bottom\n\t\t\t<= gap_top\n\t-\n\tshift_limit $mol_vector_2d<$mol_vector_range> /\n\t\t<= shift_limit_x $mol_vector_range /\n\t\t\t0\n\t\t\t0\n\t\t<= shift_limit_y $mol_vector_range /\n\t\t\t0\n\t\t\t0\n\tshift_default $mol_vector_2d /\n\t\t0\n\t\t0\n\tshift? $mol_vector_2d /\n\t\t0\n\t\t0\n\tscale_limit $mol_vector_2d<$mol_vector_range> /\n\t\t<= scale_limit_x $mol_vector_range /\n\t\t\t0\n\t\t\tInfinity\n\t\t<= scale_limit_y $mol_vector_range /\n\t\t\t0\n\t\t\t-Infinity\n\tscale_default $mol_vector_2d /\n\t\t0\n\t\t0\n\tscale? $mol_vector_2d /\n\t\t1\n\t\t-1\n\tscale_x? 1\n\tscale_y? -1\n\tsize $mol_vector_2d /\n\t\t0\n\t\t0\n\tsize_real $mol_vector_2d /\n\t\t1\n\t\t1\n\tdimensions $mol_vector_2d<$mol_vector_range> /\n\t\t<= dimensions_x $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\t\t<= dimensions_y $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\tdimensions_viewport $mol_vector_2d<$mol_vector_range> /\n\t\t<= dimensions_viewport_x $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\t\t<= dimensions_viewport_y $mol_vector_range /\n\t\t\tInfinity\n\t\t\t-Infinity\n\t-\n\tsub <= graphs_sorted /$mol_svg\n\tgraphs_colored <= graphs_visible <= graphs_positioned <= graphs /$mol_plot_graph\n\t-\n\tplugins /\n\t\t^\n\t\t<= Touch $mol_touch\n\t\t\tzoom? <=> zoom? 1\n\t\t\tpan? <=> shift?\n\t\t\tpointer_center => cursor_position\n\t\t\tallow_draw <= allow_draw true\n\t\t\tallow_pan <= allow_pan true\n\t\t\tallow_zoom <= allow_zoom true\n\t\t\taction_type => action_type\n\t\t\taction_point => action_point\n\t\t\tdraw_start?event <=> draw_start?event null\n\t\t\tdraw?event <=> draw?event null\n\t\t\tdraw_end?event <=> draw_end?event null\n\t- event *\n\t\t^\n\t\tdblclick?event <=> reset?event null\n","namespace $.$$ {\n\n\t/**\n\t * Fastest plot lib for vector graphics.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_plot_demo\n\t */\n\texport class $mol_plot_pane extends $.$mol_plot_pane {\n\t\t\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tconst graphs = this.graphs()\n\t\t\tlet next = new this.$.$mol_vector_2d(\n\t\t\t\t$mol_vector_range_full.inversed,\n\t\t\t\t$mol_vector_range_full.inversed\n\t\t\t)\n\n\t\t\tfor( let graph of graphs ) {\n\t\t\t\tnext = next.expanded2(graph.dimensions())\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsize() {\n\t\t\tconst dims = this.dimensions()\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\t( dims.x.max - dims.x.min ) || 1 ,\n\t\t\t\t( dims.y.max - dims.y.min ) || 1 ,\n\t\t\t)\n\t\t}\n\t\t\t\n\t\tgraph_hue( index : number ) {\n\t\t\treturn ( 360 + ( this.hue_base() + this.hue_shift() * index ) % 360 ) % 360\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tgraphs_colored() {\n\t\t\tconst graphs = this.graphs_visible()\n\t\t\tfor (let index = 0; index < graphs.length; index++) {\n\t\t\t\tgraphs[index].hue = () => this.graph_hue( index )\n\t\t\t}\n\t\t\t\n\t\t\treturn graphs\n\t\t}\n\t\t\n\t\tsize_real() {\n\t\t\tconst rect = this.view_rect()\n\t\t\tif( !rect ) return new this.$.$mol_vector_2d( 1, 1 )\n\t\t\treturn new this.$.$mol_vector_2d( rect.width, rect.height )\n\t\t}\n\n\t\tview_box() {\n\t\t\tconst size = this.size_real()\n\t\t\treturn `0 0 ${ size.x } ${ size.y }`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tscale_limit() {\n\t\t\tconst {\n\t\t\t\tx: {max: right},\n\t\t\t\ty: {max: top}\n\t\t\t} = super.scale_limit()\n\t\t\tconst gap = this.gap()\n\t\t\tconst size = this.size()\n\t\t\tconst real = this.size_real()\n\n\t\t\tconst left = + ( real.x - gap.x.min - gap.x.max ) / size.x\n\t\t\tconst bottom = - ( real.y - gap.y.max - gap.y.min) / size.y\n\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(left, right),\n\t\t\t\tnew this.$.$mol_vector_range(top, bottom),\n\t\t\t)\n\t\t}\n\n\t\tscale_default() {\n\t\t\tconst limits = this.scale_limit()\n\t\t\treturn new $mol_vector_2d( limits.x.min, limits.y.max )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tscale(next?: $mol_vector_2d< number >): $mol_vector_2d< number > {\n\t\t\tif (next === undefined) {\n\t\t\t\tif (!this.graph_touched) return this.scale_default()\n\t\t\t\tnext = $mol_mem_cached( ()=> this.scale() ) ?? this.scale_default()\n\t\t\t}\n\t\t\tthis.graph_touched = true\n\n\t\t\treturn next!.limited(this.scale_limit())\n\t\t}\n\n\t\tscale_x(next?: number): number {\n\t\t\treturn this.scale(\n\t\t\t\tnext === undefined\n\t\t\t\t\t? undefined\n\t\t\t\t\t: new $mol_vector_2d( next , this.scale().y )\n\t\t\t).x\n\t\t}\n\n\t\tscale_y(next?: number): number {\n\t\t\treturn this.scale(\n\t\t\t\tnext === undefined\n\t\t\t\t\t? undefined\n\t\t\t\t\t: new $mol_vector_2d( this.scale().x , next )\n\t\t\t).y\n\t\t}\n\n\t\t@ $mol_mem\n\t\tshift_limit() {\n\t\t\tconst dims = this.dimensions()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tconst size = this.size_real()\n\t\t\tconst gap = this.gap()\n\n\t\t\tconst left = gap.x.min - dims.x.min * scale_x\n\t\t\tconst right = size.x - gap.x.max - dims.x.max * scale_x\n\n\t\t\tconst top = gap.y.max - dims.y.max * scale_y\n\t\t\tconst bottom = size.y - gap.y.min - dims.y.min * scale_y\n\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(right, left),\n\t\t\t\tnew this.$.$mol_vector_range(bottom, top),\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tshift_default() {\n\t\t\tconst limits = this.shift_limit()\n\t\t\treturn new $mol_vector_2d( limits.x.min, limits.y.min )\n\t\t}\n\n\t\tgraph_touched: boolean = false\n\n\t\t@ $mol_mem\n\t\tshift(next?: $mol_vector_2d< number >): $mol_vector_2d< number > {\n\n\t\t\tif (next === undefined) {\n\t\t\t\tif (!this.graph_touched) return this.shift_default()\n\t\t\t\tnext = $mol_mem_cached( ()=> this.shift() ) ?? this.shift_default()\n\t\t\t}\n\n\t\t\tthis.graph_touched = true\n\n\t\t\treturn next!.limited(this.shift_limit())\n\t\t}\n\n\t\treset(event?: Event) {\n\t\t\tthis.graph_touched = false\n\t\t\tthis.scale(this.scale_default())\n\t\t\tthis.shift(this.shift_default())\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgraphs_visible() {\n\t\t\t\n\t\t\tconst viewport = this.dimensions_viewport()\n\t\t\tconst size_real = this.size_real()\n\t\t\t\n\t\t\tconst max_x = ( viewport.x.max - viewport.x.min ) / size_real.x\n\t\t\tconst max_y = ( viewport.y.max - viewport.y.min ) / size_real.y\n\t\t\t\n\t\t\treturn this.graphs_positioned().filter( graph => {\n\t\t\t\t\n\t\t\t\tconst dims = graph.dimensions()\n\t\t\t\t\n\t\t\t\tif( dims.x.min > dims.x.max ) return true\n\t\t\t\tif( dims.y.min > dims.y.max ) return true\n\t\t\t\t\n\t\t\t\tconst size_x = dims.x.max - dims.x.min\n\t\t\t\tconst size_y = dims.y.max - dims.y.min\n\t\t\t\tif( ( size_x || size_y ) && size_x < max_x && size_y < max_y ) return false\n\t\t\t\t\n\t\t\t\tif( dims.x.min > viewport.x.max ) return false\n\t\t\t\tif( dims.x.max < viewport.x.min ) return false\n\t\t\t\t\n\t\t\t\tif( dims.y.min > viewport.y.max ) return false\n\t\t\t\tif( dims.y.max < viewport.y.min ) return false\n\t\t\t\t\n\t\t\t\treturn true\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tgraphs_positioned() {\n\t\t\tconst graphs = this.graphs()\n\t\t\tfor (let graph of graphs) {\n\t\t\t\tgraph.shift = ()=> this.shift()\n\t\t\t\tgraph.scale = ()=> this.scale()\n\t\t\t\tgraph.dimensions_pane = () => this.dimensions_viewport()\n\t\t\t\tgraph.viewport = () => this.viewport()\n\t\t\t\tgraph.size_real = ()=> this.size_real()\n\t\t\t\tgraph.cursor_position = ()=> this.cursor_position()\n\t\t\t\tgraph.gap = () => this.gap()\n\t\t\t}\n\t\t\t\n\t\t\treturn graphs\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdimensions_viewport() {\n\t\t\tconst shift = this.shift().multed0(-1)\n\t\t\tconst scale = this.scale().powered0(-1)\n\t\t\treturn this.viewport().map( ( range, i )=> range.added0( shift[i] ).multed0( scale[i] ).sort( (a,b)=>a-b) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tviewport() {\n\t\t\tconst size = this.size_real()\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(0, size.x),\n\t\t\t\tnew this.$.$mol_vector_range(0, size.y),\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgraphs_sorted() {\n\t\t\tconst graphs = this.graphs_colored()\n\t\t\tconst sorted = [] as $.$mol_svg[]\n\t\t\t\n\t\t\tfor( let graph of graphs ) sorted.push(...graph.back())\n\t\t\tfor( let graph of graphs ) sorted.push(...graph.front())\n\t\t\t\n\t\t\treturn sorted\n\t\t}\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/plot/pane/pane.view.css\",\n \"[mol_plot_pane] {\\n\\tcolor: var(--mol_theme_control);\\n\\tflex: 1 1 auto;\\n\\talign-self: stretch;\\n\\tstroke-width: 2px;\\n\\tuser-select: none;\\n}\\n\"\n) }","$mol_chart $mol_view\n\tgap_hor 48\n\tgap_vert 24\n\tgap_left <= gap_hor\n\tgap_right <= gap_hor\n\tgap_bottom <= gap_vert\n\tgap_top <= gap_vert\n\tgraphs /$mol_plot_graph\n\tsub /\n\t\t<= Legend $mol_chart_legend\n\t\t\tgraphs <= graphs_colored\n\t\t<= Plot $mol_plot_pane\n\t\t\tscale_x? => zoom?\n\t\t\tzoom? <=> zoom?\n\t\t\tgap_left <= gap_left\n\t\t\tgap_right <= gap_right\n\t\t\tgap_bottom <= gap_bottom\n\t\t\tgap_top <= gap_top\n\t\t\tgraphs <= graphs\n\t\t\tgraphs_colored => graphs_colored\n\t\t\thue_base <= hue_base 210\n\t\t\thue_shift <= hue_shift 163\n","namespace $ { $mol_style_attach( \"mol/chart/chart.view.css\",\n \"[mol_chart] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-self: stretch;\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_chart_plot] {\\n\\tflex: 1 0 50%;\\n\\tmargin: .5rem;\\n}\\n\"\n) }","$piterjs_meetup_stats $mol_page\n\ttheme \\$mol_theme_special\n\tmeetup $piterjs_meetup\n\t\tjoined_moments => joined_moments\n\t\tvisitors_list => visitors_list\n\t\tvisitor* => visitor*\n\tmeetup_prev $piterjs_meetup\n\t\tjoined_list => joined_list_prev\n\t\tvisitors_list => visitors_list_prev\n\ttitle \\Статистика\n\ttools /\n\t\t<= Close $mol_link\n\t\t\targ * stats null\n\t\t\tsub /\n\t\t\t\t<= Close_icon $mol_icon_close\n\tbody /\n\t\t<= Chart $mol_chart\n\t\t\tgraphs /\n\t\t\t\t<= Days $mol_plot_mark_hor\n\t\t\t\t\tlabels <= days /\n\t\t\t\t<= Counts $mol_plot_ruler_vert\n\t\t\t\t\tseries_y <= joins_per_days /\n\t\t\t\t<= Joins $mol_plot_bar\n\t\t\t\t\ttitle <= joins_title \\Заявки\n\t\t\t\t\tseries_y <= joins_per_days /\n\t\t\t\t<= Visits $mol_plot_bar\n\t\t\t\t\ttitle <= visits_title \\Визиты\n\t\t\t\t\tseries_y <= visits_per_days /\n\t\t\t\t<= Joins_new $mol_plot_dot\n\t\t\t\t\ttitle <= joins_new_title \\Новые заявки\n\t\t\t\t\tseries_y <= joins_new_per_days /\n\t\t\t\t<= Visits_new $mol_plot_dot\n\t\t\t\t\ttitle <= visits_new_title \\Новые визиты\n\t\t\t\t\tseries_y <= visits_new_per_days /\n\t\t\t\t<= Details $mol_plot_mark_cross\n\t\t\t\t\tlabels <= days /\n\t\t\t\t\tgraphs /\n\t\t\t\t\t\t<= Joins\n\t\t\t\t\t\t<= Visits\n\t\t\t\t\t\t<= Joins_new\n\t\t\t\t\t\t<= Visits_new\n","namespace $ {\n\t\n\texport function $mol_array_groups<\n\t\tItem,\n\t\tGroups extends string,\n\t>(\n\t\tall: readonly Item[],\n\t\tgroup: ( item: Item )=> Groups,\n\t) {\n\t\tconst res = {} as Record< Groups, Item[] | undefined >\n\t\tfor( const item of all ) {\n\t\t\tconst list = ( res[ group( item ) ] ||= [] )\n\t\t\tlist.push( item )\n\t\t}\n\t\treturn res as Readonly< typeof res >\n\t}\n\t\n}\n","namespace $.$$ {\n\texport class $piterjs_meetup_stats extends $.$piterjs_meetup_stats {\n\n\t\t@ $mol_mem\n\t\tjoins_stat() {\n\t\t\treturn $mol_array_groups(\n\t\t\t\tObject.entries( this.joined_moments() ),\n\t\t\t\t([ id, moment ])=> moment.toString( 'DD WD' ),\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdays() {\n\t\t\treturn Object.keys( this.joins_stat() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tjoins_per_days() {\n\t\t\treturn Object.values( this.joins_stat() ).map( pairs => pairs!.length )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjoins_title() {\n\t\t\treturn super.joins_title() + ` (${ Object.keys( this.joined_moments() ).length })`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvisits_per_days() {\n\t\t\treturn Object.values( this.joins_stat() ).map( pairs => pairs!.filter( ([ id ])=> this.visitor( id ) ).length )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvisits_title() {\n\t\t\treturn super.visits_title() + ` (${ this.visitors_list().length })`\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjoins_new_per_days() {\n\t\t\tif( !this.meetup_prev() ) return [0]\n\t\t\tconst prev = new Set( this.joined_list_prev() )\n\t\t\treturn Object.values( this.joins_stat() ).map( pairs => pairs!.filter( ([ peer ])=> !prev.has( peer as $mol_int62_string ) ).length )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjoins_new_title() {\n\t\t\treturn super.joins_new_title() + ` (${ this.joins_new_per_days().reduce( (a,b)=> a+b ) })`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvisits_new_per_days() {\n\t\t\tif( !this.meetup_prev() ) return [0]\n\t\t\tconst prev = new Set( this.visitors_list_prev() )\n\t\t\treturn Object.values( this.joins_stat() ).map( pairs => pairs!.filter( ([ id ])=> this.visitor( id ) && !prev.has( id as $mol_int62_string ) ).length )\n\t\t}\n\t\n\t\t@ $mol_mem\n\t\tvisits_new_title() {\n\t\t\treturn super.visits_new_title() + ` (${ this.visits_new_per_days().reduce( (a,b)=> a+b ) })`\n\t\t}\n\t\t\n\t\t\n\t}\n}\n","namespace $.$$ {\n\t\n\t$mol_style_define( $piterjs_meetup_stats, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: `50rem`,\n\t\t},\n\n\t\tChart: {\n\t\t\tflex: {\n\t\t\t\tbasis: `20rem`,\n\t\t\t},\n\t\t},\n\n\t} )\n\t\n}\n","$mol_check_list $mol_view\n\tdictionary *\n\tOption* $mol_check\n\t\tchecked? <=> option_checked*? false\n\t\tlabel <= option_label* /\n\t\t\t<= option_title* \\\n\t\tenabled <= option_enabled* <= enabled true\n\t\thint <= option_hint* \\\n\t\tminimal_height 24\n\toptions *\n\tkeys /string\n\tsub <= items /$mol_check\n","namespace $.$$ {\n\t\n\t/**\n\t * List of checkboxes\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_list_demo\n\t */\n\texport class $mol_check_list extends $.$mol_check_list {\n\n\t\toptions() : { [ key : string ] : string } {\n\t\t\treturn {}\n\t\t}\n\n\t\toverride dictionary(next?: Record) {\n\t\t\treturn next ?? {}\n\t\t}\n\n\t\toverride option_checked(id: string, next?: boolean | null) {\n\t\t\tconst prev = this.dictionary()\n\t\t\tif (next === undefined) return prev[id] ?? null\n\n\t\t\tconst next_rec = { ... prev, [id]: next } as Record\n\t\t\tif (next === null) delete next_rec[id]\n\n\t\t\treturn this.dictionary(next_rec)[id] ?? null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tkeys(): readonly string[] {\n\t\t\treturn Object.keys( this.options() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\titems() {\n\t\t\treturn this.keys().map( key => this.Option( key ) )\n\t\t}\n\t\t\n\t\toption_title( key : string ) {\n\t\t\treturn this.options()[key] || key\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/check/list/list.view.css\",\n \"[mol_check_list] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tflex: 1 1 auto;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tgap: 1px;\\n}\\n\\n[mol_check_list_option] {\\n\\tflex: 0 1 auto;\\n}\\n\\n[mol_check_list_option]:where([mol_check_checked=\\\"true\\\"]) {\\n\\ttext-shadow: 0 0;\\n\\tcolor: var(--mol_theme_current);\\n}\\n\\n[mol_check_list_option]:where([mol_check_checked=\\\"true\\\"][disabled]) {\\n\\tcolor: var(--mol_theme_text);\\n}\\n\"\n) }","$mol_switch $mol_check_list\n\tvalue? \\\n","namespace $.$$ {\n\t\n\t/**\n\t * Buttons which switching the state\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_switch_demo\n\t */\n\texport class $mol_switch extends $.$mol_switch {\n\n\t\tvalue( next? : string ) {\n\t\t\treturn $mol_state_session.value( `${ this }.value()` , next ) ?? ''\n\t\t}\n\t\t\n\t\toption_checked( key : string , next? : boolean ) {\n\t\t\tif( next === undefined ) return this.value() == key\n\t\t\tthis.value( next ? key : '' )\n\t\t\treturn next\n\t\t}\n\n\t}\n\n}\n","$mol_icon_clock $mol_icon path \\M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z\n","$mol_icon_clock_outline $mol_icon path \\M12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22C6.47,22 2,17.5 2,12A10,10 0 0,1 12,2M12.5,7V12.25L17,14.92L16.25,16.15L11,13V7H12.5Z\n","$mol_pick_time $mol_pick\n\tIcon $mol_icon_clock_outline\n\ttrigger_enabled <= enabled true\n\t-\n\tbubble_content /\n\t\t<= Input $mol_format\n\t\t\tvalue? <=> value? \\\n\t\t\tmask \\__:__\n\t\t\tallow \\0123456789.\n\t\t\tenabled <= enabled true\n\t\t<= Pickers $mol_row\n\t\t\tsub /\n\t\t\t\t<= Hours $mol_switch\n\t\t\t\t\tvalue? <=> hour_selected? \\\n\t\t\t\t\toptions <= hour_options *\n\t\t\t\t<= Delimiter $mol_paragraph\n\t\t\t\t\ttitle \\:\n\t\t\t\t<= Minutes $mol_switch\n\t\t\t\t\tvalue? <=> minute_selected? \\\n\t\t\t\t\toptions <= minute_options *\n\t-\n\tvalue_moment? $mol_time_moment\n","namespace $.$$ {\n\n\t/**\n\t * Time picker.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_pick_time_demo\n\t */\n\texport class $mol_pick_time extends $.$mol_pick_time {\n\n\t\ttrigger_content() {\n\t\t\treturn [ this.value_moment().toString( 'hh:mm.sss' ) || this.Icon() ]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue_moment( next?: $mol_time_moment ): $mol_time_moment {\n\n\t\t\tif( next === undefined ) {\n\t\t\t\tconst moment = $mol_wire_probe( () => this.value_moment() )\n\t\t\t\treturn time_with_moment( this.value(), moment )\n\t\t\t}\n\n\t\t\tthis.value( next?.toString( 'hh:mm.sss' ) || '' )\n\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue( next?: string ): string {\n\n\t\t\tif( next === undefined ) {\n\t\t\t\tconst moment = this.value_moment()\n\t\t\t\treturn moment?.toString( 'hh:mm.sss' ) || ''\n\t\t\t}\n\n\t\t\tthis.value_moment( time_with_moment( next, this.value_moment() ) )\n\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\thour_selected( hour_str?: string ): string {\n\n\t\t\tif( hour_str === undefined ) {\n\t\t\t\treturn this.value_moment()?.toString( 'h' )\n\t\t\t}\n\n\t\t\tlet moment = this.value_moment()\n\t\t\tconst minute = moment?.minute ?? 0\n\t\t\tconst hour = Number( hour_str || moment.hour )\n\t\t\tmoment = this.value_moment( moment?.merge( { hour, minute } ) || new $mol_time_moment( { hour, minute } ) )\n\n\t\t\treturn String( moment.hour )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tminute_selected( minute_str?: string ) {\n\n\t\t\tif( minute_str !== undefined ) {\n\t\t\t\t\n\t\t\t\tconst moment = this.value_moment()\n\t\t\t\tconst hour = moment?.hour ?? new $mol_time_moment().hour\n\t\t\t\tconst minute = Number( minute_str || moment.minute )\n\t\t\t\tthis.value_moment( moment?.merge( { hour, minute } ) || new $mol_time_moment( { hour, minute } ) )\n\t\t\t\t\n\t\t\t\tthis.showed( false )\n\t\t\t\t\n\t\t\t}\n\n\t\t\tconst moment = this.value_moment()\n\t\t\tif( !moment ) return ''\n\t\t\tif( moment.minute === undefined ) return ''\n\t\t\t\n\t\t\treturn String( Math.floor( moment.minute / 5 ) * 5 )\n\t\t\t\n\t\t}\n\n\t\thour_options() {\n\t\t\treturn {\n\t\t\t\t'0': '00', '1': '01', '2': '02', '3': '03', '4': '04', '5': '05',\n\t\t\t\t'6': '06', '7': '07', '8': '08', '9': '09', '10': '10', '11': '11',\n\t\t\t\t'12': '12', '13': '13', '14': '14', '15': '15', '16': '16', '17': '17',\n\t\t\t\t'18': '18', '19': '19', '20': '20', '21': '21', '22': '22', '23': '23',\n\t\t\t}\n\t\t}\n\n\t\tminute_options() {\n\t\t\treturn {\n\t\t\t\t'0': '00', '5': '05', '10': '10', '15': '15', '20': '20', '25': '25',\n\t\t\t\t'30': '30', '35': '35', '40': '40', '45': '45', '50': '50', '55': '55',\n\t\t\t}\n\t\t}\n\n\t}\n\n\tfunction time_with_moment( value_str: string, moment?: $mol_time_moment ): $mol_time_moment {\n\t\tconst [ hour, minute ] = value_str.split( ':' ).map( str => Number( str ) )\n\t\tif( value_str ) {\n\t\t\treturn moment ?\n\t\t\t\tmoment.merge( new $mol_time_moment( { hour, minute } ) ) :\n\t\t\t\tnew $mol_time_moment( { hour, minute } )\n\t\t} else {\n\t\t\treturn moment ?\n\t\t\t\tnew $mol_time_moment( moment.toString( 'YYYY-MM-DD' ) ) :\n\t\t\t\tnew $mol_time_moment( {} )\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/pick/time/time.view.css\",\n \"/* [mol_pick_time_bubble] {\\n\\tpadding: var(--mol_gap_block);\\n} */\\n\\n[mol_pick_time_pickers] {\\n\\tpadding: 0;\\n\\talign-items: center;\\n}\\n\\n[mol_pick_time_hours],\\n[mol_pick_time_minutes] {\\n\\tdisplay: grid;\\n\\tgrid-auto-flow: column;\\n\\tgrid-template-rows: repeat(6, 1fr);\\n}\\n\\n[mol_pick_time_hours_option],\\n[mol_pick_time_minutes_option] {\\n\\tjustify-content: center;\\t\\n}\\n\"\n) }","$piterjs_speech_poster $piterjs_screen\n\tspeech $piterjs_speech\n\t\ttitle => title\n\t\tstart => start\n\t\tspeaker => speaker\n\ttheme \\$mol_theme_light\n\tattr *\n\t\t^\n\t\tpiterjs_speech_poster_aspect <= aspect \\1:1\n\tcontent /\n\t\t<= Main $mol_view sub /\n\t\t\t<= Title $mol_paragraph\n\t\t\t\ttitle <= title\n\t\t\t<= Photo $piterjs_image\n\t\t\t\tlink <= photo_uri \\\n\t\t\t<= Name $mol_paragraph\n\t\t\t\ttitle <= speaker_name \\\n","namespace $ {\n\n\texport function $mol_blob_uri( blob: $mol_blob ) {\n\t\treturn new Promise< string >( ( done, fail )=> {\n\t\t\tconst reader = new FileReader\n\t\t\treader.onerror = fail\n\t\t\treader.onload = event => done( event.target!.result as string )\n\t\t\treader.readAsDataURL( blob )\n\t\t} )\n\t}\n\n}\n","namespace $.$$ {\n\texport class $piterjs_speech_poster extends $.$piterjs_speech_poster {\n\t\t\n\t\t@ $mol_mem\n\t\toverride photo_uri() {\n\t\t\treturn $mol_wire_sync( this.$ ).$mol_blob_uri( this.speaker().photo_blob() )\n\t\t}\n\n\t\toverride speaker_name() {\n\t\t\treturn this.speaker().title()\n\t\t}\n\n\t}\n}\n","namespace $.$$ {\n\t\n\t$mol_style_define( $piterjs_speech_poster, {\n\n\t\tpadding: 0,\n\t\t\n\t\tflex: {\n\t\t\tshrink: 0,\n\t\t},\n\n\t\talign: {\n\t\t\titems: 'center',\n\t\t},\n\n\t\tjustify: {\n\t\t\tcontent: 'center',\n\t\t},\n\n\t\tfont: {\n\t\t\tsize: `3rem`,\n\t\t\tweight: `bolder`,\n\t\t},\n\n\t\tlineHeight: `4rem`,\n\n\t\ttransition: `none`,\n\n\t\twidth: `1000px`,\n\t\theight: `1000px`,\n\t\t\n\t\t'@': {\n\t\t\tpiterjs_speech_poster_aspect: {\n\t\t\t\t'1:1': {\n\t\t\t\t\twidth: `1000px`,\n\t\t\t\t\theight: `1000px`,\n\t\t\t\t},\n\t\t\t\t'16:9': {\n\t\t\t\t\twidth: `1920px`,\n\t\t\t\t\theight: `1080px`,\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\n\t\t$piterjs_screen_lines: {\n\t\t\twidth: `20rem`,\n\t\t},\n\n\t\tMain: {\n\t\t\tflex: {\n\t\t\t\tshrink: 1,\n\t\t\t\twrap: `nowrap`,\n\t\t\t\tdirection: `column`,\n\t\t\t},\n\t\t\tpadding: `3rem`,\n\t\t},\n\n\t\tPhoto: {\n\t\t\tmargin: `auto`,\n\t\t\twidth: `25rem`,\n\t\t\taspectRatio: 1,\n\t\t},\n\n\t\tTitle: {\n\t\t\tmargin: `auto`,\n\t\t\tpadding: `3rem`,\n\t\t\tflex: {\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t\ttextAlign: `center`,\n\t\t},\n\t\t\n\t\tName: {\n\t\t\tmargin: `auto`,\n\t\t\tcolor: $mol_theme.shade,\n\t\t\ttextAlign: `center`,\n\t\t},\n\t\t\n\t} )\n\t\n}\n","$mol_string_link $mol_view\n\tattr *\n\t\t^\n\t\tmol_string_link_editing <= editing <= enabled true\n\tsub /\n\t\t<= View $mol_link\n\t\t\ttitle <= title\n\t\t\thint <= hint_view \\\n\t\t\turi <= value\n\t\t<= Edit $mol_string\n\t\t\tenabled <= enabled\n\t\t\tvalue? <=> value? \\\n\t\t\thint <= hint_edit <= hint <= title \\\n","namespace $.$$ {\n\texport class $mol_string_link extends $.$mol_string_link {\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn this.editing() ? [ this.Edit() ] : [ this.View() ]\n\t\t}\n\t\t\n\t}\n}\n","$mol_icon_upload $mol_icon path \\M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z\n","$mol_button_open $mol_button_minor\n\tsub /\n\t\t<= Icon $mol_icon_upload\n\t\t<= Native $mol_button_open_native\n\t\t\tfiles?next <=> files?next /\n\t\t\taccept <= accept \\\n\t\t\tmultiple <= multiple true\n\n$mol_button_open_native $mol_view\n\tdom_name \\input\n\tfiles?next /\n\tattr *\n\t\ttype \\file\n\t\taccept <= accept \\\n\t\tmultiple <= multiple true\n\tevent *\n\t\tchange?next <=> picked?next null\n","namespace $.$$ {\n\n\t/**\n\t * File open button\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button_open_native extends $.$mol_button_open_native {\n\t\t\n\t\tdom_node() {\n\t\t\treturn super.dom_node() as HTMLInputElement\n\t\t}\n\t\t\n\t\tpicked() {\n\t\t\t\n\t\t\tconst files = this.dom_node().files\n\t\t\tif( !files || !files.length ) return\n\t\t\t\n\t\t\tthis.files([ ... files ])\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/button/open/open.view.css\",\n \"[mol_button_open_native] {\\n\\tposition: absolute;\\n\\tleft: 0;\\n\\ttop: -100%;\\n\\twidth: 100%;\\n\\theight: 200%;\\n\\tcursor: pointer;\\n\\topacity: 0;\\n}\\n\"\n) }","$piterjs_speaker_snippet $mol_view\n\tevent *\n\t\tpaste? <=> paste? null\n\tspeaker $piterjs_speaker\n\t\ttitle? => title?\n\t\tdescription? => description?\n\tsub /\n\t\t<= Photo_block $mol_stack sub /\n\t\t\t<= Photo $piterjs_image\n\t\t\t\tlink <= photo \\\n\t\t\t<= Upload $mol_button_open\n\t\t\t\tIcon null\n\t\t\t\tfiles? <=> upload? /File\n\t\t\t\tenabled <= editing false\n\t\t<= Info $mol_list sub /\n\t\t\t<= Title $mol_string\n\t\t\t\thint \\Имя докладчика\n\t\t\t\tvalue? <=> title?\n\t\t\t\tenabled <= editing false\n\t\t\t<= Description $mol_textarea\n\t\t\t\thint \\Об авторе\n\t\t\t\tvalue? <=> description?\n\t\t\t\tenabled <= editing false\n","namespace $ {\n\t\n\t/** Image processing. */\n\texport class $mol_picture extends $mol_object2 {\n\t\t\n\t\tconstructor(\n\t\t\treadonly canvas: HTMLCanvasElement\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tget context() {\n\t\t\treturn this.canvas.getContext( '2d' )\n\t\t}\n\t\t\n\t\tget bitmap() {\n\t\t\treturn this.context!.getImageData( 0, 0, this.canvas.width, this.canvas.height )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tstatic fit(\n\t\t\timage: Exclude< CanvasImageSource, VideoFrame > | Blob | string,\n\t\t\twidth = Number.POSITIVE_INFINITY,\n\t\t\theight = width,\n\t\t) {\n\t\t\t\n\t\t\tif( image instanceof Blob ) image = $mol_wire_sync( URL ).createObjectURL( image )\n\t\t\tif( typeof image === 'string' ) image = $mol_wire_sync( this ).load( image ) \n\t\t\t\n\t\t\tlet [ w, h ] = this.sizes( image )\n\t\t\t\n\t\t\tif( w > width ) {\n\t\t\t\th *= width / w\n\t\t\t\tw = width\n\t\t\t}\n\t\t\t\n\t\t\tif( h > height ) {\n\t\t\t\tw *= height / h\n\t\t\t\th = height\n\t\t\t}\n\t\t\t\n\t\t\treturn this.make( image, w, h )\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic make(\n\t\t\timage: Exclude< CanvasImageSource, VideoFrame >,\n\t\t\twidth: number,\n\t\t\theight = width,\n\t\t) {\n\t\t\t\n\t\t\tconst canvas = $mol_dom_context.document.createElement( 'canvas' )\n\t\t\tObject.assign( canvas, { width, height } )\n\t\t\t\n\t\t\tconst context = canvas.getContext( '2d' )!\n\t\t\tcontext.drawImage( image, 0, 0, width, height )\n\t\t\n\t\t\treturn new this( canvas )\n\t\t}\n\t\t\n\t\tstatic sizes( image: Exclude< CanvasImageSource, VideoFrame > ) {\n\t\t\n\t\t\tif( image instanceof HTMLVideoElement ) return [\n\t\t\t\timage.videoWidth,\n\t\t\t\timage.videoHeight,\n\t\t\t]\n\t\t\t\n\t\t\tif( image instanceof SVGImageElement ) return [\n\t\t\t\timage.width.baseVal.value,\n\t\t\t\timage.height.baseVal.value,\n\t\t\t]\n\t\t\t\t\n\t\t\treturn [\n\t\t\t\timage.width,\n\t\t\t\timage.height,\n\t\t\t]\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic async load( uri: string ) {\n\t\t\t\n\t\t\tconst image = new Image\n\t\t\timage.src = uri\n\t\t\t\n\t\t\tawait new Promise(\n\t\t\t\t( onload, onerror )=> Object.assign( image, { onload, onerror } )\n\t\t\t)\n\t\t\t\n\t\t\treturn image\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tformat(\n\t\t\ttype: 'image/png' | 'image/jpeg' | 'image/webp',\n\t\t\tquality = .9,\n\t\t) {\n\t\t\treturn new Promise(\n\t\t\t\tdone => this.canvas.toBlob( done, type, quality )\n\t\t\t) as any as Blob | null\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\n\texport class $piterjs_speaker_snippet extends $.$piterjs_speaker_snippet {\n\n\t\tphoto() {\n\t\t\treturn this.speaker().photo_uri()\n\t\t}\n\n\t\t@ $mol_action\n\t\tupload( next: File[] ) {\n\n\t\t\tif( !next ) return []\n\t\t\t\n\t\t\tconst file = next[0]\n\t\t\tconst pict = $mol_picture.fit( file, 320 )\n\n\t\t\tconst blob = pict.format( 'image/webp' )\n\t\t\tif( !blob ) return []\n\t\t\t\n\t\t\tthis.speaker().photo_blob( blob )\n\t\t\t\n\t\t\treturn []\n\n\t\t}\n\n\t\t@ $mol_action\n\t\ttake_files( files: FileList ) {\n\t\t\treturn [ ... files ]\n\t\t}\n\n\t\tpaste( event?: ClipboardEvent ) {\n\t\t\tconst files = event?.clipboardData?.files\n\t\t\tif( files ) this.upload( this.take_files( files ) )\n\t\t}\n\n\t}\n\n}\n","namespace $.$$ {\n\n\tconst { rem } = $mol_style_unit\n\n\t$mol_style_define( $piterjs_speaker_snippet , {\n\n\t\tdisplay: 'flex',\n\t\talignItems: 'flex-start',\n\t\tflexWrap: 'wrap',\n\n\t\tPhoto: {\n\t\t\t// width: rem(21),\n\t\t\t// height: rem(21),\n\t\t\tflex: {\n\t\t\t\tgrow: 0,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: 'auto',\n\t\t\t},\n\t\t\tmargin: rem(.75),\n\t\t},\n\t\t\n\t\tInfo: {\n\t\t\tdisplay: 'flex',\n\t\t\tflexDirection: 'column',\n\t\t\tmargin: [ rem(.75), 0 ],\n\t\t\tflex: {\n\t\t\t\tgrow: 2,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: rem(20),\n\t\t\t},\n\t\t},\n\n\t\tTitle: {\n\t\t\ttextShadow: '0 0',\n\t\t},\n\n\t\tDescription: {\n\t\t\tmargin: 0,\n\t\t\tpadding: 0,\n\t\t\tboxShadow: 'none',\n\t\t\tfont: {\n\t\t\t\tfamily: 'sans-serif',\n\t\t\t},\n\t\t},\n\n\t\tUpload: {\n\t\t\toverflow: 'hidden',\n\t\t\talign: {\n\t\t\t\tself: 'stretch',\n\t\t\t},\n\t\t\tjustify: {\n\t\t\t\tself: 'stretch',\n\t\t\t},\n\t\t},\n\n\t} )\n\n}\n","$mol_icon_camera $mol_icon path \\M4,4H7L9,2H15L17,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9Z\n","$piterjs_speech_page $mol_page\n\tspeech $piterjs_speech\n\t\ttitle? => title?\n\t\tdescription? => description?\n\t\tstart? => start?\n\t\tslides? => slides?\n\t\tvideo? => video?\n\t\teditable => editable\n\t\treview? => review?\n\t\treviews => reviews\n\tspeaker $piterjs_speaker\n\t\tdonate? => donate?\n\t\tcontact? => contact?\n\tTitle $mol_string_button\n\t\tvalue? <=> title?\n\t\tenabled <= editing\n\t\thint \\Название\n\ttools /\n\t\t<= Start $mol_pick_time\n\t\t\tvalue_moment? <=> start?\n\t\t\tenabled <= editing\n\t\t<= Close $mol_link\n\t\t\targ * speech null\n\t\t\tsub /\n\t\t\t\t<= Close_icon $mol_icon_close\n\tbody /\n\t\t<= Poster_zone $mol_view\n\t\t\tminimal_width 0\n\t\t\tminimal_height 0\n\t\t\tsub /\n\t\t\t\t<= Poster $piterjs_speech_poster\n\t\t\t\t\tspeech <= speech\n\t\t\t\t\taspect <= poster_aspect? \\1:1\n\t\t<= Description $mol_textarea\n\t\t\thint \\О чём\n\t\t\tvalue? <=> description?\n\t\t\tenabled <= editing\n\t\t<= Links $mol_view sub <= links /\n\t\t\t<= Slides $mol_string_link\n\t\t\t\tvalue? <=> slides?\n\t\t\t\tenabled <= editing\n\t\t\t\ttitle \\Слайды\n\t\t\t<= Video $mol_string_link\n\t\t\t\tvalue? <=> video?\n\t\t\t\tenabled <= editing\n\t\t\t\ttitle \\Видео\n\t\t\t<= Donate $mol_string_link\n\t\t\t\tvalue? <=> donate?\n\t\t\t\tenabled <= editing\n\t\t\t\ttitle \\Задонатить\n\t\t\t<= Contact $mol_string_link\n\t\t\t\tvalue? <=> contact?\n\t\t\t\tenabled <= editing\n\t\t\t\ttitle \\Связаться\n\t\t<= Review_field $mol_form_field\n\t\t\tname \\Впечатления\n\t\t\tContent <= Review $mol_textarea\n\t\t\t\thint \\Что хорошо, а что улучшить?\n\t\t\t\tvalue? <=> review?\n\t\t<= Reviews $mol_text text <= reviews\n\t\t<= Speaker $piterjs_speaker_snippet\n\t\t\tspeaker <= speaker\n\t\t\tediting <= editing\n\tfoot /\n\t\t<= Public $mol_check_icon\n\t\t\tchecked? <=> speech_public? false\n\t\t\tIcon <= Public_icon $mol_icon_eye\n\t\t<= Editing $mol_check_icon\n\t\t\tIcon <= Editing_icon $mol_icon_settings_outline\n\t\t\tchecked? <=> editing? false\n\t\t<= Poster_copy $mol_pick\n\t\t\thint \\Скачать постер\n\t\t\ttrigger_content /\n\t\t\t\t<= Poster_copy_icon $mol_icon_camera\n\t\t\tbubble_content /\n\t\t\t\t<= Poster_1_1 $mol_button_download\n\t\t\t\t\tblob <= poster_1_1_blob? $mol_blob\n\t\t\t\t\tfile_name <= poster_1_1_name \\poster_universal.png\n\t\t\t\t\ttitle \\1:1\n\t\t\t\t<= Poster_16_19 $mol_button_download\n\t\t\t\t\tblob <= poster_16_9_blob? $mol_blob\n\t\t\t\t\tfile_name <= poster_16_9_name \\poster_fhd.png\n\t\t\t\t\ttitle \\16:9\n","namespace $ {\n\n\texport function $mol_dom_serialize(\n\t\tnode: Node\n\t) {\n\t\tconst serializer = new $mol_dom_context.XMLSerializer\n\t\treturn serializer.serializeToString( node )\n\t}\n\n}\n","/** @jsx $mol_jsx */\nnamespace $ {\n\t\n\texport async function $mol_dom_capture_svg( el: Element ) {\n\t\t\n\t\tfunction restyle( el: HTMLElement, styles: CSSStyleDeclaration ) {\n\t\t\tfor( let i= 0; i < styles.length; ++i ) {\n\t\t\t\tconst prop = styles[ i ]\n\t\t\t\tel.style[ prop as any ] = styles[ prop as any ]\n\t\t\t}\n\t\t}\n\t\t\n\t\tfunction clone( el: Element ) {\n\t\t\t\n\t\t\tconst re = el.cloneNode() as HTMLElement\n\t\t\t\n\t\t\tif( el instanceof HTMLImageElement && !/^(data|blob):/.test( el.src ) ) {\n\t\t\t\t\n\t\t\t\tconst canvas = as HTMLCanvasElement\n\t\t\t\tconst context = canvas.getContext( '2d' )!\n\t\t\t\tcontext.drawImage( el, 0, 0 )\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\t;( re as HTMLImageElement ).src = canvas.toDataURL() // external urls don't works\n\t\t\t\t} catch( error ) {\n\t\t\t\t\t$mol_fail_log( error ) // CORS don't supported\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( re instanceof HTMLInputElement ) {\n\t\t\t\tre.setAttribute( 'value', ( el as HTMLInputElement ).value )\n\t\t\t\tif( ( el as HTMLInputElement ).checked ) re.setAttribute( 'checked', '' )\n\t\t\t}\n\n\t\t\tif( re instanceof HTMLTextAreaElement ) {\n\t\t\t\tre.setAttribute( 'value', ( el as HTMLTextAreaElement ).value )\n\t\t\t}\n\n\t\t\tconst styles = $mol_dom_context.getComputedStyle( el as HTMLElement )\n\t\t\trestyle( re, styles )\n\n\t\t\tconst before = $mol_dom_context.getComputedStyle( el as HTMLElement, ':before' )\n\t\t\tif( before.content[0] === '\"' ) {\n\t\t\t\tconst kid = { JSON.parse( before.content ) }\n\t\t\t\trestyle( kid, before )\n\t\t\t\tre.appendChild( kid )\n\t\t\t}\n\t\t\t\n\t\t\tfor( const kid of el.childNodes ) {\n\t\t\t\tconst dup = ( kid.nodeType === kid.ELEMENT_NODE )\n\t\t\t\t\t? clone( kid as Element )\n\t\t\t\t\t: kid.cloneNode()\n\t\t\t\tre.appendChild( dup )\n\t\t\t}\n\t\t\t\n\t\t\tconst after = $mol_dom_context.getComputedStyle( el as HTMLElement, ':after' )\n\t\t\tif( after.content[0] === '\"' ) {\n\t\t\t\tconst kid = { JSON.parse( after.content ) }\n\t\t\t\trestyle( kid, after )\n\t\t\t\tre.appendChild( kid )\n\t\t\t}\n\t\t\t\n\t\t\treturn re\n\t\t}\n\n\t\tconst { width, height } = el.getBoundingClientRect()\n\t\t\n\t\treturn \n\t\t\t\n\t\t\t\t{ clone( el ) }\n\t\t\t\n\t\t\n\t\t\n\t}\n\t\n\texport async function $mol_dom_capture_image( el: Element ) {\n\t\t\n\t\tconst xml = $mol_dom_serialize( await $mol_dom_capture_svg( el ) )\n\t\tconst uri = 'data:image/svg+xml,' + encodeURIComponent( xml )\n\t\t\n\t\tconst image = as HTMLImageElement\n\t\tawait wait_load( image )\n\t\n\t\treturn image\n\t}\n\t\n\texport async function $mol_dom_capture_canvas( el: Element ) {\n\t\t\n\t\tconst image = await $mol_dom_capture_image( el )\n\t\t\n\t\tconst canvas = as HTMLCanvasElement\n\t\tconst context = canvas.getContext( '2d' )!\n\t\t\n\t\tcontext.drawImage( image, 0, 0 )\n\n\t\treturn canvas\n\t}\n\n\tfunction wait_load( el: {\n\t\tonload: null | ( ( value: any )=> any ),\n\t\tonerror: null | ( ( error: Event )=> any ),\n\t} ) {\n\t\treturn new Promise< typeof el >( ( done, fail )=> {\n\t\t\tel.onload = ()=> done( el )\n\t\t\tel.onerror = fail\n\t\t} )\n\t}\n\t\n}\n","namespace $.$$ {\n\n\texport class $piterjs_speech_page extends $.$piterjs_speech_page {\n\n\t\tspeaker() {\n\t\t\treturn this.speech().speaker()\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride links() {\n\t\t\treturn [\n\t\t\t\t... ( this.editing() || this.slides() ) ? [ this.Slides() ] : [] ,\n\t\t\t\t... ( this.editing() || this.video() ) ? [ this.Video() ] : [] ,\n\t\t\t\t... ( this.editing() || this.donate() ) ? [ this.Donate() ] : [] ,\n\t\t\t\t... ( this.editing() || this.contact() ) ? [ this.Contact() ] : [] ,\n\t\t\t]\n\t\t}\n\n\t\toverride Review_field() {\n\t\t\treturn this.speech().meetup()?.review_allowed() ? super.Review_field() : null!\n\t\t}\n\n\t\toverride Reviews() {\n\t\t\treturn this.editing() ? super.Reviews() : null!\n\t\t}\n\n\t\toverride foot() {\n\t\t\tif( !this.editable() ) return []\n\t\t\treturn super.foot()\n\t\t}\n\n\t\toverride poster_1_1_name() {\n\t\t\treturn `${ this.speaker().title() } - ${ this.title() } 1-1.png`\n\t\t}\n\n\t\toverride poster_16_9_name() {\n\t\t\treturn `${ this.speaker().title() } - ${ this.title() } 16-9.png`\n\t\t}\n\n\t\toverride poster_1_1_blob() {\n\t\t\tthis.poster_aspect( `1:1` )\n\t\t\tconst canvas = $mol_wire_sync( this.$ ).$mol_dom_capture_canvas( this.Poster().dom_tree() )\n\t\t\tconst picture = $mol_picture.fit( canvas )\n\t\t\tconst blob = picture.format( `image/png` )!\n\t\t\treturn blob\n\t\t}\n\t\t\n\t\toverride poster_16_9_blob() {\n\t\t\tthis.poster_aspect( `16:9` )\n\t\t\tconst canvas = $mol_wire_sync( this.$ ).$mol_dom_capture_canvas( this.Poster().dom_tree() )\n\t\t\tconst picture = $mol_picture.fit( canvas )\n\t\t\tconst blob = picture.format( `image/png` )!\n\t\t\treturn blob\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $.$$ {\n\n\t$mol_style_define( $piterjs_speech_page , {\n\n\t\tflex: {\n\t\t\tgrow: 0,\n\t\t\tshrink: 0,\n\t\t\tbasis: `50rem`,\n\t\t},\n\n\t\tTools: {\n\t\t\tflex: {\n\t\t\t\tgrow: 0,\n\t\t\t},\n\t\t},\n\t\t\n\t\tDescription: {\n\t\t\tboxShadow: 'none',\n\t\t\tflex: {\n\t\t\t\tgrow: 0,\n\t\t\t},\n\t\t\tfont: {\n\t\t\t\tfamily: 'sans-serif',\n\t\t\t},\n\t\t},\n\n\t\tReviews: {\n\t\t\tpadding: $mol_gap.block,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card,\n\t\t\t},\n\t\t},\n\t\t\n\t\tLinks: {\n\t\t\t\n\t\t\t// margin: {\n\t\t\t// \ttop : rem(-1),\n\t\t\t// \tright : 0,\n\t\t\t// \tbottom : 0,\n\t\t\t// \tleft : 0,\n\t\t\t// },\n\t\t\tflex: {\n\t\t\t\twrap: 'wrap',\n\t\t\t},\n\n\t\t\t'>': {\n\t\t\t\t$mol_view: {\n\t\t\t\t\tflex: {\n\t\t\t\t\t\tbasis: `10rem`,\n\t\t\t\t\t\tgrow: 1,\n\t\t\t\t\t},\n\t\t\t\t}\n\t\t\t}\n\n\t\t},\n\n\t\tPoster_zone: {\n\t\t\tposition: `absolute`,\n\t\t\twidth: 0,\n\t\t\theight: 0,\n\t\t\toverflow: `hidden`,\n\t\t\tzIndex: 1,\n\t\t},\n\t\t\n\t} )\n\n}\n","$piterjs_meetup_snippet $mol_link\n\targ *\n\t\tmeetup <= id \\\n\t\tspeech null\n\t\tnow null\n\t\tvideo null\n\t\tplace null\n\t\tothers null\n\t\twiki null\n\tmeetup $piterjs_meetup\n\tsub /\n\t\t<= Title $mol_view\n\t\t\tsub / <= title \\\n\t\t<= Date $mol_view\n\t\t\tsub / <= date \\\n","namespace $.$$ {\n\n\texport class $piterjs_meetup_snippet extends $.$piterjs_meetup_snippet {\n\n\t\tid() {\n\t\t\treturn this.meetup().id()\n\t\t}\n\n\t\ttitle() {\n\t\t\treturn this.meetup().title()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdate() {\n\t\t\treturn this.meetup().start()?.toString( \"Month'YY\" ) ?? ''\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"piterjs/meetup/snippet/snippet.view.css\",\n \"[piterjs_meetup_snippet] {\\n\\tdisplay: flex;\\n\\twhite-space: nowrap;\\n\\tpadding: 0;\\n}\\n\\n[piterjs_meetup_snippet_title] {\\n\\tpadding: .5rem .75rem;\\n\\tflex: 1 1 auto;\\n}\\n\\n[piterjs_meetup_snippet_date] {\\n\\tpadding: .5rem .75rem;\\n}\\n\"\n) }","$piterjs_intro_page $mol_view\n\tsub /\n\t\t<= Head $mol_view sub <= head /\n\t\t\t<= Title $mol_view sub / <= title \\PiterJS\n\t\t<= Text $mol_text text <= text \\\n\n","namespace $ { $mol_style_attach( \"piterjs/intro/page/page.view.css\",\n \"[piterjs_intro_page] {\\n\\tflex: auto;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\talign-content: center;\\n\\tjustify-content: center;\\n\\tflex-direction: column;\\n}\\n\\n[piterjs_intro_page_head] {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\ttext-align: center;\\n}\\n\\n\\n[piterjs_intro_page_title] {\\n\\tfont-size: 2em;\\n\\tmargin: 2vmin;\\n\\tfont-weight: 600;\\n\\tline-height: 1;\\n}\\n\\n[piterjs_intro_page_text] {\\n\\tmargin: 2vmin;\\n\\tbox-shadow: none;\\n\\tmax-width: none;\\n}\\n\"\n) }","$piterjs_logo $mol_svg_root\n\tview_box \\0 0 270 270\n\tsub /\n\t\t<= Shape $mol_svg_path geometry \\M218.3 164.7L212 162c-11-4.7-15.7-7.9-15.7-15.5 0-6.2 4.8-11 12.2-11 7.2 0 12 3.1 16.4 11l20-12.7c-8.5-14.6-20.1-20.3-36.4-20.3-23 0-37.5 14.6-37.5 33.6 0 20.7 12.2 30.5 30.8 38.4l6.4 2.7c11.8 5 18.7 8.2 18.7 16.9 0 7.3-6.8 12.5-17.4 12.5-12.7 0-19.7-6.5-25.2-15.5l-21 12c7.6 14.7 23 26 46.7 26 24.3 0 42.5-12.6 42.5-35.5 0-21.2-12.2-30.6-34-39.9zM123.7 201.3c0 12.7-5.3 16-13.7 16-8.8 0-12.4-6-16.4-13l-21 12.5c6 12.7 18 23.3 38.5 23.3 22.6 0 38.2-12 38.2-38.4v-86.9h-25.6v86.5zM111.4 65.4h-8l-.1-3.5h9c-3.4-4.7-2.2-13-.3-20h-9.2l1-3v-5.2H94l2 3-2 2.9h8l-.1 2.3h-9c-2 7-3.1 15.3.3 20h8.2l.1 3.1v.4H95.3c-.8 0-2 1.2-2.3 2.3H78.9v-3.5h13.7c-10.5-8.2 1.8-32.9 1.8-32.9h-16l1-7v-4.7h-9.9l2 2.4-2 2.3h7.4l-.1 7h-9.3s-12.3 24.7-1.8 33h10.6v3.4H53.6v-.3.1-5.6h7.3c-3.4-4.7-2.2-13-.3-20h-7.4v-2.3h.4v-6h-9.3l2 3-2 3h8v2.3h-8.4c-1.9 7-3 15.3.4 20h7.6l-.5 5.6v.2h-1.2V70h-.9L38.5 59v-8.8h-9.9l2 3-2 3h8.8v3l6.4 8.9s-.8 2.1-.4 3.5a50 50 0 0 0 6.6 7.9c1.4 1.5 3.6 6 3.6 6h24.8v6c-1.2.5-3.2 2-3.2 3.7 0 2.1 1.8 3.9 4.2 3.9 2.3 0 4.2-1.8 4.2-3.9 0-1.6-.5-3.2-2.8-3.6v-6.1H107l1.3-4.3c-5.2-2.3.3-7.8 3-10.2l1.6-5.5h-1.6v-.1zm-49 7.9h-2.3v-2.4h2.4v2.4zm4.7 0h-2.3v-2.4h2.3v2.4zm4.7 0h-2.3v-2.4h2.3v2.4zm4.7 0h-2.3v-2.4h2.3v2.4zm8.3 0h-2.4v-2.4h2.4v2.4zm4.7 0H87v-2.4h2.4v2.4zm4.6 0h-2.3v-2.4h2.3v2.4zm4.7 0h-2.3v-2.4h2.3v2.4z\n\t\t<= Angles $mol_svg_path geometry \\M16.4 253.6h41v2.7l.1 13.7H0v-57.5h16.4v41zM256.3 57.6h-2.7V16.4h-41v-2.7L212.5 0H270v57.5l-13.7.1z\n","namespace $ { $mol_style_attach( \"piterjs/logo/logo.view.css\",\n \"[piterjs_logo] {\\n\\tdisplay: block;\\n\\twidth: 30vmin;\\n\\tbox-shadow: none;\\n\\tmargin: 1.5vmin;\\n}\\n\\n[piterjs_logo_angles] {\\n\\t/* fill: var(--mol_theme_focus); */\\n\\tfill: #F7DF1E;\\n}\\n\"\n) }","$piterjs_intro_main $piterjs_intro_page\n\tmeetup $piterjs_meetup\n\ttitle \\{title}\n\thead /\n\t\t<= Logo $piterjs_logo\n\t\t<= Title\n","namespace $.$$ {\n\n\texport class $piterjs_intro_main extends $.$piterjs_intro_main {\n\n\t\ttitle() {\n\t\t\treturn super.title().replace( '{title}' , this.meetup().title() )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"piterjs/intro/main/main.view.css\",\n \"\"\n) }","$piterjs_schedule $mol_view\n\tmeetup $piterjs_meetup\n\tsub /\n\t\t<= Speeches $mol_list\n\t\t\trows <= speeches /\n\t\t\t\t<= Speech*0 $mol_list sub /\n\t\t\t\t\t<= Speech_main* $mol_view sub /\n\t\t\t\t\t\t<= Speech_start* $mol_view\n\t\t\t\t\t\t\tsub / <= speech_start* \\19:20\n\t\t\t\t\t\t<= Speech_title* $mol_view\n\t\t\t\t\t\t\tattr * mol_theme \\$mol_theme_accent\n\t\t\t\t\t\t\tsub / <= speech_title* \\\n\t\t\t\t\t<= Speech_speaker* $mol_view\n\t\t\t\t\t\tsub / <= speech_speaker* \\\n","namespace $.$$ {\n\n\texport class $piterjs_schedule extends $.$piterjs_schedule {\n\n\t\t@ $mol_mem\n\t\tspeeches() {\n\t\t\treturn this.meetup().speeches().map( ( _ , index )=> this.Speech( index ) )\n\t\t}\n\n\t\tspeech_start( index : number ) {\n\t\t\tconst interval = this.meetup().speeches()[ index ].interval()\n\t\t\treturn interval.start.toString( 'hh:mm' )\n\t\t}\n\n\t\tspeech_title( index : number ) {\n\t\t\treturn this.meetup().speeches()[ index ].title()\n\t\t}\n\n\t\tspeech_speaker( index : number ) {\n\t\t\treturn this.meetup().speeches()[ index ].speaker().title()\n\t\t}\n\n\t}\n\n}\n","namespace $.$$ {\n\n\tconst { vw , em , vmin } = $mol_style_unit\n\n\t$mol_style_define( $piterjs_schedule , {\n\n\t\tflex: 'auto',\n\t\tflexWrap: 'wrap',\n\t\tdisplay: 'flex',\n\t\tjustifyContent: 'space-between',\n\t\t// fontSize: '3vmin',\n\t\t// lineHeight: '3vmin',\n\n\t\tSpeeches: {\n\t\t\tmargin: 'auto',\n\t\t\tdisplay: 'flex',\n\t\t\tflexDirection: 'column',\n\t\t\tpadding: [ em(.5) , vw(5) ],\n\t\t\talignContent: 'center',\n\t\t\talignItems: 'flex-start',\n\t\t},\n\n\t\tSpeech: {\n\t\t\tmargin: em(.5),\n\t\t},\n\n\t\tSpeech_start: {\n\t\t\tfontWeight: 'bolder',\n\t\t\tpadding: [ `.5em`, `.75em` ],\n\t\t},\n\n\t\tSpeech_title: {\n\t\t\tpadding: [ `.5em`, `.75em` ],\n\t\t\tflex: {\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t},\n\n\t\tSpeech_speaker: {\n\t\t\tpadding: [ `.5em`, `.75em` ],\n\t\t\tmargin : {\n\t\t\t\tleft: `4.75em`,\n\t\t\t},\n\t\t\tcolor: $mol_theme.shade,\n\t\t},\n\n\t})\n\n}\n","$piterjs_intro $mol_view\n\ttitle \\PiterJS Вступление\n\tmeetup $piterjs_meetup\n\tpage?val \\\n\tpages *$piterjs_intro_page\n\t\tmain <= Main $piterjs_intro_main meetup <= meetup\n\t\tabout <= About $piterjs_intro_page\n\t\t\ttitle \\Кто мы?\n\t\t\ttext \\\n\t\t\t\t\\Митапы в Питере\n\t\t\t\t\\JS и всё, что рядом\n\t\t\t\t\\Каждый месяц с 2015\n\t\t\t\t\\Спячка с 2020\n\t\t\t\t\\С 2023 снова с вами!\n\t\t- projects <= Projects $piterjs_intro_page\n\t\t\ttitle \\Наши проекты\n\t\t\ttext \\\n\t\t\t\t\\PiterJS **Meetups** - митапы в Петербурге\n\t\t\t\t\\PiterJS **Tour** - митапы в других городах\n\t\t\t\t\\PiterJS **Conf** - конференции\n\t\t\t\t\\PiterJS **Code+Learn** - воркшопы\n\t\tteam <= Team $piterjs_intro_page\n\t\t\ttitle \\Команда\n\t\t\ttext \\\n\t\t\t\t\\! \"\"https://i.imgur.com/wXGooly.jpeg\"\"\n\t\t\t\t\\ ! \"\"https://i.imgur.com/dRolfnB.jpeg\"\"\n\t\t\t\t\\ ! \"\"https://i.imgur.com/Mup6yZ5.jpeg\"\"\n\t\t\t\t\\ ! \"\"https://i.imgur.com/V2Rkj38.jpeg\"\"\n\t\t\t\t\\! \"\"https://i.imgur.com/WYQiVs6.jpeg\"\"\n\t\t\t\t\\ ! \"\"https://i.imgur.com/nQD3DUQ.jpeg\"\"\n\t\t\t\t\\ ! \"\"https://i.imgur.com/n2Fxkqv.png\"\"\n\t\t\t\t\\ ! \"\"https://i.imgur.com/L9H07ur.jpeg\"\"\n\t\troles_org <= Roles_org $piterjs_intro_page\n\t\t\ttitle \\Роли организаторов\n\t\t\ttext \\\n\t\t\t\t\\Программный комитет\n\t\t\t\t\\Фандрайзер\n\t\t\t\t\\Видео-мастер\n\t\t\t\t\\Дизайнер\n\t\t\t\t\\Комьюнити-менеджер\n\t\t\t\t\\Координатор\n\t\troles_place <= Roles_place $piterjs_intro_page\n\t\t\ttitle \\Роли на площадке\n\t\t\ttext \\\n\t\t\t\t\\Конферансье\n\t\t\t\t\\Техник\n\t\t\t\t\\Видео-оператор\n\t\t\t\t\\Фотограф\n\t\t\t\t\\Ведущий трансляции\n\t\t\t\t\\Хелпер\n\t\t\t\t\\Координатор\n\t\t- friends <= Friends $piterjs_intro_page\n\t\t\ttitle \\JUG.RU\n\t\t\ttext \\\n\t\t\t\t\\Продюссер\n\t\t\t\t\\Инженер\n\t\t\t\t\\Монтажёр\n\t\t\t\t\\Режиссёр трансляции\n\t\t\t\t\\Ведущий мероприятия\n\t\t\t\t\\Ведущий воркшопа\n\t\t\t\t\\Подготовим\n\t\tcontribution <= Contribution $piterjs_intro_page\n\t\t\ttitle \\Твой вклад\n\t\t\ttext \\\n\t\t\t\t\\Привлекай компанию\n\t\t\t\t\\Поддерживай рублём\n\t\t\t\t\\Вступай в наши ряды\n\t\t\t\t\\Выступай сам\n\t\tspeakers <= Speakers $piterjs_intro_page\n\t\t\ttitle \\Докладчики\n\t\t\ttext \\\n\t\t\t\t\\Нужны всегда\n\t\t\t\t\\Даже если боишься\n\t\t\t\t\\Поможем с темой\n\t\tsponsors <= Sponsors $piterjs_intro_page\n\t\t\ttitle \\Спонсоры\n\t\t\ttext \\\n\t\t\t\t\\! \"\"/piterjs/logo-sponsors/kvant-logo.png\"\"\n\t\t\t\t\\ ! \"\"/piterjs/logo-sponsors/Nexign_Logo.png\"\"\n\t\t\t\t\\ ! \"\"/piterjs/logo-sponsors/sprinthost.ru-2.png\"\"\n\t\tplace <= Place $piterjs_intro_page\n\t\t\ttitle <= place_title \\Мы в {place}\n\t\t\ttext <= place_notes \\\n\t\tschedule <= Schedule $piterjs_schedule\n\t\t\tmeetup <= meetup\n\t\t\ttitle \\Сегодня\n\t\tprofit <= Proft $piterjs_intro_page\n\t\t\ttitle \\Бонусы\n\t\t\ttext \\\n\t\t\t\t\\За лучшие вопросы - призы\n\t\t\t\t\\Мы ведём трансляцию\n\t\t\t\t\\И записываем видео\n\t\t\t\t\\Улыбайтесь фотографу\n\t\t- follow <= Follow $piterjs_intro_page\n\t\t\ttitle \\Следите за новостями\n\t\t\ttext \\\n\t\t\t\t\\vk.com/piterjs\n\t\t\t\t\\t.me/piterjs\n\t\t\t\t\\youtube.com/piterjs\n\t\t\t\t\\piterjs.org\n\t\tafterparty <= Afterparty $piterjs_intro_page\n\t\t\ttitle \\Го в бар!\n\t\t\ttext <= afterparty \\\n\tsub /\n\t\t<= Screen $piterjs_screen\n\t\t\tplace <= place $piterjs_place\n\t\t\tcontent /\n\t\t\t\t<= Page $mol_view\n\tattr *\n\t\ttabindex -1\n\tplugins /\n\t\t<= Nav $mol_nav\n\t\t\tkeys_x <= page_ids /string\n\t\t\tkeys_y <= page_ids /string\n\t\t\tcurrent_x?val <=> page?val\n\t\t\tcurrent_y?val <=> page?val\n","namespace $ {\n\n\t/** @deprecated Use $mol_wire_fiber..plan */\n\texport function $mol_fiber_defer< Value = void >( calculate : ()=> Value ) {\n\t\tconst host = {}\n\t\tconst fiber = new $mol_wire_task( calculate.name, calculate, host, [] )\n\t\tfiber.plan()\n\t\treturn fiber\n\t}\n\t\n\t/** @deprecated Use $mol_wire_async */\n\texport function $mol_fiber_root<\n\t\tCalculate extends ( this : This , ... args : any[] )=> Result ,\n\t\tResult = void ,\n\t\tThis = void ,\n\t>( calculate : Calculate ) {\n\t\t\n\t\tconst wrapper = function( this: This, ... args : any[] ) {\n\t\t\tconst fiber = new $mol_wire_task( this + '.' + calculate.name, calculate, this, args )\n\t\t\treturn fiber.async()\n\t\t} as any as Calculate\n\t\t\n\t\t;( wrapper as any )[ Symbol.toStringTag ] = calculate.name\n\t\t\n\t\treturn wrapper\n\t}\n\n\t/** @deprecated Use $mol_wire_sync */\n\texport function $mol_fiber_sync< Args extends any[] , Value = void , This = void >(\n\t\trequest : ( this : This , ... args : Args )=> PromiseLike< Value >\n\t) : ( ... args : Args )=> Value {\n\t\tthrow new Error( 'Use $mol_wire_sync instead' )\n\t}\n\t\t\n\t/** @deprecated Use $mol_wire_fiber.sync */\n\texport async function $mol_fiber_warp() {\n\t\t$mol_wire_fiber.sync()\n\t}\n\t\n\t/** @deprecated Don't use that */\n\texport class $mol_fiber_solid extends $mol_wrapper {\n\n\t\tstatic func< This , Args extends any[] , Result >( task : ( this : This , ... args : Args )=> Result ) {\n\t\t\treturn task\n\t\t}\n\n\t}\n\t\n\texport class $mol_fiber {\n\t\t/** @deprecated Use $mol_wire_method */\n\t\tstatic method = $mol_action\n\t}\n\n}\n","namespace $.$$ {\n\n\texport class $piterjs_intro extends $.$piterjs_intro {\n\n\t\t@ $mol_mem\n\t\tdom_node() {\n\t\t\t$mol_fiber_defer( ()=> this.focused( true ) )\n\t\t\treturn super.dom_node()\n\t\t}\n\n\t\tpage_ids() {\n\t\t\treturn Object.keys( this.pages() )\n\t\t}\n\n\t\tPage() {\n\t\t\treturn this.pages()[ this.page() || 'main' ]\n\t\t}\n\n\t\tplace() {\n\t\t\treturn this.meetup().place()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tplace_title() {\n\t\t\treturn super.place_title().replace( '{place}' , this.place().title() )\n\t\t}\n\n\t\tplace_notes() {\n\t\t\treturn this.place().notes()\n\t\t}\n\n\t\tafterparty() {\n\t\t\treturn this.meetup().afterparty()\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"piterjs/intro/intro.view.css\",\n \"[piterjs_intro] {\\n\\tflex: auto;\\n\\tdisplay: flex;\\n\\tfont-size: 3vmin;\\n\\tline-height: 4.5vmin;\\n}\\n\\n@keyframes piterjs_intro_screen_show {\\n\\tfrom {\\n\\t\\ttransform: rotateY( 90deg );\\n\\t\\topacity: 0;\\n\\t}\\n}\\n\\n[piterjs_intro_screen] > *:not([piterjs_screen_lines]) {\\n\\tanimation: piterjs_intro_screen_show .25s ease-out forwards;\\n}\\n\"\n) }","$piterjs_video_page $mol_page\n\ttitle \\Трансляция\n\ttools /\n\t\t<= Link $mol_string\n\t\t\thint \\Ссылка\n\t\t\tvalue? <=> source? \\\n\t\t\tenabled <= editing false\n\t\t<= Close $mol_link\n\t\t\targ * video null\n\t\t\tsub /\n\t\t\t\t<= Close_icon $mol_icon_close\n\tbody /\n\t\t<= Frame $mol_frame\n\t\t\turi <= uri <= source\n","namespace $.$$ {\n\n\texport class $piterjs_video_page extends $.$piterjs_video_page {\n\n\t\turi() {\n\t\t\treturn this.source()\n\t\t\t\t.replace( '/watch?v=' , '/embed/' )\n\t\t\t\t.replace( 'https://youtu.be/' , 'https://youtube.com/embed/' )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"piterjs/video/page/page.view.css\",\n \"[piterjs_video_page] {\\n\\tflex: 1000 0 60rem;\\n}\\n\\n[piterjs_video_page_body] {\\n\\tpadding: 0;\\n}\\n\"\n) }","$mol_icon_terrain $mol_icon path \\M14,6L10.25,11L13.1,14.8L11.5,16C9.81,13.75 7,10 7,10L1,18H23L14,6Z\n","$mol_icon_lead_pencil $mol_icon path \\M16.84,2.73C16.45,2.73 16.07,2.88 15.77,3.17L13.65,5.29L18.95,10.6L21.07,8.5C21.67,7.89 21.67,6.94 21.07,6.36L17.9,3.17C17.6,2.88 17.22,2.73 16.84,2.73M12.94,6L4.84,14.11L7.4,14.39L7.58,16.68L9.86,16.85L10.15,19.41L18.25,11.3M4.25,15.04L2.5,21.73L9.2,19.94L8.96,17.78L6.65,17.61L6.47,15.29\n","$mol_icon_script $mol_icon path \\M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2H8C6.3,2 5,3.3 5,5V16H16V17C16,17.6 16.4,18 17,18H18V5C18,4.4 18.4,4 19,4C19.6,4 20,4.4 20,5V6H22V5C22,3.3 20.7,2 19,2Z\n","$mol_icon_script_text $mol_icon path \\M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2C20.7,2 22,3.3 22,5V6H20V5C20,4.4 19.6,4 19,4C18.4,4 18,4.4 18,5V18H17C16.4,18 16,17.6 16,17V16H5V5C5,3.3 6.3,2 8,2H19M8,6V8H15V6H8M8,10V12H14V10H8Z\n","$mol_link_source $mol_link\n\thint @ \\Source code\n\tsub /\n\t\t<= Icon $mol_icon_script_text\n","$mol_svg_image $mol_svg\n\tdom_name \\image\n\tpos /\n\t\t0\n\t\t0\n\tsize /\n\t\t0\n\t\t0\n\tattr *\n\t\t^\n\t\tx <= pos_x \\\n\t\ty <= pos_y \\\n\t\twidth <= size_x \\\n\t\theight <= size_y \\\n\t\thref <= uri \\\n\t\tpreserveAspectRatio <= aspect \\none\n","namespace $.$$ {\n\t\n\texport class $mol_svg_image extends $.$mol_svg_image {\n\t\t\n\t\tpos_x() {\n\t\t\treturn this.pos()[ 0 ]\n\t\t}\n\t\t\n\t\tpos_y() {\n\t\t\treturn this.pos()[ 1 ]\n\t\t}\n\t\t\n\t\tsize_x() {\n\t\t\treturn this.size()[ 0 ]\n\t\t}\n\t\t\n\t\tsize_y() {\n\t\t\treturn this.size()[ 1 ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","$mol_plot_map_tiles $mol_plot_graph\n\ttile_size_real 256\n\tlevel 0\n\tlevel_pyramid 0\n\ttiles_limit 8\n\turi_template \\\n\tsub <= tiles /\n\tTile* $mol_svg_image\n\t\tstyle *\n\t\t\ttransform <= tile_transform* \\\n\t\turi <= tile_uri* \\\n\t\tpos /\n\t\t\t0\n\t\t\t0\n\t\tsize /\n\t\t\t<= tile_size_real\n\t\t\t<= tile_size_real\n","namespace $ { $mol_style_attach( \"mol/plot/map/tiles/tile.view.css\",\n \"[mol_plot_map_tiles_tile] {\\n\\ttransition: none;\\n\\tanimation: mol_plot_map_tiles_tile_show .2s linear forwards;\\n}\\n\\n@keyframes mol_plot_map_tiles_tile_show {\\n\\tfrom {\\n\\t\\topacity: 0;\\n\\t}\\n\\tto {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\"\n) }","namespace $.$$ {\n\t\n\ttype Id = [ number, number, number ]\n\t\n\texport class $mol_plot_map_tiles extends $.$mol_plot_map_tiles {\n\t\t\n\t\t@ $mol_mem\n\t\tlevel() {\n\t\t\treturn Math.max( 0, Math.round( Math.log2( this.scale()[0] ) ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride tiles() {\n\t\t\t\n\t\t\tconst level = this.level()\n\t\t\tconst limit = this.tiles_limit()\n\t\t\tconst dims = this.dimensions_pane()\n\t\t\tconst tiles = []\n\t\t\tconst range = [ level, Math.max( 0, level + this.level_pyramid() ) ].sort( ( a, b )=> a - b )\n\t\t\t\n\t\t\tfor( let l = range[0]; l <= range[1]; ++l ) {\n\t\t\t\t\n\t\t\t\tlet [ xs, ys ] = this.tile_at([ l, dims.x.min, dims.y.min ])\n\t\t\t\tlet [ xe, ye ] = this.tile_at([ l, dims.x.max, dims.y.max ])\n\t\t\t\t\n\t\t\t\tif( xe - xs >= limit ) {\n\t\t\t\t\txs = Math.ceil( ( xs + xe - limit ) / 2 )\n\t\t\t\t\txe = xs + limit - 1\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( ye - ys >= limit ) {\n\t\t\t\t\tys = Math.ceil( ( ys + ye - limit ) / 2 )\n\t\t\t\t\tye = ys + limit - 1\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tfor( let y= ys; y <= ye; ++y ) {\n\t\t\t\t\tfor( let x= xs; x <= xe; ++x ) {\n\t\t\t\t\t\ttiles.push(\n\t\t\t\t\t\t\tthis.Tile([ l, x, y ])\n\t\t\t\t\t\t)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn tiles\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\toverride tile_uri( id: Id ) {\n\t\t\t\n\t\t\tconst [ level, x, y ] = id\n\t\t\tconst count = 1 << level\n\t\t\t\n\t\t\treturn this.uri_template()\n\t\t\t\t.replace( '{level}', String( level ) )\n\t\t\t\t.replace( '{x}', String( ( x % count + count ) % count ) )\n\t\t\t\t.replace( '{y}', String( ( y % count + count ) % count ) )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\toverride tile_transform( id: Id ) {\n\t\t\t\n\t\t\tconst [ level, x, y ] = id\n\t\t\tconst [ shift_x, shift_y ] = this.shift()\n\t\t\tconst [ scale_x, scale_y ] = this.scale()\n\t\t\tconst count = 1 << level\n\t\t\tconst tile_size = this.tile_size_real()\n\t\t\t\n\t\t\tconst pos_x = ( ( x / count - .5 ) * tile_size * scale_x + shift_x )\n\t\t\tconst pos_y = ( ( y / count - .5 ) * tile_size * scale_y + shift_y )\n\t\t\t\n\t\t\tconst scale = scale_x / 2**level + .5 / tile_size\n\t\t\t\n\t\t\treturn `translate3d(${pos_x}px,${pos_y}px,0px) scale(${scale})`\n\t\t}\n\t\t\n\t\t// @ $mol_mem_key\n\t\t// override tile_pos( id: Id ) {\n\t\t\t\n\t\t// \tconst [ level, x, y ] = id\n\t\t// \tconst [ shift_x, shift_y ] = this.shift()\n\t\t// \tconst [ scale_x, scale_y ] = this.scale()\n\t\t// \tconst count = 1 << level\n\t\t// \tconst tile_size = this.tile_size_real()\n\t\t\t\n\t\t// \treturn [\n\t\t// \t\tMath.floor( ( x / count - .5 ) * tile_size * scale_x + shift_x ) ,\n\t\t// \t\tMath.floor( ( y / count - .5 ) * tile_size * scale_y + shift_y ) ,\n\t\t// \t]\n\t\t\t\n\t\t// }\n\t\t\n\t\ttile_at( pos: [ number, number, number ] ) {\n\t\t\t\n\t\t\tconst [ level, x, y ] = pos\n\t\t\tconst count = 1 << level\n\t\t\tconst tile_size = this.tile_size_real()\n\t\t\t\n\t\t\treturn [\n\t\t\t\tMath.floor( ( x / tile_size + .5 ) * count ),\n\t\t\t\tMath.floor( ( y / tile_size + .5 ) * count ),\n\t\t\t]\n\t\t\t\n\t\t}\n\t\t\n\t\t// @ $mol_mem_key\n\t\t// override tile_size( id: Id ) {\n\t\t\t\n\t\t// \tconst [ level ] = id\n\t\t// \tconst [ scale_x, scale_y ] = this.scale()\n\t\t// \tconst tile_size = this.tile_size_real()\n\t\t\t\n\t\t// \treturn [\n\t\t// \t\tMath.ceil( tile_size * scale_x / 2**level ) ,\n\t\t// \t\tMath.ceil( tile_size * scale_y / 2**level ) ,\n\t\t// \t]\n\t\t\t\n\t\t// }\n\t\t\n\t\tback() {\n\t\t\treturn [ this ] as unknown as readonly $.$mol_svg[]\n\t\t}\n\t\t\n\t\tfront() {\n\t\t\treturn [ ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","$hyoo_map_pane $mol_plot_pane\n\tgap_hor 0\n\tgap_vert 0\n\tgeo_to_tile_x* 0\n\tgeo_to_tile_y* 0\n\tgeo_to_tile* $mol_vector_2d\n\tscale?val $mol_vector_2d /\n\t\t<= zoom\n\t\t<= zoom\n","namespace $.$$ {\n\texport class $hyoo_map_pane extends $.$hyoo_map_pane {\n\t\t\n\t\tgeo_to_tile_x( val: number ) {\n\t\t\treturn val / 180 * 128\n\t\t}\n\t\t\n\t\tgeo_to_tile_y( val: number ) {\n\t\t\tlet lat = - Math.PI * val / 180\n\t\t\treturn Math.log( Math.tan(lat) + 1/Math.cos(lat) ) / Math.PI * 128\n\t\t}\n\t\t\n\t\tgeo_to_tile( val: $mol_vector_2d< number > ) {\n\t\t\treturn new $mol_vector_2d(\n\t\t\t\tthis.geo_to_tile_x( val.x ),\n\t\t\t\tthis.geo_to_tile_y( val.y ),\n\t\t\t)\n\t\t}\n\t\t\n\t}\n}\n","$hyoo_map $mol_view\n\tattr *\n\t\thyoo_map_photo <= photo? false\n\ttiles_options *\n\t\tsketch \\https://basemaps.cartocdn.com/rastertiles/voyager/{level}/{x}/{y}.png\n\t\tphoto \\https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{level}/{y}/{x}\n\tauto /\n\t\t<= center_offset null\n\tplugins /\n\t\t<= Theme $mol_theme_auto\n\tsub /\n\t\t<= Main $mol_page\n\t\t\thead /\n\t\t\t\t<= Search $mol_search\n\t\t\t\t\tquery?val <=> query?val \\\n\t\t\t\t\tsubmit?event <=> search?event null\n\t\t\t\t<= Lights $mol_lights_toggle\n\t\t\t\t<= Photo $mol_check_icon\n\t\t\t\t\thint @ \\Real Photos\n\t\t\t\t\tchecked?val <=> photo?val false\n\t\t\t\t\tIcon <= Photo_icon $mol_icon_terrain\n\t\t\t\t<= Draw $mol_link_iconed\n\t\t\t\t\thint @ \\Draw on map\n\t\t\t\t\turi <= draw_uri \\https://draw.hyoo.ru/#!map=true/zoom={zoom}/center={center}\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= Draw_icon $mol_icon_lead_pencil\n\t\t\t\t<= Source $mol_link_source\n\t\t\t\t\turi \\https://github.com/hyoo-ru/map.hyoo.ru/\n\t\t\tHead => Main_head\n\t\t\tsub <= main_sub /\n\t\t\t\t<= Main_head\n\t\t\t\t<= Pane $hyoo_map_pane\n\t\t\t\t\tgeo_to_tile_x!val => geo_to_tile_x!val\n\t\t\t\t\tgeo_to_tile_y!val => geo_to_tile_y!val\n\t\t\t\t\tallow_draw false\n\t\t\t\t\tzoom?val <=> zoom?val 1\n\t\t\t\t\tshift?val <=> center?val $mol_vector_2d /\n\t\t\t\t\t\t0\n\t\t\t\t\t\t0\n\t\t\t\t\tgraphs <= graphs /\n\t\t\t\t\t\t<= Tiles $mol_plot_map_tiles\n\t\t\t\t\t\t\tlevel_pyramid -3\n\t\t\t\t\t\t\ttile_size_real <= tile_size 256\n\t\t\t\t\t\t\turi_template <= tiles_uri \\\n\t\t\t\t\t\t- <= Diag1 $mol_plot_group\n\t\t\t\t\t\t\trepos_x!val <= geo_to_tile_x!val\n\t\t\t\t\t\t\trepos_y!val <= geo_to_tile_y!val\n\t\t\t\t\t\t\tgraphs /\n\t\t\t\t\t\t\t\t<= Track_line $mol_plot_line\n\t\t\t\t\t\t\t\t<= Track_dot $mol_plot_dot\n\t\t\t\t\t\t\ttitle \\Saint-Petersburg - Moscow - Tokio\n\t\t\t\t\t\t\tseries_x /\n\t\t\t\t\t\t\t\t30.32\n\t\t\t\t\t\t\t\t37.62\n\t\t\t\t\t\t\t\t139.69\n\t\t\t\t\t\t\tseries_y /\n\t\t\t\t\t\t\t\t59.95\n\t\t\t\t\t\t\t\t55.75\n\t\t\t\t\t\t\t\t35.69\n\t\t\t\t<= Attribution $mol_view sub /\n\t\t\t\t\t<= ESRI $mol_link\n\t\t\t\t\t\ttitle \\ESRI\n\t\t\t\t\t\turi \\https://www.esri.com/en-us/legal/terms/data-attributions\n\t\t\t\t\t<= OSM $mol_link_iconed\n\t\t\t\t\t\ttitle \\OSM\n\t\t\t\t\t\turi \\https://osm.org/copyright\n\t\t\t\t\t<= CARTO $mol_link_iconed\n\t\t\t\t\t\ttitle \\CARTO\n\t\t\t\t\t\turi \\https://carto.com/attributions\n","namespace $ {\n\n\texport function $mol_func_is_class<\n\t\tFunc extends Function\n\t>(\n\t\tfunc: Func\n\t): func is Func & ( new( ...args: any[] )=> any ) {\n\t\treturn Object.getOwnPropertyDescriptor( func, 'prototype' )?.writable === false\n\t}\n\n}\n","namespace $ {\n\n\ttype Guard_value<\n\t\tFuncs extends $mol_type_unary[] ,\n\t\tIndex extends keyof Funcs\n\t> = $mol_type_param<\n\t\tIndex extends keyof $mol_type_tail< Funcs >\n\t\t\t? $mol_type_tail< Funcs >[ Index ]\n\t\t\t: any ,\n\t\t0\n\t>\n\n\ttype Guard<\n\t\tFuncs extends $mol_type_unary[]\n\t> = {\n\t\t[ Index in keyof Funcs ] : (\n\t\t\tFuncs[Index] extends $mol_type_unary_func\n\t\t\t\t? (\n\t\t\t\t\tinput : $mol_type_param< Funcs[Index] , 0 >\n\t\t\t\t) => Guard_value< Funcs , Index >\n\t\t\t\t: new(\n\t\t\t\t\tinput : $mol_type_param< Funcs[Index] , 0 >\n\t\t\t\t) => Guard_value< Funcs , Index >\n\t\t)\n\t}\n\n\t/**\n\t * Combines list of unary functions/classes to one function.\n\t * \n\t * \tconst reparse = $mol_data_pipe( JSON.stringify , JSON.parse )\n\t **/\n\texport function $mol_data_pipe<\n\t\tFuncs extends $mol_type_unary[]\n\t>(\n\t\t... funcs : Funcs & Guard< Funcs >\n\t) {\n\n\t\treturn $mol_data_setup(\n\t\t\tfunction( this: any, input : $mol_type_param< Funcs[0] , 0 > ) {\n\t\t\t\tlet value : any = input\n\t\t\t\tfor( const func of funcs ) value = $mol_func_is_class( func ) ? new func( value ) : ( func as any ).call( this, value )\n\t\t\t\treturn value as $mol_type_result<\n\t\t\t\t\t$mol_type_foot< Funcs >\n\t\t\t\t>\n\t\t\t},\n\t\t\t{ funcs }\n\t\t)\n\n\t}\n\n}\n","namespace $ {\n\n\t/**\n\t * Checks for string and returns string type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_string_demo\n\t */\n\texport let $mol_data_string = ( val : string )=> {\n\t\t\n\t\tif( typeof val === 'string' ) return val\n\t\t\n\t\treturn $mol_fail( new $mol_data_error( `${ val } is not a string` ) )\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for array of given runtype and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_array_demo\n\t */\n\texport function $mol_data_array< Sub extends $mol_data_value >( sub : Sub ) {\n\n\t\treturn $mol_data_setup( ( val : readonly Parameters< Sub >[0][] ) => {\n\t\t\t\n\t\t\tif( !Array.isArray( val ) ) return $mol_fail( new $mol_data_error( `${ val } is not an array` ) )\n\t\t\t\n\t\t\treturn val.map( ( item , index )=> {\n\n\t\t\t\ttry {\n\t\t\t\t\treturn sub( item )\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\tif( error instanceof Promise ) return $mol_fail_hidden( error )\n\t\t\t\t\t\n\t\t\t\t\terror.message = `[${ index }] ${ error.message }`\n\t\t\t\t\treturn $mol_fail( error )\n\n\t\t\t\t}\n\n\t\t\t} ) as readonly ReturnType< Sub >[]\n\t\t\t\n\t\t} , sub )\n\n\t}\n\t\t\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for record of given fields with by its runtypes and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_record_demo\n\t */\n\texport function $mol_data_record<\n\t\tSub extends Record< string , $mol_data_value >\n\t>( sub : Sub ) {\n\n\t\ttype Input = $mol_type_partial_undefined<{\n\t\t\t[ key in keyof Sub ] : Parameters< Sub[key] >[0]\n\t\t}>\n\n\t\ttype Output = $mol_type_partial_undefined<{\n\t\t\t[ key in keyof Sub ] : ReturnType< Sub[key] >\n\t\t}>\n\n\t\treturn $mol_data_setup( ( val : Input ) => {\n\n\t\t\tlet res = {} as Output\n\t\t\t\n\t\t\tfor( const field in sub ) {\n\n\t\t\t\ttry {\n\t\t\t\t\tres[field as any as keyof Output ] =\n\t\t\t\t\t\tsub[field]( ( val as Input )[ field as any as keyof Input ] )\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\tif( error instanceof Promise ) return $mol_fail_hidden( error )\n\t\t\t\t\t\n\t\t\t\t\terror.message = `[${ JSON.stringify( field ) }] ${ error.message }`\n\t\t\t\t\treturn $mol_fail( error )\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn res as Readonly< Output >\n\t\t\t\n\t\t} , sub )\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_dom_parse(\n\t\ttext : string ,\n\t\ttype : DOMParserSupportedType = 'application/xhtml+xml' ,\n\t) {\n\n\t\tconst parser = new $mol_dom_context.DOMParser()\n\t\tconst doc = parser.parseFromString( text , type )\n\t\t\n\t\tconst error = doc.getElementsByTagName( 'parsererror' )\n\t\tif( error.length ) throw new Error( error[0].textContent! )\n\n\t\treturn doc\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_fetch_response extends $mol_object2 {\n\n\t\tconstructor( readonly native : Response ) {\n\t\t\tsuper()\n\t\t}\n\n\t\tstatus() {\n\t\t\tconst types = [ 'unknown', 'inform', 'success', 'redirect', 'wrong', 'failed' ] as const\n\t\t\treturn types[ Math.floor( this.native.status / 100 ) ]\n\t\t}\n\t\t\n\t\tcode() {\n\t\t\treturn this.native.status\n\t\t}\n\t\t\n\t\tmessage() {\n\t\t\treturn this.native.statusText || `HTTP Error ${ this.code() }`\n\t\t}\n\n\t\theaders() {\n\t\t\treturn this.native.headers\n\t\t}\n\n\t\tmime() {\n\t\t\treturn this.headers().get( 'content-type' )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstream() {\n\t\t\treturn this.native.body\n\t\t}\n\n\t\t@ $mol_action\n\t\ttext() {\n\n\t\t\tconst buffer = this.buffer()\n\n\t\t\tconst native = this.native\n\t\t\tconst mime = native.headers.get( 'content-type' ) || ''\n\t\t\tconst [,charset] = /charset=(.*)/.exec( mime ) || [, 'utf-8']\n\t\t\t\n\t\t\tconst decoder = new TextDecoder( charset )\n\t\t\treturn decoder.decode( buffer )\n\n\t\t}\t\n\n\t\tjson() {\n\t\t\treturn $mol_wire_sync( this.native ).json() as unknown\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tbuffer() {\n\t\t\treturn $mol_wire_sync( this.native ).arrayBuffer()\n\t\t}\n\n\t\t@ $mol_action\n\t\txml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'application/xml' )\n\t\t}\n\n\t\t@ $mol_action\n\t\txhtml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'application/xhtml+xml' )\n\t\t}\n\n\t\t@ $mol_action\n\t\thtml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'text/html' )\n\t\t}\n\n\t}\n\n\texport class $mol_fetch extends $mol_object2 {\n\t\t\n\t\tstatic request( input : RequestInfo , init : RequestInit = {} ) {\n\t\t\tconst native = globalThis.fetch ?? $node['undici'].fetch\n\t\t\t\n\t\t\tconst controller = new AbortController()\n\t\t\tlet done = false\n\t\t\t\n\t\t\tconst promise = native( input , {\n\t\t\t\t... init,\n\t\t\t\tsignal: controller!.signal,\n\t\t\t} ).finally( ()=> {\n\t\t\t\tdone = true\n\t\t\t} )\n\t\t\t\n\t\t\treturn Object.assign( promise, {\n\t\t\t\tdestructor: ()=> {\n\t\t\t\t\t// Abort of done request breaks response parsing\n\t\t\t\t\tif( !done && !controller.signal.aborted ) controller.abort()\n\t\t\t\t},\n\t\t\t} )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic response( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn new $mol_fetch_response( $mol_wire_sync( this ).request( input , init ) )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic success( input: RequestInfo, init?: RequestInit ) {\n\n\t\t\tconst response = this.response( input , init )\n\t\t\tif( response.status() === 'success' ) return response\n\t\t\t\n\t\t\tthrow new Error( response.message() )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic stream( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).stream()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic text( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).text()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic json( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).json()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic buffer( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).buffer()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic xml( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).xml()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic xhtml( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).xhtml()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic html( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).html()\n\t\t}\n\n\t}\n\n}\n\n","namespace $ {\n\n\tconst Numb = $mol_data_pipe( $mol_data_string , parseFloat )\n\n\tconst Response = $mol_data_array(\n\t\t$mol_data_record({\n\t\t\tboundingbox : $mol_data_array( Numb ),\n\t\t\tlat : Numb,\n\t\t\tlon : Numb,\n\t\t})\n\t)\n\n\texport let $mol_geo_search_attribution = 'https://osm.org/copyright'\n\n\texport function $mol_geo_search( { query , count = 1 }: {\n\t\tquery: string\n\t\tcount?: number\n\t} ) {\n\n\t\tconst url = new URL( 'https://nominatim.openstreetmap.org/search' )\n\t\t\n\t\turl.searchParams.set( 'q' , query )\n\t\turl.searchParams.set( 'limit' , count.toString() )\n\t\turl.searchParams.set( 'format' , 'jsonv2' )\n\t\t\n\t\tconst json = $mol_fetch.json( url.toString() ) as any\n\n\t\treturn Response( json ).map( ({ lon , lat , boundingbox : box })=> {\n\t\t\t\n\t\t\treturn {\n\t\t\t\tcoord : new $mol_vector_2d( lon, lat ),\n\t\t\t\tbox : new $mol_vector_2d(\n\t\t\t\t\tnew $mol_vector_range( box[2] , box[3] ),\n\t\t\t\t\tnew $mol_vector_range( box[0] , box[1] ),\n\t\t\t\t),\n\t\t\t}\n\n\t\t} )\n\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_offline( ) {}\n\n}\n","namespace $ {\n\ttry {\n\t\t$mol_offline()\n\t} catch( error ) {\n\t\tconsole.error( error )\n\t}\n}\n","namespace $.$$ {\n\texport class $hyoo_map extends $.$hyoo_map {\n\t\t\n\t\t@ $mol_mem\n\t\tphoto( next?: boolean ) {\n\t\t\tconst arg = next === undefined ? undefined : String( next )\n\t\t\treturn this.$.$mol_state_arg.value( 'photo', arg ) === 'true'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcenter_offset() {\n\t\t\t\n\t\t\tconst rect = this.view_rect() ?? { width: 0, height: 0 }\n\t\t\t\n\t\t\treturn new $mol_vector_2d(\n\t\t\t\trect.width / 2,\n\t\t\t\trect.height / 2,\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcenter( next?: $mol_vector_2d< number > ) {\n\t\t\t\n\t\t\tconst offset = this.center_offset()\n\t\t\tconst arg = next ? ( next[0] - offset.x ) + 'x' + ( next[1] - offset.y ) : undefined\n\t\t\t\n\t\t\tconst str = this.$.$mol_state_arg.value( 'center', arg )\n\t\t\tif( str ) {\n\t\t\t\tconst coords = str.split( 'x' ).map( Number )\n\t\t\t\treturn new $mol_vector_2d( coords[0] + offset.x, coords[1] + offset.y )\n\t\t\t}\n\t\t\t\n\t\t\treturn offset\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tzoom_limit() {\n\t\t\tconst rect = this.view_rect()\n\t\t\tconst tile_size = this.tile_size()\n\t\t\treturn new $mol_vector_range(\n\t\t\t\tMath.max( ( rect?.width ?? 0 ) / tile_size / 2, ( rect?.height ?? 0 ) / tile_size / 2 ),\n\t\t\t\tInfinity\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tzoom( next?: number ) {\n\t\t\t\n\t\t\tconst limit = this.zoom_limit()\n\t\t\tconst arg = next ? String( Math.min( Math.max( limit.min, next ), limit.max ) ) : undefined\n\t\t\tconst str = this.$.$mol_state_arg.value( 'zoom', arg )\n\t\t\t\n\t\t\treturn Math.min( Math.max( limit.min, Number( str ) || 1 ), limit.max )\n\t\t\t\n\t\t}\n\t\t\n\t\tsearch() {\n\t\t\t\n\t\t\tconst res = this.$.$mol_geo_search({ query: this.query() })[0]\n\t\t\tif( !res ) return\n\t\t\t\n\t\t\tconst offset = this.center_offset()\n\t\t\tconst pane = this.Pane()\n\t\t\tconst zoom = 90 * this.zoom_limit().min / res.box.transponed().map( p => pane.geo_to_tile(p) ).distance()\n\t\t\tconst center = pane.geo_to_tile( res.coord ).multed0( -zoom ).added1( offset )\n\t\t\t\n\t\t\tthis.zoom( zoom )\n\t\t\tthis.center( center )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tgeo_jump( coord: $mol_vector_2d< number >, zoom = 1 ) {\n\t\t\tthis.zoom( zoom )\n\t\t\tthis.center( this.Pane().geo_to_tile( coord ).multed0( -zoom ).added1( this.center_offset() ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdraw_uri() {\n\t\t\treturn super.draw_uri()\n\t\t\t\t.replace( '{zoom}', this.$.$mol_state_arg.value( 'zoom' ) ?? '' )\n\t\t\t\t.replace( '{center}', this.$.$mol_state_arg.value( 'center' ) ?? '' )\n\t\t}\n\t\t\n\t\ttiles_uri() {\n\t\t\treturn this.tiles_options()[ this.photo() ? 'photo' : 'sketch' ]\n\t\t}\n\t\t\n\t\t// theme() {\n\t\t// \tif( this.photo() ) return '$mol_theme_dark'\n\t\t// \treturn this.$.$mol_lights() ? '$mol_theme_light' : '$mol_theme_dark'\n\t\t// }\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"hyoo/map/map.view.css\",\n \"[hyoo_map] {\\n\\tdisplay: grid;\\n\\tflex: 1 1 20rem;\\n}\\n\\n[hyoo_map] > * {\\n\\tgrid-area: 1/1;\\n}\\n\\n[hyoo_map_main] {\\n\\tdisplay: grid;\\n\\tcontain: strict;\\n}\\n\\n[hyoo_map_main_head] {\\n\\tgrid-area: 1 / 1;\\n\\tflex-wrap: nowrap;\\n\\tmargin-bottom: auto;\\n\\tbackground: none;\\n\\tbox-shadow: none;\\n}\\n\\n[hyoo_map_pane] {\\n\\twidth: 100%;\\n\\tgrid-area: 1 / 1;\\n}\\n\\n[hyoo_map_attribution] {\\n\\tgrid-area: 1 / 1;\\n\\tmargin-top: auto;\\n\\tmargin-left: auto;\\n\\tpadding: var(--mol_gap_block);\\n}\\n\\n[hyoo_map_tiles_tile] {\\n\\tfilter: var(--mol_theme_image);\\n}\\n\\n[hyoo_map_photo] {\\n\\t[hyoo_map_tiles_tile] {\\n\\t\\tfilter: none;\\n\\t}\\n}\\n\"\n) }","$piterjs_place_page $mol_page\n\tplace $piterjs_place\n\t\ttitle? => title?\n\t\taddress? => address?\n\t\troute? => route?\n\tTitle $mol_string\n\t\tvalue? <=> title?\n\t\tenabled <= editing false\n\t\thint \\Название\n\ttools /\n\t\t<= Close $mol_link\n\t\t\targ * place null\n\t\t\tsub /\n\t\t\t\t<= Close_icon $mol_icon_close\n\tbody /\n\t\t<= Info $mol_view sub <= info /\n\t\t\t<= Address $mol_string\n\t\t\t\thint \\Адрес\n\t\t\t\tvalue? <=> address?\n\t\t\t\tenabled <= editing false\n\t\t\t<= Route $mol_textarea\n\t\t\t\thint \\Как добраться\n\t\t\t\tvalue? <=> route?\n\t\t\t\tenabled <= editing false\n\t\t<= Map $hyoo_map\n\tauto /\n\t\t<= map_locate null\n","namespace $.$$ {\n\n\texport class $piterjs_place_page extends $.$piterjs_place_page {\n\n\t\tcoords() {\n\t\t\treturn this.place().coords()!\n\t\t}\n\n\t\tinfo() {\n\t\t\treturn [\n\t\t\t\tthis.Address() ,\n\t\t\t\t... this.route() ? [ this.Route() ] : []\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmap_locate() {\n\t\t\tthis.Map().query( this.address() )\n\t\t\tthis.Map().search()\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"piterjs/place/page/page.view.css\",\n \"[piterjs_place_page] {\\n\\tflex: 1000 0 60rem;\\n}\\n\\n[piterjs_place_page_tools] {\\n\\tflex-grow: 0;\\n}\\n\\n[piterjs_place_page_body_content] {\\n\\talign-self: stretch;\\n}\\n\\n[piterjs_place_page_map] {\\n\\tborder-radius: var(--mol_gap_round);\\n\\toverflow: hidden;\\n}\\n\\n\"\n) }","$piterjs_others_event $mol_link_iconed\n\tstart $mol_time_moment\n\ttarget \\_blank\n\tcontent /\n\t\t<= Location $mol_paragraph\n\t\t\tsub / <= location \\\n\t\t<= Date $mol_paragraph\n\t\t\tsub / <= date \\\n\t\t<= Title $mol_paragraph\n\t\t\tsub / <= title \\\n","namespace $.$$ {\n\n\texport class $piterjs_others_event extends $.$piterjs_others_event {\n\n\t\t@ $mol_mem\n\t\tdate() {\n\t\t\treturn this.start().toString( \"YYYY-MM-DD\" )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"piterjs/others/event/event.view.css\",\n \"[piterjs_others_event] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tpadding: .5rem;\\n}\\n\\n[piterjs_others_event_title] {\\n\\tpadding: 0 .25rem;\\n\\tflex: 1000 1 50%;\\n\\twhite-space: normal;\\n}\\n\\n[piterjs_others_event_date] {\\n\\tpadding: 0 .25rem;\\n\\tflex: 0 0 6rem;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[piterjs_others_event_location] {\\n\\tpadding: 0 .25rem;\\n\\tflex: 1 0 10rem;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\"\n) }","$piterjs_others $mol_page\n\ttitle \\Календарь фронтенд событий\n\ttools /\n\t\t<= Add $mol_link\n\t\t\turi \\https://github.com/web-standards-ru/calendar\n\t\t\ttarget \\_blank\n\t\t\thint \\Добавить ещё событие\n\t\t\tsub /\n\t\t\t\t<= Add_icon $mol_icon_plus\n\t\t<= Close $mol_link\n\t\t\targ * others null\n\t\t\tsub /\n\t\t\t\t<= Close_icon $mol_icon_close\n\tbody /\n\t\t<= Events $mol_list\n\t\t\trows <= events /$mol_view\n\tEvent!uid $piterjs_others_event\n\t\ttitle <= event_title!uid \\\n\t\turi <= event_uri!uid \\\n\t\tstart <= event_start!uid $mol_time_moment\n\t\tlocation <= event_location!uid \\\n","namespace $ {\n\n\t/**\n\t * Checks for undefined or passing given runtype.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_optional_demo\n\t */\n\texport function $mol_data_optional<\n\t\tSub extends $mol_data_value,\n\t\tFallback extends undefined | ( ()=> ReturnType< Sub > )\n\t>( \n\t\tsub: Sub,\n\t\tfallback?: Fallback\n\t) {\n\n\t\treturn $mol_data_setup( ( val : Parameters[0] | undefined ) => {\n\t\t\t\n\t\t\tif( val === undefined ) {\n\t\t\t\ttype Res = Fallback extends undefined ? undefined : ReturnType< Extract< Fallback, ()=> any > >\n\t\t\t\treturn fallback?.() as Res\n\t\t\t}\n\t\t\t\n\t\t\treturn sub( val ) as ReturnType\n\t\t\t\n\t\t} , { sub, fallback } )\n\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for boolean and returns boolean type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_boolean_demo\n\t */\n\texport let $mol_data_boolean = ( val : boolean )=> {\n\t\t\n\t\tif( typeof val === 'boolean' ) return val\n\t\t\n\t\treturn $mol_fail( new $mol_data_error( `${ val } is not a boolean` ) )\n\t}\n\t\n}\n","namespace $.$$ {\n\n\tconst Moment = $mol_data_pipe( $mol_data_string , $mol_time_moment )\n\n\tconst Event = $mol_data_record({\n\t\tuid: $mol_data_string,\n\t\tstart: Moment,\n\t\tend: Moment,\n\t\tallDay: $mol_data_optional( $mol_data_boolean ),\n\t\tlocation: $mol_data_optional( $mol_data_string ),\n\t\tsummary: $mol_data_string,\n\t\tdescription: $mol_data_optional( $mol_data_string ),\n\t})\n\n\tconst Event_list = $mol_data_array( Event )\n\n\texport class $piterjs_others extends $.$piterjs_others {\n\n\t\tlist() {\n\t\t\tconst uri = 'https://web-standards.ru/calendar.json'\n\t\t\treturn Event_list( this.$.$mol_fetch.json( uri ) as any )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tlist_future() {\n\n\t\t\tconst present = new $mol_time_moment().merge({\n\t\t\t\thour: 0,\n\t\t\t\tsecond: 0,\n\t\t\t}).shift({ day : -2 }).toOffset(0).toString()\n\t\t\t\n\t\t\tconst next = this.list().filter( event => {\n\t\t\t\treturn event.start.toOffset(0).toString() >= present\n\t\t\t})\n\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdict() {\n\n\t\t\tconst next = new Map< string , typeof Event.Value >()\n\n\t\t\tfor( const event of this.list_future() ) {\n\t\t\t\tnext.set( event.uid , event )\n\t\t\t}\n\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tevents() {\n\t\t\treturn this.list_future().map( event => this.Event( event.uid ) )\n\t\t}\n\n\t\tevent_title( uid : string ) {\n\t\t\treturn this.dict().get( uid )!.summary\n\t\t}\n\n\t\tevent_start( uid : string ) {\n\t\t\treturn this.dict().get( uid )!.start as $mol_time_moment\n\t\t}\n\n\t\tevent_uri( uid : string ) {\n\t\t\treturn this.dict().get( uid )!.description ?? ''\n\t\t}\n\n\t\tevent_location( uid : string ) {\n\t\t\treturn this.dict().get( uid )!.location ?? 'Земля'\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"piterjs/others/others.view.css\",\n \"[piterjs_others] {\\n\\tflex: 0 0 40rem;\\n}\\n\\n[piterjs_others_events] {\\n\\tpadding: .75rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $hyoo_meta_person extends $hyoo_meta_model {\n\t\t\n\t}\n}\n","$hyoo_meta_link $mol_link\n\tminimal_height 40\n\tmeta $hyoo_meta_model\n\t\tid => id\n\t\ttitle => title\n\tparam \\\n\tall_title @ \\All\n\tsub /\n\t\t<= Avatar $mol_avatar\n\t\t\tid <= id\n\t\t<= Title $mol_dimmer\n\t\t\thaystack <= title\n\t\t\tneedle <= highlight \\\n","namespace $.$$ {\n\t\n\texport class $hyoo_meta_link extends $.$hyoo_meta_link {\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\treturn ( this.id() === '0_0' ? this.all_title() : super.title() ) || ( this.Avatar() ? '' : '...' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi() {\n\t\t\treturn this.$.$mol_state_arg.link({\n\t\t\t\t[ this.param() ]: this.id(),\n\t\t\t})\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t$mol_style_define( $hyoo_meta_link, {\n\t\t\n\t\tTitle: {\n\t\t\tflex: {\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","$mol_button_major $mol_button_minor\n\ttheme \\$mol_theme_base\n","namespace $ { $mol_style_attach( \"mol/button/major/major.view.css\",\n \"[mol_button_major] {\\n\\tbackground-color: var(--mol_theme_back);\\n\\tcolor: var(--mol_theme_text);\\n}\\n\"\n) }","$mol_bar $mol_view\n","namespace $ { $mol_style_attach( \"mol/bar/bar.view.css\",\n \"[mol_bar] {\\n\\tdisplay: flex;\\n\\t/* box-shadow: inset 0 0 0 1px var(--mol_theme_line); */\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\"\n) }","$hyoo_meta_rights $mol_page\n\ttitle @ \\Rights\n\tmeta $hyoo_meta_model\n\t\teditors => editors\n\tbody /\n\t\t<= Content $mol_list\n\t\t\trows <= blocks /\n\t\t\t\t<= Editor_list $mol_list\n\t\t\t\t\trows <= editor_list /\n\t\t\t\t\t\t<= Editor_link*0_0 $hyoo_meta_link\n\t\t\t\t\t\t\tmeta <= peer* $hyoo_meta_person\n\t\t\t\t<= Editor_add $mol_form_field\n\t\t\t\t\tname @ \\Add new\n\t\t\t\t\tbid <= editor_add_bid @ \\Irrevocable!\n\t\t\t\t\tContent <= Editor_add_form $mol_list\n\t\t\t\t\t\trows <= editor_add_rows /\n\t\t\t\t\t\t\t<= Editor_add_bar $mol_bar sub /\n\t\t\t\t\t\t\t\t<= Editor_add_id $mol_string\n\t\t\t\t\t\t\t\t\thint @ \\Id or Profile Link\n\t\t\t\t\t\t\t\t\tvalue? <=> editor_add_id? \\\n\t\t\t\t\t\t\t\t\tenabled <= editable false\n\t\t\t\t\t\t\t\t<= Editor_add_submit $mol_button_major\n\t\t\t\t\t\t\t\t\tenabled <= editor_add_allowed false\n\t\t\t\t\t\t\t\t\tclick? <=> editor_add_submit? null\n\t\t\t\t\t\t\t\t\tsub /\n\t\t\t\t\t\t\t\t\t\t<= Editor_add_icon $mol_icon_plus\n\t\t\t\t\t\t\t<= Editor_add_preview $hyoo_meta_link\n\t\t\t\t\t\t\t\tmeta <= editor_add_preview $hyoo_meta_model\n\t\t\t\t\t\t\t<= Editor_fill_all $mol_button_minor\n\t\t\t\t\t\t\t\ttitle @ \\Allow anyone\n\t\t\t\t\t\t\t\tclick? <=> editor_fill_all? null\n","namespace $.$$ {\n\t\n\texport class $hyoo_meta_rights extends $.$hyoo_meta_rights {\n\t\t\n\t\teditable() {\n\t\t\treturn this.meta().land.allowed_law()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tblocks() {\n\t\t\treturn [\n\t\t\t\tthis.Editor_list(),\n\t\t\t\t... this.editable() ? [ this.Editor_add() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\teditor_list() {\n\t\t\tconst meta = this.meta().id()\n\t\t\treturn this.editors()\n\t\t\t\t.filter( peer => peer !== meta )\n\t\t\t\t.map( peer => this.Editor_link( peer ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\teditor_add_rows() {\n\t\t\treturn [\n\t\t\t\tthis.Editor_add_bar(),\n\t\t\t\tthis.editor_add_id() ? this.Editor_add_preview() : this.Editor_fill_all(),\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\teditor_add_id( next = '' ) {\n\t\t\treturn ( next.trim().match( /^(?:.*=)?([0-9a-z]+_[0-9a-z]+)/ )?.[1] ?? '' ) as $mol_int62_string\n\t\t}\n\t\t\n\t\teditor_add_allowed() {\n\t\t\tif( !this.editable() ) return false\n\t\t\treturn Boolean( this.editor_add_id() )\n\t\t}\n\t\t\n\t\teditor_add_bid() {\n\t\t\treturn Boolean( this.editor_add_id() ) ? super.editor_add_bid() : ''\n\t\t}\n\t\t\n\t\teditor_fill_all() {\n\t\t\tthis.editor_add_id( '0_0' )\n\t\t}\n\t\t\n\t\teditor_add_submit() {\n\t\t\tconst peer = this.editor_add_id()\n\t\t\tthis.meta().land.level( peer, $hyoo_crowd_peer_level.mod )\n\t\t\tthis.editor_add_id( '' )\n\t\t}\n\t\t\n\t\teditor_add_preview() {\n\t\t\treturn this.peer( this.editor_add_id() )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_meta_rights, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: rem(20),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t\tEditor_add: {\n\t\t\tContent: {\n\t\t\t\tflex: {\n\t\t\t\t\twrap: 'wrap',\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\t\n\texport class $hyoo_page_side extends $hyoo_meta_model {\n\t\t\n\t\t@ $mol_mem\n\t\treferrers_node() {\n\t\t\treturn this.yoke(\n\t\t\t\t'referrers',\n\t\t\t\t$hyoo_crowd_dict,\n\t\t\t\t[''],\n\t\t\t\t[],\n\t\t\t\t['0_0']\n\t\t\t)\n\t\t}\n\t\t@ $mol_mem\n\t\treferrers_list() {\n\t\t\treturn this.referrers_node()?.keys() ?? []\n\t\t}\n\t\t@ $mol_mem_key\n\t\treferrers_stat( uri: string ) {\n\t\t\treturn this.referrers_node()?.sub( uri, $hyoo_crowd_list ).list().length ?? 0\n\t\t}\n\t\t@ $mol_action\n\t\treferrers_track( uri: string ) {\n\t\t\treturn this.referrers_node()?.sub( uri, $hyoo_crowd_list ).add( this.land.peer().id )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdetails_node() {\n\t\t\t\n\t\t\tconst details = this.yoke( 'details', $hyoo_crowd_text )\n\t\t\tif( !details ) return details\n\t\t\t\n\t\t\tconst land = details.land\n\t\t\tconst meta = this.world()!.Fund( $hyoo_meta_model ).Item( land.id() )\n\t\t\t\n\t\t\tif( land.allowed_mod() ) meta.whole( this )\n\t\t\tmeta.steal_rights( this )\n\t\t\t\n\t\t\treturn details\n\t\t}\n\t\t@ $mol_mem\n\t\tdetails( next?: string ) {\n\t\t\treturn this.details_node()?.text( next ) ?? ''\n\t\t}\n\t\t@ $mol_mem\n\t\tdetails_selection( next?: number[] ) {\n\t\t\treturn this.details_node()?.selection( this.land.peer().id, next ) ?? [ 0, 0 ]\n\t\t}\n\n\t\t@ $mol_mem\n\t\trelease_node() {\n\t\t\t\n\t\t\tconst release = this.yoke( 'release', $hyoo_crowd_blob )\n\t\t\trelease?.land.steal_rights( this.land )\n\t\t\t\n\t\t\treturn release\n\t\t}\n\t\t@ $mol_mem\n\t\trelease( next?: string ) {\n\t\t\treturn this.release_node()?.str( next ) ?? ''\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\treleased() {\n\t\t\t\n\t\t\tconst book = this.book()\n\t\t\tif( book && !book.pages_node().has( this.id() ) ) return false\n\t\t\t\n\t\t\treturn this.release_node() && ( this.release() === this.details() ) || false\n\t\t\t\n\t\t}\n\t\t@ $mol_action\n\t\tpublish() {\n\t\t\tthis.release( this.details() )\n\t\t\tthis.book()?.pages_node().add( this.id() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcontent() {\n\t\t\treturn this.release() || this.details()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcontent_full() {\n\t\t\t\n\t\t\tlet details = `= ${ this.title() }\\n\\n${ this.content() }\\n`\n\t\t\t\n\t\t\tconst visit = ( book: $hyoo_page_side )=> {\n\t\t\t\t\n\t\t\t\tdetails += '--\\n\\n'\n\t\t\t\tdetails += '= ' + book.title() + '\\n\\n'\n\t\t\t\tdetails += book.details().replace( /^(=+) /gm, '=$1 ' ) + '\\n'\n\t\t\t\t\n\t\t\t\tfor( const page of book.pages().slice().reverse() ) visit( page )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tfor( const page of this.pages().slice().reverse() ) visit( page )\n\t\t\t\n\t\t\treturn details\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tchanged_moment() {\n\t\t\treturn new $mol_time_moment(\n\t\t\t\t( this.release_node() ?? this.details_node() )?.land.last_stamp()\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbook( next?: $hyoo_page_side | null ) {\n\t\t\tconst book_node = this.sub( 'book', $hyoo_crowd_reg )\n\t\t\tconst id = $mol_int62_string_ensure( book_node.str( next?.id() ?? ( next === null ? '' : undefined ) ) )\n\t\t\tif( id === this.id() ) return null\n\t\t\treturn id ? this.world()!.Fund( $hyoo_page_side ).Item( id ) : null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbooks() {\n\t\t\tconst books = []\n\t\t\tlet book = this.book()\n\t\t\twhile( book ) {\n\t\t\t\tbooks.push( book )\n\t\t\t\tbook = book.book()\n\t\t\t}\n\t\t\treturn books as readonly $hyoo_page_side[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbookmarks_node( next?: readonly $hyoo_page_side[] ) {\n\t\t\t\n\t\t\tconst fresh = this.yoke( '$hyoo_page_side:bookmarks', $hyoo_crowd_list )\n\t\t\tif( !fresh ) return fresh!\n\t\t\t\n\t\t\tconst old = this.sub( 'bookmarks', $hyoo_crowd_list )\n\t\t\tfor( const mark of old.list() ) {\n\t\t\t\tconst id = $mol_int62_string_ensure( mark )\n\t\t\t\tif( id ) fresh.add( id )\n\t\t\t\told.drop( id )\n\t\t\t}\n\t\t\t\n\t\t\tif( fresh.virgin() ) fresh.add( 'iy8wtn_tky6pc' )\n\t\t\t\n\t\t\treturn fresh\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbookmarks( next?: readonly $hyoo_page_side[] ) {\n\t\t\t\n\t\t\tconst node = this.bookmarks_node()\n\t\t\tif( !node ) return []\n\t\t\t\n\t\t\tconst ids = node.list( next?.map( side => side.id() ) ) as $mol_int62_string[]\n\t\t\tconst Fund = this.world()!.Fund( $hyoo_page_side )\n\t\t\treturn ids.map( id => Fund.Item( id ) )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpages_node() {\n\t\t\tconst pages = this.sub( 'pages', $hyoo_crowd_list )\n\t\t\t// if( this.editable() ) {\n\t\t\t// \tfor( const bookmark of this.bookmarks() ) {\n\t\t\t// \t\tif( bookmark.book() !== this ) continue\n\t\t\t// \t\tpages.add( bookmark.id() )\n\t\t\t// \t}\n\t\t\t// }\n\t\t\treturn pages\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpages( next?: readonly $hyoo_page_side[] ) {\n\t\t\tconst node = this.pages_node()\n\t\t\tconst ids = node.list( next?.map( side => side.id() ) ) as $mol_int62_string[]\n\t\t\tconst Fund = this.world()!.Fund( $hyoo_page_side )\n\t\t\treturn ids.map( id => Fund.Item( id ) )\n\t\t}\n\n\t\tfollowing() {\n\t\t\treturn this.following_in() ?? this.following_out()!\n\t\t}\n\n\t\t@ $mol_mem\n\t\tfollowing_in() {\n\t\t\treturn this.pages().at(-1) ?? null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tfollowing_out(): $hyoo_page_side | null {\n\t\t\t\n\t\t\tconst book = this.book()\n\t\t\tif( !book ) return null\n\t\t\t\n\t\t\tconst pages = book.pages()\n\t\t\treturn pages[ pages.indexOf( this ) - 1 ] ?? book.following_out()\n\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tbookmarked( id: $mol_int62_string, next?: boolean ) {\n\t\t\t\n\t\t\tconst node = this.bookmarks_node()\n\t\t\tif( !node ) return false\n\t\t\t\n\t\t\tif( next === undefined ) return node.list().includes( id )\n\t\t\t\n\t\t\tif( next ) node.add( id )\n\t\t\telse node.drop( id )\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tauthors() {\n\t\t\treturn [ ... ( this.release_node() ?? this.details_node() )?.land.authors() ?? [] ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\taura( next?: string ): string {\n\t\t\treturn this.sub( 'aura', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\taura_effective(): string {\n\t\t\treturn this.aura() || ( this.book()?.aura_effective() ?? '' )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\thistory_node() {\n\t\t\treturn this.yoke( '$hyoo_page_side:history', $hyoo_crowd_list )\n\t\t}\n\t\t\n\t\thistory() {\n\t\t\treturn this.history_node()!.set() as Set< $mol_int62_string >\n\t\t}\n\t\t\n\t\thistory_add( id: $mol_int62_string ) {\n\t\t\tthis.history_node()!.add( id )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnews() {\n\t\t\t\n\t\t\tconst history = this.history()\n\t\t\tconst visited = new Set< $hyoo_page_side >()\n\t\t\t\n\t\t\tconst found = [] as $hyoo_page_side[]\n\t\t\tconst pages = [] as $hyoo_page_side[]\n\t\t\tconst users = [ this ] as $hyoo_page_side[]\n\t\t\t\n\t\t\twhile( found.length < 10 && ( pages.length || users.length ) ) {\n\t\t\t\t\n\t\t\t\twhile( users.length ) {\n\t\t\t\t\t\n\t\t\t\t\tconst user = users.shift()!\n\t\t\t\t\t\n\t\t\t\t\tif( visited.has( user ) ) continue\n\t\t\t\t\tvisited.add( user )\n\t\t\t\t\t\n\t\t\t\t\tfor( const page of user.pages().slice().reverse() ) {\n\t\t\t\t\t\tif( visited.has( page ) ) continue\n\t\t\t\t\t\tpages.push( page )\n\t\t\t\t\t}\n\t\t\t\t\n\t\t\t\t\tfor( const mark of user.bookmarks().slice().reverse() ) {\n\t\t\t\t\t\tif( visited.has( mark ) ) continue\n\t\t\t\t\t\tpages.push( mark )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\twhile( pages.length ) {\n\t\t\t\t\t\n\t\t\t\t\tconst side = pages.shift()!\n\t\t\t\t\tif( visited.has( side ) ) continue\n\t\t\t\t\tif( !side.title() ) continue\n\t\t\t\t\tif( !side.release() ) continue\n\t\t\t\t\t\n\t\t\t\t\tif( history.has( side.id() ) ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tfor( const page of side.pages().slice().reverse() ) {\n\t\t\t\t\t\t\tif( visited.has( page ) ) continue\n\t\t\t\t\t\t\tpages.push( page )\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t} else {\n\t\t\t\t\t\t\n\t\t\t\t\t\tvisited.add( side )\n\t\t\t\t\t\tfound.push( side )\n\t\t\t\t\t\t\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn found\n\t\t}\n\t\t\n\t}\n\n}\n","$hyoo_page_side_news $mol_page\n\tside $hyoo_page_side\n\t\tnews => news\n\ttitle @ \\Interesting\n\tattr *\n\t\t^\n\t\tmol_theme \\$mol_theme_special\n\tbody /\n\t\t<= Section_list $mol_list\n\t\t\trows <= items /\n\t\t\t\t<= Item*0 $hyoo_meta_link\n\t\t\t\t\tmeta <= item* $hyoo_page_side\n\t\t\t\t\ttitle <= item_title* \\\n\t\t\t\t\tAvatar null\n","namespace $.$$ {\n\t\n\texport class $hyoo_page_side_news extends $.$hyoo_page_side_news {\n\t\t\n\t\t@ $mol_mem\n\t\titems() {\n\t\t\treturn this.news().map( item => this.Item( item ) )\n\t\t}\n\t\t\n\t\titem( side: $hyoo_page_side ) {\n\t\t\treturn side\n\t\t}\n\t\t\n\t\titem_title( side: $hyoo_page_side ) {\n\t\t\treturn [ side, ... side.books() ].reverse().map( side => side.title() ).join( ' / ' )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_page_side_news, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: rem(20),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t} )\n\t\n}\n","$mol_icon_magnify $mol_icon path \\M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\n","$mol_icon_pencil $mol_icon path \\M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\n","$mol_icon_pencil_outline $mol_icon path \\M14.06,9L15,9.94L5.92,19H5V18.08L14.06,9M17.66,3C17.41,3 17.15,3.1 16.96,3.29L15.13,5.12L18.88,8.87L20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18.17,3.09 17.92,3 17.66,3M14.06,6.19L3,17.25V21H6.75L17.81,9.94L14.06,6.19Z\n","$mol_ghost $mol_view\n\tSub $mol_view\n","namespace $.$$ {\n\n\t/**\n\t * Mixin view logic to DOM node of another component.\n\t */\n\texport class $mol_ghost extends $.$mol_ghost {\n\t\t\n\t\toverride dom_node_external( next?: Element ) {\n\t\t\treturn this.Sub().dom_node( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdom_node_actual() {\n\t\t\tthis.dom_node()\n\t\t\tconst node = this.Sub().dom_node_actual()\n\n\t\t\tconst attr = this.attr()\n\t\t\tconst style = this.style()\n\t\t\tconst fields = this.field()\n\n\t\t\t$mol_dom_render_attributes( node , attr )\n\t\t\t$mol_dom_render_styles( node , style )\n\t\t\t$mol_dom_render_fields( node , fields )\n\n\t\t\treturn node\n\t\t}\n\t\t\n\t\tdom_tree() {\n\t\t\t\n\t\t\tconst Sub = this.Sub()\n\t\t\tconst node = Sub.dom_tree()\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.dom_node_actual()\n\t\t\t\tthis.auto()\n\t\t\t} catch( error: unknown ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t\treturn node\n\t\t}\n\n\t\ttitle() {\n\t\t\treturn this.Sub().title()\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.Sub().minimal_width()\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn this.Sub().minimal_height()\n\t\t}\n\n\t}\n\n}\n","$mol_drag $mol_ghost\n\tevent *\n\t\tdragstart?event <=> drag_start?event <=> start?event null\n\t\tdrag?event <=> drag_move?event <=> move?event null\n\t\tdragend?event <=> drag_end?event <=> end?event null\n\tattr *\n\t\tdraggable true\n\t\tmol_drag_status <= status? \\ready\n\ttransfer *\n\t\ttext/plain \\\n\t\ttext/html \\\n\t\ttext/uri-list \\\n\tallow_copy true\n\tallow_link true\n\tallow_move true\n\timage <= dom_node\n","namespace $.$$ {\n\t\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_drag_demo\n\t */\n\texport class $mol_drag extends $.$mol_drag {\n\n\t\t@ $mol_mem\n\t\tstatus( next = 'ready' as 'ready' | 'drag' ) { return next }\n\n\t\tdrag_start( event : DragEvent ) {\n\n\t\t\tsetTimeout( ()=> this.status( 'drag' ) )\n\n\t\t\tconst transfer = this.transfer()\n\t\t\tfor( let type in transfer ) {\n\t\t\t\tevent.dataTransfer!.setData( type , transfer[ type as keyof typeof transfer] )\n\t\t\t}\n\n\t\t\tevent.dataTransfer!.setDragImage( this.image() , 0 , -32 )\n\t\t\t\n\t\t\tconst effects = [] as string[]\n\t\t\tif( this.allow_copy() ) effects.push( 'Copy' )\n\t\t\tif( this.allow_link() ) effects.push( 'Link' )\n\t\t\tif( this.allow_move() ) effects.push( 'Move' )\n\n\t\t\tlet effectAllowed = effects[0].toLowerCase() + effects.slice(1).join('')\n\t\t\tif( effectAllowed === 'copyLinkMove' ) effectAllowed = 'all'\n\t\t\tevent.dataTransfer!.effectAllowed = effectAllowed as DataTransfer['effectAllowed']\n\t\t\t\n\t\t\tthis.start( event )\n\t\t\t\n\t\t}\n\t\t\n\t\tdrag_end( event : DragEvent ) {\n\t\t\tsetTimeout( ()=> this.status( 'ready' ) )\n\t\t\tthis.end( event )\n\t\t}\n\n\t}\n}\n","$mol_drop $mol_ghost\n\tenabled? true\n\tevent *\n\t\tdragenter?event <=> enter?event null\n\t\tdragover?event <=> move?event null\n\t\tdragleave?event <=> leave?event null\n\t\tdrop?event <=> drop?event null\n\tattr * mol_drop_status <= status? \\ready\n\tadopt?transfer *\n\treceive?transfer null\n\tallow /\n\t\t\\copy\n\t\t\\move\n\t\t\\link\n","namespace $.$$ {\n\texport class $mol_drop extends $.$mol_drop {\n\n\t\t@ $mol_mem\n\t\tstatus( next = 'ready' as 'ready' | 'drag' ) { return next }\n\n\t\tprotected _target = null as EventTarget | null\n\n\t\tenter( event : DragEvent ) {\n\n\t\t\tif( event.defaultPrevented ) return\n\t\t\tif( !this.enabled() ) return\n\t\t\t// if( !this.adopt( event.dataTransfer! ) ) return\n\n\t\t\tconst action = this.decide_action( event )\n\t\t\tevent.dataTransfer!.dropEffect = action\n\t\t\t\n\t\t\tif( action !== 'none' ) this.status( 'drag' )\n\t\t\tthis._target = event.target\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t}\n\n\t\tmove( event : DragEvent ) {\n\t\t\t\n\t\t\tif( event.defaultPrevented ) return\n\t\t\tif( !this.enabled() ) return\n\n\t\t\t// if( !this.adopt( event.dataTransfer! ) ) return\n\t\t\t\n\t\t\tevent.dataTransfer!.dropEffect = this.decide_action( event )\n\t\t\t\n\t\t\tevent.preventDefault()\n\n\t\t}\n\t\t\n\t\tdecide_action( event: DragEvent ) {\n\t\t\tconst allow = this.allow()\n\t\t\tif( allow.includes( 'move' ) && event.shiftKey ) return 'move'\n\t\t\telse if( allow.includes( 'copy' ) && event.ctrlKey ) return 'copy'\n\t\t\telse if( allow.includes( 'link' ) && event.altKey ) return 'link'\n\t\t\telse return allow[0]\n\t\t}\n\n\t\tleave( event : DragEvent ) {\n\t\t\tif( this._target === event.target ) {\n\t\t\t\tthis.status( 'ready' )\n\t\t\t}\n\t\t}\n\n\t\treceive( transfer : unknown ) {\n\t\t\treturn transfer as unknown\n\t\t}\n\n\t\tdrop( event : DragEvent ) {\n\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tevent.preventDefault()\n\n\t\t\tsetTimeout( ()=> this.status( 'ready' ) )\n\t\t\t\n\t\t\tconst obj = this.adopt( event.dataTransfer! )\n\t\t\tif( !obj ) return\n\n\t\t\tthis.receive( obj )\n\n\t\t}\n\n\t}\n}\n","$mol_icon_pin $mol_icon path \\M16,12V4H17V2H7V4H8V12L6,14V16H11.2V22H12.8V16H18V14L16,12Z\n","$mol_icon_pin_outline $mol_icon path \\M16,12V4H17V2H7V4H8V12L6,14V16H11.2V22H12.8V16H18V14L16,12M8.8,14L10,12.8V4H14V12.8L15.2,14H8.8Z\n","$hyoo_meta_menu_items $mol_list\n\tid \\\n\tediting false\n\tdrop_allow /\n\t\t\\move\n\t\t\\link\n\tlist $hyoo_crowd_list\n\t\tlist => ids\n\titem* $hyoo_meta_model\n\t\ttitle => item_title*\n\titem_list* $hyoo_crowd_list\n\titem_moved*? null\n\trows <= items /\n\t\t<= Item*0_0 $mol_list\n\t\t\trows <= item_content* /\n\t\t\t\t<= Item_row* $mol_view\n\t\t\t\t\tsub <= item_row* /\n\t\t\t\t\t\t<= Item_expand* $mol_check_expand\n\t\t\t\t\t\t\texpandable <= item_expandable* false\n\t\t\t\t\t\t\texpanded? <=> item_expanded*? true\n\t\t\t\t\t\t<= Item_drop_after* $mol_drop\n\t\t\t\t\t\t\tenabled <= editable false\n\t\t\t\t\t\t\tadopt? <=> transfer_adopt? null\n\t\t\t\t\t\t\treceive? <=> receive_after*? null\n\t\t\t\t\t\t\tallow <= drop_allow\n\t\t\t\t\t\t\tSub <= Item_drag* $mol_drag\n\t\t\t\t\t\t\t\tend? <=> item_drag_end*? null\n\t\t\t\t\t\t\t\ttransfer *\n\t\t\t\t\t\t\t\t\ttext/plain <= item_text* \\\n\t\t\t\t\t\t\t\t\ttext/html <= item_html* \\\n\t\t\t\t\t\t\t\t\ttext/uri-list <= item_uri* \\\n\t\t\t\t\t\t\t\tSub <= Item_link* $hyoo_meta_link\n\t\t\t\t\t\t\t\t\tmeta <= item*\n\t\t\t\t\t\t\t\t\tparam <= param \\\n\t\t\t\t\t\t\t\t\thighlight <= highlight \\\n\t\t\t\t\t\t\t\t\tAvatar null\n\t\t\t\t\t\t<= Item_remove* $mol_button_minor\n\t\t\t\t\t\t\thint @ \\Remove\n\t\t\t\t\t\t\tclick? <=> item_remove*? null\n\t\t\t\t\t\t\tsub /\n\t\t\t\t\t\t\t\t<= Item_remove_icon* $mol_icon_close\n\t\t\t\t\t\t<= Item_pin* $mol_button_minor\n\t\t\t\t\t\t\thint @ \\Pin here\n\t\t\t\t\t\t\tclick? <=> item_pin*? null\n\t\t\t\t\t\t\tsub /\n\t\t\t\t\t\t\t\t<= Item_pin_icon* $mol_icon_pin_outline\n\t\t\t\t\t\t<= Item_drop_inside* $mol_drop\n\t\t\t\t\t\t\tenabled <= editable\n\t\t\t\t\t\t\tadopt? <=> transfer_adopt? null\n\t\t\t\t\t\t\treceive? <=> receive_inside*? null\n\t\t\t\t\t\t\tallow <= drop_allow\n\t\t\t\t\t\t\tSub <= Item_add* $mol_button_minor\n\t\t\t\t\t\t\t\thint @ \\Add page inside\n\t\t\t\t\t\t\t\tclick? <=> item_add*? null\n\t\t\t\t\t\t\t\tsub /\n\t\t\t\t\t\t\t\t\t<= Item_add_icon* $mol_icon_plus\n\t\t\t\t<= Item_items* $hyoo_meta_menu_items\n\t\t\t\t\tediting <= editing\n\t\t\t\t\tlist <= item_list*\n\t\t\t\t\titem* <= item*\n\t\t\t\t\titem_moved*? <=> item_moved*?\n\t\t\t\t\titem_expanded*? <=> item_expanded*?\n\t\t\t\t\titem_list* <= item_list*\n\t\t\t\t\titem_uri* <= item_uri*\n\t\t\t\t\thighlight <= highlight\n\t\t\t\t\titem_add*? <=> item_add*?\n","/* @jsx $mol_jsx */\nnamespace $.$$ {\n\t\n\texport class $hyoo_meta_menu_items extends $.$hyoo_meta_menu_items {\n\t\t\n\t\tid() {\n\t\t\treturn this.list().land.id()\n\t\t}\n\t\t\n\t\teditable() {\n\t\t\treturn this.list().land.allowed_mod()\n\t\t}\n\t\t\n\t\titem_editable( id: $mol_int62_string ) {\n\t\t\treturn this.item( id ).land.allowed_mod()\n\t\t}\n\t\t\n\t\tids() {\n\t\t\tconst self = this.id()\n\t\t\treturn super.ids().filter( id => id !== self ).reverse() as readonly $mol_int62_string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\titems() {\n\t\t\treturn this.ids().map( id => this.Item( id ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\titem( id: $mol_int62_string ) {\n\t\t\treturn this.list().world()!.Fund( $hyoo_meta_model ).Item( id )\n\t\t}\n\t\t\n\t\titem_expandable( id: $mol_int62_string ) {\n\t\t\treturn this.item_list( id ).list().length > 0\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\titem_content( id: $mol_int62_string ) {\n\t\t\treturn [\n\t\t\t\tthis.Item_row( id ),\n\t\t\t\t... this.item_expanded( id )\n\t\t\t\t\t? [ this.Item_items( id ) ]\n\t\t\t\t\t: []\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\titem_row( id: $mol_int62_string ) {\n\t\t\treturn [\n\t\t\t\tthis.Item_expand( id ),\n\t\t\t\tthis.Item_drop_after( id ),\n\t\t\t\t... this.editable()\n\t\t\t\t\t? this.list().has( id )\n\t\t\t\t\t\t? this.editing()\n\t\t\t\t\t\t\t? [ this.Item_remove( id ) ]\n\t\t\t\t\t\t\t: this.item_editable( id )\n\t\t\t\t\t\t\t\t? [ this.Item_drop_inside( id ) ]\n\t\t\t\t\t\t\t\t: []\n\t\t\t\t\t\t: [ this.Item_pin( id ) ]\n\t\t\t\t\t: [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\titem_remove( id: $mol_int62_string ) {\n\t\t\tthis.list().drop( id )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\titem_pin( id: $mol_int62_string ) {\n\t\t\tthis.list().add( id )\n\t\t\tthis.item_moved( id, this.id() )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tadd() {\n\t\t\treturn this.item_add( this.id() )\n\t\t}\n\t\t\n\t\titem_html( id: $mol_int62_string ) {\n\t\t\treturn( { this.item_title( id ) } ).outerHTML\n\t\t}\n\t\t\n\t\titem_text( id: $mol_int62_string ) {\n\t\t\treturn `\\\\\\\\${ this.item_title( id ) }\\\\${ this.item_uri( id ) }\\\\\\\\`\n\t\t}\n\t\t\n\t\ttransfer_adopt( transfer : DataTransfer ) {\n\t\t\t\n\t\t\tconst uri = transfer.getData( \"text/uri-list\" )\n\t\t\tif( !uri ) return\n\t\t\t\n\t\t\treturn $mol_int62_string_ensure( uri.match( /[0-9a-z]+_[0-9a-z]+/ )?.[0] ?? '' )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_action\n\t\treceive_after( anchor: $mol_int62_string, dropped: $mol_int62_string ) {\n\n\t\t\tif( anchor === dropped ) return\n\t\t\t\n\t\t\tconst list = this.list()\n\t\t\tconst exists = list.has( dropped )\n\t\t\tlist.drop( dropped )\n\t\t\tconst index = list.list().indexOf( anchor )\n\t\t\t\n\t\t\tlist.insert( [dropped], Math.min( list.list().length, index + 1 ) )\n\t\t\tif( !exists ) this.item_moved( dropped, list.land.id() )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\treceive_inside( anchor: $mol_int62_string, dropped: $mol_int62_string ) {\n\n\t\t\tif( anchor === dropped ) return\n\t\t\t\n\t\t\tconst list = this.item_list( anchor )\n\t\t\tconst exists = list.has( dropped )\n\t\t\tlist.drop( dropped )\n\t\t\t\n\t\t\tlist.insert( [dropped], 0 )\n\t\t\tif( !exists ) this.item_moved( dropped, list.land.id() )\n\t\t\t\n\t\t}\n\t\t\n\t\t// item_drag_end( id: $mol_int62_string, event: DragEvent ) {\n\t\t// \tif( event.dataTransfer!.dropEffect !== 'move' ) return\n\t\t// \tthis.list().drop( id )\n\t\t// }\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem, px } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_meta_menu_items, {\n\t\t\n\t\tItem_expand: {\n\t\t\tposition: 'absolute',\n\t\t\tzIndex: $mol_layer.float,\n\t\t\tmargin: {\n\t\t\t\tleft: rem(-1.25),\n\t\t\t},\n\t\t},\n\t\t\n\t\tItem_drop_after: {\n\t\t\t'@': {\n\t\t\t\t'mol_drop_status': {\n\t\t\t\t\t'drag': {\n\t\t\t\t\t\tbox: {\n\t\t\t\t\t\t\tshadow: [{\n\t\t\t\t\t\t\t\tinset: false,\n\t\t\t\t\t\t\t\tx: 0,\n\t\t\t\t\t\t\t\ty: px(-1),\n\t\t\t\t\t\t\t\tblur: 0,\n\t\t\t\t\t\t\t\tspread: 0,\n\t\t\t\t\t\t\t\tcolor: $mol_theme.focus,\n\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t\tItem_add: {\n\t\t\topacity: 0.5,\n\t\t\t':hover': {\n\t\t\t\topacity: 1,\n\t\t\t},\n\t\t},\n\t\t\n\t\tItem_drop_inside: {\n\t\t\t'@': {\n\t\t\t\t'mol_drop_status': {\n\t\t\t\t\t'drag': {\n\t\t\t\t\t\tbox: {\n\t\t\t\t\t\t\tshadow: [{\n\t\t\t\t\t\t\t\tinset: false,\n\t\t\t\t\t\t\t\tx: px(1),\n\t\t\t\t\t\t\t\ty: px(1),\n\t\t\t\t\t\t\t\tblur: 0,\n\t\t\t\t\t\t\t\tspread: 0,\n\t\t\t\t\t\t\t\tcolor: $mol_theme.focus,\n\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t},\n\t\t\t\t\t\topacity: 1,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t\tItem_row: {\n\t\t\tjustifyContent: 'space-between',\n\t\t\talignItems: 'flex-start',\n\t\t},\n\t\t\n\t\tItem_link: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t},\n\t\t\n\t\tItem_items: {\n\t\t\tmargin: {\n\t\t\t\tleft: rem(.75),\n\t\t\t\tbottom: rem(.75),\n\t\t\t},\n\t\t\tpadding: {\n\t\t\t\tleft: rem(.75),\n\t\t\t},\n\t\t\tbox: {\n\t\t\t\tshadow: [{\n\t\t\t\t\tinset: true,\n\t\t\t\t\tx: px(1),\n\t\t\t\t\ty: 0,\n\t\t\t\t\tblur: 0,\n\t\t\t\t\tspread: 0,\n\t\t\t\t\tcolor: $mol_theme.line,\n\t\t\t\t}],\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","$hyoo_meta_menu $mol_page\n\teditable true\n\titem_moved*? null\n\tyard $hyoo_sync_yard\n\titem* $hyoo_meta_model\n\t\ttitle => item_title*\n\tlist $hyoo_crowd_list\n\t\tlist => ids\n\t\tworld => world\n\titem_list* $hyoo_crowd_list\n\tdrop_allow /\n\t\t\\move\n\t\t\\link\n\tLogo $mol_avatar\n\t\tid <= id \\\n\ttools_ext /\n\thead /\n\t\t<= Title\n\t\t<= Tools\n\t\t<= Search $mol_search\n\t\t\tquery? <=> search? \\\n\ttools /\n\t\t<= Search_toggle $mol_check_icon\n\t\t\thint @ \\Fulltext search\n\t\t\tchecked? <=> search_show? false\n\t\t\tIcon <= Search_icon $mol_icon_magnify\n\t\t<= Editing $mol_check_icon\n\t\t\thint @ \\Edit list\n\t\t\tchecked? <=> editing? false\n\t\t\tIcon <= Editing_icon $mol_icon_pencil_outline\n\t\t<= Add $mol_button_minor\n\t\t\thint @ \\Add new\n\t\t\tclick? <=> add? null\n\t\t\tsub /\n\t\t\t\t<= Add_icon $mol_icon_plus\n\t\t^ tools_ext\n\tbody /\n\t\t<= Found $hyoo_meta_menu_items\n\t\t\tediting <= editing\n\t\t\tdrop_allow /\n\t\t\tlist <= list\n\t\t\tids <= found /$mol_int62_string\n\t\t\thighlight <= search\n\t\t\titem_uri* <= item_uri* \\\n\t\t\titem_moved*? <=> item_moved*?\n\t\t\t- item_list* <= item_list*\n\t\t\titem_add*? <=> item_add*? null\n\t\t<= Content $hyoo_meta_menu_items\n\t\t\tediting <= editing\n\t\t\tdrop_allow <= drop_allow\n\t\t\tlist <= list\n\t\t\titem_uri* <= item_uri* \\\n\t\t\titem_expanded*? <=> item_expanded*? false\n\t\t\titem_moved*? <=> item_moved*?\n\t\t\titem_list* <= item_list*\n\t\t\titem_add*? <=> item_add*? null\n\t\t<= Drop_end $mol_drop\n\t\t\tenabled <= editable\n\t\t\tadopt? <=> transfer_adopt? null\n\t\t\treceive? <=> receive_end? null\n\t\t\tSub <= Drop_zone $mol_view\n\t\t\tallow <= drop_allow\n","/* @jsx $mol_jsx */\nnamespace $.$$ {\n\t\n\texport class $hyoo_meta_menu extends $.$hyoo_meta_menu {\n\t\t\n\t\tid() {\n\t\t\treturn this.list().land.id()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Tools(),\n\t\t\t\t... this.search_show() ? [ this.Search() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\teditable() {\n\t\t\treturn this.list().land.allowed_mod()\n\t\t}\n\t\t\n\t\titem_editable( id: $mol_int62_string ) {\n\t\t\treturn this.item( id ).land.allowed_mod()\n\t\t}\n\t\t\n\t\ttools() {\n\t\t\treturn this.editable() ? super.tools() : [ this.Search_toggle(), ... this.tools_ext() ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbody() {\n\t\t\treturn this.search().trim()\n\t\t\t\t? [ this.Found() ]\n\t\t\t\t: [ this.Content(), this.Drop_end() ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsearch_show( next = false ) {\n\t\t\tif( next === true ) this.Search().bring()\n\t\t\tif( next === false ) this.search( '' )\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\titem( id: $mol_int62_string ) {\n\t\t\treturn this.list().world()!.Fund( $hyoo_meta_model ).Item( id )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tfound() {\n\t\t\t\n\t\t\tif( !this.search().trim() ) return []\n\t\t\t\t\n\t\t\treturn this.yard()\n\t\t\t\t.land_search( this.search() )\n\t\t\t\t.map( id => this.item( id ).whole() )\n\t\t\t\t.filter( meta => meta.title().trim() )\n\t\t\t\t.map( meta => meta.id() )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tadd() {\n\t\t\treturn this.item_add( this.id() )\n\t\t}\n\t\t\n\t\ttransfer_adopt( transfer : DataTransfer ) {\n\t\t\t\n\t\t\tconst uri = transfer.getData( \"text/uri-list\" )\n\t\t\tif( !uri ) return\n\t\t\t\n\t\t\treturn $mol_int62_string_ensure( uri.match( /[0-9a-z]+_[0-9a-z]+/ )?.[0] ?? '' )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_action\n\t\treceive_end( dropped: $mol_int62_string ) {\n\t\t\t\n\t\t\tconst list = this.list()\n\t\t\tconst exists = list.has( dropped )\n\t\t\tlist.drop( dropped )\n\t\t\t\n\t\t\tthis.list().insert( [dropped], 0 )\n\t\t\tif( !exists ) this.item_moved( dropped, this.id() )\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem, px } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_meta_menu, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: rem(20),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t\tDrop_end: {\n\t\t\t\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tbasis: rem(1.5),\n\t\t\t},\n\t\t\t\n\t\t\t'@': {\n\t\t\t\t'mol_drop_status': {\n\t\t\t\t\t'drag': {\n\t\t\t\t\t\tbox: {\n\t\t\t\t\t\t\tshadow: [{\n\t\t\t\t\t\t\t\tinset: false,\n\t\t\t\t\t\t\t\tx: 0,\n\t\t\t\t\t\t\t\ty: px(-1),\n\t\t\t\t\t\t\t\tblur: 0,\n\t\t\t\t\t\t\t\tspread: 0,\n\t\t\t\t\t\t\t\tcolor: $mol_theme.focus,\n\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\t\n\t\t},\n\t\t\n\t} )\n\t\n}\n","$hyoo_page_side_menu $hyoo_meta_menu\n\tside_current $hyoo_page_side\n\tTitle $hyoo_meta_link\n\t\tmeta <= side $hyoo_page_side\n\t\t\ttitle => title\n","namespace $.$$ {\n\texport class $hyoo_page_side_menu extends $.$hyoo_page_side_menu {\n\t\t\n\t\t@ $mol_mem_key\n\t\titem_expanded( id: $mol_int62_string, next?: boolean ): boolean {\n\t\t\n\t\t\tconst cur = this.side_current()\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tif( id === cur.id() ) return next ?? !! cur.pages().length\n\t\t\t\t\n\t\t\t\tconst path = [ ... cur.books() ]\n\t\t\t\tif( cur.pages().length ) path.unshift( cur )\n\t\t\t\tif( id === path.at(-1)?.id() ) return false\n\t\t\t\t\n\t\t\t\treturn next ?? ( $mol_mem_cached( ()=> this.item_expanded( id ) ) || path.some( book => book.id() === id ) )\n\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\tif( !$mol_promise_like( error ) ) $mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t\tif( id === cur.id() ) return true\n\t\t\t\treturn $mol_mem_cached( ()=> this.item_expanded( id ) ) ?? false\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\titem_moved( what: $mol_int62_string, where: $mol_int62_string | null ) {\n\t\t\t\n\t\t\tconst page = this.item( what ).as( $hyoo_page_side )\n\t\t\tconst book_next = where ? this.item( where ).as( $hyoo_page_side ) : null\n\t\t\t\n\t\t\tconst book_prev = page.book()\n\t\t\tif( book_prev !== book_next ) book_prev?.pages_node().drop( what )\n\t\t\tpage.book( book_next )\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","$mol_paginator $mol_bar\n\tsub /\n\t\t<= Backward $mol_button_minor\n\t\t\thint <= backward_hint @ \\Backward\n\t\t\tclick?event <=> backward?event null\n\t\t\tsub / <= Backward_icon $mol_icon_chevron_left\n\t\t<= Value $mol_view sub / <= value? 0\n\t\t<= Forward $mol_button_minor\n\t\t\thint <= forward_hint @ \\Forward\n\t\t\tclick?event <=> forward?event null\n\t\t\tsub / <= Forward_icon $mol_icon_chevron_right\n","namespace $.$$ {\n\n\t/**\n\t * Paginator UI component\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_paginator_demo\n\t */\n\texport class $mol_paginator extends $.$mol_paginator {\n\t\t\n\t\tbackward( event: Event ) {\n\t\t\tif( event.defaultPrevented ) return\n\t\t\tevent.preventDefault()\n\t\t\tthis.value( this.value() - 1 )\n\t\t}\n\t\t\n\t\tforward( event: Event ) {\n\t\t\tif( event.defaultPrevented ) return\n\t\t\tevent.preventDefault()\n\t\t\tthis.value( this.value() + 1 )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/paginator/paginator.view.css\",\n \"[mol_paginator] {\\n\\talign-items: flex-start;\\n}\\n\\n[mol_paginator_value] {\\n\\tpadding: .5rem 0;\\n}\\n\"\n) }","$mol_search_jumper $mol_search\n\tRoot $mol_view\n\tIndex $mol_paginator\n\t\tvalue? <=> index? 0\n\t\tforward?event => forward?event\n\t\tbackward?event => backward?event\n\tplugins /\n\t\t^\n\t\t<= Backward $mol_hotkey\n\t\t\tmod_shift true\n\t\t\tkey * enter?event <=> backward?event\n\t\t<= Forward $mol_hotkey\n\t\t\tkey *\n\t\t\t\tenter?event <=> forward?event\n\t\t\t\tescape? <=> escape? null\n","namespace $.$$ {\n\texport class $mol_search_jumper extends $.$mol_search_jumper {\n\n\t\t@ $mol_mem\n\t\tresults() {\n\n\t\t\tconst needle = this.query()\n\t\t\tif( needle.length < 2 ) return []\n\t\t\t\n\t\t\tconst root = this.Root()\n\t\t\tif( !root ) return []\n\t\t\t\n\t\t\tconst regexp = $mol_regexp.from( { needle } , { ignoreCase: true } )\n\t\t\t\n\t\t\ttry {\n\t\t\t\treturn [ ... root.view_find( ( _, text = '' ) => regexp.test( text ) ) ]\n\t\t\t} catch( error: any ) {\n\t\t\t\tif(!( error instanceof Promise )) $mol_fail_hidden( error )\n\t\t\t\treturn []\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem\n\t\tindex( next?: number ): number {\n\n\t\t\tthis.query()\n\n\t\t\tconst all = this.results()\n\t\t\tif( all.length == 0 ) return 0\n\t\t\t\n\t\t\tlet index: number = next ?? super.index()\n\t\t\t\n\t\t\tif( index! > all.length ) index = 1\n\t\t\tif( index! <= 0 ) index = all.length\n\t\t\t\n\t\t\tif( next !== undefined ) {\n\t\t\t\tconst path = all[ index! - 1 ]\n\t\t\t\tthis.Root().ensure_visible( path[ path.length - 1 ] )\n\t\t\t}\n\t\t\t\n\t\t\treturn index\n\t\t}\n\n\t\tanchor_content() {\n\t\t\treturn [\n\t\t\t\tthis.Query() ,\n\t\t\t\t... ( this.query().length > 0 ) ? [\n \t\t\t\t\tthis.Clear(),\n\t\t\t\t\tthis.Index(),\n\t\t\t\t] : [] ,\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","$mol_icon_information $mol_icon path \\M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\n","$mol_icon_information_outline $mol_icon path \\M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,17H13V11H11V17Z\n","$mol_icon_bookmark $mol_icon path \\M17,3H7A2,2 0 0,0 5,5V21L12,18L19,21V5C19,3.89 18.1,3 17,3Z\n","$mol_icon_bookmark_outline $mol_icon path \\M17,18L12,15.82L7,18V5H17M17,3H7A2,2 0 0,0 5,5V21L12,18L19,21V5C19,3.89 18.1,3 17,3Z\n","$hyoo_page_side_view $mol_page\n\tprofile $hyoo_page_side\n\tpeer* $hyoo_page_side\n\tbook $hyoo_page_side\n\thighlight \\\n\tside $hyoo_page_side\n\t\tid => id\n\t\teditable => editable\n\t\ttitle? => title?\n\t\tdetails? => side_details?\n\t\treleased => released\n\t\trelease => side_release\n\t\tchanged_moment => changed_moment\n\t\tauthors => authors\n\t\tfollowing => following\n\tplugins /\n\t\t<= Search_start $mol_hotkey\n\t\t\tkey * F? <=> search_start? null\n\t\t\tmod_ctrl true\n\tauto /\n\t\t<= slides_send null\n\t\t<= history_mark null\n\tLogo <= Menu_toggle $mol_check\n\t\tchecked? <=> menu_showed? false\n\t\thint @ \\Menu Showing\n\t\tsub /\n\t\t\t<= Avatar $mol_avatar\n\t\t\t\tid <= id\n\thead /\n\t\t<= Title\n\t\t<= Tools\n\t\t<= Search $mol_search_jumper\n\t\t\tquery?val <=> search_query?val \\\n\t\t\tRoot <= Details\n\t\t\tclear? <=> search_stop? null\n\ttools /\n\t\t<= Edit_toggle $mol_check_icon\n\t\t\thint @ \\Edit page\n\t\t\tchecked? <=> editing? false\n\t\t\tIcon <= Edit_icon $mol_icon_pencil_outline\n\t\t\tlabel <= edit_toggle_label /\n\t\t\t\t<= Unreleased $mol_speck\n\t\t<= Search_toggle $mol_check_icon\n\t\t\thint @ \\Find on page\n\t\t\tchecked? <=> search_show? false\n\t\t\tIcon <= Search_icon $mol_icon_magnify\n\t\t<= Info_toggle $mol_check_icon\n\t\t\thint @ \\Info page\n\t\t\tchecked? <=> info? false\n\t\t\tIcon <= Info_icon $mol_icon_information_outline\n\t\t<= Bookmark_toggle $mol_check_icon\n\t\t\thint @ \\Bookmark page\n\t\t\tchecked? <=> bookmark? false\n\t\t\tIcon <= Bookmark_icon $mol_icon_bookmark_outline\n\tbody /\n\t\t<= Details $mol_text\n\t\t\ttext <= details \\\n\t\t\thighlight <= search_query\n\t\t\t- Empty <= Details_empty $mol_text text \\...\n\t\t<= Signature $mol_view\n\t\t\tsub /\n\t\t\t\t<= Changed $mol_date\n\t\t\t\t\tvalue_moment <= changed_moment\n\t\t\t\t<= Author_list $mol_view\n\t\t\t\t\tsub <= author_list /\n\t\t\t\t\t\t<= Author_link*0_0 $hyoo_meta_link\n\t\t\t\t\t\t\tmeta <= peer*\n\t\t\t\t\t\t\turi <= author_link* \\https://page.hyoo.ru/#!={person}\n\t\t\t\t<= Following $hyoo_meta_link\n\t\t\t\t\tmeta <= following\n","namespace $.$$ {\n\t\n\texport class $hyoo_page_side_view extends $.$hyoo_page_side_view {\n\t\t\n\t\t@ $mol_mem\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Tools(),\n\t\t\t\t... this.search_show() ? [ this.Search() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\tbookmark( next?: boolean ) {\n\t\t\tif( next ) this.$.$mol_storage.persisted( true )\n\t\t\treturn this.profile().bookmarked( this.side().id(), next )\n\t\t}\n\t\t\n\t\tpublic( next?: boolean ) {\n\t\t\treturn this.side().book()?.bookmarked( this.side().id(), next )\n\t\t}\n\t\t\n\t\tEdit_toggle() {\n\t\t\treturn this.editable() ? super.Edit_toggle() : null as any\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tedit_toggle_label() {\n\t\t\treturn this.released() ? [] : [ this.Unreleased() ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsearch_show( next = false ) {\n\t\t\tif( next === true ) {\n\t\t\t\tthis.search_query( this.highlight() )\n\t\t\t\tthis.Search().bring()\n\t\t\t}\n\t\t\tif( next === false ) this.search_query( '' )\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tsearch_start( event?: KeyboardEvent ) {\n\t\t\tthis.search_show( true )\n\t\t\tevent?.preventDefault()\n\t\t}\n\t\t\n\t\tsearch_stop( event?: KeyboardEvent ) {\n\t\t\tthis.search_show( false )\n\t\t\tthis.Search_toggle().focused( true )\n\t\t\tevent?.preventDefault()\n\t\t}\n\t\t\n\t\tdetails() {\n\t\t\treturn this.editing() ? this.side_details() : this.side_release()\n\t\t}\n\n\t\tFollowing() {\n\t\t\treturn this.following() ? super.Following() : null!\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tauthor_list() {\n\t\t\treturn [ ... this.authors() ].map( peer => this.Author_link( peer ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tslides_send() {\n\t\t\t\n\t\t\tconst parent = this.$.$mol_dom_context.parent\n\t\t\tif( parent === this.$.$mol_dom_context.self ) return\n\t\t\t\n\t\t\tparent.postMessage(\n\t\t\t\t[ 'done', this.side().content_full().replaceAll( /\\n--+\\n/g, '\\n' ) ],\n\t\t\t\t{ targetOrigin: 'https://slides.hyoo.ru' }\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\thistory_mark() {\n\t\t\tthis.profile().history_add( this.side().id() )\n\t\t}\n\t\t\n\t\tauthor_link( id: $mol_int62_string ) {\n\t\t\treturn super.author_link( id ).replace( '{person}', id )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem, per } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_page_side_view, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: rem(50),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t\tMenu_toggle: {\n\t\t\tmargin: [ rem(-.5), rem(-.75) ],\n\t\t},\n\t\t\n\t\tBody_content: {\n\t\t\tjustifyContent: 'space-between',\n\t\t},\n\t\t\n\t\tSearch: {\n\t\t\tflex: {\n\t\t\t\tbasis: per(100),\n\t\t\t},\n\t\t},\n\t\t\n\t\tSignature: {\n\t\t\tjustifyContent: 'flex-start',\n\t\t\talignItems: 'flex-end',\n\t\t\tflex: {\n\t\t\t\tdirection: 'row-reverse',\n\t\t\t\twrap: 'wrap',\n\t\t\t},\n\t\t},\n\n\t\tFollowing: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t\tcolor: $mol_theme.special,\n\t\t},\n\t\t\n\t\t// Author_list: {\n\t\t// \tflex: {\n\t\t// \t\twrap: 'wrap',\n\t\t// \t\tshrink: 1,\n\t\t// \t},\n\t\t// \tjustifyContent: 'flex-end',\n\t\t// },\n\t\t\n\t} )\n\t\n}\n","$mol_icon_publish $mol_icon path \\M5,4V6H19V4H5M5,14H9V20H15V14H19L12,7L5,14Z\n","$mol_icon_export $mol_icon path \\M23,12L19,8V11H10V13H19V16M1,18V6C1,4.89 1.9,4 3,4H15A2,2 0 0,1 17,6V9H15V6H3V18H15V15H17V18A2,2 0 0,1 15,20H3A2,2 0 0,1 1,18Z\n","$hyoo_page_side_edit $mol_page\n\tside $hyoo_page_side\n\t\ttitle? => title?\n\t\tdetails? => details?\n\t\tdetails_selection? => details_selection?\n\t\tcontent_full => content_full\n\t\taura? => aura?\n\t\teditable => editable\n\t\treleased => released\n\tTitle $mol_string_button\n\t\thint @ \\Title\n\t\t- bring => bring\n\t\tvalue? <=> title?\n\t\tenabled <= editable\n\texport_sign @ \\\\\\Current Original on $hyoo_page.\\{link}\\\\\n\ttools /\n\t\t<= Syntax $mol_link_iconed\n\t\t\thint @ \\MarkedText Syntax\n\t\t\turi \\https://marked.hyoo.ru/\n\t\t\ticon \\https://marked.hyoo.ru/hyoo/marked/logo/logo.svg\n\t\t\ttitle \\\n\t\t<= Publish $mol_button_minor\n\t\t\tclick? <=> publish? null\n\t\t\tdisabled <= released\n\t\t\thint @ \\Publish\n\t\t\tsub /\n\t\t\t\t<= Publish_icon $mol_icon_publish\n\t\t<= Export $mol_pick\n\t\t\thint @ \\Download markdown\n\t\t\ttrigger_content /\n\t\t\t\t<= Export_icon $mol_icon_export\n\t\t\tbubble_content /\n\t\t\t\t<= Download $mol_button_download\n\t\t\t\t\ttitle @ \\Download Book as MT File\n\t\t\t\t\tfile_name <= download_name \\{filename}.mt\n\t\t\t\t\tblob <= download_blob $mol_blob\n\t\t\t\t<= Copy_html $mol_button_copy\n\t\t\t\t\ttitle @ \\Copy to Clipboard\n\t\t\t\t\ttext <= copy_text \\\n\t\t\t\t\thtml <= copy_html \\\n\t\t<= Rights_toggle $mol_check_icon\n\t\t\thint @ \\Access Rights\n\t\t\tchecked? <=> rights? false\n\t\t\tIcon <= Rights_icon $mol_icon_shield_account\n\t\t<= Close $mol_button_minor\n\t\t\tclick? <=> close? null\n\t\t\tsub / <= Close_icon $mol_icon_close\n\tbody /\n\t\t<= Details_edit $mol_textarea\n\t\t\thint @ \\Details\n\t\t\tvalue? <=> details?\n\t\t\tselection? <=> details_selection?\n\t\t\tenabled <= editable\n\t\t<= Aura_field $mol_form_field\n\t\t\tname @ \\Page Background\n\t\t\tContent <= Aura $mol_string_button\n\t\t\t\thint @ \\hyper link\n\t\t\t\tvalue? <=> aura?\n\t\t\t\tenabled <= editable\n","namespace $ {\n\n\texport let $hyoo_marked_cut = $mol_regexp.from([\n\t\t'--',\n\t\t$mol_regexp.line_end,\n\t])\n\t\n}\n","namespace $ {\n\n\tconst { optional, slash_back, char_any, char_except, repeat } = $mol_regexp\n\n\texport let $hyoo_marked_line_content = repeat( char_except( '\\r\\n' ), 1 )\n\n\tconst uri = repeat( char_except( slash_back ) )\n\tconst content = { content: $hyoo_marked_line_content }\n\t\n\tconst strong = $mol_regexp.from([ { marker: '**' }, content, '**' ])\n\tconst emphasis = $mol_regexp.from([ { marker: '//' }, content, '//' ])\n\tconst insertion = $mol_regexp.from([ { marker: '++' }, content, '++' ])\n\tconst deletion = $mol_regexp.from([ { marker: '--' }, content, '--' ])\n\tconst code = $mol_regexp.from([ { marker: ';;' }, content, ';;' ])\n\n\tconst with_uri = $mol_regexp.from([\n\t\toptional([\n\t\t\t{ content: $hyoo_marked_line_content },\n\t\t\tslash_back\n\t\t]),\n\t\t{ uri },\n\t])\n\n\tconst link = $mol_regexp.from([ { marker: '\\\\\\\\' }, with_uri, '\\\\\\\\' ])\n\tconst embed = $mol_regexp.from([ { marker: '\"\"' }, with_uri, '\"\"' ])\n\n\tconst inline = $mol_regexp.from({ strong, emphasis, insertion, deletion, code, link, embed })\n\n\texport let $hyoo_marked_line = $mol_regexp.from({ inline })\n\t\n}\n","namespace $ {\n\n\texport let $hyoo_marked_header = $mol_regexp.from([\n\t\t{ marker: $mol_regexp.repeat_greedy( '=', 1, 6 ) },\n\t\t' ',\n\t\t{ content: $hyoo_marked_line_content },\n\t\t$mol_regexp.line_end,\n\t])\n\t\n}\n","namespace $ {\n\n\texport let $hyoo_marked_list_line = $mol_regexp.from([\n\t\t{ indent: $mol_regexp.repeat(' ') },\n\t\t{ marker: [ '-', $mol_regexp.or, '+' ] },\n\t\t' ',\n\t\t{ content: $hyoo_marked_line_content },\n\t\t$mol_regexp.line_end,\n\t])\n\n\texport let $hyoo_marked_list_item = $mol_regexp.from([\n\t\t$hyoo_marked_list_line,\n\t\t{ kids: $mol_regexp.repeat_greedy([\n\t\t\t' ',\n\t\t\t$hyoo_marked_line_content,\n\t\t\t$mol_regexp.line_end,\n\t\t]) },\n\t])\n\n\texport let $hyoo_marked_list = $mol_regexp.repeat_greedy( $hyoo_marked_list_item, 1 )\n\n}\n","namespace $ {\n\n\texport let $hyoo_marked_quote_line = $mol_regexp.from([\n\t\t{ marker: '\"' },\n\t\t' ',\n\t\t{ content: $hyoo_marked_line_content },\n\t\t$mol_regexp.line_end,\n\t])\n\n\texport let $hyoo_marked_quote = $mol_regexp.repeat_greedy( $hyoo_marked_quote_line, 1 )\n\n}\n","namespace $ {\n\n\texport let $hyoo_marked_table_line = $mol_regexp.from([\n\t\t{ indent: $mol_regexp.repeat(' ') },\n\t\t{ marker: '!' },\n\t\t' ',\n\t\t{ content: $hyoo_marked_line_content },\n\t\t$mol_regexp.line_end,\n\t])\n\n\texport let $hyoo_marked_table_row = $mol_regexp.from({ content: [\n\t\t$hyoo_marked_table_line,\n\t\t$mol_regexp.repeat_greedy([\n\t\t\t' ',\n\t\t\t$hyoo_marked_line_content,\n\t\t\t$mol_regexp.line_end,\n\t\t]),\n\t] })\n\n\texport let $hyoo_marked_table = $mol_regexp.repeat_greedy( $hyoo_marked_table_line, 1 )\n\n}\n","namespace $ {\n\n\tconst { or, tab, char_any, repeat, line_end, vary } = $mol_regexp\n\n\texport let $hyoo_marked_script_line = $mol_regexp.from([\n\t\tvary([\n\t\t\ttab,\n\t\t\t[ ' ', { marker: [ ' ', or, '++', or, '--', or, '**' ] } ],\n\t\t]),\n\t\t{ content: repeat( char_any ) },\n\t\tline_end,\n\t])\n\n\texport let $hyoo_marked_script = $mol_regexp.repeat_greedy( $hyoo_marked_script_line, 1 )\n\n}\n","namespace $ {\n\n\texport let $hyoo_marked_paragraph = $mol_regexp.from([\n\t\t{ content: $mol_regexp.repeat( $mol_regexp.char_any ) },\n\t\t$mol_regexp.line_end,\n\t])\n\t\n}\n","namespace $ {\n\n\texport let $hyoo_marked_flow = $mol_regexp.from(\n\t\t[\n\t\t\t$mol_regexp.begin,\n\t\t\t{\n\t\t\t\tcut: $hyoo_marked_cut,\n\t\t\t\theader: $hyoo_marked_header,\n\t\t\t\tlist: $hyoo_marked_list,\n\t\t\t\tquote: $hyoo_marked_quote,\n\t\t\t\ttable: $hyoo_marked_table,\n\t\t\t\tscript: $hyoo_marked_script,\n\t\t\t\tparagraph: $hyoo_marked_paragraph,\n\t\t\t},\n\t\t],\n\t\t{ multiline: true },\n\t)\n\n}\n","/** @jsx $mol_jsx */\nnamespace $ {\n\n\tconst NL = '\\n'\n\n\tfunction flow( marked: string ) {\n\t\treturn [ ... marked.matchAll( $hyoo_marked_flow ) ].map( found => {\n\t\t\t\n\t\t\tconst token = found.groups\n\t\t\tif( !token ) return found[0]\n\t\t\t\n\t\t\tif( token.cut ) {\n\t\t\t\treturn
    \n\t\t\t}\n\t\t\t\n\t\t\tif( token.header ) {\n\t\t\t\tconst level = token.marker.length\n\t\t\t\tconst Tag = `h${level}`\n\t\t\t\treturn {NL}{ line( token.content ) }{NL}\n\t\t\t}\n\t\t\t\n\t\t\tif( token.list ) {\n\t\t\t\tconst Tag = token.list[0] === '+' ? 'ol' : 'ul'\n\t\t\t\treturn {NL}{ list_items( token.list ) }{NL}\n\t\t\t}\n\t\t\t\n\t\t\tif( token.table ) {\n\t\t\t\treturn {NL}{ table_rows( token.table ) }{NL}
    \n\t\t\t}\n\t\t\t\n\t\t\tif( token.script ) {\n\t\t\t\treturn
    {NL}{ script_lines( token.script ) }{NL}
    \n\t\t\t}\n\t\t\t\n\t\t\tif( token.quote ) {\n\t\t\t\treturn
    {NL}{ flow( token.quote.replace( /^\" /gm, '' ) ) }{NL}
    \n\t\t\t}\n\t\t\t\n\t\t\tif( token.paragraph ) {\n\t\t\t\t\n\t\t\t\tif( !token.content ) return ''\n\t\t\t\t\n\t\t\t\tconst content = line( token.content )\n\t\t\t\t\n\t\t\t\tif( content.length !== 1 ) return

    {NL}{ content }{NL}

    \n\t\t\t\tif( typeof content[0] === 'string' ) return

    {NL}{ content }{NL}

    \n\t\t\t\t\t\n\t\t\t\tswitch( content[0].localName ) {\n\t\t\t\t\tcase 'object': return content[0]\n\t\t\t\t\tdefault: return

    {NL}{ content }{NL}

    \n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn $mol_fail( new SyntaxError( `Unknown token` ) )\n\n\t\t} ).filter( Boolean )\n\t}\n\t\n\tfunction table_cells( marked: string ) {\n\t\t\n\t\tconst tokens = [ ... marked.matchAll( $hyoo_marked_table_line ) ]\n\t\tconst cols = [] as ( typeof tokens )[]\n\t\t\n\t\tfor( const token of tokens ) {\n\t\t\tconst index = Math.ceil( token.groups!.indent.length / 2 )\n\t\t\tconst col = cols[ index ] || ( cols[ index ] = [] )\n\t\t\tcol.push( token )\n\t\t}\n\n\t\treturn cols.map( col => {\n\t\t\tconst lines = col.map( line => line.groups!.content )\n\t\t\treturn {NL}{ flow( lines.join( '\\n' ) + '\\n' ) }{NL}\n\t\t} )\n\n\t}\n\t\n\tfunction table_rows( marked: string ) {\n\t\treturn [ ... marked.matchAll( $hyoo_marked_table_row ) ].map( token => {\n\t\t\t\n\t\t\treturn {NL}{ table_cells( token.groups!.content ) }{NL}\n\t\t\t\n\t\t} ).filter( Boolean )\n\t}\n\t\n\tfunction list_items( marked: string ) {\n\t\treturn [ ... marked.matchAll( $hyoo_marked_list_item ) ].map( token => {\n\n\t\t\tconst kids = token.groups!.kids.replace( /^ /gm, '' )\n\n\t\t\treturn
  • {NL}{ flow( token.groups!.content.replace( /^ /gm, '' ) + '\\n' ) }{ flow( kids ) }{NL}
  • \n\t\t\t\n\t\t} ).filter( Boolean )\n\t}\n\t\n\tfunction script_lines( marked: string ) {\n\t\treturn [ ... marked.matchAll( $hyoo_marked_script_line ) ].map( token => {\n\n\t\t\tif( token.groups!.marker === '++' ) return ${ token.groups!.content }{NL}\n\t\t\tif( token.groups!.marker === '--' ) return ${ token.groups!.content }{NL}\n\t\t\tif( token.groups!.marker === '**' ) return ${ token.groups!.content }{NL}\n\n\t\t\treturn { token.groups!.content }{NL}\n\t\t\t\n\t\t} ).filter( Boolean )\n\t}\n\t\n\tfunction line( marked: string ) {\n\t\treturn [ ... marked.matchAll( $hyoo_marked_line ) ].map( found => {\n\t\t\t\n\t\t\tconst token = found.groups!\n\t\t\tif( !token ) return { found[0] }\n\t\t\t\n\t\t\tif( token.strong ) {\n\t\t\t\treturn { line( token.content ) }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.emphasis ) {\n\t\t\t\treturn { line( token.content ) }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.insertion ) {\n\t\t\t\treturn { line( token.content ) }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.deletion ) {\n\t\t\t\treturn { line( token.content ) }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.code ) {\n\t\t\t\treturn { token.content }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.link ) {\n\t\t\t\treturn { line( token.content || token.uri ) }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.embed ) {\n\t\t\t\t\n\t\t\t\tif( /\\b(png|gif|jpg|jpeg|jfif|webp|svg)\\b/.test( token.uri ) ) {\n\t\t\t\t\treturn {\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn (\n\t\t\t\t\t\n\t\t\t\t\t\t{NL}\n\t\t\t\t\t\t\n\t\t\t\t\t\t{NL}\n\t\t\t\t\t\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn token[0]\n\n\t\t} ).filter( Boolean )\n\t}\n\t\n\texport function $hyoo_marked_to_dom(\n\t\tthis: $,\n\t\tmarked: string,\n\t) {\n\t\treturn { flow( marked + '\\n' ) }\n\t}\n\n}\n","namespace $ {\n\n\texport function $hyoo_marked_to_html(\n\t\tthis: $,\n\t\tmarked: string,\n\t) {\n\t\treturn this.$hyoo_marked_to_dom( marked ).innerHTML\n\t}\n\n}\n","namespace $.$$ {\n\t\n\texport class $hyoo_page_side_edit extends $.$hyoo_page_side_edit {\n\t\t\n\t\tpublish() {\n\t\t\tthis.side().publish()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpermalink() {\n\t\t\treturn this.$.$mol_state_arg.make_link({ '': this.side().id() })\n\t\t}\n\t\t\n\t\texport_sign() {\n\t\t\treturn super.export_sign().replace( '{link}', this.permalink() )\n\t\t}\n\n\t\tdownload_name() {\n\t\t\treturn super.download_name().replace( '{filename}', this.title() )\n\t\t}\n\n\t\tcopy_text() {\n\t\t\t\n\t\t\tconst view = this.Details_edit().View()\n\t\t\t\n\t\t\tlet details = this.content_full()\n\t\t\t\t// .replaceAll( /^=+ /gm, ( prefix: string )=> prefix.replaceAll( '=', '#' ) ) // MD heading\n\t\t\t\t// .replaceAll( /^(\" )+/gm, ( prefix: string )=> prefix.replaceAll( '\" ', '> ' ) ) // MD quotes\n\t\t\t\t.replaceAll(\n\t\t\t\t\t/\\\\\\\\(?:([^\\\\]+?)\\\\)?([^\\\\]+?)\\\\\\\\/gm,\n\t\t\t\t\t( whole: string, title: string, link: string )=> title\n\t\t\t\t\t\t? `\\\\\\\\${title}\\\\${ view.uri_resolve( link ) }\\\\\\\\`\n\t\t\t\t\t\t: `\\\\\\\\${ view.uri_resolve( link ) }\\\\\\\\`\n\t\t\t\t)\n\t\t\t\n\t\t\treturn `${ details }--\\n\\n${ this.export_sign() }`\n\t\t\t\n\t\t}\n\t\t\n\t\tdownload_blob() {\n\t\t\treturn new $mol_dom_context.Blob(\n\t\t\t\t[ this.copy_text() ],\n\t\t\t\t{ type: 'text/x-marked' },\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tcopy_html() {\n\t\t\treturn this.$.$hyoo_marked_to_html( this.copy_text() )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_page_side_edit, {\n\t\t\n\t\tmargin: [ 0, 'auto' ],\n\t\tflex: {\n\t\t\tbasis: rem(50),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t\tTools: {\n\t\t\tflex: {\n\t\t\t\tgrow: 0,\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","$mol_expander $mol_list\n\trows /\n\t\t<= Label $mol_view\n\t\t\tsub /\n\t\t\t\t<= Trigger $mol_check_expand\n\t\t\t\t\tchecked? <=> expanded? false\n\t\t\t\t\texpandable <= expandable true\n\t\t\t\t\tlabel <= label /\n\t\t\t\t\t\t<= title\n\t\t\t\t<= Tools null\n\t\t<= Content $mol_list\n\t\t\trows <= content /\n","namespace $.$$ {\n\t/**\n\t * Component which expands any content on title click.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_expander_demo\n\t */\n\texport class $mol_expander extends $.$mol_expander {\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Label(),\n\t\t\t\t... this.expanded() ? [ this.Content() ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t\texpandable() {\n\t\t\treturn this.content().length > 0\n\t\t}\n\t\t\n\t}\n}\n\n","namespace $ { $mol_style_attach( \"mol/expander/expander.view.css\",\n \"[mol_expander] {\\n\\tflex-direction: column;\\n}\\n\\n[mol_expander_label] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_expander_trigger] {\\n\\tflex: auto;\\n\\tposition: relative;\\n}\\n\"\n) }","$hyoo_page_side_info $mol_page\n\tText $mol_text\n\t\tflow_tokens => text_tokens\n\t\tblock_text* => text_header_title*\n\t\theader_arg* => section_arg*\n\t\theader_level* => section_level*\n\tside $hyoo_page_side\n\t\tdetails => details\n\t\tdetails_node => details_node\n\t\treferrers_list => referrers_list\n\t\treferrers_stat* => referrers_stat*\n\ttitle @ \\Page Info\n\ttools /\n\t\t<= Slides $mol_link_iconed\n\t\t\thint @ \\View as Slides\n\t\t\turi <= slides_uri \\https://slides.hyoo.ru/#!slides={source}\n\t\t\ttitle \\\n\t\t<= Close $mol_button_minor\n\t\t\tclick? <=> close? null\n\t\t\tsub /\n\t\t\t\t<= Close_icon $mol_icon_close\n\tbody /\n\t\t<= Stat $mol_view sub /\n\t\t\t<= Size $mol_labeler\n\t\t\t\ttitle @ \\Size\n\t\t\t\tcontent /\n\t\t\t\t\t<= size \\0\n\t\t\t<= Chars $mol_labeler\n\t\t\t\ttitle @ \\Chars\n\t\t\t\tcontent /\n\t\t\t\t\t<= chars \\0\n\t\t\t<= Words $mol_labeler\n\t\t\t\ttitle @ \\Words\n\t\t\t\tcontent /\n\t\t\t\t\t<= words \\0\n\t\t\t<= Weight $mol_labeler\n\t\t\t\ttitle @ \\Weight\n\t\t\t\tcontent /\n\t\t\t\t\t<= weight \\0B\n\t\t<= Section_list $mol_expander\n\t\t\ttitle @ \\Sections\n\t\t\texpanded? <=> section_expanded? false\n\t\t\tcontent <= section_list /\n\t\t\t\t<= Section_link*0 $mol_link\n\t\t\t\t\targ <= section_arg*\n\t\t\t\t\ttitle <= section_title* \\\n\t\t<= Ref_list $mol_expander\n\t\t\ttitle @ \\Referrers\n\t\t\texpanded? <=> ref_expanded? false\n\t\t\tcontent <= ref_list /\n\t\t\t\t<= Ref_item*0_0 $mol_view\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= Ref_item_link* $mol_link_iconed\n\t\t\t\t\t\t\turi <= ref_uri* \\\n\t\t\t\t\t\t<= Ref_item_stat* $mol_view\n\t\t\t\t\t\t\tsub / <= ref_stat* 0\n\t\t<= Word_list $mol_expander\n\t\t\ttitle @ \\Key Words\n\t\t\tcontent / <= Word_list_items $mol_row\n\t\t\t\tsub <= word_list_items /\n\t\t\t\t\t<= Word_item*0_0 $mol_view\n\t\t\t\t\t\tsub /\n\t\t\t\t\t\t\t<= Word_item_text* $mol_view\n\t\t\t\t\t\t\t\tsub / <= word_item_text* \\\n\t\t\t\t\t\t\t<= Word_item_stat* $mol_speck\n\t\t\t\t\t\t\t\tvalue <= word_item_stat* 0\n\t\t\t\t\t\t\t\ttheme \\$mol_theme_special\n\t\t\t\t- Empty <= Word_list_empty $mol_card\n\t\t\t\t\ttitle @ \\No words\n","namespace $ {\n\t\n\texport enum $mol_si_prefix {\n\t\ty = -8,\n\t\tz = -7,\n\t\ta = -6,\n\t\tf = -5,\n\t\tp = -4,\n\t\tn = -3,\n\t\tµ = -2,\n\t\tm = -1,\n\t\t'' = 0,\n\t\tk = 1,\n\t\tM = 2,\n\t\tG = 3,\n\t\tT = 4,\n\t\tP = 5,\n\t\tE = 6,\n\t\tZ = 7,\n\t\tY = 8,\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_si_short( numb: number, unit = '' ) {\n\t\t\n\t\tlet magnitude = Math.floor( Math.log10( Math.abs( numb ) ) / 3 )\n\t\t\n\t\tif( !Number.isFinite( magnitude ) ) {\n\t\t\tconst prefix = isNaN( numb ) ? `∅` : numb.toLocaleString()\n\t\t\tconst suffix = unit ? ' ' + unit : ''\n\t\t\treturn prefix + suffix\n\t\t}\n\t\t\n\t\tlet normal = numb / 10 ** ( 3 * magnitude )\n\t\t\n\t\tif( Math.round( Math.abs( normal ) ) === 1000 ) {\n\t\t\tnormal /= 1000\n\t\t\t++ magnitude\n\t\t}\n\t\t\n\t\tconst prefix = normal.toPrecision(3)\n\t\t\n\t\tif( unit ) {\n\t\t\treturn prefix + ' ' + $mol_si_prefix[ magnitude ] + unit\n\t\t} else {\n\t\t\treturn prefix + $mol_si_prefix[ magnitude ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_text_profile( text: string ) {\n\t\ttext = '\\n\\n' + text + '\\n\\n'\n\t\tconst key = new Map< string, number >()\n\t\tfor( let i = 0; i < text.length - 2; ++ i ) {\n\t\t\tconst trigram = text.slice( i, i + 3 )\n\t\t\tconst count = key.get( trigram ) ?? 0\n\t\t\tkey.set( trigram, count + 1 )\n\t\t}\n\t\treturn key\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\texport class $hyoo_page_side_info extends $.$hyoo_page_side_info {\n\t\t\n\t\t@ $mol_mem\n\t\tslides_uri() {\n\t\t\tconst source = this.$.$mol_state_arg.href() + '/'\n\t\t\treturn super.slides_uri().replace( '{source}', encodeURIComponent( source ) )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tsection_indexes() {\n\t\t\treturn [ ... this.text_tokens().entries() ]\n\t\t\t.filter( ([ index, token ])=> token.name === 'header' )\n\t\t\t.map( ([ index ])=> index )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsection_list() {\n\t\t\treturn this.section_indexes().map( index => this.Section_link( index ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tsection_title( index: number ) {\n\t\t\tconst prefix = ''.padEnd( 2 * this.section_level( index ), '− ' )\n\t\t\treturn prefix + this.text_header_title( index )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tref_list() {\n\t\t\treturn this.referrers_list().map( uri => this.Ref_item( uri ) )\n\t\t}\n\t\t\n\t\tref_uri( uri: string ) {\n\t\t\treturn uri\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tref_stat( uri: string ) {\n\t\t\treturn this.referrers_stat( uri )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tweight() {\n\t\t\t\n\t\t\tconst units = this.details_node()?.land.delta()\n\t\t\t\n\t\t\tconst weight = units?.reduce( ( sum, unit )=> {\n\t\t\t\treturn sum + $hyoo_crowd_unit_bin.from_unit( unit ).byteLength\n\t\t\t} , 0 ) ?? 0\n\t\t\t\n\t\t\treturn $mol_si_short( weight, 'B' )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tword_stat() {\n\t\t\t\n\t\t\tconst stat = new Map< string, number >()\n\t\t\tconst text = this.details().toLowerCase()\n\t\t\t\t.replace( /\\]\\(.*?\\)/g, '' )\n\t\t\t\t.replace( /\"\"(?:(.*?)\\\\)?.*?\"\"/g, '$1' )\n\t\t\t\t.replace( /\\\\\\\\(?:(.*?)\\\\)?.*?\\\\\\\\/g, '$1' )\n\t\t\t\n\t\t\tfor( const match of text.matchAll( /\\p{Letter}{2,}(?=((?:\\P{Letter}\\p{Letter}{2,})*))/ug ) ?? [] ) {\n\t\t\t\tconst parts = match.join( '' ).match( /\\P{Letter}?\\p{Letter}{2,}/gu ) ?? []\n\t\t\t\tfor( let i = 1; i <= parts.length; ++i ) {\n\t\t\t\t\tconst word = parts.slice( 0, i ).join('')\n\t\t\t\t\tif( word.length < 3 ) continue\n\t\t\t\t\tstat.set( word, ( stat.get( word ) ?? 0 ) + 1 )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn stat\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tword_list_items() {\n\t\t\t\n\t\t\tconst raw = [ ... this.word_stat() ]\n\t\t\tconst max = raw.reduce( ( max, [ word, stat ] )=> Math.max( max, stat ), 1 )\n\t\t\tconst min = Math.max( 3, max ** .5 )\n\t\t\tconst filtered = raw.filter( ([ word, stat ])=> stat >= min )\n\t\t\tfiltered.sort( ( left, right )=> right[0].length ** 1.6 - left[0].length ** 1.6 + right[1] - left[1] )\n\t\t\t\n\t\t\treturn filtered.map( ([ word ])=> this.Word_item( word ) )\n\t\t}\n\t\t\n\t\tword_item_text( word: string ) {\n\t\t\treturn word\n\t\t}\n\t\t\n\t\tword_item_stat( word: string ) {\n\t\t\treturn this.word_stat().get( word )!\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tsize() {\n\t\t\treturn $mol_si_short( $mol_text_profile( this.details() ).size, '' )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tchars() {\n\t\t\treturn $mol_si_short( this.details().length, '' )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\twords() {\n\t\t\treturn $mol_si_short( this.details().match( /\\p{Letter}+/ug )?.length ?? 0, '' )\n\t\t}\n\t\t\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_page_side_info, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: rem(20),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t\tSection_list: {\n\t\t\tContent: {\n\t\t\t\tpadding: {\n\t\t\t\t\tleft: rem(1.25),\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t\tStat: {\n\t\t\tjustifyContent: 'space-between',\n\t\t\tflex: {\n\t\t\t\twrap: 'wrap',\n\t\t\t},\n\t\t},\n\t\t\n\t\tRef_item_link: {\n\t\t\tflex: {\n\t\t\t\tshrink: 1,\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\twordBreak: 'break-word',\n\t\t},\n\t\t\n\t\tRef_item_stat: {\n\t\t\tpadding: $mol_gap.text,\n\t\t},\n\t\t\n\t\tWord_item_text: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","$mol_password $mol_view\n\ttype? \\password\n\tsub <= content /\n\t\t<= Pass $mol_string\n\t\t\ttype <= type\n\t\t\thint <= hint \\\n\t\t\tvalue? <=> value? \\\n\t\t\tsubmit?event <=> submit?event null\n\t\t\tenabled <= enabled true\n\t\t<= Show $mol_check_icon\n\t\t\tchecked? <=> checked? true\n\t\t\tIcon <= Show_icon $mol_icon_eye\n","namespace $.$$ {\n\n\t/**\n\t * Password input field\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_password_demo\n\t */\n\texport class $mol_password extends $.$mol_password {\n\n\t\t@ $mol_mem\n\t\tchecked( next?: boolean ) {\n\t\t\tthis.type( next ? 'text' : 'password' )\n\t\t\treturn next ?? false\n\t\t}\n\t\t\n\t}\n\n}\n","$hyoo_meta_safe $mol_page\n\ttitle @ \\Private keys\n\tyard $hyoo_sync_yard\n\tbid_pass_long @ \\> 7 letters\n\tkey_size 144\n\tattr *\n\t\t^\n\t\tmol_theme \\$mol_theme_special\n\tbody /\n\t\t<= Content $mol_list rows <= content /\n\t\t\t<= Export_block $mol_list rows <= export_rows /\n\t\t\t\t<= Expot_bid $mol_text text @ \\Your private access keys are stored in the browser. In order not to lose them or transfer to another device, it is recommended to come up with a strong password for exporting them.\n\t\t\t\t<= Export_pass $mol_list rows /\n\t\t\t\t\t<= Password_field $mol_form_field\n\t\t\t\t\t\tname @ \\Password\n\t\t\t\t\t\tbids / <= password_bid \\\n\t\t\t\t\t\tContent <= Password $mol_password\n\t\t\t\t\t\t\tvalue? <=> password? \\\n\t\t\t\t\t<= Recall_field $mol_form_field\n\t\t\t\t\t\tname @ \\Hint for recall\n\t\t\t\t\t\tContent <= Recall $mol_string\n\t\t\t\t\t\t\tenabled <= recall_enabled true\n\t\t\t\t\t\t\tvalue? <=> recall? \\\n\t\t\t\t<= Export_link $mol_link\n\t\t\t\t\turi <= export_link \\\n\t\t\t\t\ttitle @ \\This link contains your encrypted prvate keys. Save it to a secure place on another physical device. Using this link you can restore your private keys by enterig same password.\n\t\t\t<= Import_block $mol_list rows <= import_rows /\n\t\t\t\t<= Iport_descr $mol_text text @ \\\n\t\t\t\t\t\\To import a private key, you must enter the password from it.\n\t\t\t\t\t\\**If the current key is not saved, it will be lost forever.**\n\t\t\t\t<= Import_pass $mol_list rows /\n\t\t\t\t\t<= Recall_field\n\t\t\t\t\t<= Password_field\n\t\t\t\t<= Import_switch $mol_button_minor\n\t\t\t\t\tclick? <=> import_switch? null\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= Peer_new $mol_avatar id <= peer_new \\\n\t\t\t\t\t\t<= impot_switch_title @ \\Switch\n","namespace $ {\n\n\tdeclare function requestIdleCallback( task : ()=> void , options? : { timeout : number } ) : any\n\tdeclare function cancelIdleCallback( id : any ) : void\n\n\texport class $mol_after_work extends $mol_object2 {\n\n\t\tid : any\n\n\t\tconstructor(\n\t\t\tpublic delay : number ,\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.id = requestIdleCallback( task , { timeout : delay } )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tcancelIdleCallback( this.id )\n\t\t}\n\n\t}\n\t\n\tif( typeof requestIdleCallback !== 'function' ) {\n\t\t$.$mol_after_work = $mol_after_timeout\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_wait_rest_async( this: $ ) {\n\t\treturn new Promise( done => {\n\t\t\tnew this.$mol_after_work( 16 , ()=> done( null ) )\n\t\t} )\n\t}\n\t\n\texport function $mol_wait_rest( this: $ ) {\n\t\treturn this.$mol_wire_sync( this ).$mol_wait_rest_async()\n\t}\n\t\n}\n","namespace $.$$ {\n\texport class $hyoo_meta_safe extends $.$hyoo_meta_safe {\n\t\t\n\t\t@ $mol_mem\n\t\tpassword_bid() {\n\t\t\tconst pass = this.password()\n\t\t\tif( pass.length <= 7 ) return this.bid_pass_long()\n\t\t\treturn ''\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t\tthis.key_import()\n\t\t\t\t\t? this.Import_block()\n\t\t\t\t\t: this.Export_block()\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trecall( next?: string ) {\n\t\t\t\n\t\t\tconst serial = this.key_import()\n\t\t\tif( !serial ) return next ?? ''\n\t\t\t\n\t\t\tconst pack = $mol_base64_decode( serial )\n\t\t\treturn $mol_charset_decode( pack.slice( this.key_size() ) )\n\t\t\t\n\t\t}\n\t\t\n\t\trecall_enabled() {\n\t\t\treturn ! this.key_import()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpeer_current() {\n\t\t\treturn this.yard().peer().id\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpeer_new() {\n\t\t\treturn $mol_int62_hash_string( this.$.$mol_crypto_auditor_private_to_public( this.key_new()! ) )\n\t\t}\n\t\t\n\t\tkey_import( next?: string | null ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'hyoo_meta_key', next ) ?? null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tkey_new() {\n\t\t\t\n\t\t\tconst serial = this.key_import()\n\t\t\tif( !serial ) return null\n\t\t\t\n\t\t\ttry {\n\t\t\t\n\t\t\t\tconst pack = $mol_base64_decode( serial )\n\t\t\t\tconst closed = pack.slice( 0, this.key_size() )\n\t\t\t\tconst salt = $mol_crypto_hash( pack.slice( this.key_size() ) ).slice( 0, 16 )\n\t\t\t\t\n\t\t\t\tconst pass = this.password()\n\t\t\t\tconst secret = $mol_wire_sync( this.$.$mol_crypto_secret ).pass( pass, salt )\n\t\t\t\tconst opened = $mol_wire_sync( secret ).decrypt( closed, salt )\n\t\t\t\t\n\t\t\t\treturn $mol_charset_decode( opened )\n\t\t\t\t\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn null\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\timport_switch() {\n\t\t\tthis.yard().peer( this.key_new()! )\n\t\t\tthis.password( '' )\n\t\t\tthis.key_import( null ) // \n\t\t\tthis.$.$mol_wait_rest() // wait for url sync\n\t\t\tthis.$.$mol_dom_context.location.reload() // peer isn't reactive yet\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tkey_export() {\n\t\t\t\n\t\t\tconst pass = this.password()\n\t\t\tconst recall = $mol_charset_encode( this.recall() )\n\t\t\t\n\t\t\tconst salt = $mol_crypto_hash( recall ).slice( 0, 16 )\n\t\t\tconst secret = $mol_wire_sync( this.$.$mol_crypto_secret ).pass( pass, salt )\n\t\t\t\n\t\t\tconst open = this.$.$mol_charset_encode( this.yard().peer().key_private_serial )\n\t\t\tconst closed = new Uint8Array( $mol_wire_sync( secret ).encrypt( open, salt ) )\n\t\t\t\n\t\t\tconst pack = new Uint8Array( this.key_size() + recall.byteLength )\n\t\t\tpack.set( closed, 0 )\n\t\t\tpack.set( recall, this.key_size() )\n\t\t\t\n\t\t\treturn this.$.$mol_base64_encode( pack )\n\t\t\t\n\t\t}\n\t\t\n\t\texport_rows() {\n\t\t\treturn [\n\t\t\t\tthis.Expot_bid(),\n\t\t\t\tthis.Export_pass(),\n\t\t\t\t... this.password_bid() ? [] : [ this.Export_link() ],\n\t\t\t]\n\t\t}\n\t\t\n\t\timport_rows() {\n\t\t\treturn [\n\t\t\t\tthis.Iport_descr(),\n\t\t\t\tthis.Import_pass(),\n\t\t\t\t... this.key_new() ? [ this.Import_switch() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texport_link() {\n\t\t\treturn this.$.$mol_state_arg.link({\n\t\t\t\thyoo_meta_key: this.key_export(),\n\t\t\t})\n\t\t}\n\t\t\n\t}\n}\n","namespace $.$$ {\n\t\n\t$mol_style_define( $hyoo_meta_safe, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: `20rem`,\n\t\t},\n\t\t\n\t\tExport_block: {\n\t\t\tgap: $mol_gap.block,\n\t\t},\n\t\t\n\t\tImport_block: {\n\t\t\tgap: $mol_gap.block,\n\t\t},\n\t\t\n\t} )\n\t\n}\n","$mol_icon_image $mol_icon path \\M8.5,13.5L11,16.5L14.5,12L19,18H5M21,19V5C21,3.89 20.1,3 19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19Z\n","$hyoo_page_menu $hyoo_meta_menu\n\ttitle @ \\In Bookmarks\n\tattr *\n\t\t^\n\t\tmol_theme \\$mol_theme_special\n\thead /\n\t\t<= Profile $hyoo_meta_link\n\t\t\tmeta <= side $hyoo_page_side\n\t\t\thint @ \\Profile\n\t\t\tTitle null\n\t\t\trelation \\nofollow\n\t\t<= Title\n\t\t<= Tools\n\tLogo null\n\tfoot /\n\t\t<= Online $hyoo_sync_online\n\t\t\tyard <= yard\n\t\t<= Safe_showing $mol_check_icon\n\t\t\thint @ \\Private Keys\n\t\t\tIcon <= Safe_icon $mol_icon_key_variant\n\t\t\tchecked? <=> safe_showing? false\n\t\t<= About $mol_link_iconed\n\t\t\thint @ \\About $hyoo_page\n\t\t\ttitle \\\n\t\t\turi \\http://page.hyoo.ru/\n\t\t<= Aura_showing $mol_check_icon\n\t\t\thint @ \\Backgrounds Showing\n\t\t\tIcon <= Aura_icon $mol_icon_image\n\t\t\tchecked? <=> aura_showing? true\n\t\t<= Lights $mol_lights_toggle\n","namespace $.$$ {\n\texport class $hyoo_page_menu extends $.$hyoo_page_menu {\n\t\t\n\t\t// @ $mol_action\n\t\t// item_moved( id: $mol_int62_string ) {\n\t\t\t\n\t\t// \tconst page = this.item( id ).as( $hyoo_page_side )\n\t\t\t\n\t\t// \tpage.book()?.pages_node().drop( id )\n\t\t// \tpage.book( null )\n\t\t\t\n\t\t// }\n\t\t\n\t}\n}\n\n","$hyoo_page $mol_book2\n\tside_main_id \\iy8wtn_tky6pc\n\tyard $hyoo_sync_client\n\tside* $hyoo_page_side\n\t\ttitle => side_title*\n\t\tpages_node => pages_node*\n\tside_current $hyoo_page_side\n\tprofile $hyoo_page_side\n\t\tbookmarks_node => bookmarks_node\n\tstyle *\n\t\t^\n\t\tbackgroundImage <= aura_image \\\n\tplugins /\n\t\t<= Theme $mol_theme_auto\n\tauto /\n\t\t<= ref_track null\n\tpages /\n\t\t<= News $hyoo_page_side_news\n\t\t\tside <= profile\n\t\t<= Side_menu $hyoo_page_side_menu\n\t\t\tyard <= yard\n\t\t\tside <= book_side $hyoo_page_side\n\t\t\tside_current <= side_current\n\t\t\tlist <= book_pages_node null\n\t\t\titem_list* <= pages_node*\n\t\t\titem_uri* <= side_uri* \\\n\t\t\titem_add*? <=> side_add*? null\n\t\t\ttools_ext <= tools_ext /\n\t\t<= View*0_0 $hyoo_page_side_view\n\t\t\tside <= side*\n\t\t\tpeer* <= side*\n\t\t\tprofile <= profile\n\t\t\tmenu_showed? <=> side_menu_showed? false\n\t\t\tediting? <=> editing? false\n\t\t\tinfo? <=> info? false\n\t\t\thighlight <= search\n\t\t\tDetails => View_details*\n\t\t<= Edit*0_0 $hyoo_page_side_edit\n\t\t\tside <= side*\n\t\t\trights? <=> rights? false\n\t\t\tclose? <=> edit_close*? null\n\t\t<= Info*0_0 $hyoo_page_side_info\n\t\t\tside <= side*\n\t\t\tclose? <=> info_close*? null\n\t\t\tText <= View_details*\n\t\t<= Rights*0_0 $hyoo_meta_rights\n\t\t\tmeta <= side*\n\t\t\tpeer* <= side*\n\t\t\ttools /\n\t\t\t\t<= Rights_close $mol_button_minor\n\t\t\t\t\tclick? <=> rights_close? null\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= Close_icon $mol_icon_close\n\t\t<= Safe $hyoo_meta_safe\n\t\t\tyard <= yard\n\t\t\ttools /\n\t\t\t\t<= Safe_close $mol_button_minor\n\t\t\t\t\tclick? <=> safe_close? null\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= Safe_icon $mol_icon_close\n\tPlaceholder <= Menu $hyoo_page_menu\n\t\tyard <= yard\n\t\tside <= profile\n\t\tlist <= bookmarks_node\n\t\titem_uri* <= side_uri* \\\n\t\tadd? <=> page_add? null\n\t\titem_add*? <=> side_add*? null\n\t\taura_showing? <=> aura_showing? true\n\t\tsafe_showing? <=> safe? false\n\t\tsearch => search\n","namespace $ {\n\texport function $mol_wire_stale< Res >( task: ()=> Res ): Res | undefined {\n\t\t\n\t\ttry {\n\t\t\treturn task()\n\t\t} catch( error ) {\n\t\t\t\n\t\t\tif( ! $mol_promise_like( error ) ) return $mol_fail_hidden( error )\n\t\t\t\n\t\t\tconst fiber = $mol_wire_auto()\n\t\t\tif(!( fiber instanceof $mol_wire_fiber )) return\n\t\t\t\n\t\t\treturn $mol_wire_probe( ()=> fiber.result() )\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $.$$ {\n\t\n\texport class $hyoo_page extends $.$hyoo_page {\n\t\t\n\t\t@ $mol_mem\n\t\tprofile() {\n\t\t\treturn this.side( this.yard().home().id() )\n\t\t}\n\t\t\n\t\ttitle() {\n\t\t\tconst side = this.side_current()\n\t\t\tconst book = this.side_current_book()\n\t\t\treturn book === side ? side.title() : `${ side.title() } | ${ book.title() }`\n\t\t}\n\n\t\t@ $mol_mem\n\t\taura_showing( next?: boolean ) {\n\t\t\tconst key = `aura_showing:${ this.book_id() }`\n\t\t\treturn this.$.$mol_state_local.value( key, next?.toString() ) !== 'false'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\taura_image(): string {\n\t\t\t\n\t\t\treturn $mol_wire_stale( ()=> {\n\t\t\t\n\t\t\t\tif( !this.aura_showing() ) return ''\n\t\t\t\t\n\t\t\t\tconst side = this.side_current()\n\t\t\t\tconst aura = side.aura_effective()\n\t\t\t\tif( !aura ) return ''\n\t\t\t\t\n\t\t\t\tconst shade = 'hsla( 0deg, 0%, calc( 50% + var(--mol_theme_luma) * 50% ), .666 )'\n\t\t\t\treturn `linear-gradient( ${shade}, ${shade} ), url(\"${ aura }\")`\n\t\t\t\t\n\t\t\t} ) ?? ''\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tediting( next?: boolean ) {\n\t\t\tif( next ) this.$.$mol_storage.persisted( true )\n\t\t\treturn this.$.$mol_state_session.value( 'edit', next ) ?? false\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trights( next?: boolean ) {\n\t\t\treturn this.$.$mol_state_session.value( 'rights', next ) ?? false\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tinfo( next?: boolean ) {\n\t\t\treturn this.$.$mol_state_session.value( 'info', next ) ?? false\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsafe( next?: boolean ) {\n\t\t\tconst arg = next == undefined ? undefined : next ? '' : null\n\t\t\treturn this.$.$mol_state_arg.value( 'hyoo_meta_key', arg ) !== null\n\t\t}\n\t\t\n\t\tedit_close() {\n\t\t\tthis.editing( false )\n\t\t}\n\t\t\n\t\trights_close() {\n\t\t\tthis.rights( false )\n\t\t}\n\t\t\n\t\tinfo_close() {\n\t\t\tthis.info( false )\n\t\t}\n\t\t\n\t\tsafe_close() {\n\t\t\tthis.safe( false )\n\t\t}\n\t\t\n\t\tside( id: $mol_int62_string ) {\n\t\t\treturn this.yard().world().Fund( $hyoo_page_side ).Item( id )\n\t\t}\n\t\t\n\t\tside_uri( id: $mol_int62_string ) {\n\t\t\treturn this.$.$mol_state_arg.make_link({ '': id })\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tside_current_id() {\n\t\t\treturn ( this.$.$mol_state_arg.value( '' ) || this.side_main_id() ) as $mol_int62_string\n\t\t}\n\t\t\n\t\tside_current() {\n\t\t\treturn this.side( this.side_current_id() )\n\t\t}\n\t\t\n\t\tside_current_book() {\n\t\t\treturn this.side_current().book() ?? this.side_current()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbook_id() {\n\t\t\treturn $mol_wire_stale( ()=> {\n\t\t\t\t\n\t\t\t\tif( !this.side_menu_showed() ) return ''\n\t\t\t\t\n\t\t\t\tconst side = this.side_current()\n\t\t\t\tconst books = side.books().slice().reverse()\n\t\t\t\t\n\t\t\t\tif( side.pages().length || this.side_menu_showed() ) books.push( side )\n\t\t\t\t\n\t\t\t\treturn books[0]?.id() ?? ''\n\t\t\t\t\n\t\t\t} ) ?? this.side_current_id()\n\t\t}\n\t\t\n\t\tbook_side() {\n\t\t\tconst id = this.book_id()\n\t\t\treturn id ? this.side( id ) : null!\n\t\t}\n\t\t\n\t\tbook_pages_node() {\n\t\t\treturn this.pages_node( this.book_id() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tside_menu_showed( next?: boolean ) {\n\t\t\treturn next ?? Boolean( this.side_current().book() || this.side_current().pages().length > 0 )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpages() {\n\t\t\tconst id = this.side_current_id()\n\t\t\tconst book = this.book_id()\n\t\t\treturn [\n\t\t\t\t// this.News(),\n\t\t\t\tthis.Gap( 'left' ),\n\t\t\t\t... book ? [ this.Side_menu() ] : [],\n\t\t\t\tthis.View( id ),\n\t\t\t\t... this.info() ? [ this.Info( id ) ] : [],\n\t\t\t\t... this.editing() ? [ this.Edit( id ) ] : [],\n\t\t\t\t... this.rights() ? [ this.Rights( id ) ] : [],\n\t\t\t\tthis.Gap( 'right' ),\n\t\t\t\t... this.safe() ? [ this.Safe() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tpage_add() {\n\t\t\tconst land = this.yard().land_grab()\n\t\t\tthis.$.$mol_dom_context.location.href = this.$.$mol_state_arg.link({ '': land.id() })\n\t\t\tthis.bookmarks_node()!.add( land.id() )\n\t\t\tthis.editing( true )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tside_add( id: $mol_int62_string ) {\n\t\t\t\n\t\t\tconst book = this.side( id )\n\t\t\t\n\t\t\tconst page = book.world()!.Fund( $hyoo_page_side ).make()\n\t\t\tthis.$.$mol_dom_context.location.href = this.$.$mol_state_arg.link({ '': page.id() })\n\t\t\t\n\t\t\tpage.steal_rights( book )\n\t\t\tpage.book( book )\n\t\t\t\n\t\t\tthis.bookmarks_node()!.add( page.id() )\n\t\t\tthis.editing( true )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\t@ $mol_action\n\t\tref_track() {\n\t\t\t\n\t\t\tconst ref = this.$.$mol_dom_context.document.referrer\n\t\t\tif( !ref ) return\n\t\t\t\n\t\t\tconst key = `${this}.ref_track`\n\t\t\tif( this.$.$mol_state_session.value( key ) ) return\n\t\t\t\n\t\t\tthis.side_current().referrers_track( ref )\n\t\t\tthis.$.$mol_state_session.value( key, true )\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t$mol_style_define( $hyoo_page, {\n\t\t\n\t\tbackground: {\n\t\t\tsize: [ 'cover' ],\n\t\t\tposition: 'center',\n\t\t},\n\t\t\n\t} )\n\t\n}\n","$piterjs_app $mol_view\n\tDomain $piterjs_domain\n\t\tmeetups => meetups\n\t\tmeetup* => meetup*\n\t\tmeetup_public*? => meetup_public*?\n\t\teditable => editable\n\tplugins /\n\t\t<= Theme $mol_theme_auto\n\tsub /\n\t\t<= Screen $piterjs_screen\n\t\t\tplace <= place $piterjs_place\n\t\t\tOpen null\n\t\t\tClose null\n\t\t\tcontent /\n\t\t\t\t<= Book $mol_book2\n\t\t\t\t\tpages <= pages /any\n\t\t\t\t\tPlaceholder null\n\t\t<= Toggle_intro $mol_check\n\t\t\tchecked?val <=> toggle_intro?val false\n\tMenu $mol_page\n\t\ttitle \\Митапы\n\t\ttools <= tools /\n\t\t\t<= Meetup_add $mol_button_minor\n\t\t\t\tclick? <=> meetup_add? null\n\t\t\t\tsub / <= Meetup_add_icon $mol_icon_plus\n\t\t\t<= Safe_link $mol_link\n\t\t\t\targ * safe \\\n\t\t\t\tsub /\n\t\t\t\t\t<= Safe_icon $mol_icon_key_variant\n\t\tfoot <= foot /\n\t\t\t<= Online $hyoo_sync_online\n\t\t\t\tyard <= Yard $hyoo_sync_client\n\t\t\t<= Editing $mol_check_icon\n\t\t\t\tIcon <= Editing_icon $mol_icon_settings_outline\n\t\t\t\tchecked? <=> editing? false\n\t\t\t<= Rights_toggle $mol_check_icon\n\t\t\t\tchecked? <=> rights? false\n\t\t\t\tIcon <= Rights_toggle_icon $mol_icon_shield_account\n\t\t\t<= User $mol_view sub / <= user_id \\0_0\n\t\t\t<= Lights $mol_lights_toggle\n\t\tbody /\n\t\t\t<= Menu_content $mol_view sub /\n\t\t\t\t<= Links $mol_list rows /\n\t\t\t\t\t<= Wiki_link $mol_link\n\t\t\t\t\t\targ *\n\t\t\t\t\t\t\twiki \\\n\t\t\t\t\t\t\tmeetup null\n\t\t\t\t\t\ttitle \\База знаний\n\t\t\t\t\t- <= Others_link $mol_link\n\t\t\t\t\t\turi \\#others\n\t\t\t\t\t\ttitle \\Другие события\n\t\t\t\t<= Meetups $mol_list rows <= menu_meetups /\n\t\t\t\t<= Conf $mol_link\n\t\t\t\t\turi \\https://conf.piterjs.org/\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= Conf_title $mol_view\n\t\t\t\t\t\t\tsub /\n\t\t\t\t\t\t\t\t\\Conf \n\t\t\t\t\t\t\t\t<= Conf_ext $mol_icon_share_outline\n\t\t\t\t\t\t<= Conf_date $mol_view\n\t\t\t\t\t\t\tsub / \\сентябрь'19\n\tMeetup* $piterjs_meetup_page\n\t\tmeetup <= meetup*\n\t\tediting? <=> editing? false\n\t\tmeetup_public? <=> meetup_public*?\n\t\trights? <=> rights_meetup? false\n\tMeetup_guests* $piterjs_meetup_guests\n\t\tmeetup <= meetup*\n\tMeetup_stats* $piterjs_meetup_stats\n\t\tmeetup <= meetup*\n\t\tmeetup_prev <= meetup_prev* $piterjs_meetup\n\tSpeech!id $piterjs_speech_page\n\t\tspeech <= speech!id $piterjs_speech\n\t\tediting? <=> editing? false\n\t\tspeech_public? <=> speech_public*? false\n\tMenu_meetup* $piterjs_meetup_snippet\n\t\tmeetup <= meetup*\n\tNow $piterjs_now\n\t\tplace <= place $piterjs_place\n\tIntro $piterjs_intro\n\t\tmeetup <= meetup_current $piterjs_meetup\n\t\tpage?val <=> intro?val \\\n\tVideo $piterjs_video_page\n\t\tsource? <=> video_uri? \\\n\t\tediting <= editing? false\n\tPlace $piterjs_place_page\n\t\tplace <= place $piterjs_place\n\t\tediting <= editing? false\n\tOthers $piterjs_others\n\tRights $hyoo_meta_rights\n\t\ttheme \\$mol_theme_special\n\t\tmeta <= Domain\n\t\ttools /\n\t\t\t<= Rights_close $mol_check\n\t\t\t\tchecked? <=> rights?\n\t\t\t\tsub /\n\t\t\t\t\t<= Rights_close_icon $mol_icon_close\n\tRights_meetup $hyoo_meta_rights\n\t\ttheme \\$mol_theme_special\n\t\tmeta <= meetup_current\n\t\ttools /\n\t\t\t<= Rights_meetup_close $mol_check\n\t\t\t\tchecked? <=> rights_meetup?\n\t\t\t\tsub /\n\t\t\t\t\t<= Rights_meetup_close_icon $mol_icon_close\n\tWiki $hyoo_page\n\t\tside_main_id \\zi5t5h_8aygdf\n\t\tyard <= Yard\n\tSafe $hyoo_meta_safe\n\t\ttools /\n\t\t\t<= Safe_close $mol_link\n\t\t\t\targ * safe null\n\t\t\t\tsub /\n\t\t\t\t\t<= Safe_close_icon $mol_icon_close\n","namespace $.$$ {\n\n\texport class $piterjs_app extends $.$piterjs_app {\n\n\t\t@ $mol_mem\n\t\tDomain() {\n\n\t\t\tconst yard = super.Yard()\n\t\t\tconst land_id = 'n6cy9h_41olxb' as $mol_int62_string\n\t\t\t\n\t\t\tconst rights = new Uint8Array( $mol_fetch.buffer( require( `/piterjs/app/${land_id}!${land_id}.bin` ) ) )\n\t\t\t$mol_wire_sync( yard.world() ).apply( rights )\n\n\t\t\treturn this.Yard().world().Fund( $piterjs_domain ).Item( land_id )\n\n\t\t}\n\n\t\t@ $mol_mem\n\t\tnow( next? : string | null ) { return this.$.$mol_state_arg.value( 'now' , next ) }\n\n\t\t@ $mol_mem\n\t\tintro( next? : string | null ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'intro' , next )!\n\t\t}\n\n\t\tplace_show() { return this.$.$mol_state_arg.value( 'place' ) !== null }\n\n\t\tothers() { return this.$.$mol_state_arg.value( 'others' ) !== null }\n\t\t\n\t\twiki() { return this.$.$mol_state_arg.value( 'wiki' ) !== null }\n\t\t\n\t\tguests() { return this.$.$mol_state_arg.value( 'guests' ) !== null }\n\t\tstats() { return this.$.$mol_state_arg.value( 'stats' ) !== null }\n\n\t\tsafe() { return this.$.$mol_state_arg.value( 'safe' ) !== null }\n\t\t\n\t\t@ $mol_mem\n\t\tmeetup_id( next? : string | null ) {\n\t\t\t\n\t\t\tconst id = this.$.$mol_state_arg.value( 'meetup' , next )\n\t\t\tif( !id ) return id\n\n\t\t\tconst ids2 = $mol_int62_string_ensure( id )\n\t\t\tif( ids2 ) return ids2\n\n\t\t\treturn null\n\n\t\t}\n\n\t\t@ $mol_action\n\t\tmeetup_add() {\n\t\t\tconst meetup = this.Domain().meetup_make()\n\t\t\tthis.meetup_id( meetup.id() )\n\t\t}\n\t\t\n\t\tspeech_id( next? : string ) { return this.$.$mol_state_arg.value( 'speech' , next ) }\n\t\tspeech( id : $mol_int62_string ) { return this.Domain().world()!.Fund( $piterjs_speech ).Item( id ) }\n\t\t\n\t\tspeaker_id( next? : string ) { return this.$.$mol_state_arg.value( 'speaker' , next ) }\n\t\t// speaker( id : string ) { return $piterjs_speaker.item( id ) }\n\n\t\t@ $mol_mem\n\t\tpages() {\n\t\t\tif( this.intro() != null ) return [ this.Intro() ]\n\t\t\tconst pages = [\n\t\t\t\tthis.Menu() ,\n\t\t\t\t... this.rights() ? [ this.Rights() ] : [] ,\n\t\t\t\t... this.safe() ? [ this.Safe() ] : [],\n\t\t\t\t... this.meetup_id() ? [ this.Meetup( this.meetup_id() ) ] : [] ,\n\t\t\t\t... this.rights_meetup() ? [ this.Rights_meetup() ] : [] ,\n\t\t\t\t... this.speech_id() ? [ this.Speech( this.speech_id() ) ] : [] ,\n\t\t\t\t... this.place_show() ? [ this.Place() ] : [] ,\n\t\t\t\t... this.video() ? [ this.Video() ] : [] ,\n\t\t\t\t... this.guests() ? [ this.Meetup_guests( this.meetup_id() ) ] : [] ,\n\t\t\t\t... this.stats() ? [ this.Meetup_stats( this.meetup_id() ) ] : [] ,\n\t\t\t\t... this.others() ? [ this.Others() ] : [] ,\n\t\t\t\t... this.wiki() ? this.Wiki().pages() : [],\n\t\t\t]\n\t\t\tif( pages.length === 1 ) pages.push( this.Now() )\n\t\t\treturn pages\n\t\t}\n\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\tif( this.intro() != null ) return this.Intro().title()\n\t\t\treturn this.Book().title()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmeetup_current() {\n\t\t\treturn this.meetup_id() ? this.meetup( this.meetup_id() ) : this.meetups()[0]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tplace() {\n\t\t\treturn this.meetup_current().place()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmenu_meetups() {\n\t\t\treturn this.meetups().map( meetup => this.Menu_meetup( meetup.id() ) )\n\t\t}\n\t\tmenu_meetup( id : string ) { return this.meetup( id ) }\n\t\tmenu_meetup_id( id : string ) { return id }\n\n\t\tmeetup_prev( id: $piterjs_meetup ) {\n\t\t\tconst meetups = this.meetups()\n\t\t\treturn meetups[ meetups.indexOf( this.meetup( id ) ) + 1 ]\n\t\t}\n\n\t\ttoggle_intro( next? : boolean ) {\n\t\t\t\n\t\t\tif( next !== undefined ) {\n\n\t\t\t\tif( this.intro() ) {\n\t\t\t\t\tthis.intro( null )\n\t\t\t\t} else {\n\t\t\t\t\tthis.intro( 'main' )\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\treturn Boolean( this.intro() )\n\n\t\t}\n\n\t\tvideo() {\n\t\t\treturn this.$.$mol_state_arg.value( 'video' ) !== null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvideo_uri( next?: string ) {\n\t\t\t\n\t\t\tconst id = this.meetup_id()\n\t\t\tif( !id ) return ''\n\t\t\t\n\t\t\treturn this.meetup( id ).video( next ) ?? ''\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\t... this.editing() ? [ this.Meetup_add() ] : [],\n\t\t\t\tthis.Safe_link(),\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tfoot() {\n\t\t\treturn [\n\t\t\t\tthis.Online(),\n\t\t\t\t... this.Domain().editable() ? [ this.Editing() ] : [ this.User() ],\n\t\t\t\t... this.editable() ? [ this.Rights_toggle() ] : [],\n\t\t\t\tthis.Lights(),\n\t\t\t]\n\t\t}\n\n\t\tediting( next?: boolean ) {\n\t\t\treturn this.$.$mol_state_session.value( `${this}.editing()`, next )\n\t\t}\n\n\t\trights( next?: boolean ) {\n\t\t\treturn this.$.$mol_state_session.value( `${this}.rights()`, next )\n\t\t}\n\n\t\trights_meetup( next?: boolean ) {\n\t\t\treturn this.$.$mol_state_session.value( `${this}.rights_meetup()`, next )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tuser_id() {\n\t\t\treturn this.Yard().peer().id\n\t\t}\n\n\t\tspeech_public( id: $mol_int62_string, next?: boolean ) {\n\t\t\treturn this.meetup_current().speech_public( id, next )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"piterjs/app/app.view.css\",\n \"[piterjs_app] {\\n\\tdisplay: flex;\\n}\\n\\n[piterjs_app][mol_theme=\\\"$mol_theme_dark\\\"] {\\n\\t--mol_theme_focus: #FFE515;\\n\\t--mol_theme_current: #FFE515;\\n}\\n\\n[piterjs_app][mol_theme=\\\"$mol_theme_light\\\"] {\\n\\t--mol_theme_focus: #c2ab03;\\n\\t--mol_theme_current: #c2ab03;\\n}\\n\\n[piterjs_app] [mol_theme=\\\"$mol_theme_base\\\"] {\\n\\t--mol_theme_back: #FFE515;\\n\\t--mol_theme_text: black;\\n\\t--mol_theme_shade: rgba( 0 , 0 , 0 , .5 );\\n\\t--mol_theme_control: black;\\n\\tstroke: currentColor;\\n}\\n\\n[piterjs_app] [mol_theme=\\\"$mol_theme_accent\\\"] {\\n\\t--mol_theme_back: #f7df1e;\\n\\t--mol_theme_text: black;\\n\\t--mol_theme_hover: hsl(53, 93%, 44%);\\n\\tstroke: currentColor;\\n}\\n\\n[piterjs_app_menu] {\\n\\tflex: 0 0 15rem;\\n}\\n\\n[piterjs_app_menu_content] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tjustify-content: space-between;\\n}\\n\\n[piterjs_app_links] {\\n\\tflex: none;\\n}\\n\\n[piterjs_app_conf] {\\n\\twhite-space: nowrap;\\n\\tdisplay: flex;\\n\\tjustify-content: space-between;\\n\\tpadding: 0;\\n}\\n\\n[piterjs_app_conf_title] {\\n\\tmargin: .5rem .75rem;\\n}\\n\\n[piterjs_app_conf_date] {\\n\\tmargin: .5rem .75rem;\\n}\\n\\n[piterjs_app_others_link] {\\n\\tpadding: .5rem .75rem;\\n}\\n\\n[piterjs_app_toggle_intro] {\\n\\tposition: absolute;\\n\\tbottom: 0;\\n\\tright: 0;\\n\\twidth: 2rem;\\n\\theight: 2rem;\\n}\\n\\n[piterjs_app_user] {\\n\\tfont-size: .75rem;\\n\\tpadding: .5rem 0;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\"\n) }","$mol_icon_email $mol_icon path \\M20,8L12,13L4,8V6L12,11L20,6M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z\n","$piterjs_link $mol_link\n\tsub /\n\t\t<= Button $mol_button_major\n\t\t\ttitle <= title\n","namespace $ { $mol_style_attach( \"piterjs/link/link.view.css\",\n \"[piterjs_link] {\\n\\tpadding: 0;\\n}\\n/* \\n[piterjs_link_button] {\\n\\tfont-weight: bolder;\\n\\tcolor: var(--mol_theme_text);\\n\\tbox-shadow: 0 0 0 2px #f7df1e;\\n\\tbackground: none;\\n}\\n\\n[piterjs_link_button]:hover {\\n\\tbackground: #f7df1e;\\n}\\n */\\n\"\n) }","$mol_icon_help $mol_icon path \\M10,19H13V22H10V19M12,2C17.35,2.22 19.68,7.62 16.5,11.67C15.67,12.67 14.33,13.33 13.67,14.17C13,15 13,16 13,17H10C10,15.33 10,13.92 10.67,12.92C11.33,11.92 12.67,11.33 13.5,10.67C15.92,8.43 15.32,5.26 12,5A3,3 0 0,0 9,8H6A6,6 0 0,1 12,2Z\n","$mol_icon_help_circle $mol_icon path \\M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\n","$mol_icon_help_circle_outline $mol_icon path \\M11,18H13V16H11V18M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,6A4,4 0 0,0 8,10H10A2,2 0 0,1 12,8A2,2 0 0,1 14,10C14,12 11,11.75 11,15H13C13,12.75 16,12.5 16,10A4,4 0 0,0 12,6Z\n","$mol_hint $mol_check\n\tdictionary *\n\tIcon $mol_icon_help_circle_outline\n\thint_close @ \\Hide\n\thint_open @ \\Hint\n","namespace $ {\n\t\n\texport function $mol_array_lottery< Value >( list : readonly Value[] ) {\n\t\treturn list[ Math.floor( Math.random() * list.length ) ]\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\t$mol_style_define( $mol_hint, {\n\t\t\n\t\tcolor: $mol_theme.shade,\n\t\t\n\t\tflex: {\n\t\t\tshrink: 1,\n\t\t},\n\t\t\n\t\tIcon: {\n\t\t\tcolor: $mol_theme.control,\n\t\t},\n\t\t\n\t} )\n\n}\n","namespace $.$$ {\n\texport class $mol_hint extends $.$mol_hint {\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tkeys_all() {\n\t\t\treturn Object.keys( this.dictionary() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tkeys_hidden( next?: string[] ) {\n\t\t\treturn new Set( this.$.$mol_state_local.value( `${this}`, next ) ?? [] )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tkeys_allowed() {\n\t\t\tconst hidden = this.keys_hidden()\n\t\t\treturn this.keys_all().filter( key => !hidden.has( key ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tkey_picked() {\n\t\t\treturn $mol_array_lottery( this.keys_allowed() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\treturn this.dictionary()[ this.key_picked() ] ?? ''\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn this.checked()\n\t\t\t\t? [ this.title() ]\n\t\t\t\t: [ this.Icon() ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\thint() {\n\t\t\treturn this.checked()\n\t\t\t\t? this.hint_close()\n\t\t\t\t: this.hint_open()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tchecked( next?: boolean ) {\n\t\t\t\n\t\t\tif( next === undefined ) return this.keys_allowed().length > 0\n\t\t\t\n\t\t\tif( next ) {\n\t\t\t\t\n\t\t\t\tif( this.keys_allowed().length === 0 ) {\n\t\t\t\t\tthis.keys_hidden([])\n\t\t\t\t} \n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tthis.keys_hidden([\n\t\t\t\t\t... this.keys_hidden(),\n\t\t\t\t\tthis.key_picked(),\n\t\t\t\t])\n\t\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n}\n","$piterjs_now $mol_page\n\ttitle \\PiterJS\n\tmeetups /\n\tattr *\n\t\t^\n\t\ttabindex null\n\ttools /\n\t\t<= Links $mol_view sub /\n\t\t\t<= Mail $mol_link\n\t\t\t\turi \\mailto:team@piterjs.org\n\t\t\t\tsub /\n\t\t\t\t\t<= Mail_icon $mol_icon_email\n\t\t\t<= Youtube $mol_link_iconed\n\t\t\t\turi \\https://www.youtube.com/@piterjs\n\t\t\t\ttitle \\\n\t\t\t<= Vkontakte $mol_link_iconed\n\t\t\t\turi \\https://vk.com/piterjs\n\t\t\t\ttitle \\\n\t\t\t<= Habr $mol_link_iconed\n\t\t\t\turi \\https://habr.com/ru/users/PiterJS/\n\t\t\t\ttitle \\\n\t\t\t<= Telegram $mol_link_iconed\n\t\t\t\turi \\https://t.me/piterjs\n\t\t\t\ttitle \\\n\t\t\t<= Github $mol_link_iconed\n\t\t\t\turi \\https://github.com/piterjs\n\t\t\t\ttitle \\\n\tbody /\n\t\t<= Screen $piterjs_screen\n\t\t\tplace <= place $piterjs_place\n\t\t\tcontent /\n\t\t\t\t<= Logo $mol_svg_root\n\t\t\t\t\tview_box \\0 0 270 270\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= Logo_angles $mol_svg_path\n\t\t\t\t\t\t\tgeometry \\M16.4 253.6h41v2.7l.1 13.7H0v-57.5h16.4v41zM256.3 57.6h-2.7V16.4h-41v-2.7L212.5 0H270v57.5l-13.7.1z\n\t\t\t\t\t\t<= Logo_image $mol_svg_path\n\t\t\t\t\t\t\tgeometry \\M218.3 164.7L212 162c-11-4.7-15.7-7.9-15.7-15.5 0-6.2 4.8-11 12.2-11 7.2 0 12 3.1 16.4 11l20-12.7c-8.5-14.6-20.1-20.3-36.4-20.3-23 0-37.5 14.6-37.5 33.6 0 20.7 12.2 30.5 30.8 38.4l6.4 2.7c11.8 5 18.7 8.2 18.7 16.9 0 7.3-6.8 12.5-17.4 12.5-12.7 0-19.7-6.5-25.2-15.5l-21 12c7.6 14.7 23 26 46.7 26 24.3 0 42.5-12.6 42.5-35.5 0-21.2-12.2-30.6-34-39.9zM123.7 201.3c0 12.7-5.3 16-13.7 16-8.8 0-12.4-6-16.4-13l-21 12.5c6 12.7 18 23.3 38.5 23.3 22.6 0 38.2-12 38.2-38.4v-86.9h-25.6v86.5zM111.4 65.4h-8l-.1-3.5h9c-3.4-4.7-2.2-13-.3-20h-9.2l1-3v-5.2H94l2 3-2 2.9h8l-.1 2.3h-9c-2 7-3.1 15.3.3 20h8.2l.1 3.1v.4H95.3c-.8 0-2 1.2-2.3 2.3H78.9v-3.5h13.7c-10.5-8.2 1.8-32.9 1.8-32.9h-16l1-7v-4.7h-9.9l2 2.4-2 2.3h7.4l-.1 7h-9.3s-12.3 24.7-1.8 33h10.6v3.4H53.6v-.3.1-5.6h7.3c-3.4-4.7-2.2-13-.3-20h-7.4v-2.3h.4v-6h-9.3l2 3-2 3h8v2.3h-8.4c-1.9 7-3 15.3.4 20h7.6l-.5 5.6v.2h-1.2V70h-.9L38.5 59v-8.8h-9.9l2 3-2 3h8.8v3l6.4 8.9s-.8 2.1-.4 3.5a50 50 0 0 0 6.6 7.9c1.4 1.5 3.6 6 3.6 6h24.8v6c-1.2.5-3.2 2-3.2 3.7 0 2.1 1.8 3.9 4.2 3.9 2.3 0 4.2-1.8 4.2-3.9 0-1.6-.5-3.2-2.8-3.6v-6.1H107l1.3-4.3c-5.2-2.3.3-7.8 3-10.2l1.6-5.5h-1.6v-.1zm-49 7.9h-2.3v-2.4h2.4v2.4zm4.7 0h-2.3v-2.4h2.3v2.4zm4.7 0h-2.3v-2.4h2.3v2.4zm4.7 0h-2.3v-2.4h2.3v2.4zm8.3 0h-2.4v-2.4h2.4v2.4zm4.7 0H87v-2.4h2.4v2.4zm4.6 0h-2.3v-2.4h2.3v2.4zm4.7 0h-2.3v-2.4h2.3v2.4z\n\t\t\t\t<= Descr $mol_paragraph\n\t\t\t\t\ttitle \\Ежемесячные митапы в Питере о JavaScript, Node.js и всём, что с ними связано\n\t\t\t\t<= Bids $mol_row sub /\n\t\t\t\t\t<= Join $piterjs_link\n\t\t\t\t\t\turi \\#!wiki/=uxgccs_dqplnq\n\t\t\t\t\t\ttitle \\Стать спикером\n\t\t\t\t\t<= Donate $piterjs_link\n\t\t\t\t\t\turi \\#!wiki/=wu07hq_io8xyr\n\t\t\t\t\t\ttitle \\Поддержать нас\n\t\t\t\t<= Hint $mol_hint\n\t\t\t\t\tdictionary *\n\t\t\t\t\t\tmenu \\<= Куча инфы в базе знаний\n","namespace $ { $mol_style_attach( \"piterjs/now/now.view.css\",\n \"[piterjs_now] {\\n\\tfont-size: 1em;\\n\\tpadding: 0;\\n\\talign-items: stretch;\\n\\tflex: 1000 0 30rem;\\n\\tposition: relative;\\n\\tanimation: none !important;\\n}\\n\\n[piterjs_now_lights] {\\n\\tposition: absolute;\\n\\ttop: .75rem;\\n\\tright: .75rem;\\n}\\n\\n[piterjs_app_placeholder] {\\n\\tflex: 1000 1 0;\\n}\\n\\n[piterjs_now_title] {\\n\\tflex: 1000 1 auto;\\n\\tpadding-right: 0;\\n}\\n\\n[piterjs_now_body_content] {\\n\\tdisplay: flex;\\n\\tpadding: 0;\\n\\talign-self: stretch;\\n}\\n\\n[piterjs_now_screen] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tjustify-content: space-evenly;\\n\\talign-items: center;\\n\\tpadding: 1rem;\\n\\tbackground: none;\\n}\\n\\n[piterjs_now_logo] {\\n\\tbox-shadow: none;\\n\\twidth: 30vmin;\\n\\tmargin: 1rem;\\n\\tanimation: piterjs_now_logo_show .250s ease-out;\\n}\\n\\n[piterjs_app_now_logo_angles] {\\n\\tfill: #FFE515;\\n}\\n\\n[piterjs_now_descr] {\\n\\ttext-align: center;\\n}\\n\\n[piterjs_now_links] {\\n\\tflex-wrap: wrap;\\n}\\n\\n[piterjs_now_hint] {\\n\\ttext-align: center;\\n}\\n\\n[piterjs_now_bids] {\\n\\tflex-wrap: wrap;\\n\\tjustify-content: center;\\n}\\n\\n@keyframes piterjs_now_logo_show {\\n\\tfrom {\\n\\t\\ttransform: scale(2);\\n\\t\\topacity: 0;\\n\\t\\tz-index: -1;\\n\\t}\\n}\\n\"\n) }","namespace $ {\n\n\texport function $mol_test( set : { [ name : string ] : string | ( ( context : $ )=> void ) } ) {\n\t\t\n\t\tfor( let name in set ) {\n\n\t\t\tconst code = set[ name ]\n\t\t\tconst test = ( typeof code === 'string' ) ? new Function( '' , code ) as ()=> void : code\n\t\t\t\n\t\t\t$mol_test_all.push( test )\n\t\t}\n\n\t\t$mol_test_schedule()\n\t}\n\n\texport let $mol_test_mocks = [] as Array< ( context : $ )=> void >\n\n\texport const $mol_test_all = [] as Array< ( context : $ )=> any >\n\n\texport async function $mol_test_run() {\n\n\t\tfor( var test of $mol_test_all ) {\n\n\t\t\tlet context = Object.create( $$ )\n\t\t\tfor( let mock of $mol_test_mocks ) await mock( context )\n\t\t\t\n\t\t\tconst res = test( context )\n\t\t\tif( $mol_promise_like( res ) ) {\n\t\t\t\tawait new Promise( ( done, fail )=> {\n\t\t\t\t\tres.then( done, fail )\n\t\t\t\t\tsetTimeout( ()=> fail( new Error( 'Test timeout: ' + test.name ) ), 1000 )\n\t\t\t\t} )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t$$.$mol_log3_done({\n\t\t\tplace: '$mol_test',\n\t\t\tmessage: 'All tests passed',\n\t\t\tcount: $mol_test_all.length,\n\t\t})\n\t\t\n\t}\n\t\n\tlet scheduled = false\n\texport function $mol_test_schedule() {\n\n\t\tif( scheduled ) return\n\t\tscheduled = true\n\n\t\tsetTimeout( async ()=> {\n\t\t\t\n\t\t\tscheduled = false\n \t\t\t\n\t\t\tawait $mol_test_run()\n\t\t\t$$.$mol_test_complete()\n\t\t\t\n\t\t} , 1000 )\n\t\t\n\t}\n\n\t$mol_test_mocks.push( context => {\n\t\tlet seed = 0\n\n\t\tcontext.Math = Object.create( Math )\n\t\tcontext.Math.random = ()=> Math.sin( seed++ )\n\n\t\tconst forbidden = [ 'XMLHttpRequest' , 'fetch' ] as const\n\n\t\tfor( let api of forbidden ) {\n\t\t\tcontext[ api ] = new Proxy( function(){} as any , {\n\t\t\t\tget() {\n\t\t\t\t\t$mol_fail_hidden( new Error( `${ api } is forbidden in tests` ) )\n\t\t\t\t} ,\n\t\t\t\tapply() {\n\t\t\t\t\t$mol_fail_hidden( new Error( `${ api } is forbidden in tests` ) )\n\t\t\t\t} ,\n\t\t\t} )\n\t\t}\n\t\t\n\t} )\n\n\t$mol_test({\n\n\t\t'mocked Math.random'( $ ) {\n\t\t\tconsole.assert( $.Math.random() === 0 )\n\t\t\tconsole.assert( $.Math.random() === Math.sin(1) )\n\t\t} ,\n\n\t\t'forbidden XMLHttpRequest'( $ ) {\n\t\t\ttry {\n\t\t\t\tconsole.assert( void new $.XMLHttpRequest )\n\t\t\t} catch( error: any ) {\n\t\t\t\tconsole.assert( error.message === 'XMLHttpRequest is forbidden in tests' )\n\t\t\t}\n\t\t} ,\n\n\t\t'forbidden fetch'( $ ) {\n\t\t\ttry {\n\t\t\t\tconsole.assert( void $.fetch('') )\n\t\t\t} catch( error: any ) {\n\t\t\t\tconsole.assert( error.message === 'fetch is forbidden in tests' )\n\t\t\t}\n\t\t} ,\n\n\t})\n\n}\n","namespace $ {\n\t\n\texport function $mol_test_complete() {\n\t\tprocess.exit(0)\n\t}\n\t\n}\n","namespace $ {\n\t$mol_test_mocks.push( $=> $.$mol_fail_log = ()=> false )\n}\n\n","namespace $ {\n\n\t$mol_test_mocks.push( $ => {\n\t\t$.$mol_log3_come = ()=> {}\n\t\t$.$mol_log3_done = ()=> {}\n\t\t$.$mol_log3_fail = ()=> {}\n\t\t$.$mol_log3_warn = ()=> {}\n\t\t$.$mol_log3_rise = ()=> {}\n\t\t$.$mol_log3_area = ()=> ()=> {}\n\t} )\n\n}\n","/** @jsx $mol_jsx */\nnamespace $ {\n\t\n\t$mol_test({\n\t\t\n\t\t'Make empty div'() {\n\t\t\t$mol_assert_equal( (
    ).outerHTML , '
    ' )\n\t\t} ,\n\t\t\n\t\t'Define native field'() {\n\t\t\t\n\t\t\tconst dom = as HTMLInputElement\n\t\t\t\n\t\t\t$mol_assert_equal( dom.outerHTML, '' )\n\t\t\t$mol_assert_equal( dom.value, '123' )\n\n\t\t} ,\n\t\t\n\t\t'Define classes'() {\n\t\t\t\n\t\t\tconst dom =
    \n\t\t\t\n\t\t\t$mol_assert_equal( dom.outerHTML, '
    ' )\n\n\t\t} ,\n\t\t\n\t\t'Define styles'() {\n\t\t\t\n\t\t\tconst dom =
    \n\t\t\t\n\t\t\t$mol_assert_equal( dom.outerHTML, '
    ' )\n\n\t\t} ,\n\t\t\n\t\t'Define dataset'() {\n\t\t\t\n\t\t\tconst dom =
    \n\t\t\t\n\t\t\t$mol_assert_equal( dom.outerHTML, '
    ' )\n\n\t\t} ,\n\t\t\n\t\t'Define attributes'() {\n\t\t\t\n\t\t\tconst dom =